:root{--maxw:1200px;--maxw-narrow:760px;--gutter:clamp(1.1rem, 4vw, 2.25rem);--space-section:clamp(3.75rem, 8vw, 7rem);--space-section-sm:clamp(2.75rem, 5vw, 4rem);--shadow-sm:0 1px 2px #0c1b2e0f, 0 1px 3px #0c1b2e0d;--shadow:0 6px 18px -6px #0c1b2e24, 0 2px 6px #0c1b2e0f;--shadow-lg:0 26px 60px -22px #0b4ca057, 0 8px 24px -12px #0c1b2e29;--shadow-brand:0 18px 40px -16px #0b4ca073;--ring:0 0 0 3px #0b4ca047;--radius-lg:calc(var(--radius,14px) + 6px);--radius-sm:calc(var(--radius,14px) - 6px);--header-h:76px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);--ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}img{border-radius:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}::selection{background:var(--color-brand);color:#fff}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-ink);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;font-weight:800;line-height:1.08}h1{font-size:clamp(2.15rem,5.4vw,3.9rem)}h2{font-size:clamp(1.7rem,3.6vw,2.7rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}p{text-wrap:pretty}strong{color:var(--color-ink);font-weight:700}.eyebrow{font-family:var(--font-heading);letter-spacing:.11em;text-transform:uppercase;color:var(--color-accent-strong);align-items:center;gap:.55em;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);border-radius:2px;flex:none;width:1.4em;height:2px}.eyebrow svg{flex:none;width:1.1em;height:1.1em}.eyebrow--on-dark{color:#fff}.eyebrow--on-dark:before{background:var(--color-accent)}.lead{color:var(--color-muted);font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.6}.section-head{max-width:46rem}.section-head.center{text-align:center;margin-inline:auto}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:var(--maxw-narrow)}.section{padding-block:var(--space-section)}.section-sm{padding-block:var(--space-section-sm)}.section--surface{background:var(--color-surface)}.section--ink{background:var(--color-ink);color:#cdd7e6}.section--ink h1,.section--ink h2,.section--ink h3{color:#fff}.section--brand{background:var(--color-brand);color:#dbe6f6}.section--brand h2,.section--brand h3{color:#fff}.grid{gap:clamp(1.1rem,2.4vw,1.8rem);display:grid}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=940px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.stack>*+*{margin-top:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.btn{--btn-bg:var(--color-brand);--btn-fg:#fff;font-family:var(--font-heading);text-align:center;cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);box-shadow:var(--shadow-brand);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.95em 1.5em;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.btn svg{width:1.15em;height:1.15em}.btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--accent{--btn-bg:var(--color-accent);box-shadow:0 16px 34px -14px #e00e1780}.btn--accent:hover{--btn-bg:#c20d14}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-brand);border-color:color-mix(in srgb, var(--color-brand) 30%, transparent);box-shadow:none}.btn--ghost:hover{--btn-bg:var(--color-surface);box-shadow:var(--shadow-sm)}.btn--white{--btn-bg:#fff;--btn-fg:var(--color-brand);box-shadow:0 14px 30px -14px #0006}.btn--white:hover{--btn-bg:#fff}.btn--on-dark.btn--ghost{--btn-fg:#fff;border-color:#ffffff59}.btn--on-dark.btn--ghost:hover{--btn-bg:#ffffff14}.btn--lg{padding:1.08em 1.9em;font-size:1.06rem}.btn--block{width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.pill{background:var(--color-surface-2);color:var(--color-ink);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.5em;padding:.4em .85em;font-size:.85rem;font-weight:600;display:inline-flex}.pill svg{width:1.05em;height:1.05em;color:var(--color-brand)}.pill--dark{color:#fff;background:#ffffff14;border-color:#ffffff2e}.pill--dark svg{color:#fff}.stars{color:#f5a623;gap:2px;display:inline-flex}.stars svg{width:1.05em;height:1.05em}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);flex-direction:column;height:100%;padding:clamp(1.3rem,2.4vw,1.9rem);display:flex}a.card:hover,.card--link:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--color-brand) 35%, var(--color-border));transform:translateY(-4px)}.card__icon{background:color-mix(in srgb, var(--color-brand) 10%, #fff);width:3rem;height:3rem;color:var(--color-brand);border:1px solid color-mix(in srgb, var(--color-brand) 18%, transparent);border-radius:13px;flex:none;place-items:center;margin-bottom:1rem;display:grid}.card__icon svg{width:1.55rem;height:1.55rem}.card h3{margin-bottom:.4rem}.card__body{color:var(--color-muted);flex:1;font-size:.98rem}.card__more{font-family:var(--font-heading);color:var(--color-brand);align-items:center;gap:.4em;margin-top:1rem;font-size:.92rem;font-weight:700;display:inline-flex}.card__more svg{width:1em;height:1em;transition:transform .2s var(--ease)}a.card:hover .card__more svg,.card--link:hover .card__more svg{transform:translate(4px)}.checks{gap:.7rem;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:.7em;display:flex}.checks li:before{content:"";background:color-mix(in srgb, var(--color-brand) 12%, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B4CA0' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / .85em no-repeat;border-radius:50%;flex:none;width:1.4em;height:1.4em;margin-top:.1em}.checks--dark li:before{background-color:#ffffff24}.trustbar{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;display:flex}.trustbar__item{align-items:center;gap:.5em;font-size:.92rem;font-weight:600;display:inline-flex}.trustbar__item svg{width:1.2em;height:1.2em;color:var(--color-brand);flex:none}.trustbar--dark .trustbar__item svg{color:#fff}.breadcrumbs{color:var(--color-muted);padding-block:.9rem;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.35em .55em;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.35em;display:inline-flex}.breadcrumbs a:hover{color:var(--color-brand);text-decoration:underline}.breadcrumbs li[aria-current=page]{color:var(--color-ink);font-weight:600}.breadcrumbs svg{opacity:.5;width:.85em;height:.85em;display:inline-block}.faq{gap:.75rem;display:grid}.faq details{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:.4rem 1.2rem}.faq details[open]{border-color:color-mix(in srgb, var(--color-brand) 35%, var(--color-border));box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;font-family:var(--font-heading);color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-size:1.04rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--color-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B4CA0' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") center / .8rem no-repeat;width:1.4rem;height:1.4rem;transition:transform .25s var(--ease);border-radius:50%;flex:none}.faq details[open] summary:after{transform:rotate(135deg)}.faq details>div{color:var(--color-muted);padding-bottom:1rem}.faq details>div>*+*{margin-top:.7rem}.site-header{z-index:50;backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--color-border);background:#ffffffdb;position:sticky;top:0}.site-header__inner{height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand{flex:none;align-items:center;gap:.6rem;display:inline-flex}.brand img{width:auto;height:42px}.brand__name{display:none}@media (width>=480px){.brand__name{font-family:var(--font-heading);color:var(--color-ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:800;line-height:1;display:block}}.brand__name span{color:var(--color-accent-strong)}.nav{align-items:center;gap:.2rem;margin-left:auto;display:none}.nav a{font-family:var(--font-heading);color:var(--color-ink);white-space:nowrap;border-radius:9px;padding:.5rem .8rem;font-size:.95rem;font-weight:600;transition:color .15s,background .15s}.nav a:hover{background:var(--color-surface);color:var(--color-brand)}.nav a[aria-current=page]{color:var(--color-brand)}.header-cta{white-space:nowrap;margin-left:.4rem;display:none}@media (width>=1200px){.nav{display:flex}.header-cta{display:inline-flex}}.menu-toggle{background:var(--color-ink);color:#fff;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;margin-left:auto;padding:.6rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.menu-toggle svg{width:1.15rem;height:1.15rem}@media (width>=1200px){.menu-toggle{display:none}}.mnav{margin-left:auto;position:relative}@media (width>=1200px){.mnav{display:none}}.mnav>summary{list-style:none}.mnav>summary::-webkit-details-marker{display:none}.mnav__panel{top:var(--header-h);height:100vh;height:calc(100dvh - var(--header-h));background:var(--color-bg);padding:1.4rem var(--gutter) 2rem;animation:menuIn .2s var(--ease);flex-direction:column;gap:.2rem;display:flex;position:fixed;left:0;right:0;overflow-y:auto}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mnav__panel a:not(.btn){font-family:var(--font-heading);color:var(--color-ink);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.9rem .2rem;font-size:1.3rem;font-weight:700;display:flex}.mnav__panel a:not(.btn) svg{width:1.1rem;height:1.1rem;color:var(--color-brand)}.mnav__cta{gap:.7rem;margin-top:1.3rem;display:grid}.mobilebar{z-index:45;background:var(--color-border);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobilebar a{font-family:var(--font-heading);color:var(--color-ink);background:#fff;justify-content:center;align-items:center;gap:.5em;padding:.95rem .5rem;font-size:.98rem;font-weight:700;display:flex}.mobilebar a svg{width:1.2em;height:1.2em}.mobilebar a.is-wa{color:#06351a;background:#25d366}.mobilebar a.is-call{color:var(--color-brand)}@media (width>=1200px){.mobilebar{display:none}}body{--mobilebar-h:60px}@media (width<=1199px){main{padding-bottom:calc(var(--mobilebar-h) + env(safe-area-inset-bottom))}}.site-footer{background:var(--color-ink);color:#9fb0c6;padding-block:clamp(3rem,6vw,4.5rem) 2rem}@media (width<=1199px){.site-footer{padding-bottom:calc(2rem + var(--mobilebar-h) + env(safe-area-inset-bottom))}}.site-footer a{color:#c9d5e6}.site-footer a:hover{color:#fff}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.8rem}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.footer-col__title{color:#fff;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:700}.footer-col ul{gap:.55rem;padding:0;font-size:.95rem;list-style:none;display:grid}.footer-brand img{width:auto;height:46px;margin-bottom:1rem}.footer-cities{grid-template-columns:1fr 1fr;gap:.5rem 1.2rem;font-size:.9rem}.footer-cities__all{color:var(--color-accent);margin-top:.9rem;font-size:.9rem;font-weight:600;display:inline-block}.footer-cities__all:hover{color:#ff6a5a}@media (width<=560px){.footer-cities{grid-template-columns:1fr 1fr}}.footer-contact{gap:.6rem;font-size:.95rem;display:grid}.footer-contact a{align-items:flex-start;gap:.55em;display:inline-flex}.footer-contact svg{width:1.15em;height:1.15em;color:var(--color-accent);flex:none;margin-top:.15em}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.4rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:.5rem 1.2rem;display:flex}.prose{max-width:44rem;color:var(--color-text);font-size:1.08rem;line-height:1.72}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:2.6rem;font-size:clamp(1.5rem,3vw,2rem)}.prose h3{margin-top:1.8rem;font-size:1.28rem}.prose h2+p,.prose h3+p{margin-top:.7rem}.prose a{color:var(--color-brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.prose ul,.prose ol{gap:.5rem;padding-left:1.3rem;display:grid}.prose li{padding-left:.2rem}.prose strong{color:var(--color-ink)}.prose blockquote{border-left:4px solid var(--color-accent);background:var(--color-surface);border-radius:0 var(--radius) var(--radius) 0;color:var(--color-ink);padding:1rem 1.3rem;font-size:1.05rem}.prose .callout{border:1px solid var(--color-border);border-left:4px solid var(--color-brand);background:var(--color-surface);border-radius:var(--radius);padding:1.1rem 1.3rem;font-size:1rem}.prose .callout strong:first-child{color:var(--color-brand)}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:70ms}.reveal[data-d="2"]{transition-delay:.14s}.reveal[data-d="3"]{transition-delay:.21s}.lp-para{color:var(--color-text);font-size:1.08rem}.lp-para+.lp-para{margin-top:1rem}.lp-subh{margin-top:.4rem;font-size:clamp(1.4rem,2.6vw,1.9rem)}.lp-aside__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.3rem,2.5vw,1.8rem)}.lp-aside__note{color:var(--color-muted);text-align:center;margin-top:.8rem;font-size:.82rem}.ba__imgs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ba__ph{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, var(--color-surface-2), var(--color-surface-2) 12px, var(--color-surface) 12px, var(--color-surface) 24px);color:var(--color-muted);border:1px dashed var(--color-border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.ba__ph svg{opacity:.6;width:1.4rem;height:1.4rem}.ba__ph--after{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-brand) 25%, var(--color-border))}.ba__note{text-align:center;margin-top:.7rem;font-size:.82rem}.article-card{padding:0;overflow:hidden}.article-card__img{aspect-ratio:16/10;overflow:hidden}.article-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.article-card:hover .article-card__img img{transform:scale(1.05)}.article-card .pill{margin:1.1rem 1.3rem 0}.article-card h3{margin:.7rem 1.3rem 0;font-size:1.16rem}.article-card .card__body{margin:.4rem 1.3rem 0}.article-card .card__more{margin:1rem 1.3rem 1.4rem}.area__chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);border-radius:999px;align-items:center;gap:.4em;padding:.5em .9em;font-size:.9rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.area__chip svg{width:1em;height:1em;color:var(--color-brand)}.area__chip:hover{background:var(--color-surface-2);transform:translateY(-2px)}.area__chip--more{background:var(--color-accent);color:#fff;border-color:#0000}.area__chip--more svg{color:#fff}.skip{background:var(--color-ink);color:#fff;z-index:100;border-radius:0 0 10px;padding:.7rem 1.1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.text-accent{color:var(--color-accent-strong)}.text-brand{color:var(--color-brand)}.muted{color:var(--color-muted)}.center{text-align:center}.imgcover{object-fit:cover;width:100%;height:100%}.rounded{border-radius:var(--radius-lg);overflow:hidden}hr.rule{border:none;border-top:1px solid var(--color-border);margin-block:0}.motif{color:var(--color-accent)}.motif--bolt{vertical-align:-.14em;display:inline-block}.motif--cable-divider{width:100%;max-width:420px;margin-inline:auto;line-height:0;display:block}.motif--cable-divider svg{width:100%;height:24px;display:block}.motif--cable-underline{width:clamp(72px,12vw,120px);line-height:0;display:inline-block}.motif--cable-underline svg{width:100%;height:12px;display:block}.card__icon--accent{background:color-mix(in srgb, var(--color-accent) 12%, #fff);color:var(--color-accent-strong);border-color:color-mix(in srgb, var(--color-accent) 22%, transparent)}.text-underline-accent,.text-underline-brand{white-space:nowrap;position:relative}.text-underline-accent{color:var(--color-accent-strong)}.text-underline-brand{color:var(--color-brand)}.text-underline-accent:after,.text-underline-brand:after{content:"";border-radius:3px;height:.16em;position:absolute;bottom:.02em;left:-1%;right:-1%;transform:skew(-10deg)}.text-underline-accent:after{background:linear-gradient(90deg, var(--color-accent), #ff5a45)}.text-underline-brand:after{background:linear-gradient(90deg, var(--color-brand), #3b7ad1)}.step-num--accent{color:var(--color-accent-strong)}.quote-signature{font-family:var(--font-heading);color:var(--color-ink);letter-spacing:-.01em;text-wrap:balance;padding-left:2.6rem;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:700;line-height:1.3;position:relative}.quote-signature:before{content:"“";color:var(--color-accent);font-size:3.2em;line-height:1;position:absolute;top:-.12em;left:0}.quote-signature footer,.quote-signature cite{font-family:var(--font-body);color:var(--color-muted);letter-spacing:0;margin-top:.9rem;font-size:.95rem;font-style:normal;font-weight:600;display:block}
