:root{--ink:#1e1e1e;--yellow:#feec01;--blue:#31a0ff;--cream:#fffdeb;--cream-dim:#f4f2df;--ink-70:#1e1e1eb3;--ink-45:#1e1e1e73;--cream-70:#fffdebb3;--cream-45:#fffdeb6b;--hair-dark:#fffdeb29;--hair-light:#1e1e1e24;--serif:"EB Garamond", Garamond, "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--wrap:1180px;--pad:clamp(20px,5vw,56px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:600}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:1.02}.lead{font-family:var(--serif);color:var(--ink-70);font-size:clamp(19px,2.1vw,23px);line-height:1.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.btn{font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;gap:.55em;padding:15px 26px;font-size:14px;font-weight:600;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.btn .arw{transition:transform .25s}.btn:hover .arw{transform:translate(4px)}.btn-primary{background:var(--yellow);color:var(--ink)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost-dark{color:var(--cream);border-color:var(--hair-dark);background:0 0}.btn-ghost-dark:hover{border-color:var(--cream)}header{z-index:50;backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--hair-dark);color:var(--cream);background:#1e1e1eeb;position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;gap:18px;height:66px;display:flex}.brand{font-family:var(--serif);letter-spacing:.01em;flex:none;align-items:center;gap:9px;font-size:22px;font-weight:600;display:flex}.brand .dot{background:var(--yellow);border-radius:50%;width:8px;height:8px;display:inline-block}.brand small{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--cream-45);font-size:10px;font-weight:600}.nav-right{align-items:center;gap:24px;display:flex}nav.links{align-items:center;gap:26px;display:flex}nav.links a{font-family:var(--sans);color:var(--cream-70);font-size:13px;transition:color .2s}nav.links a:hover{color:var(--cream)}.nav-cta{padding:9px 18px;font-size:13px}.lang{border:1px solid var(--hair-dark);border-radius:20px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.lang-btn{cursor:pointer;font-family:var(--sans);letter-spacing:.05em;color:var(--cream-45);background:0 0;border:0;padding:6px 12px;font-size:12px;font-weight:600;transition:color .2s,background .2s}.lang-btn.active{color:var(--ink);background:var(--yellow)}.menu-btn{color:var(--cream);cursor:pointer;background:0 0;border:0;font-size:22px;display:none}@media (width<=900px){nav.links{display:none}.menu-btn{display:block}.brand small{display:none}}.hero{background:var(--ink);color:var(--cream);padding:clamp(72px,11vw,132px) 0 0;position:relative;overflow:hidden}.hero-grid{pointer-events:none;opacity:.5;background-image:linear-gradient(var(--hair-dark) 1px,transparent 1px),linear-gradient(90deg,var(--hair-dark) 1px,transparent 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(120% 90% at 70% 0,#000 20%,#0000 75%)}.hero .wrap{position:relative}.hero-eyebrow{color:var(--blue);margin-bottom:26px}.hero h1{max-width:16ch;font-size:clamp(38px,6.4vw,80px)}.hero h1 em{color:var(--yellow);font-style:italic}.hero .lead{color:var(--cream-70);max-width:56ch;margin-top:28px}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.proof-strip{border-top:1px solid var(--hair-dark);grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,8vw,96px);display:grid;position:relative}.proof-strip .cell{border-right:1px solid var(--hair-dark);padding:56px 0 42px}.proof-strip .cell:last-child{border-right:0}.proof-num{font-family:var(--serif);color:var(--cream);flex-direction:column;justify-content:flex-end;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1;display:flex}.proof-strip:has(.lead-in) .proof-num{min-height:calc(1em + 18px)}.proof-num .pre,.proof-num .suf{color:var(--yellow)}.lead-in{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-45);margin-bottom:7px;font-size:11px;font-weight:600;line-height:1}.num-line{white-space:nowrap;display:block}.suf.word{letter-spacing:.01em;font-size:.4em}.proof-label{font-family:var(--sans);color:var(--cream-45);letter-spacing:.03em;max-width:24ch;margin-top:12px;font-size:12px}@media (width<=720px){.proof-strip{grid-template-columns:1fr 1fr}.proof-strip .cell{border-bottom:1px solid var(--hair-dark);padding:42px 0 30px}.proof-strip .cell:nth-child(2n){border-right:0}}section{padding:clamp(72px,10vw,120px) 0}.sec-head{max-width:64ch;margin-bottom:clamp(38px,5vw,58px)}.sec-head .eyebrow{color:var(--blue);margin-bottom:18px}.sec-head h2{font-size:clamp(30px,4.4vw,52px)}.sec-head p{margin-top:20px}.offers{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=820px){.offers{grid-template-columns:1fr}}.offer{border:1px solid var(--hair-light);background:var(--cream);border-radius:5px;flex-direction:column;padding:clamp(28px,3.4vw,40px);transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.offer:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 18px 40px -24px #1e1e1e59}.offer .tag{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.offer .tag i{background:var(--yellow);border-radius:50%;flex:none;width:7px;height:7px;font-style:normal}.offer.blue .tag i{background:var(--blue)}.offer h3{margin:20px 0 6px;font-size:clamp(25px,3vw,33px)}.offer .sub{font-family:var(--serif);color:var(--ink-70);margin-bottom:20px;font-size:19px;font-style:italic}.offer p{color:var(--ink-70);margin-bottom:14px;font-size:15px}.offer .spacer{flex:1}.offer .offer-cta{margin-top:22px}.offer .offer-cta a{font-family:var(--sans);border-radius:3px;align-items:center;gap:.5em;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex}.offer .offer-cta a.g{background:var(--yellow);color:var(--ink)}.offer.blue .offer-cta a.g{background:var(--blue);color:var(--cream)}.why{background:var(--ink);color:var(--cream)}.why .sec-head .eyebrow{color:var(--yellow)}.why .sec-head p{color:var(--cream-70)}.stat-row{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:clamp(38px,5vw,54px);display:grid}@media (width<=720px){.stat-row{grid-template-columns:1fr}}.stat{border-top:2px solid var(--blue);padding-top:22px}.stat .n{font-family:var(--serif);font-size:clamp(40px,6vw,66px);font-weight:500;line-height:.95}.stat .n .pre,.stat .n .suf{color:var(--yellow)}.stat .d{font-family:var(--sans);color:var(--cream-70);max-width:32ch;margin-top:12px;font-size:14px}.gap-note{border:1px solid var(--hair-dark);border-radius:5px;grid-template-columns:auto 1fr;align-items:start;gap:22px;padding:clamp(24px,3vw,36px);display:grid}@media (width<=640px){.gap-note{grid-template-columns:1fr}}.gap-note .lbl{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);padding-top:5px;font-size:11px;font-weight:600}.gap-note p{font-family:var(--serif);font-size:clamp(20px,2.6vw,27px);line-height:1.35}.gap-note em{color:var(--yellow);font-style:italic}.model{background:var(--cream-dim)}.model .sec-head{margin-bottom:0}.model-diagram{grid-template-columns:1fr 1fr;gap:22px;margin-top:clamp(40px,5vw,56px);display:grid}@media (width<=820px){.model-diagram{grid-template-columns:1fr}}.mcard{border:1px solid var(--hair-light);border-radius:6px;padding:clamp(24px,3vw,34px);position:relative;overflow:hidden}.mcard .mtitle{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.mcard .mtitle .k{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);font-size:11px;font-weight:600}.mcard h3{font-size:24px}.mcard .mdesc{color:var(--ink-70);max-width:34ch;margin-top:8px;font-size:14px}.stage{margin-top:26px}.org{border:1px dashed var(--ink-45);border-radius:6px;flex-direction:column;justify-content:center;gap:12px;min-height:150px;padding:34px 20px 20px;display:flex;position:relative}.org .orglbl{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-45);font-size:10px;font-weight:600;position:absolute;top:10px;left:14px}.node{font-family:var(--sans);border-radius:4px;align-items:center;gap:8px;width:fit-content;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.node.client{background:var(--cream);color:var(--ink-70);border:1px solid var(--hair-light)}.node.op{background:var(--ink);color:var(--cream)}.node.op i{background:var(--yellow);border-radius:50%;flex:none;width:7px;height:7px;font-style:normal}.outside{align-items:center;gap:14px;display:flex}.outside .ext{background:var(--cream);border:1px solid var(--hair-light);font-family:var(--sans);color:var(--ink-70);border-radius:4px;flex:none;padding:9px 14px;font-size:12px;font-weight:600}.outside .conn{background:repeating-linear-gradient(90deg,var(--ink-45) 0 6px,transparent 6px 12px);flex:1;height:1px}.mcard.usual{background:var(--cream);opacity:.96}.mcard.good{background:var(--ink);border-color:var(--ink);color:var(--cream)}.mcard.good .k{color:var(--blue)}.mcard.good h3{color:var(--cream)}.mcard.good .mdesc{color:var(--cream-70)}.mcard.good .org{border-color:var(--hair-dark)}.mcard.good .org .orglbl{color:var(--cream-45)}.mcard.good .node.client{color:var(--cream-70);border-color:var(--hair-dark);background:#fffdeb14}.mcard.good .node.op{background:var(--cream);color:var(--ink)}.process .steps{background:var(--hair-light);border:1px solid var(--hair-light);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=820px){.process .steps{grid-template-columns:1fr 1fr}}@media (width<=520px){.process .steps{grid-template-columns:1fr}}.step{background:var(--cream);padding:clamp(24px,2.6vw,32px);transition:background .3s}.step:hover{background:var(--cream-dim)}.step .num{font-family:var(--serif);color:var(--blue);font-size:34px;font-style:italic;line-height:1}.step h3{margin:16px 0 8px;font-size:20px}.step p{color:var(--ink-70);font-size:13.5px}.who{background:var(--cream-dim)}.who-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(34px,5vw,64px);display:grid}@media (width<=860px){.who-grid{grid-template-columns:1fr}}.who .eyebrow{color:var(--blue);margin-bottom:18px}.who h2{margin-bottom:22px;font-size:clamp(28px,4vw,46px)}.who p{color:var(--ink-70);max-width:52ch;margin-bottom:16px;font-size:15.5px}.who .pquote{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--yellow);margin:26px 0;padding-left:22px;font-size:clamp(20px,2.5vw,26px);line-height:1.4}.who .sig{font-family:var(--serif);margin-top:4px;font-size:20px;font-style:italic}.who .sig small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);margin-top:6px;font-size:11px;font-style:normal;display:block}.cred-list{border-top:1px solid var(--hair-light)}.cred-list .row{border-bottom:1px solid var(--hair-light);justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0;display:flex}.cred-list .row .v{font-family:var(--serif);white-space:nowrap;font-size:clamp(24px,3vw,32px);font-weight:500}.cred-list .row .v .suf{color:var(--blue)}.cred-list .row .l{font-family:var(--sans);color:var(--ink-70);text-align:right;max-width:26ch;font-size:13px}.brands{border-top:1px solid var(--hair-light);margin-top:clamp(48px,6vw,72px);padding-top:34px}.brands .cap{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-45);margin-bottom:22px;font-size:11px;font-weight:600}.brands .marks{flex-wrap:wrap;align-items:center;gap:14px 34px;display:flex}.brands .marks span{font-family:var(--serif);color:var(--ink);opacity:.62;font-size:clamp(20px,2.6vw,28px);transition:opacity .25s}.brands .marks span:hover{opacity:1}.selector{background:var(--ink);color:var(--cream)}.selector .sec-head .eyebrow{color:var(--yellow)}.selector .sec-head p{color:var(--cream-70)}.sel-toggle{grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin-bottom:26px;display:grid}@media (width<=640px){.sel-toggle{grid-template-columns:1fr}}.sel-opt{text-align:left;color:var(--cream);cursor:pointer;border:1px solid var(--hair-dark);font-family:var(--sans);background:0 0;border-radius:6px;padding:22px 24px;transition:border-color .25s,background .25s,transform .2s}.sel-opt:hover{border-color:var(--cream-70);transform:translateY(-2px)}.sel-opt .q{font-family:var(--serif);margin-bottom:8px;font-size:19px;line-height:1.3}.sel-opt .h{color:var(--cream-45);font-size:13px}.sel-opt.active{border-color:var(--yellow);background:#feec010f}.sel-opt.active.blue{border-color:var(--blue);background:#31a0ff14}.sel-result{border:1px solid var(--hair-dark);opacity:0;border-radius:6px;max-width:760px;padding:clamp(24px,3vw,34px);transition:opacity .4s,transform .4s;transform:translateY(10px)}.sel-result.show{opacity:1;transform:none}.sel-result .rlbl{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);margin-bottom:12px;font-size:11px;font-weight:600}.sel-result.blue .rlbl{color:var(--blue)}.sel-result h3{margin-bottom:10px;font-size:26px}.sel-result p{color:var(--cream-70);max-width:56ch;margin-bottom:20px;font-size:14.5px}.contact .sec-head .eyebrow{color:var(--blue)}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(34px,5vw,64px);display:grid}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.path{border:1px solid var(--hair-light);border-radius:6px;margin-bottom:14px;padding:24px}.path .pk{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.path .pk i{background:var(--yellow);border-radius:50%;flex:none;width:7px;height:7px;font-style:normal}.path.blue .pk i{background:var(--blue)}.path h3{margin:12px 0 6px;font-size:21px}.path p{color:var(--ink-70);font-size:14px}form.lead-form{gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field label{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-70);font-size:12px;font-weight:600}.field input,.field select,.field textarea{font-family:var(--sans);border:1px solid var(--hair-light);background:var(--cream);color:var(--ink);border-radius:4px;padding:13px 15px;font-size:15px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.two{grid-template-columns:1fr}}.lead-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-form .form-err{font-family:var(--sans);color:#b3261e;font-size:13.5px}.lead-form .form-err a{color:#b3261e;text-decoration:underline}.lead-conf{border:1px solid var(--hair-light);text-align:center;border-radius:6px;padding:clamp(28px,4vw,40px)}.lead-conf .conf-check{background:var(--yellow);width:56px;height:56px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;font-weight:700;display:flex}.lead-conf .conf-title{margin-bottom:12px;font-size:clamp(22px,3vw,28px)}.lead-conf .conf-body{font-family:var(--serif);color:var(--ink-70);max-width:44ch;margin:0 auto;font-size:clamp(16px,2vw,18px);line-height:1.5}[hidden]{display:none!important}footer{background:var(--ink);color:var(--cream-70);padding:clamp(48px,6vw,72px) 0 34px}.foot-top{border-bottom:1px solid var(--hair-dark);flex-wrap:wrap;justify-content:space-between;gap:30px;padding-bottom:34px;display:flex}.foot-brand{font-family:var(--serif);color:var(--cream);align-items:center;gap:9px;font-size:26px;display:flex}.foot-brand .dot{background:var(--yellow);border-radius:50%;width:8px;height:8px}.foot-tag{font-family:var(--serif);color:var(--cream-70);max-width:34ch;margin-top:14px;font-size:18px;font-style:italic}.foot-cols{flex-wrap:wrap;gap:60px;display:flex}.foot-cols .col h4{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-45);margin-bottom:14px;font-size:11px;font-weight:600}.foot-cols .col a{color:var(--cream-70);padding:5px 0;font-size:14px;transition:color .2s;display:block}.foot-cols .col a:hover{color:var(--cream)}.foot-bottom{color:var(--cream-45);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:26px;font-size:12px;display:flex}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal,.sel-result{opacity:1;transform:none}}
