:root{
  --navy:#082449;
  --navy-2:#0e3768;
  --lime:#a7cf00;
  --lime-2:#c4ea25;
  --cream:#f7f4ec;
  --paper:#ffffff;
  --muted:#687386;
  --line:#e8e2d7;
  --shadow:0 24px 60px rgba(8,36,73,.10);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--navy);
  background:#fff;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(8,36,73,.08);
}
.nav-wrap{height:82px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;min-width:190px}
.brand img{height:48px;width:auto;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:.92rem;font-weight:700;color:#122a4b}
.main-nav a{position:relative;padding:28px 0}
.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:3px;border-radius:10px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:.25s}
.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:13px 20px;font-weight:800;font-size:.9rem;border:1px solid transparent;transition:.25s;white-space:nowrap}
.btn-primary{background:var(--lime);color:#10284c;box-shadow:0 12px 26px rgba(167,207,0,.24)}
.btn-primary:hover{transform:translateY(-2px);background:var(--lime-2)}
.btn-outline{border-color:rgba(8,36,73,.25);background:rgba(255,255,255,.68);color:var(--navy)}
.btn-outline:hover{border-color:var(--navy);background:#fff;transform:translateY(-2px)}
.btn-dark{background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy);border-color:rgba(8,36,73,.18)}
.btn-nav{padding:11px 18px;border-radius:6px}
.menu-toggle{display:none;background:none;border:0;padding:9px;margin-left:auto;cursor:pointer}
.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px 0;border-radius:3px}
.hero{position:relative;min-height:650px;display:grid;align-items:center;overflow:hidden;background:var(--cream)}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 30%,rgba(255,255,255,.48) 55%,rgba(255,255,255,.10) 100%);z-index:1}
.hero-content{position:relative;z-index:2;padding:92px 0 120px;max-width:1180px}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.74rem;color:var(--lime);margin-bottom:18px}
.eyebrow:before,.section-kicker:before{content:"";width:35px;height:3px;background:var(--lime);border-radius:999px}
h1,h2,h3{margin:0;color:var(--navy);line-height:1.08}
h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.55rem,5vw,5.1rem);max-width:660px;letter-spacing:-.035em}
.hero p{max-width:560px;margin:24px 0 0;font-size:1.08rem;color:#263b59}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero-proof{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;color:#344963;font-weight:700;font-size:.87rem}
.hero-proof span{background:rgba(255,255,255,.72);border:1px solid rgba(8,36,73,.08);border-radius:999px;padding:9px 14px;box-shadow:0 10px 24px rgba(8,36,73,.06)}
.carousel-dots{position:absolute;z-index:3;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:9px}
.carousel-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(8,36,73,.24);cursor:pointer}
.carousel-dots button.active{background:var(--lime)}
.quick-cards{position:relative;margin-top:-78px;z-index:4;padding-bottom:80px}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.quick-grid article{background:rgba(255,255,255,.92);box-shadow:var(--shadow);border:1px solid rgba(8,36,73,.06);border-radius:var(--radius);padding:28px;min-height:205px}
.icon-box{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(167,207,0,.18);color:var(--navy);margin-bottom:20px}.icon-box svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.quick-grid h3{font-size:1.08rem;margin-bottom:10px}
.quick-grid p{color:var(--muted);margin:0 0 18px;font-size:.94rem}
.quick-grid a,.text-link{font-weight:800;color:#7da100;font-size:.91rem}
.intro-section{padding:10px 0 88px;background:#fff}
.two-columns{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}
h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.025em}
.intro-text{font-size:1.03rem;color:#46556b}
.intro-text p{margin-top:0}
.gallery-section{background:linear-gradient(180deg,#fbfaf6 0%,#fff 42%,#fbfaf6 100%);padding:64px 0 80px;border-top:1px solid var(--line)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}
.section-head h2{max-width:780px}
.gallery-block{margin-top:42px}
.gallery-title{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:18px}
.gallery-title h3{font-size:1.36rem;letter-spacing:-.02em}
.gallery-title p{max-width:610px;margin:0;color:var(--muted)}
.gallery-grid{display:grid;gap:20px}
.gallery-grid-3{grid-template-columns:repeat(3,1fr)}
.gallery-grid-2{grid-template-columns:repeat(2,1fr)}
.gallery-grid figure{margin:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(8,36,73,.10);box-shadow:0 16px 42px rgba(8,36,73,.08);position:relative}
.gallery-grid img{width:100%;height:310px;object-fit:cover;transition:transform .55s ease}
.gallery-grid figure:hover img{transform:scale(1.045)}
.gallery-grid figcaption{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.90);color:var(--navy);font-weight:900;border-radius:999px;padding:8px 13px;font-size:.84rem;box-shadow:0 10px 24px rgba(8,36,73,.10)}
.proof-section{padding:86px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:22px;align-items:stretch}
.proof-grid article{background:#fbfaf6;border:1px solid var(--line);border-radius:18px;padding:26px;min-height:190px}
.proof-grid strong{display:block;font-size:1.55rem;line-height:1.05;color:var(--navy);margin-bottom:16px}
.proof-grid p{margin:0;color:#596579;font-size:.95rem}
.tech-section{padding:92px 0;background:#fbfaf6}
.centered{justify-content:center;text-align:center}.centered h2{margin:auto;max-width:900px}
.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}
.tech-grid article{background:#fff;border:1px solid rgba(8,36,73,.09);border-radius:18px;padding:28px;box-shadow:0 14px 36px rgba(8,36,73,.06)}
.tech-grid article:before{content:"";display:block;width:44px;height:4px;border-radius:20px;background:var(--lime);margin-bottom:24px}
.tech-grid h3{font-size:1.04rem;margin-bottom:12px}
.tech-grid p{margin:0;color:var(--muted);font-size:.94rem}
.cta-section{background:linear-gradient(90deg,var(--lime),#d8f14a);padding:44px 0;color:#092448}
.cta-wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta-wrap h2{font-family:'Inter',sans-serif;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:900;letter-spacing:-.03em;max-width:670px}.section-kicker.dark{color:#092448}.section-kicker.dark:before{background:#092448}.cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.site-footer{background:var(--navy);color:#dfe8f3;padding:58px 0 18px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1fr;gap:42px}.footer-brand img{height:54px;width:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12));margin-bottom:18px}.footer-brand p{max-width:340px;color:#c4cfda}.site-footer h4{margin:0 0 16px;color:#fff}.site-footer a,.site-footer p{display:block;color:#c4cfda;margin:0 0 9px;font-size:.92rem}.socials{display:flex;gap:10px;margin-top:18px}.socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;margin:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#aebdce;font-size:.84rem}
@media (max-width:1020px){
  .main-nav,.btn-nav{display:none}.menu-toggle{display:block}.nav-wrap{height:72px}.brand img{height:42px}.main-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:20px;width:100%;border-bottom:1px solid var(--line)}.main-nav.open a{padding:8px 20px}.hero{min-height:590px}.hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 65%,rgba(255,255,255,.45) 100%)}.quick-grid,.two-columns,.proof-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cta-wrap{align-items:flex-start;flex-direction:column}.cta-actions{justify-content:flex-start}.gallery-title{display:block}.gallery-title p{margin-top:8px}
}
@media (max-width:720px){
  .container{width:min(100% - 28px,1180px)}.hero{min-height:650px}.hero-content{padding:80px 0 100px}h1{font-size:2.65rem}.quick-cards{margin-top:-50px}.quick-grid,.gallery-grid-3,.gallery-grid-2,.tech-grid,.footer-grid{grid-template-columns:1fr}.gallery-grid img{height:260px}.section-head{display:block}.text-link{display:inline-block;margin-top:14px}.proof-copy{margin-bottom:10px}.footer-bottom{flex-direction:column}.hero-actions .btn{width:100%}
}


/* Ajustes v2: seção de cards técnicos e galerias clicáveis */
.section-lead{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}
.gallery-head-clean{align-items:flex-start}
.gallery-folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}
.gallery-folder-card{background:#fff;border:1px solid rgba(8,36,73,.10);border-radius:24px;overflow:hidden;box-shadow:0 18px 46px rgba(8,36,73,.08);transition:.25s}
.gallery-folder-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(8,36,73,.13)}
.gallery-open{border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.gallery-folder-card > .gallery-open{display:block;width:100%;position:relative;overflow:hidden;background:#f5f3ec}
.gallery-folder-card img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .55s ease}
.gallery-folder-card:hover img{transform:scale(1.045)}
.gallery-badge{position:absolute;top:16px;left:16px;background:var(--lime);color:var(--navy);font-weight:900;font-size:.76rem;letter-spacing:.04em;border-radius:999px;padding:8px 12px;box-shadow:0 12px 24px rgba(8,36,73,.18)}
.gallery-folder-copy{padding:24px}
.gallery-folder-copy span{display:inline-flex;align-items:center;gap:8px;color:#7da100;font-weight:900;letter-spacing:.04em;font-size:.8rem;margin-bottom:11px}.gallery-folder-copy span svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.gallery-folder-copy h3{font-size:1.25rem;margin-bottom:12px;line-height:1.18}
.gallery-folder-copy p{margin:0 0 18px;color:var(--muted);font-size:.94rem;line-height:1.65}
.link-button{display:inline-flex;align-items:center;gap:8px;color:#7da100;font-weight:900;background:transparent;border:0;padding:0;cursor:pointer;font-size:.92rem}
.link-button:after{content:"→";transition:.2s}.link-button:hover:after{transform:translateX(4px)}
.compact-head{margin-bottom:30px}.compact-head h2{font-size:clamp(1.9rem,2.8vw,3rem)}
.proof-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.proof-card-grid article{background:#fff;border:1px solid rgba(8,36,73,.10);border-radius:22px;padding:28px;min-height:220px;box-shadow:0 16px 38px rgba(8,36,73,.06)}
.proof-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(167,207,0,.18);color:var(--navy);font-weight:900;margin-bottom:22px}
.proof-card-grid strong{display:block;color:var(--navy);font-size:1.55rem;line-height:1.1;margin-bottom:14px}
.proof-card-grid p{margin:0;color:var(--muted);line-height:1.65}
.gallery-modal{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:28px}
.gallery-modal[hidden]{display:none}
.gallery-modal-backdrop{position:absolute;inset:0;background:rgba(5,18,36,.74);backdrop-filter:blur(8px)}
.gallery-modal-panel{position:relative;width:min(1120px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.32)}
.gallery-modal-close{position:absolute;top:16px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(8,36,73,.12);background:#fff;color:var(--navy);font-size:2rem;line-height:1;cursor:pointer;z-index:3}
.gallery-modal-copy{padding-right:48px}.gallery-modal-copy h2{font-size:clamp(1.8rem,3vw,3.2rem)}.gallery-modal-copy p{max-width:760px;color:var(--muted);line-height:1.65;margin:12px 0 22px}
.gallery-viewer{position:relative;background:#f6f4ed;border-radius:20px;overflow:hidden;border:1px solid rgba(8,36,73,.08)}
.gallery-viewer img{display:block;width:100%;height:min(58vh,620px);object-fit:contain;background:#f6f4ed}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:var(--navy);font-size:2rem;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px rgba(8,36,73,.18)}
.gallery-prev{left:16px}.gallery-next{right:16px}
.gallery-thumbs{display:flex;gap:12px;overflow:auto;padding:16px 2px 2px;margin-top:12px}
.gallery-thumbs button{flex:0 0 104px;height:76px;border:2px solid transparent;border-radius:14px;overflow:hidden;padding:0;background:#fff;cursor:pointer;opacity:.68}
.gallery-thumbs button.active{border-color:var(--lime);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:1020px){.gallery-folder-grid,.proof-card-grid{grid-template-columns:1fr}.gallery-folder-card img{height:260px}.gallery-modal-panel{padding:22px}.gallery-viewer img{height:52vh}}
@media (max-width:720px){.gallery-modal{padding:12px}.gallery-modal-panel{border-radius:18px}.gallery-arrow{width:40px;height:40px}.gallery-folder-card img{height:230px}}


/* Ajustes v3: seção unificada de especificações */
.intro-section{display:none}
.specs-section{padding:88px 0 96px;background:#fbfaf6;border-top:1px solid var(--line)}
.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.spec-card{background:#fff;border:1px solid rgba(8,36,73,.10);border-radius:22px;padding:28px;box-shadow:0 14px 34px rgba(8,36,73,.06);transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease}
.spec-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 24px 54px rgba(8,36,73,.12);border-color:rgba(167,207,0,.45);filter:saturate(1.03)}
.spec-line{display:block;width:46px;height:4px;border-radius:999px;background:var(--lime);margin-bottom:22px}
.spec-card strong{display:block;color:var(--navy);font-size:1.18rem;line-height:1.2;margin-bottom:12px}
.spec-card p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.7}
.quick-grid article,.gallery-folder-card,.proof-card-grid article,.tech-grid article{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease}
.quick-grid article:hover,.proof-card-grid article:hover,.tech-grid article:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 20px 48px rgba(8,36,73,.12);filter:saturate(1.03)}
@media (max-width:1020px){.specs-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.specs-grid{grid-template-columns:1fr}.specs-section{padding:76px 0 80px}}

/* Ajustes v4: 6 galerias e modal sem barra de rolagem interna */
.gallery-six-grid{
  grid-template-columns:repeat(3,1fr);
}
.gallery-six-grid .gallery-folder-card img{
  height:240px;
}
.gallery-six-grid .gallery-folder-copy{
  padding:22px;
}
.gallery-six-grid .gallery-folder-copy h3{
  font-size:1.15rem;
}
.gallery-six-grid .gallery-folder-copy p{
  font-size:.9rem;
}
.gallery-modal{
  padding:18px;
}
.gallery-modal-panel{
  width:min(1100px,calc(100vw - 36px));
  height:min(86vh,780px);
  max-height:none;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:24px;
}
.gallery-modal-copy{
  flex:0 0 auto;
  padding-right:54px;
}
.gallery-modal-copy h2{
  font-size:clamp(1.65rem,2.45vw,2.75rem);
}
.gallery-modal-copy p{
  margin:8px 0 16px;
  line-height:1.55;
  font-size:.95rem;
}
.gallery-viewer{
  flex:1 1 auto;
  min-height:0;
}
.gallery-viewer img{
  height:100%;
  max-height:none;
  object-fit:contain;
}
.gallery-thumbs{
  flex:0 0 auto;
  padding:12px 2px 0;
  margin-top:8px;
  min-height:84px;
}
.gallery-thumbs button{
  flex-basis:92px;
  height:66px;
}
@media (max-width:1020px){
  .gallery-six-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-modal-panel{height:88vh}
}
@media (max-width:720px){
  .gallery-six-grid{grid-template-columns:1fr}
  .gallery-modal{padding:8px}
  .gallery-modal-panel{width:calc(100vw - 16px);height:92vh;padding:18px}
  .gallery-modal-copy p{display:none}
  .gallery-thumbs button{flex-basis:76px;height:56px}
}


/* Ajustes v5: seção de avaliações com fundo leve */
.reviews-section{position:relative;overflow:hidden;padding:96px 0;background:#082449;color:#fff;border-top:1px solid rgba(8,36,73,.08)}
.reviews-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,36,73,.94) 0%,rgba(8,36,73,.84) 42%,rgba(8,36,73,.58) 100%),url("../img/imagem_1_carrossel_topo.jpg") center/cover no-repeat;opacity:.98;z-index:0}
.reviews-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(167,207,0,.22),transparent 28%),radial-gradient(circle at 84% 82%,rgba(255,255,255,.12),transparent 32%);z-index:1;pointer-events:none}
.reviews-section .container{position:relative;z-index:2}
.section-heading.centered{text-align:center;max-width:860px;margin:0 auto 42px}.section-heading.centered h2{color:#fff}.section-heading.centered>p:not(.eyebrow){color:rgba(255,255,255,.78);margin:14px auto 0;max-width:720px;line-height:1.7}.eyebrow.light{justify-content:center;color:var(--lime);margin:0 auto 16px}.eyebrow.light:before{background:var(--lime)}
.reviews-grid-site{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.review-card-site{display:flex;flex-direction:column;min-height:245px;background:rgba(255,255,255,.92);color:var(--navy);border:1px solid rgba(255,255,255,.36);border-radius:24px;padding:28px;box-shadow:0 22px 54px rgba(0,0,0,.18);backdrop-filter:blur(10px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.review-card-site:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(0,0,0,.24);border-color:rgba(167,207,0,.7)}
.review-card-site .stars{color:#8fb200;letter-spacing:.12em;font-size:1.08rem;font-weight:900;margin-bottom:18px}
.review-card-site p{margin:0 0 22px;color:#263b59;line-height:1.72;font-size:1rem;flex:1}
.review-card-site strong{display:block;color:var(--navy);font-size:.96rem;margin-bottom:3px}.review-card-site small{color:var(--muted);font-weight:700}
.reviews-actions-site{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.light-outline{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.10);color:#fff}.light-outline:hover{background:#fff;color:var(--navy);border-color:#fff}
@media (max-width:1020px){.reviews-grid-site{grid-template-columns:1fr}.review-card-site{min-height:auto}.reviews-section{padding:82px 0}.reviews-section:before{background:linear-gradient(180deg,rgba(8,36,73,.94) 0%,rgba(8,36,73,.82) 100%),url("../img/imagem_1_carrossel_topo.jpg") center/cover no-repeat}}
@media (max-width:720px){.reviews-section{padding:74px 0}.section-heading.centered{text-align:left}.eyebrow.light{justify-content:flex-start;margin-left:0}.reviews-actions-site .btn{width:100%}}


/* Ajustes v6: avaliações mais sutis e CTA neutro */
.reviews-section{
  padding:58px 0 54px;
  background:#fbfaf6;
  color:var(--navy);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.reviews-section:before{
  background:linear-gradient(90deg,rgba(251,250,246,.96) 0%,rgba(251,250,246,.90) 48%,rgba(251,250,246,.74) 100%),url("../img/imagem_1_carrossel_topo.jpg") center/cover no-repeat;
  opacity:1;
}
.reviews-section:after{
  background:radial-gradient(circle at 18% 20%,rgba(167,207,0,.10),transparent 24%),radial-gradient(circle at 88% 75%,rgba(8,36,73,.07),transparent 30%);
}
.reviews-section .section-heading.centered{
  max-width:760px;
  margin:0 auto 26px;
}
.reviews-section .section-heading.centered h2{
  color:var(--navy);
  font-size:clamp(1.8rem,2.6vw,2.75rem);
}
.reviews-section .section-heading.centered>p:not(.eyebrow){
  color:#56657a;
  margin-top:10px;
  line-height:1.55;
  font-size:.95rem;
}
.reviews-section .eyebrow.light{
  color:#7da100;
  margin-bottom:10px;
}
.reviews-section .eyebrow.light:before{
  background:#7da100;
}
.reviews-grid-site{
  gap:18px;
  margin-top:22px;
}
.review-card-site{
  min-height:172px;
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(8,36,73,.08);
  box-shadow:0 14px 34px rgba(8,36,73,.08);
  backdrop-filter:blur(8px);
}
.review-card-site:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(8,36,73,.12);
  border-color:rgba(167,207,0,.36);
}
.review-card-site .stars{
  font-size:.96rem;
  margin-bottom:12px;
  color:#8fb200;
}
.review-card-site p{
  margin:0 0 16px;
  line-height:1.55;
  font-size:.92rem;
  color:#344963;
}
.review-card-site strong{
  font-size:.88rem;
}
.review-card-site small{
  font-size:.78rem;
}
.reviews-actions-site{
  margin-top:24px;
}
.reviews-actions-site .light-outline{
  border-color:rgba(8,36,73,.22);
  background:rgba(255,255,255,.64);
  color:var(--navy);
}
.reviews-actions-site .light-outline:hover{
  background:#fff;
  border-color:var(--navy);
  color:var(--navy);
}
.cta-section{
  background:linear-gradient(180deg,#fbfaf6 0%,#f7f4ec 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--navy);
}
@media (max-width:1020px){
  .reviews-section{padding:54px 0}
  .reviews-section:before{background:linear-gradient(180deg,rgba(251,250,246,.96) 0%,rgba(251,250,246,.88) 100%),url("../img/imagem_1_carrossel_topo.jpg") center/cover no-repeat}
}
@media (max-width:720px){
  .reviews-section{padding:48px 0}
  .reviews-section .section-heading.centered{text-align:left;margin-bottom:20px}
}

/* Ajustes v7: avaliações compactas em azul e CTA verde suave */
.reviews-section{
  position:relative;
  overflow:hidden;
  padding:58px 0 54px;
  background:#082449;
  color:#fff;
  border-top:1px solid rgba(8,36,73,.08);
  border-bottom:0;
}
.reviews-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,36,73,.94) 0%,rgba(8,36,73,.82) 46%,rgba(8,36,73,.60) 100%),url("../img/imagem_1_carrossel_topo.jpg") center/cover no-repeat;
  opacity:1;
  z-index:0;
}
.reviews-section:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 20%,rgba(167,207,0,.18),transparent 24%),radial-gradient(circle at 88% 75%,rgba(255,255,255,.08),transparent 30%);
  z-index:1;
  pointer-events:none;
}
.reviews-section .container{
  position:relative;
  z-index:2;
}
.reviews-section .section-heading.centered{
  max-width:760px;
  margin:0 auto 26px;
  text-align:center;
}
.reviews-section .section-heading.centered h2{
  color:#fff;
  font-size:clamp(1.8rem,2.6vw,2.75rem);
}
.reviews-section .section-heading.centered>p:not(.eyebrow){
  color:rgba(255,255,255,.80);
  margin:10px auto 0;
  line-height:1.55;
  font-size:.95rem;
}
.reviews-section .eyebrow.light{
  justify-content:center;
  color:var(--lime);
  margin:0 auto 10px;
}
.reviews-section .eyebrow.light:before{
  background:var(--lime);
}
.reviews-grid-site{
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:22px;
}
.review-card-site{
  min-height:172px;
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.92);
  color:var(--navy);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
}
.review-card-site:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(0,0,0,.22);
  border-color:rgba(167,207,0,.55);
}
.review-card-site .stars{
  font-size:.96rem;
  margin-bottom:12px;
  color:#8fb200;
}
.review-card-site p{
  margin:0 0 16px;
  line-height:1.55;
  font-size:.92rem;
  color:#344963;
}
.review-card-site strong{
  font-size:.88rem;
}
.review-card-site small{
  font-size:.78rem;
  color:var(--muted);
}
.reviews-actions-site{
  margin-top:24px;
}
.reviews-actions-site .light-outline{
  border-color:rgba(255,255,255,.65);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.reviews-actions-site .light-outline:hover{
  background:#fff;
  color:var(--navy);
  border-color:#fff;
}
.cta-section{
  background:linear-gradient(90deg,#edf6d5 0%,#f7f4ec 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--navy);
}
@media (max-width:1020px){
  .reviews-grid-site{grid-template-columns:1fr}
  .review-card-site{min-height:auto}
  .reviews-section{padding:54px 0}
  .reviews-section:before{background:linear-gradient(180deg,rgba(8,36,73,.94) 0%,rgba(8,36,73,.82) 100%),url("../img/imagem_1_carrossel_topo.jpg") center/cover no-repeat}
}
@media (max-width:720px){
  .reviews-section{padding:48px 0}
  .reviews-section .section-heading.centered{text-align:left;margin-bottom:20px}
  .reviews-section .eyebrow.light{justify-content:flex-start;margin-left:0}
}



/* Ajuste TECSHAPE: substitui os 3 cards por manifesto elegante */
.tecshape-statement{position:relative;margin-top:-78px;z-index:4;padding-bottom:48px}
.tecshape-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,244,236,.94));border:1px solid rgba(8,36,73,.08);border-radius:28px;box-shadow:var(--shadow);padding:42px 48px;display:grid;grid-template-columns:1fr;gap:0;align-items:center}
.tecshape-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,rgba(167,207,0,.18),transparent 28%),radial-gradient(circle at 100% 0%,rgba(8,36,73,.08),transparent 34%);pointer-events:none}
.tecshape-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--lime),rgba(167,207,0,.28))}
.tecshape-mark{display:none}
.tecshape-mark:before{display:none}
.tecshape-copy{position:relative;z-index:1;width:100%;max-width:1080px}
.tecshape-copy .section-kicker{margin-bottom:14px}
.tecshape-copy p{margin:0;color:#243a58;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.68;font-weight:500;letter-spacing:-.01em}
.tecshape-copy strong{color:var(--navy);font-weight:900}
@media (max-width:1020px){.tecshape-card{grid-template-columns:1fr;padding:34px}.tecshape-statement{margin-top:-60px}.tecshape-copy p{font-size:1rem;line-height:1.65}}
@media (max-width:720px){.tecshape-statement{margin-top:-46px;padding-bottom:44px}.tecshape-card{padding:28px 24px;border-radius:22px}.tecshape-copy p{font-size:.96rem;line-height:1.62}}

/* Ajuste final TECSHAPE sem bloco azul */
.tecshape-card.tecshape-card-full{
  display:block!important;
  grid-template-columns:none!important;
  width:100%;
}
.tecshape-card.tecshape-card-full .tecshape-copy{
  position:relative;
  z-index:2;
  width:100%;
  max-width:100%;
}
.tecshape-card.tecshape-card-full .tecshape-copy p{
  max-width:1080px;
  margin:0;
  color:#243a58;
  font-size:clamp(1.18rem,1.65vw,1.55rem);
  line-height:1.7;
  font-weight:500;
  letter-spacing:-.015em;
}
.tecshape-card.tecshape-card-full .section-kicker{
  margin-bottom:16px;
}
@media (max-width:720px){
  .tecshape-card.tecshape-card-full .tecshape-copy p{
    font-size:1.02rem;
    line-height:1.65;
  }
}


/* WhatsApp flutuante e links SEO */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:998;display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 18px 42px rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.24);transition:transform .25s ease,box-shadow .25s ease}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(0,0,0,.25)}
.whatsapp-float svg{width:23px;height:23px;fill:currentColor;flex:0 0 auto}
.seo-detail-link{display:inline-flex;margin-left:16px;color:var(--navy);font-weight:900;font-size:.9rem;border-bottom:2px solid rgba(167,207,0,.55)}
.seo-detail-link:hover{color:#7da100}
.solution-page{background:#fff}
.solution-hero{position:relative;padding:98px 0 80px;background:linear-gradient(135deg,#fbfaf6 0%,#fff 55%,#eef6d3 100%);border-bottom:1px solid var(--line);overflow:hidden}
.solution-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,rgba(167,207,0,.22),transparent 34%);pointer-events:none}
.solution-hero .container{position:relative;z-index:1}
.breadcrumb{font-size:.86rem;font-weight:800;color:#6d7789;margin-bottom:20px}
.breadcrumb a{color:#7da100}
.solution-hero h1{max-width:920px}
.solution-hero p{max-width:760px;font-size:1.08rem;color:#46556b;margin:22px 0 0}
.solution-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding:72px 0}
.solution-photo{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(8,36,73,.08)}
.solution-photo img{width:100%;height:420px;object-fit:cover}
.solution-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.025em;margin-bottom:18px}
.solution-copy p{color:#46556b;font-size:1.02rem}
.solution-benefits{display:grid;gap:14px;margin:26px 0 32px;padding:0;list-style:none}
.solution-benefits li{background:#fbfaf6;border:1px solid var(--line);border-radius:16px;padding:15px 18px;color:#243a58;font-weight:800}
.solution-actions{display:flex;gap:14px;flex-wrap:wrap}
.related-solutions{background:#fbfaf6;border-top:1px solid var(--line);padding:70px 0}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.related-card{background:#fff;border:1px solid rgba(8,36,73,.09);border-radius:18px;padding:20px;font-weight:900;box-shadow:0 12px 30px rgba(8,36,73,.06)}
.related-card span{display:block;color:#7da100;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
@media (max-width:1020px){.solution-grid,.related-grid{grid-template-columns:1fr}.whatsapp-float span{display:none}.whatsapp-float{padding:14px}}
@media (max-width:720px){.whatsapp-float{right:16px;bottom:16px}.seo-detail-link{display:flex;margin:12px 0 0}.solution-hero{padding:78px 0 58px}.solution-grid{padding:52px 0}.solution-photo img{height:280px}}


/* Ajuste leve de espaçamento entre TECSHAPE e Galerias */
.tecshape-statement{padding-bottom:48px}
.gallery-section{padding-top:64px}
@media (max-width:720px){.tecshape-statement{padding-bottom:44px}.gallery-section{padding-top:54px}}
