@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#071d37;--deep:#041427;--blue:#1675c5;--sky:#37a7ed;--text:#15263a;--muted:#647489;--line:#dce4eb;--bg:#f5f8fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{max-width:1200px;margin:auto;padding:0 34px}.header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 max(34px,calc((100vw - 1132px)/2));background:white;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #e8edf1}.brand img{width:180px;height:70px;object-fit:contain;object-position:left}.header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.header nav>a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{background:var(--navy);color:white;padding:14px 20px;border-radius:3px}.menu{display:none;background:none;border:0;font-size:27px}.hero{background:linear-gradient(118deg,#071c35,#092b50 70%,#073968);min-height:630px;position:relative;overflow:hidden;color:white}.hero-lines{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0,transparent 180px,#ffffff08 181px,#ffffff08 182px)}.hero-inner{position:relative;z-index:2;padding-top:114px;padding-bottom:35px}.eyebrow{display:block;font-size:12px;letter-spacing:2.5px;font-weight:800;color:var(--blue)}.eyebrow.light{color:#8ccaf4}.eyebrow span{display:inline-block;width:22px;height:2px;background:var(--sky);vertical-align:middle;margin-right:12px}.hero h1,h2,h3{font-family:Manrope,Arial,sans-serif}.hero h1{font-size:clamp(40px,5vw,69px);letter-spacing:-2.8px;line-height:1.15;margin:26px 0}.hero h1 em{font-style:normal;color:#78c6f7}.hero p{font-size:18px;line-height:1.8;color:#d0dce7;max-width:670px}.hero-actions{display:flex;gap:15px;margin-top:36px}.btn{padding:16px 23px;font-size:14px;font-weight:700;display:inline-flex;gap:25px;align-items:center}.btn.primary{background:#1884d7;color:white}.btn.ghost{border:1px solid #7b9ab5;color:white}.hero-footer{display:flex;gap:28px;margin-top:85px;color:#9fb6cb;font-size:11px;letter-spacing:2px}.hero-mark{position:absolute;right:-1%;bottom:-31%;font:800 650px/1 Manrope;color:#ffffff08;pointer-events:none}.section{padding-top:104px;padding-bottom:110px}.section-heading h2,.essence h2,.commitment h2{font-size:clamp(35px,4vw,54px);letter-spacing:-2px;line-height:1.18;margin:20px 0 30px}.section-heading h2 span,.commitment h2 span{color:var(--blue)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:15px}.lead{font:600 23px/1.65 Manrope;margin:0}.about-right p{font-size:16px;line-height:1.9;color:var(--muted);margin:0}.principles{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.principles span{border-top:2px solid #d8e6f0;padding:15px 0;font-size:13px;font-weight:800}.essence{background:var(--navy);color:white;padding:95px 0 105px}.essence h2{margin-bottom:58px}.essence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.essence article{border-top:1px solid #55708a;padding-top:25px}.essence .num{color:#67baf2;font-size:12px;letter-spacing:2px}.essence h3{font-size:25px;margin:18px 0}.essence p{line-height:1.9;color:#c3d0dc;font-size:15px}.intro{max-width:640px;color:var(--muted);font-size:17px;line-height:1.8}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;margin-top:55px}.service{background:var(--bg);overflow:hidden}.service-image{height:240px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service:hover img{transform:scale(1.045)}.service-content{padding:28px 30px 32px}.service-content>span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1.5px}.service h3{font-size:23px;letter-spacing:-.7px;margin:13px 0}.service p{line-height:1.8;color:#5b6d7e;margin:0}.project-section{background:#0a2848;color:white;padding:100px 0}.project-section .section-heading h2 span{color:#79c7f8}.project-section .intro{color:#b9ccdd}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-top:45px}.gallery img{width:100%;height:275px;object-fit:cover}.commitment{padding:110px 0;background:#f1f6fa}.commitment-inner>p{max-width:720px;font-size:19px;line-height:1.8;color:#52677b}.commitment-words{display:flex;align-items:center;gap:25px;margin-top:45px;font-size:12px;font-weight:800;letter-spacing:2px}.commitment-words i{height:1px;width:50px;background:#a8c6df}.contact{background:var(--deep);color:white;padding:110px 0 85px}.contact h2 span{color:#7cc9f6}.contact .intro{color:#b6c9d9}.contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.contacts article{border-top:1px solid #6d8294;padding-top:27px}.contacts article>span{font-size:11px;color:#8fc9ef;letter-spacing:1.6px;font-weight:800}.contacts h3{font-size:20px;line-height:1.4;margin:16px 0}.contacts article>a:not(.whatsapp-link){display:block;font-size:16px;color:#e6f3fb}.whatsapp-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:#20aa65;padding:12px 16px;border-radius:3px;font-weight:800;font-size:13px}.whatsapp-link svg{width:20px;height:20px}.contact-note{font-size:12px;color:#8fa5b9;margin-top:45px}footer{background:#061426;color:#9db2c3}.footer-inner{min-height:125px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}.footer-brand{font:800 23px Manrope;color:white;letter-spacing:1px}.footer-brand small{display:block;font-size:10px;letter-spacing:5px}.floating-wa{position:fixed;right:25px;bottom:25px;z-index:15;width:58px;height:58px;background:#22b86a;border-radius:50%;display:grid;place-items:center;color:white;box-shadow:0 6px 25px #0004}.floating-wa svg{width:32px;height:32px}@media(max-width:850px){.header{height:76px;padding:0 20px}.brand img{width:150px}.menu{display:block}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 20px #0002}.header nav.open{display:flex}.header nav a{padding:17px 24px}.wrap{padding:0 24px}.hero{min-height:570px}.hero-inner{padding-top:95px}.hero h1{letter-spacing:-1.5px}.hero-mark{font-size:450px;right:-25%}.about-grid,.essence-grid,.contacts{grid-template-columns:1fr;gap:30px}.services{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:span 2}.section{padding-top:75px;padding-bottom:80px}.essence,.project-section,.contact{padding:75px 0}.footer-inner{flex-wrap:wrap;padding-top:25px;padding-bottom:25px}.commitment{padding:75px 0}}@media(max-width:520px){.hero-actions{flex-direction:column;align-items:flex-start}.hero-footer{margin-top:50px;display:block}.hero-footer span{display:block;margin-bottom:10px}.hero h1{font-size:40px}.hero p{font-size:16px}.lead{font-size:20px}.principles{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto}.gallery img{height:230px}.commitment-words{gap:10px;flex-wrap:wrap;font-size:10px}.commitment-words i{width:16px}.floating-wa{width:52px;height:52px;right:17px;bottom:17px}}

