/* AVSS — showtime identity, shared across the existing website. */
:root{--bg-a:#f5f5f2;--bg-b:#fff;--bg-c:#eeeae1;--text:#171b21;--muted:#626770;--line:#deded8;--blue:#836018;--blue-dark:#60450f;--card:#fff;--shadow-lg:0 24px 65px #11182712;--max:1280px;--gold:#e9be68;--ink:#10151b}
body{background:#f5f5f2;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}
.shell{overflow:clip}.container{width:min(calc(100% - 64px),var(--max))}
a,button{touch-action:manipulation}button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b58830;outline-offset:5px}
.nav-wrap{padding:0;background:#10151bf5;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff20;transition:box-shadow .25s;position:sticky;top:0}
.nav{min-height:92px;padding:12px 0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.brand-mark{width:66px;height:66px;border-radius:50%;box-shadow:none}.brand-meta small{color:var(--gold);font-size:12px}.brand-meta strong{color:#e0e1e4;font-size:12px;max-width:190px;font-weight:500;line-height:1.4}
.nav-links{gap:26px}.headers,.nav-links>a,.dropdown-toggle{color:#dddfe2;font-size:14px;font-weight:500}.nav-links>a:hover,.dropdown-toggle:hover{color:var(--gold)}
.cta{background:var(--gold);color:#171b21;border:1px solid var(--gold);border-radius:6px;box-shadow:none;font-size:14px;font-weight:700;padding:14px 22px;transition:transform .2s,background .2s,box-shadow .2s}
.cta:hover{background:#f5ce84;color:#171b21;transform:translateY(-3px);box-shadow:0 9px 24px #0002}
.ghost{border:1px solid #b8b9b9;border-radius:6px;background:transparent;color:inherit;font-size:14px;padding:14px 22px}.ghost:hover{background:#e9be681f;border-color:#b58830;transform:translateY(-2px)}
.mobile-toggle{color:var(--gold);background:#ffffff0c;border-color:#ffffff30}.mobile-panel{background:#fff}.dropdown-menu{border-radius:10px;border-color:var(--line)}.dropdown-menu a{font-size:14px}
h1,h2,h3{letter-spacing:-.045em;line-height:1.1}h2{font-size:clamp(30px,3.5vw,48px)}h3{letter-spacing:-.025em}.lead{line-height:1.8;font-size:18px}
.hero{position:relative;padding:80px 0 65px;background:var(--ink);color:#fff;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 0,#e9be6814,transparent 50%);z-index:-1}
.hero-grid{grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.hero h1{font-size:clamp(44px,5.3vw,76px);font-weight:650;max-width:700px;margin:24px 0}.hero h1 em{font-style:normal;color:var(--gold)}
.eyebrow{background:none;border:0;padding:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.hero .eyebrow{color:var(--gold)}.eyebrow-dot{background:var(--gold);box-shadow:0 0 0 5px #e9be6815}.hero .lead{color:#b7bcc5;max-width:510px}.hero .ghost{color:#fff;border-color:#626770}.hero-actions{gap:12px;margin-top:28px}
.hero-visual-wrap{align-self:stretch;min-height:530px}.hero-visual{height:100%;min-height:530px;border-radius:8px 8px 90px 8px;background:linear-gradient(180deg,#0001,#080d16a6),url('../images/homepage-image.jpeg') center/cover;border:1px solid #ffffff20;box-shadow:none;transform:none!important}.hero-visual::before{display:none}
.hero-badges{padding:26px}.hero-top{align-items:flex-start}.pill{background:#111a;color:#fff;border:1px solid #ffffff55;font-size:12px;letter-spacing:.08em;border-radius:4px}.glass-mini{display:none}.hero-copy h3{font-size:32px;color:#fff}.hero-copy p{font-size:14px;color:#dedfe3}.hero-copy .label{color:var(--gold)!important}.hero-note{display:none}
.stats{border-top:1px solid #ffffff25;padding-top:25px;gap:28px;margin-top:40px}.stat{background:none;border:0;border-radius:0;padding:0;box-shadow:none}.stat strong{color:#fff;font-size:25px}.stat span{color:#969da8;font-size:12px}
.section{padding:80px 0}.section-head{max-width:730px;margin-bottom:34px}.section-head p{font-size:17px;color:var(--muted);max-width:620px}.label{font-size:12px;letter-spacing:.16em;color:var(--blue)}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:28px;box-shadow:none;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.service-card:hover,.service-card:focus-within{transform:translateY(-7px);border-color:#b58830;box-shadow:0 20px 45px #171b2110}.service-card h3{font-size:25px}.service-card p{font-size:15px;color:var(--muted)}.service-icon,.benefit-icon{background:#f6edda;color:#8b651f;border-radius:10px;box-shadow:none}.tag{background:#f4f2ed;color:#716444;border:0;font-size:12px}.service-link{font-size:14px;color:#7a5818}.service-foot{border-color:var(--line)}.service-muted{font-size:12px}.bullet{font-size:14px}.bullet-mark{background:#f6edda;color:#8b651f}.service-photo{display:block;width:calc(100% + 56px);max-width:none;height:180px;object-fit:cover;margin:-28px -28px 24px;transition:transform .4s}.service-card:hover .service-photo{transform:scale(1.035)}
.service-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.service-filter button{background:transparent;border:1px solid #c8c8c2;border-radius:30px;padding:9px 18px;color:#4b4f56;font-size:14px;cursor:pointer}.service-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.filter-status{font-size:14px;color:var(--muted);margin:0 0 18px}[hidden]{display:none!important}
.dark-panel{background:var(--ink);border-radius:10px;padding:40px}.dark-panel .label{color:var(--gold)}.dark-panel p{color:#bdc1c8}.benefit{border-radius:10px;border-color:var(--line);box-shadow:none;background:#fff}.benefit h3{font-size:22px}.benefit p{color:var(--muted)}
.image-slider{border-radius:12px;box-shadow:none;border:0}.slider-btn{background:var(--ink);color:#fff;border:0}.slider-dot.is-active{background:var(--gold)}.slider-progress{display:none}.slider-controls{gap:18px}.slider-pause{background:transparent;border:1px solid #aaa;border-radius:5px;font-size:13px;cursor:pointer;padding:6px 12px}
.quote{background:#ede6d6;border:1px solid #ded2b6;border-radius:10px;box-shadow:none}.quote h2{color:var(--ink)}.quote p{color:#595e66}.quote .ghost{color:var(--ink)}
section[class$="-hero"]{padding:65px 0;background:#eeeae2}section[class$="-hero"] h1{font-size:clamp(36px,4.4vw,62px)}.hero-media{border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}.hero-media img{transition:transform .6s}.hero-media:hover img{transform:scale(1.035)}
.equipment-card,.use-card,.contact-card,.contact-summary,.map-card,.process-step{border-radius:10px;border-color:var(--line);box-shadow:none}.equipment-card{transition:transform .2s,box-shadow .2s}.equipment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.quote-chat__launcher{background:var(--ink);color:var(--gold);box-shadow:0 8px 24px #0003}.quote-chat__launcher:hover{background:#29313c}.floating-contact__button{box-shadow:0 5px 15px #0002}.back-to-top{background:var(--ink);color:#fff}.footer-space{height:30px}.site-footer{border-top:1px solid var(--line);padding:26px 0 90px;color:var(--muted);font-size:13px}.site-footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{font-size:13px}.scroll-meter{position:fixed;left:0;top:0;height:3px;background:var(--gold);z-index:100;transform-origin:left;transform:scaleX(0);width:100%;pointer-events:none}
@media(min-width:1600px){.hero{padding:100px 0}}
@media(max-width:1000px){.brand-meta{display:none}.hero-grid{gap:28px}.hero h1{font-size:50px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual-wrap,.hero-visual{min-height:470px}.hero-copy h3{font-size:26px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.nav{min-height:76px}.brand-mark{width:50px;height:50px}.nav-links,.desktop-cta{display:none}.mobile-toggle{display:block}.hero{padding:42px 0}.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{font-size:clamp(40px,10vw,64px)}.hero-visual-wrap,.hero-visual{min-height:360px}.hero .lead{font-size:16px}.stats{gap:20px}.stat strong{font-size:22px}.services-grid{grid-template-columns:1fr}.section{padding:50px 0}.hero-badges{padding:22px}.section-head h2{font-size:34px}.hero .eyebrow{font-size:10px}.dark-panel{padding:28px}.slider-controls{flex-wrap:wrap}.floating-contact__button span{display:none}.service-photo{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.hero-visual{transform:none!important}}
