*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf8f4;--surface:#fff;--surface-2:#f2eee6;--text:#0b1929;--text-muted:#55657a;--accent:#e8a020;--accent-hover:#f5c86a;--accent-text:#9a6210;--on-accent:#0b1929;--icon:#c7860f;--border:#0b19291a;--border-strong:#0b19292e;--border-hover:#0b192959;--shadow-sm:0 4px 24px #0f192814;--shadow-lg:0 8px 32px #0f19281f;--error:#b42318;--navy:#0b1929;--navy-mid:#1a2e45;--navy-light:#243b55;--navy-gradient:linear-gradient(135deg, #284878 0%, var(--navy-mid) 55%, var(--navy) 100%);--serif:"Instrument Serif", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif}.how-section,.cta-section,.theme-dark{--bg:var(--navy);--surface:var(--navy-mid);--surface-2:var(--navy-light);--text:#fff;--text-muted:#a9bacb;--accent-text:#e8a020;--border:#ffffff14;--border-strong:#fff3;--border-hover:#fff6;color:var(--text)}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}nav{border-bottom:1px solid var(--border);background:var(--bg);z-index:100;justify-content:space-between;align-items:center;padding:1.5rem 4rem;display:flex;position:sticky;top:0}.logo{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.logo img{width:auto;height:36px;display:block}.logo .logo-mark{display:none}footer .logo img{height:30px}nav>ul{align-items:center;gap:2.5rem;list-style:none;display:flex}nav>ul a{color:var(--text-muted);letter-spacing:.03em;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s}nav>ul a:hover{color:var(--text)}.nav-cta{border-radius:100px;padding:.55rem 1.4rem;background:var(--accent)!important;color:var(--on-accent)!important;font-size:.88rem!important;font-weight:500!important;transition:background .2s!important}.nav-cta:hover{background:var(--accent-hover)!important;color:var(--on-accent)!important}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1100px;margin:0 auto;padding:7rem 4rem 5rem;display:grid}.hero-eyebrow{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.4rem 1rem;font-size:.78rem;font-weight:500;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.hero h1{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:1.5rem;font-size:3.6rem;font-weight:400;line-height:1.1}.hero h1 em{color:var(--accent-text);font-style:italic}.hero-sub{color:var(--text-muted);max-width:440px;margin-bottom:2.5rem;font-size:1.05rem;font-weight:300;line-height:1.7}.hero-btns{align-items:center;gap:1rem;display:flex}.btn-primary{background:var(--accent);color:var(--on-accent);border-radius:100px;padding:.9rem 2.2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:flex}.btn-ghost:hover{color:var(--text)}.btn-ghost:after{content:"→"}.btn-secondary{border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:100px;padding:.9rem 2.2rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:border-color .2s}.btn-secondary:hover{border-color:var(--border-hover)}button.btn-primary,button.btn-secondary{cursor:pointer;font-family:inherit}button.btn-primary{border:none}.btn-primary:disabled{opacity:.6;cursor:progress;transform:none}.modal{background:var(--surface);width:min(560px,100% - 2rem);max-height:calc(100% - 2rem);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:20px;margin:auto;padding:0}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b192999}body:has(.modal[open]){overflow:hidden}.modal-body{padding:2.5rem;position:relative}.modal-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1.6rem;line-height:1;transition:background .2s,color .2s;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal h2{font-family:var(--serif);margin-bottom:.5rem;padding-right:2rem;font-size:2rem;font-weight:400;line-height:1.2}.modal-intro{color:var(--text-muted);margin-bottom:1.8rem;font-size:.92rem}.modal-done p{color:var(--text-muted);margin:1rem 0 2rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.form-field{flex-direction:column;grid-column:1/-1;gap:.4rem;display:flex}.form-field-half{grid-column:span 1}.form-field label{font-size:.85rem;font-weight:500}.form-required{color:var(--accent-text)}.form-optional{color:var(--text-muted);font-weight:400}.form-field input,.form-field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;padding:.75rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:7rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.form-field [aria-invalid=true]{border-color:var(--error)}.form-field [aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 20%, transparent)}.form-field-error,.form-error{color:var(--error);font-size:.8rem}.form-error{margin-top:1rem;font-size:.88rem}.form-required-note{color:var(--text-muted);margin-top:1rem;font-size:.78rem}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.8rem;display:flex}@media (width<=600px){.modal-body{padding:2rem 1.5rem}.form-field-half{grid-column:1/-1}.form-actions>*{text-align:center;flex:1}}.hero-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2.5rem}.panel-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1.5rem;font-size:.75rem}.stat-row{gap:1.5rem;margin-bottom:1.5rem;display:flex}.stat-box{background:var(--surface-2);border-radius:12px;flex:1;padding:1.2rem}.stat-num{font-family:var(--serif);color:var(--accent-text);margin-bottom:.3rem;font-size:2.2rem;line-height:1}.stat-label{color:var(--text-muted);font-size:.78rem;line-height:1.4}.panel-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.panel-step{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.step-num{background:color-mix(in srgb, var(--accent) 15%, transparent);width:26px;height:26px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.75rem;font-weight:500;display:flex}.step-text strong{margin-bottom:.15rem;font-size:.88rem;font-weight:500;display:block}.step-text span{color:var(--text-muted);font-size:.78rem}.logos-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:2rem;padding:1.8rem 4rem;display:flex;overflow:hidden}.logos-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.logo-pills{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.logo-pill{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:100px;padding:.45rem 1rem;font-size:.82rem;font-weight:400}.section{max-width:1100px;margin:0 auto;padding:6rem 4rem}.section-header{margin-bottom:3.5rem}.section-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin-bottom:1rem;font-size:.75rem;font-weight:500}.section-title{font-family:var(--serif);max-width:540px;font-size:2.8rem;font-weight:400;line-height:1.15}.section-title em{color:var(--accent-text);font-style:italic}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:border-color .2s,transform .2s}.service-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-3px)}.service-icon{background:color-mix(in srgb, var(--accent) 10%, transparent);width:44px;height:44px;color:var(--icon);border-radius:10px;justify-content:center;align-items:center;margin:0 auto 1.2rem;display:flex}.service-card h3{margin-bottom:.6rem;font-size:1rem;font-weight:500}.service-card p{color:var(--text-muted);font-size:.85rem;line-height:1.65}.how-section{background:var(--navy-gradient);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.how-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.how-grid:before{content:"";background:linear-gradient(to right, transparent, color-mix(in srgb, var(--accent) 30%, transparent), transparent);height:1px;position:absolute;top:28px;left:10%;right:10%}.how-step{text-align:center;position:relative}.how-num{background:var(--bg);border:2px solid color-mix(in srgb, var(--accent) 40%, transparent);width:56px;height:56px;color:var(--accent-text);font-family:var(--serif);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.2rem;font-size:1.4rem;display:flex;position:relative}.how-step h4{margin-bottom:.5rem;font-size:.95rem;font-weight:500}.how-step p{color:var(--text-muted);font-size:.82rem;line-height:1.6}.testimonial-section{text-align:center;max-width:860px;margin:0 auto;padding:6rem 4rem}.carousel-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.carousel-track{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;display:flex}.carousel-track.is-dragging{cursor:grabbing}.carousel-slide{flex:0 0 100%;min-width:0;padding:0 3.5rem}@media (width<=600px){.testimonial-section{padding:4rem .5rem}.carousel-slide{padding:0 1.75rem}}.carousel-controls{justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.carousel-arrow{border:1px solid var(--border-strong);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:inline-flex}.carousel-arrow:hover{border-color:var(--accent);background:var(--surface-2)}.carousel-dots{gap:.5rem;display:flex}.carousel-dot{background:var(--border-strong);cursor:pointer;border:none;border-radius:100px;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.carousel-dot.is-active{background:var(--accent);width:24px}.carousel-arrow:focus-visible,.carousel-dot:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.placeholder-badge{white-space:nowrap;border:1px dashed var(--accent-text);letter-spacing:.04em;color:var(--accent-text);border-radius:100px;margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.72rem;display:inline-block}.quote-text{font-family:var(--serif);color:var(--text);margin-bottom:2rem;font-size:1.6rem;font-style:italic;line-height:1.5}.quote-author{color:var(--text-muted);font-size:.85rem}.quote-author strong{color:var(--text);margin-bottom:.15rem;font-weight:500;display:block}.cta-section{background:var(--navy-gradient);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);text-align:center;border-radius:24px;margin:0 4rem 6rem;padding:4.5rem;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%);pointer-events:none;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.cta-section h2{font-family:var(--serif);margin-bottom:1rem;font-size:2.8rem;font-weight:400;position:relative}.cta-section h2 em{color:var(--accent-text);font-style:italic}.cta-section p{color:var(--text-muted);margin-bottom:2.5rem;font-size:1rem;position:relative}.cta-btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex;position:relative}footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:2rem 4rem;display:flex}footer p{color:var(--text-muted);font-size:.78rem}@media (width<=900px){nav{padding:1.2rem 2rem}nav>ul{gap:1.5rem}.hero{grid-template-columns:1fr;gap:2.5rem;padding:4rem 2rem 3rem}.hero h1{font-size:2.6rem}.services-grid,.how-grid{grid-template-columns:repeat(2,1fr)}.how-grid:before{display:none}.logos-strip{flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem}.section{padding:4rem 2rem}.cta-section{margin:0 2rem 4rem;padding:3rem 2rem}footer{text-align:center;flex-direction:column;gap:.75rem;padding:1.5rem 2rem}}@media (width<=600px){nav>ul li:not(:last-child){display:none}nav{gap:.75rem;padding:1rem}nav>ul{margin-left:auto}.nav-cta{white-space:nowrap;padding:.5rem 1rem;font-size:.8rem!important}.lang-btn{white-space:nowrap}.hero h1{font-size:2.1rem}.services-grid,.how-grid{grid-template-columns:1fr}.stat-row{flex-direction:column}.section-title,.cta-section h2{font-size:2rem}.quote-text{font-size:1.2rem}}.lang-switcher{margin-left:1.5rem;position:relative}.lang-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:400;transition:border-color .2s,background .2s;display:flex}.lang-btn:hover{border-color:var(--border-hover);background:var(--surface-2)}.lang-arrow{opacity:.6;font-size:.7rem;transition:transform .2s}.lang-switcher.open .lang-arrow{transform:rotate(180deg)}.lang-menu{background:var(--surface);border:1px solid var(--border);min-width:140px;box-shadow:var(--shadow-lg);z-index:200;border-radius:12px;list-style:none;display:none;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.lang-switcher.open .lang-menu{display:block}.lang-menu li{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;transition:background .15s,color .15s;display:flex}.lang-menu li:hover{background:var(--surface-2);color:var(--text)}@media (width<=600px){.lang-switcher{margin-left:0}.lang-btn{padding:.4rem .7rem;font-size:.8rem}}@media (width<=360px){nav{gap:.5rem;padding:1rem .75rem}.nav-cta{padding:.45rem .75rem}.lang-btn{padding:.4rem .55rem}}nav{transition:box-shadow .3s}nav.scrolled{box-shadow:var(--shadow-sm)}.section--compact{padding-top:5rem;padding-bottom:5rem}.section-header--center{text-align:center;margin-bottom:4rem}.section-header--center .section-title{margin:0 auto}.testimonial{margin:0}.testimonial+.testimonial{margin-top:4rem}footer a{color:inherit;text-decoration:none}footer a:hover{color:var(--text)}.fade-in{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transition:none;transform:none}}@media (width<=400px){nav .logo .logo-full{display:none}nav .logo .logo-mark{height:34px;display:block}}.how-section+.cta-section{margin-top:6rem}@media (width<=900px){.how-section+.cta-section{margin-top:4rem}}
