/* AuraStack demo. Tokens and component styles scoped for later WordPress integration. */
@keyframes as-stack-arrival{0%{transform:translateY(8px);opacity:.6}100%{transform:translateY(0);opacity:1}}
.as-stack-layer{animation:as-stack-arrival 1.2s both}.as-layer-1{animation-delay:.08s}.as-layer-2{animation-delay:.16s}.as-layer-3{animation-delay:.24s}.as-layer-4{animation-delay:.32s}
.as-site{--as-navy:#07163d;--as-cyan:#00cbe6;--as-blue:#2449ec;--as-soft:#f2f5fa;--as-ink:#122342;--as-muted:#637087;--as-line:#dfe5ef;margin:0;color:var(--as-ink);background:#fff;font-family:Manrope,'Segoe UI',sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}
.as-site *,.as-site *::before,.as-site *::after{box-sizing:border-box}.as-site a{color:inherit;text-decoration:none}.as-site button,.as-site input{font:inherit}.as-site button,.as-site summary{cursor:pointer}.as-site button{color:inherit}.as-site img{max-width:100%;display:block}.as-site h1,.as-site h2,.as-site h3,.as-site h4,.as-site p{margin:0}.as-site button{border:0;background:none}.as-site :focus-visible{outline:3px solid #00a9c5;outline-offset:5px}.as-site [hidden]{display:none!important}.as-site section[id],.as-site article[id]{scroll-margin-top:100px}html{scroll-behavior:smooth}.as-container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.as-section{padding:104px 0}.as-soft{background:var(--as-soft)}.as-dark{background:var(--as-navy);color:#fff}.as-site h2{font-size:clamp(30px,3.2vw,46px);line-height:1.23;letter-spacing:-1.8px;font-weight:750}.as-site h3{line-height:1.4;font-weight:750}.as-kicker{font-size:12px!important;font-weight:700;letter-spacing:.3px;color:var(--as-blue);margin-bottom:18px!important}.as-dark .as-kicker{color:var(--as-cyan)}.as-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:46px}.as-section-heading>p{max-width:330px;color:var(--as-muted);font-size:15px}.as-dark .as-section-heading>p{color:#aebcd6}.as-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--as-cyan)!important;color:var(--as-navy)!important;padding:15px 22px;min-height:50px;border:1px solid transparent!important;border-radius:5px;font-weight:750;font-size:12px;line-height:1.5;transition:background .2s,transform .2s}.as-button:hover{background:#5ce4f2!important;transform:translateY(-2px)}.as-button-small{padding:11px 16px;min-height:42px;gap:13px}.as-button-outline{background:transparent!important;color:#fff!important;border-color:#5d6a86!important}.as-button-outline:hover{background:#122954!important}.as-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px}.as-text-link{font-size:12px;font-weight:700;display:inline-flex;gap:20px;align-items:center;padding:12px 0}.as-blue-link{color:var(--as-blue)!important}.as-icon{width:25px;height:25px;flex-shrink:0}.as-note{font-size:11px!important;color:var(--as-muted);line-height:1.8;margin-top:22px!important}.as-two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.as-two-col>div>p:not(.as-kicker):not(.as-note){margin-top:24px;color:var(--as-muted);max-width:520px;font-size:15px}.as-skip{position:fixed;left:20px;top:-100px;padding:12px 22px;background:#fff;z-index:100}.as-skip:focus{top:15px}.as-header{position:sticky;top:0;z-index:50;background:#07163df5;border-bottom:1px solid #ffffff10;color:#fff;backdrop-filter:blur(12px)}.as-header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.as-logo{display:block;flex-shrink:0}.as-logo img{width:175px;height:auto}.as-header nav{display:flex;align-items:center;gap:25px;font-size:11px;font-weight:600}.as-header nav>a:not(.as-button),.as-menu-label>a{padding:15px 0}.as-header nav>a:hover,.as-nav-link.as-active{color:var(--as-cyan)}.as-menu-label{display:flex;align-items:center;gap:6px}.as-service-menu{position:relative}.as-dropdown{position:absolute;top:100%;left:0;width:min(365px,calc(100vw - 40px));background:#10244d;border:1px solid #314164;border-radius:8px;padding:12px;box-shadow:0 20px 30px #0003}.as-dropdown a{display:flex;gap:14px;align-items:center;padding:12px;border-radius:4px}.as-dropdown a:hover,.as-dropdown a:focus{background:#1b365f;color:var(--as-cyan)}.as-dropdown .as-icon{width:19px}.as-menu-toggle{display:none}.as-hero{position:relative;background:var(--as-navy);color:#fff;overflow:hidden}.as-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:30px;min-height:750px;align-items:center;padding-top:68px;padding-bottom:60px}.as-eyebrow{display:flex;align-items:center;gap:9px;color:#bbcae1;font-size:9px;font-weight:650;letter-spacing:1.6px;margin-bottom:25px!important}.as-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--as-cyan);box-shadow:0 0 12px #00cbe660;flex-shrink:0}.as-hero h1{font-size:clamp(44px,4.4vw,65px);line-height:1.08;letter-spacing:-2.7px;font-weight:750}.as-hero h1>span{color:var(--as-cyan)}.as-mobile-break{display:none}.as-hero-tagline{font-size:16px;font-weight:650;margin-top:25px!important;color:#edf3ff}.as-hero-description{max-width:480px;color:#a9b8d0;font-size:13px;line-height:1.9;margin-top:14px!important}.as-hero .as-actions{margin-top:28px;gap:24px}.as-hero .as-button{font-size:11px;padding:15px 18px}.as-stats{display:flex;gap:0;margin-top:42px}.as-stats>div{padding:0 28px;border-right:1px solid #ffffff24}.as-stats>div:first-child{padding-left:0}.as-stats>div:last-child{border:0}.as-stats strong{font-size:34px;line-height:1;letter-spacing:-1px;font-weight:650}.as-stats strong span{font-size:12px;letter-spacing:0;margin-left:7px}.as-stats p{font-size:9px;color:#a9b8d0;margin-top:8px}.as-architecture{position:relative;align-self:center;min-width:0;padding-top:0}.as-architecture-heading{display:flex;justify-content:space-between;color:#8eabc8;font-size:10px;letter-spacing:.5px;margin:0 10px}.as-mini-tag{border:1px solid #184962;border-radius:20px;font-size:8px;letter-spacing:1px;padding:2px 10px;color:var(--as-cyan)}.as-stack-scene{height:565px;position:relative;isolation:isolate}.as-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.as-orbit{fill:#00cbe603;stroke:#00cbe64d;stroke-width:1;stroke-dasharray:4 6}.as-wire{stroke:url(#as-line);stroke-width:1;fill:none;stroke-dasharray:5 5}.as-stack{position:absolute;width:285px;height:390px;left:50%;top:57px;transform:translateX(-50%);transform-style:preserve-3d}.as-stack-layer{position:absolute;width:285px;height:115px;left:0;isolation:isolate;transition:transform .35s,filter .35s;--as-layer-color:#183773;--as-layer-front:#0d254e;--as-layer-edge:#0b2046}.as-layer-0{top:0;z-index:5;--as-layer-color:#145b82;--as-layer-front:#124363;--as-layer-edge:#0b354d}.as-layer-1{top:68px;z-index:4;--as-layer-color:#2246a1;--as-layer-front:#122d69}.as-layer-2{top:136px;z-index:3;--as-layer-color:#2449bd;--as-layer-front:#183780}.as-layer-3{top:204px;z-index:2;--as-layer-color:#17366d}.as-layer-4{top:272px;z-index:1;--as-layer-color:#183467}.as-layer-top{position:absolute;width:285px;height:150px;background:var(--as-layer-color);transform:rotateX(58deg) rotateZ(-45deg);border:1px solid #78aaff80;border-radius:10px;box-shadow:inset 0 0 35px #70abff0a;top:-33px}.as-layer-0 .as-layer-top{border-color:var(--as-cyan);box-shadow:0 0 25px #00cbe620,inset 0 0 35px #00cbe610}.as-layer-top .as-icon{position:absolute;left:47px;top:42px;width:55px;height:55px;color:#a6caff;stroke-width:1}.as-layer-0 .as-layer-top .as-icon{color:#55eaff}.as-layer-top i{position:absolute;width:24px;height:24px;border:1px solid #9dbfff60;right:40px;top:30px;border-radius:4px;background:#b9d9ff0c}.as-layer-top i:nth-last-child(2){top:65px;right:65px}.as-layer-top i:last-child{top:100px;right:40px}.as-circuit{position:absolute;left:115px;top:25px;width:65px;height:100px;border-right:1px solid #80baff70;border-top:1px solid #80baff70;border-bottom:1px solid #80baff70}.as-layer-front{position:absolute;top:52px;left:-12px;width:202px;height:34px;background:var(--as-layer-front);transform:skewY(28deg);border:1px solid #6d9bd94d;border-radius:0 0 0 5px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:7px;font-weight:600;color:#d2e6ff}.as-layer-side{position:absolute;top:52px;left:189px;width:107px;height:34px;background:var(--as-layer-edge);transform:skewY(-43deg);border:1px solid #6d9bd94d;border-radius:0 0 5px 0}.as-layer-lights{color:var(--as-cyan);letter-spacing:3px;font-size:12px}.as-stack-layer:hover,.as-stack-layer:focus-visible{transform:translateY(-12px) translateX(5px);filter:brightness(1.35)}.as-stack-layer:focus-visible{outline:none}.as-stack-layer:focus-visible .as-layer-top{outline:3px solid #fff}.as-perimeter{position:absolute;right:2px;top:91px;font-size:10px;z-index:8;background:#07163ded;padding:9px 12px;border:1px solid #00cbe640;border-radius:5px;color:#77e6f6!important;box-shadow:0 0 25px #00cbe609}.as-perimeter small{display:block;font-size:8px;color:#9badc8;margin-left:17px}.as-shield-icon{font-size:17px;vertical-align:middle}.as-stack-role{position:absolute;display:flex;align-items:center;gap:10px;background:#0c2043ee;border:1px solid #24426c;border-radius:5px;padding:10px 12px;font-size:10px;z-index:8}.as-stack-role>span{width:27px;height:27px;border:1px solid #265578;border-radius:5px;display:grid;place-items:center;color:var(--as-cyan);font-size:17px}.as-stack-role small{display:block;font-size:8px;color:#8ea7c5}.as-role-design{left:-8px;top:150px}.as-role-support{bottom:13px;right:0}.as-stack-caption{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;font-size:9px;color:#9bb0cf;text-align:center}.as-hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff17;padding-top:21px;padding-bottom:21px}.as-hero-bottom>span{font-size:8px;letter-spacing:1.6px;color:#849ab9}.as-hero-bottom>a{border:1px solid #ffffff30;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:var(--as-cyan)}.as-platform-strip{border-bottom:1px solid var(--as-line);background:#fff}.as-platform-strip>.as-container{display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:26px;gap:25px}.as-platform-strip span{font-size:10px;color:var(--as-muted)}.as-platform-strip .as-container>div{display:flex;align-items:center;gap:43px;color:#69768e}.as-platform-strip b{font-size:17px;letter-spacing:-.5px;font-weight:650}.as-problem-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.as-problem-card{padding:25px 21px;background:white;border:1px solid #e4e9f2;border-radius:7px;position:relative;min-height:207px}.as-problem-card>.as-icon{color:#5274b6;width:23px;margin-bottom:20px}.as-problem-card h3{font-size:13px;font-weight:650;line-height:1.65}.as-problem-marker{position:absolute;top:32px;right:20px;width:5px;height:5px;border-radius:50%;background:#e4ac60}.as-inline-cta{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:20px}.as-inline-cta p{font-size:12px;font-weight:650}.as-inline-cta a{font-size:11px;color:var(--as-blue);font-weight:750;display:flex;gap:25px}.as-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.as-service-card{border:1px solid var(--as-line);border-radius:8px;padding:26px 23px 20px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s;background:white}.as-service-card:hover{border-color:#7894ef;transform:translateY(-4px)}.as-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.as-service-icon{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;color:var(--as-blue);background:#eff3ff}.as-number{font-size:11px;color:#8996ab}.as-service-card h3{font-size:17px;letter-spacing:-.4px;min-height:72px}.as-service-card>p{font-size:11px;color:var(--as-muted);line-height:1.9;min-height:90px}.as-service-card ul{padding:0;list-style:none;font-size:10px;line-height:1.7;color:#445674;margin:20px 0}.as-service-card li{position:relative;padding-left:12px;margin-bottom:7px}.as-service-card li::before{content:'';position:absolute;width:3px;height:3px;background:var(--as-cyan);left:0;top:8px;border-radius:50%}.as-service-link{border-top:1px solid var(--as-line);margin-top:16px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:750;color:var(--as-blue)!important}.as-service-details{font-size:10px;color:var(--as-muted);margin-top:auto}.as-service-details summary{display:flex;justify-content:space-between;list-style:none;padding:8px 0;gap:10px}.as-service-details[open] summary span{transform:rotate(45deg)}.as-service-details p{padding-top:10px;line-height:1.9}.as-development{font-size:8px;background:#eaf9fb;padding:5px 7px;color:#075c74;border-radius:3px;align-self:flex-start;margin-bottom:12px}.as-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.as-model-grid h2{font-size:38px}.as-model-grid>div>p:not(.as-kicker){color:#9eafca;font-size:13px;margin-top:18px}.as-model-grid .as-lead{color:#e1ebff!important;font-size:16px!important;margin-top:28px!important}.as-model-detail{display:flex;align-items:flex-start;gap:16px;padding-top:25px;margin-top:28px;border-top:1px solid #ffffff24;min-height:143px}.as-model-detail>.as-icon{color:var(--as-cyan)}.as-model-detail b{font-size:13px}.as-model-detail p{font-size:12px;color:#9eafca;margin-top:5px}.as-model-detail a{font-size:11px;color:var(--as-cyan);display:inline-block;margin-top:8px}.as-model-bracket{border-inline:1px solid #00cbe655;padding:0 22px;position:relative}.as-model-bracket>span{display:block;font-size:10px;color:#a4b8d4;text-align:center;padding:12px 0}.as-model-layers{display:flex;flex-direction:column;gap:8px}.as-model-layers button{display:flex;align-items:center;gap:13px;text-align:left;padding:21px 18px!important;width:100%;border:1px solid #344e78!important;background:#10274f!important;border-radius:4px;transition:background .2s,transform .2s;min-height:68px}.as-model-layers button[aria-pressed=true]{background:#16415c!important;border-color:var(--as-cyan)!important;transform:translateX(-5px)}.as-model-layers button>.as-icon{color:#6fc9ed;width:21px}.as-model-layers button>span{font-size:12px;font-weight:650;flex:1}.as-model-layers button>small{font-size:9px;color:#9ab1d3}.as-model-security{color:var(--as-cyan)!important;text-align:center;font-size:11px!important}.as-delivery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;padding-top:20px}.as-delivery h3{font-size:12px;margin-top:24px;max-width:150px}.as-document{position:relative;width:90px;height:115px;border:1px solid #d6e0f1;border-radius:6px;background:linear-gradient(135deg,#fff,#f2f5fa);padding:17px;box-shadow:6px 6px 0 #f1f5fb}.as-document>.as-icon{color:var(--as-blue);width:20px;height:20px;margin-bottom:8px}.as-doc-line{display:block;margin-top:6px;width:100%;height:3px;background:#dfe7f4}.as-doc-line:last-of-type{width:65%}.as-document i{position:absolute;right:-12px;bottom:-9px;width:28px;height:28px;border-radius:50%;background:var(--as-blue);color:white;font-size:9px;display:grid;place-items:center;font-style:normal;border:4px solid white}.as-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:50px;align-items:start}.as-phase{position:relative;border-top:1px solid #b7c7e4;padding-top:23px}.as-phase summary{list-style:none;position:relative;padding-right:20px;min-height:95px}.as-phase-number{font-size:11px;display:block;color:var(--as-blue);margin-bottom:15px}.as-phase h3{font-size:17px}.as-phase-toggle{position:absolute;right:0;bottom:32px;font-size:22px;line-height:1;color:var(--as-blue)}.as-phase[open] .as-phase-toggle{transform:rotate(45deg)}.as-phase>p{font-size:12px;line-height:1.8;color:var(--as-muted)}.as-phase-content{padding-top:20px}.as-phase-content>span{font-size:10px;font-weight:700}.as-phase ul{font-size:11px;padding-left:15px;color:var(--as-muted);line-height:2}.as-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--as-line);padding-top:30px;gap:35px}.as-principles b{font-size:16px}.as-principles p{font-size:11px;color:var(--as-muted);margin-top:7px}.as-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.as-tags span{font-size:10px;color:var(--as-blue);background:#eff3ff;border:1px solid #e1e7ff;padding:6px 10px;border-radius:4px}.as-control-list article{display:flex;gap:20px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--as-line)}.as-control-list article>span{color:var(--as-blue);font-size:11px;padding-top:3px}.as-control-list h3{font-size:14px}.as-control-list p{font-size:12px;color:var(--as-muted);margin-top:8px;max-width:350px}.as-control-list .as-icon{color:#7294b0;margin-left:auto;width:17px}.as-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid #314466;border-radius:8px;overflow:hidden;margin-top:45px}.as-comparison>div{padding:30px}.as-fragmented{background:#0b1b3e}.as-integrated{background:#0c2948;border-left:1px solid #245870}.as-comparison-label{font-size:12px;font-weight:650}.as-comparison p{font-size:11px;color:#9cb1cd;margin-top:20px}.as-provider-diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:30px 0}.as-provider-diagram>span{padding:20px 5px;text-align:center;border:1px dashed #5a6785;border-radius:5px;font-size:9px;color:#a4afc5}.as-unified{display:flex;gap:35px;align-items:center;justify-content:center;min-height:119px}.as-unified img{width:180px;height:auto}.as-unified>span{padding:15px;border:1px solid #00cbe670;border-radius:5px;font-size:10px;color:#a6ecf5}.as-difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px;margin-top:45px}.as-difference-grid>div{position:relative;padding-left:30px}.as-difference-grid .as-icon{position:absolute;left:0;top:2px;width:17px;color:var(--as-cyan)}.as-difference-grid h3{font-size:13px}.as-difference-grid p{font-size:11px;color:#9baecc;margin-top:8px}.as-commitments{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff25;margin-top:42px;padding-top:26px;font-size:10px}.as-commitments>span{color:#91a7c7}.as-commitments b{font-weight:500}.as-contract-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.as-contract{position:relative;background:var(--as-soft);border-radius:7px;padding:28px 24px;display:flex;flex-direction:column;min-height:290px}.as-contract>.as-icon{color:var(--as-blue);margin-bottom:26px}.as-contract h3{font-size:17px;max-width:190px;margin-bottom:15px}.as-contract p{font-size:11px;color:var(--as-muted);line-height:1.9;margin-bottom:25px}.as-contract>span{font-size:9px;font-weight:650;margin-top:auto;color:var(--as-blue);padding-right:10px}.as-contract>a{position:absolute;right:19px;bottom:23px;color:var(--as-blue);font-size:18px;min-width:24px;text-align:center}.as-coverage{display:flex;justify-content:space-between;gap:24px;margin-top:30px;padding-top:25px;border-top:1px solid var(--as-line);font-size:11px;color:var(--as-muted)}.as-coverage>span{color:var(--as-blue);font-weight:700}.as-coverage b{display:block;color:var(--as-ink);font-size:12px}.as-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.as-sector{background:white;border:1px solid var(--as-line);border-radius:7px;overflow:hidden}.as-sector-image{height:190px;position:relative;background:#1e3959;overflow:hidden}.as-sector-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#07163dd9)}.as-sector-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .5s}.as-sector:hover img{transform:scale(1.04)}.as-sector-image>span{position:absolute;z-index:1;left:20px;bottom:16px;color:#fff;font-size:21px;font-weight:650;letter-spacing:-.5px}.as-sector-copy{padding:23px 20px}.as-sector-copy h3{font-size:13px;min-height:60px}.as-sector-copy small{display:block;color:var(--as-blue);font-size:8px;font-weight:700;margin-top:15px}.as-sector-copy p{font-size:11px;margin-top:5px;color:var(--as-muted);min-height:60px}.as-sector-copy>span{font-size:8px;display:block;border-top:1px solid var(--as-line);padding-top:13px;margin-top:15px;color:#687995}.as-tech-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}.as-tech-filters button{font-size:11px;border:1px solid var(--as-line)!important;padding:9px 16px!important;border-radius:30px}.as-tech-filters button[aria-pressed=true]{background:var(--as-navy)!important;border-color:var(--as-navy)!important;color:white}.as-diagnostic{background:#edf3fc}.as-diagnostic .as-button{margin-top:28px}.as-quiz{background:#fff;padding:32px;border:1px solid #dae4f3;border-radius:10px;min-height:453px;box-shadow:0 12px 30px #183e7806}.as-quiz-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--as-muted)}.as-quiz-meta b{color:var(--as-blue)}.as-quiz-meta button{font-size:10px;color:var(--as-blue);padding:0}.as-progress{height:3px;background:#eaf0fa;border-radius:4px;margin-top:18px}.as-progress>span{display:block;height:100%;background:var(--as-blue);transition:width .3s}.as-quiz fieldset{border:0;padding:0;margin:25px 0 0;min-width:0}.as-quiz legend{font-size:18px;letter-spacing:-.4px;line-height:1.6;font-weight:700;display:block;padding:0;width:100%}.as-quiz legend small{font-size:10px;color:var(--as-blue);display:block;letter-spacing:0;margin-bottom:8px}.as-answer-options{display:grid;gap:10px;margin-top:22px}.as-answer-options label{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #dce3ef;border-radius:5px;min-height:48px;padding:12px 14px;cursor:pointer;font-size:12px}.as-answer-options label:has(input:checked){border-color:var(--as-blue);background:#f2f5ff;color:var(--as-blue)}.as-answer-options input{accent-color:var(--as-blue);width:16px;height:16px;margin:0}.as-quiz-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.as-quiz-navigation>button:first-child{padding:10px 0;font-size:11px;color:var(--as-muted)}.as-quiz-navigation>button:disabled{opacity:.4;cursor:default}.as-quiz-navigation>.as-button{margin:0;padding:11px 19px;min-height:42px}.as-result-title{font-size:58px;letter-spacing:-3px;color:var(--as-blue);line-height:1.2;margin-top:22px!important}.as-result-title>span{font-size:20px;color:#8090ab;letter-spacing:0;margin-left:8px}.as-quiz>p{font-size:12px;margin-top:8px}.as-result-chart{margin-top:25px;display:grid;gap:8px}.as-result-chart>div{display:flex;gap:12px;align-items:center;font-size:9px}.as-result-chart>div>span{width:100px}.as-result-chart i{display:block;flex:1;height:7px;background:#edf1fa;border-radius:2px;overflow:hidden}.as-result-chart i>b{display:block;height:100%;background:var(--as-blue)}.as-result-chart small{width:20px;color:var(--as-muted)}.as-quiz h4{font-size:12px;margin-top:25px}.as-recommendations{font-size:10px;color:var(--as-muted);padding-left:17px;line-height:1.8}.as-recommendations li{margin-bottom:8px}.as-quiz>.as-button{margin-top:15px}.as-frameworks{display:grid;grid-template-columns:1fr 1fr;gap:15px}.as-frameworks>div{padding:25px;border:1px solid var(--as-line);border-radius:6px;min-height:170px}.as-frameworks>div>span{font-size:10px;color:var(--as-blue);display:block;margin-bottom:25px}.as-frameworks b{font-size:13px;display:block;margin-bottom:5px;line-height:1.5}.as-frameworks p{font-size:10px;color:var(--as-muted)}.as-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.as-faq-layout>div>p:not(.as-kicker){margin-top:25px;font-size:12px;color:var(--as-muted)}.as-faq-layout>div>a{font-size:11px;display:block;margin-top:6px}.as-faq details{border-bottom:1px solid #d8e0ed}.as-faq summary{font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:20px;list-style:none}.as-site summary::-webkit-details-marker{display:none}.as-faq summary>span{font-size:21px;font-weight:400;color:var(--as-blue)}.as-faq details[open] summary>span{transform:rotate(45deg)}.as-faq details>p{font-size:12px;color:var(--as-muted);line-height:1.9;padding:0 35px 22px 0}.as-final-cta{position:relative;overflow:hidden;padding:92px 0 55px}.as-final-cta .as-container{position:relative;z-index:1}.as-final-cta h2{font-size:clamp(35px,4.4vw,62px);letter-spacing:-2.7px;line-height:1.18}.as-final-cta>.as-container>p:not(.as-kicker){color:#b0bed5;font-size:14px;margin-top:24px}.as-final-cta .as-actions{margin-top:32px}.as-contact-details{display:flex;flex-wrap:wrap;gap:35px;padding-top:40px;margin-top:50px;border-top:1px solid #ffffff22;font-size:11px;color:#b0bed5}.as-contact-details a:hover{color:var(--as-cyan)}.as-cta-mark{position:absolute;right:5%;top:-125px;color:#00cbe609;font-size:700px;line-height:1;transform:rotate(-30deg);pointer-events:none;font-family:Arial,sans-serif}.as-footer{background:#05112e;color:white;padding:65px 0 25px}.as-footer-grid{display:grid;grid-template-columns:1.2fr 1.5fr .8fr 1fr;gap:45px}.as-footer-grid h3{font-size:11px;margin-bottom:20px;color:#d1dcf0}.as-footer-grid a:not(:has(img)){display:block;font-size:10px;color:#92a6c6;margin-top:9px}.as-footer-grid a:hover{color:var(--as-cyan)!important}.as-footer-grid p{font-size:13px;line-height:1.8;color:#c3d0e5;margin-top:20px}.as-footer-grid>div>span{font-size:9px;color:#7c91b2;display:block;margin-top:15px}.as-footer-grid img{width:175px;height:auto}.as-footer-grid small{font-size:8px}.as-footer-bottom{margin-top:45px;padding-top:24px;border-top:1px solid #ffffff15;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#8da2c3}.as-legal{font-size:8px;color:#6e85a8;margin-top:22px!important;line-height:1.9}.as-reveal{opacity:1;transform:none}.as-reveal.as-visible{animation:as-reveal-in .65s both}@keyframes as-reveal-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.as-noscript{position:fixed;bottom:0;left:0;right:0;background:#fff3c7;color:#17243d;padding:15px;text-align:center;z-index:99}.as-noscript a{text-decoration:underline}
@media(min-width:1550px){.as-hero-grid{min-height:810px;gap:70px}.as-hero h1{font-size:72px}.as-stack-scene{transform:scale(1.07)}.as-hero-description{font-size:14px}}
@media(max-width:1150px){.as-container{width:calc(100% - 64px)}.as-header nav{gap:16px;font-size:10px}.as-header .as-button-small{font-size:10px;padding:11px 12px}.as-logo img{width:150px}.as-header-inner{gap:20px}.as-hero-grid{gap:10px;min-height:710px;padding-top:50px}.as-hero h1{font-size:51px}.as-hero-description{font-size:12px}.as-hero .as-actions{gap:12px}.as-hero .as-button{padding:13px 12px;font-size:10px}.as-hero .as-text-link{font-size:10px;gap:8px}.as-stack-scene{height:530px;transform:scale(.92);transform-origin:center}.as-perimeter{right:-12px}.as-role-design{left:-18px;top:145px}.as-stats>div{padding:0 20px}.as-stats p{font-size:8px}.as-platform-strip .as-container>div{gap:25px}.as-platform-strip b{font-size:14px}.as-services-grid{gap:12px}.as-service-card{padding:22px 18px}.as-service-card h3{font-size:15px}.as-service-card>p{min-height:105px}.as-model-grid,.as-two-col,.as-faq-layout{gap:50px}.as-model-grid h2{font-size:33px}.as-problem-card{padding:22px 17px}.as-problem-card h3{font-size:11px}.as-problem-marker{right:15px}.as-contract{padding:23px 18px}.as-contract h3{font-size:15px}.as-sector-grid{gap:13px}.as-sector-copy{padding:20px 16px}.as-footer-grid{gap:24px}.as-section{padding:85px 0}.as-unified{gap:15px}.as-unified img{width:150px}.as-provider-diagram{gap:5px}.as-provider-diagram>span{font-size:8px}}
@media(max-width:960px){.as-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#07163d;border-bottom:1px solid #314466;max-height:calc(100dvh - 76px);overflow:auto;padding:22px 32px}.as-header nav.as-is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:14px}.as-header-inner{height:76px}.as-header .as-button-small{font-size:12px;margin-top:8px}.as-menu-toggle{display:flex;flex-direction:column;gap:6px;padding:15px!important;width:48px;height:48px;justify-content:center}.as-menu-toggle span{display:block;width:24px;height:1px;background:#fff;transition:transform .2s}.as-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.as-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.as-menu-label{display:flex;align-items:center;gap:6px}.as-dropdown{position:static;box-shadow:none;width:100%;padding:5px}.as-dropdown a{font-size:12px}.as-hero-grid{grid-template-columns:1fr 1fr;gap:10px}.as-hero h1{font-size:44px;letter-spacing:-2px}.as-hero-tagline{font-size:13px}.as-hero .as-actions{gap:7px}.as-hero .as-text-link{font-size:10px}.as-hero .as-button{font-size:10px;gap:8px}.as-eyebrow{font-size:7px;letter-spacing:1px}.as-stack-scene{width:400px;margin-left:50%;transform:translateX(-50%) scale(.81);height:490px;transform-origin:center}.as-architecture-heading{font-size:8px;margin-inline:0}.as-stack-caption{font-size:8px}.as-stats>div{padding:0 13px}.as-stats strong{font-size:29px}.as-stats p{font-size:7px}.as-hero-grid{min-height:670px}.as-hero-bottom>span{font-size:6px;letter-spacing:1.2px}.as-platform-strip>.as-container{flex-direction:column;gap:15px}.as-platform-strip .as-container>div{justify-content:space-between;width:100%}.as-section-heading{gap:30px}.as-section-heading>p{font-size:12px;max-width:260px}.as-site h2{font-size:33px}.as-problem-grid{grid-template-columns:repeat(3,1fr)}.as-problem-card{min-height:170px}.as-problem-card h3{font-size:12px}.as-services-grid{grid-template-columns:repeat(2,1fr);gap:20px}.as-service-card h3{min-height:50px;font-size:18px}.as-service-card>p{min-height:62px;font-size:12px}.as-service-card ul{font-size:11px}.as-service-card{padding:25px}.as-model-grid{gap:35px}.as-model-grid h2{font-size:29px}.as-model-layers button{padding:16px 12px!important;gap:9px}.as-model-layers button>small{display:none}.as-model-layers button>span{font-size:10px}.as-model-bracket{padding-inline:15px}.as-delivery-grid{grid-template-columns:repeat(3,1fr);gap:35px}.as-delivery h3{max-width:180px}.as-timeline{gap:20px}.as-phase h3{font-size:14px}.as-phase summary{min-height:90px}.as-two-col{gap:35px}.as-control-list p{font-size:11px}.as-comparison>div{padding:25px 20px}.as-provider-diagram{grid-template-columns:repeat(2,1fr);padding:20px 0}.as-provider-diagram>span{padding:8px;font-size:9px}.as-unified{min-height:136px;flex-direction:column;gap:15px}.as-unified>span{padding:7px 20px}.as-difference-grid{gap:30px 20px}.as-contract-grid{grid-template-columns:repeat(2,1fr)}.as-contract{min-height:250px;padding:28px}.as-contract h3{max-width:none;font-size:18px}.as-contract p{font-size:12px}.as-sector-grid{grid-template-columns:repeat(2,1fr);gap:20px}.as-sector-copy h3{min-height:0}.as-sector-copy p{min-height:40px}.as-quiz{padding:24px}.as-quiz legend{font-size:16px}.as-frameworks{gap:10px}.as-frameworks>div{padding:18px}.as-frameworks b{font-size:11px}.as-faq-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.as-faq summary{font-size:12px}.as-final-cta h2{font-size:48px}.as-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.as-contact-details{gap:20px}.as-coverage{font-size:10px}}
@media(max-width:700px){.as-container{width:calc(100% - 40px)}.as-section{padding:65px 0}.as-header-inner{height:70px}.as-header nav{top:70px;max-height:calc(100dvh - 70px);padding:20px}.as-logo img{width:150px}.as-hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:15px;gap:20px;min-height:0}.as-eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:22px!important}.as-hero h1{font-size:clamp(42px,10.8vw,64px);letter-spacing:-2px;line-height:1.12}.as-mobile-break{display:none}.as-hero-tagline{font-size:14px;margin-top:22px!important}.as-hero-description{font-size:12px;max-width:520px;line-height:1.9}.as-hero .as-actions{gap:21px;margin-top:24px}.as-hero .as-button{padding:14px 16px;font-size:10px;gap:12px}.as-hero .as-text-link{font-size:10px;gap:10px}.as-stats{margin-top:30px}.as-stats>div{padding:0 22px;flex:1}.as-stats strong{font-size:30px}.as-stats strong span{font-size:10px}.as-stats p{font-size:8px;line-height:1.7}.as-architecture{margin-top:20px;max-width:480px;width:100%;margin-inline:auto}.as-architecture-heading{font-size:9px}.as-stack-scene{width:420px;height:470px;transform:translateX(-50%) scale(.87);margin-top:-12px;margin-bottom:-25px}.as-perimeter{right:0;top:85px}.as-role-design{left:0;top:160px}.as-role-support{right:0;bottom:-10px}.as-stack-caption{font-size:8px;padding:0 6px;min-height:45px}.as-hero-bottom{padding-top:16px;padding-bottom:16px;gap:15px}.as-hero-bottom>span{font-size:6px;letter-spacing:.8px;max-width:270px;line-height:1.9}.as-hero-bottom>a{flex-shrink:0}.as-platform-strip>.as-container{padding-block:23px;gap:14px}.as-platform-strip span{font-size:9px}.as-platform-strip .as-container>div{gap:15px;flex-wrap:wrap;justify-content:center}.as-platform-strip b{font-size:13px}.as-section-heading{display:block;margin-bottom:30px}.as-site h2{font-size:31px;letter-spacing:-1.3px}.as-kicker{font-size:10px!important;margin-bottom:14px!important}.as-section-heading>p{margin-top:19px;max-width:470px;font-size:12px}.as-problem-grid{grid-template-columns:1fr;gap:10px}.as-problem-card{min-height:0;padding:20px 40px 20px 62px;display:flex;align-items:center}.as-problem-card>.as-icon{position:absolute;left:20px;top:22px;margin:0;width:22px}.as-problem-card h3{font-size:12px;line-height:1.7}.as-problem-marker{top:29px;right:20px}.as-inline-cta{display:block;margin-top:25px}.as-inline-cta p{font-size:12px}.as-inline-cta a{margin-top:15px;display:inline-flex;gap:15px}.as-services-grid{grid-template-columns:1fr;gap:16px}.as-service-card{padding:25px}.as-card-top{margin-bottom:20px}.as-service-card h3{min-height:0;font-size:20px;margin-bottom:14px;max-width:300px}.as-service-card>p{font-size:12px;min-height:0}.as-service-card ul{margin:18px 0;font-size:11px}.as-service-details{font-size:11px;margin-top:8px}.as-service-link{font-size:12px}.as-development{font-size:9px;margin-top:3px}.as-model-grid,.as-two-col,.as-faq-layout{grid-template-columns:1fr;gap:35px}.as-model-grid h2{font-size:31px}.as-model-grid .as-lead{font-size:14px!important}.as-model-detail{min-height:0}.as-model-bracket{padding-inline:15px}.as-model-layers button>small{display:block;font-size:8px}.as-model-layers button>span{font-size:11px}.as-model-layers button{padding:19px 13px!important}.as-delivery-grid{grid-template-columns:repeat(2,1fr);gap:35px 25px;padding-top:10px}.as-delivery h3{font-size:12px;margin-top:23px;max-width:150px}.as-timeline{grid-template-columns:1fr;gap:0;margin-top:30px}.as-phase{border-top:0;border-left:1px solid #b7c7e4;padding:0 0 25px 27px;margin-left:12px}.as-phase:before{content:'';position:absolute;left:-4px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--as-blue);outline:5px solid var(--as-soft)}.as-phase summary{min-height:65px;padding-top:8px}.as-phase h3{font-size:18px}.as-phase-number{font-size:9px;margin-bottom:4px}.as-phase-toggle{bottom:10px;right:10px}.as-phase>p{margin-top:15px}.as-phase-content{padding-top:15px}.as-phase-content ul{margin-bottom:0}.as-principles{grid-template-columns:1fr;gap:20px;margin-top:5px;padding-top:25px}.as-principles b{font-size:15px}.as-principles p{font-size:11px;margin-top:3px}.as-two-col>div>p:not(.as-kicker):not(.as-note){font-size:12px;margin-top:20px}.as-tags{gap:6px}.as-tags span{font-size:9px}.as-control-list article{padding:20px 0}.as-comparison{grid-template-columns:1fr;margin-top:30px}.as-comparison>div{padding:25px}.as-integrated{border-left:0;border-top:1px solid #245870}.as-provider-diagram{grid-template-columns:repeat(4,1fr);gap:6px}.as-provider-diagram>span{font-size:8px;padding:15px 3px}.as-unified{min-height:110px;flex-direction:row;gap:22px}.as-unified img{width:155px}.as-unified>span{font-size:8px;padding:10px}.as-difference-grid{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:30px}.as-difference-grid h3{font-size:12px}.as-difference-grid p{font-size:10px}.as-difference-grid>div{padding-left:24px}.as-difference-grid .as-icon{width:15px}.as-commitments{justify-content:start;gap:15px 25px;margin-top:30px;font-size:9px}.as-commitments>span{flex-basis:100%}.as-contract-grid{grid-template-columns:1fr;gap:13px;margin-top:30px}.as-contract{min-height:0;padding:25px}.as-contract>.as-icon{margin-bottom:20px}.as-contract h3{font-size:19px}.as-contract p{font-size:12px;margin-bottom:22px}.as-contract>span{font-size:10px}.as-coverage{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.as-coverage>span{font-size:11px;grid-column:1/-1}.as-sector-grid{grid-template-columns:1fr;gap:20px}.as-sector-image{height:220px}.as-sector-copy{padding:23px}.as-sector-copy h3{font-size:15px}.as-sector-copy small{font-size:9px}.as-sector-copy p{font-size:12px;min-height:0}.as-sector-copy>span{font-size:9px}.as-tech-filters{gap:7px;margin-top:25px}.as-tech-filters button{font-size:10px;padding:8px 12px!important;min-height:40px}.as-quiz{padding:24px 20px;min-height:0}.as-quiz legend{font-size:17px}.as-quiz-meta{font-size:9px}.as-answer-options label{font-size:12px;min-height:51px}.as-quiz-navigation{gap:10px}.as-quiz-navigation .as-button{font-size:11px}.as-frameworks{gap:12px}.as-frameworks>div{min-height:165px;padding:20px 17px}.as-frameworks b{font-size:12px}.as-frameworks>div>span{margin-bottom:20px}.as-faq-layout{gap:25px}.as-faq summary{font-size:13px;padding-block:20px}.as-faq details>p{font-size:12px}.as-final-cta{padding-top:65px;padding-bottom:35px}.as-final-cta h2{font-size:39px;letter-spacing:-1.8px}.as-final-cta>.as-container>p:not(.as-kicker){font-size:12px}.as-final-cta .as-actions{align-items:stretch;flex-direction:column;gap:12px;max-width:360px}.as-contact-details{display:grid;grid-template-columns:1fr;gap:14px;padding-top:27px;margin-top:35px;font-size:12px}.as-cta-mark{font-size:500px;top:0;right:-130px}.as-footer{padding-top:45px}.as-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.as-footer-grid>div:first-child{grid-column:1/-1}.as-footer-grid>div:last-child{grid-column:1/-1}.as-footer-grid h3{margin-bottom:16px;font-size:12px}.as-footer-grid a:not(:has(img)){font-size:10px;margin-top:12px}.as-footer-grid img{width:165px}.as-footer-grid p{font-size:12px}.as-footer-bottom{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;font-size:8px}.as-footer-bottom>span:nth-child(2){margin-left:auto}.as-footer-bottom>a{flex-basis:100%}.as-legal{font-size:8px;line-height:1.9}.as-note{font-size:10px!important}}
@media(max-width:380px){.as-hero h1{font-size:40px;letter-spacing:-1.9px}.as-hero .as-actions{gap:14px}.as-hero .as-button{font-size:9px;padding:14px 12px}.as-hero .as-text-link{font-size:9px;gap:7px}.as-stack-scene{transform:translateX(-50%) scale(.76);margin-top:-25px;margin-bottom:-45px;height:475px}.as-stats>div{padding:0 17px}.as-stats p{font-size:7px}.as-model-layers button>small{display:none}.as-site h2{font-size:28px}.as-final-cta h2{font-size:35px}.as-frameworks>div{padding:17px 13px}.as-frameworks b{font-size:11px}}
/* Reading sizes take precedence over compact decorative labels. */
@media(min-width:701px){.as-service-card>p{font-size:13px;line-height:1.8;min-height:105px}.as-service-card ul{font-size:12px}.as-service-details{font-size:11px}.as-service-link{font-size:12px}.as-problem-card h3{font-size:13px}.as-contract p,.as-sector-copy p,.as-control-list p,.as-faq details>p,.as-phase>p{font-size:13px}.as-difference-grid p,.as-model-detail p,.as-delivery h3,.as-phase ul,.as-principles p{font-size:12px}.as-sector-copy h3,.as-control-list h3,.as-difference-grid h3,.as-faq summary{font-size:14px}.as-answer-options label{font-size:13px}.as-footer-grid a:not(:has(img)){font-size:11px}.as-note{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.as-site *,.as-site *::before,.as-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.as-stack-layer:hover,.as-stack-layer:focus-visible{transform:none}.as-reveal{opacity:1!important;transform:none!important}}

/* Services disclosure: compact icon, shared baseline and a continuous hover area. */
.as-service-menu .as-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;min-width:24px;min-height:44px;padding:0!important;margin-left:-6px;color:inherit}
.as-dropdown-toggle svg{display:block;width:12px;height:12px;transition:transform .22s ease}
.as-dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.as-service-menu .as-dropdown{opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;max-height:calc(100dvh - 110px);overflow-y:auto;overflow-wrap:anywhere}
.as-service-menu.as-drop-open .as-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.as-menu-label:has(.as-dropdown-toggle:hover),.as-menu-label:has(.as-dropdown-toggle:focus-visible){color:var(--as-cyan)}
@media(max-width:960px){.as-service-menu .as-menu-label{justify-content:flex-start}.as-service-menu .as-dropdown-toggle{width:32px;min-height:48px;margin-left:-10px}.as-service-menu .as-dropdown{max-height:none}}

/* Technology logo strip: inherited palette and type, no card chrome. */
#tecnologias .as-tech-filters{row-gap:10px}
#tecnologias .as-tech-filters button{transition:background .18s,border-color .18s,color .18s;max-width:100%}
#tecnologias .as-tech-filters button:hover{border-color:#00a9c5!important}
#tecnologias .as-tech-window{--as-tech-gap:48px;min-width:0;overflow:hidden;margin-top:30px;padding:18px 0;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
#tecnologias .as-tech-track,#tecnologias .as-tech-group{display:flex;align-items:center;gap:var(--as-tech-gap);width:max-content}
#tecnologias .as-tech-group{flex:none}
#tecnologias .as-tech-logo{display:flex;align-items:center;justify-content:center;flex:0 0 180px;width:180px;height:80px}
#tecnologias .as-tech-logo img{width:100%;height:64px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .25s,opacity .25s;user-select:none}
#tecnologias .as-tech-logo:hover img{filter:grayscale(.2);opacity:1}
#tecnologias #as-tech-count{margin-top:8px;color:var(--as-muted);font-size:11px}
@media(max-width:960px){#tecnologias .as-tech-window{--as-tech-gap:36px}#tecnologias .as-tech-logo{flex-basis:160px;width:160px}}
@media(max-width:700px){#tecnologias .as-tech-window{--as-tech-gap:28px;margin-top:24px;padding-block:14px}#tecnologias .as-tech-logo{flex-basis:148px;width:148px;height:72px}#tecnologias .as-tech-logo img{height:56px}}
@media(prefers-reduced-motion:reduce){
  .as-dropdown-toggle svg,.as-service-menu .as-dropdown{transition:none}
  #tecnologias .as-tech-window{overflow-x:auto;scrollbar-width:none;mask-image:none}
  #tecnologias .as-tech-window::-webkit-scrollbar{display:none}
  #tecnologias .as-tech-track{transform:none!important}
  #tecnologias .as-tech-group[aria-hidden]{display:none}
  #tecnologias .as-tech-logo img{transition:none}
}

/* Home closing CTA only: compact composition, existing palette and destinations. */
#contacto.as-final-cta{padding:55px 0 35px}
#contacto.as-final-cta .as-final-cta-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:55px}
#contacto.as-final-cta .as-final-cta-copy{min-width:0}
#contacto.as-final-cta .as-kicker{margin-bottom:16px!important}
#contacto.as-final-cta h2{font-size:clamp(32px,3vw,42px);line-height:1.25;letter-spacing:-1.5px;max-width:650px;text-wrap:balance}
#contacto.as-final-cta .as-final-cta-description{font-size:14px;line-height:1.85;color:#b0bed5;max-width:540px;margin-top:18px}
#contacto.as-final-cta .as-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;max-width:none}
#contacto.as-final-cta .as-button{min-height:48px;padding:13px 18px;font-size:12px;line-height:1.6;gap:12px;transition:background .2s,border-color .2s,transform .2s}
#contacto.as-final-cta .as-button:hover{transform:translateY(-2px)}
#contacto.as-final-cta .as-button-outline:hover{border-color:var(--as-cyan)!important;background:#10244d!important}
#contacto.as-final-cta .as-button span{flex:none}
#contacto.as-final-cta .as-final-cta-visual{min-width:0;width:100%;max-width:410px;justify-self:center;margin:0}
#contacto.as-final-cta .as-final-cta-visual svg{display:block;width:100%;height:auto}
#contacto.as-final-cta .as-final-cta-visual figcaption{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 18px;font-size:11px;line-height:1.7;color:#a9b8d0;margin-top:0}
#contacto.as-final-cta .as-final-cta-visual figcaption span{display:inline-flex;align-items:center;gap:7px}
#contacto.as-final-cta .as-final-cta-visual figcaption span::before{content:'';width:3px;height:3px;border-radius:50%;background:#00cbe6;opacity:.65}
#contacto.as-final-cta .as-final-cta-signal{animation:as-home-final-cta-pulse 5s ease-in-out infinite}
#contacto.as-final-cta .as-contact-details{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:25px;padding-top:18px;font-size:11px;line-height:1.8;border-top:1px solid #ffffff22}
#contacto.as-final-cta .as-contact-details a{overflow-wrap:anywhere}
@keyframes as-home-final-cta-pulse{0%,100%{opacity:.35}50%{opacity:.85}}
@media(max-width:1150px){#contacto.as-final-cta .as-final-cta-grid{gap:30px}#contacto.as-final-cta .as-button{font-size:11px;padding:13px 15px;gap:10px}}
@media(max-width:960px){#contacto.as-final-cta{padding:46px 0 30px}#contacto.as-final-cta .as-final-cta-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:25px}#contacto.as-final-cta h2{font-size:34px;letter-spacing:-1.1px}#contacto.as-final-cta .as-final-cta-description{font-size:13px}#contacto.as-final-cta .as-contact-details{gap:9px 20px}}
@media(max-width:700px){#contacto.as-final-cta{padding:42px 0 28px}#contacto.as-final-cta .as-final-cta-grid{grid-template-columns:1fr;gap:20px}#contacto.as-final-cta h2{font-size:32px;line-height:1.28;letter-spacing:-1px;max-width:560px}#contacto.as-final-cta .as-final-cta-description{font-size:13px;margin-top:16px}#contacto.as-final-cta .as-actions{align-items:stretch;flex-direction:column;max-width:360px;gap:10px;margin-top:22px}#contacto.as-final-cta .as-button{font-size:12px;min-height:46px;padding:12px 16px;gap:13px}#contacto.as-final-cta .as-final-cta-visual{max-width:300px}#contacto.as-final-cta .as-final-cta-visual figcaption{gap:6px 12px;font-size:10px}#contacto.as-final-cta .as-contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 16px;margin-top:20px;padding-top:16px;font-size:11px}}
@media(max-width:380px){#contacto.as-final-cta h2{font-size:30px}#contacto.as-final-cta .as-final-cta-visual{max-width:270px}}
@media(prefers-reduced-motion:reduce){#contacto.as-final-cta .as-final-cta-signal{animation:none;opacity:.65}#contacto.as-final-cta .as-button{transition:none}#contacto.as-final-cta .as-button:hover{transform:none}}
