@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--navy:#0d2d5b;--blue:#6b9ed3;--soft:#f5f8fc;--ink:#182238;--muted:#657083;--line:#dfe7ef;--white:#fff;--shadow:0 20px 55px rgba(13,45,91,.11);--radius:22px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);line-height:1.7}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}h1,h2,h3{margin:0 0 1rem;line-height:1.13}h1,h2{font-family:'Playfair Display',Georgia,serif}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.15rem,4vw,3.8rem)}p{color:var(--muted);margin:.2rem 0 1.15rem}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.section{padding:105px 0}.soft,.contact{background:var(--soft)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--blue);display:inline-block;margin-bottom:1rem}.section-heading{max-width:820px;margin-bottom:44px}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,45,91,.08)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}.brand img{width:185px;height:64px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{font-weight:700;font-size:.91rem;color:#344258}.nav-cta{background:var(--navy);color:white!important;padding:12px 18px;border-radius:999px}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.hero{min-height:100vh;padding:150px 0 90px;display:grid;align-items:center;background:radial-gradient(circle at 82% 20%,rgba(107,158,211,.23),transparent 27%),linear-gradient(135deg,#fff 42%,#eef4fa)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.lead{font-weight:800;color:#35445b}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;padding:15px 23px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:var(--navy);color:white}.secondary{background:white;border-color:#ced9e5;color:var(--navy)}.hero-logo{background:rgba(255,255,255,.88);padding:34px;border-radius:30px;box-shadow:var(--shadow)}.hero-logo img{height:290px;width:100%;object-fit:contain}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:20px;border-top:1px solid var(--line)}.trust span{text-align:center;font-weight:800;font-size:.78rem;color:#56657a}
.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);padding:27px;border-radius:var(--radius);transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card>span,.steps span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf4fb;color:var(--navy);font-weight:800;margin-bottom:18px}
.dark{background:linear-gradient(140deg,#0d2d5b,#173f77);color:white}.dark h2,.dark h3{color:white}.dark p{color:#dce6f0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values article{padding:27px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.tags{display:flex;flex-wrap:wrap;gap:12px}.tags span,.specialties span{padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;color:#4a5970}.process{background:#edf4fb}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{background:white;border:1px solid #dbe6f0;padding:27px;border-radius:20px}
.leadership{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:center}.portrait{position:relative}.portrait:before{content:'';position:absolute;inset:25px -20px -20px 25px;border:2px solid var(--blue);border-radius:28px}.portrait img{position:relative;border-radius:28px;box-shadow:var(--shadow);width:100%}.role{font-weight:800;color:var(--blue)}.specialties{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.specialties span{background:#edf4fb;border:none;font-size:.82rem;color:var(--navy)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px}.details{display:grid;gap:12px;margin-top:25px}.details a,.details div{padding:14px 0;border-bottom:1px solid var(--line)}.details strong,.details span{display:block}.form{background:white;border:1px solid var(--line);padding:34px;border-radius:24px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:.87rem;font-weight:800;margin-bottom:16px}input,select,textarea{width:100%;margin-top:7px;border:1px solid #d6e0e9;border-radius:12px;padding:13px 14px;font:inherit}.honeypot{position:absolute!important;left:-9999px!important}.note{font-size:.78rem}.form-status{display:none;margin-bottom:14px;padding:12px;border-radius:10px}.form-status.success{display:block;background:#e8f7ef;color:#17643b}.form-status.error{display:block;background:#fdecec;color:#8d2222}
.whatsapp{position:fixed;right:20px;bottom:20px;background:#25d366;color:white;padding:13px 18px;border-radius:999px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.2);z-index:80}
footer{background:#0a1d38;color:white;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-grid img{width:220px;background:white;border-radius:12px;padding:10px}.footer-grid p,.footer-grid a{color:#bdc9d5}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;color:#aab7c5;font-size:.84rem}
.reveal{opacity:0;transform:translateY(22px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:940px){.main-nav{display:none;position:fixed;top:86px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.two-col,.leadership,.contact-grid{grid-template-columns:1fr}.values,.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:min(100% - 28px,var(--container))}.section{padding:76px 0}.brand img{width:145px}.cards,.values,.steps,.form-row,.footer-grid{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.portrait:before{display:none}.footer-bottom{flex-direction:column}.whatsapp{right:12px;bottom:12px}}
