:root{--ink:#0a1d2f;--ink-soft:#17334b;--paper:#f2eee5;--paper-deep:#e7e0d4;--white:#fffdf8;--gold:#b8883f;--gold-dark:#76521c;--gold-light:#d9bb86;--coral:#e96845;--text:#10263a;--muted:#586573;--line:rgba(10,29,47,0.18);--line-light:rgba(255,253,248,0.22);--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;--page:min(100% - 48px,1240px);--section-space:clamp(5rem,10vw,9rem);--radius-small:3px;--shadow:0 24px 80px rgba(3,16,27,0.2);}*,*::before,*::after{box-sizing:border-box;}html{color-scheme:light;overflow-x:clip;scroll-behavior:smooth;}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;overflow-x:clip;}body.no-scroll{overflow:hidden;}img,svg,video,iframe{display:block;max-width:100%;}button,input{font:inherit;}button,a{-webkit-tap-highlight-color:transparent;}a{color:inherit;}:focus-visible{outline:3px solid var(--coral);outline-offset:4px;}::selection{background:var(--gold-light);color:var(--ink);}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:0.7rem 1rem;background:var(--white);color:var(--ink);transform:translateY(-150%);}.skip-link:focus{transform:translateY(0);}.eyebrow{margin:0 0 1rem;color:var(--gold);font-size:0.72rem;font-weight:700;letter-spacing:0.17em;line-height:1.3;text-transform:uppercase;}.site-header{position:absolute;z-index:100;top:0;left:50%;display:flex;width:var(--page);min-height:86px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-light);color:var(--white);transform:translateX(-50%);}.brand,.footer-brand{display:inline-block;flex:0 0 auto;text-decoration:none;}.brand img,.footer-brand img{width:166px;height:auto;}.site-navigation{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);}.site-navigation a{color:rgba(255,253,248,0.76);font-size:0.82rem;font-weight:600;letter-spacing:0.02em;text-decoration:none;}.site-navigation a:hover{color:var(--white);}.site-navigation .header-cta{padding:0.7rem 1rem;border:1px solid var(--gold-light);color:var(--white);}.menu-toggle{display:none;border:0;background:transparent;color:var(--white);}.hero{position:relative;display:grid;min-height:820px;padding:clamp(10rem,17vw,13rem) max(24px,calc((100vw - 1240px) / 2)) clamp(6rem,10vw,9rem);grid-template-columns:minmax(0,1.45fr) minmax(300px,0.55fr);align-items:end;gap:clamp(3rem,6vw,6rem);overflow:hidden;background:var(--ink);color:var(--white);}.hero-copy,.hero-system{position:relative;z-index:1;}.hero h1{max-width:870px;margin:0;font-family:var(--serif);font-size:clamp(3.2rem,5.4vw,5.8rem);font-weight:400;letter-spacing:-0.045em;line-height:0.98;}.hero h1 em{color:var(--gold-light);font-weight:400;}.hero-lead{max-width:630px;margin:clamp(1.5rem,3vw,2.4rem) 0 0;color:rgba(255,253,248,0.7);font-size:clamp(1rem,1.6vw,1.2rem);}.hero-actions{display:flex;margin-top:1.5rem;align-items:center;gap:1.6rem;flex-wrap:wrap;}.hero-note{margin:0.85rem 0 0;color:rgba(255,253,248,0.5);font-size:0.78rem;}.button{display:inline-flex;min-height:48px;padding:0.78rem 1.1rem;border:1px solid transparent;align-items:center;justify-content:center;gap:1rem;border-radius:var(--radius-small);cursor:pointer;font-size:0.86rem;font-weight:700;letter-spacing:0.02em;line-height:1.2;text-decoration:none;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 120ms ease;}.button span:last-child{font-size:1rem;}.button-primary{border-color:var(--gold);background:var(--gold);color:#071827;}.button-primary:hover:not(:disabled){border-color:var(--gold-light);background:var(--gold-light);}.button-secondary{border-color:#647583;background:var(--white);color:var(--ink);}.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled){background:var(--paper-deep);}.button-quiet{border-color:transparent;background:transparent;color:var(--ink);}.button-light{border-color:var(--white);background:var(--white);color:var(--ink);}.button-light:hover{border-color:var(--gold-light);background:var(--gold-light);}.button-text{min-height:44px;padding-right:0.35rem;padding-left:0.35rem;border-color:transparent;background:transparent;color:var(--gold-dark);text-decoration:underline;text-underline-offset:0.24em;}.button-text:hover:not(:disabled){color:var(--ink);}.button:active:not(:disabled),.header-cta:active:not(:disabled),.video-trigger:active:not(:disabled),.icon-button:active:not(:disabled),.contact-close:active:not(:disabled){transform:translateY(1px);}.button:disabled,.header-cta:disabled,.video-trigger:disabled,.icon-button:disabled,.contact-close:disabled{cursor:not-allowed;opacity:0.52;}.text-link{display:inline-flex;padding:0.4rem 0;border-bottom:1px solid currentColor;align-items:center;gap:1.4rem;color:inherit;font-size:0.88rem;font-weight:600;text-decoration:none;}.hero .text-link{color:rgba(255,253,248,0.8);}.hero-system{padding:1.6rem 0 0;border-top:1px solid var(--gold-light);}.system-index{display:flex;justify-content:space-between;color:var(--gold-light);font-size:0.68rem;font-weight:700;letter-spacing:0.18em;}.hero-system > p{margin:3rem 0 4rem;font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.1rem);letter-spacing:-0.03em;line-height:1.08;}.hero-system ol{padding:0;margin:0;list-style:none;}.hero-system li{display:grid;padding:0.85rem 0;border-top:1px solid var(--line-light);grid-template-columns:3rem 1fr;color:rgba(255,253,248,0.72);font-size:0.82rem;}.hero-system li span{color:var(--gold-light);}.partner-strip{position:relative;display:grid;width:100%;padding:2rem max(24px,calc((100vw - 1240px) / 2));border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:center;gap:2rem;overflow:hidden;}.partner-strip > p{margin:0;color:var(--muted);font-size:0.7rem;font-weight:700;letter-spacing:0.12em;line-height:1.3;text-transform:uppercase;}.partner-track{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2.5rem);}.partner-track img{width:auto;max-width:108px;height:30px;object-fit:contain;filter:grayscale(1) contrast(0.8);opacity:0.62;}.section{width:var(--page);margin:0 auto;padding:var(--section-space) 0;scroll-margin-top:2rem;}.section .eyebrow,.numbers .eyebrow,.legal-hero .eyebrow,.consent-banner .eyebrow,.settings-dialog .eyebrow{color:var(--gold-dark);}.section-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,0.55fr);align-items:end;gap:clamp(3rem,10vw,9rem);}.section-heading h2,.evidence-heading h2,.numbers h2,.legal-hero h1,.not-found h1{margin:0;font-family:var(--serif);font-size:clamp(2.7rem,5vw,5rem);font-weight:400;letter-spacing:-0.045em;line-height:1.02;}.section-copy,.sticky-heading > p:last-child,.evidence-heading > p:last-child{margin:0;color:var(--muted);font-size:1.03rem;}.service-ledger{width:100%;border-top:1px solid var(--line);}.service-ledger article{display:grid;width:var(--page);margin:0 auto;padding:clamp(2.2rem,4vw,3.5rem) 0;border-bottom:1px solid var(--line);grid-template-columns:80px minmax(220px,0.7fr) minmax(280px,1fr);align-items:start;gap:2rem;}.service-number,.process-steps article > span{color:var(--gold-dark);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;}.service-ledger h3,.process-steps h3,.case-meta h3,.consent-banner h2,.settings-dialog h2{margin:0;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.65rem);font-weight:400;letter-spacing:-0.03em;line-height:1.1;}.service-ledger p,.process-steps p,.case-meta > p:last-child{max-width:600px;margin:0;color:var(--muted);}.process{display:grid;grid-template-columns:minmax(280px,0.7fr) minmax(0,1fr);align-items:start;gap:clamp(4rem,11vw,10rem);}.sticky-heading{position:sticky;top:2rem;}.sticky-heading > p:last-child{max-width:470px;margin-top:2rem;}.process-steps{border-top:1px solid var(--line);}.process-steps article{display:grid;min-height:230px;padding:2rem 0;border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:1rem;}.process-steps p{margin-top:1.4rem;}.evidence{padding:var(--section-space) max(24px,calc((100vw - 1240px) / 2));scroll-margin-top:2rem;background:var(--ink);color:var(--white);}.evidence-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,0.45fr);align-items:end;column-gap:clamp(3rem,12vw,10rem);}.evidence-heading .eyebrow{grid-column:1 / -1;}.evidence-heading > p:last-child{color:rgba(255,253,248,0.6);font-size:0.86rem;}.case-list{margin-top:clamp(4rem,8vw,7rem);}.case-study{display:grid;padding:clamp(2.5rem,5vw,4.5rem) 0;border-top:1px solid var(--line-light);grid-template-columns:minmax(270px,0.62fr) minmax(360px,1fr);align-items:stretch;gap:clamp(3rem,10vw,8rem);}.case-meta > span{color:var(--gold-light);font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}.case-meta h3{margin-top:1rem;color:var(--white);}.case-meta .case-result{margin:2.2rem 0 1.4rem;color:rgba(255,253,248,0.58);line-height:1.5;}.case-result strong{color:var(--white);font-size:1.08rem;font-weight:600;}.case-meta > p:last-child{color:rgba(255,253,248,0.58);font-size:0.88rem;}.media-consent{position:relative;display:flex;min-height:360px;padding:1.5rem;border:1px solid rgba(217,187,134,0.28);align-items:center;justify-content:center;background:#10283e;text-align:center;}.media-consent iframe{position:absolute;width:100%;height:100%;border:0;inset:0;}.video-poster{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;}.video-index{position:absolute;top:1.2rem;left:1.2rem;color:var(--gold-light);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}.video-trigger{min-height:48px;position:relative;z-index:1;padding:1rem 1.2rem;border:1px solid var(--gold-light);background:var(--ink);color:var(--white);cursor:pointer;font-size:0.84rem;font-weight:700;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,transform 120ms ease;}.video-trigger:hover:not(:disabled){border-color:var(--white);background:#193a55;}.video-trigger span{margin-left:0.8rem;color:var(--gold-light);}.media-consent small{position:absolute;right:1.2rem;bottom:1rem;left:1.2rem;padding:0.35rem 0.5rem;background:rgba(10,29,47,0.9);color:rgba(255,253,248,0.82);font-size:0.66rem;}.numbers{display:grid;width:var(--page);margin:0 auto;padding:var(--section-space) 0;grid-template-columns:minmax(280px,0.7fr) minmax(0,1fr);align-items:start;gap:clamp(4rem,11vw,10rem);}.numbers h2{font-size:clamp(2.3rem,4vw,3.8rem);}.numbers dl{margin:0;border-top:1px solid var(--line);}.numbers dl div{display:grid;padding:1.35rem 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,0.55fr) 1fr;align-items:baseline;gap:1.5rem;}.numbers dt{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-0.03em;}.numbers dd{margin:0;color:var(--muted);font-size:0.84rem;}.faq{display:grid;grid-template-columns:minmax(280px,0.8fr) minmax(0,1fr);align-items:start;gap:clamp(4rem,11vw,10rem);}.faq-list{border-top:1px solid var(--line);}.faq-list details{border-bottom:1px solid var(--line);}.faq-list summary{display:flex;padding:1.5rem 0;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;font-size:1rem;font-weight:650;list-style:none;}.faq-list summary::-webkit-details-marker{display:none;}.faq-list summary span:last-child{color:var(--gold-dark);font-family:var(--serif);font-size:1.5rem;font-weight:400;transition:transform 160ms ease;}.faq-list details[open] summary span:last-child{transform:rotate(45deg);}.faq-list details p{max-width:600px;padding:0 2rem 1.6rem 0;margin:0;color:var(--muted);}.site-footer{display:grid;padding:clamp(4rem,8vw,7rem) max(24px,calc((100vw - 1240px) / 2)) 2rem;grid-template-columns:1fr 1fr;gap:5rem;background:var(--ink);color:var(--white);}.footer-main > p{max-width:420px;margin:2rem 0 1.5rem;color:rgba(255,253,248,0.58);}.footer-mail{color:var(--gold-light);font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.2rem);text-underline-offset:0.2em;}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right;}.footer-meta nav{display:flex;max-width:520px;justify-content:flex-end;gap:0.7rem 1.2rem;flex-wrap:wrap;}.footer-meta a,.text-button{border:0;background:transparent;color:rgba(255,253,248,0.65);cursor:pointer;font:inherit;font-size:0.78rem;text-decoration:none;}.footer-meta a:hover,.text-button:hover{color:var(--white);text-decoration:underline;text-underline-offset:0.3em;}.footer-meta > p{margin:4rem 0 0;color:rgba(255,253,248,0.68);font-size:0.72rem;}.legal-page{min-height:70vh;padding:10rem max(24px,calc((100vw - 980px) / 2)) var(--section-space);background:var(--paper);}.legal-body .site-header{border-bottom-color:var(--line);color:var(--ink);}.legal-body .site-header .brand img{filter:brightness(0) saturate(100%);}.legal-body .site-navigation a,.legal-body .menu-toggle{color:var(--ink);}.legal-body .site-navigation .header-cta{border-color:var(--gold);}.legal-hero{padding-bottom:4rem;border-bottom:1px solid var(--line);}.legal-hero > p:not(.eyebrow){max-width:600px;margin:1.5rem 0 0;color:var(--muted);}.legal-hero .legal-update{font-size:0.78rem;}.legal-hero .button{margin-top:2rem;}.legal-content{max-width:820px;margin:4rem 0 0 auto;}.legal-content section,.legal-content aside{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line);}.legal-content h2{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:400;letter-spacing:-0.025em;line-height:1.15;}.legal-content h3{margin:2rem 0 0.5rem;}.legal-content p,.legal-content li,.legal-content address{color:#34485a;font-size:0.96rem;font-style:normal;}.legal-content code{padding:0.1rem 0.25rem;background:var(--paper-deep);font-size:0.83em;overflow-wrap:anywhere;}.legal-content a{text-decoration-color:var(--gold);text-underline-offset:0.2em;}.legal-notice{padding:1.5rem !important;border:1px solid var(--gold) !important;background:rgba(184,136,63,0.08);}.not-found{min-height:75vh;padding:13rem max(24px,calc((100vw - 900px) / 2)) 8rem;}.not-found p:not(.eyebrow){max-width:560px;margin:1.5rem 0 2rem;color:var(--muted);}.consent-banner{position:fixed;z-index:500;right:1.2rem;bottom:1.2rem;left:1.2rem;display:grid;max-width:1120px;padding:1.5rem;margin:0 auto;border:1px solid rgba(217,187,134,0.58);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:2rem;background:var(--white);box-shadow:var(--shadow);}.consent-banner[hidden],.dialog-backdrop[hidden],.toast[hidden]{display:none;}.consent-banner h2{font-size:1.8rem;}.consent-banner p:not(.eyebrow){max-width:640px;margin:0.6rem 0 0;color:var(--muted);font-size:0.86rem;}.consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:0.5rem;flex-wrap:wrap;}.consent-actions .button{min-height:43px;padding:0.65rem 0.8rem;font-size:0.76rem;}.dialog-backdrop{position:fixed;z-index:600;display:grid;padding:1.2rem;background:rgba(3,16,27,0.76);inset:0;place-items:center;}.settings-dialog{width:min(100%,650px);max-height:min(90vh,760px);padding:clamp(1.3rem,4vw,2.5rem);overflow-y:auto;background:var(--white);box-shadow:var(--shadow);}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.dialog-heading h2{font-size:clamp(2rem,6vw,3rem);}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;font-size:1.5rem;line-height:1;}.dialog-intro{margin:1.5rem 0 2rem;color:var(--muted);}.consent-option{display:grid;padding:1.2rem 0;border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1.2rem;}.consent-option h3{margin:0;font-size:1rem;}.consent-option p{margin:0.3rem 0 0;color:var(--muted);font-size:0.8rem;}.consent-option input{width:1.3rem;height:1.3rem;accent-color:var(--gold);}.status-pill{padding:0.35rem 0.55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:0.68rem;}.dialog-actions{display:flex;margin-top:1.5rem;justify-content:flex-end;gap:0.7rem;flex-wrap:wrap;}.dialog-legal{margin:1.3rem 0 0;color:var(--muted);font-size:0.74rem;text-align:right;}.debug-list{margin:0;border-top:1px solid var(--line);}.debug-list div{display:grid;padding:0.8rem 0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;}.debug-list dt{color:var(--muted);font-size:0.78rem;}.debug-list dd{margin:0;font-size:0.78rem;font-weight:700;text-align:right;}.toast{position:fixed;z-index:700;right:1rem;bottom:1rem;max-width:360px;padding:0.8rem 1rem;background:var(--ink);color:var(--white);box-shadow:var(--shadow);font-size:0.82rem;}@media (max-width:920px){.menu-toggle{position:relative;z-index:2;display:flex;min-height:44px;padding:0;align-items:center;gap:0.7rem;cursor:pointer;}.menu-toggle-label{font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.menu-toggle-lines,.menu-toggle-lines::before{display:block;width:22px;height:1px;background:currentColor;content:"";transition:transform 160ms ease;}.menu-toggle-lines::before{transform:translateY(-6px);}.menu-toggle[aria-expanded="true"] .menu-toggle-lines{transform:rotate(45deg);}.menu-toggle[aria-expanded="true"] .menu-toggle-lines::before{transform:rotate(-90deg);}.site-navigation{position:fixed;top:0;right:0;display:none;width:min(88vw,430px);height:100dvh;padding:8rem 2rem 2rem;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:var(--ink-soft);box-shadow:var(--shadow);}.legal-body .site-navigation a,.legal-body .menu-toggle{color:var(--white);}.site-navigation.open{display:flex;}.site-navigation a{padding:1rem 0;border-bottom:1px solid var(--line-light);font-size:1rem;}.site-navigation .header-cta{margin-top:1.2rem;padding:0.9rem 1rem;border:1px solid var(--gold-light);text-align:center;}.hero{min-height:0;grid-template-columns:minmax(0,1fr);}.hero-copy,.hero-system{min-width:0;}.hero-system{max-width:560px;}.hero-system > p{margin:2rem 0;}.section-intro,.process,.numbers,.faq,.evidence-heading{grid-template-columns:1fr;}.section-intro{align-items:start;}.sticky-heading{position:static;}.service-ledger article{grid-template-columns:50px minmax(220px,0.7fr) minmax(250px,1fr);}.evidence-heading > p:last-child{max-width:560px;margin-top:2rem;}.site-footer{grid-template-columns:1fr;gap:4rem;}.footer-meta{align-items:flex-start;text-align:left;}.footer-meta nav{justify-content:flex-start;}.consent-banner{grid-template-columns:1fr;gap:1rem;}.consent-actions{justify-content:flex-start;}}@media (max-width:720px){:root{--page:min(100% - 32px,1240px);--section-space:5.5rem;}.site-header{min-height:72px;}.brand img,.footer-brand img{width:146px;}.hero{padding-top:8.5rem;padding-right:16px;padding-bottom:5rem;padding-left:16px;gap:4.5rem;}.hero h1{font-size:clamp(3rem,14vw,4.6rem);}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem;}.partner-strip{padding-right:16px;padding-left:16px;grid-template-columns:1fr;gap:1.3rem;}.partner-track{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;}.partner-track::-webkit-scrollbar{display:none;}.partner-track img{min-width:86px;}.service-ledger article{padding:2.3rem 0;grid-template-columns:42px 1fr;gap:0.6rem 1rem;}.service-ledger article p{grid-column:2;}.process-steps article{min-height:0;grid-template-columns:42px 1fr;}.case-study{grid-template-columns:1fr;gap:2.5rem;}.media-consent{min-height:260px;}.numbers dl div{grid-template-columns:1fr;gap:0.2rem;}.faq-list summary{align-items:flex-start;}.evidence{padding-right:16px;padding-left:16px;}.site-footer{padding-right:16px;padding-left:16px;}.legal-page{padding-top:8.5rem;padding-right:16px;padding-left:16px;}.legal-content{margin-top:3rem;}.consent-banner{right:0.5rem;bottom:0.5rem;left:0.5rem;max-height:calc(100dvh - 1rem);padding:1.1rem;overflow-y:auto;}.consent-actions{display:grid;grid-template-columns:1fr 1fr;}.consent-actions .button:last-child{grid-column:1 / -1;}.dialog-actions .button{flex:1 1 180px;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;}}@media print{.site-header,.site-footer,.consent-banner,.dialog-backdrop{display:none !important;}.legal-page{padding:2rem;}}.brand-wordmark,.footer-wordmark{color:inherit;font-size:1rem;font-weight:800;letter-spacing:0.22em;line-height:1;text-decoration:none;}.site-navigation .header-cta{min-height:48px;padding:0.7rem 1rem;border:1px solid var(--gold);border-radius:var(--radius-small);background:var(--gold);color:#071827;cursor:pointer;font:inherit;font-size:0.82rem;font-weight:600;letter-spacing:0.02em;transition:background-color 160ms ease,border-color 160ms ease,transform 120ms ease;}.site-navigation .header-cta:hover:not(:disabled){border-color:var(--gold-light);background:var(--gold-light);}.home-page .hero{display:flex;min-height:min(900px,100svh);padding:clamp(10rem,19vh,13rem) max(24px,calc((100vw - 1240px) / 2)) clamp(6rem,12vh,9rem);align-items:center;justify-content:center;background:var(--ink);text-align:center;}.hero-inner{position:relative;z-index:1;display:flex;width:min(100%,990px);align-items:center;flex-direction:column;}.hero-badge,.section-label{margin:0 0 1.15rem;color:var(--gold-light);font-size:0.7rem;font-weight:700;letter-spacing:0.17em;line-height:1.35;text-transform:uppercase;}.home-page .hero h1{max-width:990px;font-size:clamp(3.6rem,7.5vw,7.2rem);line-height:0.94;}.home-page .hero h1 em{color:var(--gold-light);font-style:italic;}.hero-sub{margin:clamp(1.8rem,3.5vw,2.8rem) 0 0;color:rgba(255,253,248,0.7);font-size:clamp(1rem,1.6vw,1.22rem);}.home-page .hero-actions{margin-top:2rem;align-items:stretch;}.hero-button,.hero-calendly{width:235px;min-height:64px;}.hero-button{padding:0.92rem 1.3rem;flex-direction:column;gap:0.15rem;}.hero-calendly{border-color:rgba(255,253,248,0.72);background:transparent;color:var(--white);}.hero-calendly:hover{border-color:var(--white);background:rgba(255,253,248,0.1);}.button-sub{font-size:0.64rem !important;font-weight:550;letter-spacing:0.035em;color:#071827;opacity:1;}.home-page .partner-strip{display:block;padding:2.2rem 0;border-bottom:1px solid var(--line);background:var(--paper-deep);}.home-page .partner-strip::after{position:absolute;z-index:1;top:0;right:0;bottom:0;width:72px;background:linear-gradient(to right,transparent,var(--paper-deep) 46%);content:"";pointer-events:none;}.home-page .partner-track{width:max-content;min-width:100%;justify-content:flex-start;gap:0;animation:partner-marquee 24s linear infinite;will-change:transform;}.home-page .partner-group{display:flex;min-width:max-content;padding-right:clamp(2.5rem,5vw,5.5rem);flex:none;align-items:center;gap:clamp(2.5rem,5vw,5.5rem);}.home-page .partner-track img{max-width:190px;height:44px;flex:none;filter:brightness(0) saturate(100%);opacity:1;}.home-page .partner-track img[src$="partner-2.webp"]{max-width:220px;}.home-page .partner-track img[src$="partner-7.webp"]{height:60px;}.home-page .partner-strip.is-paused .partner-track{animation-play-state:paused;}.partner-motion-toggle{position:absolute;z-index:2;top:50%;right:14px;width:44px;min-height:44px;padding:0;border:1px solid rgba(7,24,39,0.28);border-radius:50%;background:var(--paper-deep);box-shadow:0 3px 12px rgba(7,24,39,0.08);cursor:pointer;transform:translateY(-50%);}.partner-motion-toggle::before,.partner-motion-toggle::after{position:absolute;top:14px;width:3px;height:14px;background:var(--ink);content:"";}.partner-motion-toggle::before{left:16px;}.partner-motion-toggle::after{right:16px;}.partner-motion-toggle:hover{border-color:var(--ink);background:var(--paper);}.partner-motion-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:3px;}.partner-motion-toggle:active{transform:translateY(-50%) scale(0.94);}.partner-strip.is-paused .partner-motion-toggle::before{top:13px;left:17px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid var(--ink);background:transparent;}.partner-strip.is-paused .partner-motion-toggle::after{display:none;}@keyframes partner-marquee{to{transform:translateX(-50%);}}.content-section{position:relative;padding:var(--section-space) 0;scroll-margin-top:2rem;}.section-shell{width:var(--page);margin:0 auto;}.content-section .section-label{color:var(--gold-dark);}.section-title{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(2.8rem,5.2vw,5.3rem);font-weight:400;letter-spacing:-0.045em;line-height:1;}.section-title span{color:var(--gold-dark);}.section-sub{max-width:670px;margin:1.8rem 0 0;color:var(--muted);font-size:1.02rem;}.comparison-grid{display:grid;margin-top:clamp(3.5rem,7vw,6.5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;}.comparison-column{padding:clamp(2rem,4vw,3.4rem);}.comparison-column + .comparison-column{border-left:1px solid var(--line);}.comparison-partner{background:var(--ink);color:var(--white);}.comparison-column h3{padding-bottom:1.5rem;margin:0;border-bottom:1px solid currentColor;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:400;letter-spacing:-0.03em;line-height:1.1;}.comparison-partner h3{border-color:var(--line-light);color:var(--gold-light);}.comparison-agency{color:var(--muted);}.comparison-column ul{padding:0;margin:0;list-style:none;}.comparison-column li{display:grid;padding:1.05rem 0;border-bottom:1px solid currentColor;grid-template-columns:2.2rem 1fr;border-color:rgba(88,101,115,0.22);font-size:0.94rem;}.comparison-partner li{border-color:var(--line-light);}.comparison-column li span{color:var(--gold-light);}.comparison-agency li span{color:#7f8994;}.testimonials{background:var(--ink);color:var(--white);}.testimonials .section-label{color:var(--gold-light);}.testimonials .section-title{color:var(--white);}.testimonials .section-title span{color:var(--gold-light);}.testimonial-list{margin-top:clamp(3.5rem,7vw,6rem);}.testimonial-card{display:grid;padding:clamp(2.8rem,5vw,4.8rem) 0;border-top:1px solid var(--line-light);grid-template-columns:minmax(0,1.15fr) minmax(280px,0.65fr);align-items:center;gap:clamp(2.5rem,8vw,7.5rem);}.testimonial-reverse{grid-template-columns:minmax(280px,0.65fr) minmax(0,1.15fr);}.testimonial-reverse .media-consent{grid-column:2;grid-row:1;}.testimonial-reverse .testimonial-copy{grid-column:1;grid-row:1;}.testimonial-copy h3{margin:0;color:var(--white);font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.5rem);font-weight:400;letter-spacing:-0.035em;line-height:1.05;}.testimonial-role{margin:0.7rem 0 0;color:rgba(255,253,248,0.58);font-size:0.78rem;font-weight:650;letter-spacing:0.06em;text-transform:uppercase;}.testimonial-result{padding:1.4rem 0;margin:2rem 0 1.4rem;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);color:var(--gold-light);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;}.testimonial-copy > p:last-child{margin:0;color:rgba(255,253,248,0.64);font-size:0.9rem;}.media-consent{aspect-ratio:16 / 9;min-height:0;overflow:hidden;}.oms-grid{display:grid;margin-top:clamp(3.5rem,7vw,6.5rem);grid-template-columns:minmax(280px,0.65fr) minmax(0,1fr);gap:clamp(3rem,9vw,8rem);}.oms-stats,.oms-steps{border-top:1px solid var(--line);}.oms-stat{padding:1.4rem 0;border-bottom:1px solid var(--line);}.oms-stat strong{display:block;color:var(--ink);font-family:var(--serif);font-size:clamp(2rem,3.8vw,3.2rem);font-variant-numeric:lining-nums tabular-nums;font-weight:400;letter-spacing:-0.035em;line-height:1;}.oms-stat p{margin:0.55rem 0 0;color:var(--muted);font-size:0.8rem;}.oms-stat b{color:var(--ink);font-weight:600;}.oms-steps article{padding:1.4rem 0;border-bottom:1px solid var(--line);}.oms-step-heading{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:0.4rem;}.oms-step-heading span{color:var(--gold-dark);font-size:1.2rem;}.oms-step-heading h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:400;letter-spacing:-0.03em;}.oms-steps article > p{max-width:640px;margin:1.2rem 0 0 3.4rem;color:var(--muted);}.content-section.faq{display:block;}.faq-heading{text-align:center;}.content-section.faq .faq-list{width:min(100%,850px);margin:clamp(3.5rem,7vw,5.5rem) auto 0;}.content-section.faq .faq-list summary{padding:1.6rem 0;font-size:1.04rem;}.content-section.faq .faq-list details p{padding:0 3rem 1.8rem 0;}.site-footer{display:grid;padding:3rem max(24px,calc((100vw - 1240px) / 2));grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;background:var(--ink);color:var(--white);}.footer-links{display:flex;justify-content:center;gap:0.7rem 1.2rem;flex-wrap:wrap;}.footer-links a,.footer-links .text-button{display:inline-flex;min-height:44px;padding:0.45rem 0;align-items:center;border:0;background:transparent;color:rgba(255,253,248,0.68);cursor:pointer;font:inherit;font-size:0.76rem;text-decoration:none;}.footer-links a:hover,.footer-links .text-button:hover{color:var(--white);}.footer-copy{margin:0;color:rgba(255,253,248,0.68);font-size:0.72rem;text-align:right;}.contact-backdrop{position:fixed;z-index:610;display:grid;padding:1.2rem;background:rgba(3,16,27,0.82);inset:0;place-items:center;}.contact-backdrop[hidden]{display:none;}.contact-dialog{position:relative;width:min(100%,760px);max-height:min(92dvh,900px);padding:clamp(1.4rem,4vw,3.2rem);overflow-y:auto;background:var(--white);box-shadow:var(--shadow);}.contact-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:1px solid #647583;border-radius:var(--radius-small);background:var(--white);color:var(--ink);cursor:pointer;font-size:1.1rem;transition:background-color 160ms ease,transform 120ms ease;}.contact-close:hover:not(:disabled){background:var(--paper-deep);}.form-progress{margin:0 4rem clamp(2.1rem,5vw,3.5rem) 0;}.form-progress p{margin:0 0 0.55rem;color:var(--gold-dark);font-size:0.76rem;font-weight:750;letter-spacing:0.08em;}.form-progress-track{height:3px;overflow:hidden;background:var(--paper-deep);}.form-progress-track span{display:block;width:14.2857%;height:100%;background:var(--gold-dark);transition:width 180ms ease;}.form-step{min-width:0;padding:0;margin:0;border:0;}.form-step legend,.form-success h2{max-width:650px;padding:0;margin:0 0 clamp(1.6rem,4vw,2.5rem);color:var(--ink);font-family:var(--serif);font-size:clamp(2rem,5.3vw,3.45rem);font-weight:400;letter-spacing:-0.04em;line-height:1.04;}.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;}.choice-list label{position:relative;display:block;min-width:0;cursor:pointer;}.choice-list input{position:absolute;width:1px;height:1px;opacity:0;}.choice-list span{display:flex;min-height:56px;padding:0.8rem 1rem;border:1px solid #647583;align-items:center;background:var(--white);color:var(--ink);font-size:0.9rem;font-weight:650;line-height:1.35;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease,transform 120ms ease;}.choice-list label:hover span{border-color:var(--gold-dark);background:#f4eddf;}.choice-list input:checked + span{border-color:var(--ink);background:var(--ink);color:var(--white);}.choice-list input:focus-visible + span{outline:3px solid var(--coral);outline-offset:3px;}.choice-list label:active span{transform:translateY(1px);}.form-back{margin-top:1.25rem;}.modal-label{margin:0 3.5rem 0.55rem 0;color:var(--gold-dark);font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.form-group{display:flex;margin-bottom:1rem;flex-direction:column;gap:0.35rem;}.form-group label{color:var(--ink-soft);font-size:0.76rem;font-weight:650;}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:48px;padding:0.75rem 0.8rem;border:1px solid #647583;border-radius:var(--radius-small);background:#fff;color:var(--ink);}.form-group textarea{min-height:100px;resize:vertical;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold-dark);outline:3px solid rgba(184,136,63,0.28);outline-offset:1px;}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.privacy-check{display:grid;min-height:44px;padding:0.35rem 0;margin:0.1rem 0 0.8rem;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:0.65rem;color:var(--muted);font-size:0.8rem;line-height:1.45;}.privacy-check > span{min-width:0;overflow-wrap:anywhere;}.privacy-check a{color:var(--ink-soft);font-weight:650;text-underline-offset:0.18em;}.privacy-check input{width:1.3rem;height:1.3rem;margin:0.05rem 0 0;accent-color:var(--gold-dark);}.modal-submit{min-width:min(100%,350px);min-height:58px;padding:0.75rem 1.25rem;flex-direction:column;gap:0.1rem;}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;}.form-error{padding:0.75rem 0.9rem;margin:0 0 1rem;border-left:3px solid #a32b1d;background:#faebe7;color:#721b10;font-size:0.82rem;}.form-success{padding:clamp(2rem,7vw,5rem) 0;text-align:center;}.form-success h2{margin-right:auto;margin-bottom:1.8rem;margin-left:auto;}.calendly-cta{margin:0.4rem;}.booking-section{padding:clamp(5.5rem,9vw,8rem) max(24px,calc((100vw - 1240px) / 2));scroll-margin-top:2rem;background:var(--ink);color:var(--white);}.booking-inner{display:grid;width:min(100%,1240px);margin:0 auto;grid-template-columns:minmax(260px,0.55fr) minmax(560px,1fr);align-items:center;gap:clamp(3rem,7vw,7rem);}.booking-copy{max-width:430px;margin:0;text-align:left;}.booking-copy .section-title{color:var(--white);}.booking-copy > p:not(.section-label){margin:1.35rem 0 0;color:rgb(255 253 248 / 72%);font-size:1.03rem;}.form-step legend[tabindex="-1"]:focus,.form-step h2[tabindex="-1"]:focus{outline:none;}.calendly-embed{width:100%;height:720px;overflow:hidden;border:1px solid rgb(255 253 248 / 18%);border-radius:24px;background:var(--white);box-shadow:0 28px 80px rgb(3 16 27 / 34%);}.calendly-embed iframe{width:100%;height:100%;border:0;background:var(--white);}@media (max-width:1050px){.booking-inner{grid-template-columns:1fr;gap:2.5rem;}.booking-copy{max-width:720px;margin:0 auto;text-align:center;}.calendly-embed{width:min(100%,760px);margin:0 auto;}}@media (max-width:920px){.site-navigation .header-cta{margin-top:1.2rem;padding:0.9rem 1rem;border-color:var(--gold);background:var(--gold);color:var(--ink);text-align:center;}.legal-body .site-navigation .header-cta{color:var(--ink);}.site-footer{grid-template-columns:1fr;justify-items:start;}.footer-links{justify-content:flex-start;}.footer-copy{text-align:left;}}@media (max-width:720px){:root{--section-space:4rem;}.home-page .hero{min-height:600px;padding:6.5rem 16px 3.25rem;}.home-page .hero h1{font-size:clamp(2.25rem,9.2vw,2.75rem);letter-spacing:-0.035em;line-height:1;}.hero-badge,.section-label{margin-bottom:0.75rem;}.hero-sub{margin-top:1.35rem;font-size:0.98rem;}.home-page .hero-actions{width:100%;margin-top:1.45rem;gap:0.7rem;}.hero-button,.hero-calendly{width:100%;}.home-page .partner-strip{padding-top:1.35rem;padding-right:0;padding-bottom:1.35rem;padding-left:0;}.home-page .partner-track{display:flex;overflow:visible;gap:0;animation-duration:20s;}.home-page .partner-group{padding-right:2.4rem;gap:2.4rem;}.home-page .partner-track img{width:auto;min-width:auto;max-width:165px;height:40px;margin:0;}.home-page .partner-track img[src$="partner-2.webp"]{max-width:190px;}.home-page .partner-track img[src$="partner-7.webp"]{height:56px;}.testimonial-card,.testimonial-reverse,.oms-grid{grid-template-columns:1fr;}.content-section{padding:4rem 0;}.section-title{font-size:clamp(2.15rem,10.2vw,2.85rem);line-height:0.98;}.section-sub{margin-top:1.1rem;font-size:0.94rem;}.comparison-grid{display:grid;margin-top:2.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.comparison-column{display:contents;padding:0;}.comparison-column + .comparison-column{border-top:0;border-left:0;}.comparison-column h3{padding:1rem 0.75rem;border-bottom:1px solid var(--line);font-size:clamp(1rem,4.6vw,1.25rem);}.comparison-partner h3{grid-column:1;grid-row:1;border-color:var(--line-light);background:var(--ink);}.comparison-agency h3{grid-column:2;grid-row:1;border-left:1px solid var(--line);}.comparison-column ul{display:contents;}.comparison-column li{min-width:0;padding:0.85rem 0.7rem;grid-template-columns:1.25rem minmax(0,1fr);align-content:start;gap:0.25rem;font-size:clamp(0.72rem,3.2vw,0.82rem);line-height:1.35;overflow-wrap:anywhere;}.comparison-partner li{background:var(--ink);color:var(--white);}.comparison-agency li{border-left:1px solid var(--line);}.comparison-partner li:nth-child(1),.comparison-agency li:nth-child(1){grid-row:2;}.comparison-partner li:nth-child(2),.comparison-agency li:nth-child(2){grid-row:3;}.comparison-partner li:nth-child(3),.comparison-agency li:nth-child(3){grid-row:4;}.comparison-partner li:nth-child(4),.comparison-agency li:nth-child(4){grid-row:5;}.comparison-partner li:nth-child(5),.comparison-agency li:nth-child(5){grid-row:6;}.comparison-partner li{grid-column:1;}.comparison-agency li{grid-column:2;}.testimonial-card{padding:2.2rem 0;gap:1.5rem;}.testimonial-reverse .media-consent,.testimonial-reverse .testimonial-copy{grid-column:1;grid-row:auto;}.testimonial-reverse .testimonial-copy{order:2;}.media-consent{min-height:auto;}.testimonial-list{margin-top:2.2rem;}.testimonial-copy h3{font-size:2rem;}.testimonial-result{padding:1rem 0;margin:1.35rem 0 1rem;}.oms-grid{margin-top:2.25rem;gap:2rem;}.oms-stats{display:grid;grid-template-columns:1fr 1fr;}.oms-stat{min-width:0;padding:1.1rem 0.65rem;}.oms-stat:nth-child(odd){border-right:1px solid var(--line);}.oms-stat strong{font-size:clamp(1.55rem,7vw,2rem);}.oms-steps article{padding:1.4rem 0;}.oms-steps article > p{margin-top:0.75rem;margin-left:0;font-size:0.9rem;}.oms-step-heading{grid-template-columns:2.2rem 1fr;}.oms-step-heading h3{font-size:1.65rem;}.content-section.faq .faq-list summary{padding:1.25rem 0;gap:1rem;}.content-section.faq .faq-list{margin-top:2.25rem;}.content-section.faq .faq-list details p{padding:0 1.75rem 1.35rem 0;font-size:0.9rem;}.booking-section{padding:4rem 16px;}.booking-copy{padding:0;margin-bottom:0;}.booking-copy > p:not(.section-label){margin-top:0.9rem;}.calendly-embed{width:100%;height:clamp(650px,75dvh,720px);border-radius:16px;}.site-footer{padding:2.3rem 16px;gap:1.4rem;}.form-row{grid-template-columns:1fr;gap:0;}.contact-backdrop{padding:0;align-items:end;}.contact-dialog{width:100%;max-height:100dvh;min-height:min(100dvh,680px);padding:1rem 1rem 1.4rem;}.form-progress{margin-right:3.5rem;margin-bottom:1.35rem;}.form-step legend,.form-success h2{margin-bottom:1.25rem;font-size:clamp(1.7rem,8.3vw,2.25rem);}.form-group{margin-bottom:0.7rem;}.form-group input,.form-group select,.form-group textarea{min-height:44px;padding:0.6rem 0.7rem;}.privacy-check{margin-bottom:0.55rem;font-size:0.79rem;}.choice-list{grid-template-columns:1fr;}.choice-list span{min-height:52px;}.form-submit-row{align-items:stretch;flex-direction:column-reverse;}.modal-submit{width:100%;min-height:54px;}}@media (max-width:360px){.comparison-column h3{padding-right:0.55rem;padding-left:0.55rem;font-size:0.96rem;}.comparison-column li{padding-right:0.5rem;padding-left:0.5rem;grid-template-columns:1rem minmax(0,1fr);font-size:0.71rem;}.contact-dialog{padding-right:0.8rem;padding-left:0.8rem;}}@media (prefers-reduced-motion:reduce){.home-page .partner-strip::after,.partner-motion-toggle{display:none;}.home-page .partner-track{width:100%;animation:none;transform:none;}.home-page .partner-group{width:100%;min-width:0;padding:0 24px;flex-wrap:wrap;justify-content:center;}.home-page .partner-group[aria-hidden="true"]{display:none;}}
