
.grid-2{display:grid;gap:20px;}
@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr);}}

/* =====================================================================
   MS SolarFilms — Landing Page
   Arquivo: css/style.css
   Paleta: navy #0A1628 / #122744 · dourado #C9A227 · off-white #F7F7F5
   Tipografia: Sora (títulos) + Manrope (texto)
   ===================================================================== */

:root{
  --navy:#0A1628;
  --navy-2:#122744;
  --navy-deep:#060d18;
  --gold:#C9A227;
  --gold-light:#E3C25C;
  --white:#FFFFFF;
  --off:#F7F7F5;
  --text:#111C2E;
  --muted:#5B6675;
  --border:#E3E5E9;
  --radius:10px;
  --shadow-soft:0 1px 2px rgba(10,22,40,.06),0 12px 32px -16px rgba(10,22,40,.18);
  --shadow-lift:0 2px 4px rgba(10,22,40,.08),0 28px 60px -28px rgba(10,22,40,.3);
  --ease:cubic-bezier(.22,1,.36,1);
  --header-h:72px;
}

/* ---------- Reset enxuto ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--off);color:var(--text);font-family:"Manrope",system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;height:auto;}
h1,h2,h3,h4{font-family:"Sora",system-ui,sans-serif;letter-spacing:-.02em;line-height:1.15;margin:0;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--navy);padding:12px 20px;z-index:200;}
.skip-link:focus{left:12px;top:12px;}

.container{width:100%;max-width:1152px;margin-inline:auto;padding-inline:20px;}
@media(min-width:640px){.container{padding-inline:32px;}}

/* ---------- Tipografia utilitária ---------- */
h1{font-size:clamp(2.2rem,6vw,3.75rem);font-weight:600;}
h2{font-size:clamp(1.75rem,3.4vw,2.35rem);font-weight:600;margin-top:20px;}
h3{font-size:1.125rem;font-weight:600;}
.lead{font-size:1.05rem;color:rgba(255,255,255,.75);max-width:34rem;margin-top:24px;}
.muted{color:var(--muted);margin-top:16px;}
.muted-light{color:rgba(255,255,255,.7);margin-top:16px;}
.gold{color:var(--gold);}
.center{text-align:center;max-width:42rem;margin-inline:auto;}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
.rule{display:block;width:48px;height:2px;background:linear-gradient(100deg,var(--gold-light),var(--gold));margin-top:12px;}
.center-rule{margin-inline:auto;}
.disclaimer{font-size:.78rem;color:var(--muted);margin-top:24px;}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 26px;border-radius:var(--radius);font-weight:600;font-size:.95rem;transition:transform .3s var(--ease),background .3s,filter .3s,border-color .3s;}
.btn-lg{padding:16px 32px;font-size:1rem;}
.btn:hover{transform:translateY(-2px);}
.btn-gold{background:linear-gradient(100deg,var(--gold-light),var(--gold));color:#20180a;box-shadow:0 14px 34px -14px rgba(201,162,39,.55);}
.btn-gold:hover{filter:brightness(1.05);}
.btn-navy{background:var(--navy);color:#fff;}
.btn-ghost{border:1px solid rgba(255,255,255,.22);color:#fff;}
.btn-ghost:hover{border-color:rgba(201,162,39,.6);color:var(--gold);}
.block{display:flex;width:100%;margin-top:12px;}
.link-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-weight:600;font-size:.9rem;transition:color .25s;}
.link-cta:hover{color:var(--gold);}


.brand-logo{height:40px;width:auto;flex:none;object-fit:contain;}
@media(min-width:640px){.brand-logo{height:42px;}}

/* ---------- Header fixo ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent;}
.site-header.is-scrolled,.site-header.is-open{background:rgba(6,13,24,.92);backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.1);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h);}
.brand{display:flex;align-items:center;gap:12px;min-width:0;}
.brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:8px;background:linear-gradient(100deg,var(--gold-light),var(--gold));color:#20180a;font-family:"Sora",sans-serif;font-weight:700;font-size:.85rem;}
.brand-text strong{display:block;font-family:"Sora",sans-serif;font-size:1rem;color:#fff;font-weight:600;}
.brand-text em{font-style:normal;color:var(--gold);}
.brand-text small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.nav-desktop ul{display:flex;gap:28px;}
.nav-desktop a{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.75);transition:color .25s;}
.nav-desktop a:hover{color:var(--gold);}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);background:none;color:#fff;border-radius:8px;font-size:1.25rem;cursor:pointer;}
.nav-mobile{border-top:1px solid rgba(255,255,255,.1);padding:16px 0 20px;}
.nav-mobile a{display:block;padding:12px 8px;color:rgba(255,255,255,.85);font-weight:500;border-radius:8px;}
.nav-mobile a:hover{color:var(--gold);background:rgba(255,255,255,.05);}
@media(max-width:1023px){.nav-desktop,.nav-cta{display:none;}.nav-toggle{display:grid;place-items:center;}}

/* ---------- Hero ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(6,13,24,.95) 0%,rgba(6,13,24,.8) 52%,rgba(6,13,24,.45) 100%);}
.hero-content{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-block:140px;}
.hero h1{color:#fff;margin-top:28px;max-width:20ch;}
.pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:1px solid rgba(201,162,39,.4);border-radius:999px;padding:6px 16px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;}
.hero-highlights{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:48px;color:rgba(255,255,255,.7);font-size:.9rem;}
.hero-highlights li::before{content:"—";color:var(--gold);margin-right:8px;}

/* ---------- Seções ---------- */
.section{padding-block:clamp(72px,9vw,128px);}
.section-bottom{padding-bottom:clamp(72px,9vw,128px);}
.soft{background:#F0F1F3;}
.navy{background:linear-gradient(160deg,#122744,#0A1628);color:#fff;}
.navy h2,.navy h3{color:#fff;}
.grid-2{display:grid;gap:56px;align-items:center;}
@media(min-width:960px){.grid-2{grid-template-columns:1fr 1fr;gap:80px;}}
.grid-3{display:grid;gap:24px;}
@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr);}}
.grid-5{display:grid;gap:24px;}
@media(min-width:640px){.grid-5{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.grid-5{grid-template-columns:repeat(5,1fr);}}
.rounded{border-radius:14px;box-shadow:var(--shadow-lift);}

/* Sobre */
.stats{display:grid;gap:24px;margin-top:36px;padding-top:32px;border-top:1px solid var(--border);}
@media(min-width:640px){.stats{grid-template-columns:repeat(3,1fr);}}
.stats strong{display:block;font-family:"Sora",sans-serif;font-size:1.05rem;}
.stats span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}

/* Benefícios */
.benefits{margin-top:64px;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;gap:1px;background:rgba(255,255,255,.1);}
.benefits li{background:#101f36;padding:32px;}
.benefits p{color:rgba(255,255,255,.65);font-size:.9rem;margin-top:12px;}

/* Serviços */
.cards{margin-top:56px;}
.card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:var(--shadow-soft);transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s;}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:rgba(201,162,39,.45);}
.card h3{margin-top:12px;font-size:1.2rem;}
.card .muted{font-size:.9rem;}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.tags li{background:#EFF1F4;border-radius:999px;padding:4px 12px;font-size:.72rem;}

/* Processo */
.steps{margin-top:56px;}
.steps li{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;height:100%;}
.step-num{font-family:"Sora",sans-serif;font-size:1.5rem;font-weight:600;color:var(--gold);}
.steps h3{margin-top:12px;font-size:1rem;}
.steps .muted{font-size:.875rem;}
#processo .btn{margin-top:44px;}

/* Antes e depois */
.gallery{margin-top:56px;align-items:stretch;}
.gallery figure{margin:0;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft);}
.fig-wrap{position:relative;}
.fig-wrap img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.tag{position:absolute;top:16px;left:16px;background:rgba(6,13,24,.85);color:var(--gold);border-radius:999px;padding:6px 16px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.gallery figcaption{padding:22px;font-size:.9rem;color:var(--muted);}
.wide-fig{margin:24px 0 0;border-radius:14px;overflow:hidden;border:1px solid var(--border);}
.wide-fig img{aspect-ratio:21/9;object-fit:cover;width:100%;}

/* Diferenciais */
.difs{margin-top:56px;gap:40px 48px;}
.difs li{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;}
.difs p{color:rgba(255,255,255,.65);font-size:.9rem;margin-top:8px;}

/* FAQ */
.faq-grid{align-items:start;}
@media(min-width:960px){.faq-grid{grid-template-columns:.85fr 1.15fr;}}
.faq-grid .btn{margin-top:32px;}
.faq{border-block:1px solid var(--border);}
.faq details{border-bottom:1px solid var(--border);padding-block:20px;}
.faq details:last-child{border-bottom:0;}
.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary h3{font-size:1rem;}
.faq summary span{color:var(--gold);font-size:1.25rem;line-height:1;transition:transform .3s var(--ease);}
.faq details[open] summary span{transform:rotate(45deg);}
.faq p{font-size:.9rem;padding-right:40px;}

/* CTA final */
.cta-final{background:linear-gradient(160deg,#122744,#0A1628);border-radius:18px;padding:64px 28px;text-align:center;color:#fff;}
@media(min-width:640px){.cta-final{padding:64px;}}
.cta-final h2{max-width:36rem;margin-inline:auto;}
.cta-final .muted-light{max-width:32rem;margin-inline:auto;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px;}

/* Rodapé */
.site-footer{border-top:1px solid var(--border);background:#F0F1F3;padding-block:64px;}
.footer-grid{display:grid;gap:48px;}
@media(min-width:768px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr;}}
.foot-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:"Manrope",sans-serif;font-weight:700;}
.foot-list{margin-top:16px;display:grid;gap:10px;font-size:.9rem;}
.foot-list a:hover,.link:hover{color:var(--gold);}
.link{display:inline-block;margin-top:20px;font-weight:600;font-size:.9rem;}
.site-footer .brand-text strong{color:var(--text);font-size:1.1rem;}
.footer-services{margin-top:48px;border-top:1px solid var(--border);padding-top:32px;}
.foot-inline{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:.875rem;color:var(--muted);}
.copyright{margin-top:40px;font-size:.75rem;color:var(--muted);}

/* Botão flutuante */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:110;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25D366;box-shadow:0 12px 30px -8px rgba(37,211,102,.7);transition:transform .3s var(--ease);}
.wa-float:hover{transform:scale(1.06);}

/* Animação de entrada */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s var(--ease);}
.reveal.is-visible{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
  .btn:hover,.card:hover,.wa-float:hover{transform:none;}
}

.brand-logo{height:40px!important;width:auto!important;max-width:180px;object-fit:contain;flex:none;display:block;}
.brand-text strong{white-space:nowrap;}

.fig-caption{border-top:1px solid var(--border);padding:16px 24px;text-align:center;font-size:.9rem;font-weight:500;color:var(--muted);background:#fff;}

/* Galeria antes e depois */
.gallery figure{overflow:hidden;border:1px solid var(--border,#e6e6e6);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(10,20,40,.06)}
.gallery figure img{display:block;width:100%;aspect-ratio:20/13;object-fit:cover}
.gallery .fig-caption{border-top:1px solid var(--border,#e6e6e6);padding:14px 18px;text-align:center;font-size:.95rem;font-weight:600}
