:root{--qs-yellow:#F4C400;--qs-yellow-hover:#E0B200;--qs-yellow-deep:#C99700;--qs-yellow-soft:#FFF6CC;--qs-yellow-glow:rgba(244, 196, 0, 0.22);--qs-black:#111111;--qs-charcoal:#1B1B1B;--qs-ink:#252525;--qs-white:#FFFFFF;--qs-light:#F7F7F5;--qs-sand:#EFEFEA;--qs-mist:#F3F3F0;--qs-line:#E4E4DE;--qs-line-dark:#333333;--qs-muted:#5C5C5C;--qs-muted-light:#B8B8B0;--qs-radius:14px;--qs-radius-sm:10px;--qs-radius-lg:20px;--qs-max:1180px;--qs-read:42rem;--qs-space:clamp(3.5rem, 7vw, 6.75rem);--qs-font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--qs-shadow:0 12px 32px -20px rgba(17, 17, 17, 0.35);--qs-shadow-lg:0 28px 64px -28px rgba(17, 17, 17, 0.5);--qs-shadow-yellow:0 14px 36px -16px rgba(244, 196, 0, 0.55);--qs-trans:200ms ease;--qs-header-h:4.5rem}*,::before,::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--qs-header-h) + .75rem)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--qs-font);color:var(--qs-black);background:var(--qs-white);line-height:1.65;font-size:1.0625rem;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block;image-rendering:auto}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}.container{width:min(100% - 2rem,var(--qs-max));margin-inline:auto}.container-narrow{width:min(100% - 2rem,var(--qs-read));margin-inline:auto}h1,h2,h3,h4{margin:0;color:var(--qs-black);line-height:1.12;letter-spacing:-.025em;font-weight:800}h1{font-size:clamp(2.2rem,4.8vw,3.55rem)}h2{font-size:clamp(1.7rem,3.2vw,2.45rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700}h4{font-size:1.05rem;font-weight:700}p{margin:0;color:var(--qs-muted)}p+p{margin-top:1rem}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.hero-dark h1,.hero-dark h2,.cta-banner h2,.site-footer h3,.site-footer h4{color:var(--qs-white)}.section-dark p,.hero-dark p,.cta-banner p{color:var(--qs-muted-light)}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--qs-black);background:var(--qs-yellow);border-radius:999px;padding:.42rem .9rem}.eyebrow-light{background:0 0;color:var(--qs-yellow);border:1px solid rgba(244,196,0,.45);padding:.38rem .85rem}.accent{color:var(--qs-yellow)}.mark{color:var(--qs-black);font-weight:600;background:linear-gradient(180deg,transparent 58%,rgba(244,196,0,.5) 58%);padding:0 .08em}.section-dark .mark,.hero-dark .mark{color:var(--qs-white);background:linear-gradient(180deg,transparent 58%,rgba(244,196,0,.45) 58%)}.text-center{text-align:center}.mt-1{margin-top:.75rem}.mt-2{margin-top:1.25rem}.mt-3{margin-top:2rem}.mb-2{margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.45rem;border-radius:999px;font-weight:700;font-size:.95rem;letter-spacing:-.01em;border:2px solid transparent;cursor:pointer;transition:transform var(--qs-trans),background var(--qs-trans),box-shadow var(--qs-trans),border-color var(--qs-trans),color var(--qs-trans);text-align:center;line-height:1.2}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--qs-yellow);color:var(--qs-black);box-shadow:var(--qs-shadow-yellow)}.btn-primary:hover{background:var(--qs-yellow-hover)}.btn-secondary{background:var(--qs-charcoal);color:var(--qs-white);border-color:var(--qs-charcoal)}.btn-secondary:hover{background:var(--qs-ink);border-color:var(--qs-yellow)}.btn-outline{background:0 0;color:var(--qs-black);border-color:var(--qs-black)}.btn-outline:hover{background:var(--qs-black);color:var(--qs-white)}.btn-outline-light{background:0 0;color:var(--qs-white);border-color:rgba(255,255,255,.45)}.btn-outline-light:hover{border-color:var(--qs-yellow);color:var(--qs-yellow)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.topbar{background:var(--qs-yellow);color:var(--qs-black);font-size:.8rem;font-weight:600;position:relative;z-index:60}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;flex-wrap:wrap}.topbar-left,.topbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem}.topbar a{font-weight:700;color:var(--qs-black)}.topbar a:hover{text-decoration:underline}.topbar i{margin-right:.3rem}@media (max-width:760px){.topbar-right{display:none}.topbar .container{justify-content:center}}.site-header{position:sticky;top:0;z-index:50;background:rgba(17,17,17,.96);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:box-shadow var(--qs-trans),border-color var(--qs-trans),padding var(--qs-trans)}.site-header.is-scrolled{box-shadow:0 16px 40px -24px rgba(0,0,0,.75);border-bottom-color:rgba(244,196,0,.18)}.site-header .container{display:flex;align-items:center;gap:1.25rem;min-height:var(--qs-header-h);transition:min-height var(--qs-trans)}.site-header.is-scrolled .container{min-height:3.75rem}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{height:52px;width:52px;border-radius:8px;object-fit:contain;filter:none!important;transition:height var(--qs-trans),width var(--qs-trans)}.site-header.is-scrolled .brand img{height:42px;width:42px;border-radius:6px}@media (max-width:800px){.brand img{height:46px;width:46px;border-radius:6px}}.nav-desktop{display:none;align-items:center;gap:.15rem;margin-left:auto}.nav-desktop>a,.nav-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .7rem;color:rgba(255,255,255,.88);font-size:.9rem;font-weight:600;background:0 0;border:0;cursor:pointer;border-radius:8px;transition:color var(--qs-trans),background var(--qs-trans)}.nav-desktop>a:hover,.nav-trigger:hover,.nav-desktop>a[aria-current=page]{color:var(--qs-yellow);background:rgba(255,255,255,.05)}.nav-item{position:relative}.nav-panel{position:absolute;top:calc(100% + .55rem);left:0;min-width:280px;background:var(--qs-charcoal);border:1px solid var(--qs-line-dark);border-radius:var(--qs-radius);padding:.55rem;box-shadow:var(--qs-shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--qs-trans),transform var(--qs-trans),visibility var(--qs-trans);z-index:40}.nav-item:hover .nav-panel,.nav-item:focus-within .nav-panel,.nav-item.is-open .nav-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-panel a{display:block;padding:.7rem .85rem;border-radius:var(--qs-radius-sm);color:rgba(255,255,255,.85);font-size:.88rem;line-height:1.35}.nav-panel a strong{display:block;color:var(--qs-white);font-size:.92rem;margin-bottom:.15rem}.nav-panel a:hover{background:rgba(244,196,0,.12);color:var(--qs-yellow)}.header-cta{display:none;align-items:center;gap:.55rem;margin-left:.75rem}.menu-toggle{margin-left:auto;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:var(--qs-ink);color:var(--qs-white);cursor:pointer;font-size:1.1rem}.menu-toggle:hover{border-color:var(--qs-yellow);color:var(--qs-yellow)}@media (min-width:1080px){.nav-desktop{display:flex}.header-cta{display:flex}.menu-toggle{display:none}}.mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity var(--qs-trans),visibility var(--qs-trans);z-index:70}.mobile-backdrop.open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;right:0;width:min(100%,360px);height:100%;background:var(--qs-charcoal);color:var(--qs-white);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transform:translateX(105%);transition:transform 260ms ease;z-index:80;overflow-y:auto;border-left:3px solid var(--qs-yellow)}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer .brand img,.mobile-drawer img[alt*=logo]{height:48px;width:48px;object-fit:contain;filter:none!important}.mobile-drawer nav{display:flex;flex-direction:column;gap:.15rem}.mobile-drawer nav>a,.mobile-subtoggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem .35rem;color:rgba(255,255,255,.9);font-weight:600;font-size:1rem;background:0 0;border:0;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;text-align:left}.mobile-drawer nav>a:hover,.mobile-subtoggle:hover{color:var(--qs-yellow)}.mobile-sub{display:none;padding:.35rem 0 .75rem .75rem}.mobile-sub.open{display:block}.mobile-sub a{display:block;padding:.55rem .25rem;color:var(--qs-muted-light);font-size:.92rem}.mobile-sub a:hover{color:var(--qs-yellow)}.breadcrumb{background:var(--qs-light);border-bottom:1px solid var(--qs-line);font-size:.82rem;padding:.65rem 0}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0;color:var(--qs-muted)}.breadcrumb a{font-weight:600;color:var(--qs-black)}.breadcrumb a:hover{color:var(--qs-yellow-deep)}.breadcrumb-current{font-weight:700;color:var(--qs-ink)}.hero-dark>.container>.breadcrumb,.hero-dark .breadcrumb{background:0 0;border-bottom:none;padding:0}.hero-dark .breadcrumb ol{color:rgba(255,255,255,.55)}.hero-dark .breadcrumb a{color:var(--qs-yellow)}.hero-dark .breadcrumb a:hover{color:#fff}.hero-dark .breadcrumb-current{color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gallery-grid--teaser{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid .media-frame,.gallery-grid .gallery-item{margin:0;aspect-ratio:4/3;overflow:hidden;display:flex;flex-direction:column;background:var(--qs-black);width:100%;min-width:0}.gallery-grid .media-frame img,.gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover;flex:1}.gallery-grid figcaption{padding:.55rem .75rem;font-size:.8rem;color:rgba(255,255,255,.85);background:rgba(17,17,17,.92)}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gallery-grid,.gallery-grid--teaser{grid-template-columns:1fr}}.gallery-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.btn-filter{padding:.55rem 1.15rem;border-radius:999px;background:var(--qs-white);border:1px solid var(--qs-line);color:var(--qs-ink);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--qs-trans)}.btn-filter:hover{background:var(--qs-mist);border-color:var(--qs-yellow)}.btn-filter.active{background:var(--qs-black);border-color:var(--qs-black);color:var(--qs-yellow);box-shadow:0 4px 12px rgba(17,17,17,.15)}.gallery-grid .gallery-item{border-radius:var(--qs-radius-sm);box-shadow:0 4px 16px rgba(0,0,0,.08)}.gallery-item-title{display:block;font-weight:700;color:var(--qs-yellow);font-size:.85rem;margin-bottom:.15rem;line-height:1.25}.gallery-item-desc{display:block;font-size:.75rem;color:rgba(255,255,255,.85);line-height:1.35}.ba-card{display:flex;flex-direction:column;gap:.85rem}.ba-card-caption{padding:.25rem .25rem .5rem}.ba-card-caption h3{font-size:1.1rem;font-weight:700;color:var(--qs-black);margin-bottom:.3rem}.ba-card-caption p{font-size:.875rem;color:var(--qs-muted);line-height:1.45}.legal-prose h2{margin-top:2rem;margin-bottom:.65rem}.legal-prose h3{margin-top:1.25rem;margin-bottom:.45rem;font-size:1.05rem}.legal-prose p,.legal-prose li{color:var(--qs-ink);line-height:1.7}.legal-prose ul{margin:.75rem 0 1rem;padding-left:1.25rem}.legal-prose li+li{margin-top:.35rem}.section{padding:var(--qs-space)0;position:relative}.section-light{background:var(--qs-white)}.section-sand{background:var(--qs-sand)}.section-mist{background:var(--qs-mist)}.section-bg{background:var(--qs-light)}.section-dark{background:radial-gradient(ellipse 60% 50%at 90% 10%,rgba(244,196,0,.12),transparent 55%),linear-gradient(160deg,var(--qs-black) 0%,var(--qs-charcoal) 55%,var(--qs-ink) 100%);color:var(--qs-white)}.section-head{max-width:40rem;margin-bottom:2.25rem}.section-head.text-center{max-width:44rem}.section-head .eyebrow{margin-bottom:.9rem}.section-head p{margin-top:.9rem}.accent-bar{width:3.5rem;height:4px;background:var(--qs-yellow);border-radius:999px;margin:.85rem 0 0}.section-head.text-center .accent-bar{margin-inline:auto}.geo{position:absolute;pointer-events:none;z-index:0}.geo-ring{width:220px;height:220px;border:2px solid rgba(244,196,0,.2);border-radius:50%}.geo-slash{width:120px;height:8px;background:var(--qs-yellow);transform:rotate(-28deg);opacity:.35}.geo-block{width:90px;height:90px;background:linear-gradient(135deg,var(--qs-yellow),transparent);opacity:.18;clip-path:polygon(0 0,100%0,100% 70%,70% 100%,0 100%)}.hero-dark{position:relative;overflow:hidden;background:radial-gradient(ellipse 50% 60%at 15% 80%,rgba(244,196,0,.14),transparent 50%),radial-gradient(ellipse 40% 50%at 85% 20%,rgba(244,196,0,.08),transparent 45%),linear-gradient(145deg,#0d0d0d 0%,var(--qs-charcoal) 45%,#1f1f1f 100%);padding:clamp(3rem,6vw,5.5rem)0 clamp(2.5rem,5vw,4.5rem);color:var(--qs-white)}.hero-dark::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,transparent 48%,rgba(244,196,0,.04) 48%,rgba(244,196,0,.04) 49%,transparent 49%),repeating-linear-gradient(-12deg,transparent,transparent 48px,rgba(255,255,255,.015) 48px,rgba(255,255,255,.015) 49px);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;gap:2.5rem;align-items:center}@media (min-width:960px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:3rem}}.hero-copy .eyebrow{margin-bottom:1rem}.hero-copy h1{margin-bottom:1rem}.hero-copy .lead{font-size:1.1rem;color:rgba(255,255,255,.78);max-width:36rem;line-height:1.7}.hero-trust{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.trust-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(244,196,0,.28);color:rgba(255,255,255,.9);font-size:.8rem;font-weight:600}.trust-pill i{color:var(--qs-yellow);font-size:.75rem}.hero-visual{position:relative}.hero-visual::before{content:"";position:absolute;top:-1rem;right:-1rem;width:55%;height:55%;background:var(--qs-yellow);border-radius:var(--qs-radius-lg);z-index:0;opacity:.95}.hero-visual::after{content:"";position:absolute;bottom:8%;left:-.75rem;width:6px;height:45%;background:var(--qs-yellow);border-radius:999px;z-index:2}.media-frame{position:relative;overflow:hidden;border-radius:var(--qs-radius-lg);background:var(--qs-ink);box-shadow:var(--qs-shadow-lg)}.media-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:translateZ(0)}.hero-visual .media-frame{position:relative;z-index:1;aspect-ratio:4/5;max-height:640px}.hero-visual .media-frame img{object-fit:cover;object-position:center}.hero-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem 1.1rem;background:rgba(17,17,17,.88);border-left:4px solid var(--qs-yellow);border-radius:var(--qs-radius-sm);backdrop-filter:blur(8px)}.hero-caption strong{display:block;color:var(--qs-white);font-size:.95rem;margin-bottom:.2rem}.hero-caption span{color:var(--qs-muted-light);font-size:.82rem}.hero-anim{opacity:0;transform:translateY(18px);animation:heroIn 700ms cubic-bezier(.22,1,.36,1) forwards}.hero-anim-1{animation-delay:80ms}.hero-anim-2{animation-delay:180ms}.hero-anim-3{animation-delay:280ms}.hero-anim-4{animation-delay:380ms}.hero-anim-5{animation-delay:480ms}.hero-anim-6{animation-delay:560ms}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.service-rail{background:var(--qs-yellow);border-bottom:1px solid rgba(17,17,17,.08);position:relative;z-index:2}.service-rail .container{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem;padding:.85rem 0}@media (min-width:640px){.service-rail .container{grid-template-columns:repeat(4,1fr)}}@media (min-width:1100px){.service-rail .container{grid-template-columns:repeat(8,1fr)}}.service-rail a{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .4rem;border-radius:var(--qs-radius-sm);font-size:.78rem;font-weight:700;color:var(--qs-black);text-align:center;transition:background var(--qs-trans),transform var(--qs-trans)}.service-rail a i{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:50%;background:var(--qs-black);color:var(--qs-yellow);font-size:.9rem}.service-rail a:hover{background:rgba(17,17,17,.08);transform:translateY(-2px)}.trust-strip{background:var(--qs-white);border-bottom:1px solid var(--qs-line)}.trust-strip .container{display:grid;grid-template-columns:1fr;gap:1rem;padding:1.75rem 0}@media (min-width:700px){.trust-strip .container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.trust-strip .container{grid-template-columns:repeat(4,1fr)}}.trust-item{display:flex;gap:.85rem;align-items:flex-start;padding:.5rem}.trust-item .icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--qs-black);color:var(--qs-yellow);display:grid;place-items:center;font-size:1rem}.trust-item strong{display:block;color:var(--qs-black);font-size:.98rem;margin-bottom:.15rem}.trust-item span{color:var(--qs-muted);font-size:.88rem;line-height:1.45}.stats-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:720px){.stats-row{grid-template-columns:repeat(3,1fr)}}.stat-card{background:var(--qs-charcoal);border:1px solid var(--qs-line-dark);border-radius:var(--qs-radius);padding:1.5rem 1.35rem;position:relative;overflow:hidden}.stat-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--qs-yellow)}.stat-card strong{display:block;font-size:clamp(1.75rem,3vw,2.35rem);color:var(--qs-yellow);letter-spacing:-.03em;line-height:1;margin-bottom:.45rem}.stat-card span{color:rgba(255,255,255,.75);font-size:.92rem;font-weight:600}.grid-2,.grid-3,.grid-4{display:grid;gap:1.25rem}@media (min-width:700px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--qs-white);border:1px solid var(--qs-line);border-radius:var(--qs-radius);padding:1.4rem;box-shadow:var(--qs-shadow);transition:transform var(--qs-trans),box-shadow var(--qs-trans),border-color var(--qs-trans);position:relative;overflow:hidden}.card::after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--qs-yellow);opacity:0;transition:opacity var(--qs-trans)}.card:hover{transform:translateY(-4px);box-shadow:var(--qs-shadow-lg);border-color:rgba(244,196,0,.45)}.card:hover::after{opacity:1}a.card{color:inherit;display:block}.card h3{margin-bottom:.55rem}.card p{font-size:.95rem}.card-icon{width:3rem;height:3rem;border-radius:12px;background:var(--qs-black);color:var(--qs-yellow);display:grid;place-items:center;font-size:1.15rem;margin-bottom:1rem}.card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.95rem;font-weight:700;font-size:.9rem;color:var(--qs-black)}.card-link::after{content:"→";color:var(--qs-yellow-deep);transition:transform var(--qs-trans)}.card:hover .card-link::after{transform:translateX(3px)}.card-media{margin:-1.4rem -1.4rem 1rem;aspect-ratio:16/10;overflow:hidden;background:var(--qs-ink)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}.card:hover .card-media img{transform:scale(1.04)}.problem-picker{display:grid;gap:1.5rem}@media (min-width:880px){.problem-picker{grid-template-columns:280px 1fr;gap:2rem;align-items:start}}.problem-tabs{display:flex;flex-direction:column;gap:.45rem}.problem-tab{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.95rem 1rem;border-radius:var(--qs-radius-sm);border:1px solid var(--qs-line);background:var(--qs-white);color:var(--qs-black);font-weight:700;font-size:.92rem;cursor:pointer;transition:background var(--qs-trans),border-color var(--qs-trans),box-shadow var(--qs-trans)}.problem-tab i{width:2.1rem;height:2.1rem;border-radius:8px;background:var(--qs-sand);color:var(--qs-black);display:grid;place-items:center;flex-shrink:0}.problem-tab[aria-selected=true],.problem-tab:hover{border-color:var(--qs-yellow);box-shadow:var(--qs-shadow)}.problem-tab[aria-selected=true]{background:var(--qs-black);color:var(--qs-white)}.problem-tab[aria-selected=true] i{background:var(--qs-yellow);color:var(--qs-black)}.problem-panels{background:var(--qs-white);border:1px solid var(--qs-line);border-radius:var(--qs-radius);padding:1.5rem;box-shadow:var(--qs-shadow);min-height:280px}.problem-panel{display:none}.problem-panel.is-active{display:block}.problem-panel h3{margin-bottom:.75rem}.problem-panel p+p{margin-top:.85rem}.no-js .problem-panel{display:block;margin-bottom:1.25rem}.no-js .problem-tabs{display:none}.split{display:grid;gap:2rem;align-items:center}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:3rem}.split-reverse>:first-child{order:2}}.split .media-frame{aspect-ratio:4/3}.feature-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.feature-list li{display:flex;gap:.7rem;align-items:flex-start;color:var(--qs-muted);font-size:.95rem}.feature-list li i{color:var(--qs-yellow-deep);margin-top:.2rem;flex-shrink:0}.section-dark .feature-list li{color:var(--qs-muted-light)}.section-dark .feature-list li i{color:var(--qs-yellow)}.section-dark .feature-list strong{color:var(--qs-white)}.steps{display:grid;gap:1.25rem;counter-reset:qs-step}@media (min-width:700px){.steps{grid-template-columns:repeat(2,1fr);gap:1.35rem}}@media (min-width:1100px){.steps{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.steps.steps-many{grid-template-columns:1fr}@media (min-width:700px){.steps.steps-many{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.steps.steps-many{grid-template-columns:repeat(4,1fr)}}.step{background:var(--qs-white);border:1px solid var(--qs-line);border-radius:var(--qs-radius);padding:1.35rem 1.25rem 1.35rem;position:relative;display:flex;flex-direction:column;height:100%;transition:transform var(--qs-trans),box-shadow var(--qs-trans)}.step:hover{transform:translateY(-3px);box-shadow:var(--qs-shadow)}.step-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;border-radius:10px;background:var(--qs-yellow);color:var(--qs-black);font-weight:800;font-size:.95rem;margin-bottom:.85rem}.step h3{margin-bottom:.55rem;font-size:1.05rem;line-height:1.3}.step p{font-size:.9rem;line-height:1.55;margin:0;flex:1}.process-block .section-head{margin-bottom:1.5rem}.process-block .section-head p{margin-top:.75rem;margin-bottom:0}.process-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.5rem}.parts-grid .card{text-align:left}.ba-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:100%;margin-top:1.75rem;align-items:stretch}@media (min-width:700px){.ba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.results-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;margin-top:1.75rem;align-items:stretch}.results-mosaic .ba-compare,.results-mosaic .media-frame{width:100%;min-width:0;margin:0;aspect-ratio:4/3}.results-mosaic .media-frame{overflow:hidden;border-radius:var(--qs-radius-lg);background:var(--qs-black);box-shadow:var(--qs-shadow)}.results-mosaic .media-frame img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:560px){.results-mosaic{grid-template-columns:1fr}}.ba-compare{position:relative;border-radius:var(--qs-radius-lg);overflow:hidden;aspect-ratio:4/3;width:100%;min-width:0;background:var(--qs-mist);border:1px solid var(--qs-line);box-shadow:var(--qs-shadow);user-select:none;touch-action:none;cursor:ew-resize}.ba-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-compare .ba-after{z-index:1}.ba-compare .ba-before{z-index:2;clip-path:inset(0 50%0 0)}.ba-compare .ba-divider{position:absolute;top:0;bottom:0;left:50%;z-index:3;width:2px;background:var(--qs-white);transform:translateX(-50%);pointer-events:none}.ba-compare .ba-handle{position:absolute;top:50%;left:50%;z-index:4;width:2.6rem;height:2.6rem;margin:-1.3rem 0 0-1.3rem;border-radius:50%;background:var(--qs-white);border:2px solid var(--qs-yellow);box-shadow:0 6px 18px rgba(0,0,0,.28);display:grid;place-items:center;color:var(--qs-black);font-size:.75rem;pointer-events:none}.ba-compare .ba-tag{position:absolute;top:.75rem;z-index:4;padding:.28rem .65rem;border-radius:999px;background:rgba(17,17,17,.82);color:var(--qs-yellow);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.ba-compare .ba-tag-before{left:.75rem}.ba-compare .ba-tag-after{right:.75rem}.ba-compare input[type=range]{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;appearance:none}.discount-section{position:relative;padding-block:clamp(3.5rem,7vw,5.5rem);color:var(--qs-white);overflow:hidden;background:#111 url(/media/images/hq-residential-driveway.webp)center/cover no-repeat}.discount-section::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.78),rgba(10,10,10,.88))}.discount-section .container{position:relative;z-index:1}.discount-section .section-head{text-align:center;margin-inline:auto;margin-bottom:2rem}.discount-section .eyebrow{color:var(--qs-yellow);letter-spacing:.14em}.discount-section h2{color:var(--qs-white);margin-top:.5rem}.discount-section .section-head p{color:rgba(255,255,255,.78);max-width:36rem;margin-inline:auto}.discount-note{display:block;margin-bottom:.65rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}.discount-grid{display:grid;gap:1.15rem;grid-template-columns:1fr}@media (min-width:640px){.discount-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.discount-grid{grid-template-columns:repeat(4,1fr)}}.discount-card{background:var(--qs-white);border-radius:1rem;padding:1.15rem 1rem 1.25rem;text-align:center;box-shadow:var(--qs-shadow-lg)}.discount-card img{width:min(100%,11rem);height:auto;margin-inline:auto;display:block}.discount-card h3{margin-top:.9rem;font-size:.95rem;color:var(--qs-black);line-height:1.35}.discount-cta{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:0;border-radius:999px;overflow:hidden;max-width:36rem;margin-inline:auto;box-shadow:var(--qs-shadow-lg)}.discount-cta a{flex:1 1 12rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 1.35rem;font-weight:800;font-size:.95rem;text-decoration:none}.discount-cta .cta-call{background:var(--qs-yellow);color:var(--qs-black)}.discount-cta .cta-book{background:var(--qs-white);color:var(--qs-black)}.discount-cta a:hover{filter:brightness(.97)}.testimonial-grid{display:grid;gap:1.15rem}@media (min-width:800px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--qs-white);border:1px solid var(--qs-line);border-radius:var(--qs-radius);padding:1.35rem 1.25rem 1.3rem;box-shadow:var(--qs-shadow)}.testimonial-card .stars{color:var(--qs-yellow-deep);letter-spacing:.08em;margin-bottom:.75rem;font-size:.9rem}.testimonial-card blockquote{margin:0;color:var(--qs-muted);font-size:.95rem;line-height:1.65}.testimonial-card footer{margin-top:1rem;display:flex;flex-direction:column;gap:.15rem}.testimonial-card footer strong{color:var(--qs-black);font-size:.95rem}.testimonial-card footer span{font-size:.78rem;color:var(--qs-muted);font-weight:600}.awards-strip{background:var(--qs-white);border-block:10px solid var(--qs-yellow);padding-block:clamp(1.75rem,4vw,2.5rem)}.awards-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2rem}.awards-row h2{margin:0;font-size:clamp(1.15rem,2.4vw,1.55rem);letter-spacing:.04em;text-transform:uppercase;max-width:16rem}.awards-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 2.25rem}.awards-logos img{height:5.5rem;width:auto;max-width:9rem;object-fit:contain;filter:grayscale(.15);transition:filter var(--qs-trans),transform var(--qs-trans)}.awards-logos img:hover{filter:none;transform:translateY(-2px)}.chip-cloud{display:flex;flex-wrap:wrap;gap:.65rem}.chip{display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;background:var(--qs-white);border:1px solid var(--qs-line);font-weight:700;font-size:.9rem;color:var(--qs-black);transition:background var(--qs-trans),border-color var(--qs-trans),transform var(--qs-trans)}.chip:hover{background:var(--qs-black);color:var(--qs-yellow);border-color:var(--qs-black);transform:translateY(-2px)}.map-frame{border-radius:var(--qs-radius-lg);overflow:hidden;border:1px solid var(--qs-line);box-shadow:var(--qs-shadow-lg);background:var(--qs-sand)}.map-frame iframe{display:block;width:100%;height:420px;border:0}.faq-list{display:flex;flex-direction:column;gap:.65rem}.accordion-item{background:var(--qs-white);border:1px solid var(--qs-line);border-radius:var(--qs-radius-sm);overflow:hidden;transition:border-color var(--qs-trans),box-shadow var(--qs-trans)}.accordion-item.active{border-color:rgba(244,196,0,.55);box-shadow:var(--qs-shadow)}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.15rem;background:0 0;border:0;cursor:pointer;font-weight:700;font-size:1rem;color:var(--qs-black);text-align:left}.accordion-icon{color:var(--qs-yellow-deep);transition:transform var(--qs-trans);flex-shrink:0}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows 260ms ease}.accordion-item.active .accordion-content{grid-template-rows:1fr}.accordion-content>div{overflow:hidden;padding:0 1.15rem;color:var(--qs-muted);font-size:.95rem}.accordion-item.active .accordion-content>div{padding-bottom:1.15rem}.hero-form-card{width:100%;max-width:28rem;margin-inline:auto;scroll-margin-top:6rem}.lead-form-card{background:var(--qs-white);color:var(--qs-black);border-radius:var(--qs-radius-lg);padding:1.35rem 1.25rem 1.4rem;box-shadow:var(--qs-shadow-lg);border:1px solid rgba(255,255,255,.12)}.lead-form-card h2{margin:0 0 .4rem;font-size:1.35rem;color:var(--qs-black)}.lead-form-card>p{margin:0 0 1.1rem;font-size:.9rem;color:var(--qs-muted);line-height:1.5}.lead-form{display:grid;gap:.85rem}.form-row{display:grid;gap:.85rem}@media (min-width:520px){.form-row{grid-template-columns:1fr 1fr}}.form-field{display:grid;gap:.35rem}.form-field label{font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--qs-black)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--qs-line);border-radius:.75rem;background:#fafafa;color:var(--qs-black);padding:.75rem .9rem;font:inherit;font-size:.92rem;transition:border-color var(--qs-trans),box-shadow var(--qs-trans),background var(--qs-trans)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--qs-yellow);background:var(--qs-white);box-shadow:0 0 0 3px rgba(244,196,0,.28)}.form-field textarea{resize:vertical;min-height:4.5rem}.form-submit{width:100%;justify-content:center;margin-top:.15rem}.form-note{margin:.15rem 0 0;text-align:center;font-size:.8rem;color:var(--qs-muted)}.form-note a{color:var(--qs-black);font-weight:700;text-decoration:underline;text-underline-offset:2px}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}@media (min-width:980px){.hero-form-card{max-width:none;margin-inline:0}.lead-form-card{padding:1.6rem 1.45rem 1.55rem}}.cta-banner{position:relative;overflow:hidden;background:radial-gradient(ellipse 50% 80%at 100% 50%,rgba(244,196,0,.18),transparent 55%),linear-gradient(120deg,var(--qs-black),var(--qs-charcoal) 60%,#222);padding:clamp(3rem,6vw,4.5rem)0;color:var(--qs-white)}.cta-banner::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--qs-yellow)}.cta-banner .container{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.cta-banner h2{max-width:28rem}.cta-banner p{max-width:32rem;margin-top:.75rem}.site-footer{background:var(--qs-black);color:rgba(255,255,255,.78);padding:3.5rem 0 1.5rem;border-top:4px solid var(--qs-yellow)}.footer-grid{display:grid;gap:2rem}@media (min-width:700px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.site-footer h3,.site-footer h4{color:var(--qs-white);margin-bottom:1rem;font-size:1rem}.site-footer p{color:rgba(255,255,255,.65);font-size:.92rem}.site-footer a{color:rgba(255,255,255,.72);transition:color var(--qs-trans)}.site-footer a:hover{color:var(--qs-yellow)}.footer-links{display:flex;flex-direction:column;gap:.55rem}.footer-links a{font-size:.92rem}.footer-brand img{height:100px;width:100px;margin-bottom:1rem;object-fit:contain;filter:none!important}@media (max-width:800px){.footer-brand img{height:80px;width:80px}}.footer-contact li{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.7rem;font-size:.92rem}.footer-contact i{color:var(--qs-yellow);margin-top:.2rem;width:1rem}.footer-bottom{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;font-size:.82rem;color:rgba(255,255,255,.5)}.footer-legal{display:flex;flex-wrap:wrap;gap:1rem}.call-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));text-align:center;text-decoration:none;font-size:18px;font-weight:700;box-sizing:border-box;background:var(--qs-yellow);color:var(--qs-black);box-shadow:0-4px 20px rgba(0,0,0,.25);line-height:1.2;transition:background var(--qs-trans),color var(--qs-trans)}.call-bar span{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.call-bar:hover,.call-bar:focus-visible{background:var(--qs-yellow-hover);color:var(--qs-black);outline:0}body{padding-bottom:0}@media (max-width:768px){.call-bar{display:flex;align-items:center;justify-content:center}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.reveal{opacity:0;transform:translateY(22px);transition:opacity 650ms cubic-bezier(.22,1,.36,1),transform 650ms cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:160ms}.reveal-delay-3{transition-delay:240ms}.table-wrap{overflow-x:auto;border-radius:var(--qs-radius);border:1px solid var(--qs-line);background:var(--qs-white)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:.95rem 1rem;text-align:left;border-bottom:1px solid var(--qs-line);vertical-align:top}th{background:var(--qs-black);color:var(--qs-yellow);font-weight:700}td{color:var(--qs-muted)}td strong{color:var(--qs-black)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.hero-anim{opacity:1;transform:none}}.callback-section{position:relative;background:radial-gradient(ellipse 60% 80%at 50% 100%,rgba(244,196,0,.12),transparent 60%),linear-gradient(180deg,var(--qs-charcoal),var(--qs-black));padding:clamp(3rem,6vw,4.5rem)0;color:var(--qs-white);border-top:1px solid rgba(255,255,255,.08)}.callback-card{max-width:52rem;margin-inline:auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--qs-radius-lg);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 16px 40px -20px rgba(0,0,0,.6)}.callback-header h2{color:var(--qs-white);font-size:clamp(1.6rem,3vw,2.2rem);margin-top:.5rem}.callback-header p{color:var(--qs-muted-light);max-width:32rem;margin:.5rem auto 1.75rem;font-size:.95rem}.callback-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:600px){.callback-grid{grid-template-columns:1fr 1fr}}.callback-section .form-field label{color:var(--qs-white);font-size:.82rem;font-weight:700;margin-bottom:.35rem}.callback-section .form-field input{background:var(--qs-white);color:var(--qs-black);border:2px solid transparent;border-radius:var(--qs-radius-sm);padding:.85rem 1rem;font-size:.95rem;font-weight:500;transition:border-color var(--qs-trans),box-shadow var(--qs-trans)}.callback-section .form-field input:focus{border-color:var(--qs-yellow);box-shadow:0 0 0 3px rgba(244,196,0,.35);outline:0}.callback-action{margin-top:1.5rem;display:flex;justify-content:center}.callback-submit-btn{width:100%;max-width:24rem;padding:1rem 1.75rem;font-size:1rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.callback-status{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--qs-radius-sm);text-align:center;font-size:.9rem;font-weight:600}.callback-status.is-error{background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.4);color:#fca5a5}.callback-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.callback-modal[hidden]{display:none!important}.callback-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.callback-modal-dialog{position:relative;z-index:1;background:var(--qs-white);color:var(--qs-black);border-radius:var(--qs-radius-lg);padding:clamp(2rem,5vw,2.75rem) clamp(1.5rem,4vw,2.25rem);max-width:28rem;width:100%;text-align:center;box-shadow:var(--qs-shadow-lg);border:2px solid var(--qs-yellow);animation:cbModalFadeIn 250ms cubic-bezier(.2,0,.2,1)}@keyframes cbModalFadeIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.callback-modal-close{position:absolute;top:1rem;right:1rem;background:0 0;border:0;font-size:1.75rem;line-height:1;color:var(--qs-muted);cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:color var(--qs-trans),background var(--qs-trans)}.callback-modal-close:hover{color:var(--qs-black);background:var(--qs-mist)}.callback-modal-icon{font-size:3rem;color:#16a34a;margin-bottom:1rem}.callback-modal h3{font-size:1.75rem;margin-bottom:.75rem;color:var(--qs-black)}.callback-modal p{color:var(--qs-muted);font-size:1rem;line-height:1.55;margin-bottom:1.75rem}.callback-modal-btn{width:100%;max-width:14rem;margin-inline:auto;font-weight:800;letter-spacing:.05em;padding:.85rem 1.5rem}