.ask-root{position:fixed;z-index:85;right:clamp(14px,2.5vw,36px);bottom:clamp(14px,2.5vw,32px);font-family:Avenir Next,Inter,Segoe UI,Arial,sans-serif}.ask-launcher{display:flex;align-items:center;gap:11px;min-height:57px;padding:10px 19px 10px 12px;border:1px solid rgba(158,224,231,.67);border-radius:99px;background:linear-gradient(115deg,#10313c,#12223d);box-shadow:0 15px 48px #0000007a,0 0 0 1px #6cead60f inset;color:#f3ffff;font-size:13px;font-weight:620;letter-spacing:.01em;transition:transform .23s,border-color .23s,box-shadow .23s}.ask-launcher:hover{transform:translateY(-3px);border-color:#9ef5e3;box-shadow:0 20px 55px #0009,0 0 24px #5de4d92b}.ask-launcher-icon,.ask-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:50%;color:#08303b;font-size:24px;font-weight:350;background:linear-gradient(135deg,#91f4dc,#9ebeff);box-shadow:0 0 26px #90e6e33d}.ask-launcher-arrow{font-size:20px;color:#9bf4dd;padding-left:6px}.ask-panel{display:flex;flex-direction:column;width:min(420px,calc(100vw - 28px));height:min(665px,calc(100dvh - 40px));min-height:min(480px,calc(100dvh - 40px));color:#f1f6fa;background:linear-gradient(153deg,#112a3b,#091520 51%,#0b1829);border:1px solid rgba(131,207,230,.45);border-radius:19px;box-shadow:0 26px 90px #000000a6,0 0 0 1px #7ad9e20d inset;overflow:hidden;animation:ask-in .26s ease-out both}@keyframes ask-in{0%{opacity:.4;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.ask-panel-head{display:flex;gap:13px;align-items:center;flex:none;padding:22px 19px 19px;border-bottom:1px solid rgba(150,207,220,.17);background:radial-gradient(circle at 20% 0,rgba(103,221,218,.13),transparent 66%)}.ask-heading{flex:1;min-width:0}.ask-heading .ask-head-label{font-size:9px;color:#91ebda;letter-spacing:.2em;margin:0 0 5px;font-weight:650}.ask-heading h2{font-size:19px;line-height:1.2;letter-spacing:-.03em;font-weight:550;margin:0 0 5px}.ask-heading>span{font-size:10px;color:#acbfd0;letter-spacing:.02em;line-height:1.4;display:block}.ask-close{flex:none;border:1px solid rgba(160,205,224,.29);background:#091a2973;border-radius:9px;color:#eaf8fa;width:35px;height:35px;font-size:26px;line-height:1;display:grid;place-items:center;transition:border-color .18s,background .18s}.ask-close:hover{background:#213b50;border-color:#a0d9e8}.ask-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 19px;scrollbar-width:thin;scrollbar-color:#406074 #0b1928}.ask-message{max-width:95%;padding:17px 17px 16px;margin-bottom:18px;border:1px solid rgba(129,195,215,.19);background:#152838;border-radius:13px 13px 13px 4px}.ask-message.ask-visitor{margin-left:auto;background:#1b3844;border:1px solid rgba(124,220,219,.28);border-radius:13px 13px 4px}.ask-message-label{font-size:9px;letter-spacing:.18em;color:#89e5dc;font-weight:700;display:block;margin-bottom:10px}.ask-visitor .ask-message-label{color:#b3cff8}.ask-message p{font-size:13px;line-height:1.67;color:#deebef;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ask-links{border-top:1px solid rgba(138,202,225,.19);margin-top:15px;padding-top:12px;display:flex;gap:7px;flex-direction:column}.ask-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(148,220,225,.28);border-radius:8px;padding:10px 11px;color:#d9efee;font-size:12px;line-height:1.35;transition:border-color .16s,background .16s}.ask-links a:hover{border-color:#91e5db;background:#7ae2d814}.ask-links a span{font-size:17px;color:#9ce8df}.ask-starters{display:grid;gap:8px;padding-bottom:4px}.ask-starters button{font-size:12px;text-align:left;background:#6ecade12;border:1px solid rgba(149,206,219,.23);color:#dfeef1;border-radius:10px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color .2s,background .2s}.ask-starters button:hover{border-color:#8cddd8;background:#71d2d721}.ask-starters button span{color:#9fe4e0}.ask-compose{flex:none;border-top:1px solid rgba(146,204,222,.21);padding:15px 19px 16px;background:#0a1723ed}.ask-input-label{font-size:9px;font-weight:700;letter-spacing:.17em;color:#9dd9de;display:block;margin-bottom:8px}.ask-compose-row{display:flex;align-items:end;gap:9px;background:#091723;border:1px solid rgba(147,200,219,.42);border-radius:11px;padding:8px 8px 8px 13px;transition:border-color .15s}.ask-compose-row:focus-within{border-color:#8ff5dc}.ask-compose textarea{border:0!important;outline:0!important;box-shadow:none!important;flex:1;width:100%;min-width:0;resize:none;background:transparent;color:#f0fbff;padding:4px 0 5px;font-size:13px;line-height:1.5;max-height:120px}.ask-compose textarea::placeholder{color:#819aac}.ask-compose-row button{flex:none;display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:9px;background:linear-gradient(115deg,#8decdc,#91bcff);font-size:22px;color:#0c2333}.ask-compose-row button:disabled{opacity:.38;cursor:not-allowed}.ask-disclaimer{font-size:10px;line-height:1.45;margin:9px 0 0;color:#a8bac8}.ask-disclaimer a{color:#a7eade;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.ask-root{right:11px;bottom:calc(11px + env(safe-area-inset-bottom))}.ask-launcher{padding:9px 13px 9px 9px;min-height:53px;font-size:12px}.ask-launcher-icon{width:33px;height:33px}.ask-panel{width:min(410px,calc(100vw - 22px));height:min(680px,calc(100dvh - 24px - env(safe-area-inset-bottom)));border-radius:16px}.ask-panel-head{padding:17px 14px 16px}.ask-messages{padding:19px 13px}.ask-compose{padding:13px}.ask-heading h2{font-size:17px}}@media(max-height:560px){.ask-panel{height:calc(100dvh - 24px);min-height:0}.ask-panel-head{padding:11px 14px}.ask-messages{padding:13px}.ask-compose{padding:10px 13px}.ask-avatar{width:30px;height:30px}.ask-disclaimer{line-height:1.2}}@media(prefers-reduced-motion:reduce){.ask-panel{animation:none}.ask-launcher,.ask-links a,.ask-starters button{transition:none}}@media(max-width:980px){body:has(:is(.bi-page,.sp-page)) .ask-root:not(:has(.ask-panel)){top:calc(16px + env(safe-area-inset-top));right:calc(94px + env(safe-area-inset-right));bottom:auto;z-index:45}body:has(:is(.bi-page,.sp-page)) .ask-root:not(:has(.ask-panel)) .ask-launcher{width:44px;min-width:44px;height:44px;min-height:44px;padding:4px;justify-content:center}body:has(:is(.bi-page,.sp-page)) .ask-root:not(:has(.ask-panel)) .ask-launcher-icon{width:34px;height:34px}body:has(:is(.bi-page,.sp-page)) .ask-root:not(:has(.ask-panel)) .ask-launcher>span:nth-child(2){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(:is(.bi-page,.sp-page)) .ask-root:not(:has(.ask-panel)) .ask-launcher-arrow{display:none}}@media(max-width:700px){body:has(:is(.bi-page,.sp-page)) .ask-root:not(:has(.ask-panel)){top:calc(15px + env(safe-area-inset-top));right:calc(76px + env(safe-area-inset-right))}}body:has(.do-page) .ask-root:not(:has(.ask-panel)) .ask-launcher{width:54px;min-width:54px;height:54px;min-height:54px;padding:7px;justify-content:center}body:has(.do-page) .ask-root:not(:has(.ask-panel)) .ask-launcher>span:nth-child(2){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(.do-page) .ask-root:not(:has(.ask-panel)) .ask-launcher-arrow{display:none}@media(max-width:980px){body:has(.do-page) .ask-root:not(:has(.ask-panel)){top:calc(16px + env(safe-area-inset-top));right:calc(94px + env(safe-area-inset-right));bottom:auto;z-index:45}body:has(.do-page) .ask-root:not(:has(.ask-panel)) .ask-launcher{width:44px;min-width:44px;height:44px;min-height:44px;padding:4px}body:has(.do-page) .ask-root:not(:has(.ask-panel)) .ask-launcher-icon{width:34px;height:34px}}@media(max-width:700px){body:has(.do-page) .ask-root:not(:has(.ask-panel)){top:calc(15px + env(safe-area-inset-top));right:calc(76px + env(safe-area-inset-right))}}@media(min-width:981px)and (max-width:1167px){body:has(.bi-page) .ask-root:not(:has(.ask-panel)) .ask-launcher{width:54px;min-width:54px;height:54px;min-height:54px;padding:7px;justify-content:center}body:has(.bi-page) .ask-root:not(:has(.ask-panel)) .ask-launcher>span:nth-child(2){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(.bi-page) .ask-root:not(:has(.ask-panel)) .ask-launcher-arrow{display:none}}.ask-launcher[hidden]{display:none}.noeri-overlay{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:flex-end;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:none;box-sizing:border-box;font-family:Avenir Next,Inter,Segoe UI,Arial,sans-serif}.noeri-overlay *{box-sizing:border-box}.noeri-overlay .ask-panel{pointer-events:auto;position:relative;margin:0;width:min(420px,100%);height:min(665px,100%);min-height:0;max-height:100%;max-width:100%;font-size:13px;line-height:1.5;isolation:isolate}.noeri-overlay .ask-panel-head{padding:16px;gap:10px}.noeri-overlay .ask-close{width:44px;height:44px}.noeri-overlay .ask-heading h2{font-size:22px;letter-spacing:.04em}.noeri-overlay .ask-message{max-width:100%;box-shadow:none}.noeri-overlay .ask-links .ask-primary{background:#214554;border-color:#78c7c2;font-weight:650;min-height:44px}.noeri-overlay .ask-links .ask-secondary{border:0;padding:7px 2px;color:#c6dbe2}.noeri-overlay .ask-starters button{min-height:44px}.noeri-overlay .ask-compose-row button{width:44px;height:44px}.noeri-overlay .ask-status{font-size:11px;color:#c1d7e0;margin:0 0 9px;line-height:1.4}.noeri-overlay .ask-compose textarea{font-size:16px}.noeri-overlay :is(a,button,textarea):focus-visible{outline:3px solid #a4f5e6!important;outline-offset:3px}.noeri-overlay .ask-compose-row:focus-within{outline:2px solid #a4f5e6;outline-offset:2px}@media(max-width:420px){.noeri-overlay .ask-panel-head{padding:11px}.noeri-overlay .ask-messages{padding:13px 11px}.noeri-overlay .ask-compose{padding:11px}.noeri-overlay .ask-head-label{font-size:8px;letter-spacing:.12em}.noeri-overlay .ask-avatar{width:30px;height:30px}.noeri-overlay .ask-message{padding:13px}.noeri-overlay .ask-disclaimer{font-size:11px;line-height:1.5}}@media(max-height:440px){.noeri-overlay{padding:4px}.noeri-overlay .ask-panel-head{padding:5px 10px}.noeri-overlay .ask-avatar{display:none}.noeri-overlay .ask-heading h2{font-size:16px;margin:0}.noeri-overlay .ask-head-label{display:none}.noeri-overlay .ask-compose{padding:7px 10px}.noeri-overlay .ask-status{margin-bottom:4px}.noeri-overlay .ask-compose textarea{min-height:24px;height:32px}.noeri-overlay .ask-input-label{display:none}.noeri-overlay .ask-disclaimer{font-size:10px;line-height:1.2;margin-top:5px}.noeri-overlay .ask-messages{padding:8px}}@media print{.noeri-overlay,.ask-root{display:none!important}}.noeri-overlay .ask-disclaimer a{white-space:nowrap}body:has(:is(.p16-page,.p17-page)) .ask-root.ask-root:has(.ask-launcher){position:fixed;top:auto;right:clamp(14px,2.5vw,36px);bottom:clamp(14px,2.5vw,32px);width:auto;margin:0;padding:0;background:transparent;z-index:85}@media(max-width:980px){body:has(.p26-page) .ask-root{top:calc(15px + env(safe-area-inset-top));right:calc(94px + env(safe-area-inset-right));bottom:auto;z-index:85}body:has(.p26-page) .ask-launcher{width:44px;min-width:44px;height:44px;min-height:44px;padding:4px;justify-content:center}body:has(.p26-page) .ask-launcher-icon{width:34px;height:34px}body:has(.p26-page) .ask-launcher>span:nth-child(2){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(.p26-page) .ask-launcher-arrow{display:none}}@media(max-width:700px){body:has(.p26-page) .ask-root{right:calc(76px + env(safe-area-inset-right))}}.ask-root[hidden]{display:none!important}.ask-root.is-footer-docked{position:static!important;inset:auto!important;z-index:auto!important;display:flex!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important}.ask-root.is-footer-docked .ask-launcher{max-width:100%}.noeri-footer-dock .ask-launcher:hover{transform:none}.ask-root.is-footer-docked[hidden]{display:none!important}@media(min-width:981px)and (max-width:1199px){.noeri-overlay{padding-top:calc(103px + env(safe-area-inset-top))}}@media(max-width:980px){.noeri-overlay{padding-top:calc(89px + env(safe-area-inset-top))}}@media(max-width:700px){.noeri-overlay{padding-top:calc(82px + env(safe-area-inset-top))}}@media(max-width:980px){body:has(.aa-page) .ask-root:not(.is-footer-docked):not(:has(.ask-panel)){top:calc(16px + env(safe-area-inset-top));right:calc(94px + env(safe-area-inset-right));bottom:auto;z-index:45}body:has(.aa-page) .ask-root:not(.is-footer-docked):not(:has(.ask-panel)) .ask-launcher{width:44px;min-width:44px;height:44px;min-height:44px;padding:4px;justify-content:center}body:has(.aa-page) .ask-root:not(.is-footer-docked):not(:has(.ask-panel)) .ask-launcher-icon{width:34px;height:34px}body:has(.aa-page) .ask-root:not(.is-footer-docked):not(:has(.ask-panel)) .ask-launcher>span:nth-child(2){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(.aa-page) .ask-root:not(.is-footer-docked):not(:has(.ask-panel)) .ask-launcher-arrow{display:none}}@media(max-width:700px){body:has(.aa-page) .ask-root:not(.is-footer-docked):not(:has(.ask-panel)){top:calc(15px + env(safe-area-inset-top));right:calc(76px + env(safe-area-inset-right))}}.privacy-control{color:var(--ink);background:linear-gradient(145deg,#112330,#0c1722);border:1px solid rgba(129,238,220,.32);border-radius:16px;padding:26px;width:min(510px,calc(100% - 32px));box-shadow:0 20px 70px #0006;animation:privacy-reveal .24s var(--ease)}.privacy-initial{position:fixed;z-index:80;left:24px;bottom:24px;max-height:calc(100dvh - 32px);overflow:auto}.privacy-dialog{max-height:calc(100dvh - 32px);overflow:auto;margin:auto}.privacy-dialog::backdrop{background:#050c14b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.privacy-control-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.privacy-brand{font-size:12px;font-weight:650;letter-spacing:.22em;margin:0 0 5px;color:var(--ink)}.privacy-label{font-size:10px;font-weight:600;letter-spacing:.22em;margin:0;color:var(--mint)}.privacy-close{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:24px}.privacy-control h2{font-size:30px;letter-spacing:-.035em;font-weight:450;margin:0 0 14px;line-height:1.15}.privacy-control>p:not(.privacy-error){font-size:14px;line-height:1.7;color:#c5d3dd;margin-bottom:18px}.privacy-status{display:flex;align-items:center;gap:9px;color:#bcd1dc;font-size:10px;letter-spacing:.12em;line-height:1.5;padding-bottom:20px}.privacy-status>span{width:6px;height:6px;flex:none;border-radius:50%;background:var(--mint)}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-actions button{min-height:48px;padding:12px 8px;background:#81eedc0e;border:1px solid rgba(129,238,220,.55);border-radius:999px;color:#e5f9f5;font-size:11px;letter-spacing:.065em;font-weight:650;transition:background .18s,border-color .18s}.privacy-actions button:hover,.privacy-close:hover{background:#81eedc21;border-color:var(--mint)}.privacy-control-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.privacy-control-foot a{display:inline-flex;align-items:center;min-height:44px;gap:12px;color:#bde9e6;font-size:13px;white-space:nowrap}.privacy-control-foot>span{font-size:11px;line-height:1.6;color:#a9bbc8;max-width:180px}.privacy-error{font-size:13px;color:#f0d4b3;line-height:1.6;margin:10px 0 0}.v2-footer-nav .privacy-reopen{display:inline-flex;align-items:center;background:none;border:0;padding:0;min-height:44px;color:#b5c7d2;font:inherit;font-size:13px;line-height:1.5;text-align:left;transition:color .15s}.v2-footer-nav .privacy-reopen:hover{color:#90ebdf}@keyframes privacy-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.privacy-initial{left:16px;bottom:16px}.privacy-control{padding:20px}.privacy-control h2{font-size:27px}.privacy-control-foot{align-items:flex-start}.privacy-actions{gap:10px}.privacy-actions button{font-size:10px;letter-spacing:.04em}.privacy-control-foot>span{max-width:130px}.privacy-control-head{margin-bottom:16px}}@media(max-height:450px){.privacy-control{padding:16px}.privacy-control-head{margin-bottom:8px}.privacy-control>p:not(.privacy-error){margin-bottom:8px}.privacy-status{padding-bottom:12px}.privacy-control-foot{margin-top:10px}}@media(prefers-reduced-motion:reduce){.privacy-control{animation:none}.privacy-control *{transition:none!important}}@media print{.privacy-control,.privacy-reopen{display:none!important}}.privacy-initial{position:relative;z-index:auto;left:auto;bottom:auto;width:min(1200px,calc(100% - 40px));max-height:none;overflow:visible;margin:0 auto 32px;padding:20px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:24px;box-shadow:none;animation:none}.privacy-initial .privacy-label{margin-bottom:8px}.privacy-initial h2{font-size:22px;margin:0 0 8px}.privacy-initial-copy>p:last-child{color:#c5d3dd;font-size:13px;line-height:1.65;margin:0}.privacy-initial-copy a{text-decoration:underline;text-underline-offset:4px}.privacy-initial .privacy-error{grid-column:1/-1}@media(max-width:700px){.privacy-initial{left:auto;bottom:auto;grid-template-columns:1fr;width:calc(100% - 32px);padding:18px;gap:16px}.privacy-initial h2{font-size:22px}.privacy-initial .privacy-actions{gap:10px}.privacy-initial .privacy-actions button{min-height:48px;letter-spacing:.025em}}.v2-directory-footer{background:#08121c;border-top:1px solid rgba(156,201,219,.14)}.v2-footer-nav{padding:38px 0 44px;display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.v2-footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.v2-footer-nav strong{font-size:10px;letter-spacing:.22em;color:#a6dfdc;font-weight:650;margin-bottom:7px}.v2-footer-nav a{font-size:13px;color:#b5c7d2;line-height:1.5;transition:color .15s}.v2-footer-nav a:hover{color:#90ebdf}.v2-visual-note{border-top:1px solid rgba(156,201,219,.11);padding:16px 0 26px;margin:0 auto;color:#819aa8;font-size:11px;line-height:1.6}@media(max-width:700px){.v2-footer-nav{grid-template-columns:repeat(2,1fr);gap:36px 15px}.v2-footer-nav a{font-size:12px}}:root{color-scheme:dark;--bg:#09121b;--bg2:#0d1721;--ink:#f0f5f9;--muted:#9dacb9;--subtle:#738a9a;--mint:#81eedc;--blue:#8ebeff;--violet:#bc9aff;--line:rgba(149,202,220,.17);--gradient:linear-gradient(93deg,#7dedda 0%,#8dc8ff 51%,#c092f6 100%);--shell:1392px;--ease:cubic-bezier(.2,.8,.2,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:#6eebd847;color:#fff}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}p{line-height:1.7}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button:focus:not(:focus-visible){outline:0}.shell{width:min(var(--shell),calc(100% - 144px));margin-inline:auto}.section{position:relative;padding-block:124px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.3em;color:#d6e9f4;line-height:1.5}.gradient-type{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.text-arrow{color:#bde9e6;letter-spacing:.01em;display:inline-flex;gap:20px;align-items:center;font-size:14px;padding-bottom:7px;border-bottom:1px solid rgba(119,232,210,.45);transition:color .25s,border-color .25s}.text-arrow:hover{color:#fff;border-color:#fff}.skip{position:fixed;z-index:9999;top:-100px;left:16px;padding:12px 18px;background:var(--mint);color:#08131d}.skip:focus{top:16px}.read-progress{position:fixed;z-index:100;left:0;top:0;width:0;height:2px;background:var(--gradient);transition:width .08s linear;pointer-events:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .35s,border-color .35s;border-bottom:1px solid transparent}.site-header.scrolled,.site-header.menu-visible{background:#070f18e6;border-color:#96d8dd1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav{height:91px;display:flex;justify-content:space-between;align-items:center;gap:24px}.identity{display:inline-flex;align-items:center;gap:14px;min-width:max-content}.logo{width:37px;height:44px;flex:none}.identity strong{font-size:18px;letter-spacing:.23em;font-weight:560;display:block;line-height:1.55}.identity small{font-size:10px;letter-spacing:.025em;color:#afc3cd;display:block;white-space:nowrap}.desktop-links{display:flex;gap:clamp(14px,2.15vw,37px);align-items:center}.desktop-links a{font-size:12.5px;font-weight:500;transition:color .2s;color:#e0e9ef}.desktop-links a:hover,.desktop-links a.active{color:#79eddc}.nav-cta{display:flex;align-items:center;gap:18px;border:1px solid #68dfd1;border-radius:100px;padding:13px 23px;font-size:12.5px;white-space:nowrap;transition:background .25s,box-shadow .25s}.nav-cta span{font-size:19px;line-height:1}.nav-cta:hover{background:#70e2d61f;box-shadow:0 0 28px #66dad11f}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:11px;background:#09142080;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:20px;height:1.5px;background:#fff;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:none}.hero{min-height:clamp(700px,84svh,920px);position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 61% 31%,#1d3346,#0e1b29 50%,#09121b 82%)}.hero:after{content:"";position:absolute;pointer-events:none;z-index:-1;inset:auto 0 0;height:32%;background:linear-gradient(transparent,var(--bg))}.hero-art{position:absolute;z-index:-2;inset:0 0 0 30%;overflow:hidden;transform:translate3d(calc(var(--look-x,0)*-6px),calc(var(--look-y,0)*-3px),0) scale(1.035);transition:transform .3s ease-out}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:61% 50%;filter:saturate(.84) contrast(1.05)}.art-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09121b,#09121be6 5%,#09121b73 31%,#09121b08 67%),linear-gradient(0deg,rgba(9,18,27,.8),transparent 26%,transparent 75%,rgba(9,18,27,.12));pointer-events:none}.hero-line{position:absolute;z-index:-1;bottom:17%;right:-4%;width:72%;height:31%;opacity:.7;filter:drop-shadow(0 0 12px #57c1d29e);pointer-events:none}.hero-line svg{width:100%;height:100%}.hero-inner{position:relative;min-height:inherit;display:flex;align-items:center}.hero-content{padding-top:58px;padding-bottom:105px;max-width:700px;position:relative;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:13px;color:#d0e1ec;margin:0 0 25px}.eyebrow-line{width:24px;height:1px;background:var(--mint);display:inline-block}.hero h1{font-size:clamp(65px,7.45vw,126px);letter-spacing:-.057em;line-height:.98;margin-bottom:26px;font-weight:330;white-space:nowrap;text-wrap:nowrap}.hero-statement{font-size:clamp(17px,1.65vw,23px);font-weight:550;line-height:1.45;margin-bottom:10px;color:#eff5f8}.hero-copy{max-width:470px;color:#cedbe3;font-size:15px;line-height:1.75;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;border-radius:999px;padding:0 26px;font-weight:620;font-size:13px;letter-spacing:.01em;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-2px)}.button-primary{background:#76ebda;color:#07202b;box-shadow:0 10px 40px #36dcc021}.button-primary:hover{background:#a5fff0;box-shadow:0 12px 45px #36dcc03b}.button-primary span{font-size:20px;font-weight:400}.button-text{min-height:45px;color:#fff;border-radius:0;padding:0 0 6px;border-bottom:1px solid #79e3d1;font-weight:450}.button-text:hover{color:var(--mint)}.button-text span{font-size:18px}.scroll-hint{position:absolute;right:0;bottom:51px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.23em;color:#b3c7d2}.scroll-wheel{display:inline-flex;width:20px;height:31px;border:1px solid rgba(183,225,232,.55);border-radius:14px;justify-content:center;padding-top:7px}.scroll-wheel:before{content:"";width:2px;height:6px;border-radius:2px;background:var(--mint);animation:wheel 1.8s ease-in-out infinite}.hero-caption{position:absolute;bottom:53px;left:0;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.17em;color:#d0dce4}.hero-caption span:first-child{color:var(--mint)}.caption-rule{width:43px;height:1px;background:#99cccf7a}@keyframes wheel{0%{transform:translateY(0);opacity:1}80%,to{transform:translateY(9px);opacity:0}}.services{background:radial-gradient(ellipse at 50% 5%,#152534 0%,var(--bg) 50%);padding-top:96px}.center{text-align:center;margin-inline:auto}.section-intro{max-width:1060px;margin-bottom:46px}.section-intro .eyebrow{color:#adccd6;margin-bottom:16px}.section-intro h2{font-size:clamp(30px,3.12vw,52px);letter-spacing:-.042em;font-weight:355;line-height:1.18;margin-bottom:18px}.section-intro p:last-child{color:#aebec9;font-size:15px;max-width:700px;margin:0 auto}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-card{position:relative;min-width:0;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#112330,#0c1722);border:1px solid var(--card-border,rgba(123,222,215,.46));transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.service-card:hover{transform:translateY(-7px);border-color:var(--card-accent);box-shadow:0 18px 50px #0000004a}.accent-mint{--card-border:rgba(100,221,207,.43);--card-accent:#7feadb}.accent-blue{--card-border:rgba(122,186,252,.4);--card-accent:#92bfff}.accent-aqua{--card-border:rgba(139,209,248,.42);--card-accent:#9dd7ff}.accent-violet{--card-border:rgba(182,143,247,.42);--card-accent:#bea3fa}.service-image{position:relative;overflow:hidden;aspect-ratio:1.8;background:#152631}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,19,28,.53),transparent 55%)}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}.service-card:hover .service-image img{transform:scale(1.07)}.image-tag{position:absolute;z-index:1;left:18px;bottom:14px;color:#e5eeed;font-size:9px;letter-spacing:.23em;text-shadow:0 1px 12px #000}.service-body{padding:23px 20px 20px;display:flex;flex-direction:column;min-height:254px}.service-head{display:flex;align-items:flex-start;gap:16px}.service-number{font-size:33px;letter-spacing:-.08em;font-weight:400;color:var(--card-accent);line-height:1}.service-head h3{font-size:17px;letter-spacing:.014em;margin:0 0 3px;font-weight:600}.service-head p{margin:0;color:#c9d6dd;font-size:12px;line-height:1.4}.service-desc{margin:24px 0 18px;color:#acbec9;font-size:13px;line-height:1.63}.service-link{align-self:flex-start;display:flex;gap:20px;align-items:center;margin-top:auto;padding:6px 0;background:none;color:#dcece9;border:0;font-size:12px;letter-spacing:.015em;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.service-link:hover{color:var(--card-accent);border-color:var(--card-accent)}.service-link span{color:var(--card-accent);font-size:17px}.service-detail{border:1px solid rgba(129,226,218,.21);border-radius:16px;margin-top:25px;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,rgba(88,170,190,.1),transparent 65%),#0a151fd9;padding:28px 35px 29px}.detail-id{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px}.detail-id .eyebrow{color:#79e9da;margin:0}.detail-index{font-size:11px;letter-spacing:.2em;color:#a2b5c5}.detail-content{padding-top:25px;display:grid;grid-template-columns:1fr .8fr;gap:8%}.detail-content h3{font-size:clamp(26px,2.7vw,36px);letter-spacing:-.045em;margin-bottom:10px}.detail-content p{font-size:15px;max-width:450px;color:#afc2d0;margin-bottom:0}.detail-deliverables{padding-left:26px;border-left:1px solid var(--line)}.mini-label{display:block;color:#a3c4c7;font-size:10px;letter-spacing:.23em}.detail-deliverables ul{padding-left:17px;margin:16px 0 20px;color:#d0dee3;font-size:13px;line-height:2}.detail-deliverables li::marker{color:var(--mint)}.statement-band{position:relative;padding:101px 0 72px;background:linear-gradient(110deg,#0b1b26,#112635 70%,#18243a);border-block:1px solid rgba(135,200,227,.09);overflow:hidden}.statement-band:after{content:"";position:absolute;right:-130px;top:-120px;width:550px;height:550px;border:1px solid rgba(131,220,218,.12);border-radius:50%;box-shadow:0 0 0 90px #81d1db05,0 0 0 180px #81d1db05;pointer-events:none}.statement-inner{display:grid;grid-template-columns:1.2fr .7fr;gap:90px;align-items:end}.statement-inner .eyebrow{color:#93dcd5}.statement-inner h2{font-size:clamp(33px,3.5vw,55px);line-height:1.16;letter-spacing:-.052em;margin-bottom:0}.statement-inner>p{font-size:15px;color:#c2d3df;max-width:435px;margin-bottom:2px}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;border-top:1px solid rgba(156,218,228,.18)}.outcomes>div{padding:25px 24px 5px;display:grid;grid-template-columns:33px 1fr;column-gap:10px;align-items:start}.outcomes>div:first-child{padding-left:0}.outcomes>div+div{border-left:1px solid rgba(156,218,228,.16)}.outcome-icon{grid-row:span 2;font-size:25px;line-height:1;color:var(--mint)}.outcomes strong{font-size:14px;font-weight:600}.outcomes small{font-size:12px;color:#a7bac6;margin-top:7px}.architecture{background:#0b151f;padding:112px 0}.architecture-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,122px);align-items:center}.architecture-media{position:relative;min-height:500px;overflow:hidden;border-radius:14px;background:#1e3038}.architecture-media img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:35% 50%;filter:saturate(.85)}.architecture-media-shade{position:absolute;inset:0;background:linear-gradient(0deg,#07121cf5,#07121c38 48%,#07121c05)}.architecture-overlay{position:absolute;inset:auto 36px 33px}.architecture-overlay .eyebrow{font-size:10px;color:#caede9}.overlay-mark{display:block;font-size:87px;line-height:1.1;letter-spacing:-.11em;color:#e4efef;font-weight:280;margin:12px 0}.overlay-mark span{color:#78e7da}.architecture-overlay>p{color:#e0e9ec;font-size:16px;font-weight:480;line-height:1.45;margin:0}.architecture-copy .eyebrow{color:#9fdedb;margin-bottom:20px}.architecture-copy h2{font-size:clamp(35px,4vw,62px);letter-spacing:-.055em;line-height:1.13;margin:0 0 22px}.architecture-copy>p{max-width:485px;color:#b8c8d3;font-size:15px;margin-bottom:34px}.architecture-stack{display:grid;gap:0;max-width:550px;border-top:1px solid var(--line)}.arch-layer{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px 9px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;width:100%;text-align:left;color:#a3bac8;font-size:12px;letter-spacing:.14em;transition:background .25s,color .25s}.arch-layer b{color:inherit;font-weight:500;margin-left:15px;font-size:13px;letter-spacing:.07em}.arch-layer:hover,.arch-layer.active{background:#5dd1cc0e;color:#d9f6ef}.stack-dot{width:10px;height:10px;border-radius:50%;border:1px solid #83c9da;background:#1e3440;box-shadow:0 0 0 5px #6dc2da0f}.arch-layer.active .stack-dot{background:#78eadb;box-shadow:0 0 0 5px #6debd81c,0 0 20px #6debd866}.stack-arrow{font-size:17px;color:#8fecd9}.arch-explain{max-width:500px;min-height:47px;font-size:13px!important;color:#9acdc9!important;margin:18px 0 0!important}.process{background:linear-gradient(180deg,#0a1520,#0e1b28)}.process-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.process-top .eyebrow{color:#9edbd7}.process-top h2{font-size:clamp(37px,3.5vw,56px);letter-spacing:-.05em;line-height:1.14;margin:0}.process-top>p{font-size:14px;color:#aebecb;max-width:375px;margin:0 0 7px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid>div{padding:27px 24px 35px;border-left:1px solid var(--line)}.process-grid>div:first-child{border-left:0;padding-left:0}.process-grid>div>span{font-size:11px;color:#91c8d2;letter-spacing:.19em}.process-symbol{font-family:Arial,sans-serif;font-size:39px;font-weight:100;color:#88e4db;margin:27px 0 30px;line-height:1}.process-grid h3{font-size:21px;letter-spacing:-.03em;font-weight:500;line-height:1.27;margin-bottom:11px}.process-grid p{font-size:13px;color:#aebdc9;line-height:1.72;margin:0}.process-end{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;color:#adcbd5;font-size:13px}.insights{background:#0a1420}.insights-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:41px}.insights-head .eyebrow{color:#96d7d5}.insights-head h2{font-size:clamp(34px,3.3vw,54px);letter-spacing:-.048em;line-height:1.1;margin:0}.insights-head .text-arrow{margin-bottom:10px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.insight-card{border:1px solid var(--line);border-radius:12px;padding:22px 23px 24px;transition:border-color .25s,transform .25s;background:linear-gradient(140deg,#10202c,#0b1620)}.insight-card:hover{border-color:#5ccfc5;transform:translateY(-5px)}.article-type{font-size:10px;color:#a5d3cf;letter-spacing:.2em}.insight-art{margin:23px 0 27px;height:155px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid rgba(167,205,216,.1)}.insight-art svg{position:absolute;inset:0;width:100%;height:100%;opacity:.74}.insight-art>span{position:relative;z-index:1;font-size:60px;font-weight:250;letter-spacing:-.06em;color:#eafcfd33}.insight-art-one{color:#8eeedc;background:radial-gradient(circle at 72% 10%,rgba(58,197,173,.16),transparent 70%),#132b31}.insight-art-two{color:#85bffb;background:radial-gradient(circle at 20% 85%,rgba(86,150,226,.18),transparent 70%),#152335}.insight-art-three{color:#c2a3ff;background:radial-gradient(circle at 65% 15%,rgba(165,95,214,.19),transparent 70%),#211d33}.insight-card h3{font-size:23px;line-height:1.32;letter-spacing:-.03em;font-weight:450;min-height:62px;margin-bottom:10px}.insight-card p{font-size:13px;color:#aebdcb;line-height:1.72;min-height:50px}.insight-card .text-arrow{font-size:12px;margin-top:10px}.about{background:linear-gradient(110deg,#101d28,#121d31);border-block:1px solid var(--line);padding:95px 0}.about-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.about-inner .eyebrow{color:#9ce8da}.about h2{font-size:clamp(35px,3.55vw,56px);line-height:1.14;letter-spacing:-.055em;margin:0}.about-inner>div:last-child{padding-top:28px}.about-inner>div:last-child p{max-width:530px;color:#c4d0d9;font-size:15px;margin-bottom:17px}.about-inner>div:last-child p+p{color:#98e8dc;font-weight:550}.about .text-arrow{margin-top:14px}.contact{background:radial-gradient(circle at 87% 8%,rgba(85,153,187,.11),transparent 36%),#09121b;padding:120px 0 130px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,8vw,150px);align-items:start}.contact-intro{position:sticky;top:140px}.contact-intro .eyebrow{color:#a7e2db}.contact-intro h2{font-size:clamp(43px,4.5vw,74px);letter-spacing:-.06em;line-height:1.1;margin:20px 0 26px}.contact-intro>p{color:#b8cad5;max-width:490px;font-size:15px}.contact-rule{height:1px;width:72px;background:#70e8d7;margin:41px 0}.contact-direct{display:flex;flex-direction:column;gap:10px}.contact-direct span{font-size:12px;color:#879eae}.contact-direct a{font-size:19px;color:#e5f8f5;border-bottom:1px solid rgba(107,230,211,.42);padding-bottom:8px;width:max-content;max-width:100%;overflow-wrap:anywhere}.contact-note{font-size:12px!important;max-width:320px!important;margin-top:29px}.inquiry{border:1px solid rgba(153,221,220,.22);border-radius:16px;padding:37px 39px;background:linear-gradient(150deg,#162b36f0,#0b1a26fa);box-shadow:0 28px 70px #00000038}.form-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.form-head .eyebrow{color:#a7e6da;margin:0}.form-head>span:last-child{font-size:10px;letter-spacing:.2em;color:#8399aa}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 21px}.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#d6e4eb;letter-spacing:.01em}.form-grid label>span{color:#8beadb}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:1px solid rgba(160,200,216,.24);border-radius:7px;background:#0e202d;padding:14px 15px;color:#f3fafa;font-size:13px;line-height:1.45;outline-offset:1px;transition:border-color .2s,background .2s}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#a4e7e17a}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#81e8db;background:#102634}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#7f96a4}.form-grid textarea{resize:vertical;min-height:148px}.form-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9'%3E%3Cpath d='m1 1 5.5 6L12 1' fill='none' stroke='%239acacb' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:37px}.form-disclosure{font-size:11.5px;color:#a3b5c2;margin:25px 0 22px}.inquiry .submit{width:100%;min-height:54px}.form-feedback{font-size:12px;line-height:1.55;margin:14px 0 0;color:var(--mint);min-height:0}.site-footer{background:#071019;border-top:1px solid var(--line)}.footer-top{padding:57px 0 60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top>p{font-size:14px;color:#a1b9c5;margin:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding:23px 0 27px;font-size:11px;color:#7892a1}.footer-bottom a{color:#b0cbd1}.footer-bottom a:hover{color:var(--mint)}.js [data-reveal]{opacity:0;transform:translate3d(0,21px,0);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js [data-reveal].visible{opacity:1;transform:none}.js .service-grid [data-reveal]:nth-child(2){transition-delay:.07s}.js .service-grid [data-reveal]:nth-child(3){transition-delay:.14s}.js .service-grid [data-reveal]:nth-child(4){transition-delay:.21s}@media(max-width:1250px){.shell{width:min(var(--shell),calc(100% - 90px))}.desktop-links{gap:16px}.identity strong{font-size:16px}.nav-cta{padding:12px 17px}.hero h1{font-size:clamp(65px,7.4vw,110px)}.service-grid{gap:14px}.service-body{padding:20px 16px 18px}.service-head{gap:11px}.service-head h3{font-size:15px}.service-number{font-size:30px}.service-desc{font-size:12.5px}.contact-layout{gap:60px}}@media(max-width:980px){.shell{width:calc(100% - 76px)}.section{padding-block:90px}.desktop-links,.nav-cta{display:none}.menu-toggle{display:flex}.nav{height:77px}.mobile-menu{display:flex;flex-direction:column;gap:0;position:absolute;top:77px;left:0;right:0;padding:12px 38px 30px;background:#07101afb;border-bottom:1px solid var(--line);box-shadow:0 26px 50px #00000040}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:16px 8px;font-size:18px;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{color:#88e9da}.hero{min-height:760px}.hero-art{inset:0 0 0 18%;opacity:.8}.art-shade{background:linear-gradient(90deg,#09121b,#09121bd9 27%,#09121b14 83%),linear-gradient(0deg,#09121b,transparent 37%)}.hero-content{max-width:650px}.service-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-body{min-height:215px;padding:22px 23px}.service-head h3{font-size:19px}.service-desc{font-size:13px}.architecture-layout{gap:45px}.architecture-media{min-height:500px}.architecture-copy h2{font-size:43px}.architecture-copy>p{font-size:14px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid>div{border-bottom:1px solid var(--line)}.process-grid>div:nth-child(3){padding-left:0;border-left:0}.process-grid>div:nth-child(n+3){border-bottom:0}.insight-card h3{font-size:20px}.contact-layout{grid-template-columns:1fr 1.22fr;gap:32px}.inquiry{padding:28px}.form-grid{grid-template-columns:1fr}}@media(max-width:700px){html{scroll-padding-top:74px}.shell{width:calc(100% - 40px)}.section{padding-block:76px}.nav{height:70px}.site-header{background:#08121bad}.identity{gap:10px}.identity strong{font-size:13px;letter-spacing:.19em}.identity small{font-size:9px}.logo{width:30px;height:36px}.mobile-menu{top:70px;padding:6px 20px 22px}.hero{min-height:720px;min-height:90svh}.hero-art{inset:0;opacity:.76}.hero-art img{object-position:57% center}.art-shade{background:linear-gradient(90deg,#09121bde,#09121b5e 70%),linear-gradient(0deg,#09121b 0%,transparent 46%,rgba(9,18,27,.25))}.hero-content{padding-top:72px;padding-bottom:120px;max-width:100%}.hero-eyebrow{font-size:9px;letter-spacing:.18em;gap:9px;margin-bottom:24px}.eyebrow-line{width:17px}.hero h1{font-size:clamp(52px,12.6vw,88px);letter-spacing:-.07em;line-height:1.04;white-space:normal;margin-bottom:24px}.hero-statement{font-size:19px;max-width:430px}.hero-copy{font-size:14px;max-width:410px;color:#dfebf0}.hero-actions{gap:13px 20px}.button{min-height:48px;padding:0 19px}.button-text{padding:0 0 5px;min-height:40px;font-size:12px}.hero-caption{bottom:28px;font-size:9px;gap:9px}.scroll-hint{display:none}.hero-line{bottom:20%;width:100%;opacity:.48}.section-intro{margin-bottom:31px}.section-intro h2{font-size:35px;line-height:1.16}.section-intro p:last-child{font-size:14px}.service-grid{gap:13px}.service-body{padding:17px 15px;min-height:247px}.service-head{display:block}.service-number{font-size:29px;display:block;margin-bottom:9px}.service-head h3{font-size:15px}.service-head p{font-size:11px}.service-desc{font-size:12px;line-height:1.6;margin:18px 0 12px}.service-link{font-size:11px}.image-tag{font-size:8px;left:10px;bottom:10px}.service-image{aspect-ratio:1.48}.service-detail{padding:22px 20px}.detail-content{grid-template-columns:1fr;gap:23px}.detail-deliverables{padding:22px 0 0;border:0;border-top:1px solid var(--line)}.statement-band{padding:76px 0 52px}.statement-inner{display:block}.statement-inner h2{font-size:clamp(32px,7.9vw,47px);margin-bottom:28px}.statement-inner>p{font-size:14px}.outcomes{grid-template-columns:1fr;margin-top:32px}.outcomes>div,.outcomes>div:first-child{border-left:0;padding:18px 0;border-bottom:1px solid var(--line)}.outcomes>div:last-child{border-bottom:0}.architecture-layout{grid-template-columns:1fr;gap:44px}.architecture-media{min-height:370px}.architecture-overlay{left:25px;bottom:25px}.overlay-mark{font-size:65px}.architecture-copy h2{font-size:clamp(36px,8vw,50px)}.process-top{display:block;margin-bottom:35px}.process-top h2{font-size:clamp(32px,7.9vw,47px);margin-bottom:24px}.process-top>p{font-size:14px}.process-grid{gap:0}.process-grid>div{padding:22px 18px 28px}.process-grid>div:first-child{padding-left:0}.process-grid>div:nth-child(3){padding-left:0}.process-grid>div>span{font-size:9px}.process-symbol{font-size:30px;margin:22px 0}.process-grid h3{font-size:17px}.process-grid p{font-size:12px}.process-end{align-items:start;flex-direction:column;gap:17px}.insights-head{align-items:start;flex-direction:column;gap:24px}.insights-head h2{font-size:40px}.insight-grid{grid-template-columns:1fr}.insight-card{padding:22px}.insight-art{height:170px}.insight-card h3{min-height:0;font-size:23px}.insight-card p{min-height:0}.about-inner{grid-template-columns:1fr;gap:25px}.about h2{font-size:clamp(35px,8vw,49px)}.about-inner>div:last-child{padding-top:0}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-intro{position:static}.contact-intro h2{font-size:clamp(45px,11vw,66px)}.contact-rule{margin:25px 0}.contact-note{margin-top:18px}.inquiry{padding:27px 20px}.form-grid{gap:21px}.footer-top{display:grid;gap:20px;padding:43px 0}.footer-bottom{align-items:flex-start;flex-direction:column;padding:24px 0}}@media(max-width:395px){.hero h1{font-size:49px}.service-grid{grid-template-columns:1fr}.service-image{aspect-ratio:2.1}.service-body{min-height:180px}.service-head{display:flex}.service-number{margin-bottom:0}.service-head h3{font-size:17px}.service-desc{font-size:13px}.process-grid{grid-template-columns:1fr}.process-grid>div,.process-grid>div:first-child,.process-grid>div:nth-child(3){padding:22px 2px;border-left:0;border-bottom:1px solid var(--line)}.process-grid>div:last-child{border-bottom:0}.process-symbol{margin:12px 0}.architecture-media{min-height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.js [data-reveal]{opacity:1!important;transform:none!important}.hero-art{transform:none!important}}.identity.brand-lockup{display:inline-flex;align-items:center;gap:12px;min-width:0;flex:none;text-decoration:none}.identity.brand-lockup .brand-mark{display:block;width:45px;height:45px;flex:none;object-fit:contain}.identity.brand-lockup .brand-copy{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.identity.brand-lockup .brand-wordmark{display:block;width:170px;height:auto;max-width:100%;object-fit:contain}.identity.brand-lockup .brand-copy small{font-size:9.1px;line-height:1.25;letter-spacing:.035em;color:#c2d2d9;white-space:nowrap;margin-left:4px}.identity.brand-lockup:focus-visible{outline:2px solid #729aff;outline-offset:6px;border-radius:4px}.brand-lockup-footer .brand-mark{width:49px!important;height:49px!important}.brand-lockup-footer .brand-wordmark{width:184px!important}@media(max-width:1250px){.identity.brand-lockup{gap:9px}.identity.brand-lockup .brand-mark{width:40px;height:40px}.identity.brand-lockup .brand-wordmark{width:152px}.identity.brand-lockup .brand-copy small{font-size:8.4px}}@media(max-width:700px){.identity.brand-lockup{gap:7px}.identity.brand-lockup .brand-mark{width:35px;height:35px}.identity.brand-lockup .brand-wordmark{width:145px}.identity.brand-lockup .brand-copy small{font-size:8.2px;margin-left:3px}.brand-lockup-footer .brand-mark{width:39px!important;height:39px!important}.brand-lockup-footer .brand-wordmark{width:154px!important}}@media(max-width:395px){.identity.brand-lockup .brand-wordmark{width:126px}.identity.brand-lockup .brand-mark{width:32px;height:32px}.identity.brand-lockup .brand-copy small{font-size:7.7px;letter-spacing:0}}:root{--brand-cobalt:#074BFF;--brand-lightblue:#91b3ff;--gradient:linear-gradient(95deg,#77ebd9 0%,#9ed6f4 38%,#85aaff 68%,#bba0f4 100%)}.site-header{background:linear-gradient(180deg,#07111db8,#07111d1a)}.site-header.scrolled,.site-header.menu-visible{background:#07101cf2;border-color:#7fa1e82e}.nav{gap:clamp(14px,2vw,30px)}.identity.brand-lockup{gap:10px;align-items:center;min-width:0;max-width:277px;flex-shrink:0}.identity.brand-lockup .brand-mark{width:45px;height:47px;object-fit:contain;flex:none}.identity.brand-lockup .brand-copy{gap:4px;justify-content:center;min-width:0}.identity.brand-lockup .brand-wordmark{width:212px;max-width:100%;height:auto;object-fit:contain}.identity.brand-lockup .brand-copy small{font-size:9.6px;line-height:1.1;letter-spacing:.006em;margin:0 0 0 2px;color:#c8d6e2;font-weight:430}.desktop-links{gap:clamp(14px,1.75vw,25px)}.desktop-links a{font-size:12.8px;letter-spacing:.005em}.desktop-links a:hover,.desktop-links a.active{color:#a2c5ff}.nav-cta{border:1px solid rgba(128,173,255,.8);background:#05295421;box-shadow:0 0 0 1px #0549aa0d;padding:13px 21px}.nav-cta:hover{background:#074bff29;border-color:#a3bfff;box-shadow:0 0 30px #074bff29}.hero-eyebrow .eyebrow-line{background:linear-gradient(90deg,#074bff,#92deec);height:2px}.button-primary{background:linear-gradient(112deg,#85eed9 5%,#89cfff);color:#061925;box-shadow:0 12px 42px #2b73d72e}.button-primary:hover{background:linear-gradient(112deg,#adffea,#b5dbff);box-shadow:0 15px 45px #2b73d740}.button-text{border-bottom-color:#91b7ffbf}.button-text:hover{color:#afcbff}.brand-lockup-footer.identity{gap:13px;max-width:315px}.brand-lockup-footer.identity .brand-mark{width:53px!important;height:55px!important}.brand-lockup-footer.identity .brand-wordmark{width:232px!important}.brand-lockup-footer.identity .brand-copy small{font-size:10.3px;color:#bdccdb}.site-footer{border-top:1px solid rgba(122,167,255,.19)}@media(max-width:1250px){.identity.brand-lockup{gap:8px;max-width:235px}.identity.brand-lockup .brand-mark{width:39px;height:41px}.identity.brand-lockup .brand-wordmark{width:181px}.identity.brand-lockup .brand-copy small{font-size:8.5px}.desktop-links{gap:clamp(12px,1.35vw,17px)}.desktop-links a{font-size:12px}.nav-cta{padding:12px 16px}}@media(max-width:980px){.identity.brand-lockup{max-width:300px;gap:11px}.identity.brand-lockup .brand-mark{width:45px;height:47px}.identity.brand-lockup .brand-wordmark{width:210px}.identity.brand-lockup .brand-copy small{font-size:9.5px}}@media(max-width:700px){.identity.brand-lockup{gap:8px;max-width:243px}.identity.brand-lockup .brand-mark{width:38px;height:40px}.identity.brand-lockup .brand-wordmark{width:183px}.identity.brand-lockup .brand-copy small{font-size:8.5px;margin-left:1px}.mobile-menu a:last-child{color:#a5c3ff}.brand-lockup-footer.identity .brand-mark{width:44px!important;height:46px!important}.brand-lockup-footer.identity .brand-wordmark{width:194px!important}.brand-lockup-footer.identity .brand-copy small{font-size:8.8px}}@media(max-width:395px){.identity.brand-lockup{gap:6px;max-width:220px}.identity.brand-lockup .brand-mark{width:34px;height:36px}.identity.brand-lockup .brand-wordmark{width:167px}.identity.brand-lockup .brand-copy small{font-size:7.8px}}.site-header .identity.brand-lockup{gap:10px;max-width:226px;align-items:center;flex-shrink:0}.site-header .identity.brand-lockup .brand-mark{width:36px;height:38px;flex:none;object-fit:contain}.site-header .identity.brand-lockup .brand-copy{gap:3px;min-width:0;justify-content:center}.site-header .identity.brand-lockup .brand-wordmark{width:168px;height:auto;max-width:100%;object-fit:contain}.site-header .identity.brand-lockup .brand-copy small{font-size:8.4px;line-height:1.25;font-weight:430;letter-spacing:.012em;color:#b9cad5;margin:0 0 0 1px}.site-header .nav{gap:clamp(15px,2vw,31px)}@media(max-width:1250px){.site-header .identity.brand-lockup{gap:8px;max-width:207px}.site-header .identity.brand-lockup .brand-mark{width:35px;height:37px}.site-header .identity.brand-lockup .brand-wordmark{width:154px}.site-header .identity.brand-lockup .brand-copy small{font-size:8px}}@media(max-width:980px){.site-header .identity.brand-lockup{gap:9px;max-width:222px}.site-header .identity.brand-lockup .brand-mark{width:36px;height:38px}.site-header .identity.brand-lockup .brand-wordmark{width:165px}.site-header .identity.brand-lockup .brand-copy small{font-size:8.3px}}@media(max-width:700px){.site-header .identity.brand-lockup{gap:7px;max-width:187px}.site-header .identity.brand-lockup .brand-mark{width:29px;height:31px}.site-header .identity.brand-lockup .brand-wordmark{width:140px}.site-header .identity.brand-lockup .brand-copy small{font-size:7.5px;margin-left:1px}}@media(max-width:395px){.site-header .identity.brand-lockup{gap:6px;max-width:165px}.site-header .identity.brand-lockup .brand-mark{width:27px;height:29px}.site-header .identity.brand-lockup .brand-wordmark{width:126px}.site-header .identity.brand-lockup .brand-copy small{font-size:7.1px;letter-spacing:0}}.hero{--scroll-shift:0px;--scroll-fade:1;perspective:1300px}.hero-art{transform:translate3d(calc(var(--look-x,0)*-12px),calc(var(--look-y,0)*-7px + var(--scroll-shift)),0) scale(1.055);transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}.hero-art img{width:100%;height:100%;object-fit:cover;animation:cinema-camera 17s ease-in-out infinite alternate;transform-origin:53% 48%;will-change:transform}@keyframes cinema-camera{0%{transform:translate3d(-1.8%,0,0) scale(1.04)}50%{transform:translate3d(.5%,-1%,0) scale(1.105)}to{transform:translate3d(2%,-1.7%,0) scale(1.17)}}.cinema-atmosphere{position:absolute;inset:-12%;pointer-events:none;background:radial-gradient(ellipse at 64% 46%,rgba(148,199,228,.2),transparent 37%),radial-gradient(ellipse at 79% 71%,rgba(110,171,233,.14),transparent 42%);opacity:.38;mix-blend-mode:screen;animation:cinema-atmosphere-drift 12s ease-in-out infinite alternate}@keyframes cinema-atmosphere-drift{0%{transform:translate3d(-8%,-3%,0) scale(1);opacity:.24}to{transform:translate3d(6%,2%,0) scale(1.13);opacity:.58}}.cinema-glow{position:absolute;inset:-25% -40%;pointer-events:none;background:linear-gradient(112deg,transparent 32%,rgba(132,205,247,0) 42%,rgba(118,194,232,.15) 51%,rgba(179,143,238,.07) 58%,transparent 68%);mix-blend-mode:screen;opacity:.65;animation:cinema-light-sweep 13s ease-in-out infinite}@keyframes cinema-light-sweep{0%{transform:translate(-44%) rotate(-2deg);opacity:.05}35%{opacity:.8}70%,to{transform:translate(40%) rotate(3deg);opacity:0}}.hero-line{animation:cinema-line-float 9s ease-in-out infinite alternate}.hero-line path{stroke-dasharray:1800;stroke-dashoffset:1800;animation:cinema-trace 4s ease-out .65s forwards,cinema-pulse 8s ease-in-out 4.7s infinite}@keyframes cinema-trace{to{stroke-dashoffset:0}}@keyframes cinema-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes cinema-line-float{0%{transform:translate3d(0,9px,0)}to{transform:translate3d(0,-14px,0)}}.hero-content>*{animation:cinema-enter .95s cubic-bezier(.16,1,.3,1) both}.hero-eyebrow{animation-delay:.1s!important}.hero h1{animation-delay:.22s!important}.hero-statement{animation-delay:.37s!important}.hero-copy{animation-delay:.51s!important}.hero-actions{animation-delay:.68s!important}@keyframes cinema-enter{0%{opacity:0;transform:translate3d(0,24px,0);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.hero-caption,.scroll-hint{opacity:var(--scroll-fade);transition:opacity .4s}.architecture-media img{transform-origin:55% 45%;animation:cinema-architecture 18s ease-in-out infinite alternate}@keyframes cinema-architecture{0%{transform:scale(1.02) translate3d(-.5%,.3%,0)}to{transform:scale(1.13) translate3d(1.6%,-1%,0)}}@media(max-width:700px){.hero-art{transform:translate3d(0,calc(var(--scroll-shift)*.55),0) scale(1.04)}.hero-art img{animation-duration:23s}.cinema-glow{opacity:.35}.hero-content>*{animation-duration:.8s}}@media(prefers-reduced-motion:reduce){.hero-art,.hero-art img,.cinema-atmosphere,.cinema-glow,.hero-line,.hero-line path,.hero-content>*,.architecture-media img{animation:none!important;transition:none!important;transform:none!important}.cinema-glow{opacity:0!important}.cinema-atmosphere{opacity:.17!important}}#services,#solutions,#architecture,#approach,#insights,#about,#start-project{--section-progress:0;--section-depth:0px}.services,.architecture,.insights,.contact{isolation:isolate}.services:before,.architecture:before,.insights:before,.contact:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-12%;right:-12%;top:-5%;height:85%;background:radial-gradient(ellipse at 56% 18%,rgba(104,180,222,.12),transparent 61%);transform:translate3d(0,calc(var(--section-depth)*-.22),0);opacity:clamp(.15,calc(var(--section-progress)*1.3),.78)}.services .section-intro{position:relative}.services .section-intro:after{content:"";display:block;width:min(340px,57%);height:1px;margin:21px auto 0;background:linear-gradient(90deg,transparent,#8feddc,#8cb9ff,transparent);transform:scaleX(var(--section-progress));transform-origin:center;opacity:.85}.service-card{--pointer-x:50%;--pointer-y:50%;isolation:isolate}.service-card:before,.insight-card:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(440px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(148,222,244,.12),transparent 53%);opacity:0;transition:opacity .4s ease}.service-card:hover:before,.insight-card:hover:before{opacity:1}.service-card .service-image{isolation:isolate}.service-card .service-image img{transform:translate3d(0,calc((var(--section-progress) - .5)*-14px),0) scale(1.11);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .65s;will-change:auto}.service-card:hover .service-image img{transform:translate3d(0,-5px,0) scale(1.155)}.service-card .service-number{transition:transform .45s,color .4s}.service-card:hover .service-number{transform:translateY(-3px)}.service-card .service-body{position:relative;z-index:1}.service-detail{position:relative;isolation:isolate}.service-detail:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 21%,rgba(112,207,220,.09) 50%,transparent 78%);transform:translate(calc((var(--section-progress) - .5)*60%))}.statement-band{--flow:0;isolation:isolate}.statement-band:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at calc(28% + var(--section-progress)*44%) 47%,rgba(104,171,223,.14),transparent 55%);opacity:.7}.outcomes{position:relative}.outcomes:before{content:"";position:absolute;top:-1px;left:0;height:2px;width:calc(var(--section-progress)*100%);background:linear-gradient(90deg,#84e8d8,#8fbaff,#be9aff);box-shadow:0 0 18px #82cef433;transition:width .12s linear}.outcomes>div .outcome-icon{transition:transform .55s,color .5s}.outcomes>div:hover .outcome-icon{transform:translateY(-5px) scale(1.12);color:#acddff}.architecture-media{isolation:isolate}.architecture-media img{transform:scale(1.11) translate3d(0,calc((var(--section-progress) - .5)*15px),0)}.architecture-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 26%,rgba(166,218,236,.075) 48%,transparent 72%);transform:translate(calc((var(--section-progress) - .5)*75%));mix-blend-mode:screen}.architecture-signal{margin:18px 0 24px;width:min(100%,470px);overflow:visible;padding:0 4px}.architecture-signal svg{display:block;width:100%;overflow:visible}.signal-base{stroke:#86c7dc4a;stroke-width:2;fill:none}.signal-current{stroke:url(#signal-gradient);stroke-width:3;fill:none;stroke-linecap:round;transition:stroke-dashoffset .68s cubic-bezier(.2,.8,.2,1)}.signal-node .signal-aura{fill:#7bdce009;stroke:#91d8e11c;stroke-width:1;transition:fill .5s,stroke .5s}.signal-node .signal-ring{fill:#132a36;stroke:#8bb7cd;stroke-width:2;transition:fill .45s,stroke .45s}.signal-node .signal-core{fill:#779db2;transition:fill .45s}.signal-node.selected .signal-aura{fill:#73e8e01f;stroke:#79f0dc5c;animation:signal-breathe 2.7s ease-in-out infinite}.signal-node.selected .signal-ring,.signal-node.completed .signal-ring{stroke:#96e9dc;fill:#254a59}.signal-node.selected .signal-core,.signal-node.completed .signal-core{fill:#a1f4e8}.signal-label{font:9px Arial,sans-serif;letter-spacing:.08em;fill:#94aab8;transition:fill .4s}.signal-label.selected{fill:#e6fcf5;font-weight:600}@keyframes signal-breathe{0%,to{opacity:.45}50%{opacity:1}}.arch-layer{transition:background .28s,box-shadow .28s,color .28s,padding-left .28s}.arch-layer.active{box-shadow:inset 3px 0 #89eadc;padding-left:17px}.arch-layer .stack-dot{transition:transform .4s,box-shadow .4s}.arch-layer.active .stack-dot{transform:scale(1.24)}.process-grid{position:relative}.process-grid:before{content:"";position:absolute;top:-2px;left:0;width:calc(var(--section-progress)*100%);height:2px;background:linear-gradient(90deg,#79ebd7,#8bb8fb,#be9aff);transition:width .12s linear;box-shadow:0 0 17px #7ecbf72e}.process-grid>div[role=button]{position:relative;cursor:pointer;outline-offset:3px;transition:background .35s,transform .35s,box-shadow .35s}.process-grid>div[role=button]:hover,.process-grid>div.process-active{background:linear-gradient(160deg,rgba(76,145,172,.11),transparent 78%)}.process-grid>div[role=button]:focus-visible{outline:2px solid #81eedc}.process-grid>div[role=button]:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:linear-gradient(90deg,#80ead9,#98baf0);transform:scaleX(0);transform-origin:left;transition:transform .5s}.process-grid>div.process-active:after{transform:scaleX(1)}.process-grid>div .process-symbol{transition:transform .5s,color .5s}.process-grid>div.process-active .process-symbol,.process-grid>div:hover .process-symbol{transform:translateY(-5px) scale(1.08);color:#b3f2f3}.process-live{display:grid;grid-template-columns:175px minmax(80px,200px) 1fr;align-items:center;gap:20px;padding:22px 0 14px;border-bottom:1px solid rgba(143,207,221,.16)}.process-live-tag{color:#9fc8d6;letter-spacing:.17em;font-size:10px}.process-live-track{height:2px;background:#a4cfe629}.process-live-track span{display:block;height:100%;background:linear-gradient(90deg,#83e8db,#a7a2fa);transition:width .7s cubic-bezier(.2,.8,.2,1)}.process-live p{margin:0;color:#cad7df;font-size:13px;line-height:1.55}.insight-card{position:relative;isolation:isolate}.insight-art svg{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.65s cubic-bezier(.2,.7,.2,1),transform .75s ease}.insight-card.visible .insight-art svg,.insight-card:hover .insight-art svg{stroke-dashoffset:0}.insight-card:hover .insight-art svg{transform:scale(1.085) rotate(-2deg)}.insight-art>span{transition:transform .65s,opacity .65s}.insight-card:hover .insight-art>span{transform:translateY(-8px);opacity:.7}.insight-card h3,.insight-card p,.insight-card .text-arrow{position:relative;z-index:1}.about{position:relative;overflow:hidden;isolation:isolate}.about:before{content:"";z-index:-1;pointer-events:none;position:absolute;right:-5%;top:-70%;width:65%;aspect-ratio:1;border:1px solid rgba(155,206,235,.1);border-radius:50%;box-shadow:0 0 0 100px #8fd1eb05,0 0 0 210px #8fd1eb03;transform:translate3d(0,calc(var(--section-depth)*-.32),0)}.contact{position:relative;overflow:hidden}.contact:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-20%;top:-28%;width:64%;aspect-ratio:1;background:radial-gradient(circle,rgba(120,190,234,.095),transparent 68%);transform:translate3d(0,calc(var(--section-depth)*-.27),0)}.inquiry{position:relative;overflow:hidden;transition:border-color .5s,box-shadow .5s}.inquiry:focus-within{border-color:#88e1e475;box-shadow:0 30px 80px #00000047,0 0 45px #5ebfde12}.inquiry:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#89e7da,#a5b2ff,transparent);transition:left 1.2s}.inquiry:focus-within:before{left:100%}@media(max-width:980px){.process-live{grid-template-columns:1fr;gap:11px}.process-live-track{width:min(100%,260px)}}@media(max-width:700px){.architecture-signal{margin:12px 0 18px}.signal-label{font-size:8px}.service-card .service-image img{transform:none}.service-card:hover .service-image img{transform:scale(1.04)}.about:before{width:95%}}@media(prefers-reduced-motion:reduce){.service-card .service-image img,.architecture-media img,.insight-art svg,.insight-art>span,.signal-node .signal-aura,.process-grid>div .process-symbol{animation:none!important;transition:none!important;transform:none!important}.insight-art svg{stroke-dashoffset:0!important}.service-card:before,.insight-card:before,.contact:after,.about:before{opacity:.18}.outcomes:before,.process-grid:before{width:100%!important;transition:none!important}.process-live-track span,.signal-current{transition:none!important}}.services,.architecture,.insights{overflow:hidden}:root{--brand-soft-blue:#92b1ec;--brand-soft-white:#f5f8fc;--premium-hairline:rgba(161,199,224,.16);--premium-surface:#0b1520;--premium-glow:rgba(138,183,236,.12)}.site-header .identity.brand-lockup .brand-mark,.site-header .identity.brand-lockup .brand-wordmark,.site-footer .identity.brand-lockup .brand-mark,.site-footer .identity.brand-lockup .brand-wordmark{filter:none}.site-header .identity.brand-lockup{gap:10px;max-width:226px}.site-header .identity.brand-lockup .brand-mark{width:36px;height:38px}.site-header .identity.brand-lockup .brand-wordmark{width:168px}.site-header .identity.brand-lockup .brand-copy small,.site-footer .identity.brand-lockup .brand-copy small{color:#bdcad7;letter-spacing:.012em;font-weight:430}.site-header .identity.brand-lockup .brand-copy small{font-size:8.4px}.site-footer .identity.brand-lockup{gap:12px;max-width:283px}.site-footer .identity.brand-lockup .brand-mark{width:45px!important;height:47px!important}.site-footer .identity.brand-lockup .brand-wordmark{width:202px!important}.site-footer .identity.brand-lockup .brand-copy small{font-size:9.2px!important}.site-header{border-bottom-color:#a1c7e01c}.site-header.scrolled,.site-header.menu-visible{background:#09131ef0;border-bottom-color:var(--premium-hairline);box-shadow:0 11px 48px #010a1338}.desktop-links a{color:#d7e1e8;transition:color .25s ease}.desktop-links a:hover,.desktop-links a.active{color:#9dbdf0}.nav-cta{border-color:#94b7ecab;background:linear-gradient(110deg,#25497433,#0d1d3329)}.nav-cta:hover{border-color:#a9c7ee;background:#5a88d126}.button-primary{background:linear-gradient(107deg,#98e9df,#a1d9ed 56%,#9eb9ed);color:#091a29}.button-primary:hover{background:linear-gradient(107deg,#b2f8ee,#b3e6f4 56%,#b4cafa)}.gradient-type{background:linear-gradient(99deg,#9ce6da,#a9dce9 38%,#9cbbf0 71%,#bcacf4);background-clip:text;-webkit-background-clip:text;color:transparent}.section-intro h2,.architecture-copy h2,.process-top h2,.insights-head h2,.about h2,.contact-intro h2{letter-spacing:-.048em}#services,#architecture,#approach,#insights,#about,#start-project{border-top:1px solid rgba(157,197,226,.065)}.service-card,.insight-card,.inquiry{border-color:#9ac3e02b;box-shadow:inset 0 1px #d5edf507}.service-card:hover,.insight-card:hover{border-color:#9ed1e98f;box-shadow:0 22px 60px #00000045,0 0 24px #76b8e20e}.service-detail{border-color:#9bc9e833}.statement-band{background:linear-gradient(112deg,#0c1a27,#122536 64%,#18263a)}.arch-layer.active{box-shadow:inset 3px 0 #94cbdf}.signal-node.selected .signal-ring,.signal-node.completed .signal-ring{stroke:#a5d7e7}.signal-node.selected .signal-core,.signal-node.completed .signal-core{fill:#b8edec}.process-grid>div.process-active{background:linear-gradient(155deg,rgba(95,154,187,.13),transparent 77%)}.process-live-track span{background:linear-gradient(90deg,#9ddfdb,#9cb7ed)}.site-footer{background:linear-gradient(180deg,#0b151e,#0a131c);border-top-color:#95c3e530}.site-footer .footer-top{align-items:center}@media(max-width:1250px){.site-header .identity.brand-lockup{gap:8px;max-width:205px}.site-header .identity.brand-lockup .brand-mark{width:34px;height:36px}.site-header .identity.brand-lockup .brand-wordmark{width:154px}}@media(max-width:980px){.site-header .identity.brand-lockup{gap:9px;max-width:226px}.site-header .identity.brand-lockup .brand-mark{width:36px;height:38px}.site-header .identity.brand-lockup .brand-wordmark{width:166px}}@media(max-width:700px){.site-header .identity.brand-lockup{gap:7px;max-width:184px}.site-header .identity.brand-lockup .brand-mark{width:29px;height:31px}.site-header .identity.brand-lockup .brand-wordmark{width:140px}.site-header .identity.brand-lockup .brand-copy small{font-size:7.5px}.site-footer .identity.brand-lockup{gap:10px;max-width:225px}.site-footer .identity.brand-lockup .brand-mark{width:39px!important;height:41px!important}.site-footer .identity.brand-lockup .brand-wordmark{width:171px!important}.site-footer .identity.brand-lockup .brand-copy small{font-size:8.4px!important}}@media(max-width:395px){.site-header .identity.brand-lockup{gap:6px;max-width:162px}.site-header .identity.brand-lockup .brand-mark{width:27px;height:29px}.site-header .identity.brand-lockup .brand-wordmark{width:126px}.site-header .identity.brand-lockup .brand-copy small{font-size:7.1px}.site-footer .identity.brand-lockup{max-width:213px;gap:9px}.site-footer .identity.brand-lockup .brand-mark{width:36px!important;height:38px!important}.site-footer .identity.brand-lockup .brand-wordmark{width:162px!important}}@media(prefers-reduced-motion:reduce){.service-card,.insight-card,.button-primary,.nav-cta{transition:none!important}}.hero h1{font-size:clamp(47px,6.25vw,94px);white-space:normal;text-wrap:balance;max-width:950px}.hero-content{max-width:880px}.hero-art img{object-position:65% 50%}.hero .art-shade{background:linear-gradient(90deg,#09121b,#09121bf5 13%,#09121bb5 44%,#09121b21),linear-gradient(0deg,#09121b,transparent 30%)}.home-problems{background:#0b1620;border-top:1px solid rgba(142,194,217,.1);padding-block:100px}.home-problems-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(50px,7vw,120px);align-items:center}.home-problems h2{font-size:clamp(35px,3.6vw,58px);letter-spacing:-.055em;line-height:1.12;margin:18px 0 22px}.home-problems-layout>div:first-child>p:last-child{max-width:460px;color:#b4c6d1;font-size:15px}.problem-explorer{border-top:1px solid var(--line)}.problem-explorer>button{width:100%;min-height:64px;display:grid;grid-template-columns:34px 1fr 20px;gap:14px;align-items:center;text-align:left;color:#adbfcb;background:none;border:0;border-bottom:1px solid var(--line);padding:13px 12px}.problem-explorer>button span:first-child{color:#8fb8c9;font-size:11px}.problem-explorer>button strong{font-weight:500;font-size:14px}.problem-explorer>button[aria-pressed=true]{background:linear-gradient(90deg,rgba(101,180,204,.14),transparent);color:#eef9fa;box-shadow:inset 3px 0 #8de4dc}.problem-explorer>button[aria-pressed=true] span:first-child{color:#9de8df}.problem-response{padding:22px 25px;margin-top:18px;border:1px solid rgba(139,202,220,.23);border-radius:10px;background:radial-gradient(circle at 94% 0,rgba(95,159,215,.15),transparent 50%),#102330;min-height:112px}.problem-response span{font-size:10px;letter-spacing:.19em;color:#9adfdc}.problem-response p{margin:9px 0 0;color:#e0eaed;font-size:15px;line-height:1.5}.service-card.is-selected{border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-accent),0 24px 45px #0000002e}.service-card .service-link:focus-visible{outline-color:var(--card-accent)}.service-detail .text-arrow{margin-top:2px}.home-final{background:radial-gradient(circle at 68% 42%,rgba(91,151,210,.17),transparent 35%),#09131e}.home-final-layout{display:grid;grid-template-columns:1.12fr .72fr;gap:clamp(50px,8vw,135px);align-items:center}.home-final-copy h2{font-size:clamp(45px,5.8vw,90px);letter-spacing:-.06em;line-height:1.03;margin:20px 0 25px}.home-final-copy>p:not(.eyebrow){max-width:610px;color:#bed0da;font-size:16px;margin-bottom:32px}.home-final-aside{border:1px solid rgba(143,202,229,.28);background:linear-gradient(145deg,#1f415480,#0a1a26a6);border-radius:16px;padding:34px;box-shadow:0 30px 70px #0000002e}.home-final-aside>span{font-size:10px;color:#99dbde;letter-spacing:.21em}.home-final-aside strong{display:block;margin:28px 0 18px;font-size:clamp(22px,2vw,30px);font-weight:450;line-height:1.3;letter-spacing:-.03em}.home-final-aside p{color:#afc2cf;font-size:14px}.home-final-aside>div{border-top:1px solid var(--line);margin-top:29px;padding-top:23px;display:flex;flex-direction:column;gap:12px;color:#a5c9d5;font-size:10px;letter-spacing:.14em}@media(max-width:980px){.home-problems-layout,.home-final-layout{grid-template-columns:1fr}.home-problems-layout{gap:30px}.home-final-layout{gap:40px}}@media(max-width:700px){.hero h1{font-size:clamp(43px,10.2vw,68px)}.hero-content{max-width:100%}.hero-art{inset:0}.hero-art img{object-position:68% 50%}.hero .art-shade{background:linear-gradient(90deg,#09121bed,#09121ba3),linear-gradient(0deg,#09121b,transparent 45%)}.home-problems{padding-block:75px}.home-final-aside{padding:25px}}@media(max-width:395px){.hero h1{font-size:41px}.home-problems h2{font-size:34px}.home-final-copy h2{font-size:43px}}.hero-art picture{display:block;width:100%;height:100%}.hero-art picture img{display:block;width:100%;height:100%}.architecture-layout{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:clamp(45px,5vw,76px)}.approved-layers-art{width:100%;max-width:560px;overflow:hidden;border:1px solid rgba(143,204,230,.18);border-radius:15px;background:#0a1723;box-shadow:0 30px 80px #0003}.approved-layers-art img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.architecture-copy{min-width:0}.architecture-intro>p:last-child{max-width:530px;color:#b8c8d3;font-size:15px}.architecture-controls{min-width:0;margin-top:24px}.architecture-controls .architecture-signal{margin:0 0 20px}.architecture-controls .architecture-stack{max-width:none}.architecture-controls .arch-explain{max-width:620px}@media(max-width:980px){.architecture-layout{grid-template-columns:1fr;gap:30px}.approved-layers-art{max-width:700px}.architecture-controls .architecture-signal{width:min(100%,470px)}}@media(max-width:700px){.architecture-layout{gap:23px}.approved-layers-art{width:calc(100% + 40px);max-width:none;margin-left:-20px;border-radius:0}.architecture-controls{margin-top:18px}.architecture-intro>p:last-child{font-size:14px;line-height:1.65}.architecture-copy .eyebrow,.service-detail .eyebrow{font-size:11px;letter-spacing:.2em}.architecture-controls .signal-label{display:none}.arch-layer{font-size:13px;letter-spacing:.09em}.arch-layer b{font-size:14px}.architecture-controls .arch-explain{font-size:14px!important;line-height:1.65}.service-head p{font-size:12px;line-height:1.5}.service-desc{font-size:13px;line-height:1.6}.service-link{font-size:12px}.image-tag{font-size:10px;letter-spacing:.16em}.detail-index,.mini-label{font-size:11px;letter-spacing:.15em}body:has(#architecture) .ask-launcher{width:54px;min-width:54px;min-height:54px;padding:8px;justify-content:center}body:has(#architecture) .ask-launcher-icon{width:36px;height:36px}body:has(#architecture) .ask-launcher>span:nth-child(2){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(#architecture) .ask-launcher-arrow{display:none}.hero-art picture img{object-position:67% 50%}}.v2-footer-nav{grid-template-columns:1fr 1.15fr 1fr 1fr 1fr;gap:28px;padding-block:42px}.v2-footer-nav a{min-height:32px;display:flex;align-items:center;font-size:14px}.v2-footer-nav>div{gap:5px}.footer-top{padding-block:48px;gap:24px}.back-to-top{border:0;background:transparent;color:#bed0da;padding:10px 0;font-size:12px;min-height:44px}.back-to-top:hover{color:var(--mint)}.noeri-footer-dock{min-height:88px;display:flex;justify-content:flex-end;align-items:center;padding-bottom:16px}.svc-service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:20px 0 28px}.svc-service-directory a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);color:#c8dbe5;font-size:14px}.svc-service-directory a:hover{color:var(--mint)}@media(max-width:1250px){.site-header .identity.brand-lockup .brand-copy small{display:none}}@media(max-width:980px){.site-header{--nav-height:77px}.mobile-menu{top:var(--nav-height);max-height:calc(100vh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));overflow-y:auto;overscroll-behavior:contain;padding:16px 38px max(24px,env(safe-area-inset-bottom));background:#09131e;scroll-padding-block:16px}.mobile-menu>div{display:flex;flex-direction:column;flex:none}.mobile-menu a{min-height:48px;padding:12px 8px;font-size:18px;border:0;flex:none;color:#dbe7ed}.mobile-menu a.active{color:#a8d6f2;background:#84b7ed14;box-shadow:inset 2px 0 #a8d6f2}.mobile-secondary{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.mobile-secondary a{font-size:16px}.mobile-menu .mobile-utility{flex-direction:row;gap:24px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.mobile-utility a{font-size:15px}.mobile-menu a.mobile-project{display:flex;justify-content:space-between;align-items:center;border:1px solid #8bb1e3;border-radius:8px;margin-top:18px;padding:14px 16px;color:#e5f1ff;background:#6499e21f}.mobile-menu a:focus-visible{outline-offset:-3px}.v2-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.v2-footer-nav a{min-height:44px}}@media(max-width:700px){.site-header{--nav-height:70px}.mobile-menu{padding-inline:20px}.v2-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.v2-footer-nav>div:last-child{grid-column:1/-1}.footer-top{display:flex;align-items:flex-start;flex-direction:column;gap:24px;padding-block:36px}.footer-bottom{gap:8px;padding-bottom:8px}.site-footer .identity.brand-lockup .brand-copy small{font-size:9.5px!important}.svc-service-directory{grid-template-columns:1fr;gap:4px}}@media(max-width:980px){.mobile-menu>div a:last-child{color:#dbe7ed}.mobile-menu>div a.active{color:#a8d6f2}}.service-route-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:8px;border-top:1px solid var(--line);color:#bde9e6;font-size:12px;line-height:1.5;padding-top:8px}.service-route-link:hover{color:var(--mint)}@media(min-width:701px)and (max-width:980px){.hero .hero-copy{color:#eff5f8}}#services .section-intro{width:100%;text-align:center;margin-inline:auto}#services .section-intro h2{max-width:960px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}#insights .insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#insights .insight-art-four{color:#e6bd82;background:radial-gradient(circle at 65% 30%,rgba(229,174,96,.18),transparent 70%),#2d2730}@media(max-width:1100px){#insights .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#insights .insight-grid{grid-template-columns:1fr}}:root{--type-font: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--type-commercial-font: "Avenir Next Ultra Light", var(--type-font);--type-body: 1rem;--type-small: .875rem;--type-caption: .75rem;--type-lead: 1.25rem;--type-h2: 3.25rem;--type-h3: 1.5rem;--type-hero: clamp(3rem, 6.25vw, 5.5rem);--type-compact: clamp(2.75rem, 5vw, 4rem)}#root .typography-system{font-family:var(--type-font)}#root .typography-system main{font-family:var(--type-font);font-size:var(--type-body)}#root .typography-system main h1{font-family:var(--type-commercial-font);font-weight:400;font-size:var(--type-hero);line-height:1.06;letter-spacing:-.04em;text-transform:none;text-wrap:balance;white-space:normal;max-width:min(24ch,960px,100%);height:auto;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset}#root .typography-system[data-hero-family=explanatory] main h1{font-family:var(--type-commercial-font);font-size:var(--type-compact);line-height:1.08;letter-spacing:-.03em;max-width:min(22ch,760px,100%)}#root .typography-system .hww-hero h1{max-width:min(590px,100%)}#root .typography-system main h1 span{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}#root .typography-system main :is(h2,h3,h4){text-wrap:balance;white-space:normal;text-transform:none;height:auto}#root .typography-system main h2{font-size:var(--type-h2);font-weight:400;line-height:1.18;letter-spacing:-.025em;max-width:min(28ch,900px,100%)}#root .typography-system main h3{font-size:var(--type-h3);font-weight:500;line-height:1.3;letter-spacing:-.01em;max-width:min(40ch,100%)}#root .typography-system main h4{font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:0;max-width:min(48ch,100%)}#root .typography-system[data-reading-family=article] main h2{font-size:2.25rem}#root .typography-system[data-reading-family=legal] main h2{font-size:1.75rem}#root .typography-system[data-reading-family=legal] main h3{font-size:1.25rem}#root .typography-system main p:not(:where([aria-hidden=true] *,[class*=kicker],[class*=label],[class*=eyebrow],[class*=caption],[class*=meta],[class*=number],[class*=index],[class*=signal],[class*=status],[class*=route])){font-size:var(--type-body);font-weight:400;line-height:1.7;letter-spacing:0;max-width:min(65ch,760px,100%);text-wrap:pretty}#root .typography-system main :is(.hero-statement,.svc-hero-lead,.svc-lead,.portfolio-hero-lead,.portfolio-detail-lead,.sp-lead,.p22-lead,.about-lead,.about-hero-lead,.p18-lead,.p18-hero-lead,.p11-lead,.p12-lead,.p10-lead,.p13-lead,.p14-lead,.p15-lead,.p16-lead,.p17-lead,.p19-lead,.p20-lead,.p21-lead,.aa-lead,.bi-lead,.do-lead,.gas-lead,.hww-hero-summary,.p24-lead,.p25-lead,.p26-lead,.g27-lead,.p28-dek,.p29-dek,.p30-dek,.p31-dek){font-size:var(--type-lead);font-weight:400;line-height:1.6;letter-spacing:0;max-width:min(55ch,680px,100%);text-wrap:pretty}#root .typography-system[data-reading-family=article] main :is(.p28-prose,.p29-prose,.p30-prose,.p31-prose,.p31-body,.p28-source-copy,.p31-source-copy) :is(p,li){font-size:1.125rem;line-height:1.75;max-width:min(65ch,760px,100%);letter-spacing:0}#root .typography-system[data-reading-family=legal] main :is(.p16-section,.p16-content,.p16-reading,.p17-section,.p17-reading,.p17-document,.p17-body,.p16-body) :is(p,li){font-size:1.0625rem;line-height:1.75;max-width:min(65ch,760px,100%);letter-spacing:0}#root .typography-system .type-route-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 24px;max-width:100%;min-width:0;height:auto;overflow:visible;font-family:var(--type-font);font-size:.75rem;line-height:1.6;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#b9cbd6;white-space:normal}#root .typography-system .type-route-label ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;list-style:none;margin:0;padding:0;min-width:0;max-width:100%}#root .typography-system .type-route-label li{display:flex;align-items:baseline;gap:8px;min-width:0;max-width:100%;padding:0;margin:0;border:0;font:inherit;letter-spacing:inherit}#root .typography-system .type-route-label :is(a,span){font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:normal;min-width:0;max-width:100%;width:auto}#root .typography-system .type-route-label a{display:inline-flex;align-items:center;min-height:24px;min-width:0;padding:0;color:#b9cbd6;text-decoration:none}#root .typography-system .type-route-label .type-route-current{color:#a3e3df;max-width:48ch}#root .typography-system .type-route-label .type-route-separator{flex:none;color:#b9cbd6;min-width:0;line-height:1.6}#root .typography-system .type-route-label a:hover{color:#f0f5f9;text-decoration:underline;text-underline-offset:3px}#root .typography-system .type-route-label a:focus-visible{outline:2px solid #a3e3df;outline-offset:3px}#root .typography-system main :is(.eyebrow,[class*=kicker],.p10-eyebrow,.p11-eyebrow,.p12-eyebrow,.p18-label,.p19-label,.p20-label,.p21-label,.p22-label,.p13-label,.p14-label,.p15-label,.p16-label,.p30-kicker,.p31-kicker){font-size:var(--type-caption)!important;line-height:1.5!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;max-width:100%;white-space:normal}#root .typography-system main :is(figcaption,[class*=caption],[class*=metadata],.p26-status,.p24-status,.p25-status,.p32-eyebrow){font-size:var(--type-caption);line-height:1.6;letter-spacing:.02em;max-width:100%}#root .typography-system main :is(.sp-micro,.sp-error,.sp-status,.sp-recovery,.sp-selection-note,.form-disclosure,.svc-scope-note,.svc-scope,.portfolio-detail-note,.p11-note,.p18-note,.p19-note,.p20-note,.p21-note,.aa-note,.gas-note,.bi-note,.do-note,.g27-motion,.p26-motion,.p28-motion-control,.p29-motion-toggle,.p30-motion-toggle,.p31-motion-toggle,.p31-motion-control){font-size:var(--type-small)!important;line-height:1.6!important;letter-spacing:0;max-width:min(65ch,100%)}#root .typography-system main :is(button,summary){font-size:var(--type-small);line-height:1.5}#root .typography-system main :is(button,summary) :is(small,em){font-size:var(--type-small);line-height:1.5}#root .typography-system :is(.button,.nav-cta,.text-arrow,a[class*=-cta],a[class*=-read],a[class*=-link],.p22-actions a,.p18-actions a,.p19-actions a,.p20-actions a,.p21-actions a,.p12-actions a,.p11-actions a,.p30-spine a,.p26-reading-links a,.g27-sections a,.p29-reading a,.p28-reading a){font-size:var(--type-small)!important;font-weight:500;line-height:1.5;letter-spacing:0;white-space:normal;text-overflow:clip;max-width:100%}#root .typography-system :is(.button,.nav-cta){font-size:var(--type-small);font-weight:600;line-height:1.4;letter-spacing:.01em;min-height:48px;gap:10px}#root .typography-system :is(.button,.nav-cta,.text-arrow)>span[aria-hidden=true]{font-size:18px;line-height:1;flex:none}#root .typography-system :is(.hero-actions,.svc-hero-actions,.portfolio-hero-actions,.sp-actions,.p22-actions,.p18-actions,.p19-actions,.p20-actions,.p21-actions){flex-wrap:wrap}#root .typography-system .text-arrow{min-height:44px;align-items:center}#root .typography-system main a:not(:where(p a,li a,h1 a,h2 a,h3 a,h4 a,[aria-hidden=true] *,.type-route-label a)),#root .typography-system main nav:not(.type-route-label) a,#root .typography-system main :is(.p29-contents,.g27-reading-links) a{font-size:var(--type-small)!important;line-height:1.5}#root .typography-system main :is(.button:not(.button-text),.p22-cta,.p18-primary,.p18-secondary,.p21-cta),#root .typography-system .nav>a.nav-cta{font-weight:600;line-height:1.4;letter-spacing:.01em}#root .typography-system main a.button-text{font-weight:500;line-height:1.5;letter-spacing:0}#root .typography-system .p30-spine{width:102px}#root .typography-system .p30-spine-title{font-size:var(--type-caption);line-height:1.6;letter-spacing:.02em}#root .typography-system .p30-spine a{font-size:var(--type-small);min-height:32px;line-height:1.5;white-space:normal}#root .typography-system .p30-spine a span{font-size:inherit;line-height:inherit}#root .typography-system .p30-mobile-state{font-size:var(--type-small)}#root .typography-system :is(.svc-nav-label small,.svc-nav-label em,.sp-service-desc,.sp-service-action,.g27-stage-sub,.p26-reading-links a span){font-size:var(--type-small);line-height:1.6}#root .typography-system main :is(input,textarea,select){font-family:var(--type-font);font-size:1rem;line-height:1.5;max-width:100%}#root .typography-system main label{font-size:var(--type-small);font-weight:500;line-height:1.6}#root .typography-system main label small{font-size:var(--type-small);line-height:1.6;font-weight:400}#root .typography-system .sp-form :is(input,textarea,select){font-size:1rem;min-height:48px}#root .typography-system .sp-form :is(.sp-error,.form-disclosure,.sp-status){font-size:var(--type-small)}#root .typography-system .desktop-links a{font-size:var(--type-small);font-weight:500;line-height:1.4;letter-spacing:0}#root .typography-system .mobile-menu a{font-size:1.125rem;font-weight:500;line-height:1.4;letter-spacing:0;min-height:48px}#root .typography-system .mobile-menu :is(.mobile-secondary,.mobile-utility) a{font-size:1rem}#root .typography-system .v2-footer-nav :is(a,button){font-size:var(--type-small);font-weight:400;line-height:1.6;letter-spacing:0}#root .typography-system .v2-footer-nav strong{font-size:var(--type-caption);line-height:1.5;font-weight:600;letter-spacing:.14em}#root .typography-system .brand-lockup-footer .brand-copy small{font-size:var(--type-caption);line-height:1.6;letter-spacing:0;white-space:normal}#root .typography-system .brand-lockup-footer .brand-copy{max-width:100%}#root .typography-system :is(.footer-bottom,.v2-visual-note){font-size:var(--type-caption);line-height:1.6}#root .typography-system :is(.ask-input-label,.ask-disclaimer,.ask-input,.ask-message,.ask-suggestions button,.ask-quick-links a){font-size:var(--type-small);line-height:1.6}#root .typography-system :is(.ask-head-label,.ask-message-label,.ask-heading>span){font-size:var(--type-caption);line-height:1.5}#root .typography-system main :is(h1,p,.button,.type-route-label,input,textarea,select){filter:none}#root .typography-system :is(.type-route-label,.hero-eyebrow,.hero-statement,.hero-copy,.hero-actions){animation:none;filter:none;opacity:1}#root .typography-system .hero h1{animation:type-text-enter .24s ease-out both;animation-delay:0ms!important;filter:none}@keyframes type-text-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199px){:root{--type-h2:2.5rem;--type-h3:1.375rem;--type-lead:1.125rem}#root .typography-system[data-reading-family=article] main h2{font-size:2.125rem}#root .typography-system .p30-shell{margin-left:134px}#root .typography-system .desktop-links,#root .typography-system .nav>.nav-cta{display:none}#root .typography-system .menu-toggle{display:flex}#root .typography-system .mobile-menu:not([hidden]){display:flex;flex-direction:column;position:absolute;left:0;right:0;padding:16px 38px 24px;background:#09131e;gap:0}#root .typography-system .mobile-menu[hidden]{display:none}#root .typography-system .mobile-menu>div{display:flex;flex-direction:column;flex:none}#root .typography-system .mobile-menu a{padding:12px 8px;flex:none}#root .typography-system .mobile-secondary{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}#root .typography-system .mobile-menu .mobile-utility{flex-direction:row;gap:24px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}#root .typography-system .mobile-menu a.mobile-project{display:flex;justify-content:space-between;border:1px solid #8bb1e3;border-radius:8px;margin-top:18px;padding:14px 16px}#root .typography-system .mobile-menu{top:91px;max-height:calc(100dvh - 91px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:980px){#root .typography-system .mobile-menu{top:77px;max-height:calc(100dvh - 77px)}#root .typography-system .p30-spine{width:auto}#root .typography-system .p30-shell{margin-left:auto}}@media(max-width:700px){#root .typography-system .mobile-menu{top:70px;max-height:calc(100dvh - 70px);padding-inline:20px}}@media(max-width:767px){:root{--type-hero:clamp(2.25rem,10.26vw,2.625rem);--type-compact:clamp(2.125rem,9.23vw,2.5rem);--type-h2:1.875rem;--type-h3:1.25rem}#root .typography-system main h1{line-height:1.12;letter-spacing:-.025em;max-width:100%}#root .typography-system[data-hero-family=explanatory] main h1{letter-spacing:-.02em;max-width:100%}#root .typography-system .type-route-label{letter-spacing:.04em;gap:4px 6px}#root .typography-system .type-route-label ol{gap:4px 6px}#root .typography-system .type-route-label li{gap:6px}#root .typography-system .type-route-label li:last-child{flex-basis:100%}#root .typography-system main :is(.eyebrow,[class*=kicker],.p18-label,.p19-label,.p20-label,.p21-label,.p22-label){letter-spacing:.1em}#root .typography-system[data-reading-family=article] main h2{font-size:1.75rem}#root .typography-system[data-reading-family=article] main :is(.p28-prose,.p29-prose,.p30-prose,.p31-prose,.p31-body,.p28-source-copy,.p31-source-copy) :is(p,li){font-size:1.0625rem}#root .typography-system[data-reading-family=legal] main h2{font-size:1.625rem}#root .typography-system :is(.hero-content,.sp-hero-content,.svc-hero-content,.portfolio-hero-inner,.aa-hero-content,.gas-hero-content,.bi-hero-content,.do-hero-content){min-width:0;height:auto}#root .typography-system .type-route-label{display:flex!important}}@media(prefers-reduced-motion:reduce){#root .typography-system main :is(h1,h2,h3,p,.button,.type-route-label){animation:none!important;transition:none;filter:none;opacity:1}}:root{--hero-header-height:92px;--hero-header-gap:40px;--hero-crumb-gap:24px;--hero-title-gap:20px;--hero-lead-gap:24px;--hero-support-gap:16px;--hero-action-gap:28px;--hero-marker-gap:32px;--hero-bottom-space:48px;--hero-section-space:72px}#root .typography-system{--hero-min:0px;--hero-title-size:var(--type-compact)}#root .typography-system[data-hero-family=cinematic]{--hero-min:clamp(680px,84svh,900px);--hero-title-size:var(--type-hero)}#root .typography-system[data-hero-family=utility]{--hero-title-size:clamp(2.25rem,3.5vw,3rem);--hero-bottom-space:32px}#root .typography-system main{padding-top:0;margin-top:0}#root .typography-system [data-global-hero]{box-sizing:border-box;position:relative;height:auto;min-height:var(--hero-min);padding-block:calc(var(--hero-header-height) + var(--hero-header-gap)) var(--hero-bottom-space);margin-block:0;align-items:start;justify-content:start;align-content:start}#root .typography-system [data-global-hero] :is(div,section):has([data-hero-copy]){padding-block:0!important;margin-block:0!important;min-height:0;height:auto;align-items:start}#root .typography-system [data-hero-copy]{position:relative;inset:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding-block:0;margin-block:0;min-height:0;height:auto;min-width:0}#root .typography-system [data-hero-copy]>*{order:0;flex-shrink:0}#root .typography-system [data-global-hero] [data-hero-role]{position:relative;inset:auto;margin-block:0!important}#root .typography-system [data-global-hero] .type-route-label{margin-bottom:var(--hero-crumb-gap)!important}#root .typography-system [data-global-hero] [data-hero-role=eyebrow]{margin-bottom:var(--hero-title-gap)!important;font-family:var(--type-font);font-size:var(--type-caption)!important;line-height:1.5!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase}#root .typography-system [data-global-hero] [data-hero-role=prelude]{margin-bottom:var(--hero-title-gap)!important}#root .typography-system main h1{font-family:var(--type-commercial-font);font-size:var(--hero-title-size);font-weight:400;line-height:1.08;letter-spacing:-.04em;overflow-wrap:break-word}#root .typography-system[data-hero-family=explanatory] main h1,#root .typography-system[data-hero-family=utility] main h1{font-family:var(--type-commercial-font);font-size:var(--hero-title-size);line-height:1.08;letter-spacing:-.04em}#root .typography-system [data-global-hero] [data-hero-role=headline]{margin:0}#root .typography-system [data-global-hero] [data-hero-role=lead]{margin-top:var(--hero-lead-gap)!important;font-family:var(--type-font);font-size:var(--type-lead)!important;font-weight:400;line-height:1.6!important;letter-spacing:0;max-width:min(55ch,680px,100%)}#root .typography-system [data-global-hero] [data-hero-role=support]{margin-top:var(--hero-support-gap)!important;font-size:var(--type-body);font-weight:400;line-height:1.7;letter-spacing:0;max-width:min(65ch,760px,100%)}#root .typography-system [data-global-hero] [data-hero-role=actions]{margin-top:var(--hero-action-gap)!important;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;max-width:100%;height:auto;min-width:0}#root .typography-system [data-global-hero] a[data-hero-role=actions]{align-self:flex-start;min-height:44px}#root .typography-system [data-global-hero] [data-hero-role=marker]{margin-top:var(--hero-marker-gap)!important;height:auto;min-height:0;width:100%;flex-basis:100%}#root .typography-system [data-global-hero] [data-hero-role=marker]:not([aria-hidden=true]){max-width:100%}#root .typography-system [data-global-hero]+:is(section,div):not([class*=reading]):not([class*=contents]){padding-top:var(--hero-section-space)}#root .typography-system .hero-inner{flex-wrap:wrap;align-content:flex-start}#root .typography-system .p16-overview{margin-top:var(--hero-lead-gap)!important}#root .typography-system .p32-layout{align-items:start;min-height:0;height:auto;padding-block:0}@media(max-width:1199px){:root{--hero-header-gap:32px;--hero-section-space:56px}}@media(max-width:980px){:root{--hero-header-height:78px}}@media(max-width:767px){:root{--hero-header-gap:28px;--hero-crumb-gap:20px;--hero-title-gap:16px;--hero-lead-gap:20px;--hero-support-gap:14px;--hero-action-gap:24px;--hero-marker-gap:28px;--hero-bottom-space:36px;--hero-section-space:48px}#root .typography-system[data-hero-family=cinematic]{--hero-min:0px}#root .typography-system[data-hero-family=utility]{--hero-title-size:clamp(2rem,8.2vw,2.25rem);--hero-bottom-space:28px}#root .typography-system main h1,#root .typography-system[data-hero-family=explanatory] main h1,#root .typography-system[data-hero-family=utility] main h1{line-height:1.12;letter-spacing:-.025em;max-width:100%}#root .typography-system [data-global-hero] [data-hero-role=eyebrow]{letter-spacing:.1em}#root .typography-system [data-global-hero] [data-hero-role=actions]{gap:12px 20px}}@media(max-width:700px){:root{--hero-header-height:71px}}#root .typography-system [data-global-hero][data-hero-copy]{padding-block:calc(var(--hero-header-height) + var(--hero-header-gap)) var(--hero-bottom-space)}#root .typography-system [data-global-hero] .p31-back{margin-top:var(--hero-support-gap);margin-bottom:0}#root .typography-system [data-global-hero] [data-hero-role=actions]:is(a,button),#root .typography-system [data-global-hero] [data-hero-role=actions] :is(a,button){font-family:var(--type-font);font-size:var(--type-small)!important;line-height:1.5;letter-spacing:0;font-weight:500}#root .typography-system [data-global-hero] :is([data-hero-role=actions],[data-hero-role=actions] *) :is(.button:not(.button-text),[class$=-primary],.p21-cta,.p22-cta),#root .typography-system [data-global-hero] [data-hero-role=actions]:is(.p21-cta,.p22-cta){font-weight:600;line-height:1.4;letter-spacing:.01em}#root .typography-system [data-global-hero] [data-hero-role=note]{margin-top:var(--hero-marker-gap)!important;margin-bottom:0!important}#root .typography-system [data-global-hero] [data-hero-role=marker]{font-family:var(--type-font);font-size:var(--type-caption);line-height:1.6;letter-spacing:.08em}#root .typography-system [data-hero-role=marker]>span:has(+span[class*=-line]),#root .typography-system [data-hero-role=marker]>span:has(+span[class*=-rule]){white-space:nowrap;flex-shrink:0}#root .typography-system [data-hero-role=marker]>span:is([class*=-line],[class*=-rule]){flex-shrink:0}
