:root{--accent:#1A31BE;--ink:#111111;--muted:#6b7280;--bg:#f0f0f0;--surface:#ffffff;--line:#e5e7eb;--purple:#7C3AED;--hd:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--bd:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--pad:80px;--max:1440px}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--bd);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--accent)}a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--hd);margin:0}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:-9999px;top:8px;background:var(--surface);padding:10px 16px;border-radius:999px;z-index:100;font-family:var(--hd);font-weight:700}.skip:focus{left:16px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.eyebrow{font-family:var(--hd);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.h2{font-size:clamp(34px,4.2vw,56px);line-height:1.05;letter-spacing:-.02em;font-weight:800}.lead{font-size:19px;line-height:1.6}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--hd);font-weight:700;font-size:15px;padding:13px 26px;border-radius:999px;text-decoration:none;border:1px solid transparent;min-height:48px;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{color:#fff;background:#14279a}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{color:var(--ink);border-color:#cfd3db}.btn-sm{padding:11px 22px;min-height:44px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.pu{color:var(--purple)}.eng{flex:none;display:block}.logo .star{transform-box:fill-box;transform-origin:center}html[data-motion=on] .star{animation:star-spin 8s linear infinite}html[data-motion=on] .logo:hover .star,html[data-motion=on] a:hover .star{animation:star-spin-fast .8s linear infinite}@keyframes star-spin{0%{transform:rotate(0)}10%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes star-spin-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ac{display:inline-flex;align-items:baseline;gap:.285em;white-space:nowrap}.ac-mark{width:.66em;height:.74em;position:relative;top:.11em;flex:none;overflow:visible}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}.top nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;align-items:center}.top nav a{font-family:var(--hd);font-size:16px;font-weight:600;color:var(--ink);text-decoration:none}.top nav a:hover{color:var(--accent)}.top nav .ac{font-weight:700}.menu-btn{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);align-items:center;justify-content:center;cursor:pointer}.menu-panel{display:none}.hero{position:relative;overflow:hidden;background:var(--surface);padding:96px 0 88px;text-align:center}.hero .bgmark{position:absolute;right:-210px;top:-230px;width:700px;height:700px;opacity:.05;pointer-events:none}.hero .wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:26px}.hero h1{font-size:13px}.headline{font-family:var(--hd);font-size:clamp(42px,6vw,80px);line-height:1.04;letter-spacing:-.03em;font-weight:800;max-width:1180px}.headline .w{color:var(--accent)}.hero .sub{font-size:20px;color:var(--muted);max-width:640px}.check{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.check form{display:flex;gap:8px;width:100%;max-width:620px;padding:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.check input{flex:1;min-width:0;height:50px;border:0;padding:0 20px;font:inherit;font-size:17px;background:transparent;border-radius:999px}.check input:focus-visible{outline-offset:-3px}.check small{font-size:14px;color:var(--muted)}.check small a{color:var(--ink);font-weight:700;text-decoration:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.demo{width:100%;max-width:1180px;margin-top:30px;display:flex;flex-direction:column;gap:16px;text-align:left}.qbar{align-self:center;width:100%;max-width:660px;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 22px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.qbar .q{flex:1;font-size:18px;white-space:nowrap;overflow:hidden}.hd-type{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom}.caret{display:inline-block;width:2px;height:22px;background:var(--ink);margin-left:2px;vertical-align:-4px}html[data-motion=on] .caret{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.qbar .go{width:34px;height:34px;border-radius:999px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.ecards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ecard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;min-height:214px}.ehead{display:flex;align-items:center;gap:9px;font-family:var(--hd);font-size:14px;font-weight:700}.ebody{display:grid}.skel,.answers{grid-area:1/1}.skel{opacity:0}.skel i{display:block;height:7px;border-radius:4px;background:var(--bg);margin-bottom:7px}.skel i:nth-child(1){width:92%}.skel i:nth-child(2){width:68%}.skel i:nth-child(3){width:80%}.answers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.row{display:flex;gap:6px;align-items:center;font-size:15px;padding:3px 8px;margin:0 -8px;border-radius:8px}.row .n{color:var(--muted);width:18px;font-weight:400}.row.lit{font-weight:800;background-color:var(--bg);color:var(--accent)}.slot{display:grid}.slot>*{grid-area:1/1}.slot-bar{align-self:center;height:8px;width:74px;border-radius:4px;background:var(--bg)}.brand{background:var(--bg);padding:0 2px;margin:0 -2px}.pill{align-self:flex-start;margin-top:auto;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.pill.on{background:var(--accent);color:#fff}.pill.off{background:var(--bg);color:var(--ink)}.grow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap}.grow .l,.grow .r{display:flex;align-items:center;gap:12px}.grow .l b{font-family:var(--hd);font-size:14px}.grow .l span,.grow .r span.dom{font-size:15px;color:var(--muted)}.odo{display:block;height:36px;overflow:hidden;min-width:56px;text-align:right}.hd-rank{display:flex;flex-direction:column;font-family:var(--hd);font-size:28px;font-weight:800;line-height:36px;transform:translateY(-180px)}.demo .note{text-align:center;font-size:13px;color:var(--muted)}.clients{padding:34px 0;overflow:hidden}.clients p{text-align:center;font-size:14px;color:var(--ink);margin-bottom:14px}.marquee{display:flex;gap:56px;width:max-content;list-style:none;margin:0;padding:0;align-items:center}.marquee img{height:34px;width:auto;opacity:.9}.cname{font-family:var(--hd);font-size:20px;font-weight:700;color:#4b5058;white-space:nowrap}html[data-motion=on] .marquee{animation:marquee 40s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.prod{margin:0 var(--pad);max-width:calc(var(--max) - 2*var(--pad));padding:80px 72px 64px;display:flex;flex-direction:column;gap:52px}.prod-head{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.prod-lock{display:flex;flex-direction:column;align-items:center;gap:6px}.prod-lock .big{font-family:var(--hd);font-size:clamp(52px,7vw,88px);line-height:1;letter-spacing:-.035em;font-weight:800}.prod-lock .by{font-family:var(--hd);font-size:clamp(22px,2.6vw,32px);letter-spacing:-.02em;font-weight:700;color:var(--accent)}.prod-head p{font-size:19px;color:var(--muted);max-width:700px}.flowrow{display:grid;grid-template-columns:360px minmax(0,1fr) 520px;align-items:center}.playbook{display:flex;align-items:center;gap:14px;padding:22px 24px;background:var(--bg);border-radius:16px}.playbook b{font-family:var(--hd);font-size:19px;font-weight:800;display:block}.playbook span{font-size:14px;color:#111;line-height:1.4}.conn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px}.conn span{font-family:var(--hd);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.flow{width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 16px);background-size:16px 2px}html[data-motion=on] .flow{animation:flow .9s linear infinite}@keyframes flow{0%{background-position:0 0}to{background-position:16px 0}}.acbox{display:flex;flex-direction:column;gap:12px;padding:22px 24px;background:var(--surface);border:1.5px solid #e3d8fd;border-radius:16px}.acbox .ac{font-family:var(--hd);font-size:22px;font-weight:800}.acbox .dot{font-size:15px;font-weight:600;color:var(--muted)}.acchips{display:flex;gap:8px;flex-wrap:wrap}.acchips>span{font-size:13px;font-weight:700;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.acchips>span.us{border-color:var(--accent)}html[data-motion=on] .acchips>span{animation:9s ease-out infinite}html[data-motion=on] .acchips>span:nth-child(1){animation-name:chip1}html[data-motion=on] .acchips>span:nth-child(2){animation-name:chip2}html[data-motion=on] .acchips>span:nth-child(3){animation-name:chip3}html[data-motion=on] .acchips>span:nth-child(4){animation-name:chip4}@keyframes chip1{0%,8%{opacity:0;transform:translateY(12px)}14%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes chip2{0%,18%{opacity:0;transform:translateY(12px)}24%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes chip3{0%,28%{opacity:0;transform:translateY(12px)}34%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes chip4{0%,38%{opacity:0;transform:translateY(12px)}44%,90%{opacity:1;transform:none}to{opacity:0}}.prod-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.pk{padding:112px 0 96px}.pk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;flex-wrap:wrap}.pk-head .t{display:flex;flex-direction:column;gap:12px}.mkt{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:14px}.toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface)}.toggle button{border:0;border-radius:999px;padding:8px 16px;font:700 13px var(--bd);background:transparent;color:var(--ink);min-height:36px;cursor:pointer}.toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.stairs{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:26px 32px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:32px;min-height:720px}.stair-labels{grid-column:1/-1;display:flex;gap:20px;font-size:13px;font-weight:700;padding-bottom:16px}.stair-labels .n{color:var(--accent)}.scol{display:flex;flex-direction:column;justify-content:flex-end}.tier{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.tier-hi{padding:20px;border:1.5px solid var(--accent);border-radius:16px;background:var(--surface)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--line);line-height:1.5}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.tier-name{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.tier-sub{display:block;font-size:15px;font-weight:700;letter-spacing:0;color:var(--accent);margin-top:4px}.tier-desc{font-size:15px;line-height:1.5;color:var(--muted)}.engrow{display:flex;gap:8px;align-items:center;color:var(--ink)}.tier-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.from{font-size:15px;color:var(--muted)}.from b{font-family:var(--hd);font-size:24px;color:var(--ink)}.tlink{font-family:var(--hd);font-size:15px;font-weight:700;color:var(--ink)}.tier-hi .btn{align-self:flex-start}.tread{position:relative;margin:0 -16px}.col1 .tread{height:40px;margin-left:-32px}.col2 .tread{height:120px}.col3 .tread{height:200px}.col4 .tread{height:280px;margin-right:-32px}.tread:after{content:"";position:absolute;left:0;right:0;top:0;height:2.5px;background:var(--accent);transform-origin:left center}.col2 .tread:before,.col3 .tread:before,.col4 .tread:before{content:"";position:absolute;left:0;top:0;width:2.5px;height:82.5px;background:var(--accent);transform-origin:bottom center}.svcs{padding:0 0 104px}.svcs .h2{font-size:clamp(32px,3.6vw,48px);margin:12px 0 36px}.svc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.svc{text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:8px}.svc:hover{color:var(--ink);border-color:#cfd3db}.svc b{font-family:var(--hd);font-size:22px}.svc span{font-size:16px;line-height:1.55;color:var(--muted)}.proof{background:var(--surface);padding:96px 0}.proof-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;flex-wrap:wrap}.proof-head .h2{font-size:clamp(32px,3.6vw,48px);margin-top:12px}.feat{background:var(--bg);border-radius:16px;padding:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center;text-decoration:none;color:var(--ink)}.feat:hover{color:var(--ink)}.feat h3{font-size:clamp(28px,2.8vw,38px);line-height:1.1;font-weight:800;margin:12px 0}.verify{font-size:13px;font-weight:700;color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{background:var(--surface);border-radius:12px;padding:20px}.stat b,.case b.big{display:block;font-family:var(--hd);font-weight:800;color:var(--accent);line-height:1}.stat b{font-size:38px}.stat span{font-size:14px;color:var(--muted);display:block;margin-top:6px}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.case{border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}.case:hover{color:var(--ink);border-color:#cfd3db}.case .who{font-size:14px;color:var(--muted)}.case .who b{color:var(--ink)}.case b.big{font-size:44px}.case span.what{font-size:15px;color:var(--muted)}.model{padding:104px 0 96px}.model-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:72px;align-items:center}.model-grid .t{display:flex;flex-direction:column;gap:18px}.model-grid .h2{font-size:clamp(36px,4.2vw,58px)}.points{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line)}.points li{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.points b{font-family:var(--hd)}.points span{color:#111}.photo{position:relative}.photo img{width:100%;aspect-ratio:1;object-fit:cover;object-position:74% center;border-radius:16px}.badge{position:absolute;left:-28px;bottom:36px;display:flex;align-items:center;gap:12px;padding:14px 20px 14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.badge span{display:flex;flex-direction:column;line-height:1.3}.badge b{font-family:var(--hd)}.badge small{font-size:14px;color:var(--muted)}.team{margin-top:64px;padding:48px;display:flex;flex-direction:column;gap:36px}.team-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.team-head h3{font-size:32px;font-weight:800}.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.person img{width:150px;height:150px;border-radius:999px;object-fit:cover;background:var(--bg);margin-bottom:14px}.person b{font-family:var(--hd);font-size:20px;line-height:1.25}.person .role{font-family:var(--hd);font-size:15px;font-weight:700;color:var(--accent);line-height:1.35}.person .spec{font-size:14px;color:var(--muted);line-height:1.45;margin-top:4px}.cta{position:relative;overflow:hidden;margin:0 var(--pad);max-width:calc(var(--max) - 2*var(--pad));background:var(--accent);color:#fff;border-radius:16px;padding:72px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.cta .bgmark{position:absolute;right:-110px;top:-120px;width:420px;height:420px;opacity:.08;pointer-events:none}.cta h2{font-size:clamp(38px,4.2vw,56px);line-height:1.02;letter-spacing:-.02em;font-weight:800}.cta .t{display:flex;flex-direction:column;gap:14px;position:relative}.cta .t b{font-family:var(--hd);font-size:20px}.cta .acts{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;position:relative}.btn-white{background:#fff;color:var(--accent)}.btn-white:hover{color:var(--accent);background:#eef}.btn-ghost{border-color:#fff;color:#fff}.btn-ghost:hover{color:#fff;background:#ffffff1a}.foot{margin-top:96px;background:var(--surface);border-top:1px solid var(--line);padding:56px 0;font-size:15px;color:var(--muted)}.foot .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.foot .c1{display:flex;flex-direction:column;gap:12px}.foot h4{font-family:var(--hd);color:var(--ink);font-size:16px;margin:0 0 8px}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--ink)}.foot .mail a{color:var(--accent);overflow-wrap:anywhere}.foot .ac{color:var(--ink);font-weight:700}html[data-motion=on] .rise{animation:rise .6s ease-out both}@keyframes rise{0%{opacity:.15;transform:translateY(16px)}to{opacity:1;transform:none}}html[data-motion=on] .play:not(.is-playing) *,html[data-motion=on] .play:not(.is-playing){animation-play-state:paused!important}@media(max-width:1279px){:root{--pad:48px}.flowrow{grid-template-columns:300px minmax(0,1fr) 440px}.prod{padding:64px 48px}.model-grid{grid-template-columns:minmax(0,1fr) 440px;gap:48px}}@media(max-width:1099px){.stairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;background:none;border:0;min-height:0;overflow:visible}.stair-labels,.tread{display:none}.tier{margin:0;height:100%;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.tier-hi{border:1.5px solid var(--accent)}html[data-motion=on] .stairs .tier{animation:none!important}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.flowrow{grid-template-columns:1fr;gap:0}.conn{flex-direction:row;padding:14px 0;justify-content:center}.conn .flow{width:2px;height:40px;background:repeating-linear-gradient(180deg,var(--accent) 0 8px,transparent 8px 16px);background-size:2px 16px}html[data-motion=on] .conn .flow{animation:flowv .9s linear infinite}.model-grid{grid-template-columns:1fr}.photo{max-width:560px}.cta{grid-template-columns:1fr}.cta .acts{justify-content:flex-start}.foot .wrap{grid-template-columns:1fr 1fr}.foot .c1{grid-column:1/-1}}@keyframes flowv{0%{background-position:0 0}to{background-position:0 16px}}@media(max-width:1023px){.top nav{display:none}.menu-btn{display:inline-flex}.top .btn{display:none}.menu-panel.open{display:block;position:absolute;left:0;right:0;top:76px;background:var(--surface);border-bottom:1px solid var(--line);padding:12px var(--pad) 24px}.menu-panel ul{list-style:none;margin:0;padding:0}.menu-panel li a{display:block;padding:14px 0;font-family:var(--hd);font-size:18px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.menu-panel .btn{margin-top:18px;width:100%}.ecards{grid-template-columns:repeat(2,minmax(0,1fr))}.feat,.cases{grid-template-columns:1fr}}@media(max-width:767px){:root{--pad:20px}body{font-size:16px}.hero{padding:48px 0 56px}.hero .wrap{gap:18px}.hero .bgmark{width:420px;height:420px;right:-170px;top:-150px}.check form{flex-direction:column;border-radius:20px;padding:8px}.check input{height:50px;text-align:center}.check .btn{width:100%}.qbar{padding:10px 10px 10px 16px}.qbar .q{font-size:15px}.ecard{padding:14px;min-height:0;gap:10px}.ehead{font-size:12px}.row{font-size:13px}.grow{padding:14px 16px}.grow .l span{display:none}.prod{margin:0 var(--pad);padding:40px 22px;gap:36px}.stairs{grid-template-columns:1fr}.pk{padding:72px 0 64px}.mkt{align-items:flex-start}.svc-grid{grid-template-columns:1fr}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.person img{width:110px;height:110px}.team{padding:28px 20px}.points li{grid-template-columns:1fr;gap:4px}.badge{left:12px;bottom:12px}.feat{padding:24px}.stats{grid-template-columns:1fr 1fr}.stat b{font-size:28px}.cta{margin:0 var(--pad);padding:36px 24px}.foot .wrap{grid-template-columns:1fr 1fr}.foot .c1{grid-column:1/-1}.proof,.model{padding:64px 0}}@media(max-width:420px){.ecards{gap:10px}.ehead span{font-size:11px}.qbar .q{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes hd-s0{0%{opacity:.35}15.862%{opacity:.35}18.621%{opacity:1}23.448%{opacity:1}25.172%,97.241%{opacity:0}to{opacity:.35}}html[data-motion=on] .hd-s0{animation:hd-s0 14.5s ease-out infinite}@keyframes hd-a1{0%,23.448%{opacity:0;transform:translateY(6px)}26.207%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(6px)}}html[data-motion=on] .hd-a1{animation:hd-a1 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-a2{0%,37.241%{opacity:0;transform:translateY(0)}40.000%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(0)}}html[data-motion=on] .hd-a2{animation:hd-a2 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-a3{0%,37.241%{opacity:0;transform:translateY(6px)}40.000%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(6px)}}html[data-motion=on] .hd-a3{animation:hd-a3 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-r4{0%,37.241%{background-color:#f0f0f000;color:#111}40.345%,93.793%{background-color:#f0f0f0;color:#1a31be}97.241%,to{background-color:#f0f0f000;color:#111}}html[data-motion=on] .hd-r4{animation:hd-r4 14.5s ease-out infinite}@keyframes hd-s5{0%{opacity:.35}15.862%{opacity:.35}18.621%{opacity:1}25.379%{opacity:1}27.103%,97.241%{opacity:0}to{opacity:.35}}html[data-motion=on] .hd-s5{animation:hd-s5 14.5s ease-out infinite}@keyframes hd-a6{0%,25.379%{opacity:0;transform:translateY(6px)}28.138%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(6px)}}html[data-motion=on] .hd-a6{animation:hd-a6 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-a7{0%,39.862%{opacity:0;transform:translateY(0)}42.621%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(0)}}html[data-motion=on] .hd-a7{animation:hd-a7 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-a8{0%,39.862%{opacity:0;transform:translateY(6px)}42.621%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(6px)}}html[data-motion=on] .hd-a8{animation:hd-a8 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-r9{0%,39.862%{background-color:#f0f0f000;color:#111}42.966%,93.793%{background-color:#f0f0f0;color:#1a31be}97.241%,to{background-color:#f0f0f000;color:#111}}html[data-motion=on] .hd-r9{animation:hd-r9 14.5s ease-out infinite}@keyframes hd-s10{0%{opacity:.35}15.862%{opacity:.35}18.621%{opacity:1}27.310%{opacity:1}29.034%,97.241%{opacity:0}to{opacity:.35}}html[data-motion=on] .hd-s10{animation:hd-s10 14.5s ease-out infinite}@keyframes hd-a11{0%,27.310%{opacity:0;transform:translateY(6px)}30.069%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(6px)}}html[data-motion=on] .hd-a11{animation:hd-a11 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-a12{0%,42.483%{opacity:0;transform:translateY(0)}45.241%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(0)}}html[data-motion=on] .hd-a12{animation:hd-a12 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-a13{0%,42.483%{opacity:0;transform:translateY(6px)}45.241%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(6px)}}html[data-motion=on] .hd-a13{animation:hd-a13 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-r14{0%,42.483%{background-color:#f0f0f000;color:#111}45.586%,93.793%{background-color:#f0f0f0;color:#1a31be}97.241%,to{background-color:#f0f0f000;color:#111}}html[data-motion=on] .hd-r14{animation:hd-r14 14.5s ease-out infinite}@keyframes hd-s15{0%{opacity:.35}15.862%{opacity:.35}18.621%{opacity:1}29.241%{opacity:1}30.966%,97.241%{opacity:0}to{opacity:.35}}html[data-motion=on] .hd-s15{animation:hd-s15 14.5s ease-out infinite}@keyframes hd-a16{0%,29.241%{opacity:0;transform:translateY(6px)}32.000%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(6px)}}html[data-motion=on] .hd-a16{animation:hd-a16 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-a17{0%,45.103%{opacity:0;transform:translateY(0)}47.862%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(0)}}html[data-motion=on] .hd-a17{animation:hd-a17 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-a18{0%,45.103%{opacity:0;transform:translateY(6px)}47.862%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(6px)}}html[data-motion=on] .hd-a18{animation:hd-a18 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-r19{0%,45.103%{background-color:#f0f0f000;color:#111}48.207%,93.793%{background-color:#f0f0f0;color:#1a31be}97.241%,to{background-color:#f0f0f000;color:#111}}html[data-motion=on] .hd-r19{animation:hd-r19 14.5s ease-out infinite}@keyframes hd-rank{0%{transform:translateY(0);opacity:1}49.655%{transform:translateY(-0px)}50.897%{transform:translateY(-36px)}51.448%{transform:translateY(-36px)}52.690%{transform:translateY(-72px)}53.241%{transform:translateY(-72px)}54.483%{transform:translateY(-108px)}55.034%{transform:translateY(-108px)}56.276%{transform:translateY(-144px)}56.828%{transform:translateY(-144px)}58.069%{transform:translateY(-180px)}93.793%{transform:translateY(-180px);opacity:1}96.207%{transform:translateY(-180px);opacity:0}96.552%{transform:translateY(0);opacity:0}98.966%{opacity:1}to{transform:translateY(0);opacity:1}}html[data-motion=on] .hd-rank{animation:hd-rank 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-a20{0%,58.069%{opacity:0;transform:translateY(6px)}60.828%,93.793%{opacity:1;transform:none}96.552%,to{opacity:0;transform:translateY(6px)}}html[data-motion=on] .hd-a20{animation:hd-a20 14.5s cubic-bezier(.22,.61,.36,1) infinite}@keyframes hd-c21{0%,37.241%{color:#111}40.345%,93.793%{color:#1a31be}97.241%,to{color:#111}}html[data-motion=on] .hd-c21{animation:hd-c21 14.5s ease-out infinite}@keyframes hd-c22{0%,39.862%{color:#111}42.966%,93.793%{color:#1a31be}97.241%,to{color:#111}}html[data-motion=on] .hd-c22{animation:hd-c22 14.5s ease-out infinite}@keyframes hd-c23{0%,58.069%{color:#111}61.172%,93.793%{color:#1a31be}97.241%,to{color:#111}}html[data-motion=on] .hd-c23{animation:hd-c23 14.5s ease-out infinite}@keyframes st-t1{0%,0.000%{transform:scaleX(0)}7.273%,90.000%{transform:scaleX(1);opacity:1}95.455%{transform:scaleX(1);opacity:0}to{transform:scaleX(0);opacity:0}}@keyframes st-c1{0%,3.636%{transform:translateY(16px)}9.091%,90.000%{transform:none}95.455%,to{transform:translateY(16px)}}@keyframes st-r2{0%,7.273%{transform:scaleY(0)}10.000%,90.000%{transform:scaleY(1);opacity:1}95.455%{transform:scaleY(1);opacity:0}to{transform:scaleY(0);opacity:0}}@keyframes st-t2{0%,10.000%{transform:scaleX(0)}17.273%,90.000%{transform:scaleX(1);opacity:1}95.455%{transform:scaleX(1);opacity:0}to{transform:scaleX(0);opacity:0}}@keyframes st-c2{0%,13.636%{transform:translateY(16px)}19.091%,90.000%{transform:none}95.455%,to{transform:translateY(16px)}}@keyframes st-r3{0%,17.273%{transform:scaleY(0)}20.000%,90.000%{transform:scaleY(1);opacity:1}95.455%{transform:scaleY(1);opacity:0}to{transform:scaleY(0);opacity:0}}@keyframes st-t3{0%,20.000%{transform:scaleX(0)}27.273%,90.000%{transform:scaleX(1);opacity:1}95.455%{transform:scaleX(1);opacity:0}to{transform:scaleX(0);opacity:0}}@keyframes st-c3{0%,23.636%{transform:translateY(16px)}29.091%,90.000%{transform:none}95.455%,to{transform:translateY(16px)}}@keyframes st-r4{0%,27.273%{transform:scaleY(0)}30.000%,90.000%{transform:scaleY(1);opacity:1}95.455%{transform:scaleY(1);opacity:0}to{transform:scaleY(0);opacity:0}}@keyframes st-t4{0%,30.000%{transform:scaleX(0)}37.273%,90.000%{transform:scaleX(1);opacity:1}95.455%{transform:scaleX(1);opacity:0}to{transform:scaleX(0);opacity:0}}@keyframes st-c4{0%,33.636%{transform:translateY(16px)}39.091%,90.000%{transform:none}95.455%,to{transform:translateY(16px)}}html[data-motion=on] .stairs .col1 .tread:after{animation:st-t1 11s ease-in-out infinite}html[data-motion=on] .stairs .col1 .tier{animation:st-c1 11s ease-out infinite}html[data-motion=on] .stairs .col2 .tread:after{animation:st-t2 11s ease-in-out infinite}html[data-motion=on] .stairs .col2 .tier{animation:st-c2 11s ease-out infinite}html[data-motion=on] .stairs .col2 .tread:before{animation:st-r2 11s ease-in-out infinite}html[data-motion=on] .stairs .col3 .tread:after{animation:st-t3 11s ease-in-out infinite}html[data-motion=on] .stairs .col3 .tier{animation:st-c3 11s ease-out infinite}html[data-motion=on] .stairs .col3 .tread:before{animation:st-r3 11s ease-in-out infinite}html[data-motion=on] .stairs .col4 .tread:after{animation:st-t4 11s ease-in-out infinite}html[data-motion=on] .stairs .col4 .tier{animation:st-c4 11s ease-out infinite}html[data-motion=on] .stairs .col4 .tread:before{animation:st-r4 11s ease-in-out infinite}.top nav a[aria-current=page],.menu-panel a[aria-current=page]{color:var(--accent)}.foot h2.fh{font-family:var(--hd);color:var(--ink);font-size:16px;margin:0 0 8px}@media(min-width:1441px){.prod,.cta{margin-left:auto;margin-right:auto}}.phero{position:relative;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--line);padding:88px 0 80px}.phero .bgmark{position:absolute;right:-210px;top:-230px;width:640px;height:640px;opacity:.05;pointer-events:none}.phero .wrap{position:relative}.phero-t{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.phero h1{font-size:clamp(40px,5.4vw,72px);line-height:1.04;letter-spacing:-.03em;font-weight:800;max-width:1000px}.phero .lead{font-size:20px;color:var(--muted);max-width:720px}.phero .lead b{color:var(--ink)}.phero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.phero-split .wrap{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:64px;align-items:center}.phero-photo img{width:100%;border-radius:16px;object-fit:cover}.crumb{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-12px 0 -8px;font-family:var(--hd);font-size:15px;font-weight:700;color:var(--muted);text-decoration:none}.crumb:hover{color:var(--ink)}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:15px;color:var(--muted)}.sec{padding:96px 0}.sec+.sec{padding-top:0}.sec-white{background:var(--surface)}.sec-white+.sec,.sec+.sec-white{padding-top:96px}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}.sec-head .h2{font-size:clamp(32px,3.6vw,48px);margin-top:12px}.sec-lead{font-size:19px;color:var(--muted);max-width:680px;margin-top:14px}.home+.cta,.sec+.cta{margin-top:0}main>.cta:first-child{margin-top:96px}.g2,.g3,.g4{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.pad{padding:36px}.panel{background:var(--bg);border-radius:16px;padding:36px}.card h3,.panel h3{font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.card>p,.panel>p{color:var(--muted);margin-top:10px}.dl{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}.dl li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.dl li:before{content:"";flex:none;width:8px;height:8px;margin-top:11px;border-radius:999px;background:var(--accent)}.svc-grid.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.pkg{display:flex;flex-direction:column;gap:10px;padding:28px}.pkg-hi{border:1.5px solid var(--accent)}.pkg .tier-foot{margin-top:auto;padding-top:8px}.pkg-step{font-family:var(--hd);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.pkg-svcs{display:flex;flex-wrap:wrap;gap:6px}.pkg-svcs a{font-family:var(--hd);font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;padding:4px 12px;border:1px solid var(--line);border-radius:999px}.pkg-svcs a:hover{border-color:var(--accent)}.pk.pk-page{padding-top:96px}.buy{display:flex;flex-direction:column;gap:14px}.buy .ac{font-family:var(--hd);font-weight:800}.buy .btn{align-self:flex-start;margin-top:8px}.lead-person{display:flex;align-items:center;gap:20px}.lead-person img{width:88px;height:88px;border-radius:999px;object-fit:cover;flex:none}.lead-person b{font-family:var(--hd);font-size:20px;display:block}.lead-person .role{font-family:var(--hd);font-weight:700;color:var(--accent)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tm{padding:32px;display:flex;flex-direction:column;gap:6px}.tm img{width:112px;height:112px;border-radius:999px;object-fit:cover;background:var(--bg);margin-bottom:14px}.tm b{font-family:var(--hd);font-size:22px;line-height:1.25}.tm .role{font-family:var(--hd);font-size:15px;font-weight:700;color:var(--accent)}.tm .spec{font-size:14px;color:var(--muted)}.tm p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:10px}.story{display:grid;grid-template-columns:340px minmax(0,1fr);gap:64px}.story .prose{max-width:760px}.cases-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cases-all .case,.sec .case{background:var(--surface)}.case .t{font-family:var(--hd);font-size:19px;font-weight:700;line-height:1.3;color:var(--ink)}.case .more{margin-top:auto;padding-top:6px;font-family:var(--hd);font-size:15px;font-weight:700}.sec .feat{background:var(--surface);border:1px solid var(--line)}.sec .feat .stat{background:var(--bg)}.cs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cs-stats .stat{border:1px solid var(--line);padding:24px}.cs-stats .stat b{font-size:clamp(32px,3vw,42px)}.cs-stats .stat span{font-size:15px}.cs-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cs-body .card p{color:var(--ink);font-size:17px;margin-top:14px}.quote{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;padding:44px;margin-top:16px}.quote img{width:88px;height:88px;border-radius:999px;object-fit:cover}.quote blockquote{margin:0;font-family:var(--hd);font-size:clamp(20px,2vw,26px);line-height:1.4;font-weight:600;letter-spacing:-.01em}.quote figcaption{margin-top:18px;font-size:15px;color:var(--muted)}.quote figcaption b{color:var(--ink);font-family:var(--hd)}.quote figcaption a{font-weight:700;text-decoration:none}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.post-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none}.post-card:hover{color:var(--ink);border-color:#cfd3db}.post-img{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg)}.post-img img{width:100%;height:100%;object-fit:cover}.post-img .ph{position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;opacity:.12}.post-b{display:flex;flex:1;flex-direction:column;gap:10px;padding:26px}.post-b h2,.post-b h3{font-size:22px;line-height:1.25;font-weight:800;letter-spacing:-.01em}.post-b p{font-size:16px;line-height:1.55;color:var(--muted)}.post-b .meta-row{margin-top:auto;padding-top:6px;font-size:14px}.post-feat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-bottom:16px}.post-feat .post-img{aspect-ratio:auto;min-height:340px}.post-feat .post-b{padding:40px;justify-content:center}.post-feat .post-b h2{font-size:clamp(26px,2.6vw,36px);line-height:1.12}.chip.cat{align-self:flex-start;font-family:var(--hd)}.post-hero .wrap,.post-body .wrap{max-width:1200px}.post-hero h1{font-size:clamp(36px,4.6vw,60px);max-width:920px}.post-hero .excerpt{font-size:20px;line-height:1.55;max-width:820px;color:var(--ink)}.byline{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--line);width:100%;max-width:820px}.avatar{width:48px;height:48px;flex:none;border-radius:999px;object-fit:cover;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--hd);font-weight:700;font-size:15px}.byline b{font-family:var(--hd);display:block;line-height:1.3}.byline span{font-size:14px;color:var(--muted)}.post-cover{margin:0;max-width:1040px;aspect-ratio:16 / 9;overflow:hidden;border-radius:16px;background:var(--bg)}.post-cover img{width:100%;height:100%;object-fit:cover}.article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:start}.aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}.aside .panel{padding:28px}.aside h2{font-size:20px;font-weight:800}.aside p{font-size:15px;color:var(--muted);margin-top:8px}.aside .btn{width:100%;margin-top:16px}.aside ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.aside li a{display:block;color:var(--ink);text-decoration:none;font-size:15px;line-height:1.4;font-weight:600}.aside li a:hover{color:var(--accent)}.aside li small{display:block;font-size:13px;color:var(--muted);font-weight:400}.prose{max-width:740px;font-size:18px;line-height:1.7;overflow-wrap:break-word}.prose p{margin:0 0 22px}.prose h2{font-size:clamp(25px,2.4vw,31px);line-height:1.18;letter-spacing:-.015em;font-weight:800;margin:52px 0 16px;scroll-margin-top:100px}.prose h3{font-size:21px;line-height:1.3;font-weight:700;margin:34px 0 10px;scroll-margin-top:100px}.prose>:first-child{margin-top:0}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--ink)}.prose strong{font-weight:700}.prose ul{margin:0 0 22px;padding-left:22px}.prose li{margin-bottom:8px}.prose .lede-b{font-family:var(--hd);font-weight:700;margin:26px 0 10px}.standfirst{font-style:italic;border-left:2px solid var(--accent);padding-left:22px;margin-bottom:40px!important}.toc{background:var(--bg);border-radius:16px;padding:26px 30px;margin:36px 0}.toc p{font-family:var(--hd);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:8px}.toc li{counter-increment:toc;display:flex;gap:12px;font-size:16px;line-height:1.45;margin:0}.toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--hd);font-weight:700;font-size:13px;color:var(--accent);padding-top:2px}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}.pull{margin:36px 0;padding:30px 34px;background:var(--bg);border-left:3px solid var(--accent);border-radius:0 16px 16px 0}.pull p{font-family:var(--hd);font-size:21px;line-height:1.45;font-weight:600;margin:0}.pull p+p{margin-top:14px}.faq{margin:8px 0 22px}.faq>div{border-top:1px solid var(--line);padding:22px 0 6px}.faq h3{margin:0 0 8px}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:44px 0;padding:34px;border-radius:16px;background:var(--accent);color:#fff}.inline-cta b{display:block;font-family:var(--hd);font-size:22px;line-height:1.25}.inline-cta span{display:block;font-size:16px;margin-top:6px}.inline-cta .btn{text-decoration:none}.author-box{display:flex;gap:20px;align-items:flex-start;margin-top:56px}.author-box .avatar{width:64px;height:64px;font-size:18px}.author-box b{font-family:var(--hd);font-size:19px}.author-box .role{font-family:var(--hd);font-weight:700;color:var(--accent);font-size:15px}.author-box p{font-size:15px;color:var(--muted);margin-top:8px}.tbl{margin:36px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.tbl .scroll{overflow-x:auto}.tbl table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.tbl thead th{background:var(--bg);border-bottom:2px solid var(--accent);padding:14px 18px;text-align:left;vertical-align:bottom;font-family:var(--hd);font-weight:700}.tbl tbody th,.tbl td{padding:14px 18px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.tbl tbody tr:first-child th,.tbl tbody tr:first-child td{border-top:0}.tbl tbody th{font-weight:700}.tbl td{color:var(--muted)}.tbl figcaption{display:none;font-size:13px;color:var(--muted);padding:10px 18px;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1 / -1}.field label{font-family:var(--hd);font-size:15px;font-weight:700}.field .req{color:var(--accent)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:13px 16px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid #d1d5db;border-radius:12px}.field textarea{min-height:160px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#6b7280}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form-foot{grid-column:1 / -1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-foot small{font-size:14px;color:var(--muted)}.form-error{grid-column:1 / -1;padding:14px 18px;border:1.5px solid var(--accent);border-radius:12px;font-weight:700}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sent{text-align:center;padding:56px 36px}.sent .tick{width:56px;height:56px;margin:0 auto 20px;border-radius:999px;background:var(--accent);display:flex;align-items:center;justify-content:center}.sent h2{font-size:30px;font-weight:800}.sent p{color:var(--muted);margin-top:10px}.contact-side{display:flex;flex-direction:column;gap:16px}.contact-side .card{padding:30px}.contact-side h2{font-size:20px;font-weight:800;margin-bottom:14px}.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.contact-list small{display:block;font-size:14px;color:var(--muted)}.contact-list a{font-weight:700;text-decoration:none;overflow-wrap:anywhere}.steps{list-style:none;margin:0;padding:0;counter-reset:st;display:flex;flex-direction:column;gap:12px}.steps li{counter-increment:st;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;color:var(--muted)}.steps li:before{content:counter(st);width:26px;height:26px;border-radius:999px;background:var(--bg);color:var(--accent);font-family:var(--hd);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.legal{max-width:860px;padding:56px 64px}.legal .prose{font-size:17px}.legal .prose p,.legal .prose li{color:#374151}.legal-list{display:flex;flex-direction:column;gap:12px;margin:0 0 22px}.legal-list>div{background:var(--bg);border-radius:12px;padding:18px 22px}.legal-list b{font-family:var(--hd);display:block}.legal-list p{margin:4px 0 0!important;font-size:16px}.svc-big{padding:36px;gap:12px}.svc-big .dl{margin-top:8px}.svc-big .dl li{font-size:15px;color:var(--ink);padding:10px 0}.svc-big .dl li:before{margin-top:9px}.svc-big .tlink{margin-top:auto;padding-top:8px;color:var(--accent)}.svc-wide{grid-column:1 / -1}.svc-big span{color:var(--muted)}.pkg-mini{display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none}.pkg-mini:hover{color:var(--ink)}.pkg-mini .tier-name{font-family:var(--hd);font-size:24px}.pkg-mini>span:last-child{font-size:15px;line-height:1.5;color:var(--muted)}.fine{margin-top:20px;font-size:15px;color:var(--muted)}.fine .ac{color:var(--ink);font-weight:700}.g1{display:grid;gap:16px}.pkg-row.g1{max-width:640px}.pkg-detail{display:flex;flex-direction:column;gap:12px}.pkg-detail .pkg{flex:1}.pkg-detail .pkg:not(.pkg-hi){background:var(--bg);border-color:var(--bg)}.feat .feat-h{font-size:clamp(28px,2.8vw,38px);line-height:1.1;font-weight:800;margin:12px 0}.feat .tlink{display:inline-block;margin-top:14px}.story-h{font-size:clamp(30px,3.2vw,44px);margin-top:12px}.story .portrait img{border-radius:16px}.consent{position:fixed;left:24px;bottom:24px;z-index:60;width:min(520px,calc(100% - 48px));display:flex;flex-direction:column;gap:14px;padding:20px 22px;background:var(--surface);border:1px solid #cfd3db;border-radius:16px;font-size:15px;line-height:1.55}.consent[hidden]{display:none}.consent b{font-family:var(--hd);display:block;font-size:16px;margin-bottom:2px}.consent a{font-weight:700}.consent-acts{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:767px){.consent{left:12px;bottom:12px;width:calc(100% - 24px);padding:18px}.consent-acts .btn{flex:1}}@media(max-width:1279px){.article{grid-template-columns:minmax(0,1fr) 280px;gap:48px}.story{grid-template-columns:280px minmax(0,1fr);gap:48px}}@media(max-width:1099px){.phero-split .wrap{grid-template-columns:1fr;gap:40px}.phero-photo{max-width:560px}.g3,.g4,.svc-grid.n4,.posts,.cases-all,.team-grid,.cs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.article{grid-template-columns:minmax(0,1fr)}.aside{position:static}.post-feat{grid-template-columns:1fr}.post-feat .post-img{min-height:0;aspect-ratio:16 / 9}.contact-grid,.story{grid-template-columns:1fr}.svc-wide{grid-column:auto}.story .portrait{max-width:360px}}@media(max-width:767px){.phero{padding:48px 0 52px}.phero .bgmark{width:420px;height:420px;right:-170px;top:-150px}.phero .lead,.post-hero .excerpt{font-size:18px}.sec,.sec-white+.sec,.sec+.sec-white{padding:64px 0}.sec+.sec{padding-top:0}main>.cta:first-child{margin-top:64px}.g2,.g3,.g4,.svc-grid.n4,.posts,.cases-all,.team-grid,.cs-body,.form{grid-template-columns:1fr}.pad,.panel,.pkg,.tm{padding:24px}.quote{grid-template-columns:1fr;gap:20px;padding:28px 24px}.prose{font-size:17px}.post-feat .post-b,.post-b{padding:22px}.inline-cta{padding:26px 22px}.tbl figcaption{display:block}.legal{padding:28px 22px}.contact-side .card{padding:24px}.cs-stats .stat{padding:18px}}.prose a.btn{color:var(--ink);text-decoration:none}
