@font-face{font-family:Geist;src:url(assets/Geist-Regular.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(assets/Geist-Medium.woff2) format('woff2');font-style:normal;font-weight:500 800;font-display:swap}
:root{--paper:#f6f3ed;--ink:#242424;--pink:#e9d3d6;--pink-light:#f3e6e8;--muted:#656565;--line:#dedede;--dark-line:#555555;--max:1280px;--pad:56px;--header:86px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #242424;outline-offset:5px}button:disabled{cursor:default}::selection{background:var(--pink);color:var(--ink)}h1,h2,h3,h4,h5,p,figure{margin:0}h1,h2,h3,h4,h5{font-weight:400;line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(36px,4.05vw,58px)}h2 span{color:var(--muted)}p{max-width:75ch}ul,ol{padding:0;margin:0;list-style:none}img{display:block;max-width:100%}[hidden]{display:none!important}.shell{max-width:calc(var(--max) + var(--pad)*2);padding:0 var(--pad);margin:auto}.eyebrow{font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.105em;text-transform:uppercase}.signature{font-size:12px;letter-spacing:.025em;white-space:nowrap}.skip{position:fixed;left:18px;top:8px;z-index:100;background:var(--paper);padding:12px 20px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.site-header{height:var(--header);background:var(--paper);position:sticky;top:0;z-index:30;transition:background-color .2s,border-color .2s;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(246,243,237,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(36,36,36,.14)}.nav-row{height:100%;display:flex;align-items:center;gap:42px}.brand{display:block;flex:none;width:221px}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;justify-content:space-between;gap:28px;flex:1}.nav-links,.nav-right{display:flex;align-items:center;gap:29px}.nav-links{margin:auto;font-size:12px}.nav-links a{padding:10px 0;border-bottom:1px solid transparent}.nav-links a:hover{border-color:currentColor}.nav-right{gap:26px}.lang-switch{display:flex;gap:2px}.lang-switch button{font-size:11px;border:0;background:transparent;padding:10px 7px;min-height:40px;color:#646464}.lang-switch button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.nav-cta{font-size:12px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--ink);padding:10px 0}.nav-cta span:last-child{font-size:20px;line-height:1}.menu-toggle{display:none}
.hero{background:var(--ink);color:var(--paper);padding:38px 0 0}.hero-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px;color:#dedede}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:56px;align-items:center}.hero-copy{padding-bottom:28px}h1{font-size:clamp(54px,5.5vw,80px);line-height:1.015;letter-spacing:-.059em;max-width:800px}h1 span{color:var(--pink)}.hero-lead{color:#dedede;font-size:16px;line-height:1.7;max-width:440px;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid transparent;padding:15px 20px;min-height:52px;font-size:12px;font-weight:500;line-height:1.5;transition:background-color .15s}.button span:last-child:not(:first-child){font-size:22px;line-height:1}.primary{background:var(--pink);color:var(--ink)}.primary:hover{background:var(--pink-light)}.text-link{font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink);padding:12px 0}.text-link.light{border-color:#888888}.text-link:hover{color:#242424}.text-link.light:hover{color:var(--pink)}.hero-image{min-width:0}.photo-frame{position:relative;height:400px;overflow:hidden;background:#242424}.photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,36,36,.04) 48%,rgba(36,36,36,.42)),rgba(36,36,36,.1);pointer-events:none}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:53% 54%;filter:saturate(.55) contrast(.92) brightness(.88)}.photo-cross{position:absolute;z-index:1;left:18px;top:10px;font-size:27px;font-weight:400;color:#ffffffc7}.photo-coordinates{position:absolute;z-index:1;bottom:20px;left:22px;font-size:10px;letter-spacing:.12em}.hero-image figcaption{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.07em;padding-top:13px;color:#bfbfbf}.hero-foot{border-top:1px solid var(--dark-line);display:flex;align-items:center;gap:10px;margin-top:42px;min-height:59px;color:#c3c3c3;font-size:11px}.small-dot{width:5px;height:5px;background:var(--pink);border-radius:50%}.direction{margin-left:auto;letter-spacing:.12em;font-size:10px}.direction span{margin:0 22px;color:var(--pink)}
.section{padding:90px 0}.section-marker{display:flex;align-items:center;gap:18px;margin-bottom:28px}.section-no{font-size:10px;color:var(--muted);border:1px solid var(--line);width:30px;height:25px;display:grid;place-items:center}.section-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:end;margin-bottom:42px}.section-lead{font-size:16px;line-height:1.7;max-width:470px;color:#5f5f5f}.section-heading .text-link{margin-top:12px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.tabs button{background:var(--paper);display:flex;align-items:center;gap:16px;border:0;padding:20px 27px;text-align:left;font-size:13px;min-height:70px}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.tabs button:hover:not([aria-selected=true]){background:#f2f2f2}.tab-num{font-size:10px;border:1px solid currentColor;opacity:.65;width:22px;height:22px;display:grid;place-items:center}.tab-arrow{margin-left:auto;font-size:20px}.example{display:grid;grid-template-columns:.86fr 1.14fr;border:1px solid var(--line);border-top:0}.case-narrative{padding:38px 40px;background:#f6f3ed;display:flex;flex-direction:column;align-items:flex-start}.case-label{font-size:10px;letter-spacing:.07em;color:var(--muted);padding-bottom:25px}.case-narrative h3{font-size:38px;line-height:1.12}.case-intro{font-size:14px;line-height:1.75;max-width:340px;margin-top:23px;color:#5f5f5f}.case-question{border-top:1px solid var(--line);margin-top:auto;padding-top:22px;width:100%}.case-question .eyebrow{font-size:9px;color:var(--muted);margin-bottom:12px}.case-question>p:last-child{font-size:20px;line-height:1.4;max-width:330px;letter-spacing:-.02em}.case-analysis{padding:34px 40px;background:#ffffff;border-left:1px solid var(--line)}.case-analysis h4{font-size:23px;line-height:1.2;letter-spacing:-.035em}.chart-note{font-size:10px;line-height:1.6;margin-top:8px;color:var(--muted)}.chart{margin:26px 0 23px}.bar-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px}.bar-label strong{font-weight:500}.bar-track{height:30px;background:#f6f3ed;margin-bottom:15px;border-right:1px solid #dedede}.stack{display:flex;height:100%;gap:1px}.single{width:62.5%}.bundle{width:100%}.seg{min-width:0;display:flex;justify-content:center;align-items:center;font-size:11px;color:#242424}.cost-product{background:#404040}.cost-channel{background:#808080}.cost-ads{background:#b3b3b3}.cost-returns{background:#d9d9d9}.cost-contribution{background:var(--pink)}.cost-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.cost-table th{text-align:left;font-weight:400}.cost-table thead th{font-size:9px;white-space:nowrap;color:var(--muted);padding:6px 0 9px}.cost-table thead th:first-child{font-size:0}.cost-table thead th:nth-child(n+2){text-align:right}.cost-table td{text-align:right;width:21%}.cost-table tbody th,.cost-table tbody td{padding:7px 0;border-bottom:1px solid #e5e5e5}.cost-table .total th,.cost-table .total td{border:0;padding-top:11px;font-weight:500}.cost-table .total td{font-size:17px}.swatch{display:inline-block;width:8px;height:8px;margin-right:8px;vertical-align:middle}.chart-limit{font-size:10px;margin-top:9px;text-align:right;color:var(--muted)}.case-conclusion{grid-column:1/-1;background:#f6f3ed;padding:27px 40px;display:flex;gap:25px;align-items:flex-start;border-top:1px solid #dedede}.conclusion-icon{font-size:32px;line-height:1.2}.case-conclusion .eyebrow{font-size:9px;color:#5f5f5f;margin-bottom:9px}.conclusion-text{font-size:17px;line-height:1.55;max-width:890px}.fine-print{font-size:11px;line-height:1.6;color:#5f5f5f;margin-top:12px;max-width:950px}.software-analysis{display:flex;flex-direction:column;gap:24px}.route{display:flex;gap:20px;padding-top:22px;border-top:1px solid var(--line)}.route-no{font-size:10px;color:var(--muted)}.route h5{font-size:19px;letter-spacing:-.025em}.route p{font-size:13px;line-height:1.65;color:#5f5f5f;margin-top:10px}.unknown{margin-top:auto;padding-top:8px}.unknown .eyebrow{font-size:9px;color:var(--muted);margin-bottom:10px}.unknown>p:last-child{font-size:12px;line-height:1.7}
.questions{padding-top:5px;padding-bottom:95px}.questions-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.questions .section-marker{margin-bottom:25px}.questions h2{font-size:43px;line-height:1.14}.question-list{padding-top:2px}.question-list li{display:flex;gap:23px;padding:23px 0;border-top:1px solid var(--line)}.question-list li:first-child{padding-top:0;border-top:0}.question-list li>span{font-size:10px;color:var(--muted);padding-top:5px}.question-list h3{font-size:21px;line-height:1.3;letter-spacing:-.025em}.question-list p{font-size:13px;color:#646464;margin-top:9px;line-height:1.7}.offer{background:#f6f3ed}.offer h2{font-size:54px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:47px}.steps li{border-top:1px solid #b6b6b6;padding-top:18px}.step-number{font-size:10px;color:var(--muted);letter-spacing:.06em}.steps h3{font-size:23px;margin-top:29px;line-height:1.2}.steps p{font-size:13px;line-height:1.8;color:#5f5f5f;margin-top:14px}.scope-note{font-size:10px;margin-top:33px;color:var(--muted)}.method{background:var(--ink);color:var(--paper)}.method .section-no{border-color:var(--dark-line);color:#c3c3c3}.method h2{font-size:47px;line-height:1.12}.method h2 span{color:var(--pink)}.method .section-lead{color:#c3c3c3;font-size:14px}.method .eyebrow{color:#c3c3c3}.confidence{margin-top:48px}.confidence-row{display:grid;grid-template-columns:40px .9fr 1fr;gap:30px;padding:26px 0;border-top:1px solid var(--dark-line);align-items:start}.confidence-tag{font-size:10px;color:var(--pink);padding-top:4px}.confidence-row h3{font-size:23px;line-height:1.25;letter-spacing:-.02em}.confidence-row p{font-size:13px;color:#c3c3c3;line-height:1.75}.method-limit{font-size:10px;color:#b3b3b3;max-width:780px;line-height:1.7;margin-top:24px}.contact{padding:94px 0 87px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:53px;line-height:1.12}.contact .section-lead{font-size:14px;margin-top:26px;max-width:390px}.mail-label{margin-top:42px;font-size:9px;color:var(--muted)}.mail-link{font-size:23px;display:inline-flex;gap:25px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ink);letter-spacing:-.03em}.mail-link:hover{color:#242424}.contact-note{font-size:11px;color:var(--muted);max-width:335px;margin-top:18px}.enquiry{padding:32px;border:1px solid var(--line);align-self:start}.form-heading{display:flex;align-items:center;gap:20px;justify-content:space-between}.form-heading h3{font-size:18px;line-height:1.3;letter-spacing:-.025em}.preview-tag{font-size:8px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--pink-light);padding:5px 7px}.form-note{font-size:10px;color:var(--muted);margin-top:16px;margin-bottom:22px}.enquiry label{display:block;font-size:10px;font-weight:500;margin:19px 0 7px}.enquiry input,.enquiry select,.enquiry textarea{width:100%;border:0;border-bottom:1px solid #bfbfbf;background:#f2f2f2;color:var(--ink);padding:12px;font-size:12px;border-radius:0}.enquiry textarea{resize:vertical;min-height:90px}.enquiry input::placeholder,.enquiry textarea::placeholder{color:#646464}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#404040}.enquiry .button{width:100%;margin-top:20px;text-align:left}#form-status{font-size:12px;color:#242424;padding:16px;background:#f3e6e8;margin-top:16px;border-left:2px solid #a6838b}footer{background:var(--ink);color:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;min-height:120px}.footer-top .brand{width:207px}.footer-bottom{border-top:1px solid var(--dark-line);min-height:67px;padding-top:18px;padding-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;color:#b3b3b3}.footer-links{display:flex;gap:23px;align-items:center}.footer-links button{background:none;border:0;padding:7px 0;font-size:inherit;color:inherit}.footer-links a:hover,.footer-links button:hover{color:var(--pink)}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:30px;max-width:570px;width:calc(100% - 40px)}dialog::backdrop{background:#0a0a0ab8;backdrop-filter:blur(8px)}.dialog-header{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;margin-bottom:25px}.dialog-header h2{font-size:27px;line-height:1.15}.dialog-header button{background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:11px}dialog>p{font-size:14px;color:#5f5f5f;line-height:1.8}
@media(min-width:1500px){.hero-grid{gap:78px}.photo-frame{height:430px}.hero{padding-top:42px}.hero-top{padding-bottom:45px}.hero-foot{margin-top:46px}.section{padding-top:100px;padding-bottom:100px}.questions{padding-top:5px}}
@media(max-width:1150px){:root{--pad:35px;--header:78px}.brand{width:185px}.nav-row{gap:26px}.nav-links{gap:20px}.nav-right{gap:16px}.hero-grid{gap:35px;grid-template-columns:1.1fr 1fr}h1{font-size:62px}.hero-actions{gap:17px}.hero-lead{font-size:15px}.photo-frame{height:370px}.section-heading,.questions-grid,.contact-grid{gap:55px}.case-narrative,.case-analysis{padding:30px}.case-conclusion{padding:25px 30px}.case-narrative h3{font-size:33px}.questions h2{font-size:37px}.contact h2{font-size:44px}.enquiry{padding:25px}.form-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:900px){:root{--pad:28px;--header:74px}.brand{width:199px}.nav-row{justify-content:space-between}.menu-toggle{display:flex;align-items:center;gap:23px;background:transparent;border:0;font-size:12px;padding:10px 0 10px 18px;min-height:44px}.menu-symbol{font-size:27px;line-height:1}.menu-open .menu-symbol{transform:rotate(45deg)}nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:var(--paper);padding:20px var(--pad) 30px;border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header));overflow:auto}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:30px}.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;font-size:20px}.nav-links a{padding:15px 0;border-bottom:1px solid var(--line)}.nav-right{justify-content:space-between}.lang-switch button{padding:12px;min-height:44px}.nav-cta{font-size:14px;gap:55px}.hero-grid{gap:28px;grid-template-columns:1.1fr 1fr}.hero-top{padding-bottom:32px}.hero-top .eyebrow{font-size:9px}.hero-top .signature{font-size:10px}h1{font-size:clamp(43px,6.6vw,59px)}.hero-lead{font-size:13px;line-height:1.7;margin-top:24px}.hero-copy{padding-bottom:0}.hero-actions{margin-top:25px;gap:9px}.hero-actions .button{font-size:11px;padding:13px 15px}.hero-actions .text-link{font-size:10px}.photo-frame{height:350px}.hero-image figcaption{font-size:8px}.hero-image figcaption>span:last-child{display:none}.hero-foot{margin-top:30px}.section{padding:68px 0}.section-heading{gap:40px}h2{font-size:42px}.section-lead{font-size:14px}.case-narrative,.case-analysis{padding:25px}.case-narrative h3{font-size:29px}.case-intro{font-size:12px}.case-question>p:last-child{font-size:18px}.case-analysis h4{font-size:20px}.cost-table{font-size:10px}.cost-table td{width:22%}.case-conclusion{padding:24px}.questions{padding-top:0}.questions-grid{gap:40px}.questions h2{font-size:33px}.question-list h3{font-size:18px}.question-list p{font-size:12px}.question-list li{gap:15px}.offer h2{font-size:43px}.steps{gap:25px}.steps h3{font-size:20px}.steps p{font-size:12px}.method h2{font-size:37px}.confidence-row{grid-template-columns:22px .85fr 1fr;gap:24px}.confidence-row h3{font-size:20px}.confidence-row p{font-size:12px}.contact-grid{gap:35px}.contact h2{font-size:36px}.mail-link{font-size:20px;gap:15px}.contact .section-lead{font-size:13px}.enquiry{padding:23px}.footer-bottom{font-size:8px}.footer-links{gap:14px}}
@media(max-width:650px){:root{--pad:22px;--header:69px}html{scroll-padding-top:89px}.brand{width:188px}.hero{padding-top:27px}.hero-top{display:block;padding-bottom:25px}.hero-top .signature{display:none}.hero-top .eyebrow{font-size:9px;letter-spacing:.09em}.hero-grid{display:flex;flex-direction:column;gap:31px;align-items:stretch}h1{font-size:clamp(42px,11.8vw,73px);max-width:540px;line-height:1.035;letter-spacing:-.055em}.hero-lead{font-size:14px;line-height:1.7;max-width:420px;margin-top:23px}.hero-actions{gap:18px;align-items:flex-start;margin-top:26px}.hero-actions .button{font-size:11px;padding:14px 16px;gap:20px;min-height:50px}.hero-actions .text-link{font-size:11px;padding-top:15px;gap:15px}.photo-frame{height:255px}.photo-frame img{object-position:51% 62%}.photo-coordinates{font-size:9px;left:17px;bottom:16px}.photo-cross{left:14px}.hero-image figcaption{padding-top:10px;font-size:8px}.hero-image figcaption>span:last-child{display:block}.hero-foot{margin-top:25px;min-height:54px;font-size:9px}.direction{font-size:9px}.direction span{margin:0 11px}.section{padding:59px 0}.section-marker{gap:13px;margin-bottom:24px}.section-marker .eyebrow{font-size:9px;letter-spacing:.075em}.section-no{width:26px;height:23px;font-size:9px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:38px}.section-lead{font-size:14px;line-height:1.75;margin-top:22px;max-width:430px}.tabs button{padding:15px 13px;gap:10px;min-height:60px;font-size:11px}.tab-num{font-size:8px;width:19px;height:19px;flex:none}.tab-arrow{font-size:17px}.example{display:block}.case-narrative{padding:27px 23px}.case-label{font-size:9px;padding-bottom:20px}.case-narrative h3{font-size:34px}.case-narrative h3 br{display:none}.case-intro{font-size:13px;line-height:1.75;margin-top:17px;max-width:none}.case-question{margin-top:22px;padding-top:18px}.case-question .eyebrow{font-size:8px;margin-bottom:8px}.case-question>p:last-child{font-size:18px;max-width:none}.case-analysis{border-left:0;border-top:1px solid var(--line);padding:25px 23px}.case-analysis h4{font-size:22px}.chart-note{font-size:9px;max-width:260px}.chart{margin-top:23px}.bar-track{height:31px}.cost-table{font-size:10px}.cost-table th{max-width:160px}.cost-table thead th{font-size:8px}.cost-table .total td{font-size:18px}.cost-table tbody th,.cost-table tbody td{padding:8px 0}.chart-limit{font-size:9px}.case-conclusion{padding:23px;gap:14px}.conclusion-icon{font-size:27px}.conclusion-text{font-size:14px;line-height:1.7}.case-conclusion .eyebrow{font-size:8px}.fine-print{font-size:10px;line-height:1.7}.software-analysis{gap:21px}.route{gap:15px}.route h5{font-size:19px}.route p{font-size:13px}.unknown>p:last-child{font-size:11px}.questions{padding-top:0;padding-bottom:58px}.questions-grid{display:block}.questions h2{font-size:35px}.question-list{margin-top:30px}.question-list li{padding:22px 0;gap:18px}.question-list li:first-child{padding-top:22px;border-top:1px solid var(--line)}.question-list h3{font-size:20px}.question-list p{font-size:13px}.offer h2{font-size:40px}.offer .section-heading{margin-bottom:30px}.steps{display:block;margin-top:30px}.steps li{position:relative;padding:23px 0 26px 40px}.step-number{position:absolute;top:27px;left:0;font-size:9px}.steps h3{margin-top:0;font-size:22px}.steps p{font-size:13px;margin-top:12px}.scope-note{margin-top:4px;font-size:10px;line-height:1.7}.method h2{font-size:36px!important}.method .section-lead{font-size:13px}.confidence{margin-top:31px}.confidence-row{grid-template-columns:22px 1fr;gap:12px;padding:23px 0}.confidence-row h3{font-size:21px}.confidence-row p{grid-column:2;font-size:13px}.method-limit{font-size:10px;margin-top:15px}.contact-grid{display:block}.contact h2{font-size:41px}.contact .section-lead{font-size:14px;margin-top:22px}.mail-label{margin-top:27px}.mail-link{font-size:24px;gap:25px}.contact-note{font-size:11px;margin-top:15px}.enquiry{margin-top:36px;padding:23px}.form-heading{flex-direction:row;align-items:flex-start;gap:20px}.form-heading h3{font-size:18px}.preview-tag{font-size:7px}.enquiry label{font-size:11px}.enquiry input,.enquiry select,.enquiry textarea{font-size:16px;padding:12px 10px}.enquiry .button{font-size:11px;padding:14px}.footer-top{padding-top:28px;padding-bottom:27px;min-height:0;gap:25px}.footer-top .brand{width:176px}.footer-top .signature{font-size:9px;max-width:82px;white-space:normal}.footer-bottom{display:block;font-size:9px;padding-top:19px;padding-bottom:24px}.footer-links{flex-wrap:wrap;column-gap:20px;row-gap:4px;margin-top:13px;font-size:9px}.footer-links a{width:100%;padding:5px 0}.form-note{font-size:11px}.photo-frame:after{background:linear-gradient(180deg,rgba(36,36,36,.03) 45%,rgba(36,36,36,.35)),rgba(36,36,36,.06)}}
@media(max-width:370px){:root{--pad:18px}.hero-actions{gap:10px}.hero-actions .text-link{padding-top:7px}.hero-actions .button{width:100%;justify-content:space-between}.tabs button{padding:14px 9px;font-size:10px;gap:7px}.tab-arrow{display:none}.case-narrative,.case-analysis,.case-conclusion{padding-left:18px;padding-right:18px}.swatch{margin-right:5px}.cost-table{font-size:9px}.mail-link{font-size:22px}.form-heading{flex-direction:column;gap:9px}.enquiry{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@supports not (backdrop-filter:blur(1px)){.site-header.is-scrolled{background:rgba(246,243,237,.97)}}

.enquiry fieldset{padding:0;border:0;margin:0;min-width:0}

/* Revision 2: align with the supplied Grok reference.
   Neutral charcoal, chalk, white and dusty rose only. Full-viewport photographic hero. */
:root{--paper:#f6f3ed;--ink:#242424;--pink:#e9d3d6;--pink-light:#f3e6e8;--muted:#656565;--line:#dedede;--dark-line:#ffffff24;--pad:40px;--header:64px}
body{background:#fff;font-size:17px;letter-spacing:-.005em;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5{font-weight:500;letter-spacing:-.035em}h2{font-size:clamp(34px,3.4vw + 5px,54px);line-height:1.08}h2 span{color:inherit}
.eyebrow{font-size:12px;letter-spacing:.12em}.section{padding:clamp(80px,8vw,116px) 0}.section-marker{gap:0;margin-bottom:30px}.section-no{display:none}.section-marker .eyebrow{font-size:12px;color:var(--muted)}.section-heading{gap:clamp(40px,7vw,110px);margin-bottom:48px}.section-lead{font-size:18px;line-height:1.6;color:#656565}
.button{border-radius:999px;min-height:50px;padding:15px 27px;justify-content:center;font-size:14px;letter-spacing:-.005em}.button>span:last-child:not(:first-child){display:none}.primary{background:var(--ink);color:#fff}.primary:hover{background:#404040}.text-link{font-size:15px;padding:7px 0;gap:18px}.text-link>span:last-child:not(:first-child){display:none}.text-link:hover{opacity:.65;color:inherit}
.site-header{position:fixed;top:0;left:0;right:0;height:var(--header);background:transparent;border:0;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .25s,color .25s}
.site-header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.44),rgba(10,10,10,.08));pointer-events:none}
.site-header.is-scrolled,.site-header.menu-open{color:var(--ink);background:rgba(246,243,237,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(36,36,36,.13)}
.site-header.is-scrolled:before,.site-header.menu-open:before{display:none}.nav-row{gap:34px}.brand{width:178px;position:relative}.brand-dark-ink{visibility:hidden}.brand-white-ink{position:absolute;inset:0}.is-scrolled .brand-dark-ink,.menu-open .brand-dark-ink{visibility:visible}.is-scrolled .brand-white-ink,.menu-open .brand-white-ink{visibility:hidden}
.nav-links{font-size:13px;font-weight:500;gap:28px}.nav-links a{padding:10px 0}.nav-right{gap:22px}.lang-switch button{font-size:12px;letter-spacing:.07em;color:inherit;opacity:.78;min-height:40px}.lang-switch button[aria-pressed=true]{color:inherit;opacity:1}.nav-cta{min-height:38px;padding:9px 23px;min-width:106px;justify-content:center;border:0;border-radius:999px;background:#fff;color:var(--ink);font-size:13px}.is-scrolled .nav-cta,.menu-open .nav-cta{background:var(--ink);color:#fff}.nav-cta:hover{opacity:.8}.menu-toggle{color:inherit}.site-header:not(.is-scrolled):not(.menu-open) :focus-visible{outline-color:#fff}
.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:var(--header) 0 0;background:#242424;color:#fff;overflow:hidden}
.hero-media,.hero-shade{position:absolute;inset:0;pointer-events:none}.hero-media{z-index:-2;background:#242424}.hero-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 53%;filter:grayscale(1) contrast(.97) brightness(.9)}
.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.40) 0,rgba(10,10,10,.04) 32%),linear-gradient(0deg,rgba(10,10,10,.84) 0,rgba(10,10,10,.54) 36%,rgba(10,10,10,.12) 78%),rgba(10,10,10,.16)}
.hero-meta{border-bottom:1px solid #ffffff38}.hero-meta-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:15px;padding-bottom:15px}.hero-meta .signature{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.hero-meta .eyebrow{font-size:11px;letter-spacing:.1em;color:#fff;text-align:right}.hero-meta .eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink);margin-right:10px;vertical-align:1px}
.hero-content{width:100%;flex:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-content:end;align-items:end;gap:clamp(40px,7vw,110px);padding-top:clamp(90px,14vh,180px);padding-bottom:clamp(42px,7vh,82px)}
.hero h1{font-size:clamp(50px,5.25vw + 4px,94px);font-weight:500;line-height:1;letter-spacing:-.045em;margin-left:-.035em;max-width:none}.hero h1 span{color:#e9d3d6}.hero-bottom{max-width:435px;justify-self:end;padding-bottom:.25em}.hero-lead{margin:0;font-size:clamp(17px,.55vw + 13px,20px);line-height:1.5;max-width:none;color:#fff}.hero-actions{margin-top:27px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero .button{background:#fff;color:#242424;border:1px solid #fff;min-height:54px;padding:16px 29px;font-size:14px}.hero .button:hover{background:var(--paper);border-color:var(--paper)}.hero .text-link{font-size:14px;color:#fff;padding:3px 0 7px;border-bottom:1px solid #ffffffc7}.hero .text-link:hover{color:#fff;opacity:.7}.hero :focus-visible{outline-color:#fff}
.work{background:var(--paper)}.tabs{display:flex;gap:10px;border:0;border-bottom:1px solid var(--line);padding-bottom:20px;background:none;margin-bottom:28px}.tabs button{display:inline-flex;flex:none;min-height:44px;padding:11px 22px;background:transparent;border:1px solid #bdbdbd;border-radius:999px;font-size:13px;gap:0}.tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:#fff}.tabs button:hover:not([aria-selected=true]){background:#fff}.tab-num,.tab-arrow{display:none}
.example{border:1px solid #d7d7d7;background:#fff}.case-narrative{background:#fff;padding:40px}.case-label{font-size:10px;letter-spacing:.12em}.case-narrative h3{font-size:36px;font-weight:500}.case-intro{font-size:16px;line-height:1.6;color:#656565}.case-question{margin-top:36px}.case-question>p:last-child{font-size:22px}.case-analysis{background:#fff;border-left:1px solid #e5e5e5;padding:36px 40px}.case-analysis h4{font-size:25px}.chart-note{font-size:12px}.bar-label{font-size:12px}.cost-table{font-size:13px}.cost-table thead th{font-size:10px}.chart-limit{font-size:11px}.case-conclusion{background:#fff;border-top:1px solid #dedede;padding:29px 40px}.conclusion-icon{display:none}.case-conclusion .eyebrow{font-size:11px}.conclusion-text{font-size:18px;line-height:1.55}.fine-print{font-size:12px;line-height:1.6}.cost-product{background:#404040}.cost-channel{background:#808080}.cost-ads{background:#b3b3b3}.cost-returns{background:#d9d9d9}.cost-contribution{background:#e9d3d6}.bar-track{background:#f2f2f2;border-color:#dedede}
.questions{background:#242424;color:#fff;padding-top:clamp(80px,8vw,116px);padding-bottom:clamp(80px,8vw,116px)}.questions .section-marker .eyebrow{color:#ffffffb3}.questions h2{font-size:clamp(34px,3.4vw + 5px,50px)}.question-list li{border-color:#ffffff24}.question-list li>span{color:var(--pink)}.question-list h3{font-size:24px}.question-list p{font-size:16px;color:#ffffffb3;line-height:1.6}.offer{background:var(--paper)}.offer h2{font-size:clamp(36px,3.4vw + 5px,54px)}.steps h3{font-size:25px;font-weight:500}.steps p{font-size:16px;line-height:1.6}.scope-note{font-size:12px;line-height:1.6}
.method{background:#fff;color:#242424}.method .section-marker .eyebrow,.method .eyebrow{color:#656565}.method h2{font-size:clamp(34px,3.4vw + 5px,52px)}.method h2 span{color:inherit}.method .section-lead{color:#656565;font-size:18px}.confidence-row{border-color:#e5e5e5}.confidence-tag{color:#656565}.confidence-row h3{font-size:25px}.confidence-row p{color:#656565;font-size:16px;line-height:1.6}.method-limit{color:#656565;font-size:12px}.contact{background:var(--paper)}.contact h2{font-size:clamp(36px,3.4vw + 5px,54px)}.contact .section-lead{font-size:18px;line-height:1.6}.contact-note{font-size:13px}.enquiry{background:#fff;border-color:#dedede;padding:32px}.form-heading h3{font-size:22px}.form-note{font-size:12px}.enquiry label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.enquiry input,.enquiry select,.enquiry textarea{font-size:16px;background:#fff;border:1px solid #dedede;min-height:47px}.enquiry input::placeholder,.enquiry textarea::placeholder{color:#737373}.enquiry .button{font-size:13px;background:#242424;color:#fff}.enquiry .button:hover{background:#404040}.preview-tag{background:var(--pink-light);color:#242424;border-radius:999px;padding:6px 9px;font-size:8px}#form-status{color:#242424;background:#f3e6e8;border-color:#a6838b}
footer{background:#242424}.footer-top{min-height:140px}.footer-top .brand{width:clamp(225px,26vw,350px)}.footer-top .signature{font-size:12px}.footer-bottom{border-color:#ffffff24;font-size:10px;color:#ffffffb3}.footer-links{font-size:11px}.footer-links button,.footer-links a{padding:9px 0}dialog::backdrop{background:#0a0a0ab8}
@media(max-width:1150px){.nav-row{gap:24px}.nav-links{gap:21px}.nav-right{gap:16px}.brand{width:162px}.hero-content{gap:45px;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)}.hero h1{font-size:clamp(49px,5.65vw,69px)}.hero-lead{font-size:17px}.case-narrative,.case-analysis{padding:30px}.case-narrative h3{font-size:32px}.cost-table{font-size:12px}.case-conclusion{padding:28px 30px}.contact-grid{gap:55px}.form-heading{flex-direction:column;gap:12px}}
@media(max-width:900px){:root{--pad:28px;--header:64px}.brand{width:166px}.site-header.menu-open{background:rgba(246,243,237,.96)}nav{background:var(--paper);top:var(--header);padding:20px var(--pad) 28px}.nav-links{font-size:24px;gap:0}.nav-links a{padding:15px 0}.nav-right{gap:24px}.nav-cta{font-size:14px;min-height:46px;padding:12px 25px}.lang-switch button{min-height:44px;padding:12px;font-size:13px}.hero-content{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:105px;padding-bottom:46px}.hero h1{font-size:clamp(49px,7.3vw,66px);max-width:750px}.hero-bottom{justify-self:start;max-width:515px}.hero-lead{font-size:18px}.hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:24px}.hero .button{font-size:13px;padding:15px 24px;min-height:50px}.hero .text-link{font-size:13px}.hero-meta .eyebrow{font-size:10px}.hero-meta .signature{font-size:11px}.section{padding:76px 0}.section-heading{gap:36px}.section-lead,.method .section-lead{font-size:16px}.case-narrative,.case-analysis{padding:26px}.case-narrative h3{font-size:28px}.case-intro{font-size:14px}.case-analysis h4{font-size:22px}.cost-table{font-size:11px}.case-question>p:last-child{font-size:20px}.question-list h3{font-size:21px}.question-list p{font-size:14px}.steps h3{font-size:22px}.steps p{font-size:14px}.confidence-row h3{font-size:22px}.confidence-row p{font-size:14px}.contact .section-lead{font-size:16px}.enquiry{padding:25px}.contact-grid{gap:35px}}
@media(max-width:650px){:root{--pad:20px;--header:60px}.brand{width:151px}.hero{min-height:100vh;min-height:100svh;padding-top:var(--header)}.hero-media img{object-position:51% 50%}.hero-shade{background:linear-gradient(180deg,rgba(10,10,10,.42),rgba(10,10,10,.06) 36%),linear-gradient(0deg,rgba(10,10,10,.88) 0,rgba(10,10,10,.62) 44%,rgba(10,10,10,.14) 88%),rgba(10,10,10,.12)}.hero-meta-inner{align-items:flex-start;flex-direction:column;gap:5px;padding-top:12px;padding-bottom:12px}.hero-meta .signature{font-size:10px;letter-spacing:.1em}.hero-meta .eyebrow{font-size:9px;letter-spacing:.08em;text-align:left}.hero-meta .eyebrow:before{width:5px;height:5px;margin-right:8px}.hero-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:26px;padding-top:clamp(86px,15svh,148px);padding-bottom:max(34px,env(safe-area-inset-bottom));flex:1}.hero h1{font-size:clamp(37px,10.6vw,62px);line-height:1.03;letter-spacing:-.043em;margin-left:-.02em}.hero-bottom{max-width:460px;width:100%}.hero-lead{font-size:16px;line-height:1.55}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:23px}.hero .button{font-size:13px;min-height:50px;padding:15px 25px}.hero .text-link{font-size:13px;padding-bottom:5px}.section{padding:66px 0}.section-marker{margin-bottom:24px}.section-marker .eyebrow{font-size:10px;letter-spacing:.1em}.section-heading{margin-bottom:30px}.section-heading h2,.questions h2,.method h2{font-size:36px!important}.section-lead,.method .section-lead{font-size:16px;margin-top:22px}.tabs{gap:8px;padding-bottom:18px;margin-bottom:23px;flex-wrap:wrap}.tabs button{font-size:12px;padding:11px 18px;min-height:44px}.case-narrative,.case-analysis,.case-conclusion{padding:25px 22px}.case-narrative h3{font-size:30px;line-height:1.15}.case-intro{font-size:15px;line-height:1.6;margin-top:20px}.case-label{font-size:9px;line-height:1.7}.case-question{margin-top:25px;padding-top:20px}.case-question .eyebrow{font-size:9px}.case-question>p:last-child{font-size:20px}.case-analysis{border-left:0}.case-analysis h4{font-size:23px}.chart-note{font-size:11px;max-width:none}.bar-label{font-size:11px}.cost-table{font-size:11px}.cost-table thead th{font-size:9px}.chart-limit{font-size:10px}.case-conclusion .eyebrow{font-size:9px}.conclusion-text{font-size:16px}.fine-print{font-size:11px}.questions{padding:66px 0}.question-list{margin-top:30px}.question-list li:first-child{border-color:#ffffff24}.question-list h3{font-size:22px}.question-list p{font-size:15px}.offer h2{font-size:38px}.steps h3{font-size:24px}.steps p{font-size:15px}.scope-note{font-size:11px}.confidence-row h3{font-size:22px}.confidence-row p{font-size:15px}.method-limit{font-size:11px}.contact h2{font-size:38px}.contact .section-lead{font-size:16px}.mail-label{font-size:10px}.mail-link{font-size:24px}.contact-note{font-size:12px}.enquiry{padding:25px 22px}.form-heading{flex-direction:row;gap:15px}.form-heading h3{font-size:20px}.form-note{font-size:12px}.enquiry label{font-size:10px}.enquiry input,.enquiry select,.enquiry textarea{font-size:16px}.enquiry .button{font-size:12px}.footer-top{padding-top:34px;padding-bottom:34px;min-height:0;align-items:flex-start;flex-direction:column;gap:24px}.footer-top .brand{width:min(100%,340px)}.footer-top .signature{font-size:11px;max-width:none;white-space:nowrap}.footer-bottom{font-size:10px}.footer-links{font-size:10px}}
@media(max-width:370px){.hero h1{font-size:37px}.hero-lead{font-size:15px}.hero-content{padding-top:76px;gap:23px}.hero .button{width:auto;max-width:100%;font-size:12px;padding:14px 21px}.hero .text-link{padding-top:0}.case-narrative,.case-analysis,.case-conclusion{padding:23px 18px}.cost-table{font-size:10px}.form-heading{flex-direction:column}}
@media(max-height:650px) and (min-width:901px){.hero-content{padding-top:72px;padding-bottom:32px}.hero h1{font-size:clamp(45px,5vw,64px)}.hero-lead{font-size:16px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.is-scrolled,.site-header.menu-open{background:rgba(246,243,237,.97)}}

/* Revision 3: a visitor-led sequence, with distinct services before examples. */
.questions{background:#fff;color:#242424}.questions .section-marker .eyebrow{color:#656565}.questions .section-lead{max-width:410px;margin-top:24px;font-size:17px;line-height:1.6}.question-list li,.question-list li:first-child{border-color:#dedede}.question-list li>span{color:#656565}.question-list h3{font-size:25px;line-height:1.2}.question-list p{color:#656565;font-size:16px}.questions-grid{gap:80px}
.offer .section-heading{align-items:start;grid-template-columns:1.2fr 1fr;gap:75px}.offer .section-heading h2{font-size:clamp(35px,3.15vw + 5px,51px)}.offer .section-lead{font-size:18px;max-width:450px}.service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-option{display:flex;flex-direction:column;border-top:1px solid #bdbdbd;padding-top:24px}.service-type{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#656565;margin-bottom:23px}.service-option h3{font-size:32px;line-height:1.12;letter-spacing:-.035em}.service-question{font-size:18px;font-weight:500;line-height:1.4;margin-top:23px;min-height:76px;max-width:340px}.service-for{font-size:14px;line-height:1.6;color:#656565;margin-top:12px;min-height:68px}.service-output{margin-top:25px;padding-top:20px;border-top:1px solid #dedede}.service-output .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:12px;color:#656565}.service-output>p:last-child{font-size:15px;line-height:1.65}.service-boundary{margin-top:22px;padding:14px 0 0;border-top:1px solid #dedede;font-size:12px;line-height:1.65;color:#656565}.service-choice{margin-top:31px;font-size:13px;line-height:1.6;color:#656565}.service-continuation{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;margin-top:42px;border-top:1px solid #bdbdbd;padding-top:27px}.service-continuation .eyebrow{font-size:10px;margin-bottom:12px;color:#656565}.service-continuation h3{font-size:26px;line-height:1.2}.service-continuation>p{font-size:15px;line-height:1.7;color:#656565}.offer-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:31px}.offer-contact .scope-note{margin:0;max-width:540px;font-size:12px}.offer-contact .button{flex:none}
.method{background:#242424;color:#fff}.method .section-marker .eyebrow,.method .eyebrow{color:#ffffffb3}.method .section-lead{color:#ffffffb3;font-size:18px}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:45px}.process-steps li{border-top:1px solid #ffffff38;padding-top:22px}.process-steps .step-number{position:static;font-size:11px;color:#e9d3d6}.process-steps h3{font-size:25px;line-height:1.2;margin-top:22px}.process-steps p{font-size:16px;line-height:1.65;margin-top:17px;color:#ffffffb3}.evidence-details{margin-top:42px;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38}.evidence-details summary{cursor:pointer;list-style:none;position:relative;padding:22px 40px 22px 0;font-size:16px;font-weight:500;line-height:1.5}.evidence-details summary::-webkit-details-marker{display:none}.evidence-details summary:after{content:'+';position:absolute;right:3px;top:16px;font-size:25px;font-weight:400}.evidence-details[open] summary:after{content:'−'}.evidence-details .confidence{margin:0;padding-bottom:15px}.evidence-details .confidence-row{border-color:#ffffff24;padding:21px 0}.confidence-tag{color:#e9d3d6}.confidence-row h3{font-size:22px}.confidence-row p{color:#ffffffb3;font-size:14px}.method-limit{color:#ffffffb3;font-size:12px}.method :focus-visible{outline-color:#e9d3d6}.work{background:var(--paper)}.work .section-heading{align-items:start}.work .section-lead{font-size:18px}.contact{background:#fff}.contact .enquiry{background:var(--paper)}.contact h2{font-size:clamp(35px,3.3vw + 5px,53px)}
@media(max-width:1100px){.service-options{gap:25px}.service-option h3{font-size:29px}.service-question{font-size:17px;min-height:96px}.service-for{font-size:14px;min-height:89px}.service-output>p:last-child{font-size:14px}.service-continuation{gap:40px}.questions-grid{gap:50px}.process-steps{gap:29px}.process-steps h3{font-size:23px}.process-steps p{font-size:15px}}
@media(max-width:900px){.offer .section-heading{gap:36px;grid-template-columns:1fr 1fr}.service-options{display:block}.service-option{display:grid;grid-template-columns:1fr 1.2fr;gap:0 40px;padding:27px 0 31px}.service-type,.service-option h3,.service-question,.service-for{grid-column:1}.service-type{margin-bottom:18px}.service-option h3{font-size:30px}.service-question{min-height:0;margin-top:20px;font-size:17px}.service-for{min-height:0;margin-top:12px}.service-output{grid-column:2;grid-row:1/5;margin-top:0;padding-top:0;border-top:0}.service-output>p:last-child{font-size:16px}.service-boundary{grid-column:2;margin-top:18px;font-size:12px}.service-choice{margin-top:5px}.service-continuation{grid-template-columns:1fr 1.2fr;gap:40px;margin-top:33px}.service-continuation h3{font-size:25px}.offer-contact{align-items:flex-start}.offer-contact .scope-note{max-width:330px}.offer-contact .button{font-size:12px;padding:14px 22px}.method .section-lead{font-size:16px}.process-steps{gap:25px}.process-steps h3{font-size:21px}.process-steps p{font-size:14px}.work .section-lead{font-size:16px}}
@media(max-width:650px){.questions-grid{display:block}.questions .section-lead{font-size:16px;max-width:none;margin-top:22px}.question-list h3{font-size:23px}.question-list p{font-size:15px}.offer .section-heading{display:block}.offer .section-heading h2{font-size:36px}.offer .section-lead{font-size:16px}.service-option{display:block;padding:26px 0 33px}.service-type{font-size:10px;margin-bottom:18px}.service-option h3{font-size:32px}.service-option h3 br{display:none}.service-question{font-size:19px;max-width:none;margin-top:21px}.service-for{font-size:15px;margin-top:12px}.service-output{margin-top:23px;padding-top:19px;border-top:1px solid #dedede}.service-output>p:last-child{font-size:15px}.service-boundary{font-size:12px;margin-top:20px}.service-choice{font-size:12px;margin-top:0}.service-continuation{display:block;margin-top:34px;padding-top:24px}.service-continuation h3{font-size:27px;max-width:330px}.service-continuation>p{font-size:15px;margin-top:19px}.offer-contact{display:block;padding-top:24px}.offer-contact .scope-note{max-width:none;font-size:12px}.offer-contact .button{margin-top:23px;font-size:13px;padding:15px 25px}.method .section-lead{font-size:16px}.process-steps{display:block;margin-top:30px}.process-steps li{position:relative;padding:25px 0 25px 39px}.process-steps .step-number{position:absolute;left:0;top:28px;font-size:10px}.process-steps h3{font-size:24px;margin:0}.process-steps p{font-size:15px;margin-top:14px}.evidence-details{margin-top:16px}.evidence-details summary{font-size:15px;padding:21px 30px 21px 0}.evidence-details .confidence-row{grid-template-columns:18px 1fr;gap:12px}.confidence-row h3{font-size:21px}.confidence-row p{font-size:14px}.method-limit{font-size:11px;margin-top:22px}.work .section-lead{font-size:16px}.contact h2{font-size:37px}}

/* Revision 4: Grok reference footer, with the lowercase wordmark requested. */
.site-footer{position:relative;overflow:hidden;background:#0a0a0a;color:#fff;padding:clamp(56px,6vw,80px) 0 0;font-size:17px;line-height:1.6;letter-spacing:-.005em}
.site-footer .eyebrow{margin:0;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}
.site-footer .footer-meta{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.site-footer .footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,4vw,56px);border-top:1px solid #ffffff24}
.site-footer .footer-col{display:block;padding:26px 20px 28px clamp(16px,2.2vw,32px);border-left:1px solid #ffffff24;min-width:0}
.site-footer .footer-col:first-child{padding-left:0;border-left:0}
.site-footer .footer-h{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;color:#ffffffb3;margin-bottom:16px}
.site-footer .footer-col li{margin-bottom:6px}
.site-footer .footer-col a,.site-footer .footer-lang button{display:inline-block;font-size:15px;line-height:1.4;color:#ffffffb3;font-weight:400;transition:color .2s;padding:3px 0;overflow-wrap:anywhere}
.site-footer .footer-col a:hover,.site-footer .footer-lang button:hover{color:#fff}
.site-footer .footer-lang button{border:0;background:transparent;text-align:left;letter-spacing:inherit;border-radius:0;min-height:28px}
.site-footer .footer-lang button[aria-pressed=true]{color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:20px;align-items:flex-start;font-size:14px}
.site-footer .footer-links button{padding:4px 0;border:0;background:transparent;color:#ffffffb3;font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff55;line-height:1.6}
.site-footer .footer-links button:hover{color:#fff}
.site-footer .footer-logo .brand{display:inline-block;position:static;width:184px;max-width:100%;padding:0;opacity:.95}
.site-footer .footer-logo .brand img{width:100%;height:auto}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:18px 0;min-height:0;border-top:1px solid #ffffff24;color:#ffffffb3;font-size:11px;line-height:1.6}
.site-footer .footer-bottom a{font-size:11px;color:inherit;padding:0}
.site-footer .footer-bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer .giant{--gs:min(calc((100vw - 2*var(--pad))/5.3),241px);position:relative;padding:0 var(--pad);overflow:hidden;line-height:.8;height:calc(var(--gs)*.76);-webkit-mask-image:linear-gradient(#000 36%,transparent 98%);mask-image:linear-gradient(#000 36%,transparent 98%);user-select:none;color:#fff}
.site-footer .giant span{display:block;max-width:1280px;margin:0 auto;font-size:var(--gs);font-weight:500;letter-spacing:-.055em;line-height:.9;white-space:nowrap;text-transform:none}
.site-footer :focus-visible{outline-color:#fff}
@media(max-width:1100px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-col:nth-child(3){padding-left:0;border-left:0}.site-footer .footer-col:nth-child(n+3){border-top:1px solid #ffffff24}}
@media(max-width:760px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr)}.site-footer .footer-col,.site-footer .footer-col:nth-child(3){padding:24px 0 26px;border-left:0}.site-footer .footer-col+.footer-col{border-top:1px solid #ffffff24}.site-footer .footer-meta{flex-direction:column;gap:12px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;font-size:10px;gap:6px}.site-footer .footer-bottom a{font-size:10px}.site-footer .footer-col a,.site-footer .footer-lang button{min-height:32px;padding-top:6px;padding-bottom:6px}.site-footer .footer-logo .brand{padding:0;min-height:0;width:184px}.site-footer .footer-links button{min-height:32px}.site-footer .footer-links{margin-top:18px}.site-footer .eyebrow{font-size:11px}}

/* Draft legal pages: shared brand treatment, isolated from the landing page. */
.site-footer .footer-links a{padding:4px 0;color:#ffffffb3;font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff55;line-height:1.6}
.site-footer .footer-links a:hover{color:#fff}
.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;border-bottom:1px solid var(--line)}
.legal-language-links{display:flex;gap:6px;flex:none}
.legal-language-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:40px;font-size:12px}
.legal-language-links a[aria-current=true]{text-decoration:underline;text-underline-offset:5px}
.legal-view{padding-top:65px;padding-bottom:80px;min-height:calc(100svh - 104px)}
.legal-return{font-size:13px;display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.legal-heading{margin-top:40px;max-width:920px}
.legal-draft{display:inline-block;padding:7px 12px;background:var(--pink);font-size:11px;font-weight:500;letter-spacing:.075em;text-transform:uppercase}
.legal-heading h1{font-size:clamp(43px,6vw,80px);line-height:1.04;margin-top:23px;max-width:none;overflow-wrap:anywhere}
.legal-warning{font-size:18px;margin-top:24px;font-weight:500}
.legal-intro{font-size:16px;line-height:1.7;max-width:700px;margin-top:10px;color:#5f5f5f}
.legal-fields{max-width:1040px;margin:44px 0 0;border-bottom:1px solid var(--line)}
.legal-fields>div{display:grid;grid-template-columns:1fr 1.65fr;gap:40px;padding:25px 0;border-top:1px solid var(--line)}
.legal-fields dt{font-size:15px;font-weight:500;line-height:1.5}
.legal-fields dd{margin:0;font-size:16px;line-height:1.65;color:#656565;overflow-wrap:anywhere}
.legal-caution{max-width:840px;font-size:12px;line-height:1.7;color:#656565;margin-top:28px}
.legal-page-links{display:flex;flex-wrap:wrap;gap:20px 36px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line);max-width:1040px}
.legal-page-links a{font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.site-header.legal-open{background:rgba(246,243,237,.94);color:var(--ink);border-color:rgba(36,36,36,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header.legal-open:before{display:none}.site-header.legal-open .brand-dark-ink{visibility:visible}.site-header.legal-open .brand-white-ink{visibility:hidden}
.site-header.legal-open .lang-switch button{color:#656565}.site-header.legal-open .lang-switch button[aria-pressed=true]{color:var(--ink)}
.site-header.legal-open .nav-cta{background:var(--ink);color:#fff}.site-header.legal-open:not(.is-scrolled):not(.menu-open) :focus-visible{outline-color:var(--ink)}
[data-self-contained=true] .legal-view{padding-top:calc(var(--header) + 35px)}
@media(max-width:650px){.legal-topbar{min-height:86px;gap:16px}.legal-topbar .brand{width:165px;max-width:52%}.legal-language-links{gap:0}.legal-language-links a{min-width:33px}.legal-view{padding-top:26px;padding-bottom:50px}.legal-heading{margin-top:26px}.legal-heading h1{font-size:43px}.legal-warning{font-size:17px}.legal-intro{font-size:15px}.legal-fields{margin-top:30px}.legal-fields>div{display:block;padding:21px 0}.legal-fields dt{font-size:14px}.legal-fields dd{font-size:15px;margin-top:10px}.legal-page-links{margin-top:28px;gap:14px 24px}.site-footer .footer-links a{min-height:32px}}
