:root{--navy:#061b30;--ink:#101d34;--gold:#cda14c;--muted:#465063;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f6;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.1;letter-spacing:-.025em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.line-icon{width:100%;height:100%;display:block}.whatsapp-icon{width:20px;height:20px;flex:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 19px;border:0;border-radius:8px;background:var(--gold);color:#081626;font-weight:700;font-size:14px;text-align:center;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#dfb763}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d8a949;outline-offset:3px}
header{background:var(--navy);color:#fff}.header-inner{width:min(100% - 64px,var(--container));min-height:80px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand strong{display:block;font:700 18px Georgia,serif}.brand small{display:block;font-size:10px;color:#e5e8ec}.scale{display:block;width:38px;height:38px;color:#d8ad56}.menu{display:none}.header-inner nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,26px);font-size:13px}.header-inner nav>a:not(.btn){padding:10px 0}.navbtn{white-space:nowrap}.hero{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;background:#06192b;color:#fff}.hero-image{position:absolute;inset:0 0 0 34%;background:linear-gradient(90deg,#06192b 0%,rgba(6,25,43,.7) 16%,rgba(6,25,43,.05) 52%),url('assets/hero.jpg') center/cover no-repeat}.hero-inner{width:min(100% - 64px,var(--container));position:relative;margin:auto;padding:58px 0 48px}.hero h1{font-size:clamp(42px,4vw,60px);max-width:650px}.hero h1 em{font-style:normal;color:#e2ae50}.hero p{font-size:clamp(16px,1.15vw,18px);line-height:1.5;max-width:485px;margin:18px 0 24px}.hero-btn{min-height:52px}.hero-benefits{display:flex;align-items:center;gap:26px;margin-top:28px}.hero-benefits div{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.3}.hero-benefits span{display:block;width:30px;height:30px;flex:none;color:#fff}
.about{display:grid;grid-template-columns:47% 53%;min-height:430px;background:#f8f8f7}.about-image{background:url('assets/nosotros.jpg') center/cover no-repeat;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.about-content{align-self:center;max-width:700px;padding:55px clamp(28px,5vw,80px) 55px clamp(24px,4vw,60px)}.eyebrow{display:block;font-size:14px;color:#856023;font-weight:500}.eyebrow:after{content:'';display:block;width:32px;height:2px;background:#b48b3e;margin:9px 0 18px}.about h2,.services h2,.why h2,.contact h2{font-size:clamp(30px,2.6vw,40px)}.about-content>p{font-size:16px;line-height:1.55;color:var(--muted);margin-top:16px;max-width:590px}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.about-grid article{padding:0 18px;border-right:1px solid #ddd}.about-grid article:first-child{padding-left:0}.about-grid article:last-child{border:0;padding-right:0}.about-grid .icon{width:38px;height:38px;color:#a67e36;margin-bottom:10px}.about-grid h3,.card h3,.why h3{font-size:16px;line-height:1.25}.about-grid p,.card p,.why p{font-size:14px;color:var(--muted);line-height:1.48;margin-top:7px}
.services,.why{padding:62px max(32px,calc((100% - var(--container))/2));text-align:center;border-top:5px solid #fff}.centered:after{margin:9px auto 18px}.intro{font-size:16px;color:var(--muted);margin:10px 0 28px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;text-align:left}.card{min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:white;border-radius:10px;box-shadow:0 3px 15px #10213a12}.card img{width:100%;height:115px;object-fit:cover}.card-icon{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:10px;margin:-24px 0 0 14px;background:#fff;color:#b18637;border-radius:50%;box-shadow:0 1px 4px #0002}.card>div{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:8px 17px 18px}.card p{flex:1}.card a{display:inline-flex;align-items:center;min-height:42px;background:#faefd9;border-radius:6px;font-size:13px;font-weight:600;padding:8px 14px;margin-top:16px}.card a:hover{background:#f3dfb5}.why{padding-top:55px;padding-bottom:62px}.why h2{margin-bottom:28px}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}.why-grid article{display:flex;align-items:flex-start;gap:16px;background:#f0f0ef;border-radius:10px;padding:22px;min-height:155px}.why-grid article>span{display:block;width:38px;height:38px;flex:none;color:#a7813b}
.contact{position:relative;overflow:hidden;background:#061a2d;color:#fff}.contact-photo{position:absolute;inset:0 43% 0 0;background:linear-gradient(90deg,rgba(6,26,45,.05) 20%,#061a2d 92%),url('assets/contacto.jpg') left center/cover no-repeat}.contact-inner{position:relative;max-width:var(--container);min-height:410px;margin:auto;padding:52px 32px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px)}.contact-copy{margin-left:38%;max-width:390px}.contact-copy .eyebrow{color:#e0b65e}.contact h2{margin-bottom:14px}.contact-copy p{font-size:15px;line-height:1.5}.contact ul{list-style:none;padding:0;margin:23px 0 0}.contact li{font-size:15px;margin:12px 0;overflow-wrap:anywhere}.contact form{max-width:460px;width:100%;justify-self:end;background:#fff;color:var(--ink);padding:25px;border-radius:12px;box-shadow:0 8px 28px #0003}.contact form h3{font:700 22px Georgia,serif;margin-bottom:16px}.contact label{display:block}.contact label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}input,select,textarea{display:block;width:100%;font-size:16px;color:#243149;background:#fafafa;border:1px solid #d7dbe0;border-radius:6px;padding:12px;margin-bottom:10px;min-height:48px}textarea{min-height:85px;resize:vertical}.contact button{width:100%}
@media(max-width:1100px){.header-inner nav{gap:13px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-content{padding:40px 35px}.about-grid article{padding:0 10px}}
@media(max-width:900px){.header-inner{position:relative;min-height:72px;flex-wrap:wrap;width:calc(100% - 40px);gap:0}.menu{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:0;color:white;font-size:28px;cursor:pointer}.header-inner nav{display:none;flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding:0 0 18px;font-size:15px}.header-inner nav.open{display:flex}.header-inner nav>a:not(.btn){padding:11px 4px}.navbtn{margin-top:7px}.hero{min-height:450px}.hero-inner{width:calc(100% - 48px)}.hero-image{inset:0;background:linear-gradient(90deg,rgba(6,25,43,.95),rgba(6,25,43,.35)),url('assets/hero.jpg') center/cover}.about{grid-template-columns:1fr 1fr}.about-content{padding:40px 26px}.about h2 br{display:none}.about-grid{grid-template-columns:1fr;gap:13px;margin-top:25px}.about-grid article,.about-grid article:first-child{padding:0 0 12px;border:0;border-bottom:1px solid #ddd}.about-grid article:last-child{border:0}.about-grid .icon{width:28px;height:28px;float:left;margin:0 12px 15px 0}.about-grid p{font-size:13px}.contact-copy{margin-left:20%}}
@media(max-width:650px){.brand strong{font-size:16px}.brand small{font-size:9px}.scale{width:34px;height:34px}.hero{min-height:0}.hero-inner{padding:58px 0 52px}.hero-image{background:linear-gradient(90deg,rgba(6,25,43,.95) 0%,rgba(6,25,43,.76) 52%,rgba(6,25,43,.4) 100%),url('assets/hero.jpg') 58% center/cover}.hero h1{font-size:clamp(35px,9vw,46px)}.hero p{font-size:16px;max-width:365px}.desktop{display:none}.hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-benefits div{font-size:11px;gap:6px}.hero-benefits span{width:25px;height:25px}.about{display:flex;flex-direction:column}.about-image{height:260px;clip-path:none}.about-content{padding:38px 24px 42px}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-grid article,.about-grid article:first-child{padding:0 10px 0 0;border:0;border-right:1px solid #ddd}.about-grid article:last-child{border:0}.about-grid .icon{float:none;width:30px;height:30px;margin:0 0 8px}.about-grid h3{font-size:14px}.about-grid p{font-size:12px}.services,.why{padding:45px 20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card img{height:115px}.card>div{padding:7px 13px 16px}.card h3{font-size:15px}.card p{font-size:13px}.card a{padding:8px 10px;font-size:12px}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.why-grid article{display:block;padding:16px;min-height:0}.why-grid article>span{width:32px;height:32px;margin-bottom:12px}.why-grid h3{font-size:15px}.why-grid p{font-size:13px}.contact-photo{inset:0;background:linear-gradient(90deg,rgba(6,26,45,.92),rgba(6,26,45,.97)),url('assets/contacto.jpg') left center/cover}.contact-inner{padding:45px 20px;display:flex;flex-direction:column;align-items:stretch;gap:25px}.contact-copy{margin:0;max-width:none}.contact form{max-width:none;padding:20px}.contact form h3{font-size:20px}}
@media(max-width:360px){.hero-benefits{grid-template-columns:1fr;gap:10px}.hero-benefits div br{display:none}.about-grid{grid-template-columns:1fr;gap:16px}.about-grid article,.about-grid article:first-child{border-right:0;border-bottom:1px solid #ddd;padding:0 0 12px}.about-grid article:last-child{border:0}.cards,.why-grid{grid-template-columns:1fr}.card img{height:150px}.why-grid article{display:flex}.why-grid article>span{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
