:root{--tech-cyan:#22c6fa;--tech-navy:#071d38}.site-header{border-bottom-color:#d4e9fa}.site-header::after{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,#32baff 45%,#1166e7 65%,transparent)}.tech-cover{padding:30px 0 25px;background:linear-gradient(145deg,#e9f6ff,#fff)}.tech-cover>.wrap{max-width:1480px;width:94%}.tech-art{max-width:410px;margin:0 auto;width:100%}.tech-media{overflow:hidden;position:relative;border-radius:18px;border:1px solid #c8e0f4;box-shadow:0 18px 48px #123c5c19;background:#eaf7ff}.tech-media img{display:block;width:100%;height:auto;margin-top:calc(-1 * var(--trim))}.tech-art figcaption{font-size:.74rem;line-height:1.6;color:#526b84;margin:12px 3px 0}.tech-hit{position:absolute;display:flex;align-items:center;justify-content:center;gap:5px;background:linear-gradient(110deg,#0362e7,#009cf8);color:white!important;font-size:clamp(.6rem,1vw,.8rem);font-weight:650;line-height:1.15;text-align:center;text-decoration:none;border-radius:8px;padding:3px;box-shadow:0 5px 13px #0754aa24}.tech-hit:hover{background:#004bc6}.tech-hit:focus-visible{outline:3px solid #ffc65b;outline-offset:4px}.tech-mobile{display:none}.tech-art-01{max-width:none}.tech-art-01 .tech-media{border-radius:20px}.tech-art-01 .tech-hit{font-size:clamp(.6rem,1.05vw,1rem)}.tech-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tech-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.tech-hero-foot p{font-size:.9rem;color:#385875;margin:0}.tech-pill{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid #bedbf4;border-radius:100px;padding:9px 14px;color:#0b64bb;background:#f6fbff}.tech-network{background-image:radial-gradient(#bcd9eb 1px,transparent 1px);background-size:24px 24px;border-block:1px solid #e7f1f9}.tech-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tech-product{display:flex;flex-direction:column;position:relative;gap:10px;padding:26px 22px;border:1px solid #cfe5f6;border-radius:17px;background:linear-gradient(145deg,#fff,#f2f9ff);color:#163657;text-decoration:none;box-shadow:0 12px 28px #16375407;transition:transform .2s,border-color .2s}.tech-product:hover{transform:translateY(-4px);border-color:#399fe6}.tech-index{display:grid;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:700;border-radius:12px;background:#e4f2ff;color:#076adc}.tech-product h3{margin:7px 0 0;font-size:1.3rem}.tech-product p{font-size:.92rem;line-height:1.6;margin:0 0 20px;color:#4e6680}.tech-explore{margin-top:auto;color:#075dc7;font-size:.86rem;font-weight:650}.tech-closing{background:radial-gradient(ellipse at 15% 20%,#154b76,#071c35 65%);color:white;position:relative}.tech-closing h2,.tech-closing .lead{color:white}.tech-closing .eyebrow{color:#86caff}.tech-closing .tech-art figcaption{color:#c3d7e9}.tech-closing .tech-media{box-shadow:0 0 50px #1fa7ff20;border-color:#31729e}.tech-closing .editorial-split{grid-template-columns:1.2fr .8fr}.tech-closing .tech-art{max-width:285px}.tech-contact-panel{border:1px solid #cbe2f6;border-radius:24px;padding:36px;background:radial-gradient(ellipse at 100% 0%,#d4efff,#f2f8fe 65%);box-shadow:0 18px 60px #1036540a}.tech-contact-panel h2{font-size:2.5rem}.tech-contact-panel p{line-height:1.7;color:#4e6a84}.tech-orbit{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:linear-gradient(145deg,#0754b9,#11bcf2);border:6px solid #d5f0ff;box-shadow:0 0 0 1px #71b7e3,0 10px 28px #128deb30;color:#fff;font-size:2.5rem;font-weight:800}.service-grid .tech-art{margin-top:24px;max-width:325px}.service-grid .tech-hit{font-size:.8rem}.red-footer{border-top:1px solid #d9e9f6}.site-footer{background:linear-gradient(150deg,#edf6fd,#f8fbff)}
@media(max-width:1000px){.tech-product-grid{grid-template-columns:repeat(2,1fr)}.tech-hit{font-size:.7rem}.tech-hero-foot{align-items:flex-start}.tech-hero-foot p{max-width:50ch}}
@media(max-width:760px){.tech-cover{padding-top:20px}.tech-cover>.wrap{width:92%}.tech-accessible-title{position:static;clip:auto;width:auto;height:auto;font-size:2.25rem;line-height:1.12;letter-spacing:-.04em;margin:5px 0 22px;color:#0c3768}.tech-art-01 .tech-media{border-radius:12px}.tech-hit{display:none}.tech-mobile{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.tech-mobile a{flex:1;font-size:.8rem;padding:11px 13px;justify-content:center;text-align:center}.tech-hero-foot{flex-direction:column;gap:12px;margin-top:18px}.tech-product-grid{gap:12px}.tech-product{padding:20px 17px}.tech-product h3{font-size:1.12rem}.tech-product p{font-size:.85rem}.tech-closing .editorial-split{grid-template-columns:1fr}.tech-closing .tech-art{max-width:310px}.tech-art{max-width:410px}.tech-contact-panel{padding:28px}.tech-result .art-disclosure{margin-top:0}}
@media(prefers-reduced-motion:reduce){.tech-product{transition:none}.tech-product:hover{transform:none}}
/* Review: full-width cover, one real contact action and high-definition artwork. */
.section.review-expanded{padding:0;background:#edf7ff}.review-expanded>.wrap{width:100%;max-width:none;padding:0}.review-cover{position:relative}.review-cover>img{display:block;width:100%;height:auto}.review-contact{position:absolute;left:5%;top:66%;min-width:140px;min-height:44px;font-size:1rem}.review-caption{margin:0;padding:12px 5%;font-size:.75rem;color:#54718b}.hd-art{margin:0;width:100%;max-width:520px}.hd-art img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 14px 40px #0b305c14}.tech-closing .hd-art{max-width:360px;margin-inline:auto}.tech-closing .button{margin-top:20px}.review-expanded .tech-accessible-title{margin:0}.tech-result .button{margin-top:18px}
@media(max-width:760px){.review-contact{position:static;display:flex;width:max-content;margin:18px 5%;min-width:150px}.review-expanded .tech-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.review-cover>img{min-height:0}.hd-art{margin-inline:auto}.review-caption{padding-top:0}}
/* Del reto al piloto: retain the artwork, replace baked-in CTAs with real links. */
.section.pilot-section{padding:30px 0 34px;background:#f1f8ff}.pilot-section>.wrap{width:94%;max-width:1440px}.pilot-art-frame{aspect-ratio:1672/812;overflow:hidden;border-radius:18px 18px 0 0}.pilot-art-frame img{display:block;width:100%;height:auto}.pilot-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4%;background:#f5faff;border-radius:0 0 18px 18px}.pilot-footer .actions{margin:0;gap:12px}.pilot-footer p{font-size:.73rem;line-height:1.5;color:#526e87;max-width:340px;margin:0}.pilot-mobile-copy{display:none}
@media(max-width:760px){.pilot-section>.wrap{width:94%}.pilot-footer{flex-direction:column;align-items:stretch;padding:18px}.pilot-footer .actions{display:flex;flex-direction:column;align-items:stretch}.pilot-footer .button{justify-content:center;min-height:48px;font-size:.9rem}.pilot-mobile-copy{display:grid;list-style:none;margin:0;padding:20px;gap:15px;background:#f5faff}.pilot-mobile-copy b{color:#0967c7}.pilot-mobile-copy p{font-size:.92rem;line-height:1.6;margin:5px 0 0}.pilot-footer p{max-width:none}.section.pilot-section{padding-block:22px}}
/* Integrated sectors cover: high-resolution artwork with real HTML typography. */
.section.sector-intro{padding:28px 0 20px;background:#eef8ff}.sector-intro>.wrap{width:96%;max-width:1600px}.sector-composition{position:relative;overflow:hidden;border-radius:20px;box-shadow:0 12px 40px #143f6312}.sector-panorama{display:block;width:100%;height:auto}.sector-copy{position:absolute;left:3.5%;top:7%;width:28%;color:#0a2b59}.sector-copy .eyebrow{font-size:clamp(.62rem,1vw,.86rem);margin:0 0 12px;letter-spacing:.08em}.sector-copy h1{font-size:clamp(1.6rem,2.8vw,2.8rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 14px}.sector-copy h1 span{color:#0873d1}.sector-copy>p:last-child{font-size:clamp(.78rem,1.15vw,1.06rem);line-height:1.55;margin:0;max-width:35ch;color:#3d5c7b}.sector-labels{position:absolute;left:3.4%;right:3.4%;top:83%;display:grid;grid-template-columns:repeat(5,1fr);gap:1%;list-style:none;margin:0;padding:0}.sector-labels li{text-align:center;max-width:18ch;margin:auto;font-size:clamp(.68rem,1.1vw,1rem);font-weight:650;line-height:1.2;color:#0a2e62}.sector-scope{font-size:.75rem;line-height:1.5;color:#56728c;margin:14px 10px 0}
@media(max-width:760px){.sector-composition{display:flex;flex-direction:column;background:#f3faff;border-radius:14px}.sector-copy{position:static;order:-1;width:auto;padding:26px 22px 18px}.sector-copy h1{font-size:2.1rem;line-height:1.1;margin:10px 0 16px}.sector-copy .eyebrow{font-size:.72rem}.sector-copy>p:last-child{font-size:1rem;max-width:45ch}.sector-labels{position:static;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px}.sector-labels li{font-size:.9rem;line-height:1.4;max-width:none;margin:0;padding:12px 8px;background:white;border:1px solid #d7e8f6;border-radius:10px}.sector-labels li:last-child{grid-column:1/-1}.section.sector-intro{padding-top:18px}.sector-intro>.wrap{width:94%}}
/* Security: one expansive composition with readable native typography. */
.section.security-unified{padding:24px 0 20px;background:#f1f7fd}.security-unified>.wrap{width:96%;max-width:1600px}.security-scene{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#03172e;min-height:470px;display:flex;align-items:center}.security-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.security-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,18,40,.45),transparent 60%)}.security-copy{width:52%;padding:44px 5%;color:white}.security-copy .eyebrow{color:#82d6ff;margin:0 0 16px;font-size:.76rem}.security-copy h1{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;color:#fff}.security-copy h1 span{color:#88d8ff}.security-copy>p:not(.eyebrow){font-size:1.02rem;line-height:1.65;max-width:43ch;color:#d6e9fa}.security-copy ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0;padding:0}.security-copy li{padding:7px 10px;border:1px solid #569cc166;border-radius:8px;background:#061d3eb3;font-size:.76rem;color:#d9efff}.security-copy .button{min-height:46px}.security-note{font-size:.75rem;line-height:1.55;color:#516b84;margin:14px 8px 0;max-width:110ch}
@media(min-width:1400px){.security-scene{min-height:530px}}
@media(max-width:760px){.security-scene{display:flex;flex-direction:column;min-height:0}.security-scene>img{position:static;order:2;height:auto;width:100%;object-fit:contain;z-index:auto}.security-scene:after{display:none}.security-copy{width:100%;padding:30px 24px;box-sizing:border-box}.security-copy h1{font-size:2.25rem}.security-copy>p:not(.eyebrow){font-size:1rem}.security-copy ul{margin:18px 0 22px}.security-copy .button{width:100%;justify-content:center}.security-unified>.wrap{width:94%}}
/* Company, solutions and contact: a shared wide editorial header. */
.section.brand-header-section{padding:24px 0 18px;background:#f3f9ff}.brand-header-section>.wrap{width:96%;max-width:1600px}.brand-header-scene{position:relative;isolation:isolate;background:#edf7ff;min-height:440px;display:flex;align-items:center;overflow:hidden;border:1px solid #dcecf8;border-radius:20px}.brand-header-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2}.brand-header-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f3faff99,transparent 54%)}.brand-header-copy{width:48%;padding:40px 4%;box-sizing:border-box}.brand-header-copy .eyebrow{font-size:.76rem;margin:0 0 16px;color:#456c92}.brand-header-copy h1{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.08;letter-spacing:-.04em;color:#082956;margin:0 0 20px}.brand-header-copy h1 span{color:#067ec8}.brand-header-copy>p:not(.eyebrow){font-size:1.02rem;line-height:1.65;color:#476580;max-width:38ch}.brand-header-copy .actions{gap:12px;flex-wrap:wrap;margin-top:24px}.brand-header-copy .button{font-size:.9rem;min-height:46px}.brand-header-note{font-size:.73rem;line-height:1.5;color:#5c7893;margin:12px 8px 0}
@media(min-width:1400px){.brand-header-scene{min-height:520px}}
@media(max-width:760px){.brand-header-scene{min-height:0;flex-direction:column}.brand-header-copy{width:100%;padding:28px 23px 20px}.brand-header-copy h1{font-size:2.3rem}.brand-header-copy>p:not(.eyebrow){font-size:1rem;max-width:45ch}.brand-header-scene>img{position:static;order:2;z-index:auto;display:block;height:auto;object-fit:contain}.brand-header-scene:after{display:none}.brand-header-copy .actions{margin-top:20px}.brand-header-copy .button{flex:1;justify-content:center;white-space:nowrap}.brand-header-section>.wrap{width:94%}}

/* Contact and support: artwork, context and form within one continuous panel. */
.service-unified{padding:30px 0 46px;background:#fff}
.service-unified>.wrap{width:94%;max-width:1400px}
.service-composition{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border:1px solid #dbe8f5;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#f5faff,#e5f1fc);box-shadow:0 16px 48px #1636530c}
.service-story{display:flex;flex-direction:column;min-width:0;position:relative}
.service-story-copy{padding:42px 42px 8px;position:relative;z-index:1}
.service-story h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.035em;margin:14px 0 20px;color:#102845}
.service-story-copy>p:not(.eyebrow){max-width:40ch;line-height:1.65;color:#425c77}
.service-email{display:inline-block;margin-top:8px;color:#075ac4;font-weight:600;overflow-wrap:anywhere;text-decoration:none}
.service-email:hover{text-decoration:underline}
.service-story figure{margin:auto 0 0;position:relative}
.service-story figure img{width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;object-position:center 60%;display:block;mix-blend-mode:multiply}
.service-story figcaption{position:absolute;bottom:10px;left:20px;font-size:.68rem;color:#31516d;background:#ffffffdd;border-radius:20px;padding:4px 10px}
.service-composition .lead-form{margin:18px 18px 18px 0;padding:30px;border:1px solid #e2edf7;border-radius:18px;background:#fffffffa;align-self:center;min-width:0;box-shadow:0 10px 32px #16365308}
.service-composition .lead-form h3{font-size:1.2rem;margin:0 0 8px;color:#143352}
.service-composition .lead-form>.form-hint{margin:0 0 24px;line-height:1.55}
.service-composition .lead-form .button{min-height:48px}
.service-composition .lead-form input,.service-composition .lead-form select,.service-composition .lead-form textarea{background:#fbfdff}
.service-composition .lead-form noscript{display:block}
@media(max-width:760px){.service-unified{padding:18px 0 26px}.service-composition{grid-template-columns:1fr;border-radius:20px}.service-story-copy{padding:28px 24px 4px}.service-story figure img{height:240px;aspect-ratio:auto;object-position:center 58%}.service-composition .lead-form{margin:0 12px 12px;padding:24px 18px}.service-story figure{margin-top:10px}.service-story h2{font-size:2rem}}

/* Text over the artwork, with a continuous light surface for readable copy. */
.service-story{isolation:isolate;min-height:690px;overflow:hidden;background:#edf6ff}
.service-story figure{position:absolute;inset:0;margin:0;z-index:-2}
.service-story figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:55% bottom;mix-blend-mode:normal}
.service-story::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#f2f8fff7 0%,#f2f8ffed 26%,#f2f8ffb8 40%,#f2f8ff18 61%,transparent 76%);pointer-events:none}
.service-story-copy{padding:38px 38px 0}
.service-story-copy>p:not(.eyebrow){max-width:37ch;margin-bottom:0}
.service-story figcaption{bottom:16px;left:20px;z-index:1}
.service-send-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.service-send-action .button{min-width:205px}
.service-send-email{font-size:.82rem;color:#075ac4;text-decoration:none;overflow-wrap:anywhere}
.service-send-email:hover{text-decoration:underline}
@media(max-width:760px){.service-story{min-height:530px}.service-story-copy{padding:28px 24px 0}.service-story figure{margin:0}.service-story figure img{height:100%;object-position:50% bottom}.service-story::after{background:linear-gradient(180deg,#f2f8fff7,#f2f8ffeb 30%,#f2f8ff88 46%,transparent 68%)}.service-send-action{align-items:stretch}.service-send-email{text-align:center}.service-send-action .button{width:100%}}