/* Cotizaciones por WhatsApp */
.quote-panel{max-width:760px;margin:65px auto 20px;padding:34px 40px;background:#fff;color:#102b46;border-top:5px solid #29a4e2;box-shadow:0 15px 48px #0002}
.quote-panel h3{font-size:30px;margin:0 0 10px}.quote-panel p{line-height:1.5}.quote-panel form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.quote-panel label{font-size:14px;font-weight:700;display:flex;flex-direction:column;gap:7px}.quote-panel label:nth-child(3),.quote-panel label:nth-child(4){grid-column:1/-1}.quote-panel input,.quote-panel select,.quote-panel textarea{font:inherit;color:#102b46;width:100%;padding:13px;border:1px solid #cbd8e4;border-radius:3px;background:white;box-sizing:border-box}.quote-submit{grid-column:1/-1;padding:16px;background:#168dd1;color:white;border:0;cursor:pointer;font-weight:700;font-size:16px}.quote-submit:hover{background:#0968a0}.quote-panel .quote-disclaimer{font-size:12px;color:#60758a;margin-top:14px}@media(max-width:650px){.quote-panel{padding:25px 20px}.quote-panel form{grid-template-columns:1fr}.quote-panel label{grid-column:1/-1}}

/* Contactos corporativos: pendientes de activación */
.contacts .email-pending{display:block;margin-top:7px;font-size:0.88rem;overflow-wrap:anywhere;opacity:.85;}
