:root{
  --navy:#0d1b2a;--navy-2:#15263d;--green:#1f7a3d;--green-2:#2d9953;--gold:#e89a10;
  --cream:#fbfaf6;--white:#fff;--ink:#1b2430;--muted:#657080;--line:#e7e9ed;
  --shadow:0 18px 50px rgba(13,27,42,.10);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}
.launch-bar{background:var(--navy);color:#fff;text-align:center;padding:9px 18px;font-size:.88rem;letter-spacing:.01em}.launch-bar strong{color:#bfe0c8}.launch-bar .spark{color:var(--gold);margin:0 6px}
.nav{position:sticky;top:0;z-index:30;background:rgba(251,250,246,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,27,42,.07)}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;letter-spacing:.08em;font-size:1.28rem;color:var(--navy)}.brand span{color:var(--green)}
.nav-links{display:flex;gap:8px;align-items:center;font-size:.94rem;color:#334155}.nav-links a{padding:10px 13px;border-radius:10px;font-weight:700;transition:.18s ease}.nav-links a:hover{color:var(--green);background:#eef7f1}.nav-links a[aria-current="page"]{background:var(--green);color:#fff;box-shadow:0 8px 18px rgba(31,122,61,.20)}.nav-links .nav-cta{background:var(--navy);color:#fff}.nav-links .nav-cta:hover{background:var(--navy-2);color:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer}
.hero{padding:84px 0 58px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(31,122,61,.14),rgba(31,122,61,0));right:-90px;top:-80px;pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#eef7f1;color:var(--green);font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}h1{font-size:clamp(3rem,7.4vw,6.25rem);line-height:.94;letter-spacing:-.055em;margin:24px 0 20px;color:var(--navy);max-width:1040px}.hero-copy{font-size:clamp(1.1rem,2.1vw,1.4rem);color:#445064;max-width:800px;margin-bottom:12px}.brand-thought{font-weight:800;color:var(--green);font-size:1.02rem;margin-top:10px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 44px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:12px;font-weight:800;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--navy);color:#fff}.btn-secondary{background:#fff;border-color:#dfe4ea;color:var(--navy)}.btn-green{background:var(--green);color:#fff}.brand-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:850px}.principle{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 18px}.principle strong{display:block;color:var(--navy);margin-bottom:3px}
.section{padding:72px 0}.section.alt{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-heading h2{margin:0;color:var(--navy);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}.section-heading p{margin:0;max-width:600px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 30px rgba(13,27,42,.04)}.alt .card{background:var(--cream)}.card .tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:900}.card h3{color:var(--navy);font-size:1.45rem;margin:12px 0 10px}.card p{color:var(--muted);margin:0}.card ul{padding-left:18px;color:var(--muted)}
.statement{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:32px;padding:44px;box-shadow:var(--shadow)}.statement h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 12px;letter-spacing:-.04em}.statement p{font-size:1.15rem;max-width:830px;color:#d6deea}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.value{border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px;background:rgba(255,255,255,.04)}.value strong{color:#fff;display:block}.value span{font-size:.9rem;color:#c6d0dc}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}.contact-list{display:grid;gap:15px;margin-top:22px}.contact-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.contact-row:last-child{border-bottom:0}.contact-row span{color:var(--muted)}.contact-row a{color:var(--navy);font-weight:800}
.page-hero{padding:68px 0 38px}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);max-width:920px}.page-hero p{max-width:790px;color:var(--muted);font-size:1.15rem}.notice{padding:16px 18px;background:#fff8e8;border:1px solid #f4dfad;border-radius:14px;color:#73500c}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;color:var(--navy);font-size:.92rem}.field input,.field textarea,.field select{width:100%;border:1px solid #d9dee6;background:#fff;border-radius:12px;padding:13px 14px;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,122,61,.10)}.field textarea{min-height:145px;resize:vertical}.form-note{font-size:.86rem;color:var(--muted);margin-top:12px}.form-status{display:none;margin-top:14px;padding:12px 14px;border-radius:10px;background:#eef7f1;color:#165f31;font-weight:700}.form-status.error{background:#fff3f1;color:#8b2f25}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.social-section{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.social-link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-weight:800;font-size:.88rem}.social-link:hover{border-color:#b9d7c3;background:#eef7f1}.social-mark{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.72rem;font-weight:900}.social-link.whatsapp .social-mark{background:#1f9d55}.social-link.pending{opacity:.7}
.footer{padding:38px 0;border-top:1px solid var(--line);background:#fff}.footer-main{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px;align-items:start}.footer-brand{color:var(--muted);font-size:.92rem}.footer-brand strong{display:block;color:var(--navy);font-size:1.05rem;letter-spacing:.04em}.footer-links{display:grid;gap:8px;font-size:.92rem}.footer-links a:hover{color:var(--green)}.footer-social{display:flex;flex-wrap:wrap;gap:8px}.footer-social a{font-weight:800;font-size:.82rem;color:var(--navy);padding:7px 9px;background:var(--cream);border-radius:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:26px;padding-top:20px;color:var(--muted);font-size:.84rem}
@media(max-width:900px){.grid,.brand-principles,.values,.split,.footer-main{grid-template-columns:1fr 1fr}.menu-toggle{display:inline-flex}.nav{position:sticky}.nav-inner{position:relative}.nav-links{display:none;position:absolute;right:0;top:67px;min-width:230px;flex-direction:column;align-items:stretch;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{width:100%}.nav-links .nav-cta{margin-top:4px}}
@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.hero{padding-top:56px}.grid,.brand-principles,.values,.split,.footer-main,.form-grid{grid-template-columns:1fr}.section{padding:54px 0}.statement{padding:30px 24px}.contact-row{flex-direction:column;gap:4px}.nav-inner{min-height:68px}.field.full{grid-column:auto}.footer-bottom{flex-direction:column}.launch-bar{font-size:.8rem}}
