
:root{--navy:#112439;--ink:#172a3c;--tan:#b89b70;--paper:#faf9f6;--soft:#f1f2f0;--line:#d9dddf;--muted:#627181;--white:#fff;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:-.046em;line-height:1.15}h1{font-size:clamp(41px,4.7vw,74px);font-weight:650}h2{font-size:clamp(30px,3vw,46px);font-weight:650}h3{font-size:22px}p{max-width:67ch}img{display:block;max-width:100%}.wrap{max-width:var(--max);padding:0 32px;margin:auto}.eyebrow{font-weight:700;letter-spacing:.17em;text-transform:uppercase;font-size:11px;color:#947d58}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--navy);color:white;padding:16px 25px;border:1px solid var(--navy);font-size:13px;font-weight:700;letter-spacing:.015em;transition:.2s}.button:hover{background:#233e58}.button.light{background:white;color:var(--navy);border-color:white}.button.line{background:transparent;color:var(--navy);border-color:#c9d0d4}.button.line:hover{background:#f1f2f3}.arrow{font-size:18px}.microbar{background:#0d2032;color:#dfe5e9;font-size:11px;letter-spacing:.04em}.microbar .wrap{height:33px;display:flex;justify-content:space-between;align-items:center}.microbar a:hover{color:white}.masthead{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #e7eaed}.nav{display:flex;height:88px;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:-.075em;font-size:26px;font-weight:800;color:var(--navy)}.brand strong em{font-style:normal;color:var(--tan)}.brand small{font-size:8px;letter-spacing:.22em;margin-top:7px;color:#718090;font-weight:700}.navlinks{display:flex;align-items:center;gap:29px}.navlinks>a{font-size:12px;font-weight:700;color:#33475a}.navlinks>a:hover,.navlinks>a.active{color:#a08251}.navlinks a.navcta{background:var(--navy);color:#fff;padding:13px 17px}.menu{display:none;background:none;border:0;font-size:24px;color:var(--navy)}.hero{background:var(--navy);color:white;min-height:620px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:0 0 0 48%;background:linear-gradient(90deg,rgba(17,36,57,.96) 0%,rgba(17,36,57,.16) 60%,rgba(17,36,57,.06)),url('images/arquitectura-corporativa.webp') center/cover no-repeat;opacity:.79}.hero .wrap{position:relative;z-index:2}.hero-inner{min-height:620px;display:flex;align-items:center;padding-top:62px;padding-bottom:64px}.hero-copy{max-width:730px}.hero h1{margin-top:26px;margin-bottom:25px;max-width:710px}.hero p{font-size:17px;color:#d8e0e7;max-width:565px}.hero .eyebrow{color:#cfb384}.hero-acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero .sub{display:flex;gap:40px;margin-top:64px;padding-top:20px;border-top:1px solid #5c7082;color:#d5dfe7;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.hero-acts .button.line{color:white;border-color:#8b9ba9}.hero-acts .button.line:hover{background:#203850}.section{padding:100px 0}.section.tight{padding:68px 0}.section .intro{margin-bottom:43px}.section p.lead{font-size:17px;color:#66717c;max-width:660px}.section.alt{background:#f1f2f1}.section.dark{background:var(--navy);color:white}.section.dark p{color:#cbd6df}.section.dark .eyebrow{color:#cfb384}.strip{background:white;border-bottom:1px solid #e0e4e6}.strip .wrap{padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;gap:25px;align-items:center}.strip strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.strip span{color:#657381;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-head h2{margin:16px 0 0;max-width:750px}.section-head p{max-width:390px;color:var(--muted)}.expertise{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe0e3;border:1px solid #dbe0e3}.expertise article{background:#fff;padding:34px;min-height:238px;transition:.2s}.expertise article:hover{background:#fbfbf9}.expertise .num{font-size:11px;letter-spacing:.1em;color:#ad946e;font-weight:700}.expertise h3{margin:32px 0 12px}.expertise p{color:#647484;font-size:13px}.expertise a{font-size:12px;color:var(--navy);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split h2{margin:18px 0 25px}.split p{color:#677583}.picture{min-height:405px;position:relative;overflow:hidden;background:#24394a}.picture img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.picture::after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,rgba(9,29,46,.15),rgba(9,29,46,.25))}.picture-label{position:absolute;bottom:25px;left:25px;background:white;color:var(--navy);padding:14px 18px;z-index:3;font-size:12px;font-weight:700;letter-spacing:.08em}.list-links{border-top:1px solid #d8dde1}.list-links a{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #d8dde1;font-size:16px;font-weight:600}.list-links a span{font-size:21px;font-weight:400;color:#a68d68}.highlight{padding:45px;background:#e4e8e7;border-left:3px solid #ad9470}.highlight p{font-size:22px;color:#1c3346;font-family:Manrope}.cta{background:var(--navy);padding:70px 0;color:white}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta p{color:#c8d4df;margin:0}.cta h2{max-width:780px;margin:12px 0}.pagehero{background:#10273d;color:white;padding:100px 0 95px;position:relative;overflow:hidden}.pagehero::after{content:'';position:absolute;right:-130px;top:-150px;width:650px;height:650px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.02),0 0 0 190px rgba(255,255,255,.02)}.pagehero .wrap{position:relative;z-index:2}.pagehero h1{max-width:870px;font-size:clamp(38px,4.4vw,64px);margin:20px 0}.pagehero p{color:#d1dae2;font-size:17px;max-width:650px}.breadcrumb{font-size:11px;color:#a9b5c0;letter-spacing:.08em}.breadcrumb a{color:#cfb384}.body-grid{display:grid;grid-template-columns:1.65fr .8fr;gap:85px}.body-grid h2{margin-bottom:25px}.content p{color:#627181}.content h3{margin-top:34px}.content ul{padding-left:19px;color:#5c6c7a;line-height:2}.aside{align-self:start;background:#fff;border:1px solid #dde2e5;padding:30px;position:sticky;top:116px}.aside h3{font-size:20px;margin:10px 0 15px}.aside p{font-size:13px;color:#647483}.aside .button{width:100%;margin-top:18px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}.service-list>div{padding:22px;background:#f0f2f2;border-left:2px solid #bd9f73;font-size:14px;font-weight:600}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{font-weight:700;font-size:12px;display:block;margin-bottom:6px}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid #ced5da;border-radius:0;background:white;font-size:14px}.form .span2{grid-column:span 2}.form textarea{min-height:120px}.form .fineprint{font-size:12px;color:#6d7a84;font-weight:400}.footer{background:#0c1c2c;color:#c8d2dc;padding:70px 0 28px}.footercols{display:grid;grid-template-columns:2fr 1fr 1fr 1.15fr;gap:44px}.footer .brand strong{color:white}.footer p{font-size:13px;color:#aebbc6;margin-top:20px}.footer h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:white;margin:0 0 20px}.footer a{display:block;font-size:13px;margin:10px 0;color:#c6d1d8}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #354657;margin-top:55px;padding-top:24px;font-size:11px;color:#aebbc6}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;border-radius:60px;background:#1f9e65;color:white;width:55px;height:55px;display:grid;place-items:center;box-shadow:0 9px 22px #0a203333;font-size:24px}.whatsapp:hover{background:#13794c}.note{background:#fff7e9;padding:16px 19px;border-left:3px solid #c09f6f;color:#665a47;font-size:13px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-grid article{border-top:2px solid #c5ac82;padding-top:22px}.news-grid h3{font-size:19px;margin:12px 0}.news-grid p{font-size:13px;color:var(--muted)}@media(max-width:900px){.navlinks{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px 32px;box-shadow:0 15px 30px #11243922;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:14px 0;border-bottom:1px solid #eef0f2}.menu{display:block}.microbar .wrap span:last-child{display:none}.hero:after{inset:0;background:linear-gradient(90deg,rgba(17,36,57,.97),rgba(17,36,57,.55)),url('images/arquitectura-corporativa.webp') center/cover}.hero-copy{max-width:700px}.section{padding:70px 0}.expertise{grid-template-columns:repeat(2,1fr)}.split,.body-grid{grid-template-columns:1fr;gap:34px}.aside{position:static}.footercols{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.cta .wrap{display:block}.cta .button{margin-top:22px}}@media(max-width:600px){.wrap{padding:0 20px}.nav{height:73px}.navlinks{top:73px}.hero,.hero-inner{min-height:630px}.hero-inner{padding-top:55px;padding-bottom:36px}.hero h1{font-size:43px}.hero .sub{gap:16px;flex-direction:column;margin-top:45px}.hero p{font-size:15px}.strip .wrap{display:block}.strip span{display:block;margin-top:6px}.expertise,.service-list,.news-grid,.footercols,.form{grid-template-columns:1fr}.form .span2{grid-column:auto}.split{gap:36px}.picture{min-height:275px}.cta{padding:60px 0}.footer-bottom{display:block}.pagehero{padding:70px 0}.footer{padding:55px 0 28px}.footercols{gap:22px}}
/* Accesibilidad y estabilidad de la versión HostGator */
:focus-visible{outline:3px solid #b99b70;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.form input:focus,.form textarea:focus,.form select:focus{border-color:#385b78;box-shadow:0 0 0 2px #385b7820;outline:none}
.form-feedback{background:#f0f5f4;border-left:3px solid #6e9487;padding:14px;font-size:13px}

/* E3 corporate release */
.pagehero{background-image:linear-gradient(90deg,#10273d 0%,rgba(16,39,61,.97) 42%,rgba(16,39,61,.81) 75%),url('images/arquitectura-corporativa.webp');background-position:center,center 46%;background-size:cover}
.pagehero::after{display:none}
@media(max-width:600px){.pagehero{background-image:linear-gradient(90deg,rgba(16,39,61,.98),rgba(16,39,61,.88)),url('images/arquitectura-corporativa.webp')}}
