:root{--navy:#14283d;--navy2:#1c3850;--yellow:#ffd52e;--yellow2:#efbc13;--blue:#20a8db;--ink:#182b3c;--muted:#647586;--pale:#f3f6f7;--line:#dce4e8;--white:#fff;--radius:22px;--shadow:0 20px 55px rgba(17,42,62,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.svg-library{position:absolute;width:0;height:0;overflow:hidden}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.topbar{position:fixed;z-index:10;top:0;left:0;width:100%;color:#fff;background:rgba(20,40,61,.62);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);border-top:3px solid rgba(255,213,46,.9);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 8px 22px rgba(8,25,42,.12)}.nav-wrap{height:92px;max-width:1320px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.brand img{width:150px;height:auto;filter:drop-shadow(0 2px 12px rgba(0,0,0,.15))}.nav-links{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700}.nav-links>a:not(.nav-cta){opacity:.9;transition:opacity .2s}.nav-links>a:not(.nav-cta):hover{opacity:1;color:var(--yellow)}.nav-cta{display:flex;align-items:center;gap:12px;background:var(--yellow);color:var(--navy);padding:13px 18px;border-radius:40px}.nav-cta svg{font-size:16px}.menu-toggle{display:none}
.hero{min-height:750px;height:min(890px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url("assets/office-chilina.png") center 47%/cover no-repeat;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(8,25,42,.91) 0%,rgba(8,25,42,.74) 41%,rgba(8,25,42,.26) 78%,rgba(8,25,42,.08) 100%),linear-gradient(0deg,rgba(8,25,42,.56),transparent 29%)}.hero-content{position:relative;z-index:2;width:min(1240px,100%);margin:50px auto 0;padding:0 42px;color:#fff}.eyebrow{display:flex;align-items:center;gap:10px;color:#537083;font-size:10px;font-weight:800;letter-spacing:.18em}.eyebrow>span{display:inline-block;width:22px;height:3px;border-radius:2px;background:var(--yellow)}.eyebrow.light{color:rgba(255,255,255,.78)}.hero h1,.section-heading h2,.intro h2,.approach h2,.contact h2{font-family:Manrope,"DM Sans",sans-serif;letter-spacing:-.055em;font-size:clamp(46px,6vw,82px);line-height:1.03;font-weight:800;margin:24px 0}.hero h1 em,.intro h2 em,.section-heading h2 em,.contact h2 em{font-style:normal;color:var(--yellow)}.hero-content>p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.82);max-width:510px;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 19px;border-radius:7px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.15)}.button-yellow{background:var(--yellow);color:var(--navy)}.button svg{font-size:17px}.text-link{font-weight:700;font-size:12px}.light-link{color:white}.light-link span{color:var(--yellow);font-size:16px;padding-left:5px}.hero-note{margin-top:72px;display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:rgba(255,255,255,.68)}.note-line{width:38px;height:1px;background:var(--yellow)}.hero-sticker{position:absolute;right:max(6vw,45px);bottom:18%;z-index:2;width:146px;height:146px;border-radius:50%;background:var(--yellow);color:var(--navy);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:12px;line-height:1.25;font-weight:800;transform:rotate(7deg);box-shadow:0 16px 40px rgba(0,0,0,.16)}.sticker-mark{font-size:26px;line-height:1.1}.scroll-cue{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);height:54px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.7);font-size:8px;font-weight:700;letter-spacing:.18em}.scroll-cue span{height:30px;width:1px;background:var(--yellow)}
.section-pad{padding:112px max(6vw,30px)}.intro,.solutions,.sectors{max-width:1440px;margin:auto}.section-kicker{font-size:9px;letter-spacing:.16em;font-weight:800;color:#82919e;display:flex;align-items:center;gap:12px;margin-bottom:27px}.section-kicker span{color:var(--yellow2);font-size:11px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}.intro h2,.section-heading h2{font-size:clamp(36px,4.5vw,58px);line-height:1.12;color:var(--navy);margin:0}.intro h2 em,.section-heading h2 em{color:#e6b600}.intro-copy{max-width:470px}.intro-copy p,.section-heading>p{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 20px}.under-link{display:inline-flex;align-items:center;gap:18px;color:var(--navy);font-size:12px;font-weight:800;border-bottom:1px solid var(--yellow2);padding:0 0 8px}.under-link svg{color:#d6aa00;font-size:17px}.value-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:76px}.value-row article{display:flex;align-items:center;gap:18px;padding:23px 21px;border-right:1px solid var(--line)}.value-row article:first-child{padding-left:0}.value-row article:last-child{border:0}.value-icon,.service-icon,.sector-icon{display:grid;place-items:center;flex:none;color:var(--navy);background:#fff4c8;border-radius:50%}.value-icon{width:49px;height:49px}.value-icon svg{font-size:24px}.value-row h3{font-size:14px;margin:0 0 3px;color:var(--navy)}.value-row p{font-size:11px;color:var(--muted);margin:0}
.solutions{padding-top:100px;padding-bottom:92px;background:var(--pale);max-width:none}.solutions>.section-kicker,.solutions>.section-heading,.solutions>.service-feature,.solutions>.service-grid,.solutions>.fine-print{max-width:1260px;margin-left:auto;margin-right:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.section-heading h2{font-size:clamp(35px,4.2vw,54px)}.section-heading>p{max-width:345px;margin-bottom:4px}.service-feature{display:grid;grid-template-columns:1.08fr .92fr;background:white;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:24px}.feature-visual{position:relative;min-height:400px;background:#d9e7ee}.feature-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual-label{position:absolute;bottom:20px;left:20px;background:rgba(255,255,255,.92);padding:10px 13px;border-radius:30px;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;color:var(--navy);box-shadow:0 8px 24px rgba(10,35,52,.15)}.pulse{width:8px;height:8px;background:#3bb782;border-radius:50%;box-shadow:0 0 0 5px rgba(59,183,130,.15)}.feature-copy{padding:50px clamp(28px,5vw,68px);align-self:center}.feature-copy h3{font-family:Manrope,sans-serif;font-size:clamp(31px,3.2vw,43px);letter-spacing:-.045em;line-height:1.12;color:var(--navy);margin:19px 0 14px}.feature-copy>p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 17px}.check-list{padding:0;margin:0 0 26px;list-style:none}.check-list li{display:flex;gap:10px;align-items:center;font-size:11px;color:#536679;margin:10px 0}.check-list svg{width:16px;height:16px;color:#3bb782;flex:none}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 9px 30px rgba(17,42,62,.06);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(17,42,62,.11)}.card-art{height:204px;overflow:hidden;background:linear-gradient(135deg,#e5f3f7,#fff5ca)}.card-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-card:hover .card-art img{transform:scale(1.035)}.card-body{padding:19px 21px 22px}.card-top{display:flex;align-items:center;justify-content:space-between}.service-icon{width:39px;height:39px;background:#fff6d2}.service-icon svg{font-size:21px}.card-index{font-size:10px;font-weight:800;color:#b7c2c9;letter-spacing:.1em}.card-body h3{font-family:Manrope,sans-serif;color:var(--navy);font-size:17px;letter-spacing:-.025em;line-height:1.3;margin:16px 0 8px}.card-body p{font-size:12px;line-height:1.7;color:var(--muted);min-height:61px;margin:0}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.tag-row span{background:#f0f4f6;color:#516477;padding:5px 8px;border-radius:30px;font-size:9px;font-weight:700}.fine-print{font-size:10px;color:#758591;text-align:center;margin-top:24px;max-width:880px!important}
.sectors{padding-top:105px;padding-bottom:118px}.sectors .section-heading{margin-bottom:42px}.sector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.sector-grid article{min-height:205px;padding:23px 20px;background:#f3f6f7;border:1px solid #e5ebee;border-radius:15px;transition:background .2s,transform .2s}.sector-grid article:hover{background:#fff8d9;transform:translateY(-4px)}.sector-icon{width:49px;height:49px;background:#fff;border:1px solid #e1ebef;color:#149ed1;margin-bottom:19px}.sector-icon svg{font-size:23px}.sector-grid h3{font-size:13px;line-height:1.3;color:var(--navy);margin:0 0 8px}.sector-grid p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}
.approach{background:var(--navy);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding-top:92px;padding-bottom:92px}.approach-left{max-width:450px;justify-self:end}.approach h2{font-size:clamp(37px,4vw,54px);line-height:1.1;margin:0 0 19px}.approach-left>p{font-size:13px;line-height:1.8;color:#c4d0d8;margin:0 0 25px}.steps{max-width:570px;width:100%;align-self:center}.steps article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}.steps article:last-child{border:0}.steps article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:rgba(255,213,46,.12);color:var(--yellow);font-size:10px;font-weight:800}.steps h3{font-family:Manrope,sans-serif;font-size:15px;margin:0 0 3px}.steps p{font-size:11px;color:#b6c4ce;margin:0}
.contact{position:relative;overflow:hidden;min-height:500px;background:#1c3a52;color:#fff;display:grid;grid-template-columns:1fr .7fr;align-items:center;padding-top:90px;padding-bottom:90px}.contact-content{position:relative;z-index:2;max-width:620px;margin-left:max(3vw,0px)}.contact h2{font-size:clamp(42px,5.4vw,72px);line-height:1.05;margin:0 0 18px}.contact-content>p{color:#d0dce4;font-size:14px;max-width:430px;line-height:1.75;margin:0 0 24px}.contact-details{display:flex;gap:23px;flex-wrap:wrap;color:#d0dce4;font-size:11px;margin-top:26px}.contact-details a{color:#fff;border-bottom:1px solid var(--yellow);padding-bottom:3px}.contact-mark{justify-self:center;position:relative;width:300px;height:300px;display:grid;place-items:center}.contact-mark>img{position:absolute;width:205px;z-index:1;filter:drop-shadow(0 8px 25px rgba(0,0,0,.2))}.mark-circle{width:250px;height:250px;border:1px solid rgba(255,213,46,.55);border-radius:50%;display:grid;place-content:center;text-align:center;color:rgba(255,255,255,.09);font-family:Manrope,sans-serif;font-weight:800;font-size:45px;line-height:.9;transform:rotate(-12deg)}.mark-circle span{font-family:"DM Sans",sans-serif;font-size:8px;letter-spacing:.3em}.contact-caption{position:absolute;right:-14px;bottom:24px;padding:12px 16px;background:var(--yellow);color:var(--navy);font-weight:800;font-size:10px;line-height:1.4;transform:rotate(-4deg)}.contact-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.orbit-one{width:600px;height:600px;right:-150px;top:-100px}.orbit-two{width:440px;height:440px;right:-68px;top:-20px;border-color:rgba(255,213,46,.15)}.footer{max-width:1320px;margin:auto;padding:27px 34px;display:flex;align-items:center;gap:24px;color:#798895;font-size:10px}.footer img{width:110px}.footer .back-top{margin-left:auto;color:var(--navy);font-weight:800}.footer small{font-size:9px}
@media(max-width:900px){.nav-wrap{height:78px;padding:0 24px}.nav-links{gap:20px}.hero{min-height:690px}.hero-sticker{right:7%;bottom:11%;width:120px;height:120px;font-size:10px}.section-pad{padding:85px 28px}.value-row article{gap:11px;padding:18px 13px}.value-icon{width:40px;height:40px}.value-row p{font-size:10px}.service-feature{grid-template-columns:1fr 1fr}.feature-copy{padding:34px 28px}.feature-visual{min-height:440px}.card-art{height:165px}.card-body{padding:16px}.card-body h3{font-size:15px}.sector-grid article{padding:18px 14px}.approach{gap:5vw}.contact{grid-template-columns:1.2fr .8fr}.contact-mark{transform:scale(.83)}}
@media(max-width:650px){.nav-wrap{height:70px;padding:0 19px}.brand img{width:125px}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);background:rgba(20,40,61,.4);border-radius:50%;color:#fff}.menu-toggle span{width:17px;height:2px;background:currentColor;border-radius:2px}.nav-links{display:none;position:absolute;top:65px;left:14px;right:14px;padding:18px;background:#fff;color:var(--navy);border-radius:14px;box-shadow:var(--shadow);align-items:stretch;gap:0}.nav-links.is-open{display:flex;flex-direction:column}.nav-links>a:not(.nav-cta){padding:12px 8px;border-bottom:1px solid var(--line)}.nav-cta{justify-content:center;margin-top:12px}.hero{height:auto;min-height:760px;align-items:flex-end;padding:0 0 80px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(8,25,42,.96) 1%,rgba(8,25,42,.82) 48%,rgba(8,25,42,.12) 100%)}.hero-content{margin:0;padding:0 23px}.hero h1{font-size:clamp(43px,12vw,62px);margin:20px 0}.hero-content>p{font-size:15px;max-width:450px}.hero-actions{gap:17px}.hero-actions .button{width:100%;justify-content:space-between}.hero-note{margin-top:40px}.hero-sticker{width:96px;height:96px;right:20px;top:98px;bottom:auto;font-size:9px}.sticker-mark{font-size:19px}.scroll-cue{display:none}.section-pad{padding:73px 21px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro h2,.section-heading h2{font-size:39px}.intro-copy p,.section-heading>p{font-size:13px}.value-row{grid-template-columns:1fr 1fr;margin-top:48px}.value-row article{padding:15px 8px;border-bottom:1px solid var(--line)}.value-row article:first-child{padding-left:8px}.value-row article:nth-child(2){border-right:0}.value-row article:nth-child(3){border-bottom:0}.value-row article:last-child{border-bottom:0}.value-icon{width:36px;height:36px}.value-icon svg{font-size:20px}.value-row h3{font-size:12px}.value-row p{font-size:9px}.solutions{padding-top:73px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:14px}.service-feature{grid-template-columns:1fr}.feature-visual{min-height:255px}.feature-copy{padding:30px 24px 35px}.feature-copy h3{font-size:34px}.service-grid{grid-template-columns:1fr 1fr;gap:11px}.card-art{height:145px}.card-body{padding:13px}.service-icon{width:32px;height:32px}.service-icon svg{font-size:18px}.card-index{font-size:8px}.card-body h3{font-size:13px;margin:12px 0 6px}.card-body p{font-size:10px;min-height:88px}.tag-row{gap:4px;margin-top:12px}.tag-row span{font-size:8px;padding:4px 6px}.fine-print{font-size:9px;line-height:1.6}.sector-grid{grid-template-columns:repeat(2,1fr);gap:9px}.sector-grid article{min-height:175px;padding:17px 14px}.sector-grid article:last-child{grid-column:span 2}.sector-icon{width:42px;height:42px;margin-bottom:14px}.sector-grid h3{font-size:12px}.sector-grid p{font-size:9px}.approach{grid-template-columns:1fr;gap:35px;padding-top:73px;padding-bottom:73px}.approach-left{justify-self:start}.approach h2{font-size:40px}.steps article{grid-template-columns:43px 1fr;padding:15px 0}.contact{grid-template-columns:1fr;min-height:auto;padding-top:74px;padding-bottom:62px}.contact-content{margin:0}.contact h2{font-size:48px}.contact-content>p{font-size:13px}.contact-mark{position:absolute;right:-56px;top:-73px;transform:scale(.49);transform-origin:top right;opacity:.35}.contact-details{font-size:10px}.footer{padding:22px 19px;display:grid;grid-template-columns:1fr auto;gap:10px 15px}.footer img{width:95px}.footer>span{grid-column:1;grid-row:2}.footer .back-top{grid-column:2;grid-row:1}.footer small{grid-column:2;grid-row:2;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Servicio por servicio: alcance explicado en lenguaje comercial. */
.service-list-heading{max-width:1260px;margin:56px auto 23px;display:flex;align-items:end;justify-content:space-between;gap:24px}.service-list-heading h3{margin:12px 0 0;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.04em;color:var(--navy)}.service-list-heading>p{max-width:310px;margin:0 0 3px;color:var(--muted);font-size:12px;line-height:1.7}.service-card{height:100%;display:flex;flex-direction:column}.card-art-map{background:linear-gradient(140deg,#d7f1f7,#fff3bf)}.card-art-map img{object-fit:contain;padding:12px}.card-art-double{display:flex;align-items:stretch;gap:2px;background:#eef5f6}.card-art-double img{width:50%;height:100%;object-fit:cover}.card-body{display:flex;flex:1;flex-direction:column}.service-use-case{margin-top:14px;padding:10px 11px;background:#f5f7f8;border-radius:8px;display:grid;gap:3px}.service-use-case strong{font-size:9px;color:var(--navy);letter-spacing:.02em}.service-use-case span{font-size:10px;line-height:1.55;color:var(--muted)}.tag-row{margin-top:12px}.card-cta{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--navy);font-size:10px;font-weight:800}.card-cta svg{color:#c59d00;font-size:16px;transition:transform .2s}.card-cta:hover svg{transform:translateX(4px)}
@media(max-width:900px){.service-list-heading{max-width:1260px}.card-cta{font-size:9px}}
@media(max-width:650px){.service-list-heading{display:block;margin-top:42px}.service-list-heading>p{margin-top:10px}.service-use-case{padding:9px}.service-use-case span{font-size:9px}.card-cta{padding-top:14px;font-size:8px}.service-card{min-height:100%}}
.card-art-map img{object-fit:cover;padding:0}
.smart-city-feature{max-width:1260px;margin:42px auto 4px;display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;border-radius:var(--radius);background:var(--navy);color:#fff;box-shadow:var(--shadow);scroll-margin-top:110px}.smart-city-art{min-height:430px;background:#e6f2f5}.smart-city-art img{width:100%;height:100%;min-height:430px;object-fit:cover}.smart-city-copy{padding:clamp(30px,4vw,55px);align-self:center}.smart-city-copy .eyebrow{color:#bdcbd4}.smart-city-copy h3{font-family:Manrope,sans-serif;font-size:clamp(29px,3.2vw,42px);line-height:1.1;letter-spacing:-.045em;margin:18px 0 14px}.smart-city-copy>p{font-size:12px;line-height:1.8;color:#c9d5dc;margin:0 0 18px}.smart-city-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.smart-city-topics span{font-size:10px;line-height:1.45;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:9px 10px}.smart-city-copy .button{font-size:10px;gap:13px}.smart-city-copy .smart-city-note{font-size:9px;color:#a9bdc8;margin:16px 0 0}
@media(max-width:900px){.smart-city-feature{grid-template-columns:1fr 1fr}.smart-city-art,.smart-city-art img{min-height:450px}.smart-city-copy{padding:30px 24px}}
@media(max-width:650px){.smart-city-feature{grid-template-columns:1fr;margin-top:30px}.smart-city-art,.smart-city-art img{height:220px;min-height:220px}.smart-city-copy{padding:26px 22px 29px}.smart-city-copy h3{font-size:32px}.smart-city-topics{gap:6px}.smart-city-topics span{font-size:9px;padding:8px}.smart-city-copy .button{width:100%;justify-content:space-between;font-size:9px}}
.smart-security{margin:21px 0;padding:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:11px}.smart-security-title{display:flex;align-items:center;gap:9px;color:#fff;font-size:12px}.smart-security-title svg{color:var(--yellow);font-size:19px}.smart-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:13px}.smart-security-item{display:flex;align-items:flex-start;gap:9px}.smart-security-item>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:rgba(255,213,46,.16);color:var(--yellow)}.smart-security-item>span svg{font-size:15px}.smart-security-item b{display:block;color:#fff;font-size:9px;line-height:1.4}.smart-security-item p{font-size:9px;line-height:1.55;color:#c4d1d9;margin:4px 0 0}.smart-security-scope{font-size:8px!important;line-height:1.55!important;color:#aebfca!important;border-top:1px solid rgba(255,255,255,.13);padding-top:10px;margin:12px 0 0!important}
@media(max-width:900px){.smart-security{padding:13px}.smart-security-grid{gap:10px}}
@media(max-width:650px){.smart-security-grid{grid-template-columns:1fr;gap:13px}.smart-security-title{font-size:11px}.smart-security-item b{font-size:9px}.smart-security-item p{font-size:9px}}
.contact{background:transparent;color:var(--navy)}.contact .section-kicker.light{color:#708191}.contact h2 em{color:#d5a800}.contact-content>p{color:#5d7080}.contact-details{color:#5d7080}.contact-details a{color:var(--navy)}.contact-orbit{border-color:rgba(23,151,194,.1)}.orbit-two{border-color:rgba(229,184,0,.16)}.contact-mark{isolation:isolate}.contact-mark::before,.contact-mark::after{content:"";position:absolute;left:50%;top:50%;width:220px;height:220px;border:1px dotted rgba(20,158,209,.42);border-radius:50%;z-index:-1;transform:translate(-50%,-50%) scale(.42);opacity:0;animation:radar-dots 6.4s ease-out infinite;pointer-events:none}.contact-mark::after{width:250px;height:250px;border-color:rgba(213,168,0,.37);animation-delay:3.2s}.mark-circle{border-color:rgba(20,40,61,.12);color:rgba(20,40,61,.055)}@keyframes radar-dots{0%{transform:translate(-50%,-50%) scale(.42);opacity:0}12%{opacity:.58}78%{opacity:.2}100%{transform:translate(-50%,-50%) scale(1.42);opacity:0}}@media(max-width:650px){.contact-mark{opacity:.48}}@media(prefers-reduced-motion:reduce){.contact-mark::before,.contact-mark::after{animation:none;opacity:.15;transform:translate(-50%,-50%) scale(1)}}

/* Mensaje de posicionamiento de FLIG en el encabezado y el pie. */
.brand{display:flex;align-items:center;gap:15px;min-width:0}
.brand-tagline{display:block;max-width:245px;padding-left:14px;border-left:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.88);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.01em}
.footer>span{max-width:420px;line-height:1.5}
@media(max-width:900px){.brand-tagline{max-width:190px;font-size:9px}.brand{gap:11px}}
@media(max-width:650px){.brand{gap:8px}.brand img{width:96px}.brand-tagline{max-width:112px;padding-left:8px;font-size:8px;line-height:1.3}.footer>span{max-width:230px;font-size:9px}}

/* Acceso directo flotante a WhatsApp. */
.whatsapp-float{position:fixed;z-index:12;right:24px;bottom:24px;display:flex;align-items:center;gap:11px;padding:12px 17px 12px 13px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#18a957;color:#fff;box-shadow:0 8px 24px rgba(10,45,28,.28);font-size:12px;font-weight:800;line-height:1;transition:transform .2s,box-shadow .2s,background .2s}
.whatsapp-float:hover{background:#128c48;transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,45,28,.34)}
.whatsapp-float svg{width:25px;height:25px;flex:none;stroke:currentColor;stroke-width:1.6;fill:none}
.whatsapp-float svg path+path{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:650px){.whatsapp-float{right:15px;bottom:15px;gap:0;width:54px;height:54px;justify-content:center;padding:0}.whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

/* Pie de página con datos clave, soluciones y canales de contacto. */
.site-footer{background:#14283d;color:#d5e0e7;padding:58px max(28px,calc((100% - 1252px)/2)) 20px}
.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1.15fr 1.45fr;gap:42px;padding-bottom:42px}
.footer-about{max-width:275px}.footer-brand img{width:132px;height:auto}.footer-about p{margin:19px 0 14px;color:#b9c8d2;font-size:12px;line-height:1.75}.footer-region{color:#ffd52e;font-size:10px;font-weight:700;line-height:1.5}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-column h2{margin:2px 0 5px;color:#fff;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.footer-column>a{color:#bdcbd4;font-size:11px;line-height:1.5;transition:color .18s}.footer-column>a:hover{color:#ffd52e}.footer-column>a small{display:block;margin-top:2px;color:#8598a6;font-size:9px}.footer-contact{gap:13px}.footer-contact-link{margin-top:4px;padding:9px 12px;border-radius:7px;background:#ffd52e;color:#14283d!important;font-weight:800}.footer-contact-link span{margin-left:8px}
.footer-bottom{display:flex;align-items:center;gap:22px;min-height:45px;border-top:1px solid rgba(255,255,255,.14);color:#96a8b5;font-size:9px}.footer-bottom span:nth-child(2){margin-left:auto}.footer-bottom a{color:#fff;font-weight:700}.footer-bottom a:hover{color:#ffd52e}
@media(max-width:900px){.site-footer{padding:45px 28px 18px}.footer-main{grid-template-columns:1fr 1fr;gap:34px 48px}.footer-about{max-width:340px}}
@media(max-width:650px){.site-footer{padding:38px 21px 16px}.footer-main{grid-template-columns:1fr 1fr;gap:29px 20px;padding-bottom:30px}.footer-about{grid-column:1/-1;max-width:360px}.footer-brand img{width:118px}.footer-about p{font-size:11px;margin:13px 0 9px}.footer-column h2{font-size:12px}.footer-column>a{font-size:10px;overflow-wrap:anywhere}.footer-contact{grid-column:1/-1}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding-top:13px;font-size:8px}.footer-bottom span:nth-child(2){margin:0}.footer-bottom a{grid-column:2;grid-row:1}}

.footer-main{grid-template-columns:1.2fr 1fr 1.1fr 1.35fr 1fr;gap:28px}
.footer-column>span{color:#bdcbd4;font-size:11px;line-height:1.5}
.footer-legal a{max-width:190px}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:34px 48px}}
@media(max-width:650px){.footer-legal{grid-column:auto}.footer-legal a{font-size:9px}}

/* Botón de WhatsApp con el gráfico proporcionado y mensaje emergente. */
.whatsapp-float{width:68px;height:68px;padding:0;gap:0;justify-content:center;overflow:visible;border:0;border-radius:50%;background:#20c653;box-shadow:0 7px 22px rgba(10,45,28,.3)}
.whatsapp-float:hover{background:#20c653;transform:translateY(-3px) scale(1.04);box-shadow:0 11px 27px rgba(10,45,28,.38)}
.whatsapp-float img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.whatsapp-float span{position:absolute;right:0;bottom:calc(100% + 12px);width:270px;padding:12px 15px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#14283d;color:#fff;text-align:center;font-size:12px;font-weight:700;line-height:1.45;white-space:normal;box-shadow:0 8px 22px rgba(8,25,42,.2);opacity:0;visibility:hidden;clip:auto;overflow:visible;transform:translateY(5px);transition:opacity .18s,visibility .18s,transform .18s}
.whatsapp-float span::after{content:"";position:absolute;right:24px;top:100%;border:7px solid transparent;border-top-color:#14283d}
.whatsapp-float:hover span,.whatsapp-float:focus-visible span{opacity:1;visibility:visible;transform:translateY(0)}
.whatsapp-float:focus-visible{outline:3px solid #14283d;outline-offset:4px}
@media(max-width:650px){.whatsapp-float{right:15px;bottom:15px;width:58px;height:58px;padding:0}.whatsapp-float span{right:0;bottom:calc(100% + 10px);width:min(270px,calc(100vw - 40px));height:auto;margin:0;padding:11px 13px;overflow:visible;clip:auto;white-space:normal}}
@media(max-width:650px){.whatsapp-float span{margin:0;border:1px solid rgba(255,255,255,.12)}}
