:root{--brand-cyan:#14a5ff;--brand-orange:#f45d29;--ink:#071b2c;--action-blue:#075c9c;--slate:#4b5863;--canvas:#f5f8fa;--line:#d9e3eb;--ink-soft:#c2d1db;--ink-quiet:#a2b9c8;--sky:#8cd1fc;--sky-head:#7cf;--panel:#e6f2fa;--panel-ink:#174d72;--notice-bg:#e9f5fc;--notice-ink:#234d67;--content-width:1360px;--measure:68ch;--radius:18px;--radius-sm:7px;--body-font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--gutter:40px;--section-y:92px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font:17px/1.65 var(--body-font);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1 0 auto}img,svg{max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-orange);outline-offset:4px;border-radius:2px}:target{scroll-margin-top:120px}h1,h2,h3,h4{text-wrap:balance}p{margin:0 0 18px}.wrap{width:min(var(--content-width), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.muted{color:var(--slate)}.measure{max-width:var(--measure)}.skip{color:var(--ink);border-radius:var(--radius-sm);z-index:60;background:#fff;padding:12px 16px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:10px}.skip:focus{top:10px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{background:var(--notice-bg);color:var(--notice-ink);text-align:center;padding:9px 20px;font-size:12.5px;line-height:1.5}.button{border-radius:var(--radius-sm);background:var(--brand-cyan);color:var(--ink);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 23px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button.blue{color:#fff;background:var(--action-blue)}.button.ghost{color:var(--action-blue);border-color:var(--line);background:0 0}.button.on-ink{color:#fff;background:0 0;border-color:#ffffff73}.button:hover{filter:brightness(.94)}.button[aria-disabled=true],.button:disabled{background:var(--line);color:#45505a;cursor:not-allowed;filter:none}.quiet-link{text-underline-offset:5px;color:inherit;font-size:14px;font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:31px;display:flex}.header{z-index:40;background:#fff;position:relative}.nav{justify-content:space-between;align-items:center;gap:32px;min-height:104px;display:flex}.brand-link{flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand-link img{width:218px;height:auto;display:block}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:700 14px/1 var(--body-font);cursor:pointer;background:#fff;align-items:center;gap:10px;min-width:46px;min-height:46px;padding:0 16px;display:none}.nav-toggle .bars{background:currentColor;width:18px;height:2px;display:inline-block;position:relative}.nav-toggle .bars:before,.nav-toggle .bars:after{content:"";background:currentColor;width:18px;height:2px;position:absolute;left:0}.nav-toggle .bars:before{top:-6px}.nav-toggle .bars:after{top:6px}.links{align-items:center;gap:26px;font-size:14px;font-weight:700;display:flex}.links>a,.links .has-menu>button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:10px 2px;text-decoration:none;display:inline-flex}.links a[aria-current=page],.links .has-menu[data-active=true]>button{color:var(--action-blue);box-shadow:inset 0 -2px 0 0 var(--action-blue)}.has-menu{position:relative}.has-menu>button .chev{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transform:rotate(45deg)translate(-2px,-2px)}.submenu{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:300px;margin:0;padding:10px;list-style:none;display:none;position:absolute;top:calc(100% + 6px);left:-18px;box-shadow:0 18px 38px #071b2c21}.has-menu[data-open=true] .submenu{display:block}.submenu a{color:var(--ink);border-radius:9px;padding:11px 14px;font-size:14.5px;text-decoration:none;display:block}.submenu a:hover{background:var(--canvas)}.submenu a[aria-current=page]{color:var(--action-blue);background:var(--canvas)}.submenu .sub-note{color:var(--slate);margin-top:3px;font-size:12.5px;font-weight:400;display:block}.external:after{content:" ↗";font-size:.95em}.hero{background:var(--ink);color:#fff;padding:74px 0 76px}.hero-grid{grid-template-columns:1.04fr 1fr;align-items:center;gap:55px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--sky);margin:0;font-size:11px;font-weight:700}.hero h1{letter-spacing:-2.5px;max-width:680px;margin:23px 0 27px;font-size:clamp(42px,4.4vw,70px);line-height:1.07}.hero h1 .accent{color:var(--sky-head)}.hero .lede{max-width:570px;color:var(--ink-soft);margin-bottom:0;font-size:18px;line-height:1.75}.hero-note{color:var(--ink-quiet);margin-top:25px;margin-bottom:0;font-size:12px}.hero-art{width:100%;height:auto;display:block}.page-hero{background:var(--ink);color:#fff;padding:62px 0 64px}.page-hero h1{letter-spacing:-1.8px;max-width:900px;margin:20px 0 22px;font-size:clamp(34px,3.6vw,56px);line-height:1.1}.page-hero .lede{color:var(--ink-soft);max-width:660px;margin-bottom:0;font-size:18px}.page-hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:54px;display:grid}.page-hero-art{width:100%;height:auto;display:block}.crumbs{color:var(--ink-quiet);font-size:12.5px}.crumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:#fff6;padding-right:8px}.crumbs a{color:var(--sky);text-underline-offset:3px}.service-line{border-bottom:1px solid var(--line);background:#fff;padding:22px 0}.service-line ul{color:var(--slate);flex-wrap:wrap;justify-content:space-between;gap:15px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.service-line a{color:inherit;text-decoration:none}.service-line a:hover{color:var(--action-blue);text-underline-offset:4px;text-decoration:underline}.service-line li:before{content:"+";color:var(--action-blue);padding-right:9px;font-size:18px;line-height:1}.section{padding:var(--section-y) 0}.section.white{background:#fff}.section.tight{padding:64px 0}.section-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:70px;margin-bottom:44px;display:grid}.section-head p:last-child{margin-bottom:0}.label{text-transform:uppercase;letter-spacing:2px;color:var(--action-blue);margin:0;font-size:11px;font-weight:700}.label.on-ink{color:var(--sky)}h2{letter-spacing:-1.5px;margin:13px 0 0;font-size:clamp(32px,3vw,46px);line-height:1.15}h3{letter-spacing:-.6px}.services{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.services.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:265px;padding:30px;display:flex;position:relative}.section.white .card{background:var(--canvas)}.card .number{color:var(--action-blue);letter-spacing:1px;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;font-weight:700;display:flex}.card .number .mark{color:var(--brand-orange);font-size:22px;line-height:1}.card h3{margin:37px 0 16px;font-size:23px;line-height:1.2}.card h3 a{text-decoration:none}.card h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.card h3 a:focus-visible{outline:none}.card h3 a:focus-visible:after{outline:3px solid var(--brand-orange);outline-offset:3px}.card p{color:var(--slate);margin:0;font-size:15px}.card:hover{border-color:#b9ccda}.steps{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:46px;padding:0;list-style:none;display:grid}.step{border-top:2px solid var(--line);padding-top:23px}.step .n{color:var(--action-blue);font-size:12px;font-weight:700}.step h3{margin:18px 0 10px;font-size:24px}.step p{color:var(--slate);margin:0;font-size:15px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.split.top{align-items:start}.panel{background:var(--panel);border-radius:20px;padding:38px}.panel h3{margin:0 0 16px;font-size:27px;line-height:1.2}.panel p{font-size:16px}.panel .fine{color:var(--notice-ink);margin:24px 0 0;font-size:13px}.pill{color:var(--panel-ink);background:#fff;border-radius:30px;margin:4px 4px 0 0;padding:6px 11px;font-size:12px;display:inline-block}.ticks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--slate);padding-left:30px;font-size:16px;position:relative}.ticks li:before{content:"";border-left:2.5px solid var(--action-blue);border-bottom:2.5px solid var(--action-blue);width:11px;height:6px;position:absolute;top:9px;left:2px;transform:rotate(-45deg)}.ticks strong{color:var(--ink)}.boundary{gap:12px;margin:0;padding:0;list-style:none;display:grid}.boundary li{color:var(--slate);padding-left:30px;font-size:16px;position:relative}.boundary li:before{content:"—";color:var(--brand-orange);font-weight:700;position:absolute;left:2px}.faq{border-top:1px solid var(--line);margin-top:25px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:700}.faq details p{color:var(--slate);max-width:var(--measure);margin:14px 0 0;font-size:15px}.faq details p.faq-source{margin-top:10px;font-size:13.5px}.callout{background:var(--notice-bg);color:var(--notice-ink);border:1px solid #cfe6f4;border-radius:12px;padding:20px 24px;font-size:14.5px;line-height:1.6}.callout.warn{color:#7a3416;background:#fdf0ea;border-color:#f0c0a8}.callout h2,.callout h3{letter-spacing:-.3px;color:inherit;margin:0 0 8px;font-size:18px}.callout p:last-child{margin-bottom:0}.callout a{color:inherit}.close{background:var(--ink);color:#fff;padding:65px 0}.close .close-grid{justify-content:space-between;align-items:center;gap:35px;display:flex}.close h2{max-width:650px;margin:13px 0 0}.close .lede{color:var(--ink-soft);max-width:600px;margin-top:20px;margin-bottom:0}.footer{color:var(--slate);border-top:1px solid var(--line);background:#fff;padding:44px 0 32px;font-size:13.5px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.footer h2{text-transform:uppercase;letter-spacing:1.6px;color:var(--ink);margin:0 0 14px;font-size:12px;line-height:1.4}.footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--slate);text-decoration:none}.footer a:hover{color:var(--action-blue);text-underline-offset:3px;text-decoration:underline}.footer .brand-block img{width:190px;height:auto;margin-bottom:14px;display:block}.footer .brand-block p{max-width:38ch;margin-bottom:12px}.footer-base{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;font-size:12.5px;display:flex}.footer-base p{max-width:62ch;margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:700}.field .hint{color:var(--slate);font-size:13px}.field .req{color:#a63c1c}.field input,.field select,.field textarea{font:inherit;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b7c7d3;border-radius:9px;width:100%;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:150px;line-height:1.6}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-width:2px;border-color:#9c2c14}.field .error{color:#9c2c14;font-size:13.5px;font-weight:700}.field .error:empty{display:none}.checkline{align-items:flex-start;gap:12px;display:flex}.checkline input{width:22px;height:22px;min-height:22px;accent-color:var(--action-blue);flex:none;margin-top:3px}.checkline label{color:var(--slate);font-size:14.5px;font-weight:400}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.form-status:empty{display:none}.form-status{margin-top:22px}.contact-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:56px;display:grid}.email-contact{margin-top:26px}.email-action{margin:0 0 18px}.email-address{letter-spacing:-.3px;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;font-size:19px;font-weight:600;display:flex}.copy-button{min-height:44px;font:inherit;letter-spacing:0;color:var(--slate);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.copy-button:hover,.copy-button[data-copied=true]{color:var(--ink);border-color:var(--ink)}.email-note{max-width:var(--measure);margin-bottom:0}.aside-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.aside-card h2,.aside-card h3{letter-spacing:-.4px;margin:0 0 12px;font-size:19px}.aside-card+.aside-card{margin-top:20px}.aside-card p:last-child{margin-bottom:0}.aside-card ul{color:var(--slate);gap:8px;margin:0;padding-left:20px;font-size:14.5px;display:grid}.table-scroll{overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:620px;font-size:15px}table.data th,table.data td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 16px}table.data th{text-transform:uppercase;letter-spacing:1.2px;color:var(--action-blue);font-size:12px}table.data td{color:var(--slate)}table.data td strong{color:var(--ink)}.prose{max-width:var(--measure)}.prose h2{letter-spacing:-.8px;margin-top:44px;font-size:28px}.prose h3{margin-top:30px;margin-bottom:8px;font-size:20px}.prose p,.prose li{color:var(--slate);font-size:16.5px}.prose ul{gap:10px;margin:0 0 18px;padding-left:22px;display:grid}figure.illus{border-radius:var(--radius);border:1px solid var(--line);background:#fff;margin:0;overflow:hidden}figure.illus img{width:100%;height:auto;display:block}figure.illus figcaption{color:var(--slate);background:#fff;padding:12px 16px;font-size:12.5px}@media (width<=1080px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 32px}}@media (width<=980px){:root{--section-y:72px}.hero-grid,.page-hero-grid{gap:28px}.services{grid-template-columns:repeat(2,1fr)}.hero h1{letter-spacing:-1.5px}.steps{grid-template-columns:repeat(2,1fr)}.section-head{gap:36px}.contact-layout{grid-template-columns:1fr;gap:36px}.split{gap:40px}}@media (width<=900px){.nav{flex-wrap:wrap;gap:10px 20px;padding-bottom:14px}.links{flex-wrap:wrap;gap:10px 20px;width:100%}[data-js=true] .nav{flex-wrap:nowrap;padding-bottom:0}[data-js=true] .nav-toggle{display:inline-flex}[data-js=true] .links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px var(--gutter) 22px;background:#fff;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 104px);font-size:16px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px #071b2c1f}[data-js=true] .header[data-nav-open=true] .links{display:flex}.links>a,.links .has-menu>button{border-bottom:1px solid var(--line);justify-content:space-between;width:100%;min-height:52px;padding:14px 4px}.links a[aria-current=page],.links .has-menu[data-active=true]>button{box-shadow:none}.links .button{width:100%;margin-top:16px}.has-menu{position:static}.submenu{box-shadow:none;background:var(--canvas);border:0;border-radius:10px;min-width:0;margin:8px 0;padding:4px 8px 10px;display:none;position:static}.has-menu[data-open=true] .submenu{display:block}.has-menu[data-open=true]>button .chev{transform:rotate(-135deg)translate(-3px,-3px)}}@media (width<=760px){:root{--gutter:18px;--section-y:57px}body{font-size:16.5px}.nav{min-height:90px}.brand-link img{width:176px}.links{max-height:calc(100dvh - 90px)}.hero{padding:48px 0}.page-hero{padding:40px 0 44px}.hero-grid,.page-hero-grid,.section-head,.split,.form-grid{grid-template-columns:1fr}.form-grid{gap:18px}.hero h1{font-size:42px}.hero .lede,.page-hero .lede{font-size:16.5px}.hero-art,.page-hero-art{max-width:520px}.services,.services.two{grid-template-columns:1fr}.card{min-height:0;padding:26px}.card h3{margin-top:28px}.section-head{margin-bottom:30px}.steps{grid-template-columns:1fr;gap:22px}.close .close-grid{display:block}.close .button{margin-top:24px}.panel{padding:28px}.footer-grid{grid-template-columns:1fr;gap:26px}.service-line ul{justify-content:flex-start;gap:10px 18px;font-size:12.5px}.prose h2{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button{border:1px solid buttonborder}.card,.panel,.aside-card{border:1px solid canvastext}}:root{--content-width:1400px;--ink-raised:#0c3148;--ice:#e3f1fa;--ice-deep:#cfe6f5;--ice-well:#eef6fc;--hairline-ink:#8cd1fc42}[data-reveal=on] [data-animate]{opacity:0;transform:translateY(18px)}[data-reveal=on] [data-animate].is-in{opacity:1;transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--stagger,0) * 70ms);transform:none}@media (prefers-reduced-motion:reduce){[data-reveal=on] [data-animate],[data-reveal=on] [data-animate].is-in{opacity:1;transition:none;transform:none}}.hero-v2{background-color:var(--ink);background-image:radial-gradient(1200px 620px at 72% 38%, #0f3650 0%, #0f365000 62%), linear-gradient(168deg, #0a2437 0%, var(--ink) 58%, #05121e 100%);padding:86px 0 94px;position:relative;overflow:clip}.hero-v2:before,.hero-v2:after{content:"";border:1px solid var(--hairline-ink);pointer-events:none;border-radius:50%;position:absolute}.hero-v2:before{opacity:.55;width:1180px;height:640px;top:2%;right:-180px;transform:rotate(-19deg)}.hero-v2:after{opacity:.4;border-style:dashed;width:820px;height:440px;top:26%;right:-40px;transform:rotate(-19deg)}.hero-v2 .wrap{z-index:1;position:relative}.hero-v2 .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:48px}.hero-v2 h1{letter-spacing:-2.4px;max-width:20ch;margin:22px 0 24px;font-size:clamp(42px,4.6vw,66px);line-height:1.04}.hero-v2 .lede{max-width:48ch}.hero-stage{width:100%;position:relative}.hero-stage .hero-art{filter:drop-shadow(0 36px 60px #020b1373);width:100%;height:auto;display:block}.hero-tags{margin:0;padding:0;list-style:none}.hero-tag{left:var(--x);top:var(--y);border:1px solid var(--hairline-ink);color:#dff3ff;letter-spacing:.4px;white-space:nowrap;background:#061421e0;border-radius:30px;align-items:center;gap:9px;padding:7px 14px 7px 11px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute}.hero-tag:before{content:"";background:var(--brand-cyan);border-radius:50%;flex:none;width:8px;height:8px}.hero-tag.is-accent:before{background:var(--brand-orange)}.page-hero-v2{background-color:var(--ink);background-image:radial-gradient(900px 480px at 80% 30%, #0f3650 0%, #0f365000 60%), linear-gradient(162deg, #0a2437 0%, var(--ink) 62%, #05121e 100%);padding:58px 0 66px;position:relative;overflow:clip}.page-hero-v2:before{content:"";border:1px solid var(--hairline-ink);opacity:.5;pointer-events:none;border-radius:50%;width:760px;height:420px;position:absolute;top:8%;right:-90px;transform:rotate(-17deg)}.page-hero-v2 .wrap{z-index:1;position:relative}.page-hero-v2 .page-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:50px}.page-hero-art{filter:drop-shadow(0 26px 44px #020b136b)}.panel-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;display:grid}.svc-panel{border:1px solid #0000;border-radius:22px;flex-direction:column;grid-column:span 12;gap:22px;padding:30px;display:flex;position:relative;overflow:hidden}.svc-panel.span-7{grid-column:span 7}.svc-panel.span-5{grid-column:span 5}.svc-panel.tone-dark{background-color:var(--ink);background-image:linear-gradient(152deg, var(--ink-raised) 0%, var(--ink) 72%);color:#fff}.svc-panel.tone-ice{background:var(--ice);border-color:#cadeec}.svc-panel.tone-light{border-color:var(--line);background:#fff}.svc-art{justify-content:center;align-items:center;display:flex}.svc-art img{width:auto;max-width:100%;height:auto;max-height:230px;display:block}.svc-body{flex-direction:column;flex:auto;display:flex}.svc-kicker{letter-spacing:2px;text-transform:uppercase;color:var(--action-blue);margin:0;font-size:11px;font-weight:700}.tone-dark .svc-kicker{color:var(--sky)}.svc-panel h3{margin:14px 0 12px;font-size:clamp(22px,1.9vw,30px);line-height:1.15}.svc-panel h3 a{text-decoration:none}.svc-panel h3 a:after{content:"";border-radius:22px;position:absolute;inset:0}.svc-panel h3 a:focus-visible{outline:none}.svc-panel h3 a:focus-visible:after{outline:3px solid var(--brand-orange);outline-offset:-3px}.svc-line{color:var(--slate);margin:0;font-size:15.5px}.tone-dark .svc-line{color:var(--ink-soft)}.svc-go{color:var(--action-blue);margin:0;padding-top:20px;font-size:13px;font-weight:700}.svc-panel:not(.is-feature) .svc-go{margin-top:auto}.tone-dark .svc-go{color:var(--sky)}@media (width>=1081px){.svc-panel.is-feature{flex-direction:row-reverse;align-items:stretch;gap:30px;padding:34px}.svc-panel.is-feature .svc-art{flex:54%;min-width:0}.svc-panel.is-feature .svc-art img{max-height:340px}.svc-panel.is-feature .svc-body{flex:46%;justify-content:center}.svc-panel.is-feature h3{font-size:clamp(26px,2.3vw,36px)}.svc-panel.is-feature .svc-line{max-width:34ch;font-size:17px}}@media (hover:hover) and (pointer:fine){.svc-panel{transition:transform .32s,box-shadow .32s,border-color .32s}.svc-panel:hover{transform:translateY(-4px);box-shadow:0 22px 40px #071b2c24}.svc-panel.tone-light:hover,.svc-panel.tone-ice:hover{border-color:#a9c8dc}.svc-art img{transition:transform .42s}.svc-panel:hover .svc-art img{transform:scale(1.025)}.button{transition:transform .22s,filter .22s}.button:hover{transform:translateY(-1px)}}.section.ink{background-color:var(--ink);background-image:radial-gradient(900px 480px at 18% 10%, #10405e 0%, #10405e00 64%), linear-gradient(142deg, #082b41 0%, var(--ink) 70%);color:#fff;position:relative;overflow:clip}.section.ink .muted{color:var(--ink-soft)}.section.ink .wrap{z-index:1;position:relative}.path{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:52px 0 0;padding:0;list-style:none;display:grid;position:relative}.path-step{border-top:0;padding-top:46px;position:relative}.path-step:before{content:"";background:#8cd1fc4d;height:2px;position:absolute;top:13px;left:0;right:-27px}.path-step:last-child:before{background:linear-gradient(90deg,#8cd1fc4d,#8cd1fc00);right:0}.path-step:after{content:"";background:var(--brand-cyan);border-radius:50%;width:16px;height:16px;position:absolute;top:6px;left:0;box-shadow:0 0 0 5px #14a5ff2e}.path-step:first-child:after{background:var(--brand-orange);box-shadow:0 0 0 5px #f45d2933}.path-step .n{letter-spacing:1.6px;color:var(--sky);margin:0;font-size:12px;font-weight:700}.path-step h3{margin:12px 0 10px;font-size:25px}.path-step p{color:var(--ink-soft);margin:0;font-size:15.5px}.journey{margin:0}.journey-wide{border-radius:20px;width:100%;height:auto;display:block}.journey-crop{display:none}.journey-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0 0;padding:0;list-style:none;display:grid}.journey-stage{border-top:2px solid var(--brand-cyan);padding-top:18px}.journey-stage:first-child{border-top-color:var(--brand-orange)}.journey-n{letter-spacing:1.6px;color:var(--action-blue);margin:0;font-size:12px;font-weight:700}.journey-stage h3{margin:10px 0 8px;font-size:21px}.journey-copy p:last-child{color:var(--slate);margin:0;font-size:15px}.journey-aside{margin:26px 0 0;font-size:16px}.shift-figure{margin:36px 0 0}.shift-wide{border-radius:20px;width:100%;height:auto;display:block}.shift-crops{display:none}.shift-crop{aspect-ratio:53/56;object-fit:cover;border-radius:18px;width:100%;height:auto;display:block}.shift-crop.is-scattered{object-position:left center}.shift-crop.is-connected{object-position:right center}.shift-arrow{background:var(--brand-cyan);width:46px;height:46px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:14px auto;font-size:20px;font-weight:700;line-height:1;display:flex}.shift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:30px;display:grid}.shift-side{border:1px solid var(--line);background:var(--canvas);border-radius:18px;padding:24px 26px}.shift-side.is-connected{background:var(--ice);border-color:#cadeec}.shift-side h3{margin:0 0 8px;font-size:20px}.shift-side>p{color:var(--slate);margin:0;font-size:15px}.shift-nodes{flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.shift-nodes li{color:var(--panel-ink);background:#fff;border:1px solid #cadeec;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:700}.lessons{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.lessons li{border-top:2px solid var(--brand-cyan);padding-top:18px}.lessons h3{margin:0 0 8px;font-size:19px}.lessons p{color:var(--slate);margin:0;font-size:15px}.panel-art{justify-content:center;margin:0 0 24px;display:flex}.panel-art img{width:auto;max-width:100%;height:auto;max-height:210px;display:block}.anchor-art{background-color:var(--ink);background-image:linear-gradient(152deg, var(--ink-raised) 0%, var(--ink) 74%);border-radius:20px;justify-content:center;align-items:center;padding:26px;display:flex}.anchor-art.on-light{background:var(--ice)}.anchor-art img{width:100%;max-width:460px;height:auto;display:block}.figure-note{color:var(--slate);margin:12px 0 0;font-size:12.5px}.section.ink .figure-note{color:var(--ink-quiet)}.at-a-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.at-a-glance li{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.section.white .at-a-glance li{background:var(--canvas)}.at-a-glance strong{letter-spacing:1.6px;text-transform:uppercase;color:var(--action-blue);margin-bottom:10px;font-size:12px;display:block}.at-a-glance span{color:var(--slate);font-size:15px}@media (width<=1080px){.svc-panel.span-7,.svc-panel.span-5{grid-column:span 6}.hero-v2 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lessons{grid-template-columns:1fr;gap:18px}.at-a-glance{grid-template-columns:1fr}}@media (width<=980px){.hero-v2{padding:62px 0 68px}.page-hero-v2 .page-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.page-hero-art{max-width:460px}.path{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}.path-step:nth-child(2):before{background:linear-gradient(90deg,#8cd1fc4d,#8cd1fc00);right:0}}@media (width<=900px){.hero-v2 .hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.hero-v2 .lede{max-width:none}.shift-wide{display:none}.shift-crops{display:block}.hero-stage{flex-direction:column-reverse;gap:18px;margin-top:34px;display:flex}.hero-tags{flex-wrap:wrap;gap:8px;display:flex}.hero-tag{position:static}}@media (width<=760px){.hero-v2{padding:44px 0 52px}.hero-v2:before,.hero-v2:after,.page-hero-v2:before{display:none}.hero-v2 h1{letter-spacing:-1.6px;max-width:none;font-size:clamp(34px,9vw,46px)}.hero-tag{font-size:12px}.svc-panel.span-7,.svc-panel.span-5{grid-column:span 12}.svc-panel{gap:18px;padding:24px}.panel-grid{gap:16px}.shift-grid{grid-template-columns:minmax(0,1fr);gap:16px}.journey-wide{display:none}.journey-stages{grid-template-columns:minmax(0,1fr);gap:20px}.journey-stage{border-top:0;align-items:flex-start;gap:16px;padding-top:0;display:flex}.journey-crop{object-fit:cover;background:var(--ice-well);border-radius:50%;flex:none;width:104px;height:104px;display:block}.journey-crop.is-recommended{object-position:left center}.journey-crop.is-looked-up{object-position:center}.journey-crop.is-ready{object-position:right center}.path{grid-template-columns:1fr;gap:30px}.path-step:before{right:0}.anchor-art{padding:18px}}@media (forced-colors:active){.svc-panel,.shift-side,.at-a-glance li,.hero-tag{border:1px solid canvastext}}.has-menu[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;min-height:44px;padding:10px 2px;text-decoration:none;display:inline-flex}.has-menu[data-astro-cid-nen7h5rs][data-active=true]>a[data-astro-cid-nen7h5rs]{color:var(--action-blue);box-shadow:inset 0 -2px 0 0 var(--action-blue)}.has-menu[data-astro-cid-nen7h5rs]>button[data-astro-cid-nen7h5rs]{justify-content:center;min-width:34px}@media (width<=900px){.has-menu[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;width:100%;display:flex}.has-menu[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{flex:auto;min-height:52px;padding:14px 4px}.has-menu[data-astro-cid-nen7h5rs]>button[data-astro-cid-nen7h5rs]{border-bottom:0;width:auto;min-height:44px}.has-menu[data-astro-cid-nen7h5rs][data-active=true]>a[data-astro-cid-nen7h5rs]{box-shadow:none}.submenu[data-astro-cid-nen7h5rs]{flex:1 0 100%}}
