@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#041226;--navy2:#071c36;--navy3:#0b2c50;--blue:#087cf5;--cyan:#13d7f9;--ink:#081936;--muted:#53647c;--light:#f3f8fe;--white:#fff;--border:#d9e7f3;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(4,18,38,.97);border-bottom:1px solid #193e5a;backdrop-filter:blur(16px)}.nav-shell{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:30px}.brand{display:block;width:285px;max-width:42vw;height:70px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover;object-position:center}.site-nav{display:flex;align-items:center;gap:27px;color:#eaf4ff;font-size:.89rem;font-weight:600}.site-nav>a:hover,.site-nav>a[aria-current=page]{color:var(--cyan)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;font-weight:800;transition:transform .2s,background .2s}.nav-cta{padding:12px 20px;background:var(--cyan);color:var(--navy)!important}.btn{padding:15px 23px;border:1px solid transparent;font-size:.9rem;cursor:pointer}.btn:hover,.nav-cta:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(110deg,#08c8f6,#1488fa);color:#02172e}.btn-outline{border-color:#51b6eb;color:#fff;background:transparent}.menu-toggle{display:none}.eyebrow{display:block;color:#008bea;font-size:.76rem;font-weight:800;letter-spacing:.11em;margin-bottom:13px}.hero,.inner-hero{color:white;background:radial-gradient(circle at 78% 20%,#0c4875 0,transparent 43%),linear-gradient(120deg,#041226,#062344)}.hero{padding:72px 0 78px;overflow:hidden}.hero-grid,.inner-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:52px}.hero h1,.inner-hero h1{font-size:clamp(2.6rem,4.5vw,4.9rem);line-height:1.1;letter-spacing:-.055em;margin:0 0 22px}.hero h1 em{color:var(--cyan);font-style:normal}.hero .eyebrow,.inner-hero .eyebrow,.cta-band .eyebrow,.sector-strip .eyebrow{color:var(--cyan)}.hero p,.inner-hero p{color:#c8dded;font-size:1.06rem;max-width:600px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:8% -7% -7% 12%;background:var(--blue);filter:blur(70px);opacity:.35}.media-frame{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(145deg,#103b65,#04182f);min-height:220px}.media-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}.media-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;color:#d9f5ff;background:radial-gradient(circle at 50% 50%,#0a4874,#051a33 75%)}.media-placeholder span{font-size:clamp(1.2rem,2vw,2.2rem);font-weight:800;letter-spacing:.15em}.media-placeholder small{font-size:.72rem;color:#85b9d8}.media-frame:not(.media-missing) .media-placeholder{display:none}.hero-photo{min-height:425px;border:1px solid #1b83b5;box-shadow:0 22px 90px #0005}.metrics{background:#04162b;color:#fff;border-top:1px solid #105786}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:27px 0}.metric-grid>div{padding:10px 22px;border-right:1px solid #225b81;display:flex;flex-direction:column;gap:4px}.metric-grid>div:last-child{border:0}.metric-grid strong{font-size:1.7rem;color:var(--cyan)}.metric-grid span{font-size:.83rem;color:#c6d8e9}.section{padding:85px 0}.light{background:#f5f9fd}.dark{background:#061a32;color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.section-heading>div{max-width:620px}.section-heading>p{max-width:380px;color:var(--muted)}h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.16;letter-spacing:-.04em;margin:0 0 20px}h3{line-height:1.3}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{border-radius:var(--radius);background:#fff;box-shadow:0 12px 30px #09264b0d;overflow:hidden;border:1px solid #e4eef7;display:flex;flex-direction:column}.service-card .media-frame{min-height:145px;border-radius:0}.service-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.service-card .eyebrow{font-size:.61rem}.service-card h3{font-size:1.05rem;margin:0 0 10px}.service-card p{font-size:.82rem;color:var(--muted);margin:0 0 15px;flex:1}.text-link{color:#006de0;font-weight:800;font-size:.83rem}.text-link:hover{text-decoration:underline}.sector-strip{padding:36px 0;background:#06172b;color:#fff}.sectors{display:flex;flex-wrap:wrap;gap:12px}.sectors span{border:1px solid #1d5c80;border-radius:40px;padding:9px 17px;font-weight:700;font-size:.82rem}.fine-print{font-size:.69rem;color:#91a9be;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split .media-frame{min-height:440px}.split p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{margin:11px 0}.check-list li:before{content:'✓';color:#008cf5;font-weight:800;margin-right:12px}.cta-band{background:radial-gradient(circle at 75% 50%,#0a4776,#03152e 60%);padding:55px 0;color:#fff}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-grid h2{margin-bottom:10px}.cta-grid p{color:#c6d8e9;margin:0}.site-footer{background:#020d1a;color:#c1d2e2;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-logo{font-size:1.8rem;letter-spacing:.1em;font-weight:800;color:white}.footer-logo span{color:var(--cyan)}.footer-grid h3{color:white;font-size:.9rem;margin-top:0}.footer-grid a:not(.footer-logo){display:block;margin:9px 0;font-size:.84rem}.footer-grid a:hover{color:var(--cyan)}.muted{color:#8aa5bc}.footer-bottom{border-top:1px solid #1c344b;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:.73rem;gap:15px}.inner-hero{padding:65px 0}.inner-grid .media-frame{min-height:380px}.breadcrumb{display:block;margin-bottom:28px;color:#9edbf8;font-size:.85rem}.inner-hero .btn{margin-top:17px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature{display:flex;gap:18px;padding:26px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.feature-dot{flex:0 0 43px;height:43px;display:grid;place-items:center;background:#e6f7ff;border-radius:12px;color:#007de8;font-weight:800}.feature h3{margin:0 0 7px}.feature p{margin:0;color:var(--muted);font-size:.93rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0;list-style:none;margin-top:34px}.steps li{padding:25px;border:1px solid #215077;border-radius:var(--radius);font-weight:600}.steps li span{display:block;color:var(--cyan);font-size:1.8rem;margin-bottom:10px}.notice{padding:14px 20px;border-left:4px solid #0e89e8;background:#e8f5ff;color:#355273;font-size:.86rem;margin-top:25px}.related-grid{grid-template-columns:repeat(3,1fr)}.contact-hero{padding:75px 0}.contact-hero h1{max-width:850px}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.contact-info>p{color:var(--muted)}.info-box{border-bottom:1px solid var(--border);padding:20px 0;display:flex;flex-direction:column;gap:5px}.info-box span{color:var(--muted)}.contact-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:0 20px 60px #09264b0c;display:flex;flex-direction:column;gap:9px}.contact-form h2{font-size:1.6rem}.contact-form label{font-weight:700;font-size:.82rem;margin-top:10px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #c7d8e9;background:#f9fcff;padding:12px;border-radius:9px;width:100%;color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #1aa8ee;outline-offset:1px}.contact-form .btn{align-self:flex-start;margin-top:12px}.form-help,.form-feedback{font-size:.8rem;color:var(--muted)}.form-feedback{font-weight:700}.form-feedback.error{color:#a72828}.form-feedback.success{color:#0b6d53}code{background:#e4edf7;border-radius:4px;padding:2px 5px}#servicios{scroll-margin-top:90px}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(3,1fr)}.hero-grid,.inner-grid{gap:30px}.site-nav{gap:14px}.brand{width:230px}}@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.nav-shell{min-height:70px}.brand{width:210px;height:62px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:0;width:44px;height:44px;cursor:pointer}.menu-toggle span{display:block;background:#e9f6ff;height:2px;width:24px}.site-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#06172b;padding:18px 24px 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #235575}.site-nav.is-open{display:flex}.site-nav>a{padding:12px 5px}.site-nav .nav-cta{text-align:center;justify-content:center;margin-top:10px}.hero{padding:52px 0}.hero-grid,.inner-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-photo{min-height:280px}.inner-grid .media-frame,.split .media-frame{min-height:300px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid>div:nth-child(2){border-right:0}.metric-grid>div{border-bottom:1px solid #225b81}.section{padding:55px 0}.section-heading,.cta-grid{display:block}.service-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media(max-width:520px){.hero h1,.inner-hero h1{font-size:2.55rem}.service-grid,.related-grid,.feature-grid,.steps{grid-template-columns:1fr}.metric-grid>div{padding:14px}.footer-grid{gap:25px}.contact-form{padding:22px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-photo{min-height:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
