/* BIG ELEMENT V9 — Commercial website, warm + cool editorial rhythm. */
:root{--v9-ink:#102231;--v9-dark:#071522;--v9-dark2:#0d2333;--v9-cyan:#14bdc8;--v9-cyan2:#5be0df;--v9-paper:#f6f7f5;--v9-warm:#f3ede7;--v9-gray:#677786;--v9-line:#dfe5e8;--v9-white:#fff;--v9-orange:#ee9a60;--v9-max:1320px}
html{scroll-behavior:smooth;scroll-padding-top:85px}*{box-sizing:border-box}body.v9-site{margin:0;background:var(--v9-paper);color:var(--v9-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body.v9-site img{max-width:100%;display:block}body.v9-site a{color:inherit;text-decoration:none}body.v9-site button{font:inherit}body.v9-site h1,body.v9-site h2,body.v9-site h3,body.v9-site p{margin-top:0}body.v9-site h1,body.v9-site h2,body.v9-site h3{letter-spacing:-.044em;line-height:1.08}body.v9-site :focus-visible{outline:3px solid var(--v9-cyan);outline-offset:4px}.v9-container{width:min(var(--v9-max),calc(100% - 100px));margin-inline:auto}.v9-section{padding:88px 0}.v9-paper{background:var(--v9-paper)}.v9-kicker{font-size:11px;font-weight:820;letter-spacing:.21em;text-transform:uppercase;line-height:1.45;color:#138f9b;display:inline-block;margin-bottom:17px}.v9-site h1{font-size:clamp(42px,5vw,73px);font-weight:790}.v9-site h2{font-size:clamp(29px,3.1vw,45px);font-weight:760}.v9-site h3{font-size:23px;font-weight:740}.v9-site h1 em,.v9-site h2 em{font-style:normal;color:var(--v9-cyan)}
.v9-skip{position:absolute;top:-80px;left:16px;background:var(--v9-cyan);color:#06141e!important;padding:10px 16px;z-index:500}.v9-skip:focus{top:12px}
.v9-header{height:77px;position:sticky;z-index:100;top:0;background:rgba(7,21,34,.97);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 12px 25px rgba(2,14,25,.09);backdrop-filter:blur(18px)}.v9-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:18px}.v9-brand{display:flex;align-items:center;gap:10px;color:white!important;min-width:176px}.v9-brand img{width:41px;height:41px;object-fit:contain}.v9-brand strong{font-size:17px;line-height:1;letter-spacing:-.04em;display:block}.v9-brand small{font-size:6.4px;color:#b5ced4;font-weight:720;letter-spacing:.11em;white-space:nowrap;display:block;margin-top:4px}.v9-nav{display:flex;align-items:center;gap:19px;height:100%}.v9-nav>a{font-size:12px;color:#d7e2e6!important;white-space:nowrap;height:100%;display:flex;align-items:center;position:relative;transition:color .24s}.v9-nav>a:hover,.v9-nav>a.v9-current{color:#65e8ef!important}.v9-nav>a.v9-current:after{content:"";height:2px;background:var(--v9-cyan);position:absolute;left:0;right:0;bottom:15px}.v9-top-cta{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 16px;background:linear-gradient(100deg,#15b5c5,#08a0b6);color:#fff!important;white-space:nowrap;border-radius:40px;font-size:11px;font-weight:750;transition:transform .25s,box-shadow .25s}.v9-top-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(14,188,197,.25)}.v9-nav-contact,.v9-menu-btn{display:none!important}
.v9-hero{background:var(--v9-dark);color:#fff;min-height:525px;position:relative;overflow:hidden}.v9-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#071521 3%,rgba(7,21,33,.94) 43%,rgba(7,21,33,.68) 85%),url("assets/v3-consultoria.webp") center/cover no-repeat;opacity:.93}.v9-hero:before{content:"";height:520px;width:520px;border-radius:100%;background:#0d9eaa;filter:blur(170px);position:absolute;right:10%;top:0;opacity:.13}.v9-hero-layout{min-height:525px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:70px;position:relative;padding-block:72px}.v9-hero .v9-kicker{color:#9edce3}.v9-hero h1{font-size:clamp(49px,5.15vw,78px);max-width:710px;margin-bottom:18px;color:#fff}.v9-hero h1 em{color:#24cad9}.v9-hero-copy>p{color:#b6c8d2;max-width:490px;font-size:16px;line-height:1.75;margin-bottom:27px}.v9-actions{display:flex;gap:12px;flex-wrap:wrap}.v9-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:47px;padding:0 19px;border-radius:9px;font-size:13px;font-weight:760;transition:transform .2s,background .2s,box-shadow .2s}.v9-button:hover{transform:translateY(-3px)}.v9-button span{font-size:19px;line-height:1}.v9-button-primary{background:linear-gradient(110deg,#36e3e3,#09abbc);color:#05222c!important;box-shadow:0 11px 20px rgba(21,186,202,.16)}.v9-button-outline{border:1px solid #a1b4bb;color:white!important}.v9-button-outline:hover{background:rgba(255,255,255,.1)}.v9-hero-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:37px;font-size:11px;color:#d4e3e4}.v9-hero-proof span{display:flex;align-items:center;gap:7px}.v9-hero-proof i{font-size:10px;font-style:normal;color:#36d6e0;border:1px solid rgba(54,214,224,.5);border-radius:50%;height:29px;width:29px;display:grid;place-items:center}.v9-hero-visual{position:relative;max-width:575px;justify-self:end;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.3);border-radius:20px;transform:perspective(1000px) rotateY(-5deg);transition:transform .5s ease}.v9-hero-visual:hover{transform:perspective(1000px) rotateY(0)}.v9-hero-visual>img{aspect-ratio:1.26;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.18);width:100%}.v9-visual-caption{position:absolute;bottom:0;left:0;right:0;border-radius:0 0 20px 20px;background:linear-gradient(transparent,rgba(2,14,25,.92));padding:64px 18px 18px;color:white;font-size:12px}.v9-visual-stamp{position:absolute;top:-20px;right:-20px;background:#e4f6f4;color:#0e2934;padding:16px 19px;border-radius:14px;box-shadow:0 14px 22px #00152475;transform:rotate(5deg)}.v9-visual-stamp span{display:block;font-size:9px;letter-spacing:.19em;font-weight:850;margin-bottom:5px}.v9-visual-stamp strong{font-size:13px;line-height:1.17;letter-spacing:.01em}
.v9-section-intro{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:28px}.v9-section-intro>div{max-width:665px}.v9-section-intro h2{margin-bottom:0}.v9-section-intro>p,.v9-section-intro>.v9-showcase-head-aside{max-width:382px;color:#647581;font-size:14px;line-height:1.7}.v9-section-intro>p{margin-bottom:2px}.v9-intro-compact{align-items:center}.v9-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.v9-service-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e5e7e8;border-radius:15px;box-shadow:0 9px 25px rgba(20,45,62,.04);transition:transform .3s,box-shadow .3s,border-color .3s}.v9-service-card:hover{transform:translateY(-7px);box-shadow:0 20px 36px rgba(15,36,51,.14);border-color:rgba(17,188,200,.35)}.v9-service-card img{width:100%;height:154px;object-fit:cover;transition:transform .5s}.v9-service-card:hover img{transform:scale(1.055)}.v9-service-card>div{position:relative;padding:17px 56px 19px 19px;min-height:119px}.v9-service-card h3{font-size:17px;letter-spacing:-.025em;margin:0 0 7px}.v9-service-card p{font-size:12px;color:#657586;margin:0;line-height:1.52}.v9-card-arrow{position:absolute;bottom:21px;right:17px;display:grid;place-items:center;color:#fff;background:#0babb8;border-radius:50%;width:26px;height:26px;transition:transform .3s}.v9-service-card:hover .v9-card-arrow{transform:rotate(45deg)}.v9-section-tail{display:flex;justify-content:end;padding-top:20px}.v9-section-tail a{color:#127e8a;font-weight:780;font-size:13px}
.v9-brandstripe{background:#10212e;color:white;padding:34px 0}.v9-brandstripe-layout{display:grid;grid-template-columns:240px 1fr;gap:25px;align-items:center}.v9-brandstripe .v9-kicker{color:#7fdce0}.v9-brandstripe h2{color:white;font-size:25px;line-height:1.2;margin:0}.v9-brandrail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v9-brandtile{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12px 8px;min-height:61px;background:#fff;color:#183044!important;border-radius:9px;transition:transform .25s,background .25s;overflow:hidden}.v9-brandtile:hover{transform:translateY(-4px);background:#eafafa}.v9-logotype{font-size:20px;line-height:1;font-weight:850;letter-spacing:-.06em;white-space:nowrap}.v9-logo-aspel{font-style:italic;color:#1768aa;font-size:26px}.v9-logo-soft{color:#dd7121;font-size:15px;letter-spacing:-.06em}.v9-logo-hik{color:#d7323d;text-transform:uppercase;font-style:italic;font-size:18px}.v9-logo-dahua{color:#bd2939;font-size:23px;font-style:italic}.v9-logo-tplink{color:#0c9fbe;font-size:22px}.v9-logo-zk{color:#509836;font-size:22px}.v9-logo-ms{color:#58616a;font-weight:720;font-size:19px}.v9-logo-linux{color:#252f38;font-size:23px}.v9-brandsee{font-size:12px;font-weight:800;color:#83e3e9!important;grid-column:2;justify-self:end;margin-top:-8px}
.v9-industry-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.v9-sector-mini{background:#fff;border:1px solid var(--v9-line);border-radius:11px;overflow:hidden;box-shadow:0 9px 22px #16384a0a;transition:transform .25s,box-shadow .25s}.v9-sector-mini:hover{transform:translateY(-6px);box-shadow:0 18px 26px #15344720}.v9-sector-mini img{width:100%;height:100px;object-fit:cover}.v9-sector-mini>div{position:relative;padding:11px 27px 15px 12px;min-height:113px}.v9-sector-mini h3{font-size:13px;margin:0 0 5px;letter-spacing:-.02em}.v9-sector-mini p{font-size:11px;color:#6e7881;line-height:1.35;margin:0}.v9-pill-arrow{position:absolute;right:10px;bottom:10px;font-weight:bold;color:#10828d}.v9-coming{display:block;font-size:8px;font-weight:800;color:#c56f24;letter-spacing:.09em;margin-bottom:5px}.v9-sector-note{font-size:11px;color:#80898e;margin:13px 0 0}
.v9-showcase{background:#0a1a28;color:#fff;overflow:hidden}.v9-section-intro-dark>p,.v9-section-intro-dark .v9-showcase-head-aside{color:#a7c0cd}.v9-showcase .v9-kicker{color:#7ce0e7}.v9-showcase .v9-section-intro h2{color:white}.v9-showcase-head-aside p{color:#afc0c6;margin-bottom:16px}.v9-slider-controls{display:flex;gap:9px}.v9-slider-controls button{cursor:pointer;color:#d9f6f9;border:1px solid #3b5967;background:#102a3a;display:grid;place-items:center;width:39px;height:39px;border-radius:100%;transition:background .2s}.v9-slider-controls button:hover{background:#0c889a}.v9-showcase-rail{display:flex;gap:17px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#3d8998 transparent}.v9-project-tile{flex:0 0 min(310px,72vw);position:relative;min-height:318px;overflow:hidden;border-radius:13px;border:1px solid rgba(177,219,223,.18);scroll-snap-align:start;background:#183345}.v9-project-tile img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;transition:transform .45s}.v9-project-tile:hover img{transform:scale(1.06)}.v9-project-tile:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 30%,#071522 98%)}.v9-project-tile>div{position:absolute;bottom:0;left:0;right:0;padding:20px;z-index:1}.v9-project-tile>div span{font-size:9px;letter-spacing:.19em;font-weight:800;color:#91e3e7;text-transform:uppercase}.v9-project-tile h3{color:white;font-size:24px;margin:8px 0}.v9-project-tile p{color:#d6e0e4;margin:0;font-size:12px}.v9-showcase-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;font-size:11px;color:#92a8b5}.v9-showcase-bottom a{font-weight:800;color:#74e6ee!important;font-size:13px;white-space:nowrap}
.v9-bottom-cta{background:#103744;color:white;padding:56px 0;background-image:radial-gradient(circle at 82% 12%,#236b73 0,transparent 38%)}.v9-bottom-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.v9-bottom-wrap h2{color:white;margin:0 0 11px}.v9-bottom-wrap p{color:#c4d4d7;margin:0}.v9-bottom-cta .v9-kicker{color:#99e3e0}
.v9-footer{background:#071522;color:#dce6e9;padding:55px 0 22px}.v9-footer-top{display:grid;grid-template-columns:1.6fr .75fr .75fr 1.15fr;gap:38px}.v9-footer-main img{width:47px;height:42px;object-fit:contain}.v9-footer-main h2{color:white;font-size:23px;letter-spacing:-.02em;margin:10px 0}.v9-footer-main p{font-size:13px;max-width:270px;color:#a7b9c3}.v9-footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.v9-footer-top>div b{font-size:12px;color:#fff;margin-bottom:4px}.v9-footer-top>div a{font-size:12px;color:#b2c7d0!important;transition:color .2s}.v9-footer-top>div a:hover{color:#69e1ea!important}.v9-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #29414e;margin-top:35px;padding-top:17px;font-size:11px;color:#9ab0b8}.v9-footer-bottom>span:last-child{display:flex;gap:20px}
/* Interior page rhythm */
.v9-page-hero{padding:90px 0 79px;overflow:hidden}.v9-page-hero-light{background:#ecefea;color:var(--v9-ink)}.v9-page-hero-dark{background:linear-gradient(115deg,#0b1b2c,#123544);color:#fff}.v9-page-hero-layout{display:grid;grid-template-columns:1.6fr .7fr;gap:50px;align-items:center}.v9-page-hero h1{font-size:clamp(41px,5vw,68px);margin-bottom:18px}.v9-page-hero p{max-width:570px;font-size:16px;line-height:1.8;color:#667782}.v9-page-hero-dark p{color:#b8c8d2}.v9-page-hero-dark .v9-kicker{color:#83dfe3}.v9-hero-side-note{border-left:2px solid var(--v9-cyan);padding:18px 24px}.v9-hero-side-note span{font-size:13px;letter-spacing:.2em;color:#0a8791}.v9-hero-side-note p{font-size:20px;line-height:1.7;color:#344d57;margin:10px 0 0}.v9-portfolio-hero-photo img{height:285px;width:100%;border-radius:16px;object-fit:cover;box-shadow:0 20px 36px #06141e55}.v9-solution-side img{width:100%;height:255px;object-fit:cover;border-radius:13px;box-shadow:0 20px 30px #15304224}
.v9-sector-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v9-sector-row{background:white;border:1px solid #e1e7e8;display:grid;grid-template-columns:45% 1fr;border-radius:15px;overflow:hidden;box-shadow:0 10px 27px #0d27350c}.v9-sector-row img{width:100%;height:230px;object-fit:cover}.v9-sector-row>div{padding:20px 18px}.v9-sector-row .v9-kicker{font-size:9px;margin-bottom:9px}.v9-sector-row h3{font-size:23px;margin-bottom:9px}.v9-sector-row p{font-size:13px;color:#627786;margin-bottom:13px}.v9-sector-row a{color:#077e8f!important;font-weight:800;font-size:12px}.v9-disclaimer{padding:17px 20px;border:1px solid #dce5e3;border-radius:10px;background:#f1f5f3;color:#687c82;font-size:12px;line-height:1.6;margin:28px 0 0}
.v9-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:29px}.v9-filterbar button{cursor:pointer;border:1px solid #cbd7d9;background:white;padding:10px 17px;border-radius:40px;font-size:12px;font-weight:730;color:#2e4c5a;transition:background .25s,color .25s}.v9-filterbar button:hover,.v9-filterbar button.v9-filter-on{background:#0e3c4a;color:#fff;border-color:#0e3c4a}.v9-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v9-portfolio-card{background:white;border:1px solid #e1e7e8;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.v9-portfolio-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #1a3c4f1c}.v9-portfolio-card img{width:100%;aspect-ratio:1.42;object-fit:cover}.v9-portfolio-card>div{padding:20px;display:flex;flex:1;flex-direction:column}.v9-portfolio-card span{font-size:10px;color:#0c8c96;letter-spacing:.12em;text-transform:uppercase;font-weight:820}.v9-portfolio-card h3{font-size:21px;margin:9px 0}.v9-portfolio-card p{font-size:12px;color:#6e7f85;line-height:1.55}.v9-portfolio-card b{margin-top:auto;font-size:12px;color:#047e8a}.v9-portfolio-card[hidden]{display:none!important}
.v9-brand-hero-stack{display:grid;gap:10px}.v9-brand-hero-pill{background:#fff;border:1px solid #d3e1df;border-radius:13px;padding:13px 17px;display:flex;align-items:center;gap:18px;box-shadow:0 8px 20px #162b3e0a}.v9-brand-hero-pill strong{font-size:22px;color:#0d929b;min-width:45px}.v9-brand-hero-pill span{font-size:13px;font-weight:730}.v9-brand-detailgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v9-tech-card{background:#fff;display:grid;grid-template-columns:36% 1fr;border:1px solid #e0e7e8;border-radius:13px;overflow:hidden;min-height:185px}.v9-tech-logobox{background:#edf5f5;display:grid;place-items:center;padding:20px;text-align:center}.v9-tech-card>div:last-child{padding:22px 20px}.v9-tech-card .v9-kicker{font-size:9px;margin-bottom:12px}.v9-tech-card p{font-size:13px;color:#5b7180}.v9-tech-card a{font-size:12px;color:#087d8e!important;font-weight:780}.v9-tech-card .v9-logo-soft{font-size:24px}.v9-tech-card .v9-logo-aspel{font-size:35px}
.v9-divisions{display:grid;gap:20px}.v9-division-row{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center;background:#fff;border:1px solid #e3eaeb;border-radius:18px;padding:26px}.v9-div-logo{display:flex;justify-content:center;align-items:center;min-height:210px;background:#edf3f3;border-radius:15px}.v9-div-logo img{width:185px;height:185px;object-fit:contain}.v9-division-row h2{font-size:32px;margin:0 0 14px}.v9-division-row p{color:#607781}.v9-division-row a{font-size:13px;color:#087b89!important;font-weight:800}
.v9-route-list{display:grid;gap:18px}.v9-route{display:grid;grid-template-columns:37% 1fr;align-items:stretch;background:white;border-radius:15px;overflow:hidden;border:1px solid #e0e6e6}.v9-route>img{height:100%;min-height:270px;width:100%;object-fit:cover}.v9-route>div{padding:31px 35px}.v9-route h3{font-size:29px;margin:0 0 11px}.v9-route p{color:#667986;font-size:14px}.v9-route-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.v9-route-links a{font-weight:760;border-radius:100px;padding:8px 13px;border:1px solid #cfe2e1;color:#087f8d!important;font-size:12px;transition:background .2s}.v9-route-links a:hover{background:#e6f7f7}
/* Legacy pages keep content but unify nav and footer; never inherit fixed old header offsets. */
body.v9-legacy .v9-header .v9-nav a{color:#cddde2!important}body.v9-legacy .v9-header .v9-nav a:hover,body.v9-legacy .v9-header .v9-nav a.v9-current{color:#5ce7e5!important}body.v9-legacy .v9-header .v9-brand{color:white!important}body.v9-legacy .v9-header{height:77px}body.v9-legacy .v9-header .v9-top-cta{color:white!important}body.v9-legacy .v9-footer a{color:#bfd0d4!important}body.v9-legacy .v9-footer{background:#071522;color:#dce6e9}body.v9-legacy .v9-footer-top{display:grid}body.v9-legacy .v9-footer-main p{color:#a7b9c3}body.v9-legacy .v9-footer h2{color:white}
/* Intro reveal: content remains visible when JS is unavailable. */
.js-enabled [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js-enabled [data-reveal].v9-visible{opacity:1;transform:translateY(0)}.js-enabled .v9-service-card[data-reveal]:nth-child(2){transition-delay:.05s}.js-enabled .v9-service-card[data-reveal]:nth-child(3){transition-delay:.09s}
@media(max-width:1280px){.v9-container{width:min(var(--v9-max),calc(100% - 58px))}.v9-nav{gap:12px}.v9-nav>a{font-size:11px}.v9-top-cta{font-size:10px;padding:0 13px}.v9-industry-strip{grid-template-columns:repeat(4,1fr)}.v9-sector-mini img{height:130px}.v9-brandstripe-layout{grid-template-columns:210px 1fr}.v9-portfolio-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.v9-menu-btn{display:flex!important;flex-direction:column;justify-content:center;gap:5px;border:1px solid #41616f;background:#102d3b;padding:10px;border-radius:8px;cursor:pointer;margin-left:auto}.v9-menu-btn span{display:block;height:2px;background:#d7f6f7;width:23px}.v9-nav{position:absolute;left:0;right:0;top:77px;height:auto;background:#0a2130;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 29px 18px;box-shadow:0 22px 30px #06131c50}.v9-nav.v9-open{display:flex}.v9-nav>a{height:auto;padding:11px 6px;font-size:14px;border-bottom:1px solid #264451}.v9-nav>a.v9-current:after{display:none}.v9-nav-contact{display:block!important;color:#6edce3!important}.v9-top-cta{margin-left:8px}.v9-hero-layout{gap:35px}.v9-hero-visual{transform:none}.v9-industry-strip{grid-template-columns:repeat(4,1fr)}.v9-footer-top{grid-template-columns:repeat(2,1fr)}.v9-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v9-hero h1{font-size:clamp(44px,5vw,60px)}}
@media(max-width:720px){.v9-container{width:calc(100% - 36px)}.v9-section{padding:64px 0}.v9-header{height:69px}.v9-header-inner{gap:7px}.v9-brand{min-width:auto}.v9-brand strong{font-size:16px}.v9-brand small{font-size:5.5px}.v9-top-cta{display:none!important}.v9-nav{top:69px}.v9-hero-layout{grid-template-columns:1fr;min-height:0;padding:64px 0;gap:25px}.v9-hero h1{font-size:clamp(42px,10vw,57px)}.v9-hero-proof{gap:12px}.v9-hero-visual{max-width:460px;width:85%;justify-self:center}.v9-hero-visual>img{aspect-ratio:1.9}.v9-visual-stamp{right:-12px;top:-14px;padding:10px 14px}.v9-visual-stamp strong{font-size:10px}.v9-visual-caption{padding:28px 12px 10px;font-size:10px}.v9-section-intro{display:block;margin-bottom:22px}.v9-section-intro>p,.v9-section-intro>.v9-showcase-head-aside{margin-top:14px}.v9-service-grid{grid-template-columns:repeat(2,1fr)}.v9-service-card img{height:120px}.v9-service-card>div{min-height:122px;padding:15px 39px 17px 15px}.v9-service-card h3{font-size:15px}.v9-service-card p{font-size:11px}.v9-card-arrow{bottom:12px;right:11px;width:22px;height:22px}.v9-brandstripe-layout{grid-template-columns:1fr}.v9-brandrail{grid-template-columns:repeat(4,1fr)}.v9-brandtile{padding:8px 4px;min-height:57px}.v9-logotype{font-size:16px}.v9-logo-aspel{font-size:21px}.v9-logo-soft{font-size:12px}.v9-logo-hik{font-size:13px}.v9-logo-ms{font-size:14px}.v9-brandsee{grid-column:1}.v9-industry-strip{grid-template-columns:repeat(2,1fr)}.v9-sector-mini img{height:120px}.v9-sector-mini>div{min-height:108px}.v9-sector-mini h3{font-size:14px}.v9-showcase-bottom,.v9-bottom-wrap{display:block}.v9-showcase-bottom a{display:block;margin-top:11px}.v9-bottom-wrap .v9-button{margin-top:20px}.v9-footer-top{grid-template-columns:repeat(2,1fr);gap:30px}.v9-footer-main{grid-column:span 2}.v9-footer-bottom{gap:12px}.v9-page-hero{padding:64px 0}.v9-page-hero-layout{grid-template-columns:1fr;gap:21px}.v9-page-hero h1{font-size:clamp(40px,9vw,55px)}.v9-hero-side-note{display:none}.v9-portfolio-hero-photo img{height:180px}.v9-sector-directory{grid-template-columns:1fr}.v9-sector-row img{height:185px}.v9-portfolio-grid{grid-template-columns:repeat(2,1fr);gap:10px}.v9-portfolio-card>div{padding:13px}.v9-portfolio-card h3{font-size:17px}.v9-brand-detailgrid{grid-template-columns:1fr}.v9-divisions{gap:15px}.v9-division-row{grid-template-columns:130px 1fr;gap:15px;padding:14px}.v9-div-logo{min-height:132px}.v9-div-logo img{width:115px;height:115px}.v9-division-row h2{font-size:21px}.v9-route{grid-template-columns:1fr}.v9-route>img{height:225px;min-height:0}.v9-route>div{padding:23px}}
@media(max-width:420px){.v9-actions{flex-direction:column;align-items:stretch}.v9-actions .v9-button{width:100%}.v9-hero-visual{width:95%}.v9-brandrail{grid-template-columns:repeat(2,1fr)}.v9-service-card img{height:115px}.v9-sector-mini>div{min-height:118px}.v9-tech-card{grid-template-columns:37% 1fr}.v9-tech-card .v9-logotype{font-size:17px}.v9-tech-card .v9-logo-aspel{font-size:25px}.v9-portfolio-grid{grid-template-columns:1fr 1fr}.v9-portfolio-card h3{font-size:16px}.v9-sector-row{grid-template-columns:1fr}.v9-sector-row img{height:200px}.v9-footer-top>div:last-child{grid-column:span 2}.v9-divisions .v9-division-row{grid-template-columns:1fr}.v9-div-logo img{width:160px;height:160px}.v9-div-logo{min-height:175px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:after,*:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.js-enabled [data-reveal]{opacity:1!important;transform:none!important}}


/* V13: one additional navigation destination, without squeezing existing links. */
@media(min-width:1051px) and (max-width:1250px){
.v9-menu-btn{display:flex!important;flex-direction:column;justify-content:center;gap:5px;border:1px solid #41616f;background:#102d3b;padding:10px;border-radius:8px;cursor:pointer;margin-left:auto}
.v9-menu-btn span{display:block;height:2px;background:#d7f6f7;width:23px}
.v9-nav{position:absolute;left:0;right:0;top:77px;height:auto;background:#0a2130;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 29px 18px;box-shadow:0 22px 30px #06131c50}
.v9-nav.v9-open{display:flex}
.v9-nav>a{height:auto;padding:11px 6px;font-size:14px;border-bottom:1px solid #264451}
.v9-nav>a.v9-current:after{display:none}
.v9-nav-contact{display:block!important;color:#6edce3!important}
.v9-top-cta{margin-left:8px}
}
