*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:100;padding:.8rem 1.2rem;background:var(--ink);color:var(--white);font-size:.8rem;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none}.skip-link:focus{top:0}:root{--gold: #c4a265;--gold-soft: #d6bb84;--gold-dim: rgba(196, 162, 101, .12);--ink: #151515;--ink-soft: #2b2b2b;--ink-muted: #66625d;--ink-deep: #0d0d0d;--cream: #f7f3ec;--cream-strong: #efe7da;--line: rgba(21, 21, 21, .08);--line-light: rgba(255, 255, 255, .08);--white: #ffffff;--shadow: 0 22px 70px rgba(10, 10, 10, .08);--shadow-strong: 0 24px 90px rgba(10, 10, 10, .16);--radius: 20px;--page-top-offset: 6.8rem;--page-top-offset-mobile: 5.9rem;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Outfit", system-ui, sans-serif;--ease: cubic-bezier(.22, .61, .36, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}html.menu-open,body.menu-open{overflow:hidden;overscroll-behavior:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}::selection{background:var(--gold);color:var(--white)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:min(1200px,calc(100vw - 2.5rem));margin:0 auto}.section{padding:clamp(4.5rem,8vw,7rem) 0}.section-compact{padding:clamp(3rem,5.4vw,4.6rem) 0}.page-offset{padding-top:var(--page-top-offset)}.page-offset-dark{padding-top:var(--page-top-offset);background:var(--ink-deep)}.page-offset>.section,.page-offset-dark>.section{padding-top:0}.page-offset>.case-story,.page-offset-dark>.case-story{padding-top:0}.section-label{display:inline-flex;align-items:center;gap:.9rem;margin-bottom:1.15rem;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.section-label:before{content:"";width:26px;height:1px;background:currentColor}.section-title,.page-title{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98;letter-spacing:-.03em;font-weight:600}.section-sub,.page-intro-copy{max-width:720px;font-size:1.03rem;color:var(--ink-muted);line-height:1.9}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.snapshot-mode .reveal{opacity:1!important;transform:none!important;transition:none!important}.header{position:fixed;inset:0 0 auto;z-index:50;padding:1rem 0;transition:all .35s var(--ease)}.header.scrolled{padding:.72rem 0;background:#f7f3ece6;backdrop-filter:blur(20px);border-bottom:1px solid rgba(21,21,21,.05)}.header.on-hero.scrolled-dark{background:#0d0d0deb;border-bottom:1px solid rgba(255,255,255,.06)}.header.scrolled-dark .nav-link{color:#ffffffd1}.header.scrolled-dark .nav-link.active,.header.scrolled-dark .nav-link[aria-current=page]{color:var(--white)}.header.scrolled-dark .nav-link:after{background:#ffffffd1}.header.scrolled-dark .btn-nav{background:#ffffff14;border-color:#ffffff3d;color:var(--white)}.header.scrolled-dark .btn-nav:hover{background:#ffffff2e;border-color:#ffffff5c;box-shadow:none}.header.scrolled-dark .logo{color:var(--white)}.header.scrolled-dark .hamburger span{background:#ffffffe0}@media(min-width:901px){.header.on-hero:not(.scrolled) .nav-link{color:#ffffffd1}.header.on-hero:not(.scrolled) .nav-link.active,.header.on-hero:not(.scrolled) .nav-link[aria-current=page]{color:var(--white)}.header.on-hero:not(.scrolled) .nav-link:after{background:#ffffffd1}.header.on-hero:not(.scrolled) .btn-nav{background:#ffffff14;border-color:#ffffff3d;color:var(--white)}.header.on-hero:not(.scrolled) .btn-nav:hover{background:#ffffff2e;border-color:#ffffff5c;box-shadow:none}}.header-inner{width:min(1280px,calc(100vw - 2.5rem));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{display:inline-flex;align-items:center;gap:.7rem;color:var(--gold);letter-spacing:.34em;font-size:.82rem;font-weight:600;text-transform:uppercase}.logo-img{width:auto;height:26px}.nav{display:flex;align-items:center;gap:2rem}.nav-link{position:relative;color:var(--ink-soft);font-size:.76rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.nav-link:after{content:"";position:absolute;left:0;bottom:-.35rem;width:0;height:1px;background:var(--gold);transition:width .3s var(--ease)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--ink)}.nav-link.active:after,.nav-link[aria-current=page]:after{width:100%}.btn-nav,.hero-primary,.hero-secondary,.cta-btn,.case-link,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.btn-nav,.hero-primary{padding:1.15rem 2rem;background:var(--ink);color:var(--white);border:1px solid var(--ink);box-shadow:0 8px 24px #0000004d}.hero-primary:hover,.btn-nav:hover{transform:translateY(-2px);background:var(--gold);border-color:var(--gold);box-shadow:0 16px 34px #c4a26542}.lang-switch{display:flex;gap:.4rem;margin-left:.5rem}.lang-switch a{font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--ink-muted);text-decoration:none;padding:.3rem .5rem;border-radius:6px;transition:color .2s var(--ease),background .2s var(--ease)}.lang-switch a.active{color:var(--ink);background:#0000000f}.lang-switch a:hover{color:var(--ink)}.header.on-hero:not(.scrolled) .lang-switch a{color:#fff9}.header.on-hero:not(.scrolled) .lang-switch a.active{color:var(--white);background:#ffffff1f}.header.scrolled-dark .lang-switch a{color:#fff9}.header.scrolled-dark .lang-switch a.active{color:var(--white);background:#ffffff1f}.hero-secondary,.case-link,.text-link{padding:1.15rem 1.8rem;border:1px solid rgba(255,255,255,.32);color:var(--white);background:#ffffff14}.hamburger{display:none;background:none;border:0;padding:.35rem;cursor:pointer}.hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0;transition:transform .25s var(--ease),opacity .25s var(--ease)}.header.on-hero:not(.scrolled) .hamburger span{background:#ffffffe0}.hamburger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero{position:relative;padding:8rem 0 3.5rem;background:linear-gradient(180deg,#121212,#161411 38%,#1c1814);color:var(--white);overflow:hidden}.hero-ambient{position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(196,162,101,.18),transparent 30%),radial-gradient(circle at 82% 30%,rgba(196,162,101,.14),transparent 25%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,auto,120px 120px,120px 120px;mask-image:linear-gradient(180deg,#000000f2,#000000e0)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:3rem;align-items:start}.hero-kicker{margin-bottom:1.2rem;color:var(--gold-soft);font-size:.78rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.hero-title{max-width:20ch;font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.6rem);line-height:.96;letter-spacing:-.04em;font-weight:600}.hero-lead{max-width:640px;margin-top:1.45rem;color:#ffffffb8;font-size:1.05rem;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.hero-metric{padding:1rem 1rem 0;border-top:1px solid rgba(255,255,255,.14)}.hero-metric strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--gold-soft)}.hero-metric span{display:block;margin-top:.4rem;color:#ffffffb8;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.hero-brand-image{width:100%;aspect-ratio:.85;object-fit:cover;object-position:center 20%;border-radius:var(--radius);margin-bottom:1.2rem}.hero-stage{position:relative;padding:2rem;margin-top:6rem;border-radius:calc(var(--radius) + 8px);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:var(--shadow-strong)}.hero-stage-copy p{font-family:var(--serif);font-size:2rem;line-height:1}.hero-stage-copy span{display:block;margin-top:.6rem;color:#ffffff94;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase}.hero-proof-strip{display:grid;gap:.95rem;margin-top:2rem}.hero-proof-card{padding:1rem;border-radius:22px;background:#0c0c0c5c;border:1px solid rgba(255,255,255,.06)}.hero-proof-metric{display:block;color:var(--gold-soft);font-family:var(--serif);font-size:1.8rem;line-height:1}.hero-proof-card strong{display:block;margin-top:.3rem;font-size:1rem;font-weight:600}.hero-proof-card span:last-child{display:block;margin-top:.28rem;color:#ffffff9e;font-size:.84rem;line-height:1.55}.hero-scroll-cue{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff6;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.hero-scroll-line{width:1px;height:28px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}.trust-section{position:relative;padding:0 0 clamp(4.5rem,8vw,6rem);background:linear-gradient(180deg,#1c1814 0%,var(--cream) 52%)}.trust-inner{margin-top:-2rem;padding:2rem;border-radius:calc(var(--radius) + 8px);background:var(--cream);box-shadow:var(--shadow)}.trust-intro{margin-bottom:2rem}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.trust-card{padding:2.2rem;border-radius:20px;background:linear-gradient(180deg,var(--white),rgba(255,255,255,.7));border:1px solid var(--line)}.trust-number{font-family:var(--serif);font-size:clamp(3.5rem,7vw,5.5rem);font-weight:700;line-height:.85;color:var(--gold);letter-spacing:-.03em}.trust-card h3{margin-top:1rem;margin-bottom:.8rem;font-size:1.05rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.trust-card p{color:var(--ink-muted)}.trust-proof-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.trust-proof-card,.trust-proof-note{padding:1.1rem;border-radius:24px;background:var(--white);border:1px solid var(--line)}.trust-proof-card{display:grid;gap:.45rem}.trust-proof-kicker{color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.trust-proof-value{font-family:var(--serif);font-size:2rem;line-height:1}.trust-proof-card p,.trust-proof-note p{color:var(--ink-muted);font-size:.92rem}.trust-proof-note{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.text-link{align-self:flex-start;color:var(--ink);background:var(--cream-strong);border-color:transparent}.page-intro{padding-top:8.2rem;padding-bottom:2rem}.page-intro.page-intro-compact{padding-top:var(--page-top-offset);padding-bottom:1.2rem}.page-title{max-width:12ch}.page-intro-copy{margin-top:1.2rem}.cases-section{background:var(--cream);padding-top:clamp(2rem,4vw,3.5rem)}.cases-heading{margin-bottom:2rem}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.case-card:first-child{grid-column:1 / -1}.case-card{gap:1.4rem;padding:1.4rem;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);box-shadow:0 8px 30px #11111108}.case-body{display:flex;flex-direction:column}.case-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.case-body h3{margin-top:.75rem;font-family:var(--serif);font-size:2rem;line-height:.95}.case-body p{margin-top:.8rem;color:var(--ink-muted);line-height:1.65}.case-highlight{margin-top:.6rem;font-size:.88rem;font-weight:500;color:var(--ink-soft);line-height:1.6;border-left:2px solid var(--gold);padding-left:.8rem}.case-foot{display:flex;flex-direction:column;gap:.8rem;margin-top:auto;padding-top:.8rem}.case-foot small{color:var(--ink-soft);font-size:.9rem;line-height:1.7}.case-link{align-self:flex-start;color:var(--ink);background:var(--cream-strong);border-color:transparent}.case-link:hover,.text-link:hover,.hero-secondary:hover{transform:translateY(-2px)}.services-section{background:linear-gradient(180deg,var(--cream) 0%,#efe7da 100%)}.services-intro{margin-bottom:1.6rem}.services-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.6rem}.principle-card{padding:1.35rem;border-radius:22px;background:#ffffffb3;border:1px solid var(--line);color:var(--ink-soft);line-height:1.75}.service-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{padding:1.7rem;border-radius:24px;background:var(--white);border:1px solid var(--line);min-height:250px}.service-index{color:var(--gold);font-size:.82rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.service-card h3{margin-top:1rem;font-family:var(--serif);font-size:1.7rem;line-height:1}.service-card p{margin-top:.9rem;color:var(--ink-muted);line-height:1.75}.service-card strong{display:block;margin-top:1rem;color:var(--ink);font-weight:600}.founder-section{background:var(--ink-deep);color:var(--white)}.founder-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:3.5rem;align-items:center}.founder-media img{width:100%;aspect-ratio:.78;object-fit:cover;object-position:center 16%;border-radius:20px;box-shadow:var(--shadow-strong);filter:contrast(1.04) brightness(.98)}.founder-content:before{content:"";display:block;width:40px;height:2px;background:var(--gold);margin-bottom:1.2rem}.founder-page-mode .founder-content:before{display:none}.founder-title,.founder-section .section-title,.contact-human-content .section-title{color:var(--white);font-weight:500;letter-spacing:-.035em}.founder-lead{margin-top:1rem;font-family:var(--serif);font-size:1.14rem;color:#ffffffd1;line-height:1.75;font-style:italic}.founder-copy{margin-top:1rem;color:#fff9;line-height:1.9}.founder-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:2.2rem}.founder-pillar,.founder-thesis{padding:1.4rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.founder-pillar strong,.founder-thesis h3{display:block;margin-bottom:.55rem;font-family:var(--serif);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.founder-pillar span,.founder-thesis p{color:#ffffff9e}.founder-thesis{margin-top:1rem}.section-bridge{text-align:center;padding:1.5rem 0;color:var(--ink-muted);font-family:var(--serif);font-size:1.2rem;font-style:italic}.logo-strip{padding:2.5rem 0;border-top:1px solid var(--line)}.logo-strip-label{text-align:center;color:var(--ink-muted);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.5rem}.logo-strip-row{display:flex;justify-content:center;align-items:center;gap:1.2rem;flex-wrap:wrap}.logo-card{width:120px;height:80px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease)}.logo-card:hover{transform:translateY(-2px)}.logo-card img{width:100%;height:100%;object-fit:cover}.logo-card img.logo-contained{object-fit:contain;padding:12px}.fit-section{background:var(--cream)}.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.fit-col{padding:1.5rem;border-radius:24px;background:var(--white);border:1px solid var(--line)}.fit-col h3{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;font-family:var(--serif);font-size:1.6rem}.fit-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.fit-col ul{list-style:none;display:grid;gap:.85rem}.fit-col li{color:var(--ink-muted);line-height:1.75}.faq-section{background:var(--cream)}.faq-list{max-width:900px;margin-top:1.4rem}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;padding:1.3rem 0;border:0;background:transparent;cursor:pointer;text-align:left;font-family:var(--serif);font-size:1.45rem;color:var(--ink)}.faq-q:after{content:"+";color:var(--gold);font-family:var(--sans);transition:transform .25s var(--ease)}.faq-item.active .faq-q:after{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-item.active .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-inner p{padding-bottom:1.2rem;color:var(--ink-muted);line-height:1.8}.cta-section{background:linear-gradient(180deg,#171411,#121212);color:var(--white);padding:clamp(3.4rem,5.2vw,5rem) 0}.cta-inner{text-align:center}.cta-section .section-label{justify-content:center}.cta-section .section-label:before{display:none}.cta-section .section-title{max-width:14ch;margin:0 auto;color:var(--white)}.cta-section .section-sub{margin:1rem auto 0;color:#fff9}.cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.cta-btn{padding:1rem 1.6rem;background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px #c4a26552}.cta-link{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:var(--white);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.cta-link:hover{border-color:#ffffff5c;background:#ffffff14}.cta-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.3rem;color:#ffffff8c;font-size:.92rem}.cta-contact a:hover{color:#ffffffe6}.cta-section.cta-compact{padding:clamp(2.8rem,4.4vw,4rem) 0}.cta-compact .cta-actions{margin-top:1.35rem}.cta-compact .cta-contact{margin-top:1rem}.case-story{padding-top:0}.case-story-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:1.5rem;align-items:start}.case-story-aside{position:sticky;top:7rem}.case-story-card,.case-story-panel,.case-story-image,.case-story-placeholder{border-radius:28px;border:1px solid var(--line);background:var(--white)}.case-story-card{padding:1.5rem}.case-story-card span{display:inline-block;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.case-story-card h1{margin-top:.7rem;font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);line-height:.92}.case-story-card p{margin-top:.9rem;color:var(--ink-muted);line-height:1.8}.case-story-card strong{display:block;margin-top:1.2rem;font-family:var(--serif);font-size:2rem}.case-story-card small{color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase}.case-story-image,.case-story-placeholder{width:100%;margin-top:1rem;aspect-ratio:4 / 5}.case-story-image{object-fit:cover;object-position:top}.case-story-placeholder{display:grid;place-items:center;font-family:var(--serif);font-size:2.4rem;background:linear-gradient(160deg,#171411,#2d261e);color:var(--gold-soft)}.case-story-main{display:grid;gap:1rem}.case-story-panel{padding:1.5rem}.case-story-list{list-style:none;display:grid;gap:.85rem}.case-story-list li{position:relative;padding-left:1.05rem;color:var(--ink-muted);line-height:1.82}.case-story-list li:before{content:"";position:absolute;left:0;top:.72rem;width:6px;height:6px;border-radius:50%;background:var(--gold)}.content-reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.2rem}.case-reel-list{display:flex;flex-direction:column;gap:.6rem}.case-reel-link{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.2rem;border-radius:14px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:.88rem;text-decoration:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.case-reel-link:hover{border-color:var(--gold);box-shadow:0 4px 16px #c4a2651f}.case-reel-platform{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);min-width:72px}.case-reel-arrow{margin-left:auto;color:var(--ink-muted);font-size:1rem}.footer{padding:1.4rem 0 2.4rem;border-top:1px solid rgba(21,21,21,.06)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer p{font-size:.76rem;color:var(--ink-muted)}.footer-copy{margin-top:.35rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:var(--gold)}.contact-human{background:var(--ink-deep);color:var(--white)}.contact-human-grid{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1fr);gap:3rem;align-items:center}.contact-human-media img{width:100%;aspect-ratio:.8;object-fit:cover;object-position:center 16%;border-radius:var(--radius)}.contact-human-content p{margin-top:1rem;color:#ffffffa6;line-height:1.85}.footer-credit a{color:var(--gold);font-weight:600}.legal{max-width:800px;margin:0 auto;padding:4rem 1.25rem}.legal-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:2.4rem;color:var(--gold);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.legal h1{font-family:var(--serif);font-size:2.8rem;line-height:1}.legal-date{margin-top:.5rem;color:var(--ink-muted)}.legal h2{margin-top:2.4rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.8rem}.legal h3{margin-top:1.2rem;margin-bottom:.5rem;font-family:var(--serif);font-size:1.3rem}.legal p,.legal li{color:var(--ink-muted);line-height:1.8}.legal ul{padding-left:1.2rem;display:grid;gap:.35rem}.legal strong{color:var(--ink);font-weight:600}@media(max-width:1040px){.hero-inner,.founder-shell,.contact-human-grid,.case-story-grid{grid-template-columns:1fr}.case-story-aside{position:static}.trust-grid,.services-principles,.service-layout,.founder-pillars,.trust-proof-rail,.case-grid{grid-template-columns:1fr}.content-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.nav{position:fixed;inset:0;min-height:100vh;min-height:100dvh;background:#f7f3ecfb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),visibility 0s linear .22s;pointer-events:none;z-index:55}.nav.open{opacity:1;visibility:visible;transition:opacity .22s var(--ease),visibility 0s linear 0s;pointer-events:all}.nav-link{font-size:1rem}.hamburger{display:inline-block;position:relative;z-index:60}.hero-stage{display:none}.hero-secondary{border-color:#ffffff2e}.header.on-hero:not(.scrolled) .nav.open .nav-link{color:var(--ink-soft)}.header.on-hero:not(.scrolled) .nav.open .nav-link:after{background:var(--gold)}.header.on-hero:not(.scrolled) .nav.open .btn-nav{background:var(--ink);border-color:var(--ink);color:var(--white)}.header.on-hero:not(.scrolled) .nav.open+.hamburger span{background:var(--ink)}.header.on-hero:not(.scrolled) .nav.open .lang-switch a{color:var(--ink-muted)}.header.on-hero:not(.scrolled) .nav.open .lang-switch a.active{color:var(--ink);background:#0000000f}}@media(max-width:720px){.container{width:min(100vw - 1.4rem,1200px)}.section{padding:3.8rem 0}.section-compact{padding:2.8rem 0}.hero{padding-top:7rem}.page-offset,.page-offset-dark,.page-intro.page-intro-compact{padding-top:var(--page-top-offset-mobile)}.page-intro.page-intro-compact{padding-bottom:.8rem}.hero-title{max-width:none;font-size:clamp(2.6rem,12vw,4rem)}.hero-metrics,.fit-grid,.footer-inner{grid-template-columns:1fr;display:grid}.case-card{grid-template-columns:1fr}.faq-q{font-size:1.2rem}.content-reels-grid{grid-template-columns:1fr}.hero-primary,.hero-secondary,.cta-btn,.cta-link,.case-link,.text-link{padding:1.2rem 1.8rem;font-size:.84rem;box-shadow:0 6px 20px #00000040;text-align:center;width:100%}.hero-secondary,.case-link,.text-link{align-self:auto;box-shadow:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-scroll-cue{display:none}.case-card:first-child{grid-column:auto;grid-template-columns:1fr}.cta-actions{flex-direction:column;align-items:stretch}.founder-shell,.contact-human-grid{gap:1.5rem}.service-card{min-height:auto}.faq-q{padding:1rem 0}.footer-links{justify-content:flex-start}.logo-strip-row{gap:.8rem}.logo-card{width:100px;height:66px}}
