@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/86c8c58929c52757-s.p.3dq6enaul-s3b.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/26f1faa720e098bd-s.1wi009tmolxy6.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/12a3b720ebf90c95-s.3zp59tjmmltci.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3d5a56639c692758-s.00dlb18bxbl69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1c9ef42b327f16c7-s.p.0jgv4ivu1938h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo Fallback;src:local(Arial);ascent-override:104.9%;descent-override:42.14%;line-gap-override:0.0%;size-adjust:99.89%}.heebo_246d344c-module__DKuLjW__className{font-family:Heebo,Heebo Fallback;font-style:normal}.heebo_246d344c-module__DKuLjW__variable{--font-heebo:"Heebo", "Heebo Fallback"}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--navy:#003162;--navy-deep:#00224a;--navy-soft:#0b4079;--ink:#060f1d;--ink-2:#0a1830;--steel:#7fa9d4;--steel-bright:#9cc2e8;--silver:#bcbdc0;--accent:#2f6cb3;--warm:#e8b563;--bg:#f5f6f8;--bg-alt:#eceef2;--surface:#fff;--text:#10213a;--text-2:#4d5c72;--text-3:#5f6c82;--line:#dde1e8;--line-strong:#c3c9d4;--rule:var(--line);--rule-strong:var(--line-strong);--rule-dark:#ffffff29;--accent-light:var(--steel);--nav-bg:#ffffffe6;--card-shadow:0 2px 8px #00224a0d;--card-shadow-hover:0 18px 44px #00224a21;--fs-display:clamp(2.75rem, 7.2vw, 6rem);--fs-h1:clamp(2.25rem, 5.4vw, 4.25rem);--fs-h2:clamp(1.875rem, 4vw, 3.25rem);--fs-h3:1.25rem;--fs-h4:1.125rem;--fs-lead:clamp(1rem, 1.6vw, 1.1875rem);--fs-body:1.03125rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-label:.75rem;--fs-num:clamp(1.75rem, 3vw, 2.5rem);--lh-display:1.06;--lh-heading:1.14;--lh-body:1.65;--tr-display:-.025em;--tr-heading:-.018em;--tr-label:.03em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-10:4rem;--s-12:5rem;--s-16:7rem;--s-20:9rem;--section-y:clamp(4rem, 6.5vw, 6.5rem);--section-y-lg:clamp(5rem, 8.5vw, 8.5rem);--section-y-tight:clamp(3rem, 4.5vw, 4.5rem);--container:1180px;--container-narrow:940px;--gutter:clamp(1.25rem, 4vw, 2rem);--nav-h:72px;--r-sm:3px;--r:5px;--r-lg:8px;--r-xl:12px;--pill:999px;--dur-fast:.12s;--dur:.22s;--dur-slow:.42s;--dur-slower:.7s;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-nav:100;--z-menu:110;--z-splash:300}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#070d16;--bg-alt:#0b131f;--surface:#0e1826;--text:#e9eef6;--text-2:#a3b0c4;--text-3:#7a8699;--line:#1b2740;--accent:#6ea3dc;--nav-bg:#070d16e6}}:root[data-theme=dark]{--bg:#070d16;--bg-alt:#0b131f;--surface:#0e1826;--text:#e9eef6;--text-2:#a3b0c4;--text-3:#7a8699;--line:#1b2740;--accent:#6ea3dc;--nav-bg:#070d16e6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1.5rem);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--font-heebo), system-ui, sans-serif;background:var(--bg);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;direction:rtl;font-weight:400;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}[dir=ltr],.num{font-variant-numeric:tabular-nums;direction:ltr}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r)}:focus:not(:focus-visible){outline:none}.skip-link{inset-inline-start:var(--gutter);z-index:400;padding:var(--s-3) var(--s-5);background:var(--navy);color:#fff;font-size:var(--fs-sm);transition:top var(--dur-fast) var(--ease);font-weight:500;position:absolute;top:-100px}.skip-link:focus{top:var(--s-3)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.container,.wrap{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(4.5rem,7vw,6.75rem);position:relative}.section-alt{background:var(--bg-alt)}.section-dark{background:radial-gradient(ellipse 80% 90% at 50% 120%, #123055 0%, transparent 65%), linear-gradient(180deg, var(--ink), var(--ink-2));color:#fff;position:relative;overflow:hidden}.section-dark .h2,.section-dark h2{color:#fff}.section-dark p{color:#e2ebf6bf}.band-dark{background:radial-gradient(ellipse 80% 90% at 50% 120%, #123055 0%, transparent 65%), linear-gradient(180deg, var(--ink), var(--ink-2));color:#fff;padding-block:clamp(3.5rem,6vw,5.5rem);position:relative;overflow:hidden}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:1025px){#about .split>div:first-child,#assets .split>div:first-child,#careers .split>div:first-child{top:calc(var(--nav-h) + 2.5rem);position:sticky}}.sec-head{max-width:42rem;margin-bottom:clamp(2rem,3.5vw,3rem)}.sec-head.row{justify-content:space-between;align-items:flex-end;gap:var(--s-6);flex-wrap:wrap;max-width:none;display:flex}.h1,.h2,.display{text-wrap:balance}.h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);font-weight:400}.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);margin-top:var(--s-2);font-weight:400}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:300}.h1 strong,.h2 strong,.display strong{font-weight:600}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.3}.lead{font-size:var(--fs-lead);color:var(--text-2);max-width:40em;margin-top:var(--s-4);font-weight:400;line-height:1.7}.band-dark .lead,.band-dark p{color:#e2ebf6bf}.note{font-size:var(--fs-sm);color:var(--text-3);margin-top:var(--s-4);font-weight:400}.note a{color:var(--accent)}.kicker{margin-bottom:var(--s-3);align-items:center;gap:10px;display:flex}.kicker span{font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--text-3);font-weight:600}.kicker.sm span{font-size:.75rem}.mark{width:17px;height:auto;color:var(--accent);flex-shrink:0}.band-dark .kicker span,.map-section .kicker span,.renewal .kicker span,.band-dark .mark,.map-section .mark,.renewal .mark{color:var(--steel)}.hero :focus-visible,.band-dark :focus-visible,.renewal :focus-visible,.map-section :focus-visible,.flagship :focus-visible,.pd-hero :focus-visible,.footer :focus-visible,.mcbar :focus-visible,.mobile-menu :focus-visible,.nav:not(.on-light):not(.scrolled) :focus-visible{outline-color:var(--steel-bright)}.brandmark{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mark-lg{width:auto;height:118%;color:var(--navy);opacity:.035}.band-dark .mark-lg,.footer .mark-lg{color:var(--steel);opacity:.09}.section>.container,.band-dark>.container,.footer>.container{z-index:1;position:relative}.btn{border-radius:var(--pill);min-height:48px;font-size:var(--fs-sm);cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur), background var(--dur), border-color var(--dur);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--navy);color:#fff}@media (hover:hover) and (pointer:fine){.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00224a47}}.btn-primary:disabled{opacity:.6;box-shadow:none;transform:none}.btn-light{color:var(--navy);background:#fff}@media (hover:hover) and (pointer:fine){.btn-light:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000004d}}.btn-ghost-light{color:#fff;background:#ffffff0a;border-color:#ffffff52}@media (hover:hover) and (pointer:fine){.btn-ghost-light:hover{border-color:#ffffffbf;transform:translateY(-2px)}}.btn-ghost{border-color:var(--line);color:var(--text)}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{border-color:var(--text-3);transform:translateY(-2px)}}.btn-outline{border-color:var(--line-strong);color:var(--text)}.link-arrow{font-size:var(--fs-sm);color:var(--accent);transition:gap var(--dur) var(--ease-out);align-items:center;gap:8px;font-weight:500;display:inline-flex}.link-arrow:hover{gap:13px}.link-arrow svg{transform:scaleX(-1)}.more{padding-top:var(--s-4);font-size:var(--fs-sm);color:var(--accent);margin-top:auto;font-weight:500}[data-anim]{--anim-delay:0s}@media (prefers-reduced-motion:no-preference){[data-anim=rise],[data-anim=media]{opacity:0;transition:opacity .7s var(--ease-out) var(--anim-delay), transform .7s var(--ease-out) var(--anim-delay);transform:translateY(22px)}[data-anim][data-shown]{opacity:1;transform:none}}.nav{inset-inline:0;z-index:var(--z-nav);height:var(--nav-h);transition:background var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow), backdrop-filter var(--dur-slow);position:fixed;top:0}.nav-inner{max-width:var(--container);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:20px;height:100%;margin-inline:auto;display:flex}.nav-logo{flex-shrink:0;align-items:center;display:flex}.nav-logo img{object-fit:contain;width:auto;height:52px}.nav-logo .lg-navy{display:none}.nav-links{align-items:center;gap:2px;height:100%;display:flex}.nav-link{border-radius:var(--pill);color:#ffffffd9;transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:6px;padding:9px 14px;font-size:14.5px;display:flex}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-actions{align-items:center;gap:10px;display:flex}.nav .btn{min-height:40px;padding:10px 22px;font-size:14px}.icon-btn{color:#fff;width:40px;height:40px;transition:background var(--dur-fast), border-color var(--dur-fast);border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:#ffffff1a}.icon-btn .ic-sun{display:none}:root[data-theme=dark] .icon-btn .ic-sun{display:block}:root[data-theme=dark] .icon-btn .ic-moon,.burger{display:none}.nav.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);box-shadow:0 1px #8ca0be24}.nav.on-light .nav-link,.nav.scrolled .nav-link{color:var(--text-2)}.nav.on-light .nav-link:hover,.nav.scrolled .nav-link:hover{background:var(--bg-alt);color:var(--text)}.nav.on-light .icon-btn,.nav.scrolled .icon-btn{border-color:var(--line);color:var(--text-2)}.nav.on-light .nav-logo .lg-white,.nav.scrolled .nav-logo .lg-white{display:none}.nav.on-light .nav-logo .lg-navy,.nav.scrolled .nav-logo .lg-navy{display:block}.nav.on-light .btn-light,.nav.scrolled .btn-light{background:var(--navy);color:#fff}:root[data-theme=dark] .nav.on-light .nav-logo .lg-navy,:root[data-theme=dark] .nav.scrolled .nav-logo .lg-navy{display:none}:root[data-theme=dark] .nav.on-light .nav-logo .lg-white,:root[data-theme=dark] .nav.scrolled .nav-logo .lg-white{display:block}.mega{inset-inline:0;top:calc(var(--nav-h) - 8px);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility var(--dur);position:absolute;transform:translateY(-6px)}.mega.open{opacity:1;visibility:visible;transform:none}.mega-inner{pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:max-content;min-width:250px;box-shadow:var(--card-shadow-hover);padding:var(--s-2);margin-inline:auto}.mega-grid{flex-direction:column;display:flex}.mega-item{border-radius:var(--r-sm);transition:background var(--dur-fast);align-items:center;gap:10px;padding:9px 12px;display:flex}.mega-item:hover{background:var(--bg-alt)}.mi-num{color:var(--text-3);font-variant-numeric:tabular-nums;direction:ltr;font-size:.6875rem}.mi-title{font-size:var(--fs-sm);font-weight:500}.mi-arrow{color:var(--accent);opacity:0;transition:opacity var(--dur-fast), transform var(--dur) var(--ease-out);margin-inline-start:auto;padding-inline-start:14px;transform:translate(4px)}@media (hover:hover) and (pointer:fine){.mega-item:hover .mi-arrow{opacity:1;transform:none}}.mobile-menu{z-index:var(--z-menu);background:var(--ink);padding:calc(var(--nav-h) + 24px) 28px 40px;opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out), visibility var(--dur-slow);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.open{opacity:1;visibility:visible}.nav.menu-open{z-index:calc(var(--z-menu) + 1)}.mm-link{color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:54px;padding:13px 0;font-size:24px;font-weight:400;display:flex}.mm-sub{padding-inline-start:16px}.mm-sub .mm-link{color:#ffffffb3;min-height:46px;font-size:16px}.mm-foot{margin-top:var(--s-7)}.hero-video{background:var(--ink);position:relative}.hero-frame{height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media canvas{object-fit:cover;width:100%;height:100%}.hero-shade{pointer-events:none;background:linear-gradient(270deg,#040b16d9 0%,#040b1680 45%,#040b1629 100%),linear-gradient(#0000 52%,#040b1699);position:absolute;inset:0}.hero-body{max-width:1320px;height:100%;padding:var(--nav-h) 28px 120px;color:#fff;flex-direction:column;justify-content:center;margin-inline:auto;display:flex;position:relative}.hero-inner{max-width:44rem}.hero .kicker span{color:#ffffffbf}.hero .mark{color:var(--accent)}.hero .display{color:#fff;text-shadow:0 2px 30px #00000059;padding-top:.06em}.hero-sub{margin-top:var(--s-4);font-size:var(--fs-lead);color:#ebf2fad9;text-shadow:0 1px 14px #0006;max-width:40em;font-weight:400;line-height:1.65}.hero-cta{margin-top:var(--s-6);flex-wrap:wrap;gap:12px;display:flex}.hero-creds{margin-top:var(--s-6);padding-top:var(--s-4);font-size:var(--fs-sm);color:#ffffffb8;border-top:1px solid #ffffff38;flex-wrap:wrap;gap:8px 28px;font-weight:400;display:flex}.hero-creds b{color:#fff;font-weight:500}.hero-stages{bottom:0;color:#fff;max-width:1320px;margin-inline:auto;padding:0 28px 26px;position:absolute;inset-inline:0}.hs-track{background:#fff3;height:1px;margin-bottom:16px;overflow:hidden}.hs-track i{background:var(--accent);height:100%;transform:scaleX(var(--p,0));transform-origin:100%;display:block}.hs-list{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.hs-item{opacity:.32;transition:opacity var(--dur-slow) var(--ease-out);gap:2px;display:grid}.hs-item.on{opacity:1}.hs-n{font-size:var(--fs-label);letter-spacing:.12em;color:var(--accent);direction:ltr}.hs-title{font-size:var(--fs-sm);font-weight:500}.hs-note{font-size:var(--fs-xs);color:#fff9;font-weight:400}.dna{gap:var(--s-4);display:grid}.dna-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur);overflow:hidden}@media (hover:hover) and (pointer:fine){.dna-item:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}}.dna-media{aspect-ratio:16/9;background:var(--ink);overflow:hidden}.dna-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slower) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dna-item:hover .dna-media img{transform:scale(1.04)}}.dna-body{padding:var(--s-5) var(--s-5) var(--s-6)}.dna-body p{font-size:var(--fs-sm);color:var(--text-2);margin-top:6px;font-weight:400}.stats-grid{gap:var(--s-6);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.s-num{font-size:var(--fs-num);letter-spacing:-.02em;font-variant-numeric:tabular-nums;direction:ltr;font-weight:300;line-height:1;display:block}.s-num i{color:var(--steel);margin-inline-start:2px;font-style:normal}.s-lbl{font-size:var(--fs-sm);color:#e2ebf6cc;margin-top:10px;font-weight:400;display:block}.incl-grid{gap:var(--s-5) var(--s-6);grid-template-columns:repeat(2,1fr);display:grid}.incl-grid.cols-3{grid-template-columns:repeat(3,1fr)}.incl-grid.cols-4{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.incl-grid.cols-4{grid-template-columns:repeat(2,1fr)}}.incl-item{border-top:2px solid var(--navy);padding-top:var(--s-4)}.incl-item h3{font-size:var(--fs-h4);font-weight:600}.incl-item p{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--text-2);font-weight:400;line-height:1.65}.ideas-band .kicker span,.ideas-band .mark{color:var(--steel)}.idea-grid{gap:var(--s-4);margin-top:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.idea{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);color:#fff;font-size:var(--fs-h4);transition:border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);background:linear-gradient(160deg,#7fa9d424,#7fa9d408);border:1px solid #7fa9d438;flex-direction:column;font-weight:500;line-height:1.4;display:flex}@media (hover:hover) and (pointer:fine){.idea:hover{border-color:#7fa9d48c;transform:translateY(-2px)}}.idea-n{font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--steel);font-weight:600}.section-dark .idea-note{margin-top:var(--s-6);max-width:62ch;font-size:var(--fs-lead);line-height:1.7}@media (max-width:760px){.idea-grid{gap:var(--s-3);grid-template-columns:repeat(2,1fr)}.idea{padding:var(--s-4);font-size:var(--fs-sm)}.incl-grid,.incl-grid.cols-3,.incl-grid.cols-4{grid-template-columns:1fr}}.trust-grid{gap:var(--s-6);grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,4vw,3rem);display:grid}.trust-item{border-top:2px solid var(--navy);padding-top:var(--s-4)}.trust-item h3{font-size:var(--fs-h4);font-weight:600}.trust-item p{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--text-2);font-weight:400;line-height:1.65}.act-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(205px,1fr));display:grid}.act-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);min-height:290px;box-shadow:var(--card-shadow);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), border-color var(--dur-slow);flex-direction:column;padding:30px 24px 26px;display:flex;position:relative;overflow:hidden}.act-card:before{content:"";inset-inline:0;background:linear-gradient(90deg, var(--navy), var(--steel));transform-origin:100%;height:3px;transition:transform var(--dur-slow) var(--ease-out);position:absolute;top:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.act-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--line-strong);transform:translateY(-6px)}.act-card:hover:before{transform:scaleX(1)}}.act-card .ico{width:50px;height:50px;color:var(--accent);background:linear-gradient(135deg,#00316214,#7fa9d429);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.act-card h3{margin-bottom:10px;font-size:1.09375rem;font-weight:600}.act-card p{font-size:var(--fs-sm);color:var(--text-2);flex:1;font-weight:400}.act-card .more{margin-top:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .act-card:before{background:linear-gradient(90deg, var(--steel), var(--steel-bright))}:root:not([data-theme=light]) .act-card .ico{background:linear-gradient(135deg,#7fa9d424,#7fa9d40d)}}:root[data-theme=dark] .act-card:before{background:linear-gradient(90deg, var(--steel), var(--steel-bright))}:root[data-theme=dark] .act-card .ico{background:linear-gradient(135deg,#7fa9d424,#7fa9d40d)}.ticks{margin-top:var(--s-4)}.ticks li{font-size:var(--fs-sm);color:var(--text-2);border-top:1px solid var(--line);gap:10px;padding:9px 0;font-weight:400;display:flex}.ticks li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.62em}.asset-list{border-top:1px solid var(--line-strong)}.asset-list li{align-items:baseline;gap:var(--s-5);padding:var(--s-5) var(--s-2);border-bottom:1px solid var(--line);font-size:var(--fs-lead);font-weight:400;display:flex}.al-n{font-size:var(--fs-label);color:var(--accent);font-variant-numeric:tabular-nums;direction:ltr;flex-shrink:0}.pgrid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.pgrid-more{display:none}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.pcard:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}}.pcard-media{aspect-ratio:16/10;background:var(--ink);position:relative;overflow:hidden}.pcard-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slower) var(--ease-out)}@media (hover:hover) and (pointer:fine){.pcard:hover .pcard-media img{transform:scale(1.05)}}.proj-fallback{background:linear-gradient(160deg,#0d2b50,#1c4470);place-items:center;display:grid;position:absolute;inset:0}.proj-fallback svg{color:#ffffff29;width:56px}.pcard-body{padding:var(--s-5);flex-direction:column;flex:1;gap:3px;display:flex}.pcard-name{font-size:var(--fs-h4);font-weight:600}.pcard-loc{font-size:var(--fs-xs);color:var(--text-3)}.pcard-usage{padding-top:var(--s-3);font-size:var(--fs-sm);color:var(--accent);margin-top:auto;font-weight:600}.pcard-meta{padding-top:var(--s-4);gap:var(--s-5);border-top:1px solid var(--line);margin-top:auto;display:flex}.pcard-meta dt{color:var(--text-3);font-size:.75rem}.pcard-meta dd{font-variant-numeric:tabular-nums;direction:ltr;font-size:1.0625rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips-filter{margin-bottom:var(--s-8)}.chip{border-radius:var(--pill);border:1px solid var(--line);min-height:44px;color:var(--text-2);font-size:var(--fs-sm);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:0 0;padding:10px 18px;font-weight:500}.chip:hover{border-color:var(--text-3);color:var(--text)}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.process{grid-template-columns:repeat(var(--n,7), 1fr);gap:var(--s-4) var(--s-3);display:grid;position:relative}.process:before{content:"";top:6px;inset-inline:5px calc((100% - (var(--n,7) - 1) * var(--s-3)) / var(--n,7) - 6px);background:var(--line-strong);height:1px;position:absolute}.step{padding-top:var(--s-5);position:relative}.step .dot{top:1px;background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;inset-inline-start:0}.step-n{font-size:var(--fs-label);color:var(--text-3);direction:ltr}.step h3{margin-top:4px;font-size:1rem}.step p{font-size:var(--fs-xs);color:var(--text-2);margin-top:4px;font-weight:400;line-height:1.5}.team-group+.team-group{margin-top:var(--s-8)}.team-group-label{font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--text-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-5);font-weight:600}.team-grid{justify-content:center;gap:var(--s-5) var(--s-4);flex-wrap:wrap;display:flex}.team-grid+.team-grid{margin-top:var(--s-5)}.team-card{text-align:center;width:185px}.team-card.vacant .team-photo{background:var(--surface);border:1px dashed var(--line-strong)}.team-photo{aspect-ratio:1;border-radius:var(--r-lg);background:var(--bg-alt);margin-bottom:var(--s-3);place-items:center;display:grid;overflow:hidden}.team-photo img{object-fit:cover;object-position:center 15%;width:100%;height:100%;transition:transform var(--dur-slower) var(--ease-out)}@media (hover:hover) and (pointer:fine){.team-card:hover .team-photo img{transform:scale(1.04)}}.team-photo svg{width:30px;color:var(--line-strong)}.team-role{font-size:var(--fs-xs);letter-spacing:-.01em;font-weight:600;line-height:1.35}.team-name{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;font-weight:400}.office{margin-top:var(--s-6);border-radius:var(--r-lg);aspect-ratio:16/9;position:relative;overflow:hidden}.office img{object-fit:cover;width:100%;height:100%}.office figcaption{inset-inline:0;font-size:var(--fs-xs);color:#fff;background:linear-gradient(#0000,#040c18bf);padding:26px 18px 14px;position:absolute;bottom:0}.jobs-title{font-size:var(--fs-h3);margin-bottom:var(--s-4)}.jobs{gap:var(--s-3);display:grid}.job{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);box-shadow:var(--card-shadow);flex-wrap:wrap;display:flex}.job h4{font-size:var(--fs-body);font-weight:600}.j-meta{font-size:var(--fs-xs);color:var(--text-3);gap:14px;margin-top:3px;display:flex}.quote{text-align:center}.quote blockquote{text-wrap:balance;max-width:22em;margin-inline:auto;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:300;line-height:1.3}.quote blockquote strong{font-weight:600}.quote cite{font-style:normal;font-size:var(--fs-xs);letter-spacing:.16em;color:#ffffff80;margin-top:16px;display:block}.contact{grid-template-columns:.85fr 1.15fr}.c-lines{margin-top:var(--s-6)}.c-line{justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2);transition:padding var(--dur) var(--ease-out);padding:14px 4px;display:flex}a.c-line:hover{padding-inline-start:8px}.c-line b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.hp{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.form-privacy{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--text-3)}.form-privacy a{text-decoration:underline}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--card-shadow)}.chips-set{border:0}.chips-label{font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--text-3);margin-bottom:var(--s-3);padding:0;font-weight:600}.form-grid{margin-top:var(--s-5);gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.field{position:relative}.field.full{grid-column:1/-1}.field input,.field textarea{border:1px solid var(--line);border-radius:var(--r);width:100%;font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur-fast);resize:vertical;background:0 0;padding:21px 14px 7px}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field select{border:1px solid var(--line);border-radius:var(--r);width:100%;font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur-fast);appearance:none;cursor:pointer;background:0 0;padding:14px;padding-inline-end:38px}.field select:focus{border-color:var(--accent)}.field select option{background:var(--surface);color:var(--text)}.field .select-chev{inset-inline-end:14px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.field label{inset-inline-start:14px;font-size:var(--fs-sm);color:var(--text-3);pointer-events:none;transition:top var(--dur-fast) var(--ease-out), font-size var(--dur-fast) var(--ease-out);position:absolute;top:14px}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{font-size:11px;top:5px}.field.err input{border-color:#c0392b}.field .msg{font-size:var(--fs-xs);color:#c0392b;margin-top:4px}.err-live:empty{display:none}.err-msg{margin-top:var(--s-3);font-size:var(--fs-xs);color:#c0392b}.cond-note{font-size:var(--fs-xs);color:var(--text-2);border-radius:var(--r);border-inline-start:2px solid var(--accent);background:#e8b5631a;grid-column:1/-1;padding:12px 14px;line-height:1.6}.form-foot{margin-top:var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.consent{font-size:var(--fs-xs);color:var(--text-2);cursor:pointer;align-items:center;gap:10px;display:flex}.consent input{width:17px;height:17px;accent-color:var(--accent)}.form-success{text-align:center;padding:var(--s-8) var(--s-6)}.fs-check{width:50px;height:50px;margin:0 auto var(--s-4);border:1px solid var(--accent);color:var(--accent);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.form-success p{color:var(--text-2);margin-top:8px;font-weight:400}.renewal{background:radial-gradient(ellipse 70% 80% at 20% 100%, #0e2c4e 0%, transparent 60%), linear-gradient(180deg, var(--ink), var(--ink-2));color:#fff;padding-block:clamp(3.5rem,6vw,5.5rem);position:relative;overflow:hidden}.renewal-head{max-width:40rem;margin-bottom:var(--s-6)}.renewal-head .exec-title,.renewal-head .h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);color:#fff;font-weight:400}.renewal-head strong{font-weight:600}.flagship-label{font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--steel);font-weight:600}.line-mask{display:block}.rn-bg{z-index:0;position:absolute;inset:0}.rn-bg img,.rn-bg video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rn-bg video{opacity:0;transition:opacity .9s var(--ease)}.rn-bg video.on{opacity:1}.rn-shade{background:linear-gradient(#040b16db,#040b168c 40%,#040b16db),radial-gradient(70% 80% at 20% 100%,#0e2c4e80 0%,#0000 60%);position:absolute;inset:0}.renewal>.container{z-index:1;position:relative}.ba-wrap{max-width:62rem;margin-inline:auto}.ba{--x:50%;aspect-ratio:16/10;border-radius:var(--r-lg);border:1px solid #ffffff24;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba-before{clip-path:inset(0 calc(100% - var(--x)) 0 0)}.ba-handle{top:0;bottom:0;left:var(--x);pointer-events:none;background:#ffffffe6;width:2px;margin-left:-1px;position:absolute}.ba-grip{width:44px;height:44px;color:var(--navy);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 24px #00000059}.ba-label{border-radius:var(--pill);font-size:var(--fs-label);letter-spacing:var(--tr-label);color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#050d1aa6;padding:6px 14px;font-weight:600;position:absolute;top:14px}.l-before{left:14px}.l-after{right:14px}.ba input[type=range]{opacity:0;cursor:ew-resize;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba input[type=range]:focus-visible{opacity:1;outline:2px solid var(--steel);outline-offset:-2px;border-radius:var(--r-lg);background:0 0}.ba-hint{margin-top:var(--s-4);text-align:center;font-size:var(--fs-sm);color:#e2ebf6eb;font-weight:400}.renewal-head{z-index:1;max-width:44rem;position:relative}.renewal-head .lead{color:#e2ebf6d1}.renewal-demos{z-index:1;margin-top:clamp(2rem,4vw,3rem);position:relative}.rd-head{max-width:42rem;margin-bottom:var(--s-5)}.rd-head h3{font-size:var(--fs-h3);color:#fff;font-weight:600}.rd-head p{margin-top:var(--s-2);font-size:var(--fs-sm);color:#e2ebf6eb;font-weight:400}.rd-grid{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.rd-clip{border-radius:var(--r-lg);background:#0a121f;border:1px solid #ffffff1a;margin:0;overflow:hidden}.rd-media{aspect-ratio:16/11;background:#0a121f;position:relative}.rd-media video{object-fit:cover;background:#0a121f;width:100%;height:100%;position:absolute;inset:0}.rd-play{width:58px;height:58px;color:var(--navy);transition:transform var(--dur) var(--ease-spring), background var(--dur);background:#ffffffeb;border-radius:50%;place-items:center;margin:auto;padding-inline-start:3px;display:grid;position:absolute;inset:0;box-shadow:0 8px 28px #0006}@media (hover:hover) and (pointer:fine){.rd-play:hover{background:#fff;transform:scale(1.08)}}.rd-clip figcaption{flex-direction:column;gap:1px;padding:12px 14px;display:flex}.rd-clip figcaption b{font-size:var(--fs-sm);color:#fff;font-weight:600}.rd-clip figcaption span{font-size:var(--fs-xs);color:#e2ebf69e;font-weight:400}.renewal-foot{z-index:1;margin-top:var(--s-6);padding-top:var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-5);border-top:1px solid #ffffff29;flex-wrap:wrap;display:flex;position:relative}.renewal-foot .link-arrow{color:var(--steel)}.map-section{background:radial-gradient(ellipse 70% 80% at 20% 100%, #0e2c4e 0%, transparent 60%), linear-gradient(180deg, var(--ink), var(--ink-2));color:#fff;overflow:hidden}.map-canvas{height:100%;min-height:560px}.map-real{border-radius:var(--r-xl);z-index:0;border:1px solid #7fa9d42e;width:100%;height:100%;min-height:560px;overflow:hidden;box-shadow:0 20px 60px #00000059}.leaflet-container{direction:ltr;background:#0a1320;font-family:inherit}.lpin{background:var(--pin,#9aa7bd);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--pin,#9aa7bd) 32%, transparent), 0 2px 6px #00000080;transition:transform var(--dur-fast);border:2px solid #ffffffeb;border-radius:50%;display:block;position:relative}@media (hover:hover) and (pointer:fine){.lpin-wrap:hover .lpin{transform:scale(1.25)}}.lpin.renew:after{content:"";border:1.5px solid var(--pin);opacity:.85;border-radius:50%;position:absolute;inset:-6px}.spider-leg{stroke:#7fa9d4}.leaflet-tooltip{color:#fff;direction:rtl;background:#0a1626f2;border:1px solid #7fa9d44d;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;box-shadow:0 6px 20px #00000080}.leaflet-tooltip-top:before{border-top-color:#0a1626f2}.leaflet-bar a{color:#cfe0f2;background:#0a1626e6;border-color:#7fa9d433}.leaflet-bar a:hover{background:#142842f2}.leaflet-control-attribution{color:#cfe0f28c!important;background:#0a1626b3!important}.leaflet-control-attribution a{color:#7fa9d4d9!important}.map-real .leaflet-attribution-flag,.leaflet-container .leaflet-attribution-flag{display:none!important}.map-grid{gap:var(--s-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.map-section .h-section{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);color:#fff;font-weight:400}.map-section .h-section strong{font-weight:600}.map-grid .lead{color:#a3b0c4}.map-list{margin-top:var(--s-5);column-gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.map-lead-touch{display:none}.map-item{font-size:var(--fs-xs);color:#e2ebf6bf;transition:background var(--dur-fast);border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:7px 4px;display:flex}.map-item.hl{color:#fff;background:#ffffff0f}.map-item b{font-weight:500}.map-item>span:last-child{font-size:var(--fs-xs);color:#e2ebf6b3;margin-inline-start:auto;padding-inline-start:8px}.dot-i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-i.renew{box-shadow:0 0 0 2px #ffffffd9}.map-legend{margin-top:var(--s-4);font-size:var(--fs-xs);color:#e2ebf699;flex-wrap:wrap;gap:16px;display:flex}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{border-radius:50%;width:8px;height:8px}.map-legend i.renew{background:0 0;box-shadow:0 0 0 2px #ffffffd9}.map-canvas{border-radius:var(--r-lg);position:relative;overflow:hidden}.pin{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;transform:translate(50%,-50%)}.pin:after{content:"";background:var(--pin,var(--steel));width:11px;height:11px;transition:transform var(--dur) var(--ease-spring);border-radius:50%;box-shadow:0 0 0 3px #ffffff2e}.pin.hl:after{transform:scale(1.5)}@media (hover:hover) and (pointer:fine){.pin:hover:after{transform:scale(1.5)}}.pin.renew:before{content:"";border:1.5px solid #ffffffe6;border-radius:50%;width:19px;height:19px;position:absolute}.pin .tip{bottom:130%;white-space:nowrap;color:#fff;border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity var(--dur-fast);background:#060f1df0;padding:5px 10px;font-size:11.5px;position:absolute;inset-inline-start:50%;transform:translate(50%)}.pin.hl .tip,.pin:hover .tip{opacity:1}.pg-hero{padding-top:calc(var(--nav-h) + clamp(3rem, 5vw, 4.5rem));background:var(--bg-alt);border-bottom:1px solid var(--line);padding-bottom:clamp(3rem,5vw,4.5rem)}.pg-hero-grid{gap:var(--s-8);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.pd-hero{background:var(--ink);min-height:min(66vh,560px);padding-top:var(--nav-h);align-items:flex-end;display:flex;position:relative}.pd-hero-media{position:absolute;inset:0}.pd-hero-media img{object-fit:cover;width:100%;height:100%}.pd-hero-body{width:100%;padding-bottom:var(--s-8);color:#fff;position:relative}.pd-hero-body .display{color:#fff;padding-top:.06em}.pd-back{font-size:var(--fs-sm);color:#fffc;margin-bottom:var(--s-4);transition:gap var(--dur) var(--ease-out);align-items:center;gap:8px;display:inline-flex}.pd-back:hover{color:#fff;gap:13px}.pd-back svg{transform:scaleX(-1)}.proj-tags{margin-bottom:var(--s-3);flex-wrap:wrap;gap:8px;display:flex}.tag{font-size:var(--fs-xs);border-radius:var(--pill);border:1px solid var(--line);color:var(--text-2);padding:5px 13px;font-weight:500}.pd-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.pd-fact{padding:var(--s-6) var(--s-4);border-inline-start:1px solid var(--line);text-align:center}.pd-fact:first-child{border-inline-start:0}.pd-fact dt{font-size:var(--fs-label);letter-spacing:.1em;color:var(--text-3)}.pd-fact dd{font-size:var(--fs-num);color:var(--navy);font-variant-numeric:tabular-nums;direction:ltr;margin-top:6px;font-weight:300}.pd-fact dd.txt{color:var(--text);direction:rtl;font-size:1.2rem}.pd-body{gap:var(--s-8);grid-template-columns:1fr minmax(240px,30%);align-items:start;display:grid}.pd-prose{font-size:var(--fs-lead);color:var(--text-2);font-weight:400;line-height:1.8}.pd-prose p+p{margin-top:var(--s-4)}.pd-gallery{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.pd-gallery figure{aspect-ratio:16/10;border-radius:var(--r-lg);margin:0;overflow:hidden}.pd-gallery img{object-fit:cover;width:100%;height:100%}.hov-tabs{margin-bottom:var(--s-6);flex-wrap:wrap;gap:8px;display:flex}.hov-tab{border-radius:var(--pill);border:1px solid var(--line);min-height:42px;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:0 0;padding:9px 18px;font-weight:500}.hov-tab:hover{border-color:var(--text-3);color:var(--text)}.hov-tab.on{background:var(--navy);border-color:var(--navy);color:#fff}.hov-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.hov-cell{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--bg-2,#eef1f4);cursor:zoom-in;box-shadow:var(--card-shadow);border:none;padding:0;display:block;position:relative;overflow:hidden}.hov-cell img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.hov-cell:hover img{transform:scale(1.05)}}.hov-cap{color:#fff;width:100%;font-size:var(--fs-xs,.78rem);text-align:start;opacity:0;transition:opacity var(--dur-fast), transform var(--dur-fast);background:linear-gradient(#0000,#00142db8);padding:22px 12px 10px;font-weight:500;position:absolute;inset-block-end:0;inset-inline-start:0;transform:translateY(6px)}.hov-cell:focus-visible .hov-cap{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.hov-cell:hover .hov-cap{opacity:1;transform:translateY(0)}}@media (hover:none){.hov-cap{opacity:1;transform:none}}@media (max-width:640px){.hov-grid{gap:var(--s-3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.hov-grid::-webkit-scrollbar{display:none}.hov-cell{scroll-snap-align:start}.hov-cap{opacity:1;transform:none}}.hov-lb{z-index:200;padding:var(--s-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000f23eb;justify-content:center;align-items:center;animation:.2s hov-fade;display:flex;position:fixed;inset:0}@keyframes hov-fade{0%{opacity:0}}.hov-lb img{border-radius:var(--r-lg);max-width:92vw;max-height:88vh;box-shadow:0 24px 70px #00000080}.hov-lb-x{color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--dur-fast);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;font-size:1.1rem;position:absolute;inset-block-start:18px;inset-inline-start:18px}.hov-lb-x:hover{background:#ffffff38}@media (prefers-reduced-motion:reduce){.hov-cell img,.hov-cap{transition:none}.hov-lb{animation:none}}.pg-steps{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pg-step{padding-top:var(--s-4);border-top:2px solid var(--accent)}.chain-num{font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--accent);direction:ltr;font-weight:600}.pg-step h3{font-size:var(--fs-h4);margin-top:6px}.pg-step p{font-size:var(--fs-sm);color:var(--text-2);margin-top:4px;font-weight:400}.pg-cta{gap:var(--s-6);grid-template-columns:1fr auto;align-items:center;display:grid}.pg-cta .h2{color:inherit}.h1-stack strong{text-wrap:balance;display:block}.cap-split{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.cap-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--card-shadow)}.cap-list{margin-top:var(--s-4)}.cap-list li{font-size:var(--fs-sm);color:var(--text-2);border-top:1px solid var(--line);gap:10px;padding:9px 0;font-weight:400;display:flex}.cap-list li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.62em}.footer{background:linear-gradient(180deg, var(--ink), #030913);color:#fff;padding-block:clamp(3rem, 5vw, 4.5rem) var(--s-5);position:relative;overflow:hidden}.footer-top{z-index:1;gap:var(--s-7);padding-bottom:var(--s-7);border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(130px,1fr));display:grid;position:relative}.footer-brand img{width:172px;max-width:100%;height:auto}.footer-sig{margin-top:var(--s-4);color:#ffffffb3;font-size:var(--fs-xs);letter-spacing:.14em;align-items:center;gap:12px;display:flex}.footer-sig:before,.footer-sig:after{content:"";background:currentColor;flex:1;max-width:34px;height:1px}.fcol-title{font-size:var(--fs-label);letter-spacing:var(--tr-label);color:#ffffffb3;margin-bottom:var(--s-3);font-weight:600}.footer-col a,.footer-col span{min-height:32px;font-size:var(--fs-sm);color:#e2ebf6b3;transition:color var(--dur-fast);align-items:center;font-weight:400;display:flex}.footer-col a:hover{color:#fff}.footer-col a>span{min-height:0;display:inline}.footer-disclaimer{margin-top:var(--s-6);color:#ffffff9e;max-width:96ch;font-size:.72rem;font-weight:400;line-height:1.7}.footer-base{z-index:1;padding-top:var(--s-4);justify-content:space-between;gap:var(--s-4);font-size:var(--fs-xs);color:#ffffffb3;flex-wrap:wrap;display:flex;position:relative}.footer-legal{gap:var(--s-4);flex-wrap:wrap;display:flex}.footer-legal a:hover{color:#ffffffd9}.legal{padding-top:calc(var(--nav-h) + clamp(2.5rem, 5vw, 4rem))}.legal .h1{margin-top:var(--s-3)}.legal-date{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--text-3)}.legal .lead{margin-top:var(--s-5)}.legal-body{flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);margin-top:clamp(2rem,4vw,3rem);display:flex}.legal-body h2{font-size:var(--fs-h4);margin-bottom:var(--s-2);align-items:baseline;gap:10px;font-weight:600;display:flex}.legal-n{font-size:var(--fs-label);color:var(--accent);font-variant-numeric:tabular-nums;direction:ltr}.legal-body p{font-size:var(--fs-body);color:var(--text-2);font-weight:400;line-height:1.75}.footer-social{margin-top:var(--s-4);gap:10px;display:flex}.footer-social a{color:#fffc;width:38px;height:38px;transition:background var(--dur), border-color var(--dur), transform var(--dur) var(--ease-out);border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.footer-social a:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}}.mcbar{display:none}@media (max-width:760px){.mcbar{inset-inline:0;z-index:var(--z-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0);background:#060f1df5;border-top:1px solid #7fa9d438;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;box-shadow:0 -6px 24px #0000004d}.mcbar-item{color:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:10px 4px;font-size:12px;font-weight:500;display:flex}.mcbar-item:active{background:#ffffff0f}.mcbar-item.wa{color:#4ee07a}.mcbar-item+.mcbar-item{border-inline-start:1px solid #ffffff1a}body{padding-bottom:58px}.cookie{bottom:70px}}.splash{z-index:var(--z-splash);transition:opacity .6s var(--ease-out), visibility .6s;background:radial-gradient(90% 75% at 50% 32%,#0b4079d9 0%,#0000 60%),linear-gradient(#003162,#00224a 70%,#001730);place-items:center;display:grid;position:fixed;inset:0}.splash.hide{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{transition:transform .6s var(--ease-out);flex-direction:column;align-items:center;display:flex}.splash.hide .splash-inner{transform:scale(1.02)}.splash-logo-wrap{filter:drop-shadow(0 0 60px #7fa9d447);position:relative}.splash-logo{aspect-ratio:1898/1191;width:clamp(190px,26vw,330px);height:auto;display:block;overflow:visible}.splash-bar{transform-box:fill-box;transform-origin:50% 100%;animation:.55s cubic-bezier(.2,.8,.2,1) forwards splash-bar;transform:scaleY(0)}@keyframes splash-bar{to{transform:scaleY(1)}}.splash-bar.is-cap{transform-origin:50%;opacity:0;animation:splash-cap .6s var(--ease-out) forwards;transform:translateY(-60%)}@keyframes splash-cap{0%{opacity:0;transform:translateY(-60%)}35%{opacity:1}to{opacity:1;transform:translateY(0)}}.splash-word{clip-path:inset(0 100% 0 0);animation:.6s cubic-bezier(.65,0,.35,1) 1.05s forwards splash-word}@keyframes splash-word{to{clip-path:inset(0)}}.splash-tag{clip-path:inset(0 50%);opacity:0;animation:.55s cubic-bezier(.65,0,.35,1) 1.45s forwards splash-tag}@keyframes splash-tag{to{clip-path:inset(0);opacity:1}}.splash-shine{animation:splash-shine .65s var(--ease-in-out) 1.75s forwards;background:linear-gradient(100deg,#0000 38%,#fffffff2 50%,#9cc2e899 54%,#0000 64%) 130% 0/280% 100% no-repeat;position:absolute;inset:0;-webkit-mask:url(/img/logo-white.png) 50%/contain no-repeat;mask:url(/img/logo-white.png) 50%/contain no-repeat}@keyframes splash-shine{to{background-position:-130% 0}}.splash-load{background:#ffffff24;border-radius:2px;width:min(240px,44vw);height:2px;margin-top:38px;overflow:hidden}.splash-load i{background:linear-gradient(90deg, var(--steel), #fff);width:0;height:100%;animation:splash-load 2s var(--ease-in-out) .3s forwards;border-radius:2px;display:block}@keyframes splash-load{0%{width:0}60%{width:74%}to{width:94%}}.splash.hide .splash-load i{width:100%;animation:none}.cookie{bottom:20px;z-index:200;color:#ffffffd1;border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;width:min(360px,100vw - 40px);transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow), visibility var(--dur-slow);background:#09101ef5;border:1px solid #7fa9d438;flex-direction:column;gap:14px;padding:20px;display:flex;position:fixed;inset-inline-start:20px;transform:translateY(16px);box-shadow:0 24px 70px #00000073}.cookie.show{opacity:1;visibility:visible;transform:none}.cookie p{font-size:var(--fs-xs);font-weight:400;line-height:1.6}.cookie-actions{gap:10px;display:flex}.cookie .btn{min-height:42px;font-size:var(--fs-xs);flex:1;padding:10px 16px}.cookie .btn-outline{color:#ffffffbf;border-color:#ffffff3d}@media (max-width:1024px){.nav-links,.nav .btn-desktop{display:none}.burger{display:inline-flex}.split,.contact,.map-grid,.pg-hero-grid,.pd-body,.cap-split,.pg-cta{gap:var(--s-6);grid-template-columns:1fr}.act-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:repeat(2,1fr)}.process:before{display:none}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:640px){.container{padding-inline:20px}.act-grid{gap:var(--s-3);grid-template-columns:1fr}.act-card{border-radius:var(--r-lg);grid-template-columns:46px 1fr auto;align-items:center;column-gap:14px;min-height:0;padding:14px 16px;display:grid}.act-card .ico{grid-area:1/1/span 2;width:46px;height:46px;margin-bottom:0}.act-card .kicker{grid-area:1/2;margin-bottom:2px}.act-card h3{grid-area:2/2;margin-bottom:0}.act-card p{display:none}.act-card .more{grid-area:1/3/span 2;gap:0;margin-top:0;font-size:0}.act-card:hover{transform:none}.process{grid-template-columns:1fr;gap:0}.step{padding-top:0;padding-inline-start:30px;padding-bottom:var(--s-4);grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;display:grid}.step:last-child{padding-bottom:0}.step .dot{top:6px}.step:not(:last-child):after{content:"";inset-inline-start:5px;background:var(--line-strong);width:1px;position:absolute;top:20px;bottom:-3px}.step h3{margin-top:0}.step p{grid-column:2;margin-top:2px}.footer-top{gap:var(--s-6) var(--s-4);padding-bottom:var(--s-6);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;justify-content:center;display:flex}.footer-brand img{width:150px}.footer-col:last-child{column-gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.footer-col:last-child .fcol-title,.footer-col:last-child .footer-social{grid-column:1/-1}.footer-disclaimer{margin-top:var(--s-5)}.footer-base{gap:var(--s-2);flex-direction:column}.stats-grid{grid-template-columns:repeat(3,1fr);gap:10px}.s-lbl{font-size:12px}.hero-body{padding:var(--nav-h) 20px 96px}.hero-cta .btn{flex:auto;padding-inline:18px}.hero-creds{font-size:var(--fs-xs);gap:4px 16px}.hs-list{grid-template-columns:1fr}.hs-item{display:none}.hs-item.on{display:grid}.hs-note{display:none}.team-card{width:calc(50% - var(--s-4) / 2)}.team-card.vacant{order:1}.ba{aspect-ratio:4/3}.rd-grid{grid-template-columns:1fr}.renewal-foot{align-items:stretch;gap:var(--s-4);flex-direction:column}.pg-hero{padding-top:calc(var(--nav-h) + var(--s-5));padding-bottom:var(--s-5)}.pg-hero-grid{gap:var(--s-3)}.lead-tail{display:none}.pg-hero+.section{padding-top:var(--s-6)}.chips-filter{margin-bottom:var(--s-5);flex-wrap:nowrap;gap:4px}.chips-filter .chip{white-space:nowrap;letter-spacing:-.01em;flex:auto;min-height:40px;padding:8px 6px;font-size:clamp(10.5px,3.05vw,13px)}.chip-n{display:none}.pgrid{gap:var(--s-3);grid-template-columns:1fr 1fr}.pcard-media{aspect-ratio:4/3}.pcard-body{gap:1px;padding:10px 12px 12px}.pcard-name{font-size:.9375rem;line-height:1.3}.pcard-usage{font-size:var(--fs-xs);padding-top:6px}.pcard-meta{gap:10px;margin-top:8px;padding-top:8px}.pcard-meta dt{letter-spacing:0;font-size:.75rem}.pcard-meta dd{font-size:.875rem}.proj-fallback svg{width:40px}.pcard:hover{transform:none}.map-list,.map-lead-hover{display:none}.map-lead-touch{display:inline}.map-canvas,.map-real{min-height:440px}.trust-grid{gap:var(--s-4);grid-template-columns:1fr 1fr}.cookie{inset-inline:12px;bottom:calc(58px + 12px + env(safe-area-inset-bottom,0px));width:auto;padding:16px}.form-grid{grid-template-columns:1fr}.form-card{padding:var(--s-5) var(--s-4)}#projects .pgrid>.pcard:nth-child(n+7){display:none}#projects .pgrid-more{margin-top:var(--s-6);justify-content:center;display:flex}}@media (max-width:1024px){:root{--nav-bg:#fff}:root[data-theme=dark]{--nav-bg:#070d16}}@media (max-width:1024px) and (prefers-color-scheme:dark){:root:not([data-theme=light]){--nav-bg:#070d16}}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}:is(.display,.h1,.h2,.h-section) br+strong{text-wrap:balance;display:block}.pd-prose h2,.pd-prose h3,.pd-prose h4{margin-top:var(--s-5);margin-bottom:var(--s-2);font-size:var(--fs-h4);color:var(--text);font-weight:600}.pd-prose ul,.pd-prose ol{margin-top:var(--s-2);gap:6px;display:grid}.pd-prose li{padding-inline-start:18px;position:relative}.pd-prose li:before{content:"";inset-inline-start:0;background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em}@media (max-width:640px){.section{padding-block:3.5rem}.sec-head{margin-bottom:var(--s-5)}.sec-head .lead,.lead{font-size:1rem;line-height:1.7}.trust-grid{gap:var(--s-4);margin-top:var(--s-5);grid-template-columns:1fr}.trust-item{padding-top:var(--s-3)}.pd-hero{min-height:min(52vh,420px)}.pd-hero-body{padding-bottom:var(--s-5)}.pd-facts{display:flex}.pd-fact{flex:1 1 0;min-width:0;padding:14px 4px 12px}.pd-fact dt{letter-spacing:0;white-space:nowrap;font-size:.75rem}.pd-fact dd{margin-top:2px;font-size:1.5rem}.pd-fact dd.txt{font-size:.9375rem;font-weight:500;line-height:2.25rem}.pd-prose{font-size:1rem;line-height:1.75}.pd-gallery{gap:var(--s-2);grid-template-columns:1fr 1fr}.pd-gallery figure{aspect-ratio:1;border-radius:12px}.pd-gallery figure:first-child{aspect-ratio:16/10;grid-column:1/-1}.jobs{gap:var(--s-2)}.job{align-items:center;gap:var(--s-3);border-radius:12px;flex-flow:row;padding:12px 14px}.job>div{min-width:0}.job h4{font-size:.9375rem}.j-meta{flex-wrap:wrap;gap:10px}.job .btn{flex-shrink:0;width:auto;min-height:38px;padding:8px 14px;font-size:.8125rem}.rd-grid{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;overflow-x:auto}.rd-grid::-webkit-scrollbar{display:none}.rd-grid>*{scroll-snap-align:start}.link-arrow,.pd-back{align-items:center;min-height:44px}.footer-legal a{align-items:center;min-height:40px;display:inline-flex}}@media (max-width:1024px){.nav.scrolled.on-dark{background:#060f1d;box-shadow:0 1px #ffffff14}.nav.scrolled.on-dark .icon-btn{color:#fff;border-color:#ffffff40}.nav.scrolled.on-dark .nav-logo .lg-white{display:block}.nav.scrolled.on-dark .nav-logo .lg-navy{display:none}}.scroll-progress{inset-inline:0;height:2px;z-index:calc(var(--z-menu) + 2);pointer-events:none;position:fixed;top:0}.scroll-progress i{background:linear-gradient(90deg, var(--steel), var(--steel-bright,#a9c8e8));transform-origin:100%;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.step .dot{transition:background .5s var(--ease-out) var(--anim-delay), box-shadow .5s var(--ease-out) var(--anim-delay)}.step[data-shown] .dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}}@media (prefers-reduced-motion:no-preference) and (max-width:640px){.step:not(:last-child):after{transform-origin:top;transition:transform .7s var(--ease-out) calc(var(--anim-delay) + .15s);transform:scaleY(0)}.step[data-shown]:not(:last-child):after{transform:scaleY(1)}.act-card[data-anim=rise]{transform:translate(-16px)}.act-card[data-anim=rise]:nth-child(2n){transform:translate(16px)}.trust-item[data-anim],.incl-item[data-anim]{transform:translateY(14px)scale(.97)}[data-anim=media]{transition-duration:.9s;transform:scale(.94)}.act-card[data-anim][data-shown],.trust-item[data-anim][data-shown],.incl-item[data-anim][data-shown],[data-anim=media][data-shown]{transform:none}}@keyframes fx-card-in{0%{opacity:0;transform:translateY(26px)scale(.95)}to{opacity:1;transform:none}}@keyframes fx-parallax{0%{transform:translateY(-7%)scale(1.16)}to{transform:translateY(7%)scale(1.16)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (max-width:640px){.pcard,.job,.map-canvas,.form-card{animation:linear both fx-card-in;animation-timeline:view();animation-range:entry entry 55%}.pcard-media img,.pd-gallery img,.office img{animation:linear both fx-parallax;animation-timeline:view()}}}html,body{overflow-x:clip}.quote blockquote{text-wrap:balance}.bgv,.bgv picture{position:absolute;inset:0}.bgv-poster,.bgv-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bgv-video{opacity:0;transition:opacity .7s var(--ease)}.bgv-video.on{opacity:1}.film{background:var(--ink);height:min(86svh,52vw);min-height:420px;position:relative;overflow:hidden}.film-shade{pointer-events:none;background:linear-gradient(#0000 58%,#040b16b8);position:absolute;inset:0}.quote.has-video{align-content:center;min-height:clamp(420px,72svh,760px);display:grid}.quote.has-video .bgv:after{content:"";background:linear-gradient(#040b168c,#040b16b8);position:absolute;inset:0}.quote.has-video .container{z-index:1;position:relative}.quote.has-video .brandmark{display:none}.quote.has-video blockquote{text-shadow:0 2px 24px #00000073}@media (max-width:899px){.hero-frame{flex-direction:column;justify-content:center;height:auto;min-height:100svh;padding-bottom:72px;display:flex}.hero-frame .hero-shade{display:none}.hero-frame .hero-body{height:auto;padding:calc(var(--nav-h) + 24px) 20px 28px;order:1}.hero-frame .hero-media{aspect-ratio:4/3;order:2;position:relative;inset:auto}.hero-frame .hero-stages,.film .hero-stages{order:3;width:100%;padding:18px 20px 0;position:static}.film{flex-direction:column;height:auto;min-height:0;padding-bottom:28px;display:flex}.film .hero-media{aspect-ratio:4/3;order:1;position:relative}.film-shade{display:none}}.section.legal{padding-top:calc(var(--nav-h) + clamp(2.5rem, 5vw, 4rem))}.more{align-items:center;gap:6px;display:inline-flex}@media (min-width:901px){.act-card h3{text-wrap:balance;min-height:2.6em}}#activity .brandmark{display:none}@media (min-width:1025px){.pg-steps{grid-template-columns:repeat(3,1fr)}}.chain-num{text-align:right}.ba-wrap{max-width:none}.pcard-media{background:var(--bg-alt)}.pcard-meta{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.map-section .leaflet-container{background:#0a1320}.pd-hero .hero-shade{background:linear-gradient(#040b168c 0%,#040b164d 52%,#040b16db 100%)}.pd-fact dd.txt{text-wrap:balance;line-height:1.3}.pd-hero.no-img{min-height:min(48vh,380px)}.pd-hero.no-img .pd-hero-media{color:#ffffff14;place-items:center;display:grid}.pd-hero.no-img .pd-hero-media svg{width:min(28vw,220px);height:auto}.quote blockquote br+strong{text-wrap:balance;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pd-fact dd:not(.txt){color:var(--accent)}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .pd-fact dd:not(.txt){color:var(--accent)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pd-hero-media img{object-position:center 25%}@media (max-width:640px){.pd-gallery figure:last-child:nth-child(2n){grid-column:1/-1}}#projects .pgrid>.pcard:nth-child(n+10){display:none}@media (max-width:995px){#projects .pgrid>.pcard:nth-child(n+9){display:none}}#projects .pgrid-more{margin-top:var(--s-6);justify-content:center;display:flex}.hs-track{background:#ffffff47;height:2px}.hs-track i{background:#fff}.hs-n{text-align:right;color:#ffffffbf}.pv-track{background:var(--ink);position:relative}.pv-scrub,.pv-chapters{height:240vh}.pv-film{height:170vh}.pv-track .hero-frame{height:100svh;min-height:0;position:sticky;top:0}.pv-canvas{width:100%;height:100%;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.pv-option{padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:4px;display:grid}@media (max-width:899px){.pv-scrub,.pv-chapters{height:220svh}.pv-film{height:150svh}.pv-track .hero-media{width:100%;max-height:44svh}}.pv-full{height:240vh}@media (max-width:899px){.pv-full{height:calc(100lvh + 135svh)}.pv-full .hero-frame{height:100lvh;padding-bottom:0;display:block}.pv-full .hero-media{aspect-ratio:auto;max-height:none;position:absolute;inset:0}.pv-full .hero-shade{background:linear-gradient(#040b16bd 0%,#040b166b 32%,#0000 50% 70%,#040b16b8 100%);display:block}.pv-full .hero-body{height:auto;padding:calc(var(--nav-h) + 20px) 20px 0;position:relative}.pv-full .hero-stages{bottom:calc(100lvh - 100svh + 58px + 14px + env(safe-area-inset-bottom,0px));max-width:none;padding:0 20px;position:absolute;inset-inline:0}}.pv-story{height:240vh}@media (max-width:899px){.pv-story{height:calc(100lvh + 135svh)}.pv-story .hero-frame{flex-direction:column;justify-content:flex-start;height:100lvh;padding-bottom:0;display:flex}.pv-story .hero-body{height:auto;padding:calc(var(--nav-h) + 20px) 20px 22px}.pv-story .hero-media{aspect-ratio:4/3;width:100%;max-height:none;position:relative;inset:auto}.pv-story .hero-stages{max-width:none;padding:18px 20px 0;position:relative}.pv-story .hs-item.on{gap:6px}.pv-story .hs-title{font-size:clamp(1.6rem,7.4vw,2rem);font-weight:600;line-height:1.15}.pv-story .hs-note{color:#ffffffc7;font-size:1rem;line-height:1.45;display:block}}.lpin-wrap:after{content:"";border-radius:50%;position:absolute;inset:-2px}@media (pointer:coarse){.lpin-wrap:after{inset:-12px}.icon-btn,.chips-filter .chip,.footer-social a,.footer-legal a,.job .btn,.cookie .btn{position:relative}.icon-btn:after,.chips-filter .chip:after,.footer-social a:after,.footer-legal a:after,.job .btn:after,.cookie .btn:after{content:"";position:absolute;inset:-4px 0}.icon-btn:after{inset:-3px}.footer-social a:after{inset:-4px}}.kicker .mark{display:none}@media (min-width:900px){.pv-track .hero-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#040b16db);height:200px;position:absolute;inset:auto 0 0}.pv-track .hero-stages{z-index:1}.pv-track .hs-item{opacity:.55}.pv-track .hs-item.on{opacity:1}}.pcard-meta dd{text-align:right}@media (max-width:899px){.pv-story .hero-stages{flex-direction:column;padding:16px 20px 8px;display:flex}.pv-story .hs-list{flex-direction:column;flex:1;justify-content:space-evenly;gap:8px;margin-top:6px;display:flex}.pv-story .hs-item,.pv-story .hs-item.on{grid-template-columns:2.1rem 1fr;align-items:baseline;gap:2px 4px;display:grid}.pv-story .hs-item{opacity:.42}.pv-story .hs-item.on{opacity:1}.pv-story .hs-n{grid-area:1/1}.pv-story .hs-title{grid-area:1/2;font-size:clamp(1.25rem,5.8vw,1.5rem)}.pv-story .hs-note{grid-area:2/2;font-size:.9375rem;line-height:1.35}}@media (max-width:899px) and (max-height:630px){.pv-story .hs-item:not(.on) .hs-note{display:none}}@media (max-width:899px){.splash-shine{display:none}}.pd-aka{margin-top:var(--s-2);font-size:var(--fs-sm);color:#ffffffe0}
