:root{--bg:#050506;--bg-soft:#0C0C0E;--bg-2:#141416;--ink:#F5F5F2;--ink-2:#D9D9D4;--muted:#8A8A85;--line:#1F1F22;--line-2:#2A2A2E;--red:#FF3A4D;--red-deep:#BE1E2D;--paper:#0A0A0C;--maxw:1360px;--pad:clamp(20px,4vw,56px);--font-sans:"Geist","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;color-scheme:dark}:root[data-theme="light"]{--bg:#FFFFFF;--bg-soft:#F4F4F2;--bg-2:#EAEAE6;--ink:#0A0A0A;--ink-2:#1A1A1A;--muted:#6B6B68;--line:#E4E4DF;--line-2:#D6D6CF;--red:#BE1E2D;--red-deep:#9B1825;--paper:#FFFFFF;color-scheme:light}html,body{transition:background-color .35s ease,color .35s ease}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:16px;line-height:1.55;letter-spacing:-0.005em}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.mono{font-family:var(--font-mono);letter-spacing:0;font-weight:400}.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}::selection{background:var(--red);color:#fff}.nav{position:fixed;inset:0 0 auto 0;z-index:80;padding:14px 0;transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease,padding .35s ease;border-bottom:1px solid transparent}.nav.scrolled{background:color-mix(in oklab,var(--bg) 86%,transparent);backdrop-filter:saturate(140%) blur(14px);border-bottom-color:var(--line);padding:10px 0}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:14px;color:var(--ink)}.logo svg{width:auto;height:64px;transition:height .35s ease}.nav.scrolled .logo svg{height:52px}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{font-size:16px;color:var(--ink-2);position:relative;padding:6px 0;font-weight:500;letter-spacing:-0.005em}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--red);transition:width .35s cubic-bezier(.2,.7,.2,1)}.nav-links a:hover{color:var(--red)}.nav-links a:hover::after{width:100%}.nav-right{display:flex;align-items:center;gap:18px}.nav-phone{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-0.01em;display:flex;align-items:center;gap:8px;font-feature-settings:"tnum"}.nav-phone .ph-ico{width:14px;height:14px;color:var(--red)}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--ink);border-radius:999px;font-size:13.5px;background:var(--ink);color:var(--bg);transition:transform .25s ease,background .25s ease,border-color .25s ease}.nav-cta:hover{background:var(--red);border-color:var(--red);transform:translateY(-1px)}.nav-cta .dot{width:6px;height:6px;border-radius:50%;background:#ff8d8d;box-shadow:0 0 0 3px rgba(190,30,45,.18);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(190,30,45,.22)}50%{box-shadow:0 0 0 6px rgba(190,30,45,0)}}.burger{display:none;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.hero{position:relative;padding-top:160px;padding-bottom:80px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:28px}.eyebrow .bar{width:36px;height:1px;background:var(--red);display:inline-block}h1.hero-title{font-size:clamp(44px,6.8vw,108px);line-height:.96;letter-spacing:-0.035em;font-weight:500;margin:0;text-wrap:balance}.hero-title em{font-style:normal;color:var(--red);font-weight:500}.hero-title .stroke{-webkit-text-stroke:1.2px var(--ink);color:transparent}.hero-sub{margin-top:32px;max-width:54ch;font-size:18px;color:var(--ink-2);line-height:1.55}.hero-ctas{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-size:14px;border:1px solid var(--ink);transition:all .25s ease;cursor:pointer;font-weight:500;letter-spacing:-0.005em}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--red);border-color:var(--red);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn .arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.btn:hover .arrow{transform:translateX(4px)}.hero{position:relative;padding-top:140px;padding-bottom:80px;overflow:hidden;min-height:96vh;display:flex;flex-direction:column;justify-content:center}.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hero-bg .grid-lines{position:absolute;inset:-100px;background-image:linear-gradient(to right,color-mix(in oklab,var(--ink) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--ink) 6%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);animation:bg-drift 60s linear infinite}@keyframes bg-drift{from{background-position:0 0}to{background-position:64px 64px}}.hero-bg .glow{position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--red) 28%,transparent),transparent 60%);filter:blur(40px);right:-280px;top:-200px;opacity:.55;animation:glow-pulse 9s ease-in-out infinite}.hero-bg .glow.b{left:-300px;bottom:-280px;top:auto;right:auto;width:700px;height:700px;background:radial-gradient(circle,color-mix(in oklab,var(--red) 14%,transparent),transparent 60%);animation-delay:-4s}@keyframes glow-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.hero-status{position:relative;z-index:3;display:flex;align-items:center;gap:14px;margin-bottom:36px;font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.hero-status .live{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--bg) 70%,transparent);backdrop-filter:blur(8px)}.hero-status .live i{width:6px;height:6px;border-radius:50%;background:#43d971;box-shadow:0 0 0 4px color-mix(in oklab,#43d971 24%,transparent);animation:pulse-g 1.8s ease-in-out infinite}@keyframes pulse-g{0%,100%{box-shadow:0 0 0 4px color-mix(in oklab,#43d971 24%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,#43d971 0%,transparent)}}.hero-status .sep{width:1px;height:14px;background:var(--line)}.hero-status .geo{display:inline-flex;gap:14px;color:var(--ink-2)}.hero-status .geo b{font-weight:400;color:var(--ink)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:2}.hero-left{position:relative}h1.hero-title{font-size:clamp(48px,8.6vw,148px);line-height:.92;letter-spacing:-0.045em;font-weight:500;margin:0;text-wrap:balance;font-family:var(--font-sans)}.hero-title .row{display:block;overflow:hidden}.hero-title .row span{display:inline-block;transform:translateY(110%);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}.hero-title .row:nth-child(2) span{animation-delay:.12s}.hero-title .row:nth-child(3) span{animation-delay:.24s}@keyframes rise{to{transform:translateY(0)}}.hero-title em{font-style:normal;color:var(--red);font-weight:500;position:relative}.hero-title em::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.12em;background:var(--red);opacity:.18;border-radius:2px}.hero-title .stroke{-webkit-text-stroke:1.5px var(--ink);color:transparent}.hero-sub{margin-top:36px;max-width:50ch;font-size:18px;color:var(--ink-2);line-height:1.55}.hero-ctas{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-size:14.5px;border:1px solid var(--ink);transition:all .25s ease;cursor:pointer;font-weight:500;letter-spacing:-0.005em;font-family:var(--font-sans)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn .arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.btn:hover .arrow{transform:translateX(4px)}.radar{position:relative;aspect-ratio:1/1;width:100%;max-width:620px;justify-self:end;margin-left:auto}.radar svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.radar .rings circle{fill:none;stroke:var(--line-2);stroke-width:.8;opacity:.6}.radar .rings circle.dashed{stroke-dasharray:2 5;opacity:.4}.radar .crosslines line{stroke:var(--line-2);stroke-width:.6;opacity:.5}.radar .topo path{fill:none;stroke:var(--ink-2);stroke-width:.9;opacity:.45;stroke-dasharray:2200;stroke-dashoffset:2200;animation:draw-radar 4s cubic-bezier(.2,.7,.2,1) forwards}.radar .topo path:nth-child(1){animation-delay:.1s;stroke:var(--red);opacity:.95;stroke-width:1.6}.radar .topo path:nth-child(2){animation-delay:.3s;opacity:.55}.radar .topo path:nth-child(3){animation-delay:.5s;opacity:.45}.radar .topo path:nth-child(4){animation-delay:.7s;opacity:.4}.radar .topo path:nth-child(5){animation-delay:.9s;opacity:.35}.radar .topo path:nth-child(6){animation-delay:1.1s;opacity:.3}@keyframes draw-radar{to{stroke-dashoffset:0}}.radar .ticks line{stroke:var(--ink);stroke-width:1;opacity:.4}.radar .ticks text{fill:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em}.radar .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in oklab,var(--red) 50%,transparent) 18deg,transparent 35deg);mask-image:radial-gradient(circle,transparent 0%,#000 12%,#000 92%,transparent 100%);animation:rotate 6.5s linear infinite;opacity:.85;mix-blend-mode:plus-lighter}@keyframes rotate{to{transform:rotate(360deg)}}.radar .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px color-mix(in oklab,var(--red) 28%,transparent),0 0 30px var(--red);z-index:2;animation:beacon 2.4s ease-out infinite}@keyframes beacon{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--red) 50%,transparent),0 0 30px var(--red)}70%{box-shadow:0 0 0 60px color-mix(in oklab,var(--red) 0%,transparent),0 0 30px var(--red)}100%{box-shadow:0 0 0 0 color-mix(in oklab,var(--red) 0%,transparent),0 0 30px var(--red)}}.radar .pin{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--bg),0 0 10px color-mix(in oklab,var(--ink) 60%,transparent);transform:translate(-50%,-50%);opacity:0;animation:pin-in .6s ease-out forwards}.radar .pin::after{content:attr(data-label);position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;color:var(--ink);background:color-mix(in oklab,var(--bg) 85%,transparent);padding:3px 8px;border:1px solid var(--line);border-radius:5px;white-space:nowrap;backdrop-filter:blur(6px)}.radar .pin.red{background:var(--red);box-shadow:0 0 0 2px var(--bg),0 0 16px var(--red)}@keyframes pin-in{to{opacity:1}}.radar .pin.p1{left:74%;top:34%;animation-delay:1.4s}.radar .pin.p2{left:22%;top:66%;animation-delay:1.7s}.radar .pin.p3{left:62%;top:78%;animation-delay:2.0s}.radar .pin.p4{left:30%;top:24%;animation-delay:2.3s}.radar .corners{position:absolute;inset:0;pointer-events:none}.radar .corners span{position:absolute;width:18px;height:18px;border:1px solid var(--ink);opacity:.6}.radar .corners span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.radar .corners span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.radar .corners span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.radar .corners span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.radar .meta{position:absolute;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;display:flex;align-items:center;gap:6px}.radar .meta.tl{top:-2px;left:30px}.radar .meta.tr{top:-2px;right:30px}.radar .meta.bl{bottom:-2px;left:30px}.radar .meta.br{bottom:-2px;right:30px}.radar .meta b{color:var(--ink);font-weight:400}.hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:80px;border-top:1px solid var(--line);padding-top:36px;position:relative;z-index:2}.hero-meta .item{display:flex;flex-direction:column;gap:4px;padding-right:16px}.hero-meta .num{font-size:52px;font-weight:500;letter-spacing:-0.035em;font-feature-settings:"tnum";line-height:1;font-family:var(--font-sans)}.hero-meta .num em{font-style:normal;color:var(--red)}.hero-meta .lbl{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.35;max-width:22ch}.marquee{margin-top:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);background:var(--bg-soft)}.marquee-track{display:flex;gap:60px;white-space:nowrap;animation:slide 50s linear infinite;font-family:var(--font-mono);font-size:13px;color:var(--ink-2);align-items:center}.marquee-track span{display:inline-flex;align-items:center;gap:18px}.marquee-track .sep{width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0}@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:120px 0;position:relative}.sec-head{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;align-items:end;margin-bottom:64px}.sec-head .kicker{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.sec-head .kicker .idx{padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink)}.sec-head h2{font-size:clamp(34px,4.8vw,64px);line-height:1.02;letter-spacing:-0.03em;font-weight:500;margin:0;text-wrap:balance}.sec-head h2 em{font-style:normal;color:var(--red)}.about{padding:140px 0 80px;background:var(--bg)}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.about-grid h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-0.025em;font-weight:500;margin:0;text-wrap:balance}.about-grid p{font-size:17px;color:var(--ink-2);line-height:1.65;margin:0 0 18px;max-width:60ch}.about-grid p:last-child{margin-bottom:0}.about-grid p strong{font-weight:600;color:var(--ink)}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.about-tags span{padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);background:var(--bg-soft)}.services{background:var(--bg);border-top:1px solid var(--line);padding-bottom:60px}.svc-cat{display:grid;grid-template-columns:1fr 1.9fr;gap:48px;padding:56px 0;border-top:1px solid var(--line);position:relative;align-items:start}.svc-cat:last-child{border-bottom:1px solid var(--line)}.svc-cat::before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--red);transition:width .6s cubic-bezier(.2,.7,.2,1)}.svc-cat.in::before{width:100%}.svc-cat .cat-head{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:14px}.svc-cat .cat-ix{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.08em}.svc-cat .cat-ix b{color:var(--red);font-weight:400}.svc-cat h3{font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-0.028em;font-weight:500;margin:0;text-wrap:balance;font-family:var(--font-sans);max-width:14ch}.svc-cat .cat-desc{font-size:15px;color:var(--ink-2);line-height:1.55;max-width:38ch;margin:6px 0 0}.svc-cat .cat-cta{margin-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.svc-cat .cat-cta::before{content:"";width:24px;height:1px;background:var(--muted);display:inline-block}.svc-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-content:start}.svc-list-grid .svc-li{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:baseline;position:relative;transition:padding-left .3s ease}.svc-list-grid .svc-li:hover{padding-left:8px}.svc-list-grid .svc-li:hover .svc-li-name{color:var(--red)}.svc-list-grid .svc-li:hover .svc-li-ix{color:var(--red)}.svc-list-grid .svc-li-ix{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;transition:color .25s}.svc-list-grid .svc-li-name{font-size:15.5px;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;transition:color .25s}.svc-list-grid .svc-li.span-2{grid-column:1/-1}.svc-sub{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:24px 0 8px;grid-column:1/-1;padding-top:24px;border-top:1px dashed var(--line)}.svc-sub:first-child{border-top:0;padding-top:0;margin-top:0}.adv{background:#070708;color:#F5F5F2;border-top:1px solid #070708}.adv .sec-head h2{color:#F5F5F2}.adv .sec-head h2 em{color:#FF3A4D}.adv .sec-head .kicker{color:#8a8a85}.adv .sec-head .kicker .idx{border-color:#2a2a2a;color:#F5F5F2}.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #1f1f1f;border-left:1px solid #1f1f1f}.adv-cell{padding:36px 32px;border-right:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;position:relative;transition:background .3s ease;color:#F5F5F2}.adv-cell:hover{background:#121214}.adv-cell h4{color:#F5F5F2}.adv-cell .ix{font-family:var(--font-mono);font-size:11px;color:#8a8a85;letter-spacing:.08em}.adv-cell h4{margin:0;font-size:22px;line-height:1.15;letter-spacing:-0.02em;font-weight:500;max-width:18ch}.adv-cell p{margin:0;font-size:14px;color:#c9c9c5;line-height:1.55;max-width:36ch}.adv-cell .accent{width:36px;height:1px;background:var(--red)}.process{background:var(--bg-soft)}.proc-rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}.proc-row{display:grid;grid-template-columns:80px 1.2fr 2fr 140px;gap:32px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:background .3s ease,padding-left .3s ease;position:relative}.proc-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red);transition:width .3s ease}.proc-row:hover{padding-left:18px}.proc-row:hover::before{width:3px}.proc-row .step{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.08em}.proc-row h4{margin:0;font-size:22px;font-weight:500;letter-spacing:-0.02em}.proc-row p{margin:0;font-size:15px;color:var(--ink-2);max-width:60ch;line-height:1.55}.proc-row .time{justify-self:end;font-family:var(--font-mono);font-size:12px;color:var(--ink-2);background:var(--bg);padding:7px 12px;border:1px solid var(--line);border-radius:999px}.clients{background:var(--bg)}.client-row{display:flex;flex-wrap:wrap;gap:24px 64px;align-items:center;justify-content:space-between;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-row .item{font-family:var(--font-mono);font-size:14px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:10px;opacity:.65;transition:opacity .3s ease,color .3s ease;cursor:default}.client-row .item:hover{opacity:1;color:var(--red)}.client-row .item .bullet{width:6px;height:6px;background:var(--ink);border-radius:50%}.client-row .item:hover .bullet{background:var(--red)}.reviews{background:var(--bg-soft)}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rev{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:20px;min-height:280px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.rev:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 14px 36px -22px rgba(0,0,0,.25)}.rev .quote{font-size:17px;color:var(--ink);line-height:1.5;letter-spacing:-0.01em;flex:1}.rev .quote::before{content:"“";font-size:42px;color:var(--red);line-height:0;display:block;margin-bottom:8px;height:0}.rev .who{display:flex;flex-direction:column;gap:2px;padding-top:16px;border-top:1px solid var(--line)}.rev .who .n{font-size:14px;font-weight:500;color:var(--ink)}.rev .who .r{font-size:12px;color:var(--muted);font-family:var(--font-mono)}.cta-section{padding:140px 0;background:var(--bg)}.cta-box{position:relative;border-radius:24px;padding:72px 64px;background:#070708;color:#F5F5F2;overflow:hidden;border:1px solid #1a1a1c}.cta-box::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 90% 110%,rgba(255,58,77,.28),transparent 60%),radial-gradient(400px 280px at 10% -20%,rgba(255,58,77,.14),transparent 60%);pointer-events:none}.cta-box .grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;position:relative}.cta-box .grid>div{min-width:0}.cta-box .eyebrow{color:#9a9a95}.cta-box .eyebrow .bar{background:#FF3A4D}.cta-box h2{font-size:clamp(36px,4.6vw,68px);line-height:1.02;letter-spacing:-0.03em;margin:0;font-weight:500;text-wrap:balance;color:#F5F5F2}.cta-box h2 em{font-style:normal;color:#FF3A4D}.cta-box .right{display:flex;flex-direction:column;gap:18px}.cta-box .phone{font-size:34px;font-weight:500;letter-spacing:-0.02em;font-feature-settings:"tnum";color:#F5F5F2}.form{display:grid;grid-template-columns:1fr auto;gap:6px;background:rgba(255,255,255,.06);border:1px solid #2a2a2a;border-radius:999px;padding:6px;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.form input{flex:1;min-width:0;border:0;background:transparent;padding:14px 18px;font:inherit;font-size:14px;color:#F5F5F2;outline:none}.form input::placeholder{color:#9a9a95}.form button{border:0;background:#FF3A4D;color:#fff;padding:14px 22px;border-radius:999px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .25s ease}.form button:hover{background:#fff;color:#070708}.cta-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px;font-family:var(--font-mono);font-size:12px;color:#9a9a95;letter-spacing:.04em}.cta-meta b{color:#F5F5F2;font-weight:400}footer{background:#070708;color:#F5F5F2;padding:80px 0 32px;border-top:1px solid #1a1a1c}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:64px;border-bottom:1px solid #20231F}footer h6{font-family:var(--font-mono);font-size:11px;color:#8a8a85;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;font-weight:400}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}footer ul a{font-size:14px;color:#c9c9c5;position:relative;transition:color .25s}footer ul a:hover{color:#FF3A4D}.foot-logo{margin-bottom:24px}.foot-logo svg{height:50px;width:auto;color:#F5F5F2}.foot-about{font-size:14px;color:#c9c9c5;line-height:1.6;max-width:38ch;margin:0}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-family:var(--font-mono);font-size:11.5px;color:#8a8a85;text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:12px}.foot-social{display:flex;gap:22px;margin-top:22px;flex-wrap:wrap}.foot-social a{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#c9c9c5;transition:color .25s ease}.foot-social a:hover{color:#FF3A4D}.foot-social .sm-ico{width:20px;height:20px;flex-shrink:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.06s}.reveal[data-delay="2"]{transition-delay:.12s}.reveal[data-delay="3"]{transition-delay:.18s}.reveal[data-delay="4"]{transition-delay:.24s}.reveal[data-delay="5"]{transition-delay:.3s}@media (max-width:1100px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:48px}.radar{max-width:520px;justify-self:center;margin:0 auto}.sec-head{grid-template-columns:1fr;gap:16px}.svc-cat{grid-template-columns:1fr;gap:24px;padding:40px 0}.svc-cat .cat-head{position:static}.proc-row{grid-template-columns:60px 1fr;gap:16px}.proc-row p,.proc-row .time{grid-column:2/-1}.proc-row .time{justify-self:start;margin-top:6px}.adv-grid{grid-template-columns:repeat(2,1fr)}.rev-grid{grid-template-columns:1fr}.cta-box .grid{grid-template-columns:1fr;gap:36px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.about-grid{grid-template-columns:1fr;gap:32px}.nav-links{display:none}.nav-phone{display:none}.hero-meta{grid-template-columns:repeat(2,1fr);gap:24px}.hero-meta .num{font-size:36px}}@media (max-width:640px){.svc-list-grid{grid-template-columns:1fr}.adv-grid{grid-template-columns:1fr}.cta-box{padding:36px 28px}.cta-box .phone{font-size:26px}.form{grid-template-columns:1fr;border-radius:20px}.form button{width:100%;padding:14px 22px}.nav-cta{padding:9px 14px;font-size:12.5px}.hero-status{flex-wrap:wrap}.hero-status .geo{display:none}}.svc-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;margin-top:32px}.svc-hero-img img{border-radius:16px;width:100%;height:auto}.svc-meta-row{display:flex;gap:32px;margin-top:28px;flex-wrap:wrap}.svc-meta-item{display:flex;flex-direction:column;gap:4px}.svc-meta-item .lbl{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.svc-meta-item .val{font-size:20px;font-weight:500;letter-spacing:-0.01em}.svc-meta-item .val em{font-style:normal;color:var(--muted);font-weight:400;font-size:15px}.svc-content,.proj-body{padding:80px 0;border-top:1px solid var(--line)}.svc-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start}.svc-body{font-size:17px;line-height:1.7;color:var(--ink-2)}.svc-body h2,.svc-body h3{color:var(--ink);letter-spacing:-0.02em;font-weight:500;margin-top:1.6em}.svc-body h2{font-size:32px}.svc-body h3{font-size:22px}.svc-body p,.svc-body ul,.svc-body ol{margin:0 0 1em}.svc-body ul{padding-left:20px}.svc-body li{margin:.3em 0}.svc-body strong{color:var(--ink)}.svc-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:24px}.svc-aside-block{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--bg-soft)}.svc-aside-block h3{margin:0 0 16px;font-size:14px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:400}.svc-list-stack{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.svc-list-stack li{padding-top:14px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:4px}.svc-list-stack li:first-child{padding-top:0;border-top:0}.svc-list-stack .ttl{font-size:15px;color:var(--ink);font-weight:500}.svc-list-stack a.ttl{transition:color .2s}.svc-list-stack a.ttl:hover{color:var(--red)}.svc-list-stack .dsc{font-size:13.5px;color:var(--ink-2);line-height:1.5}.svc-list-stack.tight li{padding-top:8px}.svc-list-grid a.svc-li{text-decoration:none;cursor:pointer}.svc-gallery{padding:80px 0;border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:24px}.gallery-grid .gi{display:block;overflow:hidden;border-radius:10px;background:var(--bg-soft);aspect-ratio:4/3}.gallery-grid .gi img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-grid .gi:hover img{transform:scale(1.04)}.svc-faq{padding:80px 0;border-top:1px solid var(--line);background:var(--bg-soft)}.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.faq-item{padding:22px 0;border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-size:18px;font-weight:500;letter-spacing:-0.01em;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px}.faq-item summary::after{content:"+";color:var(--red);font-size:22px;font-weight:300;transition:transform .25s ease}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-a{margin-top:14px;color:var(--ink-2);font-size:15.5px;line-height:1.65;max-width:75ch}.proj-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.proj-stats>div{display:flex;flex-direction:column;gap:6px}.proj-stats .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.proj-stats .val{font-size:18px;color:var(--ink);font-weight:500}.proj-cover{padding:0 0 0;background:var(--bg)}.proj-cover .container img{border-radius:0;width:100%;height:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.proj-card{display:flex;flex-direction:column;gap:14px;color:inherit}.proj-thumb{aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--bg-soft)}.proj-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.proj-card:hover .proj-thumb img{transform:scale(1.04)}.proj-where{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.proj-title{font-size:22px;font-weight:500;letter-spacing:-0.02em;margin:0;line-height:1.2}.proj-card:hover .proj-title{color:var(--red)}.proj-excerpt{font-size:14px;color:var(--ink-2);margin:0;line-height:1.55}.proj-result{margin-top:32px;padding:24px;border-left:3px solid var(--red);background:var(--bg-soft);border-radius:0 8px 8px 0}.proj-result h3{margin:0 0 8px;font-size:16px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:400}.team-grid,.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:32px}.team-card{display:flex;flex-direction:column;gap:8px}.team-photo{aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:var(--bg-soft)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-card h4{margin:8px 0 0;font-size:18px;font-weight:500}.team-card .r{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.team-card p{margin:6px 0 0;font-size:14px;color:var(--ink-2);line-height:1.55}.cert-card{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--bg-soft);transition:border-color .25s,transform .25s}.cert-card:hover{border-color:var(--red);transform:translateY(-2px)}.cert-img{aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:var(--bg)}.cert-img img{width:100%;height:100%;object-fit:cover}.cert-info h5{margin:0;font-size:14px;font-weight:500}.cert-info .mono{font-size:11.5px;color:var(--muted)}.about-stats{padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-stats .hero-meta{margin-top:0;border-top:0;padding-top:0}.about-body{padding:80px 0}.about-body .prose{font-size:17px;line-height:1.7;color:var(--ink-2)}.about-body .prose h2{font-size:30px;color:var(--ink);font-weight:500;margin:1.6em 0 .6em}.about-team,.about-certs{padding:80px 0;border-top:1px solid var(--line)}.contacts-grid-section{padding:80px 0;border-top:1px solid var(--line)}.contacts-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:start}.contacts-card{border:1px solid var(--line);border-radius:14px;padding:32px;background:var(--bg-soft)}.contacts-card h3{margin:0 0 20px;font-size:14px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:400}.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.contact-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding-top:14px;border-top:1px dashed var(--line)}.contact-list li:first-child{padding-top:0;border-top:0}.contact-list .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.contact-list a{color:var(--ink);transition:color .25s}.contact-list a:hover{color:var(--red)}.contacts-map{aspect-ratio:5/4;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--bg-soft)}.contacts-map iframe{width:100%;height:100%;border:0;filter:grayscale(.2) contrast(1.05)}.depts{margin-top:80px}.depts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:24px}.dept-card{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--bg-soft);display:flex;flex-direction:column;gap:6px;font-size:14.5px;color:var(--ink-2)}.dept-card h4{margin:0 0 8px;color:var(--ink);font-size:18px;font-weight:500}.dept-card a{color:var(--ink);transition:color .25s}.dept-card a:hover{color:var(--red)}@media(max-width:980px){.svc-hero-grid{grid-template-columns:1fr;gap:32px}.svc-grid{grid-template-columns:1fr;gap:32px}.svc-aside{position:static}.contacts-grid{grid-template-columns:1fr}}.nav-links .has-dropdown{position:relative}.nav-links .has-dropdown>a::before{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-right:6px;vertical-align:middle;opacity:.55;transition:transform .25s ease}.nav-links .has-dropdown:hover>a::before{transform:rotate(-180deg);opacity:1}.nav-dropdown{position:absolute;left:50%;top:calc(100% + 16px);transform:translateX(-50%) translateY(-6px);min-width:320px;max-width:380px;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line);border-radius:14px;padding:10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:90;box-shadow:0 24px 60px -28px rgba(0,0,0,.55)}.nav-links .has-dropdown:hover .nav-dropdown,.nav-links .has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:9px;font-size:14px;color:var(--ink-2);font-weight:400;transition:background .2s ease,color .2s ease;line-height:1.35}.nav-dropdown a::after{display:none}.nav-dropdown a::before{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in oklab,var(--ink) 35%,transparent);flex-shrink:0;transition:background .2s}.nav-dropdown a:hover{background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink)}.nav-dropdown a:hover::before{background:var(--red)}.nav-dropdown a.all{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.nav-dropdown a.all::before{display:none}.nav-dropdown a.all::after{content:"→";display:inline;margin-left:auto;opacity:.5;transition:transform .25s ease,opacity .25s ease}.nav-dropdown a.all:hover{color:var(--red)}.nav-dropdown a.all:hover::after{transform:translateX(4px);opacity:1}.svc-cat.reveal{opacity:var(--svc-opacity,0);transform:none;transition:opacity .25s linear}.svc-cat.reveal.in{opacity:var(--svc-opacity,1);transform:none}@media (prefers-reduced-motion:reduce){.svc-cat.reveal{opacity:1 !important;transition:none}}.home-blog{padding:120px 0;border-top:1px solid var(--line);background:var(--bg)}.home-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px}.home-blog-grid .blog-card{display:flex;flex-direction:column;gap:18px;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--bg-soft);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.home-blog-grid .blog-card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 18px 40px -24px rgba(0,0,0,.4)}.home-blog-grid .blog-thumb{aspect-ratio:5/3;overflow:hidden;border-radius:12px;background:var(--bg-2);position:relative}.home-blog-grid .blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-blog-grid .blog-card:hover .blog-thumb img{transform:scale(1.04)}.blog-thumb-fallback{position:absolute;inset:0;color:var(--ink-2)}.blog-thumb-fallback svg{width:100%;height:100%}.home-blog-grid .blog-meta{display:flex;flex-direction:column;gap:10px;padding:4px 6px 8px}.home-blog-grid .blog-date{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.home-blog-grid .blog-title{font-size:20px;font-weight:500;letter-spacing:-0.02em;margin:0;line-height:1.25;color:var(--ink);transition:color .25s}.home-blog-grid .blog-card:hover .blog-title{color:var(--red)}.home-blog-grid .blog-excerpt{font-size:14px;color:var(--ink-2);margin:0;line-height:1.55}.home-blog-grid .blog-more{font-size:13px;color:var(--ink-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;display:inline-flex;align-items:center;gap:8px;transition:color .25s}.home-blog-grid .blog-card:hover .blog-more{color:var(--red)}.home-blog-grid .blog-more .arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.home-blog-grid .blog-card:hover .blog-more .arrow{transform:translateX(4px)}.home-blog-foot{display:flex;justify-content:center;margin-top:48px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.blog-grid .blog-card{display:flex;flex-direction:column;gap:14px;color:inherit}.blog-grid .blog-thumb{aspect-ratio:5/3;overflow:hidden;border-radius:14px;background:var(--bg-soft)}.blog-grid .blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-grid .blog-card:hover .blog-thumb img{transform:scale(1.04)}.blog-grid .blog-title{font-size:22px;font-weight:500;letter-spacing:-0.02em;margin:0;line-height:1.2}.blog-grid .blog-card:hover .blog-title{color:var(--red)}.blog-grid .blog-date{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}@media(max-width:980px){.home-blog-grid{grid-template-columns:1fr;gap:20px}}.contacts-map-wrap{position:relative;display:flex;flex-direction:column;gap:14px}.contacts-map{aspect-ratio:5/4;width:100%;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#0a0a0c;position:relative}.contacts-map.leaflet-container{background:#0a0a0c !important;outline:none !important;font-family:var(--font-sans)}.contacts-map .leaflet-control-zoom a{background:rgba(15,15,18,.85)!important;color:#F5F5F2!important;border:1px solid var(--line)!important;backdrop-filter:blur(6px)}.contacts-map .leaflet-control-zoom a:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.contacts-map .leaflet-control-attribution{background:rgba(10,10,12,.7)!important;color:#8a8a85!important;backdrop-filter:blur(4px);font-size:10px!important;padding:4px 8px!important;border-radius:6px 0 0 0!important}.contacts-map .leaflet-control-attribution a{color:var(--red)!important}.gt-pin-wrap{background:transparent!important;border:0!important}.gt-pin{position:relative;display:block;width:32px;height:40px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.gt-pin svg{position:relative;z-index:2;width:100%;height:100%}.gt-pin-pulse{position:absolute;left:50%;bottom:1px;width:18px;height:18px;border-radius:50%;background:var(--red);opacity:.55;transform:translateX(-50%);animation:gt-ping 2.2s ease-out infinite;z-index:1}@keyframes gt-ping{0%{transform:translateX(-50%) scale(.4);opacity:.7}70%{transform:translateX(-50%) scale(2.6);opacity:0}100%{transform:translateX(-50%) scale(2.6);opacity:0}}.gt-tip{background:rgba(15,15,18,.92)!important;color:#F5F5F2!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:0 8px 24px -10px rgba(0,0,0,.6)!important;font-size:12px!important;font-weight:500!important;padding:6px 10px!important;font-family:var(--font-sans)}.gt-tip::before{border-top-color:rgba(15,15,18,.92)!important}.map-dir-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:14.5px;font-weight:500;letter-spacing:-0.005em;border:1px solid var(--ink);transition:background .25s ease,border-color .25s ease,transform .25s ease;align-self:flex-start}.map-dir-btn:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}.map-dir-btn svg{width:18px;height:18px;flex-shrink:0}.map-dir-btn .arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.map-dir-btn:hover .arrow{transform:translateX(4px)}@media(max-width:980px){.contacts-map{aspect-ratio:1/1}.map-dir-btn{align-self:stretch;justify-content:center}}.archive-projects .page-head{padding:160px 0 60px;position:relative;overflow:hidden}.archive-projects .page-head::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 360px at 90% 10%,color-mix(in oklab,var(--red) 14%,transparent),transparent 70%),linear-gradient(to bottom,color-mix(in oklab,var(--ink) 4%,transparent),transparent 40%);pointer-events:none}.archive-projects .page-head-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;position:relative;z-index:1}.archive-projects .crumbs{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:10px;margin-bottom:32px}.archive-projects .crumbs .bar{width:36px;height:1px;background:var(--red)}.archive-projects .crumbs a:hover{color:var(--red)}.archive-projects h1.page-title{font-size:clamp(48px,7.5vw,128px);line-height:.92;letter-spacing:-0.04em;font-weight:500;margin:0;text-wrap:balance}.archive-projects .page-title em{font-style:normal;color:var(--red)}.archive-projects .page-lede{font-size:18px;color:var(--ink-2);line-height:1.55;max-width:48ch;margin:0}.archive-projects .page-stats{display:grid;grid-template-columns:repeat(3,auto);gap:48px;margin-top:32px;font-family:var(--font-mono)}.archive-projects .page-stats .v{font-size:36px;font-weight:500;letter-spacing:-0.03em;line-height:1;font-family:var(--font-sans);font-feature-settings:"tnum"}.archive-projects .page-stats .v em{font-style:normal;color:var(--red)}.archive-projects .page-stats .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:8px;line-height:1.3}.archive-projects .filter-bar{position:sticky;top:64px;z-index:60;padding:18px 0;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(12px) saturate(140%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:60px}.archive-projects .filter-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.archive-projects .chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.archive-projects .chip{appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink-2);padding:9px 16px;border-radius:999px;font:inherit;font-size:13px;letter-spacing:-0.005em;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:8px}.archive-projects .chip:hover{border-color:var(--ink-2);color:var(--ink)}.archive-projects .chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.archive-projects .chip .n{font-family:var(--font-mono);font-size:11px;color:var(--muted);transition:color .25s}.archive-projects .chip.active .n{color:color-mix(in oklab,var(--bg) 60%,transparent)}.archive-projects .featured{padding-bottom:80px}.archive-projects .feat-card{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg-soft);display:grid;grid-template-columns:1.1fr 1fr;min-height:520px}.archive-projects .feat-card .preview{position:relative;overflow:hidden;background:var(--paper)}.archive-projects .feat-card .preview img,.archive-projects .feat-card .preview svg.canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.archive-projects .feat-card .preview .corners span{position:absolute;width:18px;height:18px;border:1px solid var(--ink);opacity:.5}.archive-projects .feat-card .preview .corners span:nth-child(1){top:18px;left:18px;border-right:0;border-bottom:0}.archive-projects .feat-card .preview .corners span:nth-child(2){top:18px;right:18px;border-left:0;border-bottom:0}.archive-projects .feat-card .preview .corners span:nth-child(3){bottom:18px;left:18px;border-right:0;border-top:0}.archive-projects .feat-card .preview .corners span:nth-child(4){bottom:18px;right:18px;border-left:0;border-top:0}.archive-projects .feat-card .preview .tag{position:absolute;top:24px;left:24px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:blur(8px);padding:6px 12px;border:1px solid var(--line);border-radius:6px;letter-spacing:.06em;text-transform:uppercase;z-index:2}.archive-projects .feat-card .preview .pin{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px color-mix(in oklab,var(--red) 26%,transparent),0 0 24px var(--red);left:62%;top:48%;transform:translate(-50%,-50%);animation:beacon 2.4s ease-out infinite;z-index:3}.archive-projects .feat-card .body{padding:48px;display:flex;flex-direction:column;gap:24px;justify-content:space-between}.archive-projects .feat-card .row{display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.archive-projects .feat-card .row b{color:var(--ink);font-weight:400}.archive-projects .feat-card h2{font-size:clamp(28px,3.4vw,44px);line-height:1.04;letter-spacing:-0.028em;font-weight:500;margin:0;text-wrap:balance;max-width:18ch}.archive-projects .feat-card h2 a{color:inherit}.archive-projects .feat-card h2 a:hover{color:var(--red)}.archive-projects .feat-card p{font-size:15px;color:var(--ink-2);line-height:1.55;margin:0;max-width:48ch}.archive-projects .feat-card .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-projects .feat-card .stats div{display:flex;flex-direction:column;gap:4px}.archive-projects .feat-card .stats .v{font-size:22px;font-weight:500;letter-spacing:-0.02em;line-height:1;font-feature-settings:"tnum"}.archive-projects .feat-card .stats .l{font-size:10.5px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.archive-projects .feat-card .tags{display:flex;flex-wrap:wrap;gap:6px}.archive-projects .feat-card .tagi{padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);background:var(--bg)}.archive-projects .feat-card .feat-cta{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);font-weight:500;align-self:flex-start;padding:12px 18px;border:1px solid var(--ink);border-radius:999px;transition:all .25s ease}.archive-projects .feat-card .feat-cta:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-1px)}.archive-projects .feat-card .feat-cta .arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.archive-projects .feat-card .feat-cta:hover .arrow{transform:translateX(4px)}.archive-projects .year-sec{padding:40px 0 60px}.archive-projects .year-head{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:end;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.archive-projects .year-head h3{font-size:clamp(56px,6vw,96px);line-height:1;letter-spacing:-0.04em;font-weight:500;margin:0;font-feature-settings:"tnum"}.archive-projects .year-head h3 .strike{position:relative}.archive-projects .year-head h3 .strike::after{content:"";position:absolute;left:-6px;right:-6px;bottom:30%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.archive-projects .year-sec.in h3 .strike::after,.archive-projects .year-sec .reveal.in h3 .strike::after{transform:scaleX(1)}.archive-projects .year-head .desc{font-size:14px;color:var(--muted);max-width:36ch;padding-bottom:14px}.archive-projects .year-head .count{font-family:var(--font-mono);font-size:12px;color:var(--muted);padding-bottom:14px;text-transform:uppercase;letter-spacing:.08em}.archive-projects .year-head .count b{color:var(--ink);font-weight:400;font-size:14px}.archive-projects .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.archive-projects .card{grid-column:span 4;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-soft);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .35s ease;position:relative}.archive-projects .card:hover{transform:translateY(-4px);border-color:var(--ink-2);box-shadow:0 22px 50px -28px rgba(0,0,0,.5)}.archive-projects .card.span-6{grid-column:span 6}.archive-projects .card.span-8{grid-column:span 8}.archive-projects .card.span-12{grid-column:span 12}.archive-projects .card .preview{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line);display:block}.archive-projects .card.span-6 .preview{aspect-ratio:16/9}.archive-projects .card.span-8 .preview{aspect-ratio:16/7}.archive-projects .card.span-12 .preview{aspect-ratio:16/5}.archive-projects .card .preview img,.archive-projects .card .preview svg.canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.archive-projects .card .preview .tag{position:absolute;top:14px;left:14px;font-family:var(--font-mono);font-size:10px;color:var(--ink-2);background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:blur(8px);padding:4px 9px;border:1px solid var(--line);border-radius:5px;letter-spacing:.06em;text-transform:uppercase;z-index:2}.archive-projects .card .preview .ix{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.06em;z-index:2}.archive-projects .card .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px;flex:1}.archive-projects .card .meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.archive-projects .card .meta b{color:var(--ink-2);font-weight:400}.archive-projects .card h4{font-size:19px;line-height:1.2;letter-spacing:-0.018em;font-weight:500;margin:0;max-width:24ch}.archive-projects .card.span-6 h4{font-size:24px}.archive-projects .card.span-8 h4{font-size:28px;max-width:18ch}.archive-projects .card.span-12 h4{font-size:32px;max-width:22ch}.archive-projects .card h4 a{color:inherit;transition:color .25s}.archive-projects .card:hover h4 a{color:var(--red)}.archive-projects .card .desc{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0;max-width:44ch}.archive-projects .card .row{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.archive-projects .card .row .stat{display:inline-flex;gap:6px;align-items:center}.archive-projects .card .row .stat b{color:var(--ink);font-weight:400;font-size:12px;font-family:var(--font-sans);letter-spacing:-0.005em}.archive-projects .card .row .arrow{margin-left:auto;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:all .35s cubic-bezier(.2,.7,.2,1);color:var(--ink-2);text-decoration:none}.archive-projects .card:hover .row .arrow{transform:rotate(-45deg);background:var(--red);border-color:var(--red);color:#fff}.archive-projects .card.hidden{display:none}@media (max-width:1100px){.archive-projects .page-head-grid{grid-template-columns:1fr;gap:32px}.archive-projects .feat-card{grid-template-columns:1fr}.archive-projects .feat-card .preview{aspect-ratio:16/9;position:relative}.archive-projects .feat-card .body{padding:32px}.archive-projects .card,.archive-projects .card.span-6,.archive-projects .card.span-8,.archive-projects .card.span-12{grid-column:span 6}.archive-projects .year-head{grid-template-columns:auto 1fr;gap:18px}.archive-projects .year-head .count{grid-column:1/-1;padding-bottom:0}}@media (max-width:640px){.archive-projects .card,.archive-projects .card.span-6,.archive-projects .card.span-8,.archive-projects .card.span-12{grid-column:span 12}.archive-projects .feat-card .stats{grid-template-columns:repeat(2,1fr)}.archive-projects .page-stats{grid-template-columns:repeat(3,1fr);gap:18px}}.arrow,.btn .arrow,.feat-cta .arrow,.map-dir-btn .arrow,.nav-dropdown a.all::after,.home-blog-grid .blog-more .arrow,.archive-projects .card .row .arrow svg{font-variant-emoji:text;-webkit-font-feature-settings:"tnum"}.archive-projects .card .row .arrow{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink-2);transition:all .35s cubic-bezier(.2,.7,.2,1)}.archive-projects .card .row .arrow svg{width:14px;height:14px;display:block}.archive-projects .card:hover .row .arrow{transform:rotate(0);background:var(--red);border-color:var(--red);color:#fff}.page-about .page-head{padding:160px 0 60px;position:relative;overflow:hidden}.page-about .page-head::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 360px at 90% 10%,color-mix(in oklab,var(--red) 14%,transparent),transparent 70%),linear-gradient(to bottom,color-mix(in oklab,var(--ink) 4%,transparent),transparent 40%);pointer-events:none}.page-about .crumbs{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:10px;margin-bottom:32px;position:relative;z-index:1}.page-about .crumbs .bar{width:36px;height:1px;background:var(--red)}.page-about .crumbs a:hover{color:var(--red)}.page-about .page-head-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:end;position:relative;z-index:1}.page-about h1.page-title{font-size:clamp(48px,7.6vw,132px);line-height:.92;letter-spacing:-0.045em;font-weight:500;margin:0;text-wrap:balance}.page-about .page-title em{font-style:normal;color:var(--red);font-weight:500}.page-about .page-title .stroke{-webkit-text-stroke:1.4px var(--ink);color:transparent}.page-about .page-lede{font-size:18.5px;color:var(--ink-2);line-height:1.55;max-width:46ch;margin:0}.page-about .page-lede strong{color:var(--ink);font-weight:600}.page-about .page-lede p{margin:0 0 12px}.page-about .manifesto-head,.page-about .tl-head,.page-about .team-head,.page-about .equip-head,.page-about .certs-head,.page-about .geo-head{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;align-items:end;margin-bottom:48px}.page-about .manifesto-head h2,.page-about .tl-head h2,.page-about .team-head h2,.page-about .equip-head h2,.page-about .certs-head h2,.page-about .geo-head h2{font-size:clamp(34px,4.8vw,68px);line-height:1.02;letter-spacing:-0.03em;font-weight:500;margin:0;text-wrap:balance}.page-about h2 em{font-style:normal;color:var(--red);font-weight:500}.page-about .kicker{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.page-about .kicker .idx{padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink)}.page-about .manifesto{padding:120px 0 80px;border-top:1px solid var(--line);position:relative}.page-about .principles{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-about .principle{padding:44px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:20px;position:relative;min-height:280px;transition:background .25s ease}.page-about .principle:hover{background:var(--bg-soft)}.page-about .principle .num{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.08em}.page-about .principle .num b{color:var(--red);font-weight:400}.page-about .principle h3{font-size:28px;line-height:1.1;letter-spacing:-0.025em;font-weight:500;margin:0;max-width:18ch}.page-about .principle p{font-size:15px;color:var(--ink-2);line-height:1.55;margin:0;max-width:42ch}.page-about .principle::after{content:"";position:absolute;left:40px;bottom:24px;width:36px;height:1px;background:var(--red);opacity:.6}.page-about .timeline{padding:120px 0;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-about .tl-head{margin-bottom:80px}.page-about .tl-track{position:relative;padding-left:24px;border-left:1px dashed var(--line-2)}.page-about .tl-item{position:relative;display:grid;grid-template-columns:160px 1fr;gap:48px;padding:40px 0;border-bottom:1px solid var(--line);transition:padding-left .3s ease}.page-about .tl-item:last-child{border-bottom:0}.page-about .tl-item::before{content:"";position:absolute;left:-30px;top:48px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--ink-2);transition:all .3s ease}.page-about .tl-item.major::before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px color-mix(in oklab,var(--red) 22%,transparent)}.page-about .tl-item:hover::before{transform:scale(1.3)}.page-about .tl-year{font-size:48px;line-height:1;letter-spacing:-0.03em;font-weight:500;font-feature-settings:"tnum";color:var(--ink)}.page-about .tl-item.major .tl-year{color:var(--red)}.page-about .tl-body h4{font-size:22px;line-height:1.2;letter-spacing:-0.02em;font-weight:500;margin:0 0 8px;max-width:34ch}.page-about .tl-body p{font-size:15px;color:var(--ink-2);line-height:1.55;margin:0 0 12px;max-width:54ch}.page-about .tl-body .tag{display:inline-block;font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.page-about .quote-sec{padding:140px 0;position:relative;overflow:hidden}.page-about .quote-sec::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 80% 20%,color-mix(in oklab,var(--red) 10%,transparent),transparent 70%);pointer-events:none}.page-about .quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;position:relative;z-index:1}.page-about .portrait{position:relative;aspect-ratio:4/5;border:1px solid var(--line);border-radius:18px;background:repeating-linear-gradient(135deg,var(--bg-soft) 0 12px,var(--bg-2) 12px 24px);overflow:hidden}.page-about .portrait .corners{position:absolute;inset:0;pointer-events:none}.page-about .portrait .corners span{position:absolute;width:18px;height:18px;border:1px solid var(--ink);opacity:.5}.page-about .portrait .corners span:nth-child(1){top:18px;left:18px;border-right:0;border-bottom:0}.page-about .portrait .corners span:nth-child(2){top:18px;right:18px;border-left:0;border-bottom:0}.page-about .portrait .corners span:nth-child(3){bottom:18px;left:18px;border-right:0;border-top:0}.page-about .portrait .corners span:nth-child(4){bottom:18px;right:18px;border-left:0;border-top:0}.page-about .portrait .tag{position:absolute;top:24px;left:24px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:blur(8px);padding:6px 12px;border:1px solid var(--line);border-radius:6px;letter-spacing:.06em;text-transform:uppercase;z-index:2}.page-about .portrait .silhouette{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:70%;color:color-mix(in oklab,var(--ink) 12%,transparent)}.page-about .quote-body blockquote{font-size:clamp(26px,3.2vw,44px);line-height:1.18;letter-spacing:-0.025em;font-weight:400;margin:0;text-wrap:balance;color:var(--ink)}.page-about .quote-body blockquote em{font-style:normal;color:var(--red)}.page-about .quote-body blockquote::before{content:"“";font-size:96px;color:var(--red);line-height:0;display:block;height:0;margin-bottom:24px}.page-about .quote-byline{display:flex;align-items:center;gap:14px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.page-about .quote-byline b{color:var(--ink);font-weight:400;font-size:14px;font-family:var(--font-sans);letter-spacing:-0.005em}.page-about .quote-byline .sep{width:6px;height:6px;background:var(--red);border-radius:50%}.page-about .team-sec{padding:120px 0;border-top:1px solid var(--line)}.page-about .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.page-about .team-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-soft);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s ease}.page-about .team-card:hover{transform:translateY(-3px);border-color:var(--ink-2)}.page-about .team-card .photo{position:relative;aspect-ratio:1/1.1;background:repeating-linear-gradient(135deg,var(--bg-2) 0 10px,var(--bg-3,#1A1A1D) 10px 20px);overflow:hidden;border-bottom:1px solid var(--line)}.page-about .team-card .photo svg.sil{position:absolute;left:50%;bottom:-8%;transform:translateX(-50%);width:80%;color:color-mix(in oklab,var(--ink) 18%,transparent)}.page-about .team-card .photo .pl{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:10px;color:var(--muted);background:color-mix(in oklab,var(--bg) 80%,transparent);padding:3px 8px;border:1px dashed var(--line-2);border-radius:4px;letter-spacing:.06em;text-transform:uppercase}.page-about .team-card .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px}.page-about .team-card .name{font-size:17px;font-weight:500;letter-spacing:-0.015em;color:var(--ink)}.page-about .team-card .role{font-size:13.5px;color:var(--ink-2);line-height:1.4}.page-about .team-card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.page-about .team-summary{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-about .team-summary .ts{padding:24px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.page-about .team-summary .v{font-size:34px;font-weight:500;letter-spacing:-0.025em;font-feature-settings:"tnum";line-height:1}.page-about .team-summary .v em{font-style:normal;color:var(--red)}.page-about .team-summary .l{font-size:12px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;line-height:1.3}.page-about .equip-sec{padding:120px 0;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-about .equip-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.page-about .equip-list li{display:grid;grid-template-columns:60px 1.2fr 1fr auto;gap:32px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center;transition:padding-left .25s ease}.page-about .equip-list li:hover{padding-left:14px}.page-about .equip-list .ix{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.06em}.page-about .equip-list .name{font-size:18px;letter-spacing:-0.015em;font-weight:500}.page-about .equip-list .desc{font-size:13.5px;color:var(--muted)}.page-about .equip-list .qty{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);background:var(--bg);padding:5px 12px;border:1px solid var(--line);border-radius:999px;letter-spacing:.04em;text-transform:uppercase;justify-self:end}.page-about .certs{padding:120px 0;border-top:1px solid var(--line)}.page-about .certs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.page-about .cert{aspect-ratio:3/4;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-soft);position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s ease;display:flex;flex-direction:column;justify-content:space-between;padding:24px 22px;color:inherit;text-decoration:none}.page-about .cert:hover{transform:translateY(-3px);border-color:var(--ink-2)}.page-about .cert .pattern{position:absolute;inset:24px;border:1px dashed var(--line-2);border-radius:6px;pointer-events:none}.page-about .cert .pattern2{position:absolute;inset:36px;border:1px dashed var(--line-2);border-radius:4px;pointer-events:none;opacity:.5}.page-about .cert .top{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1}.page-about .cert .seal{width:36px;height:36px;border-radius:50%;border:2px solid var(--red);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;color:var(--red)}.page-about .cert .ix{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.page-about .cert .ttl{position:relative;z-index:1;font-size:14px;line-height:1.25;font-weight:500;letter-spacing:-0.01em}.page-about .cert .by{position:relative;z-index:1;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.page-about .geo-sec{padding:120px 0;border-top:1px solid var(--line);background:var(--bg-soft)}.page-about .geo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:stretch}.page-about .geo-map{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg);min-height:480px}.page-about .geo-map svg.uamap{position:absolute;inset:0;width:100%;height:100%}.page-about .geo-pin{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px color-mix(in oklab,var(--red) 22%,transparent);transform:translate(-50%,-50%)}.page-about .geo-pin.hq{width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in oklab,var(--red) 24%,transparent),0 0 16px var(--red);animation:beacon 2.4s ease-out infinite}.page-about .geo-map .legend{position:absolute;left:24px;bottom:24px;display:flex;flex-direction:column;gap:8px;padding:14px 18px;background:color-mix(in oklab,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:10px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.page-about .geo-map .legend .row{display:flex;align-items:center;gap:10px}.page-about .geo-map .legend .dot{width:8px;height:8px;border-radius:50%;background:var(--red)}.page-about .geo-map .legend .dot.hq{box-shadow:0 0 0 3px color-mix(in oklab,var(--red) 22%,transparent)}.page-about .geo-info{display:flex;flex-direction:column;gap:24px;align-self:start}.page-about .geo-card{border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:24px 28px;display:flex;flex-direction:column;gap:6px}.page-about .geo-card .label{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.page-about .geo-card .val{font-size:20px;font-weight:500;letter-spacing:-0.015em}.page-about .geo-card .val a{color:var(--ink)}.page-about .geo-card .val a:hover{color:var(--red)}.page-about .geo-card .sub{font-size:14px;color:var(--muted);margin-top:4px}@media (max-width:1100px){.page-about .page-head-grid,.page-about .manifesto-head,.page-about .tl-head,.page-about .team-head,.page-about .equip-head,.page-about .certs-head,.page-about .geo-head{grid-template-columns:1fr;gap:24px;align-items:start}.page-about .principles{grid-template-columns:1fr}.page-about .quote-grid{grid-template-columns:1fr;gap:32px}.page-about .team-grid{grid-template-columns:repeat(2,1fr)}.page-about .team-summary{grid-template-columns:repeat(2,1fr)}.page-about .certs-grid{grid-template-columns:repeat(2,1fr)}.page-about .geo-grid{grid-template-columns:1fr}.page-about .equip-list li{grid-template-columns:40px 1fr;gap:16px}.page-about .equip-list .desc,.page-about .equip-list .qty{grid-column:2/-1}.page-about .equip-list .qty{justify-self:start;margin-top:8px}.page-about .tl-item{grid-template-columns:80px 1fr;gap:20px}.page-about .tl-year{font-size:32px}}@media (max-width:640px){.page-about .team-grid,.page-about .certs-grid,.page-about .team-summary{grid-template-columns:1fr}}.burger{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer;position:relative;padding:0}.burger span{position:absolute;left:9px;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease,top .3s ease}.burger span:nth-child(1){top:12px}.burger span:nth-child(2){top:18px}.burger span:nth-child(3){top:24px}.burger.open span:nth-child(1){top:18px;transform:rotate(45deg);background:var(--red)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){top:18px;transform:rotate(-45deg);background:var(--red)}.mob-nav{position:fixed;inset:0;z-index:79;background:color-mix(in oklab,var(--bg) 96%,transparent);backdrop-filter:blur(18px) saturate(140%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s;overflow-y:auto}.mob-nav.open{opacity:1;visibility:visible;pointer-events:auto}.mob-nav-inner{max-width:var(--maxw);margin:0 auto;padding:110px var(--pad) 60px;display:flex;flex-direction:column;gap:24px}.mob-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.mob-nav-list>li{border-bottom:1px solid var(--line)}.mob-nav-list>li>a{display:block;padding:18px 0;font-size:22px;font-weight:500;letter-spacing:-0.015em;color:var(--ink);transition:color .25s,padding-left .25s}.mob-nav-list>li>a:hover,.mob-nav-list>li>a:focus{color:var(--red);padding-left:8px}.mob-nav-list .sub-menu{list-style:none;padding:0 0 14px 18px;margin:0;display:flex;flex-direction:column;gap:10px}.mob-nav-list .sub-menu a{font-size:15px;color:var(--ink-2);display:flex;align-items:center;gap:10px}.mob-nav-list .sub-menu a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted)}.mob-nav-list .sub-menu a:hover{color:var(--red)}.mob-nav-list .sub-menu a:hover::before{background:var(--red)}.mob-nav-phone{font-size:20px;font-weight:500;color:var(--ink);padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mob-nav-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:18px 24px;background:var(--ink);color:var(--bg);border-radius:999px;font-size:15px;font-weight:500;transition:background .25s,transform .25s}.mob-nav-cta:hover{background:var(--red);color:#fff;transform:translateY(-1px)}@media (max-width:1100px){.nav-links{display:none !important}.nav-phone{display:none}.burger{display:flex}}.gt-modal{position:fixed;inset:0;z-index:200;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s}.gt-modal.open{opacity:1;visibility:visible;pointer-events:auto}.gt-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.gt-modal-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:36px 36px 32px;box-shadow:0 30px 70px -30px rgba(0,0,0,.7);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.gt-modal.open .gt-modal-box{transform:translate(-50%,-50%) scale(1)}.gt-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:14px;cursor:pointer;transition:all .2s}.gt-modal-close:hover{background:var(--red);border-color:var(--red);color:#fff}.gt-modal-box .eyebrow{margin-bottom:18px}.gt-modal-box h3{font-size:24px;line-height:1.2;letter-spacing:-0.02em;font-weight:500;margin:0 0 8px;color:var(--ink)}.gt-modal-box h3 em{font-style:normal;color:var(--red)}.gt-modal-sub{font-size:13.5px;color:var(--muted);margin:0 0 24px}.gt-lead-form{display:flex;flex-direction:column;gap:10px}.gt-lead-form input,.gt-lead-form textarea{width:100%;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font:inherit;font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}.gt-lead-form input::placeholder,.gt-lead-form textarea::placeholder{color:var(--muted)}.gt-lead-form input:focus,.gt-lead-form textarea:focus{border-color:var(--red)}.gt-lead-form textarea{resize:vertical;min-height:80px;font-family:var(--font-sans)}.gt-lead-form button{margin-top:6px;padding:16px 22px;border:0;border-radius:10px;background:var(--red);color:#fff;font:inherit;font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .25s,transform .25s}.gt-lead-form button:hover:not(:disabled){background:#fff;color:#070708;transform:translateY(-1px)}.gt-lead-form button:disabled{opacity:.7;cursor:default}.gt-form-status{font-size:13px;color:var(--muted);margin-top:6px;text-align:center;min-height:18px}.gt-form-status.ok{color:#43d971}.gt-form-status.err{color:var(--red)}.page-404{min-height:100vh;padding:140px 0 80px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.page-404::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(700px 360px at 80% 30%,color-mix(in oklab,var(--red) 22%,transparent),transparent 65%),radial-gradient(600px 320px at 20% 80%,color-mix(in oklab,var(--red) 10%,transparent),transparent 65%);pointer-events:none}.page-404 .container{position:relative;z-index:1}.page-404 .crumbs{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:10px;margin-bottom:36px}.page-404 .crumbs .bar{width:36px;height:1px;background:var(--red)}.page-404 .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.err-big{font-size:clamp(140px,22vw,320px);line-height:.85;letter-spacing:-0.07em;font-weight:500;color:var(--ink);margin:0;-webkit-text-stroke:0;position:relative}.err-big .four{color:var(--ink)}.err-big .zero{color:var(--red);position:relative;display:inline-block;animation:err-pulse 2.4s ease-in-out infinite}@keyframes err-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.err-info h1{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-0.025em;font-weight:500;margin:0 0 16px;max-width:18ch}.err-info h1 em{font-style:normal;color:var(--red)}.err-info p{font-size:16px;color:var(--ink-2);line-height:1.6;margin:0 0 28px;max-width:48ch}.err-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}.err-suggest{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.err-link{display:flex;flex-direction:column;gap:6px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;transition:all .25s;background:var(--bg-soft);color:inherit;text-decoration:none}.err-link:hover{border-color:var(--red);transform:translateY(-2px)}.err-link .ix{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.err-link .ttl{font-size:15px;font-weight:500;color:var(--ink)}.err-link:hover .ttl{color:var(--red)}.err-canvas{position:relative}.err-canvas svg.canvas{width:100%;height:auto}.err-canvas .scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:0 0 20px var(--red);top:0;animation:err-scan 3s linear infinite}@keyframes err-scan{0%{top:0}100%{top:100%}}@media(max-width:980px){.page-404 .grid{grid-template-columns:1fr;gap:32px;text-align:left}.err-big{font-size:140px}.err-suggest{grid-template-columns:1fr}}.taxonomy-svc{}.tax-hero{position:relative;padding:160px 0 80px;overflow:hidden;border-bottom:1px solid var(--line)}.tax-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.tax-hero-bg .tax-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(.85) contrast(1.05)}.tax-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 70%,transparent) 0%,var(--bg) 100%)}.tax-hero-grid{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--ink) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--ink) 6%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);opacity:.5}.tax-hero-glow{position:absolute;width:900px;height:900px;border-radius:50%;right:-280px;top:-300px;background:radial-gradient(circle,color-mix(in oklab,var(--red) 22%,transparent),transparent 60%);filter:blur(50px);opacity:.6}.tax-hero .container{position:relative;z-index:1}.tax-hero .crumbs{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:36px}.tax-hero .crumbs .bar{width:36px;height:1px;background:var(--red)}.tax-hero .crumbs a:hover{color:var(--red)}.tax-hero-grid-row{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}.tax-title{font-size:clamp(44px,7vw,108px);line-height:.95;letter-spacing:-0.04em;font-weight:500;margin:0;text-wrap:balance}.tax-lede{font-size:17px;color:var(--ink-2);line-height:1.6;max-width:50ch;margin:0 0 28px}.tax-stats{display:grid;grid-template-columns:repeat(3,auto);gap:36px;font-family:var(--font-mono)}.tax-stats .v{font-size:36px;font-weight:500;letter-spacing:-0.03em;line-height:1;font-family:var(--font-sans);font-feature-settings:"tnum";color:var(--ink)}.tax-stats .v em{font-style:normal;color:var(--red)}.tax-stats .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:8px;line-height:1.3}.tax-subs{padding:100px 0 40px}.tax-subs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tax-sub-card{display:flex;flex-direction:column;gap:14px;padding:32px 32px 28px;border:1px solid var(--line);border-radius:18px;background:var(--bg-soft);color:inherit;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .35s;position:relative;overflow:hidden}.tax-sub-card:hover{transform:translateY(-3px);border-color:var(--red);box-shadow:0 22px 50px -28px rgba(0,0,0,.55)}.tax-sub-card::before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--red);transition:width .5s ease}.tax-sub-card:hover::before{width:100%}.tax-sub-card .num{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.08em}.tax-sub-card h3{font-size:22px;line-height:1.2;letter-spacing:-0.02em;font-weight:500;margin:0;max-width:22ch;color:var(--ink)}.tax-sub-card:hover h3{color:var(--red)}.tax-sub-card p{font-size:14px;color:var(--ink-2);line-height:1.5;margin:0;max-width:42ch}.tax-sub-card .row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tax-sub-card .arrow{transition:transform .35s cubic-bezier(.2,.7,.2,1);color:var(--ink-2)}.tax-sub-card:hover .arrow{transform:translateX(6px);color:var(--red)}.tax-list{padding:60px 0 100px;background:var(--bg)}.tax-list .svc-cat{display:grid;grid-template-columns:1fr 1.9fr;gap:48px;padding:48px 0;border-top:1px solid var(--line);position:relative;align-items:start;opacity:1!important}.tax-list .svc-cat:last-child{border-bottom:1px solid var(--line)}.tax-list .svc-cat .cat-head{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:14px}.tax-list .svc-cat .cat-ix{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.08em}.tax-list .svc-cat .cat-ix b{color:var(--red);font-weight:500}.tax-list .svc-cat h3{font-size:clamp(24px,2.6vw,34px);line-height:1.1;letter-spacing:-0.025em;font-weight:500;margin:0;max-width:18ch}.tax-list .svc-cat .cat-cta{margin-top:6px;font-size:11.5px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.tax-list .svc-list-grid a.svc-li{text-decoration:none;color:inherit;display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line);transition:padding-left .3s ease}.tax-list .svc-list-grid a.svc-li:hover{padding-left:8px}.tax-list .svc-list-grid a.svc-li:hover .svc-li-name,.tax-list .svc-list-grid a.svc-li:hover .svc-li-ix{color:var(--red)}.tax-siblings{padding:80px 0 100px;border-top:1px solid var(--line);background:var(--bg-soft)}.tax-siblings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sib-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:flex-end;background:var(--bg);color:#fff;text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .25s}.sib-card:hover{transform:translateY(-3px);border-color:var(--red)}.sib-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.45;transition:transform .5s ease,opacity .35s ease}.sib-card:hover .sib-img{opacity:.7;transform:scale(1.05)}.sib-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,5,6,.92) 100%);pointer-events:none}.sib-body{position:relative;z-index:2;padding:24px 24px;display:flex;justify-content:space-between;align-items:end;gap:12px}.sib-card :is(h3,h4){margin:0;font-size:22px;font-weight:500;letter-spacing:-0.02em;line-height:1.15;max-width:14ch}.sib-card .arrow{font-size:20px;transition:transform .3s ease}.sib-card:hover .arrow{transform:translateX(6px);color:var(--red)}@media (max-width:1100px){.tax-hero-grid-row{grid-template-columns:1fr;gap:32px}.tax-subs-grid{grid-template-columns:1fr}.tax-list .svc-cat{grid-template-columns:1fr;gap:24px}.tax-list .svc-cat .cat-head{position:static}.tax-siblings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tax-stats{grid-template-columns:1fr 1fr;gap:18px}.tax-siblings-grid{grid-template-columns:1fr}}body:not(.home):not(.front-page):not(.page-template-front-page) .svc-cat.reveal,body.archive .svc-cat.reveal,body.tax-gt_service_category .svc-cat.reveal,body.post-type-archive-gt_service .svc-cat.reveal{opacity:1 !important;transform:none !important}.svc-cards-sec{padding:8px 0 24px}.svc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.svc-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-soft);transition:border-color .35s ease,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.svc-card:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(0,0,0,.7)}.svc-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.svc-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,color-mix(in oklab,var(--bg-soft) 90%,transparent) 100%)}.svc-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);filter:saturate(.95) contrast(1.02)}.svc-card:hover .svc-card-media img{transform:scale(1.05)}.svc-card-body{display:flex;flex-direction:column;gap:9px;padding:18px 18px 20px}.svc-card-ix{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--muted)}.svc-card-ix b{color:var(--red);font-weight:400}.svc-card-title{font-size:24px;line-height:1.15;letter-spacing:-0.02em;font-weight:500;color:var(--ink);transition:color .25s ease}.svc-card:hover .svc-card-title{color:var(--red)}.svc-card-meta{margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.svc-card-arrow{transition:transform .35s ease,color .25s ease;color:var(--ink-2)}.svc-card:hover .svc-card-arrow{transform:translateX(4px);color:var(--red)}.svc-cat[id]{scroll-margin-top:110px}@media(max-width:1024px){.svc-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.svc-cards{grid-template-columns:1fr}}body.post-type-archive-gt_service .svc-card.reveal,body.archive .svc-card.reveal{opacity:1 !important;transform:none !important}.tax-about{padding:72px 0;border-top:1px solid var(--line)}.tax-about-body{max-width:780px;margin-top:6px}.tax-about-body p{font-size:15.5px;line-height:1.75;color:var(--ink-2);margin:0 0 14px}.tax-about-body .tax-about-h{font-size:clamp(18px,2vw,23px);font-weight:500;letter-spacing:-0.02em;color:var(--ink);margin:30px 0 12px;text-wrap:balance}.tax-about-body .tax-about-h:first-child{margin-top:0}.tax-list .svc-cat--flat{display:block}.tax-list .svc-cat--flat .svc-list-grid{grid-template-columns:repeat(3,1fr);gap:0 48px}@media(max-width:900px){.tax-list .svc-cat--flat .svc-list-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tax-list .svc-cat--flat .svc-list-grid{grid-template-columns:1fr}}.crumbs{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:28px;position:relative;z-index:1}.crumbs .bar{width:36px;height:1px;background:var(--red);flex:none}.crumbs a{color:var(--muted);transition:color .2s ease}.crumbs a:hover{color:var(--red)}.crumbs span:last-child{color:var(--ink-2)}.archive-services .hero,.archive-blog .hero,.single-service .hero,.single-project .hero,.single-blog .hero,.page-contacts .hero{display:block;min-height:auto}.hero-visual{position:absolute;top:50%;right:calc((100vw - min(100vw,var(--maxw))) / 2 + var(--pad));transform:translateY(-28%);width:min(60vw,680px);max-width:calc(min(100vw,var(--maxw)) - 2 * var(--pad));z-index:1;pointer-events:none}.hero-visual .radar{max-width:none;margin:0;width:100%}.hero>.container,.tax-hero>.container{position:relative;z-index:2}.tax-hero{position:relative}.tax-hero .hero-visual{opacity:.55}@media(max-width:1024px){.hero-visual{display:none}}.nav-cta:hover{color:#fff}.nav-cta:hover .dot{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.22)}.page-generic .hero{display:block;min-height:auto}.page-content-sec{padding:56px 0 72px;border-top:1px solid var(--line)}.page-content{max-width:780px;font-size:16px;line-height:1.75;color:var(--ink-2)}.page-content > *:first-child{margin-top:0}.page-content h2{font-size:clamp(24px,3vw,34px);font-weight:500;letter-spacing:-0.02em;color:var(--ink);margin:40px 0 14px;line-height:1.1}.page-content h3{font-size:clamp(19px,2.2vw,24px);font-weight:500;color:var(--ink);margin:32px 0 12px}.page-content p{margin:0 0 16px}.page-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.page-content ul,.page-content ol{margin:0 0 18px;padding-left:22px}.page-content li{margin:0 0 8px}.page-content img{border-radius:10px;margin:24px 0;max-width:100%;height:auto}.page-content blockquote{border-left:2px solid var(--red);padding-left:20px;margin:24px 0;color:var(--ink)}.page-content strong{color:var(--ink)}.cta-box .form{position:relative}.cta-box .form .cta-form-status{position:absolute;top:calc(100% + 10px);left:18px;right:18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:#9a9a95;line-height:1.4}.cta-box .form .cta-form-status:empty{display:none}.svc-cards-head{margin-bottom:28px}.svc-cards-sec{position:relative;isolation:isolate;overflow:hidden}.svc-cards-sec::before{content:"";position:absolute;top:-12%;bottom:-12%;left:0;width:44%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 50% 50%,rgba(255,58,77,.5),rgba(190,30,45,.14) 55%,transparent 72%);filter:blur(44px);animation:svc-radar-run 9s ease-in-out infinite alternate;will-change:transform}@keyframes svc-radar-run{0%{transform:translateX(-30%)}100%{transform:translateX(175%)}}.svc-cards{position:relative;z-index:1}.svc-card{background:rgba(18,18,22,.42)!important;backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);box-shadow:0 26px 60px -34px rgba(0,0,0,.85)}.svc-card-media::after{background:linear-gradient(180deg,transparent 32%,rgba(18,18,22,.5) 100%)}@media(prefers-reduced-motion:reduce){.svc-cards-sec::before{animation:none}}.svc-cards-sec::before{display:none}.svc-cards-radar{position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);width:min(96%,1280px);z-index:0;pointer-events:none;opacity:.9}.svc-cards-radar .radar{max-width:none;width:100%;margin:0}.svc-cards-sec>.container{position:relative;z-index:1}.svc-cards{position:relative;z-index:1}.svc-card{background:rgba(20,20,24,.28)!important;backdrop-filter:blur(22px) saturate(160%)!important;-webkit-backdrop-filter:blur(22px) saturate(160%)!important}.svc-card-media{opacity:.45}.svc-card-media::after{background:linear-gradient(180deg,transparent 28%,rgba(20,20,24,.3) 100%)}.svc-cards-radar{transform:translate(-50%,-50%);width:min(106%,1450px);opacity:1}.svc-cards-radar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(108%,1480px);height:auto;z-index:0;pointer-events:none;opacity:1;display:block}.svc-cards-radar .hero-visual{position:static!important;display:block;width:100%!important;max-width:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}.svc-cards-radar .radar{width:100%;max-width:none;margin:0}.svc-card{background:rgba(20,20,24,.3)!important;backdrop-filter:blur(20px) saturate(160%)!important;-webkit-backdrop-filter:blur(20px) saturate(160%)!important}.svc-cards-sec{overflow:visible!important}.svc-cards-radar{width:min(100%,1200px)}.svc-card-icon{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;position:relative;overflow:hidden;background:radial-gradient(135% 130% at 50% -12%,rgba(224,36,43,.10),transparent 62%);border-bottom:1px solid var(--line)}.svc-card-icon .ico{width:66%;height:auto;color:var(--muted);overflow:visible;stroke-linecap:round;stroke-linejoin:round}.svc-card-icon .ico [class]{transform-box:fill-box;transform-origin:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .45s ease,stroke-dashoffset .8s ease}.svc-card-icon .ico .acc{stroke:var(--red)}.svc-card-icon .ico .acc-f{fill:var(--red);stroke:none}.svc-card:hover .svc-card-icon .ico{color:var(--ink)}.geo-dot{animation:svc-ico-pulse 2.8s ease-in-out infinite}.svc-card:hover .g1{transform:translateX(5px)}.svc-card:hover .g2{transform:translateX(-5px)}.svc-card:hover .g3{transform:translateX(4px)}.svc-card:hover .geo-target{transform:rotate(90deg)}.svc-card:hover .geo-dot{animation-duration:1.1s}@keyframes svc-ico-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.7}}.land-split{stroke-dasharray:72;stroke-dashoffset:72}.svc-card:hover .land-split{stroke-dashoffset:0}.svc-card:hover .land-pin{transform:scale(1.5)}.bti-dim{transform-box:view-box;transform-origin:24px 14px;transform:scaleX(.45);opacity:.4}.svc-card:hover .bti-dim{transform:scaleX(1);opacity:.6}.bti-door{transform-box:view-box;transform-origin:60px 50px;transform:rotate(-78deg)}.svc-card:hover .bti-door{transform:rotate(0deg)}.law-seal{transform:scale(.62) rotate(-22deg);opacity:.55}.svc-card:hover .law-seal{transform:scale(1) rotate(0);opacity:1}.law-check{stroke-dasharray:26;stroke-dashoffset:26}.svc-card:hover .law-check{stroke-dashoffset:0;transition-delay:.18s}.svc-card:hover .law-text{transform:translateX(3px)}.svc-card:hover .t2{transition-delay:.05s}.svc-card:hover .t3{transition-delay:.1s}@media (prefers-reduced-motion:reduce){.svc-card-icon .ico [class]{transition:none}.geo-dot{animation:none}.bti-dim,.bti-door,.law-seal{transform:none;opacity:1}.land-split,.law-check{stroke-dashoffset:0}}\n .svc-cards-sec{overflow:visible!important}.svc-cards-radar{display:block!important;width:min(100%,1200px)}.svc-cards-radar{position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%)!important;width:min(100%,1100px)!important;height:min(72vw,780px)!important;z-index:0!important;pointer-events:none;opacity:1!important;display:block!important}.svc-cards-radar .hero-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;display:block!important}.svc-cards-radar .radar{position:relative!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important}.svc-cards-radar .radar svg{width:100%!important;height:100%!important}.svc-cards-radar{height:min(64vw,640px)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 76%,transparent 100%)}.svc-cards-sec{overflow-x:clip!important;overflow-y:visible!important}html,body{overflow-x:clip}@media(max-width:560px){.svc-cards{grid-template-columns:repeat(2,1fr)!important;gap:12px}.svc-card-body{padding:12px 11px 14px;gap:5px}.svc-card-title{font-size:17px;line-height:1.12}.svc-card-icon{aspect-ratio:1/.6}.svc-card-icon .ico{width:60%}.svc-card-ix{font-size:10px}.svc-card-meta{font-size:10.5px}.svc-card-arrow{display:none}.svc-cards-radar{width:158vw!important;height:158vw!important;max-width:none!important}}@media(min-width:561px){.svc-cards-radar{width:100%!important;height:min(52vw,560px)!important}}@media(min-width:561px){.svc-cards-radar{width:min(112%,1500px)!important;height:auto!important;aspect-ratio:1/1!important}}