/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:dark;--night:#021d4c;--night-2:#062760;--night-3:#0c3274;--rule:#f9f7f02b;--foam:#f9f7f0;--mist:#bcc7dc;--sodium:#a1ca44;--sodium-hi:#b6d86a;--sodium-ink:#021d4c;--danger:#ff9b8c;--ocean:#a1ca44;--ocean-hi:#c3df82;--ocean-deep:#0048aa;--ocean-mid:#0c4ab2;--kapro-blue:#0048aa;--kapro-green:#a1ca44;--kapro-navy:#021d4c;--kapro-cream:#f9f7f0;--font:var(--font-archivo,"Archivo"),"Helvetica Neue",Arial,sans-serif;--radius:6px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--z-sticky:10;--z-overlay:20;--z-intro:30;--z-dropdown:12;--pad:clamp(1.25rem,4vw,3.5rem);--maxw:1320px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,:after,:before{box-sizing:inherit;margin:0}body{background:var(--night);color:var(--foam);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:1.0625rem;font-weight:400;line-height:1.55;overflow-x:hidden}html:lang(ru){--font:"Golos Text","Archivo","Helvetica Neue",Arial,sans-serif}html:lang(ar){--font:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif}html:lang(zh-Hans){--font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Archivo",sans-serif}.intro-running body{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sodium);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}.icon{stroke-width:1.6px;flex:none;width:1.15em;height:1.15em}html[dir=rtl] .flip{transform:scaleX(-1)}h1,h2,h3{letter-spacing:-.022em;text-wrap:balance;font-weight:600;font-stretch:112%;line-height:1.08}html:lang(ar) :is(h1,h2,h3),html:lang(zh-Hans) :is(h1,h2,h3){letter-spacing:0;line-height:1.3}h2{font-size:clamp(2rem,4.2vw,3.5rem)}p{text-wrap:pretty}.lede{color:var(--mist);max-width:60ch}.btn{white-space:nowrap;border-radius:var(--radius);cursor:pointer;min-height:48px;transition:transform .16s var(--ease-out),background-color .2s ease,border-color .2s ease,color .2s ease;border:1px solid #0000;align-items:center;gap:.6rem;padding:.8rem 1.35rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--sodium);color:var(--sodium-ink)}.btn-ghost{border-color:var(--rule);color:var(--foam);background:0 0}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--sodium-hi)}.btn-ghost:hover{border-color:var(--mist)}}.btn[disabled]{opacity:.55;cursor:not-allowed}.icon-btn{border-radius:var(--radius);border:1px solid var(--rule);cursor:pointer;width:48px;height:48px;transition:transform .16s var(--ease-out),border-color .2s ease;background:0 0;place-items:center;display:inline-grid}.icon-btn:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{border-color:var(--mist)}}.logo{direction:ltr;align-items:center;gap:.7rem;font-family:Archivo,sans-serif;text-decoration:none;display:inline-flex}.logo b{letter-spacing:.04em;font-size:1.3rem;font-weight:750;font-stretch:125%;line-height:1}.logo i{background:var(--sodium);width:1.4rem;height:1px;display:block}.logo span{letter-spacing:.32em;color:var(--mist);font-size:.7rem;font-weight:500;font-stretch:100%}.nav{z-index:var(--z-sticky);padding-top:env(safe-area-inset-top,0);inset-inline:0;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:fixed;top:0}.nav.solid{background:var(--night)}@supports (color:color-mix(in lab,red,red)){.nav.solid{background:color-mix(in oklch,var(--night) 92%,transparent)}}.nav.solid{border-bottom-color:var(--rule);-webkit-backdrop-filter:blur(10px)}.nav .wrap{align-items:center;gap:2rem;height:76px;display:flex}.nav-links{gap:1.75rem;margin-inline-start:auto;padding:0;list-style:none;display:flex}.nav-links a{color:var(--mist);white-space:nowrap;font-size:.95rem;text-decoration:none;transition:color .2s}@media (hover:hover) and (pointer:fine){.nav-links a:hover{color:var(--foam)}}.nav-tools{gap:.75rem;display:flex}.lang,.nav-tools{align-items:center}.lang{display:inline-flex;position:relative}.lang select{appearance:none;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;background:0 0;min-height:44px;padding:.5rem 2.1rem .5rem .85rem;font-size:.9rem}html[dir=rtl] .lang select{padding:.5rem .85rem .5rem 2.1rem}.lang select option{background:var(--night-2);color:var(--foam)}.lang .icon{pointer-events:none;width:1rem;height:1rem;color:var(--mist);position:absolute;inset-inline-end:.65rem}.menu-btn{display:none}@media (max-width:440px){.nav .logo i,.nav .logo span{display:none}.nav .wrap{gap:1rem}}@media (max-width:1080px){.nav-links,.nav-tools .btn{display:none}.nav-tools{margin-inline-start:auto}.menu-btn{display:inline-grid}}.menu{background:var(--night);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--foam);border:0;margin:0;padding:0}.menu::backdrop{background:var(--night)}.menu-inner{min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 1rem) var(--pad) calc(env(safe-area-inset-bottom,0px) + 2rem);flex-direction:column;display:flex}.menu-top{justify-content:space-between;align-items:center;height:60px;display:flex}.menu ul{gap:.35rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}.menu ul a{letter-spacing:-.02em;padding:.55rem 0;font-size:2rem;font-weight:600;font-stretch:112%;text-decoration:none;display:block}.menu .btn{justify-content:center;margin-top:auto}.menu .lang{display:flex}.menu .lang select{width:100%}.menu[open] .menu-inner{animation:menuIn .32s var(--ease-out)}@keyframes menuIn{0%{opacity:0;transform:translateY(12px)}}.hero{background:radial-gradient(70% 40% at 72% 100%,oklch(79% .156 128/.1),transparent 70%),linear-gradient(to bottom,var(--night) 0,oklch(19% .062 262) 100%);grid-template-rows:1fr minmax(30vh,34dvh);min-height:100dvh;display:grid;overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{z-index:2;align-self:end;padding-top:110px;padding-bottom:clamp(1.75rem,5vh,3.5rem)}.hero h1{max-width:15ch;font-size:clamp(2.5rem,6vw,5.75rem)}html:lang(ar) .hero h1,html:lang(zh-Hans) .hero h1{max-width:18ch}.hero .lede{max-width:50ch;margin-top:1.25rem;font-size:clamp(1.02rem,1.3vw,1.2rem)}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.sea{z-index:1;background:linear-gradient(oklch(21.5% .072 262),oklch(15% .053 262));position:relative}.horizon{transform-origin:50%;inset-inline:0;background:linear-gradient(90deg,#0000,oklch(95% .012 262/.55) 22% 78%,#0000);height:1px;position:absolute;top:0}.port-light{background:var(--sodium);border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;box-shadow:0 0 6px 1px oklch(79% .156 128/.6)}.port-light.w{background:var(--foam);width:3px;height:3px;top:-1.5px;box-shadow:0 0 6px 1px oklch(95% .012 262/.45)}.port-light:after{content:"";transform-origin:top;color:oklch(79% .156 128/.35);width:2px;height:70px;animation:shimmer 4.2s ease-in-out infinite;animation-delay:var(--d,0s);background:linear-gradient(currentColor,#0000);position:absolute;top:6px;left:50%;translate:-50%}.port-light.w:after{color:oklch(95% .012 262/.22);height:46px}@keyframes shimmer{0%,to{opacity:.9;transform:scaleY(1)scaleX(1)}50%{opacity:.45;transform:scaleY(.72)scaleX(1.8)}}@media (prefers-reduced-motion:reduce){.port-light:after{animation:none}}.ship{width:34px;height:6px;animation:sail 110s linear -38s infinite;top:-3px;left:0}.ship,.ship span{position:absolute}.ship span{background:var(--foam);border-radius:50%;width:3px;height:3px;top:2px;box-shadow:0 0 6px 1px oklch(95% .012 262/.5)}.ship span:first-child{left:0}.ship span:nth-child(2){background:var(--sodium);top:0;left:9px}.ship span:nth-child(3){left:18px}.ship span:nth-child(4){top:1px;left:30px}.ship:after{content:"";filter:blur(3px);background:linear-gradient(oklch(95% .012 262/.18),#0000);height:38px;position:absolute;top:8px;left:-6px;right:-6px}@keyframes sail{0%{transform:translate(-6vw)}to{transform:translate(106vw)}}.js-intro .ship{opacity:0}@media (prefers-reduced-motion:reduce){.ship{animation:none;transform:translate(62vw)}}.beam{opacity:0;background:linear-gradient(90deg,#0000,oklch(95% .012 262/.14) 45%,oklch(95% .012 262/.22) 50%,oklch(95% .012 262/.14) 55%,#0000);width:22vw;top:0;bottom:0;left:0}.beam,.intro-logo{z-index:3;pointer-events:none;position:absolute}.intro-logo{inset-inline:0;direction:ltr;justify-content:center;align-items:baseline;padding-bottom:2.25rem;font-family:Archivo,sans-serif;display:none;bottom:100%}.intro-logo b{letter-spacing:.035em;font-size:clamp(3.4rem,13vw,8.5rem);font-weight:750;font-stretch:125%;line-height:1}.intro-logo span{letter-spacing:.4em;color:var(--mist);margin-inline-start:1rem;font-size:clamp(.7rem,1.4vw,1rem)}.skip{z-index:var(--z-intro);inset-inline-end:var(--pad);bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem);border:1px solid var(--rule);color:var(--mist);border-radius:var(--radius);cursor:pointer;background:0 0;min-height:44px;padding:.5rem 1rem;font-size:.9rem;display:none;position:fixed}.js-intro .intro-logo{clip-path:inset(0 100% 0 0);display:flex}.js-intro .horizon{transform:scaleX(0)}.js-intro .hero [data-copy],.js-intro .nav,.js-intro .port-light{opacity:0}.js-intro .skip{align-items:center;display:inline-flex}.clients{border-bottom:1px solid var(--rule);padding-block:clamp(2.75rem,6vw,4.5rem)}.clients-head{color:var(--mist);font-size:.95rem}.client-names{direction:ltr;flex-wrap:wrap;justify-content:space-between;gap:1rem 2.5rem;margin-top:1.25rem;padding:0;font-family:Archivo,sans-serif;list-style:none;display:flex}.client-names li{letter-spacing:.01em;color:var(--foam);font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:650;font-stretch:125%}.client-names li:nth-child(2){letter-spacing:.08em;font-weight:800}.client-names li:nth-child(3){letter-spacing:.02em;font-weight:450;font-stretch:100%}.client-names li:nth-child(4){letter-spacing:.1em;font-weight:800;font-stretch:90%}.client-names li:nth-child(5){letter-spacing:.24em;font-weight:400}.clients-also{color:var(--mist);max-width:60ch;margin-top:1.5rem}.section{padding-block:clamp(5rem,11vw,9rem)}.about-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.about-grid h2{font-size:clamp(1.9rem,3.6vw,3.1rem)}.about-body p+p{margin-top:1.1rem}.about-body p:first-child{color:var(--foam);font-size:1.15rem}.about-body p:not(:first-child){color:var(--mist)}.pillars{grid-template-columns:1fr 1fr;gap:1.75rem 2rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}.pillars li{border-top:1px solid var(--rule);padding-top:1rem}.pillars strong{font-size:1.05rem;font-weight:600;display:block}.pillars span{color:var(--mist);margin-top:.3rem;font-size:.95rem;line-height:1.5;display:block}@media (max-width:860px){.about-grid{grid-template-columns:1fr}}@media (max-width:480px){.pillars{grid-template-columns:1fr}}.services{background:var(--night-2)}.serv-head{max-width:62ch}.serv-head .lede{margin-top:1.1rem}.serv-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.tabs{flex-direction:column;gap:.25rem}.tab,.tabs{display:flex}.tab{border:0;border-bottom:1px solid var(--rule);cursor:pointer;text-align:start;width:100%;color:var(--mist);letter-spacing:-.02em;background:0 0;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:600;font-stretch:112%;transition:color .2s}.tab .icon{opacity:0;transition:opacity .2s ease,transform .2s var(--ease-out);color:var(--sodium);transform:translate(-6px)}html[dir=rtl] .tab .icon{transform:translate(6px)scaleX(-1)}.tab[aria-selected=true]{color:var(--foam)}.tab[aria-selected=true] .icon{opacity:1;transform:none}html[dir=rtl] .tab[aria-selected=true] .icon{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--foam)}}.tab-desc{color:var(--mist);max-width:46ch;min-height:5.2em;margin-top:1.75rem}.stage{border-radius:var(--radius);background:var(--night-3);min-height:420px;position:relative;overflow:hidden}.stage .study{position:absolute;inset:0}@media (max-width:860px){.serv-grid{grid-template-columns:1fr}.stage{order:-1;min-height:280px}}.study{background-color:var(--night-3)}.st-hotels{background:radial-gradient(9% 7% at 50% 8%,oklch(88% .125 128/.75),#0000 72%),radial-gradient(6% 5% at 50% 27%,oklch(88% .125 128/.6),#0000 72%),radial-gradient(4% 3.4% at 50% 38%,oklch(88% .125 128/.5),#0000 72%),radial-gradient(2.6% 2.2% at 50% 44.5%,oklch(88% .125 128/.45),#0000 72%),radial-gradient(1.8% 1.5% at 50% 48%,oklch(88% .125 128/.4),#0000 72%),radial-gradient(40% 22% at 50% 78%,oklch(79% .156 128/.22),#0000 70%),linear-gradient(oklch(24% .067 262) 0 52%,oklch(36% .05 55) 52.2%,oklch(22% .03 45))}.st-dock{background:radial-gradient(60% 18% at 50% 71%,oklch(79% .156 128/.22),#0000 70%),linear-gradient(oklch(20% .06 262) 0 42%,oklch(27% .072 262) 42% 70%,oklch(17% .053 262) 70.4% 100%)}.st-cruise{background:radial-gradient(90% 16% at 50% 58%,oklch(95% .012 262/.1),#0000 70%),linear-gradient(oklch(18% .058 262) 0 56%,oklch(95% .012 262/.5) 56.1%,oklch(24% .072 262) 56.4%,oklch(15% .053 262))}.st-carpets{background:radial-gradient(110% 60% at 50% 112%,oklch(55% .08 50/.95),transparent 62%),radial-gradient(70% 45% at 25% 10%,oklch(30% .072 262),transparent 70%),var(--night-3)}.st-walls{background:linear-gradient(100deg,#0000 38%,oklch(95% .012 262/.16) 50%,#0000 62%),linear-gradient(oklch(30% .067 262),oklch(20% .058 262))}.st-floors{background:radial-gradient(40% 12% at 50% 60%,oklch(84% .138 128/.6),#0000 70%),linear-gradient(oklch(19% .058 262) 0 58%,oklch(34% .072 262) 58.3%,oklch(21% .062 262))}.st-ceilings{background:radial-gradient(28% 55% at 22% -4%,oklch(95% .012 262/.32),#0000 72%),radial-gradient(28% 55% at 78% -4%,oklch(95% .012 262/.26),#0000 72%),linear-gradient(oklch(25% .062 262),oklch(18% .053 262))}.st-furniture{background:radial-gradient(34% 32% at 68% 36%,oklch(86% .138 128/.55),#0000 72%),linear-gradient(oklch(21% .058 262) 40%,oklch(28% .035 45))}.st-more{background:radial-gradient(50% 20% at 50% 64%,oklch(79% .156 128/.32),#0000 70%),linear-gradient(oklch(17% .053 262) 0 62%,oklch(95% .012 262/.4) 62.2%,oklch(22% .067 262) 62.6%,oklch(15% .053 262))}.surf-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.surf-head h2{max-width:18ch}.surf-ctrl{gap:.5rem;display:flex}.surfaces{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-inline:var(--pad);scroll-padding-inline:var(--pad);scrollbar-width:none;grid-auto-columns:minmax(250px,23%);grid-auto-flow:column;gap:1.25rem;margin-top:clamp(2rem,4vw,3rem);display:grid;overflow-x:auto}.surfaces::-webkit-scrollbar{display:none}.surfaces{padding-inline-start:max(var(--pad),calc((100vw - var(--maxw)) / 2 + var(--pad)));padding-inline-end:var(--pad);scroll-padding-inline-start:max(var(--pad),calc((100vw - var(--maxw)) / 2 + var(--pad)))}.surface{scroll-snap-align:start}.surface .study{aspect-ratio:3/4;border-radius:var(--radius)}.surface h3{margin-top:1rem;font-size:1.3rem}.surface p{color:var(--mist);max-width:32ch;margin-top:.35rem;font-size:.95rem;line-height:1.5}@media (max-width:700px){.surfaces{grid-auto-columns:74%}.surf-ctrl{display:none}}.method{background:var(--night-2)}.method-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);display:grid}.method-grid h2{align-self:start;max-width:14ch;position:sticky;top:120px}.timeline{padding:0;padding-inline-start:2rem;list-style:none;position:relative}.timeline .progress,.timeline:before{content:"";background:var(--rule);inset-inline-start:0;width:1px;position:absolute;top:.6rem;bottom:.6rem}.timeline .progress{background:var(--sodium);transform-origin:top;transform:scaleY(0)}.no-motion .timeline .progress{transform:scaleY(1)}.timeline li{padding-block:1.4rem;position:relative}.timeline li+li{border-top:1px solid var(--rule)}.timeline time{font-variant-numeric:tabular-nums;color:var(--sodium);letter-spacing:-.01em;direction:ltr;unicode-bidi:isolate;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;font-stretch:112%;display:block}html[dir=rtl] .timeline time{text-align:right}.timeline p{max-width:44ch;margin-top:.3rem;font-size:1.1rem}@media (max-width:860px){.method-grid{grid-template-columns:1fr}.method-grid h2{position:static}}.refs-top{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.refs-top div p+p{margin-top:1rem}.refs-top div p{color:var(--mist)}.quote-block{border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:clamp(3.5rem,7vw,6rem);padding-top:2.5rem;display:grid}.quote-stage{min-height:13rem;position:relative}blockquote{letter-spacing:-.012em;text-wrap:pretty;max-width:42ch;font-size:clamp(1.35rem,2.5vw,2.05rem);font-weight:450;line-height:1.32}figcaption{color:var(--mist);margin-top:1.4rem;font-size:.98rem}figcaption:before{content:"- "}.quote-ctrl{align-items:center;gap:.5rem;display:flex}.quote-count{text-align:center;min-width:3.5rem;color:var(--mist);font-variant-numeric:tabular-nums;direction:ltr;font-size:.9rem}@media (max-width:860px){.quote-block,.refs-top{grid-template-columns:1fr}}.net-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.hq{background:var(--night-2);border-radius:var(--radius);flex-direction:column;justify-content:space-between;min-height:320px;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.hq small{color:var(--sodium);font-size:.95rem}.hq strong{letter-spacing:-.03em;margin-top:.6rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:650;font-stretch:118%;line-height:1;display:block}html:lang(ar) .hq strong,html:lang(zh-Hans) .hq strong{letter-spacing:0;line-height:1.25}.coords{color:var(--mist);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:.92rem}.ports{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;gap:0 2rem;padding:0;list-style:none;display:grid}.ports li{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;display:flex}.ports li span:first-child{font-size:1.15rem;font-weight:500}.net-note{color:var(--mist);margin-top:1.5rem;font-size:.95rem}@media (max-width:860px){.net-grid{grid-template-columns:1fr}.hq{min-height:220px}}.contact{background:var(--night-2)}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-grid h2{font-size:clamp(2.4rem,5vw,4.2rem)}.contact-grid .lede{margin-top:1.1rem}.direct{gap:1.25rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}.direct a,.direct div{align-items:flex-start;gap:.9rem;text-decoration:none;display:flex}.direct .icon{color:var(--sodium);margin-top:.2rem}.direct small{color:var(--mist);font-size:.85rem;display:block}.direct b{direction:ltr;unicode-bidi:isolate;font-size:1.08rem;font-weight:500}@media (hover:hover) and (pointer:fine){.direct a:hover b{color:var(--sodium)}}form{grid-template-columns:1fr 1fr;gap:1.25rem}.field,form{display:grid}.field{gap:.45rem}.field.full{grid-column:1/-1}label{color:var(--foam);font-size:.9rem;font-weight:500}input,select.inp,textarea{border-radius:var(--radius);border:1px solid var(--rule);background:var(--night);width:100%;min-height:50px;color:var(--foam);padding:.8rem .95rem;transition:border-color .2s}textarea{resize:vertical;min-height:140px;line-height:1.5}select.inp{appearance:none;cursor:pointer}.select-wrap{position:relative}.select-wrap .icon{pointer-events:none;color:var(--mist);inset-inline-end:.9rem;position:absolute;top:50%;translate:0 -50%}::placeholder{color:oklch(70% .024 262);opacity:1}@media (hover:hover) and (pointer:fine){input:hover,select.inp:hover,textarea:hover{border-color:var(--mist)}}input:focus-visible,select.inp:focus-visible,textarea:focus-visible{outline:2px solid var(--sodium);outline-offset:1px;border-color:#0000}.field.invalid :is(input,select,textarea){border-color:var(--danger)}.err{color:var(--danger);min-height:0;font-size:.86rem}.form-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;display:flex}.form-foot .err{flex:240px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.success{background:var(--night);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem);display:none}.success .icon{width:2rem;height:2rem;color:var(--sodium)}.success h3{margin-top:1rem;font-size:1.8rem}.success p{color:var(--mist);margin-top:.5rem}.success .btn{margin-top:1.5rem}.sent form{display:none}.sent .success{display:block}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}@media (max-width:520px){form{grid-template-columns:1fr}}footer{padding-block:3rem calc(3rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule)}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex}.foot p{color:var(--mist);font-size:.92rem}.social{gap:.5rem;display:flex}.has-motion [data-reveal=clip]{clip-path:inset(100% 0 0)}.has-motion [data-reveal=fade]{opacity:0}.hero{background:radial-gradient(55% 42% at 16% 100%,oklch(55% .14 262/.2),transparent 70%),radial-gradient(70% 40% at 72% 100%,oklch(79% .156 128/.1),transparent 70%),linear-gradient(to bottom,var(--night) 0,oklch(20% .096 262) 100%)}.sea{background:linear-gradient(oklch(25% .14 262),oklch(16% .096 262) 55%,oklch(14% .072 262))}.hq{background:linear-gradient(160deg,oklch(29% .14 262) 0,var(--night-2) 72%)}.coords{color:var(--ocean)}.hq small{color:var(--ocean-hi)}.pillars li:nth-child(odd){border-top-color:oklch(45% .14 262)}.timeline:before{background:oklch(36% .12 262)}.nav-links a[aria-current=page]{color:var(--foam)}.nav-links a{position:relative}.nav-links a[aria-current=page]:after{content:"";background:var(--sodium);inset-inline:0;height:1px;position:absolute;bottom:-8px}.menu ul a[aria-current=page]{color:var(--sodium)}.menu .menu-sub{gap:.1rem;margin:0 0 .6rem;padding-inline-start:.1rem;display:grid}.menu .menu-sub a{color:var(--mist);padding:.35rem 0;font-size:1.15rem;font-weight:500;font-stretch:100%}.study{position:relative;overflow:hidden}.study .ph{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;display:block;position:absolute;inset:0}.study.has-ph:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,oklch(16.5% .053 262/.55)),linear-gradient(oklch(32% .14 262/.22),oklch(32% .14 262/.22));position:absolute;inset:0}.more{color:var(--ocean-hi);border-bottom:1px solid oklch(74% .05 262/.35);align-items:center;gap:.55rem;margin-top:1.75rem;padding-bottom:.2rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.more .icon{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.more:hover{color:var(--foam);border-color:var(--foam)}.more:hover .icon{transform:translate(3px)}html[dir=rtl] .more:hover .icon{transform:scaleX(-1)translate(3px)}}.phero{isolation:isolate;align-items:end;min-height:84svh;display:grid;position:relative;overflow:hidden}.phero-media{z-index:-2;border-radius:0;position:absolute;inset:0}.phero-media .ph{will-change:transform}.phero:before{content:"";z-index:-1;background:linear-gradient(to top,var(--night) 2%,oklch(16.5% .053 262/.78) 38%,oklch(20% .14 262/.42) 75%,oklch(16.5% .053 262/.55) 100%);position:absolute;inset:0}.phero-copy{padding-top:140px;padding-bottom:clamp(3rem,7vh,5rem)}.phero h1{max-width:16ch;font-size:clamp(2.4rem,5.4vw,5rem)}html:lang(ar) .phero h1,html:lang(zh-Hans) .phero h1{max-width:20ch}.phero .lede{color:oklch(85% .021 262);max-width:52ch;margin-top:1.25rem;font-size:clamp(1.02rem,1.3vw,1.2rem)}.phero .hero-cta{margin-top:2rem}.phero.plain{background:radial-gradient(60% 80% at 15% 0,oklch(50% .14 262/.14),transparent 70%),var(--night);min-height:auto}.phero.plain:before{display:none}.phero.plain .phero-copy{border-bottom:1px solid var(--rule);padding-top:150px;padding-bottom:clamp(2.5rem,5vw,4rem)}.phero.plain h1{font-size:clamp(2.2rem,4.6vw,4rem)}.crumbs{color:var(--mist);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.crumbs a{color:var(--ocean-hi);text-decoration:none}.crumbs a:hover{color:var(--foam)}.crumbs .sep{opacity:.5}html[dir=rtl] .crumbs .sep{display:inline-block;transform:scaleX(-1)}.stack{max-width:64ch}.stack .lede{margin-top:1.1rem}.stack p+p{margin-top:1rem}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.split.rev>.media{order:-1}.split h2{font-size:clamp(1.9rem,3.6vw,3.1rem)}.split .body{margin-top:1.25rem}.split .body p{color:var(--mist)}.split .body p:first-child{color:var(--foam);font-size:1.12rem}.split .body p+p{margin-top:1rem}.media{position:relative}.media .study{aspect-ratio:4/5;border-radius:var(--radius)}.media.wide .study{aspect-ratio:4/3}@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev>.media{order:0}.media .study{aspect-ratio:4/3}}.checks{gap:.85rem;margin-top:1.75rem;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:.8rem;display:flex}.checks .icon{color:var(--ocean);margin-top:.25rem}.areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2.25rem,4vw,3.25rem);padding:0;list-style:none;display:grid}.areas li{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;gap:.2rem 1rem;padding-block:1.35rem 1.5rem;display:grid}.areas .icon{color:var(--ocean);grid-row:span 2;width:1.35rem;height:1.35rem;margin-top:.2rem}.areas strong{font-size:1.12rem;font-weight:600}.areas span{color:var(--mist);font-size:.97rem;line-height:1.5}.rows-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);display:grid}.rows-grid h2{align-self:start;max-width:15ch;position:sticky;top:120px}.rows{padding:0;list-style:none}.rows li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem 2rem;padding-block:1.5rem;display:grid}.rows li:last-child{border-bottom:1px solid var(--rule)}.rows strong{font-size:1.2rem;font-weight:600;font-stretch:108%}.rows span{color:var(--mist)}@media (max-width:860px){.rows-grid{grid-template-columns:1fr}.rows-grid h2{position:static}}@media (max-width:560px){.rows li{grid-template-columns:1fr;gap:.35rem}}.svc-list{border-top:1px solid var(--rule);margin-top:clamp(2.5rem,5vw,4rem);padding:0;list-style:none}.svc-row{border-bottom:1px solid var(--rule);grid-template-columns:clamp(140px,22vw,300px) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);padding-block:clamp(1.25rem,2.5vw,2rem);text-decoration:none;display:grid}.svc-row .study{aspect-ratio:4/3;border-radius:var(--radius)}.svc-row .study .ph{transition:transform .7s var(--ease-out)}.svc-row h3{font-size:clamp(1.6rem,3vw,2.5rem)}.svc-row p{color:var(--mist);max-width:40ch}.svc-row .go{border:1px solid var(--rule);width:52px;height:52px;color:var(--sodium);transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.svc-row:hover .study .ph{transform:scale(1.05)}.svc-row:hover .go{background:var(--sodium);color:var(--sodium-ink);border-color:var(--sodium);transform:rotate(-45deg)}html[dir=rtl] .svc-row:hover .go{transform:rotate(45deg)}}@media (max-width:860px){.svc-row{grid-template-columns:110px minmax(0,1fr) auto}.svc-row p{grid-column:1/-1}}.pull{border-top:1px solid var(--rule);max-width:60rem;padding-top:2.5rem}.pull blockquote{font-size:clamp(1.45rem,2.8vw,2.3rem)}.quotes-list{gap:0;margin-top:clamp(2.5rem,5vw,4rem);padding:0;list-style:none;display:grid}.quotes-list li{border-top:1px solid var(--rule);grid-template-columns:4rem minmax(0,1fr);gap:1.5rem;padding-block:clamp(2rem,4vw,3rem);display:grid}.quotes-list .icon{width:2rem;height:2rem;color:var(--ocean)}.quotes-list blockquote{font-size:clamp(1.25rem,2.2vw,1.8rem)}@media (max-width:560px){.quotes-list li{grid-template-columns:1fr;gap:.75rem}}.sectors{flex-wrap:wrap;gap:.6rem;margin-top:2rem;padding:0;list-style:none;display:flex}.sectors li a,.sectors li span{border:1px solid var(--rule);border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1.1rem;font-size:1rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.sectors li a .icon{color:var(--ocean);width:1rem;height:1rem}@media (hover:hover) and (pointer:fine){.sectors li a:hover{border-color:var(--ocean);background:oklch(30% .14 262/.35)}}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);display:grid}.faq-grid h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:48px;padding-block:1.3rem;font-size:1.15rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--sodium);transition:transform .28s var(--ease-out);flex:none}.faq details[open] summary .icon{transform:rotate(45deg)}.faq .answer{color:var(--mist);max-width:58ch;padding-bottom:1.4rem}@media (hover:hover) and (pointer:fine){.faq summary:hover{color:var(--ocean-hi)}}@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}.cta-band{background:radial-gradient(60% 70% at 85% 110%,oklch(79% .156 128/.12),transparent 70%),radial-gradient(70% 90% at 10% 110%,oklch(50% .14 262/.3),transparent 70%),var(--night-2);padding-block:clamp(5rem,10vw,8rem) clamp(6rem,12vw,9.5rem);position:relative;overflow:hidden}.cta-band h2{max-width:18ch;font-size:clamp(2.1rem,4.6vw,3.9rem)}.cta-band p{color:var(--mist);max-width:52ch;margin-top:1.1rem}.cta-band .hero-cta{margin-top:2.25rem}.cta-band .band-horizon{inset-inline:0;background:linear-gradient(90deg,#0000,oklch(95% .012 262/.4) 25% 75%,#0000);height:1px;position:absolute;bottom:clamp(2rem,4vw,3rem)}.cta-band .band-horizon span{background:var(--sodium);border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;box-shadow:0 0 6px 1px oklch(79% .156 128/.6)}.cta-band .band-horizon span.w{background:var(--ocean-hi);width:3px;height:3px;top:-1px;box-shadow:0 0 6px 1px oklch(74% .05 262/.6)}.netmap-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:radial-gradient(60% 80% at 20% 60%,oklch(40% .14 262/.22),transparent 70%),var(--night-2);margin-top:clamp(2.5rem,5vw,4rem);overflow:hidden}.netmap{width:100%;height:auto;display:block}.netmap .grat{stroke:oklch(36% .072 262);stroke-width:.6px;fill:none}.netmap .grat.eq{stroke:oklch(45% .14 262);stroke-dasharray:3 4}.netmap .arc{stroke:var(--ocean);stroke-width:1.2px;fill:none;opacity:.75}.netmap .port{fill:var(--ocean-hi)}.netmap .hqdot{fill:var(--sodium)}.netmap .hqring{fill:none;stroke:var(--sodium);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:ring 2.8s var(--ease-out) infinite}.netmap text{fill:var(--foam);font-family:var(--font);font-size:13px;font-weight:500}.netmap text.sub{fill:var(--mist);font-size:11px;font-weight:400}@keyframes ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.netmap .hqring{opacity:.4;animation:none}}.map-note{border-top:1px solid var(--rule);color:var(--mist);padding:.9rem clamp(1rem,2vw,1.5rem);font-size:.9rem}.steps{counter-reset:st;gap:0;margin-top:2rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:st;border-top:1px solid var(--rule);grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.1rem;display:grid}.steps li:before{content:counter(st);font-variant-numeric:tabular-nums;color:var(--ocean);font-size:1.3rem;font-weight:600;font-stretch:112%;line-height:1.3}.timeline .detail{color:var(--mist);max-width:50ch;margin-top:.5rem;font-size:1rem}.two-lists{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.two-lists h2{font-size:clamp(1.7rem,3vw,2.5rem)}@media (max-width:760px){.two-lists{grid-template-columns:1fr}}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:.6rem;padding:0;font-size:.9rem;font-weight:500}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{position:relative}.chip input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.chip span{border:1px solid var(--rule);cursor:pointer;min-height:44px;color:var(--mist);-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.95rem;display:inline-flex}.chip span:before{content:"";border:1px solid var(--mist);border-radius:50%;width:.55rem;height:.55rem;transition:background-color .2s,border-color .2s}.chip input:checked+span{border-color:var(--ocean);color:var(--foam);background:oklch(30% .14 262/.5)}.chip input:checked+span:before{background:var(--ocean-hi);border-color:var(--ocean-hi)}.chip input:focus-visible+span{outline:2px solid var(--sodium);outline-offset:2px}.chip span:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.chip span:hover{border-color:var(--mist)}}.form-note{color:var(--mist);flex-basis:100%;font-size:.88rem}.prose{max-width:70ch}.prose section+section{margin-top:2.5rem}.prose h2{letter-spacing:-.01em;font-size:clamp(1.35rem,2.2vw,1.75rem)}.prose p{color:var(--mist);margin-top:.75rem}.draft{border-radius:var(--radius);color:var(--foam);background:oklch(79% .156 128/.07);border:1px solid oklch(79% .156 128/.45);align-items:flex-start;gap:.8rem;margin-bottom:2.75rem;padding:1rem 1.2rem;display:flex}.draft .icon{color:var(--sodium);margin-top:.2rem}.lost{background:radial-gradient(55% 42% at 16% 100%,oklch(55% .14 262/.2),transparent 70%),linear-gradient(to bottom,var(--night),oklch(20% .096 262));grid-template-rows:1fr minmax(28vh,32dvh);min-height:100dvh;display:grid}.lost .wrap{align-self:end;padding-top:120px;padding-bottom:3rem}.lost h1{max-width:14ch;font-size:clamp(2.4rem,6vw,5rem)}.lost p{color:var(--mist);margin-top:1rem}.lost .btn{margin-top:2rem}.big404{color:oklch(30% .14 262);letter-spacing:.02em;direction:ltr;font-size:clamp(5rem,16vw,12rem);font-weight:750;font-stretch:125%;line-height:.9}.foot-nav{border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2rem;margin-bottom:2.5rem;padding-bottom:2.5rem;display:grid}.foot-nav h2{letter-spacing:0;color:var(--mist);font-size:.85rem;font-weight:500;font-stretch:100%}.foot-nav ul{gap:.55rem;margin-top:.9rem;padding:0;list-style:none;display:grid}.foot-nav a{color:var(--foam);font-size:.97rem;text-decoration:none;transition:color .2s}@media (hover:hover) and (pointer:fine){.foot-nav a:hover{color:var(--ocean-hi)}}.has-motion [data-reveal=up],.has-motion [data-stagger]>*{opacity:0}.phero.short{min-height:62svh}#form.detailed .field{align-content:start}.phero .lede,.phero h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.phero>.wrap{min-width:0}.tone-light{color-scheme:light;--night:#f9f7f0;--night-2:#fff;--night-3:#eceae1;--rule:#dedbcf;--foam:#021d4c;--mist:#4d5561;--ocean:#0048aa;--ocean-hi:#0048aa;--danger:#b42318}.tone-dark,.tone-light{background:var(--night);color:var(--foam)}.tone-light .lede,.tone-light p{color:inherit}.tone-light :is(.lede,.about-body p:not(:first-child),.clients-head,.clients-also,.pillars span,.tab-desc,.surface p,.refs-top div p,.net-note,.direct small,.areas span,.rows span,.split .body p:not(:first-child),.faq .answer,.prose p,.timeline .detail,.map-note,.form-note,.cta-band p,.svc-row p,.crumbs){color:var(--mist)}.tone-light :is(.timeline time,.tab .icon,.direct .icon,.faq summary .icon,.success .icon,.draft .icon,.hq small,.coords){color:var(--kapro-blue)}.tone-light .tab[aria-selected=true]{color:var(--kapro-navy)}.tone-light .timeline .progress{background:var(--kapro-blue)}.tone-light .hq{background:linear-gradient(160deg,var(--kapro-blue) 0,var(--kapro-navy) 80%);color:var(--kapro-cream)}.tone-light .hq :is(small,.coords){color:var(--kapro-green)}.tone-light .study.has-ph:after{background:linear-gradient(#0000 45%,#021d4c59)}.tone-light .svc-row .go{color:var(--kapro-blue)}.tone-light .chip input:checked+span{color:var(--kapro-navy);background:#0048aa14}.tone-light .chip input:checked+span:before{background:var(--kapro-blue);border-color:var(--kapro-blue)}.tone-light input,.tone-light select.inp,.tone-light textarea{background:#fff}.tone-light ::placeholder{color:#6b7280}.tone-light .btn-ghost{color:var(--kapro-navy)}.tone-light .draft{background:#a1ca4424;border-color:#a1ca44b3}.cta-band.tone-light,.tone-light .cta-band{background:radial-gradient(60% 70% at 85% 110%,#a1ca442e,transparent 70%),radial-gradient(70% 90% at 10% 110%,#0048aa24,transparent 70%),var(--night)}.tone-light .success{background:#fff}.tone-light .sectors li a:hover{background:#0048aa0f}.cta-band.tone-dark,.tone-dark .cta-band{background:radial-gradient(60% 70% at 85% 110%,#a1ca4429,transparent 70%),radial-gradient(70% 90% at 10% 110%,#0048aa73,transparent 70%),var(--night)}.logo .logo-img{flex:none;width:44px;height:auto}.menu .logo .logo-img{width:38px}footer .logo .logo-img{width:52px}.logo i{background:var(--kapro-green)}.logo-fallback .logo-img{display:none}.brand-icon{fill:currentColor;width:1.05em;height:1.05em}.btn-primary{color:var(--kapro-navy)}.study>img.ph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:50;background:var(--kapro-green);color:var(--kapro-navy);border-radius:var(--radius);padding:.6rem 1rem;top:1rem;left:1rem}.faq .faq-item{border-bottom:1px solid var(--rule)}.faq .faq-h{font:inherit;letter-spacing:0;line-height:inherit}.faq .faq-trigger{cursor:pointer;text-align:start;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;min-height:48px;padding-block:1.3rem;font-size:1.15rem;font-weight:500;display:flex}.faq .faq-trigger .icon{color:var(--sodium);transition:transform .28s var(--ease-out);flex:none}.tone-light .faq .faq-trigger .icon{color:var(--kapro-blue)}.faq .faq-trigger[data-state=open] .icon{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.faq .faq-trigger:hover{color:var(--ocean-hi)}}.faq-content{overflow:hidden}.faq-content[data-state=open]{animation:faqDown .3s var(--ease-out)}.faq-content[data-state=closed]{animation:faqUp .22s var(--ease-out)}@keyframes faqDown{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes faqUp{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}@media (prefers-reduced-motion:reduce){.faq-content[data-state]{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}