:root{--radius-sm: .375rem;--radius: .625rem;--radius-lg: 1rem;--maxw: 1200px;--header-h: 76px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .18s var(--ease);--t: .3s var(--ease);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand: "EB Garamond", Garamond, "Times New Roman", Georgia, serif;--success: #16a34a;--danger: #dc2626;--warning: #d97706}:root,[data-theme=dark]{color-scheme:dark;--brand: #e5342b;--brand-rgb: 229, 52, 43;--brand-2: #8e1f1a;--brand-soft: #ff6b60;--brand-gradient: linear-gradient(135deg, #e5342b 0%, #9d211b 100%);--brand-glow: 0 8px 26px rgba(229, 52, 43, .34);--bg: #08080a;--bg-alt: #0e0e11;--surface: #131316;--surface-2: #1a1a1f;--surface-raised: rgba(255, 255, 255, .045);--text: #dcdce2;--text-strong: #fafafa;--text-muted: #9c9ca6;--text-faint: #6f6f79;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .22);--header-bg: rgba(8, 8, 10, .88);--menu-bg: #0e0e11;--menu-panel: #141419;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--shadow: 0 12px 32px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .7);--hero-bg: #08080a;--hero-title: #ffffff;--hero-text: #b9b9c3;--hero-faint: #8b8b95;--hero-line: rgba(255, 255, 255, .2);--hero-grid: rgba(255, 255, 255, .055);--hero-card: rgba(255, 255, 255, .035);--hero-card-border: rgba(255, 255, 255, .1);--hero-accent: #ff6b60;--hero-glow-1: rgba(229, 52, 43, .4);--hero-glow-2: rgba(142, 31, 26, .42);--hero-scan: rgba(229, 52, 43, .13);--hero-veil: linear-gradient( 115deg, rgba(8, 8, 10, .94) 0%, rgba(22, 9, 8, .86) 50%, rgba(44, 13, 11, .74) 100% );--logo-ring: #ffffff;--logo-cross: #ffffff;--logo-core: transparent;--logo-core-stroke: #ffffff;--logo-pip: var(--brand);--logo-word: #ffffff}[data-theme=light]{color-scheme:light;--brand: #a32b2b;--brand-rgb: 163, 43, 43;--brand-2: #6e1c1c;--brand-soft: #c94a44;--brand-gradient: linear-gradient(135deg, #b02f2c 0%, #7a1c18 100%);--brand-glow: 0 8px 24px rgba(163, 43, 43, .28);--bg: #ffffff;--bg-alt: #faf7f7;--surface: #ffffff;--surface-2: #f4efef;--surface-raised: rgba(19, 19, 22, .035);--text: #44444a;--text-strong: #131316;--text-muted: #6b6b75;--text-faint: #96969f;--border: rgba(19, 19, 22, .1);--border-strong: rgba(19, 19, 22, .22);--header-bg: rgba(255, 255, 255, .92);--menu-bg: #ffffff;--menu-panel: #faf7f7;--shadow-sm: 0 2px 8px rgba(19, 19, 22, .07);--shadow: 0 12px 32px rgba(19, 19, 22, .1);--shadow-lg: 0 24px 60px rgba(19, 19, 22, .14);--hero-bg: #ffffff;--hero-title: #131316;--hero-text: #55555e;--hero-faint: #8a8a94;--hero-line: rgba(19, 19, 22, .16);--hero-grid: rgba(163, 43, 43, .09);--hero-card: rgba(163, 43, 43, .035);--hero-card-border: rgba(19, 19, 22, .1);--hero-accent: #a32b2b;--hero-glow-1: rgba(163, 43, 43, .16);--hero-glow-2: rgba(201, 74, 68, .14);--hero-scan: rgba(163, 43, 43, .045);--hero-veil: linear-gradient( 115deg, rgba(255, 253, 253, .95) 0%, rgba(251, 240, 239, .92) 48%, rgba(243, 222, 220, .86) 100% );--logo-ring: #a32b2b;--logo-cross: #a32b2b;--logo-core: #a32b2b;--logo-core-stroke: transparent;--logo-pip: #ffffff;--logo-word: #2f2f33}.hero-surface{background:var(--hero-bg);color:var(--hero-text)}.hero-surface h1,.hero-surface h2,.hero-surface h3,.hero-surface h4{color:var(--hero-title)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--t),color var(--t)}h1,h2,h3,h4,h5{color:var(--text-strong);line-height:1.2;font-weight:700;letter-spacing:-.015em}p{line-height:1.7}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:1rem}img,svg{display:block;max-width:100%}ul{list-style:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}::selection{background:rgba(var(--brand-rgb),.28);color:var(--text-strong)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:2rem}.gradient-text{color:var(--brand)}.eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:.75rem}.hero-surface .eyebrow{color:var(--hero-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast);white-space:nowrap}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(var(--brand-rgb),.45)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-outline:hover{border-color:var(--brand);color:var(--brand);background:rgba(var(--brand-rgb),.08)}.hero-surface .btn-outline{color:var(--hero-title);border-color:var(--hero-line)}.hero-surface .btn-outline:hover{color:var(--brand);border-color:var(--brand);background:rgba(var(--brand-rgb),.09)}.btn-ghost{padding:0;color:var(--brand);font-weight:600}.hero-surface .btn-ghost{color:var(--hero-accent)}.btn-sm{padding:.55rem 1.1rem;font-size:.85rem}.btn-lg{padding:1rem 2rem;font-size:1rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-raised)}::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.5);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-rgb),.75)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.container{padding-inline:1.25rem}:root{--header-h: 64px}}.cg-logo{display:inline-flex;align-items:center;flex-shrink:0}.cg-logo-img{position:relative;display:block;flex-shrink:0;aspect-ratio:3.375}.cg-logo-img img{height:100%;width:auto;display:block}.cg-logo-img .cg-img-light{position:absolute;top:0;right:0;bottom:0;left:0}.cg-img-light{opacity:0}.cg-img-dark,[data-theme=dark] .cg-img-light{opacity:1}[data-theme=dark] .cg-img-dark{opacity:0}[data-theme=dark] .hero-surface .cg-img-light{opacity:1}[data-theme=dark] .hero-surface .cg-img-dark{opacity:0}.target-visual{position:relative;width:min(100%,520px);aspect-ratio:1;margin-inline:auto}.tv-svg{width:100%;height:100%;overflow:visible}.tv-grid circle,.tv-grid path{fill:none;stroke:var(--hero-line);stroke-opacity:.55;stroke-width:.4}.tv-grid .tv-diag{stroke:var(--hero-line);stroke-opacity:.3;stroke-dasharray:2 3}.tv-sweep{transform-origin:50% 50%;animation:tv-rotate 6s linear infinite}@keyframes tv-rotate{to{transform:rotate(360deg)}}.tv-arc{fill:none;stroke-width:1.4;stroke-linecap:round;transform-origin:50% 50%;animation:tv-rotate-rev 14s linear infinite}@keyframes tv-rotate-rev{to{transform:rotate(-360deg)}}.tv-pulse{fill:none;stroke:var(--brand);stroke-width:.7;transform-origin:50% 50%;animation:tv-pulse 4s var(--ease-out) infinite}.tv-pulse.p2{animation-delay:2s}@keyframes tv-pulse{0%{transform:scale(.55);opacity:.85}to{transform:scale(4.6);opacity:0}}.tv-blip{fill:var(--brand-soft);animation:tv-blip 6s linear infinite;opacity:0}@keyframes tv-blip{0%,4%{opacity:1;r:2.4}30%{opacity:.25;r:1.4}to{opacity:0}}.tv-core{fill:none;animation:tv-breathe 4s var(--ease) infinite;transform-origin:50% 50%}@keyframes tv-breathe{0%,to{opacity:.85}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.tv-sweep,.tv-arc,.tv-pulse,.tv-blip,.tv-core{animation:none}.tv-blip{opacity:.8}}@media (max-width: 768px){.cg-logo-img{height:40px!important}}.site-header{position:fixed;inset:0 0 auto 0;z-index:900;background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--t),background-color var(--t),box-shadow var(--t)}.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.site-header.is-open{background:var(--menu-bg);border-bottom-color:var(--border)}.header-bar{max-width:var(--maxw);margin-inline:auto;height:var(--header-h);padding-inline:2rem;display:flex;align-items:center;gap:2rem}.primary-nav{display:flex;align-items:stretch;gap:.25rem;height:100%;margin-right:auto}.nav-item{display:flex;align-items:stretch;position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.95rem;font-weight:600;color:var(--text);position:relative;transition:color var(--t-fast)}.nav-trigger:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--brand-gradient);transform:scaleX(0);transition:transform var(--t-fast)}.nav-item.active .nav-trigger,.nav-trigger:hover{color:var(--brand)}.nav-item.active .nav-trigger:after{transform:scaleX(1)}.nav-chevron{transition:transform var(--t-fast)}.nav-item.active .nav-chevron{transform:rotate(180deg)}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.theme-toggle{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);color:var(--text-muted);transition:color var(--t-fast),border-color var(--t-fast),background-color var(--t-fast),transform var(--t-fast)}.theme-toggle:hover{color:var(--brand);border-color:var(--brand);background:rgba(var(--brand-rgb),.1);transform:rotate(12deg)}.mobile-toggle{display:none;color:var(--text)}.mega{border-top:1px solid var(--border);background:var(--menu-bg);box-shadow:var(--shadow-lg);animation:mega-in .18s var(--ease)}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega-inner{max-width:calc(var(--maxw) + 240px);margin-inline:auto;display:grid;grid-template-columns:300px 1fr;min-height:320px}.mega-rail{padding:1.75rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;background:var(--menu-bg)}.rail-item{display:flex;width:100%;text-align:left;padding:.85rem .9rem;border-radius:var(--radius);position:relative;transition:background-color var(--t-fast)}.rail-item:hover,.rail-item.active{background:var(--surface-raised)}.rail-label{display:block;font-weight:800;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-strong);margin-bottom:.3rem}.rail-item.active .rail-label{color:var(--brand)}.rail-blurb{display:block;font-size:.85rem;line-height:1.5;color:var(--text-muted)}.rail-item.active:after{content:"";position:absolute;right:-1.25rem;top:50%;transform:translateY(-50%);border:10px solid transparent;border-left-color:var(--menu-panel)}.mega-panel{background:var(--menu-panel);padding:2rem 2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1.5rem 2.5rem;align-content:start}.mega-heading{font-weight:700;color:var(--text-strong);margin-bottom:.9rem;font-size:.95rem}.mega-panel ul{display:flex;flex-direction:column;gap:.15rem}.mega-link{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem 0;font-size:.92rem;color:var(--text);transition:color var(--t-fast),gap var(--t-fast)}.mega-link:hover{color:var(--brand);gap:.6rem}.mega-arrow{opacity:0;transform:translate(-4px);transition:opacity var(--t-fast),transform var(--t-fast)}.mega-link:hover .mega-arrow{opacity:1;transform:none}.mobile-drawer{display:none}@media (max-width: 1080px){.site-header .primary-nav,.site-header .quote-btn{display:none}.mobile-toggle{display:grid;place-items:center}.header-bar{justify-content:space-between;gap:1rem}.mega{display:none}.mobile-drawer{display:flex;flex-direction:column;gap:1.25rem;position:absolute;top:100%;left:0;right:0;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));background:var(--bg);border-top:1px solid var(--border);padding:1.25rem;overflow-y:auto;overscroll-behavior:contain}.m-section{border-bottom:1px solid var(--border)}.m-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem .25rem;font-size:1.05rem;font-weight:700;color:var(--text-strong)}.m-trigger.open{color:var(--brand)}.m-trigger.open svg{transform:rotate(180deg)}.m-trigger svg{transition:transform var(--t-fast)}.m-body{padding:0 .25rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.m-group-label{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:.6rem}.m-group ul{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.75rem}.m-col-heading{font-size:.8rem;font-weight:700;color:var(--text-muted);margin:.5rem 0 .25rem}.m-group a{display:block;padding:.5rem 0;color:var(--text);font-size:.95rem}.m-group a:hover{color:var(--brand)}.m-cta{width:100%;margin-bottom:2rem}}@media (max-width: 768px){.header-bar{padding-inline:1.25rem}.cg-logo-img{height:28px}}.site-footer{background:var(--bg-alt);border-top:1px solid var(--border);padding-top:4rem;margin-top:0}.footer-top{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:3rem;padding-bottom:3rem}.footer-brand .cg-logo{margin-bottom:1rem}.footer-brand>p{color:var(--text-muted);font-size:.92rem;max-width:40ch;margin-bottom:1.5rem}.footer-urgent{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-radius:var(--radius);border:1px solid rgba(var(--brand-rgb),.4);background:rgba(var(--brand-rgb),.07);color:var(--text);font-size:.85rem;line-height:1.45;transition:border-color var(--t-fast),background-color var(--t-fast)}.footer-urgent svg{color:var(--brand);flex-shrink:0}.footer-urgent:hover{border-color:var(--brand);background:rgba(var(--brand-rgb),.14)}.footer-urgent strong{color:var(--text-strong)}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:2rem 1.5rem}.footer-cols h4{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:.9rem}.footer-cols ul{display:flex;flex-direction:column;gap:.35rem}.footer-cols a{color:var(--text-muted);font-size:.86rem;transition:color var(--t-fast)}.footer-cols a:hover{color:var(--brand)}.footer-bottom{border-top:1px solid var(--border);padding:1.5rem 0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-faint)}.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-legal a:hover{color:var(--brand)}@media (max-width: 900px){.footer-top{grid-template-columns:1fr;gap:2.5rem}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.splash.is-leave{opacity:0;transform:translateY(-1.25rem);pointer-events:none}.splash-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#08080a}[data-theme=light] .splash-bg{background:#fff}.splash-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(58% 46% at 50% 44%,rgba(var(--brand-rgb),.18),transparent 70%);animation:sp-glow 1.6s var(--ease-out) both}[data-theme=light] .splash-bg:after{background:radial-gradient(58% 46% at 50% 44%,rgba(var(--brand-rgb),.1),transparent 70%)}@keyframes sp-glow{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}.splash-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.35rem;padding:0 1.5rem;text-align:center}.splash-logo{width:min(340px,62vw);height:auto;display:block;animation:sp-mark .95s var(--ease-out) both}@keyframes sp-mark{0%{opacity:0;filter:blur(14px);transform:scale(1.06)}to{opacity:1;filter:blur(0);transform:none}}.splash-rule{display:block;width:min(280px,52vw);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.85),transparent);transform:scaleX(0);animation:sp-rule .7s var(--ease-out) .5s both}@keyframes sp-rule{to{transform:scaleX(1)}}.splash-line{font-size:clamp(.82rem,2.4vw,1.05rem);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted, #9a9aa2);margin:0;animation:sp-line .75s var(--ease-out) .72s both}@keyframes sp-line{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.splash,.splash-bg:after,.splash-logo,.splash-rule,.splash-line{animation:none;transition:opacity .2s linear}.splash-rule,.splash.is-leave{transform:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}.quote-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:460px;position:relative;color-scheme:inherit}.quote-form.compact{padding:1.5rem;gap:.9rem;box-shadow:var(--shadow)}.quote-form h3{font-family:var(--font-brand);font-weight:600;font-size:1.6rem;margin-bottom:.35rem}.qf-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.qf-field{position:relative}.qf-field input,.qf-field textarea,.qf-select-btn{width:100%;padding:1.35rem .95rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt);color:var(--text-strong);font-size:.95rem;line-height:1.35;transition:border-color var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast)}.qf-field textarea{resize:vertical;min-height:104px;padding-top:1.5rem}.qf-field input::placeholder,.qf-field textarea::placeholder{color:transparent}.qf-field label{position:absolute;left:.95rem;top:.95rem;font-size:.95rem;color:var(--text-faint);pointer-events:none;transform-origin:left top;transition:transform .16s var(--ease),color .16s var(--ease)}.qf-field input:focus+label,.qf-field textarea:focus+label,.qf-field input:not(:placeholder-shown)+label,.qf-field textarea:not(:placeholder-shown)+label,.qf-select.is-open label,.qf-select.is-filled label{transform:translateY(-.62rem) scale(.76);color:var(--text-muted)}.qf-field input:focus+label,.qf-field textarea:focus+label,.qf-select.is-open label{color:var(--brand)}.qf-field input:focus,.qf-field textarea:focus,.qf-select-btn:focus-visible,.qf-select.is-open .qf-select-btn{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.16)}.qf-req{color:var(--brand)}.qf-field input:-webkit-autofill,.qf-field input:-webkit-autofill:hover,.qf-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-strong);-webkit-box-shadow:0 0 0 100px var(--bg-alt) inset;caret-color:var(--text-strong)}.qf-select-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer}.qf-select-placeholder{color:transparent}.qf-select-value{color:var(--text-strong)}.qf-select-arrow{flex-shrink:0;color:var(--text-faint);transition:transform var(--t-fast),color var(--t-fast)}.qf-select.is-open .qf-select-arrow{transform:rotate(180deg);color:var(--brand)}.qf-select.is-invalid .qf-select-btn{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.14)}.qf-options{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:.35rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);animation:qf-pop .14s var(--ease-out)}@keyframes qf-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.qf-options li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-radius:var(--radius-sm);font-size:.92rem;color:var(--text);cursor:pointer}.qf-options li.is-active{background:rgba(var(--brand-rgb),.1);color:var(--brand)}.qf-options li.is-selected{color:var(--brand);font-weight:600}.qf-options li svg{flex-shrink:0}.qf-options::-webkit-scrollbar{width:8px}.qf-options::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.4);border-radius:4px}.qf-count{font-size:.75rem;color:var(--text-faint);text-align:right;margin-top:-.65rem}.qf-error{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--brand);margin-top:-.65rem}.qf-field .qf-error{margin-top:.4rem;align-items:flex-start}.qf-field.is-invalid input,.qf-field.is-invalid textarea{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.14)}.qf-notice{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.4;color:var(--brand);background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.3);border-radius:var(--radius-sm);padding:.7rem .85rem}.qf-notice svg{flex-shrink:0;margin-top:.1rem}.qf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.qf-consent{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-size:.82rem;color:var(--text-muted);line-height:1.5;cursor:pointer}.qf-consent input{position:absolute;opacity:0;width:0;height:0}.qf-box{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:5px;border:1px solid var(--border-strong);background:var(--bg-alt);color:#fff;transition:all var(--t-fast)}.qf-box svg{opacity:0;transform:scale(.5);transition:all var(--t-fast)}.qf-consent input:checked+.qf-box{background:var(--brand-gradient);border-color:transparent}.qf-consent input:checked+.qf-box svg{opacity:1;transform:none}.qf-consent input:focus-visible+.qf-box{box-shadow:0 0 0 3px rgba(var(--brand-rgb),.25)}.qf-consent:hover .qf-box{border-color:var(--brand)}.qf-submit{width:100%;background:var(--brand-gradient);color:#fff;font-size:.95rem;padding:.95rem;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--brand-glow);margin-top:.25rem}.qf-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(var(--brand-rgb),.45)}.qf-privacy{font-size:.82rem;color:var(--text-muted);text-align:center;transition:color var(--t-fast)}.qf-privacy:hover{color:var(--brand);text-decoration:underline}.quote-form.is-sent{gap:1rem;text-align:center;align-items:center}.qf-tick{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(var(--brand-rgb),.12);color:var(--brand)}.quote-form.is-sent p{color:var(--text-muted);font-size:.95rem}.qf-submit[disabled]{opacity:.6;cursor:progress;pointer-events:none}@media (max-width: 520px){.qf-row{grid-template-columns:1fr}.quote-form{padding:1.5rem}}.team-row{--tm-lean: .3;--tm-ar: .89;--tm-plate-h: 52px;--tm-rim: 2px;--tm-slant: calc(var(--tm-lean) * var(--tm-ar) * 100%);--tm-plate-slant: calc(var(--tm-lean) * var(--tm-plate-h));--tm-notch-h: 28%;--tm-notch-w: 2.6%;--tm-notch-drop: calc(var(--tm-lean) * .28 * var(--tm-ar) * 100%);margin-top:2.75rem}.tm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:start}.tm-card{min-width:0}.tm-link{display:block;outline-offset:6px}.tm-frame{position:relative;display:block;aspect-ratio:calc(1 / var(--tm-ar));background:linear-gradient(155deg,rgba(var(--brand-rgb),.85) 0%,var(--border-strong) 42%,rgba(var(--brand-rgb),.7) 100%);clip-path:polygon(var(--tm-slant) 0%,100% 0%,calc(100% - var(--tm-slant)) 100%,0% 100%);isolation:isolate;transition:transform .45s var(--ease-out)}.tm-link:hover .tm-frame,.tm-link:focus-visible .tm-frame{transform:translateY(-6px)}.tm-sweep{position:absolute;left:50%;top:50%;width:190%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0deg 150deg,rgba(var(--brand-rgb),.35) 190deg,var(--brand) 236deg,#ffffff 244deg,var(--brand) 252deg,rgba(var(--brand-rgb),.3) 296deg,transparent 340deg 360deg);opacity:.9;animation:tm-spin 6s linear infinite;animation-delay:var(--tm-delay, 0ms)}.tm-link:hover .tm-sweep{animation-duration:2.6s;opacity:1}@keyframes tm-spin{to{rotate:360deg}}.tm-inner{position:absolute;inset:var(--tm-rim);overflow:hidden;background:var(--surface-2);clip-path:polygon(var(--tm-slant) 0%,100% 0%,calc(100% - var(--tm-slant)) 100%,0% 100%)}.tm-shot{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--tm-img);background-size:cover;background-position:50% 20%;background-repeat:no-repeat;transform:scale(1.02);transition:transform .6s var(--ease-out),filter .6s var(--ease)}.tm-link:hover .tm-shot--in{transform:scale(1.075)}.tm-shot:before,.tm-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--tm-img);background-size:cover;background-position:50% 20%;background-repeat:no-repeat;background-blend-mode:multiply;mix-blend-mode:screen;opacity:0;pointer-events:none}.tm-shot:before{background-color:#ff2f22}.tm-shot:after{background-color:#1fc8ff}.tm-shot--in{animation:tm-in .66s var(--ease-out) var(--tm-delay, 0ms) both}.tm-shot--in:before{animation:tm-chroma-a .66s var(--ease) var(--tm-delay, 0ms) both,tm-slice-a .66s steps(1,end) var(--tm-delay, 0ms) both}.tm-shot--in:after{animation:tm-chroma-b .66s var(--ease) var(--tm-delay, 0ms) both,tm-slice-b .66s steps(1,end) var(--tm-delay, 0ms) both}.tm-shot--out{z-index:2;animation:tm-out .52s var(--ease) var(--tm-delay, 0ms) both}.tm-shot--out:before{animation:tm-chroma-a .52s var(--ease) var(--tm-delay, 0ms) both,tm-slice-b .52s steps(1,end) var(--tm-delay, 0ms) both}.tm-shot--out:after{animation:tm-chroma-b .52s var(--ease) var(--tm-delay, 0ms) both,tm-slice-a .52s steps(1,end) var(--tm-delay, 0ms) both}@keyframes tm-in{0%{opacity:0;transform:scale(1.12) translate(3.5%);filter:brightness(1.5) contrast(1.35) saturate(.4)}14%{opacity:1;transform:scale(1.07) translate(-2.5%)}30%{transform:scale(1.05) translate(1.5%);filter:brightness(1.12) contrast(1.1) saturate(.9)}46%{transform:scale(1.03) translate(-.8%)}to{opacity:1;transform:scale(1.02) translate(0);filter:none}}@keyframes tm-out{0%{opacity:1;transform:scale(1.02) translate(0)}35%{opacity:.92;transform:scale(1.045) translate(-2.2%);filter:brightness(1.25) saturate(.5)}to{opacity:0;transform:scale(1.09) translate(4.5%);filter:brightness(1.6) saturate(.2)}}@keyframes tm-chroma-a{0%{opacity:0;transform:translateZ(0)}10%{opacity:.9;transform:translate3d(-7%,-.6%,0)}26%{opacity:.62;transform:translate3d(5%,.8%,0)}44%{opacity:.75;transform:translate3d(-3.5%,0,0)}64%{opacity:.32;transform:translate3d(2%,-.4%,0)}82%{opacity:.14;transform:translate3d(-1%,0,0)}to{opacity:0;transform:translateZ(0)}}@keyframes tm-chroma-b{0%{opacity:0;transform:translateZ(0)}10%{opacity:.8;transform:translate3d(6.5%,.6%,0)}26%{opacity:.55;transform:translate3d(-4.5%,-.8%,0)}44%{opacity:.68;transform:translate3d(3%,0,0)}64%{opacity:.28;transform:translate3d(-2%,.4%,0)}82%{opacity:.12;transform:translate3d(1%,0,0)}to{opacity:0;transform:translateZ(0)}}@keyframes tm-slice-a{0%{clip-path:inset(0 0 0 0)}12%{clip-path:inset(8% 0 68% 0)}24%{clip-path:inset(44% 0 34% 0)}36%{clip-path:inset(22% 0 52% 0)}48%{clip-path:inset(66% 0 12% 0)}60%{clip-path:inset(34% 0 46% 0)}76%{clip-path:inset(4% 0 82% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes tm-slice-b{0%{clip-path:inset(0 0 0 0)}12%{clip-path:inset(58% 0 22% 0)}24%{clip-path:inset(14% 0 62% 0)}36%{clip-path:inset(72% 0 8% 0)}48%{clip-path:inset(30% 0 48% 0)}60%{clip-path:inset(6% 0 74% 0)}76%{clip-path:inset(48% 0 30% 0)}to{clip-path:inset(0 0 0 0)}}.tm-notch{position:absolute;left:0;top:0;width:100%;height:var(--tm-notch-h);background:var(--brand);clip-path:polygon(var(--tm-slant) 0%,calc(var(--tm-slant) + var(--tm-notch-w)) 0%,calc(var(--tm-slant) + var(--tm-notch-w) - var(--tm-notch-drop)) 100%,calc(var(--tm-slant) - var(--tm-notch-drop)) 100%);transition:opacity var(--t)}.tm-notch:after{content:"";position:absolute;left:var(--tm-slant);top:0;width:12%;height:5px;background:var(--brand)}.tm-tick{position:absolute;right:0;bottom:0;width:18%;height:11%;background:var(--brand);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.92}.tm-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(to bottom,transparent 42%,rgba(6,6,8,.28) 74%,rgba(6,6,8,.62) 100%);pointer-events:none}.tm-scan{position:absolute;z-index:4;left:-10%;right:-10%;height:26%;top:-30%;background:linear-gradient(to bottom,transparent,rgba(var(--brand-rgb),.16) 45%,rgba(255,255,255,.12) 52%,rgba(var(--brand-rgb),.16) 60%,transparent);pointer-events:none;animation:tm-scanline 5.5s linear infinite;animation-delay:var(--tm-delay, 0ms)}@keyframes tm-scanline{0%{top:-30%;opacity:0}12%{opacity:1}76%{opacity:1}to{top:108%;opacity:0}}.tm-plate{position:relative;display:block;height:var(--tm-plate-h);margin-top:.8rem}.tm-plate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(92deg,#ffffff29,#ffffffc7 24%,#ffffff8c,#ffffff29);clip-path:polygon(var(--tm-plate-slant) 0%,100% 0%,calc(100% - var(--tm-plate-slant)) 100%,0% 100%)}.tm-plate-body{position:absolute;top:1px;right:1px;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:.08rem;padding:0 .85rem 0 1.6rem;background:linear-gradient(100deg,rgba(var(--brand-rgb),1),rgba(var(--brand-rgb),.95) 20%,rgba(var(--brand-rgb),.72) 42%,rgba(var(--brand-rgb),.34) 63%,rgba(var(--brand-rgb),.08) 86%,rgba(var(--brand-rgb),0)),linear-gradient(100deg,#201013,#17171b 58%,#0f0f13);clip-path:polygon(var(--tm-plate-slant) 0%,100% 0%,calc(100% - var(--tm-plate-slant)) 100%,0% 100%);transition:filter var(--t)}.tm-link:hover .tm-plate-body{filter:brightness(1.18)}.tm-name{font-size:.82rem;font-weight:800;font-style:italic;letter-spacing:.02em;text-transform:uppercase;color:#fff;line-height:1.14;overflow-wrap:anywhere}.tm-role{font-size:.72rem;font-style:italic;color:#fffc;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-pager{display:flex;justify-content:center;gap:.55rem;margin-top:1.9rem}.tm-dot{width:34px;height:6px;padding:0;background:var(--border-strong);clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);overflow:hidden;transition:background-color var(--t)}.tm-dot:hover{background:rgba(var(--brand-rgb),.5)}.tm-dot-fill{display:block;height:100%;width:100%;background:var(--brand);transform-origin:left center;scale:0 1;transition:scale .35s var(--ease-out)}.tm-dot.is-on .tm-dot-fill{scale:1 1}.tm-dot:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--brand)}.tm-roster{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 1080px){.tm-grid{gap:.7rem}.tm-name{font-size:.76rem}.tm-role{font-size:.68rem}}@media (max-width: 900px){.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .9rem;max-width:620px;margin-inline:auto}}@media (max-width: 480px){.tm-grid{grid-template-columns:minmax(0,1fr);max-width:320px}}.team-row--still .tm-grid--all{grid-template-columns:repeat(4,minmax(0,1fr))}@media (prefers-reduced-motion: reduce){.tm-sweep{animation:none;background:var(--brand);opacity:.65}.tm-scan{display:none}.tm-shot,.tm-shot:before,.tm-shot:after{animation:none!important}.tm-shot--in{opacity:1;transform:scale(1.02);filter:none}.tm-shot:before,.tm-shot:after{opacity:0}}.home-hero{position:relative;padding-top:calc(var(--header-h) + 5rem);padding-bottom:6rem;overflow:hidden;isolation:isolate;background:var(--hero-bg);min-height:min(92vh,900px);display:flex;align-items:center}.hero-bg,.loop-bg,.cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.hero-grid{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 65% at 50% 30%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 30%,#000 30%,transparent 100%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(30px)}.hero-glow.a{top:-18%;right:-8%;width:640px;height:640px;background:radial-gradient(circle,var(--hero-glow-1) 0%,rgba(var(--brand-rgb),.08) 45%,transparent 70%)}.hero-glow.b{bottom:-30%;left:-12%;width:560px;height:560px;background:radial-gradient(circle,var(--hero-glow-2) 0%,transparent 68%)}.hero-glow.c{top:-30%;left:40%;width:700px;height:700px;background:radial-gradient(circle,var(--hero-glow-1) 0%,transparent 68%)}.hero-glow.d{top:-25%;right:10%;width:620px;height:620px;background:radial-gradient(circle,var(--hero-glow-1) 0%,transparent 68%)}.has-video .hero-scan{opacity:.45}.hero-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(var(--brand-rgb),.04) 48%,var(--hero-scan) 50%,rgba(var(--brand-rgb),.04) 52%,transparent 100%);animation:scan 9s linear infinite}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.home-hero-inner{display:grid;align-items:center}.home-hero-inner>*{min-width:0}.home-hero-copy{max-width:1040px}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;letter-spacing:.05em;color:var(--brand);background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.35);border-radius:999px;padding:.42rem .95rem;margin-bottom:1.5rem}.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 rgba(var(--brand-rgb),.7);animation:blip 2.4s var(--ease-out) infinite;flex-shrink:0}@keyframes blip{0%{box-shadow:0 0 rgba(var(--brand-rgb),.7)}70%{box-shadow:0 0 0 9px rgba(var(--brand-rgb),0)}to{box-shadow:0 0 rgba(var(--brand-rgb),0)}}.home-hero h1{font-size:clamp(1.35rem,4.4vw,3.5rem);line-height:1.06;color:var(--hero-title);letter-spacing:-.03em;margin-bottom:1.5rem}.hero-headline-main{display:block;white-space:nowrap}.rotator{display:grid;position:relative;margin-left:0;margin-top:.7rem;font-size:clamp(.85rem,1.62vw,1.3rem);font-weight:600;line-height:1.35;letter-spacing:0}.rotator>span{grid-area:1 / 1;color:var(--brand);opacity:0;transform:translateY(.35em);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);white-space:nowrap;text-align:left}.rotator>span.on{opacity:1;transform:none}.rotator .rotator-sizer{visibility:hidden;opacity:1;transform:none;transition:none}.home-hero .hero-sub{color:var(--hero-text);font-size:1.1rem;max-width:54ch;margin-bottom:2.25rem}.home-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.25rem}.hero-trust{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--hero-faint);font-size:.85rem}.hero-trust strong{color:var(--hero-title)}.hero-trust .stars{display:inline-flex;gap:2px;color:var(--brand)}.trust-sep{width:1px;height:14px;background:var(--hero-line)}.scroll-cue{position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%);width:24px;height:38px;border:1.5px solid var(--hero-line);border-radius:12px;display:grid;justify-items:center;padding-top:7px}.scroll-cue span{width:3px;height:7px;border-radius:2px;background:var(--brand);animation:cue 1.9s var(--ease) infinite}@keyframes cue{0%,to{transform:translateY(0);opacity:1}60%{transform:translateY(12px);opacity:0}}[data-theme=dark] .home-hero.has-video{--hero-bg: #06060a;--hero-title: #ffffff;--hero-text: #c6c6d0;--hero-faint: #9a9aa4;--hero-line: rgba(255, 255, 255, .24);--hero-grid: rgba(255, 255, 255, .05);--hero-accent: #ff6b60;--brand: #e5342b;--brand-rgb: 229, 52, 43;--brand-gradient: linear-gradient(135deg, #e5342b 0%, #9d211b 100%);--hero-video-veil: linear-gradient( 95deg, rgba(6, 6, 10, .95) 0%, rgba(6, 6, 10, .86) 38%, rgba(10, 6, 6, .62) 70%, rgba(24, 8, 7, .55) 100% ), linear-gradient( 0deg, rgba(6, 6, 10, .92) 0%, rgba(6, 6, 10, .3) 45%, rgba(6, 6, 10, .75) 100% );--hero-video-filter: saturate(.75) contrast(1.06);--hero-spot-a: rgba(255, 130, 118, .11);--hero-spot-b: rgba(229, 52, 43, .05)}[data-theme=light] .home-hero.has-video{--hero-bg: #f7f4f4;--hero-title: #131316;--hero-text: #4c4c55;--hero-faint: #7c7c86;--hero-line: rgba(19, 19, 22, .2);--hero-grid: rgba(19, 19, 22, .05);--hero-accent: #a32b2b;--brand: #a32b2b;--brand-rgb: 163, 43, 43;--brand-gradient: linear-gradient(135deg, #b02f2c 0%, #7a1c18 100%);--hero-video-veil: linear-gradient( 95deg, rgba(252, 250, 250, .99) 0%, rgba(252, 250, 250, .97) 42%, rgba(251, 247, 247, .78) 62%, rgba(250, 244, 244, .4) 100% ), linear-gradient( 0deg, rgba(252, 250, 250, .9) 0%, rgba(252, 250, 250, .22) 45%, rgba(252, 250, 250, .6) 100% );--hero-video-filter: saturate(.9) contrast(1.02);--hero-spot-a: rgba(163, 43, 43, .09);--hero-spot-b: rgba(163, 43, 43, .04)}.has-video .hero-bg{z-index:0}.has-video .home-hero-inner,.has-video .scroll-cue{position:relative;z-index:1}.has-video .scroll-cue{position:absolute;z-index:2}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:translate3d(calc(var(--mx, 0) * -18px),calc(var(--my, 0) * -14px),0) scale(1.1);transition:transform .9s var(--ease-out);filter:var(--hero-video-filter, saturate(.75) contrast(1.06))}.hero-video-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-video-veil)}.hero-spot{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(380px circle at calc(var(--px, .5) * 100%) calc(var(--py, .5) * 100%),var(--hero-spot-a, rgba(255, 130, 118, .11)),var(--hero-spot-b, rgba(229, 52, 43, .05)) 42%,transparent 66%);transition:background .25s linear}.has-video .hero-grid{transform:translate3d(calc(var(--mx, 0) * 26px),calc(var(--my, 0) * 20px),0);transition:transform 1.1s var(--ease-out)}.hero-video-toggle{position:absolute;right:1.5rem;bottom:1.6rem;z-index:3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#06060a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffb3;opacity:.5;transition:opacity var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.home-hero:hover .hero-video-toggle{opacity:1}.hero-video-toggle:hover{color:#fff;border-color:var(--brand);transform:scale(1.08)}@media (prefers-reduced-motion: reduce){.hero-video,.has-video .hero-grid{transform:none;transition:none}.hero-spot{display:none}.hero-video-toggle{opacity:1}}@media (max-width: 1080px){.hero-video-toggle{right:1rem;bottom:1rem}}.marquee{background:var(--bg-alt);border-block:1px solid var(--border);overflow:hidden;padding-block:.9rem;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee ul{display:flex;align-items:center;gap:2.75rem;padding-right:2.75rem}.marquee li{display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.marquee li svg{color:var(--brand);opacity:.85}.stats-strip{border-bottom:1px solid var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1.5rem;padding-block:3rem;text-align:center}.stat-value{font-family:var(--font-brand);font-size:2.9rem;font-weight:600;line-height:1;margin-bottom:.5rem;color:var(--brand)}.stat-label{color:var(--text-muted);font-size:.88rem}.pillars{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.5rem}.pillars>.reveal{display:flex}.pillar{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:.9rem;width:100%;overflow:hidden;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.pillar:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--brand-gradient);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(var(--brand-rgb),.4)}.pillar:hover:before{transform:scaleX(1)}.pillar-index{position:absolute;top:1rem;right:1.35rem;font-family:var(--font-brand);font-size:3.5rem;line-height:1;color:var(--text-strong);opacity:.06;pointer-events:none}.pillar-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius);background:rgba(var(--brand-rgb),.12);color:var(--brand)}.pillar h3{font-size:1.45rem;font-family:var(--font-brand);font-weight:600;letter-spacing:0}.pillar-blurb{color:var(--text-muted);font-size:.95rem;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.pillar ul{display:flex;flex-direction:column;gap:.1rem;border-top:1px solid var(--border);padding-top:1rem;margin-top:.25rem}.pillar ul a{display:flex;align-items:center;gap:.5rem;padding:.32rem 0;font-size:.92rem;color:var(--text);transition:color var(--t-fast),gap var(--t-fast)}.pillar ul a:hover{color:var(--brand);gap:.7rem}.pillar ul svg{color:var(--brand);flex-shrink:0}.pillar-cta{margin-top:auto;padding-top:.75rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem}.loop-sec{position:relative;background:var(--hero-bg);border-top:none;isolation:isolate;overflow:hidden}.loop-sec .sec-head p,.cta-split .cta-lead{color:var(--hero-text)}.loop{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1.5rem}.loop-item{position:relative;background:var(--hero-card);border:1px solid var(--hero-card-border);border-radius:var(--radius-lg);padding:2rem 1.75rem;transition:border-color var(--t-fast),background-color var(--t-fast),opacity .65s var(--ease-out),transform .65s var(--ease-out)}.loop-item:hover{border-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.06)}.loop-num{position:absolute;top:-14px;left:1.75rem;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:.8rem;font-weight:700}.loop-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);background:rgba(var(--brand-rgb),.13);color:var(--brand);margin-bottom:1rem}.loop-item h3{color:var(--hero-title);font-size:1.1rem;margin-bottom:.6rem}.loop-item p{color:var(--hero-text);font-size:.94rem}.loop-arrow{position:absolute;right:-1.15rem;top:50%;transform:translateY(-50%);color:var(--brand);background:var(--hero-bg);border-radius:50%;padding:3px;z-index:2}.loop-foot{margin-top:2.75rem;display:flex;align-items:center;justify-content:center;gap:1.75rem;flex-wrap:wrap;text-align:center}.loop-foot p{color:var(--hero-text);max-width:58ch}.threat-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:1.25rem}.threat-grid>.reveal{display:flex}.threat{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.threat:hover{transform:translateY(-4px);border-color:rgba(var(--brand-rgb),.4);box-shadow:var(--shadow)}.threat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:rgba(var(--brand-rgb),.1);color:var(--brand);margin-bottom:1rem}.threat h3{font-size:1rem;margin-bottom:.45rem}.threat p{color:var(--text-muted);font-size:.9rem}.threat-cta{margin-top:2.5rem;display:flex;justify-content:center}.chip-grid{margin-top:2.75rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.15rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.92rem;font-weight:500;transition:all var(--t-fast)}.chip svg{opacity:0;transform:translate(-6px);transition:all var(--t-fast);color:var(--brand)}.chip:hover{border-color:var(--brand);color:var(--brand);background:rgba(var(--brand-rgb),.07);transform:translateY(-2px)}.chip:hover svg{opacity:1;transform:none}.why-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.why-split>*{min-width:0}.why-split h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:1.25rem}.why-lead{color:var(--text-muted);margin-bottom:1.75rem}.why-split .why-list{grid-template-columns:1fr;margin-top:0}.solutions-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem}.solution-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem}.solution-col h3{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.solution-col ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:.1rem 1rem}.solution-col a{display:block;padding:.35rem 0;font-size:.92rem;color:var(--text);transition:color var(--t-fast),padding-left var(--t-fast)}.solution-col a:hover{color:var(--brand);padding-left:4px}.home-cta{position:relative;background:var(--hero-bg);padding-block:5.5rem;overflow:hidden;isolation:isolate}.cta-split{display:grid;grid-template-columns:1fr minmax(340px,460px);gap:3.5rem;align-items:start}.cta-split>*{min-width:0}.cta-split h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:1.25rem}.cta-lead{margin-bottom:2rem;max-width:52ch}.cta-points{display:grid;gap:.75rem;margin-bottom:2.25rem}.cta-points li{display:flex;align-items:center;gap:.75rem;color:var(--hero-text);font-size:.95rem}.cta-urgent{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.35rem;border-radius:var(--radius);border:1px solid rgba(var(--brand-rgb),.4);background:rgba(var(--brand-rgb),.08);color:var(--hero-text);font-size:.88rem;line-height:1.5;transition:border-color var(--t-fast),background-color var(--t-fast),transform var(--t-fast)}.cta-urgent:hover{border-color:var(--brand);background:rgba(var(--brand-rgb),.15);transform:translateY(-2px)}.cta-urgent>svg:first-child{color:var(--brand);flex-shrink:0}.cta-urgent>svg:last-child{margin-left:auto;flex-shrink:0;color:var(--brand)}.cta-urgent strong{color:var(--hero-title)}.cta-form{justify-self:end;width:100%}@media (max-width: 1080px){.home-hero{min-height:0;padding-top:calc(var(--header-h) + 3rem);padding-bottom:4.5rem}.home-hero-inner{grid-template-columns:1fr;gap:2.5rem}.scroll-cue{display:none}.why-split,.cta-split{grid-template-columns:1fr;gap:2.5rem}.cta-form{justify-self:stretch}.cta-form .quote-form{max-width:none}.loop-arrow{display:none}}@media (max-width: 640px){.hero-headline-main{white-space:normal}.rotator{display:block;margin-left:0}.rotator>span{display:none;white-space:normal}.rotator>span.on{display:block}.rotator .rotator-sizer{display:none}}.team-cta{margin-top:2.5rem;display:flex;justify-content:center}.rail-dots{position:fixed;left:max(1.25rem,calc((100vw - var(--maxw)) / 2 - 120px));top:50%;transform:translateY(-50%);z-index:500;display:none;opacity:0;pointer-events:none;transition:opacity var(--t)}.rail-dots.show{opacity:1;pointer-events:auto}.rail-dots-line{position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--border);border-radius:2px;overflow:hidden}.rail-dots-fill{display:block;width:100%;height:100%;background:var(--brand-gradient);transform-origin:top;transition:transform .1s linear}.rail-dots ul{display:flex;flex-direction:column;gap:1.05rem;position:relative}.rail-dots a{display:flex;align-items:center;gap:.7rem;color:var(--text-faint);font-size:.8rem;font-weight:600;transition:color var(--t-fast)}.rail-dots .dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg);flex-shrink:0;transition:all var(--t-fast)}.rail-dots .dot-label{opacity:0;transform:translate(-6px);white-space:nowrap;transition:opacity var(--t-fast),transform var(--t-fast);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem;box-shadow:var(--shadow-sm)}.rail-dots a:hover .dot-label,.rail-dots a.active .dot-label{opacity:1;transform:none}.rail-dots a:hover,.rail-dots a.active{color:var(--text-strong)}.rail-dots a.active .dot{border-color:transparent;background:var(--brand-gradient);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.18);transform:scale(1.15)}.rail-bar{position:fixed;top:var(--header-h);left:0;right:0;z-index:500;background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity var(--t),transform var(--t)}.rail-bar.show{opacity:1;transform:none;pointer-events:auto}.rail-bar-inner{max-width:var(--maxw);margin-inline:auto;padding:.6rem 2rem;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.rail-bar-inner::-webkit-scrollbar{display:none}.rail-bar-inner a{flex-shrink:0;padding:.4rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--text-muted);border:1px solid transparent;transition:all var(--t-fast)}.rail-bar-inner a:hover{color:var(--text-strong);background:var(--surface-raised)}.rail-bar-inner a.active{color:#fff;background:var(--brand-gradient);box-shadow:var(--brand-glow)}.rail-bar-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--brand-gradient);transform-origin:left;transition:transform .1s linear}@media (min-width: 1500px){.rail-dots{display:block}}@media (max-width: 768px){.rail-bar-inner{padding-inline:1.25rem}}.stepper{margin-top:2.5rem}.stepper-tabs{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.stepper-tabs::-webkit-scrollbar{display:none}.step-tab{--notch: 14px;position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.5rem .85rem calc(1.5rem + var(--notch));margin-right:-1px;font-size:.86rem;font-weight:600;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% 50%,calc(100% - var(--notch)) 100%,0 100%,var(--notch) 50%);transition:background-color var(--t-fast),color var(--t-fast)}.step-tab:first-child{padding-left:1.25rem;clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% 50%,calc(100% - var(--notch)) 100%,0 100%)}.step-tab:hover{color:var(--text-strong);background:var(--surface-2)}.step-tab .step-num{color:var(--brand);font-weight:800}.step-tab.done .step-num{color:var(--brand-2)}.step-tab.active{background:var(--brand-gradient);color:#fff;border-color:transparent}.step-tab.active .step-num{color:#ffffffd9}.stepper-panel{margin-top:1.75rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.step-nav{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--border-strong);color:var(--text);flex-shrink:0;transition:all var(--t-fast)}.step-nav:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:rgba(var(--brand-rgb),.1)}.step-nav:disabled{opacity:.28;cursor:not-allowed}.step-body{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:2rem;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2.25rem;min-height:190px}.step-title-wrap{position:relative;display:flex;align-items:center}.step-ghost{position:absolute;left:-1.25rem;top:50%;transform:translateY(-58%);font-size:6.5rem;font-weight:800;line-height:1;color:var(--text-strong);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none}.step-title{position:relative;font-size:1.65rem;line-height:1.2}.step-dot{color:var(--brand)}.step-text{color:var(--text-muted);font-size:1rem}@media (max-width: 900px){.stepper-panel{grid-template-columns:1fr;gap:1rem}.step-nav{display:none}.step-body{grid-template-columns:1fr;gap:1rem;padding:1.75rem 1.5rem;min-height:0}.step-ghost{font-size:4rem}.step-title{font-size:1.35rem}}.loc{display:grid;grid-template-columns:minmax(min(420px,100%),1.35fr) minmax(min(300px,100%),1fr);gap:1.5rem;align-items:stretch}.loc-map{position:relative;overflow:hidden;min-width:0;min-height:380px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface-2)}.loc-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0}.loc-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.18);pointer-events:none}.loc-card{display:flex;flex-direction:column;min-width:0;padding:1.75rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.loc-eyebrow{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.loc-card h3{margin:0 0 .55rem;font-family:var(--font-brand);font-size:1.5rem;line-height:1.15}.loc-card address{font-style:normal;display:flex;flex-direction:column;gap:.1rem;color:var(--text-muted, var(--text-faint));font-size:.95rem}.loc-meta{margin:1.4rem 0 0;display:grid;gap:.85rem}.loc-meta div{display:grid;gap:.12rem}.loc-meta dt{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.loc-meta dd{margin:0;font-size:.95rem}.loc-meta a{color:var(--text);text-decoration:none;border-bottom:1px solid rgba(var(--brand-rgb),.35);transition:color var(--t-fast),border-color var(--t-fast)}.loc-meta a:hover{color:var(--brand);border-bottom-color:var(--brand)}.loc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:1.6rem}@media (max-width: 900px){.loc{grid-template-columns:1fr}.loc-map{min-height:300px}.loc-card{padding:1.35rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sec{padding:5rem 0;scroll-margin-top:calc(var(--header-h) + 70px);border-top:1px solid var(--border)}.sec:first-of-type{border-top:none}.sec-alt{background:var(--bg-alt)}.sec-head{max-width:780px}.sec-head.center{margin-inline:auto;text-align:center}.sec-head h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:1.25rem}.sec-head p{color:var(--text-muted);font-size:1.02rem}.sec-head p+p{margin-top:1rem}.bullets,.why-list{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:.85rem 2rem}.bullets li,.why-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text);line-height:1.55}.bullet-check{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(var(--brand-rgb),.13);color:var(--brand);margin-top:2px}.cards{margin-top:2.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.card:hover{transform:translateY(-4px);border-color:rgba(var(--brand-rgb),.45);box-shadow:var(--shadow)}.card h3{font-size:1.08rem;margin-bottom:.6rem}.card p{color:var(--text-muted);font-size:.94rem}.link-cards{margin-top:2.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.25rem}.link-card{display:block;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-lg);padding:1.6rem 1.75rem;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.link-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-left-color:var(--brand-2)}.link-card h3{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:1.05rem;color:var(--brand);margin-bottom:.6rem}.link-card:hover h3 svg{transform:translate(4px)}.link-card h3 svg{flex-shrink:0;transition:transform var(--t-fast)}.link-card p{color:var(--text-muted);font-size:.93rem}.table-wrap{margin-top:2.5rem;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.feature-table{width:100%;border-collapse:collapse;min-width:520px}.feature-table th,.feature-table td{padding:.9rem 1.25rem;text-align:left;border-bottom:1px solid var(--border);font-size:.93rem}.feature-table thead th{background:var(--surface-2);color:var(--text-strong);font-weight:700;white-space:nowrap}.feature-table thead th:not(:first-child),.feature-table td{text-align:center;width:130px}.feature-table tbody th{font-weight:500;color:var(--text)}.feature-table tbody tr:last-child th,.feature-table tbody tr:last-child td{border-bottom:none}.feature-table tbody tr:hover{background:var(--surface-raised)}.feature-table .yes,.feature-table .no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%}.feature-table .yes{background:rgba(var(--brand-rgb),.14);color:var(--brand)}.feature-table .no{background:var(--surface-raised);color:var(--text-faint)}.faq{margin-top:2.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;text-align:left;padding:1.15rem 1.5rem;font-size:1rem;font-weight:600;color:var(--text-strong);transition:color var(--t-fast),background-color var(--t-fast)}.faq-q:hover{color:var(--brand);background:var(--surface-raised)}.faq-q svg{flex-shrink:0;color:var(--brand);transition:transform var(--t-fast)}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{padding:0 1.5rem 1.35rem;color:var(--text-muted);line-height:1.7;font-size:.95rem;max-width:860px}.quals{margin-top:2.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.25rem}.qual{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.qual-org{font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:.6rem}.qual-body{color:var(--text-muted);font-size:.9rem;line-height:1.6}.rating{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;color:var(--text-muted);font-size:.92rem}.stars{display:inline-flex;gap:2px;color:var(--brand)}.rating strong{color:var(--text-strong)}.contact-grid{margin-top:2.5rem;display:grid;grid-template-columns:1fr minmax(320px,460px);gap:2.5rem;align-items:start}.contact-grid>*{min-width:0}.contact-cards{display:grid;gap:1rem}.contact-card{display:flex;gap:1rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:rgba(var(--brand-rgb),.12);color:var(--brand);flex-shrink:0}.contact-label{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.3rem}.contact-value{color:var(--text-strong);font-weight:600}.sec-cta{background:var(--bg-alt)}.cta-actions{margin-top:2rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width: 900px){.sec{padding:3.5rem 0}.contact-grid{grid-template-columns:1fr}}.roster-wrap{margin-top:2.5rem;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.75rem;align-items:start}.roster-detail-col{position:sticky;top:calc(var(--header-h) + 1.5rem)}.roster-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);animation:roster-in .35s var(--ease-out) both}@keyframes roster-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.roster-detail{animation:none}}.roster-detail-shot{display:block;width:100%;aspect-ratio:4 / 5;background-size:cover;background-position:50% 22%;background-repeat:no-repeat;border-bottom:1px solid var(--border)}.roster-detail-body{padding:1.5rem}.roster-detail-body h3{font-size:1.35rem;margin-bottom:.35rem}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:1rem;list-style:none;padding:0;margin:0}.roster-grid>li{scroll-margin-top:calc(var(--header-h) + 90px)}.roster-tile{display:block;width:100%;text-align:left;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;color:inherit;font:inherit;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.roster-tile:hover{transform:translateY(-3px);border-color:rgba(var(--brand-rgb),.45);box-shadow:var(--shadow)}.roster-tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.roster-tile.is-on{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.18),var(--shadow)}.roster-tile-shot{display:block;width:100%;aspect-ratio:1 / 1;background-size:cover;background-position:50% 22%;background-repeat:no-repeat;filter:grayscale(1) contrast(1.03);transition:filter var(--t-fast)}.roster-tile:hover .roster-tile-shot,.roster-tile.is-on .roster-tile-shot{filter:none}.roster-tile-meta{display:block;padding:.75rem .85rem .9rem;border-top:1px solid var(--border)}.roster-tile-meta strong{display:block;font-size:.92rem;line-height:1.25;margin-bottom:.2rem}.roster-tile-meta span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.roster-role{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:.6rem}.roster-bio{color:var(--text-muted);font-size:.92rem}@media (max-width: 900px){.roster-wrap{grid-template-columns:1fr}.roster-detail-col{position:static}.roster-detail{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:stretch}.roster-detail-shot{aspect-ratio:auto;height:100%;min-height:220px;border-bottom:0;border-right:1px solid var(--border)}}@media (max-width: 560px){.roster-detail{grid-template-columns:1fr}.roster-detail-shot{aspect-ratio:4 / 3;min-height:0;border-right:0;border-bottom:1px solid var(--border)}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:.75rem}}.page-hero{position:relative;padding-top:calc(var(--header-h) + 3.5rem);padding-bottom:1rem;overflow:hidden;isolation:isolate;background:var(--hero-bg);border-bottom:1px solid var(--border)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.page-hero .hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-veil)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 40%,transparent 100%)}.hero-glow{position:absolute;top:-180px;right:-120px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,var(--hero-glow-1) 0%,rgba(var(--brand-rgb),.1) 45%,transparent 70%);filter:blur(20px)}.page-hero.urgent .hero-glow{background:radial-gradient(circle,rgba(249,115,22,.3) 0%,var(--hero-glow-1) 45%,transparent 70%)}.hero-inner{display:grid;grid-template-columns:1fr minmax(340px,460px);gap:3rem;align-items:start;padding-bottom:3rem}.hero-inner>*{min-width:0}.hero-copy{padding-top:1rem}.hero-kicker{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);border:1px solid rgba(var(--brand-rgb),.42);background:rgba(var(--brand-rgb),.1);border-radius:999px;padding:.3rem .85rem;margin-bottom:1.25rem}.page-hero h1{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.08;color:var(--hero-title);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1.25rem;max-width:15ch}.hero-sub{color:var(--hero-text);font-size:1.05rem;max-width:52ch;margin-bottom:2rem}.hero-bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:.7rem 2rem;max-width:620px;margin-bottom:2rem}.hero-bullets li{display:flex;align-items:center;gap:.6rem;color:var(--hero-text);font-size:.95rem}.hero-bullets svg{color:var(--brand);flex-shrink:0}.hero-rating{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:var(--hero-faint);font-size:.85rem}.hero-rating strong{color:var(--hero-title)}.hero-rating .stars{display:inline-flex;gap:2px;color:var(--brand)}.hero-form{justify-self:end;width:100%}.hero-form .quote-form,.cta-form .quote-form{border-color:var(--border-strong)}.breadcrumb{display:flex;align-items:center;gap:.4rem;padding-bottom:1.5rem;font-size:.82rem;color:var(--hero-faint);flex-wrap:wrap}.breadcrumb svg{transform:rotate(-90deg);opacity:.55}.breadcrumb a:hover{color:var(--brand);text-decoration:underline}.breadcrumb span[aria-current]{color:var(--hero-title)}@media (max-width: 1080px){.hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero-form{justify-self:stretch}.quote-form,.page-hero h1{max-width:none}}@media (max-width: 768px){.page-hero{padding-top:calc(var(--header-h) + 2rem)}.hero-inner{padding-bottom:2rem}}.app{width:100%;min-height:100vh;overflow-x:clip;display:flex;flex-direction:column}.app>footer{margin-top:auto}
