
/* Valdeci Rodrigues - layout corrigido para hospedagem e celular */
html, body { width:100% !important; max-width:100% !important; overflow-x:hidden !important; }
body { min-width:320px !important; }
*, *::before, *::after { box-sizing:border-box; }
img { display:block; max-width:100%; }
.hero-media { width:100% !important; max-width:100% !important; overflow:hidden !important; line-height:0 !important; }
.hero-media img {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-width:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.site-header { width:100% !important; max-width:100% !important; }
main, section { max-width:100%; }


:root{--navy:#061a34;--blue:#0b4e96;--cyan:#16a9e0;--ice:#eef5fb;--white:#fff;--text:#152236;--muted:#617086;--line:#dbe5ef;--shadow:0 20px 60px rgba(4,24,49,.12);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;min-width:320px;background:#fff;color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);color:#fff;transition:.3s;background:linear-gradient(180deg,rgba(4,20,39,.72),transparent)}.site-header.scrolled{background:rgba(4,20,39,.95);box-shadow:0 10px 35px rgba(0,0,0,.16)}
.brand{font-family:Montserrat,sans-serif;line-height:.82;display:flex;flex-direction:column;letter-spacing:.02em;font-size:15px}.brand strong{font-size:22px}.site-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.site-nav a{opacity:.9;transition:.2s}.site-nav a:hover{opacity:1;color:#74d5ff}.nav-cta{padding:11px 18px;border:1px solid rgba(255,255,255,.55);border-radius:999px}.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:29px;padding:4px}
.hero{background:var(--navy);color:#fff}.hero-media{width:100%;line-height:0}.hero-media img{width:100%;height:auto}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1240px;margin:0 auto;padding:38px clamp(20px,5vw,70px) 46px}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--cyan)}.hero h1{font-family:Montserrat,sans-serif;font-size:clamp(28px,4vw,52px);line-height:1.02;margin:10px 0 7px}.hero p{margin:0;color:#c9d7e8;font-size:16px}.primary-btn{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;padding:15px 21px;border-radius:999px;background:#fff;color:var(--navy);font-weight:800;font-size:13px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.primary-btn span{font-size:18px}
.section{padding:clamp(70px,9vw,125px) clamp(20px,6vw,90px)}.story{background:#fff}.story-grid{max-width:1160px;margin:28px auto 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,110px)}h2{font-family:Montserrat,sans-serif;font-size:clamp(34px,4.5vw,62px);line-height:1.02;letter-spacing:-.035em;margin:0}.story h2 em{font-style:normal;color:var(--blue)}.accent-line{width:62px;height:5px;background:var(--cyan);border-radius:9px;margin-top:26px}.copy{color:#526174;font-size:16px;line-height:1.8}.copy p{margin:0 0 18px}.copy p:last-child{margin-bottom:0}
.statement{position:relative;overflow:hidden;background:var(--navy);color:#fff;min-height:680px;display:flex;align-items:center}.statement-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,40,.98) 0%,rgba(3,20,40,.88) 38%,rgba(3,20,40,.28) 100%),url('../../images/two.jpg') center/cover no-repeat;opacity:.96}.statement-content{position:relative;z-index:1;max-width:720px;margin-left:clamp(20px,9vw,140px);padding:80px 20px}.section-kicker.light{color:#70d5ff}.statement h2{margin:17px 0 28px}.statement h2 span{color:#65cdf7}.statement p{max-width:680px;color:#d8e5f1;line-height:1.8;font-size:16px;margin:0 0 17px}
.gallery-section{background:var(--ice)}.section-head{max-width:1160px;margin:0 auto;display:flex;align-items:end;justify-content:space-between;gap:40px}.section-head h2{margin-top:12px}.section-head p{max-width:390px;color:var(--muted);line-height:1.65;margin:0}.social-row{max-width:1160px;margin:24px auto 38px;display:flex;gap:10px;flex-wrap:wrap}.social-row a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;transition:.2s}.social-row a:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.gallery{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery a{display:block;overflow:hidden;background:#d9e3ec;aspect-ratio:1/1;border-radius:16px}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery a:hover img{transform:scale(1.055)}
.support{background:linear-gradient(135deg,#06254a,#0a5ca5);color:#fff;padding:clamp(75px,9vw,115px) 20px}.support-inner{max-width:1000px;margin:auto;text-align:center}.support h2{margin:14px 0 12px}.support p{color:#d6e8f8;margin:0 auto 36px;font-size:16px}.support-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:auto}.support-card{background:#fff;border-radius:20px;padding:18px;box-shadow:var(--shadow);color:var(--navy);transition:.25s}.support-card:hover{transform:translateY(-4px)}.support-card img{width:100%;height:86px;object-fit:contain}.support-card span{display:block;text-align:center;font-weight:800;font-size:14px;padding-top:10px}
.footer{background:#041426;color:#8da2b8;padding:35px clamp(20px,6vw,80px);display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px}.footer strong{color:#fff;font-size:13px}.footer p{margin:7px 0 0}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:#fff}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:40;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#20c968;color:#fff;font-size:29px;box-shadow:0 12px 30px rgba(0,0,0,.25);border:3px solid #fff}
.lightbox{position:fixed;z-index:100;inset:0;background:rgba(1,10,20,.94);display:grid;place-items:center;padding:30px}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:10px}.lightbox button{position:absolute;top:15px;right:20px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}
@media(max-width:800px){.site-header{height:66px;padding:0 16px}.brand{font-size:12px}.brand strong{font-size:18px}.menu-toggle{display:block}.site-nav{position:absolute;display:none;top:66px;left:12px;right:12px;background:rgba(4,20,39,.98);padding:12px;border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.25);flex-direction:column;align-items:stretch;gap:3px}.site-nav.open{display:flex}.site-nav a{padding:13px 14px;border-radius:10px}.nav-cta{border:0;background:#0b4e96}.hero-bottom{display:block;padding:28px 20px 35px}.hero-bottom .primary-btn{margin-top:23px}.story-grid{grid-template-columns:1fr;gap:32px}.statement{min-height:auto}.statement-bg{background-position:62% center;opacity:.5}.statement-content{margin:0;padding:80px 20px}.section-head{display:block}.section-head p{margin-top:18px}.gallery{grid-template-columns:repeat(2,1fr);gap:8px}.gallery a{border-radius:11px}.support-actions{grid-template-columns:1fr}.support-card img{height:76px}.footer{display:block}.footer-links{margin-top:22px}.floating-whatsapp{width:52px;height:52px;right:14px;bottom:14px}}
@media(max-width:430px){.hero-media img{width:100%;height:auto}.section{padding-left:18px;padding-right:18px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery a{aspect-ratio:1/1}.statement h2{font-size:39px}.support-card{padding:13px}.support-card img{height:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
