:root{--color-primary:#0f172a;--color-primary-600:#1b2740;--color-primary-400:#2c3b57;--color-secondary:#334155;--color-accent:#0369a1;--color-accent-600:#075985;--color-accent-soft:#e7f1f8;--color-background:#f8fafc;--color-foreground:#020617;--color-card:#fff;--color-muted:#e8ecf1;--color-muted-foreground:#475569;--color-subtle:#64748b;--color-border:#e2e8f0;--color-line-strong:#cbd5e1;--color-destructive:#dc2626;--color-ring:#0f172a;--color-on-primary:#fff;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--font-mono:"SF Mono",ui-monospace,"Cascadia Code",Menlo,Consolas,monospace;--fs-hero:clamp(34px,4.6vw,58px);--fs-h2:clamp(26px,3.1vw,40px);--fs-h3:clamp(19px,1.7vw,24px);--fs-h4:17px;--fs-body:16px;--fs-sm:14.5px;--fs-xs:13px;--fs-eyebrow:11.5px;--lh-tight:1.2;--lh-snug:1.45;--lh-body:1.7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:88px;--sp-10:112px;--container:1200px;--header-h:76px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sh-sm:0 1px 2px rgba(15,23,42,.06);--sh-md:0 4px 14px rgba(15,23,42,.07);--sh-lg:0 14px 38px rgba(15,23,42,.1);--sh-xl:0 24px 60px rgba(15,23,42,.14);--ease:cubic-bezier(0.2,0.7,0.25,1);--dur:0.22s}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 20px;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--fs-sm);font-weight:650;text-decoration:none;border-radius:0 0 var(--r-md) 0}.skip-link:focus,.skip-link:focus-visible{left:0;outline:3px solid var(--color-accent);outline-offset:2px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}img{height:auto}a{color:var(--color-accent);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--color-accent-600)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-primary);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button{background:none;border:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:3px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:var(--sp-10)}.section--tight{padding-block:var(--sp-9)}.section--paper{background:var(--color-card)}.section--muted{background:#eef2f7}.section--dark{background:var(--color-primary);color:hsla(0,0%,100%,.82)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark .eyebrow{color:#7dd3fc}.section--dark .section-lead{color:hsla(0,0%,100%,.7)}.grid{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.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))}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.service-cell{display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-5);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-lg);color:inherit;text-decoration:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.service-cell:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--color-line-strong)}.service-cell h3{margin:0;font-size:var(--fs-h4);font-weight:700;color:var(--color-primary)}.service-cell>p{margin:10px 0 0;font-size:var(--fs-sm);line-height:1.75;color:var(--color-muted-foreground)}.service-cell>span{margin-top:auto}@media (max-width:1080px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.service-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1080px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}.eyebrow--plain:before{display:none}.section-title{font-size:var(--fs-h2);margin-top:var(--sp-3);letter-spacing:-.03em}.section-lead{margin-top:var(--sp-4);max-width:62ch;color:var(--color-muted-foreground);font-size:16.5px;line-height:1.72}.section-head{margin-bottom:var(--sp-7)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .section-lead{margin-inline:auto}.section-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:var(--r-pill);font-size:14.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:active{transform:scale(.985)}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--sh-sm)}.btn--primary:hover{background:var(--color-primary-600);color:#fff;box-shadow:var(--sh-md)}.btn--accent{background:var(--color-accent);color:#fff;box-shadow:0 6px 18px rgba(3,105,161,.24)}.btn--accent:hover{background:var(--color-accent-600);color:#fff;box-shadow:0 10px 26px rgba(3,105,161,.3)}.btn--outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-line-strong)}.btn--outline:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.btn--light{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-border)}.btn--light:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--sh-md)}.btn--onDark{background:hsla(0,0%,100%,.1);color:#fff;border:1.5px solid hsla(0,0%,100%,.28)}.btn--onDark:hover{background:hsla(0,0%,100%,.18);color:#fff;border-color:hsla(0,0%,100%,.45)}.btn--lg{min-height:54px;padding:0 30px;font-size:15.5px}.btn--sm{min-height:40px;padding:0 16px;font-size:13.5px}.btn--block{width:100%}.btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translateX(3px)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--color-line-strong)}.card__body{padding:var(--sp-5)}.card__title{font-size:var(--fs-h4);font-weight:700}.card__text{margin-top:var(--sp-2);color:var(--color-muted-foreground);font-size:var(--fs-sm);line-height:1.68}.card__media{position:relative;overflow:hidden;background:var(--color-muted)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.card:hover .card__media img{transform:scale(1.04)}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--r-md);background:var(--color-accent-soft);color:var(--color-accent);flex:none}.icon-box svg{width:22px;height:22px}.icon-box--dark{background:var(--color-primary);color:#fff}.icon-box--plain{background:var(--color-muted);color:var(--color-primary)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);background:var(--color-accent-soft);color:var(--color-accent-600);font-size:var(--fs-xs);font-weight:650;line-height:1.5}.tag--muted{background:var(--color-muted);color:var(--color-muted-foreground)}.tag--dark{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.86)}.check-list{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);line-height:1.6;color:var(--color-secondary)}.check-list svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--color-accent)}.section--dark .check-list li{color:hsla(0,0%,100%,.78)}.section--dark .check-list svg{color:#7dd3fc}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--color-subtle);margin-bottom:var(--sp-4)}.breadcrumb a{color:var(--color-muted-foreground)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb span[aria-current]{color:var(--color-primary);font-weight:650}.page-hero{position:relative;padding-block:calc(var(--sp-9) + 20px) var(--sp-9);background:linear-gradient(160deg,#0f172a,#1b2740 55%,#22364f);color:hsla(0,0%,100%,.8);overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(56,189,248,.16),transparent 55%);pointer-events:none}.page-hero__inner{position:relative;z-index:1;max-width:860px}.page-hero h1{font-size:var(--fs-hero);color:#fff;letter-spacing:-.035em}.page-hero__lead{margin-top:var(--sp-5);font-size:17px;line-height:1.72;color:hsla(0,0%,100%,.72);max-width:68ch}.page-hero__meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.stat-band{background:var(--color-card);border-block:1px solid var(--color-border)}.stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.stat-band .stat-strip{max-width:var(--container);margin-inline:auto;padding-inline:24px}.stat-strip--inline{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1080px){.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding:var(--sp-6) var(--sp-5);-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.stat:first-child{-webkit-border-start:0;border-inline-start:0}@media (max-width:1080px){.stat:nth-child(3){-webkit-border-start:0;border-inline-start:0}}@media (max-width:640px){.stat:nth-child(odd){-webkit-border-start:0;border-inline-start:0}}.stat__value{display:flex;align-items:baseline;gap:3px;font-size:clamp(26px,2.6vw,34px);font-weight:800;color:var(--color-primary);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__unit{font-size:.45em;font-weight:700;color:var(--color-accent)}.stat__label{margin-top:6px;font-size:var(--fs-xs);font-weight:650;color:var(--color-secondary)}.stat__note{margin-top:3px;font-size:12px;color:var(--color-subtle)}.cta-band{position:relative;background:linear-gradient(120deg,#0f172a,#1b2740 60%,#1e3a52);color:hsla(0,0%,100%,.8);padding-block:var(--sp-9);overflow:hidden}.cta-band:after{content:"";position:absolute;right:-120px;top:-80px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(125,211,252,.16);box-shadow:0 0 0 60px rgba(125,211,252,.04);pointer-events:none}.cta-band__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-7);flex-wrap:wrap}.cta-band h2{font-size:var(--fs-h2);color:#fff;letter-spacing:-.03em;max-width:22ch}.cta-band p{margin-top:var(--sp-4);color:hsla(0,0%,100%,.72);max-width:52ch;line-height:1.72}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.phone-strip{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--color-accent-soft);border:1px solid rgba(3,105,161,.16);border-radius:var(--r-lg)}.phone-strip__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:#fff;flex:none}.phone-strip__icon svg{width:19px;height:19px}.phone-strip__label{font-size:var(--fs-xs);color:var(--color-accent-600);font-weight:650}.phone-strip__number{font-size:20px;font-weight:800;color:var(--color-primary);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.site-footer{background:#0b1120;color:hsla(0,0%,100%,.62);padding-top:var(--sp-9)}.site-footer a{color:hsla(0,0%,100%,.72)}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);grid-gap:var(--sp-7);gap:var(--sp-7);padding-bottom:var(--sp-6);align-items:start}@media (max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:var(--sp-6)}}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-4)}.footer-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:var(--color-accent);color:#fff;font-weight:800;font-size:17px;flex:none}.footer-brand__name{font-size:17px;font-weight:750;color:#fff;line-height:1.25}.footer-brand__name small{display:block;font-size:9.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-top:3px}.footer-intro{font-size:var(--fs-xs);line-height:1.78;color:hsla(0,0%,100%,.56);max-width:40ch}.footer-col h3{font-size:var(--fs-xs);font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.9);margin-bottom:var(--sp-4)}.footer-col li+li{margin-top:10px}.footer-col a,.footer-col span{font-size:var(--fs-xs);line-height:1.6}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-5) var(--sp-6);gap:var(--sp-5) var(--sp-6);border-top:1px solid var(--line);margin-top:var(--sp-2);padding-top:var(--sp-6);align-items:start}.footer-contact>li{display:flex;gap:10px;font-size:var(--fs-xs);line-height:1.65;color:var(--text-dim,hsla(0,0%,100%,.6));min-width:0;align-items:flex-start}.footer-contact>li>span{min-width:0;overflow-wrap:anywhere}.footer-contact>li svg{flex:none;width:15px;height:15px;margin-top:4px;color:var(--amber,#c9a06a)}.footer-contact>li strong{color:var(--text-hi,#fff);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer-contact li{display:flex;gap:10px;font-size:var(--fs-xs);line-height:1.65;color:var(--text-dim,hsla(0,0%,100%,.6));min-width:0}.footer-contact li>span{min-width:0;overflow-wrap:anywhere}@media (max-width:1080px){.footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.footer-contact{grid-template-columns:minmax(0,1fr)}}.footer-contact svg{flex:none;width:15px;height:15px;margin-top:4px;color:#7dd3fc}.footer-contact strong{color:#fff;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.09);padding-block:var(--sp-5);display:flex;flex-direction:column;gap:14px;font-size:12px;color:hsla(0,0%,100%,.42)}.footer-bottom__row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between}.footer-bottom__meta{display:flex;justify-content:center}.footer-bottom__note{max-width:72em;line-height:1.75;text-align:center;opacity:.82}.footer-bottom__links{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.topbar{background:#0b1120;color:hsla(0,0%,100%,.66);font-size:12.5px}.topbar__inner{justify-content:space-between;gap:var(--sp-4);min-height:38px}.topbar__inner,.topbar__left{display:flex;align-items:center}.topbar__left{gap:9px;min-width:0}.topbar__dot{width:7px;height:7px;border-radius:50%;background:#38bdf8;flex:none}.topbar__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__right{display:flex;align-items:center;gap:var(--sp-4);flex:none}.topbar__right a{color:hsla(0,0%,100%,.72)}@media (max-width:860px){.topbar__left{display:none}.topbar__inner,.topbar__right{justify-content:center}.topbar__right{flex:1 1 auto;min-width:0;flex-wrap:wrap;gap:6px 14px}.topbar__right a,.topbar__right span{white-space:nowrap}.topbar__right span:first-child{display:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:hsla(0,0%,100%,.93);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.site-header__inner{gap:var(--sp-5);min-height:var(--header-h)}.brand,.site-header__inner{display:flex;align-items:center}.brand{gap:10px;flex:none}.brand,.brand:hover{color:var(--color-primary)}.brand__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--color-primary);color:#fff;font-weight:800;font-size:18px;flex:none}.brand__name{font-size:17.5px;font-weight:780;letter-spacing:-.01em;line-height:1.2}.brand__name small{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-subtle);margin-top:3px}@media (max-width:1180px){.brand__name{font-size:16px}}.site-nav{margin-inline:auto}.nav-list{display:flex;align-items:center;gap:2px}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border-radius:var(--r-sm);font-size:14.5px;font-weight:620;color:var(--color-secondary);white-space:nowrap}.nav-item:focus-within>.nav-link,.nav-item:hover>.nav-link,.nav-link:hover{color:var(--color-primary);background:var(--color-muted)}.nav-link.is-active{color:var(--color-accent)}.nav-link__caret{width:11px;height:11px;transition:transform var(--dur) var(--ease);opacity:.55}.nav-item:focus-within .nav-link__caret,.nav-item:hover .nav-link__caret{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);min-width:260px;padding:var(--sp-3);background:#fff;border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--sh-xl);opacity:0;visibility:hidden;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}.nav-item:focus-within .nav-dropdown,.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown__intro{padding:var(--sp-2) var(--sp-3) var(--sp-3);font-size:12px;color:var(--color-subtle);border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-2)}.nav-dropdown li+li{margin-top:1px}.nav-dropdown a{display:block;padding:9px var(--sp-3);border-radius:var(--r-sm);color:var(--color-secondary);font-size:14px;font-weight:600}.nav-dropdown a:hover{background:var(--color-accent-soft);color:var(--color-accent-600)}.nav-dropdown a small{display:block;font-size:12px;font-weight:500;color:var(--color-subtle);margin-top:2px}.header-actions{gap:var(--sp-3);flex:none}.header-actions,.header-phone{display:flex;align-items:center}.header-phone{gap:9px;font-size:15px;font-weight:750;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.header-phone svg{width:18px;height:18px}.header-phone svg,.header-phone:hover{color:var(--color-accent)}@media (max-width:1420px){.header-phone{display:none}}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid var(--color-border);background:#fff}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{display:block;width:19px;height:2px;background:var(--color-primary);border-radius:2px;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.nav-toggle span:after,.nav-toggle span:before{content:"";position:absolute}.nav-toggle span:before{transform:translateY(-6px)}.nav-toggle span:after{transform:translateY(6px)}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{transform:rotate(-45deg)}@media (max-width:1180px){.header-actions .btn,.site-nav{display:none}.nav-toggle{display:inline-flex;position:relative}}.mobile-nav{position:fixed;inset:0;z-index:80;visibility:hidden;pointer-events:none}.mobile-nav.is-open{visibility:visible;pointer-events:auto}.mobile-nav__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.5);opacity:0;transition:opacity var(--dur) var(--ease)}.mobile-nav.is-open .mobile-nav__backdrop{opacity:1}.mobile-nav__panel{position:absolute;inset-block:0;inset-inline-end:0;width:min(360px,88vw);background:#fff;box-shadow:var(--sh-xl);transform:translateX(100%);transition:transform .28s var(--ease);display:flex;flex-direction:column;overflow-y:auto;padding:var(--sp-5) var(--sp-5) var(--sp-7)}.mobile-nav.is-open .mobile-nav__panel{transform:translateX(0)}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-4)}.mobile-nav__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid var(--color-border);font-size:22px;line-height:1;color:var(--color-secondary)}.mobile-nav__list>li{border-bottom:1px solid var(--color-border)}.mobile-nav__list>li>a,.mobile-nav__list>li>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) 2px;font-size:15.5px;font-weight:680;color:var(--color-primary);text-align:start}.mobile-nav__sub{display:none;padding-bottom:var(--sp-3)}.mobile-nav__sub.is-open{display:block}.mobile-nav__sub li+li{margin-top:2px}.mobile-nav__sub a{display:block;padding:9px var(--sp-4);font-size:14px;color:var(--color-muted-foreground);border-radius:var(--r-sm)}.mobile-nav__sub a:hover{background:var(--color-muted);color:var(--color-primary)}.mobile-nav__cta{margin-top:var(--sp-6);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.hero{position:relative;min-height:min(84vh,760px);display:flex;align-items:center;background:var(--color-primary);overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(9,14,26,.94),rgba(12,20,36,.82) 42%,rgba(12,20,36,.42) 72%,rgba(12,20,36,.3)),linear-gradient(0deg,rgba(9,14,26,.6),transparent 45%)}.hero__inner{padding-block:var(--sp-10) var(--sp-9);max-width:780px}.hero__eyebrow{color:#7dd3fc}.hero__eyebrow:before{background:#7dd3fc}.hero__title{margin-top:var(--sp-5);font-size:var(--fs-hero);color:#fff;letter-spacing:-.04em;line-height:1.12;font-weight:780}.hero__title em{font-style:normal;color:#7dd3fc}.hero__lead{margin-top:var(--sp-5);font-size:17.5px;line-height:1.74;color:hsla(0,0%,100%,.78);max-width:60ch}.hero__actions{gap:var(--sp-3)}.hero__actions,.hero__chips{display:flex;flex-wrap:wrap;margin-top:var(--sp-7)}.hero__chips{gap:var(--sp-2) var(--sp-5)}.hero__chips li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:hsla(0,0%,100%,.74)}.hero__chips svg{width:15px;height:15px;color:#7dd3fc;flex:none}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-8);gap:var(--sp-8);align-items:center}.split--wide-left{grid-template-columns:1.15fr .85fr}.split--wide-right{grid-template-columns:.85fr 1.15fr}@media (max-width:960px){.split{grid-template-columns:minmax(0,1fr);gap:var(--sp-7)}}.split__media{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--color-muted);box-shadow:var(--sh-lg);aspect-ratio:4/3}.split__media img{width:100%;height:100%;object-fit:cover}.split__badge{position:absolute;inset-block-end:var(--sp-5);inset-inline-start:var(--sp-5);background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);box-shadow:var(--sh-lg);max-width:260px}.split__badge strong{display:block;font-size:26px;font-weight:800;color:var(--color-primary);letter-spacing:-.02em;line-height:1.15}.split__badge span{display:block;margin-top:3px;font-size:12.5px;color:var(--color-muted-foreground)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);counter-reset:step}@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.steps{grid-template-columns:minmax(0,1fr)}}.step{position:relative;padding:var(--sp-6) var(--sp-5) var(--sp-5);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-lg);counter-increment:step}.step:before{content:"0" counter(step);display:block;font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--sp-3)}.step__title{font-size:var(--fs-h4);font-weight:700}.step__desc{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.68}.step__days,.step__desc{color:var(--color-muted-foreground)}.step__days{display:inline-block;margin-top:var(--sp-4);padding:3px 10px;border-radius:var(--r-pill);background:var(--color-muted);font-size:12px;font-weight:650}.faq-list{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);max-width:900px}.faq-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-md);overflow:hidden}.faq-item[open]{border-color:var(--color-line-strong);box-shadow:var(--sh-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);cursor:pointer;font-size:15.5px;font-weight:680;color:var(--color-primary);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--color-line-strong);background:linear-gradient(var(--color-primary),var(--color-primary)) 50% /9px 1.5px no-repeat,linear-gradient(var(--color-primary),var(--color-primary)) 50% /1.5px 9px no-repeat;transition:transform var(--dur) var(--ease),background-size var(--dur) var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item__answer{padding:0 var(--sp-5) var(--sp-5);font-size:var(--fs-sm);line-height:1.78;color:var(--color-muted-foreground)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-card)}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:620px}thead th{background:var(--color-muted);text-align:start;font-size:var(--fs-xs);font-weight:750;letter-spacing:.04em;white-space:nowrap}tbody td,thead th{padding:var(--sp-3) var(--sp-4);color:var(--color-secondary)}tbody td{border-top:1px solid var(--color-border);vertical-align:top}tbody tr:hover{background:#f8fafc}.form{grid-gap:var(--sp-4)}.form,.form__row{display:grid;gap:var(--sp-4)}.form__row{grid-template-columns:1fr 1fr;grid-gap:var(--sp-4)}@media (max-width:620px){.form__row{grid-template-columns:minmax(0,1fr)}}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:var(--fs-xs);font-weight:700;color:var(--color-secondary)}.field label .req{color:var(--color-destructive)}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:11px var(--sp-4);border:1px solid var(--color-line-strong);border-radius:var(--r-sm);background:#fff;font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field textarea{min-height:128px;resize:vertical;line-height:1.65}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(3,105,161,.14)}.field__hint{font-size:12px}.field__hint,.form__note{color:var(--color-subtle)}.form__note{font-size:12.5px;line-height:1.6}.prose{max-width:72ch}.prose h2{font-size:24px;margin-top:var(--sp-7);margin-bottom:var(--sp-3)}.prose h3{font-size:19px;margin-top:var(--sp-6);margin-bottom:var(--sp-2)}.prose p{font-size:16px;line-height:1.92;color:var(--color-secondary);margin-bottom:var(--sp-4)}.prose blockquote{margin:var(--sp-6) 0;padding:var(--sp-4) var(--sp-5);-webkit-border-start:3px solid var(--color-accent);border-inline-start:3px solid var(--color-accent);background:var(--color-accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:15.5px;color:var(--color-primary);line-height:1.75}.prose ul{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-5)}.prose ul li{position:relative;-webkit-padding-start:18px;padding-inline-start:18px;font-size:15.5px;line-height:1.8;color:var(--color-secondary)}.prose ul li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.toc{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--sp-5));display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-content:start}.toc__title{font-size:var(--fs-xs);font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--color-subtle)}.toc a{display:block;font-size:13.5px;color:var(--color-muted-foreground);padding:4px 0}.toc a:hover{color:var(--color-accent)}.post-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-8)}@media (max-width:720px){.post-nav{grid-template-columns:minmax(0,1fr)}}.post-nav a{display:block;padding:var(--sp-4) var(--sp-5);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-md);color:var(--color-primary)}.post-nav a:hover{border-color:var(--color-accent);color:var(--color-accent-600);box-shadow:var(--sh-md)}.post-nav span{display:block;font-size:12px;color:var(--color-subtle);margin-bottom:4px}.post-nav strong{font-size:15px;font-weight:680;line-height:1.5}.post-nav a:last-child{text-align:end}.timeline{position:relative;display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);-webkit-padding-start:var(--sp-6);padding-inline-start:var(--sp-6)}.timeline:before{content:"";position:absolute;inset-block:8px;inset-inline-start:5px;width:2px;background:linear-gradient(to bottom,var(--color-accent),var(--color-line-strong))}.timeline__item{position:relative}.timeline__item:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--sp-6) + 1px);top:7px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--color-accent)}.timeline__year{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline__title{font-size:var(--fs-h4);font-weight:700;margin-top:4px}.timeline__desc{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.75;color:var(--color-muted-foreground);max-width:68ch}@media (max-width:640px){.footer-bottom__row{flex-direction:column;align-items:flex-start;gap:8px}.footer-bottom__links{flex-wrap:wrap}.footer-bottom__meta{padding-top:14px}}.qrf-wrap{position:fixed;right:18px;bottom:22px;z-index:9999;display:flex;flex-direction:column;gap:12px}.qrf-item{position:relative;display:flex;justify-content:flex-end}.qrf-btn{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;background:#1a1714;color:#fff;font-size:12px;line-height:1.2;box-shadow:0 4px 16px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;padding:0}.qrf-card{position:absolute;right:64px;bottom:0;width:168px;padding:12px;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateX(8px);transition:all .22s ease;text-align:center;pointer-events:none}.qrf-item:focus-within .qrf-card,.qrf-item:hover .qrf-card{opacity:1;visibility:visible;transform:translateX(0)}.qrf-card img{width:100%;height:auto;display:block;border-radius:6px}.qrf-card-t{display:block;margin-top:8px;font-size:12px;color:#333;line-height:1.4}@media(max-width:640px){.qrf-wrap{right:10px;bottom:12px;gap:8px}.qrf-btn{width:44px;height:44px;font-size:11px}.qrf-card{right:54px;width:140px}}