:root{--navy:#061a33;--navy2:#0b2748;--gold:#c59b46;--gold2:#e1c27a;--ivory:#f7f4ee;--ink:#142033;--muted:#5f6875;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--ivory);line-height:1.65}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.serif{font-family:Georgia,'Times New Roman',serif}.topbar{position:sticky;top:0;z-index:20;background:rgba(6,26,51,.97);border-bottom:1px solid rgba(197,155,70,.28);backdrop-filter:blur(12px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:58px;width:auto}.menu{display:flex;align-items:center;gap:28px;color:#fff;font-size:.87rem;letter-spacing:.04em}.menu a:hover,.menu a.active{color:var(--gold2)}.cta{border:1px solid var(--gold);color:var(--gold2);padding:11px 18px;border-radius:2px}.hamb{display:none;background:none;border:0;color:white;font-size:1.7rem}.hero{min-height:680px;color:white;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 42%,rgba(197,155,70,.18),transparent 18%),linear-gradient(120deg,#031226 0%,#071d38 52%,#0d2c50 100%)}.hero:before,.hero:after{content:"";position:absolute;inset:auto;transform:rotate(45deg);border:1px solid rgba(197,155,70,.2);background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(0,0,0,.12))}.hero:before{width:520px;height:520px;right:-90px;top:30px}.hero:after{width:340px;height:340px;right:240px;bottom:-180px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.eyebrow:before{content:"";width:50px;height:1px;background:var(--gold)}h1,h2,h3{margin:0 0 16px}.hero h1{font-size:clamp(2.55rem,5vw,5rem);line-height:1.03;font-weight:400;letter-spacing:-.02em}.hero h1 span{color:var(--gold2)}.hero p{font-size:1.06rem;max-width:630px;color:#d9e0e8}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.btn-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#10203a}.btn-outline{color:var(--gold2)}.hero-mark{display:flex;justify-content:center}.hero-mark img{width:min(430px,80%);filter:drop-shadow(0 18px 25px rgba(0,0,0,.35))}.section{padding:92px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 48px}.section-title h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400}.section-title p{color:var(--muted)}.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #e4dfd4;padding:32px;transition:.25s;position:relative;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(10,30,50,.08)}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}.icon{font-size:2rem;color:var(--gold);margin-bottom:14px}.card h3{font-family:Georgia,serif;font-weight:400;font-size:1.35rem}.card p{color:var(--muted);font-size:.95rem}.dark{background:var(--navy);color:white}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.value{padding:30px;border-right:1px solid rgba(255,255,255,.12)}.value:last-child{border:0}.value h3{color:var(--gold2);font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.value p{color:#d8dfe8;font-size:.93rem}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.about-visual{min-height:460px;background:linear-gradient(145deg,#0a2443,#04162d);position:relative;display:grid;place-items:center;border:1px solid rgba(197,155,70,.4)}.about-visual:before{content:"";position:absolute;inset:28px;border:1px solid rgba(197,155,70,.35)}.about-visual img{width:65%;position:relative;z-index:1}.about h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:400}.about p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.stat{border-left:2px solid var(--gold);padding-left:14px}.stat strong{display:block;font-size:1.5rem;font-family:Georgia,serif}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article{background:white;border:1px solid #e4dfd4}.article-art{height:180px;background:linear-gradient(135deg,#102d4e,#06172e);display:grid;place-items:center;color:var(--gold2);font-size:3rem}.article-body{padding:24px}.article small{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.article h3{font-family:Georgia,serif;font-weight:400;font-size:1.3rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px}.contact-box{background:white;padding:36px;border:1px solid #e3ded3}.contact-box h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.contact-list{display:grid;gap:16px;margin-top:24px}.contact-list span{color:var(--gold);margin-right:10px}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}.form input,.form textarea{width:100%;padding:14px;border:1px solid #d7d1c4;background:#fff;font:inherit}.form textarea{min-height:130px}.notice{font-size:.8rem;color:var(--muted)}footer{background:#031225;color:#cbd5df;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr;gap:35px}.footer-logo img{height:70px}.footer-title{color:var(--gold2);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.footer-links{display:grid;gap:8px;font-size:.9rem}.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:20px;font-size:.78rem;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.page-hero{padding:120px 0 80px;background:linear-gradient(120deg,#04152c,#0b2b4d);color:white}.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400}.content{background:white;padding:50px;border:1px solid #e2ddd1}.content h2{font-family:Georgia,serif;font-weight:400;color:var(--navy)}@media(max-width:900px){.menu{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy);padding:22px;flex-direction:column}.menu.open{display:flex}.hamb{display:block}.hero-grid,.about,.contact-grid{grid-template-columns:1fr}.hero{padding:90px 0}.hero-mark{order:-1}.hero-mark img{width:260px}.areas,.articles{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container{width:min(100% - 26px,var(--max))}.nav{height:70px}.brand img{height:48px}.menu{top:70px}.section{padding:68px 0}.areas,.articles,.values,.stats,.footer-grid,.form{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.hero h1{font-size:2.6rem}.about-visual{min-height:330px}.content{padding:26px}.form .full{grid-column:auto}}

.contact-list a{transition:.2s}.contact-list a:hover{color:var(--gold)}.map-button{margin-top:28px;color:var(--navy);background:#fff}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:40;background:#1f7a4d;color:#fff;padding:13px 18px;border-radius:999px;font-weight:700;box-shadow:0 10px 26px rgba(0,0,0,.24);letter-spacing:.02em}.whatsapp-float:hover{transform:translateY(-2px)}@media(max-width:620px){.whatsapp-float{right:14px;bottom:14px;padding:11px 15px;font-size:.88rem}}
