:root{--yellow:#ffcc00;--yellow-deep:#d9a900;--ink:#08090b;--surface:#111214;--surface-2:#151619;--line:#2b2d30;--muted:#a5a5a7;--white:#f8f8f6;--max:1184px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.55}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none;cursor:pointer}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;background:var(--yellow);color:#080808;border-bottom:1px solid #d4aa00}.nav-wrap{height:80px;display:flex;align-items:center;gap:30px}.brand img{display:block;width:132px;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto;font-size:14px;font-weight:700;white-space:nowrap}.main-nav a:hover,.site-footer a:hover{color:var(--yellow)}.nav-actions{display:flex;gap:10px;align-items:center}.icon-button{height:40px;width:40px;border:1px solid rgba(0,0,0,.35);border-radius:11px;display:grid;place-items:center;font-size:23px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:10px;border:1px solid transparent;font-weight:800;font-size:14px;transition:.2s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-dark{background:#050505;color:#fff;box-shadow:0 5px 0 rgba(0,0,0,.12)}.button-primary{background:var(--yellow);color:#090909}.button-outline{background:transparent;border-color:#3a3b3f;color:#fff}.button-outline:hover{border-color:var(--yellow);color:var(--yellow)}.glow{box-shadow:0 0 0 7px rgba(255,204,0,.1),0 0 22px rgba(255,204,0,.16)}.hero{min-height:690px;position:relative;display:flex;align-items:center;border-bottom:1px solid #242629;overflow:hidden;background:#090b0d}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#090b0d 0%,rgba(9,11,13,.97) 33%,rgba(9,11,13,.52) 60%,rgba(9,11,13,.14)),url('../images/hero.webp') right center/cover no-repeat}.hero-content{position:relative;z-index:1;padding:70px 0 120px}.eyebrow,.kicker{display:inline-flex;align-items:center;letter-spacing:.18em;font-weight:800;font-size:12px;color:var(--yellow)}.eyebrow{letter-spacing:0;border:1px solid #a87500;border-radius:20px;padding:6px 15px;margin-bottom:24px}.eyebrow.alert{color:#ff5454;border-color:#ff3131}.hero h1{font-size:clamp(42px,5.2vw,72px);letter-spacing:-.055em;line-height:1.02;max-width:730px;margin:0 0 25px;color:var(--yellow)}.hero h1 strong{display:block;color:#fff;font-weight:800}.lead{font-size:17px;color:#bbbcc0;max-width:630px;margin:0 0 27px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.microcopy{color:#9b9c9f;font-size:14px;margin-top:20px}.hero-stats{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(10,10,11,.72);border-top:1px solid #292a2d}.hero-stats div{padding:22px 20px;border-right:1px solid #292a2d;color:var(--yellow);font-size:20px}.hero-stats div:last-child{border-right:0}.hero-stats span{color:#aaa;font-size:13px;vertical-align:2px;margin-left:7px}.section{padding:92px 0;background:var(--ink)}.section:nth-of-type(even){background:#121315}.section h2,.emergency-band h2,.final-cta h2{font-size:clamp(34px,4vw,52px);line-height:1.03;letter-spacing:-.045em;color:var(--yellow);margin:10px 0 48px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{min-height:252px;border:1px solid #2b2d30;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,8,9,.93),rgba(7,8,9,.44)),var(--card-image) center/cover no-repeat;transition:.25s}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.88),transparent 70%);pointer-events:none}.service-card:hover{transform:translateY(-3px);border-color:#816700}.service-card-content{position:absolute;z-index:1;inset:0;padding:98px 28px 22px;display:flex;flex-direction:column;justify-content:flex-end}.service-icon,.feature-icon{position:absolute;top:27px;left:28px;width:48px;height:48px;border:1px solid #6b5600;border-radius:12px;background:rgba(49,40,0,.65);display:grid;place-items:center;color:var(--yellow);font-size:23px}.service-card h3,.why-grid h3{font-size:19px;margin:0 0 8px}.service-card p,.why-grid p,.split-copy p,.about-grid p,.process-grid p,.commercial-section>p{color:#a8a9ad;margin:0;font-size:15px}.card-links{display:flex;gap:18px;margin-top:24px;font-size:13px}.card-links a:first-child{color:var(--yellow);font-weight:800}.card-links a:last-child{color:#929397}.emergency-band{min-height:500px;background:linear-gradient(90deg,rgba(7,13,23,.98),rgba(7,13,23,.5)),var(--band-image) right center/cover no-repeat;display:flex;align-items:center}.band-content{padding:76px 0}.band-content h2{max-width:590px;margin-bottom:24px}.band-content>p:not(.eyebrow){max-width:575px;color:#bbbcc0;margin-bottom:28px}.split-section{background:#151619}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.split-copy h2{margin-bottom:24px}.split-copy>p:not(.kicker){max-width:600px}.notice{border:1px solid #5e4500;background:rgba(56,40,0,.24);border-radius:10px;padding:14px 16px;margin:23px 0;color:#b7b7bb;font-size:13px}.split-copy .button{margin-top:0}.auto-collage{display:grid;grid-template-columns:1.8fr 1fr;gap:10px}.auto-collage img{width:100%;height:160px;object-fit:cover;border-radius:14px}.auto-collage .auto-main{height:330px;grid-row:span 2}.digital-section{background:#08090b}.feature-image{width:100%;height:550px;object-fit:cover;border-radius:16px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.feature-list div{border:1px solid #2b2d30;border-radius:10px;padding:13px;color:var(--yellow);font-size:18px}.feature-list span{color:#b8b8bc;font-size:14px;margin-left:8px}.gallery-section{background:#151619}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:-25px 0 30px}.filters button{border:1px solid #2b2d30;background:transparent;color:#aaa;border-radius:999px;padding:10px 18px}.filters button.active,.filters button:hover{background:var(--yellow);color:#0a0a0a;border-color:var(--yellow)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{position:relative;border:1px solid #2b2d30;border-radius:14px;overflow:hidden;background:#0c0d0e;padding:0;aspect-ratio:1.45}.gallery-item:nth-child(4){grid-column:auto}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 50%)}.gallery-item span{position:absolute;bottom:14px;left:16px;z-index:1;color:#fff;font-size:13px;font-weight:700}.gallery-item.is-hidden{display:none}.why-section{background:#151619}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:92px}.why-grid article{position:relative;border:1px solid #2b2d30;border-radius:15px;padding:88px 28px 28px;min-height:195px}.why-grid .feature-icon{top:27px}.about-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:42px;align-items:center}.about-grid figure{margin:0;border:1px solid #2b2d30;border-radius:16px;overflow:hidden;position:relative;height:430px;background:#111}.about-grid figure img{width:100%;height:100%;object-fit:cover}.about-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.9));display:flex;flex-direction:column}.about-grid figcaption b{color:var(--yellow);font-size:12px;letter-spacing:.15em}.about-grid figcaption span{font-size:13px;color:#bbb}.small-heading{font-size:33px!important;margin:10px 0 20px!important}.process-section{background:#08090b}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:35px}.process-grid article{border-top:1px solid #5d4c00;padding-top:15px}.process-grid strong{color:var(--yellow-deep);font-size:38px}.process-grid h3{margin:12px 0 8px}.reviews-section{background:#151619}.review-disclaimer{border:1px solid #2b2d30;border-radius:14px;padding:18px 24px;display:flex;align-items:center;gap:12px;margin-bottom:32px}.review-disclaimer b{font-size:25px;color:#4285f4}.review-disclaimer span{color:#aaa}.review-disclaimer small{margin-left:auto;color:#888}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{border:1px solid #2b2d30;border-radius:15px;padding:25px;background:#0e0f10}.review-head{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;background:#3d3300;color:var(--yellow);display:grid;place-items:center;font-size:13px;font-weight:800}.review-head b{font-size:15px}.review-head small{display:block;color:#888}.stars{color:var(--yellow);letter-spacing:2px;font-size:15px;margin:11px 0}.review-card p{font-size:14px;color:#c1c1c3;margin:0}.faq-section{background:#08090b}.narrow{max-width:944px}.center{text-align:center}.muted{color:#9d9da1}.muted a,.faq-section a{color:var(--yellow);text-decoration:underline}.faq-list{max-width:688px;margin:46px auto 0}.faq-list details{border-bottom:1px solid #2b2d30;padding:19px 0}.faq-list summary{cursor:pointer;font-size:16px;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'\2304';color:#999}.faq-list details[open] summary:after{transform:rotate(180deg)}.faq-list details p{color:#aaa;margin:13px 0 0;font-size:14px}.commercial-section{background:#151619}.commercial-section h2{font-size:36px;margin-bottom:16px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:38px 0}.contact-cards>a,.contact-cards>div{border:1px solid #2b2d30;border-radius:13px;padding:21px;background:#0f1011;display:flex;flex-direction:column;gap:4px}.contact-cards b{color:#a5a5a7;font-size:12px;letter-spacing:.07em}.contact-cards b:first-letter{color:var(--yellow)}.contact-cards span{color:#c2c2c5;font-size:14px}.quote-box{border:1px solid #2b2d30;border-radius:15px;padding:25px;background:#0f1011}.quote-box h3{margin:0 0 10px}.quote-box p{color:#aaa;margin:0 0 17px}.contact-section{background:#151619}.contact-form{max-width:592px;margin:40px auto 0;text-align:left;border:1px solid #2b2d30;border-radius:15px;padding:32px;background:#0d0e0f}.contact-form label{display:block;color:#ddd;font-size:14px;margin-bottom:17px}.contact-form em{color:var(--yellow);font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #323438;background:#151619;color:#eee;border-radius:10px;padding:13px 15px;margin-top:7px;outline:none}.contact-form textarea{min-height:110px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--yellow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex!important;gap:10px;align-items:flex-start;color:#999!important;font-size:12px!important}.check input{width:auto;margin-top:2px;accent-color:var(--yellow)}.check a{color:var(--yellow);text-decoration:underline}.contact-form>.button{width:100%}.form-status{color:var(--yellow);font-size:13px;margin:14px 0 0;text-align:center}.final-cta{padding:100px 0;background:radial-gradient(circle at 50% 0,rgba(255,204,0,.12),transparent 50%),#08090b;border-top:1px solid #202124}.final-cta h2{margin-bottom:18px}.final-cta p{color:#aaa;max-width:620px;margin:0 auto 24px}.final-cta .button+.button{margin-left:7px}.site-footer{padding:66px 0 25px;background:#151619;color:#929297}.footer-grid{display:grid;grid-template-columns:1.5fr .85fr 1fr;gap:70px}.footer-logo{width:132px;background:var(--yellow);border-radius:8px;margin-bottom:15px}.site-footer p{font-size:13px}.site-footer h3{color:#fff}.site-footer h4{color:#fff;margin:0 0 16px}.site-footer> .container a{display:block}.footer-grid>div:nth-child(2) a{margin:7px 0}.footer-grid b{font-size:11px;color:#a5a5a7;letter-spacing:.08em}.footer-grid .button{display:inline-flex;color:#090909;font-size:12px}.footer-bottom{border-top:1px solid #2a2b2e;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.footer-bottom nav{display:flex;gap:18px}.cookie-banner{position:fixed;z-index:50;left:50%;bottom:18px;transform:translateX(-50%);width:min(calc(100% - 36px),770px);border:1px solid #383a3e;border-radius:15px;background:#151619;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 15px 45px rgba(0,0,0,.42)}.cookie-banner p{font-size:13px;color:#bbb;margin:0;flex:1;line-height:1.4}.cookie-banner a{color:var(--yellow);text-decoration:underline}.cookie-banner button:not(.button){border:1px solid #3c3e42;background:transparent;color:#aaa;border-radius:9px;padding:10px 15px;font-size:12px}.cookie-icon{color:var(--yellow);font-size:24px}.cookie-banner.is-hidden{display:none}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:60;place-items:center;padding:30px}.lightbox.is-open{display:grid}.lightbox img{max-width:min(100%,900px);max-height:90vh;border-radius:12px}.lightbox button{position:absolute;top:22px;right:28px;color:#fff;background:transparent;border:0;font-size:42px}.page-main{min-height:65vh;padding:120px 0}.service-detail{max-width:830px}.service-detail h1{font-size:clamp(40px,5vw,66px);line-height:1.04;color:var(--yellow)}.service-detail h2{font-size:32px;color:var(--white);margin-top:50px}.service-detail p,.service-detail li{color:#bbb}.service-detail img{width:100%;max-height:390px;object-fit:cover;border-radius:16px;margin:24px 0}.breadcrumb{color:#999;font-size:13px}.breadcrumb a{color:var(--yellow)}
@media(max-width:1060px){.main-nav{gap:16px;font-size:12px}.nav-wrap{gap:16px}.nav-actions .button{padding:10px 12px;font-size:12px}.footer-grid{gap:32px}}
@media(max-width:820px){.container{width:min(calc(100% - 32px),var(--max))}.nav-wrap{height:68px}.brand img{width:112px}.menu-toggle{display:block;margin-left:auto}.menu-toggle span{display:block;width:23px;height:2px;background:#111;margin:4px}.main-nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;background:var(--yellow);box-shadow:0 10px 18px rgba(0,0,0,.2)}.main-nav.is-open{display:flex}.main-nav a{padding:11px 0}.nav-actions{display:none}.hero{min-height:740px}.hero-content{padding:60px 0 150px}.hero-bg{background:linear-gradient(90deg,#090b0d 0%,rgba(9,11,13,.82) 75%,rgba(9,11,13,.45)),url('../images/hero.webp') center/cover}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats div{padding:14px}.hero-stats span{font-size:11px}.section{padding:68px 0}.split-grid,.about-grid{grid-template-columns:1fr}.feature-image{height:420px}.why-grid{grid-template-columns:repeat(2,1fr);margin-bottom:65px}.reviews-grid{grid-template-columns:repeat(2,1fr)}.review-disclaimer small{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-bottom nav{flex-wrap:wrap}.contact-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero h1{font-size:42px}.hero-actions .button{width:100%}.service-grid,.gallery-grid,.reviews-grid,.why-grid,.process-grid,.contact-cards{grid-template-columns:1fr}.hero-stats{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin-top:-86px}.hero-stats div{border-bottom:1px solid #292a2d}.hero{display:block}.hero-content{padding-bottom:100px}.auto-collage{grid-template-columns:1fr 1fr}.auto-collage .auto-main{grid-column:1/-1;grid-row:auto;height:230px}.auto-collage img{height:130px}.feature-list,.form-row{grid-template-columns:1fr}.about-grid figure{height:380px}.cookie-banner{flex-wrap:wrap;gap:10px}.cookie-banner p{flex-basis:calc(100% - 42px)}.cookie-banner button{margin-left:auto}.cookie-banner button+button{margin-left:0}.final-cta .button{width:100%;margin:5px 0}.final-cta .button+.button{margin-left:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom nav{gap:10px}.section h2{margin-bottom:34px}}

/* Responsive image and hero framing fixes verified at 390px. */
@media(max-width:820px){.hero-bg{background-position:68% center}.auto-collage .auto-main{height:auto;aspect-ratio:574/320;object-fit:contain}.auto-collage img{height:auto;aspect-ratio:278/160;object-fit:contain}.feature-image{height:auto;aspect-ratio:574/550;object-fit:contain}.gallery-item{aspect-ratio:387/256}.about-grid figure{height:auto;aspect-ratio:475/594}.about-grid figure img{object-position:50% 15%}}
@media(max-width:560px){.hero{min-height:0;padding-top:230px}.hero-bg{background-color:#090b0d;background-image:linear-gradient(180deg,rgba(9,11,13,.05) 0%,rgba(9,11,13,.1) 52%,#090b0d 100%),url('../images/hero.webp');background-position:0 0,72% 0;background-size:100% 255px,auto 255px;background-repeat:no-repeat}.hero-content{padding:28px 0 116px}.hero h1{font-size:36px;line-height:1.04;letter-spacing:-.04em}.hero .lead{font-size:16px;line-height:1.6}.auto-collage .auto-main{height:auto;aspect-ratio:574/320;object-fit:contain}.auto-collage img{height:auto;aspect-ratio:278/160;object-fit:contain}.feature-image{height:auto;aspect-ratio:574/550;object-fit:contain}.gallery-item{aspect-ratio:387/256}.about-grid figure{height:auto;aspect-ratio:475/594}.about-grid figure img{object-position:50% 15%}.cookie-banner{left:12px;right:12px;bottom:12px;width:auto;transform:none;padding:12px 14px;gap:8px;border-radius:14px}.cookie-icon{display:none}.cookie-banner p{flex-basis:100%;font-size:11px;line-height:1.45;margin:0}.cookie-banner button{min-height:38px;padding:8px 13px;font-size:12px}.cookie-banner button:first-of-type{margin-left:auto}}
