.service-page.service-specific .ftg{gap:3.5rem}@media (min-width:960px){.service-page.service-specific .ftg{grid-template-columns:1.1fr 1.9fr;gap:5rem}}@media (max-width:520px){.service-page[data-service=infrastructure] .hero h1{font-size:clamp(2.2rem,10vw,3rem)}}@media (max-width:799px){.service-page.service-specific .row{grid-template-columns:28px minmax(0,1fr) 36px;gap:.6rem .8rem}.service-page.service-specific .row h3{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.35rem,4vw,1.8rem)}.service-page.service-specific .row p{grid-column:2/-1}.service-page.service-specific .row .ar2{grid-area:1/3;width:36px;height:36px;position:static}}@keyframes service-fl{to{transform:translate(20px,-26px)scale(1.05)}}.service-page .mini{background:radial-gradient(circle at 32% 28%,#fff,var(--acc) 55%,#101012);width:96px;height:96px;box-shadow:0 30px 60px color-mix(in srgb,var(--acc) 35%,transparent);z-index:1;border-radius:50%;transition:background 1s;animation:7s ease-in-out infinite alternate service-fl;position:absolute;top:140px;right:max(5vw,24px)}.service-page .mini:after{content:"";background:radial-gradient(circle at 32% 28%,#fff,#d5ff3f 60%,#b6db1e);border-radius:50%;width:28px;height:28px;position:absolute;bottom:-4px;left:-36px}@media (max-width:700px){.service-page .mini{width:60px;height:60px;top:110px}}.service-page .hero{padding:150px 0 60px;position:relative;overflow:hidden}.service-page .hero .w{z-index:2;position:relative}.service-page .hero:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 20%,transparent),transparent);pointer-events:none;width:60vw;max-width:760px;height:60vw;max-height:760px;transition:background 1s;position:absolute;top:0;right:-8%}.service-page .hero h1{max-width:68vw;margin:1.6rem 0 1.8rem;font-size:clamp(3rem,8vw,8rem);line-height:.95}@media (max-width:899px){.service-page .hero h1{max-width:100%}}.service-page .lead{max-width:540px;color:var(--ink);opacity:.7;margin-bottom:2rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.service-page .hw{vertical-align:top;margin-right:.22em;padding-bottom:.12em;display:inline-block;overflow:hidden}.service-page .hi{animation:service-up 1.1s var(--ease) forwards;animation-delay:calc(var(--d)*90ms + .1s);display:inline-block;transform:translateY(110%)}@keyframes service-up{to{transform:none}}.service-page .bt{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.service-page .crumb{color:var(--mute);flex-wrap:wrap;gap:10px;font:500 .8rem monospace;display:flex}.service-page .crumb a:hover{color:var(--acc)}.service-page .crumb b{opacity:.4;font-weight:400}.service-page .hbar{border-top:1px solid var(--line);margin-top:3.2rem;padding-top:1.4rem}.service-page .sw{scrollbar-width:none;gap:26px;display:flex;overflow-x:auto}.service-page .sw a{color:var(--mute);white-space:nowrap;flex:none;padding-bottom:6px;font:500 .78rem monospace;position:relative}.service-page .sw a:hover,.service-page .sw a.on2{color:var(--ink)}.service-page .sw a.on2:after{content:"";background:var(--acc);width:100%;height:2px;position:absolute;bottom:0;left:0}.service-page .sec{padding:130px 0}.service-page .sec h2{margin:1.2rem 0 50px;font-size:clamp(2.4rem,5.5vw,5rem)}.service-page .mesh{filter:blur(80px);opacity:.6;border-radius:50%;animation:9s ease-in-out infinite alternate service-fl;position:absolute}.service-page footer{padding:100px 0 0;overflow:hidden}@media (prefers-reduced-motion:reduce){.service-page *{transition:none!important;animation:none!important}.service-page .rv{opacity:1;transform:none}.service-page .hi{transform:none}}.service-page .row{border-top:1px solid var(--line);transition:padding .5s var(--ease),background .4s;grid-template-columns:60px 1fr;align-items:center;gap:.6rem 1.2rem;padding:2.4rem 0;display:grid;position:relative}.service-page .row:last-child{border-bottom:1px solid var(--line)}.service-page .row b{color:var(--acc);font:400 .85rem monospace}.service-page .row h3{transition:color .3s,transform .5s var(--ease);font-size:clamp(1.8rem,4vw,3.6rem)}.service-page .row p{grid-column:2;max-width:480px}.service-page .row .ar2{border:1px solid var(--line);width:56px;height:56px;transition:.4s var(--ease);border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:absolute;top:2.4rem;right:0}.service-page .row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 8%,transparent),transparent);padding-left:24px}.service-page .row:hover h3{color:var(--acc);transform:translate(8px)}.service-page .row:hover .ar2{background:var(--acc);color:#fff;border-color:var(--acc);transform:rotate(-45deg)}@media (min-width:900px){.service-page .row{grid-template-columns:70px 1.1fr 1fr 70px}.service-page .row p{grid-column:3}.service-page .row .ar2{position:static}}.service-page .ap{background:color-mix(in srgb,var(--acc) 9%,#fff);border-radius:56px;margin:0 12px;padding:130px 0}.service-page .ap h2{margin-bottom:60px;font-size:clamp(2.4rem,5.5vw,5rem)}.service-page .apg{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:900px){.service-page .apg{grid-template-columns:repeat(3,1fr)}.service-page .apc+.apc{border-left:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.service-page .apc{min-height:260px;padding:2rem 2.2rem}.service-page .apc b{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:2px var(--ink);margin-bottom:2rem;font-size:6.5rem;line-height:.9;transition:all .4s;display:block}.service-page .apc:hover b{color:var(--acc);-webkit-text-stroke-color:var(--acc)}.service-page .apc h3{margin-bottom:.7rem;font-size:1.9rem}.service-page .ftg{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:900px){.service-page .ftg{grid-template-columns:.8fr 1.2fr}.service-page .fts{align-self:start;position:sticky;top:120px}}.service-page .fts h2{margin:1.2rem 0 0}.service-page .fi{border:1px solid var(--line);transition:transform .5s var(--ease),border-color .3s;border-radius:28px;align-items:flex-start;gap:1.4rem;margin-bottom:14px;padding:2rem;display:flex}.service-page .fi:hover{border-color:var(--acc);transform:translate(12px)}.service-page .fi i{background:var(--acc);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.service-page .fi p{color:var(--ink);letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.service-page .rg{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:800px){.service-page .rg{grid-template-columns:1fr 1fr}.service-page .rg>:nth-child(2){margin-top:60px}}.service-page .rc{border:1px solid var(--line);transition:transform .5s var(--ease),background .4s,color .4s;border-radius:36px;padding:2.2rem;display:block}.service-page .rc:hover{background:var(--ink);color:#fff;transform:translateY(-8px)}.service-page .rc small{opacity:.6;font-family:monospace}.service-page .rc h3{margin:3rem 0 .7rem;font-size:2.2rem}.service-page .rc:hover p{color:#fff;opacity:.7}.service-page .rv.l{transform:translate(-80px)}.service-page .rv.r{transform:translate(80px)}.service-page .rv.l.on,.service-page .rv.r.on{transform:none}.service-page .gl{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);width:150px;height:150px;box-shadow:0 30px 70px color-mix(in srgb,var(--acc) 25%,transparent);z-index:1;background:#ffffffb3;border-radius:44px;place-items:center;animation:7s ease-in-out infinite alternate service-fl;display:grid;position:absolute;top:140px;right:max(6vw,24px)}@media (max-width:700px){.service-page .gl{border-radius:28px;width:92px;height:92px;top:110px}.service-page .gl svg{width:52px!important;height:52px!important}}.service-page .gl svg{fill:none;width:84px;height:84px;stroke:var(--acc);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.service-page .gl svg *{stroke-dasharray:320;stroke-dashoffset:320px;animation:service-dr 2.2s var(--ease) .3s forwards}@keyframes service-dr{to{stroke-dashoffset:0}}.service-page .op{transition:clip-path 1.4s var(--ease)}.service-page .pb{padding:140px 0 50px}.service-page .pb p{letter-spacing:-.04em;color:var(--ink);max-width:1100px;margin-top:1.6rem;font-size:clamp(1.8rem,4.4vw,3.8rem);font-weight:600;line-height:1.12}.service-page .pb p span{opacity:.15;transition:opacity .3s}.service-page .pb p span.lit{opacity:1}.service-page .ba{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.service-page .ba{grid-template-columns:1fr 1fr}}.service-page .bc2{border-radius:40px;min-height:340px;padding:2.6rem}.service-page .bc2.bf{background:#f4f4f6}.service-page .bc2.af{background:var(--acc);color:#fff}.service-page .bc2 h3{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:1.6rem;font:500 .8rem monospace}.service-page .bc2 ul{margin:0;padding:0}.service-page .bc2 li{letter-spacing:-.02em;border-top:1px solid #7f7f7f4d;gap:12px;padding:1.1rem 0;font-size:1.3rem;font-weight:500;list-style:none;display:flex}.service-page .bc2.bf li:before{content:"×";color:#c0392b}.service-page .bc2.af li:before{content:"✓"}.service-page .zz{grid-template-columns:1fr;align-items:center;gap:3rem;margin-bottom:110px;display:grid}@media (min-width:900px){.service-page .zz{grid-template-columns:1fr 1fr;gap:6rem}.service-page .zz:nth-child(2n) .zt{order:2}}.service-page .zt h3{margin:1.2rem 0 1rem;font-size:clamp(2rem,3.6vw,3.2rem)}.service-page .zt p{max-width:440px}.service-page .win{border:1px solid var(--line);box-shadow:0 50px 100px color-mix(in srgb,var(--acc) 16%,transparent);transition:transform .8s var(--ease);background:#fff;border-radius:32px;overflow:hidden}.service-page .zz:hover .win{transform:perspective(1200px)rotateY(-4deg)rotateX(2deg)translateY(-6px)}.service-page .win .tb{border-bottom:1px solid var(--line);gap:6px;padding:14px 18px;display:flex}.service-page .win .tb i{background:var(--line);border-radius:50%;width:10px;height:10px}.service-page .win .bd{background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--acc) 7%,#fff));min-height:260px;padding:24px}.service-page .pr2{background:var(--ink);color:#fff;border-radius:56px;margin:0 12px;padding:130px 0}.service-page .pr2 p{color:#fff;opacity:.65}.service-page .pg3{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:900px){.service-page .pg3{grid-template-columns:.8fr 1.2fr}.service-page .pst{align-self:start;position:sticky;top:22vh}}.service-page .pst b{letter-spacing:-.08em;color:var(--acc);font-size:clamp(7rem,18vw,16rem);line-height:.85;display:block}.service-page .pst h3{margin-top:1.4rem;font-size:clamp(1.8rem,3vw,2.6rem)}.service-page .stp{opacity:.35;border-top:1px solid #fff3;min-height:34vh;padding:2.6rem 0;transition:opacity .5s}.service-page .stp.on3{opacity:1}.service-page .stp h3{margin-bottom:.8rem;font-size:1.8rem}.service-page .nms{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:800px){.service-page .nms{grid-template-columns:repeat(3,1fr)}.service-page .nms>:nth-child(2){margin-top:60px}}.service-page .nm{border:1px solid var(--line);border-radius:36px;padding:2.4rem}.service-page .nm b{letter-spacing:-.06em;color:var(--acc);margin-bottom:1.2rem;font-size:clamp(4rem,8vw,7rem);line-height:.9;display:block}.service-page .tc{flex-wrap:wrap;gap:12px;display:flex}.service-page .tc span{border:1px solid var(--line);transition:.4s var(--ease);border-radius:99px;padding:16px 28px;font-size:1.1rem;font-weight:600}.service-page .tc span:nth-child(3n+1){transform:rotate(-2deg)}.service-page .tc span:nth-child(3n){transform:rotate(2deg)}.service-page .tc span:hover{background:var(--acc);color:#fff;border-color:var(--acc);transform:none}.service-page .bn{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.service-page .bn>div{border:1px solid var(--line);background:#fff;border-radius:36px;flex-direction:column;grid-column:span 6;justify-content:space-between;min-height:240px;padding:2.2rem;display:flex}@media (min-width:800px){.service-page .bn>:first-child{background:var(--acc);color:#fff;border:0;grid-column:span 4;min-height:340px}.service-page .bn>:nth-child(2){background:var(--ink);color:#fff;grid-column:span 2}.service-page .bn>:nth-child(3){grid-column:span 2}.service-page .bn>:nth-child(4){background:color-mix(in srgb,var(--acc) 10%,#fff);grid-column:span 4}}.service-page .bn h3{margin-bottom:.6rem;font-size:clamp(1.6rem,2.6vw,2.4rem)}.service-page .bn b{opacity:.7;font:400 .85rem monospace}.service-page .bn p{color:inherit;opacity:.75}.service-page .cs{border:1px solid var(--line);border-radius:48px;display:grid;overflow:hidden}@media (min-width:900px){.service-page .cs{grid-template-columns:1fr 1fr}}.service-page .cs .cvv{background:linear-gradient(140deg,var(--acc),#101012);min-height:380px;position:relative}.service-page .cs .cvv:after{content:"Case study image (placeholder)";color:#fff;opacity:.6;font:500 .75rem monospace;position:absolute;bottom:20px;left:24px}.service-page .cs .tx{padding:clamp(2rem,4vw,3.4rem)}.service-page .cs q{quotes:none;margin:1.4rem 0;font-family:Instrument Serif,serif;font-size:clamp(1.6rem,2.6vw,2.4rem);font-style:italic;line-height:1.2;display:block}.service-page .cs dl{gap:.9rem;margin:1.6rem 0 0;display:grid}.service-page .cs dt{text-transform:uppercase;color:var(--acc);font:700 .7rem monospace}.service-page .cs dd{color:var(--mute);margin:0}.service-page details{border-bottom:1px solid var(--line);padding:1.7rem 0}.service-page summary{cursor:pointer;letter-spacing:-.04em;justify-content:space-between;gap:1rem;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:600;list-style:none;display:flex}.service-page summary::-webkit-details-marker{display:none}.service-page summary:after{content:"+";color:var(--acc);transition:transform .4s var(--ease)}.service-page details[open] summary:after{transform:rotate(135deg)}.service-page details p{max-width:560px;margin-top:1rem}@media (prefers-reduced-motion:reduce){.service-page .gl svg *{stroke-dashoffset:0}.service-page .pb p span{opacity:1}.service-page .rv.l,.service-page .rv.r{transform:none}}.service-page .independent-case .tx h3{letter-spacing:-.04em;margin:1.2rem 0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1}.service-page .independent-case .case-disclosure{margin-bottom:1rem;font-size:.85rem}.service-page .independent-case .case-read{text-underline-offset:5px;margin-top:1.4rem;font-weight:600;text-decoration:underline;display:inline-block}.service-page .independent-case:focus-visible{outline:3px solid var(--acc);outline-offset:6px}.service-page .independent-case .tag{white-space:normal}
@keyframes detail-fl{to{transform:translate(20px,-26px)scale(1.05)}}.service-detail-page .mini{background:radial-gradient(circle at 32% 28%,#fff,var(--acc) 55%,#101012);width:96px;height:96px;box-shadow:0 30px 60px color-mix(in srgb,var(--acc) 35%,transparent);z-index:1;border-radius:50%;transition:background 1s;animation:7s ease-in-out infinite alternate detail-fl;position:absolute;top:140px;right:max(5vw,24px)}.service-detail-page .mini:after{content:"";background:radial-gradient(circle at 32% 28%,#fff,#d5ff3f 60%,#b6db1e);border-radius:50%;width:28px;height:28px;position:absolute;bottom:-4px;left:-36px}@media (max-width:700px){.service-detail-page .mini{width:60px;height:60px;top:110px}}.service-detail-page .hero{padding:150px 0 60px;position:relative;overflow:hidden}.service-detail-page .hero .w{z-index:2;position:relative}.service-detail-page .hero:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 20%,transparent),transparent);pointer-events:none;width:60vw;max-width:760px;height:60vw;max-height:760px;transition:background 1s;position:absolute;top:0;right:-8%}.service-detail-page .hero h1{max-width:68vw;margin:1.6rem 0 1.8rem;font-size:clamp(3rem,8vw,8rem);line-height:.95}@media (max-width:899px){.service-detail-page .hero h1{max-width:100%}}.service-detail-page .lead{max-width:540px;color:var(--ink);opacity:.7;margin-bottom:2rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.service-detail-page .hw{vertical-align:top;margin-right:.22em;padding-bottom:.12em;display:inline-block;overflow:hidden}.service-detail-page .hi{animation:detail-up 1.1s var(--ease) forwards;animation-delay:calc(var(--d)*90ms + .1s);display:inline-block;transform:translateY(110%)}@keyframes detail-up{to{transform:none}}.service-detail-page .bt{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.service-detail-page .crumb{color:var(--mute);flex-wrap:wrap;gap:10px;font:500 .8rem monospace;display:flex}.service-detail-page .crumb a:hover{color:var(--acc)}.service-detail-page .crumb b{opacity:.4;font-weight:400}.service-detail-page .hbar{border-top:1px solid var(--line);margin-top:3.2rem;padding-top:1.4rem}.service-detail-page .sw{scrollbar-width:none;gap:26px;display:flex;overflow-x:auto}.service-detail-page .sw a{color:var(--mute);white-space:nowrap;flex:none;padding-bottom:6px;font:500 .78rem monospace;position:relative}.service-detail-page .sw a:hover,.service-detail-page .sw a.on2{color:var(--ink)}.service-detail-page .sw a.on2:after{content:"";background:var(--acc);width:100%;height:2px;position:absolute;bottom:0;left:0}.service-detail-page .sec{padding:130px 0}.service-detail-page .sec h2{margin:1.2rem 0 50px;font-size:clamp(2.4rem,5.5vw,5rem)}.service-detail-page .mesh{filter:blur(80px);opacity:.6;border-radius:50%;animation:9s ease-in-out infinite alternate detail-fl;position:absolute}.service-detail-page footer{padding:100px 0 0;overflow:hidden}@media (prefers-reduced-motion:reduce){.service-detail-page *{transition:none!important;animation:none!important}.service-detail-page .rv{opacity:1;transform:none}.service-detail-page .hi{transform:none}}.service-detail-page .rv.l{transform:translate(-80px)}.service-detail-page .rv.r{transform:translate(80px)}.service-detail-page .rv.l.on,.service-detail-page .rv.r.on{transform:none}.service-detail-page .cp{grid-template-columns:1fr;display:grid}@media (min-width:960px){.service-detail-page .cp{grid-template-columns:42% 58%}}.service-detail-page .lp{background:color-mix(in srgb,var(--acc) 11%,#fff);padding:120px clamp(1.5rem,4vw,4rem) 3rem;transition:background .8s;position:relative;overflow:hidden}@media (min-width:960px){.service-detail-page .lp{flex-direction:column;justify-content:space-between;height:100vh;display:flex;position:sticky;top:0}}.service-detail-page .lp h1{margin:1.6rem 0 1.2rem;font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:.98}.service-detail-page .lp .lead{z-index:2;max-width:460px;margin-bottom:1rem;position:relative}.service-detail-page .lp .gh{letter-spacing:-.08em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb,var(--acc) 35%,transparent);pointer-events:none;font-size:min(26vw,22rem);font-weight:800;line-height:1;position:absolute;bottom:-.2em;right:-.05em}.service-detail-page .lp .top,.service-detail-page .lp .bot{z-index:2;position:relative}.service-detail-page .facts{grid-template-columns:1fr 1fr;gap:1.4rem;margin:1.6rem 0;display:grid}.service-detail-page .facts h3{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:.7rem;font:700 .68rem monospace}.service-detail-page .facts ul{margin:0;padding:0}.service-detail-page .facts li{border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink);padding:.5rem 0;font-size:.92rem;list-style:none}.service-detail-page .md{border:1px solid var(--line);background:#fff;border-radius:40px;margin-bottom:20px;padding:clamp(1.6rem,3vw,2.8rem);transition:box-shadow .5s}.service-detail-page .md:hover{box-shadow:0 40px 80px #10101212}.service-detail-page .md h2{margin:1rem 0 1.4rem;font-size:clamp(1.8rem,3vw,2.6rem)}.service-detail-page .md .big2{letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:500;line-height:1.3}.service-detail-page .tl2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:700px){.service-detail-page .tl2{grid-template-columns:1fr}}.service-detail-page .tile{letter-spacing:-.02em;transition:.4s var(--ease);background:#f6f6f8;border-radius:24px;align-items:flex-start;gap:14px;padding:1.3rem;font-weight:600;display:flex}.service-detail-page .tile:hover{background:var(--acc);color:#fff;transform:translateY(-4px)}.service-detail-page .tile b{opacity:.6;padding-top:.2rem;font:500 .8rem monospace}.service-detail-page .sp3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:700px){.service-detail-page .sp3{grid-template-columns:1fr}}.service-detail-page .sc3{background:var(--ink);color:#fff;border-radius:24px;padding:1.5rem}.service-detail-page .sc3:nth-child(2){background:var(--acc)}.service-detail-page .sc3:nth-child(3){color:var(--ink);background:#f6f6f8}.service-detail-page .sc3 b{letter-spacing:-.05em;margin-bottom:1.8rem;font-size:2.8rem;display:block}.service-detail-page .sc3 h3{margin-bottom:.4rem;font-size:1.25rem}.service-detail-page .sc3 p{color:inherit;opacity:.7;font-size:.9rem}.service-detail-page details{border-top:1px solid var(--line);padding:1.3rem 0}.service-detail-page summary{cursor:pointer;letter-spacing:-.03em;justify-content:space-between;gap:1rem;font-size:1.25rem;font-weight:600;list-style:none;display:flex}.service-detail-page summary::-webkit-details-marker{display:none}.service-detail-page summary:after{content:"+";color:var(--acc);transition:transform .4s var(--ease)}.service-detail-page details[open] summary:after{transform:rotate(135deg)}.service-detail-page details p{margin-top:.8rem}.service-detail-page .pgn{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.service-detail-page .pgn a{border:1px solid var(--line);min-width:220px;transition:.4s var(--ease);border-radius:99px;flex:1;justify-content:space-between;gap:1rem;padding:1.4rem 1.8rem;font-weight:600;display:flex}.service-detail-page .pgn a:hover{background:var(--ink);color:#fff;transform:translateY(-4px)}.service-detail-page .pgn small{opacity:.6;text-transform:uppercase;font:500 .72rem monospace;display:block}.service-detail-page .cp{align-items:start}.service-detail-page .cp>*{min-width:0}.service-detail-page .cp>.lp{padding:118px clamp(1.5rem,3.4vw,3.6rem) 2rem}.service-detail-page .cp>.lp h1{overflow-wrap:anywhere;margin:1.1rem 0 .8rem;font-size:clamp(2.4rem,4.2vw,4.4rem)}.service-detail-page .lp .hw{max-width:100%}.service-detail-page .lp .gh{height:.8em;bottom:0;overflow:hidden}.service-detail-page .cp>.lp .lead{max-width:440px;margin:0;font-size:1.05rem}.service-detail-page .lp .mid,.service-detail-page .detail-context{z-index:2;position:relative}.service-detail-page .facts{gap:1.2rem;margin:0}.service-detail-page .facts h3{margin-bottom:.5rem;font-size:.64rem}.service-detail-page .facts li{padding:.45rem 0;font-size:.82rem;line-height:1.35}.service-detail-page .lp .bt{gap:12px 24px}.service-detail-page .lp .lk2{align-items:center;min-height:44px;display:inline-flex}.service-detail-page .detail-context{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px color-mix(in srgb,var(--acc) 14%,transparent);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:26px;padding:1.1rem 1.3rem}.service-detail-page .detail-context-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);justify-content:space-between;gap:12px;margin-bottom:.7rem;font:700 .62rem/1.5 monospace;display:flex}.service-detail-page .detail-context p{letter-spacing:-.03em;color:var(--ink);font-size:1.15rem;font-weight:600;line-height:1.3}.service-detail-page .detail-context-track{background:color-mix(in srgb,var(--acc) 18%,#fff);border-radius:9px;height:4px;margin-top:.9rem;overflow:hidden}.service-detail-page .detail-context-track span{background:var(--acc);height:100%;transition:width .6s var(--ease);display:block}.service-detail-page .rp{padding:112px clamp(1.5rem,4vw,4.4rem) 80px}.service-detail-page .rp .md,.service-detail-page .rp .expert-details>section{border:1px solid var(--line);border-radius:38px;margin:0 0 20px;padding:clamp(1.5rem,2.8vw,2.6rem);scroll-margin-top:96px}.service-detail-page .rp .expert-details{padding:0 0 20px}.service-detail-page .rp .expert-details h2{margin:1rem 0 1.3rem;font-size:clamp(1.9rem,3vw,2.7rem)}.service-detail-page .rp .expert-details .expert-glossary{border:1px solid var(--line);border-radius:22px;padding:0 1.4rem}.service-detail-page .pgn{margin-top:6px}.service-detail-page .pgn a{overflow-wrap:anywhere;flex-basis:200px;min-width:0}@media (min-width:960px){.service-detail-page .cp>.lp{scrollbar-width:thin;flex-direction:column;justify-content:space-between;align-self:start;gap:1rem;height:100dvh;min-height:0;scroll-padding-block:100px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.service-detail-page .lp>*{flex-shrink:0}}@media (max-width:959px){.service-detail-page .lp .mid{margin:2rem 0}.service-detail-page .detail-context{display:none}.service-detail-page .rp{padding-top:40px}}@media (max-height:800px){.service-detail-page .detail-context{display:none}}@media (min-width:960px) and (max-width:1199px){.service-detail-page .cp>.lp{padding-inline:24px}.service-detail-page .cp>.lp h1{font-size:2.4rem}.service-detail-page .lp .btn{padding:16px 22px;font-size:.9rem}.service-detail-page .lp .lk2{font-size:.9rem}.service-detail-page .sp3{grid-template-columns:1fr}}@media (max-width:760px){.service-detail-page .cp>.lp h1{font-size:clamp(2.4rem,9vw,4rem)}.service-detail-page .rp .md,.service-detail-page .rp .expert-details>section{border-radius:28px}}@media (min-width:960px) and (max-height:600px){.service-detail-page .cp>.lp{height:auto;position:relative;overflow:visible}}
