@font-face{font-family: "Space Grotesk";font-weight: 500;font-display: swap;src: url(assets/fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family: "Space Grotesk";font-weight: 600;font-display: swap;src: url(assets/fonts/space-grotesk-latin-600-normal.woff2) format("woff2")}@font-face{font-family: "Space Grotesk";font-weight: 700;font-display: swap;src: url(assets/fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-family: "IBM Plex Sans";font-weight: 400;font-display: swap;src: url(assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family: "IBM Plex Sans";font-weight: 500;font-display: swap;src: url(assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family: "IBM Plex Sans";font-weight: 600;font-display: swap;src: url(assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family: "IBM Plex Sans";font-weight: 700;font-display: swap;src: url(assets/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family: "IBM Plex Mono";font-weight: 500;font-display: swap;src: url(assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}:root{--ink: #16171B;--navy: #17181C;--navy-2: #26282F;--navy-3: #0E0F12;--red: #EC1F2A;--red-btn: #DC1823;--red-hover: #BF1520;--red-text: #C8141E;--red-soft: #FF5A61;--line-blue: #C8141E;--amber: #FFB020;--heat: #E8623C;--water: #3E7BD6;--cool: #2FA6C7;--green: #1C8C5B;--paper: #F5F5F7;--white: #FFFFFF;--muted: #5E6270;--border: #E4E5EA;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(20,20,25,.05),0 10px 30px -12px rgba(20,20,25,.14);--shadow-lg: 0 2px 4px rgba(20,20,25,.06),0 30px 60px -24px rgba(5,5,8,.5);--display: "Space Grotesk","Helvetica Neue",Arial,sans-serif;--body: "IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--mono: "IBM Plex Mono",ui-monospace,Menlo,monospace}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 90px}body{margin: 0;font-family: var(--body);font-size: 1rem;line-height: 1.6;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased}img,svg{display: block;max-width: 100%}a{color: var(--line-blue);text-underline-offset: 3px}p{margin: 0 0 1em}ul,ol{margin: 0;padding: 0}h1,h2,h3,h4{font-family: var(--display);font-weight: 700;letter-spacing: -0.02em;line-height: 1.1;margin: 0 0 .5em;text-wrap: balance}h1{font-size: clamp(2.3rem,4.6vw,3.5rem)}h2{font-size: clamp(1.75rem,3vw,2.4rem)}h3{font-size: 1.2rem;letter-spacing: -0.01em}.wrap{max-width: 1200px;margin: 0 auto;padding: 0 28px}@media (max-width: 560px){.wrap{padding: 0 20px}}.muted{color: var(--muted)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;left: 12px;top: -60px;background: var(--red-btn);color: #fff;padding: 10px 14px;z-index: 100;font-weight: 700;border-radius: 8px}.skip-link:focus{top: 12px}:focus-visible{outline: 3px solid var(--red);outline-offset: 2px}.todo{background: #FFF1C2;color: #5C4300;outline: 1px dashed #B88A1B;padding: 0 5px;border-radius: 4px;font-weight: 600}.eyebrow{font-family: var(--mono);font-size: .74rem;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--red-text);display: inline-flex;align-items: center;gap: 9px;margin-bottom: 14px}.eyebrow::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--red);box-shadow: 0 0 0 3px rgba(236,31,42,.2)}.on-dark .eyebrow,.eyebrow.light{color: var(--red-soft)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-height: 50px;padding: 12px 26px;border-radius: 999px;border: 2px solid transparent;font-family: var(--body);font-weight: 600;font-size: 1rem;line-height: 1.2;text-decoration: none;text-align: center;cursor: pointer;transition: transform .15s,background-color .15s,border-color .15s,box-shadow .15s}.btn svg{width: 18px;height: 18px;flex-shrink: 0}.btn-primary{background: var(--red-btn);color: #fff;box-shadow: 0 6px 18px -8px rgba(220,24,35,.65)}.btn-primary:hover{background: var(--red-hover);color: #fff;transform: translateY(-1px)}.btn-outline{border-color: rgba(255,255,255,.35);color: #fff}.btn-outline:hover{border-color: #fff;background: rgba(255,255,255,.06)}.btn-navy{background: var(--ink);color: #fff}.btn-navy:hover{background: #33363E;color: #fff}.btn-line{border-color: var(--border);color: var(--ink);background: #fff}.btn-line:hover{border-color: var(--ink)}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}@media (prefers-reduced-motion: reduce){*{transition: none !important;animation: none !important}html{scroll-behavior: auto}}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.97);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid var(--border);box-shadow: 0 1px 12px -8px rgba(0,0,0,.25)}.header-inner{display: flex;align-items: center;gap: 28px;min-height: 80px}.brand{display: flex;align-items: center;gap: 11px;color: #fff;text-decoration: none;margin-right: auto}.brand-mark{width: 38px;height: 38px;flex-shrink: 0}.brand-name{font-family: var(--display);font-weight: 700;font-size: 1.12rem;letter-spacing: -0.01em;line-height: 1.05;white-space: nowrap}.brand-name .dot{color: var(--amber)}.brand-name small{display: block;font-family: var(--body);font-weight: 400;font-size: .74rem;letter-spacing: 0;color: rgba(255,255,255,.58);margin-top: 4px}.brand{flex-shrink: 0}.brand .logo-img{display: block;height: 58px;width: auto;max-width: none}.site-nav ul{list-style: none;display: flex;gap: 26px}.site-nav a{color: #3D4049;font-size: .94rem;font-weight: 500;text-decoration: none;white-space: nowrap;padding: 6px 0;border-bottom: 2px solid transparent;transition: color .15s,border-color .15s}.site-nav a:hover{color: var(--ink)}.site-nav a[aria-current="page"]{color: var(--ink);border-bottom-color: var(--red)}.site-nav .nav-contact{display: none}.header-actions{display: flex;align-items: center;gap: 18px}.header-phone{color: var(--ink);font-weight: 600;font-size: .92rem;text-decoration: none;display: flex;align-items: center;gap: 8px;white-space: nowrap}.header-phone svg{width: 16px;height: 16px;flex-shrink: 0;color: var(--red-text)}.header-actions .btn{min-height: 42px;padding: 9px 20px;font-size: .92rem;white-space: nowrap}.nav-toggle{display: none;background: none;border: 1.5px solid var(--border);color: var(--ink);border-radius: 999px;padding: 9px 16px;font: inherit;font-weight: 600;cursor: pointer}@media (max-width: 1260px){.nav-toggle{display: inline-flex}.site-nav{display: none;position: absolute;left: 0;right: 0;top: 100%;background: #fff;border-top: 1px solid var(--border);padding: 6px 28px 22px;box-shadow: var(--shadow-lg);max-height: calc(100vh - 70px);max-height: calc(100dvh - 70px);overflow-y: auto;overscroll-behavior: contain}.site-nav.is-open{display: block}.site-nav ul{flex-direction: column;gap: 0}.site-nav .nav-contact{display: block}.site-nav a{display: block;padding: 14px 0;border-bottom: 1px solid var(--border);font-size: 1.05rem}.site-nav a[aria-current="page"]{color: var(--red-text);border-bottom-color: var(--border)}}@media (max-width: 760px){.header-actions .btn{display: none}}@media (max-width: 560px){.header-inner{gap: 10px;min-height: 68px}.brand .logo-img{height: 46px}.brand-name{white-space: normal;font-size: 1rem}.brand-name small{display: none}.header-phone span{display: none}.header-phone{width: 44px;height: 44px;justify-content: center;border: 1.5px solid var(--border);border-radius: 999px}}.rating{display: inline-flex;align-items: center;gap: 10px;font-size: .95rem;text-decoration: none;color: inherit}.rating:hover{text-decoration: underline}.stars{display: inline-flex;gap: 2px;color: var(--amber)}.stars svg{width: 17px;height: 17px}.g-logo{width: 20px;height: 20px;flex-shrink: 0}.circuit-bg{position: absolute;inset: 0;width: 100%;height: 100%;opacity: .4;pointer-events: none}@media (prefers-reduced-motion: no-preference){.pulse{animation: pulse 3.2s ease-in-out infinite}.pulse:nth-child(2){animation-delay: .8s}.pulse:nth-child(3){animation-delay: 1.6s}.pulse:nth-child(4){animation-delay: 2.4s}@keyframes pulse{0%,100%{opacity: .35}50%{opacity: 1}}}.hero{position: relative;overflow: hidden;background: radial-gradient(900px 520px at 88% -8%,rgba(236,31,42,.22) 0%,rgba(236,31,42,0) 62%),radial-gradient(700px 500px at -10% 110%,rgba(255,255,255,.05),rgba(255,255,255,0) 60%),var(--navy);color: #fff;padding: 76px 0 0}.hero-grid{position: relative;z-index: 2;display: grid;grid-template-columns: 1.05fr .95fr;gap: 56px;align-items: center}.hero h1{margin-bottom: 20px}.hero h1 em,.page-hero h1 em{font-style: normal;color: var(--red)}.hero .lead{font-size: 1.1rem;color: rgba(255,255,255,.78);max-width: 520px;margin-bottom: 30px}.hero .btn-row{margin-bottom: 30px}.hero-badges{display: flex;flex-wrap: wrap;gap: 12px 24px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.12)}.hero-badge{display: flex;align-items: center;gap: 9px;font-size: .88rem;font-weight: 500;color: rgba(255,255,255,.78)}.hero-badge svg{width: 18px;height: 18px;color: var(--red-soft);flex-shrink: 0}.hero-wave{position: relative;z-index: 1;display: block;width: 100%;height: 70px;margin-top: 64px}@media (max-width: 960px){.hero-grid{grid-template-columns: 1fr;gap: 40px}.hero{padding-top: 48px}.hero-wave{margin-top: 40px;height: 44px}}.starter{background: #fff;color: var(--ink);border-radius: 22px;padding: 30px;box-shadow: var(--shadow-lg)}.starter h2{font-size: 1.45rem;margin-bottom: 6px}.starter > p{color: var(--muted);font-size: .95rem;margin-bottom: 20px}.starter-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.starter-tile{display: flex;align-items: center;gap: 12px;padding: 14px;border: 1.5px solid var(--border);border-radius: 14px;text-decoration: none;color: var(--ink);font-weight: 600;font-size: .98rem;line-height: 1.25;background: #fff;transition: border-color .15s,box-shadow .15s,transform .15s}.starter-tile:hover{border-color: var(--tile,var(--red));box-shadow: 0 8px 20px -12px rgba(16,22,42,.35);transform: translateY(-1px)}.starter-tile .tile-icon{width: 46px;height: 46px;border-radius: 12px;flex-shrink: 0;display: grid;place-items: center;background: color-mix(in srgb,var(--tile,var(--red)) 14%,#fff);color: color-mix(in srgb,var(--tile,var(--red)) 85%,#000)}.starter-tile .tile-icon svg{width: 24px;height: 24px}.starter-tile small{display: block;font-weight: 400;color: var(--muted);font-size: .8rem;margin-top: 2px}.starter-tile.wide{grid-column: 1 / -1}.starter-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;margin-top: 20px;padding-top: 18px;border-top: 1px solid var(--border);font-size: .9rem;color: var(--muted)}.starter-foot .rating{color: var(--ink);font-weight: 600}@media (max-width: 480px){.starter{padding: 22px}.starter-grid{grid-template-columns: 1fr}}.trust-bar{background: #fff;border-bottom: 1px solid var(--border);padding: 20px 0}.trust-bar-inner{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 14px 40px}.trust-item{display: flex;align-items: center;gap: 9px;font-size: .88rem;font-weight: 600;color: var(--muted);text-decoration: none}.trust-item svg{width: 20px;height: 20px;color: var(--green);flex-shrink: 0}.trust-item .stars svg{color: var(--amber);width: 16px;height: 16px}.reviews-todo{text-align: center;margin: 0 auto}a.trust-item{color: var(--ink)}.section{padding: 92px 0}.section--white{background: #fff;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.section-head{max-width: 640px;margin-bottom: 48px}.section-head p{color: var(--muted);font-size: 1.05rem;margin: 12px 0 0}.section-head.center{margin-left: auto;margin-right: auto;text-align: center}.section-head.center .eyebrow{justify-content: center}@media (max-width: 700px){.section{padding: 64px 0}.section-head{margin-bottom: 32px}}.card-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 22px}.svc-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);transition: transform .18s,box-shadow .18s}.svc-card:hover{transform: translateY(-3px);box-shadow: 0 2px 4px rgba(16,22,42,.05),0 22px 40px -18px rgba(16,22,42,.28)}.svc-art{height: 170px;display: grid;place-items: center;background: linear-gradient(160deg,color-mix(in srgb,var(--accent) 16%,#fff),color-mix(in srgb,var(--accent) 6%,#fff));border-bottom: 1px solid var(--border)}.svc-art svg{width: 128px;height: 128px}.svc-body{padding: 24px;display: flex;flex-direction: column;flex: 1}.cert-tag{display: inline-flex;align-self: flex-start;align-items: center;gap: 6px;font-family: var(--mono);font-size: .68rem;letter-spacing: .06em;text-transform: uppercase;color: color-mix(in srgb,var(--accent) 75%,#000);background: color-mix(in srgb,var(--accent) 12%,#fff);padding: 4px 10px;border-radius: 999px;margin-bottom: 12px}.svc-body h3{font-size: 1.25rem;margin-bottom: 8px}.svc-body p{color: var(--muted);font-size: .93rem}.svc-body ul{list-style: none;margin: 0 0 20px}.svc-body li{font-size: .9rem;padding: 4px 0 4px 22px;position: relative}.svc-body li::before{content: "";position: absolute;left: 0;top: 11px;width: 8px;height: 8px;border-radius: 50%;background: var(--accent)}.svc-body .btn{margin-top: auto;min-height: 44px;font-size: .92rem}@media (max-width: 1080px){.card-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.card-grid{grid-template-columns: 1fr}}.duo{display: grid;grid-template-columns: 1fr 1fr;gap: 22px}.duo-card{border-radius: 22px;padding: 44px;position: relative;overflow: hidden}.duo-card.light{background: #fff;border: 1px solid var(--border);box-shadow: var(--shadow)}.duo-card.dark{background: var(--navy);color: #fff}.duo-card.dark p{color: rgba(255,255,255,.75)}.duo-card h2{font-size: clamp(1.5rem,2.4vw,2rem)}.duo-card ul{list-style: none;margin: 22px 0 30px;display: grid;gap: 10px}.duo-card li{display: flex;gap: 10px;align-items: flex-start}.duo-card li svg{width: 20px;height: 20px;color: var(--green);flex-shrink: 0;margin-top: 2px}.duo-card.dark li svg{color: var(--red-soft)}@media (max-width: 860px){.duo{grid-template-columns: 1fr}.duo-card{padding: 30px 24px}}.reg-split{display: grid;grid-template-columns: .9fr 1.1fr;gap: 60px;align-items: center}.reg-points{list-style: none;display: grid;gap: 18px;margin-top: 26px}.reg-points li{display: grid;grid-template-columns: 44px 1fr;gap: 14px}.reg-points .ic{width: 44px;height: 44px;border-radius: 12px;background: #fff;border: 1px solid var(--border);display: grid;place-items: center;color: var(--red-text)}.reg-points .ic svg{width: 22px;height: 22px}.reg-points strong{display: block;font-family: var(--display);font-size: 1.05rem}.reg-points span{color: var(--muted);font-size: .94rem}.panel{position: relative;overflow: hidden;background: var(--navy);color: #fff;border-radius: 22px;padding: 30px;box-shadow: var(--shadow-lg)}.panel .circuit-bg{opacity: .3}.panel-inner{position: relative}.panel-header{font-family: var(--mono);font-size: .72rem;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.55);display: flex;justify-content: space-between;gap: 12px;margin-bottom: 14px}.panel-row{display: grid;grid-template-columns: 1fr auto;gap: 4px 16px;align-items: center;padding: 16px 18px;margin-top: 10px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);border-radius: 12px}.panel-row .label{font-weight: 600}.panel-row .sub{grid-column: 1;font-size: .85rem;color: rgba(255,255,255,.62);font-family: var(--mono)}.panel-row .sub .todo{font-family: var(--body)}.panel-row .status{grid-column: 2;grid-row: 1 / span 2;font-family: var(--mono);font-size: .74rem;color: #4FD39A;background: rgba(28,140,91,.18);padding: 5px 11px;border-radius: 999px;display: inline-flex;align-items: center;gap: 7px;text-decoration: none;white-space: nowrap}.panel-row .status::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: #4FD39A}a.status:hover{background: rgba(28,140,91,.32)}.panel-foot{font-size: .85rem;color: rgba(255,255,255,.6);margin: 16px 0 0}@media (max-width: 960px){.reg-split{grid-template-columns: 1fr;gap: 36px}}@media (max-width: 460px){.panel{padding: 22px 18px}.panel-row{grid-template-columns: 1fr}.panel-row .status{grid-column: 1;grid-row: auto;justify-self: start;margin-top: 6px}}.steps{list-style: none;display: grid;grid-template-columns: repeat(3,1fr);gap: 22px;counter-reset: step}.steps li{counter-increment: step;background: var(--paper);border: 1px solid var(--border);border-radius: var(--radius);padding: 28px}.steps li::before{content: counter(step);display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--red-btn);color: #fff;font-family: var(--display);font-weight: 700;font-size: 1.1rem;margin-bottom: 18px}.steps p{color: var(--muted);margin: 0;font-size: .95rem}@media (max-width: 800px){.steps{grid-template-columns: 1fr}}.stats-band{position: relative;overflow: hidden;background: var(--navy);color: #fff;padding: 56px 0}.stats-grid{position: relative;display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;text-align: center}.stat .num{font-family: var(--display);font-size: clamp(2rem,4vw,2.6rem);font-weight: 700;color: #fff;line-height: 1}.stat .num .accent{color: var(--red)}.stat .label{font-size: .88rem;color: rgba(255,255,255,.68);margin-top: 10px}@media (max-width: 700px){.stats-grid{grid-template-columns: 1fr 1fr;row-gap: 32px}}.table-card{background: #fff;border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden}.table-scroll{overflow-x: auto}.cert-table{width: 100%;border-collapse: collapse;min-width: 640px}.cert-table th,.cert-table td{text-align: left;padding: 18px 22px;border-bottom: 1px solid var(--border);vertical-align: top;font-size: .95rem}.cert-table thead th{background: var(--paper);font-family: var(--mono);font-weight: 500;font-size: .72rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.cert-table tbody th{font-family: var(--display);font-weight: 600;width: 32%}.cert-table td{color: var(--muted)}.cert-table tr:last-child th,.cert-table tr:last-child td{border-bottom: 0}.cert-note{font-size: .86rem;color: var(--muted);margin-top: 16px}.review-summary{display: inline-flex;align-items: center;gap: 16px;background: #fff;border: 1px solid var(--border);border-radius: 999px;padding: 10px 22px 10px 12px;box-shadow: var(--shadow);margin-top: 18px}.review-summary .g-logo{width: 34px;height: 34px}.review-summary .score{font-family: var(--display);font-size: 1.9rem;font-weight: 700;line-height: 1}.review-summary .meta{text-align: left;font-size: .85rem;color: var(--muted);line-height: 1.3}.testi-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}.testi-card{background: #fff;border: 1px solid var(--border);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow);margin: 0;display: flex;flex-direction: column}.testi-card .stars{margin-bottom: 14px}.testi-card blockquote{margin: 0 0 20px;font-size: .98rem}.testi-author{display: flex;align-items: center;gap: 12px;margin-top: auto}.testi-avatar{width: 40px;height: 40px;border-radius: 50%;background: var(--navy);color: #fff;display: grid;place-items: center;font-family: var(--display);font-weight: 700;font-size: .9rem;flex-shrink: 0}.testi-author .name{font-weight: 600;font-size: .92rem}.testi-author .area{font-size: .82rem;color: var(--muted)}.reviews-cta{text-align: center;margin-top: 36px}@media (max-width: 900px){.testi-grid{grid-template-columns: 1fr}}.borough-grid{list-style: none;display: grid;grid-template-columns: repeat(5,1fr);gap: 12px}.borough-chip{display: flex;align-items: center;gap: 10px;background: #fff;border: 1px solid var(--border);border-radius: 12px;padding: 15px 16px;font-size: .92rem;font-weight: 600;color: var(--ink);text-decoration: none;transition: border-color .15s,box-shadow .15s}.borough-chip::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--red);flex-shrink: 0}a.borough-chip:hover{border-color: var(--red);box-shadow: var(--shadow)}span.borough-chip{color: var(--muted);font-weight: 500;background: transparent}span.borough-chip::before{background: #C3CBDA}@media (max-width: 960px){.borough-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 560px){.borough-grid{grid-template-columns: 1fr 1fr}}.page-hero{position: relative;overflow: hidden;background: radial-gradient(800px 480px at 92% -20%,rgba(236,31,42,.2) 0%,rgba(236,31,42,0) 62%),var(--navy);color: #fff;padding: 56px 0 72px}.page-hero-grid{position: relative;z-index: 2;display: grid;grid-template-columns: 1.3fr .7fr;gap: 48px;align-items: center}.breadcrumb{font-family: var(--mono);font-size: .76rem;color: rgba(255,255,255,.5);margin-bottom: 18px}.breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;gap: 8px}.breadcrumb li + li::before{content: "/";margin-right: 8px}.breadcrumb a{color: rgba(255,255,255,.78);text-decoration: none}.breadcrumb a:hover{color: #fff}.page-hero h1{max-width: 760px;margin-bottom: 16px}.page-hero .lead{font-size: 1.08rem;color: rgba(255,255,255,.78);max-width: 580px;margin-bottom: 28px}.page-hero .rating{margin-top: 24px;color: rgba(255,255,255,.9)}.hero-art{justify-self: center;width: min(300px,100%);aspect-ratio: 1;border-radius: 50%;display: grid;place-items: center;background: radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 38%,#26282F),rgba(38,40,47,.25) 70%);border: 1px solid rgba(255,255,255,.12)}.hero-art svg{width: 62%;height: 62%;filter: drop-shadow(0 18px 30px rgba(0,0,0,.35))}@media (max-width: 860px){.page-hero-grid{grid-template-columns: 1fr}.hero-art{display: none}.page-hero{padding: 40px 0 52px}}.split{display: grid;grid-template-columns: minmax(0,1fr) 420px;gap: 48px;align-items: start}.split-aside{position: sticky;top: 98px}.split-main > * + *{margin-top: 64px}@media (max-width: 1000px){.split{grid-template-columns: 1fr}.split-aside{position: static}}.service-list{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.service-item{background: #fff;border: 1px solid var(--border);border-radius: 14px;padding: 22px;display: flex;gap: 16px;box-shadow: 0 1px 2px rgba(16,22,42,.04)}.service-item .node{width: 10px;height: 10px;border-radius: 50%;background: var(--accent,var(--red));box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent,var(--red)) 18%,transparent);margin-top: 7px;flex-shrink: 0}.service-item h3{font-size: 1.04rem;margin-bottom: 5px}.service-item p{color: var(--muted);font-size: .9rem;margin: 0}@media (max-width: 640px){.service-list{grid-template-columns: 1fr}}.callout{display: grid;grid-template-columns: 48px 1fr;gap: 18px;background: #fff;border: 1px solid var(--border);border-left: 4px solid var(--accent,var(--red));border-radius: 14px;padding: 24px;box-shadow: var(--shadow)}.callout .ic{width: 48px;height: 48px;border-radius: 12px;display: grid;place-items: center;background: color-mix(in srgb,var(--accent,var(--red)) 14%,#fff);color: color-mix(in srgb,var(--accent,var(--red)) 85%,#000)}.callout .ic svg{width: 24px;height: 24px}.callout h3{margin-bottom: 6px}.callout p{color: var(--muted);margin: 0;font-size: .96rem}@media (max-width: 480px){.callout{grid-template-columns: 1fr}}.faq{display: grid;gap: 10px}.faq details{background: #fff;border: 1px solid var(--border);border-radius: 12px}.faq summary{cursor: pointer;list-style: none;padding: 18px 56px 18px 22px;font-family: var(--display);font-weight: 600;font-size: 1.02rem;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 22px;top: 50%;width: 10px;height: 10px;border-right: 2px solid var(--ink);border-bottom: 2px solid var(--ink);transform: translateY(-70%) rotate(45deg);transition: transform .2s}.faq details[open] summary::after{transform: translateY(-30%) rotate(-135deg)}.faq details > div{padding: 0 22px 20px;color: var(--muted);font-size: .96rem}.faq details > div p{margin: 0}.quote-card{background: #fff;border: 1px solid var(--border);border-radius: 20px;padding: 30px;box-shadow: var(--shadow-lg)}.quote-card h2{font-size: 1.5rem;margin-bottom: 6px}.quote-card > p{color: var(--muted);font-size: .94rem;margin-bottom: 0}.form{display: grid;gap: 14px;margin-top: 20px}.form .row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}@media (max-width: 480px){.form .row{grid-template-columns: 1fr}.quote-card{padding: 22px}}.field label,.field legend{display: block;font-weight: 600;font-size: .86rem;margin-bottom: 6px;padding: 0}.field .opt{font-weight: 400;color: var(--muted)}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: 11px 14px;font: inherit;font-size: 1rem;color: var(--ink);background: var(--paper);border: 1px solid var(--border);border-radius: 10px;transition: border-color .15s,background .15s}.field textarea{min-height: 100px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--ink);background: #fff;box-shadow: 0 0 0 4px rgba(236,31,42,.14)}fieldset.field{border: 0;margin: 0;padding: 0}.choice-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0}.choice span{display: block;text-align: center;padding: 10px 8px;border: 1.5px solid var(--border);border-radius: 10px;font-size: .88rem;font-weight: 600;background: #fff;cursor: pointer}.choice input:checked + span{border-color: var(--ink);background: var(--ink);color: #fff}.choice input:focus-visible + span{outline: 3px solid var(--red);outline-offset: 2px}@media (max-width: 380px){.choice-row{grid-template-columns: 1fr}}.form .btn{width: 100%}.form-small{font-size: .8rem;color: var(--muted);margin: 0}.form-status{font-size: .92rem;font-weight: 600;margin: 0}.form-status:empty{display: none}.form-status.is-error{color: #B3261E}.hp{position: absolute;left: -9999px}.contact-wrap{display: grid;grid-template-columns: .9fr 1.1fr;gap: 56px;align-items: start}.contact-list{list-style: none;display: grid;gap: 12px;margin-top: 28px}.contact-list li{display: grid;grid-template-columns: 44px 1fr;gap: 14px;align-items: center;background: #fff;border: 1px solid var(--border);border-radius: 14px;padding: 14px}.contact-list .ic{width: 44px;height: 44px;border-radius: 12px;background: var(--paper);display: grid;place-items: center;color: var(--red-text)}.contact-list .ic svg{width: 20px;height: 20px}.contact-list small{display: block;color: var(--muted);font-size: .8rem}.contact-list a,.contact-list b{color: var(--ink);font-weight: 600;text-decoration: none}.gas-note{margin-top: 20px;font-size: .9rem;color: var(--muted)}@media (max-width: 900px){.contact-wrap{grid-template-columns: 1fr;gap: 36px}}.cta-banner{position: relative;overflow: hidden;background: linear-gradient(120deg,#E41B26,#B8111B);color: #fff;padding: 56px 0}.cta-banner-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap}.cta-banner h2{font-size: clamp(1.5rem,2.6vw,2rem);max-width: 560px;margin: 0}.cta-banner h2{color: #fff}.cta-banner p{margin: 8px 0 0;color: rgba(255,255,255,.85)}.cta-banner .btn-line{border-color: #fff}.site-footer{background: var(--navy-3);color: rgba(255,255,255,.7);padding: 64px 0 28px}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 40px;padding-bottom: 36px;border-bottom: 1px solid rgba(255,255,255,.1)}.footer-brand{display: inline-block;margin-bottom: 18px}.footer-brand .logo-img{display: block;height: 74px;width: auto}.footer-grid p{font-size: .88rem;line-height: 1.65;max-width: 300px}.footer-grid h2{color: #fff;font-family: var(--body);font-size: .86rem;font-weight: 600;letter-spacing: .02em;margin-bottom: 16px}.footer-grid ul{list-style: none}.footer-grid li{margin-bottom: 9px;font-size: .88rem}.site-footer a{color: rgba(255,255,255,.75);text-decoration: none}.site-footer a:hover{color: #fff}.footer-badges{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}.footer-badges span{font-family: var(--mono);font-size: .68rem;letter-spacing: .06em;text-transform: uppercase;border: 1px solid rgba(255,255,255,.18);border-radius: 999px;padding: 5px 10px;color: rgba(255,255,255,.8)}.footer-legal{padding-top: 22px;font-size: .78rem;color: rgba(255,255,255,.48);display: grid;gap: 6px}@media (max-width: 860px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.footer-grid{grid-template-columns: 1fr}}.mobile-bar{display: none}@media (max-width: 760px){body{padding-bottom: 76px}.mobile-bar{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;padding: 10px 14px calc(10px + env(safe-area-inset-bottom));background: rgba(23,24,28,.97);border-top: 1px solid rgba(255,255,255,.1)}.mobile-bar .btn{min-height: 50px;padding: 10px}}.consent{position: fixed;left: 16px;bottom: 16px;z-index: 70;max-width: 440px;background: #fff;border: 1px solid var(--border);border-radius: 16px;padding: 20px;box-shadow: var(--shadow-lg)}.consent[hidden]{display: none}.consent p{font-size: .9rem;margin-bottom: 14px}.consent .btn{min-height: 42px;padding: 8px 20px;font-size: .9rem}@media (max-width: 760px){.consent{right: 16px;bottom: 88px}}.prose{max-width: 720px}.prose h2{font-size: 1.4rem;margin-top: 1.8em}.prose ul{padding-left: 1.2em;margin-bottom: 1em}.prose li{margin-bottom: .4em}.link-list{list-style: none;display: grid;gap: 8px;margin: 20px 0}.svc-art.photo{display: block;padding: 0;background: var(--navy-2)}.svc-art.photo{height: 190px}.svc-art.photo img{width: 100%;height: 100%;object-fit: cover}.hero-photo{justify-self: stretch;margin: 0;border-radius: 22px;overflow: hidden;aspect-ratio: 5 / 4;border: 1px solid rgba(255,255,255,.14);box-shadow: var(--shadow-lg);position: relative}.hero-photo img{width: 100%;height: 100%;object-fit: cover}.page-hero-grid:has(.hero-photo){grid-template-columns: 1.1fr .9fr}@media (max-width: 860px){.page-hero-grid:has(.hero-photo){grid-template-columns: 1fr}}.hero-photo figcaption{position: absolute;left: 14px;bottom: 14px;background: rgba(23,24,28,.82);color: #fff;font-size: .8rem;padding: 6px 12px;border-radius: 999px;backdrop-filter: blur(4px)}@media (max-width: 860px){.hero-photo{display: block;margin-top: 8px;aspect-ratio: 16 / 10}}.gallery{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;list-style: none}.gallery figure{margin: 0;background: #fff;border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow)}.gallery img{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;background: var(--paper)}.gallery figcaption{padding: 14px 16px;font-size: .9rem;font-weight: 600}.gallery figcaption span{display: block;font-weight: 400;color: var(--muted);font-size: .82rem;margin-top: 2px}.split-main .gallery{grid-template-columns: repeat(2,1fr)}@media (max-width: 860px){.gallery{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.gallery,.split-main .gallery{grid-template-columns: 1fr}}.region + .region{margin-top: 48px}.region h2{font-size: 1.4rem;margin-bottom: 16px}.place-list{list-style: none;display: flex;flex-wrap: wrap;gap: 8px}.place-list li{background: #fff;border: 1px solid var(--border);border-radius: 999px;padding: 7px 14px;font-size: .9rem}.place-list a{color: var(--ink);font-weight: 600;text-decoration: none}.place-list li.has-page{border-color: var(--red)}.section-actions{margin-top: 28px}.prose-block{max-width: 72ch;font-size: 1.04rem;line-height: 1.75;color: #2E3038}.prose-block h2{font-size: clamp(1.4rem,2.4vw,1.75rem);margin: 1.9em 0 .55em;color: var(--ink)}.prose-block h2:first-child{margin-top: 0}.prose-block h3{margin: 1.5em 0 .5em}.prose-block p{margin: 0 0 1.05em}.prose-block ul{list-style: none;margin: 0 0 1.2em;display: grid;gap: 10px}.prose-block ul li{position: relative;padding-left: 26px}.prose-block ul li::before{content: "";position: absolute;left: 4px;top: .7em;width: 8px;height: 8px;border-radius: 50%;background: var(--red)}.prose-block a,.text-link{color: var(--red-text);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.prose-block strong{color: var(--ink)}.article{font-size: 1.08rem}.article-meta{font-size: .88rem;color: var(--muted);margin: 0 0 -32px}.two-col{display: grid;grid-template-columns: .8fr 1.2fr;gap: 56px;align-items: start}@media (max-width: 900px){.two-col{grid-template-columns: 1fr;gap: 16px}}.wrap.narrow{max-width: 1000px}.section--tight{padding: 36px 0 0}.borough-grid.jump{grid-template-columns: repeat(auto-fit,minmax(190px,1fr))}.prices{scroll-margin-top: 100px}.package + .package{margin-top: 40px}.package h3{font-size: 1.25rem;margin-bottom: 4px}.package > p{margin: 0 0 16px;font-size: .95rem}.tier-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 16px;margin-top: 16px}.tier{position: relative;background: #fff;border: 1px solid var(--border);border-radius: var(--radius);padding: 24px 22px;box-shadow: var(--shadow);display: flex;flex-direction: column}.tier.featured{border: 2px solid var(--red)}.tier-badge{position: absolute;top: -12px;left: 20px;background: var(--red-btn);color: #fff;font-size: .74rem;font-weight: 600;padding: 4px 12px;border-radius: 999px}.tier .tier-name{font-family: var(--display);font-size: 1.05rem;margin: 0 0 8px;letter-spacing: -0.01em}.tier-price{font-family: var(--display);font-weight: 700;font-size: 2rem;line-height: 1.1;margin-bottom: 16px;letter-spacing: -0.02em}.tier-price small{font-size: .9rem;font-weight: 500;color: var(--muted);letter-spacing: 0}.tier-price .todo{font-size: 1rem}.tier ul{list-style: none;display: grid;gap: 8px;margin: 0;padding-top: 14px;border-top: 1px solid var(--border)}.tier li{display: grid;grid-template-columns: 18px 1fr;gap: 8px;font-size: .9rem;line-height: 1.4}.tier li svg{width: 16px;height: 16px;color: var(--green);margin-top: 2px}.price-list{background: #fff;border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden;margin-top: 16px}.price-row{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding: 15px 22px;border-bottom: 1px solid var(--border)}.price-row:last-child{border-bottom: 0}.price-row:nth-child(even){background: #FAFAFB}.price-row strong{font-family: var(--display);white-space: nowrap}.price-row strong small{font-weight: 500;color: var(--muted)}.price-note{font-size: .88rem;color: var(--muted);margin: 18px 0 20px;max-width: 70ch}.guide-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 18px}.guide-card{display: flex;flex-direction: column;gap: 6px;background: #fff;border: 1px solid var(--border);border-radius: var(--radius);padding: 24px;text-decoration: none;color: var(--ink);box-shadow: var(--shadow);transition: transform .15s,box-shadow .15s}.guide-card:hover{transform: translateY(-2px);box-shadow: 0 2px 4px rgba(20,20,25,.05),0 22px 40px -18px rgba(20,20,25,.28)}.guide-card .tile-icon{width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: color-mix(in srgb,var(--accent) 14%,#fff);color: color-mix(in srgb,var(--accent) 85%,#000);margin-bottom: 8px}.guide-card .tile-icon svg{width: 22px;height: 22px}.guide-card h3{font-size: 1.1rem;margin: 0}.guide-card p{color: var(--muted);font-size: .92rem;margin: 0 0 8px}.guide-card .text-link{margin-top: auto;font-size: .92rem}.testi-card .source{font-size: .78rem;color: var(--muted);margin-top: 10px}.review-attribution{text-align: center;font-size: .82rem;color: var(--muted);margin-top: 18px}.site-nav li{position: relative}.site-nav .has-sub > a::after{content: "";display: inline-block;width: 6px;height: 6px;margin-left: 7px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-3px) rotate(45deg);opacity: .55}.site-nav .sub-nav{display: block}.sub-nav{list-style: none;position: absolute;top: calc(100% + 16px);left: -16px;min-width: 250px;background: #fff;border: 1px solid var(--border);border-radius: 14px;padding: 8px;box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .2s,transform .2s,visibility .2s}.sub-nav::before{content: "";position: absolute;top: -18px;left: 0;right: 0;height: 18px}.has-sub:hover > .sub-nav,.has-sub:focus-within > .sub-nav{opacity: 1;visibility: visible;transform: none}.site-nav .sub-nav a{display: block;padding: 10px 12px;border-radius: 8px;border-bottom: 0;white-space: nowrap}.site-nav .sub-nav a:hover{background: var(--paper)}.site-nav .sub-nav a[aria-current="page"]{color: var(--red-text)}@media (max-width: 1260px){.sub-nav{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;border-radius: 0;padding: 0 0 8px 16px;min-width: 0}.sub-nav::before,.site-nav .has-sub > a::after{display: none}.site-nav .sub-nav a{padding: 9px 0;font-size: .95rem;color: var(--muted);border-bottom: 0}}.spec-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 14px}.spec-card{position: relative;display: grid;grid-template-columns: 64px 1fr;gap: 14px;align-items: center;background: #fff;border: 1px solid var(--border);border-radius: 14px;padding: 14px;text-decoration: none;color: var(--ink);box-shadow: var(--shadow);transition: transform .25s,border-color .25s,box-shadow .25s}.spec-card:hover{transform: translateY(-3px);border-color: color-mix(in srgb,var(--accent) 60%,#fff)}.spec-art{width: 64px;height: 64px;border-radius: 12px;background: color-mix(in srgb,var(--accent) 14%,#fff);display: grid;place-items: center}.spec-art svg{width: 50px;height: 50px;transition: transform .35s}.spec-card:hover .spec-art svg{transform: translateY(-3px) rotate(-3deg)}.spec-card strong{display: block;font-family: var(--display);font-size: 1.02rem}.spec-card span span{display: block;font-size: .85rem;color: var(--muted);line-height: 1.35;margin-top: 2px}.borough-grid.compact{grid-template-columns: repeat(auto-fill,minmax(180px,1fr))}.btn-wa{background: #0F7D40;color: #fff}.btn-wa:hover{background: #0B6433;color: #fff}.wa-float{position: fixed;right: 22px;bottom: 22px;z-index: 65;display: flex;align-items: center;gap: 10px;background: #0F7D40;color: #fff;text-decoration: none;font-weight: 600;padding: 12px 20px 12px 14px;border-radius: 999px;box-shadow: 0 14px 34px -12px rgba(15,125,64,.8);transition: transform .25s,background-color .25s}.wa-float svg{width: 26px;height: 26px}.wa-float:hover{transform: translateY(-3px);background: #0B6433;color: #fff}@media (max-width: 760px){.wa-float{display: none}.mobile-bar.has-wa{grid-template-columns: 1fr 1fr 1fr}.mobile-bar .btn{font-size: .92rem;gap: 6px;padding: 10px 6px}}.badge-strip{display: flex;flex-wrap: wrap;gap: 20px;align-items: center;margin-bottom: 18px}.badge-strip img{height: 56px;width: auto}.site-header{transition: box-shadow .35s,background-color .35s}.header-inner{transition: min-height .35s}.brand .logo-img{transition: height .35s}.site-header.is-scrolled .header-inner{min-height: 66px}.site-header.is-scrolled .brand .logo-img{height: 48px}.site-header.is-scrolled{box-shadow: 0 12px 30px -20px rgba(0,0,0,.35)}.hero,.page-hero{--mx: 78%;--my: 12%}.hero::before,.page-hero::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .07;z-index: 0;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero::after,.page-hero::after{content: "";position: absolute;inset: 0;pointer-events: none;z-index: 1;background: radial-gradient(560px circle at var(--mx) var(--my),rgba(236,31,42,.17),transparent 62%)}.hero-grid,.page-hero-grid{z-index: 2}.circuit-bg path{animation: flow 16s linear infinite}@keyframes flow{to{stroke-dashoffset: -200}}@keyframes rise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}.hero .eyebrow,.hero .lead,.hero .btn-row,.hero .hero-badges,.page-hero .breadcrumb,.page-hero .lead,.page-hero .btn-row,.page-hero .rating{animation: rise .8s cubic-bezier(.2,.65,.2,1) both}.hero .lead,.page-hero .lead{animation-delay: .1s}.hero .btn-row,.page-hero .btn-row{animation-delay: .18s}.hero .hero-badges,.page-hero .rating{animation-delay: .26s}.starter{animation: rise .95s .12s cubic-bezier(.2,.65,.2,1) both}.hero-art,.hero-photo{animation: rise 1s .15s cubic-bezier(.2,.65,.2,1) both}.hero h1 em,.page-hero h1 em{background: linear-gradient(currentColor,currentColor) 0 100% / 0 3px no-repeat;-webkit-box-decoration-break: clone;box-decoration-break: clone;animation: sweep 1.1s .55s cubic-bezier(.2,.65,.2,1) forwards}@keyframes sweep{to{background-size: 100% 3px}}.hero-art svg{animation: float 7s ease-in-out infinite}@keyframes float{50%{transform: translateY(-9px)}}.eyebrow::before{animation: dot 2.6s ease-in-out infinite}@keyframes dot{50%{box-shadow: 0 0 0 6px rgba(236,31,42,.06)}}.js .rv{opacity: 0;transform: translateY(24px);transition: opacity .85s cubic-bezier(.2,.65,.2,1),transform .85s cubic-bezier(.2,.65,.2,1);transition-delay: var(--rv-delay,0s)}.js .rv.is-in{opacity: 1;transform: none}.spot{position: relative}.spot::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity .35s;background: radial-gradient(280px circle at var(--x,50%) var(--y,50%),rgba(236,31,42,.08),transparent 70%)}.spot:hover::after{opacity: 1}.svc-art svg,.svc-art.photo img{transition: transform .6s cubic-bezier(.2,.65,.2,1)}.svc-card:hover .svc-art svg{transform: translateY(-5px) scale(1.04)}.svc-card:hover .svc-art.photo img{transform: scale(1.06)}.starter-tile .tile-icon,.guide-card .tile-icon{transition: transform .3s cubic-bezier(.2,.65,.2,1)}.starter-tile:hover .tile-icon,.guide-card:hover .tile-icon{transform: scale(1.08) rotate(-5deg)}.tier{transition: transform .3s,box-shadow .3s}.tier:hover{transform: translateY(-3px);box-shadow: 0 2px 4px rgba(20,20,25,.05),0 26px 44px -22px rgba(20,20,25,.3)}.gallery figure{transition: transform .3s}.gallery figure:hover{transform: translateY(-3px)}.gallery img{transition: transform .6s}.gallery figure:hover img{transform: scale(1.04)}.btn-primary{position: relative;overflow: hidden;isolation: isolate}.btn-primary::after{content: "";position: absolute;top: 0;left: -70%;width: 45%;height: 100%;background: linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform: skewX(-20deg);transition: left .7s cubic-bezier(.2,.65,.2,1);z-index: -1}.btn-primary:hover::after{left: 130%}.faq details > div{overflow: hidden}.faq summary:hover{color: var(--red-text)}@media (min-width: 701px){.stat + .stat{border-left: 1px solid rgba(255,255,255,.1)}}.read-progress{position: fixed;top: 0;left: 0;height: 3px;width: 100%;background: var(--red);transform-origin: 0 50%;transform: scaleX(0);z-index: 90}@media (prefers-reduced-motion: reduce){.js .rv{opacity: 1;transform: none}.hero h1 em,.page-hero h1 em{background-size: 100% 3px}.read-progress{display: none}}.badge-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 12px;margin: 24px 0}.badge-tile{display: flex;flex-direction: column;gap: 10px;background: #fff;border: 1px solid var(--border);border-radius: 14px;padding: 14px;text-decoration: none;color: var(--ink);box-shadow: var(--shadow);transition: transform .3s,box-shadow .3s,border-color .3s}a.badge-tile:hover{transform: translateY(-3px);border-color: #C9CCD6}.badge-logo{height: 64px;display: flex;align-items: center;justify-content: center;background: #fff;border-radius: 8px}.badge-logo img{max-height: 64px;max-width: 100%;width: auto;object-fit: contain}.badge-fallback{display: flex;align-items: center;gap: 8px;font-family: var(--display);font-size: .92rem;line-height: 1.15;text-align: left}.badge-fallback svg{width: 28px;height: 28px;color: var(--green);flex-shrink: 0}.badge-meta{font-size: .82rem;font-weight: 600;line-height: 1.3}.badge-meta small{display: block;font-weight: 400;color: var(--muted);font-family: var(--mono);font-size: .72rem;margin-top: 2px}.trust-logo img{height: 34px;width: auto}.footer-logos{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}.fb-logo{background: #fff;border-radius: 8px;padding: 6px 10px;display: flex;align-items: center}.fb-logo img{height: 34px;width: auto}.sector-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 16px}.sector-card{position: relative;display: flex;flex-direction: column;gap: 6px;background: #fff;border: 1px solid var(--border);border-radius: var(--radius);padding: 22px;text-decoration: none;color: var(--ink);box-shadow: var(--shadow)}.sector-art{width: 76px;height: 76px;border-radius: 16px;display: grid;place-items: center;margin-bottom: 10px;background: color-mix(in srgb,var(--accent) 12%,#fff)}.sector-art svg{width: 60px;height: 60px}.sector-card h3{font-size: 1.1rem;margin: 0}.sector-card p{color: var(--muted);font-size: .9rem;margin: 0 0 10px}.sector-card .text-link{margin-top: auto;font-size: .9rem}.cred-card{background: var(--navy);color: #fff;border-radius: 20px;padding: 30px;box-shadow: var(--shadow-lg)}.cred-card h3{color: #fff;font-size: 1.3rem}.cred-card ul{list-style: none;display: grid;gap: 12px;margin: 16px 0 18px}.cred-card li{display: grid;grid-template-columns: 22px 1fr;gap: 10px;align-items: start}.cred-card li svg{width: 20px;height: 20px;color: var(--red-soft);margin-top: 2px}.cred-card .muted{color: rgba(255,255,255,.65);font-size: .9rem;margin: 0}.marquee{overflow: hidden;background: var(--navy);color: #fff;padding: 26px 0;border-top: 1px solid rgba(255,255,255,.06)}.mq-track{display: flex;width: max-content;animation: marquee 48s linear infinite}.marquee:hover .mq-track{animation-play-state: paused}.mq-run{display: flex;align-items: center;gap: 30px;padding-right: 30px}.mq-item{font-family: var(--display);font-weight: 700;font-size: clamp(1.5rem,3vw,2.3rem);letter-spacing: -0.02em;white-space: nowrap}.mq-item.outline{color: transparent;-webkit-text-stroke: 1.2px rgba(255,255,255,.55)}.mq-run svg{width: 22px;height: 22px;color: var(--red);flex-shrink: 0}@keyframes marquee{to{transform: translateX(-50%)}}.quality{display: grid;grid-template-columns: 1.1fr .9fr;gap: 64px;align-items: center}.q-list{list-style: none;display: grid;gap: 22px;margin-top: 28px}.q-list li{display: grid;grid-template-columns: 52px 1fr;gap: 16px}.q-num{font-family: var(--mono);font-size: .8rem;color: var(--red-text);border: 1px solid var(--border);border-radius: 999px;height: 34px;display: grid;place-items: center}.q-list h3{font-size: 1.08rem;margin-bottom: 4px}.q-list p{color: var(--muted);margin: 0;font-size: .95rem}.signoff{position: relative;overflow: hidden;background: var(--navy);color: #fff;border-radius: 22px;padding: 30px;box-shadow: var(--shadow-lg)}.signoff .circuit-bg{opacity: .3}.signoff-inner{position: relative}.signoff-list{list-style: none;display: grid;gap: 4px}.signoff-list li{display: flex;align-items: center;gap: 14px;padding: 13px 14px;border-radius: 12px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.07);font-size: .96rem}.chk{width: 26px;height: 26px;border-radius: 50%;border: 1.5px solid rgba(255,255,255,.3);display: grid;place-items: center;flex-shrink: 0;transition: background-color .3s,border-color .3s}.chk svg{width: 16px;height: 16px;fill: none;stroke: #fff;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 24;stroke-dashoffset: 0}.signoff-foot{display: flex;justify-content: space-between;align-items: center;margin-top: 18px;padding-top: 16px;border-top: 1px dashed rgba(255,255,255,.2)}.sig{font-family: var(--display);font-style: italic;font-size: 1.3rem;color: rgba(255,255,255,.85)}.stamp{display: inline-flex;align-items: center;gap: 6px;font-family: var(--mono);font-size: .74rem;letter-spacing: .08em;text-transform: uppercase;color: #4FD39A;border: 1.5px solid #4FD39A;border-radius: 999px;padding: 5px 12px}.stamp svg{width: 14px;height: 14px}@media (max-width: 960px){.quality{grid-template-columns: 1fr;gap: 40px}}.art *{transform-box: fill-box}.a-flame{transform-origin: 50% 100%}.a-toggle,.a-drop,.a-pin,.a-handle,.a-seal,.a-pulse,.a-flag,.a-awning,.a-dial,.a-hand{transform-origin: 50% 50%}.a-flag{transform-origin: 0% 50%}.a-awning{transform-origin: 50% 0%}.a-dial,.a-hand{transform-origin: 50% 100%}.a-wave{stroke-dasharray: 7 7}.a-current{stroke-dasharray: 3 9}.a-tick{stroke-dasharray: 34}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover,.starter-tile:hover,.guide-card:hover) .art .a-flame{animation: flicker 1.6s ease-in-out infinite}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover) .art .a-dial{animation: sweepdial 3s ease-in-out infinite}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover) .art .a-heat{animation: blink 2.2s ease-in-out infinite}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover) .art .a-toggle{animation: toggle 3.6s cubic-bezier(.6,0,.2,1) infinite}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover) .art .a-bolt{animation: zap 2.4s ease-in-out infinite}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover) .art .a-wave{animation: airflow 1.2s linear infinite}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover) .art .a-led{animation: blink 1.8s ease-in-out infinite}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover) .art .a-drop{animation: drip 2.2s cubic-bezier(.5,0,.8,.6) infinite}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover) .art .a-line{animation: write 3.2s ease-in-out infinite}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover,.guide-card:hover) .art .a-tick{animation: tick 3.2s ease-in-out infinite}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover) .art .a-seal{animation: pop 3.2s ease-in-out infinite}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover) .art .a-current{animation: current .9s linear infinite}:where(.hero-art,.sector-card:hover,.spec-card:hover) .art .a-pin{animation: bob 2.4s ease-in-out infinite}:where(.hero-art,.sector-card:hover,.spec-card:hover) .art .a-win{animation: lights 3s steps(1) infinite}:where(.hero-art,.sector-card:hover) .art .a-flag{animation: wave 1.6s ease-in-out infinite}:where(.hero-art,.sector-card:hover) .art .a-hand{animation: spin 6s linear infinite}:where(.hero-art,.sector-card:hover) .art .a-pulse{animation: heartbeat 1.6s ease-in-out infinite}:where(.hero-art,.sector-card:hover) .art .a-awning{animation: flutter 2.6s ease-in-out infinite}@keyframes flicker{0%,100%{transform: scale(1,1)}25%{transform: scale(.9,1.1)}50%{transform: scale(1.06,.92)}75%{transform: scale(.96,1.05)}}@keyframes sweepdial{0%,100%{transform: rotate(-50deg)}50%{transform: rotate(50deg)}}@keyframes toggle{0%,40%{transform: translateY(0)}50%,90%{transform: translateY(10px)}100%{transform: translateY(0)}}@keyframes zap{0%,70%,100%{opacity: 1;transform: scale(1)}78%{opacity: .35;transform: scale(.9)}86%{opacity: 1;transform: scale(1.15)}}@keyframes airflow{to{stroke-dashoffset: -14}}@keyframes current{to{stroke-dashoffset: -12}}@keyframes blink{0%,100%{opacity: 1}50%{opacity: .35}}@keyframes drip{0%{transform: translateY(-6px) scale(.6);opacity: 0}20%{opacity: 1;transform: translateY(0) scale(1)}80%{opacity: 1}100%{transform: translateY(16px) scale(.9);opacity: 0}}@keyframes write{0%{transform: scaleX(.2);transform-origin: 0 50%;opacity: .4}40%,100%{transform: scaleX(1);transform-origin: 0 50%;opacity: 1}}@keyframes tick{0%,15%{stroke-dashoffset: 34}45%,100%{stroke-dashoffset: 0}}@keyframes pop{0%,12%{transform: scale(.8)}28%{transform: scale(1.08)}38%,100%{transform: scale(1)}}@keyframes bob{0%,100%{transform: translateY(0)}50%{transform: translateY(-5px)}}@keyframes lights{0%{fill: #E1E6F0}50%{fill: var(--a)}}@keyframes wave{0%,100%{transform: skewY(0deg) scaleX(1)}50%{transform: skewY(-8deg) scaleX(.9)}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes heartbeat{0%,60%,100%{transform: scale(1)}15%{transform: scale(1.14)}30%{transform: scale(.98)}45%{transform: scale(1.08)}}@keyframes flutter{0%,100%{transform: scaleY(1)}50%{transform: scaleY(1.06)}}.tilt{transform: perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transition: transform .45s cubic-bezier(.2,.65,.2,1),box-shadow .45s;will-change: transform}.tilt:hover{--lift: -4px;box-shadow: 0 2px 4px rgba(20,20,25,.05),0 30px 50px -24px rgba(20,20,25,.32)}.tilt.is-tilting{transition: transform .12s linear,box-shadow .45s}.magnetic{transition: transform .35s cubic-bezier(.2,.65,.2,1),background-color .15s,box-shadow .15s}.magnetic.is-pulling{transition: transform .12s linear,background-color .15s}.starter-tile:hover .tile-icon{animation: wiggle .6s ease-in-out}@keyframes wiggle{0%,100%{transform: rotate(0) scale(1.08)}25%{transform: rotate(-9deg) scale(1.1)}60%{transform: rotate(6deg) scale(1.08)}}.pulse-dot{fill: #FF4A55;filter: drop-shadow(0 0 4px rgba(255,74,85,.9))}.steps{position: relative}@media (min-width: 801px){.steps::before{content: "";position: absolute;left: 50px;right: 50px;top: 50px;height: 2px;background: linear-gradient(90deg,var(--red),rgba(236,31,42,.2));transform: scaleX(0);transform-origin: 0 50%;transition: transform 1.4s .3s cubic-bezier(.2,.65,.2,1);z-index: 0}.steps.drawn::before{transform: scaleX(1)}.steps li{position: relative;z-index: 1}}.js .rv.rv-card{transform: translateY(28px) scale(.97)}.js .rv.rv-chip{transform: translateY(12px) scale(.92)}.js .rv.rv-card.is-in,.js .rv.rv-chip.is-in{transform: none}.js .signoff-list .chk svg{stroke-dashoffset: 24;transition: stroke-dashoffset .5s cubic-bezier(.2,.65,.2,1);transition-delay: calc(var(--i) * .28s + .3s)}.js .signoff-list .chk{transition-delay: calc(var(--i) * .28s + .3s)}.js .signoff.done .chk svg{stroke-dashoffset: 0}.js .signoff.done .chk{background: var(--green);border-color: var(--green)}.js .signoff .stamp{opacity: 0;transform: scale(1.4) rotate(-8deg);transition: opacity .4s 2.2s,transform .5s 2.2s cubic-bezier(.2,.9,.3,1.3)}.js .signoff.done .stamp{opacity: 1;transform: rotate(-4deg)}@view-transition{navigation: auto}.site-header{view-transition-name: site-header}::view-transition-old(root){animation: vt-out .25s ease both}::view-transition-new(root){animation: vt-in .35s ease both}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(8px)}}@media (prefers-reduced-motion: reduce){.mq-track{animation: none}.js .signoff-list .chk svg{stroke-dashoffset: 0}.js .signoff .stamp{opacity: 1;transform: none}.steps::before{transform: none}.tilt,.magnetic{transform: none !important}@view-transition{navigation: none}}@media (prefers-reduced-motion: reduce){.pulses{display: none}}.has-mega{position: static !important}.mega{position: absolute;left: 0;right: 0;top: 100%;padding-top: 10px;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .22s,transform .22s,visibility .22s}.has-mega:hover > .mega,.has-mega:focus-within > .mega{opacity: 1;visibility: visible;transform: none}.mega-grid{max-width: 1144px;margin: 0 auto;background: #fff;border: 1px solid var(--border);border-radius: 18px;box-shadow: var(--shadow-lg);padding: 22px;display: grid;grid-template-columns: repeat(5,1fr) 1.25fr;gap: 8px}.site-nav .mega-col ul{display: block;list-style: none;margin: 4px 0 0}.site-nav .mega-head{display: flex;align-items: center;gap: 10px;padding: 10px;border-radius: 10px;font-family: var(--display);font-weight: 600;color: var(--ink);border-bottom: 0;white-space: normal}.site-nav .mega-head:hover{background: var(--paper)}.mh-icon{width: 34px;height: 34px;border-radius: 10px;display: grid;place-items: center;flex-shrink: 0;background: color-mix(in srgb,var(--accent) 14%,#fff);color: color-mix(in srgb,var(--accent) 85%,#000);transition: transform .3s}.mh-icon svg{width: 18px;height: 18px}.mega-head:hover .mh-icon{transform: rotate(-6deg) scale(1.06)}.site-nav .mega-col li a{display: block;padding: 7px 10px 7px 54px;font-size: .9rem;color: var(--muted);border-bottom: 0;white-space: normal;border-radius: 8px}.site-nav .mega-col li a:hover{color: var(--ink);background: var(--paper)}.mega-quote{background: var(--navy);border-radius: 14px;padding: 16px;color: #fff}.mega-label{display: flex;align-items: center;gap: 8px;font-family: var(--mono);font-size: .7rem;letter-spacing: .08em;text-transform: uppercase;color: var(--red-soft)}.mega-label svg{width: 14px;height: 14px}.site-nav .mega-quote li a{padding: 7px 0;color: rgba(255,255,255,.85)}.site-nav .mega-quote li a:hover{background: none;color: #fff}.site-nav .mega-quote .btn{margin-top: 10px;min-height: 40px;font-size: .86rem;color: #fff;padding: 8px 14px;border-bottom: 0}@media (max-width: 1260px){.mega{position: static;opacity: 1;visibility: visible;transform: none;padding: 0 0 10px}.mega-grid{display: block;box-shadow: none;border: 0;padding: 0;border-radius: 0}.site-nav .mega-head{padding: 10px 0;font-size: .98rem}.mh-icon{width: 28px;height: 28px}.site-nav .mega-col li a{padding: 6px 0 6px 38px}.mega-quote{margin-top: 10px}.site-nav .has-mega > a::after{display: none}}.svc-card h3,.sector-card h3,.guide-card h3,.qcard h3,.spec-card strong{background: linear-gradient(var(--red),var(--red)) 0 100% / 0 2px no-repeat;transition: background-size .45s cubic-bezier(.2,.65,.2,1),color .3s;display: block;width: fit-content;padding-bottom: 2px}.svc-card:hover h3,.sector-card:hover h3,.guide-card:hover h3,.qcard:hover h3,.spec-card:hover strong{background-size: 100% 2px}.text-link{display: inline-flex;align-items: center;gap: 6px}.text-link::after{content: "";width: 14px;height: 10px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;transition: transform .3s cubic-bezier(.2,.65,.2,1)}.text-link:hover::after,a:hover > .text-link::after{transform: translateX(4px)}.btn svg{transition: transform .3s cubic-bezier(.2,.65,.2,1)}.btn:hover svg:last-child:not(:first-child){transform: translateX(3px)}@media (min-width: 1181px){.card-grid{grid-template-columns: repeat(5,1fr);gap: 18px}.card-grid .svc-body{padding: 20px}}@media (min-width: 1081px) and (max-width: 1180px){.card-grid{grid-template-columns: repeat(3,1fr)}}.starter-tile{position: relative}.tile-pill{display: inline-block;font-family: var(--mono);font-size: .62rem;letter-spacing: .06em;text-transform: uppercase;background: rgba(28,140,91,.12);color: #137048;padding: 3px 8px;border-radius: 999px}.starter-tile .tile-pill{display: table;margin-top: 5px}.muted-pill{background: var(--paper);color: var(--muted)}.starter-foot .text-link{font-size: .88rem}.a-ring{opacity: .9}:where(.hero-art,.svc-card:hover,.spec-card:hover,.sector-card:hover,.qcard:hover) .art .a-ring{animation: ring 1.8s ease-out infinite}@keyframes ring{0%{opacity: 0;transform: scale(.85)}30%{opacity: 1}100%{opacity: 0;transform: scale(1.08)}}.a-ring{transform-origin: 50% 0%}.instant-box{display: grid;grid-template-columns: 1.2fr 1fr;gap: 24px;align-items: center;background: var(--navy);color: #fff;border-radius: 20px;padding: 28px;box-shadow: var(--shadow-lg);position: relative;overflow: hidden}.instant-box::before{content: "";position: absolute;inset: 0;background: radial-gradient(420px circle at 100% 0%,rgba(236,31,42,.25),transparent 60%);pointer-events: none}.instant-box > *{position: relative}.instant-box h3{color: #fff;font-size: 1.35rem;margin: 8px 0 6px}.instant-box p{color: rgba(255,255,255,.75);margin: 0;font-size: .95rem}.ip-kicker{display: inline-flex;align-items: center;gap: 6px;font-family: var(--mono);font-size: .7rem;letter-spacing: .08em;text-transform: uppercase;color: var(--red-soft)}.ip-kicker svg{width: 14px;height: 14px}.ip-links{display: grid;gap: 8px}.ip-link{display: flex;justify-content: space-between;align-items: center;gap: 10px;background: #fff;color: var(--ink);border-radius: 12px;padding: 14px 16px;font-weight: 600;text-decoration: none;transition: transform .25s,background-color .25s}.ip-link svg{width: 18px;height: 18px;color: var(--red-text);transition: transform .3s}.ip-link:hover{transform: translateX(3px)}.ip-link:hover svg{transform: translateX(3px)}@media (max-width: 700px){.instant-box{grid-template-columns: 1fr;padding: 22px}}.qcard-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 16px}.qcard-body{padding: 20px !important}.qcard h3{font-size: 1.08rem !important}.qcard{position: relative;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--border);border-radius: 20px;overflow: hidden;text-decoration: none;color: var(--ink);box-shadow: var(--shadow)}.qcard-art{height: 150px;display: grid;place-items: center;background: linear-gradient(160deg,color-mix(in srgb,var(--accent,#EC1F2A) 16%,#fff),color-mix(in srgb,var(--accent,#EC1F2A) 5%,#fff))}.qcard-art svg{width: 110px;height: 110px}.qcard-body{display: flex;flex-direction: column;gap: 8px;padding: 22px;flex: 1;align-items: flex-start}.qcard h3{font-size: 1.2rem;margin: 2px 0 4px}.qcard-meta{display: flex;gap: 8px;align-items: flex-start;font-size: .86rem;color: var(--muted);line-height: 1.4}.qcard-meta svg{width: 16px;height: 16px;flex-shrink: 0;margin-top: 1px;color: var(--red-text)}.qcard .btn{margin-top: auto;min-height: 44px;font-size: .92rem}.qcard.other .qcard-art{background: var(--paper)}.page-hero.compact{padding: 40px 0 44px}.page-hero.compact .page-hero-grid{grid-template-columns: 1fr}.page-hero.compact h1{font-size: clamp(1.9rem,4vw,2.8rem)}.page-hero.compact .lead{margin-bottom: 14px}.page-hero.compact .rating{margin-top: 4px}.wizard-section{padding-top: 40px}.wizard-layout{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 36px;align-items: start}@media (max-width: 1000px){.wizard-layout{grid-template-columns: 1fr}}.wizard{background: #fff;border: 1px solid var(--border);border-radius: 24px;box-shadow: var(--shadow-lg);padding: 28px 32px 32px;min-height: 460px;scroll-margin-top: 100px}@media (max-width: 560px){.wizard{padding: 20px 18px 24px;border-radius: 20px}}.wz-top{display: flex;justify-content: space-between;align-items: center;min-height: 34px}.wz-back{display: inline-flex;align-items: center;gap: 6px;background: none;border: 0;padding: 6px 8px 6px 0;font: inherit;font-weight: 600;color: var(--muted);cursor: pointer}.wz-back svg{width: 16px;height: 16px;transform: rotate(180deg)}.wz-back:hover{color: var(--ink)}.wz-back[hidden]{display: none}.wz-count{margin-left: auto;font-family: var(--mono);font-size: .74rem;color: var(--muted);letter-spacing: .04em}.wz-progress{height: 6px;border-radius: 999px;background: var(--paper);overflow: hidden;margin: 8px 0 26px}.wz-progress span{display: block;height: 100%;background: linear-gradient(90deg,var(--red),#FF6A4D);border-radius: 999px;transform-origin: 0 50%;transform: scaleX(.02);transition: transform .5s cubic-bezier(.2,.65,.2,1)}.wz-step.in-fwd{animation: wzIn .45s cubic-bezier(.2,.65,.2,1) both}.wz-step.in-back{animation: wzBack .45s cubic-bezier(.2,.65,.2,1) both}@keyframes wzIn{from{opacity: 0;transform: translateX(26px)}}@keyframes wzBack{from{opacity: 0;transform: translateX(-26px)}}.wz-kicker{font-family: var(--mono);font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: var(--red-text);margin-bottom: 8px}.wz-q{font-size: clamp(1.4rem,2.6vw,1.85rem);margin-bottom: 8px;outline: none}.wz-help{color: var(--muted);margin: 0 0 18px}.wz-options{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;margin-top: 18px}.wz-options.tiers{grid-template-columns: repeat(auto-fit,minmax(180px,1fr))}@media (max-width: 560px){.wz-options{grid-template-columns: 1fr}}.wz-opt{position: relative;display: flex;align-items: center;gap: 14px;text-align: left;width: 100%;background: #fff;border: 1.5px solid var(--border);border-radius: 16px;padding: 18px;font: inherit;color: var(--ink);cursor: pointer;transition: border-color .2s,box-shadow .2s,transform .2s,background-color .2s}.wz-opt:hover{border-color: #C9CCD6;transform: translateY(-2px);box-shadow: 0 12px 24px -16px rgba(20,20,25,.35)}.wz-opt:focus-visible{outline: 3px solid var(--red);outline-offset: 2px}.wz-opt strong{display: block;font-family: var(--display);font-size: 1.05rem;line-height: 1.25}.wz-opt small{display: block;color: var(--muted);font-size: .86rem;margin-top: 3px;line-height: 1.35}.wz-radio{width: 24px;height: 24px;border-radius: 50%;border: 2px solid #C9CCD6;flex-shrink: 0;display: grid;place-items: center;transition: background-color .2s,border-color .2s}.wz-tick svg{width: 14px;height: 14px;color: #fff;opacity: 0;transform: scale(.5);transition: opacity .2s,transform .25s cubic-bezier(.2,.9,.3,1.4);display: block}.wz-opt.is-selected{border-color: var(--red);background: #FFF6F6}.wz-opt.is-selected .wz-radio{background: var(--red);border-color: var(--red)}.wz-opt.is-selected .wz-tick svg{opacity: 1;transform: scale(1)}.wz-opt.just-picked{animation: pick .26s ease}@keyframes pick{50%{transform: scale(.98)}}.wz-options.tiers .wz-opt{flex-direction: column;align-items: flex-start;padding: 22px 18px 20px;min-height: 150px}.wz-options.tiers .wz-radio{margin-bottom: 6px}.wz-badge{position: absolute;top: -11px;right: 14px;background: var(--red-btn);color: #fff;font-size: .7rem;font-weight: 600;padding: 3px 10px;border-radius: 999px}.wz-photos{display: grid;gap: 12px;margin-top: 18px}.wz-photo{position: relative}.wz-drop{display: flex;align-items: center;gap: 16px;border: 1.5px dashed #C9CCD6;border-radius: 16px;padding: 14px;cursor: pointer;background: var(--paper);transition: border-color .2s,background-color .2s}.wz-drop:hover{border-color: var(--red);background: #fff}.wz-drop.has-photo{border-style: solid;border-color: var(--green);background: #F3FBF7}.wz-photo input:focus-visible + .wz-drop{outline: 3px solid var(--red);outline-offset: 2px}.wz-thumb{width: 76px;height: 76px;border-radius: 12px;background: #fff;border: 1px solid var(--border);display: grid;place-items: center;overflow: hidden;flex-shrink: 0}.wz-thumb img{width: 100%;height: 100%;object-fit: cover}.wz-cam svg{width: 28px;height: 28px;color: var(--red-text);display: block}.wz-ph-text strong{display: block;font-family: var(--display)}.wz-ph-text small{display: block;color: var(--muted);font-size: .86rem;line-height: 1.35}.wz-ph-status{display: inline-block;margin-top: 6px;font-family: var(--mono);font-size: .68rem;text-transform: uppercase;letter-spacing: .06em;color: var(--muted)}.has-photo .wz-ph-status{color: var(--green)}.wz-remove{position: absolute;top: 8px;right: 8px;width: 30px;height: 30px;border-radius: 50%;border: 1px solid var(--border);background: #fff;display: grid;place-items: center;cursor: pointer}.wz-remove svg{width: 14px;height: 14px;display: block}.wz-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 18px;margin-top: 22px}.wz-next svg,.wz-ic svg{width: 18px;height: 18px;display: block}.wz-next.is-dim{opacity: .55}.wz-skip{background: none;border: 0;font: inherit;color: var(--muted);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;padding: 6px 0}.wz-skip:hover{color: var(--ink)}.wz-error{color: #B3261E;font-weight: 600;font-size: .92rem;margin: 10px 0 0;min-height: 1px}.wz-error:empty{display: none}.wz-fields{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-top: 12px}.wz-fields .wide{grid-column: 1 / -1}@media (max-width: 560px){.wz-fields{grid-template-columns: 1fr}}.wz-details .form-small{margin-top: 14px}.wz-loading{text-align: center;padding: 60px 0}.wz-spinner{display: inline-block;width: 46px;height: 46px;border-radius: 50%;border: 4px solid var(--paper);border-top-color: var(--red);animation: spinner .8s linear infinite;margin-bottom: 18px}@keyframes spinner{to{transform: rotate(360deg)}}.wz-price{background: var(--navy);color: #fff;border-radius: 20px;padding: 26px;margin: 10px 0 16px;position: relative;overflow: hidden}.wz-price::before{content: "";position: absolute;inset: 0;background: radial-gradient(380px circle at 100% 0%,rgba(236,31,42,.3),transparent 60%);pointer-events: none}.wz-price > *{position: relative}.wz-price-label{font-size: .92rem;color: rgba(255,255,255,.75)}.wz-price-row{display: flex;align-items: baseline;gap: 10px;margin: 4px 0 14px}.wz-price-num{font-family: var(--display);font-weight: 700;font-size: clamp(2.6rem,6vw,3.6rem);line-height: 1;letter-spacing: -0.03em}.wz-vat{color: rgba(255,255,255,.7)}.wz-example{display: inline-block;margin: 0 0 12px;font-size: .82rem}.wz-breakdown{list-style: none;border-top: 1px solid rgba(255,255,255,.14)}.wz-breakdown li{display: flex;justify-content: space-between;gap: 12px;padding: 9px 0;border-bottom: 1px solid rgba(255,255,255,.08);font-size: .92rem;color: rgba(255,255,255,.85)}.wz-breakdown li span:last-child{font-family: var(--display);white-space: nowrap}.wz-note{background: var(--paper);border-left: 3px solid var(--red);padding: 12px 14px;border-radius: 8px}.wz-alert{background: #FDECEC;border: 1px solid #F5C2C2;color: #7A1F1F;padding: 12px 14px;border-radius: 10px;margin-bottom: 16px}.wz-next-steps{margin-top: 22px}.wz-next-steps h3{font-size: 1.05rem}.wz-next-steps ol{margin: 8px 0 0 18px;display: grid;gap: 6px;color: var(--muted)}.wz-answers{margin-top: 20px;border: 1px solid var(--border);border-radius: 12px}.wz-answers summary{cursor: pointer;padding: 12px 16px;font-weight: 600}.wz-answers ul{list-style: none;padding: 0 16px 12px}.wz-answers li{display: flex;justify-content: space-between;gap: 16px;padding: 8px 0;border-top: 1px solid var(--border);font-size: .9rem}.wz-answers li span{color: var(--muted)}.wz-answers li strong{text-align: right}.wizard.is-done .wz-progress span{background: var(--green)}.wizard-aside{display: grid;gap: 16px;position: sticky;top: 98px}@media (max-width: 1000px){.wizard-aside{position: static}}.wa-card{background: #fff;border: 1px solid var(--border);border-radius: 18px;padding: 22px;box-shadow: var(--shadow)}.wa-card h2{font-size: 1.15rem}.wa-card .badge-row{margin: 0;grid-template-columns: repeat(3,1fr);gap: 8px}.wa-card .badge-tile{padding: 8px;box-shadow: none}.wa-card .badge-logo{height: 44px}.wa-card .badge-logo img{max-height: 44px}.wa-card .badge-meta{display: none}.wa-card .btn{min-height: 44px;padding: 8px 16px;font-size: .9rem}.inc-list{list-style: none;display: grid;gap: 10px;margin: 10px 0 14px}.inc-list li{display: grid;grid-template-columns: 20px 1fr;gap: 10px;font-size: .92rem}.inc-list svg{width: 18px;height: 18px;color: var(--green);margin-top: 2px}.small{font-size: .8rem}@media (prefers-reduced-motion: reduce){.wz-spinner{animation-duration: 2s}}@media (max-width: 1260px){.site-nav .mega-quote li a{padding-left: 0}}@media (max-width: 760px){.site-nav{padding-bottom: 96px}}@media (max-width: 560px){.page-hero.compact{padding: 22px 0 24px}.page-hero.compact .lead{font-size: .98rem;margin-bottom: 0}.page-hero.compact .rating{display: none}.wizard-section{padding-top: 20px}}.plan-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 18px;align-items: stretch}.plan{position: relative;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--border);border-radius: 20px;padding: 26px 22px 22px;box-shadow: var(--shadow)}.plan.featured{border: 2px solid var(--red)}.plan h3{font-size: 1.25rem;margin-bottom: 4px}.plan > .muted{font-size: .9rem;margin: 0 0 14px}.plan-price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 6px;padding-bottom: 16px;border-bottom: 1px solid var(--border);margin-bottom: 16px}.pp-num{font-family: var(--display);font-weight: 700;font-size: 2.1rem;letter-spacing: -0.02em;line-height: 1}.pp-per{color: var(--muted);font-size: .92rem}.pp-alt{flex-basis: 100%;color: var(--muted);font-size: .85rem}.plan ul{list-style: none;display: grid;gap: 9px;margin: 0 0 20px}.plan li{display: grid;grid-template-columns: 18px 1fr;gap: 8px;font-size: .92rem;line-height: 1.4}.plan li svg{width: 16px;height: 16px;color: var(--green);margin-top: 2px}.plan .btn{margin-top: auto}.plan-promo{display: flex;justify-content: space-between;align-items: center;gap: 20px;flex-wrap: wrap;background: linear-gradient(135deg,#FFF4EF,#fff);border: 1px solid #F6D6CA;border-radius: 18px;padding: 24px}.plan-promo h3{margin: 6px 0 4px;font-size: 1.2rem}.plan-promo p{margin: 0;color: var(--muted);font-size: .95rem}.plan-promo .ip-kicker{color: #B8471F}.choice-row.two{grid-template-columns: repeat(2,1fr)}.check-line{display: flex !important;gap: 10px;align-items: flex-start;font-weight: 500 !important}.check-line input{width: 18px;height: 18px;min-height: 0;margin-top: 2px;accent-color: var(--red)}.terms-list{list-style: none;display: grid;gap: 10px}.terms-list li{position: relative;padding-left: 22px;color: var(--muted)}.terms-list li::before{content: "";position: absolute;left: 4px;top: .65em;width: 7px;height: 7px;border-radius: 50%;background: var(--red)}.band-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.band-card{position: relative;overflow: hidden;display: flex;border-radius: 22px;padding: 34px;text-decoration: none;min-height: 250px;box-shadow: var(--shadow);transition: transform .35s cubic-bezier(.2,.65,.2,1),box-shadow .35s}.band-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.band-card.local{background: var(--navy);color: #fff}.band-card.local .circuit-bg{opacity: .35}.band-card.local p{color: rgba(255,255,255,.75)}.band-card.local .text-link{color: #fff}.band-card.plans{background: linear-gradient(135deg,#FFF4EF,#FFFFFF 70%);border: 1px solid #F6D6CA;color: var(--ink)}.band-card.plans p{color: var(--muted)}.band-inner{position: relative;z-index: 1;display: flex;flex-direction: column;gap: 8px;max-width: 420px}.band-card h3{font-size: clamp(1.3rem,2.2vw,1.6rem);margin: 4px 0 0}.band-card p{margin: 0 0 8px}.band-card .text-link{margin-top: auto}.band-art{position: absolute;right: -10px;bottom: -14px;width: 150px;height: 150px;opacity: .95}.band-art svg{width: 100%;height: 100%}.band-card.plans:hover .art .a-flame{animation: flicker 1.6s ease-in-out infinite}.band-card.plans:hover .art .a-heat{animation: blink 2.2s ease-in-out infinite}.ip-kicker.dark{color: #B8471F}@media (max-width: 800px){.band-grid{grid-template-columns: 1fr}.band-art{width: 110px;height: 110px;opacity: .5}.band-card{padding: 26px}}.local-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px}.local-stats > div{background: var(--navy);color: rgba(255,255,255,.78);border-radius: 18px;padding: 22px;font-size: .9rem;line-height: 1.4}.ls-num{display: block;font-family: var(--display);font-weight: 700;font-size: 2.4rem;line-height: 1;color: #fff;margin-bottom: 8px}.local-stats > div:first-child .ls-num{color: var(--red-soft)}@media (max-width: 640px){.local-stats{grid-template-columns: 1fr}}.video-wrap{display: grid;grid-template-columns: .8fr 1.2fr;gap: 48px;align-items: center}.video-frame{position: relative;aspect-ratio: 16 / 9;border-radius: 22px;overflow: hidden;background: var(--navy);box-shadow: var(--shadow-lg)}.video-frame iframe,.video-file{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;object-fit: cover}.video-lite{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;padding: 0;cursor: pointer;background: var(--navy) center / cover no-repeat}.video-lite::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}.video-lite .play{position: absolute;z-index: 1;left: 50%;top: 50%;width: 84px;height: 84px;margin: -42px 0 0 -42px;border-radius: 50%;background: var(--red-btn);box-shadow: 0 0 0 10px rgba(236,31,42,.25);transition: transform .3s,box-shadow .3s}.video-lite .play::before{content: "";position: absolute;left: 34px;top: 27px;border-left: 22px solid #fff;border-top: 15px solid transparent;border-bottom: 15px solid transparent}.video-lite:hover .play{transform: scale(1.08);box-shadow: 0 0 0 16px rgba(236,31,42,.2)}@media (max-width: 860px){.video-wrap{grid-template-columns: 1fr;gap: 24px}}.gallery-more{margin-top: 22px}.filter-bar{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 26px}.filter-chip{font: inherit;font-weight: 600;font-size: .92rem;padding: 9px 18px;border-radius: 999px;border: 1.5px solid var(--border);background: #fff;color: var(--ink);cursor: pointer;transition: background-color .2s,color .2s,border-color .2s}.filter-chip:hover{border-color: var(--ink)}.filter-chip.is-active{background: var(--ink);border-color: var(--ink);color: #fff}.work-gallery{display: block;columns: 3 280px;column-gap: 18px}.work-gallery li{break-inside: avoid;margin-bottom: 18px}.work-gallery li[hidden]{display: none}.work-gallery img{aspect-ratio: auto}.gallery img{cursor: zoom-in}.lightbox{padding: 0;border: 0;background: transparent;max-width: 100vw;max-height: 100vh;width: 100vw;height: 100vh}.lightbox::backdrop{background: rgba(10,10,12,.9);backdrop-filter: blur(4px)}.lb-inner{position: relative;width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 60px 70px 30px}.lb-inner img{max-width: 100%;max-height: calc(100vh - 140px);width: auto;height: auto;border-radius: 12px;box-shadow: 0 30px 80px -20px rgba(0,0,0,.8);animation: lbIn .35s cubic-bezier(.2,.65,.2,1)}@keyframes lbIn{from{opacity: 0;transform: scale(.96)}}.lb-cap{color: #fff;margin-top: 14px;font-weight: 600;text-align: center}.lb-btn{position: absolute;width: 48px;height: 48px;border-radius: 50%;border: 1px solid rgba(255,255,255,.3);background: rgba(255,255,255,.08);color: #fff;display: grid;place-items: center;cursor: pointer;font-size: 1.4rem;line-height: 1;transition: background-color .2s}.lb-btn:hover{background: rgba(255,255,255,.2)}.lb-close{top: 16px;right: 16px}.lb-prev{left: 14px;top: 50%;margin-top: -24px}.lb-next{right: 14px;top: 50%;margin-top: -24px}@media (max-width: 600px){.lb-inner{padding: 60px 10px 20px}.lb-prev,.lb-next{top: auto;bottom: 16px}}.infographic{margin: 28px 0;background: #fff;border: 1px solid var(--border);border-radius: 20px;padding: 24px;box-shadow: var(--shadow);color: var(--ink)}.prose-block .infographic{max-width: none}.infographic figcaption{margin-top: 14px;font-size: .84rem;color: var(--muted);line-height: 1.5}.ig-svg{display: block;width: 100%;height: auto;overflow: visible}.ig-svg text{font-family: var(--body)}.ig-small{font-size: 11px;fill: var(--muted);font-weight: 600}.ig-tiny{font-size: 9px;fill: #5E6270;font-weight: 600;letter-spacing: .02em}.ig-mk{font-size: 13px;font-weight: 700;fill: #fff;font-family: var(--display)}.ig-pulse{animation: igPulse 2.4s ease-out infinite;transform-box: fill-box;transform-origin: center}@keyframes igPulse{0%{opacity: .7;transform: scale(1)}100%{opacity: 0;transform: scale(1.9)}}.ig-flow{stroke-dasharray: 6 10;animation: igFlow 1.4s linear infinite}@keyframes igFlow{to{stroke-dashoffset: -32}}.ig-drop{animation: blink 1.4s ease-in-out infinite}.ig-current{stroke-dasharray: 4 10;animation: igFlow 1s linear infinite}.ig-rcbo{animation: none}.ig-led{animation: blink 2.4s ease-in-out infinite}.ig-det{animation: blink 2s ease-in-out infinite}.ig-wide{overflow-x: auto}.ig-wide .ig-svg{min-width: 520px}.ig-grid{display: grid;gap: 16px}.ig-grid.three{grid-template-columns: repeat(3,1fr)}@media (max-width: 760px){.ig-grid.three{grid-template-columns: 1fr}}.ig-card{background: var(--paper);border: 1px solid var(--border);border-radius: 16px;padding: 16px}.ig-pic{background: #fff;border-radius: 12px;padding: 10px;margin-bottom: 12px}.ig-title{font-family: var(--display);font-weight: 700;font-size: 1.1rem;margin: 0 0 6px;color: inherit}.prose-block .ig-title{margin: 0 0 6px}.ig-best{font-size: .9rem;margin: 0 0 10px;color: var(--ink)}.ig-best span{display: block;font-family: var(--mono);font-size: .66rem;letter-spacing: .08em;text-transform: uppercase;color: var(--red-text)}.prose-block .ig-pros,.ig-pros{list-style: none;display: grid;gap: 6px;margin: 0}.prose-block .ig-pros li,.ig-pros li{position: relative;padding-left: 22px;font-size: .88rem;line-height: 1.45}.prose-block .ig-pros li::before,.ig-pros li::before{content: "+";position: absolute;left: 2px;top: -1px;width: auto;height: auto;background: none;border-radius: 0;color: var(--green);font-weight: 700}.prose-block .ig-pros li.con::before,.ig-pros li.con::before{content: "\2212";color: #B3261E}.ig-key{display: flex;flex-wrap: wrap;gap: 8px 20px;margin-top: 14px;font-size: .84rem;color: var(--muted)}.ig-key i{display: inline-block;width: 22px;height: 4px;border-radius: 2px;margin-right: 8px;vertical-align: middle}.ig-legend{list-style: none;display: grid;grid-template-columns: repeat(2,1fr);gap: 12px 20px;margin: 18px 0 0;padding: 0;counter-reset: none}.prose-block .ig-legend li{padding-left: 0}.prose-block .ig-legend li::before{display: none}.ig-legend li{display: grid;grid-template-columns: 28px 1fr;gap: 10px;align-items: start;font-size: .9rem;line-height: 1.45}.ig-num{width: 26px;height: 26px;border-radius: 50%;background: var(--red);color: #fff;display: grid;place-items: center;font-family: var(--display);font-weight: 700;font-size: .82rem}.ig-legend strong{display: block}.ig-legend span:not(.ig-num){color: var(--muted)}@media (max-width: 640px){.ig-legend{grid-template-columns: 1fr}}.ig-note{font-size: .88rem;color: var(--muted);margin: 16px 0 0}.code-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 12px}@media (max-width: 860px){.code-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 460px){.code-grid{grid-template-columns: 1fr}}.code-card{position: relative;border: 1px solid var(--border);border-top: 4px solid var(--c);border-radius: 14px;padding: 16px;background: #fff}.code-badge{display: inline-grid;place-items: center;min-width: 46px;height: 32px;padding: 0 10px;border-radius: 8px;background: var(--c);color: #fff;font-family: var(--display);font-weight: 700;font-size: 1.05rem}.code-card h3{font-size: 1rem;margin: 12px 0 6px}.code-card p{font-size: .88rem;color: var(--muted);margin: 0 0 12px;line-height: 1.45}.code-result{display: inline-block;font-family: var(--mono);font-size: .66rem;letter-spacing: .06em;text-transform: uppercase;padding: 4px 8px;border-radius: 999px}.code-result.fail{background: #FDECEC;color: #B3261E}.code-result.pass{background: #E9F6EF;color: #137048}.verdict{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 14px}@media (max-width: 640px){.verdict{grid-template-columns: 1fr}}.verdict > div{border-radius: 14px;padding: 16px;font-size: .9rem;line-height: 1.5}.verdict strong{display: block;font-family: var(--display);font-size: 1rem;margin-bottom: 4px}.v-fail{background: #FDECEC;color: #6B1A1A}.v-pass{background: #E9F6EF;color: #0F4D32}.cal-scroll{overflow-x: auto}.cal-row{display: grid;grid-template-columns: minmax(170px,1.5fr) repeat(5,minmax(72px,1fr));align-items: center;border-bottom: 1px solid var(--border);min-width: 560px}.cal-row:last-child{border-bottom: 0}.cal-head span{font-family: var(--mono);font-size: .68rem;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);padding: 8px 4px;text-align: center}.cal-name{padding: 12px 8px 12px 0}.cal-name strong{display: block;font-size: .92rem}.cal-name small{color: var(--muted);font-size: .78rem}.cal-cell{display: grid;place-items: center;height: 100%;padding: 10px 0;position: relative}.cal-dot{width: 18px;height: 18px;border-radius: 50%;background: var(--c);box-shadow: 0 0 0 5px color-mix(in srgb,var(--c) 18%,transparent)}.cal-line{width: 100%;height: 2px;background: var(--border)}.cal-tag{font-style: normal;font-size: .64rem;font-weight: 600;background: color-mix(in srgb,var(--c) 14%,#fff);color: color-mix(in srgb,var(--c) 80%,#000);padding: 3px 7px;border-radius: 999px;white-space: nowrap}.deadlines{display: grid;grid-template-columns: repeat(5,1fr);gap: 10px;margin-top: 18px}@media (max-width: 860px){.deadlines{grid-template-columns: repeat(2,1fr)}}.dl{background: var(--navy);color: rgba(255,255,255,.78);border-radius: 12px;padding: 14px;font-size: .8rem;line-height: 1.4}.dl strong{display: block;color: #fff;font-family: var(--display);font-size: 1.15rem;margin-bottom: 4px}.size-card{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 4px;background: var(--paper);border-radius: 16px;padding: 16px;border: 1px solid var(--border)}.size-pic{width: 120px}.size-kw{font-family: var(--display);font-weight: 700;font-size: 1.6rem;color: #1B7F9C}.size-card strong{font-size: .92rem;line-height: 1.35}.size-card .muted{font-size: .82rem}.ac-sizing .a-wave{animation: airflow 1.2s linear infinite}.cat-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 12px}@media (max-width: 980px){.cat-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 560px){.cat-grid{grid-template-columns: 1fr 1fr}}.cat-card{background: var(--paper);border: 1px solid var(--border);border-radius: 14px;padding: 12px;display: flex;flex-direction: column;gap: 8px}.cat-top{display: flex;gap: 8px;align-items: flex-start}.cat-code{flex-shrink: 0;background: #D9480F;color: #fff;font-family: var(--display);font-weight: 700;border-radius: 8px;padding: 2px 8px;font-size: .95rem}.cat-top strong{font-size: .8rem;line-height: 1.3}.cat-card p{font-size: .78rem;color: var(--muted);margin: 0;line-height: 1.4}.ig-plan{font-size: 8px;fill: #5E6270;font-weight: 600}.coverage-map{padding: 14px}.ig-region{font-size: 10px;letter-spacing: .14em;fill: #9AA0AE;font-weight: 700}.ig-place{font-size: 12.5px;fill: var(--ink);font-weight: 600;paint-order: stroke;stroke: #F1F3F6;stroke-width: 4px;stroke-linejoin: round}.ig-place.strong{font-size: 14px;fill: var(--red-text);font-weight: 700}a .ig-place{text-decoration: underline;text-decoration-color: rgba(22,23,27,.25)}a:hover .ig-place{fill: var(--red-text)}.ig-ring-label{font-size: 10.5px;fill: var(--red-text);font-weight: 600}.ig-base-pulse{animation: igPulse 2.2s ease-out infinite;transform-box: fill-box;transform-origin: center}.coverage-grid{display: grid;grid-template-columns: 1.05fr .95fr;gap: 32px;align-items: start}.coverage-grid .infographic{margin: 0}.borough-grid.stack{grid-template-columns: repeat(2,1fr)}@media (max-width: 900px){.coverage-grid{grid-template-columns: 1fr}}.flow-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}@media (max-width: 700px){.flow-grid{grid-template-columns: 1fr}}.flow{border-radius: 16px;padding: 20px}.flow .ig-title{font-size: 1.05rem;margin-bottom: 14px}.flow ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}.prose-block .flow ol li::before{display: none}.flow li{position: relative;padding: 10px 14px;border-radius: 10px;font-size: .9rem;font-weight: 600;margin-bottom: 22px}.flow li:not(:last-child)::after{content: "";position: absolute;left: 50%;bottom: -18px;width: 2px;height: 14px;background: currentColor;opacity: .3}.flow li:last-child{margin-bottom: 0}.flow.national{background: var(--paper);border: 1px solid var(--border);color: var(--muted)}.flow.national li{background: #fff;border: 1px solid var(--border)}.flow.local{background: var(--navy);color: #fff}.flow.local li{background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14)}.flow.local li:last-child{background: var(--red-btn);border-color: var(--red-btn);padding: 16px 14px}.flow.local p{color: rgba(255,255,255,.75);font-size: .9rem;margin: 16px 0 0}.phone-mock{justify-self: center;width: 250px;border-radius: 38px;background: #0B0C0F;padding: 12px;box-shadow: var(--shadow-lg),inset 0 0 0 2px #2A2C33;transform: rotate(4deg);animation: rise 1s .15s cubic-bezier(.2,.65,.2,1) both,phoneFloat 7s 1.2s ease-in-out infinite}@keyframes phoneFloat{50%{transform: rotate(4deg) translateY(-8px)}}.pm-screen{background: #fff;border-radius: 28px;padding: 22px 14px 16px;color: var(--ink)}.pm-top{font-family: var(--mono);font-size: .6rem;color: var(--muted);text-align: right}.pm-bar{height: 4px;background: var(--paper);border-radius: 4px;margin: 6px 0 14px;overflow: hidden}.pm-bar i{display: block;height: 100%;width: 30%;background: var(--red);border-radius: 4px;animation: pmBar 4s ease-in-out infinite}@keyframes pmBar{0%,20%{width: 20%}60%,100%{width: 36%}}.pm-q{font-family: var(--display);font-weight: 700;font-size: .98rem;line-height: 1.25;margin-bottom: 10px}.pm-opt{display: flex;gap: 8px;align-items: center;border: 1.5px solid var(--border);border-radius: 10px;padding: 8px;margin-bottom: 6px}.pm-opt i{width: 14px;height: 14px;border-radius: 50%;border: 2px solid #C9CCD6;flex-shrink: 0}.pm-opt.on{border-color: var(--red);background: #FFF6F6}.pm-opt.on i{background: var(--red);border-color: var(--red)}.pm-opt b{display: block;font-size: .78rem}.pm-opt small{display: block;font-size: .64rem;color: var(--muted)}.pm-price{margin-top: 12px;background: var(--navy);color: #fff;border-radius: 12px;padding: 10px 12px;display: flex;align-items: baseline;gap: 6px;flex-wrap: wrap}.pm-price small{flex-basis: 100%;font-size: .62rem;color: rgba(255,255,255,.7)}.pm-price b{font-family: var(--display);font-size: 1.5rem}.pm-price span{font-size: .66rem;color: rgba(255,255,255,.7)}@media (max-width: 860px){.phone-mock{display: none}}.guide-card.has-photo{padding: 0;overflow: hidden}.guide-photo{position: relative;display: block;height: 170px;overflow: hidden}.guide-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s cubic-bezier(.2,.65,.2,1)}.guide-card:hover .guide-photo img{transform: scale(1.05)}.guide-chip{position: absolute;left: 12px;bottom: 12px;display: inline-flex;align-items: center;gap: 6px;background: rgba(255,255,255,.95);color: var(--ink);font-size: .74rem;font-weight: 600;padding: 5px 10px;border-radius: 999px}.guide-chip svg{width: 14px;height: 14px;color: var(--accent)}.guide-body{display: flex;flex-direction: column;gap: 6px;padding: 20px 22px 22px;flex: 1}.guide-card.has-photo{display: flex;flex-direction: column}.step-ic{position: absolute;top: 28px;right: 26px;width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: #fff;border: 1px solid var(--border);color: var(--red-text)}.step-ic svg{width: 20px;height: 20px}.steps li{position: relative}.accred-band{background: #fff;border-top: 1px solid var(--border);padding: 26px 0}.ab-grid{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 14px 20px}.ab-title{flex-basis: 100%;text-align: center;margin: 0 0 4px;font-family: var(--mono);font-size: .7rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.ab-item{display: flex;align-items: center;gap: 12px;min-height: 68px;padding: 12px 18px 12px 12px;border: 1px solid var(--border);border-radius: 14px;text-decoration: none;color: var(--ink);background: #fff;transition: border-color .2s,transform .2s,box-shadow .2s}a.ab-item:hover{border-color: #C9CCD6;transform: translateY(-2px);box-shadow: var(--shadow)}.ab-logo{height: 46px;min-width: 46px;display: flex;align-items: center}.ab-logo img{height: 46px;width: auto}.ab-text{font-size: .84rem;font-weight: 600;line-height: 1.3}.ab-text small{display: block;font-weight: 400;font-family: var(--mono);font-size: .68rem;color: var(--muted)}.ab-item.plain svg{width: 30px;height: 30px;color: var(--green);margin-left: 6px}@media (max-width: 560px){.ab-item{flex: 1 1 100%}}@media (prefers-reduced-motion: reduce){.ig-pulse,.ig-flow,.ig-current,.ig-base-pulse,.phone-mock,.pm-bar i{animation: none !important}}.logo-fallback{display: none;height: 52px;width: auto;color: var(--ink)}.logo-fallback.is-shown{display: block}.site-footer .logo-fallback{color: #fff;height: 68px}.trust-logo svg,.trust-logo .badge-text{display: none}.trust-logo.logo-missing svg{display: block;width: 20px;height: 20px;color: var(--green)}.trust-logo.logo-missing .badge-text{display: inline}.fb-logo.logo-missing{display: none}.svc-art.img-missing,.hero-photo.img-missing{display: none}figure.img-missing{display: none}.check-summary{font-family: var(--display);font-weight: 600;font-size: 1.15rem;padding: 18px 20px;border-radius: 14px;background: #fff;border: 1px solid var(--border);margin-bottom: 22px}.check-summary.is-good{border-color: var(--green);color: #14724A;background: #F2FBF6}.check-summary.is-bad{border-color: #E9A8A8;color: #8E2019;background: #FDF1F1}img[hidden]{display: none !important}.diagram{margin: 26px 0 30px}.diagram-inner{background: #fff;border: 1px solid var(--border);border-radius: 18px;padding: 18px;box-shadow: var(--shadow);overflow: hidden}.diagram-svg{display: block;width: 100%;height: auto}.diagram figcaption{margin-top: 10px;font-size: .85rem;color: var(--muted);font-family: var(--mono);letter-spacing: .02em}.prose-block .diagram{max-width: none}@media (max-width: 640px){.diagram-inner{padding: 10px;overflow-x: auto}.diagram-svg{min-width: 560px}}.split > *,.wizard-layout > *,.two-col > *,.contact-wrap > *,.quality > *,.reg-split > *,.band-grid > *,.coverage-grid > *,.video-wrap > *,.hero-grid > *,.page-hero-grid > *,.duo > *,.card-grid > *,.qcard-grid > *,.plan-grid > *,.sector-grid > *,.spec-grid > *,.tier-grid > *,.guide-grid > *,.local-stats > *,.steps > *{min-width: 0}.brand-strip ul{list-style: none;display: grid;grid-template-columns: repeat(auto-fit,minmax(130px,1fr));gap: 12px;margin: 20px 0 14px}.brand-strip li{background: #fff;border: 1px solid var(--border);border-radius: 14px;min-height: 76px;display: grid;place-items: center;padding: 14px 16px;transition: transform .25s,box-shadow .25s,border-color .25s}.brand-strip li:hover{transform: translateY(-2px);border-color: #C9CCD6;box-shadow: var(--shadow)}.brand-strip img{max-height: 40px;max-width: 100%;width: auto;height: auto;object-fit: contain}.brand-note{font-size: .78rem;color: var(--muted);margin: 0}.brand-strip.compact{background: #fff;border: 1px solid var(--border);border-radius: 18px;padding: 18px 20px;box-shadow: var(--shadow)}.brand-strip.compact ul{grid-template-columns: repeat(3,1fr);gap: 8px;margin: 12px 0 0}.brand-strip.compact li{min-height: 52px;padding: 8px;border-radius: 10px}.brand-strip.compact img{max-height: 26px}.brand-label{font-family: var(--mono);font-size: .7rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.wa-card .brand-strip.compact{border: 0;padding: 0;box-shadow: none}.brand-strip.all{display: grid;gap: 22px;margin-top: 18px}.brand-group ul{margin-top: 10px}.team-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 22px;max-width: 900px}.team-card{margin: 0;background: #fff;border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);transition: transform .25s,box-shadow .25s}.team-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg)}.team-card img{width: 100%;height: auto;aspect-ratio: 4 / 5;object-fit: cover;background: var(--paper)}.team-card figcaption{padding: 20px 22px 22px}.team-card strong{display: block;font-family: var(--display);font-size: 1.15rem}.team-role{display: block;font-size: .88rem;color: var(--red-text);font-weight: 600;margin-top: 2px}.team-card p{margin: 10px 0 0;color: var(--muted);font-size: .93rem}.wz-timing{display: grid;gap: 2px;background: var(--paper);border-radius: 14px;padding: 16px 18px;margin: 18px 0 4px}.wz-timing-label{font-family: var(--mono);font-size: .68rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.wz-timing strong{font-family: var(--display);font-size: 1.1rem}.wz-timing-note{font-size: .84rem;color: var(--muted);line-height: 1.45;margin-top: 4px}.legal-layout{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 44px;align-items: start}.legal-aside{display: grid;gap: 16px;position: sticky;top: 98px}.legal-doc h2{font-size: 1.25rem;margin-top: 34px}.legal-doc h2:first-child{margin-top: 0}.legal-doc ul{margin: 12px 0 18px}.legal-doc li{margin-bottom: 8px}.legal-doc p{max-width: 68ch}@media (max-width: 1000px){.legal-layout{grid-template-columns: 1fr}.legal-aside{position: static}}
