._wide_55kn9_1,._compact_55kn9_2{width:100%}._row_55kn9_6{display:flex;flex-wrap:wrap;gap:10px}._input_55kn9_12{flex:1 1 220px;min-width:0;min-height:52px;padding:0 16px;border:1px solid var(--input-line);border-radius:4px 12px;background:var(--white);color:var(--text)}._compact_55kn9_2 ._row_55kn9_6{flex-wrap:nowrap;gap:0}._compact_55kn9_2 ._input_55kn9_12{border-color:var(--outline-dark);border-right:0;border-radius:3px 0 0 12px;background:var(--navy);color:var(--white)}._compact_55kn9_2 ._input_55kn9_12::placeholder{color:var(--soft)}._arrow_55kn9_40{flex:none;width:56px;border:0;border-radius:0 12px 3px 0;background:var(--amber);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}._ok_55kn9_53,._error_55kn9_54{margin-top:10px;font-size:15px;font-weight:600}._ok_55kn9_53{color:inherit}._error_55kn9_54{color:#ffb4a8}._wide_55kn9_1 ._error_55kn9_54{color:inherit;text-decoration:underline;text-decoration-color:var(--amber)}._footer_1env5_1{position:relative;overflow:hidden;background:var(--ink);color:var(--white)}._grid_1env5_8{display:grid;grid-template-columns:1.5fr .8fr .9fr 1.5fr;gap:48px;padding-top:80px;padding-bottom:56px}._brand_1env5_16{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-family:var(--font-display);font-weight:600;font-size:24px}._brand_1env5_16 img{padding:4px;background:var(--white);border-radius:var(--r-sm)}._head_1env5_32{margin:0 0 18px;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--cyan)}._list_1env5_40{margin:0;padding:0;list-style:none}._link_1env5_46{display:inline-flex;align-items:center;min-height:36px;color:var(--soft);transition:color .2s ease,transform .2s var(--ease)}._link_1env5_46:hover{color:var(--white);transform:translate(4px)}._social_1env5_61{display:flex;gap:10px;margin-top:22px}._social_1env5_61 a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--r-sm);transition:background-color .2s ease,border-color .2s ease,transform .2s var(--ease)}._social_1env5_61 a:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-3px)}._contact_1env5_87{display:flex;align-items:center;gap:12px;min-height:38px;color:var(--soft)}._contact_1env5_87 svg{flex:none;color:var(--cyan)}._bar_1env5_100{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:22px;padding-bottom:26px;border-top:1px solid var(--line);font-size:15px;color:var(--soft)}._barLinks_1env5_112{display:flex;gap:20px}._barLinks_1env5_112 a:hover{color:var(--white)}._wordmark_1env5_121{margin-bottom:-.12em;font-family:var(--font-display);font-weight:700;font-size:clamp(70px,16.5vw,250px);line-height:.8;letter-spacing:-.03em;color:var(--panel);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}@media(max-width:1140px){._grid_1env5_8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){._grid_1env5_8{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:56px}}._header_ky8q2_1{position:relative;z-index:var(--header-z);background:var(--white)}._banner_ky8q2_8{background:var(--blue);color:var(--white)}._bannerInner_ky8q2_13{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:9px;padding-bottom:9px;font-size:15px;line-height:1.4}._book_ky8q2_25{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;background:var(--amber);color:var(--ink);font-weight:700;font-size:14px;border-radius:var(--r-sm);transition:background-color .2s ease}._book_ky8q2_25:hover{background:var(--amber-light)}._nav_ky8q2_43{border-bottom:1px solid var(--edge)}._navRow_ky8q2_47{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}._logo_ky8q2_55{height:52px;width:auto}._links_ky8q2_60{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}._link_ky8q2_60{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;border:0;background:none;font-weight:600;font-size:16px;color:#26324a;white-space:nowrap;cursor:pointer}._link_ky8q2_60:after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}._link_ky8q2_60:hover,._active_ky8q2_99{color:var(--blue)}._link_ky8q2_60:hover:after,._active_ky8q2_99:after{transform:scaleX(1)}._hasMega_ky8q2_109{position:static}._mega_ky8q2_113{position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:1px solid var(--edge);box-shadow:0 24px 48px #060b182e;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s ease,transform .22s var(--ease),visibility .22s}._megaOpen_ky8q2_130{opacity:1;visibility:visible;transform:none}._megaGrid_ky8q2_136{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding-top:32px;padding-bottom:28px}._megaHead_ky8q2_144{margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--blue);font-size:16px;font-weight:700}._megaLink_ky8q2_152{display:block;padding:7px 0;font-size:15px;line-height:1.35;color:var(--slate);transition:color .2s ease,transform .2s var(--ease)}._megaLink_ky8q2_152:hover{color:var(--blue);transform:translate(4px)}._megaFoot_ky8q2_168{background:var(--mist)}._megaFootInner_ky8q2_172{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px;font-weight:600}._megaFootInner_ky8q2_172 a{color:var(--blue)}._burger_ky8q2_188{display:none;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--edge);border-radius:var(--r-sm);background:none;cursor:pointer}._mobile_ky8q2_200{padding-bottom:20px}._mobileLink_ky8q2_204{display:flex;align-items:center;min-height:46px;font-weight:600;border-bottom:1px solid var(--edge)}._mobileSub_ky8q2_212{font-weight:500;color:var(--slate)}._mobileHead_ky8q2_217{margin:18px 0 4px;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--blue)}@media(max-width:1180px){._links_ky8q2_60{display:none}._navRow_ky8q2_47 ._cta_ky8q2_230{margin-left:auto}._burger_ky8q2_188{display:flex}}@media(max-width:420px){._navRow_ky8q2_47 ._cta_ky8q2_230{display:none}}@media(min-width:1181px){._mobile_ky8q2_200{display:none}}@media(max-width:860px){._logo_ky8q2_55{height:44px}}._box_mrnj5_1{position:relative;width:100%;max-width:600px;justify-self:end}._box_mrnj5_1 svg{width:100%;height:auto}._dots_mrnj5_13{fill:none;stroke:#2c4a8f;stroke-width:6.5;stroke-linecap:round}._flow_mrnj5_20{fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-dasharray:6 8;animation:_dash-flow_mrnj5_1 1.4s linear infinite}._node_mrnj5_28{fill:var(--cyan)}._hub_mrnj5_32{fill:var(--amber)}._ping_mrnj5_36{fill:var(--cyan);transform-box:fill-box;transform-origin:center;animation:_ping_mrnj5_36 2.6s ease-out infinite}._ping_mrnj5_36._hub_mrnj5_32{fill:var(--amber)}._label_mrnj5_47{font-family:var(--font-body);font-size:15px;font-weight:700;fill:var(--ink)}._console_mrnj5_54{position:absolute;left:0;bottom:0;width:min(290px,60%);padding:14px 18px 16px;background:var(--navy);border:1px solid var(--line);border-radius:4px 20px;font-family:var(--font-mono);font-size:13px;line-height:1.75;box-shadow:var(--shadow-float);animation-delay:1s}._dotsRow_mrnj5_70{display:flex;gap:6px;margin-bottom:8px}._dotsRow_mrnj5_70 i{width:9px;height:9px;border-radius:2px 5px;background:var(--line)}._dotsRow_mrnj5_70 i:first-child{background:var(--amber)}._dotsRow_mrnj5_70 i:nth-child(2){background:var(--cyan)}._line_mrnj5_91{display:block;width:0;overflow:hidden;white-space:nowrap;animation:_type_mrnj5_1 12s steps(30) infinite}._line_mrnj5_91:nth-of-type(2){animation-delay:1.4s}._line_mrnj5_91:nth-of-type(3){animation-delay:2.8s}._line_mrnj5_91:nth-of-type(4){animation-delay:4.2s}._ok_mrnj5_111{color:var(--cyan)}._live_mrnj5_115{color:var(--amber)}@keyframes _type_mrnj5_1{0%{width:0}12%,88%{width:100%}to{width:0}}@media(prefers-reduced-motion:reduce){._line_mrnj5_91{width:100%}}@media(max-width:860px){._box_mrnj5_1{justify-self:stretch}._console_mrnj5_54{position:relative;width:100%;margin-top:16px}}._svg_7be5p_1{width:100%;height:100%}._flow_7be5p_6{fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-dasharray:6 8;animation:_dash-flow_7be5p_1 1.4s linear infinite}._bar_7be5p_14{transform-box:fill-box;transform-origin:left;animation:_bar_7be5p_14 3.2s ease-in-out infinite}._pulse_7be5p_20{transform-box:fill-box;transform-origin:center;animation:_pulse_7be5p_20 2.4s ease-in-out infinite}._scan_7be5p_26{animation:_scan_7be5p_26 3s ease-in-out infinite}._rise_7be5p_30{animation:_rise_7be5p_30 3s ease-in infinite}._d1_7be5p_34{animation-delay:.5s}._d2_7be5p_38{animation-delay:1s}._d3_7be5p_42{animation-delay:1.5s}@keyframes _bar_7be5p_14{0%{transform:scaleX(.08)}55%,to{transform:scaleX(1)}}@keyframes _pulse_7be5p_20{0%,to{transform:scale(.8);opacity:.55}50%{transform:scale(1.2);opacity:1}}@keyframes _scan_7be5p_26{0%,to{transform:translateY(-58px)}50%{transform:translateY(58px)}}@keyframes _rise_7be5p_30{0%{transform:translateY(30px);opacity:0}25%,80%{opacity:1}to{transform:translateY(-40px);opacity:0}}._cover_tich8_1{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px;background:var(--navy);color:var(--white)}._sm_tich8_12{height:160px}._md_tich8_16{height:210px}._lg_tich8_20{height:340px;justify-content:flex-start;gap:8px}._blue_tich8_26{background:var(--blue)}._photo_tich8_30{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}._pattern_tich8_39{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}._dot_tich8_46{fill:var(--cyan);opacity:.25}._blue_tich8_26 ._dot_tich8_46{fill:var(--white);opacity:.28}._spark_tich8_56{position:absolute;left:0;right:0;bottom:0;width:100%;height:36%}._spark_tich8_56 path{fill:none;stroke:var(--white);stroke-width:2.5;stroke-dasharray:640;animation:_spark_tich8_56 5s ease-in-out infinite}._label_tich8_73,._figure_tich8_74,._word_tich8_75{position:relative}._label_tich8_73{font-family:var(--font-mono);font-size:13px;color:var(--cyan)}._blue_tich8_26 ._label_tich8_73{color:var(--white)}._figure_tich8_74,._word_tich8_75{font-family:var(--font-display);font-weight:600;line-height:.95;letter-spacing:-.025em;transition:transform .45s var(--ease);transform-origin:left bottom}._figure_tich8_74{font-size:54px}._word_tich8_75{font-size:34px}._lg_tich8_20 ._figure_tich8_74{font-size:clamp(72px,10vw,136px)}._lg_tich8_20 ._word_tich8_75{font-size:clamp(44px,6vw,72px)}.story:hover ._figure_tich8_74,.story:hover ._word_tich8_75,.story:hover ._photo_tich8_30{transform:scale(1.05)}@keyframes _spark_tich8_56{0%{stroke-dashoffset:640}55%,to{stroke-dashoffset:0}}@media(max-width:860px){._lg_tich8_20{height:240px}}._lead_sc4f0_1{display:flex;flex-direction:column;overflow:hidden;background:var(--ink);color:var(--white);border-radius:var(--r-xl);transition:transform .35s var(--ease)}._lead_sc4f0_1:hover{transform:translateY(-6px)}._leadBody_sc4f0_15{padding:30px 32px 34px}._leadTitle_sc4f0_19{margin:10px 0 12px;font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.015em}._card_sc4f0_28{display:flex;flex-direction:column;overflow:hidden;background:var(--white);border:1px solid var(--edge);border-radius:var(--r-lg);transition:transform .3s var(--ease),border-color .3s ease}._card_sc4f0_28:hover{transform:translateY(-5px);border-color:var(--blue)}._cardBody_sc4f0_45{display:flex;flex-direction:column;gap:6px;padding:20px 22px 24px}._cardTitle_sc4f0_52{font-size:21px;font-weight:700;line-height:1.28}._excerpt_sc4f0_58{font-size:16px;line-height:1.5;color:var(--slate)}._tag_sc4f0_64{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--blue)}._tag_sc4f0_64:before{content:"";width:8px;height:8px;background:currentColor;border-radius:1px 4px}._tagOnDark_sc4f0_81{color:var(--cyan)}._meta_sc4f0_85{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:15px;color:var(--slate)}._metaOnDark_sc4f0_95{margin-top:16px;color:var(--soft)}._metaOnDark_sc4f0_95 strong{color:var(--white)}._avatar_sc4f0_104{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--blue);color:var(--white);font-weight:700;font-size:13px;border-radius:var(--r-sm)}._marquee_fvaa0_1{overflow:hidden}._track_fvaa0_5{display:flex;width:max-content;animation:_marquee_fvaa0_1 40s linear infinite}._marquee_fvaa0_1:hover ._track_fvaa0_5{animation-play-state:paused}._reverse_fvaa0_15{animation-direction:reverse}._item_fvaa0_19{flex:none}@media(prefers-reduced-motion:reduce){._marquee_fvaa0_1{overflow-x:auto}}._hero_1nt8e_2{color:var(--white);overflow:hidden}._heroGrid_1nt8e_7{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:84px;padding-bottom:84px}._heroGrid_1nt8e_7 h1{margin-top:20px}._heroText_1nt8e_20{margin-top:24px;max-width:560px}._rotate_1nt8e_25{display:inline-grid;vertical-align:bottom;color:var(--cyan)}._rotate_1nt8e_25>span{grid-area:1 / 1;opacity:0;transform:translateY(.45em);animation:_rotate-word_1nt8e_1 12s infinite}._rotate_1nt8e_25>span:nth-child(2){animation-delay:3s}._rotate_1nt8e_25>span:nth-child(3){animation-delay:6s}._rotate_1nt8e_25>span:nth-child(4){animation-delay:9s}@keyframes _rotate-word_1nt8e_1{0%{opacity:0;transform:translateY(.45em)}4%,22%{opacity:1;transform:none}26%,to{opacity:0;transform:translateY(-.45em)}}@media(prefers-reduced-motion:reduce){._rotate_1nt8e_25>span:first-child{opacity:1;transform:none}}._actions_1nt8e_74{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}._stats_1nt8e_81{display:flex;flex-wrap:wrap;gap:16px 44px;margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}._stat_1nt8e_81 .stat-number{font-family:var(--font-display);font-weight:600;font-size:46px;line-height:1}._stat_1nt8e_81 .stat-label{font-size:15px;color:var(--soft)}._partners_1nt8e_103{border-bottom:1px solid var(--edge)}._partnersRow_1nt8e_107{display:grid;grid-template-columns:auto minmax(0,1fr);gap:36px;align-items:center;padding-top:18px;padding-bottom:18px}._partnersLabel_1nt8e_116{max-width:170px;padding-right:28px;border-right:2px solid var(--blue);font-size:15px;font-weight:600;line-height:1.35;color:var(--slate)}._partner_1nt8e_103{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-right:48px;font-family:var(--font-display);font-weight:600;font-size:24px;white-space:nowrap;color:#26324a;transition:color .2s ease}._partner_1nt8e_103:hover{color:var(--blue)}._partner_1nt8e_103:after{content:"";width:9px;height:9px;margin-left:34px;background:var(--blue);border-radius:1px 4px}._service_1nt8e_154{display:flex;flex-direction:column;min-height:400px}._serviceViz_1nt8e_160{height:190px;overflow:hidden;background:var(--panel)}._serviceBody_1nt8e_166{display:flex;flex-direction:column;gap:8px;flex:1;padding:24px 26px 26px}._serviceBody_1nt8e_166 p{font-size:16px;line-height:1.5;color:var(--soft)}._serviceBody_1nt8e_166 .link-arrow{margin-top:auto;padding-top:12px}._serviceWide_1nt8e_185{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;min-height:0}._serviceWide_1nt8e_185 ._serviceViz_1nt8e_160{flex:1 1 380px;height:auto;min-height:240px}._serviceWide_1nt8e_185 ._serviceBody_1nt8e_166{flex:1 1 380px;padding:32px}._aboutMedia_1nt8e_204{position:relative}._aboutPhoto_1nt8e_208{width:100%;height:520px;object-fit:cover;border-radius:var(--r-xl)}._badge_1nt8e_215{position:absolute;right:-18px;bottom:-26px;padding:20px 24px;background:var(--ink);color:var(--soft);border:5px solid var(--white);border-radius:4px 24px;font-size:15px}._badgeNum_1nt8e_227{font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1;color:var(--cyan)}._reasons_1nt8e_235{margin-top:32px}._reason_1nt8e_235{padding-top:14px;border-top:2px solid var(--blue)}._reason_1nt8e_235 h3{font-size:19px;font-weight:700;line-height:1.3}._reason_1nt8e_235 p{margin-top:4px;font-size:16px;line-height:1.5;color:var(--slate)}._alignStart_1nt8e_258{align-items:start}._deliveryPhoto_1nt8e_262{width:100%;height:300px;margin-top:32px;object-fit:cover;border-radius:var(--r-xl)}._steps_1nt8e_270{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}._step_1nt8e_270{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;width:100%;padding:24px 20px;border:0;border-left:3px solid var(--line);background:none;color:var(--white);text-align:left;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}._step_1nt8e_270[aria-pressed=true]{background:var(--panel);border-left-color:var(--cyan)}._stepNum_1nt8e_301{padding-top:6px;font-family:var(--font-mono);font-size:14px;color:var(--cyan)}._stepTitle_1nt8e_308{display:block;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.2}._stepText_1nt8e_316{display:block;margin-top:6px;font-size:16px;line-height:1.5;color:var(--soft)}._project_1nt8e_325{display:flex;flex-direction:column}._projectMedia_1nt8e_330{display:flex;align-items:center;justify-content:center;height:280px;padding:18px;background:#0f1b33;overflow:hidden}._projectMedia_1nt8e_330 img{max-height:100%;object-fit:contain;transition:transform .5s var(--ease)}._project_1nt8e_325:hover ._projectMedia_1nt8e_330 img{transform:scale(1.08) rotate(-1.5deg)}._projectBody_1nt8e_350{display:flex;flex-direction:column;gap:10px;padding:24px 26px 28px}._projectBody_1nt8e_350 p{font-size:16px;line-height:1.5}._sectors_1nt8e_363{padding:88px 0}._sectorRows_1nt8e_367{display:flex;flex-direction:column;gap:12px;margin-top:36px}._sector_1nt8e_363{display:inline-flex;align-items:center;min-height:52px;margin-right:12px;padding:0 24px;background:var(--white);border:1px solid var(--edge);border-radius:var(--r-md);font-weight:600;white-space:nowrap}._cta_1nt8e_388{padding-top:110px;padding-bottom:110px;text-align:center}._cta_1nt8e_388 p{max-width:620px;margin:16px auto 0}._ctaActions_1nt8e_399{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}@media(max-width:860px){._heroGrid_1nt8e_7{grid-template-columns:minmax(0,1fr);padding-top:52px;padding-bottom:52px}._partnersRow_1nt8e_107{grid-template-columns:minmax(0,1fr);gap:10px}._partnersLabel_1nt8e_116{max-width:none;padding-right:0;border-right:0}._aboutPhoto_1nt8e_208{height:360px}._badge_1nt8e_215{right:12px}}:root{--ink: #060b18;--navy: #0b1530;--panel: #111e3f;--line: #26375f;--blue: #0a4dad;--blue-deep: #083d8a;--blue-tint: #e4ecfb;--cyan: #22d3ee;--amber: #ff9500;--amber-light: #ffb347;--white: #ffffff;--mist: #f2f5fb;--edge: #dce3ef;--text: #0b1220;--text-body: #1c2638;--slate: #4b5870;--soft: #b9c6de;--input-line: #7a889f;--outline-dark: #5d70a0;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 3px 10px 3px 10px;--r-md: 4px 16px 4px 16px;--r-lg: 4px 28px 4px 28px;--r-xl: 4px 40px 4px 40px;--container: 1320px;--gutter: 40px;--section-y: 112px;--header-z: 60;--ease: cubic-bezier(.22, 1, .36, 1);--shadow-float: 0 20px 40px rgba(6, 11, 24, .35)}@media(max-width:860px){:root{--gutter: 16px;--section-y: 72px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--text);background:var(--white);overflow-x:clip;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}img,video,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--amber);color:var(--ink);font-weight:700;border-radius:var(--r-sm)}.skip-link:focus{top:12px}.container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section--dark{background:var(--ink);color:var(--white)}.section--navy{background:var(--navy);color:var(--white)}.section--mist{background:var(--mist)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}.grid{display:grid;gap:20px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.blueprint{position:relative;background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M64 0H0V64' fill='none' stroke='%23111E3F'/%3E%3C/svg%3E")}.photo-band{position:relative;overflow:hidden;color:var(--white);isolation:isolate}.photo-band>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#060b18cc;z-index:-1}@media(max-width:1140px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.grid--2,.grid--3,.grid--4,.split{grid-template-columns:minmax(0,1fr)}.split{gap:40px}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:14px;color:var(--blue)}.eyebrow:before{content:"";width:8px;height:8px;background:currentColor;border-radius:1px 4px;animation:blink 1.6s steps(2) infinite}.on-dark .eyebrow,.section--dark .eyebrow,.section--navy .eyebrow,.photo-band .eyebrow,.blueprint .eyebrow{color:var(--cyan)}.display-1{font-family:var(--font-display);font-weight:600;font-size:clamp(44px,6.2vw,88px);line-height:1.02;letter-spacing:-.022em}.display-2{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,4.4vw,60px);line-height:1.06;letter-spacing:-.018em}.title-3{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.15}.lead{font-size:20px;line-height:1.55}.text-soft{color:var(--soft)}.text-slate{color:var(--slate)}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:0;border-radius:var(--r-md);font-weight:700;font-size:16px;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease),background-color .25s ease,color .25s ease,border-color .25s ease}.btn svg{transition:transform .25s var(--ease)}.btn:hover{transform:translateY(-3px)}.btn:hover svg{transform:translate(5px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn--amber{background:var(--amber);color:var(--ink)}.btn--amber:hover{background:var(--amber-light)}.btn--blue{background:var(--blue);color:var(--white)}.btn--blue:hover{background:var(--blue-deep)}.btn--outline{background:transparent;color:var(--white);border:1.5px solid var(--outline-dark)}.btn--outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.btn--white{background:var(--white);color:var(--ink)}.btn--block{width:100%}.card{position:relative;overflow:hidden;border-radius:var(--r-lg);transition:transform .35s var(--ease),border-color .35s ease}.card--lift:hover{transform:translateY(-8px)}.card--dark{background:var(--navy);color:var(--white);border:1px solid var(--line)}.card--dark:hover{border-color:var(--cyan)}.card--mist{background:var(--mist)}.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--cyan)}.link-arrow svg{transition:transform .25s var(--ease)}.card:hover .link-arrow svg,.link-arrow:hover svg{transform:translate(6px)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{font-family:var(--font-mono);font-size:12px;padding:4px 9px;background:var(--panel);color:var(--cyan);border-radius:2px 7px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:1.5px solid var(--outline-dark);background:transparent;color:var(--white);font-weight:600;border-radius:var(--r-md);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pill[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.pill--light{color:var(--text);border-color:var(--input-line)}.pill--light[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--white)}.form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.label{display:block;margin-bottom:6px;font-weight:600}.field{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--input-line);border-radius:4px 12px;background:var(--white);color:var(--text);transition:border-color .2s ease}.field:focus{outline:2px solid var(--blue);outline-offset:1px}textarea.field{resize:vertical}.form-note{padding:12px 14px;border-radius:var(--r-sm);font-size:15px;font-weight:600}.form-note--ok{background:#dcf7e8;color:#0b5a31}.form-note--error{background:#fde4e1;color:#8c1d10}.state{padding:64px 24px;text-align:center;background:var(--mist);color:var(--slate);border-radius:var(--r-lg)}.state--dark{background:var(--navy);color:var(--soft)}.skeleton{background:var(--edge);border-radius:var(--r-lg);animation:pulse-bg 1.4s ease-in-out infinite}.section--dark .skeleton,.section--navy .skeleton{background:var(--panel)}@media(max-width:860px){.form-row{grid-template-columns:minmax(0,1fr)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.stagger>*{animation:fade-up .8s var(--ease) both}.stagger>*:nth-child(2){animation-delay:.12s}.stagger>*:nth-child(3){animation-delay:.24s}.stagger>*:nth-child(4){animation-delay:.36s}.stagger>*:nth-child(5){animation-delay:.48s}.fade-up{animation:fade-up .45s var(--ease) both}.float{animation:float 6s ease-in-out infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes blink{50%{opacity:.25}}@keyframes pulse-bg{50%{opacity:.55}}@keyframes dash-flow{to{stroke-dashoffset:-28}}@keyframes ping{0%{transform:scale(.4);opacity:.9}to{transform:scale(3);opacity:0}}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
