:root{--color-bg: #fefefe;--color-bg-secondary: #f9f9f9;--color-bg-tertiary: #f0f0f0;--color-bg-alt: #f9f9f9;--color-bg-translucent: rgba(254, 254, 254, .95);--color-bg-translucent-strong: rgba(254, 254, 254, .98);--color-text: #1a1a1a;--color-text-secondary: #666;--color-text-tertiary: #888;--color-text-muted: #444;--color-border: rgba(0, 0, 0, .05);--color-border-strong: rgba(0, 0, 0, .1);--color-border-input: #ddd;--color-button-bg: #1a1a1a;--color-button-text: white;--color-button-hover: #333;--color-message-loading-bg: #fff3cd;--color-message-loading-text: #856404;--color-message-success-bg: #d4edda;--color-message-success-text: #155724;--color-message-error-bg: #f8d7da;--color-message-error-text: #721c24}[data-theme=dark]{--color-bg: #121212;--color-bg-secondary: #1e1e1e;--color-bg-tertiary: #2a2a2a;--color-bg-alt: #1a1a1a;--color-bg-translucent: rgba(18, 18, 18, .95);--color-bg-translucent-strong: rgba(18, 18, 18, .98);--color-text: #f0f0f0;--color-text-secondary: #d0d0d0;--color-text-tertiary: #b0b0b0;--color-text-muted: #ccc;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .12);--color-border-input: #444;--color-button-bg: #f0f0f0;--color-button-text: #121212;--color-button-hover: #d0d0d0;--color-message-loading-bg: #332a00;--color-message-loading-text: #ffd700;--color-message-success-bg: #0a2e15;--color-message-success-text: #90ee90;--color-message-error-bg: #2c0a0f;--color-message-error-text: #ff7f7f}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}img{max-width:100%;height:auto}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Georgia,Times New Roman,Times,serif;font-weight:400;line-height:1.2;margin-bottom:1rem;color:var(--color-text)}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem}p{margin-bottom:1.5rem}a{color:var(--color-text);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-text-secondary)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}.site-header{position:fixed;top:0;left:0;right:0;background-color:var(--color-bg-translucent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);box-shadow:0 4px 20px #0000000d;z-index:1000;padding:1rem 0;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem}.logo{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-size:1.5rem;font-weight:500;letter-spacing:0;white-space:nowrap}.logo a{color:inherit;white-space:nowrap}.main-nav{display:flex;gap:1.5rem;align-items:center}.main-nav a{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-size:.9rem;font-weight:400;letter-spacing:.02em;text-transform:none;position:relative;padding:.5rem 0}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-text);transition:width .3s ease}.main-nav a:hover:after{width:100%}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{cursor:pointer;display:flex;align-items:center;gap:.25rem}.nav-dropdown-trigger:after{content:"▾";font-size:.7rem;opacity:.6;transition:transform .2s ease}.nav-dropdown:hover .nav-dropdown-trigger:after{transform:rotate(180deg)}.nav-label{cursor:default;opacity:.85;letter-spacing:.04em;font-size:.9rem;font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-weight:400;padding:.5rem 0}.nav-label:after{display:none!important}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem 0;min-width:160px;box-shadow:0 4px 12px #0000001a;z-index:100}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-item{display:block!important;padding:.5rem 1.25rem!important;white-space:nowrap;font-size:.85rem!important;text-align:left!important}.nav-dropdown-item:after{display:none!important}.nav-dropdown-item:hover{background-color:var(--color-bg-tertiary)}.nav-right{display:flex;align-items:center;gap:.75rem;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-border)}.lang-switcher{font-size:.85rem;opacity:.8;transition:opacity .2s ease}.lang-switcher:hover{opacity:1}.theme-toggle{background:none;border:1px solid var(--color-border-strong);cursor:pointer;padding:.5rem;color:var(--color-text);opacity:.9;transition:opacity .2s ease,background-color .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.theme-toggle:hover{opacity:1;background-color:var(--color-bg-tertiary);border-color:var(--color-text-secondary)}.theme-toggle svg{width:20px;height:20px;fill:currentColor}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .sun-icon{display:block}[data-theme=dark] .theme-toggle .moon-icon{display:none}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger span{display:block;width:25px;height:2px;background-color:var(--color-text);margin:5px 0;transition:background-color .3s ease}main{margin-top:80px;min-height:calc(100vh - 200px)}.hero{padding:4rem 0;text-align:center;border-bottom:1px solid var(--color-border)}.hero h1{font-size:3.5rem;margin-bottom:1rem}.hero p{font-size:1.2rem;max-width:600px;margin:0 auto 2rem;color:var(--color-text-secondary)}@media (max-width: 768px){.hero{padding:3rem 0}.hero h1{font-size:2.5rem}}.section-alt{background-color:var(--color-bg-alt);padding:4rem 0}.section-dark{background-color:var(--color-bg-secondary);color:var(--color-text);padding:5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-dark h2{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-size:2.5rem;font-weight:500;letter-spacing:-.01em;margin-bottom:1rem}.section-dark p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.section-dark .page-intro{color:var(--color-text)}.newsletter-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:0 auto}@media (min-width: 768px){.newsletter-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem}}.newsletter-content h2{margin-top:0;margin-bottom:1rem}.newsletter-content p{margin-left:0;margin-right:0;text-align:left;max-width:none}.newsletter-content .footer-note{margin-top:1.5rem}.newsletter-form{background:var(--color-bg);padding:2.5rem;border-radius:8px;box-shadow:0 8px 30px #00000014;border:1px solid var(--color-border)}.newsletter-form .form-group{margin-bottom:1.5rem}.newsletter-form .form-group input,.newsletter-form .form-group select{background-color:var(--color-bg-tertiary);border-color:var(--color-border-input);border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease}.newsletter-form .form-group input:focus,.newsletter-form .form-group select:focus{border-color:var(--color-text);box-shadow:0 0 0 3px #0000000d;outline:none}.newsletter-form .form-submit{width:100%;margin-top:.5rem}@media (max-width: 767px){.newsletter-form{padding:2rem}}.outline-button{display:inline-block;background:transparent;color:var(--color-text);border:1px solid var(--color-text);padding:1rem 2rem;font-size:1rem;cursor:pointer;transition:background .2s ease,color .2s ease;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.outline-button:hover{background:var(--color-text);color:var(--color-bg)}.footer-note{font-size:.9rem;opacity:.8;color:var(--color-text-secondary)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:3rem 0}.grid-item{position:relative;overflow:hidden}.grid-item img{width:100%;height:auto;display:block;transition:transform .3s ease}.grid-item:hover img{transform:scale(1.02)}.grid-item-info{padding:1rem 0}.placeholder{background-color:var(--color-bg-tertiary);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.placeholder span{color:var(--color-text-tertiary);font-size:1rem}.grid-item-title{font-family:Georgia,Times New Roman,Times,serif;font-size:1.2rem;margin-bottom:.25rem;color:var(--color-text)}.grid-item-meta{font-size:.9rem;color:var(--color-text-secondary)}.page-content{max-width:800px;margin:0 auto;padding:3rem 0}.page-intro{font-size:1.2rem;line-height:1.7;margin-bottom:3rem;color:var(--color-text-muted)}.inquiry-form{max-width:500px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--color-border-input);border-radius:0;font-family:inherit;font-size:1rem;background:transparent;color:var(--color-text);transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-text)}.form-submit{background:var(--color-button-bg);color:var(--color-button-text);border:none;padding:1rem 2rem;font-size:1rem;cursor:pointer;transition:background .2s ease;text-transform:uppercase;letter-spacing:.05em}.form-submit:hover{background:var(--color-button-hover)}.form-message{margin-top:1.5rem;padding:1rem;border-radius:0;font-size:.95rem}.form-message.loading{background-color:var(--color-message-loading-bg);color:var(--color-message-loading-text)}.form-message.success{background-color:var(--color-message-success-bg);color:var(--color-message-success-text)}.form-message.error{background-color:var(--color-message-error-bg);color:var(--color-message-error-text)}.checkbox-label{display:flex;align-items:flex-start;cursor:pointer;font-size:.95rem;line-height:1.4;color:var(--color-text)}.checkbox-label input[type=checkbox]{margin-right:.75rem;margin-top:.25rem;flex-shrink:0}[style*="background-color: #1a1a1a"] .form-group input,[style*="background-color: #1a1a1a"] .form-group textarea,[style*="background-color: #1a1a1a"] .form-group select{background-color:#fff;color:#1a1a1a;border-color:#ffffff4d}[style*="background-color: #1a1a1a"] .form-group input:focus,[style*="background-color: #1a1a1a"] .form-group textarea:focus,[style*="background-color: #1a1a1a"] .form-group select:focus{border-color:#fff}[style*="background-color: #1a1a1a"] .form-group label,[style*="background-color: #1a1a1a"] .checkbox-label{color:#ffffffe6}[style*="background-color: #1a1a1a"] .form-submit{background-color:#fff;color:#1a1a1a}[style*="background-color: #1a1a1a"] .form-submit:hover{background-color:#f0f0f0}.site-footer{padding:3rem 0;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column}.footer-heading{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-size:1rem;font-weight:500;margin-bottom:1rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--color-text)}.footer-social{list-style:none;padding:0;margin:0}.footer-social li{margin-bottom:.75rem}.footer-social a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.footer-social a:hover{color:var(--color-text)}.footer-copyright{font-weight:500;color:var(--color-text);margin-bottom:.5rem}.footer-location{color:var(--color-text-tertiary);font-size:.85rem}.footer-bottom{padding-top:2rem;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-tertiary);font-size:.85rem}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-section{align-items:center}}@media (max-width: 768px){.hamburger{display:block}.main-nav{position:fixed;top:72px;left:0;right:0;background-color:var(--color-bg-translucent-strong);backdrop-filter:blur(10px);flex-direction:column;gap:0;padding:1rem 0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;border-bottom:1px solid var(--color-border)}.main-nav.active{transform:translateY(0);opacity:1;visibility:visible}.main-nav a{padding:1rem 2rem;width:100%;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem}.nav-right{display:flex;flex-direction:column;width:100%;border-left:none;margin-left:0;padding-left:0}.lang-switcher{margin:1rem 0 0;padding:1rem 2rem;border-top:1px solid var(--color-border);border-left:none;margin-left:0;padding-left:0;font-size:.95rem}.theme-toggle{margin:1rem 0 0;padding:1rem 2rem;border-top:1px solid var(--color-border);width:100%;height:auto;border-radius:0;justify-content:flex-start;border-left:none;margin-left:0}.theme-toggle svg{margin-right:.75rem}.nav-dropdown{flex-direction:column;width:100%}.nav-dropdown-trigger,.nav-label{padding:1rem 2rem;width:100%;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem}.nav-dropdown-trigger:after{display:none}.nav-label{opacity:.6;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;padding:.75rem 2rem .25rem;cursor:default;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.nav-dropdown-menu{position:static;display:block;transform:none;background:transparent;border:none;box-shadow:none;padding:0;min-width:auto}.nav-dropdown-item{padding:.6rem 2rem .6rem 3rem!important;text-align:center!important;font-size:.9rem!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;opacity:.85}.nav-dropdown-item:hover{background-color:var(--color-bg-tertiary)}}.portrait-hero{padding:6rem 0 5rem;text-align:center;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary);position:relative;overflow:hidden}.portrait-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.portrait-hero h1{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-size:4rem;font-weight:500;letter-spacing:-.02em;margin-bottom:1.5rem;line-height:1.1;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards}.portrait-hero p{font-size:1.4rem;max-width:700px;margin:0 auto;color:var(--color-text-secondary);line-height:1.6;font-weight:300;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease .2s forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.portrait-grid{display:grid;grid-template-columns:1fr;gap:4rem;max-width:1200px;margin:0 auto;padding:5rem 0}@media (min-width: 992px){.portrait-grid{grid-template-columns:1fr 1fr;gap:6rem}}.portrait-process{position:relative}.portrait-process h2{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-size:2.2rem;font-weight:500;letter-spacing:-.01em;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.process-steps{counter-reset:step-counter}.process-step{position:relative;margin-bottom:3rem;padding-left:4.5rem;padding-top:.5rem;opacity:0;transform:translate(-20px);animation:fadeInLeft .6s ease forwards}.process-step:nth-child(1){animation-delay:.1s}.process-step:nth-child(2){animation-delay:.2s}.process-step:nth-child(3){animation-delay:.3s}.process-step:nth-child(4){animation-delay:.4s}@keyframes fadeInLeft{to{opacity:1;transform:translate(0)}}.process-step:last-child{margin-bottom:0}.process-step h3{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-size:1.5rem;font-weight:500;margin-bottom:.75rem;color:var(--color-text)}.process-step h3:before{counter-increment:step-counter;content:counter(step-counter);position:absolute;left:0;top:0;width:3.5rem;height:3.5rem;background-color:var(--color-bg-tertiary);color:var(--color-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,Times New Roman,Times,serif;font-weight:700;font-size:1.3rem;border:2px solid var(--color-border);transition:all .3s ease}.process-step:hover h3:before{background-color:var(--color-text);color:var(--color-bg);transform:scale(1.05)}.process-step p{color:var(--color-text-secondary);line-height:1.7;font-size:1.1rem;transition:color .3s ease}.process-step:hover p{color:var(--color-text)}.portrait-form-container{background:var(--color-bg);padding:3rem;border-radius:12px;box-shadow:0 10px 40px #00000014;border:1px solid var(--color-border);position:sticky;top:100px;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease .4s forwards}.portrait-form-container h2{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-size:2.2rem;font-weight:500;letter-spacing:-.01em;margin-bottom:1rem}.portrait-form-container>p{color:var(--color-text-secondary);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.portrait-form .inquiry-form{max-width:100%;margin:0}.portrait-form .inquiry-form .form-group{margin-bottom:1.75rem}.portrait-form .inquiry-form .form-group label{font-size:.9rem;letter-spacing:.1em;margin-bottom:.6rem;color:var(--color-text-muted)}.portrait-form .inquiry-form .form-group input,.portrait-form .inquiry-form .form-group textarea,.portrait-form .inquiry-form .form-group select{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-input);border-radius:6px;padding:1rem;font-size:1rem;transition:all .2s ease;width:100%}.portrait-form .inquiry-form .form-group input:focus,.portrait-form .inquiry-form .form-group textarea:focus,.portrait-form .inquiry-form .form-group select:focus{border-color:var(--color-text);box-shadow:0 0 0 3px #0000000d;outline:none}.portrait-form .inquiry-form .form-submit{width:100%;padding:1.25rem;font-size:1.1rem;border-radius:6px;background-color:var(--color-text);color:var(--color-bg);transition:background-color .2s ease,transform .2s ease;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.portrait-form .inquiry-form .form-submit:hover{background-color:var(--color-text-secondary);transform:translateY(-2px)}.portrait-form .inquiry-form .form-message{margin-top:1.5rem;padding:1rem;border-radius:6px;font-size:.95rem}.portrait-faq{max-width:1200px;margin:0 auto;padding:5rem 0;border-top:1px solid var(--color-border)}.portrait-faq h3{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-size:2.2rem;font-weight:500;letter-spacing:-.01em;margin-bottom:3rem;text-align:center}.faq-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:800px;margin:0 auto}@media (min-width: 768px){.faq-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}.faq-item{padding:2rem;background-color:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border);transition:transform .3s ease,box-shadow .3s ease;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.faq-grid .faq-item:nth-child(1){animation-delay:.1s}.faq-grid .faq-item:nth-child(2){animation-delay:.2s}.faq-grid .faq-item:nth-child(3){animation-delay:.3s}.faq-grid .faq-item:nth-child(4){animation-delay:.4s}.faq-grid .faq-item:nth-child(5){animation-delay:.5s}.faq-grid .faq-item:nth-child(6){animation-delay:.6s}.faq-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000014}.faq-item h4{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-size:1.3rem;font-weight:500;margin-bottom:1rem;color:var(--color-text)}.faq-item p{color:var(--color-text-secondary);line-height:1.6;font-size:1.05rem}@media (max-width: 991px){.portrait-hero{padding:4rem 0 3rem}.portrait-hero h1{font-size:3rem}.portrait-hero p{font-size:1.2rem}.portrait-grid{padding:3rem 0;gap:3rem}.portrait-form-container{padding:2.5rem;position:static}.process-step{padding-left:4rem}.process-step h3:before{width:3rem;height:3rem;font-size:1.2rem}}@media (max-width: 767px){.portrait-hero h1{font-size:2.5rem}.portrait-hero p{font-size:1.1rem}.portrait-form-container{padding:2rem}.faq-item{padding:1.5rem}}@media (max-width: 767px){.portrait-process [style*="grid-template-columns: repeat(2, 1fr)"]{grid-template-columns:1fr!important}}.portrait-process [style*="transition: transform 0.2s ease"]:hover{transform:translateY(-4px)!important;box-shadow:0 6px 20px #00000014!important}.text-center{text-align:center}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mb-4{margin-bottom:4rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:4rem}.pb-1{padding-bottom:1rem}.pb-2{padding-bottom:2rem}.pb-3{padding-bottom:3rem}.pb-4{padding-bottom:4rem}.pt-1{padding-top:1rem}.pt-2{padding-top:2rem}.pt-3{padding-top:3rem}.pt-4{padding-top:4rem}
