/* Dark premium theme (Deep Gloss / Stellar-style). Loaded after site.css, overrides it. */
:root{--ink:#0a1015;--surface:#10181e;--card:#141e26;--line:#24323d;--muted:#aebbc4;--glow:rgba(43,180,242,.16);--r:16px}
html{scroll-padding-top:96px}
body{background:var(--ink);background-image:radial-gradient(900px 500px at 85% -5%,var(--glow),transparent 70%)}
h2{font-weight:700;letter-spacing:-.01em;text-transform:uppercase}
.line{display:block}
.h2-accent{color:var(--accent)}
.section-label{color:var(--accent);font-weight:600}

/* header: fixed, blurred */
.site-header{position:fixed;mix-blend-mode:normal;background:rgba(10,16,21,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{min-height:84px}
.nav-contact{background:var(--accent);color:#06141c;font-weight:700;padding:12px 20px;border-radius:999px}
.nav-contact span{margin-left:12px;color:inherit}
.nav-contact:hover{background:#69ccf8}

/* hero */
.hero{height:auto;min-height:min(880px,100svh);max-height:none}
.hero-shade{background:linear-gradient(90deg,rgba(10,16,21,.97) 0%,rgba(10,16,21,.8) 40%,rgba(10,16,21,.3) 80%),linear-gradient(0deg,var(--ink),transparent 30%)}
.hero-kicker{display:inline-block;border:1px solid #2bb4f27a;background:#2bb4f21c;border-radius:999px;padding:7px 16px;font-size:14px}
.hero h1{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(52px,7.4vw,96px);font-weight:700;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;max-width:15ch}
.hero h1 .line:last-child{color:var(--accent)}
.hero-copy{font-size:19px;max-width:44ch;color:#d6e0e6}
.button{border-radius:12px;font-weight:700;box-shadow:0 10px 30px -10px rgba(43,180,242,.7)}
.button-outline{box-shadow:none;border-color:#ffffff55;background:#ffffff0d;backdrop-filter:blur(6px)}
.hero-bottom{display:none}

/* trust bar */
.trust{background:var(--surface);border-block:1px solid var(--line)}
.trust ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.trust li{padding:26px 24px;border-left:1px solid var(--line);font-size:15px;color:var(--muted);line-height:1.35}
.trust li:first-child{border-left:0;padding-left:0}
.trust b{display:block;color:#fff;font:700 24px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.01em;margin-bottom:4px}

/* regular care + how it works */
.regular-photo{border-radius:var(--r)}
.contract-points>div{border-top-color:var(--line)}
.how{padding-block:20px 110px}
.how h2{max-width:16ch}
.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px 30px}
.steps li:before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#06141c;font-weight:700;margin-bottom:22px}
.steps b{display:block;font:700 26px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-bottom:8px}
.steps span{color:var(--muted);font-size:16px}

/* services: dark cards */
.services-section{background:var(--surface);color:#fff;border-block:1px solid var(--line)}
.services-intro>p:not(.section-label){color:var(--muted)}
.services-intro .text-link{color:#fff}
.service-photo{border-radius:var(--r)}
.service-photo span{background:#0a1015d9}
.service-group{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px 30px 10px}
.service-group+.service-group{margin-top:22px}
.service-group h3{color:var(--accent);font:700 26px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;border-bottom-color:var(--line);padding-block:20px 16px}
.service{border-bottom-color:var(--line)}
.service:last-child{border-bottom:0}
.price small{color:var(--muted)}
.price{color:#fff}
.service[open] .price{color:var(--accent)}
.plus{color:var(--accent)}
.service-body{color:var(--muted)}
.service-body .text-link{color:#fff}

/* film */
.film{border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(43,180,242,.5),0 0 0 1px var(--line)}

/* gallery: captions over image */
.work-section{background:var(--ink)}
.gallery-link{border-radius:var(--r)}
.gallery figure{position:relative}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:48px 16px 14px;background:linear-gradient(0deg,rgba(10,16,21,.92),transparent);color:#fff;font-weight:600;pointer-events:none;border-radius:0 0 var(--r) var(--r)}
.expand{border-radius:50%;top:12px;bottom:auto;background:#0a1015b3}

/* coverage: dark card, accent chips */
.coverage-section{background:var(--surface);color:#fff;border-block:1px solid var(--line)}
.coverage-section .section-label{color:var(--accent)}
.button-dark{background:var(--accent);color:#06141c}
.button-dark:hover{background:#69ccf8}
.areas{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start}
.areas>span{display:inline-block;font:600 26px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;padding:14px 22px;border:1px solid #2bb4f280;background:#2bb4f214;border-radius:999px}
.areas p{width:100%;color:var(--muted);margin-top:12px}

/* faq */
.faq-item{border-bottom-color:var(--line)}
.faq-section{padding-block:110px}

/* contact */
.contact-section{background:radial-gradient(700px 360px at 20% 0%,var(--glow),transparent 70%);border-top-color:var(--line)}
.contact-section h2{font-size:clamp(48px,6.5vw,92px)}

/* floating WhatsApp (desktop) */
.wa-fab{position:fixed;right:24px;bottom:24px;z-index:19;width:58px;height:58px;border-radius:50%;background:#25d366;color:#06210f;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:transform .2s}
.wa-fab:hover{transform:scale(1.07)}
.wa-fab svg{width:30px;height:30px;fill:currentColor}

@media(max-width:1050px){.trust ul{grid-template-columns:repeat(2,1fr)}.trust li:nth-child(3){border-left:0;padding-left:0}.trust li:nth-child(n+3){border-top:1px solid var(--line)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.nav-contact{display:none}.hero h1{font-size:clamp(46px,14.5vw,64px)}.hero-copy{font-size:17px}.trust li{padding:18px 14px;font-size:13px}.trust li:nth-child(odd){padding-left:0}.trust b{font-size:20px}.how{padding-bottom:65px}.steps{grid-template-columns:1fr;margin-top:32px;gap:12px}.service-group{padding-inline:18px}.areas>span{font-size:22px;padding:12px 18px}.wa-fab{display:none}.contact-section h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.wa-fab:hover{transform:none}}
.client-brand,.client-hero,.site-header,footer>a:first-child{mix-blend-mode:normal}.client-brand img{mix-blend-mode:normal}
@media(max-width:700px){.hero h1{font-size:clamp(40px,11.4vw,60px);max-width:none}}
