:root{--brand:#0b5cd5;--brand-dark:#0847a6;--accent:#047857;--ink:#0f172a;--ink-soft:#475569;--line:#e2e8f0;--bg:#fff;--bg-soft:#f5f8fc;--card:#fff;--answer:#eef5ff;--radius:12px;--shadow:0 1px 2px #0f172a0f, 0 4px 16px #0f172a0f;--max:1160px;--prose:760px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#5b9dff;--brand-dark:#8ab8ff;--accent:#34d399;--ink:#e5edf7;--ink-soft:#a3b3c7;--line:#233046;--bg:#0b1220;--bg-soft:#101a2c;--card:#111c30;--answer:#13233d;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;margin:0;font:17px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}img,svg{max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand-dark)}h1,h2,h3{letter-spacing:-.015em;line-height:1.22}h1{margin:.3em 0 .4em;font-size:clamp(2rem,4.2vw,2.9rem)}h2{margin:2.2em 0 .6em;font-size:clamp(1.45rem,2.6vw,1.85rem)}h3{margin:1.6em 0 .4em;font-size:1.18rem}p,ul,ol{margin:0 0 1em}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.container{max-width:var(--max);margin:0 auto;padding:0 16px}.prose{max-width:var(--prose)}.muted{color:var(--ink-soft)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700;display:block}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--bg);z-index:100;padding:8px 12px;top:8px;left:16px}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 4px;font-weight:600;display:none}.burger,.burger:before,.burger:after{background:var(--ink);width:20px;height:2px;display:block;position:relative}.burger:before,.burger:after{content:"";position:absolute}.burger:before{top:-6px}.burger:after{top:6px}.primary-nav{align-items:center;gap:22px;font-size:.95rem;display:flex}.primary-nav>a{color:var(--ink);font-weight:500;text-decoration:none}.primary-nav>a:hover{color:var(--brand)}.menu{position:relative}.menu>summary{cursor:pointer;font-weight:500;list-style:none}.menu>summary:after{content:" ▾";font-size:.8em}.menu>summary::-webkit-details-marker{display:none}.menu-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:280px;box-shadow:var(--shadow);margin:0;padding:10px;list-style:none;position:absolute;top:2.2em;left:-16px}.menu-panel a{color:var(--ink);border-radius:8px;padding:7px 10px;text-decoration:none;display:block}.menu-panel a:hover{background:var(--bg-soft);color:var(--brand)}@media (max-width:960px){.nav-button{display:inline-flex}.nav-shell[data-open=false] #primary-nav{display:none}.primary-nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 20px;position:absolute;top:64px;left:0;right:0}.primary-nav>a,.menu>summary{padding:10px 0}.menu-panel{box-shadow:none;border:0;padding:0 0 0 12px;position:static}}.btn{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{color:#06101f}}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--brand)}.btn-sm{padding:8px 14px;font-size:.92rem}.primary-nav>a.btn-primary{color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .primary-nav>a.btn-primary{color:#06101f}}.hero{background:linear-gradient(180deg, var(--bg-soft), var(--bg));border-bottom:1px solid var(--line);padding:56px 0 48px}.hero h1{max-width:880px}.hero .lead{color:var(--ink-soft);max-width:760px;font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.page-head{padding-top:28px;padding-bottom:8px}.answer{background:var(--answer);border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;margin:20px 0;padding:18px 20px;font-size:1.08rem}.answer p:last-child{margin:0}.byline{color:var(--ink-soft);font-size:.92rem}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}@media (max-width:860px){.two-col{grid-template-columns:1fr;gap:24px}}.with-aside{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:48px;display:grid}.with-aside>aside{position:sticky;top:88px}@media (max-width:960px){.with-aside{grid-template-columns:1fr}.with-aside>aside{order:-1;position:static}}.section{padding:48px 0}.section-soft{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section>.container>h2:first-child,.section h2.flush{margin-top:0}.toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:16px 18px;font-size:.92rem}.toc-title{margin-bottom:8px;font-weight:700}.toc ol{margin:0;padding-left:18px}.toc li{margin:4px 0}.toc a{color:var(--ink-soft);text-decoration:none}.toc a:hover{color:var(--brand)}.breadcrumbs ol{color:var(--ink-soft);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line);margin-right:6px}.breadcrumbs a{color:var(--ink-soft)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card p{color:var(--ink-soft);margin:.4em 0 0;font-size:.95rem}.card-title{color:var(--ink);margin-top:4px;font-size:1.05rem;font-weight:700;text-decoration:none;display:block}.card-title:hover{color:var(--brand)}.card h3{margin-top:0}.steps{counter-reset:step;padding:0;list-style:none}.steps>li{counter-increment:step;padding:0 0 22px 56px;position:relative}.steps>li:before{content:counter(step);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid;position:absolute;top:0;left:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .steps>li:before{color:#06101f}}.steps h3{margin:4px 0}.duration{color:var(--accent);font-size:.85rem;font-weight:650}.checklist{padding:0;list-style:none}.checklist li{margin:8px 0;padding-left:30px;position:relative}.checklist li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1.2em;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}th{background:var(--bg-soft);font-weight:700}tr:last-child td{border-bottom:0}.md h2{scroll-margin-top:88px}.md ul,.md ol{padding-left:1.3em}.md .card-grid,.md .checklist,.md .steps,.md .badges{padding-left:0}.md li{margin:4px 0}.md code{background:var(--bg-soft);border-radius:6px;padding:1px 6px;font-size:.9em}.md pre{background:var(--bg-soft);border-radius:var(--radius);padding:14px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md .task{color:var(--accent);margin-right:6px}.md li:has(>.task){margin-left:-1.2em;list-style:none}.md blockquote{border-left:4px solid var(--line);color:var(--ink-soft);margin:0 0 1em;padding:4px 16px}.faq{border-top:1px solid var(--line);padding:4px 0 8px}.faq h3{margin-top:18px}.badges{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.badge{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.badge:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}a.badge:hover{border-color:var(--brand);color:var(--brand)}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:0;list-style:none;display:grid}.cert{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:16px;font-size:.9rem}.cert img{object-fit:contain;width:96px;height:96px}.cta{border-radius:var(--radius);background:var(--ink);color:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:48px 0;padding:28px;display:flex}.cta h2{margin:0 0 6px;font-size:1.5rem}.cta p{opacity:.85;max-width:600px;margin:0}.cta-actions{flex-wrap:wrap;gap:10px;display:flex}.cta .btn-ghost{color:var(--bg);border-color:color-mix(in srgb, var(--bg) 40%, transparent)}.quote{margin:0}.quote blockquote{margin:0 0 10px;font-size:1.05rem}.quote figcaption{color:var(--ink-soft);font-size:.92rem}.lead-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;padding:24px;display:grid}.lead-form label{gap:6px;font-size:.95rem;font-weight:600;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.field-row{grid-template-columns:1fr}}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;width:100%;padding:10px 12px}.hp{position:absolute;left:-9999px}.form-note{color:var(--ink-soft);margin:0;font-size:.85rem}.form-error{color:#b91c1c;margin:0}.form-success{border:1px solid var(--accent);border-radius:var(--radius);padding:24px}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:64px;padding:48px 0 24px;font-size:.92rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand{font-size:1.1rem;font-weight:800}.footer-heading{margin:0 0 8px;font-weight:700}.site-footer ul{padding:0;list-style:none}.site-footer li{margin:5px 0}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--brand)}.footer-legal{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:24px;padding-top:16px;font-size:.82rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.grecaptcha-badge{visibility:hidden}
:root{--violet:#7c3aed;--grad:linear-gradient(100deg, #0b5cd5 0%, #7c3aed 55%, #0e9f6e 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--violet:#a78bfa;--grad:linear-gradient(100deg, #5b9dff 0%, #a78bfa 55%, #34d399 100%)}}.hero{isolation:isolate;padding:64px 0 56px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;display:grid}.hero-copy h1{margin-top:.5em}.hero .answer{background:color-mix(in srgb, var(--card) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-visual{justify-content:center;display:flex}.hero-art{width:100%;max-width:520px;height:auto;overflow:visible}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:420px}}.pill{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;padding:6px 12px;display:inline-block}.gradient-text{background:var(--grad);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite grad-shift}@keyframes grad-shift{50%{background-position:100%}}.hero-facts{color:var(--ink-soft);flex-wrap:wrap;gap:28px;margin:28px 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.hero-facts strong{color:var(--ink);font-size:1.8rem;line-height:1.1;display:block}.aurora{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora:after{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 30%,#000 10%,#0000 70%);mask-image:radial-gradient(at 70% 30%,#000 10%,#0000 70%)}.aurora span{filter:blur(70px);opacity:.26;border-radius:50%;width:46vmax;height:46vmax;animation:22s ease-in-out infinite alternate drift;position:absolute}.aurora span:first-child{background:#0b5cd5;top:-22vmax;left:-10vmax}.aurora span:nth-child(2){background:var(--violet);animation-delay:-7s;top:-18vmax;right:-14vmax}.aurora span:nth-child(3){opacity:.16;background:#0e9f6e;animation-delay:-14s;bottom:-30vmax;left:30%}@keyframes drift{to{transform:translate(6vmax,4vmax)scale(1.12)}}.ha-links path,.ha-link-faint{stroke:var(--line)}.ha-link-faint{stroke-width:2px;opacity:.8}.ha-flow path{stroke:var(--brand);stroke-dasharray:10 16;animation:1.8s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-52px}}.ha-node{animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-6px)}}.ha-node-box{stroke:var(--line);stroke-width:1.5px;filter:drop-shadow(0 6px 12px #0f172a1a)}.ha-cloud{fill:none;stroke:var(--brand);stroke-width:2.4px;stroke-linejoin:round}.ha-label{fill:var(--ink);font:700 15px ui-sans-serif,system-ui,sans-serif}.ha-ring{fill:none;stroke:var(--violet);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite ring}@keyframes ring{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.35)}}.ha-chip{opacity:.9}.ha-ai{fill:#fff;font:800 13px ui-sans-serif,system-ui,sans-serif}.ha-pipe{stroke:var(--line);stroke-width:3px;stroke-linecap:round}.ha-stage{fill:var(--card);stroke:var(--line);stroke-width:2.5px;animation:3.6s ease-in-out infinite stage}@keyframes stage{0%,20%{stroke:var(--line)}30%,85%{stroke:var(--accent)}to{stroke:var(--line)}}.ha-check{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;animation:3.6s ease-in-out infinite check}@keyframes check{0%,25%{stroke-dashoffset:20px}35%,85%{stroke-dashoffset:0}to{stroke-dashoffset:20px}}.ha-stage-label{fill:var(--ink-soft);font:600 13px ui-sans-serif,system-ui,sans-serif}.ha-packet{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent));animation:3.6s ease-in-out infinite packet}@keyframes packet{0%{opacity:0;transform:translate(0)}8%,92%{opacity:1}to{opacity:0;transform:translate(360px)}}.marquee{border-block:1px solid var(--line);background:var(--bg-soft);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:12px;width:max-content;margin:0;padding:14px 0;list-style:none;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-item{border:1px solid var(--line);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.marquee-item:before{content:"";background:var(--grad);border-radius:50%;width:8px;height:8px}.marquee-item:hover{border-color:var(--brand);color:var(--brand)}@keyframes marquee{to{transform:translate(calc(-50% - 6px))}}.section-head{margin-bottom:20px}.section-head h2{margin-top:4px}.card{position:relative}.card-hover{transition:transform .25s,box-shadow .25s,border-color .25s}.card-hover:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));transform:translateY(-4px);box-shadow:0 14px 34px #0b5cd524}.stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.svc-icon{width:48px;height:48px;color:var(--brand);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 14%, transparent), color-mix(in srgb, var(--violet) 14%, transparent));border-radius:12px;place-items:center;margin-bottom:10px;transition:transform .25s;display:inline-grid}.card-hover:hover .svc-icon{transform:rotate(-6deg)scale(1.08)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.split-reverse .split-media{order:2}@media (max-width:860px){.split{grid-template-columns:1fr;gap:28px}.split-reverse .split-media{order:0}}.split-media{border-radius:18px;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.photo{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .6s;display:block}.split-media:hover .photo{transform:scale(1.04)}.photo-banner{border-radius:22px;align-items:flex-end;min-height:400px;display:flex;position:relative;overflow:hidden}.photo-banner-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-banner:before{content:"";z-index:1;background:linear-gradient(90deg,#06101fe0 0%,#06101f99 50%,#06101f1a 100%);position:absolute;inset:0}.photo-banner-text{z-index:2;color:#fff;max-width:520px;padding:36px;position:relative}.photo-banner-text h2{color:#fff;margin:6px 0 10px}.photo-banner-text p{color:#ffffffe6}.photo-banner-text .eyebrow{color:#6ee7b7}@media (max-width:640px){.photo-banner{min-height:460px}.photo-banner:before{background:linear-gradient(#06101f33 0%,#06101f8c 40%,#06101feb 100%)}}.btn-primary{background:linear-gradient(100deg,#0b5cd5,#6d28d9);border:0;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #0b5cd540}.btn-primary:hover{background:linear-gradient(100deg,#0847a6,#5b21b6);transform:translateY(-1px);box-shadow:0 12px 26px #0b5cd552}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary,:root:not([data-theme=light]) .primary-nav>a.btn-primary{color:#fff}}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;height:100%;animation:4.5s ease-in-out infinite shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes shine{0%,60%{left:-60%}to{left:130%}}html,body{overflow-x:clip}.page-head{isolation:isolate;position:relative}.page-head:before{content:"";z-index:-1;background:radial-gradient(40% 120% at 15% 0%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%), radial-gradient(35% 120% at 85% 0%, color-mix(in srgb, var(--violet) 14%, transparent), transparent 70%);width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.title-row{align-items:center;gap:14px;display:flex}.title-row .svc-icon{flex:none;width:56px;height:56px;margin:0}.title-row h1{margin:.3em 0}.media-band{border-radius:18px;margin:24px 0 8px;overflow:hidden;box-shadow:0 20px 40px #0f172a29}.media-band .photo{aspect-ratio:21/8}@media (max-width:640px){.media-band .photo{aspect-ratio:16/9}}.brand img{width:auto;height:40px;display:block}.footer-brand img{width:auto;height:48px;display:block}@media (max-width:400px){.brand img{height:30px}}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 30%}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}.card-hover:hover,.card-hover:hover .svc-icon,.split-media:hover .photo,.btn-primary:hover{transform:none}}
