@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-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;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-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{--ink:#10172d;--ink-soft:#1c2745;--emerald:#5aaee6;--emerald-bright:#85d7ff;--emerald-deep:#42529b;--ivory:#f6f1e8;--paper:#fbf8f2;--warm:#edeaf3;--stone:#d8deeb;--brass:#d6b268;--muted:#68718a;--line:#10172d24;--line-light:#f6f1e829;--night-950:#080d1c;--night-900:#0b1020;--night-800:#151d36;--pearl-50:#fbfaf6;--pearl-100:#f4f2ec;--ice-400:#78c8ff;--ice-300:#9fddff;--iris-500:#8177e8;--iris-400:#a49af5;--coral-500:#f36f7f;--champagne-400:#d7b46c;--display:var(--font-display), "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--sans:var(--font-body), "Be Vietnam Pro", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}::selection{color:#fff;background:#7d91ed}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--emerald-bright);outline-offset:4px;box-shadow:0 0 0 5px #26c2811f}.page-shell{width:min(100% - 64px,1480px);margin-inline:auto}.section{padding-block:clamp(110px,13vw,210px);position:relative}.section--warm{background:var(--ivory)}.section--dark{background:var(--ink);color:var(--ivory)}.section--emerald{color:var(--ivory);background:#273c7a}.eyebrow{color:var(--emerald-deep);letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:650;line-height:1.2}.eyebrow--light{color:#87d8b4}.display-title{max-width:920px;font-family:var(--display);letter-spacing:-.052em;margin:0;font-size:clamp(48px,6.4vw,104px);font-weight:400;line-height:.95}.display-title--light{color:var(--ivory)}.large-copy{color:#39453f;max-width:680px;margin:48px 0 0;font-size:clamp(18px,1.5vw,24px);font-weight:350;line-height:1.62}.large-copy--muted{color:#f3f0e8a3}.section-index{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}.section-heading{justify-content:space-between;align-items:flex-start;gap:64px;margin-bottom:clamp(64px,8vw,120px);display:flex}.button{letter-spacing:-.01em;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:36px;min-height:50px;padding:0 23px;font-size:13px;font-weight:570;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,border-color .3s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--solid{background:var(--emerald);color:#fff;box-shadow:0 10px 40px #1fa97138}.button--solid:hover{background:var(--emerald-bright);box-shadow:0 14px 52px #1fa9714d}.button--ghost{color:var(--ivory);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;border-color:#ffffff38}.button--ghost:hover{background:#ffffff12;border-color:#ffffff70}.text-link{color:var(--ink);border-bottom:1px solid;align-items:center;gap:22px;padding-bottom:7px;font-size:13px;font-weight:580;transition:gap .3s,color .3s;display:inline-flex}.text-link:hover{color:var(--emerald-deep);gap:30px}.text-link--light{color:var(--ivory)}.text-link--light:hover{color:#87d8b4}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.site-header{--header-progress:0;z-index:100;width:100%;color:var(--ivory);pointer-events:none;background-color:#080a12f6;border-bottom:1px solid #d7b46c2e;position:fixed;top:0;left:0;box-shadow:0 14px 48px #02030a33}.site-header:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 3%,#d7b46c2e 20%,#f6ebcf80 50%,#d7b46c2e 80%,#0000 97%);width:100%;height:1px;transition:opacity .42s;animation:1.4s cubic-bezier(.16,1,.3,1) .12s both header-rule-reveal;position:absolute;bottom:-1px;left:0}.site-header:after{z-index:-1;content:"";opacity:1;pointer-events:none;background:linear-gradient(105deg,#0000 18%,#fffaee06 39%,#d7b46c09 48%,#0000 64%);transition:opacity .5s;position:absolute;inset:0}.site-header.is-compact{height:0;color:var(--ivory);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.site-header.is-compact:before{animation:none;display:none}.site-header.is-compact:after{display:none}.nav-shell{pointer-events:auto;width:min(100% - 64px,1480px);height:94px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:0;grid-template-columns:300px 1fr auto;align-items:center;margin:0 auto;padding-inline:0;transition:width .72s cubic-bezier(.16,1,.3,1),height .72s cubic-bezier(.16,1,.3,1),margin .72s cubic-bezier(.16,1,.3,1),padding .72s cubic-bezier(.16,1,.3,1),border-color .5s,border-radius .72s cubic-bezier(.16,1,.3,1),background-color .5s,box-shadow .6s,grid-template-columns .72s cubic-bezier(.16,1,.3,1);animation:.9s cubic-bezier(.16,1,.3,1) 80ms both header-arrive;display:grid;position:relative}.nav-shell:before{content:"";display:none}.site-header.is-compact .nav-shell{-webkit-backdrop-filter:blur(30px)saturate(112%);background:linear-gradient(135deg,#11131df2,#070910eb);border-color:#d7b46c38;border-radius:999px;grid-template-columns:minmax(220px,260px) 1fr auto;width:min(100% - 32px,1320px);height:68px;margin-top:12px;padding-inline:14px;box-shadow:inset 0 1px #fffaee1a,inset 0 -1px #d7b46c0d,0 18px 48px #02030a4d}.site-header.is-compact .nav-shell:before{border-radius:inherit;content:"";opacity:.8;pointer-events:none;background:linear-gradient(108deg,#0000 14%,#fffaee0b 37%,#d7b46c09 43%,#0000 58%);display:block;position:absolute;inset:0}@keyframes header-arrive{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes header-rule-reveal{0%{opacity:0;transform:translate(-70%)scaleX(.2)}to{opacity:1;transform:translate(0)scaleX(1)}}.brand{align-items:center;width:max-content;transition:color .4s;display:inline-flex}.brand-mark{place-items:center;width:38px;height:52px;transition:width .6s cubic-bezier(.16,1,.3,1),height .6s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:grid}.brand-logo{object-fit:contain;filter:saturate(.95)brightness(1.08)contrast(1.03);width:31px;height:45px;transition:width .6s cubic-bezier(.16,1,.3,1),height .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:block}.brand:hover .brand-logo{transform:scale(1.06)}.site-header.is-compact .brand-mark{width:30px;height:42px;transform:none}.site-header.is-compact .brand-logo{width:27px;height:39px}.brand-divider{background:#decca46b;width:1px;height:40px;margin:0 21px;transition:height .45s,margin .6s cubic-bezier(.16,1,.3,1),background .4s}.site-header.is-compact .brand-divider{background:#d7b46c52;height:28px;margin-inline:14px}.brand-name{letter-spacing:.31em;white-space:nowrap;text-transform:uppercase;font-size:17px;font-style:normal;font-weight:520;line-height:1;transition:font-size .6s cubic-bezier(.16,1,.3,1),letter-spacing .6s cubic-bezier(.16,1,.3,1)}.site-header.is-compact .brand-name{letter-spacing:.23em;font-size:13px}.primary-nav{justify-content:center;gap:clamp(18px,2vw,34px);transition:gap .6s cubic-bezier(.16,1,.3,1);display:flex}.site-header.is-compact .primary-nav{gap:clamp(12px,1.35vw,22px)}.primary-nav a{color:#f3f0e89e;flex-direction:column;align-items:flex-start;gap:8px;min-width:50px;padding:18px 2px 20px;transition:color .28s,letter-spacing .4s cubic-bezier(.16,1,.3,1),opacity .4s;animation:.75s cubic-bezier(.16,1,.3,1) both nav-link-arrive;display:flex;position:relative}.primary-nav a:first-child{animation-delay:.18s}.primary-nav a:nth-child(2){animation-delay:.23s}.primary-nav a:nth-child(3){animation-delay:.28s}.primary-nav a:nth-child(4){animation-delay:.33s}.primary-nav a:nth-child(5){animation-delay:.38s}.primary-nav a:nth-child(6){animation-delay:.43s}@keyframes nav-link-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-item-index{color:#82d8ff;letter-spacing:.12em;font-size:8px;font-weight:700;line-height:1;transition:color .28s,opacity .3s}.nav-item-label{letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:660;line-height:1}.primary-nav a:after{content:"";transform-origin:0;background:linear-gradient(90deg,#19d797,#8ef1cb 52%,#0000);height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #19d79794}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#fff}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.site-header.is-compact .primary-nav a{color:#f3f0e89e;gap:5px;padding-block:12px 14px}.site-header.is-compact .primary-nav a:hover,.site-header.is-compact .primary-nav a[aria-current=page]{color:#fff}.site-header.is-compact .primary-nav a:after{background:linear-gradient(90deg,#19d797,#8ef1cb 52%,#0000)}.site-header.is-compact .nav-item-index{color:#82d8ff}.nav-actions{align-items:center;gap:20px;transition:gap .6s cubic-bezier(.16,1,.3,1);display:flex}.site-header.is-compact .nav-actions{gap:12px}.locale-switch{color:#f3f0e894;letter-spacing:.14em;background:#fffaee0b;border:1px solid #d7b46c4d;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:5px 11px 5px 8px;font-size:9px;font-weight:650;transition:border-color .28s,background .28s,color .28s,box-shadow .28s,transform .28s;display:flex;box-shadow:inset 0 1px #fffaee0d}.locale-switch:hover{color:#fffcf4eb;background:#d7b46c1c;border-color:#ead7ada8;transform:translateY(-1px);box-shadow:inset 0 1px #fffaee17,0 8px 22px #02030a33}.locale-current,.locale-target{align-items:center;gap:4px;display:inline-flex}.locale-current{color:#fffdf7;background:linear-gradient(135deg,#d7b46c3d,#fffaee17);border:1px solid #ead7ad47;border-radius:999px;margin:-2px 0 -2px -4px;padding:5px 7px 5px 6px;box-shadow:inset 0 1px #fffaee1c,0 3px 9px #02030a29}.locale-current .locale-active{letter-spacing:.12em;text-shadow:0 0 12px #ead7ad33;font-weight:800}.locale-target{opacity:.48;transition:opacity .28s}.locale-switch:hover .locale-target{opacity:.86}.locale-flag{letter-spacing:0;filter:saturate(.88)contrast(1.02);font-size:14px;line-height:1}.locale-switch-arrow{color:#dec28a;letter-spacing:0;font-size:11px;transition:transform .28s}.locale-switch:hover .locale-switch-arrow{transform:rotate(180deg)}.site-header.is-compact .locale-switch{color:#f3f0e894;border-color:#d7b46c4d;min-height:36px;padding:4px 9px 4px 7px}.site-header.is-compact .locale-current{padding:4px 6px 4px 5px}.site-header.is-compact .locale-switch:hover{color:#f3f0e8d1}.button--nav{color:#fff;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);text-transform:uppercase;background:linear-gradient(135deg,#27745533,#051711bd),#061912b8;border-color:#46d5a047;border-radius:0;gap:26px;min-height:50px;padding:0 18px 0 21px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,0 0 24px #13c9890d}.button--nav:before{content:"";background:linear-gradient(105deg,#0000 25%,#ffffffb3 48%,#0000 70%);transition:transform .75s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.button--nav:hover:before{transform:translate(120%)}.nav-cta-arrow{color:#2de3a3;font-size:14px;transition:transform .45s cubic-bezier(.16,1,.3,1),color .3s}.button--nav:hover .nav-cta-arrow{transform:translate(3px,-3px)}.site-header.is-compact .button--nav{color:#fff;background:linear-gradient(135deg,#27745538,#051711d1),#061912cc;border-color:#46d5a057;gap:18px;min-height:44px;padding-inline:17px 15px;box-shadow:inset 0 0 0 1px #ffffff06,0 0 26px #13c98914}.site-header.is-compact .nav-cta-arrow{color:#2de3a3}.menu-button{background:0 0;border:1px solid #decca447;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;transition:border-color .3s,background .3s;display:none;position:relative}.menu-button:before{border-top:1px solid var(--brass);border-right:1px solid var(--brass);content:"";width:9px;height:9px;position:absolute;top:-4px;right:-4px}.menu-button span{background:#fff;width:17px;height:1px;transition:background .3s,transform .4s cubic-bezier(.16,1,.3,1)}.site-header.is-compact .menu-button span{background:#fff}.site-header.is-menu-open .menu-button span:first-child{transform:translateY(3px)rotate(45deg)}.site-header.is-menu-open .menu-button span:last-child{transform:translateY(-3px)rotate(-45deg)}.header-progress{z-index:4;opacity:0;pointer-events:none;height:1px;transform:scaleX(var(--header-progress));transform-origin:0;background:linear-gradient(90deg,#d7b46c40,#ead7ad,#f6ebcfb8);transition:opacity .35s;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 8px #d7b46c2e}.site-header.is-compact .header-progress{opacity:.72;border-radius:999px;bottom:0;left:28px;right:28px}.hero{background:var(--ink);height:160svh;min-height:1152px;color:var(--ivory);--scroll-video-opacity:0;--reverse-video-active:0;position:relative}.hero-sticky{isolation:isolate;contain:layout paint;background:url(/hero-laptop-poster.jpg) 62%/cover no-repeat;height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden}.hero-sticky:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#07100cf0 0%,#07100cc2 39%,#07100c52 60%,#07100c08 100%),linear-gradient(#0000 65%,#07100c2e);position:absolute;inset:0}.hero-sticky:after{z-index:3;content:"";opacity:.035;pointer-events:none;background-image:radial-gradient(#ffffff8c .45px,#0000 .7px);background-size:5px 5px;position:absolute;inset:0}.hero-video{z-index:0;object-fit:cover;object-position:62% center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-scroll-video,.hero-scroll-reverse-video{z-index:1;object-fit:cover;object-position:62% center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-scroll-video{opacity:calc(var(--scroll-video-opacity) * (1 - var(--reverse-video-active)))}.hero-scroll-reverse-video{opacity:calc(var(--scroll-video-opacity) * var(--reverse-video-active))}.hero-concept{z-index:4;opacity:1;pointer-events:none;align-items:center;padding-top:92px;display:flex;position:absolute;inset:0}.hero-concept-inner{pointer-events:auto;will-change:opacity, transform;width:min(520px,43vw);transform:translate(0)}.hero-concept-kicker{color:#21bd80;letter-spacing:.38em;text-transform:uppercase;align-items:center;gap:16px;margin:0 0 24px;font-size:11px;font-weight:560;line-height:1;display:flex}.hero-concept-kicker:after{content:"";background:linear-gradient(90deg,#21bd80d9,#0000);width:34px;height:1px}.hero-concept-title{font-family:var(--display);letter-spacing:-.055em;flex-direction:column;margin:0;font-size:clamp(72px,7.2vw,118px);font-weight:400;line-height:.78;display:flex}.hero-concept-title>.hero-dissolve-text:first-child{color:#f8f6ef;text-shadow:0 0 34px #f3f0e814}.hero-concept-title>.hero-dissolve-text:last-child{color:#18a96f;text-shadow:0 0 36px #20d89a1c;margin-top:.2em}.hero-dissolve-text{white-space:pre;display:inline-flex}.hero-glyph{opacity:1;transform-origin:50% 60%;will-change:auto;display:inline-block;transform:translate(0)rotate(0)scale(1)}.hero-concept-title[data-glyph-phase=dissolving] .hero-glyph,.hero-build-title[data-glyph-phase=dissolving] .hero-glyph{will-change:transform, opacity;animation:hero-glyph-dissolve 1.28s cubic-bezier(.22, .88, .32, 1) var(--glyph-delay) both}.hero-concept-title[data-glyph-phase=assembling] .hero-glyph,.hero-build-title[data-glyph-phase=assembling] .hero-glyph{will-change:transform, opacity;animation:hero-glyph-assemble 1.08s cubic-bezier(.16, 1, .3, 1) var(--glyph-delay) both}.hero-concept-title[data-glyph-phase=dissolved] .hero-glyph,.hero-build-title[data-glyph-phase=dissolved] .hero-glyph{opacity:0;transform:translate3d(var(--glyph-drift), var(--glyph-lift), 0) rotate(var(--glyph-turn)) scale(.88)}@keyframes hero-glyph-dissolve{to{opacity:0;transform:translate3d(var(--glyph-drift), var(--glyph-lift), 0) rotate(var(--glyph-turn)) scale(.88)}}@keyframes hero-glyph-assemble{0%{opacity:0;transform:translate3d(var(--glyph-drift), var(--glyph-lift), 0) rotate(var(--glyph-turn)) scale(.88)}}.hero-build-title-plain{color:#f8f6efd6}.hero-build-title-accent{color:#159266;text-shadow:0 0 34px #1aab7517}.hero-concept-descriptor{color:#f8f6efeb;letter-spacing:-.025em;margin:36px 0 0;font-size:clamp(19px,1.55vw,27px);font-weight:330}.hero-concept-description{color:#f3f0e88a;max-width:480px;margin:10px 0 0;font-size:clamp(13px,1vw,17px);font-weight:340;line-height:1.55}.hero-concept-capabilities{margin-top:28px;display:flex}.hero-concept-capabilities>span{color:#f3f0e87a;white-space:nowrap;border:1px solid #f3f0e821;border-radius:999px;align-items:center;gap:10px;min-height:40px;margin-left:-1px;padding:9px 22px;font-size:13px;font-weight:390;display:inline-flex}.hero-concept-capabilities>span i{background:currentColor;border-radius:50%;width:4px;height:4px;box-shadow:0 0 10px}.hero-concept-capabilities>span.is-active{color:#24c88b;border-color:#20d89a57;box-shadow:inset 0 0 22px #20d89a09}.hero-concept-cta{color:#f8f6efe6;border:1px solid #20d89a80;justify-content:space-between;align-items:center;min-width:208px;min-height:54px;margin-top:32px;padding:0 20px;font-size:13px;transition:border-color .3s,background .3s,color .3s;display:inline-flex}.hero-concept-cta span{color:#22ce8f;font-size:20px;font-weight:300}.hero-concept-cta:hover{color:#fff;background:#20d89a14;border-color:#20d89ac7}.hero-build-concept{z-index:4;opacity:0;pointer-events:none;will-change:opacity, transform;padding-top:92px;position:absolute;inset:0;overflow:hidden;transform:translateY(18px)}.hero-concept-inner:not(.is-interactive),.hero-build-concept:not(.is-interactive),.hero-concept-inner:not(.is-interactive) *,.hero-build-concept:not(.is-interactive) *{pointer-events:none!important}.hero-build-concept.is-interactive{pointer-events:auto}.hero-build-concept:before{z-index:-1;content:"";background:radial-gradient(circle at 23% 48%,#12805726,#0000 34%),linear-gradient(90deg,#050e0bbd,#050e0b2e 62%,#0000);position:absolute;inset:0}.hero-build-copy{z-index:2;pointer-events:auto;width:min(650px,51%);position:absolute;top:31%;left:0}.hero-build-kicker{color:#63cd9fb8;letter-spacing:.4em;text-transform:uppercase;align-items:center;gap:15px;margin:0 0 28px;font-size:9px;font-weight:570;line-height:1;display:flex}.hero-build-kicker i{background:#31c68d;border-radius:50%;width:3px;height:3px;box-shadow:0 0 10px #31c68d9e}.hero-build-title{color:#f8f6efd6;font-family:var(--sans);letter-spacing:-.052em;flex-direction:column;margin:0;font-size:clamp(42px,4.15vw,70px);font-weight:250;line-height:1.04;display:flex}.hero-build-title em{color:#159266;text-shadow:0 0 34px #1aab7517;font-style:normal;font-weight:270}.hero-build-title b{font-weight:inherit}.hero-build-description{color:#f3f0e880;max-width:540px;margin:22px 0 0;font-size:clamp(13px,1vw,16px);font-weight:340;line-height:1.58}.hero-build-actions{align-items:center;gap:34px;margin-top:30px;display:flex}.hero-build-primary,.hero-build-secondary{pointer-events:auto;align-items:center;display:inline-flex}.hero-build-primary{color:#f8f6efe0;letter-spacing:.03em;text-transform:uppercase;border:1px solid #20d89a7a;justify-content:space-between;min-width:205px;min-height:52px;padding:0 20px;font-size:12px;font-weight:570;transition:background .28s,border-color .28s}.hero-build-primary:hover{background:#20d89a14;border-color:#20d89ad1}.hero-build-primary span{color:#26c98d;font-size:18px}.hero-build-secondary{color:#f3f0e86b;letter-spacing:.12em;text-transform:uppercase;gap:14px;font-size:10px;font-weight:540;transition:color .28s}.hero-build-secondary:hover{color:#f3f0e8d1}.hero-build-secondary span{color:#22c98b;border:1px solid #20d89a2b;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.hero-build-standards{z-index:2;border-top:1px solid #4fd29a3d;width:min(590px,49%);padding-top:13px;position:absolute;top:15.5%;right:0}.hero-build-standards-label{color:#89deb89e;letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 9px;font-size:7px;font-weight:620;line-height:1;display:flex}.hero-build-standards-label span{background:#2ad596;width:16px;height:1px;box-shadow:0 0 12px #2ad5966b}.hero-build-standards-grid{border-top:1px solid #f3f0e816;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-build-standards article{border-bottom:1px solid #f3f0e816;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:67px;padding:10px 14px 10px 4px;display:grid}.hero-build-standards article:nth-child(odd){border-right:1px solid #f3f0e816}.hero-build-standards article>span{color:#30c990;letter-spacing:.12em;align-self:start;padding-top:4px;font-size:8px;font-weight:650;line-height:1}.hero-build-standards article>div{min-width:0}.hero-build-standards strong,.hero-build-standards small{font-family:var(--sans);display:block}.hero-build-standards strong{color:#f8f6efe0;letter-spacing:-.012em;font-size:clamp(10px,.82vw,13px);font-weight:490;line-height:1.18}.hero-build-standards small{color:#f3f0e861;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:7px;font-weight:480;line-height:1.25;overflow:hidden}.hero-build-tech{z-index:2;position:absolute;bottom:61px;left:0}.hero-build-tech p{color:#f3f0e84d;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:8px;font-weight:540}.hero-build-tech div{align-items:center;gap:28px;display:flex}.hero-build-tech span{color:#f3f0e847;align-items:center;gap:8px;font-size:11px;display:inline-flex}.hero-build-tech span i{border:1px solid #f3f0e83d;width:8px;height:8px;display:block;transform:rotate(45deg)}.hero-build-orbit{z-index:0;aspect-ratio:1.65;border:1px solid #26c28140;border-radius:50%;width:68%;position:absolute;top:17%;left:-11%;transform:rotate(11deg)}.hero-build-orbit:before,.hero-build-orbit:after{border-radius:inherit;content:"";border:1px solid #26c28117;position:absolute}.hero-build-orbit:before{inset:7%}.hero-build-orbit:after{inset:17%}.hero-build-orbit i{background:#26b77e;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #26b77eb3}.hero-build-orbit i:first-child{top:0;left:46%}.hero-build-orbit i:nth-child(2){width:4px;height:4px;top:22%;right:2%}.hero-build-orbit i:nth-child(3){width:5px;height:5px;bottom:9%;left:7%}.hero-build-wave{z-index:0;opacity:.32;transform-origin:bottom;background-image:radial-gradient(circle,#60dca58f 0 .7px,#0000 .9px);background-size:7px 7px;width:70%;height:180px;position:absolute;bottom:75px;right:-7%;transform:perspective(520px)rotateX(58deg)rotate(-2deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 82%,#0000),radial-gradient(#000,#0000 68%);mask-image:linear-gradient(90deg,#0000,#000 20% 82%,#0000),radial-gradient(#000,#0000 68%)}.hero-dust-canvas{z-index:5;contain:strict;opacity:0;pointer-events:none;will-change:opacity;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.hero-concept.is-glyph-rendering .hero-concept-title>span,.hero-build-concept.is-glyph-rendering .hero-build-title :is(b,em){color:#0000!important;text-shadow:none!important;-webkit-text-fill-color:transparent!important}.hero-content{z-index:4;flex-direction:column;justify-content:center;height:100%;padding-top:85px;display:flex;position:relative}.hero-content h1{max-width:min(950px,72vw);font-family:var(--display);letter-spacing:-.064em;text-wrap:balance;margin:0;font-size:clamp(67px,8.3vw,142px);font-weight:400;line-height:.86}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:50px;max-width:930px;margin-top:clamp(44px,6vh,76px);display:flex}.hero-bottom>p{color:#f3f0e8a3;max-width:470px;margin:0;font-size:clamp(16px,1.25vw,20px);font-weight:340;line-height:1.65}.hero-actions{flex:none;gap:12px;display:flex}.hero-meta{z-index:6;color:#f3f0e861;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:26px;left:0;right:0}.scroll-cue{align-items:center;gap:12px;display:flex}.scroll-cue i{background:#ffffff2e;width:34px;height:1px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:#8bdab9;animation:2.2s ease-in-out infinite scroll-line;position:absolute;inset:0;transform:translate(-100%)}@keyframes scroll-line{50%,to{transform:translate(100%)}}.glass-structure{z-index:2;perspective:1300px;width:min(48vw,740px);height:68%;transform:translate3d(calc(var(--hero-progress) * -40px), calc(var(--hero-progress) * 60px), 0) scale(calc(1 - var(--hero-progress) * .12));transform-style:preserve-3d;position:absolute;top:18%;right:1%}.glass-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#8ae7bf24,#0e6d4b06 52%,#d3ffec1a);border:1px solid #8be8c161;border-radius:48px;display:block;position:absolute;box-shadow:inset 1px 1px 2px #ffffff38,inset -1px -1px 3px #0e6d4b2e,0 40px 80px #00000038}.glass-panel:after{border-radius:inherit;content:"";background:linear-gradient(115deg,#0000 20%,#ffffff1f 33%,#0000 44%);animation:8s ease-in-out infinite glass-shimmer;position:absolute;inset:4px}@keyframes glass-shimmer{0%,25%{opacity:0;transform:translate(-40%)}48%{opacity:1}70%,to{opacity:0;transform:translate(40%)}}.glass-panel--one{width:52%;height:72%;animation:9s ease-in-out infinite float-one;top:3%;left:27%;transform:rotateY(-20deg)rotateX(4deg)rotate(7deg)}.glass-panel--two{width:51%;height:53%;animation:11s ease-in-out infinite float-two;bottom:4%;right:1%;transform:rotateY(14deg)rotate(-8deg)translateZ(50px)}.glass-panel--three{width:48%;height:55%;animation:10s ease-in-out infinite float-three;bottom:1%;left:4%;transform:rotateY(22deg)rotate(9deg)translateZ(90px)}.glass-core{color:#b5f4d88c;font-family:var(--display);font-size:30px;font-style:italic;position:absolute;top:43%;left:46%;transform:translateZ(130px)}@keyframes float-one{50%{transform:rotateY(-15deg)rotateX(1deg)rotate(4deg)translateY(-14px)}}@keyframes float-two{50%{transform:rotateY(9deg)rotate(-5deg)translateZ(62px)translateY(13px)}}@keyframes float-three{50%{transform:rotateY(17deg)rotate(12deg)translateZ(100px)translateY(-10px)}}.intro-section{color:#f0f1ed;background:radial-gradient(circle at 92% 48%,#0d5d4045,#0000 31%),radial-gradient(circle at 9% 78%,#0d4a3429,#0000 34%),linear-gradient(135deg,#06130f 0%,#020a08 58%,#061610 100%);padding-block:0;position:relative;overflow:hidden}.intro-section:before{content:"";opacity:.34;pointer-events:none;background-image:linear-gradient(#4acc9207 1px,#0000 1px),linear-gradient(90deg,#4acc9207 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38% 100%);mask-image:linear-gradient(90deg,#0000,#000 38% 100%)}.intro-shell{z-index:1;padding-top:clamp(54px,5vw,84px);position:relative}.intro-shell:before{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #44cd8f1c;border-radius:50%;width:min(63vw,940px);position:absolute;top:-4%;right:-12%;box-shadow:0 0 0 86px #32aa7506,0 0 0 172px #32aa7505}.intro-aura{z-index:0;filter:blur(22px);pointer-events:none;background:radial-gradient(#1c9d6633,#0000 69%);border-radius:50%;width:min(58vw,850px);height:470px;position:absolute;bottom:10%;right:-7%}.intro-topline{z-index:2;color:#edf1edc2;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:13px;font-size:9px;font-weight:650;display:flex;position:relative}.intro-topline-rule{background:#4bd293;width:25px;height:1px;display:block;box-shadow:0 0 8px #4bd29380}.intro-main{z-index:2;grid-template-columns:minmax(280px,.62fr) minmax(210px,.42fr) minmax(540px,1.26fr);align-items:center;gap:clamp(28px,3vw,52px);min-height:520px;padding:clamp(50px,5.6vw,88px) 0 clamp(48px,5vw,78px);display:grid;position:relative}.intro-heading{align-self:center;position:relative}.intro-kicker{color:#50d79a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:9px;font-weight:650}.intro-heading h2{color:#f2f2ef;max-width:470px;font-family:var(--sans);letter-spacing:-.052em;margin:0;font-size:clamp(34px,3.15vw,52px);font-weight:300;line-height:1.17}.intro-heading-rule{background:linear-gradient(90deg,#3fc68b,#0000);width:46px;height:1px;margin-top:30px;display:block}.intro-summary{border-left:1px solid #84c6a826;align-self:center;width:100%;max-width:320px;padding-left:clamp(26px,3vw,44px)}.intro-summary>p{color:#e2e9e4ad;margin:0;font-size:13px;font-weight:350;line-height:1.82}.intro-link{color:#56d99d;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #45cd8f7a;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:42px;padding-bottom:13px;font-size:9px;font-weight:650;transition:color .24s,border-color .24s;display:flex}.technology-stack{grid-template-rows:360px minmax(82px,auto);grid-template-columns:minmax(270px,1fr) 178px;align-items:center;min-width:0;min-height:458px;display:grid;position:relative}.technology-stack-scene{z-index:1;perspective:780px;min-width:280px;height:360px;transform-style:preserve-3d;grid-area:1/1;position:relative}.technology-stack-glow{z-index:0;filter:blur(24px);opacity:.72;pointer-events:none;background:radial-gradient(circle,#1bde8761,#17ad6c1f 36%,#0000 69%);border-radius:50%;width:230px;height:230px;position:absolute;top:40%;left:44%;transform:translate(-50%,-50%)}.technology-stack-layer{--layer-offset:0px;z-index:1;top:var(--layer-top);width:78%;height:148px;color:inherit;pointer-events:none;translate:0;transform:translate3d(0, var(--layer-offset), 0) rotateX(58deg) rotateZ(-45deg);transform-origin:50%;will-change:transform, opacity, translate;background:linear-gradient(#58d59d14 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#58d59d14 1px,#0000 1px) 0 0/12px 12px,radial-gradient(circle,#28be7c47,#09291d3b 47%,#020d09a3);border:1px solid #5ee0a457;border-radius:0;transition:border-color .32s,box-shadow .32s,filter .32s,opacity .32s;animation:6.8s ease-in-out infinite technology-layer-float;position:absolute;left:8%;overflow:hidden;box-shadow:inset 0 0 32px #3bd89114,0 16px 30px #00000038}.technology-stack-layer:before,.technology-stack-layer:after{content:"";pointer-events:none;position:absolute}.technology-stack-layer:before{border:1px solid #61e2a62b;border-radius:50%;inset:18%;box-shadow:0 0 0 15px #61e2a609,0 0 0 31px #61e2a606}.technology-stack-layer:after{background:radial-gradient(circle at 65% 34%,#72ebb533 0 1px,#0000 1.5px) 0 0/38px 38px,radial-gradient(circle at 31% 73%,#72ebb529 0 1px,#0000 1.5px) 0 0/48px 48px;inset:0}.technology-stack-layer>i,.technology-stack-layer>span{background:#5ce2a5;border-radius:50%;position:absolute;box-shadow:0 0 12px #53e4a1cc}.technology-stack-layer>i{width:4px;height:4px;top:24%;left:19%}.technology-stack-layer>span{width:3px;height:3px;bottom:25%;right:23%}.technology-stack-layer--1{z-index:4;opacity:.58;border-color:#91e6c133;animation-delay:-1.3s}.technology-stack-layer--2{z-index:3;opacity:.72;background-color:#1d5b4133;animation-duration:7.4s;animation-delay:-3.7s}.technology-stack-layer--3{z-index:2;background-color:#208b5b3b;border-color:#4ae39991;animation-duration:6.4s;animation-delay:-2.2s;box-shadow:inset 0 0 42px #45e6992e,0 0 34px #16af6f1f}.technology-stack-layer--4{z-index:1;opacity:.78;background-color:#26312133;border-color:#bfa25b61;animation-duration:7.8s;animation-delay:-5.1s}.technology-stack-layer.is-active{filter:brightness(1.12)saturate(1.08);border-color:#69eeb2db;box-shadow:inset 0 0 46px #45e6993b,0 0 36px #16af6f33}.technology-stack.has-active-layer .technology-stack-layer:not(.is-active){filter:saturate(.55)brightness(.7)}.technology-stack-hit-targets{z-index:9;inset-block:0;grid-template-rows:repeat(4,1fr);width:90%;display:grid;position:absolute;left:3%}.technology-stack-hit-targets button{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.technology-stack-hit-targets button:focus-visible{outline-offset:-8px;background:linear-gradient(90deg,#0000,#45dc970b,#0000);outline:1px solid #91efc19e}.technology-stack-core{z-index:7;pointer-events:none;background:#5ee1a5;border-radius:50%;width:6px;height:6px;position:absolute;top:48%;left:44%;box-shadow:0 0 12px #5ee1a5,0 0 42px 20px #33da9124}.technology-stack-connector{z-index:2;pointer-events:none;width:100%;height:360px;position:absolute;top:0;left:0;right:0;overflow:visible}.technology-stack-connector path{fill:none;stroke:#5be2a38c;stroke-dashoffset:0;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.05px;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision;transition:stroke .28s,opacity .28s}.technology-stack-connector circle{fill:#62dfa5;filter:drop-shadow(0 0 4px #62dfa5b3);transform-box:fill-box;transform-origin:50%;transition:fill .28s,opacity .28s}.technology-stack.has-active-layer .technology-stack-connector g:not(.is-active){opacity:.24}.technology-stack-connector g.is-active path{stroke:#7ef1bef2;stroke-width:1.35px}.technology-stack-connector g.is-active circle{fill:#a2f5ce}.technology-stack-labels{z-index:8;grid-area:1/2;grid-template-rows:repeat(4,1fr);min-height:340px;padding-block:25px;display:grid;position:relative}.technology-stack-label{width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;padding:0 0 0 15px;transition:filter .28s,opacity .28s,transform .28s;display:flex;position:relative}.technology-stack-label:focus-visible{outline-offset:6px;outline:1px solid #5bdc9eb3}.technology-stack-label strong{color:#f2f4f1d1;letter-spacing:.13em;font-size:8px;font-weight:650;line-height:1.3}.technology-stack-label span{color:#d4dfd885;margin-top:7px;font-size:9px;line-height:1.45}.technology-stack-label.is-active{transform:translate(5px)}.technology-stack-label.is-active strong{color:#9af0c7}.technology-stack.has-active-layer .technology-stack-label:not(.is-active){filter:brightness(.72)}.technology-stack-detail{z-index:8;border-top:1px solid #62cb9933;grid-area:2/1/auto/-1;grid-template-columns:34px 1fr;align-items:start;gap:18px;min-height:82px;padding:17px 10px 0;display:grid;position:relative}.technology-stack-detail>span{color:#55da9d;letter-spacing:.12em;font-size:9px;font-weight:650}.technology-stack-detail strong{color:#f1f4f1e0;letter-spacing:.14em;font-size:9px;font-weight:650;line-height:1.3;display:block}.technology-stack-detail p{color:#d5e0d999;max-width:520px;margin:7px 0 0;font-size:10px;line-height:1.65}@keyframes technology-layer-float{0%,to{translate:0 -2px}50%{translate:0 2.5px}}.intro-services{z-index:2;background:#0619125c;border-top:1px solid #89c9aa2b;border-bottom:1px solid #89c9aa2b;border-left:1px solid #89c9aa1f;grid-template-columns:.8fr repeat(4,1fr);display:grid;position:relative}.intro-services-lead,.intro-service-card{border-right:1px solid #89c9aa2b;min-height:310px;padding:clamp(25px,2.7vw,42px)}.intro-services-lead{flex-direction:column;display:flex;position:relative}.intro-services-mark{border:1px solid #55da9b8c;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.intro-services-mark i{border:1px solid #5bdc9e;border-radius:50%;width:5px;height:5px;display:block;box-shadow:0 0 8px #5bdc9e99}.intro-services-lead>p{color:#55d99d;letter-spacing:.15em;margin:42px 0 20px;font-size:10px;font-weight:650}.intro-services-lead>strong{color:#e7ece8b8;max-width:170px;font-size:13px;font-weight:350;line-height:1.72}.intro-services-lead>a{color:#5fe0a4;border:1px solid #48cc918c;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:auto;transition:background .24s,color .24s,transform .24s;display:grid}.intro-services-lead>a:hover{color:#04100b;background:#4bd293;transform:translate(4px)}.intro-service-card{flex-direction:column;transition:background .35s,transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.intro-service-card:hover{z-index:1;background:linear-gradient(155deg,#17593f57,#051a127a);transform:translateY(-5px)}.intro-service-card>svg{fill:none;stroke:#edf2eec7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;width:31px;height:31px}.intro-service-card>span{color:#52d596;letter-spacing:.1em;margin-top:36px;font-size:10px;font-weight:650}.intro-service-card h3{color:#f0f2ee;font-family:var(--sans);letter-spacing:-.035em;margin:22px 0 0;font-size:clamp(20px,1.65vw,27px);font-weight:350;line-height:1.15}.intro-service-card p{color:#d7e0da9c;max-width:230px;margin:24px 0 0;font-size:12px;font-weight:350;line-height:1.72}.intro-service-card>div{align-items:center;gap:15px;margin-top:auto;display:flex}.intro-service-card>div i{background:#8ac5a947;flex:1;height:1px;display:block}.intro-service-card>div b{color:#50d396;font-size:20px;font-weight:300}.build-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.build-card{--pointer-x:50%;--pointer-y:50%;border:1px solid #09130f1f;border-radius:3px;flex-direction:column;justify-content:space-between;min-height:610px;padding:clamp(28px,3vw,48px);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .5s;display:flex;position:relative;overflow:hidden}.build-card:hover{z-index:2;border-color:#1fa97173;transform:translateY(-10px);box-shadow:0 34px 80px #1d3a2c26}.build-card--1{background:#faf9f5;grid-column:span 5}.build-card--2{background:#dfe4dc;grid-column:span 4}.build-card--3{background:var(--ink-soft);color:var(--ivory);grid-column:span 3}.card-reflection{z-index:0;opacity:0;pointer-events:none;width:360px;height:360px;transform:translate(calc(var(--pointer-x) - 180px), calc(var(--pointer-y) - 180px));background:radial-gradient(circle,#ffffff4d,#0000 68%);border-radius:50%;transition:opacity .3s;position:absolute}.build-card:hover .card-reflection,.project-card:hover .card-reflection{opacity:.55}.card-topline,.project-topline{z-index:1;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:600;display:flex;position:relative}.build-card--3 .card-topline{color:#f3f0e87a}.build-card>div:last-child{z-index:1;position:relative}.build-card h3{font-family:var(--display);letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(44px,4.2vw,72px);font-weight:400;line-height:.95}.build-card p{color:#4e5a54;max-width:450px;margin:0;font-size:15px;line-height:1.65}.build-card--3 p{color:#f3f0e89e}.build-card ul{flex-wrap:wrap;gap:7px;margin:34px 0 0;padding:0;list-style:none;display:flex}.build-card li{border:1px solid #09130f24;border-radius:100px;padding:7px 12px;font-size:10px}.build-card--3 li{border-color:#f3f0e833}.solutions-section{content-visibility:auto;contain-intrinsic-size:auto 980px;background:radial-gradient(circle at 73% 14%,#2d976e0e,#0000 29%),linear-gradient(#f8f6ef,#f4f1e9);overflow:hidden}.solutions-section :is(.globe-surface-point,.solution-orbit i,.solution-globe-scan,.app-surface,.ai-brain-aura,.ai-brain-edge,.ai-brain-node,.ai-data-rain i,.ai-pedestal i){animation-play-state:paused}.solutions-section.is-motion-active :is(.globe-surface-point,.solution-orbit i,.solution-globe-scan,.app-surface,.ai-brain-aura,.ai-brain-edge,.ai-brain-node,.ai-data-rain i,.ai-pedestal i){animation-play-state:running}.solutions-section:before{content:"";pointer-events:none;border:1px solid #1e76550b;border-radius:50%;width:44vw;height:44vw;position:absolute;bottom:4%;right:4%;box-shadow:0 0 0 78px #1e765505,0 0 0 156px #1e765503}.solutions-layout{z-index:1;grid-template-columns:minmax(300px,.72fr) minmax(0,1.78fr);align-items:stretch;gap:clamp(45px,5vw,86px);display:grid;position:relative}.solutions-copy{align-self:center;padding-right:clamp(0px,2vw,28px)}.solutions-kicker{color:#237f60;letter-spacing:.16em;text-transform:uppercase;border:1px solid #1d7e5a61;border-radius:999px;align-items:center;gap:9px;min-height:32px;margin:0 0 31px;padding:6px 13px;font-size:9px;font-weight:650;display:inline-flex}.solutions-kicker i{background:#2b8e69;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #2b8e6914}.solutions-copy h2{color:#0b2119;max-width:520px;font-family:var(--sans);letter-spacing:-.055em;margin:0;font-size:clamp(39px,3.35vw,58px);font-weight:520;line-height:1.1}.solutions-copy h2 span{color:#278360;display:block}.solutions-description{color:#64706a;max-width:500px;margin:31px 0 0;font-size:14px;line-height:1.72}.solutions-cta{color:#174f3b;border:1px solid #1465498c;border-radius:999px;justify-content:space-between;align-items:center;min-width:210px;min-height:54px;margin-top:58px;padding:5px 6px 5px 22px;font-size:12px;transition:background .3s,color .3s,transform .3s;display:inline-flex}.solutions-cta span{color:#fff;background:#154d39;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.solutions-cta:hover{color:#fff;background:#154d39;transform:translateY(-3px)}.solutions-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;min-width:0;display:grid}.solution-card{--scene-tilt-x:0deg;--scene-tilt-y:0deg;--scene-light-x:50%;--scene-light-y:42%;background:#fcfbf7e0;border:1px solid #0a241b1a;border-radius:18px;flex-direction:column;min-width:0;min-height:650px;padding:27px 25px 26px;transition:border-color .4s,box-shadow .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #23362e0f,inset 0 1px #ffffffe6}.solution-card--3{color:#eef8f2;background:radial-gradient(circle at 50% 29%,#1c7f5847,#0000 36%),linear-gradient(145deg,#0e2c22,#071b15 73%);border-color:#45be892e;box-shadow:0 32px 90px #0520172e,inset 0 1px #7bebb714}.solution-card-light{z-index:0;background:radial-gradient(circle at var(--scene-light-x) var(--scene-light-y), #ffffffbf, transparent 34%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.solution-card--3 .solution-card-light{background:radial-gradient(circle at var(--scene-light-x) var(--scene-light-y), #37e29921, transparent 34%)}.solution-card:hover .solution-card-light{opacity:.72}.solution-card-topline{z-index:4;color:#217b5b;letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex;position:relative}.solution-card-topline a{color:#1c392e;place-items:center;width:26px;height:26px;font-size:17px;transition:color .25s,transform .25s;display:grid}.solution-card-topline a:hover{color:#1a9066;transform:translate(2px,-2px)}.solution-card--3 .solution-card-topline,.solution-card--3 .solution-card-topline a{color:#75e1af}.solution-card-visual{z-index:2;perspective:900px;height:335px;margin:2px -9px 0;position:relative}.solution-scene{transform:rotateX(var(--scene-tilt-x)) rotateY(var(--scene-tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out;position:absolute;inset:0}.solution-globe{z-index:3;background:radial-gradient(circle at 34% 29%,#fffffff2,#0000 34%),radial-gradient(circle at 57% 66%,#3ba17921,#0000 58%),linear-gradient(135deg,#d7e6de6b,#fbfaf6c2);border:1px solid #2a84633d;border-radius:50%;width:198px;height:198px;position:absolute;top:48px;left:50%;overflow:hidden;transform:translate(-50%)translateZ(34px);box-shadow:inset -18px -14px 34px #24735617,inset 13px 12px 26px #ffffffe6,0 24px 45px #1b5c4417}.solution-globe:before{content:"";border:1px solid #36916d1f;border-radius:50%;position:absolute;inset:10px}.solution-globe:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);width:42%;height:120%;animation:7s ease-in-out infinite globe-highlight;position:absolute;top:-10%;left:-35%;transform:rotate(19deg)}.globe-latitude,.globe-longitude{z-index:2;border:1px solid #237b5a2b;border-radius:50%;position:absolute}.globe-latitude{height:30%;left:5%;right:5%}.globe-latitude--1{top:17%}.globe-latitude--2{top:35%}.globe-latitude--3{top:53%}.globe-longitude{inset-block:4%;width:34%;left:50%;transform:translate(-50%)}.globe-longitude--1{transform:translate(-50%)rotate(34deg)}.globe-longitude--2{width:62%}.globe-longitude--3{transform:translate(-50%)rotate(-34deg)}.globe-land{z-index:1;filter:drop-shadow(0 0 4px #22855e1f);background:radial-gradient(circle,#196f4f8a 0 1.1px,#0000 1.35px) 0 0/5px 5px;position:absolute}.globe-land--one{clip-path:polygon(9% 13%,47% 0,86% 20%,100% 49%,73% 61%,62% 100%,30% 83%,2% 54%);width:39%;height:43%;top:24%;left:18%}.globe-land--two{clip-path:polygon(0 28%,33% 0,86% 14%,100% 51%,64% 74%,20% 100%,6% 65%);width:38%;height:34%;top:18%;right:12%}.globe-land--three{clip-path:polygon(14% 0,85% 11%,100% 47%,70% 100%,22% 78%,0 37%);width:24%;height:29%;bottom:14%;right:23%}.globe-surface-point{z-index:4;top:var(--point-y);left:var(--point-x);width:3px;height:3px;animation:globe-point-pulse 2.7s ease-in-out var(--point-delay) infinite;background:#57b990;border-radius:50%;position:absolute;box-shadow:0 0 8px #34a878b3}.solution-orbit{z-index:4;border:1px solid #21825e47;border-radius:50%;width:256px;height:94px;position:absolute;top:141px;left:50%;transform:translate(-50%,-50%)rotate(-13deg)translateZ(55px)}.solution-orbit--two{opacity:.55;width:235px;height:118px;transform:translate(-50%,-50%)rotate(48deg)translateZ(22px)}.solution-orbit--three{opacity:.38;width:222px;height:138px;transform:translate(-50%,-50%)rotate(-67deg)}.solution-orbit i{transform-origin:131px 3px;background:#edf7f2;border:1px solid #2b956c;border-radius:50%;width:6px;height:6px;animation:6.4s linear infinite orbit-satellite;position:absolute;top:46%;left:-3px;box-shadow:0 0 10px #29946a85}.solution-pedestal{z-index:2;width:184px;height:56px;transform-style:preserve-3d;position:absolute;top:239px;left:50%;transform:translate(-50%)perspective(280px)rotateX(58deg)}.solution-pedestal span{background:#eff7f2a8;border:1px solid #24805e38;border-radius:50%;position:absolute;inset:0;box-shadow:0 9px 22px #205a4414}.solution-pedestal span:nth-child(2){inset:9px 18px}.solution-pedestal span:nth-child(3){background:radial-gradient(circle,#38c08957,#0000 68%);inset:18px 42px}.solution-globe-scan{z-index:5;background:linear-gradient(90deg,#0000,#2dba84bf,#0000);width:188px;height:1px;animation:4.5s ease-in-out infinite globe-scan;position:absolute;top:57px;left:50%;transform:translate(-50%);box-shadow:0 0 13px #28b78073}.solution-app-scene{perspective:820px}.app-surfaces{z-index:3;width:215px;height:202px;transform-style:preserve-3d;position:absolute;top:40px;left:50%;transform:translate(-50%)rotateX(4deg)rotateY(-11deg)}.app-surface{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:190px;height:126px;transform-style:preserve-3d;background:linear-gradient(135deg,#ffffffc7,#97cbb533),#e7f1ec9e;border:1px solid #3d917047;border-radius:10px;animation:6s ease-in-out infinite app-panel-float;position:absolute;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 22px 35px #1d563f14}.app-surface--1{z-index:3;top:82px;right:23px;transform:translateZ(42px)}.app-surface--2{z-index:2;opacity:.8;animation-delay:-2s;top:43px;right:11px;transform:translateZ(8px)}.app-surface--3{z-index:1;opacity:.62;animation-delay:-4s;top:3px;right:0;transform:translateZ(-25px)}.app-surface-topbar{background:#ffffff42;border-bottom:1px solid #2c7d5e1f;align-items:center;gap:4px;height:20px;padding:0 8px;display:flex}.app-surface-topbar i{background:#2b7e5e85;border-radius:50%;width:3px;height:3px}.app-surface-topbar span{background:#2b7e5e24;border-radius:2px;width:42px;height:3px;margin-left:auto}.app-surface-layout{grid-template-columns:28px 1fr;height:calc(100% - 20px);display:grid}.app-surface-sidebar{border-right:1px solid #2c7d5e1c;flex-direction:column;align-items:center;gap:8px;padding-top:10px;display:flex}.app-surface-sidebar i{border:1px solid #267a5a38;border-radius:2px;width:9px;height:9px}.app-surface-content{padding:10px 10px 8px}.app-surface-metrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.app-surface-metrics span{background:linear-gradient(135deg,#ffffff8c,#459d7a14);border:1px solid #2a83611f;border-radius:3px;height:17px}.app-surface-chart{border-bottom:1px solid #27785921;align-items:flex-end;gap:5px;height:39px;margin-top:7px;padding:0 5px 4px;display:flex}.app-surface-chart i{background:linear-gradient(#6bbf9c,#3d926f21);border-radius:2px 2px 0 0;width:10px;height:30%}.app-surface-chart i:nth-child(2){height:48%}.app-surface-chart i:nth-child(3){height:72%}.app-surface-chart i:nth-child(4){height:55%}.app-surface-chart i:nth-child(5){height:88%}.app-surface-chart i:nth-child(6){height:68%}.app-surface-modules{gap:5px;margin-top:6px;display:flex}.app-surface-modules span{color:#2373559e;border:1px solid #29805e29;border-radius:3px;place-items:center;min-width:26px;height:17px;font-size:6px;font-weight:700;display:grid}.app-surface-edge{background:#297d5e1f;display:block;position:absolute}.app-surface-edge--right{width:4px;top:7px;bottom:5px;right:-4px;transform:skewY(52deg)}.app-surface-edge--bottom{height:4px;bottom:-4px;left:7px;right:4px;transform:skew(38deg)}.app-platform{z-index:2;width:238px;height:76px;transform-style:preserve-3d;position:absolute;top:231px;left:50%;transform:translate(-50%)rotateX(58deg)rotate(-1deg)}.app-platform-face{background:linear-gradient(135deg,#ffffffd1,#aad2c054);border:1px solid #2a7e5e2e;display:block;position:absolute}.app-platform-face--top{border-radius:8px;inset:0}.app-platform-face--front{transform-origin:top;height:13px;bottom:-13px;left:5px;right:5px;transform:rotateX(-90deg)}.app-platform-face--side{transform-origin:0;width:13px;top:5px;bottom:5px;right:-13px;transform:rotateY(90deg)}.app-platform>i{z-index:2;border:1px solid #1c825c85;border-radius:50%;width:4px;height:4px;position:absolute}.app-platform>i:first-of-type{top:7px;left:7px}.app-platform>i:nth-of-type(2){top:7px;right:7px}.app-platform>i:nth-of-type(3){bottom:7px;right:7px}.app-platform>i:nth-of-type(4){bottom:7px;left:7px}.app-platform-shadow{filter:blur(13px);background:#164e3921;border-radius:50%;width:220px;height:24px;position:absolute;top:276px;left:50%;transform:translate(-50%)}.app-guide{z-index:1;border-top:1px solid #257d5b26;position:absolute}.app-guide:before,.app-guide:after{content:"";background:#2a926978;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px}.app-guide:before{left:0}.app-guide:after{right:0}.app-guide--one{top:39px;left:54%;right:6%}.app-guide--two{top:190px;left:73%;right:3%}.app-guide--three{top:263px;left:2%;right:66%}.solution-ai-scene{filter:drop-shadow(0 18px 30px #0000002e)}.ai-brain{z-index:4;background:radial-gradient(circle at 34% 42%,#4ad2971c,#0000 42%),radial-gradient(circle at 72% 46%,#2fa1731a,#0000 40%);border:1px solid #74e3b252;border-radius:47% 53% 44% 56%/51% 45% 55% 49%;width:238px;height:184px;position:absolute;top:39px;left:50%;transform:translate(-50%)translateZ(38px);box-shadow:inset 0 0 38px #45d59612,0 0 36px #22aa7314}.ai-brain:before{content:"";background:linear-gradient(#0000,#67e1ae40,#0000);width:1px;position:absolute;top:12%;bottom:9%;left:50%}.ai-brain:after{content:"";border-bottom:1px solid #6ce1ae4d;border-right:1px solid #6ce1ae4d;border-radius:0 0 46%;width:61px;height:49px;position:absolute;bottom:-27px;right:8%;transform:skew(-15deg)}.ai-brain-aura{border-radius:inherit;border:1px solid #45d59614;animation:4s ease-in-out infinite brain-aura;position:absolute;inset:-13%;box-shadow:0 0 35px #25c68421}.ai-brain-edge{z-index:2;top:var(--edge-y);left:var(--edge-x);width:var(--edge-length);opacity:.67;height:1px;transform:rotate(var(--edge-angle));transform-origin:0;animation:brain-edge-flow 3.8s ease-in-out var(--edge-delay) infinite;background:linear-gradient(90deg,#57d79e4d,#a3f2cdb3);position:absolute}.ai-brain-node{z-index:3;top:var(--node-y);left:var(--node-x);width:4px;height:4px;animation:brain-node-pulse 2.5s ease-in-out var(--node-delay) infinite;background:#54d698;border:1px solid #b6f8d8c7;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #44e09acc}.ai-data-rain{z-index:1;position:absolute;inset:55px 0 39px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 19% 80%,#0000);mask-image:linear-gradient(#0000,#000 19% 80%,#0000)}.ai-data-rain i{top:0;left:var(--rain-x);width:1px;height:var(--rain-height);animation:ai-rain 3.2s linear var(--rain-delay) infinite;background:linear-gradient(#0000,#46d79675,#0000);position:absolute}.ai-pedestal{z-index:5;width:184px;height:53px;position:absolute;top:246px;left:50%;transform:translate(-50%)perspective(250px)rotateX(61deg)}.ai-pedestal span{background:#0931229e;border:1px solid #53e5a354;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 26px #30d08914}.ai-pedestal span:nth-child(2){inset:9px 20px}.ai-pedestal span:nth-child(3){inset:18px 46px}.ai-pedestal i{z-index:2;background:#42d993;border-radius:50%;animation:2.8s ease-in-out infinite brain-core;position:absolute;inset:16px 58px;box-shadow:0 0 14px #42d993,0 0 42px 17px #42d99359}.solution-card-copy{z-index:4;flex-direction:column;flex:1;min-height:246px;display:flex;position:relative}.solution-card-icon{color:#1b7857;background:#33896814;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;display:grid}.solution-card--3 .solution-card-icon{color:#74e1ae;background:#2ab17514;border:1px solid #5bdfa22b;font-size:10px}.solution-card h3{color:#0d2119;font-family:var(--sans);letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(21px,1.55vw,28px);font-weight:570;line-height:1.08}.solution-card--3 h3{color:#f0f7f3}.solution-card-copy>p{color:#66716b;margin:15px 0 0;font-size:11px;line-height:1.65}.solution-card--3 .solution-card-copy>p{color:#deeee594}.solution-card ul{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:25px 0 0;list-style:none;display:flex}.solution-card li{color:#69736e;white-space:nowrap;border:1px solid #11392a21;border-radius:999px;padding:6px 10px;font-size:8px}.solution-card--3 li{color:#deeee5ad;border-color:#b8edd02e}.solutions-tech-strip{z-index:2;border-top:1px solid #1346331f;grid-template-columns:250px 1fr;align-items:center;gap:28px;margin-top:64px;padding-top:34px;display:grid;position:relative}.solutions-tech-strip>p{color:#247c5c;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:9px;font-weight:650}.solutions-tech-strip>div{grid-template-columns:repeat(7,1fr);gap:20px;display:grid}.solutions-tech-strip span{color:#737b77;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-size:11px;display:inline-flex}.solutions-tech-strip i{color:#626a66;place-items:center;min-width:25px;height:25px;font-size:8px;font-style:normal;font-weight:720;display:grid}@keyframes globe-highlight{0%,to{transform:translate(-30px)rotate(19deg)}50%{transform:translate(240px)rotate(19deg)}}@keyframes globe-point-pulse{0%,to{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@keyframes orbit-satellite{to{transform:rotate(360deg)}}@keyframes globe-scan{0%,to{opacity:0;transform:translate(-50%)}18%,82%{opacity:.75}50%{transform:translate(-50%,178px)}}@keyframes app-panel-float{0%,to{translate:0 -2px}50%{translate:0 3px}}@keyframes brain-aura{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:.85;transform:scale(1.02)}}@keyframes brain-edge-flow{0%,to{opacity:.32}50%{opacity:.82}}@keyframes brain-node-pulse{0%,to{transform:translate(-50%,-50%)scale(.76);box-shadow:0 0 5px #44e09a66}50%{transform:translate(-50%,-50%)scale(1.2);box-shadow:0 0 11px #44e09aeb}}@keyframes ai-rain{0%{opacity:0;transform:translateY(-30px)}25%{opacity:.7}to{opacity:0;transform:translateY(260px)}}@keyframes brain-core{0%,to{opacity:.72;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:1280px){.solutions-layout{grid-template-columns:1fr;gap:55px}.solutions-copy{max-width:760px;padding-right:0}.solutions-copy h2{max-width:700px}.solutions-description{max-width:660px}.solutions-cta{margin-top:38px}}@media (max-width:900px){.solutions-cards{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(3,minmax(285px,78vw));padding:4px 0 18px;overflow-x:auto}.solutions-cards::-webkit-scrollbar{display:none}.solution-card{scroll-snap-align:start;min-height:625px}.solutions-tech-strip{grid-template-columns:1fr}.solutions-tech-strip>div{scrollbar-width:none;grid-template-columns:repeat(7,minmax(112px,1fr));padding-bottom:8px;overflow-x:auto}}@media (max-width:620px){.solutions-copy h2{font-size:clamp(38px,11vw,51px)}.solutions-description{font-size:13px}.solutions-cards{grid-template-columns:repeat(3,minmax(282px,86vw))}.solution-card{min-height:610px;padding:24px 20px}.solution-card-visual{height:320px}.solutions-tech-strip{margin-top:50px}}.story-section{overflow:hidden}.story-section:before{content:"";background:radial-gradient(circle,#1fa97124,#0000 66%);border-radius:50%;width:70vw;height:70vw;position:absolute;top:-40%;right:-15%}.story-grid{grid-template-columns:1.45fr .75fr;align-items:start;gap:13vw;display:grid;position:relative}.story-copy .text-link{margin-top:60px}.story-timeline{border-left:1px solid var(--line-light);padding-left:38px;position:relative}.story-timeline:before{background:var(--emerald-bright);content:"";width:3px;height:25%;position:absolute;top:0;left:-2px;box-shadow:0 0 24px #26c2818c}.story-timeline>div{border-bottom:1px solid var(--line-light);flex-direction:column;justify-content:space-between;min-height:142px;padding:12px 0 28px;display:flex}.story-timeline strong{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(34px,4vw,64px);font-weight:400}.story-timeline span{color:#f3f0e880;letter-spacing:.09em;text-transform:uppercase;font-size:11px}.projects-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.project-card{--pointer-x:50%;--pointer-y:50%;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:500px;padding:clamp(28px,3vw,48px);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:flex;position:relative;overflow:hidden}.project-card:hover{z-index:2;transform:translateY(-8px);box-shadow:0 32px 78px #09130f29}.project-card--large{grid-row:span 2;min-height:720px}.project-card--forest{color:var(--ivory);background:#0f3f30}.project-card--ivory{background:var(--ivory)}.project-card--stone{background:#d7d8d0}.projects-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid--archive .project-card--large{grid-area:auto/span 2;min-height:630px}.projects-grid--archive .project-card{min-height:525px}.project-card--with-preview{color:var(--ivory);background:#0d1c16}.project-shot{z-index:0;opacity:.92;background-position:50%;background-size:cover;transition:transform .85s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.001)}.project-card--with-preview:before{z-index:1;content:"";background:linear-gradient(#040b08c2 0%,#040b081a 42%,#040b08e0 100%);position:absolute;inset:0}.project-card--with-preview:hover .project-shot{transform:scale(1.055)}.project-card--with-preview .project-orbit{z-index:1;opacity:.55}.project-card--with-preview .project-topline,.project-card--with-preview .project-copy{z-index:2}.project-card--with-preview .project-topline{color:#f3f0e8b3}.project-card--with-preview .project-copy p{color:#91dfbb}.project-card--with-preview .project-copy>span{color:#f3f0e8bf}.project-card--with-preview .project-visit-link{color:#9ae7c2}.project-card--forest .project-topline{color:#f3f0e885}.project-copy{z-index:2;max-width:600px;position:relative}.project-copy p{color:var(--emerald-deep);letter-spacing:.1em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:620}.project-card--forest .project-copy p{color:#78d8af}.project-copy h3,.project-copy h2{font-family:var(--display);letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(46px,5vw,82px);font-weight:400;line-height:.95}.project-copy>span{color:#4f5954;max-width:470px;font-size:14px;line-height:1.62;display:block}.project-card--forest .project-copy>span{color:#f3f0e89e}.project-visit-link{color:var(--emerald-deep);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:10px;margin-top:30px;padding-bottom:5px;font-family:inherit;font-size:10px;font-weight:650;transition:color .25s,gap .25s;display:inline-flex}.project-visit-link i{font-size:15px;font-style:normal}.project-visit-link:hover{color:var(--emerald);gap:15px}.project-card--forest .project-visit-link{color:#88dfb9}.inner-hero--projects{background:radial-gradient(circle at 82% 18%,#28ba7e33,#0000 33%),radial-gradient(circle at 18% 78%,#16704e2b,#0000 30%),#07110d;min-height:92svh}.inner-hero--projects .inner-hero-aura{background:radial-gradient(circle,#2ece8f33,#0000 64%);animation:9s ease-in-out infinite alternate project-hero-aura;right:-2%}.inner-hero--projects .inner-hero-content h1{max-width:1240px}.project-hero-meta{border-top:1px solid #f3f0e82b;border-bottom:1px solid #f3f0e82b;grid-template-columns:repeat(3,minmax(0,1fr));width:min(620px,62%);margin-top:50px;display:grid}.project-hero-meta span{color:#f3f0e86e;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #f3f0e824;align-items:center;gap:13px;min-height:76px;padding:12px 22px 12px 0;font-size:9px;line-height:1.35;display:flex}.project-hero-meta span+span{padding-left:22px}.project-hero-meta span:last-child{border-right:0}.project-hero-meta b{color:#85deb7;font-family:var(--display);letter-spacing:-.04em;font-size:28px;font-weight:400}.project-portfolio{background:#e8ece8;padding-top:82px;padding-bottom:clamp(110px,13vw,190px);position:relative;overflow:clip}.project-portfolio-aura{pointer-events:none;border:1px solid #1179521f;border-radius:50%;width:600px;height:600px;position:absolute;top:-240px;right:-180px}.project-portfolio-aura:before,.project-portfolio-aura:after{content:"";border:1px solid #1179521c;border-radius:50%;position:absolute}.project-portfolio-aura:before{inset:18%}.project-portfolio-aura:after{inset:36%}.project-portfolio-intro{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:end;gap:clamp(55px,10vw,170px);padding-block:clamp(105px,12vw,175px) clamp(70px,8vw,115px);display:grid;position:relative}.project-portfolio-intro .eyebrow{margin-bottom:32px}.project-portfolio-intro h2{max-width:900px;font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(62px,7.7vw,124px);font-weight:400;line-height:.87}.project-portfolio-intro>p{color:#59615d;max-width:430px;margin:0;font-size:15px;line-height:1.72}.project-portfolio-toolbar{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(125%);background:#e8ece8e6;border-top:1px solid #09130f21;border-bottom:1px solid #09130f21;position:relative;top:auto}.project-portfolio-toolbar-inner{justify-content:space-between;align-items:center;gap:28px;min-height:72px;display:flex}.project-filter{align-items:center;gap:5px;display:flex}.project-filter button{color:#606863;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 15px;font-size:10px;font-weight:620;transition:border-color .25s,background .25s,color .25s,transform .25s}.project-filter button:hover{color:var(--emerald-deep);transform:translateY(-1px)}.project-portfolio-toolbar-inner>span{color:var(--emerald-deep);letter-spacing:.15em;text-transform:uppercase;flex:none;font-size:9px;font-weight:650}.project-portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding-top:20px;display:grid}.project-portfolio-card{--tilt-x:0deg;--tilt-y:0deg;--light-x:50%;--light-y:50%;opacity:0;grid-column:span 6;min-height:545px;transition:opacity .85s,transform 1.05s cubic-bezier(.16,1,.3,1);transform:translateY(60px)scale(.975)}.project-portfolio-card:nth-child(4n+2){grid-column:span 7}.project-portfolio-card:nth-child(4n+3){grid-column:span 5}.project-portfolio-card.is-visible{opacity:1;transform:translate(0)scale(1)}.project-portfolio-card--featured{min-height:720px;grid-column:span 12!important}.project-portfolio-card-inner{height:100%;min-height:inherit;color:var(--ivory);transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;isolation:isolate;background:#08130f;border:1px solid #9adab833;flex-direction:column;justify-content:space-between;padding:clamp(26px,3vw,48px);transition:transform .28s,box-shadow .5s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 54px #05110c26}.project-portfolio-card:hover .project-portfolio-card-inner{border-color:#84e7b86b;box-shadow:0 35px 85px #05110c42}.project-portfolio-card-inner:before,.project-portfolio-card-inner:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0}.project-portfolio-card-inner:after{background:radial-gradient(circle at var(--light-x) var(--light-y), #8deec233, transparent 28%);opacity:0;transition:opacity .35s}.project-portfolio-card:hover .project-portfolio-card-inner:after{opacity:1}.project-portfolio-image{z-index:0;filter:saturate(.88)contrast(1.02);background-position:50%;background-size:cover;transition:filter .9s,transform 1.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:-2%;transform:scale(1.02)}.project-portfolio-grid-lines{z-index:1;opacity:.4;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;transform:translateZ(8px)}.project-portfolio-topline{z-index:3;color:#f3f0e8ab;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#020c087a;border:1px solid #d9f4e61f;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:11px 13px;font-size:9px;font-weight:650;display:grid;position:relative;transform:translateZ(24px)}.project-portfolio-topline>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-live-dot{color:#9ae6c3;align-items:center;gap:7px;display:inline-flex}.project-live-dot i{background:#4ce3a2;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite project-live-pulse;box-shadow:0 0 12px #4ce3a2}.project-portfolio-copy{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(110%);background:linear-gradient(145deg,#030f0ac9,#030c089e);border:1px solid #d9f4e621;padding:clamp(20px,2.2vw,31px);position:relative;transform:translateZ(38px);box-shadow:0 20px 55px #0003}.project-portfolio-copy>p{color:#91e0bb;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:9px;font-weight:650}.project-portfolio-copy h2{max-width:850px;font-family:var(--display);letter-spacing:-.062em;text-shadow:0 3px 22px #0000008c;margin:0;font-size:clamp(55px,6vw,102px);font-weight:400;line-height:.88;transition:transform .65s cubic-bezier(.16,1,.3,1)}.project-portfolio-detail{border-top:1px solid #f3f0e833;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:27px;padding-top:19px;display:flex}.project-portfolio-detail>span{color:#f3f0e8d1;max-width:560px;font-size:13px;line-height:1.55}.project-portfolio-detail strong{color:#a2eacb;letter-spacing:.13em;text-transform:uppercase;flex:none;align-items:center;gap:12px;font-size:9px;font-weight:650;display:inline-flex}.project-portfolio-detail strong i{font-size:19px;font-style:normal;transition:transform .35s}.project-portfolio-card:hover .project-portfolio-detail strong i{transform:translate(5px,-5px)}.project-portfolio-footnote{color:#6f7772;letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:20px;margin-top:clamp(70px,8vw,115px);font-size:9px;font-weight:620;display:flex}.project-portfolio-footnote i{background:#0e6d4b4d;width:42px;height:1px}@keyframes project-hero-aura{to{opacity:.72;transform:translate(-5%,5%)scale(1.08)}}@keyframes project-live-pulse{50%{opacity:.45;transform:scale(.7)}}@media (max-width:900px){.inner-hero--projects{min-height:86svh}.project-hero-meta{width:100%}.project-portfolio-intro{grid-template-columns:1fr;gap:45px}.project-portfolio-intro>p{margin-left:auto}.project-portfolio-toolbar{top:68px}.project-portfolio-toolbar-inner{flex-direction:column;align-items:stretch;gap:0;padding-block:12px}.project-filter{scrollbar-width:none;width:100%;padding-bottom:4px;overflow-x:auto}.project-filter::-webkit-scrollbar{display:none}.project-portfolio-toolbar-inner>span{align-self:flex-end;margin-top:-2px}.project-portfolio-card,.project-portfolio-card:nth-child(4n+2),.project-portfolio-card:nth-child(4n+3){grid-column:span 12;min-height:580px}.project-portfolio-card--featured{min-height:670px}}@media (max-width:620px){.inner-hero--projects{min-height:92svh}.project-hero-meta{margin-top:35px}.project-hero-meta span{gap:7px;min-height:62px;padding-right:9px;font-size:7px}.project-hero-meta span+span{padding-left:9px}.project-hero-meta b{font-size:22px}.project-portfolio-intro{padding-block:84px 60px}.project-portfolio-intro .eyebrow{margin-bottom:24px}.project-portfolio-intro h2{font-size:clamp(52px,14.2vw,72px)}.project-portfolio-intro>p{font-size:14px}.project-filter{margin-right:-14px}.project-filter button{white-space:nowrap;padding-inline:12px}.project-portfolio-grid{gap:10px;width:100%;padding-top:10px}.project-portfolio-card,.project-portfolio-card:nth-child(4n+2),.project-portfolio-card:nth-child(4n+3){min-height:520px}.project-portfolio-card--featured{min-height:620px}.project-portfolio-card-inner{padding:23px 20px}.project-portfolio-topline{gap:10px;font-size:7px}.project-portfolio-copy h2,.project-portfolio-card--featured .project-portfolio-copy h2{font-size:clamp(54px,15vw,78px)}.project-portfolio-detail{flex-direction:column;align-items:flex-start;gap:17px}.project-portfolio-detail>span{font-size:12px}.project-portfolio-footnote{text-align:center;gap:10px}.project-portfolio-footnote i{width:18px}}.inner-hero--projects{isolation:isolate;background:radial-gradient(circle at 85% 16%,#6c7ee43d,#0000 31%),radial-gradient(circle at 16% 84%,#486bb41f,#0000 28%),linear-gradient(145deg,#080d1c 0%,#111a31 58%,#0a1020 100%);min-height:100svh;padding-bottom:clamp(76px,8vw,112px)}.inner-hero--projects:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#aec0ff0e 1px,#0000 1px),linear-gradient(90deg,#aec0ff0e 1px,#0000 1px);background-size:clamp(82px,8vw,126px) clamp(82px,8vw,126px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000002e,#000 65%,#00000080);mask-image:linear-gradient(90deg,#0000002e,#000 65%,#00000080)}.inner-hero--projects .inner-hero-aura{background:radial-gradient(circle,#707ee53d,#5969c614 38%,#0000 68%);width:min(820px,66vw);height:min(820px,66vw);animation:11s ease-in-out infinite alternate project-hero-aura;top:-24%;right:-10%}.project-hero-grid{z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #9bb2ff21;border-radius:50%;width:min(720px,58vw);position:absolute;top:24%;right:-12vw;box-shadow:0 0 0 96px #8a9dec07,0 0 0 192px #8a9dec05}.project-hero-grid:before,.project-hero-grid:after{content:"";border:1px solid #9bb2ff1f;border-radius:50%;position:absolute}.project-hero-grid:before{inset:23%}.project-hero-grid:after{background:#7e97ee0f;inset:41%}.inner-hero--projects .inner-hero-content{width:100%}.inner-hero--projects .inner-hero-content h1{max-width:1260px;font-size:clamp(68px,8.6vw,138px)}.inner-hero--projects .inner-hero-content>p:not(.eyebrow){color:#e7ebf8a3;max-width:600px;margin:clamp(42px,5vw,68px) 0 0 auto;font-size:clamp(17px,1.4vw,22px);line-height:1.64}.project-hero-meta{border-color:#d7e1ff2e;width:min(680px,64%);margin-top:clamp(46px,6vw,74px)}.project-hero-meta span{color:#e5eaf878;border-color:#d7e1ff24}.project-hero-meta b{color:var(--ice-300)}.project-portfolio{background:#f1eee7;padding-top:0}.project-portfolio-aura{border-color:#4857a01c;width:660px;height:660px;top:-280px;right:-210px}.project-portfolio-aura:before,.project-portfolio-aura:after{border-color:#4857a01a}.project-portfolio-intro{border-bottom:1px solid #10172d21;min-height:72svh;padding-block:clamp(120px,13vw,190px) clamp(78px,9vw,128px)}.project-portfolio-intro .eyebrow{color:#5265a5}.project-portfolio-intro h2{max-width:980px;color:var(--ink);font-size:clamp(62px,7.4vw,118px);line-height:.9}.project-portfolio-intro>p{color:#5e6577;border-top:1px solid #10172d2e;padding-top:24px;font-size:clamp(15px,1.15vw,18px)}.project-portfolio-toolbar-inner{min-height:76px}.project-filter{gap:0}.project-filter button{color:#62697a;border-color:#10172d29;border-right-style:none;border-right-width:0;border-radius:0;min-height:38px;padding:9px 17px}.project-filter button:last-child{border-right:1px solid #10172d29}.project-filter button:hover{color:#42529b;background:#42529b0f;transform:none}.project-portfolio-grid{gap:16px;padding-top:28px}.project-portfolio-card{min-height:580px}.project-portfolio-card--featured{min-height:740px}.project-portfolio-card-inner{background:#0a1020;border-color:#92a3e033;transition:box-shadow .5s,border-color .35s,transform .6s cubic-bezier(.16,1,.3,1);transform:none;box-shadow:0 22px 58px #0e142929}.project-portfolio-card:hover .project-portfolio-card-inner{border-color:#9fb9ff6b;transform:translateY(-5px);box-shadow:0 38px 92px #0c122645}.project-portfolio-card-inner:after{background:radial-gradient(circle at var(--light-x) var(--light-y), #83adff29, transparent 29%)}.project-portfolio-image{filter:saturate(.82)contrast(1.03);background-position:top}.project-portfolio-card:hover .project-portfolio-image{filter:saturate()contrast(1.03);transform:scale(1.06)}.project-portfolio-grid-lines{opacity:.32;background-image:linear-gradient(#b8c7ff09 1px,#0000 1px),linear-gradient(90deg,#b8c7ff09 1px,#0000 1px)}.project-portfolio-topline{-webkit-backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #e1e8ff33;gap:18px;padding:0 0 15px}.project-live-dot{color:var(--ice-300)}.project-portfolio-copy{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0}.project-portfolio-copy>p{color:var(--ice-300)}.project-portfolio-copy h2{text-shadow:0 3px 28px #00000094;font-size:clamp(50px,5.4vw,88px)}@media (max-width:900px){.inner-hero--projects{min-height:92svh}.inner-hero--projects .inner-hero-content h1{font-size:clamp(62px,11vw,102px)}.project-hero-meta{width:100%}.project-portfolio-intro{min-height:auto}.project-portfolio-toolbar{top:68px}.project-filter button{flex:none}.project-portfolio-card,.project-portfolio-card:nth-child(4n+2),.project-portfolio-card:nth-child(4n+3){min-height:590px}.project-portfolio-card--featured{min-height:670px}}@media (max-width:620px){.inner-hero--projects{min-height:100svh;padding-top:136px;padding-bottom:54px}.project-hero-grid{width:132vw;top:19%;right:-62vw}.inner-hero--projects .inner-hero-content h1{font-size:clamp(52px,15vw,74px);line-height:.9}.inner-hero--projects .inner-hero-content>p:not(.eyebrow){margin-top:34px;font-size:15px}.project-hero-meta{margin-top:36px}.project-portfolio-intro{padding-block:96px 72px}.project-portfolio-intro h2{font-size:clamp(48px,13vw,66px)}.project-portfolio-intro>p{margin-left:0}.project-portfolio-toolbar-inner{min-height:auto}.project-filter button{min-height:36px}.project-portfolio-card,.project-portfolio-card:nth-child(4n+2),.project-portfolio-card:nth-child(4n+3){min-height:540px}.project-portfolio-card--featured{min-height:620px}.project-portfolio-copy h2,.project-portfolio-card--featured .project-portfolio-copy h2{font-size:clamp(50px,14vw,72px)}}.project-orbit{z-index:-1;aspect-ratio:1;border:1px solid #1fa9712e;border-radius:50%;width:72%;transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;top:11%;right:-10%}.project-card:hover .project-orbit{transform:rotate(12deg)scale(1.07)}.project-orbit:before,.project-orbit:after,.project-orbit i{content:"";border:1px solid #1fa97129;border-radius:50%;position:absolute}.project-orbit:before{inset:14%}.project-orbit:after{inset:31%}.project-orbit i:first-child{background:var(--emerald);width:9px;height:9px;top:2%;left:48%;box-shadow:0 0 20px #1fa97199}.project-orbit i:nth-child(2){background:var(--brass);width:5px;height:5px;bottom:20%;right:9%}.project-orbit i:nth-child(3){-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff12;width:60px;height:60px;bottom:22%;left:18%}.section-link{margin-top:64px}.ai-section{overflow:hidden}.ai-section:before{content:"";background:radial-gradient(circle,#4bd89c2e,#0000 64%);border-radius:50%;width:70vw;height:70vw;position:absolute;bottom:-40%;left:-10%}.ai-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:9vw;display:grid;position:relative}.ai-copy{position:sticky;top:150px}.ai-copy .text-link{margin-top:54px}.capability-grid{background:#ffffff1f;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.capability-item{background:#0b4f3a;flex-direction:column;justify-content:space-between;min-height:175px;padding:25px;transition:background .3s,transform .3s;display:flex;position:relative}.capability-item:hover{z-index:1;background:#0b5b41;transform:scale(1.015)}.capability-item>span{color:#f3f0e866;font-size:10px}.capability-item strong{max-width:180px;font-size:18px;font-weight:440;line-height:1.25}.capability-item i{color:#7bd8b0;opacity:0;font-style:normal;transition:opacity .3s,transform .3s;position:absolute;bottom:24px;right:24px;transform:translate(-5px,5px)}.capability-item:hover i{opacity:1;transform:translate(0)}.process-list{border-left:1px solid var(--line);margin-left:22%;position:relative}.process-list article{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr 1fr;align-items:start;gap:40px;min-height:190px;padding:32px 0 50px 46px;display:grid;position:relative}.process-number{color:var(--emerald-deep);font-size:11px;font-weight:650}.process-list h3{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1}.process-list p{max-width:360px;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.6}.process-dot{border:1px solid var(--emerald-deep);background:var(--paper);border-radius:50%;width:7px;height:7px;transition:background .25s,box-shadow .25s;position:absolute;top:34px;left:-4px}.process-list article:hover .process-dot{background:var(--emerald);box-shadow:0 0 0 8px #1fa9711a}.why-grid{grid-template-columns:1fr 1fr;gap:11vw;display:grid}.why-heading{align-self:start;position:sticky;top:140px}.why-list>div{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:28px;padding:28px 0 54px;display:grid}.why-list span{color:var(--emerald-deep);font-size:10px;font-weight:650}.why-list p{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(28px,2.8vw,45px);line-height:1.08}.blog-grid{grid-template-columns:repeat(3,1fr);gap:32px 16px;display:grid}.blog-card{display:block;position:relative}.blog-visual{background:var(--ivory);height:360px;color:var(--emerald-deep);place-items:center;margin-bottom:26px;display:grid;position:relative;overflow:hidden}.blog-visual:before,.blog-visual:after,.blog-visual i{content:"";opacity:.2;border:1px solid;border-radius:50%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute}.blog-visual:before{aspect-ratio:1;width:68%}.blog-visual:after{aspect-ratio:1;width:42%}.blog-visual i:first-of-type{border-width:1px 0 0;border-radius:0;width:84%;height:1px;transform:rotate(-28deg)}.blog-visual i:nth-of-type(2){aspect-ratio:1;background:#1fa9711c;width:16%;bottom:12%;right:12%}.blog-visual>span{z-index:1;font-family:var(--display);letter-spacing:-.04em;font-size:52px;position:relative}.blog-card:hover .blog-visual:before{transform:scale(1.12)rotate(8deg)}.blog-card:hover .blog-visual:after{transform:scale(.88)rotate(-8deg)}.blog-visual--2{color:#173f31;background:#d9ddd6}.blog-visual--3{background:var(--ink-soft);color:#6dd0a6}.blog-meta{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-bottom:22px;font-size:9px;font-weight:630;display:flex}.blog-card h3{font-family:var(--display);letter-spacing:-.042em;margin:0 48px 18px 0;font-size:clamp(29px,2.45vw,42px);font-weight:400;line-height:1.07}.blog-card>p{color:var(--muted);margin:0 44px 0 0;font-size:13px;line-height:1.58}.blog-arrow{color:var(--emerald-deep);transition:transform .3s;position:absolute;bottom:0;right:0;transform:translate(-5px,5px)}.blog-card:hover .blog-arrow{transform:translate(0)}.request-section{overflow:hidden}.request-aura{background:radial-gradient(circle,#1fa97129,#0000 64%);border-radius:50%;width:70vw;height:70vw;position:absolute;top:-25%;left:-20%}.request-grid{grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid;position:relative}.request-grid>div:first-child{align-self:start;position:sticky;top:140px}.request-form{background:#ffffff94;border:1px solid #09130f24;border-radius:3px;padding:clamp(24px,3.2vw,46px);box-shadow:0 24px 70px #09130f0f}.request-form-intro{border-bottom:1px solid #09130f24;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;display:flex}.request-form-kicker{color:var(--emerald-deep);letter-spacing:.18em;margin:0 0 10px;font-size:9px;font-weight:700}.request-form-intro h2{color:var(--ink);font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:.98}.request-form-note{color:#09130f80;text-align:right;flex:none;max-width:180px;margin:5px 0 0;font-size:10px;line-height:1.45}.request-form-note strong,.request-form label>span i{color:var(--emerald-deep);font-style:normal}.request-form label>span em{color:#09130f6b;letter-spacing:0;text-transform:none;font-size:9px;font-style:normal;font-weight:450}.form-grid{grid-template-columns:repeat(2,1fr);gap:0 28px;display:grid}.request-form label,.service-fieldset{border:0;border-bottom:1px solid var(--line-light);flex-direction:column;margin:0;padding:24px 0 20px;display:flex}.request-form label>span,.service-fieldset legend{color:#f3f0e875;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:630}.request-form input,.request-form select,.request-form textarea{width:100%;color:var(--ivory);background:0 0;border:0;outline:0;font-size:15px}.request-form input::placeholder{color:#09130f5c}.request-form input,.request-form select{height:40px}.request-form select{color:#f3f0e8cc}.request-form textarea{resize:vertical;margin-top:15px;line-height:1.6}.request-form textarea::placeholder{color:#f3f0e842}.service-fieldset{padding-top:30px}.service-help{color:#09130f7a;max-width:470px;margin:9px 0 0;font-size:11px;line-height:1.5}.service-options{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.service-options button{border:1px solid var(--line-light);color:#f3f0e88c;cursor:pointer;background:0 0;border-radius:100px;min-height:42px;padding:10px 16px;font-size:12px;transition:color .25s,border-color .25s,background .25s}.service-options button:hover,.service-options button:focus-visible{color:var(--emerald-deep);border-color:#1fa97185}.service-options button.is-selected{color:#a4ebcc;background:#1fa9711c;border-color:#5bd7a2a6}.form-submit-row{border-top:1px solid #09130f24;justify-content:space-between;align-items:center;gap:26px;margin-top:25px;padding-top:24px;display:flex}.form-submit-row .button{min-width:174px;min-height:54px}.form-submit-row p{color:#f3f0e857;max-width:310px;margin:0;font-size:10px;line-height:1.5}.form-status{color:#94e4c2;min-height:25px;margin:20px 0 0;font-size:12px}.form-status--error{color:#e0a79e}.contact-cta-section{isolation:isolate;min-height:auto;color:var(--ivory);background:linear-gradient(120deg,#072e20fc 0%,#062319fc 52%,#031a12 100%);border-top:1px solid #5ce6af57;padding-block:clamp(104px,9vw,154px);position:relative;overflow:hidden}.contact-cta-section:before{z-index:-1;content:"";opacity:.34;background-image:radial-gradient(#54dea521 .55px,#0000 .75px);background-size:7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.contact-cta-aura{z-index:-1;aspect-ratio:1;filter:blur(12px);background:radial-gradient(circle,#1abf8033,#0f67470f 37%,#0000 69%);border-radius:50%;width:min(900px,72vw);position:absolute;top:-45%;right:-18%}.contact-cta-orbit{z-index:-1;aspect-ratio:1;border:1px solid #43d1971a;border-radius:50%;width:min(720px,58vw);position:absolute;top:50%;right:-13vw;transform:translateY(-50%)rotate(-12deg)}.contact-cta-orbit:before,.contact-cta-orbit i{content:"";border:1px solid #43d19714;border-radius:50%;position:absolute;inset:13%}.contact-cta-orbit i:first-child{inset:29%}.contact-cta-orbit i:last-child{background:#54dba3;border:0;width:6px;height:6px;inset:18% 16% auto auto;box-shadow:0 0 20px #54dba3bf}.contact-cta-shell{max-width:980px;position:relative}.contact-cta-heading h2{color:#f8f6eff0;max-width:760px;font-family:var(--display);letter-spacing:-.055em;margin:0 0 clamp(42px,5vw,64px);font-size:clamp(50px,5vw,84px);font-weight:600;line-height:1.02}.contact-cta-panel{border-top:1px solid #a9f4d34d;padding-top:clamp(34px,4vw,50px);position:relative}.contact-lead-form{margin-top:2px}.contact-lead-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;display:grid}.contact-lead-grid label{background:#08251b57;border:1px solid #7ee0b147;flex-direction:column;min-width:0;padding:14px 16px 13px;transition:border-color .22s,background .22s,box-shadow .22s;display:flex}.contact-lead-grid label.contact-lead-field--wide{grid-column:1/-1}.contact-lead-grid label>span{color:#b6ebd3b3;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:630}.contact-lead-grid input,.contact-lead-grid textarea{min-width:0;color:var(--ivory);font-family:var(--sans);background:0 0;border:0;outline:0;font-size:15px;font-weight:390;line-height:1.45}.contact-lead-grid textarea{resize:vertical;min-height:72px;padding:0}.contact-lead-submit-row{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.contact-lead-submit-row p{color:#f3f0e857;max-width:225px;margin:0;font-size:9px;line-height:1.45}.contact-lead-submit-row button{color:#03140d;cursor:pointer;letter-spacing:.03em;background:#2ac98b;border:1px solid #4ada9e6b;justify-content:center;align-items:center;gap:24px;min-width:220px;min-height:56px;font-size:11px;font-weight:620;transition:background .26s,border-color .26s,transform .26s;display:flex}.contact-lead-submit-row button:hover:not(:disabled){background:#57dfa7;border-color:#55e4a9d1;transform:translateY(-2px)}.contact-lead-submit-row button:disabled{cursor:default;opacity:.72}.contact-lead-submit-row button i{color:#45d69c;font-size:18px;font-style:normal}.contact-lead-status{color:#89e3bc;min-height:23px;margin:14px 0 0;font-size:11px;line-height:1.45}.contact-lead-status--error{color:#e0a79e}.contact-cta-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px 24px;margin-top:42px;display:grid}.contact-cta-meta span{color:#f3f0e861;padding-left:14px;font-size:9px;line-height:1.4;position:relative}.contact-cta-meta span:before{content:"";background:#42d49a;border-radius:50%;width:4px;height:4px;position:absolute;top:.48em;left:0}.contact-cta-meta a{color:#f3f0e8b8;letter-spacing:.035em;border-top:1px solid #f3f0e817;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:16px;padding-top:20px;font-size:12px;display:inline-flex}.contact-cta-meta a i{color:#43d59a;font-size:17px;font-style:normal}.site-footer{color:var(--ivory);background:linear-gradient(115deg,#3e53a52b,#0000 45%),linear-gradient(245deg,#8177e821,#0000 48%),#111a33;border-top:1px solid #9fddff40;position:relative;overflow:hidden}.footer-cartouche{aspect-ratio:1;opacity:.62;pointer-events:none;width:min(37vw,540px);position:absolute;top:50%;right:clamp(20px,4vw,94px);transform:translateY(-50%)}.footer-cartouche:before,.footer-cartouche:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.footer-cartouche:before{border:1px solid #9fddff21;width:76%;height:76%}.footer-cartouche:after{background:#111a33;border:1px solid #d2b8ffd9;width:4px;height:4px;box-shadow:-166px -106px 0 -1px #111a33,-166px -106px #9fddff9e,166px 106px 0 -1px #111a33,166px 106px #9fddff9e,119px -151px 0 -1px #111a33,119px -151px #d2b8ff8f,-119px 151px 0 -1px #111a33,-119px 151px #d2b8ff8f}.footer-cartouche__grid{opacity:.45;background-image:linear-gradient(#9fddff14 1px,#0000 1px),linear-gradient(90deg,#a49af512 1px,#0000 1px);background-size:100% 25%,25% 100%;position:absolute;inset:13%}.footer-cartouche__eyebrow,.footer-cartouche__coordinates{z-index:2;color:#9fddff80;letter-spacing:.22em;font-size:7px;font-weight:700;position:absolute}.footer-cartouche__eyebrow{top:7%;left:12%}.footer-cartouche__coordinates{color:#d2b8ff7a;bottom:7%;right:10%}.footer-cartouche__orbit{border:1px solid #9fddff47;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-cartouche__orbit--one{width:82%;height:40%;transform:translate(-50%,-50%)rotate(-27deg)}.footer-cartouche__orbit--two{border-color:#d2b8ff40;width:64%;height:64%;transform:translate(-50%,-50%)rotate(31deg)}.footer-cartouche__orbit--three{border-color:#9fddff33;width:42%;height:84%;transform:translate(-50%,-50%)rotate(16deg)}.footer-cartouche__axis{background:#9fddff3d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-cartouche__axis--horizontal{width:84%;height:1px}.footer-cartouche__axis--vertical{width:1px;height:70%}.footer-cartouche__node,.footer-cartouche__core{z-index:2;background:#111a33;border:1px solid #9fddffbd;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.footer-cartouche__node--one{top:29%;left:25%}.footer-cartouche__node--two{border-color:#d2b8ffbd;top:64%;right:19%}.footer-cartouche__node--three{bottom:23%;left:39%}.footer-cartouche__core{border-color:#ece0ffb8;width:14px;height:14px;top:calc(50% - 7px);left:calc(50% - 7px);box-shadow:0 0 0 5px #9fddff14,0 0 22px #9fddff57}.footer-cartouche__core:after{background:var(--ice-300);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 0 10px #9fddfff2}.footer-main{z-index:1;border-bottom:1px solid #c2d8ff33;grid-template-columns:1.2fr 1fr;gap:clamp(70px,10vw,180px);padding-block:clamp(82px,9vw,132px);display:grid;position:relative}.footer-intro{max-width:690px}.footer-intro .eyebrow{color:var(--ice-300)}.footer-main h2{max-width:650px;font-family:var(--display);letter-spacing:-.055em;margin:0 0 40px;font-size:clamp(50px,6vw,92px);font-weight:400;line-height:.92}.footer-intro .text-link{color:#f7f8ff;letter-spacing:.1em;text-transform:uppercase;background:#759cf21f;border:1px solid #9fddff73;align-items:center;gap:15px;min-height:49px;padding:0 19px;font-size:11px;font-weight:700;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}.footer-intro .text-link:hover{color:#fff;background:#78c8ff33;border-color:#bcdfff;transform:translateY(-3px)}.footer-intro .text-link span{color:var(--ice-300);font-size:17px}.footer-availability{color:#e8efffb0;align-items:flex-start;gap:10px;max-width:430px;margin:31px 0 0;font-size:12px;line-height:1.58;display:flex}.footer-availability i{background:var(--ice-400);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.53em;box-shadow:0 0 14px #78c8ffe6}.footer-links{grid-template-columns:repeat(3,1fr);align-content:start;gap:clamp(20px,3vw,45px);display:grid}.footer-links>div{border-top:1px solid #c2d8ff3d;flex-direction:column;align-items:flex-start;gap:10px;padding-top:17px;display:flex}.footer-label{color:var(--ice-300);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:9px;font-weight:650}.footer-links a{color:#f4f7ffc9;align-items:center;min-height:22px;font-size:12px;transition:color .25s,transform .25s;display:inline-flex}.footer-links a:hover{color:var(--ice-300);transform:translate(3px)}.footer-links a span{margin-right:6px;font-size:11px}.footer-links a i{color:var(--ice-300);margin-left:7px;font-size:14px;font-style:normal}.footer-location{color:#d4def68c;font-size:11px;line-height:1.45}.footer-base{z-index:1;color:#d7e1f78c;letter-spacing:.04em;justify-content:space-between;padding-block:27px;font-size:9px;display:flex;position:relative}.footer-base p{margin:0}.footer-base div{gap:24px;display:flex}.footer-base a{color:#e0e9fcbf;transition:color .22s}.footer-base a:hover{color:var(--ice-300)}.inner-hero,.blog-hero,.article-hero{background:var(--ink);color:var(--ivory);position:relative;overflow:hidden}.inner-hero{align-items:flex-end;min-height:78svh;padding:180px 0 90px;display:flex}.inner-hero:after,.blog-hero:after,.article-hero:after{content:"";opacity:.03;pointer-events:none;background-image:radial-gradient(#ffffff80 .45px,#0000 .7px);background-size:5px 5px;position:absolute;inset:0}.inner-hero-aura{background:radial-gradient(circle,#1fa97138,#0000 62%);border-radius:50%;width:80vw;height:80vw;position:absolute;top:-50%;right:-10%}.inner-hero-content{z-index:1;position:relative}.inner-hero-content h1{max-width:1080px;font-family:var(--display);letter-spacing:-.06em;margin:0;font-size:clamp(65px,8vw,128px);font-weight:400;line-height:.88}.inner-hero-content>p:last-child{color:#f3f0e89e;max-width:580px;margin:50px 0 0 auto;font-size:clamp(17px,1.4vw,22px);line-height:1.62}.editorial-grid{grid-template-columns:.55fr 1.45fr;gap:9vw;display:grid}.values-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.values-grid article{background:var(--ivory);min-height:310px;padding:42px}.values-grid span{color:var(--emerald-deep);font-size:10px}.values-grid h3{max-width:400px;font-family:var(--display);letter-spacing:-.045em;margin:120px 0 0;font-size:clamp(34px,3.5vw,54px);font-weight:400;line-height:1.02}.service-detail-list article{border-top:1px solid var(--line);grid-template-columns:70px 1fr 1fr;gap:4vw;padding:56px 0 110px;display:grid}.service-number{color:var(--emerald-deep);font-size:11px;font-weight:650}.service-detail-list h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(56px,6vw,96px);font-weight:400;line-height:.9}.service-statement{color:#4c5952;max-width:430px;margin:32px 0 0;font-size:17px;line-height:1.55}.service-detail-list article>div:last-child>p{max-width:510px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.service-detail-list ul{margin:36px 0 0;padding:0;list-style:none}.service-detail-list li{border-top:1px solid var(--line);padding:14px 0;font-size:13px}.services-experience{--services-scroll:0;color:var(--ivory);background:#10172d;padding-top:94px;position:relative;overflow:clip}.services-paths-wrap{z-index:2;background:linear-gradient(120deg,#197f5426,#0000 48%),#0a1510;border-bottom:1px solid #f3f0e821;position:relative}.services-paths{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(36px,7vw,120px);padding-block:clamp(48px,6vw,86px);display:grid}.services-paths-heading>p:last-child{color:#f3f0e88c;max-width:340px;margin:0;font-size:14px;line-height:1.62}.services-paths .eyebrow{color:#8ee0bb}.services-path-nav{grid-template-columns:repeat(3,1fr);display:grid}.services-path-nav a{border-left:1px solid #f3f0e821;align-content:start;min-height:145px;padding:2px 28px 14px;transition:background .45s,color .45s;display:grid;position:relative}.services-path-nav a:before{content:"";opacity:0;transform-origin:0;background:#2ed092;height:2px;transition:opacity .4s,transform .65s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(.2)}.services-path-nav a:last-child{border-right:1px solid #f3f0e821}.services-path-nav a:hover,.services-path-nav a.is-active{background:#2ed0920e}.services-path-nav a:hover:before,.services-path-nav a.is-active:before{opacity:1;transform:scaleX(1)}.services-path-nav span{color:#71cba6;letter-spacing:.16em;font-size:10px;font-weight:650}.services-path-nav strong{color:#f3f0e8f0;font-family:var(--display);letter-spacing:-.045em;margin-top:26px;font-size:clamp(23px,2vw,32px);font-weight:400;line-height:.95}.services-path-nav small{color:#f3f0e873;margin-top:13px;font-size:10px;line-height:1.4}.services-path-nav i{color:#62c99d;font-size:18px;font-style:normal;transition:transform .3s;position:absolute;bottom:12px;right:24px}.services-path-nav a:hover i,.services-path-nav a.is-active i{transform:translate(3px,3px)}.services-journey{position:relative}.services-progress{z-index:3;background:#f3f0e81f;width:1px;position:absolute;top:0;bottom:0;left:max(20px,50vw + min(100% - 64px,1480px)/-2)}.services-progress i{width:1px;height:78px;transform:scaleY(calc(.25 + var(--services-scroll) * .75));transform-origin:top;background:#85d7ff;display:block;position:sticky;top:50%;box-shadow:0 0 20px #85d7ffb3}.service-journey-step{isolation:isolate;content-visibility:auto;contain-intrinsic-size:auto 1060px;border-bottom:1px solid #f3f0e81a;align-items:center;min-height:min(820px,88svh);padding-block:clamp(90px,11vw,165px);scroll-margin-top:74px;display:flex;position:relative}.service-journey-step:before{z-index:-2;content:"";opacity:calc(.35 + var(--services-scroll) * .65);background:radial-gradient(circle at 71% 52%,#32b57a24,#0000 35%);position:absolute;inset:0}.service-journey-step--1{color:#182441;background:#f6f1e8;border-bottom-color:#141f3e24}.service-journey-step--1:before{background:radial-gradient(circle at 70% 48%,#6876e036,#0000 34%),radial-gradient(circle at 21% 86%,#d6b26830,#0000 31%)}.service-journey-step--2{background:#10162d}.service-journey-step--2:before{background:radial-gradient(circle at 25% 49%,#6f65ff45,#0000 34%),radial-gradient(circle at 76% 76%,#36cbf42b,#0000 34%)}.service-journey-step--3{color:#fff4ef;background:#15080d;border-bottom-color:#ff4f5c38;overflow:hidden}.service-journey-step--3:before{background:radial-gradient(circle at 27% 44%,#ff22384a,#0000 31%),radial-gradient(circle at 76% 58%,#99081847,#0000 39%),linear-gradient(118deg,#ff543e0f,#0000 42%)}.service-journey-step--3:after{z-index:-1;content:"";opacity:.72;pointer-events:none;background-image:linear-gradient(#ff5b650e 1px,#0000 1px),linear-gradient(90deg,#ff5b650e 1px,#0000 1px);background-position:0 0,0 0;background-size:46px 46px,46px 46px;position:absolute;inset:0}.cyber-attack-beam{z-index:-1;content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000,#ff364814,#0000);width:34vw;position:absolute;top:0;bottom:0;left:-40vw;transform:translate(0)}.service-journey-step--3.is-motion-active .cyber-attack-beam{will-change:transform;animation:8s linear infinite cyber-attack-sweep}.service-journey-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(50px,10vw,180px);padding-left:clamp(40px,6vw,110px);display:grid}.service-journey-step--2 .service-visual{order:2}.service-visual{perspective:1000px;opacity:0;place-items:center;min-height:355px;transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1);display:grid;position:relative;transform:translateY(40px)scale(.94)}.service-visual-surface{aspect-ratio:1;background:linear-gradient(90deg,#5fdea51f 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#5fdea51f 1px,#0000 1px) 0 0/30px 30px,radial-gradient(circle at 50% 45%,#3ad99438,#0919114d 54%,#0000 72%);border:1px solid #70d8ab6b;width:min(29vw,385px);transition:transform 1.4s cubic-bezier(.16,1,.3,1);position:relative;transform:rotateX(58deg)rotate(-40deg);box-shadow:inset 0 0 60px #29c07f14,0 26px 74px #00000047}.service-visual-surface:before,.service-visual-surface:after{content:"";border:1px solid #70d8ab5c;position:absolute}.service-visual-surface:before{inset:16%;transform:translateZ(30px)}.service-visual-surface:after{border-radius:50%;inset:31%;box-shadow:0 0 44px #4ae2a173}.service-visual-surface i{background:#70dfae;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 16px #70dfae}.service-visual-surface i:first-child{top:22%;left:20%}.service-visual-surface i:nth-child(2){bottom:22%;right:21%}.service-visual-surface i:nth-child(3){top:50%;left:50%}.service-visual-surface b{transform-origin:0;background:#56d7a0;width:62%;height:1px;position:absolute;top:50%;left:19%;transform:rotate(-42deg)}.service-visual>span{color:#f3f0e82b;font-family:var(--display);letter-spacing:-.08em;font-size:clamp(82px,10vw,150px);line-height:.7;position:absolute;bottom:14%;right:0}.service-visual--platform{perspective:none;min-height:520px}.service-visual--platform>span{display:none}.web-platform-orbit{aspect-ratio:1;filter:drop-shadow(0 32px 42px #34418b14);isolation:isolate;width:min(38vw,530px);position:relative}.web-platform-orbit:before{z-index:-2;content:"";filter:blur(42px);opacity:.62;background:radial-gradient(circle at 38% 47%,#705cf43d,#0000 42%),radial-gradient(circle at 66% 55%,#25bec938,#0000 44%);border-radius:50%;position:absolute;inset:19%}.platform-orbit-track{z-index:-1;border:1px dashed #5b6fe73d;border-radius:50%;position:absolute}.platform-orbit-track--outer{inset:15% 2% 16%}.platform-orbit-track--inner{border-style:solid;border-color:#4b70da1c;inset:27% 14% 28%}.platform-orbit-track:before,.platform-orbit-track:after,.platform-orbit-track>i{content:"";background:#6175f4;border:1px solid #ffffffeb;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 12px #6175f48a}.platform-orbit-track:before{background:#1cbac4;top:24%;right:1.8%;box-shadow:0 0 12px #1cbac48c}.platform-orbit-track:after{bottom:11%;left:16%}.platform-orbit-track>i:first-child{top:-3px;left:38%}.platform-orbit-track>i:nth-child(n+2),.platform-orbit-track--inner:before,.platform-orbit-track--inner:after,.platform-orbit-track--inner>i{display:none}.platform-orbit-links{z-index:0;width:98%;height:98%;position:absolute;inset:1%;overflow:visible}.platform-orbit-links path{stroke:url(#platform-flow);stroke-width:.34px;stroke-dasharray:2.5 3.2;stroke-linecap:round;opacity:.54;vector-effect:non-scaling-stroke}.platform-orbit-links circle{fill:#6f7ff0;stroke:#ffffffe6;stroke-width:.3px}.platform-orbit-core{z-index:3;aspect-ratio:1;place-items:center;width:44%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.platform-orbit-core:before{z-index:-2;content:"";background:#f7f7fdf5;border-radius:50%;position:absolute;inset:-2%;transform:scaleY(.64);box-shadow:0 13px #646db312,0 27px 44px #4654b12e,inset 0 0 0 1px #5b6ccf1a}.platform-orbit-core:after{z-index:-1;content:"";background:radial-gradient(circle at 38% 28%,#ffffff8c,#0000 24%),linear-gradient(135deg,#7765ef 4%,#6e79ed 48%,#49cbd5 100%);border-radius:50%;position:absolute;inset:8%;transform:scaleY(.64)translateY(-3%);box-shadow:inset 0 0 30px #ffffff38,0 11px 22px #5054c029}.platform-core-ring{border:1px solid #5466dd26;border-radius:50%;position:absolute;transform:scaleY(.67)}.platform-core-ring--outer{inset:-12%;box-shadow:0 10px #5b6acf09}.platform-core-ring--inner{border-color:#ffffff7a;inset:14%}.platform-core-code{aspect-ratio:1;color:#5368e8;width:36%;font-family:var(--sans);letter-spacing:-.08em;background:#fffefbfa;border:1px solid #5f6fe43b;border-radius:50%;place-items:center;font-size:clamp(13px,1.5vw,22px);font-weight:750;display:grid;position:relative;box-shadow:0 12px 24px #2a388d2b,inset 0 0 0 5px #ffffff8c}.platform-orbit-node{--node-accent:#6478ef;z-index:4;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.platform-orbit-node--users{top:9%;left:50%}.platform-orbit-node--features{--node-accent:#15aeb8;top:29%;left:84%}.platform-orbit-node--data{--node-accent:#7b5be8;top:72%;left:83%}.platform-orbit-node--cloud{--node-accent:#258bc0;top:91%;left:50%}.platform-orbit-node--security{--node-accent:#4776e7;top:72%;left:17%}.platform-node-face{aspect-ratio:1;border:1px solid var(--node-accent);place-items:center;width:clamp(62px,5.7vw,82px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.platform-node-face{border:1px solid color-mix(in srgb, var(--node-accent) 28%, transparent)}}.platform-node-face{box-shadow:0 8px 0 #6c77bf0b, 0 18px 30px var(--node-accent), inset 0 0 0 7px #ffffff94;background:#fffefbf5;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.platform-node-face{box-shadow:0 8px 0 #6c77bf0b, 0 18px 30px color-mix(in srgb, var(--node-accent) 13%, transparent), inset 0 0 0 7px #ffffff94}}.platform-node-face{color:var(--node-accent);transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s}.platform-node-face:before{border:1px solid var(--node-accent);position:absolute;inset:-10%}@supports (color:color-mix(in lab, red, red)){.platform-node-face:before{border:1px solid color-mix(in srgb, var(--node-accent) 14%, transparent)}}.platform-node-face:before{content:"";border-radius:50%}.platform-node-face svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:43%}.platform-orbit-node>small{color:#1f2d69ab;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-top:11px;font-size:7px;font-weight:720}.platform-orbit-node:hover .platform-node-face{box-shadow:0 15px 0 #6c77bf0d, 0 25px 42px var(--node-accent), inset 0 0 0 8px #ffffff9e}@supports (color:color-mix(in lab, red, red)){.platform-orbit-node:hover .platform-node-face{box-shadow:0 15px 0 #6c77bf0d, 0 25px 42px color-mix(in srgb, var(--node-accent) 28%, transparent), inset 0 0 0 8px #ffffff9e}}.platform-orbit-node:hover .platform-node-face{transform:translateY(-5px)scale(1.06)}.service-journey-step.is-motion-active .platform-orbit-links path{animation:7s linear infinite platform-flow}.service-journey-step.is-motion-active .platform-orbit-core{animation:5.5s ease-in-out infinite platform-core-breathe}.service-journey-step.is-motion-active .platform-orbit-node{animation:5.2s ease-in-out infinite platform-node-float}.service-journey-step.is-motion-active .platform-orbit-node--features{animation-delay:-.9s}.service-journey-step.is-motion-active .platform-orbit-node--data{animation-delay:-1.8s}.service-journey-step.is-motion-active .platform-orbit-node--cloud{animation-delay:-2.7s}.service-journey-step.is-motion-active .platform-orbit-node--security{animation-delay:-3.6s}@keyframes platform-flow{to{stroke-dashoffset:-46px}}@keyframes platform-core-breathe{0%,to{transform:translate(-50%,-50%)translateY(0)scale(1)}50%{transform:translate(-50%,-50%)translateY(-7px)scale(1.025)}}@keyframes platform-node-float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-7px)}}.service-visual--ai{perspective:none;min-height:520px}.service-visual--ai>span{display:none}.ai-robot-visual{aspect-ratio:1;isolation:isolate;width:min(38vw,510px);position:relative}.ai-robot-ground{z-index:0;filter:blur(20px);opacity:.58;background:#00000057;border-radius:50%;height:12%;position:absolute;bottom:7%;left:16%;right:16%}.ai-robot-visual>img{z-index:1;filter:drop-shadow(0 28px 26px #0000006b);width:132%;max-width:none;height:auto;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.service-journey-step.is-motion-active .ai-robot-visual>img{animation:6s ease-in-out infinite ai-robot-float}@keyframes ai-robot-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}.service-visual--cyber{perspective:none;min-height:520px}.service-visual--cyber>span{display:none}.cyber-hacker-visual{aspect-ratio:1;place-items:center;width:min(38vw,510px);display:grid;position:relative}.cyber-hacker-pet{filter:drop-shadow(0 26px 24px #00000075);transform-origin:50%;width:192px;height:208px;position:relative;overflow:hidden;transform:scale(2.2)}.cyber-hacker-sprite{background-image:url(/zerohood-spritesheet.webp);background-repeat:no-repeat;background-size:1536px 1872px;width:1536px;height:1872px;display:block;position:absolute;top:0;left:0;transform:translateY(-1456px)}.service-journey-step.is-motion-active .cyber-hacker-sprite{will-change:transform;animation:8.6s step-end infinite cyber-hacker-session}@keyframes cyber-hacker-session{0%,12%{transform:translateY(-1456px)}4%{transform:translate(-192px,-1456px)}8%{transform:translate(-384px,-1456px)}16%{transform:translate(-576px,-1456px)}20%{transform:translate(-768px,-1456px)}24%{transform:translate(-960px,-1456px)}28%,40%{transform:translateY(-1456px)}32%{transform:translate(-192px,-1456px)}36%{transform:translate(-384px,-1456px)}44%{transform:translate(-576px,-1456px)}48%{transform:translate(-768px,-1456px)}52%{transform:translate(-960px,-1456px)}56%{transform:translateY(-1456px)}60%{transform:translate(-192px,-1456px)}64%{transform:translate(-384px,-1456px)}68%{transform:translate(-960px,-1456px)}72%{transform:translateY(-832px)}77%{transform:translate(-192px,-832px)}82%{transform:translate(-384px,-832px)}87%{transform:translate(-576px,-832px)}92%{transform:translate(-768px,-832px)}96%,to{transform:translateY(-1456px)}}.service-journey-step--2 .service-visual-surface{background:repeating-radial-gradient(circle,#0000 0 24px,#70d8ab3d 25px 26px),radial-gradient(circle,#39da9333,#0000 58%);border-radius:50%;transform:rotateX(0)rotate(0)}.service-journey-step--2 .service-visual-surface:before{border-radius:50%;inset:18%}.service-journey-step--2 .service-visual-surface:after{background:#54dda2;inset:37%;box-shadow:0 0 68px #54dda2cc}.service-journey-step--2 .service-visual-surface b{width:1px;height:48%;top:2%;left:50%;transform:none}.service-journey-step--3 .service-visual-surface{background:conic-gradient(from 90deg, transparent 0 40%, #ff2d4270 47%, transparent 54% 73%, #ff844e40 79%, transparent 86%), repeating-radial-gradient(circle, transparent 0 35px, #ff5b6524 36px 37px), radial-gradient(circle, #7008187a, #0d03082e 64%);border-color:#ff4c5b94;border-radius:50%;overflow:hidden;transform:rotate(0);box-shadow:inset 0 0 76px #ff263b1c,0 0 90px #ff1e3426,0 30px 85px #0200017a}.service-journey-step--3 .service-visual-surface:before{border-color:#ff676f5c;border-radius:50%;inset:12%}.service-journey-step--3 .service-visual-surface:after{clip-path:polygon(50% 0,91% 18%,83% 68%,50% 100%,17% 68%,9% 18%);opacity:.9;background:linear-gradient(145deg,#ff263f 0 45%,#ff6b48 48% 58%,#7f0718 61% 100%);border:0;inset:28% 31%;box-shadow:-20px 0 48px #ff263f61,20px 0 48px #ff6b4838}.service-journey-step--3 .service-visual-surface i:first-child{background:#ff2b44;box-shadow:0 0 18px #ff2b44}.service-journey-step--3 .service-visual-surface i:nth-child(2){background:#ff8a5c;box-shadow:0 0 18px #ff8a5c}.service-journey-step--3 .service-visual-surface i:nth-child(3){background:#fff1eb;box-shadow:0 0 18px #fff1eb}.service-journey-step--3 .service-visual-surface b{background:linear-gradient(90deg,#ff263f,#fff1ebe6,#ff7d50);width:84%;top:50%;left:8%;transform:rotate(-12deg)}.service-journey-step--1 .service-visual-surface{background:linear-gradient(90deg,#4e5cae24 1px,#0000 1px),linear-gradient(#4e5cae24 1px,#0000 1px),radial-gradient(circle at 50% 45%,#6d7eeb5c,#f6f1e8b8 58%,#0000 73%);border-color:#4e5cae73;box-shadow:inset 0 0 60px #5665ca24,0 28px 74px #18244729}.service-journey-step--1 .service-visual-surface:before,.service-journey-step--1 .service-visual-surface:after{border-color:#4e5cae61}.service-journey-step--1 .service-visual-surface i{background:#6f83e8;box-shadow:0 0 16px #6f83e8}.service-journey-step--1 .service-visual-surface b{background:linear-gradient(90deg,#6f83e8,#d6b268)}.service-journey-step--2 .service-visual-surface{background:repeating-radial-gradient(circle,#0000 0 24px,#7e92ff52 25px 26px),radial-gradient(circle,#675cff6b,#15244838 59%);border-color:#70cdff80;box-shadow:inset 0 0 64px #4e5aff24,0 30px 80px #05081a5c}.service-journey-step--2 .service-visual-surface:before{border-color:#69d3ff7a}.service-journey-step--2 .service-visual-surface:after{background:#a99bff;box-shadow:0 0 72px #a99bffe0}.service-journey-step--2 .service-visual-surface b{background:linear-gradient(#a99bff,#55d6ff)}.service-journey-step--1 .service-visual>span{color:#18244129}.service-journey-step--3 .service-visual>span{color:#ff5e662e}.service-journey-copy{opacity:0;transition:opacity .8s .12s,transform 1s cubic-bezier(.16,1,.3,1) .12s;transform:translateY(34px)}.service-journey-step.is-in-view .service-visual,.service-journey-step.is-in-view .service-journey-copy{opacity:1;transform:translate(0)scale(1)}.service-journey-step.is-motion-active .service-visual-surface{animation:9s ease-in-out infinite service-surface-drift}.service-journey-step--2.is-motion-active .service-visual-surface{animation-name:service-orbit-spin}.service-journey-step--3.is-motion-active .service-visual-surface{animation-name:service-security-scan}.service-journey-eyebrow{color:#8ee0bb;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 25px;font-size:10px;font-weight:650;display:flex}.service-journey-eyebrow i,.service-journey-copy li i{background:#51dba1;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #51dba1cc}.service-journey-copy h2{max-width:650px;font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(55px,6.2vw,108px);font-weight:400;line-height:.88}.service-journey-statement{color:#f3f0e8e6;letter-spacing:-.025em;max-width:470px;margin:32px 0 0;font-size:clamp(18px,1.6vw,25px);line-height:1.25}.service-journey-body{color:#f3f0e887;max-width:570px;margin:30px 0 0;font-size:15px;line-height:1.72}.service-journey-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;max-width:600px;margin:38px 0 0;padding:0;list-style:none;display:grid}.service-journey-copy li{color:#f3f0e8b8;border-top:1px solid #f3f0e824;align-items:center;gap:10px;padding:13px 0;font-size:12px;display:flex}.service-journey-copy li i{flex:none;width:3px;height:3px}.web-app-actions{margin-top:34px}.web-app-contact-button{color:#f6f1e8;background:#182441;border:1px solid #182441;min-height:51px}.web-app-contact-button:hover{color:#fff;background:#5366cf;border-color:#5366cf}.web-app-capabilities{max-width:625px;margin-top:38px}.web-app-capabilities>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none;margin:0;display:grid}.web-app-capabilities>ul>li{border-top:1px solid #18244129;align-self:start;padding:0;display:block}.web-app-capabilities>ul>li>button{color:#182441bd;cursor:pointer;width:100%;min-height:49px;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:11px 11px 11px 0;font-size:12px;transition:color .22s,transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(0)}.web-app-capabilities>ul>li>button>i{background:#6f83e8;border-radius:50%;flex:none;width:4px;height:4px;box-shadow:0 0 10px #6f83e88c}.web-app-capabilities>ul>li>button>span{color:#5366cf;opacity:0;margin-left:auto;font-size:15px;transition:opacity .22s,transform .3s cubic-bezier(.16,1,.3,1);transform:translate(-5px,5px)}.web-app-capabilities>ul>li>button:hover,.web-app-capabilities>ul>li.is-active>button,.web-app-capabilities>ul>li>button:focus-visible{color:#182441;outline:none;transform:translate(10px)}.web-app-capabilities>ul>li>button:hover>span,.web-app-capabilities>ul>li.is-active>button>span,.web-app-capabilities>ul>li>button:focus-visible>span{opacity:1;transform:translate(0)}.web-app-capabilities>ul>li>button:focus-visible{box-shadow:inset 2px 0 #5366cf}.web-app-capability-inline{opacity:0;min-height:196px;padding:0 18px 20px 14px;display:none;overflow:hidden;transform:translateY(-6px)}.web-app-capabilities>ul>li.is-active .web-app-capability-inline{opacity:1;animation:.24s cubic-bezier(.16,1,.3,1) both capability-detail-reveal;display:block;transform:translate(0)}@keyframes capability-detail-reveal{0%{opacity:0;transform:translateY(-6px)}}.web-app-capability-inline>p{color:#182441d1;margin:0;font-size:12px;line-height:1.58}.web-app-capability-inline ul{max-width:none;margin:10px 0 0;display:block}.web-app-capability-inline ul li{color:#18244199;border:0;align-items:flex-start;gap:8px;padding:3px 0;font-size:10px;line-height:1.45;display:flex}.web-app-capability-inline ul li i{flex:none;width:3px;height:3px;margin-top:.55em}.web-app-more-button{color:#182441;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #1824416b;align-items:center;gap:12px;margin-top:27px;padding:0 0 7px;font-size:12px;font-weight:650;transition:border-color .22s,gap .25s;display:inline-flex}.web-app-more-button:hover,.web-app-more-button:focus-visible{color:#5366cf;border-color:#5366cf;outline:none;gap:18px}.web-app-more-button span{font-size:17px;line-height:1}.ai-contact-button{color:#fff;background:#7668e8;border-color:#9a91ffbf}.ai-contact-button:hover{color:#10162d;background:#85d7ff;border-color:#85d7ff}.ai-capabilities>ul>li{border-top-color:#d2daff2e}.ai-capabilities>ul>li>button{color:#eef2ffc2}.ai-capabilities>ul>li>button>i{background:#a99bff;box-shadow:0 0 11px #a99bffc7}.ai-capabilities>ul>li>button>span{color:#85d7ff}.ai-capabilities>ul>li>button:hover,.ai-capabilities>ul>li.is-active>button,.ai-capabilities>ul>li>button:focus-visible{color:#fff}.ai-capabilities>ul>li>button:focus-visible{box-shadow:inset 2px 0 #85d7ff}.ai-capabilities .web-app-capability-inline>p{color:#f1f4ffdb}.ai-capabilities .web-app-capability-inline ul li{color:#dfe6ffa8}.ai-capabilities .web-app-capability-inline ul li i{background:#85d7ff;box-shadow:0 0 8px #85d7ffad}.ai-more-button{color:#f5f7ffe6;border-bottom-color:#c4cdff75}.ai-more-button:hover,.ai-more-button:focus-visible{color:#85d7ff;border-color:#85d7ff}.ai-delivery-overlay{background:#090a1fd1}.ai-delivery-dialog{border-color:#9687ff75}.ai-delivery-dialog .service-journey-eyebrow,.ai-delivery-dialog .web-app-delivery-section-title{color:#6657c6}.ai-delivery-dialog .service-journey-eyebrow i{background:#8f85ff;box-shadow:0 0 11px #8f85ffb3}.ai-delivery-dialog .web-app-pricing h3,.ai-delivery-dialog .web-app-technology-list h4{color:#5647b2}.cyber-contact-button{color:#fff7f3;background:#e6233d;border-color:#ff4055;box-shadow:0 12px 34px #e6233d2e}.cyber-contact-button:hover{color:#22040a;background:#ff795b;border-color:#ff795b}.cyber-capabilities>ul>li{border-top-color:#ff7d8438}.cyber-capabilities>ul>li>button{color:#ffeeeabd}.cyber-capabilities>ul>li>button>i{background:#ff344d;box-shadow:0 0 12px #ff344ddb}.cyber-capabilities>ul>li>button>span{color:#ff795b}.cyber-capabilities>ul>li>button:hover,.cyber-capabilities>ul>li.is-active>button,.cyber-capabilities>ul>li>button:focus-visible{color:#fff}.cyber-capabilities>ul>li>button:focus-visible{box-shadow:inset 2px 0 #ff4055}.cyber-capabilities .web-app-capability-inline>p{color:#fff1ece0}.cyber-capabilities .web-app-capability-inline ul li{color:#ffdcd8a3}.cyber-capabilities .web-app-capability-inline ul li i{background:#ff5d67;box-shadow:0 0 9px #ff3e50cc}.cyber-more-button{color:#fff3efeb;border-bottom-color:#ff7a7e80}.cyber-more-button:hover,.cyber-more-button:focus-visible{color:#ff7961;border-color:#ff6c59}.cyber-delivery-overlay{background:radial-gradient(circle at 28% 18%,#be0c253d,#0000 36%),#0d0207e0}.cyber-delivery-dialog{background:linear-gradient(135deg,#ff39480e,#0000 34%),#fbf3ec;border-color:#e4233d80}.web-app-delivery-dialog.cyber-delivery-dialog .service-journey-eyebrow,.web-app-delivery-dialog.cyber-delivery-dialog .web-app-delivery-section-title{color:#b81830}.web-app-delivery-dialog.cyber-delivery-dialog .service-journey-eyebrow i,.web-app-delivery-dialog.cyber-delivery-dialog .web-app-pricing li i{background:#e6233d;box-shadow:0 0 10px #e6233d8c}.web-app-delivery-dialog.cyber-delivery-dialog .web-app-timeline{background:#e6233d0e;border-color:#a812292e}.web-app-delivery-dialog.cyber-delivery-dialog .web-app-timeline dd,.web-app-delivery-dialog.cyber-delivery-dialog .web-app-pricing h3,.web-app-delivery-dialog.cyber-delivery-dialog .web-app-technology-list h4{color:#a81229}.web-app-delivery-dialog.cyber-delivery-dialog .web-app-technology{border-top-color:#a8122933}.web-app-delivery-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070e1dc7;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.web-app-delivery-dialog{color:#182441;background:#f6f1e8;border:1px solid #7589ee59;width:min(1080px,100%);max-height:min(820px,100svh - 56px);padding:clamp(35px,6vw,78px);position:relative;overflow-y:auto;box-shadow:0 28px 100px #0000006b}.web-app-delivery-dialog .service-journey-eyebrow{color:#4a5ca9}.web-app-delivery-dialog .service-journey-eyebrow i{background:#6f83e8;box-shadow:0 0 10px #6f83e88c}.web-app-delivery-grid{grid-template-columns:minmax(0,1.15fr) minmax(235px,.85fr);gap:clamp(28px,6vw,75px);margin-top:42px;display:grid}.web-app-delivery-list{gap:0;display:grid}.web-app-delivery-list>.web-app-delivery-section-title{color:#4a5ca9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:10px}.web-app-delivery-list article{border-top:1px solid #18244126;padding:19px 0}.web-app-delivery-list h3,.web-app-timeline h3{letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.web-app-delivery-list p{color:#182441a8;margin:8px 0 0;font-size:13px;line-height:1.58}.web-app-delivery-sidebar{align-content:start;gap:18px;display:grid}.web-app-timeline{background:#6f83e814;border:1px solid #18244124;align-self:start;padding:21px}.web-app-timeline dl{margin:16px 0 0}.web-app-timeline dl>div{border-top:1px solid #18244121;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.web-app-timeline dt{color:#182441b3;font-size:12px}.web-app-timeline dd{color:#36499e;white-space:nowrap;margin:0;font-size:12px;font-weight:700}.web-app-timeline>p{color:#18244199;margin:13px 0 0;font-size:11px;line-height:1.55}.web-app-pricing{border:1px solid #4a5ca93d;padding:21px}.web-app-pricing h3{color:#36499e;margin:0;font-size:14px;line-height:1.3}.web-app-pricing>p{color:#182441ab;margin:10px 0 0;font-size:11px;line-height:1.55}.web-app-pricing ul{gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.web-app-pricing li{color:#182441b3;border:0;align-items:flex-start;gap:8px;padding:0;font-size:11px;line-height:1.45;display:flex}.web-app-pricing li i{background:#6f83e8;border-radius:50%;flex:none;width:4px;height:4px;margin-top:.55em;box-shadow:0 0 8px #6f83e880}.web-app-technology{border-top:1px solid #18244129;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,62px);margin-top:42px;padding-top:34px;display:grid}.web-app-technology>div:first-child h3{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1}.web-app-technology-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.web-app-technology-list article{border-top:1px solid #18244124;padding:15px 0}.web-app-technology-list h4{color:#273773;margin:0;font-size:12px}.web-app-technology-list p{color:#182441a1;margin:7px 0 0;font-size:11px;line-height:1.55}.web-app-delivery-dialog>.web-app-contact-button{margin-top:35px}.web-app-delivery-close{color:#182441;cursor:pointer;background:0 0;border:1px solid #18244133;border-radius:50%;width:42px;height:42px;font-size:29px;font-weight:250;line-height:1;transition:background .22s,color .22s;position:absolute;top:17px;right:20px}.web-app-delivery-close:hover,.web-app-delivery-close:focus-visible{color:#f6f1e8;background:#182441;outline:none}.service-journey-step--1 .service-journey-eyebrow{color:#4a5ca9}.service-journey-step--1 .service-journey-eyebrow i,.service-journey-step--1 .service-journey-copy li i{background:#6f83e8;box-shadow:0 0 10px #6f83e88c}.service-journey-step--1 .service-journey-statement{color:#182441eb}.service-journey-step--1 .service-journey-body{color:#182441a6}.service-journey-step--1 .service-journey-copy li{color:#182441bd;border-top-color:#18244126}.service-journey-step--2 .service-journey-eyebrow{color:#a9d9ff}.service-journey-step--2 .service-journey-eyebrow i,.service-journey-step--2 .service-journey-copy li i{background:#8f85ff;box-shadow:0 0 12px #8f85ffcc}.service-journey-step--3 .service-journey-eyebrow{color:#ff7d74}.service-journey-step--3 .service-journey-eyebrow i,.service-journey-step--3 .service-journey-copy li i{background:#ff344d;box-shadow:0 0 11px #ff344dcc}.service-journey-step--3 .service-journey-statement{color:#fff5f1f0}.service-journey-step--3 .service-journey-body{color:#ffe5de9e}.service-journey-step--3 .service-journey-copy li{color:#ffe6e1b8;border-top-color:#ff707833}@keyframes service-surface-drift{50%{transform:rotateX(58deg)rotate(-40deg)translate3d(0,-10px,30px)}}@keyframes service-orbit-spin{to{transform:rotate(360deg)}}@keyframes service-security-scan{50%{transform:rotate(8deg)scale(1.035);box-shadow:inset 0 0 76px #ff263b26,-24px 0 88px #ff263b33,24px 0 88px #ff774f1f}}@keyframes cyber-attack-sweep{to{transform:translate(180vw)}}.projects-grid--archive{padding-top:140px}.contact-grid{grid-template-columns:.7fr 1.3fr;gap:10vw;display:grid}.contact-grid>div h2{font-family:var(--display);letter-spacing:-.05em;margin:0 0 40px;font-size:clamp(40px,4.5vw,72px);font-weight:400;line-height:.98}.contact-grid>div a{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:13px}.contact-grid .request-form{border-top-color:var(--line)}.contact-grid .request-form label,.contact-grid .service-fieldset{border-bottom-color:var(--line)}.contact-grid .request-form label>span,.contact-grid .service-fieldset legend,.contact-grid .form-submit-row p{color:var(--muted)}.contact-grid .request-form input,.contact-grid .request-form select,.contact-grid .request-form textarea{color:var(--ink)}.contact-grid .request-form textarea::placeholder{color:#09130f4d}.contact-grid .service-options button{border-color:var(--line);color:var(--muted)}.contact-grid .service-options button.is-selected{color:var(--emerald-deep);border-color:#1fa9718c}.form-page-section{isolation:isolate;min-height:calc(100svh - 82px);color:var(--ivory);background:radial-gradient(circle at 12% 14%,#20b07629,#0000 30%),radial-gradient(circle at 88% 76%,#13805424,#0000 32%),#04100b;padding-block:clamp(86px,9vw,142px);position:relative;overflow:hidden}.form-page-section:before{z-index:-1;content:"";opacity:.22;background-image:radial-gradient(#66dea633 .55px,#0000 .75px);background-size:8px 8px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.form-page-shell{grid-template-columns:minmax(0,820px) minmax(210px,260px);justify-content:center;align-items:start;gap:clamp(22px,3vw,46px);display:grid}.form-page-section .request-form{background:linear-gradient(145deg,#102d21f0,#061710f5);border-color:#6fe0a942;box-shadow:0 32px 90px #0000004d}.form-page-section .request-form-intro,.form-page-section .form-submit-row{border-color:#8de5b72e}.form-page-section .request-form-intro h2,.form-page-section .request-form input,.form-page-section .request-form select,.form-page-section .request-form textarea{color:var(--ivory)}.form-page-section .request-form-note,.form-page-section .request-form label>span em,.form-page-section .service-help,.form-page-section .form-submit-row p{color:#e5f4ec85}.form-page-section .request-form label,.form-page-section .service-fieldset{border-bottom-color:#8de5b72e}.form-page-section .request-form label>span,.form-page-section .service-fieldset legend{color:#a9ecc7b8}.form-page-section .request-form input::placeholder,.form-page-section .request-form textarea::placeholder{color:#e5f4ec57}.form-page-section .request-form select option{color:var(--ivory);background:#0c2117}.form-page-section .service-options button{color:#e5f4ecad;border-color:#8de5b738}.form-page-section .service-options button.is-selected{color:#b8f3d3;background:#23be7d24;border-color:#61e7a2bf}.zalo-qr-card{text-align:center;background:#0a2017a8;border:1px solid #8de5b733;flex-direction:column;align-items:center;min-height:332px;padding:28px 24px 24px;display:flex;box-shadow:inset 0 1px #e8fff20a}.zalo-qr-eyebrow{color:#6de4ad;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:700}.zalo-qr-frame{aspect-ratio:1;color:#a9f0ca;letter-spacing:.16em;background-color:#04120cad;background-image:linear-gradient(90deg,#75e5aa17 1px,#0000 1px),linear-gradient(#75e5aa17 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #89efba85;place-items:center;width:152px;margin-bottom:20px;font-size:18px;font-weight:700;display:grid}.zalo-qr-card strong{color:#f7fcf9eb;font-size:13px;font-weight:600;line-height:1.35}.zalo-qr-card>p:last-child{color:#e5f4ec75;max-width:190px;margin:9px 0 0;font-size:10px;line-height:1.5}.legal-copy{max-width:980px}.legal-copy h2{font-family:var(--display);letter-spacing:-.05em;margin:0 0 36px;font-size:70px;font-weight:400}.legal-copy h3{font-family:var(--display);margin:70px 0 16px;font-size:34px;font-weight:400}.legal-copy p{color:#4c5852;max-width:720px;font-size:17px;line-height:1.8}.inner-cta>div{text-align:center}.inner-cta h2{max-width:900px;font-family:var(--display);letter-spacing:-.06em;margin:0 auto 55px;font-size:clamp(60px,8vw,118px);font-weight:400;line-height:.88}.blog-hero{background:linear-gradient(90deg, transparent 0, transparent calc(50% - .5px), #7ddcb50e 50%, transparent calc(50% + .5px)), radial-gradient(circle at 82% 22%, #1fa97121, transparent 32%), var(--ink);align-items:flex-end;min-height:min(720px,78svh);padding:170px 0 62px;display:flex}.blog-hero-content{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:30px 6vw;display:grid;position:relative}.blog-hero-content>.eyebrow{grid-column:1/-1;margin-bottom:8px}.blog-hero h1{font-family:var(--display);letter-spacing:-.06em;margin:0;font-size:clamp(64px,7.3vw,112px);font-weight:400;line-height:.82}.blog-hero h1 span,.blog-hero h1 em{display:block}.blog-hero h1 em{color:#8ed9b9;margin-left:clamp(18px,5vw,90px);font-weight:400}.blog-hero-description{color:#f3f0e88f;letter-spacing:.15em;text-transform:uppercase;max-width:370px;margin:0 0 12px;font-size:10px;font-weight:600;line-height:1.7}.blog-hero-notes{color:#f3f0e861;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #f3f0e824;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;padding-top:18px;font-size:8px;font-weight:600;display:grid}.blog-hero-orbit{aspect-ratio:1;border:1px solid #53cf9a24;border-radius:50%;place-items:center;width:min(62vw,880px);display:grid;position:absolute;top:-18%;right:-9%}.blog-hero-orbit:before,.blog-hero-orbit:after{content:"";border:1px solid #53cf9a1f;border-radius:50%;position:absolute}.blog-hero-orbit:before{inset:16%}.blog-hero-orbit:after{inset:36%}.blog-hero-orbit>span{z-index:1;color:#8fe1be24;font-family:var(--display);font-size:clamp(80px,12vw,180px);font-style:italic;position:relative}.blog-hero-orbit>small{color:#f3f0e840;letter-spacing:.16em;text-transform:uppercase;font-size:8px;position:absolute;bottom:17%}.blog-hero-orbit i{background:var(--emerald);width:7px;height:7px;box-shadow:0 0 30px var(--emerald);border-radius:50%;position:absolute}.blog-hero-orbit i:first-of-type{top:25%;left:6%}.blog-hero-orbit i:nth-of-type(2){bottom:7%;right:22%}.blog-hero-orbit i:nth-of-type(3){background:var(--brass);width:4px;height:4px;top:48%;left:48%}.blog-archive{padding-top:clamp(120px,12vw,190px)}.journal-search{border-bottom:1px solid var(--ink);grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:17px;margin:34px 0 clamp(85px,9vw,140px);padding-bottom:30px;display:grid}.journal-search>label{color:var(--emerald-deep);letter-spacing:.13em;text-transform:uppercase;padding-top:17px;font-size:9px;font-weight:650}.journal-search>div{border:1px solid var(--line);background:#ffffff57;grid-template-columns:1fr auto;display:grid;overflow:hidden}.journal-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:18px 21px;font-size:15px}.journal-search input::placeholder{color:#37443d6b}.journal-search button{background:var(--ink);min-width:150px;color:var(--paper);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:24px;padding:0 20px;font-size:10px;font-weight:650;transition:background .24s,color .24s;display:flex}.journal-search button:hover{background:var(--emerald-deep);color:#fff}.topic-hub{margin-bottom:clamp(110px,12vw,190px)}.topic-hub-heading{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-bottom:24px;font-size:9px;font-weight:650;display:flex}.topic-hub-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topic-card{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:28px;min-height:310px;padding:30px 34px 28px;transition:background .3s,color .3s;display:grid;position:relative;overflow:hidden}.topic-card:nth-child(odd){border-right:1px solid var(--line)}.topic-card>span:first-child{color:var(--emerald-deep);letter-spacing:.1em;font-size:9px;font-weight:700}.topic-card h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(37px,3.6vw,57px);font-weight:400;line-height:1}.topic-card p{max-width:460px;color:var(--muted);margin:23px 0 0;font-size:13px;line-height:1.7}.topic-card small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:2;align-self:end;font-size:8px;font-weight:650}.topic-card>i{color:var(--emerald-deep);font-size:19px;font-style:normal;transition:transform .3s;position:absolute;bottom:25px;right:30px}.topic-card:after{content:"";border:1px solid #1fa97124;border-radius:50%;width:260px;height:260px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-130px;right:-90px}.topic-card:hover{background:#eef4ef}.topic-card:hover:after{transform:scale(1.2)translate(-14px,-12px)}.topic-card:hover>i{transform:translate(4px,-4px)}.blog-archive-heading{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;padding-bottom:58px;display:grid}.blog-archive-heading h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(54px,6.2vw,96px);font-weight:400;line-height:.92}.blog-archive-heading>p{max-width:430px;color:var(--muted);margin:0 0 7px auto;font-size:14px;line-height:1.75}.topic-index{justify-content:space-between;align-items:center;gap:30px;margin:23px 0 clamp(70px,8vw,120px);display:flex}.topic-index>span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:650}.category-row{flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.category-row li{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:relative}.category-row li:not(:last-child):after{background:var(--emerald);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.featured-article{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(65px,8vw,130px);display:grid}.featured-visual{color:#75d8ae;background:linear-gradient(145deg,#ffffff09,#0000 44%),#103a2d;place-items:center;min-height:clamp(540px,48vw,690px);transition:box-shadow .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:0 38px 80px #0a221a21}.featured-visual:hover{transform:translateY(-5px);box-shadow:0 50px 100px #0a221a33}.featured-cover-label{z-index:2;color:#f3f0e88a;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:600;position:absolute;top:28px;left:30px}.featured-visual strong{z-index:2;max-width:82%;font-family:var(--display);letter-spacing:-.05em;text-align:center;font-size:clamp(58px,6.8vw,104px);font-style:italic;font-weight:400;line-height:.88;position:relative}.featured-visual small{z-index:2;color:#f3f0e861;letter-spacing:.14em;font-size:9px;position:absolute;bottom:26px;right:30px}.featured-visual:before,.featured-visual:after,.featured-visual i{content:"";border:1px solid #75d8ae38;border-radius:50%;position:absolute}.featured-visual:before{aspect-ratio:1;width:76%}.featured-visual:after{aspect-ratio:1;width:48%}.featured-visual i:first-of-type{border-width:1px 0 0;border-radius:0;width:110%;height:1px;transform:rotate(-32deg)}.featured-visual i:nth-of-type(2){aspect-ratio:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;width:22%;top:11%;right:10%}.featured-visual i:nth-of-type(3){background:var(--brass);border:0;width:8px;height:8px;bottom:12%;left:15%}.featured-copy{max-width:570px}.featured-copy h2{font-family:var(--display);letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(46px,4.8vw,74px);font-weight:400;line-height:.98}.featured-copy p{max-width:480px;color:var(--muted);margin:0 0 34px;font-size:14px;line-height:1.75}.featured-copy .blog-meta{margin-bottom:28px}.featured-copy .blog-meta a{color:var(--emerald-deep)}.journal-start-panel{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:.25fr 1.05fr .7fr;align-items:start;gap:35px 7vw;margin-top:clamp(100px,11vw,170px);padding:30px 0 54px;display:grid}.journal-start-panel>span{color:var(--emerald-deep);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:650}.journal-start-panel h2{max-width:720px;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.3vw,65px);font-weight:400;line-height:1}.journal-start-panel p{max-width:430px;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.75}.article-list-heading{border-top:1px solid var(--ink);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-top:clamp(110px,13vw,200px);padding:18px 0 4px;font-size:9px;font-weight:650;display:flex}.article-list{margin:0;padding:0;list-style:none}.article-list>li{border-bottom:1px solid var(--line)}.article-list article>a{grid-template-columns:52px 1fr 34px;align-items:center;gap:5vw;padding:43px 0 54px;display:grid}.article-number,.article-row-meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:620}.article-row-meta{flex-wrap:wrap;gap:7px 20px;display:flex}.article-row-meta span:first-child{color:var(--emerald-deep)}.article-list h3{max-width:900px;font-family:var(--display);letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1;transition:color .25s,transform .35s cubic-bezier(.16,1,.3,1)}.article-list article>a>div>p{max-width:720px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.65}.journal-empty{border-bottom:1px solid var(--line);min-height:280px;padding:70px 0}.journal-empty>p{color:var(--muted);margin:0 0 28px;font-size:18px}.article-arrow{color:var(--emerald-deep);font-size:22px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.article-list article>a:hover h3{color:var(--emerald-deep);transform:translate(6px)}.article-list article>a:hover .article-arrow{transform:translate(4px,-4px)}.article-page>article{background:radial-gradient(#0f271e09 .45px, transparent .7px) 0 0 / 6px 6px, var(--paper)}.article-hero{background:linear-gradient(90deg, transparent 0, transparent calc(23% - .5px), #7ddcb50b 23%, transparent calc(23% + .5px)), var(--ink);align-items:center;min-height:min(840px,90svh);padding:170px 0 92px;display:flex}.article-glow{background:radial-gradient(circle,#1fa97133,#0000 62%);border-radius:50%;width:85vw;height:85vw;position:absolute;top:-40%;right:-20%}.article-hero-grid{z-index:2;grid-template-columns:.28fr 1.12fr .6fr;align-items:end;gap:45px 5vw;display:grid;position:relative}.article-breadcrumb{color:#f3f0e86b;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-self:end;gap:9px;padding-bottom:8px;font-size:9px;display:flex}.article-breadcrumb a{transition:color .2s}.article-breadcrumb a:hover{color:#9ce2c3}.article-heading h1{font-family:var(--display);letter-spacing:-.058em;margin:0;font-size:clamp(58px,6.8vw,104px);font-weight:400;line-height:.88}.article-heading>p:not(.eyebrow){color:#f3f0e89e;max-width:590px;margin:36px 0 0;font-size:16px;line-height:1.7}.article-byline{align-items:center;gap:14px;margin-top:44px;display:flex}.author-mark{color:#89deb9;width:41px;height:41px;font-family:var(--display);border:1px solid #82deb759;border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:italic;display:grid}.article-byline>div:last-child{flex-direction:column;display:flex}.article-byline strong{font-size:11px;font-weight:570}.article-byline span{color:#f3f0e861;margin-top:3px;font-size:9px}.article-hero-art{aspect-ratio:.77;background:linear-gradient(145deg,#ffffff0b,#0000 45%),#1fa9710b;border:1px solid #81dcb52e;align-self:end;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000002e}.article-hero-art:before,.article-hero-art:after,.article-hero-art i{content:"";border:1px solid #84dfb833;border-radius:50%;position:absolute}.article-hero-art:before{aspect-ratio:1;width:120%}.article-hero-art:after{aspect-ratio:1;width:67%}.article-hero-art i:first-of-type{border-width:1px 0 0;border-radius:0;width:160%;height:1px;transform:rotate(-43deg)}.article-hero-art i:nth-of-type(2){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;width:70px;height:70px;top:12%;right:12%}.article-hero-art i:nth-of-type(3){background:var(--brass);border:0;width:8px;height:8px;bottom:13%;left:15%;box-shadow:0 0 24px #b99a62b3}.article-hero-art>span,.article-hero-art>small{z-index:2;color:#f3f0e86b;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:600;position:absolute;left:25px}.article-hero-art>span{top:24px}.article-hero-art>small{bottom:24px}.article-hero-art strong{z-index:1;font-family:var(--display);font-size:clamp(38px,3.4vw,54px);font-style:italic;font-weight:400;position:relative}.article-layout{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:clamp(80px,10vw,160px);padding-block:clamp(110px,11vw,170px) clamp(140px,14vw,220px);display:grid}.article-toc{border-left:1px solid var(--line);align-self:start;padding-left:26px;position:sticky;top:120px}.article-toc>p{color:var(--emerald-deep);letter-spacing:.1em;text-transform:uppercase;margin:0 0 23px;font-size:9px;font-weight:650}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li{grid-template-columns:22px 1fr;gap:12px;margin-bottom:17px;display:grid}.article-toc li>span{color:#0e6d4b9e;font-size:8px;font-weight:650}.article-toc li>a{max-width:240px;color:var(--muted);font-size:11px;line-height:1.5;transition:color .2s,transform .2s}.article-toc li>a:hover{color:var(--ink);transform:translate(3px)}.share-row{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;gap:10px;margin-top:38px;padding-top:20px;font-size:9px;display:grid}.share-row a:first-child{color:var(--emerald-deep);margin-bottom:13px}.article-content{max-width:740px}.article-opening{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:clamp(90px,10vw,140px);padding:18px 0 70px}.article-opening>span{color:var(--emerald-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:50px;font-size:9px;font-weight:650;display:block}.article-intro{font-family:var(--display);letter-spacing:-.038em;margin:0;font-size:clamp(33px,3.3vw,51px);line-height:1.16}.article-takeaways{border-top:1px solid var(--line);margin-top:58px;padding-top:25px}.article-takeaways>strong{color:var(--emerald-deep);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-size:9px;font-weight:700;display:block}.article-takeaways ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.article-takeaways li{color:#38453f;padding-left:25px;font-size:14px;line-height:1.65;position:relative}.article-takeaways li:before{background:var(--emerald);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:2px}.article-content>section:not(.faq-section){margin-bottom:clamp(90px,9vw,130px);scroll-margin-top:120px;position:relative}.content-number{color:var(--emerald-deep);margin-bottom:18px;font-size:10px;font-weight:650;display:block}.article-content h2{font-family:var(--display);letter-spacing:-.05em;margin:0 0 34px;font-size:clamp(43px,4.4vw,65px);font-weight:400;line-height:1}.article-content section>p{color:#38453f;margin:0 0 25px;font-size:18px;font-weight:350;line-height:1.9}.article-checklist{gap:12px;margin:35px 0 0;padding:0;list-style:none;display:grid}.article-checklist li{border-top:1px solid var(--line);color:#38453f;grid-template-columns:20px 1fr;gap:15px;padding:16px 0;font-size:14px;line-height:1.6;display:grid}.article-checklist li>span{color:var(--emerald-deep);font-size:11px;font-weight:700}.article-inline-cta{background:linear-gradient(145deg,#1fa97116,#ffffff47);border:1px solid #1fa97138;margin-top:65px;padding:36px 38px 38px;position:relative;overflow:hidden}.article-inline-cta:after{content:"";border:1px solid #1fa9712e;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-120px;right:-75px}.article-inline-cta>span{color:var(--emerald-deep);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.article-inline-cta h3{max-width:520px;font-family:var(--display);letter-spacing:-.04em;margin:18px 0 12px;font-size:clamp(32px,3.2vw,46px);font-weight:400;line-height:1}.article-inline-cta p{max-width:560px;color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.7}.article-inline-cta a{z-index:1;color:var(--emerald-deep);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;position:relative}.article-inline-cta a i{margin-left:8px;font-style:normal}.article-content>section:first-of-type>p:first-of-type:first-letter{float:left;color:var(--emerald-deep);font-family:var(--display);margin:.04em .13em 0 0;font-size:4.35em;line-height:.72}.article-content blockquote{border-top:1px solid var(--emerald);color:var(--emerald-deep);font-family:var(--display);letter-spacing:-.035em;border-bottom:1px solid #1fa9714d;margin:70px 0 10px;padding:48px 0 48px 72px;font-size:clamp(29px,3vw,43px);line-height:1.2;position:relative}.article-content blockquote:before{color:#0e6d4b47;content:"“";font-size:80px;line-height:1;position:absolute;top:36px;left:0}.faq-section{border-top:1px solid var(--line);margin-top:120px;padding-top:70px}.faq-section details{border-top:1px solid var(--line)}.faq-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:24px 0;font-size:15px;font-weight:520;list-style:none;display:flex}.faq-section summary::-webkit-details-marker{display:none}.faq-section details p{max-width:650px;color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.7}.article-author{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;align-items:start;gap:28px;margin-top:100px;padding:38px 0;display:grid}.author-mark--large{width:72px;height:72px;color:var(--emerald-deep);border-color:#1fa9714d;font-size:18px}.article-author .eyebrow{margin-bottom:12px}.article-author h3{font-family:var(--display);margin:0;font-size:32px;font-weight:400}.article-author p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.65}.article-author .article-methodology{color:#5c6862;max-width:610px;font-size:11px}.article-author-meta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:9px 24px;margin:19px 0 16px;font-size:9px;display:flex}.topic-page{background:var(--paper)}.topic-page-hero{background:var(--ink);align-items:flex-end;min-height:680px;padding:180px 0 72px;display:flex;position:relative;overflow:hidden}.topic-page-hero .page-shell{z-index:2;position:relative}.topic-page-hero .article-breadcrumb{margin-bottom:52px}.topic-page-hero h1{max-width:980px;font-family:var(--display);letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(70px,8.5vw,132px);font-weight:400;line-height:.84}.topic-page-hero .page-shell>p:not(.eyebrow){color:#f3f0e89e;max-width:600px;margin:35px 0 0;font-size:16px;line-height:1.7}.topic-back-link{color:#91ddb9;letter-spacing:.08em;text-transform:uppercase;margin-top:40px;font-size:9px;font-weight:650;display:inline-block}.topic-page-orbit{aspect-ratio:1;border:1px solid #53cf9a24;border-radius:50%;place-items:center;width:min(70vw,900px);display:grid;position:absolute;top:-42%;right:-8%}.topic-page-orbit:before{content:"";border:1px solid #53cf9a21;border-radius:50%;position:absolute;inset:24%}.topic-page-orbit>span{color:#8fe1be1f;font-family:var(--display);font-size:clamp(130px,20vw,300px);font-style:italic}.topic-page-orbit i{background:var(--emerald);width:7px;height:7px;box-shadow:0 0 24px var(--emerald);border-radius:50%;position:absolute}.topic-page-orbit i:first-of-type{top:30%;left:5%}.topic-page-orbit i:last-of-type{bottom:8%;right:18%}.topic-section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px;padding-bottom:45px;display:flex}.topic-section-heading h2{max-width:880px;font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(55px,6vw,92px);font-weight:400;line-height:.92}.topic-section-heading>span{color:var(--muted);letter-spacing:.12em;font-size:10px}.topic-article-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topic-article-grid article{border-bottom:1px solid var(--line)}.topic-article-grid article:nth-child(odd){border-right:1px solid var(--line)}.topic-article-grid a{min-height:420px;padding:30px 34px 35px;display:block;position:relative}.topic-article-index{color:var(--emerald-deep);font-size:9px;font-weight:700}.topic-article-grid .article-row-meta{margin-top:70px}.topic-article-grid h3{max-width:650px;font-family:var(--display);letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(38px,4vw,61px);font-weight:400;line-height:1}.topic-article-grid p{max-width:560px;color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.7}.topic-article-grid small{color:var(--emerald-deep);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650;position:absolute;bottom:31px;right:34px}.topic-article-grid small i{margin-left:8px;font-style:normal;transition:transform .24s}.topic-article-grid a:hover small i{display:inline-block;transform:translate(3px,-3px)}.topic-approach{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:.35fr 1fr;gap:55px;margin-top:90px;padding:28px 0 48px;display:grid}.topic-approach>span{color:var(--emerald-deep);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:650}.topic-approach p{max-width:720px;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,44px);line-height:1.18}.topic-explore-grid{border-top:1px solid #f3f0e833;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:55px;display:grid}.topic-explore-grid a{border-bottom:1px solid #f3f0e829;min-height:250px;padding:25px 28px;position:relative}.topic-explore-grid a:not(:last-child){border-right:1px solid #f3f0e829}.topic-explore-grid span{color:#8ed9b9;font-size:9px}.topic-explore-grid h2{max-width:330px;font-family:var(--display);letter-spacing:-.04em;margin:100px 30px 0 0;font-size:clamp(31px,3.2vw,49px);font-weight:400;line-height:1}.topic-explore-grid i{color:#8ed9b9;font-style:normal;position:absolute;bottom:24px;right:25px}.related-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px;display:flex}.related-heading>span{color:var(--muted);letter-spacing:.12em;font-size:10px}.related-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.related-grid article{border-bottom:1px solid var(--line)}.related-grid article:first-child{border-right:1px solid var(--line)}.related-grid a{min-height:310px;padding:33px 35px;display:block;position:relative}.related-grid span{color:var(--emerald-deep);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.related-grid h3{max-width:540px;font-family:var(--display);letter-spacing:-.045em;margin:110px 40px 0 0;font-size:clamp(32px,3.3vw,50px);font-weight:400;line-height:1.05}.related-grid i{color:var(--emerald-deep);font-style:normal;transition:transform .3s;position:absolute;bottom:28px;right:30px}.related-grid a:hover i{transform:translate(4px,-4px)}@media (max-width:1180px){.primary-nav{display:none}.nav-shell{grid-template-columns:1fr auto}.nav-shell:before{display:none}.menu-button{display:flex}.primary-nav.is-open{-webkit-backdrop-filter:blur(26px)saturate(108%);background:linear-gradient(135deg,#fff7e614,#0000 42%),#0b0c12fa;border:1px solid #d7b46c3d;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(420px,100vw - 40px);padding:7px;animation:.5s cubic-bezier(.16,1,.3,1) both nav-menu-reveal;display:grid;position:absolute;top:calc(100% + 10px);left:auto;right:0;overflow:hidden;box-shadow:inset 0 1px #fff9ea1f,0 22px 54px #01020657}.primary-nav.is-open a{color:#f6f1e6b8;border:1px solid #0000;border-radius:13px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:10px 11px;animation:none;display:grid}.primary-nav.is-open .nav-item-index{color:#e5c584cc;font-size:7px;transform:none}.primary-nav.is-open .nav-item-label{font-family:var(--sans);letter-spacing:.035em;font-size:11px;font-weight:650}.primary-nav.is-open a:after{display:none}.primary-nav.is-open a:hover,.primary-nav.is-open a[aria-current=page]{color:#fffdf7;background:linear-gradient(135deg,#d7b46c33,#fff8e70a);border-color:#d7b46c45}.site-header.is-compact .primary-nav.is-open{background:linear-gradient(135deg,#fff7e614,#0000 42%),#0b0c12fa;border-color:#d7b46c47;box-shadow:inset 0 1px #fff9ea1f,0 22px 54px #01020666}.site-header.is-compact .primary-nav.is-open a{color:#f6f1e6b8}.site-header.is-compact .primary-nav.is-open a:hover,.site-header.is-compact .primary-nav.is-open a[aria-current=page]{color:#fffdf7}@keyframes nav-menu-reveal{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.build-card--1,.build-card--2{grid-column:span 6}.build-card--3{grid-column:span 12;min-height:430px}.article-hero-grid{grid-template-columns:.25fr 1.25fr}.article-hero-art{display:none}}@media (max-width:900px){.footer-cartouche{opacity:.3;width:min(68vw,500px);top:58%;right:50%;transform:translate(50%,-50%)}.page-shell{width:min(100% - 40px,1480px)}.section{padding-block:100px}.display-title{font-size:clamp(47px,11vw,80px)}.section-heading{margin-bottom:64px}.hero{height:min(155svh,100svh + 260px);min-height:980px}.hero-sticky{background:radial-gradient(circle at 50% 48%,#1c694a33,#0000 45%),#07100c;min-height:760px}.hero-content h1{max-width:90vw;font-size:clamp(62px,13vw,102px)}.glass-structure{opacity:.72;width:75vw;height:52%;top:18%;right:-20%}.hero-video,.hero-scroll-video,.hero-scroll-reverse-video{object-fit:contain;object-position:center center}.hero-concept-title[data-glyph-phase] .hero-glyph,.hero-build-title[data-glyph-phase] .hero-glyph{opacity:1;will-change:auto;transform:translate(0);animation:none!important}.hero-concept-inner{width:min(520px,60vw)}.hero-concept-title{font-size:clamp(70px,10vw,96px)}.hero-concept-description{max-width:390px}.hero-concept-capabilities>span{padding-inline:17px}.hero-build-copy{width:66%;top:31%}.hero-build-title{font-size:clamp(43px,6vw,58px)}.hero-build-standards{width:62%;top:15%}.hero-build-standards article{padding-right:8px}.hero-build-tech div{gap:15px}.hero-build-orbit{width:88%;left:-18%}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-content{justify-content:flex-end;padding-bottom:100px}.hero-content .eyebrow{margin-bottom:18px}.intro-grid{grid-template-columns:1fr;gap:46px}.intro-aside{flex-direction:row;align-items:center;min-height:auto}.intro-monogram{font-size:130px}.intro-aside p{text-align:right;max-width:180px}.build-card{min-height:520px}.story-grid,.ai-grid,.why-grid,.request-grid,.footer-main,.contact-grid{grid-template-columns:1fr;gap:80px}.ai-copy,.why-heading,.request-grid>div:first-child{position:static}.projects-grid{grid-template-columns:1fr}.project-card--large{grid-row:auto;min-height:620px}.projects-grid--archive .project-card--large{grid-column:auto}.process-list{margin-left:0}.process-list article{grid-template-columns:45px 1fr;gap:24px}.process-list p{grid-column:2}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card:last-child{display:none}.footer-links{grid-template-columns:repeat(3,1fr)}.editorial-grid{grid-template-columns:1fr;gap:50px}.service-detail-list article{grid-template-columns:55px 1fr}.service-detail-list article>div:last-child{grid-column:2}.services-paths{grid-template-columns:1fr;gap:42px}.service-journey-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:52px;padding-left:54px}.service-visual-surface{width:min(34vw,320px)}.service-journey-step--2 .service-visual{order:0}.blog-hero{min-height:auto;padding-bottom:54px}.blog-hero-content{grid-template-columns:1fr;gap:28px}.blog-hero-content>.eyebrow,.blog-hero-notes{grid-column:auto}.blog-hero-description{margin-top:12px}.blog-hero-notes{margin-top:28px}.blog-archive-heading{grid-template-columns:1fr;gap:38px}.blog-archive-heading>p{margin-left:0}.journal-search{grid-template-columns:1fr;gap:15px}.journal-search>label{padding-top:0}.topic-hub-grid{grid-template-columns:1fr}.topic-card:nth-child(odd){border-right:0}.journal-start-panel{grid-template-columns:.3fr 1.7fr}.journal-start-panel p{grid-column:2}.featured-article{grid-template-columns:1fr}.featured-visual{min-height:500px}.article-hero{min-height:auto}.article-hero-grid{grid-template-columns:1fr}.article-breadcrumb{margin-bottom:20px}.article-layout{grid-template-columns:1fr;gap:70px}.article-toc{display:none;position:static}.topic-article-grid{grid-template-columns:1fr}.topic-article-grid article:nth-child(odd){border-right:0}.topic-explore-grid{grid-template-columns:1fr}.topic-explore-grid a:not(:last-child){border-right:0}.contact-cta-section{min-height:auto}.contact-cta-heading h2{max-width:760px}.contact-cta-panel{width:100%;margin-left:0}.contact-cta-orbit{width:90vw;right:-32vw}}@media (max-width:620px){.footer-cartouche{opacity:.2;width:460px;top:58%;right:50%;transform:translate(50%,-50%)}.footer-cartouche__eyebrow,.footer-cartouche__coordinates{font-size:6px}.page-shell{width:min(100% - 28px,1480px)}.section{padding-block:84px}.nav-shell{width:calc(100% - 28px);height:76px}.site-header.is-compact .nav-shell{border-radius:30px;grid-template-columns:1fr auto;width:calc(100% - 20px);height:60px;margin-top:8px;padding-inline:11px}.site-header.is-compact .brand-mark{width:24px;height:34px}.site-header.is-compact .brand-logo{width:22px;height:32px}.site-header.is-compact .brand-divider{height:22px;margin-inline:9px}.site-header.is-compact .brand-name{letter-spacing:.2em;font-size:10px}.site-header.is-compact .nav-actions{gap:10px}.site-header.is-compact .locale-switch{gap:6px;min-height:34px;padding:4px 7px 4px 6px}.site-header.is-compact .locale-current{margin-left:-3px;padding:3px 5px 3px 4px}.site-header.is-compact .locale-flag{font-size:12px}.site-header.is-compact .locale-switch-arrow{font-size:9px}.site-header.is-compact .menu-button{border-radius:50%;width:38px;height:38px}.site-header.is-compact .header-progress{left:24px;right:24px}.brand-name{letter-spacing:.24em;font-size:11px}.brand-divider{height:26px;margin-inline:10px}.button--nav{display:none}.nav-actions{gap:15px}.brand-mark{width:27px;height:38px}.brand-logo{width:24px;height:35px}.locale-switch{min-height:34px;padding-left:14px}.menu-button{width:40px;height:40px}.primary-nav.is-open{border-radius:18px;width:min(100vw - 20px,370px);padding:6px;top:calc(100% + 8px);left:auto;right:-4px}.primary-nav.is-open a{min-height:44px;padding:9px 10px}.primary-nav.is-open .nav-item-label{font-size:10px}.hero-content{padding-bottom:90px}.hero-content h1{font-size:clamp(57px,17.2vw,82px);line-height:.88}.hero-bottom{gap:28px;margin-top:34px}.hero-bottom>p{font-size:15px;line-height:1.55}.hero-actions{width:100%}.hero-actions .button{flex:1;gap:18px;padding-inline:16px}.hero-meta>span:first-child{display:none}.hero-meta{justify-content:flex-end}.glass-structure{opacity:.55;width:100vw;height:42%;top:13%;right:-32%}.hero-video,.hero-scroll-video,.hero-scroll-reverse-video{object-position:center center}.hero-concept{align-items:flex-end;padding-top:110px;padding-bottom:92px}.hero-concept-inner{width:100%}.hero-concept-kicker{margin-bottom:19px;font-size:9px}.hero-concept-title{font-size:clamp(62px,19vw,78px)}.hero-concept-descriptor{margin-top:28px;font-size:18px}.hero-concept-description{max-width:330px;font-size:13px}.hero-concept-capabilities{margin-top:22px}.hero-concept-capabilities>span{min-height:35px;padding:7px 12px;font-size:11px}.hero-concept-cta{min-width:190px;min-height:50px;margin-top:26px}.hero-build-concept{padding-top:78px}.hero-build-copy{width:100%;top:auto;bottom:118px}.hero-build-kicker{margin-bottom:21px}.hero-build-title{font-size:clamp(39px,11.5vw,52px)}.hero-build-description{max-width:360px;margin-top:18px;font-size:13px}.hero-build-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px}.hero-build-primary{min-width:190px;min-height:49px}.hero-build-standards,.hero-build-tech{display:none}.hero-build-orbit{width:145%;top:20%;left:-42%}.hero-build-wave{opacity:.2;width:145%;bottom:48px;right:-35%}.display-title{font-size:49px}.large-copy{margin-top:30px;font-size:17px}.section-heading{gap:20px}.section-heading .section-index{display:none}.intro-section{padding-block:10px}.intro-shell{padding:25px}.intro-topline{grid-template-columns:auto 1fr;gap:14px;padding-bottom:22px}.intro-disciplines{display:none}.intro-grid{gap:42px;padding-top:52px}.intro-aside{align-items:flex-end;min-height:auto}.intro-aside-line{align-self:flex-start}.intro-monogram{font-size:112px}.intro-aside p{max-width:132px}.intro-content .display-title{font-size:clamp(49px,13.2vw,72px)}.intro-capabilities{grid-template-columns:1fr}.intro-capabilities>div{border-right:0;min-height:64px;padding:14px 0}.build-grid{display:block}.build-card{min-height:460px;margin-bottom:10px;padding:28px}.build-card--3{min-height:460px}.story-timeline{padding-left:25px}.project-card,.project-card--large{min-height:520px;padding:26px}.capability-grid{grid-template-columns:1fr}.capability-item{min-height:130px}.process-list article{grid-template-columns:35px 1fr;min-height:auto;padding:28px 0 40px 28px}.process-list h3{font-size:36px}.why-list>div{grid-template-columns:32px 1fr}.blog-grid{grid-template-columns:1fr}.blog-card:last-child{display:block}.blog-visual{height:330px}.request-grid{gap:60px}.request-form-intro{flex-direction:column;gap:16px}.request-form-note{text-align:left;max-width:none;margin-top:0}.form-grid{grid-template-columns:1fr}.form-submit-row{flex-direction:column;align-items:stretch}.contact-cta-section{min-height:auto;padding-block:92px 100px}.contact-cta-heading h2{font-size:clamp(48px,13.4vw,67px);line-height:1}.contact-cta-panel{padding-top:26px}.contact-lead-grid{grid-template-columns:1fr;gap:0}.contact-lead-grid label.contact-lead-field--wide{grid-column:auto}.contact-lead-grid label{padding-block:16px 12px}.contact-lead-grid input,.contact-lead-grid textarea{font-size:15px}.contact-lead-submit-row{flex-direction:column;align-items:stretch;gap:18px}.contact-lead-submit-row p{max-width:280px}.contact-lead-submit-row button{width:100%;min-height:58px}.contact-cta-meta{grid-template-columns:1fr;gap:14px;margin-top:34px}.contact-cta-meta a{margin-top:10px}.contact-cta-orbit{width:145vw;top:30%;right:-68vw}.footer-main{padding-block:80px}.footer-links{grid-template-columns:repeat(2,1fr);gap:48px 24px}.footer-links>div:first-child{grid-row:span 2}.footer-base{flex-direction:column;gap:18px}.inner-hero{min-height:82svh;padding-bottom:65px}.inner-hero-content h1,.blog-hero h1{font-size:clamp(57px,15vw,78px)}.inner-hero-content>p:last-child,.blog-hero-content>p:last-child{margin:40px 0 0;font-size:16px}.services-experience{padding-top:76px}.services-paths{padding-block:42px 0}.services-paths-heading>p:last-child{max-width:480px;margin-bottom:35px}.services-path-nav{grid-template-columns:1fr;margin-inline:-14px}.services-path-nav a,.services-path-nav a:last-child{border-top:1px solid #f3f0e821;border-left:0;border-right:0;min-height:108px;padding:15px 42px 15px 14px}.services-path-nav strong{margin-top:10px;font-size:27px}.services-path-nav small{margin-top:7px}.services-path-nav i{bottom:35px;right:18px}.services-progress{display:none}.service-journey-step{min-height:auto;padding-block:56px 64px}.service-journey-grid{grid-template-columns:1fr;gap:0;width:100%;padding:0}.service-visual{display:none}.service-journey-copy{width:100%;min-width:0;max-width:100vw;padding-inline:20px;position:relative;overflow-x:clip}.service-journey-copy:before{color:currentColor;content:"";letter-spacing:.18em;opacity:.34;font-size:9px;font-weight:700;position:absolute;top:0;right:20px}.service-journey-step--1 .service-journey-copy:before{content:"01 / 03"}.service-journey-step--2 .service-journey-copy:before{content:"02 / 03"}.service-journey-step--3 .service-journey-copy:before{content:"03 / 03"}.service-journey-eyebrow{letter-spacing:.16em;max-width:calc(100% - 74px);margin-bottom:16px;font-size:8px}.service-journey-copy h2{max-width:100%;font-size:clamp(44px,12vw,52px);line-height:.94}.service-journey-step--3 .service-journey-copy h2{font-size:clamp(41px,11.4vw,49px)}.service-journey-statement{margin-top:19px;font-size:18px;line-height:1.32}.service-journey-body{margin-top:15px;font-size:13px;line-height:1.62}.web-app-actions{margin-top:23px}.web-app-contact-button{justify-content:space-between;width:100%;min-height:49px}.web-app-capabilities{width:100%;min-width:0;max-width:100%;margin-top:27px}.web-app-capabilities:before{color:currentColor;content:attr(data-mobile-hint) "  →";letter-spacing:.12em;opacity:.48;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:8px;font-weight:700;display:flex}.web-app-capabilities>ul{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;width:calc(100% + 20px);max-width:calc(100% + 20px);margin-right:-20px;padding-right:54px;scroll-padding-left:0;display:flex;overflow-x:auto}.web-app-capabilities>ul::-webkit-scrollbar{display:none}.web-app-capabilities>ul>li{scroll-snap-align:start;border-bottom:1px solid #18244129;flex:0 0 min(78vw,304px);width:min(78vw,304px)}.ai-capabilities>ul>li{border-bottom-color:#d2daff2e}.cyber-capabilities>ul>li{border-bottom-color:#ff7d8438}.web-app-capabilities>ul>li>button{min-height:45px;padding-block:9px}.web-app-capability-inline{min-height:0;padding-inline:0}.web-app-capabilities>ul>li.is-active .web-app-capability-inline{padding:2px 0 17px}.web-app-capability-inline>p{font-size:11px;line-height:1.5}.web-app-capability-inline ul{margin-top:8px}.web-app-capability-inline ul li{font-size:9px}.web-app-more-button{margin-top:23px;font-size:10px}.web-app-delivery-overlay{align-items:start;padding:0}.web-app-delivery-dialog{border:0;width:100%;min-height:100svh;max-height:none;padding:66px 20px 30px}.web-app-delivery-close{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f1e8eb;position:fixed;top:14px;right:14px}.web-app-delivery-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.web-app-delivery-list article{padding-block:15px}.web-app-timeline,.web-app-pricing{padding:17px}.web-app-technology{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:27px}.web-app-technology-list,.values-grid{grid-template-columns:1fr}.values-grid article{min-height:250px;padding:28px}.values-grid h3{margin-top:90px}.service-detail-list article{grid-template-columns:36px 1fr;gap:24px;padding-bottom:80px}.service-detail-list h2{font-size:55px}.contact-grid{gap:70px}.blog-hero{padding-top:142px}.blog-hero h1{line-height:.86}.blog-hero h1 em{margin-top:5px;margin-left:0}.blog-hero-orbit{opacity:.65;width:140vw;top:-6%;right:-55%}.blog-hero-notes{grid-template-columns:1fr;gap:8px}.blog-hero-notes span:not(:first-child){display:none}.blog-archive-heading{padding-bottom:38px}.blog-archive-heading h2{font-size:55px}.blog-archive-heading>p{font-size:13px}.topic-index{flex-direction:column;align-items:flex-start;margin-bottom:60px}.category-row{justify-content:flex-start}.journal-search>div{grid-template-columns:1fr}.journal-search button{min-height:48px}.topic-card{grid-template-columns:28px 1fr;min-height:285px;padding:24px 20px}.topic-card h2{font-size:39px}.topic-card small{padding-right:35px}.featured-visual{min-height:390px}.featured-visual strong{font-size:60px}.featured-cover-label{top:22px;left:22px}.featured-visual small{bottom:20px;right:22px}.featured-copy h2{font-size:45px}.journal-start-panel{grid-template-columns:1fr;gap:24px}.journal-start-panel p{grid-column:auto}.article-list-heading{margin-top:100px}.article-list article>a{grid-template-columns:25px 1fr 18px;align-items:start;gap:16px;padding:32px 0 38px}.article-row-meta{gap:5px 12px}.article-row-meta time{display:none}.article-list h3{font-size:38px}.article-list article>a>div>p{font-size:12px}.article-hero{padding-top:140px}.article-heading h1{font-size:clamp(51px,14vw,75px)}.article-heading>p:not(.eyebrow){margin-top:28px;font-size:15px}.article-layout{padding-block:85px 110px}.article-opening{margin-bottom:80px;padding-bottom:52px}.article-opening>span{margin-bottom:35px}.article-intro{font-size:31px}.article-takeaways{margin-top:42px}.article-content h2{font-size:42px}.article-content section>p{font-size:16px;line-height:1.78}.article-content blockquote{padding:38px 0 38px 45px}.article-content blockquote:before{font-size:58px;top:30px}.article-inline-cta{padding:30px 24px}.article-author,.related-grid{grid-template-columns:1fr}.related-grid article:first-child{border-right:0}.related-grid a{min-height:250px;padding-inline:0}.related-grid h3{margin-top:80px}.topic-page-hero{min-height:590px;padding:145px 0 62px}.topic-page-hero .article-breadcrumb{margin-bottom:36px}.topic-page-hero h1{font-size:clamp(58px,16vw,84px)}.topic-page-orbit{opacity:.62;width:150vw;top:-4%;right:-70%}.topic-section-heading{flex-direction:column;align-items:start}.topic-section-heading h2{font-size:52px}.topic-article-grid a{min-height:365px;padding-inline:0}.topic-article-grid small{right:0}.topic-approach{grid-template-columns:1fr;gap:24px}.topic-explore-grid a{min-height:210px;padding-inline:0}.topic-explore-grid h2{margin-top:80px}}@media (max-width:1180px){.intro-main{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:42px}.technology-stack{grid-column:1/-1;width:min(900px,100%);margin-inline:auto}.intro-services{grid-template-columns:repeat(2,1fr)}.intro-services-lead{grid-column:span 2;min-height:260px}.intro-services-lead>strong{max-width:330px}.intro-services-lead>a{position:absolute;bottom:42px;right:42px}}@media (max-width:900px){.intro-section{padding-block:0}.intro-main{grid-template-columns:1fr;gap:44px;min-height:auto;padding-block:54px 65px}.intro-heading h2{max-width:720px}.intro-summary{border-top:1px solid #84c6a826;border-left:0;max-width:620px;padding:32px 0 0}.technology-stack{grid-column:auto;width:100%}}@media (max-width:620px){.intro-section{padding-block:0}.intro-shell{padding:62px 0 0}.intro-topline{padding-bottom:0;font-size:8px}.intro-main{gap:38px;padding:44px 0 54px}.intro-kicker{margin-bottom:20px;font-size:8px}.intro-heading h2{letter-spacing:-.048em;font-size:clamp(34px,10.5vw,47px);line-height:1.16}.intro-heading-rule{margin-top:26px}.intro-summary>p{font-size:12px}.intro-link{margin-top:32px}.technology-stack{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:auto}.technology-stack-scene{grid-area:1/1;width:min(360px,100%);height:345px;margin-inline:auto}.technology-stack-layer{width:76%;height:128px;left:11%}.technology-stack-connector{display:none}.technology-stack-labels{grid-area:2/1;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,1fr);gap:23px 14px;min-height:auto;padding:0 0 8px}.technology-stack-label{min-height:58px;padding-left:14px}.technology-stack-detail{grid-area:3/1;min-height:96px;margin-top:18px;padding-inline:0}.intro-services{grid-template-columns:1fr}.intro-services-lead{grid-column:auto;min-height:250px}.intro-services-lead>a{margin-top:auto;position:static}.intro-service-card{min-height:270px}}@media (max-width:900px){.form-page-section{min-height:auto;padding-block:92px}.form-page-shell{grid-template-columns:minmax(0,720px)}.zalo-qr-card{text-align:left;grid-template-columns:auto 1fr;align-items:center;column-gap:22px;min-height:0;padding:22px;display:grid}.zalo-qr-eyebrow{grid-column:2;margin:0 0 4px}.zalo-qr-frame{grid-row:span 3;width:92px;margin:0}.zalo-qr-card strong{grid-column:2}.zalo-qr-card>p:last-child{grid-column:2;max-width:none;margin:5px 0 0}}@media (max-width:620px){.form-page-section{padding-block:82px}.form-page-section .request-form{padding:22px 18px}.form-page-section .request-form-intro h2{font-size:31px}.zalo-qr-card{column-gap:16px;padding:18px}.zalo-qr-frame{width:78px;font-size:14px}}.intro-section{background:radial-gradient(circle at 84% 18%,#6459ff45,#0000 33%),radial-gradient(circle at 12% 80%,#2fc3ec29,#0000 35%),linear-gradient(135deg,#12172f 0%,#0b1125 56%,#161238 100%)}.intro-section:before{background-image:linear-gradient(#8f9dff0b 1px,#0000 1px),linear-gradient(90deg,#8f9dff0b 1px,#0000 1px)}.intro-shell:before{border-color:#8d9cff29;box-shadow:0 0 0 86px #656fff0a,0 0 0 172px #40c9f306}.intro-aura{background:radial-gradient(#675cff45,#0000 69%)}.intro-topline-rule,.intro-heading-rule{background:linear-gradient(90deg,#98a7ff,#58d7ff,#0000)}.intro-kicker,.intro-link,.intro-services-lead>p,.intro-service-card>span,.intro-service-card>div b{color:#a9b7ff}.intro-summary{border-left-color:#a9b7ff33}.intro-link{border-bottom-color:#6bd3ff8c}.intro-link:hover{color:#d5dcff;border-color:#95e8ff}.intro-services{background:#0e142f57;border-color:#9fadff2e}.intro-services-lead,.intro-service-card{border-right-color:#9fadff2e}.intro-services-mark{border-color:#7dd7ffa6}.intro-services-mark i{border-color:#86dcff;box-shadow:0 0 8px #86dcff9e}.intro-service-card:hover{background:linear-gradient(155deg,#4d48b66b,#0f193e99)}.intro-service-card>div i{background:#a7b8ff4d}.intro-section .technology-stack-glow{background:radial-gradient(circle,#7469ff7a,#48cfff24 38%,#0000 69%)}.intro-section .technology-stack-layer{background-image:linear-gradient(#7ec6ff1a 1px,#0000 1px),linear-gradient(90deg,#7ec6ff1a 1px,#0000 1px),radial-gradient(circle,#6157ed66,#0d183d47 47%,#050a1fb8);border-color:#8eb5ff6b;box-shadow:inset 0 0 34px #7669ff24,0 16px 30px #00000047}.intro-section .technology-stack-layer>i,.intro-section .technology-stack-layer>span,.intro-section .technology-stack-core{background:#87e0ff;box-shadow:0 0 14px #87e0ff,0 0 42px 20px #6378ff2e}.intro-section .technology-stack-connector path{stroke:#87e0ff9e}.intro-section .technology-stack-connector circle{fill:#a7b4ff}.intro-section .technology-stack-detail{border-top-color:#94acff3d}.intro-section .technology-stack-detail>span{color:#93dfff}.intro-section .technology-stack-label.is-active strong{color:#bcd2ff}.solutions-section{background:radial-gradient(circle at 82% 8%,#7494ff1f,#0000 29%),radial-gradient(circle at 9% 86%,#edb35c24,#0000 32%),linear-gradient(#fbf8ef,#f0edf5)}.solutions-section:before{border-color:#5d6db71c;box-shadow:0 0 0 78px #5d6db709,0 0 0 156px #d29d4706}.solutions-kicker{color:#515ca2;border-color:#5361a873}.solutions-kicker i{background:#6875d5;box-shadow:0 0 0 4px #6875d51a}.solutions-copy h2 span{color:#4d5ca9}.solutions-cta{color:#313e86;border-color:#4e599f99}.solutions-cta span,.solutions-cta:hover{background:#4957a8}.solution-card--1{background:linear-gradient(145deg,#fffdf6,#f3e7c7);border-color:#a6772a33}.solution-card--2{background:linear-gradient(145deg,#f8fbff,#dce9fb);border-color:#4b7ebf2e}.solution-card--3{background:radial-gradient(circle at 50% 29%,#7263ff5c,#0000 39%),linear-gradient(145deg,#24204b,#101630 73%);border-color:#8a9eff4d}.solution-card--1 .solution-card-topline{color:#9a6823}.solution-card--2 .solution-card-topline{color:#3c73b5}.solution-card--1 .solution-card-icon{color:#976420;background:#b27a231a}.solution-card--2 .solution-card-icon{color:#3975b7;background:#3678c41a}.solution-card--3 .solution-card-topline,.solution-card--3 .solution-card-topline a,.solution-card--3 .solution-card-icon{color:#b9c7ff}.solution-card--3 .solution-card-icon{background:#8c7eff21;border-color:#b9c7ff3d}.contact-cta-section{background:linear-gradient(120deg,#151a3c 0%,#101632 54%,#1e1640 100%);border-top-color:#7b94ff6b}.contact-cta-section:before{background-image:radial-gradient(#8ba6ff2e .55px,#0000 .75px)}.contact-cta-aura{background:radial-gradient(circle,#6c5dff52,#3aa0ff14 38%,#0000 69%)}.contact-cta-orbit,.contact-cta-orbit:before,.contact-cta-orbit i{border-color:#8ba3ff29}.contact-cta-orbit i:last-child{background:#85d8ff;box-shadow:0 0 20px #85d8ffcc}.contact-cta-panel{border-top-color:#b7c8ff59}.contact-lead-grid label{background:#151d4461;border-color:#a6bcff4d}.contact-lead-grid label:focus-within{background:#1c2a5e8c;border-color:#91d5ffe6;box-shadow:0 0 0 3px #709dff1c}.contact-lead-grid label>span{color:#c5d7ffc2}.contact-lead-submit-row button{color:#10162d;background:#89d8ff;border-color:#8fd5ffa6}.contact-lead-submit-row button:hover:not(:disabled){background:#b9c3ff;border-color:#d4d8ff}.brand-logo{filter:grayscale()sepia(.18)saturate(.72)brightness(1.72)contrast(.92)}.hero-video,.hero-scroll-video,.hero-scroll-reverse-video{filter:hue-rotate(160deg)saturate(.76)brightness(1.03)}.hero-sticky{background-color:var(--night-900);background-blend-mode:luminosity}.hero-sticky:before{background:linear-gradient(90deg,#080d1cf2 0%,#080d1cc7 39%,#0b102052 60%,#0b10200a 100%),linear-gradient(#0000 62%,#0b102042)}.hero-concept-kicker,.hero-concept-title>.hero-dissolve-text:last-child,.hero-build-title-accent,.hero-build-title em,.hero-build-standards article>span,.hero-build-primary span,.hero-build-secondary span,.hero-concept-cta span{color:var(--ice-400)}.hero-concept-title>.hero-dissolve-text:last-child,.hero-build-title-accent,.hero-build-title em{text-shadow:0 0 36px #78c8ff2e}.hero-concept-kicker:after{background:linear-gradient(90deg,#78c8ffe6,#0000)}.hero-concept-capabilities>span.is-active,.hero-concept-cta,.hero-build-primary{color:#f8f8f6f0;border-color:#78c8ff7a}.hero-concept-capabilities>span.is-active{color:var(--ice-300);box-shadow:inset 0 0 22px #78c8ff0e}.hero-concept-cta:hover,.hero-build-primary:hover{background:#8177e81f;border-color:#a49af5db}.hero-build-concept:before{background:radial-gradient(circle at 23% 48%,#8177e830,#0000 34%),linear-gradient(90deg,#080d1cc7,#080d1c33 62%,#0000)}.hero-build-kicker{color:#9fddffc2}.hero-build-kicker i,.hero-build-standards-label span,.hero-build-orbit i{background:var(--iris-400);box-shadow:0 0 14px #a49af58c}.hero-build-standards{border-top-color:#9fddff45}.hero-build-standards-label{color:#b1ceffb3}.hero-build-orbit,.hero-build-orbit:before,.hero-build-orbit:after{border-color:#8177e838}.hero-build-wave{background-image:radial-gradient(circle,#78c8ff9e 0 .7px,#0000 .9px)}.scroll-cue i:after{background:var(--ice-400)}.site-header .button--nav,.site-header.is-compact .button--nav{background:linear-gradient(135deg,#29231b80,#090b12e0);border-color:#d7b46c52;box-shadow:inset 0 1px #fffaee0d}.site-header.is-compact .button--nav:hover{background:#2a2218eb;border-color:#ead7adad}.nav-cta-arrow,.site-header.is-compact .nav-cta-arrow{color:#dec28a}.primary-nav a:after,.site-header.is-compact .primary-nav a:after{background:linear-gradient(90deg,#d7b46c,#f6ebcfc2 58%,#0000);box-shadow:0 0 8px #d7b46c33}.nav-item-index{color:#d7b46c9e}.primary-nav a:hover .nav-item-index,.primary-nav a[aria-current=page] .nav-item-index{color:#ead7ad}.header-progress{background:linear-gradient(90deg,#d7b46c40,#ead7ad,#f6ebcfb8);box-shadow:0 0 8px #d7b46c2e}.site-header.is-compact .menu-button{background:#2c251c33;border-color:#d7b46c3d}.site-header .locale-switch,.site-header.is-compact .locale-switch{border-color:#d7b46c4d}.solutions-section .solution-card-visual{filter:hue-rotate(96deg)saturate(.82)}.solutions-section .solution-card--3 .solution-card-visual{filter:hue-rotate(100deg)saturate(.74)brightness(1.08)}.solutions-tech-strip span i{color:#5262ad;border-color:#5262ad33}.contact-cta-meta span:before{background:var(--ice-400)}.contact-cta-meta a i{color:var(--ice-400)}.contact-lead-status{color:var(--ice-300)}.contact-cta-meta span{color:#eef3ff9e}.contact-lead-grid input::placeholder,.contact-lead-grid textarea::placeholder{color:#eef3ffa8}.contact-lead-submit-row p{color:#eef3ff94}.service-journey-step--2 .service-visual-surface i{background:var(--ice-400);box-shadow:0 0 16px #78c8ffd1}.service-journey-step--2 .service-visual-surface i:nth-child(2){background:var(--iris-400);box-shadow:0 0 16px #a49af5d1}.service-journey-step--2 .service-journey-body{color:#f3f6ffad}.service-journey-step--2 .service-journey-copy li{color:#f3f6ffc7}.inner-hero-aura{background:radial-gradient(circle,#8177e83d,#78c8ff14 38%,#0000 64%)}.inner-cta{background:var(--night-900)}.hero-easter-egg{width:max-content;color:var(--ice-400);perspective:900px;text-shadow:0 0 36px #78c8ff2e;align-items:flex-start;margin-top:.2em;display:inline-flex;position:relative}.hero-concept-title{cursor:pointer;width:max-content;max-width:calc(100% + 36px);margin:-14px -58px -14px -18px;padding:14px 58px 14px 18px}.hero-easter-friday-trigger{appearance:none;color:#f8f6ef;cursor:pointer;width:max-content;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-shadow:0 0 34px #f3f0e814;background:0 0;border:0;padding:0;display:inline-flex}.hero-easter-trigger{appearance:none;width:max-content;min-width:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;perspective:900px;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.hero-easter-default,.hero-easter-alternate{transform-style:preserve-3d}.hero-easter-default{align-self:end}.hero-easter-alternate{color:var(--ice-300);letter-spacing:.015em;pointer-events:none;white-space:nowrap;font-size:.42em;font-weight:430;line-height:1;display:inline-flex;position:absolute;bottom:0;left:0}.hero-easter-default .hero-glyph,.hero-easter-letter{backface-visibility:hidden;transform-origin:50% 62%;transition:opacity .28s,transform .52s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--flip-index) * 28ms);display:inline-block}.hero-easter-letter{opacity:0;transform:translateY(.26em)rotateX(92deg)}.hero-easter-friday-trigger:is(:hover,:focus-visible)+.hero-easter-egg .hero-easter-default .hero-glyph,.hero-concept-title:hover .hero-easter-default .hero-glyph,.hero-easter-egg:is(:hover,:focus-within,.is-active) .hero-easter-default .hero-glyph{opacity:0;transform:translateY(-.22em)rotateX(-92deg)}.hero-easter-friday-trigger:is(:hover,:focus-visible)+.hero-easter-egg .hero-easter-letter,.hero-concept-title:hover .hero-easter-letter,.hero-easter-egg:is(:hover,:focus-within,.is-active) .hero-easter-letter{opacity:1;transform:translate(0)rotateX(0)}.hero-easter-friday-trigger:focus-visible,.hero-easter-trigger:focus-visible,.hero-easter-info:focus-visible{outline-offset:6px;outline:1px solid #9fddffd1}.hero-easter-info{color:#cfe8ffdb;cursor:help;width:21px;height:21px;font-family:var(--sans);opacity:0;pointer-events:none;background:#0b1020ad;border:1px solid #9fddff57;border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:600;line-height:1;transition:opacity .22s .24s,transform .32s cubic-bezier(.16,1,.3,1) .24s;display:grid;position:absolute;top:-.3em;left:calc(100% + 14px);transform:translate(-6px,3px)scale(.86)}.hero-easter-friday-trigger:is(:hover,:focus-visible)+.hero-easter-egg .hero-easter-info,.hero-concept-title:hover .hero-easter-info,.hero-easter-egg:is(:hover,:focus-within,.is-active) .hero-easter-info{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.hero-easter-note{z-index:3;color:#eef3ffb8;width:278px;font-family:var(--sans);letter-spacing:.015em;opacity:0;pointer-events:none;text-shadow:none;background:linear-gradient(145deg,#182245f5,#080d1cf0);border:1px solid #9fddff33;border-radius:12px;padding:14px 16px;font-size:11px;font-weight:380;line-height:1.65;transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:calc(100% + 44px);transform:translate(-8px,-50%);box-shadow:0 18px 48px #03071352,inset 0 1px #ffffff0e}.hero-easter-info:is(:hover,:focus-visible)+.hero-easter-note,.hero-easter-egg.is-note-open .hero-easter-note{opacity:1;transform:translateY(-50%)}@media (max-width:620px){.hero{height:min(140svh,100svh + 180px);min-height:820px}.hero-sticky{min-height:100svh}.hero-concept{background:linear-gradient(#0000 28%,#080d1c57 62%,#080d1cd1);padding-top:96px;padding-bottom:82px}.hero-concept-inner{max-width:430px}.hero-concept-title{font-size:clamp(54px,17.5vw,70px)}.hero-easter-alternate{font-size:.42em}.hero-easter-info{top:-.15em;left:calc(100% + 12px)}.hero-easter-note{width:min(278px,100vw - 44px);top:calc(100% + 22px);left:0;transform:translateY(-7px)}.hero-easter-info:is(:hover,:focus-visible)+.hero-easter-note,.hero-easter-egg.is-note-open .hero-easter-note{transform:translate(0)}.hero-concept-descriptor{max-width:300px;margin-top:20px;font-size:16px;line-height:1.35}.hero-concept-description,.hero-concept-capabilities,.hero-meta{display:none}.hero-concept-cta{min-width:176px;min-height:46px;margin-top:22px}.hero-build-copy{max-width:430px;bottom:84px}.hero-build-kicker{margin-bottom:16px}.hero-build-title{max-width:340px;font-size:clamp(36px,10.8vw,47px);line-height:1.04}.hero-build-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:330px;margin-top:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.hero-build-actions{margin-top:20px}.hero-build-secondary{display:none}.hero-build-primary{min-width:176px;min-height:46px}.intro-shell{padding-top:54px}.intro-main{gap:26px;padding:34px 0 62px}.intro-heading h2{max-width:390px;font-size:clamp(32px,9.8vw,43px);line-height:1.12}.intro-summary{padding-top:22px}.intro-summary>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.intro-link{margin-top:24px}.technology-stack,.intro-services{display:none}.solutions-section{padding-block:70px 76px}.solutions-layout{gap:34px}.solutions-kicker{margin-bottom:22px}.solutions-copy h2{max-width:390px;font-size:clamp(34px,10.4vw,45px)}.solutions-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:390px;margin-top:22px;line-height:1.65;display:-webkit-box;overflow:hidden}.solutions-cta{min-height:50px;margin-top:28px}.solutions-cards{grid-template-columns:repeat(3,minmax(272px,82vw));gap:12px;margin-right:-14px;scroll-padding-inline:0 14px}.solution-card{border-radius:15px;min-height:448px;padding:20px 18px}.solution-card-visual{height:205px}.solution-card-copy h3{font-size:25px}.solution-card-copy>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.solution-card-copy ul,.solutions-tech-strip{display:none}.contact-cta-section{padding-block:78px 86px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.hero-video,.hero-scroll-video,.hero-scroll-reverse-video,.hero-dust-canvas{display:none}.hero-sticky{background:linear-gradient(90deg,#07100ce6,#07100c5c),url(/hero-laptop-poster.jpg) 72%/cover no-repeat}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.request-experience{isolation:isolate;min-height:100svh;color:var(--ivory);background:radial-gradient(circle at 78% 12%,#8177e840,#0000 29%),radial-gradient(circle at 12% 86%,#4eb8f121,#0000 30%),linear-gradient(135deg,#0d1328 0%,#10172d 48%,#15143a 100%);padding:clamp(126px,10vw,160px) 0 clamp(82px,8vw,120px);position:relative;overflow:clip}.request-experience:after{z-index:-1;content:"";background:linear-gradient(#0000,#8facff26 18%,#8facff14 82%,#0000);width:1px;display:none;position:absolute;top:94px;bottom:0;left:calc(50% - 1px)}.request-experience-grid{z-index:-2;opacity:.54;background-image:linear-gradient(#93a8f609 1px,#0000 1px),linear-gradient(90deg,#93a8f609 1px,#0000 1px),radial-gradient(#a6bdff3b .45px,#0000 .7px);background-size:74px 74px,74px 74px,7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.request-experience-aura{z-index:-1;aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#739cff26,#8177e80d 42%,#0000 70%);border-radius:50%;width:min(940px,82vw);position:absolute;top:-28vw;right:-24vw}.request-experience-orbit{z-index:-1;aspect-ratio:1;border:1px solid #84b4ff1a;border-radius:50%;width:min(690px,58vw);position:absolute;top:11%;left:-21vw;transform:rotate(-18deg)}.request-experience-orbit:before,.request-experience-orbit i{content:"";border:1px solid #84b4ff14;border-radius:50%;position:absolute;inset:15%}.request-experience-orbit i:first-child{inset:31%}.request-experience-orbit i:nth-child(2){inset:46%}.request-experience-orbit i:nth-child(3){background:var(--ice-300);border:0;width:6px;height:6px;inset:19% 18% auto auto;box-shadow:0 0 24px #78c8ffe6}.request-experience-shell{z-index:1;grid-template-columns:minmax(0,680px) minmax(176px,1fr);align-items:start;gap:18px;width:min(100% - 64px,930px);display:grid;position:relative}.request-zalo-panel{background:#54609d14;border:1px solid #aabcf530;flex-direction:column;align-items:center;min-height:250px;padding:20px 16px 18px;display:flex;box-shadow:0 28px 72px #02051238}.request-zalo-panel>p{color:var(--ice-300);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:8px;font-weight:700}.request-zalo-image{object-fit:contain;background:#0b82ea;border:1px solid #aabcf53d;width:min(100%,194px);height:auto;display:block}.request-experience-intro{flex-direction:column;justify-content:space-between;min-height:min(680px,100svh - 174px);padding:8px 0 4px;display:flex;position:sticky;top:132px}.request-experience-eyebrow{color:#b2d5ffc2;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 clamp(38px,5vw,70px);font-size:9px;font-weight:680;display:flex}.request-experience-eyebrow span{width:31px;height:31px;color:var(--ice-300);letter-spacing:0;border:1px solid #98bcff47;border-radius:50%;place-items:center;display:grid}.request-experience-intro h1{color:#f9f8f4f5;max-width:570px;font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(58px,5.8vw,92px);font-weight:540;line-height:.93}.request-experience-intro h1 span{display:block}.request-experience-lead{color:#e5ebfb94;max-width:455px;margin:35px 0 0;font-size:clamp(14px,1.15vw,17px);line-height:1.7}.request-experience-meta{border-top:1px solid #b4c7ff29;border-bottom:1px solid #b4c7ff29;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(58px,7vw,100px);display:grid}.request-experience-meta span{color:#e3e9fa80;letter-spacing:.04em;align-items:center;gap:11px;min-height:72px;padding-right:18px;font-size:9px;line-height:1.5;display:flex}.request-experience-meta span+span{border-left:1px solid #b4c7ff21;padding-left:19px}.request-experience-meta i{background:var(--ice-300);border-radius:50%;flex:none;width:4px;height:4px;box-shadow:0 0 12px #78c8ffcc}.request-experience-contact{justify-content:space-between;align-items:flex-end;gap:22px;margin-top:34px;display:flex}.request-experience-contact>span{color:#cfdaf55c;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.request-experience-contact a{color:#f0f4ffd1;border-bottom:1px solid #a4c4ff5c;align-items:center;gap:14px;padding-bottom:6px;font-size:11px;transition:border-color .22s,color .22s,gap .26s;display:inline-flex}.request-experience-contact a:hover{border-color:var(--ice-300);color:#fff;gap:19px}.request-experience-contact a i{color:var(--ice-300);font-size:15px;font-style:normal}.request-form-stage{background:#54609d14;border:1px solid #aabcf530;width:100%;padding:12px;position:relative;box-shadow:0 46px 120px #02051261}.request-form-stage:before{content:"";background:linear-gradient(#74c3ff73,#8177e826,#f36f7f4d);width:1px;display:none;position:absolute;top:15px;bottom:15px;left:43px}.request-form-index{color:#bed1ff6b;letter-spacing:.18em;text-orientation:mixed;writing-mode:vertical-rl;flex-direction:column;justify-content:space-between;align-items:center;font-size:7px;font-weight:650;display:flex;position:absolute;top:40px;bottom:40px;left:15px}.request-form-index b{color:#88d0ffad;font-weight:650}.request-experience .request-form--editorial,.contact-cta-section .request-form--editorial{color:var(--ink);box-shadow:none;background:radial-gradient(circle at 98% 2%,#7589ee1a,#0000 24%),linear-gradient(145deg,#fbfaf6,#f3f1ec);border:0;border-radius:0;padding:clamp(28px,3vw,38px)}.contact-cta-form-stage{margin-top:2px}.request-form--editorial .request-form-intro{border-bottom-color:#10172d29;align-items:center;padding-bottom:20px}.request-form--editorial .request-form-kicker{color:#5366cf;letter-spacing:.2em;margin-bottom:15px}.request-form--editorial .request-form-title{color:#182441;max-width:400px;margin:0;font-size:clamp(32px,3.2vw,40px);font-weight:540;line-height:.95}.request-form--editorial .request-form-note{color:#18244173;max-width:156px;line-height:1.55}.request-form--editorial .request-form-note strong,.request-form--editorial label>span i{color:#5366cf}.request-form--editorial .request-form-service-select{border-bottom-color:#10172d26;margin-top:14px;padding:10px 0 8px}.request-form--editorial .request-form-service-select select{cursor:pointer;height:38px}.request-form-chapter{border-bottom:1px solid #10172d26;padding:clamp(31px,3.8vw,48px) 0}.request-form-chapter-heading{grid-template-columns:36px 1fr;align-items:center;gap:12px;display:grid}.request-form-chapter-heading>span{color:#5366cf;letter-spacing:.12em;font-size:9px;font-weight:700}.request-form-chapter-heading h3{color:#182441;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(22px,2.2vw,31px);font-weight:540;line-height:1}.request-form--editorial .service-help{color:#18244180;max-width:500px;margin:13px 0 0 48px;font-size:10px}.request-form-quick-service{border:0;border-bottom:1px solid #10172d26;margin:18px 0 0;padding:0 0 16px}.request-form-quick-service legend{color:#18244194;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:8px;font-weight:650}.request-form--editorial .service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0;display:grid}.request-form--editorial .service-options button{color:#1824419e;text-align:left;background:#ffffff57;border:1px solid #18244129;border-radius:0;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:11px 13px;transition:border-color .25s,background .25s,color .25s,transform .3s cubic-bezier(.16,1,.3,1);display:flex}.request-form--editorial .service-options button:hover,.request-form--editorial .service-options button:focus-visible{color:#182441;border-color:#5366cf7a;transform:translateY(-2px)}.request-form--editorial .service-options button.is-selected{color:#f8f7f2;background:linear-gradient(140deg,#182441,#2b3972);border-color:#5366cf;box-shadow:0 10px 24px #18244121}.request-form--editorial .service-options button span{font-size:10px;font-weight:580;line-height:1.3}.request-form--editorial .service-options button i{color:#5366cf;font-size:8px;font-style:normal}.request-form--editorial .service-options button.is-selected i{color:var(--ice-300)}.service-option-index{color:#5366cfb8;letter-spacing:.12em;font-size:8px;font-weight:700}.request-form--editorial .is-selected .service-option-index{color:var(--ice-300)}.service-option-label{align-self:end;font-size:11px;font-weight:580;line-height:1.35}.service-option-mark{color:#5366cf;align-self:start;font-size:9px}.request-form--editorial .is-selected .service-option-mark{color:var(--ice-300)}.request-form--editorial .form-grid{gap:0 27px;margin-top:13px}.request-form-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;display:grid}.request-form--editorial label{border-bottom-color:#18244124;padding:12px 0 8px;transition:border-color .22s}.request-form--editorial label:focus-within{border-bottom-color:#5366cf}.request-form--editorial label>span{color:#1824418c;letter-spacing:.13em;font-size:8px}.request-form--editorial label>span em{color:#18244159}.request-form--editorial input,.request-form--editorial select,.request-form--editorial textarea{color:#182441;font-family:var(--sans);font-size:14px}.request-form--editorial input::placeholder,.request-form--editorial textarea::placeholder{color:#1824414d}.request-form--editorial select{color:#182441c7}.request-form--editorial select option{color:#182441;background:#fbfaf6}.request-form--editorial .message-field{padding-top:26px}.request-form--editorial .request-form-quick-grid .message-field{grid-column:1/-1;padding-top:14px}.request-form--editorial .message-field textarea{min-height:68px;margin-top:8px}.request-form--editorial .form-submit-row{border-top:0;justify-content:flex-end;align-items:center;margin-top:0;padding-top:18px}.request-form--editorial .form-submit-row p{color:#1824416b;max-width:230px;font-size:9px}.request-form--editorial .request-submit{color:#fff;letter-spacing:.035em;background:#182441;border:1px solid #182441;border-radius:0;justify-content:space-between;gap:30px;min-width:210px;min-height:51px;padding-inline:22px 18px;font-size:11px;display:flex;box-shadow:0 18px 42px #1824412e}.request-form--editorial .request-submit:hover:not(:disabled){background:#5366cf;border-color:#5366cf}.request-form--editorial .request-submit:disabled{cursor:default;opacity:.68}.request-form--editorial .request-submit i{color:var(--ice-300);font-size:17px;font-style:normal}.request-form--editorial .form-status{color:#4058b0}.request-form--editorial .form-status--idle{display:none}.request-form--editorial .form-status--error{color:#b14c5d}@media (max-width:1120px){.request-experience{padding-top:132px}.request-experience-shell{grid-template-columns:minmax(0,680px) minmax(160px,1fr);width:min(100% - 64px,860px)}.request-experience-intro h1{font-size:clamp(51px,6.2vw,72px)}.request-experience-meta{grid-template-columns:1fr}.request-experience-meta span+span{border-top:1px solid #b4c7ff21;border-left:0;padding-left:0}.request-experience-contact{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.request-experience{padding:132px 0 88px}.request-experience:after{display:none}.request-experience-orbit{width:130vw;top:-8%;left:-62%}.request-experience-shell{grid-template-columns:minmax(0,1fr);gap:14px;width:min(100% - 40px,680px)}.request-zalo-panel{justify-self:center;width:min(100%,278px);min-height:auto}.request-experience-intro{min-height:auto;padding:0;position:relative;top:auto}.request-experience-intro h1{max-width:710px;font-size:clamp(60px,10vw,88px)}.request-experience-lead{max-width:560px}.request-experience-meta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.request-experience-meta span+span{border-top:0;border-left:1px solid #b4c7ff21;padding-left:19px}.request-experience-contact{flex-direction:row;align-items:flex-end;max-width:620px}}@media (max-width:620px){.request-experience{padding:124px 0 72px}.request-experience-shell{width:min(100% - 28px,680px)}.request-zalo-panel{width:min(100%,278px);padding:16px 14px}.request-zalo-image{width:min(100%,248px)}.request-experience-grid{background-size:52px 52px,52px 52px,7px 7px}.request-experience-eyebrow{margin-bottom:38px}.request-experience-intro h1{font-size:clamp(45px,12.5vw,58px);line-height:.98}.request-experience-lead{margin-top:26px;font-size:14px}.request-experience-meta{grid-template-columns:1fr;margin-top:48px}.request-experience-meta span{min-height:58px}.request-experience-meta span+span{border-top:1px solid #b4c7ff21;border-left:0;padding-left:0}.request-experience-contact{flex-direction:column;align-items:flex-start;margin-top:28px}.request-form-stage{padding:8px}.request-form-stage:before,.request-form-index{display:none}.request-experience .request-form--editorial{padding:28px 19px}.request-form--editorial .request-form-intro{flex-direction:column;align-items:flex-start}.request-form--editorial .request-form-note{max-width:none}.request-form--editorial .service-help{margin-left:0}.request-form--editorial .service-options{grid-template-columns:1fr}.request-form--editorial .service-options button{min-height:45px}.request-form-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-form-quick-grid>label:first-child,.request-form-quick-grid>label:nth-child(2),.request-form--editorial .request-form-quick-grid .message-field{grid-column:1/-1}.request-form--editorial .form-grid{grid-template-columns:1fr}.request-form--editorial .form-submit-row{flex-direction:column;align-items:stretch}.request-form--editorial .form-submit-row p{max-width:280px}.request-form--editorial .request-submit{width:100%}}.inner-page .inner-hero--projects .page-shell,.inner-page .project-portfolio .page-shell{width:calc(100% - 64px);max-width:1480px}.inner-page .inner-hero--projects{background:radial-gradient(circle at 78% 30%,#5367ca3b,#0000 30%),radial-gradient(circle at 15% 84%,#465ead1c,#0000 28%),linear-gradient(142deg,#080d1c 0%,#11182d 57%,#090f1e 100%);align-items:flex-end;min-height:100svh;padding:168px 0 clamp(68px,8vh,94px)}.inner-page .inner-hero--projects .inner-hero-aura{background:radial-gradient(circle,#6c7ce138,#4358ac12 42%,#0000 69%);width:min(860px,68vw);height:min(860px,68vw);top:-34%;right:-6%}.inner-page .inner-hero--projects .inner-hero-content{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;column-gap:clamp(54px,8vw,130px);display:grid}.inner-page .inner-hero--projects .eyebrow,.inner-page .inner-hero--projects .inner-hero-content h1{grid-column:1/-1}.inner-page .inner-hero--projects .eyebrow{color:var(--ice-300)}.inner-page .inner-hero--projects .inner-hero-content h1{max-width:1180px;font-size:clamp(70px,7.8vw,124px);line-height:.9}.inner-page .inner-hero--projects .inner-hero-content>p:not(.eyebrow){grid-area:3/2;max-width:520px;margin:clamp(46px,6vw,76px) 0 0}.inner-page .inner-hero--projects .project-hero-meta{grid-area:3/1;width:100%;margin-top:clamp(46px,6vw,76px)}.inner-page .inner-hero--projects .project-hero-meta span{min-height:82px}@media (max-width:900px){.inner-page .inner-hero--projects .page-shell,.inner-page .project-portfolio .page-shell{width:calc(100% - 40px)}.inner-page .inner-hero--projects{min-height:100svh;padding-top:150px}.inner-page .inner-hero--projects .inner-hero-content{display:block}.inner-page .inner-hero--projects .inner-hero-content h1{font-size:clamp(62px,11vw,96px)}.inner-page .inner-hero--projects .inner-hero-content>p:not(.eyebrow){margin:42px 0 0 auto}.inner-page .inner-hero--projects .project-hero-meta{margin-top:46px}}@media (max-width:620px){.inner-page .inner-hero--projects .page-shell,.inner-page .project-portfolio .page-shell{width:calc(100% - 28px)}.inner-page .inner-hero--projects{min-height:100svh;padding:128px 0 52px}.inner-page .inner-hero--projects .inner-hero-content h1{font-size:clamp(50px,14.3vw,68px);line-height:.91}.inner-page .inner-hero--projects .inner-hero-content>p:not(.eyebrow){margin-top:32px;font-size:14px}.inner-page .inner-hero--projects .project-hero-meta{margin-top:34px}.inner-page .inner-hero--projects .project-hero-meta span{min-height:64px}}.solutions-section{isolation:isolate;color:var(--ivory);background:radial-gradient(circle at 88% 10%,#78c8ff24,#0000 25%),radial-gradient(circle at 10% 86%,#8177e81c,#0000 32%),linear-gradient(138deg,#0a1022 0%,#101933 54%,#0b1125 100%);overflow:hidden}.solutions-section:before{border-color:#88caff1f;width:min(680px,54vw);height:min(680px,54vw);bottom:-12%;right:-5%;box-shadow:0 0 0 78px #8177e808,0 0 0 156px #78c8ff05}.solutions-section:after{z-index:-1;opacity:.52;content:"";pointer-events:none;background-image:linear-gradient(#97c1ff09 1px,#0000 1px),linear-gradient(90deg,#97c1ff09 1px,#0000 1px),radial-gradient(#b9dbff4d .45px,#0000 .75px);background-size:82px 82px,82px 82px,8px 8px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 11% 89%,#0000);mask-image:linear-gradient(90deg,#0000,#000 11% 89%,#0000)}.solutions-copy{align-self:center;padding:28px 0 28px clamp(20px,2.4vw,38px);position:relative}.solutions-copy:before{content:"";background:linear-gradient(#0000,#9dd6ff94 14%,#8177e847 78%,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.solutions-kicker{color:#a8d9ffd1;letter-spacing:.19em;border:0;border-radius:0;min-height:0;margin-bottom:26px;padding:0;font-size:9px}.solutions-kicker i{background:var(--ice-300);border-radius:0;width:20px;height:1px;box-shadow:0 0 12px #78c8ffb8}.solutions-copy h2{color:#f8f6eff5;max-width:550px;font-family:var(--display);letter-spacing:-.06em;font-size:clamp(46px,4vw,68px);font-weight:520;line-height:.98}.solutions-copy h2 span{color:var(--ice-300);text-shadow:0 0 34px #78c8ff24}.solutions-description{color:#dde8f8a3;max-width:465px;margin-top:28px;font-size:13px;line-height:1.75}.solutions-cta{color:#f4f8ffe6;border-color:#8ed2ff6b;border-radius:0;min-width:205px;min-height:52px;margin-top:42px}.solutions-cta span{width:51px;height:100%;min-height:50px;color:var(--ice-300);background:#74bdff24;border-radius:0;transition:background .3s,color .3s}.solutions-cta:hover{color:#fff;background:#69acf529;border-color:#b5e0ffcc;transform:translateY(-2px)}.solutions-cta:hover span{background:var(--ice-300);color:#0b1125}.solutions-cards{gap:13px}.solution-card,.solution-card--1,.solution-card--2{background:linear-gradient(145deg,#203053bf,#0b142beb),#101a36;border-color:#97caff2e;border-radius:4px;box-shadow:0 26px 70px #02061338,inset 0 1px #d6ecff12}.solution-card--2{background:linear-gradient(145deg,#233159d1,#0c1330f0),#101a36}.solution-card--3{background:radial-gradient(circle at 50% 26%,#7c89ff3d,#0000 37%),linear-gradient(145deg,#1c214b,#0c122d 74%);border-color:#aeb2ff42;box-shadow:0 28px 78px #0306164d,inset 0 1px #ccd2ff17}.solution-card:hover{border-color:#9dd6ff7a;transform:translateY(-4px);box-shadow:0 32px 84px #03081961,inset 0 1px #e0f1ff1f}.solution-card--3:hover{border-color:#c4caff8a;box-shadow:0 32px 86px #06081d75,inset 0 1px #d6daff24}.solution-card-light,.solution-card--3 .solution-card-light{background:radial-gradient(circle at var(--scene-light-x) var(--scene-light-y), #85d2ff2e, transparent 38%)}.solution-card-topline,.solution-card--1 .solution-card-topline,.solution-card--2 .solution-card-topline,.solution-card--3 .solution-card-topline,.solution-card--3 .solution-card-topline a{color:#acdcffdb}.solution-card-topline a{color:#e4f1ffd6}.solution-card-topline a:hover{color:var(--ice-300)}.solutions-section .solution-card-visual,.solutions-section .solution-card--3 .solution-card-visual{filter:hue-rotate(91deg)saturate(.82)brightness(1.18)}.solution-card-icon,.solution-card--1 .solution-card-icon,.solution-card--2 .solution-card-icon,.solution-card--3 .solution-card-icon{color:var(--ice-300);background:#71bcff14;border:1px solid #a3d5ff33}.solution-card h3,.solution-card--3 h3{color:#f9f9f7f2}.solution-card-copy>p,.solution-card--3 .solution-card-copy>p{color:#d6e4f791}.solution-card li,.solution-card--3 li{color:#d0e4f999;border-color:#a4cfff29}.solutions-tech-strip{border-top-color:#9ccaff29}.solutions-tech-strip>p{color:#a0d3ffbf}.solutions-tech-strip span{color:#d8e6f98a}.solutions-tech-strip i{color:#a9d3ffb8}@media (max-width:1280px){.solutions-copy{padding-left:26px}}@media (max-width:620px){.solutions-section{background:radial-gradient(circle at 90% 4%,#78c8ff1f,#0000 28%),linear-gradient(150deg,#0a1022,#101933 64%,#0b1125)}.solutions-section:after{background-size:54px 54px,54px 54px,7px 7px}.solutions-copy{padding:4px 0 4px 20px}.solutions-copy h2{font-size:clamp(39px,11vw,50px);line-height:1}.solutions-description{color:#dde8f8ab}.solutions-cta{margin-top:30px}.solution-card,.solution-card--1,.solution-card--2,.solution-card--3{border-radius:3px}}.project-portfolio-card--forest{--project-card-accent:#61d5a4}.project-portfolio-card--ivory{--project-card-accent:#e4c17d}.project-portfolio-card--stone{--project-card-accent:#a9dcff}.project-portfolio-card-inner{background:#0b1123;justify-content:flex-end;padding:0}.project-portfolio-card:hover .project-portfolio-card-inner{transform:translateY(-5px)}.project-portfolio-card-inner:before{background:linear-gradient(#070b18b3 0%,#070b1814 42%,#070b1857 64%,#070b18a3 100%)}.project-portfolio-topline{z-index:3;color:#f7f7f4c7;text-shadow:0 1px 12px #00000073;background:0 0;border:0;border-bottom:1px solid #e7edff47;padding:0 0 13px;position:absolute;top:clamp(20px,2.4vw,34px);left:clamp(20px,2.4vw,34px);right:clamp(20px,2.4vw,34px)}.project-live-dot,.project-portfolio-copy>p,.project-portfolio-detail strong{color:var(--project-card-accent)}.project-live-dot i{background:var(--project-card-accent);box-shadow:0 0 13px var(--project-card-accent)}@supports (color:color-mix(in lab, red, red)){.project-live-dot i{box-shadow:0 0 13px color-mix(in srgb, var(--project-card-accent) 82%, transparent)}}.project-portfolio-copy{z-index:3;border:0;border-top:2px solid var(--project-card-accent);background:radial-gradient(circle at 91% -26%, var(--project-card-accent), transparent 34%), linear-gradient(135deg, #f4f0e8 0%, #e7e2d8 100%);width:100%;padding:clamp(26px,3.1vw,42px) clamp(24px,3.6vw,54px) clamp(25px,2.8vw,38px);position:relative}@supports (color:color-mix(in lab, red, red)){.project-portfolio-copy{background:radial-gradient(circle at 91% -26%, color-mix(in srgb, var(--project-card-accent) 26%, transparent), transparent 34%), linear-gradient(135deg, #f4f0e8 0%, #e7e2d8 100%)}}.project-portfolio-copy{box-shadow:none;-webkit-backdrop-filter:none;transform:none}.project-portfolio-copy:before{background:linear-gradient(90deg, transparent, var(--project-card-accent));width:min(42%,500px);height:1px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.project-portfolio-copy:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--project-card-accent) 88%, transparent))}}.project-portfolio-copy:before{content:""}.project-portfolio-title-lockup{border-left:1px solid var(--project-card-accent)}@supports (color:color-mix(in lab, red, red)){.project-portfolio-title-lockup{border-left:1px solid color-mix(in srgb, var(--project-card-accent) 88%, #1a2132)}}.project-portfolio-title-lockup{padding-left:clamp(16px,1.8vw,27px)}.project-portfolio-copy>.project-portfolio-title-lockup>p{color:var(--project-card-accent);margin:0 0 13px}@supports (color:color-mix(in lab, red, red)){.project-portfolio-copy>.project-portfolio-title-lockup>p{color:color-mix(in srgb, var(--project-card-accent) 62%, #1e273a)}}.project-portfolio-copy>.project-portfolio-title-lockup>p{letter-spacing:.19em;font-size:9px;font-weight:700}.project-portfolio-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.project-portfolio-copy h2{color:#131b30;letter-spacing:-.07em;max-width:900px;text-shadow:none;font-size:clamp(51px,5.35vw,90px);font-weight:340;line-height:.86}.project-portfolio-card--featured .project-portfolio-copy h2{font-size:clamp(68px,7.8vw,120px)}.project-portfolio-title-row>span{border:1px solid var(--project-card-accent);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-portfolio-title-row>span{border:1px solid color-mix(in srgb, var(--project-card-accent) 64%, #566078)}}.project-portfolio-title-row>span{color:#222b40;font-family:var(--display);letter-spacing:.08em;font-size:13px;font-weight:600}.project-portfolio-card:hover .project-portfolio-copy h2{transform:translateY(-4px)}.project-portfolio-detail{border-color:#1720362e;margin-top:22px;padding-top:18px}@media (max-width:620px){.project-portfolio-topline{gap:10px;top:20px;left:20px;right:20px}.project-portfolio-copy{padding:24px 20px 23px}.project-portfolio-copy h2,.project-portfolio-card--featured .project-portfolio-copy h2{font-size:clamp(44px,12vw,62px)}.project-portfolio-title-lockup{padding-left:15px}.project-portfolio-title-row{gap:14px}.project-portfolio-title-row>span{min-width:36px;min-height:36px;font-size:11px}.project-portfolio-detail{gap:15px;margin-top:20px;padding-top:16px}}.inner-page .inner-hero--projects{isolation:isolate;background:linear-gradient(117deg,#0000 0 50.8%,#8aa5ff14 50.9% 51%,#0000 51.1%),linear-gradient(141deg,#070b18 0%,#111b36 55%,#080e1e 100%);overflow:clip}.inner-page .inner-hero--projects:before{z-index:0;content:"";opacity:.75;pointer-events:none;background:linear-gradient(117deg,#0000 0 62%,#a9bfff1a 62.08% 62.16%,#0000 62.24%),linear-gradient(117deg,#0000 0 73%,#a9bfff0f 73.08% 73.16%,#0000 73.24%);position:absolute;inset:0}.inner-page .inner-hero--projects .inner-hero-aura{clip-path:polygon(30% 0,100% 0,78% 100%,0 100%);opacity:.9;background:repeating-linear-gradient(90deg,#b4c7ff17 0 1px,#0000 1px 86px),linear-gradient(117deg,#0000 0 20%,#6d86f021 20.1% 20.26%,#0000 20.42%),linear-gradient(117deg,#0000 0 63%,#9ab1ff1f 63.1% 63.28%,#0000 63.46%);border:0;border-radius:0;width:min(850px,64vw);height:100%;animation:none;top:0;right:0}.project-hero-grid{z-index:1;aspect-ratio:auto;width:min(680px,51vw);height:70%;box-shadow:none;opacity:.9;background:repeating-linear-gradient(90deg,#b6caff1c 0 1px,#0000 1px 76px),repeating-linear-gradient(0deg,#b6caff14 0 1px,#0000 1px 76px);border:1px solid #b3c5ff38;border-radius:0;top:14%;right:5vw;transform:skew(-17deg)}.project-hero-grid:before{background:linear-gradient(117deg,#0000 0 49.7%,#bcd0ff33 49.8% 50%,#0000 50.1%);border:1px solid #b2c6ff33;border-radius:0;inset:12% 16%}.project-hero-grid:after{background:#bed0ff40;border:0;border-radius:0;height:1px;inset:50% -16% auto;box-shadow:0 -126px #bed0ff24,0 126px #bed0ff24}.inner-page .inner-hero--projects .inner-hero-content{z-index:2;position:relative}@media (max-width:900px){.inner-page .inner-hero--projects .inner-hero-aura{width:82vw}.project-hero-grid{width:86vw;height:48%;top:12%;right:-20vw}}@media (max-width:620px){.inner-page .inner-hero--projects:before{opacity:.48}.inner-page .inner-hero--projects .inner-hero-aura{opacity:.66;width:115vw;right:-28vw}.project-hero-grid{opacity:.7;width:122vw;height:43%;top:11%;right:-56vw}.project-hero-grid:after{box-shadow:0 -88px #bed0ff24,0 88px #bed0ff24}}.about-experience{--about-night:#080d1c;--about-blue:#78c8ff;--about-iris:#8e85f0;--about-gold:#d7b46c;background:var(--pearl-50);color:var(--night-950)}.about-experience .eyebrow{color:#5262ad;margin-bottom:0}.about-experience .eyebrow--light{color:#9fddffc2}.about-hero{isolation:isolate;min-height:min(960px,96svh);color:var(--pearl-50);background:radial-gradient(circle at 86% 18%,#8177e833,#0000 30%),linear-gradient(132deg,#070b17 0%,#111a33 54%,#080d1c 100%);align-items:flex-end;padding:clamp(190px,18vw,270px) 0 clamp(62px,7vw,104px);display:flex;position:relative;overflow:hidden}.about-hero:before{z-index:-1;content:"";opacity:.55;background:linear-gradient(112deg,#0000 0 56%,#9fddff14 56.08% 56.18%,#0000 56.26%),linear-gradient(112deg,#0000 0 70%,#9fddff0d 70.08% 70.18%,#0000 70.26%),radial-gradient(#ffffff57 .45px,#0000 .7px) 0 0/5px 5px;position:absolute;inset:0}.about-hero:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #9fddff1f;border-radius:50%;width:min(900px,68vw);position:absolute;top:12%;right:-12%;box-shadow:0 0 0 110px #9fddff06,0 0 0 220px #8177e805}.about-hero-field{z-index:-1;aspect-ratio:1.15;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);opacity:.68;background:repeating-linear-gradient(90deg,#9fddff12 0 1px,#0000 1px 72px),repeating-linear-gradient(0deg,#9fddff0d 0 1px,#0000 1px 72px);border:1px solid #9fddff1f;width:min(650px,48vw);position:absolute;top:15%;right:4%;transform:skew(-11deg)}.about-hero-field:before,.about-hero-field:after,.about-hero-field i{background:var(--about-blue);content:"";border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #78c8ffcc}.about-hero-field:before{top:18%;left:30%}.about-hero-field:after{background:var(--about-iris);bottom:23%;right:22%}.about-hero-field i:first-child{top:52%;left:54%}.about-hero-field i:nth-child(2){width:3px;height:3px;top:30%;right:8%}.about-hero-field i:nth-child(3){background:var(--about-gold);width:3px;height:3px;bottom:9%;left:22%}.about-hero-shell{z-index:1;position:relative}.about-hero-topline,.about-hero-bottom{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.about-hero-topline{margin-bottom:clamp(38px,5vw,72px)}.about-hero-topline>span{color:#d7b46ca3;letter-spacing:.16em;font-size:10px}.about-hero h1{max-width:1260px;font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(62px,8.4vw,134px);font-weight:400;line-height:.87}.about-hero h1 em,.about-mission h2 em{color:var(--about-blue);text-shadow:0 0 44px #78c8ff1f;font-style:normal}.about-hero-bottom{border-top:1px solid #9fddff29;align-items:flex-end;margin-top:clamp(52px,7vw,96px);padding-top:28px}.about-hero-bottom>p{color:#e6edfcad;max-width:610px;margin:0 0 0 34%;font-size:clamp(16px,1.25vw,20px);line-height:1.7}.about-scroll-link{color:#f3f6ffc2;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:18px;min-width:max-content;font-size:11px;display:inline-flex}.about-scroll-link i{width:36px;height:36px;color:var(--about-gold);border:1px solid #d7b46c57;border-radius:50%;place-items:center;font-style:normal;transition:transform .25s,border-color .25s;display:grid}.about-scroll-link:hover i{border-color:#d7b46cbf;transform:translateY(4px)}.about-story{background:var(--pearl-50);padding:clamp(54px,5.5vw,82px) 0;position:relative;overflow:hidden}.about-story-grid{grid-template-columns:.42fr 1.25fr .58fr;align-items:start;gap:clamp(40px,5vw,72px);display:grid}.about-story-copy h2,.about-difference h2,.about-showcase-heading h2,.about-next h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-weight:400;line-height:.98}.about-story-copy h2{max-width:800px;font-size:clamp(38px,3.8vw,58px)}.about-story-copy>p{color:#556079;max-width:670px;margin:clamp(24px,3vw,42px) 0 0;font-size:clamp(17px,1.35vw,21px);line-height:1.75}.about-capability-index{border-top:1px solid #10172d33;margin-top:clamp(54px,6vw,92px)}.about-capability-index>span{color:#717b91;letter-spacing:.14em;text-transform:uppercase;padding:18px 0 28px;font-size:10px;display:block}.about-capability-index ol{margin:0;padding:0;list-style:none}.about-capability-index li{border-top:1px solid #10172d1c;align-items:center;gap:18px;padding:18px 0;transition:color .24s,padding-left .24s,background-color .24s;display:flex}.about-capability-index li:hover{color:#4f61b3;background:#7185e812;padding-left:10px}.about-capability-index li i{color:#6876c8;font-size:9px;font-style:normal}.about-capability-index li strong{font-size:14px;font-weight:520}.about-mission{isolation:isolate;min-height:560px;color:var(--pearl-50);background:radial-gradient(circle at 75%,#8177e830,#0000 30%),linear-gradient(135deg,#090e1e,#111b36 58%,#080d1c);padding:clamp(54px,5.5vw,82px) 0 48px;position:relative;overflow:hidden}.about-mission:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(#9fddff0b 1px,#0000 1px),linear-gradient(90deg,#9fddff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:82px 82px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 28%,#000 65%,#0000);mask-image:linear-gradient(90deg,#0000 28%,#000 65%,#0000)}.about-mission-shell{z-index:2;position:relative}.about-mission h2{max-width:1200px;font-family:var(--display);letter-spacing:-.065em;margin:clamp(30px,3.5vw,48px) 0 0;font-size:clamp(44px,5vw,74px);font-weight:400;line-height:.88}.about-mission-bottom{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:clamp(38px,4.5vw,58px);display:grid}.about-mission-bottom>p{color:#e6edfcab;max-width:650px;margin:0 0 0 34%;font-size:clamp(17px,1.35vw,21px);line-height:1.75}.about-mission-bottom>span{color:#d7b46ca3;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.about-mission-map{z-index:1;aspect-ratio:1;opacity:.54;width:min(860px,64vw);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .45s;position:absolute;top:7%;right:-12%}.about-mission-globe,.about-mission-globe:before,.about-mission-globe:after,.about-mission-globe i{border:1px solid #9fddff33;border-radius:50%;position:absolute}.about-mission-globe{background:radial-gradient(circle,#78c8ff0a,#0000 66%);inset:0}.about-mission-globe:before{content:"";width:46%;top:0;bottom:0;left:27%}.about-mission-globe:after{content:"";height:46%;top:27%;left:0;right:0}.about-mission-globe i:first-child{inset:12% 0}.about-mission-globe i:nth-child(2){inset:0 12%}.about-mission-globe i:nth-child(3){border-radius:0;top:49.9%;left:0;right:0}.about-mission-globe b{color:#ead7ad;letter-spacing:.12em;background:#080d1ccc;border:1px solid #d7b46c80;border-radius:50%;place-items:center;width:44px;height:44px;font-size:9px;display:grid;position:absolute;top:56%;left:38%;box-shadow:0 0 0 12px #d7b46c0a,0 0 34px #d7b46c24}.about-signal{background:var(--about-blue);border-radius:50%;width:5px;height:5px;display:block;position:absolute;box-shadow:0 0 18px #78c8ffcc}.about-signal--one{top:33%;left:17%}.about-signal--two{background:var(--about-iris);top:21%;right:29%}.about-signal--three{background:var(--about-gold);bottom:25%;right:16%}.about-difference{background:#f1f2f7;padding:clamp(54px,5.5vw,82px) 0;position:relative;overflow:hidden}.about-difference-grid{grid-template-columns:1.1fr .72fr;gap:clamp(46px,6vw,90px);display:grid}.about-difference h2{max-width:850px;margin-top:clamp(28px,3vw,42px);font-size:clamp(40px,4vw,60px)}.about-difference-copy{padding-top:clamp(42px,5vw,72px)}.about-difference-copy>p{color:#515c74;margin:0;font-size:clamp(18px,1.45vw,23px);line-height:1.7}.about-difference-copy ul{border-top:1px solid #10172d2b;margin:clamp(28px,3vw,42px) 0 0;padding:0;list-style:none}.about-difference-copy li{font-family:var(--display);border-bottom:1px solid #10172d21;align-items:center;gap:24px;padding:23px 0;font-size:clamp(20px,1.7vw,27px);transition:color .26s,padding-left .26s,background-color .26s;display:flex}.about-difference-copy li i{color:#6876c8;font-family:var(--sans);font-size:9px;font-style:normal}.about-experience--motion-ready .about-scene .eyebrow,.about-experience--motion-ready .about-scene h2,.about-experience--motion-ready .about-scene p,.about-experience--motion-ready .about-scene .about-capability-index,.about-experience--motion-ready .about-scene .about-difference-copy ul,.about-experience--motion-ready .about-scene .about-mission-map{opacity:0;transform:translateY(24px)}.about-experience--motion-ready .about-scene .about-mission-map{transform:translate(30px,18px)scale(.95)}.about-experience--motion-ready .about-scene.is-in-view .eyebrow,.about-experience--motion-ready .about-scene.is-in-view h2,.about-experience--motion-ready .about-scene.is-in-view p,.about-experience--motion-ready .about-scene.is-in-view .about-capability-index,.about-experience--motion-ready .about-scene.is-in-view .about-difference-copy ul,.about-experience--motion-ready .about-scene.is-in-view .about-mission-map{opacity:1;transform:none}.about-experience--motion-ready .about-scene--mission.is-in-view .about-mission-map{opacity:.54}.about-experience--motion-ready .about-scene .eyebrow,.about-experience--motion-ready .about-scene h2,.about-experience--motion-ready .about-scene p,.about-experience--motion-ready .about-scene .about-capability-index,.about-experience--motion-ready .about-scene .about-difference-copy ul{transition:opacity .62s,transform .72s cubic-bezier(.16,1,.3,1)}.about-experience--motion-ready .about-scene .about-story-copy h2,.about-experience--motion-ready .about-scene--mission h2,.about-experience--motion-ready .about-scene .about-difference h2{transition-delay:80ms}.about-experience--motion-ready .about-scene .about-story-copy>p,.about-experience--motion-ready .about-scene .about-mission-bottom>p,.about-experience--motion-ready .about-scene .about-difference-copy>p{transition-delay:.15s}.about-experience--motion-ready .about-scene .about-capability-index,.about-experience--motion-ready .about-scene .about-difference-copy ul{transition-delay:.22s}.about-scene--story:hover .about-story-copy h2,.about-scene--difference:hover .about-difference-intro h2{color:#4d60ad;transform:translate(8px)}.about-scene--mission:hover .about-mission-map{opacity:.75;transform:translateY(-10px)scale(1.035)}.about-scene--mission:hover .about-mission-globe b{animation:1.8s ease-out infinite about-mission-pulse}.about-scene--difference:hover .about-difference-copy li{padding-left:12px}.about-scene--difference:hover .about-difference-copy li:hover{color:#4f61b3;background:#7185e814}@keyframes about-mission-pulse{50%{box-shadow:0 0 0 22px #d7b46c05,0 0 46px #d7b46c52}}.about-showcase{background:var(--pearl-50);padding:clamp(64px,7vw,100px) 0}.about-showcase-heading{grid-template-columns:.42fr 1.58fr;gap:clamp(44px,5vw,70px);margin-bottom:clamp(40px,5vw,64px);display:grid}.about-showcase-heading h2{max-width:1000px;font-size:clamp(44px,4.5vw,70px)}.about-showcase-heading div>p{color:#606a80;max-width:560px;margin:24px 0 0;font-size:18px;line-height:1.7}.about-showcase-list{gap:clamp(46px,5vw,74px);display:grid}.about-showcase-card{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:center;gap:clamp(40px,5vw,78px);display:grid}.about-showcase-card:nth-child(2n){grid-template-columns:minmax(290px,.55fr) minmax(0,1.45fr)}.about-showcase-card:nth-child(2n) .about-showcase-visual{order:2}.about-showcase-card--3{flex-direction:column;gap:clamp(26px,3vw,44px);display:flex}.about-showcase-card--3 .about-showcase-copy{text-align:center;order:-1;width:min(760px,100%);margin:0 auto}.about-showcase-card--3 .about-showcase-copy>span{margin-bottom:18px}.about-showcase-card--3 .about-showcase-copy h3{max-width:760px;margin:0 auto}.about-showcase-card--3 .about-showcase-visual{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.about-showcase-card--3 .about-showcase-visual:before{inset:0}.runner-game-canvas{aspect-ratio:2.35;cursor:crosshair;touch-action:none;background:#050817;outline:none;width:100%;height:auto;display:block;box-shadow:0 20px 54px #07103047}.runner-game-canvas:focus-visible{outline:none}.about-showcase-visual{min-width:0;position:relative}.about-showcase-visual:before{z-index:0;content:"";pointer-events:none;border:1px solid #10172d1a;position:absolute;inset:-22px}.about-demo{z-index:1;aspect-ratio:1.7;position:relative;overflow:hidden}.about-showcase-copy>span{color:#6876c8;letter-spacing:.14em;margin-bottom:34px;font-size:10px;display:inline-block}.about-showcase-copy h3{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1}.about-showcase-copy>p{color:#606a80;margin:34px 0 0;font-size:17px;line-height:1.7}.about-demo--quiet{color:#181a1d;background:#dcd8ce;padding:clamp(16px,2.1vw,30px)}.about-quiet-browser{background:#f8f5ee;border:1px solid #181a1d2e;height:100%;position:relative;overflow:hidden;box-shadow:0 15px 30px #231f191a}.about-quiet-nav{border-bottom:1px solid #181a1d21;grid-template-columns:1fr auto auto 18px;align-items:center;gap:clamp(10px,1.8vw,24px);padding:clamp(10px,1.3vw,18px) clamp(14px,2vw,28px);font-size:clamp(7px,.7vw,10px);display:grid}.about-quiet-nav strong{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(12px,1.3vw,19px)}.about-quiet-nav span{color:#656158}.about-quiet-nav i{background:#201f1b;border-radius:50%;width:17px;height:17px}.about-quiet-page{height:calc(100% - 45px);padding:clamp(18px,3.4vw,50px);position:relative}.about-quiet-page>p{color:#706c64;letter-spacing:.14em;margin:0;font-size:clamp(7px,.65vw,10px)}.about-quiet-page h4{z-index:1;max-width:68%;font-family:var(--display);letter-spacing:-.07em;margin:clamp(18px,2.5vw,36px) 0 0;font-size:clamp(25px,3.8vw,59px);font-weight:450;line-height:.9;position:relative}.about-quiet-page>span{z-index:1;color:#777269;max-width:210px;margin-top:clamp(14px,1.8vw,24px);font-size:clamp(8px,.8vw,12px);display:block;position:relative}.about-quiet-page button{z-index:3;color:#f8f5ee;letter-spacing:.02em;background:#201f1b;border:0;border-radius:0;margin-top:clamp(18px,2.7vw,38px);padding:clamp(10px,1.1vw,15px) clamp(13px,1.7vw,24px);font-size:clamp(8px,.75vw,11px);animation:6s ease-in-out infinite about-quiet-button;position:relative}.about-quiet-page button i{color:#e4c98e;margin-left:12px;font-style:normal}.about-quiet-toast{z-index:6;opacity:0;background:#fffdf8;border:1px solid #181a1d24;grid-template-columns:18px 1fr 16px;align-items:center;gap:8px;width:min(45%,220px);padding:11px 10px;animation:7s ease-in-out infinite about-quiet-toast;display:grid;position:absolute;top:42%;left:10%;transform:translateY(9px)scale(.96);box-shadow:0 12px 24px #231f1926}.about-quiet-toast>i{aspect-ratio:1;color:#211f1b;background:#d7b46c;border-radius:50%;place-items:center;width:18px;font-size:10px;font-style:normal;display:grid}.about-quiet-toast>span{color:#37342e;white-space:nowrap;font-size:clamp(7px,.68vw,10px)}.about-quiet-toast>b{aspect-ratio:1;color:#68635c;border:1px solid #181a1d24;border-radius:50%;place-items:center;width:16px;font-size:12px;font-weight:400;line-height:1;display:grid}.about-quiet-product{aspect-ratio:.86;background:#cfcbc0;border-radius:48% 48% 5% 5%;width:45%;position:absolute;bottom:-8%;right:-2%;box-shadow:inset 18px 0 34px #ffffff52,0 16px 26px #231f191c}.about-quiet-product:before,.about-quiet-product:after{content:"";position:absolute}.about-quiet-product:before{background:#efebe0;border-radius:50% 50% 44% 44%;width:62%;height:43%;top:17%;left:18%}.about-quiet-product:after{filter:blur(4px);background:#39332b1f;border-radius:50%;width:78%;height:12%;bottom:9%;left:11%}.about-quiet-product>i{z-index:1;background:#c8b48f;border-radius:50%;width:38%;height:22%;position:absolute;top:31%;left:30%}.about-quiet-product>b{z-index:2;background:#574b39;border-radius:50%;width:23%;height:7%;position:absolute;top:36%;left:37%}.about-quiet-product>span{z-index:3;color:#706c64;letter-spacing:.12em;transform-origin:0 0;font-size:clamp(7px,.62vw,9px);position:absolute;bottom:14%;left:-22%;transform:rotate(-90deg)}.about-quiet-pointer{z-index:9;aspect-ratio:.72;clip-path:polygon(4% 0,100% 53%,61% 61%,80% 100%,63% 100%,43% 66%,19% 90%);filter:drop-shadow(1px 2px 1px #00000052);background:#111;width:clamp(23px,2.25vw,34px);animation:7s cubic-bezier(.4,0,.18,1) infinite about-quiet-pointer;position:absolute;top:81%;left:71%;transform:rotate(-14deg)}.about-quiet-pointer:before{clip-path:polygon(4% 0,100% 53%,61% 61%,80% 100%,63% 100%,43% 66%,19% 90%);content:"";background:#fffdf8;position:absolute;inset:2px}.about-quiet-pointer:after{z-index:2;content:"";background:#111;border-radius:1px;width:21%;height:8%;position:absolute;top:58%;left:48%;transform:rotate(43deg)}.about-quiet-click{z-index:8;aspect-ratio:1;opacity:0;border:1px solid #d7b46cb3;border-radius:50%;place-items:center;width:clamp(20px,2.8vw,38px);display:grid;position:absolute;transform:translate(-50%,-50%)scale(.3)}.about-quiet-click i{aspect-ratio:1;background:#d7b46c;border-radius:50%;width:30%;position:absolute}.about-quiet-click i:last-child{background:0 0;border:1px solid #d7b46c6b;width:170%}.about-quiet-click--cta{animation:7s ease-out infinite about-quiet-click-cta;top:65%;left:18.7%}.about-quiet-click--close{animation:7s ease-out infinite about-quiet-click-close;top:55%;left:37%}.about-demo--motion{isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 48%,#3a4ebe47,#0000 34%),radial-gradient(circle at 20% 18%,#8059ff57,#0000 28%),radial-gradient(circle at 84% 72%,#3fcffa38,#0000 26%),#040611;overflow:hidden}.about-motion-grid{z-index:0;opacity:.72;background-image:radial-gradient(circle at 12% 18%,#fffffff2 0 1px,#0000 1.8px),radial-gradient(circle at 72% 14%,#aed8ffe6 0 1px,#0000 1.7px),radial-gradient(circle at 88% 44%,#fffc 0 1px,#0000 1.6px),radial-gradient(circle at 32% 78%,#bc9fffe6 0 1px,#0000 1.7px),radial-gradient(circle at 56% 88%,#ffffffb3 0 1px,#0000 1.5px);animation:18s linear infinite about-star-drift;position:absolute;inset:0}.about-motion-nebula{z-index:1;background:conic-gradient(from 18deg at 52% 48%, transparent 0 25%, #694cff33 36%, transparent 48% 67%, #3fcffa29 76%, transparent 88%), radial-gradient(ellipse at 40% 42%, #ad47ff75, transparent 31%), radial-gradient(ellipse at 68% 58%, #2bbbff4d, transparent 29%);filter:blur(28px);opacity:.8;mix-blend-mode:screen;animation:12s ease-in-out infinite alternate about-nebula-breathe;position:absolute;inset:-28%}.about-motion-stars{z-index:2;position:absolute;inset:0}.about-motion-stars i{background:#fff;border-radius:50%;width:3px;height:3px;animation:3.2s ease-in-out infinite about-star-twinkle;position:absolute;box-shadow:0 0 12px 2px #bce0ffd9}.about-motion-stars i:first-child{top:18%;left:23%}.about-motion-stars i:nth-child(2){width:2px;height:2px;animation-delay:-1.4s;top:28%;right:18%}.about-motion-stars i:nth-child(3){width:2px;height:2px;animation-delay:-.6s;top:73%;left:11%}.about-motion-stars i:nth-child(4){animation-delay:-2.2s;top:83%;right:28%}.about-motion-stars i:nth-child(5){width:2px;height:2px;animation-delay:-1.8s;top:12%;right:43%}.about-motion-stars i:nth-child(6){width:2px;height:2px;animation-delay:-2.8s;top:62%;left:32%}.about-motion-stars i:nth-child(7){width:2px;height:2px;animation-delay:-1s;top:40%;left:8%}.about-motion-stars i:nth-child(8){animation-delay:-2.5s;top:54%;right:8%}.about-motion-galaxy{z-index:3;filter:blur(1px);background:radial-gradient(#fffffff2 0 2%,#8bb4ff99 6%,#6851f061 20%,#0000 68%);border-radius:50%;width:74%;height:38%;animation:8s ease-in-out infinite alternate about-galaxy-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-20deg);box-shadow:0 0 48px #6f5bff6b,0 0 110px #3acffa2e}.about-motion-galaxy:before,.about-motion-galaxy:after,.about-motion-galaxy i{content:"";border:1px solid #b6d0ff47;border-radius:50%;position:absolute}.about-motion-galaxy:before{inset:20% -8%;transform:rotate(12deg)}.about-motion-galaxy:after{border-color:#c189ff38;inset:34% -14%;transform:rotate(-7deg)}.about-motion-galaxy i{border-color:#4ccfff2e;inset:42% -18%;transform:rotate(4deg)}.about-motion-comet{z-index:4;background:#fff;border-radius:50%;width:7px;height:7px;animation:9s ease-in-out infinite about-comet-flight;position:absolute;top:23%;left:17%;box-shadow:0 0 14px 4px #9dd9ff,-38px 12px 22px 1px #6f7eff66}.about-motion-orbit{z-index:4;border:1px solid #ffffff52;border-radius:50%;position:absolute;box-shadow:0 0 18px #6c9bff24}.about-motion-orbit--one{width:66%;height:48%;animation:13s linear infinite about-orbit-one;top:24%;left:18%;transform:rotate(-18deg)}.about-motion-orbit--two{border-color:#8e6cff52;width:58%;height:66%;animation:17s linear infinite about-orbit-two;bottom:-16%;right:4%;transform:rotate(32deg)}.about-motion-orbit i{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;box-shadow:0 0 24px #fff}.about-motion-word{z-index:5;font-family:var(--display);letter-spacing:-.08em;color:#ffffffc7;text-shadow:0 0 24px #74a5ff8a,0 0 70px #905eff52;mix-blend-mode:screen;font-size:clamp(64px,9vw,146px);font-weight:650;line-height:1;animation:5s ease-in-out infinite alternate about-word-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.about-demo--motion small,.about-demo--pixel>small{z-index:6;letter-spacing:.14em;font-size:8px;position:absolute;bottom:20px;right:24px}.about-demo--motion{background:radial-gradient(circle,#3b4ab22e,#0000 43%),radial-gradient(circle at 78% 80%,#24a7ea21,#0000 31%),#02030a}.about-motion-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.about-motion-canvas:active{cursor:grabbing}.about-demo--motion:after{z-index:5;content:"";pointer-events:none;border:1px solid #9fddff24;position:absolute;inset:0;box-shadow:inset 0 0 72px #060a1eb8}.about-demo--motion small{color:#e0eaffb8;text-shadow:0 1px 12px #000000b8;pointer-events:none}.about-demo--pixel{image-rendering:pixelated;color:#fcf2d4;background:linear-gradient(#171640 0 58%,#292259 58% 66%,#0b1020 66%)}.about-pixel-sky{opacity:.7;background-image:radial-gradient(#f8eac2 0 1px,#0000 1.6px);background-size:39px 39px;position:absolute;inset:0}.about-pixel-sky i{background:#65d9ff;width:6px;height:6px;position:absolute;box-shadow:6px 0 #65d9ff,0 6px #65d9ff,6px 6px #fff}.about-pixel-sky i:first-child{top:14%;left:12%}.about-pixel-sky i:nth-child(2){top:26%;left:48%;transform:scale(.7)}.about-pixel-sky i:nth-child(3){top:10%;right:18%;transform:scale(.55)}.about-pixel-sky i:nth-child(4){top:44%;right:7%;transform:scale(.45)}.about-pixel-moon{background:#ffe29a;width:66px;height:66px;position:absolute;top:11%;right:12%;box-shadow:-8px 8px #e99d75,0 0 0 8px #ffe29a14}.about-pixel-city{border-bottom:7px solid #070a17;justify-content:space-around;align-items:flex-end;display:flex;position:absolute;bottom:24%;left:0;right:0}.about-pixel-city i{background:#11162d;width:11%;height:70px;display:block;box-shadow:inset 9px 10px #3d5b8f,inset -9px 24px #222a51}.about-pixel-city i:nth-child(2){height:105px}.about-pixel-city i:nth-child(3){height:52px}.about-pixel-city i:nth-child(4){height:128px}.about-pixel-city i:nth-child(5){height:82px}.about-pixel-city i:nth-child(6){height:42px}.about-pixel-avatar{background:#65d9ff;width:24px;height:38px;position:absolute;bottom:12%;left:14%;box-shadow:8px 0 #65d9ff,0 8px #8e85f0,8px 8px #8e85f0,-6px 36px #11162d,14px 36px #11162d}.about-pixel-avatar i{background:#f3bd8d;width:22px;height:16px;position:absolute;top:-15px;left:1px;box-shadow:5px -6px #171d3c}.about-pixel-avatar b{background:#171d3c;width:3px;height:3px;position:absolute;top:-9px;right:3px}.about-pixel-dialog{background:#11162d;border:4px solid #f7eac4;padding:10px 13px;font-family:monospace;font-size:clamp(9px,1.1vw,16px);position:absolute;top:17%;left:14%;box-shadow:5px 5px #785ec8}.about-next{background:linear-gradient(115deg, transparent 0 67%, #9fddff12 67.08% 67.2%, transparent 67.28%), var(--about-night);color:var(--pearl-50);padding:clamp(110px,12vw,180px) 0}.about-next-shell{grid-template-columns:.38fr 1.1fr auto;align-items:end;gap:clamp(50px,8vw,120px);display:grid}.about-next-shell>span{color:#9fddffb3;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.about-next h2{max-width:760px;font-size:clamp(54px,6.3vw,98px)}.about-next .button{min-width:max-content}.about-next .button i{font-style:normal}@keyframes about-orbit{to{transform:rotate(360deg)}}@keyframes about-orbit-one{0%{transform:rotate(-18deg)}to{transform:rotate(342deg)}}@keyframes about-orbit-two{0%{transform:rotate(32deg)}to{transform:rotate(-328deg)}}@keyframes about-star-drift{to{transform:translate(-18px,12px)scale(1.04)}}@keyframes about-star-twinkle{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}@keyframes about-nebula-breathe{to{opacity:.96;transform:translate(3%,-2%)rotate(8deg)scale(1.08)}}@keyframes about-galaxy-breathe{to{opacity:.9;transform:translate(-50%,-50%)rotate(-13deg)scale(1.06)}}@keyframes about-comet-flight{0%,to{opacity:.4;transform:translate(0)}45%{opacity:1;transform:translate(390%,190%)}52%{opacity:0;transform:translate(430%,208%)}}@keyframes about-word-float{to{transform:translate(-50%,calc(-50% - 6px))rotate(-5deg)}}@keyframes about-quiet-pointer{0%,12%{top:81%;left:71%;transform:rotate(-14deg)}25%,32%{top:62.5%;left:17.5%;transform:rotate(-14deg)}35%{top:63.4%;left:17.5%;transform:rotate(-14deg)scale(.86)}38%{top:62.5%;left:17.5%;transform:rotate(-14deg)}54%,58%{top:53.5%;left:35.5%;transform:rotate(-14deg)}61%{top:54.3%;left:35.5%;transform:rotate(-14deg)scale(.86)}64%{top:53.5%;left:35.5%;transform:rotate(-14deg)}78%,to{top:81%;left:71%;transform:rotate(-14deg)}}@keyframes about-quiet-click-cta{0%,32%,39%,to{opacity:0;transform:translate(-50%,-50%)scale(.3)}35%{opacity:1;transform:translate(-50%,-50%)scale(.66)}38%{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes about-quiet-click-close{0%,58%,65%,to{opacity:0;transform:translate(-50%,-50%)scale(.3)}61%{opacity:1;transform:translate(-50%,-50%)scale(.66)}64%{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes about-quiet-button{0%,32%,40%,to{color:#f8f5ee;box-shadow:none;background:#201f1b}35%{color:#201f1b;background:#d7b46c;box-shadow:0 0 0 6px #d7b46c2e}}@keyframes about-quiet-toast{0%,36%,66%,to{opacity:0;transform:translateY(9px)scale(.96)}40%,59%{opacity:1;transform:translateY(0)scale(1)}64%{opacity:1;transform:translateY(-2px)scale(.98)}}@media (max-width:1180px){.about-story-grid{grid-template-columns:.34fr 1.25fr}.about-capability-index{grid-column:2;margin-top:0}.about-hero-bottom>p,.about-mission-bottom>p{margin-left:24%}.about-next-shell{grid-template-columns:.35fr 1fr}.about-next .button{grid-column:2;justify-self:start}}@media (max-width:900px){.about-hero{min-height:850px}.about-hero-field{width:90vw;top:12%;right:-28%}.about-hero h1{font-size:clamp(60px,12vw,100px)}.about-hero-bottom>p{margin-left:0}.about-story-grid,.about-difference-grid,.about-showcase-heading{grid-template-columns:1fr}.about-story-grid{gap:56px}.about-story-copy,.about-capability-index{grid-column:1}.about-capability-index{max-width:520px;margin-left:18%}.about-mission{min-height:auto}.about-mission-map{width:94vw;top:16%;right:-34%}.about-mission-bottom{grid-template-columns:1fr}.about-mission-bottom>p{margin-left:20%}.about-difference-copy{padding-top:0}.about-difference-copy>p,.about-difference-copy ul{margin-left:18%}.about-showcase-heading{gap:50px}.about-showcase-heading>div{margin-left:18%}.about-showcase-card,.about-showcase-card:nth-child(2n){grid-template-columns:1fr;gap:54px}.about-showcase-card:nth-child(2n) .about-showcase-visual{order:0}.about-showcase-copy{max-width:620px;margin-left:18%}.about-next-shell{grid-template-columns:1fr}.about-next .button{grid-column:1}}@media (max-width:620px){.about-hero{min-height:820px;padding:164px 0 54px}.about-hero:after{width:138vw;top:17%;right:-72%}.about-hero-field{opacity:.48;width:140vw;top:14%;right:-62%}.about-hero-topline{margin-bottom:44px;display:block}.about-hero-topline>span{display:none}.about-hero h1{font-size:clamp(54px,16.3vw,78px);line-height:.89}.about-hero-bottom{margin-top:54px;padding-top:22px;display:block}.about-hero-bottom>p{font-size:15px;line-height:1.65}.about-scroll-link{margin-top:30px}.about-story,.about-difference,.about-showcase{padding:58px 0}.about-story-grid{gap:38px}.about-story-copy h2,.about-difference h2,.about-showcase-heading h2{font-size:clamp(42px,12vw,58px)}.about-story-copy>p{margin-top:34px;font-size:16px}.about-capability-index,.about-difference-copy>p,.about-difference-copy ul,.about-showcase-heading>div,.about-showcase-copy{margin-left:0}.about-capability-index{margin-top:24px}.about-mission{min-height:0;padding:58px 0 46px}.about-mission h2{margin-top:28px;font-size:clamp(44px,13vw,58px)}.about-mission-map{opacity:.36;width:150vw;top:22%;right:-76%}.about-mission-bottom{gap:26px;margin-top:38px}.about-mission-bottom>p{margin-left:0;font-size:16px}.about-mission-bottom>span{line-height:1.6}.about-difference h2{margin-top:32px}.about-difference-copy{margin-top:12px}.about-difference-copy>p{font-size:17px}.about-difference-copy li{font-size:20px}.about-showcase-heading{gap:30px;margin-bottom:48px}.about-showcase-heading div>p{margin-top:28px;font-size:16px}.about-showcase-list{gap:64px}.about-showcase-card,.about-showcase-card:nth-child(2n),.about-showcase-card--3{gap:32px}.about-showcase-visual:before{inset:-10px}.about-demo{aspect-ratio:1.08}.runner-game-canvas{aspect-ratio:1.65}.about-demo--quiet{padding:18px}.about-quiet-stage{padding-top:18%}.about-quiet-stage strong{max-width:95%;font-size:clamp(36px,11vw,56px)}.about-motion-word{font-size:25vw}.about-pixel-moon{width:44px;height:44px}.about-pixel-city i{height:54px}.about-pixel-city i:nth-child(2){height:82px}.about-pixel-city i:nth-child(3){height:40px}.about-pixel-city i:nth-child(4){height:98px}.about-pixel-city i:nth-child(5){height:64px}.about-pixel-city i:nth-child(6){height:32px}.about-showcase-copy>span{margin-bottom:24px}.about-showcase-copy h3{font-size:clamp(34px,9.8vw,46px)}.about-showcase-copy>p{margin-top:24px;font-size:16px}.about-next{padding:92px 0}.about-next-shell{gap:38px}.about-next h2{font-size:clamp(48px,13.8vw,64px)}}@media (prefers-reduced-motion:reduce){.about-motion-orbit,.about-motion-grid,.about-motion-nebula,.about-motion-stars i,.about-motion-galaxy,.about-motion-comet,.about-motion-word,.about-quiet-pointer,.about-quiet-click,.about-quiet-page button,.about-quiet-toast{animation:none}}.project-portfolio{color:#f4f7ff;background:radial-gradient(circle at 86% 8%,#5673cf24,#0000 28%),linear-gradient(145deg,#080d1b 0%,#0c1327 58%,#080d1b 100%)}.project-portfolio:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#aac1ff09 1px,#0000 1px),linear-gradient(90deg,#aac1ff09 1px,#0000 1px);background-size:92px 92px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.project-portfolio-aura{display:none}.project-portfolio-toolbar{background:#080d1bd1;border-color:#b8cbff24;top:0;box-shadow:0 18px 45px #0206132e}.project-filter button{color:#e0e9ff9e;border-color:#b8cbff2e}.project-filter button:last-child{border-right-color:#b8cbff2e}.project-filter button:hover{color:#dcecff;background:#88a4ff1a}.project-filter button.is-active{color:#101a34;background:#dcecff;border-color:#a4c6ffb8}.project-portfolio-toolbar-inner>span{color:#a9cfff}.project-portfolio-copy{background:radial-gradient(circle at 92% -35%, var(--project-card-accent), transparent 36%), linear-gradient(135deg, #121b33 0%, #0a1021 100%)}@supports (color:color-mix(in lab, red, red)){.project-portfolio-copy{background:radial-gradient(circle at 92% -35%, color-mix(in srgb, var(--project-card-accent) 16%, transparent), transparent 36%), linear-gradient(135deg, #121b33 0%, #0a1021 100%)}}.project-portfolio-title-lockup{border-left-color:var(--project-card-accent)}@supports (color:color-mix(in lab, red, red)){.project-portfolio-title-lockup{border-left-color:color-mix(in srgb, var(--project-card-accent) 88%, #dce8ff)}}.project-portfolio-copy>.project-portfolio-title-lockup>p{color:var(--project-card-accent)}@supports (color:color-mix(in lab, red, red)){.project-portfolio-copy>.project-portfolio-title-lockup>p{color:color-mix(in srgb, var(--project-card-accent) 76%, #e9f1ff)}}.project-portfolio-title-row>span{border-color:var(--project-card-accent)}@supports (color:color-mix(in lab, red, red)){.project-portfolio-title-row>span{border-color:color-mix(in srgb, var(--project-card-accent) 70%, #dce8ff)}}.project-portfolio-detail{border-color:#dce8ff2e}.project-portfolio-detail>span{color:#e0e9ffb8}.project-portfolio-detail strong{color:var(--project-card-accent)}.project-portfolio-footnote{color:#d5e2ff8a}.project-portfolio-footnote i{background:#97bbff57}.project-portfolio-card-inner{border-color:var(--project-card-accent)}@supports (color:color-mix(in lab, red, red)){.project-portfolio-card-inner{border-color:color-mix(in srgb, var(--project-card-accent) 42%, #dce8ff2e)}}.project-portfolio-card:hover .project-portfolio-card-inner{border-color:var(--project-card-accent)}@supports (color:color-mix(in lab, red, red)){.project-portfolio-card:hover .project-portfolio-card-inner{border-color:color-mix(in srgb, var(--project-card-accent) 78%, #fff)}}.project-portfolio-topline{border-bottom-color:var(--project-card-accent)}@supports (color:color-mix(in lab, red, red)){.project-portfolio-topline{border-bottom-color:color-mix(in srgb, var(--project-card-accent) 56%, #e7edff47)}}.project-portfolio-copy h2{color:var(--project-card-accent)}@supports (color:color-mix(in lab, red, red)){.project-portfolio-copy h2{color:color-mix(in srgb, var(--project-card-accent) 82%, #fff)}}.project-portfolio-title-row>span{color:var(--project-card-accent)}@media (max-width:760px){.inner-page .project-portfolio .page-shell{width:calc(100% - 24px)}.project-portfolio-toolbar{overflow:hidden;box-shadow:0 12px 28px #02061338}.inner-page .project-portfolio .project-portfolio-toolbar-inner{width:100%;max-width:none;min-height:0;padding:0}.project-portfolio-toolbar-inner>span{display:none}.project-filter{scrollbar-width:none;scroll-snap-type:x proximity;gap:7px;width:100%;margin:0;padding:10px 14px}.project-filter button,.project-filter button:last-child{scroll-snap-align:start;background:#121c3694;border:1px solid #b8cbff38;border-radius:999px;min-height:36px;padding:8px 13px;font-size:8px}.project-filter button.is-active{color:#101a34;background:#dcecff;border-color:#dcecff}.project-portfolio-grid{gap:14px;padding-top:16px}.project-portfolio-card,.project-portfolio-card:nth-child(4n+2),.project-portfolio-card:nth-child(4n+3),.project-portfolio-card--featured{--project-media-height:clamp(248px, 66vw, 340px);min-height:0}.project-portfolio-card--featured{--project-media-height:clamp(270px, 72vw, 370px)}.project-portfolio-card-inner{background:#0a1021;min-height:0;padding:0;display:block}.project-portfolio-image{height:var(--project-media-height);bottom:auto;left:0;right:0;inset-block-start:0;transform:none}.project-portfolio-card-inner:before{height:var(--project-media-height);background:linear-gradient(#060a1794 0%,#060a170a 48%,#060a17a3 100%);bottom:auto;left:0;right:0}.project-portfolio-grid-lines{display:none}.project-portfolio-topline{gap:9px;padding-bottom:10px;font-size:7px;top:17px;left:17px;right:17px}.project-portfolio-copy{margin-top:var(--project-media-height);border-top-width:1px;padding:23px 19px 22px}.project-portfolio-title-lockup{padding-left:14px}.project-portfolio-copy h2,.project-portfolio-card--featured .project-portfolio-copy h2{font-size:clamp(42px,11.8vw,56px);line-height:.9}.project-portfolio-title-row{gap:12px}.project-portfolio-title-row>span{min-width:34px;min-height:34px;font-size:10px}.project-portfolio-detail{align-items:flex-start;gap:16px;margin-top:19px;padding-top:16px}.project-portfolio-detail>span{font-size:13px;line-height:1.58}.project-portfolio-footnote{flex-wrap:wrap;margin-top:58px;padding-inline:14px}}.blog-index-page{background:#f5f7f5}.blog-directory{padding-top:clamp(68px,6vw,88px);padding-bottom:clamp(72px,8vw,128px)}.blog-directory-intro{border-bottom:1px solid #0d18142e;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:24px 48px;padding-top:18px;padding-bottom:30px;display:grid}.blog-directory-intro .eyebrow{color:#15965d;margin:0 0 14px}.blog-directory-intro h1{color:#10251d;font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(52px,6.2vw,88px);font-weight:400;line-height:.86}.blog-directory-intro>p{color:#66736c;max-width:430px;margin:0 0 2px;font-size:14px;line-height:1.65}.blog-directory-toolbar{border-bottom:1px solid #0d18142e;justify-content:space-between;align-items:center;gap:24px 44px;padding:19px 0;display:flex}.blog-directory-topics{align-items:center;gap:8px 19px;min-width:0;display:flex}.blog-directory-topics a{color:#617069;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px;font-weight:650;transition:color .2s;position:relative}.blog-directory-topics a:after{content:"";opacity:0;background:#15965d;height:1px;transition:opacity .2s,transform .2s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(.35)}.blog-directory-topics a:hover,.blog-directory-topics a[aria-current=page]{color:#10251d}.blog-directory-topics a:hover:after,.blog-directory-topics a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.blog-directory-search{border-bottom:1px solid #0d181442;flex:0 250px;align-items:center;display:flex}.blog-directory-search input{color:#10251d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:7px 0;font-size:12px}.blog-directory-search input::placeholder{color:#77847e}.blog-directory-search button{color:#15965d;letter-spacing:.09em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0 7px 13px;font-size:9px;font-weight:700;transition:color .18s,transform .18s;display:inline-flex}.blog-directory-search button:hover{color:#10251d;transform:translate(2px)}.blog-directory-heading{color:#58665f;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #10251d;justify-content:space-between;margin-top:clamp(30px,4vw,48px);padding-top:14px;font-size:9px;font-weight:700;display:flex}.blog-directory-featured{border-bottom:1px solid #0d18142e;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:stretch;margin-top:25px;padding-bottom:clamp(42px,5vw,64px);display:grid}.blog-directory-featured-image,.blog-directory-card-image{background:#11241d;display:block;position:relative;overflow:hidden}.blog-directory-featured-image{min-height:clamp(280px,30vw,440px)}.blog-directory-featured-image:after,.blog-directory-card-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#050f0b0f,#050f0b57);transition:opacity .35s;position:absolute;inset:0}.blog-directory-featured-image img,.blog-directory-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.blog-directory-featured-image img{position:absolute;inset:0}.blog-directory-featured-image:hover img,.blog-directory-card-image:hover img{filter:saturate(1.07);transform:scale(1.045)}.blog-directory-featured-image:hover:after,.blog-directory-card-image:hover:after{opacity:.48}.blog-directory-featured-image>span{z-index:1;color:#eff7f0;letter-spacing:.12em;text-transform:uppercase;border:1px solid #f5f7f557;padding:8px 10px;font-size:8px;font-weight:700;position:absolute;top:22px;left:24px}.blog-directory-featured-copy{color:#f2f6f2;background:#10251d;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,4vw,60px) clamp(28px,4.4vw,72px);display:flex}.blog-directory-meta{color:#718078;letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;gap:7px 16px;margin-bottom:22px;font-size:8px;font-weight:700;line-height:1.4;display:flex}.blog-directory-meta a{color:#35be80}.blog-directory-meta>:not(:first-child):before{color:currentColor;content:"·";margin-right:16px}.blog-directory-featured-copy .blog-directory-meta{color:#eff7f085}.blog-directory-featured-copy .blog-directory-meta a{color:#79d4a8}.blog-directory-featured h2,.blog-directory-card h2{font-family:var(--display);letter-spacing:-.052em;margin:0;font-weight:400;line-height:.94}.blog-directory-featured h2{max-width:560px;font-size:clamp(40px,3.7vw,64px)}.blog-directory-featured h2 a{transition:color .22s}.blog-directory-featured h2 a:hover{color:#7ed5a7}.blog-directory-featured-copy>p{color:#eff7f0a8;max-width:460px;margin:25px 0 34px;font-size:14px;line-height:1.72}.blog-directory-read-link{color:#7ed5a7;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:700;display:inline-flex}.blog-directory-read-link span{font-size:16px;line-height:.6;transition:transform .2s}.blog-directory-read-link:hover span{transform:translate(3px,-3px)}.blog-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(46px,5vw,84px) 20px;margin-top:clamp(42px,5vw,66px);display:grid}.blog-directory-card{border-top:1px solid #0d181433;min-width:0;padding-top:14px;position:relative}.blog-directory-card-image{aspect-ratio:1.22;margin-bottom:22px}.blog-directory-card-image img{display:block}.blog-directory-card .blog-directory-meta{margin-bottom:15px}.blog-directory-card h2{color:#10251d;max-width:calc(100% - 40px);font-size:clamp(30px,2.65vw,47px);transition:color .2s}.blog-directory-card h2 a:hover{color:#15965d}.blog-directory-card>p{color:#66736c;max-width:390px;margin:17px 0 0;font-size:13px;line-height:1.68}.blog-directory-card-link{color:#15965d;place-items:center;width:30px;height:30px;font-size:20px;transition:transform .22s cubic-bezier(.16,1,.3,1),color .22s;display:grid;position:absolute;bottom:0;right:0}.blog-directory-card:hover .blog-directory-card-link{color:#10251d;transform:translate(3px,-3px)}.blog-directory-empty{border-bottom:1px solid #0d18142e;min-height:260px;padding:72px 0}.blog-directory-empty p{color:#66736c;margin:0 0 22px;font-size:17px}.blog-directory-empty a{color:#15965d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}@media (max-width:980px){.blog-directory-featured{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.blog-directory-featured-copy{padding-inline:clamp(28px,4vw,48px)}.blog-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-directory-grid .blog-directory-card:last-child{grid-column:span 2;max-width:calc(50% - 10px)}}@media (max-width:680px){.blog-directory{padding-top:88px;padding-bottom:68px}.blog-directory-intro{padding-top:14px;padding-bottom:24px;display:block}.blog-directory-intro .eyebrow{margin-bottom:12px}.blog-directory-intro h1{font-size:clamp(52px,16vw,72px)}.blog-directory-intro>p{max-width:520px;margin-top:18px;font-size:13px}.blog-directory-toolbar{padding:13px 0 15px;display:block}.blog-directory-topics{scrollbar-width:none;gap:17px;padding:4px 0 12px;overflow-x:auto}.blog-directory-topics::-webkit-scrollbar{display:none}.blog-directory-topics a{font-size:8px}.blog-directory-topics a:after{bottom:-5px}.blog-directory-search{width:100%;max-width:none}.blog-directory-search input{padding-block:10px;font-size:13px}.blog-directory-search button{padding-block:10px}.blog-directory-heading{margin-top:24px;padding-top:12px}.blog-directory-featured{margin-top:19px;padding-bottom:48px;display:block}.blog-directory-featured-image{aspect-ratio:1.3;min-height:0}.blog-directory-featured-copy{padding:30px 22px 34px;display:block}.blog-directory-featured-image>span{top:16px;left:16px}.blog-directory-meta{gap:5px 11px;margin-bottom:16px;font-size:7px}.blog-directory-meta>:not(:first-child):before{margin-right:11px}.blog-directory-featured h2{font-size:clamp(42px,12vw,56px)}.blog-directory-featured-copy>p{margin:19px 0 27px;font-size:13px}.blog-directory-grid{grid-template-columns:1fr;gap:47px;margin-top:48px}.blog-directory-grid .blog-directory-card:last-child{grid-column:auto;max-width:none}.blog-directory-card{padding-top:12px}.blog-directory-card-image{aspect-ratio:1.34;margin-bottom:17px}.blog-directory-card h2{font-size:clamp(34px,10.2vw,47px)}.blog-directory-card>p{margin-top:13px;font-size:12px}}.admin-shell{color:#10172d;background:#f4f1ea;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#f6f1e8;background:#0b1020;flex-direction:column;min-height:100vh;padding:30px 24px 25px;display:flex}.admin-brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:13px;display:flex}.admin-brand span{color:#85d7ff;border:1px solid #85d7ff8c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.admin-sidebar-rule{background:#f6f1e81f;height:1px;margin:47px 0 25px}.admin-sidebar-label,.admin-kicker,.admin-eyebrow{color:#78c8ff;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.admin-nav{gap:5px;margin-top:17px;display:grid}.admin-nav button{color:#f6f1e88c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;padding:13px 10px;font-size:12px;transition:background .18s,color .18s;display:flex}.admin-nav button:hover,.admin-nav button.is-active{color:#fff;background:#78c8ff1f}.admin-nav button>span{color:#f6f1e852;font-size:9px}.admin-nav button b{color:#fff;text-align:center;background:#f36f7f;border-radius:10px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:9px}.admin-sidebar-footer{color:#f6f1e873;letter-spacing:.04em;align-items:center;gap:8px;margin-top:auto;font-size:10px;display:flex}.admin-live-dot{background:#6ee6a8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #6ee6a81f}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid #10172d1a;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(25px,5vw,80px);display:flex}.admin-user{color:#6d748a;margin:7px 0 0;font-size:11px}.admin-top-actions{align-items:center;gap:22px;display:flex}.admin-top-actions a,.admin-top-actions button{color:#556079;cursor:pointer;background:0 0;border:0;font-size:10px}.admin-top-actions a:hover,.admin-top-actions button:hover{color:#4c9cc9}.admin-content{max-width:1420px;margin:0 auto;padding:clamp(55px,7vw,105px) clamp(25px,5vw,80px) 90px}.admin-intro{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.admin-intro h1{max-width:770px;font-family:var(--display);letter-spacing:-.055em;margin:22px 0 19px;font-size:clamp(42px,5.7vw,86px);font-weight:400;line-height:.94}.admin-intro>div>p:last-child{color:#657087;max-width:590px;margin:0;font-size:15px;line-height:1.65}.admin-back-link{color:#10172d;white-space:nowrap;border-bottom:1px solid #10172d;padding-bottom:8px;font-size:11px}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:65px;display:grid}.admin-stat-grid button{color:#10172d;cursor:pointer;text-align:left;background:#faf8f3;border:1px solid #10172d1f;min-height:180px;padding:22px 24px;transition:transform .18s,border-color .18s}.admin-stat-grid button:hover{border-color:#78c8ff;transform:translateY(-3px)}.admin-stat-grid span,.admin-stat-grid small{color:#737d94;letter-spacing:.07em;text-transform:uppercase;font-size:10px;display:block}.admin-stat-grid strong{font-family:var(--display);letter-spacing:-.08em;margin:23px 0 17px;font-size:62px;font-weight:400;line-height:.8;display:block}.admin-stat-grid small{color:#4c9cc9}.admin-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:13px;margin-top:13px;display:grid}.admin-card{background:#faf8f3;border:1px solid #10172d1f;min-width:0}.admin-card--full{margin-top:24px}.admin-card-heading{border-bottom:1px solid #10172d1a;justify-content:space-between;align-items:flex-end;gap:20px;padding:27px 28px 23px;display:flex}.admin-card-heading h2{font-family:var(--display);letter-spacing:-.045em;margin:10px 0 0;font-size:28px;font-weight:400}.admin-card-heading>button,.admin-card-heading>span{color:#4c9cc9;background:0 0;border:0;font-size:20px}.admin-card-heading>span{font-family:var(--display);letter-spacing:-.06em;font-size:36px}.admin-row{border-bottom:1px solid #10172d17;grid-template-columns:72px minmax(0,1fr) 30px;gap:17px;padding:20px 28px;display:grid}.admin-row:last-child{border-bottom:0}.admin-row-index{color:#8490aa;letter-spacing:.08em;text-transform:uppercase;padding-top:3px;font-size:9px}.admin-row-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-row h3{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:600}.admin-row h3 span{color:#7a8499;margin-top:4px;font-size:10px;font-weight:400;display:block}.admin-row-body p{color:#69748a;max-width:670px;margin:8px 0;font-size:12px;line-height:1.5}.admin-row-body small{color:#9aa2b2;font-size:9px}.admin-row-action{color:#4c9cc9;text-align:right;align-self:center;font-size:17px}.admin-row-action:hover{color:#10172d}.admin-pill{color:#68718a;letter-spacing:.04em;text-transform:uppercase;background:#e7e8ee;border-radius:20px;flex:none;padding:4px 8px;font-size:8px;font-weight:700}.admin-pill--published{color:#1a8d5b;background:#dff4e9}.admin-pill--draft{color:#a46b14;background:#fff0d6}.admin-pill--archived{color:#6d748a;background:#e6e7ed}.admin-inbox-row select{color:#68718a;background:#fff;border:1px solid #10172d24;border-radius:20px;padding:5px 8px;font-size:9px}.admin-empty,.admin-loading{color:#737d94;padding:35px 28px;font-size:13px}.admin-error{color:#a22d3c;background:#fff1f2;border-left:3px solid #f36f7f;margin-top:28px;padding:14px 16px;font-size:12px}.admin-api-note{border-top:1px solid #10172d24;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:40px;margin-top:70px;padding-top:25px;display:grid}.admin-api-note h2{font-family:var(--display);letter-spacing:-.045em;margin:10px 0 8px;font-size:28px;font-weight:400}.admin-api-note p:last-child{color:#737d94;margin:0;font-size:12px}.admin-api-note code{color:#4c9cc9;border-left:1px solid #78c8ff;align-self:end;padding:3px 0 3px 17px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.8}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:0;padding:18px 20px 12px}.admin-sidebar-rule,.admin-sidebar-label,.admin-sidebar-footer{display:none}.admin-nav{gap:4px;margin-top:18px;display:flex;overflow-x:auto}.admin-nav button{flex:none;padding:10px 12px}.admin-topbar{min-height:66px;padding-inline:20px}.admin-content{padding:48px 20px 70px}.admin-overview-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-intro{display:block}.admin-back-link{margin-top:28px;display:inline-block}.admin-stat-grid{gap:7px;margin-top:45px}.admin-stat-grid button{min-height:125px;padding:15px}.admin-stat-grid strong{margin:17px 0 12px;font-size:42px}.admin-stat-grid span,.admin-stat-grid small{font-size:8px}.admin-card-heading,.admin-row{padding-inline:16px}.admin-row{grid-template-columns:48px minmax(0,1fr) 22px;gap:10px;padding-block:17px}.admin-row-title{display:block}.admin-pill,.admin-inbox-row select{margin-top:8px;display:inline-block}.admin-api-note{margin-top:50px;display:block}.admin-api-note code{margin-top:24px;display:block}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
