@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--bg:#071724;--navy:#0a2134;--navy2:#0c2d46;--cyan:#00c7e8;--muted:#a1b1c1;--light:#f4f7f8;--ink:#102b42;--line:#d8e2e8;--wrap:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(var(--wrap),calc(100% - 90px));margin:auto}.skip-link{position:absolute;z-index:100;transform:translateY(-130px);background:white;padding:12px}.skip-link:focus{transform:translateY(0)}.reading-progress{height:3px;background:var(--cyan);position:fixed;top:0;left:0;width:0;z-index:101;transition:width .07s linear}.utility{background:#03111e;color:#a9c1cc;height:35px;border-bottom:1px solid #193747;font-size:10px;letter-spacing:2px;font-weight:700}.utility-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.utility span{display:inline-flex;gap:12px;align-items:center}.flag{width:24px;height:16px;object-fit:cover;border:1px solid #5b6e80}.utility a{color:#dbe8ec;letter-spacing:.4px}.utility a span{color:var(--cyan)}.header{position:absolute;z-index:30;left:0;right:0;top:35px;border-bottom:1px solid #ffffff28;background:#061727c9;backdrop-filter:blur(14px)}.nav-inner{height:85px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-icon{width:54px;height:54px;border-radius:3px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.brand-icon img{height:100%;width:100%;object-fit:contain}.brand-words{display:flex;flex-direction:column;font-family:'Barlow Condensed',sans-serif;font-size:27px;font-weight:800;letter-spacing:3px;color:#fff;line-height:.9}.brand-words>span{color:var(--cyan);font-size:16px;letter-spacing:4px;margin-top:6px}.brand-words small{font-size:11px;letter-spacing:1px;color:#c0e8f0}.nav{display:flex;align-items:center;gap:33px}.nav a{font-size:11px;letter-spacing:1.1px;font-weight:700;text-transform:uppercase;color:#f2f8fc;transition:color .2s}.nav a:hover{color:var(--cyan)}.nav .nav-cta{border:1px solid var(--cyan);padding:15px 20px;color:var(--cyan)}.nav .nav-cta span{margin-left:16px}.menu-button{display:none;background:none;border:0;padding:12px}.menu-button span{display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{min-height:780px;position:relative;background:#061524;color:white;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0;background-image:url('assets/portada.jpg');background-position:70% center;background-size:cover;filter:saturate(.9) contrast(1.1);z-index:-3}.hero-gradient{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061524fa 0%,#061524f0 26%,#061524d3 48%,#0615244d 78%,#0615244a 100%),linear-gradient(0deg,#03101c 0%,transparent 35%)}.hero-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 199px,#ffffff0b 200px);z-index:-1;opacity:.8}.hero-layout{min-height:748px;padding-top:160px;padding-bottom:106px;display:flex;justify-content:space-between;align-items:center}.hero-copy{width:min(820px,92%)}.kicker,.eyebrow{display:flex;gap:14px;align-items:center;color:#00aac8;font-size:11px;font-weight:800;letter-spacing:3.2px}.kicker{color:#a7eaf4}.kicker i{width:31px;height:2px;background:var(--cyan)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(64px,8.3vw,132px);font-weight:900;line-height:.81;letter-spacing:-1px;margin:31px 0 28px}.hero h1 em,.section h2 em,.locations h2 em,.statement h2 em{font-style:normal;color:var(--cyan)}.hero-copy>p{max-width:555px;font-size:16px;line-height:1.85;color:#bdd0dc}.hero-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 21px;font-size:12px;letter-spacing:.7px;font-weight:800;text-transform:uppercase;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-cyan{background:var(--cyan);color:#042236}.button-outline{border-color:#8ca4b2;color:white}.button-outline:hover{background:#ffffff17}.hero-place{font-size:10px;letter-spacing:2px;font-weight:800;color:#9fb4c5;margin-top:45px;display:flex;gap:12px;align-items:center}.hero-place img{width:27px;height:18px}.hero-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;height:380px;color:white}.index-number{font-size:12px;letter-spacing:3px}.hero-vertical{writing-mode:vertical-rl;letter-spacing:4px;font-size:10px;color:#bcd2dd}.hero-mini{font-family:'Barlow Condensed',sans-serif;line-height:1.5;font-weight:700;letter-spacing:2px;font-size:16px;color:var(--cyan);text-align:right}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff22;background:#07182496}.hero-bottom-inner{height:60px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:2px;color:#b5c7d5}.hero-bottom b{color:var(--cyan);padding:0 13px}.scroll-line{color:var(--cyan);font-size:19px;margin-left:11px}.section{padding:118px 0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:100px}.intro-aside{border-left:2px solid var(--cyan);padding-left:30px;position:relative}.rotating-mark{font:900 190px/.95 'Barlow Condensed',sans-serif;letter-spacing:-15px;color:#edf3f6;margin:50px 0 18px;position:relative}.rotating-mark i{position:absolute;left:35px;top:7px;width:180px;height:180px;border:1px solid #8de0ed;transform:rotate(-34deg);border-radius:50%}.geo{font-size:11px;font-weight:800;letter-spacing:2px;color:#778d9c}.geo span{padding:0 11px;color:#00b5d5}.intro h2,.section-top h2,.locations h2,.contact h2{font:800 clamp(40px,5vw,73px)/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#102c44;letter-spacing:.1px;margin:25px 0 30px}.intro h2 span{color:#0aa8c5}.intro-text p{font-size:15px;line-height:1.93;color:#64798a;max-width:690px}.location-chip{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:13px 16px;background:#e9f5f7;color:#0c4762;font-size:11px;font-weight:800}.location-chip img{width:28px;height:18px}.services{background:#071a29;color:white}.services .eyebrow{color:#08c5e5}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:53px}.section-top h2{margin-bottom:0}.services .section-top h2{color:white}.section-top>p{max-width:340px;color:#8ca1ae;font-size:14px;line-height:1.85;margin-bottom:5px}.services-layout{display:grid;grid-template-columns:43% 57%;min-height:565px;border:1px solid #244252}.service-selector{display:flex;flex-direction:column}.service-tab{background:#0d2537;color:#fff;border:0;border-bottom:1px solid #294454;display:flex;align-items:center;gap:22px;text-align:left;flex:1;min-height:90px;padding:20px 26px;transition:background .2s}.service-tab:hover,.service-tab.active{background:#134057}.service-tab.active{box-shadow:inset 4px 0 0 var(--cyan)}.service-tab span{font:700 25px 'Barlow Condensed',sans-serif;color:#4c8ca2}.service-tab.active span{color:var(--cyan)}.service-tab b{font-family:'Barlow Condensed',sans-serif;font-size:21px;letter-spacing:.35px;text-transform:uppercase;flex:1}.service-tab i{font-style:normal;color:var(--cyan);font-size:20px}.service-view{position:relative;min-height:560px;overflow:hidden;background:#0b2332}.service-view>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:opacity .2s}.service-view-shade{position:absolute;inset:0;background:linear-gradient(0deg,#05131ffb 0%,#061b2db0 40%,#071c2b00 75%)}.service-detail{position:absolute;bottom:0;padding:45px;max-width:600px}.service-detail>span{font-size:11px;letter-spacing:2.5px;font-weight:800;color:var(--cyan)}.service-detail h3{font:800 47px/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:14px 0}.service-detail p{font-size:14px;line-height:1.75;color:#c7dce6}.service-detail a{display:inline-block;border-bottom:1px solid var(--cyan);padding-bottom:8px;margin-top:10px;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:1px}.service-detail a span{color:var(--cyan);margin-left:13px}.image-note{color:#6f93a0;font-size:10px;margin-top:18px}.statement{background:var(--cyan);color:#062539;padding:85px 0}.statement-inner>span{letter-spacing:3px;font-size:11px;font-weight:800}.statement h2{font:800 clamp(36px,5vw,73px)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:24px 0 0}.statement h2 em{color:#fff}.statement-rule{height:3px;width:90px;background:white;margin-top:36px}.principles{background:#f4f8fa}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle{border:1px solid #d8e4eb;background:#fff;padding:33px;min-height:320px;transition:transform .25s,box-shadow .25s}.principle:hover{transform:translateY(-7px);box-shadow:0 22px 45px #0f2a4014}.principle-top{display:flex;align-items:start;justify-content:space-between;color:#00afcb}.principle-top span{font:800 65px 'Barlow Condensed',sans-serif;color:#e5edf2}.principle svg{width:55px;fill:none;stroke:#009fc0;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.principle h3{font:800 33px 'Barlow Condensed',sans-serif;letter-spacing:1px;margin:50px 0 12px}.principle p{color:#6b8090;font-size:14px;line-height:1.75}.portfolio{background:#fff}.photo-mosaic{display:grid;grid-template-columns:1.15fr .8fr .8fr;gap:12px;height:450px}.mosaic-item{position:relative;overflow:hidden;background:#102f45}.mosaic-item img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.mosaic-item:hover img{transform:scale(1.045)}.mosaic-item::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03121bcf,transparent 55%)}.mosaic-item span{position:absolute;bottom:25px;left:24px;color:#fff;font:700 20px 'Barlow Condensed',sans-serif;letter-spacing:1px;z-index:1}.workflow{background:#eaf2f6}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.workflow-grid>div{padding:33px 24px;border-top:3px solid #09b8d2;background:#fff;min-height:235px}.workflow-grid b{font:800 54px 'Barlow Condensed',sans-serif;color:#d9e8ef}.workflow-grid h3{font:800 25px 'Barlow Condensed',sans-serif;letter-spacing:1px;margin:20px 0 10px}.workflow-grid p{font-size:13px;line-height:1.7;color:#748797}.locations{background:#0a273c;color:white;padding:100px 0}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.locations h2{color:white;margin:20px 0}.locations p{line-height:1.8;color:#a7c1cf;font-size:14px}.location-card{background:#11384f;border:1px solid #27536b;display:flex;gap:22px;padding:30px}.location-card>img{width:63px;height:42px;border:1px solid #ffffff33;flex:none}.location-card span{font-size:10px;color:var(--cyan);letter-spacing:2px;font-weight:800}.location-card h3{font:800 36px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:8px 0 15px}.location-card p{margin:8px 0;font-size:13px}.contact{background:#f8fbfd}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.contact h2{margin:22px 0}.contact-copy>p{font-size:14px;line-height:1.9;color:#697f90}.contact-info{margin-top:27px;border-top:1px solid #dde5eb}.contact-info a{padding:17px 0;border-bottom:1px solid #dde5eb;display:flex;flex-direction:column;gap:4px}.contact-info a span{font-size:10px;letter-spacing:1.5px;color:#83929e;font-weight:800}.contact-info a b{font-size:14px;color:#0c3049;overflow-wrap:anywhere}.contact-info a b img{display:inline;width:23px;height:15px;margin-right:7px;vertical-align:middle}.wa-button{margin-top:28px}.form{background:white;box-shadow:0 28px 75px #11334712;border:1px solid #e2ecf0;padding:37px;display:flex;flex-direction:column;gap:9px}.form-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e3edf1;font:800 23px 'Barlow Condensed',sans-serif}.form-heading b{font:800 10px 'DM Sans',sans-serif;letter-spacing:1px;color:#00abc7}.form label{font-size:11px;letter-spacing:.4px;font-weight:800;margin-top:7px}.form input,.form textarea,.form select{border:1px solid #cfdee6;padding:15px;outline:none;width:100%;background:#fafdff;color:#18384b;border-radius:0;font-size:13px}.form input:focus,.form textarea:focus,.form select:focus{border-color:#00b5d0;box-shadow:0 0 0 3px #00bde320}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-two>div{display:flex;flex-direction:column;gap:9px}.form-two label{margin-top:7px}.form .button-dark{background:#092b43;color:white;margin-top:13px;width:100%;border:0}.form small{font-size:10px;color:#8493a0;line-height:1.6}.honeypot{position:absolute;left:-10000px}.footer{background:#041421;color:white}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:52px 0;border-bottom:1px solid #ffffff20}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand img{width:67px;height:67px;object-fit:contain;background:white}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:800 29px 'Barlow Condensed',sans-serif;letter-spacing:2px}.footer-brand span{font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:3px;color:var(--cyan)}.footer-brand small{font-size:9px;letter-spacing:1px;color:#83a7bb;margin-top:8px}.footer-nav{display:flex;gap:18px;font-size:12px}.footer-nav a:hover{color:var(--cyan)}.footer-flag{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:1px;line-height:1.8;color:#8eb0be}.footer-flag img{width:38px;height:25px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:22px 0;font-size:10px;letter-spacing:1px;color:#82a0b0}.floating-whatsapp{position:fixed;bottom:23px;right:23px;z-index:25;width:58px;height:58px;border-radius:50%;background:#0cb89c;border:3px solid #fff;color:white;box-shadow:0 7px 22px #0004;font-size:33px;display:grid;place-items:center}.floating-whatsapp:hover{transform:translateY(-3px)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.wrap{width:min(var(--wrap),calc(100% - 50px))}.nav{gap:15px}.nav a{font-size:10px}.hero h1{font-size:clamp(62px,9vw,100px)}.intro-grid{gap:45px}.contact-layout{gap:35px}.location-grid{gap:35px}.services-layout{grid-template-columns:45% 55%}}
@media(max-width:760px){.utility{font-size:8px;letter-spacing:.8px}.utility a{display:none}.wrap{width:calc(100% - 36px)}.header{top:35px}.nav-inner{height:72px}.brand-icon{width:47px;height:47px}.brand-words{font-size:23px}.brand-words>span{font-size:13px}.menu-button{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#071a2b;flex-direction:column;gap:0;padding:10px 18px 22px;border-bottom:1px solid var(--cyan)}.nav.open{display:flex}.nav a{font-size:13px;width:100%;padding:16px;border-bottom:1px solid #ffffff1c}.nav .nav-cta{margin-top:12px}.hero{min-height:750px}.hero-photo{background-position:60% center}.hero-gradient{background:linear-gradient(90deg,#061524f5 0%,#061524d5 65%,#06152480),linear-gradient(0deg,#061524,transparent 50%)}.hero-layout{min-height:720px;padding-top:153px;padding-bottom:100px}.hero-copy{width:100%}.hero h1{font-size:clamp(57px,12vw,95px);letter-spacing:-.3px}.hero-copy>p{font-size:14px}.hero-side{display:none}.hero-actions .button{width:100%;gap:8px}.hero-place{font-size:8px;letter-spacing:1px}.hero-bottom-inner{font-size:8px;letter-spacing:.5px}.hero-bottom-inner>span:last-child{display:none}.section{padding:75px 0}.intro-grid,.contact-layout,.location-grid{grid-template-columns:1fr;gap:35px}.intro-aside{display:none}.intro h2,.section-top h2,.locations h2,.contact h2{font-size:clamp(40px,10vw,58px)}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:22px;max-width:none}.services-layout{grid-template-columns:1fr}.service-selector{display:grid;grid-template-columns:1fr 1fr}.service-tab{padding:15px;min-height:88px;gap:8px}.service-tab b{font-size:15px}.service-tab span{font-size:18px}.service-tab i{display:none}.service-view{min-height:430px}.service-detail{padding:25px}.service-detail h3{font-size:38px}.principle-grid,.workflow-grid{grid-template-columns:1fr}.principle{min-height:225px}.principle h3{margin-top:17px}.photo-mosaic{height:auto;grid-template-columns:1fr 1fr}.mosaic-a{grid-column:1 / -1}.mosaic-item{height:220px}.mosaic-a{height:270px}.mosaic-item span{font-size:15px}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-grid>div{min-height:195px;padding:19px}.workflow-grid h3{font-size:20px}.locations{padding:75px 0}.location-card{padding:22px;gap:15px}.location-card h3{font-size:28px}.form{padding:23px}.form-two{grid-template-columns:1fr}.footer-top{flex-direction:column;align-items:flex-start}.footer-nav{flex-wrap:wrap}.footer-bottom{flex-direction:column}.statement{padding:65px 0}}
@media(max-width:420px){.hero h1{font-size:56px}.service-tab b{font-size:13px}.service-tab{padding:12px}.location-card{flex-direction:column}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-grid p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
