/* V06 proposal identity. Selective textures: hero / proof / one accent card only. */
.brand-mark{background:none;border-radius:0;width:49px;height:49px}.brand-mark svg{display:block;width:100%;height:100%}.brand-name{letter-spacing:-.025em}.hero{border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:1}.hero:before{pointer-events:none}.proof{position:relative}.proof>.wrap{position:relative}.service-card{box-shadow:0 3px 15px #102d3704}.hero-media img{transition:transform 1s}.hero-media:hover img{transform:scale(1.025)}.site-header{border-top:3px solid var(--ink)}
@media(max-width:760px){.brand-mark{width:41px;height:41px}.brand-name{font-size:17px}.brand-small{font-size:7px}.nav{min-height:70px}.hero-media:hover img{transform:none}}
@media(max-width:360px){.brand-mark{width:34px;height:34px}.brand-name{font-size:15px}.brand-small{font-size:6px}.brand{gap:7px}}
@media(prefers-reduced-motion:reduce){.hero-media img{transition:none}.hero-media:hover img{transform:none}}
/* AFTERHOURS: graphite, workshop grid, blue current, amber wayfinding. */
body{font-family:"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--text)}h1,h2,h3,.brand-name{font-family:Impact,"Arial Narrow","Helvetica Neue",Arial,sans-serif}h1,h2{text-transform:uppercase;letter-spacing:-.025em;font-weight:800}h1{font-size:clamp(42px,5vw,69px);line-height:1.04}h2{font-size:clamp(28px,3vw,40px);line-height:1.12}.brand-name{text-transform:uppercase;letter-spacing:.015em;font-weight:750}.brand-small{color:#99b0c6}.draft{background:#080e15}.draft strong{color:#ffd078}.site-header{background:#121c29f5;border-top-color:#52b9ff}.nav-links a:hover{color:#72c7ff}.brand-mark{width:46px;height:46px}.btn{border-radius:3px;letter-spacing:.015em;box-shadow:3px 3px 0 #52b9ff33}.btn:hover{box-shadow:5px 5px 0 #52b9ff66}.btn-dark{background:#ffd078;color:#101720}.btn-outline{background:transparent;color:#f3f6fa;box-shadow:none}.indigo .hero{background:#101720}.hero:before{background:linear-gradient(90deg,#121d2bee,#121d2b22),url('texture.svg') center/32px,radial-gradient(ellipse at 5% 10%,#1b5c8e80,transparent 70%)}.hero-copy{border-left:3px solid #52b9ff;padding-left:28px;margin-block:42px;padding-block:10px}.hero-inner{min-height:600px;grid-template-columns:1.12fr 1fr}.hero h1 em{color:#6bc5ff}.hero .eyebrow{color:#ffd078;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.08em}.indigo .hero-value{color:#eef4fa}.indigo .hero-note{color:#b2c3d2}.indigo .hero-media:after{background:linear-gradient(0deg,#101720f0,transparent 62%),linear-gradient(90deg,#10172033,transparent 25%)}.hero-media{border-left:1px solid #314d65}.photo-label .tag{border-radius:3px;background:#121c2da6}.rating small{color:#a8bacb}.kicker{color:#78caff;font-family:ui-monospace,monospace;letter-spacing:.08em}.kicker:before{border-radius:0;width:15px;height:3px;background:#ffd078}.service-card{background:#182331;border-color:#304455;border-radius:4px}.service-card:hover{border-color:#4d9bc6;box-shadow:0 10px 26px #0002}.service-icon{border-radius:3px;background:#203e55;color:#7ccfff}.card-body h3{letter-spacing:0;font-weight:700}.service-photo{background:#111b26}.service-photo figcaption{color:#b2c3d2}.text-link{color:#87d0ff;text-decoration-color:#87d0ff55}.text-link:hover{text-decoration-color:#87d0ff}.service-note{border-left-color:#ffd078;color:#aabfcf}.proof{background:linear-gradient(110deg,#192735,#1a2e41);border-color:#304455}.proof:before{content:"";position:absolute;inset:0;background:url('texture.svg') center/24px;opacity:.28;pointer-events:none}.proof .kicker{color:#ffd078}.proof h2{color:#f3f7fc}.review blockquote,.review-credit{color:#e8f3fc}.review-credit a,.proof-context{color:#b2c3d2}.quote-mark{color:#78caff}.review{border-color:#4b657b}.contact-info{border-radius:4px;background:#182331;border-top:3px solid #52b9ff}.contact-info h3{font-family:Arial,sans-serif}.faq details{border-color:#304455}.faq summary{color:#e4edf6}.hours{border-color:#304455}.public-contacts{border-color:#304455}.footer{background:#080e15;border-top:1px solid #304455}.footer p{color:#a9bbc9}.mobile-bar{background:#142131f5;border-color:#304455}.mobile-bar .call{color:#e9f1f9}.contact-actions .call-inline{color:#9ed9ff}
@media(max-width:1000px) and (min-width:761px){.hero-copy{padding-left:19px;padding-right:20px}.brand-name{font-size:16px}.nav-links{gap:15px}}
@media(max-width:760px){.hero-inner{min-height:unset;grid-template-columns:1fr}.hero-copy{margin-block:32px 28px;padding:3px 0 3px 18px;border-left-width:2px}h1{font-size:clamp(40px,9.2vw,62px)}h2{font-size:31px}.hero .eyebrow{font-size:8px;letter-spacing:.025em}.brand-mark{width:39px;height:39px}.hero-media{border-left:0;border-top:1px solid #304455}.review{border-color:#4b657b}.proof:before{opacity:.16}.hero-value{font-size:15px}.hero-note{font-size:12px}}
@media(max-width:360px){h1{font-size:37px}.hero-copy{padding-left:14px}.brand-mark{width:33px;height:33px}.brand-name{font-size:14px}}

/* V07 shared depth system: solid fallbacks first, glass only on small reading surfaces. */
.site-header{background:var(--fx-header-solid);border-bottom-color:var(--fx-rim);box-shadow:0 4px 18px var(--fx-shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}
.hero-media{box-shadow:-18px 12px 48px var(--fx-media-shadow)}
.hero-media:before{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.13);pointer-events:none}
.photo-label .tag{background:rgba(10,31,37,.86);border-color:rgba(255,255,255,.35);box-shadow:0 5px 16px rgba(0,0,0,.16);-webkit-backdrop-filter:none;backdrop-filter:none}
.hero-media figcaption{display:table;max-width:100%;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:var(--fx-chip-radius);background:rgba(9,25,31,.86);color:#f5fbff;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.service-card{box-shadow:0 2px 4px var(--fx-shadow-soft),0 12px 28px var(--fx-shadow-soft);border-color:var(--fx-card-rim);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.service-card:hover{transform:none;box-shadow:0 2px 4px var(--fx-shadow-soft),0 12px 28px var(--fx-shadow-soft)}
.service-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px var(--fx-shadow-soft)}
.service-photo figcaption{position:relative}
.reviews{gap:18px}
.review,.review:last-child{padding:22px;border:1px solid var(--fx-card-rim);border-radius:var(--fx-review-radius);background:var(--fx-review-solid);box-shadow:0 2px 3px var(--fx-shadow-soft),0 10px 24px var(--fx-shadow-soft)}
.contact-info{box-shadow:0 2px 4px var(--fx-shadow-soft),0 18px 38px var(--fx-shadow-soft)}
.btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 5px 14px var(--fx-button-shadow)}
.hero-actions .btn:first-child{animation:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 6px 20px var(--fx-button-shadow),0 0 0 4px var(--fx-accent-wash)}
.btn:hover{transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 5px 14px var(--fx-button-shadow)}
.hero .btn-outline{background:var(--fx-outline-solid);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 12px var(--fx-shadow-soft)}
.mobile-bar{background:var(--fx-header-solid);box-shadow:0 -5px 24px var(--fx-shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}
.reveal{transition:opacity .48s ease,transform .48s ease}
html.motion .reveal.is-waiting{transform:translateY(10px)}
.hero-copy{animation-duration:.5s}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .site-header,.mobile-bar{background:var(--fx-header-glass);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}
 .photo-label .tag{background:var(--fx-tag-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
 .hero-media figcaption{background:rgba(9,25,31,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
 .review,.review:last-child{background:var(--fx-review-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
 .hero .btn-outline{background:var(--fx-outline-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
}
@media(hover:hover) and (pointer:fine){
 .service-card:hover{transform:translateY(-3px);border-color:var(--fx-hover-rim);box-shadow:0 4px 8px var(--fx-shadow-soft),0 18px 36px var(--fx-shadow-lift)}
 .btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 9px 22px var(--fx-button-shadow)}
 .hero-actions .btn:first-child:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 24px var(--fx-button-shadow),0 0 0 4px var(--fx-accent-wash)}
}
@media(max-width:760px){
 .review,.review:last-child{padding:20px}.reviews{gap:14px}
 .hero-media{box-shadow:0 10px 28px var(--fx-media-shadow)}
 .hero-media figcaption{max-width:100%;font-size:9px;line-height:1.55}
 .hero-media:hover img{transform:none}
}
@media(prefers-reduced-transparency:reduce){
 .site-header,.mobile-bar{background:var(--fx-header-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
 .review,.review:last-child{background:var(--fx-review-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
 .photo-label .tag,.hero-media figcaption{background:#102c35;-webkit-backdrop-filter:none;backdrop-filter:none}
 .hero .btn-outline{background:var(--fx-outline-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
 .hero-copy,.hero-actions .btn:first-child{animation:none!important}
 .service-card,.btn,.reveal,.hero-media img{transition:none!important}
 .service-card:hover,.btn:hover,.hero-media:hover img,.reveal,html.motion .reveal.is-waiting{transform:none!important}
}

/* V07 Afterhours: smoked glass, machined edges, restrained blue/amber light. */
body{--fx-header-solid:#131f2d;--fx-header-glass:rgba(16,27,40,.9);--fx-rim:rgba(87,139,176,.4);--fx-card-rim:rgba(97,137,166,.38);--fx-hover-rim:#5696bd;--fx-shadow-soft:rgba(0,0,0,.13);--fx-shadow-lift:rgba(0,0,0,.25);--fx-media-shadow:rgba(0,0,0,.4);--fx-button-shadow:rgba(0,0,0,.26);--fx-accent-wash:rgba(255,208,120,.055);--fx-review-solid:#1a2c3d;--fx-review-glass:rgba(16,32,47,.76);--fx-review-radius:5px;--fx-chip-radius:4px;--fx-tag-glass:rgba(12,27,42,.8);--fx-outline-solid:#1d3042;--fx-outline-glass:rgba(103,176,230,.08)}
.hero h1 em{text-shadow:0 0 28px rgba(82,185,255,.17)}
.hero .btn-outline{border-color:rgba(147,192,220,.48)}
.service-card{background:linear-gradient(145deg,#1e2d3d,#172331 65%);box-shadow:inset 0 1px 0 rgba(135,195,236,.09),0 3px 6px rgba(0,0,0,.13),0 14px 30px rgba(0,0,0,.16)}
.review,.review:last-child{border-top-color:rgba(112,186,236,.43);box-shadow:inset 0 1px 0 rgba(112,186,236,.06),0 12px 26px rgba(0,0,0,.14)}
.quote-mark{color:#8acfff}
.contact-info{background:linear-gradient(145deg,#1e3042,#172331 70%);box-shadow:0 14px 35px rgba(0,0,0,.23),inset 0 1px 0 rgba(128,194,239,.08)}
.nav .btn,.hero-actions .btn:first-child{background:linear-gradient(155deg,#ffdda0,#ffd078);color:#101720}
.mobile-bar .btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 14px rgba(0,0,0,.25)}
@media(hover:hover) and (pointer:fine){.hero-media:hover img{transform:scale(1.012)}}

/* V08 Afterhours / smoked workshop frost; visible local grain, bounded highlights. */
body{--pop-grain:url('frost.svg');--pop-header-solid:#131f2d;--pop-header-glass:rgba(16,27,40,.94);--pop-review-solid:#172a3c;--pop-review-glass:rgba(16,32,47,.9);--pop-contact-solid:#1b2d40;--pop-contact-glass:rgba(22,39,56,.94);--pop-chip-solid:#102438;--pop-chip-glass:rgba(10,26,40,.9);--pop-primary-solid:#ffda91;--pop-primary-glass:rgba(255,218,145,.96);--pop-primary-ink:#101720;--pop-dark-solid:#ffda91;--pop-dark-glass:rgba(255,218,145,.96);--pop-dark-ink:#101720;--pop-nav-solid:#ffda91;--pop-nav-glass:rgba(255,218,145,.96);--pop-nav-ink:#101720;--pop-outline-solid:#20364b;--pop-outline-glass:rgba(28,49,69,.9);--pop-outline-ink:#f3f7fc;--pop-shadow-near:rgba(0,0,0,.36);--pop-shadow-far:rgba(0,9,24,.55);--pop-media-shadow:rgba(0,0,0,.72);--pop-button-shadow:rgba(0,0,0,.55);--pop-rim:rgba(93,160,204,.48);--pop-highlight:rgba(159,213,255,.18);--pop-button-rim:rgba(244,217,160,.52);--pop-grain-size:112px 112px;--pop-sheen:linear-gradient(140deg,rgba(123,190,239,.13),rgba(163,200,230,.01) 46%,rgba(0,0,0,.09));--pop-button-sheen:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0) 45%,rgba(83,57,12,.06));--pop-muted:#d0dde8;--pop-link:#b0e0ff;--pop-chip-sheen:linear-gradient(125deg,rgba(255,255,255,.06),rgba(255,255,255,0) 50%,rgba(0,0,0,.04));}

/* V08 POP + FROST: stronger grounded depth; local grain is painted behind text. */
.site-header,.mobile-bar{background:var(--pop-header-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
.review,.review:last-child{background:var(--pop-review-solid)}
.contact-info{background:var(--pop-contact-solid)}
.photo-label .tag,.hero-media figcaption{background:var(--pop-chip-solid);color:#f5fbff}
.site-header,.mobile-bar,.review,.review:last-child,.contact-info,.photo-label .tag,.hero-media figcaption{background-image:var(--pop-grain),var(--pop-sheen);background-size:var(--pop-grain-size),100% 100%;background-repeat:repeat,no-repeat;-webkit-backdrop-filter:none;backdrop-filter:none}
.photo-label .tag,.hero-media figcaption{background-image:var(--pop-grain),var(--pop-chip-sheen)}
.site-header{box-shadow:0 3px 7px var(--pop-shadow-near),0 14px 32px -8px var(--pop-shadow-far);border-bottom-color:var(--pop-rim)}
.hero-media{box-shadow:-12px 3px 14px var(--pop-shadow-near),-26px 22px 58px -8px var(--pop-media-shadow)}
.service-card,.service-card:hover{box-shadow:inset 0 1px 0 var(--pop-highlight),0 4px 8px -2px var(--pop-shadow-near),0 18px 32px -9px var(--pop-shadow-far);border-color:var(--pop-rim)}
.review,.review:last-child{box-shadow:inset 0 1px 0 var(--pop-highlight),0 3px 7px -2px var(--pop-shadow-near),0 16px 28px -9px var(--pop-shadow-far);border-color:var(--pop-rim)}
.contact-info{box-shadow:inset 0 1px 0 var(--pop-highlight),0 5px 10px -3px var(--pop-shadow-near),0 24px 42px -12px var(--pop-shadow-far)}
.photo-label .tag,.hero-media figcaption{box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 3px 7px rgba(0,0,0,.2),0 10px 20px -7px rgba(0,0,0,.4);border-color:rgba(225,249,255,.45)}
.mobile-bar{box-shadow:0 -3px 8px var(--pop-shadow-near),0 -18px 38px -10px var(--pop-shadow-far)}
.brand-small,.review-credit a,.contact-info address,.contact-info .address-note,.contact-info .hours span,.contact-info p{color:var(--pop-muted)}
.contact-info .text-link{color:var(--pop-link)}
.service-icon,.mini-story img{box-shadow:0 4px 8px -2px var(--pop-shadow-near),0 12px 22px -7px var(--pop-shadow-far)}
/* All CTA variants receive physical frost, including primary and dark buttons. */
.btn{--button-solid:var(--pop-primary-solid);--button-glass:var(--pop-primary-glass);--button-ink:var(--pop-primary-ink)}
.btn.btn-dark{--button-solid:var(--pop-dark-solid);--button-glass:var(--pop-dark-glass);--button-ink:var(--pop-dark-ink)}
.nav .btn{--button-solid:var(--pop-nav-solid);--button-glass:var(--pop-nav-glass);--button-ink:var(--pop-nav-ink)}
.btn.btn-outline,.hero .btn-outline{--button-solid:var(--pop-outline-solid);--button-glass:var(--pop-outline-glass);--button-ink:var(--pop-outline-ink)}
.btn,.nav .btn,.hero .btn,.hero-actions .btn:first-child,.mobile-bar .btn{background:var(--button-solid);background-image:var(--pop-grain),var(--pop-button-sheen);background-size:var(--pop-grain-size),100% 100%;background-repeat:repeat,no-repeat;color:var(--button-ink);border:1px solid var(--pop-button-rim);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(0,0,0,.12),0 4px 7px -2px var(--pop-shadow-near),0 12px 24px -5px var(--pop-button-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}
.hero-actions .btn:first-child{animation:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.12),0 5px 10px -3px var(--pop-shadow-near),0 16px 30px -6px var(--pop-button-shadow),0 0 0 4px var(--fx-accent-wash)}
.btn:hover{transform:none}
/* Solid surfaces above remain readable even when backdrop filtering is unavailable. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .site-header,.mobile-bar{background-color:var(--pop-header-glass);-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%)}
 .review,.review:last-child{background-color:var(--pop-review-glass);-webkit-backdrop-filter:blur(20px) saturate(115%);backdrop-filter:blur(20px) saturate(115%)}
 .contact-info{background-color:var(--pop-contact-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
 .photo-label .tag,.hero-media figcaption{background-color:var(--pop-chip-glass);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}
 .btn,.nav .btn,.hero .btn,.hero-actions .btn:first-child,.mobile-bar .btn{background-color:var(--button-glass);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}
}
@media(hover:hover) and (pointer:fine){
 .service-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 var(--pop-highlight),0 6px 12px -3px var(--pop-shadow-near),0 25px 42px -10px var(--pop-shadow-far)}
 .btn:hover,.hero-actions .btn:first-child:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 12px -3px var(--pop-shadow-near),0 20px 32px -7px var(--pop-button-shadow)}
}
@media(max-width:760px){
 .hero-media{box-shadow:0 6px 12px var(--pop-shadow-near),0 22px 42px -10px var(--pop-media-shadow)}
 .hero-media:hover img{transform:none}
}
/* Either preference gets an opaque, untextured surface; movement is also removed below. */
@media(prefers-reduced-transparency:reduce),(prefers-reduced-motion:reduce){
 .site-header,.mobile-bar{background:var(--pop-header-solid)}
 .review,.review:last-child{background:var(--pop-review-solid)}
 .contact-info{background:var(--pop-contact-solid)}
 .photo-label .tag,.hero-media figcaption{background:var(--pop-chip-solid)}
 .btn,.nav .btn,.hero .btn,.hero-actions .btn:first-child,.mobile-bar .btn{background:var(--button-solid)}
 .site-header,.mobile-bar,.review,.review:last-child,.contact-info,.photo-label .tag,.hero-media figcaption,.btn,.nav .btn,.hero .btn,.hero-actions .btn:first-child,.mobile-bar .btn{background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
 .hero-copy,.hero-actions .btn:first-child{animation:none!important}
 .service-card,.btn,.reveal,.hero-media img{transition:none!important}
 .service-card:hover,.btn:hover,.hero-media:hover img,.reveal,html.motion .reveal.is-waiting{transform:none!important}
}
