:root{color-scheme:dark;--abyss:#041D1C;--deep:#073F3D;--teal:#0D726E;--teal-ink:#0A5F5C;--lagoon:#50B2B2;--harbor:#34819D;--fern:#74AB61;--mist:#F2F7F6;--paper:#FFFFFF;--ink:#0F1E1D;--slate:#4A5F5D;--line-day:#D3E1DF;--bg:var(--abyss);--fg:#E9F4F3;--fg-2:#A7C6C3;--accent:var(--lagoon);--line:rgba(233,244,243,.12);--surface:rgba(255,255,255,.05);--surface-b:rgba(255,255,255,.12);--signal:linear-gradient(62deg,#74AB61 0%,#50B2B2 52%,#34819D 100%);--f-display:"Sora","Segoe UI",system-ui,sans-serif;--f-body:"Instrument Sans","Segoe UI",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1);--shadow:0 30px 60px -30px rgba(0,0,0,.55);--wrap:77.5rem;--gut:clamp(16px,4vw,44px);--header-h:76px}.day{--bg:var(--mist);--fg:var(--ink);--fg-2:var(--slate);--accent:var(--teal);--line:var(--line-day);--surface:var(--paper);--surface-b:var(--line-day);color-scheme:light}.paper{--bg:var(--paper)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--abyss);color:var(--fg);font:400 1.0625rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--f-display);font-weight:600;letter-spacing:-.022em;line-height:1.12;text-wrap:balance;color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#scene{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block;pointer-events:none}.bg-fallback{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 75% 20%,rgba(80,178,178,.22),transparent 60%),radial-gradient(50% 40% at 10% 90%,rgba(52,129,157,.18),transparent 60%),var(--abyss)}.has-webgl .bg-fallback{opacity:.55}main,footer.site-foot{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 .74rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:18px;height:6px;border-radius:99px;background:var(--signal);transform:skew(-30deg)}.h-xl{font-size:clamp(1.85rem,9.4vw,5.4rem);font-weight:700;letter-spacing:-.04em;line-height:1.02}.h-l{font-size:clamp(1.55rem,5.6vw,3.1rem)}.h-m{font-size:clamp(1.45rem,2.2vw,1.9rem)}.hl{color:var(--accent)}.grad{background:var(--signal);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--fg-2);max-width:58ch}.muted{color:var(--fg-2)}.mono{font-family:var(--f-mono)}section{position:relative;padding-block:clamp(72px,10vw,136px)}.night{background:transparent}.night-solid{background:linear-gradient(180deg,#041d1c00,#041d1cbf 18% 82%,#041d1c00)}.day{background:var(--bg);color:var(--fg)}.day+.day{padding-top:0}.sec-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}.sec-head>.stick{position:sticky;top:calc(var(--header-h) + 32px);display:grid;gap:18px;align-content:start}.head-row{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px)}.head-row>div{display:grid;gap:16px;max-width:680px}@media(max-width:900px){.sec-head{grid-template-columns:1fr}.sec-head>.stick{position:static}}.btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 24px;border-radius:999px;font:600 .96rem/1 var(--f-body);border:1px solid transparent;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);white-space:nowrap}.btn .ar{display:inline-block;transition:transform .3s var(--ease)}.btn:hover .ar{transform:translate(4px)}.btn-signal{background:var(--fg);color:var(--abyss);position:relative;isolation:isolate}.btn-signal:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:var(--signal);z-index:-1;opacity:0;transition:opacity .3s var(--ease);filter:blur(10px)}.btn-signal:hover:after{opacity:.7}.day .btn-signal{background:var(--teal);color:#fff}.btn-ghost{border-color:var(--surface-b);color:var(--fg);background:#ffffff08;backdrop-filter:blur(10px)}.btn-ghost:hover{border-color:var(--accent)}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--accent);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .35s var(--ease)}.link-arrow:hover{background-size:100% 1px}.glass{background:#09302e6b;border:1px solid rgba(233,244,243,.14);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px #ffffff14,var(--shadow)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:#073f3df0}}.site-head{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;transition:background .35s var(--ease),border-color .35s var(--ease)}.site-head .bar{display:flex;align-items:center;gap:28px;min-height:var(--header-h)}.site-head:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:#041d1ce6;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);transition:opacity .35s var(--ease);pointer-events:none}.site-head.scrolled{border-bottom:1px solid rgba(233,244,243,.08)}.site-head.scrolled:before{opacity:1}.brand img{height:40px;width:auto}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav>li{list-style:none;position:relative}.nav{padding:0;margin-block:0}.nav a.top,.nav button.top{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font:500 .93rem/1 var(--f-body);color:var(--fg-2);background:none;border:0;cursor:pointer;transition:color .2s,background .2s}.nav a.top:hover,.nav button.top:hover,.nav .open>button.top,.nav a.top[aria-current=page]{color:var(--fg);background:#ffffff0f}.nav button.top svg{width:10px;height:10px;transition:transform .25s var(--ease)}.nav .open>button.top svg{transform:rotate(180deg)}.head-cta{margin-left:8px}.mega{position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 0;border-radius:22px;padding:22px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}.open>.mega{opacity:1;visibility:visible;transform:none}.mega.glass{background:#06282680;backdrop-filter:blur(40px) saturate(170%);-webkit-backdrop-filter:blur(40px) saturate(170%);border-color:#e9f4f32e;box-shadow:inset 0 1px #ffffff1a,0 40px 80px -30px #000000b3}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mega.glass{background:#073f3df5}}.mega.ent{width:min(880px,92vw);display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:22px}.mega.menu-svc{width:300px;padding:12px}.mega.menu-svc a{white-space:nowrap;padding:12px 14px}.mega h6{font:500 .7rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lagoon);margin:4px 10px 12px}.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mega .cols2{grid-template-columns:1fr 1fr}.mega a{display:block;padding:9px 10px;border-radius:10px;font-size:.92rem;color:var(--fg);transition:background .2s}.mega a:hover{background:#ffffff12}.mega a small{display:block;color:var(--fg-2);font-size:.8rem;line-height:1.45;margin-top:3px}.mega .feature{border-radius:16px;padding:18px;background:linear-gradient(160deg,#50b2b238,#34819d14);border:1px solid rgba(233,244,243,.12);display:flex;flex-direction:column;justify-content:space-between;gap:14px}.mega .feature img{height:26px;width:auto;filter:brightness(0) invert(1);opacity:.9}.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:50%;border:1px solid var(--surface-b);background:#ffffff0a;color:var(--fg);cursor:pointer}@media(max-width:1080px){.nav,.head-cta{display:none}.burger{display:grid;place-items:center}}.drawer{position:fixed;inset:0;z-index:60;background:#041d1cf0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:calc(env(safe-area-inset-top,0px) + 20px) var(--gut) 120px;overflow:auto}.drawer .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.drawer details{border-bottom:1px solid var(--line)}.drawer summary,.drawer>nav>a{display:flex;justify-content:space-between;padding:18px 0;font:600 1.25rem var(--f-display);cursor:pointer;list-style:none;border-bottom:1px solid var(--line)}.drawer details summary{border-bottom:0}.drawer summary::-webkit-details-marker{display:none}.drawer details a{display:block;padding:9px 0 9px 14px;color:var(--fg-2)}.drawer details div{padding-bottom:14px}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;gap:10px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom,0px));background:#041d1ccc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}.callbar .btn{flex:1;justify-content:center}@media(max-width:760px){.callbar{display:flex}body{padding-bottom:76px}}.hero{min-height:min(920px,100svh);display:flex;align-items:center;padding-top:calc(var(--header-h) + 40px);padding-bottom:72px}.hero .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center;width:100%}.hero .copy{display:grid;gap:26px;max-width:720px}.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}.grab{position:relative;height:clamp(340px,42vw,560px);cursor:grab;touch-action:pan-y;border-radius:24px}.grab.is-grabbing{cursor:grabbing}.grab .chip{position:absolute;left:0;top:12%;padding:14px 18px;border-radius:18px;display:grid;gap:5px;max-width:240px}.grab .chip small{font:500 .68rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lagoon)}.grab .chip b{font:600 .98rem/1.3 var(--f-display)}.grab .chip.two{inset:auto 0 22% auto}body[data-scene=home] .grab .chip{width:244px;max-width:none}body[data-scene=home] .grab .chip.two{bottom:10%}body[data-scene=home] .grab .chip:not(.two){left:auto;right:0;top:auto;bottom:calc(10% + 84px)}.line-mask{display:block;overflow:hidden;padding-bottom:.06em}.line-mask>span{display:inline-block}.js .reveal-line>span{animation:lineUp .9s var(--ease) both}.js .reveal-line:nth-child(2)>span{animation-delay:.08s}.js .reveal-line:nth-child(3)>span{animation-delay:.16s}@keyframes lineUp{0%{transform:translateY(108%)}to{transform:none}}.underline{position:relative;white-space:nowrap}.underline:after{content:"";position:absolute;left:.04em;right:.04em;bottom:.02em;height:.1em;border-radius:99px;background:var(--signal);transform-origin:left;animation:draw 1s var(--ease) .75s both}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:900px){.hero{min-height:0;padding-top:calc(var(--header-h) + 260px)}.hero .grid{grid-template-columns:1fr}.grab{position:absolute;top:calc(var(--header-h) + 10px);left:var(--gut);right:var(--gut);height:250px}.grab .chip{display:none}}.hero.inner{min-height:min(760px,92svh)}.js [data-reveal]{opacity:.001;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js [data-reveal].in{opacity:1;transform:none}.js [data-reveal="2"]{transition-delay:.08s}.js [data-reveal="3"]{transition-delay:.16s}.no-io [data-reveal]{opacity:1!important;transform:none!important}.statement{font:500 clamp(1.6rem,3.3vw,2.85rem)/1.28 var(--f-display);letter-spacing:-.025em;max-width:28ch;color:var(--fg)}.statement em{font-style:normal}.statement-wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(24px,4vw,64px)}@media(max-width:900px){.statement-wrap{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}.split.rev>:first-child{order:2}@media(max-width:900px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}.stack{position:relative;aspect-ratio:5/5.2;max-width:100%}.stack figure{margin:0;position:absolute;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -40px #073f3d99}.stack figure img{width:100%;height:100%;object-fit:cover}.stack .a{inset:0 22% 18% 0}.stack .b{inset:46% 0 0 38%;border:6px solid var(--bg)}.stack .tag{position:absolute;left:4%;bottom:6%;padding:16px 20px;border-radius:18px;display:grid;gap:4px;color:#e9f4f3;background:#073f3dd1}.stack .tag b{font:700 2rem/1 var(--f-display);letter-spacing:-.03em}.stack .tag small{font:500 .68rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lagoon)}.caps{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}.caps li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font:600 1.08rem var(--f-display)}.caps li img{width:40px;height:40px;object-fit:contain}.caps .ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0d726e14;color:var(--teal)}.night .caps .ico{background:#50b2b21a;color:var(--lagoon)}.ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.stats{border-radius:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.stat{padding:clamp(28px,4vw,48px);display:grid;gap:12px;align-content:start;position:relative}.stat+.stat{border-left:1px solid rgba(233,244,243,.1)}.stat .n{font:700 clamp(3.4rem,7vw,6rem)/.9 var(--f-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#fff;display:flex;align-items:flex-start;gap:4px}.stat .n sup{font-size:.36em;line-height:1;margin-top:.25em;color:var(--lagoon)}.stat h3{font:500 .78rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lagoon)}.stat p{color:var(--fg-2);font-size:.97rem;max-width:30ch}.stat .meter{display:flex;gap:5px;margin-top:4px}.stat .meter i{width:7px;height:20px;border-radius:99px;background:#e9f4f31f;transform:skew(-30deg)}.stat .meter i.on{background:var(--signal)}@media(max-width:760px){.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid rgba(233,244,243,.1)}}.sol{border-top:1px solid var(--line);counter-reset:sol}.sol a{display:grid;grid-template-columns:120px minmax(0,1.1fr) minmax(0,1.4fr) 56px;gap:28px;align-items:center;padding:30px 8px;border-bottom:1px solid var(--line);position:relative;transition:padding .45s var(--ease)}.sol a:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#50b2b21f,#34819d00);opacity:0;transition:opacity .45s var(--ease);border-radius:14px}.sol a:hover{padding-inline:24px}.sol a:hover:before{opacity:1}.sol .logo{height:34px;display:flex;align-items:center}.sol .logo img{max-height:34px;width:auto;max-width:120px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.sol .logo .ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#50b2b21f;color:var(--lagoon)}.sol h3{font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.03em}.sol p{color:var(--fg-2);font-size:.98rem}.sol .go{width:52px;height:52px;border-radius:50%;border:1px solid var(--surface-b);display:grid;place-items:center;color:var(--fg);transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.sol a:hover .go{background:var(--fg);color:var(--abyss);border-color:var(--fg);transform:rotate(-34deg)}.sol a>*{position:relative}@media(max-width:900px){.sol a{grid-template-columns:1fr 52px;gap:10px 16px;padding-block:24px}.sol .logo{grid-column:1/-1}.sol h3,.sol p{grid-column:1}.sol .go{grid-row:2/span 2;grid-column:2}}.quotes{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);align-items:start}@media(max-width:900px){.quotes{grid-template-columns:1fr}}.qbox{position:relative;min-height:340px}.qbox blockquote{margin:0;font:500 clamp(1.25rem,2.15vw,1.75rem)/1.45 var(--f-display);letter-spacing:-.018em;color:var(--fg);transition:opacity .4s var(--ease),transform .4s var(--ease)}.qbox blockquote.out{opacity:0;transform:translateY(10px)}.qmark{width:56px;height:40px;color:var(--teal);margin-bottom:18px}.qwho{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.qwho .av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:700 1.05rem var(--f-display);color:#fff;background:var(--teal)}.qwho b{display:block;font:600 1.02rem var(--f-display)}.qwho small{font:500 .72rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.qnav{display:flex;align-items:center;gap:14px;margin-top:28px}.qnav button.arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--fg);display:grid;place-items:center;transition:border-color .2s}.qnav button.arrow:hover{border-color:var(--accent)}.qnav .count{font:500 .78rem var(--f-mono);letter-spacing:.08em;color:var(--fg-2);font-variant-numeric:tabular-nums}.qbar{flex:1;height:2px;background:var(--line);border-radius:2px;overflow:hidden;max-width:220px}.qbar i{display:block;height:100%;width:0;background:var(--teal)}.qlist{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:2px}.qlist button{width:100%;text-align:left;background:none;border:0;border-left:2px solid var(--line);padding:10px 16px;font:500 .95rem var(--f-body);color:var(--fg-2);cursor:pointer;transition:color .2s,border-color .2s}.qlist button[aria-selected=true]{color:var(--fg);border-color:var(--teal)}.qlist small{font:500 .7rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;margin-left:8px;opacity:.8}.logos{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logos .track{display:flex;gap:18px;width:max-content;animation:marq 48s linear infinite}.logos:hover .track{animation-play-state:paused}.logos figure{margin:0;width:200px;height:96px;border-radius:18px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;padding:18px 24px}.logos img{max-height:52px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}.logos figure:hover img{filter:none;opacity:1}@keyframes marq{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.logos .track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.logos{mask-image:none;-webkit-mask-image:none}}.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}@media(max-width:1000px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.person{display:grid;gap:14px;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit}.person .ph{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#0b3533}.person .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .6s var(--ease);filter:saturate(.85) contrast(1.02)}.person .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,29,28,.75));opacity:.6;transition:opacity .4s}.person:hover .ph img{transform:scale(1.04);filter:none}.person .plus{position:absolute;right:12px;bottom:12px;z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.2rem;transition:transform .35s var(--ease)}.person:hover .plus{transform:rotate(90deg)}.person b{font:600 1.06rem/1.25 var(--f-display);display:block}.person small{font:500 .72rem/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.bio-sheet{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--gut);background:#020f0e99}.bio-sheet[hidden]{display:none}.bio{width:min(860px,100%);max-height:88vh;overflow:auto;border-radius:28px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);color:#e9f4f3}.bio img{width:100%;height:100%;object-fit:cover;min-height:320px}.bio .t{padding:clamp(24px,4vw,44px);display:grid;gap:16px;align-content:start}.bio .t p{color:#a7c6c3}.bio .x{justify-self:end;width:42px;height:42px;border-radius:50%;border:1px solid rgba(233,244,243,.2);background:none;color:#fff;cursor:pointer;font-size:1.2rem}@media(max-width:700px){.bio{grid-template-columns:1fr}.bio img{max-height:300px;min-height:0}}.posts{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(18px,2.5vw,32px)}.posts .side{display:grid;gap:clamp(18px,2.5vw,32px)}.post{display:grid;gap:16px;align-content:start}.post .im{border-radius:22px;overflow:hidden;aspect-ratio:16/10;background:#dfe9e7}.post .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.post:hover .im img{transform:scale(1.04)}.post.small{grid-template-columns:200px 1fr;align-items:center}.post.small .im{aspect-ratio:4/3}.post time{font:500 .72rem var(--f-mono);letter-spacing:.1em;color:var(--accent)}.post h3{font-size:clamp(1.15rem,1.8vw,1.5rem)}.post p{color:var(--fg-2);font-size:.97rem}@media(max-width:900px){.posts{grid-template-columns:1fr}.post.small{grid-template-columns:120px 1fr}}.cta{border-radius:32px;padding:clamp(36px,6vw,80px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;width:560px;height:560px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(80,178,178,.35),transparent 65%)}.cta>*{position:relative}.cta .acts{display:grid;gap:14px;justify-items:start}.cta .acts .row{display:flex;gap:12px;flex-wrap:wrap}.cta .tel{font:500 .9rem var(--f-mono);color:var(--fg-2);display:flex;gap:18px;flex-wrap:wrap}.cta .tel a:hover{color:var(--fg)}@media(max-width:900px){.cta{grid-template-columns:1fr}}.site-foot{background:linear-gradient(180deg,#041d1c33,#031615 30%);padding-block:clamp(64px,8vw,104px) 36px;border-top:1px solid rgba(233,244,243,.08)}.foot-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px)}.foot-top .brand img{height:62px}.offices{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.offices h4{font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lagoon);margin-bottom:10px}.offices p{color:var(--fg-2);font-size:.95rem;max-width:30ch}.foot-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.foot-links h4{font:600 1rem var(--f-display);margin-bottom:16px}.foot-links ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.foot-links a{color:var(--fg-2);font-size:.95rem;transition:color .2s}.foot-links a:hover{color:var(--fg)}.foot-bot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid rgba(233,244,243,.08);font-size:.88rem;color:var(--fg-2)}.social{display:flex;gap:10px}.social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(233,244,243,.14);display:grid;place-items:center;transition:border-color .2s,background .2s}.social a:hover{border-color:var(--lagoon);background:#50b2b214}.social svg{width:17px;height:17px;fill:currentColor}.phones{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font:500 .95rem var(--f-mono)}@media(max-width:900px){.foot-top{grid-template-columns:1fr}.foot-links{grid-template-columns:1fr 1fr}}@media(max-width:520px){.offices,.foot-links{grid-template-columns:1fr}}.wa{position:fixed;right:20px;bottom:24px;z-index:54;width:56px;height:56px;border-radius:50%;background:#1f9d6e;display:grid;place-items:center;box-shadow:0 14px 30px -10px #00000080}.wa svg{width:28px;height:28px;fill:#fff}@media(max-width:760px){.wa{bottom:92px}}.modal-d .box{width:100%;max-height:calc(100dvh - 2*var(--gut));overflow:auto;border-radius:28px;padding:clamp(24px,4vw,44px);color:#e9f4f3;background:linear-gradient(180deg,#093432f7,#041d1cfa)!important;border:1px solid rgba(233,244,243,.14);box-shadow:0 40px 120px -30px #000c}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.modal-d .head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}.modal-d .head p{color:#a7c6c3;margin-top:8px}.modal-d .x{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(233,244,243,.2);background:none;color:#fff;cursor:pointer;font-size:1.2rem;transition:background .2s,border-color .2s}.modal-d .x:hover{background:#ffffff14;border-color:#e9f4f366}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .full{grid-column:1/-1}.fld{display:grid;gap:7px}.fld label{font:500 .74rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#a7c6c3}.fld input,.fld select,.fld textarea{width:100%;min-height:50px;border-radius:14px;border:1px solid rgba(233,244,243,.16);background:#ffffff0d;color:#fff;font:400 1rem var(--f-body);padding:12px 14px;transition:border-color .2s,background .2s}.fld textarea{min-height:110px;resize:vertical}.fld select option{background:#073f3d;color:#fff}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--lagoon);background:#ffffff14}.fld input::placeholder,.fld textarea::placeholder{color:#e9f4f361}.form .note{font-size:.85rem;color:#a7c6c3}.form .ok{grid-column:1/-1;padding:14px 16px;border-radius:14px;background:#74ab6124;border:1px solid rgba(116,171,97,.35);color:#d9f0d0;font-size:.95rem}@media(max-width:600px){.form{grid-template-columns:1fr}}.day .fld label{color:var(--slate)}.day .fld input,.day .fld select,.day .fld textarea{background:var(--paper);border-color:var(--line-day);color:var(--ink)}.day .fld input::placeholder,.day .fld textarea::placeholder{color:#8aa09d}.day .fld select option{background:#fff;color:var(--ink)}.day .fld input:focus,.day .fld select:focus,.day .fld textarea:focus{border-color:var(--teal)}.toast{position:fixed;left:50%;bottom:28px;translate:-50% 0;z-index:90;padding:14px 20px;border-radius:999px;font-size:.92rem;color:#e9f4f3;opacity:0;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none;max-width:calc(100vw - 32px);text-align:center}.toast.show{opacity:1;transform:none}.timeline{position:relative;padding-left:64px}.timeline .rail,.timeline .fill{position:absolute;left:22px;top:6px;bottom:6px;width:2px;border-radius:2px}.timeline .rail{background:var(--line)}.timeline .fill{background:var(--signal);bottom:auto;height:0}.tstep{position:relative;padding-bottom:clamp(36px,5vw,56px);display:grid;gap:10px}.tstep:last-child{padding-bottom:0}.tstep .node{position:absolute;left:-56px;top:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);transition:border-color .4s,background .4s}.tstep .node i{width:8px;height:14px;border-radius:99px;background:var(--line);transform:rotate(34deg);transition:background .4s}.tstep.on .node{border-color:var(--teal)}.tstep.on .node i{background:var(--signal)}.tstep .idx{font:500 .74rem var(--f-mono);letter-spacing:.1em;color:var(--fg-2)}.tstep.on .idx{color:var(--accent)}.tstep h3{font-size:clamp(1.25rem,2vw,1.6rem)}.tstep p{color:var(--fg-2);max-width:56ch}.media-frame{border-radius:26px;overflow:hidden;position:relative;aspect-ratio:4/3.2}.media-frame img{width:100%;height:100%;object-fit:cover}.media-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,#0d726e00 40%,#041d1c8c);mix-blend-mode:multiply}.float-chip{position:absolute;padding:14px 18px;border-radius:18px;display:grid;gap:4px;color:#e9f4f3;z-index:1}.float-chip small{font:500 .66rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lagoon)}.float-chip b{font:600 .98rem var(--f-display)}.inds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.ind{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(20px,2.4vw,30px);display:grid;gap:14px;align-content:start;position:relative;min-height:240px;transition:background .4s var(--ease)}.ind:hover{background:#50b2b20f}.ind .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#50b2b21a;color:var(--lagoon)}.ind h3{font-size:1.12rem}.ind p{font-size:.92rem;color:var(--fg-2)}@media(max-width:1000px){.inds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.inds{grid-template-columns:1fr}.ind{min-height:0}}.ledger{border-top:1px solid var(--line)}.ledger .it{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.ledger .it h3{font-size:1.2rem;margin-bottom:6px}.ledger .it p{color:var(--fg-2);font-size:.98rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font:600 1.1rem/1.4 var(--f-display)}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform .3s var(--ease),background .3s,border-color .3s;color:var(--accent)}.faq details[open] summary .pm{transform:rotate(45deg);background:var(--teal);border-color:var(--teal);color:#fff}.faq .ans{overflow:hidden}.faq .ans p{padding:0 56px 24px 0;color:var(--fg-2)}.svc{--cols:3;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.svc.two{--cols:2}.svc.four{--cols:4}.svc>*{padding:clamp(22px,2.4vw,32px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:12px;align-content:start;position:relative;transition:background .4s var(--ease)}.svc>a:hover{background:#50b2b212}.day .svc>a:hover{background:#0d726e0d}.svc h3{font-size:1.18rem;display:flex;justify-content:space-between;gap:12px}.svc h3 span{color:var(--accent);transition:transform .35s var(--ease)}.svc a:hover h3 span{transform:translate(4px,-4px)}.svc p{color:var(--fg-2);font-size:.95rem}.svc .ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#50b2b21a;color:var(--lagoon)}.day .svc .ico{background:#0d726e14;color:var(--teal)}@media(max-width:1000px){.svc.four,.svc{--cols:2}}@media(max-width:640px){.svc,.svc.two,.svc.four{--cols:1}}.ico.lg{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#50b2b21a;color:var(--lagoon);flex:none}.day .ico.lg{background:#0d726e14;color:var(--teal)}.ico.sm svg{width:18px;height:18px}.chiprow{display:flex;flex-wrap:wrap;gap:8px}.chipm{display:inline-flex;align-items:center;font:500 .7rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid var(--line);color:var(--accent);background:var(--surface)}.points.two{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}@media(max-width:760px){.points.two{grid-template-columns:1fr}}.logo-panel{border-radius:28px;aspect-ratio:4/3;display:grid;place-items:center;padding:12%}.logo-panel img{max-height:120px;width:auto;filter:brightness(0) invert(1);opacity:.95}.logo-panel.light{background:var(--paper);border:1px solid var(--line-day);box-shadow:0 40px 80px -40px #073f3d59}.logo-panel.light img{filter:none;max-height:150px}.reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rs{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.rs .ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#0d726e14;color:var(--teal);flex:none}.rs b{font:600 1rem var(--f-display)}.apps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.app{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:var(--paper);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.app:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px #073f3d59}.app img{width:40px;height:40px;object-fit:contain}.app span{font:600 .95rem/1.25 var(--f-display)}@media(max-width:1000px){.apps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.apps{grid-template-columns:repeat(2,minmax(0,1fr))}}.news{border-radius:28px;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:28px;align-items:center}.news p{margin-top:8px}.newsform{display:flex;gap:10px;flex-wrap:wrap}.newsform input{flex:1;min-width:220px;min-height:50px;border-radius:999px;border:1px solid rgba(233,244,243,.18);background:#ffffff0f;color:#fff;padding:0 20px;font:400 1rem var(--f-body)}.newsform input:focus{outline:none;border-color:var(--lagoon)}@media(max-width:820px){.news{grid-template-columns:1fr}}.case{border-radius:28px;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px;align-items:end}@media(max-width:820px){.case{grid-template-columns:1fr}}.types{display:grid;grid-template-columns:1fr 1fr;gap:14px}.type{border-radius:22px;padding:26px;display:grid;gap:18px;min-height:170px;align-content:space-between}.type .ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#50b2b21f;color:var(--lagoon)}.type b{font:600 1.15rem var(--f-display);color:#fff;text-transform:capitalize}.hero-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hero-points li{display:flex;gap:14px;align-items:flex-start;color:var(--fg)}.hero-points li:before{content:"";flex:none;margin-top:.55em;width:16px;height:6px;border-radius:99px;background:var(--signal);transform:skew(-30deg)}.hero-points.grid2{grid-template-columns:1fr 1fr;column-gap:24px}@media(max-width:600px){.hero-points.grid2{grid-template-columns:1fr}}.hero-logos{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.techs{display:flex;flex-wrap:wrap;gap:12px}.techs span{font:600 clamp(1rem,1.6vw,1.3rem)/1 var(--f-display);padding:18px 26px;border-radius:999px;border:1px solid rgba(233,244,243,.14);background:#ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .3s,background .3s}.techs span:hover{border-color:var(--lagoon);background:#50b2b21a}.techgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tech{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:12px;align-content:start;padding:26px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(233,244,243,.12);transition:border-color .3s,background .3s,transform .35s var(--ease)}.tech:hover{border-color:var(--lagoon);background:#50b2b214;transform:translateY(-3px)}.tech:focus-visible{outline:2px solid var(--lagoon);outline-offset:3px}.tech img{height:40px;width:auto;max-width:120px;object-fit:contain;background:#fff;border-radius:10px;padding:6px}.tech b{font:600 1.12rem var(--f-display);color:#fff}.tech span{color:var(--fg-2);font-size:.93rem;line-height:1.6}@media(max-width:1000px){.techgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.techgrid{grid-template-columns:1fr}}.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pillar{border-radius:24px;padding:26px;display:grid;gap:16px;align-content:start}.pillar h3{font-size:1.12rem;color:#fff}.pillar ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pillar li{color:var(--fg-2);font-size:.95rem;padding-left:18px;position:relative}.pillar li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:4px;border-radius:9px;background:var(--signal)}@media(max-width:1000px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pillars{grid-template-columns:1fr}}.lwall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.lwall figure{margin:0;height:92px;border-radius:18px;background:#fff;display:grid;place-items:center;padding:16px 20px;border:1px solid var(--line-day)}.lwall img{max-height:46px;width:auto;max-width:100%;object-fit:contain}@media(max-width:900px){.lwall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.lwall{grid-template-columns:repeat(2,minmax(0,1fr))}}.offices-panel{border-radius:24px;padding:clamp(22px,3vw,36px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;color:#e9f4f3;background:var(--deep)!important}.offices-panel>div{display:grid;gap:8px;align-content:start}.offices-panel small{font:500 .7rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lagoon)}.offices-panel a{color:#e9f4f3;font-size:.97rem}.offices-panel a:hover{color:var(--lagoon)}@media(max-width:820px){.offices-panel{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,56px);align-items:start}.cform{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,48px)}.details{border-radius:28px;overflow:hidden;color:#e9f4f3;background:var(--deep)!important;position:sticky;top:calc(var(--header-h) + 24px)}.details>img{display:block;width:100%;height:clamp(180px,16vw,240px);object-fit:cover;object-position:center 30%}.drow{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 24px;border-top:1px solid rgba(233,244,243,.1)}.drow .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#50b2b21f;color:var(--lagoon)}.drow h3{font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lagoon);margin-bottom:6px}.drow p{color:#e9f4f3;font-size:.97rem}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.details{position:static}}.bloglist{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(18px,2.5vw,32px)}.bloglist .side{display:grid;gap:clamp(18px,2.5vw,28px);align-content:start}.bloglist.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bloglist .side .post{grid-template-columns:180px 1fr;column-gap:20px}.bloglist .side .post .im{grid-row:1/span 4;aspect-ratio:4/3}.post .im.ph{background:linear-gradient(135deg,var(--deep),#0d5c59);position:relative}.post .im.ph:after{content:"";position:absolute;inset:30% 38%;background:repeating-linear-gradient(118deg,transparent 0 10px,rgba(80,178,178,.5) 10px 14px);border-radius:12px}.pmeta{display:flex;align-items:center;gap:12px;font:500 .72rem var(--f-mono);letter-spacing:.1em;color:var(--accent)}.post.big h3{font-size:clamp(1.4rem,2.4vw,2rem)}@media(max-width:900px){.bloglist,.bloglist.three{grid-template-columns:1fr}.bloglist .side .post{grid-template-columns:120px 1fr}}.article{max-width:880px}.lead-img{margin:0 0 40px;border-radius:28px;overflow:hidden;aspect-ratio:16/8}.lead-img img{width:100%;height:100%;object-fit:cover}.prose.art{font-size:1.1rem;line-height:1.8}.prose.art p:first-child{font-size:1.28rem}.prose.art p:last-child{padding:24px 28px;border-left:3px solid var(--teal);background:var(--mist);border-radius:0 18px 18px 0;color:var(--ink)}.share{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.share a{font-weight:600;color:var(--teal)}.tabs{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px;align-items:stretch}.tlist{border-radius:24px;padding:10px;display:grid;gap:4px;align-content:start}.tlist button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;font:600 .98rem/1.3 var(--f-display);color:var(--fg-2);transition:background .25s,color .25s}.tlist button .ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ffffff0f;color:var(--lagoon);flex:none}.tlist button[aria-selected=true]{background:#50b2b224;color:#fff}.tlist button:hover{color:#fff}.tlist button:focus-visible{outline:2px solid var(--lagoon)}.tpanels{border-radius:24px;padding:clamp(26px,4vw,52px);position:relative;overflow:hidden;min-height:340px}.tpanels:before{content:"";position:absolute;width:420px;height:420px;right:-160px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(80,178,178,.28),transparent 65%)}.tpanel{position:relative;display:grid;gap:18px;align-content:start;animation:fade .45s var(--ease)}.tpanel .idx{font:500 .74rem var(--f-mono);letter-spacing:.1em;color:var(--lagoon)}.tpanel h3{color:#fff}.tpanel .lede{color:#cfe3e1}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.day .tabs .glass{background:var(--deep);border-color:transparent;--fg:#E9F4F3;--fg-2:#A7C6C3;--accent:var(--lagoon);--line:rgba(233,244,243,.14);--surface-b:rgba(233,244,243,.2);color-scheme:dark}.tech img{height:56px;max-width:140px;padding:8px}@media(max-width:860px){.tabs{grid-template-columns:1fr}.tlist{display:flex;overflow-x:auto;scrollbar-width:none}.tlist button{white-space:nowrap;flex:none}}.mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(90px,10vw,140px);gap:14px}.mosaic figure{margin:0;border-radius:20px;overflow:hidden}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.mosaic figure:hover img{transform:scale(1.05)}.mosaic .m1{grid-column:1/4;grid-row:1/3}.mosaic .m2{grid-column:4/7;grid-row:1/3}.mosaic .m3{grid-column:1/3;grid-row:3/5}.mosaic .m4{grid-column:3/5;grid-row:3/5}.mosaic .m5{grid-column:5/7;grid-row:3/5}@media(prefers-reduced-motion:reduce){.logos figure[aria-hidden=true]{display:none}}body[data-scene=inner] .grab .chip,body[data-scene=about] .grab .chip{top:auto;bottom:4%;left:4%}.prose{display:grid;gap:20px;color:var(--fg-2);font-size:1.04rem}.prose p{max-width:66ch}.prose p:first-child{color:var(--fg);font-size:1.18rem;line-height:1.6}.certs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cert{border-radius:24px;padding:28px;display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center}.cert img{width:120px;height:90px;object-fit:contain;background:#fff;border-radius:14px;padding:8px}.cert h3{font-size:1.25rem}@media(max-width:760px){.certs{grid-template-columns:1fr}.cert{grid-template-columns:96px 1fr}.cert img{width:96px;height:72px}}.points{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.points li{padding:20px 0 20px 40px;border-bottom:1px solid var(--line);position:relative;color:var(--fg)}.points li:before{content:"";position:absolute;left:4px;top:28px;width:16px;height:6px;border-radius:99px;background:var(--signal);transform:skew(-30deg)}.video-card{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:16/10;display:block}.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.video-card:hover img{transform:scale(1.04)}.video-card .play{position:absolute;inset:auto auto 24px 24px;display:flex;align-items:center;gap:14px;padding:12px 20px 12px 12px;border-radius:999px;color:#e9f4f3}.video-card .play i{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--teal)}dialog{padding:0;border:0;background:transparent;color:inherit;max-width:none;max-height:none}dialog::backdrop{background:#020f0ed6;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}dialog.modal-d{width:min(760px,calc(100vw - 2*var(--gut)))}dialog.modal-d .box,dialog.bio-d .bio{animation:pop .3s var(--ease)}dialog.bio-d{width:min(860px,calc(100vw - 2*var(--gut)))}dialog.bio-d .bio{background:linear-gradient(180deg,#093432f7,#041d1cfa)!important;border:1px solid rgba(233,244,243,.14);box-shadow:0 40px 120px -30px #000c}.form .err{grid-column:1/-1;padding:14px 16px;border-radius:14px;background:#dc5a4624;border:1px solid rgba(220,90,70,.4);color:#ffd9d2;font-size:.95rem}.day .form .ok{color:#21512f;background:#74ab6129}.day .form .err{color:#7a2318;background:#dc5a461a}.cf-turnstile{grid-column:1/-1}.skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 16px;border-radius:999px;background:#fff;color:var(--abyss);font-weight:600}.skip:focus{left:16px}.person{width:100%}.nav button.top.cur{color:var(--fg)}.site-head nav[aria-label=Main]{margin-left:auto}@media(max-width:1080px){.site-head nav[aria-label=Main]{display:none}}h1,h2,h3{overflow-wrap:break-word;hyphens:manual}@media(max-width:420px){h1,h2,h3{hyphens:auto}}@media(min-width:640px){.h-xl{font-size:clamp(2.8rem,6.2vw,5.4rem)}.h-l{font-size:clamp(2rem,3.6vw,3.1rem)}}@media(max-width:480px){.reasons{grid-template-columns:1fr}.cta,.news,.case{padding:24px 20px;border-radius:24px}.stat{padding:24px 20px}.btn{padding:0 20px;white-space:normal;text-align:center;line-height:1.2}.hero .ctas .btn{flex:1 1 auto;justify-content:center}.stack .b{border-width:4px}.cert{grid-template-columns:72px 1fr;padding:20px;gap:16px}.cert img{width:72px;height:56px}.ind{padding:20px}.faq .ans p{padding-right:0}.bloglist .side .post{grid-template-columns:1fr}.bloglist .side .post .im{grid-row:auto;aspect-ratio:16/10}.bio .t{padding:22px}.offices-panel,.details .drow{padding-inline:18px}.lwall{gap:8px}.lwall figure{height:72px;padding:10px}}.site-head .bar{position:relative}.nav>li.dd-ent{position:static}.mega.ent{left:auto;right:0;translate:none;max-width:calc(100vw - 2*var(--gut))}@media(min-width:1800px){html{font-size:106.25%}}@media(min-width:2200px){html{font-size:118.75%}}@media(min-width:2800px){html{font-size:137.5%}}@media(min-width:3600px){html{font-size:162.5%}}@media(min-width:1800px){:root{--header-h:84px}.brand img{height:50px}}@media(min-width:640px){.h-xl{font-size:clamp(2.8rem,6vw,5rem)}}.grab .chip{left:10%}@media(min-width:900px)and (max-width:1200px){.grab .chip{left:14%}}.callbar .btn{white-space:nowrap;font-size:.92rem;padding:0 14px}@media(max-width:900px){.hero .copy{position:relative;z-index:1}.hero .copy:before{content:"";position:absolute;inset:-24px -16px;z-index:-1;background:radial-gradient(120% 90% at 30% 50%,#041d1cb8,#041d1c00 75%);pointer-events:none}}.wa-mini{display:none}@media(max-width:760px){.wa{display:none}.wa-mini{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;background:#1f9d6e;color:#fff}.wa-mini svg{width:24px;height:24px}}.apps>*,.types>*,.reasons>*,.svc>*,.inds>*,.pillars>*,.techgrid>*{min-width:0}.app span,.type b,.rs b{overflow-wrap:anywhere}@media(max-width:420px){.types{gap:10px}.type{padding:18px;min-height:130px}.app{padding:12px;gap:10px}.app img{width:32px;height:32px}.app span{font-size:.86rem}}
