:root { --blue:#071f7d; --royal:#1238bd; --yellow:#ffc400; --ink:#081126; --cream:#f4f2eb; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:"Stage Grotesk", "Arial Narrow", Arial, sans-serif; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.site-header { height:92px; padding:0 5vw; display:flex; align-items:center; gap:36px; background:#fff; position:relative; z-index:20; }
.brand img { width:190px; height:68px; object-fit:contain; }
.header-meta { margin-left:auto; font-size:13px; font-weight:700; color:#596173; display:flex; align-items:center; gap:9px; }
.status-dot { width:8px; height:8px; border-radius:50%; background:#20b36b; box-shadow:0 0 0 5px #dcf7ea; }
.header-cta { background:var(--blue); color:#fff; padding:15px 22px; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.hero { min-height:760px; position:relative; display:flex; align-items:center; overflow:hidden; color:#fff; }
.hero-photo { position:absolute; inset:0; background:url('/assets/atendimento.jpg') center 38%/cover no-repeat; transform:scale(1.01); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,10,35,.97) 0%,rgba(4,17,63,.87) 44%,rgba(4,10,32,.24) 75%),linear-gradient(0deg,rgba(2,8,26,.65),transparent 45%); }
.hero-content { position:relative; width:min(760px,90vw); margin-left:7vw; padding:90px 0 110px; z-index:2; }
.eyebrow { margin:0 0 20px; color:var(--yellow); font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.18em; }
.eyebrow.dark { color:var(--royal); }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:24px; font-size:clamp(48px,6.3vw,92px); line-height:.94; letter-spacing:-.055em; font-weight:900; text-transform:uppercase; }
h1 em { color:var(--yellow); font-style:normal; }
.hero-copy { max-width:650px; font-size:20px; line-height:1.55; color:#e6e9f5; margin-bottom:30px; }
.cta { display:flex; align-items:center; gap:16px; width:max-content; min-width:440px; padding:18px 22px; background:#25d366; color:#062d17; font-weight:900; text-transform:uppercase; box-shadow:0 12px 35px rgba(0,0,0,.22); transition:.2s ease; }
.cta:hover { transform:translateY(-3px); background:#35e477; box-shadow:0 18px 42px rgba(0,0,0,.28); }
.cta span:nth-child(2) { display:flex; flex-direction:column; font-size:16px; letter-spacing:.02em; }
.cta small { margin-top:3px; font-size:10px; font-weight:700; opacity:.66; letter-spacing:.08em; }
.whatsapp-icon { width:28px; height:28px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:#fff; }.whatsapp-icon img { width:18px; height:18px; filter:invert(65%) sepia(88%) saturate(638%) hue-rotate(87deg) brightness(91%) contrast(88%); }.arrow { margin-left:auto; font-size:24px; }
.hero-proof { display:flex; gap:0; margin-top:42px; border-top:1px solid rgba(255,255,255,.25); width:min(700px,100%); }
.hero-proof>div { padding:22px 34px 0 0; margin-right:34px; border-right:1px solid rgba(255,255,255,.22); display:grid; gap:3px; }
.hero-proof>div:last-child { border:0; }.hero-proof strong { font-size:22px; }.hero-proof small { color:#bdc6de; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.stars { color:var(--yellow); letter-spacing:2px; font-size:13px; }
.hero-tag { position:absolute; right:-8px; bottom:45px; background:#fff; color:var(--blue); padding:13px 28px; font-weight:900; font-size:12px; text-transform:uppercase; letter-spacing:.12em; transform:rotate(-2deg); }
.hero-tag span { color:var(--yellow); margin:0 8px; }
.section { padding:110px 7vw; }
.section-heading { margin-bottom:52px; }.section-heading h2,.structure h2,.final-cta h2,.location h2 { font-size:clamp(40px,5vw,70px); line-height:.98; letter-spacing:-.045em; text-transform:uppercase; margin-bottom:0; }
.split-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; }.split-heading>p { max-width:420px; color:#687084; line-height:1.6; }
.reviews { background:var(--cream); }
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.review-card { background:#fff; padding:34px; min-height:280px; display:flex; flex-direction:column; border-top:5px solid var(--blue); }
.review-card p { font-size:20px; line-height:1.45; font-weight:700; margin:25px 0; }.review-card footer { margin-top:auto; display:flex; justify-content:space-between; align-items:center; border-top:1px solid #e0e2e5; padding-top:18px; }.review-card footer span { font-weight:900; }.review-card footer small { font-size:9px; letter-spacing:.1em; color:#7d8492; }
.center-cta { display:flex; justify-content:center; margin-top:44px; }
.structure { display:grid; grid-template-columns:1.1fr .9fr; background:var(--blue); color:#fff; min-height:720px; }
.structure-image img { width:100%; height:100%; object-fit:cover; }.structure-copy { padding:100px 7vw 80px 6vw; }.structure-copy>p:not(.eyebrow) { color:#c8d1ef; font-size:18px; line-height:1.6; margin:30px 0; }
.structure-copy ul { padding:0; margin:0; list-style:none; }.structure-copy li { padding:19px 0; border-top:1px solid rgba(255,255,255,.18); display:grid; grid-template-columns:180px 1fr; gap:22px; }.structure-copy li b { color:var(--yellow); text-transform:uppercase; font-size:13px; }.structure-copy li span { color:#dbe0f0; font-size:14px; line-height:1.5; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #ccd0d8; border-left:1px solid #ccd0d8; }.service-card { min-height:255px; padding:35px; border-right:1px solid #ccd0d8; border-bottom:1px solid #ccd0d8; transition:.2s; }.service-card:hover { background:var(--blue); color:#fff; }.service-number { color:var(--royal); font-weight:900; font-size:12px; }.service-card:hover .service-number { color:var(--yellow); }.service-card h3 { font-size:24px; text-transform:uppercase; margin:55px 0 10px; }.service-card p { color:#6d7484; line-height:1.55; font-size:14px; }.service-card:hover p { color:#cfd6ee; }
.image-band { height:620px; display:grid; grid-template-columns:1fr 1fr; position:relative; overflow:hidden; }.image-band img { width:100%; height:100%; object-fit:cover; filter:saturate(.85); }.image-band-copy { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-2deg); background:var(--yellow); color:var(--blue); padding:18px 38px; text-align:center; text-transform:uppercase; box-shadow:0 15px 45px rgba(0,0,0,.3); white-space:nowrap; }.image-band-copy span,.image-band-copy strong { display:block; }.image-band-copy span { font-size:12px; letter-spacing:.16em; }.image-band-copy strong { font-size:29px; margin-top:4px; }
.final-cta { background:var(--ink); color:#fff; padding:100px 7vw; display:flex; justify-content:space-between; gap:60px; align-items:flex-end; }.final-cta>div>p:last-child { color:#aeb6c9; font-size:17px; margin:25px 0 0; }
.location { display:grid; grid-template-columns:1.15fr .85fr; min-height:640px; }.location-photo img { height:100%; width:100%; object-fit:cover; }.location-copy { padding:90px 7vw 70px 6vw; }.location-copy address { font-style:normal; font-size:20px; line-height:1.6; margin:40px 0 25px; }.location-copy>p:not(.eyebrow) { color:#606979; line-height:1.6; }.location-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }.location-actions a { border:2px solid var(--blue); padding:14px 17px; text-transform:uppercase; font-size:11px; font-weight:900; letter-spacing:.06em; }
.footer { background:#fff; padding:30px 5vw; display:flex; align-items:center; gap:35px; border-top:1px solid #e6e7e9; }.footer img { width:130px; }.footer p { margin:0; font-size:13px; color:#667; }.footer small { margin-left:auto; color:#8a8f9b; }
.floating-whatsapp { position:fixed; right:24px; bottom:22px; z-index:50; background:#25d366; color:#062d17; border-radius:50px; padding:14px 18px; font-weight:900; text-transform:uppercase; box-shadow:0 8px 30px rgba(0,0,0,.28); display:flex; gap:9px; align-items:center; font-size:12px; transition:.2s ease; }.floating-whatsapp:hover { background:#35e477; transform:translateY(-2px); }.floating-whatsapp img { width:21px; height:21px; }
@media(max-width:900px){
  .site-header { height:74px; padding:0 20px; }.brand img{width:145px;height:52px}.header-meta{display:none}.header-cta{margin-left:auto;padding:12px 14px;font-size:10px}
  .hero{min-height:760px}.hero-photo{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(3,10,35,.96),rgba(4,15,48,.73))}.hero-content{margin:0;padding:75px 24px 105px;width:100%}.hero-copy{font-size:17px}.hero-proof{gap:0;flex-wrap:wrap}.hero-proof>div{padding-right:15px;margin-right:15px}.hero-tag{display:none}
  .cta{width:100%;min-width:0;padding:17px 16px}.section{padding:75px 22px}.split-heading{display:block}.split-heading>p{margin-top:25px}.review-grid{grid-template-columns:1fr}.review-card{min-height:230px}
  .structure{grid-template-columns:1fr}.structure-image{height:370px}.structure-copy{padding:70px 22px}.structure-copy li{grid-template-columns:1fr;gap:7px}
  .services-grid{grid-template-columns:1fr}.service-card{min-height:210px}.service-card h3{margin-top:35px}.image-band{height:auto;grid-template-columns:1fr}.image-band img{height:390px}.image-band-copy{white-space:normal;width:90%;padding:16px}.image-band-copy strong{font-size:22px}
  .final-cta{padding:75px 22px;display:block}.final-cta .cta{margin-top:40px}.location{grid-template-columns:1fr}.location-photo{height:370px}.location-copy{padding:70px 22px}.footer{padding:25px 22px;flex-wrap:wrap;gap:15px}.footer small{margin-left:0;width:100%}.floating-whatsapp span{display:none}
}
@media(max-width:520px){ h1{font-size:45px}.hero-proof>div{width:45%;border:0}.hero-proof>div:last-child{width:100%}.section-heading h2,.structure h2,.final-cta h2,.location h2{font-size:40px}.header-cta{max-width:130px;text-align:center}.hero{min-height:800px} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
