:root{--ink:#fff;--muted:#c8c8c8;--soft:rgba(255, 255, 255, 0.72);--deep:#050505;--panel:#101010;--panel-2:#161616;--line:rgba(255, 255, 255, 0.17);--line-soft:rgba(255, 255, 255, 0.09);--red:#e22718;--blue:#1c69d4;--brand-teal:#17b0a6;--teal:#ffffff;--teal-bright:#e8e8e8;--teal-ink:#000000;--radius:18px;--pad:clamp(20px, 4vw, 48px);--band:clamp(72px, 10vw, 132px)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--deep);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}.skip-nav{background:var(--teal);border-radius:0 0 10px 0;color:var(--teal-ink);font-weight:700;left:0;padding:10px 18px;position:fixed;top:-60px;transition:top .2s ease;z-index:60;text-decoration:none}.skip-nav:focus{top:0}.wrap{margin:0 auto;max-width:1240px;padding:0 var(--pad)}.site-header{align-items:center;display:flex;gap:28px;justify-content:space-between;left:0;min-height:74px;padding:0 28px;position:fixed;right:0;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.12)}.site-header::before{background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.45));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);content:"";inset:0;position:absolute;z-index:-1}.logo{align-items:center;display:flex;gap:14px;min-width:0;text-decoration:none}.logo img{height:auto;width:76px}.brand-name{font-size:.84rem;font-weight:800;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;border-left:2px solid rgba(23,176,166,.85);padding-left:13px}.nav{align-items:center;display:flex;gap:clamp(10px,1.6vw,22px)}.nav-item>button,.nav>a{background:0 0;border:0;color:var(--soft);cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;letter-spacing:.05em;padding:10px 6px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.nav-item>button:focus-visible,.nav-item>button:hover,.nav>a:focus-visible,.nav>a:hover,.nav>a[aria-current=page]{color:var(--ink)}.nav-item{position:relative}.nav-item>button svg{transition:transform .2s ease}.nav-item.open>button svg{transform:rotate(180deg)}.nav-drop{background:#0c0c0c;border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.55);left:50%;min-width:236px;opacity:0;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease;z-index:45}.nav-item.open .nav-drop{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.nav-drop::before{content:"";height:16px;left:0;position:absolute;right:0;top:-16px}.nav-drop a{border-radius:9px;color:var(--soft);display:block;font-size:.88rem;font-weight:600;padding:10px 14px;text-decoration:none}.nav-drop a:focus-visible,.nav-drop a:hover{background:rgba(255,255,255,.08);color:var(--ink)}.nav-drop .drop-label{color:rgba(255,255,255,.4);font-size:.68rem;font-weight:800;letter-spacing:.16em;padding:10px 14px 4px;text-transform:uppercase}.header-cta{background:var(--ink);border:1px solid var(--ink);color:#000;font-size:.74rem;font-weight:850;letter-spacing:.12em;padding:.86rem 1.08rem;text-decoration:none;text-transform:uppercase;transition:border-color .18s ease,box-shadow .18s ease;white-space:nowrap}.header-cta:focus-visible,.header-cta:hover{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff;box-shadow:0 8px 22px rgba(23,176,166,.32)}.logo{align-items:center;display:flex;gap:13px;min-width:0;text-decoration:none}.nav-toggle{background:0 0;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:none;padding:10px 12px}.mobile-nav{background:rgba(5,5,5,.98);border-bottom:1px solid var(--line-soft);display:none;left:0;max-height:calc(100vh - 74px);overflow-y:auto;padding:18px 28px 30px;position:fixed;right:0;top:74px;z-index:39}.mobile-nav.open{display:block}.mobile-nav a{border-bottom:1px solid var(--line-soft);color:var(--ink);display:block;font-weight:600;padding:14px 4px;text-decoration:none}.mobile-nav .drop-label{color:rgba(255,255,255,.4);font-size:.7rem;font-weight:800;letter-spacing:.16em;margin-top:18px;padding:6px 4px;text-transform:uppercase}@media (max-width:1120px){.nav,.site-header .header-cta{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:8px}}.page-hero{min-height:62vh;overflow:hidden;position:relative;display:flex;align-items:flex-end}.page-hero--tall{min-height:74vh}.page-hero-media{inset:0;position:absolute}.page-hero-media img,.page-hero-media video{height:100%;object-fit:cover;width:100%}.page-hero-media::after{background:radial-gradient(circle at 74% 40%,rgba(226,39,24,.16),transparent 30%),linear-gradient(180deg,rgba(5,5,5,.62) 0,rgba(5,5,5,.35) 40%,rgba(5,5,5,.94) 100%);content:"";inset:0;position:absolute}.page-hero .wrap{padding-bottom:clamp(44px,7vw,84px);padding-top:160px;position:relative;width:100%}.crumbs{color:rgba(255,255,255,.55);font-size:.78rem;letter-spacing:.06em;margin:0 0 18px}.crumbs a{color:rgba(255,255,255,.75);text-decoration:none}.crumbs a:hover{color:var(--teal)}.kicker{align-items:center;color:var(--soft);display:flex;font-size:.78rem;font-weight:850;gap:12px;letter-spacing:.15em;margin:0 0 20px;text-transform:uppercase}.kicker::before{background:linear-gradient(90deg,var(--ink),var(--blue),var(--red));content:"";display:inline-block;height:3px;width:86px}.cta-final .kicker{justify-content:center}.page-hero h1{font-size:clamp(3rem, 7vw, 7.5rem);font-weight:800;letter-spacing:0;line-height:.88;margin:0 0 20px;max-width:940px;text-transform:uppercase;text-wrap:balance}.page-hero .lede{color:var(--soft);font-size:clamp(1rem, 1.5vw, 1.18rem);line-height:1.65;margin:0 0 30px;max-width:56ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn{align-items:center;border:1px solid var(--ink);display:inline-flex;font-size:.78rem;font-weight:900;gap:10px;justify-content:center;letter-spacing:.12em;min-height:50px;padding:0 1.18rem;text-decoration:none;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,transform .18s ease}.btn-primary{background:var(--ink);color:#000}.btn-primary:focus-visible,.btn-primary:hover{border-image:linear-gradient(90deg,var(--ink),var(--blue),var(--red)) 1;outline:0}.btn-ghost{background:rgba(0,0,0,.22);border-color:var(--line);color:var(--ink)}.btn-ghost:focus-visible,.btn-ghost:hover{border-image:linear-gradient(90deg,var(--ink),var(--blue),var(--red)) 1;color:var(--ink)}.hero-badges{border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:clamp(18px,4vw,54px);margin-top:40px;padding-top:26px}.hero-badges div strong{display:block;font-size:1.02rem;letter-spacing:.02em}.hero-badges div span{color:rgba(255,255,255,.55);font-size:.8rem}.band{background:linear-gradient(180deg,#050505 0,#0a0a0a 48%,#050505 100%);padding:var(--band) 0;position:relative}.band--panel{background:radial-gradient(circle at 50% 0,rgba(28,105,212,.14),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,#020406 0,#070707 46%,#030303 100%);background-size:auto,72px 72px,72px 72px,auto}.band-head{margin-bottom:clamp(36px,5vw,64px);max-width:900px}.index-row{align-items:center;display:flex;gap:14px;margin-bottom:14px}.index-num{color:var(--brand-teal);font-size:.8rem;font-weight:800;letter-spacing:.08em}.index-label{color:rgba(255,255,255,.5);font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.index-row::after{background:linear-gradient(90deg,var(--ink),var(--blue),var(--red));content:"";flex:1;height:2px;opacity:.55}h2{font-size:clamp(2.25rem, 5vw, 5.8rem);font-weight:800;letter-spacing:0;line-height:.92;margin:0 0 18px;text-transform:uppercase;text-wrap:balance}h3{font-size:1.12rem;font-weight:850;letter-spacing:.02em;line-height:1.1;margin:0 0 10px;text-transform:uppercase}.band p,.prose p{color:var(--muted);font-size:1rem;line-height:1.75}.band-head p{color:var(--muted);font-size:clamp(1rem, 1.4vw, 1.2rem);line-height:1.55;max-width:560px}.prose{max-width:72ch}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--muted)}.split{align-items:center;display:grid;gap:clamp(30px,5vw,72px);grid-template-columns:1fr 1fr}.split-media{border-radius:var(--radius);overflow:hidden;position:relative}.split-media img{aspect-ratio:4/5;height:auto;object-fit:cover;width:100%}.split-media--wide img{aspect-ratio:4/3}@media (max-width:900px){.split{grid-template-columns:1fr}}.card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;padding:clamp(22px,3vw,34px);position:relative;transition:border-color .25s ease,box-shadow .3s ease,transform .3s ease}.card::before{background:linear-gradient(110deg,transparent 0,rgba(255,255,255,.12) 45%,transparent 56%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-60%);transition:transform .6s ease,opacity .3s ease}.card:focus-within,.card:hover{border-color:rgba(255,255,255,.34);box-shadow:0 32px 110px rgba(0,0,0,.54);transform:translateY(-8px)}.card:focus-within::before,.card:hover::before{opacity:1;transform:translateX(55%)}.band--panel .card{background:var(--panel-2)}.card .card-num{color:var(--brand-teal);font-size:.78rem;font-weight:800;letter-spacing:.08em}.card h3{margin-top:12px}.card p{font-size:.94rem;margin-bottom:0}.card .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag{border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.62);font-size:.68rem;font-weight:850;letter-spacing:.12em;line-height:1;padding:.45rem .55rem;text-transform:uppercase}@media (max-width:1000px){.card-grid,.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.card-grid,.card-grid--2,.card-grid--4{grid-template-columns:1fr}}.step-list{border-top:1px solid var(--line-soft);display:grid}.step{transition:border-color .25s ease;border-bottom:1px solid var(--line-soft);display:grid;gap:8px clamp(20px,4vw,60px);grid-template-columns:90px 280px 1fr;padding:clamp(22px,3vw,34px) 0}.step-num{color:var(--brand-teal);font-size:.85rem;font-weight:800;letter-spacing:.08em}.step h3{margin:0}.step p{margin:0}.step:hover{border-bottom-color:rgba(255,255,255,.28)}@media (max-width:860px){.step{grid-template-columns:60px 1fr}.step p{grid-column:2}}.collage{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.collage a,.collage figure{border-radius:14px;display:block;margin:0;overflow:hidden;position:relative}.collage a,.collage figure{border:1px solid transparent;transition:border-color .25s ease,box-shadow .3s ease,transform .3s ease}.collage img{aspect-ratio:4/5;height:auto;object-fit:cover;transition:transform 620ms ease,filter 220ms ease;width:100%}.collage a:focus-visible,.collage a:hover{border-color:rgba(255,255,255,.34);box-shadow:0 24px 80px rgba(0,0,0,.5);transform:translateY(-6px)}.collage a:hover img{filter:contrast(1.06) saturate(1.08);transform:scale(1.02)}.collage .span-2{grid-column:span 2}.collage .span-2 img{aspect-ratio:8/5}@media (max-width:760px){.collage{grid-template-columns:repeat(2,1fr)}}.collage--story{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:1040px;margin:0 auto}.collage--story a{border:1px solid var(--line-soft)}.collage--story img{aspect-ratio:4/5}.collage--story .span-2{grid-column:auto}.collage--story .span-2 img{aspect-ratio:4/5}.collage--story a::before{transform:scaleX(1)!important;opacity:1!important}.collage--story a::after{opacity:1!important;transform:translateY(0)!important}@media (max-width:700px){.collage--story{grid-template-columns:1fr 1fr}.collage--story a:nth-child(3){grid-column:span 2}.collage--story a:nth-child(3) img{aspect-ratio:16/9}}.proof-strip{border:1px solid var(--line-soft);border-radius:var(--radius);display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.proof-cell{border-right:1px solid var(--line-soft);padding:clamp(26px,4vw,44px)}.proof-cell:last-child{border-right:0}.proof-cell .proof-brand{font-size:1.5rem;font-weight:800;letter-spacing:.02em}.proof-cell .proof-sub{color:var(--brand-teal);font-size:.78rem;font-weight:800;letter-spacing:.18em;margin-top:6px;text-transform:uppercase}.proof-cell p{font-size:.93rem;margin:14px 0 0}@media (max-width:720px){.proof-strip{grid-template-columns:1fr}.proof-cell{border-right:0;border-bottom:1px solid var(--line-soft)}.proof-cell:last-child{border-bottom:0}}.review-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.review-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,32px);transition:border-color .25s ease,box-shadow .3s ease,transform .3s ease}.review-card:focus-within,.review-card:hover{border-color:rgba(255,255,255,.34);box-shadow:0 34px 110px rgba(0,0,0,.48);transform:translateY(-8px)}.band--panel .review-card{background:var(--panel-2)}.review-stars{color:#fbbc04;font-size:.9rem;letter-spacing:.2em}.review-card blockquote{color:var(--ink);font-size:1.02rem;line-height:1.6;margin:0}.review-card blockquote p{color:var(--ink);margin:0 0 8px}.review-meta{align-items:center;display:flex;gap:12px;margin-top:auto}.review-avatar{align-items:center;background:rgba(255,255,255,.1);border-radius:50%;color:var(--teal);display:flex;font-size:.8rem;font-weight:800;height:42px;justify-content:center;width:42px}.review-meta strong{display:block;font-size:.92rem}.review-meta span{color:rgba(255,255,255,.5);font-size:.78rem}@media (max-width:900px){.review-grid{grid-template-columns:1fr}}.rating-banner{align-items:center;display:flex;flex-wrap:wrap;gap:18px 34px;margin-bottom:clamp(30px,4vw,50px)}.rating-banner .score{font-size:clamp(2.6rem, 5vw, 3.6rem);font-weight:800;letter-spacing:-.02em}.rating-banner .stars{color:#fbbc04;font-size:1.3rem;letter-spacing:.24em}.rating-banner p{color:var(--muted);margin:0}.faq-list{border-top:1px solid var(--line-soft)}.faq-item{border-bottom:1px solid var(--line-soft);transition:border-color .25s ease}.faq-item:focus-within,.faq-item:hover{border-bottom-color:rgba(255,255,255,.28)}.faq-q{align-items:center;background:0 0;border:0;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:1.04rem;font-weight:700;gap:18px;justify-content:space-between;padding:22px 4px;text-align:left;width:100%}.faq-q:focus-visible,.faq-q:hover{color:var(--teal)}.faq-q .faq-icon{border:1px solid var(--line);border-radius:50%;flex:0 0 auto;height:30px;position:relative;width:30px}.faq-q .faq-icon::after,.faq-q .faq-icon::before{background:currentColor;content:"";left:50%;position:absolute;top:50%}.faq-q .faq-icon::before{height:12px;transform:translate(-50%,-50%);width:2px;transition:transform .2s ease}.faq-q .faq-icon::after{height:2px;transform:translate(-50%,-50%);width:12px}.faq-item.open .faq-q .faq-icon::before{transform:translate(-50%,-50%) scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:640px}.faq-a p{color:var(--muted);line-height:1.7;margin:0 0 18px;max-width:72ch;padding:0 4px}.faq-a a{color:var(--ink);text-decoration:underline}.fact-table{border:1px solid var(--line-soft);border-collapse:collapse;width:100%}.fact-table td,.fact-table th{border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:.94rem;padding:14px 18px;text-align:left}.fact-table th{color:var(--ink);font-weight:700;white-space:nowrap}.fact-table tr:last-child td,.fact-table tr:last-child th{border-bottom:0}.cta-final{overflow:hidden;position:relative;text-align:center}.cta-final .cta-media{inset:0;position:absolute}.cta-final .cta-media img{height:100%;object-fit:cover;object-position:center 45%;width:100%}.cta-final .cta-media::after{background:radial-gradient(circle at 50% 20%,rgba(226,39,24,.12),transparent 34%),rgba(5,5,5,.84);content:"";inset:0;position:absolute}.cta-final .wrap{padding-bottom:var(--band);padding-top:var(--band);position:relative}.cta-final h2{margin-inline:auto;max-width:22ch}.cta-final p{margin:0 auto 30px;max-width:54ch}.cta-final .hero-actions{justify-content:center}.cta-final .cta-phone{color:rgba(255,255,255,.6);display:block;font-size:.9rem;margin-top:22px}.cta-final .cta-phone a{color:var(--teal);font-weight:700;text-decoration:none}.site-footer{background:radial-gradient(circle at 18% 0,rgba(28,105,212,.15),transparent 28%),linear-gradient(180deg,#050505,#030303);border-top:1px solid var(--line-soft)}.footer-grid{display:grid;gap:clamp(30px,4vw,60px);grid-template-columns:1.4fr 1fr 1fr 1fr;padding:clamp(50px,7vw,90px) 0 40px}.footer-brand img{width:110px}.footer-brand p{color:rgba(255,255,255,.55);font-size:.9rem;line-height:1.7;margin:18px 0;max-width:34ch}.footer-col h3{color:rgba(255,255,255,.45);font-size:.72rem;font-weight:800;letter-spacing:.2em;margin:0 0 16px;text-transform:uppercase}.footer-col a,.footer-col address span{color:var(--soft);display:block;font-size:.9rem;font-style:normal;margin-bottom:10px;text-decoration:none}.footer-col a:hover{color:var(--teal)}.footer-col address{font-style:normal}.footer-cta-link{color:var(--teal)!important;font-weight:700}.footer-bottom{border-top:1px solid var(--line-soft);color:rgba(255,255,255,.4);display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px 24px;justify-content:space-between;padding:22px 0 34px}.footer-bottom a{color:rgba(255,255,255,.55);text-decoration:none}.footer-bottom a:hover{color:var(--teal)}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,44px)}.filter-btn{background:0 0;border:1px solid var(--line);border-radius:999px;color:var(--soft);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;letter-spacing:.04em;padding:10px 20px;transition:all .2s ease}.filter-btn:hover{border-color:var(--teal);color:var(--teal)}.filter-btn[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--teal-ink)}.gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.gallery-item{background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;cursor:zoom-in;margin:0;overflow:hidden;padding:0;position:relative;isolation:isolate;transition:border-color .25s ease,box-shadow .3s ease,transform .3s ease}.gallery-item img{aspect-ratio:4/5;height:auto;object-fit:cover;transition:transform 620ms ease,filter 220ms ease;width:100%}.gallery-item:focus-visible,.gallery-item:hover{border-color:rgba(255,255,255,.4);box-shadow:0 28px 90px rgba(0,0,0,.55);transform:translateY(-6px)}.gallery-item:focus-visible img,.gallery-item:hover img{filter:contrast(1.06) saturate(1.08);transform:scale(1.02)}.gallery-item::before{content:"";position:absolute;top:0;bottom:0;left:-75%;width:50%;z-index:2;pointer-events:none;transform:skewX(-18deg);opacity:0;mix-blend-mode:overlay;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.12) 40%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.12) 60%,transparent 100%);animation:gloss-sweep 7s ease-in-out infinite}.gallery-item:nth-child(4n+1)::before{animation-delay:0s}.gallery-item:nth-child(4n+2)::before{animation-delay:1.6s}.gallery-item:nth-child(4n+3)::before{animation-delay:3.2s}.gallery-item:nth-child(4n)::before{animation-delay:4.8s}.gallery-item:focus-visible::before,.gallery-item:hover::before{animation:gloss-sweep .95s ease-in-out}@media (prefers-reduced-motion:reduce){.gallery-item::before{display:none}}.gallery-item .g-label{background:linear-gradient(0deg,rgba(0,0,0,.78),transparent);bottom:0;color:#fff;font-size:.78rem;font-weight:700;left:0;letter-spacing:.05em;padding:30px 14px 12px;position:absolute;right:0;text-align:left}.gallery-item[hidden]{display:none}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.lightbox{align-items:center;background:rgba(0,0,0,.92);display:none;inset:0;justify-content:center;padding:4vw;position:fixed;z-index:80}.lightbox.open{display:flex}.lightbox img{border-radius:10px;max-height:90vh;max-width:100%;object-fit:contain;width:auto}.lightbox-close{align-items:center;background:0 0;border:1px solid var(--line);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:22px;top:22px;width:44px}.form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}.field label{color:var(--soft);display:block;font-size:.82rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px}.field input,.field select,.field textarea{background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-size:1rem;padding:14px 16px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:2px solid rgba(255,255,255,.35);outline-offset:1px}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.rv,.rv-left,.rv-right{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.rv-left{transform:translateX(-32px)}.rv-right{transform:translateX(32px)}.rv-left.is-in,.rv-right.is-in,.rv.is-in{opacity:1;transform:translate(0,0)}@media (max-width:1024px){.rv-left,.rv-right{transform:translateY(28px)}.rv-left.is-in,.rv-right.is-in{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rv,.rv-left,.rv-right{opacity:1;transform:none;transition:none}}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.localhowl-credit{align-items:center;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.55);display:inline-flex;gap:10px;min-height:38px;overflow:hidden;padding:0 13px;position:relative;text-decoration:none;transition:border-color 180ms ease,color 180ms ease,transform 180ms ease}.localhowl-credit::before{background:linear-gradient(90deg,var(--blue),#cfff00,var(--red));content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left center;transition:transform 240ms ease}.localhowl-credit::after{color:#cfff00;content:"Ahooooooo";display:inline-block;font-weight:950;max-width:0;opacity:0;overflow:hidden;transition:max-width 260ms ease,opacity 180ms ease;white-space:nowrap}.localhowl-credit.is-howling,.localhowl-credit:focus-visible,.localhowl-credit:hover{border-color:rgba(207,255,0,.58);color:rgba(255,255,255,.86);transform:translateY(-2px)}.localhowl-credit.is-howling::before,.localhowl-credit:focus-visible::before,.localhowl-credit:hover::before{transform:scaleX(1)}.localhowl-credit.is-howling::after,.localhowl-credit:focus-visible::after,.localhowl-credit:hover::after{max-width:120px;opacity:1}.article-body{max-width:760px;margin-left:auto;margin-right:auto}.article-body h2{margin-top:clamp(40px,6vw,64px);font-size:clamp(1.35rem, 2.3vw, 1.8rem)}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:1.18rem;margin-top:32px}.article-body li,.article-body p{font-size:.98rem;line-height:1.75}.article-body img{border-radius:14px;display:block;height:auto;margin:0;width:100%}.article-figure{margin:40px 0}.article-figure img{aspect-ratio:16/9;object-fit:cover;object-position:center}.article-figure figcaption{color:var(--soft);font-size:.85rem;margin-top:12px}.article-meta{color:rgba(255,255,255,.5);font-size:.82rem;letter-spacing:.06em}.ba-pair{display:grid;gap:14px;grid-template-columns:1fr 1fr}.ba-pair figure{border-radius:14px;margin:0;overflow:hidden;position:relative}.ba-pair img{aspect-ratio:4/5;height:auto;object-fit:cover;width:100%}.ba-tag{background:rgba(5,5,5,.78);border:1px solid var(--line-soft);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;left:12px;letter-spacing:.14em;padding:6px 14px;position:absolute;text-transform:uppercase;top:12px}.ba-tag--after{background:var(--teal);border-color:var(--teal);color:var(--teal-ink)}.ba-caption{color:rgba(255,255,255,.55);font-size:.82rem;margin-top:10px}.collage a{position:relative}.collage a::after{background:rgba(5,5,5,.82);border:1px solid rgba(255,255,255,.2);bottom:12px;color:#fff;content:attr(data-label);font-size:.7rem;font-weight:800;left:12px;letter-spacing:.14em;opacity:0;padding:6px 12px;position:absolute;text-transform:uppercase;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.collage a::before{background:linear-gradient(90deg,var(--ink),var(--blue),var(--red));bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease,opacity .3s ease;z-index:2}.collage a:focus-visible::after,.collage a:hover::after{opacity:1;transform:translateY(0)}.collage a:focus-visible::before,.collage a:hover::before{opacity:1;transform:scaleX(1)}.collage a[data-label=""]::after{display:none}.gallery-item::after{background:linear-gradient(90deg,var(--ink),var(--blue),var(--red));bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease,opacity .3s ease;z-index:2}.gallery-item:focus-visible::after,.gallery-item:hover::after{opacity:1;transform:scaleX(1)}.gallery-item .g-label{opacity:.85;transition:opacity .25s ease}.gallery-item:hover .g-label{opacity:1}.filter-btn .f-count{color:rgba(255,255,255,.45);font-size:.72rem;font-weight:700;margin-left:7px}.filter-btn[aria-pressed=true] .f-count{color:rgba(0,0,0,.55)}.lightbox-nav{align-items:center;background:rgba(0,0,0,.5);border:1px solid var(--line);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:border-color .2s ease,background .2s ease;width:48px;z-index:2}.lightbox-nav:focus-visible,.lightbox-nav:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-count{bottom:20px;color:rgba(255,255,255,.7);font-size:.8rem;font-weight:700;left:50%;letter-spacing:.1em;position:absolute;transform:translateX(-50%)}@media (max-width:640px){.lightbox-prev{left:8px}.lightbox-next{right:8px}}.card,.collage a,.gallery-item,.review-card{transition:opacity .7s ease,transform .45s ease,border-color .25s ease,box-shadow .3s ease}.ba-slider{aspect-ratio:4/5;border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;position:relative;touch-action:none}.ba-slider img{height:100%;object-fit:cover;width:100%}.ba-slider .ba-after-img{display:block}.ba-before-layer{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:var(--pos)}.ba-before-layer img{height:100%;left:0;max-width:none;position:absolute;top:0;width:100%}.ba-slider{container-type:inline-size}.ba-before-layer img{width:100cqw}.ba-slider .ba-tag{left:12px;top:12px;z-index:3}.ba-slider .ba-tag--after{left:auto;right:12px}.ba-line{background:linear-gradient(180deg,var(--ink),var(--blue),var(--red));bottom:0;left:var(--pos);position:absolute;top:0;transform:translateX(-1px);width:2px;z-index:2}.ba-grip{background:rgba(5,5,5,.85);border:1px solid rgba(255,255,255,.5);border-radius:50%;height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.ba-grip::after,.ba-grip::before{border:solid rgba(255,255,255,.85);border-width:0 2px 2px 0;content:"";height:8px;position:absolute;top:50%;width:8px}.ba-grip::before{left:8px;transform:translateY(-50%) rotate(135deg)}.ba-grip::after{right:8px;transform:translateY(-50%) rotate(-45deg)}.ba-slider input[type=range]{appearance:none;-webkit-appearance:none;background:0 0;cursor:ew-resize;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:4}.ba-slider input[type=range]:focus-visible~.ba-line .ba-grip{border-color:var(--ink);outline:2px solid var(--ink)}.page-hero-media img.pan{animation:page-hero-pan 30s ease-in-out infinite alternate;will-change:transform}@keyframes page-hero-pan{from{transform:translate3d(-1.1%,0,0) scale(1.08)}to{transform:translate3d(1.1%,-.8%,0) scale(1.15)}}@media (prefers-reduced-motion:reduce){.page-hero-media img.pan{animation:none;transform:scale(1.02)}}.gloss{position:relative;isolation:isolate;overflow:hidden}.gloss::after{content:"";position:absolute;top:-30%;bottom:-30%;left:-75%;width:50%;z-index:3;pointer-events:none;transform:skewX(-18deg);mix-blend-mode:overlay;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 40%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.1) 60%,transparent 100%);opacity:0}.gloss--auto::after{animation:gloss-sweep 6.5s ease-in-out infinite;animation-delay:var(--gloss-delay, 0s)}.gloss--hover:focus-visible::after,.gloss--hover:hover::after{animation:gloss-sweep 1s ease-in-out}@keyframes gloss-sweep{0%{left:-75%;opacity:0}10%{opacity:1}55%{left:120%;opacity:1}100%,60%{left:120%;opacity:0}}@media (prefers-reduced-motion:reduce){.gloss::after{animation:none!important;opacity:0}}::selection{background:var(--brand-teal);color:#fff}html{scrollbar-color:#2a2a2a #060606}::-webkit-scrollbar{background:#060606;width:12px}::-webkit-scrollbar-thumb{background:#2a2a2a;border:3px solid #060606;border-radius:8px}.tag{transition:border-color .2s ease,color .2s ease}.card:hover .tag{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}.fact-table tr{transition:background .2s ease}.fact-table tr:hover{background:rgba(255,255,255,.03)}.review-card blockquote{padding-top:6px;position:relative}.review-card blockquote::before{color:rgba(255,255,255,.14);content:"\201C";font-size:3.4rem;font-weight:800;left:-6px;line-height:1;position:absolute;top:-14px}.review-card blockquote p{position:relative}.footer-col a{transition:color .2s ease,transform .2s ease}.footer-col a:hover{transform:translateX(3px)}.lightbox img{box-shadow:0 40px 140px rgba(0,0,0,.8)}.hero-badges div{position:relative;padding-left:14px}.hero-badges div::before{background:var(--brand-teal);content:"";height:100%;left:0;position:absolute;top:0;width:2px}.process-shell{display:grid;gap:34px;grid-template-columns:minmax(0,1fr) minmax(340px,0.8fr)}.process-media{border-radius:var(--radius);min-height:clamp(420px,44vw,640px);overflow:hidden;position:relative}.process-media img{height:100%;inset:0;object-fit:cover;object-position:center 28%;opacity:0;position:absolute;transition:opacity .45s ease,transform 8s ease;width:100%}.process-media img.is-active{opacity:1;transform:scale(1.05)}.process-media::after{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72) 100%);content:"";inset:0;pointer-events:none;position:absolute}.process-media .media-label{bottom:20px;left:22px;position:absolute;z-index:2}.process-media .media-label strong{display:block;font-size:1.15rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.process-media .media-label span{color:rgba(255,255,255,.65);font-size:.82rem}.process-options{display:grid}.transform-option{appearance:none;background:0 0;border:0;border-bottom:1px solid var(--line);color:rgba(255,255,255,.58);cursor:pointer;display:grid;gap:18px;grid-template-columns:56px 1fr;min-height:0;padding:0;position:relative;text-align:left;transition:color 180ms ease,padding-left 180ms ease;width:100%}.transform-option.is-active,.transform-option:focus-visible,.transform-option:hover{color:var(--ink);outline:0;padding-left:14px}.transform-option::before{background:linear-gradient(180deg,var(--ink),var(--blue),var(--red));content:"";height:0;left:0;position:absolute;top:24px;transition:height 180ms ease;width:3px}.transform-option.is-active::before,.transform-option:focus-visible::before,.transform-option:hover::before{height:calc(100% - 48px)}.option-number{align-self:start;color:inherit;font-size:.72rem;font-weight:900;letter-spacing:.16em;padding-top:27px}.option-copy{align-self:center;display:grid;gap:10px;padding:22px 0}.option-copy strong{color:inherit;display:block;font-size:clamp(1.2rem, 1.8vw, 1.8rem);letter-spacing:0;line-height:1;text-transform:uppercase}.option-copy span{color:var(--muted);display:block;font-size:.96rem;line-height:1.45;max-width:520px}@media (max-width:960px){.process-shell{grid-template-columns:1fr}.process-media{min-height:320px}}.visit-panel{border-left:1px solid var(--line);display:grid;padding-left:clamp(20px,3vw,38px)}.visit-row{border-bottom:1px solid var(--line-soft);padding:20px 0;position:relative;transition:padding-left .2s ease}.visit-row::before{background:linear-gradient(180deg,var(--ink),var(--blue),var(--red));content:"";height:0;left:calc(-1 * clamp(20px,3vw,38px) - 1px);position:absolute;top:18px;transition:height .2s ease;width:3px}.visit-row:hover{padding-left:8px}.visit-row:hover::before{height:calc(100% - 36px)}.visit-label{color:rgba(255,255,255,.45);display:block;font-size:.7rem;font-weight:850;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.visit-value{color:var(--ink);display:block;font-size:clamp(1.05rem, 1.6vw, 1.35rem);font-weight:700;line-height:1.35}.visit-value a:hover{color:var(--muted)}.review-card--photo{gap:0;overflow:hidden;padding:0}.review-photo{overflow:hidden}.review-photo img{aspect-ratio:16/10;height:auto;object-fit:cover;transition:transform 620ms ease,filter 220ms ease;width:100%}.review-card--photo:hover .review-photo img{filter:contrast(1.06) saturate(1.08);transform:scale(1.02)}.review-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:clamp(20px,2.6vw,28px)}.review-stars-pill{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fbbc04;display:inline-flex;font-size:.78rem;gap:10px;padding:.5rem .62rem;width:fit-content}.review-stars-pill span:first-child{color:rgba(255,255,255,.7);font-weight:850;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.review-title{display:block;font-size:1.2rem;font-weight:850;letter-spacing:.01em;text-transform:uppercase}.review-avatar-img{border-radius:50%;flex:0 0 auto;height:42px;object-fit:cover;width:42px}.card:hover .card-num{color:var(--blue)}.faq-item:hover .faq-icon,.faq-q:focus-visible .faq-icon{border-color:var(--blue);color:var(--blue)}.filter-btn:hover{border-color:var(--blue);color:var(--ink)}.gallery-item:hover .g-label{color:#cfff00}.visit-row:hover .visit-label{color:var(--blue)}.film-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.film-card{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.012)),rgba(7,7,7,.95);border:1px solid var(--line-soft);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .3s ease,transform .3s ease}.film-card::before{background:linear-gradient(90deg,rgba(28,105,212,.6),rgba(126,224,129,.5));content:"";height:2px;left:0;right:0;top:0;position:absolute;z-index:2;opacity:.5;transition:opacity .25s ease}.film-card:hover::before{opacity:1}.film-card:hover{border-color:rgba(255,255,255,.4);box-shadow:0 32px 110px rgba(0,0,0,.54),0 0 0 1px rgba(28,105,212,.28);transform:translateY(-8px)}.film-card--featured{border-color:rgba(255,255,255,.22)}.film-card--featured::before{background:linear-gradient(90deg,var(--ink),var(--blue),var(--red));content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:2}.film-card--featured::after{background:var(--ink);color:#000;content:"The Hybrid";font-size:.64rem;font-weight:900;letter-spacing:.14em;padding:6px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.film-media{overflow:hidden}.film-media img{aspect-ratio:16/10;height:auto;object-fit:cover;transition:transform 620ms ease;width:100%}.film-card:hover .film-media img{transform:scale(1.03)}.film-body{display:flex;flex:1;flex-direction:column;padding:clamp(20px,2.4vw,28px)}.film-name{display:block;font-size:1.35rem;font-weight:850;letter-spacing:.01em;text-transform:uppercase}.film-sub{color:rgba(255,255,255,.5);display:block;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:6px 0 18px;text-transform:uppercase}.film-row{align-items:center;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:12px 12px;margin:0 -12px;border-radius:8px;transition:background .2s ease}.film-row:hover{background:linear-gradient(90deg,rgba(28,105,212,.08),rgba(126,224,129,.06))}.film-feat{color:var(--muted);font-size:.9rem}.film-val{align-items:center;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.08em}.film-val.is-yes{color:#7ee081}.film-val.is-no{color:rgba(255,255,255,.3)}.film-val.is-part{color:#fbbc04;text-transform:uppercase}.film-best{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:12px;font-weight:700;margin-top:auto;padding-top:16px}.film-best span{color:rgba(255,255,255,.45);font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.film-grid{grid-template-columns:1fr}}.process-options--solo .transform-option.is-static{cursor:default}.process-options--solo .transform-option.is-static:hover{color:var(--ink)}.stat-strip{border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:clamp(34px,5vw,54px);padding-top:clamp(24px,3vw,38px)}.stat-strip div{border-left:2px solid var(--brand-teal);padding-left:14px}.stat-strip strong{display:block;font-size:clamp(1.4rem, 2.4vw, 2rem);font-weight:850;letter-spacing:.01em;text-transform:uppercase}.stat-strip span{color:rgba(255,255,255,.55);font-size:.8rem}@media (max-width:760px){.stat-strip{grid-template-columns:repeat(2,1fr)}}.statement{align-items:center;display:flex;min-height:52vh;overflow:hidden;position:relative;text-align:center}.statement-media{inset:0;position:absolute}.statement-media img{height:100%;object-fit:cover;width:100%}.statement-media::after{background:radial-gradient(circle at 50% 30%,rgba(28,105,212,.1),transparent 40%),rgba(4,4,5,.8);content:"";inset:0;position:absolute}.statement .wrap{padding-bottom:clamp(60px,8vw,100px);padding-top:clamp(60px,8vw,100px);position:relative;width:100%}.statement-quote{font-size:clamp(1.7rem, 3.6vw, 3.4rem);font-weight:800;letter-spacing:0;line-height:1.04;margin:0 auto;max-width:24ch;text-transform:uppercase;text-wrap:balance}.statement-rule{background:linear-gradient(90deg,var(--ink),var(--blue),var(--red));height:3px;margin:26px auto 0;width:86px}.standard-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.standard-card{background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;padding:32px 26px 34px;position:relative;transition:border-color .3s ease,transform .3s ease}.standard-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ink),var(--blue),var(--red));transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.standard-card:hover{border-color:rgba(255,255,255,.24);transform:translateY(-5px)}.standard-card:hover::before{transform:scaleX(1)}.standard-mark{color:var(--brand-teal);display:block;font-size:1.55rem;font-weight:900;letter-spacing:.01em;margin-bottom:16px}.standard-card h3{font-size:1.14rem;margin:0 0 10px}.standard-card p{color:var(--soft);font-size:.92rem;line-height:1.6;margin:0}@media (max-width:900px){.standard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.standard-grid{grid-template-columns:1fr}}.rev-carousel{align-items:stretch;display:flex;gap:12px;margin-top:30px}.rev-viewport{flex:1;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.rev-viewport::-webkit-scrollbar{display:none}.rev-track{display:flex;gap:20px;padding:4px}.rev-slide{background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.012)),var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);display:flex;flex:0 0 auto;flex-direction:column;overflow:hidden;scroll-snap-align:start;text-decoration:none;width:min(380px,82vw);transition:border-color .25s ease,transform .25s ease}.rev-slide{position:relative}.rev-slide::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:4;background:linear-gradient(90deg,var(--blue),#cfff00,rgba(255,255,255,.86));opacity:0;transition:opacity .3s ease}.rev-slide:focus-visible,.rev-slide:hover{border-color:rgba(255,255,255,.28);transform:translateY(-4px)}.rev-slide:focus-visible::before,.rev-slide:hover::before{opacity:1}.rev-photo{aspect-ratio:3/2;display:block;overflow:hidden}.rev-photo img{height:100%;object-fit:cover;width:100%}.rev-body{display:flex;flex-direction:column;gap:12px;padding:24px 22px 26px}.rev-body .review-title{color:var(--ink);font-size:1.15rem}.rev-quote{color:var(--muted);font-size:.97rem;line-height:1.6}.rev-author{align-items:center;display:flex;gap:12px;margin-top:auto;padding-top:6px}.rev-author>span{display:flex;flex-direction:column}.rev-author strong{color:var(--ink);font-size:.95rem}.rev-src{color:var(--brand-teal);font-size:.8rem;font-weight:700}.rev-arrow{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex:none;font-size:1.1rem;font-weight:800;height:46px;justify-content:center;width:46px;align-self:center;transition:border-color .25s ease,background .25s ease}.rev-arrow:focus-visible,.rev-arrow:hover{border-color:transparent;background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(90deg,var(--ink),var(--blue),var(--red)) border-box;color:#fff}.rev-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:36px}@media (max-width:700px){.rev-arrow{display:none}}.rev-slide--text{position:relative}.rev-slide--text::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ink),var(--blue),var(--red));opacity:.7}.rev-slide--text .rev-body{padding-top:30px}.svc-review{border:1px solid var(--line-soft);background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.01)),var(--panel);border-radius:var(--radius);display:grid;gap:0;grid-template-columns:0.85fr 1.15fr;margin:0 auto;max-width:980px;overflow:hidden;position:relative}.svc-review::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:linear-gradient(90deg,var(--blue),#cfff00,rgba(255,255,255,.86))}.svc-review-photo{position:relative}.svc-review-photo img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.svc-review-main{padding:clamp(28px,4vw,44px)}.svc-review .review-stars-pill{margin-bottom:16px}.svc-review blockquote{margin:0 0 18px}.svc-review blockquote p{color:var(--ink);font-size:clamp(1.05rem, 1.7vw, 1.28rem);line-height:1.6;margin:0}.svc-review-author{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.svc-review-author strong{font-size:.95rem}.svc-review-links{margin-top:18px}.svc-review-links a{color:var(--brand-teal);font-size:.88rem;font-weight:700;text-decoration:none}.svc-review-links a:hover{text-decoration:underline}@media (max-width:760px){.svc-review{grid-template-columns:1fr}.svc-review-photo{aspect-ratio:16/10}}.glance-grid{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.glance-item{border-top:1px solid var(--line-soft);padding-top:24px;position:relative}.glance-item::before{content:"";position:absolute;top:-1px;left:0;width:56px;height:3px;background:linear-gradient(90deg,var(--ink),var(--blue),var(--red))}.glance-num{background:linear-gradient(110deg,#fff 30%,#9cc4ff 60%,#ff8d80 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;font-size:clamp(2.6rem, 5vw, 3.8rem);font-weight:900;letter-spacing:-.02em;line-height:1}.glance-stars{color:#ffb400;display:block;font-size:.95rem;letter-spacing:.2em;margin-top:6px}.glance-item strong{display:block;font-size:1.02rem;letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.glance-item p{color:var(--soft);font-size:.92rem;line-height:1.6;margin:0}@media (max-width:900px){.glance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.glance-grid{grid-template-columns:1fr}}.site-footer{background:radial-gradient(circle at 18% 0,rgba(28,105,212,.15),transparent 28%),linear-gradient(180deg,#030303 0,#000 100%);border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.68);overflow:hidden;padding:78px 28px 34px;position:relative}.site-footer::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);content:"";height:1px;left:28px;position:absolute;right:28px;top:0}.footer-wrap{margin:0 auto;max-width:1440px;width:100%}.footer-top{align-items:start;display:grid;gap:clamp(30px,4vw,74px);grid-template-columns:minmax(280px,1.3fr) repeat(4,minmax(140px,0.55fr))}.footer-brand img{display:block;height:auto;margin-bottom:26px;width:104px}.footer-brand h2{color:var(--ink);font-size:clamp(2rem, 4vw, 4.4rem);letter-spacing:0;line-height:.9;margin:0 0 20px;max-width:620px;text-transform:uppercase}.footer-brand p,.footer-column p{color:rgba(255,255,255,.65);font-size:.98rem;font-weight:620;line-height:1.55;margin:0}.footer-brand p{max-width:620px}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.social-icon{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.86);display:inline-flex;height:44px;justify-content:center;text-decoration:none;transition:background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;width:44px}.social-icon svg{display:block;height:20px;width:20px}.social-icon:focus-visible,.social-icon:hover{background:var(--ink);border-color:var(--ink);color:#050505;outline:0;transform:translateY(-3px)}.footer-column h3{color:rgba(255,255,255,.92);font-size:.72rem;font-weight:950;letter-spacing:.15em;margin:0 0 18px;text-transform:uppercase}.footer-column ul{display:grid;gap:11px;list-style:none;margin:0;padding:0}.footer-column a{color:rgba(255,255,255,.72);font-size:.94rem;font-weight:720;text-decoration:none}.footer-column a:focus-visible,.footer-column a:hover{color:var(--ink);outline:0}.footer-meta{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:18px;justify-content:space-between;margin-top:58px;padding-top:22px}.footer-meta-links{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.footer-meta a,.footer-meta p{color:rgba(255,255,255,.48);font-size:.74rem;font-weight:850;letter-spacing:.11em;margin:0;text-decoration:none;text-transform:uppercase}.localhowl-credit{align-items:center;border:1px solid rgba(255,255,255,.16);display:inline-flex;gap:10px;min-height:38px;overflow:hidden;padding:0 13px;position:relative;transition:border-color 180ms ease,color 180ms ease,transform 180ms ease}.localhowl-credit::before{background:linear-gradient(90deg,var(--blue),#cfff00,var(--red));content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left center;transition:transform 240ms ease}.localhowl-credit::after{color:#cfff00;content:"Ahooooooo";display:inline-block;font-weight:950;max-width:0;opacity:0;overflow:hidden;transition:max-width 260ms ease,opacity 180ms ease;white-space:nowrap}.localhowl-credit.is-howling,.localhowl-credit:focus-visible,.localhowl-credit:hover{border-color:rgba(207,255,0,.58);color:rgba(255,255,255,.86);transform:translateY(-2px)}.localhowl-credit.is-howling::before,.localhowl-credit:focus-visible::before,.localhowl-credit:hover::before{transform:scaleX(1)}.localhowl-credit.is-howling::after,.localhowl-credit:focus-visible::after,.localhowl-credit:hover::after{max-width:120px;opacity:1}.footer-meta a:focus-visible,.footer-meta a:hover{color:var(--ink);outline:0}.prod-review-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:980px}.prod-review-grid .rev-slide{width:auto}.prod-review-grid.single{max-width:620px;grid-template-columns:1fr}.prod-review-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}@media (max-width:760px){.prod-review-grid{grid-template-columns:1fr}}#ppf-quote,#slot-form{scroll-margin-top:130px}.slot-error-banner{color:#ff8d80;font-size:.95rem;margin-top:16px;text-align:center}@media (max-width:980px){.footer-top{gap:34px;grid-template-columns:1fr}}@media (max-width:640px){.site-footer{padding:64px 18px 28px}.site-footer::before{left:18px;right:18px}.footer-brand h2{font-size:clamp(2rem, 13vw, 3.6rem)}.footer-meta{align-items:start;flex-direction:column}.footer-meta-links{align-items:start;flex-direction:column;gap:8px;width:100%}.footer-column a,.footer-meta a{align-items:center;display:inline-flex;min-height:40px}}.faq-list .faq-item{background:0 0;border:0;border-bottom:.8px solid rgba(255,255,255,.09);border-radius:0}.faq-list .faq-item:focus-within,.faq-list .faq-item:hover{border-bottom-color:rgba(255,255,255,.28)}.faq-list .faq-item{min-height:0}body:not(.home) .footer-wrap{opacity:1!important;transform:none!important}.elementor-editor-active .footer-wrap{opacity:1!important;transform:none!important}@media (max-width:980px){.footer-top{grid-template-columns:1fr;gap:34px}}@media (max-width:640px){.footer-brand h2{font-size:clamp(2rem, 13vw, 3.6rem)}.footer-meta{align-items:start;flex-direction:column}.footer-meta-links{align-items:start;flex-direction:column;gap:8px;width:100%}.footer-column a,.footer-meta a{align-items:center;display:inline-flex;min-height:40px}}