/* GrupoInternet Aurora Platform — global visual layer */
:root { --aurora-blue:#087df5; --aurora-blue-deep:#102bc7; --aurora-indigo:#130a82; --aurora-ink:#101623; --aurora-mist:#eef3f7; --aurora-line:#d9e3eb; --aurora-card:#fff; --aurora-radius:20px; --aurora-shadow:0 18px 48px rgba(17,49,96,.10); color-scheme:light; scrollbar-color:#8aa4bd #e8eef3; }
*{scrollbar-width:thin}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:#e8eef3}*::-webkit-scrollbar-thumb{background:#8aa4bd;border:3px solid #e8eef3;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#54738f}html{background:var(--aurora-mist);scroll-behavior:smooth}body{background:var(--aurora-mist);color:var(--aurora-ink)}::selection{background:#a8d4ff;color:#061844}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #65b5ff;outline-offset:3px}.button{border-radius:999px!important;min-height:48px;padding-inline:22px!important;box-shadow:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(8,125,245,.23)}.button span[aria-hidden="true"]{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:10px;border-radius:50%;color:#fff;background:#101623;font-size:15px;line-height:1}.button-small{min-height:40px}.eyebrow{border:1px solid rgba(255,255,255,.44);border-radius:999px;padding:7px 12px;font:600 10px/1 var(--font-family);letter-spacing:.04em;box-shadow:0 2px 0 rgba(0,0,0,.1)}.eyebrow.dark{color:#1f2d3b;border-color:#cad8e3;background:#fff}
.hero,.product-hero,.portal-hero,.catalog-hero,.corp-hero,.cloud-section,.product-cta{position:relative;overflow:hidden;isolation:isolate}.hero::before,.product-hero::before,.portal-hero::before,.catalog-hero::before,.corp-hero::before,.cloud-section::before,.product-cta::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 74% 75%,rgba(72,207,255,.72) 0,rgba(40,147,255,.2) 17%,transparent 37%),repeating-linear-gradient(132deg,rgba(202,239,255,.14) 0 1px,transparent 1px 9px),linear-gradient(125deg,#087def 0%,#1237d7 51%,#120781 100%)}.hero::after,.product-hero::after,.portal-hero::after,.catalog-hero::after,.corp-hero::after,.cloud-section::after,.product-cta::after{content:"";position:absolute;z-index:-1;width:44vw;max-width:640px;aspect-ratio:1;right:-9vw;bottom:-28vw;border-radius:50%;border:1px solid rgba(184,235,255,.42);box-shadow:0 0 0 38px rgba(142,218,255,.08),0 0 0 76px rgba(142,218,255,.05)}.hero h1,.product-hero h1,.portal-hero h1,.catalog-hero h1,.corp-hero h1,.cloud-section h1,.product-cta h2{letter-spacing:-.065em}.hero p,.product-hero p,.portal-hero p,.catalog-hero p,.corp-hero p,.cloud-section p,.product-cta p{color:rgba(245,250,255,.86)}
.product-content,.portal-main,.catalog-main,.corp-main,.guide-main,.support-main,.pricing-main,.resource-main{background:var(--aurora-mist)}.product-intro,.portal-main>section,.catalog-main>section,.corp-main>section,.guide-main>section,.support-main>section,.pricing-main>section,.resource-main>section{position:relative}.stack-grid>article,.client-card,.catalog-card,.product-card,.guide-card,.support-card,.resource-card,.pricing-card,.price-card,.contact-card,.solution-card,.feature-card,.stat-card{border:1px solid var(--aurora-line)!important;border-radius:var(--aurora-radius)!important;background:var(--aurora-card)!important;box-shadow:0 3px 0 rgba(17,49,96,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.stack-grid>article:hover,.client-card:hover,.catalog-card:hover,.product-card:hover,.guide-card:hover,.support-card:hover,.resource-card:hover,.pricing-card:hover,.price-card:hover,.contact-card:hover,.solution-card:hover,.feature-card:hover,.stat-card:hover{transform:translateY(-5px);border-color:#a9cffa!important;box-shadow:var(--aurora-shadow)}.stack-grid>article h3,.client-card h2,.catalog-card h2,.product-card h2,.guide-card h2,.support-card h2,.resource-card h2,.pricing-card h2,.price-card h2,.contact-card h2,.solution-card h2,.feature-card h2,.stat-card h2{letter-spacing:-.045em}.stack-grid>article::before,.catalog-card::before,.product-card::before,.solution-card::before{border-radius:50%!important}
.pricing-featured,.price-card.featured,.catalog-card.featured,.product-card.featured,.advisor-inner,.cloud-inner,.product-cta-inner{color:#fff!important;border:1px solid rgba(176,229,255,.4)!important;background:radial-gradient(circle at 100% 100%,rgba(47,204,255,.72),transparent 32%),repeating-linear-gradient(132deg,rgba(202,239,255,.13) 0 1px,transparent 1px 10px),linear-gradient(135deg,#087df5 0%,#1832c8 60%,#160a8a 100%)!important}.pricing-featured :is(p,h2,h3,h4,li,a),.price-card.featured :is(p,h2,h3,h4,li,a),.advisor-inner :is(p,h2,h3,h4,li,a),.cloud-inner :is(p,h2,h3,h4,li,a),.product-cta-inner :is(p,h2,h3,h4,li,a){color:#fff!important}
.gi-global-header{min-height:84px;background:linear-gradient(100deg,#0e1620,#151a25 64%,#0e1557);border-bottom-color:rgba(255,255,255,.14)}.gi-global-header .brand,.gi-global-header a,.gi-global-header button,.gi-global-header .gi-product-toggle{color:#eef7ff}.gi-global-header .brand>span:last-child span{color:#71b9ff}.gi-global-header a:hover,.gi-global-header button:hover{color:#8fd3ff}.gi-global-header .button{color:#fff;background:#087df5;border-color:#69b6ff}.gi-product-panel{border-radius:0 0 24px 24px;border-color:#d7e4ee;box-shadow:0 30px 70px rgba(4,18,47,.24)}.gi-mega-intro{background:repeating-linear-gradient(132deg,rgba(202,239,255,.12) 0 1px,transparent 1px 10px),linear-gradient(140deg,#087df5,#1231bf 65%,#160a82)}.gi-product-panel section a{font-weight:650}
.gi-global-footer{position:relative;overflow:hidden;background:linear-gradient(100deg,#0b0f16,#101724 66%,#06112e)}.gi-global-footer::before{content:"";position:absolute;inset:auto -12% -72% auto;width:58vw;aspect-ratio:1;border:1px solid rgba(100,184,255,.2);border-radius:50%;box-shadow:0 0 0 46px rgba(100,184,255,.035),0 0 0 92px rgba(100,184,255,.025)}.gi-footer-grid,.gi-footer-bottom{position:relative}.gi-footer-grid .button{margin-top:18px}img,svg{max-width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:850px){.gi-global-header{min-height:72px}.hero::after,.product-hero::after,.portal-hero::after,.catalog-hero::after,.corp-hero::after,.cloud-section::after,.product-cta::after{width:78vw;right:-24vw;bottom:-42vw}.button{min-height:46px}}

/* Contrast repair: preserve readable foregrounds when legacy card variants meet the global surface layer. */
.stack-grid>article,.client-card,.catalog-card,.product-card,.guide-card,.support-card,.resource-card,.pricing-card,.price-card,.contact-card,.solution-card,.feature-card,.stat-card{color:var(--aurora-ink)!important}
.stack-grid>article :is(h2,h3,strong),.client-card :is(h2,h3,strong),.catalog-card :is(h2,h3,strong),.product-card :is(h2,h3,strong),.guide-card :is(h2,h3,strong),.support-card :is(h2,h3,strong),.resource-card :is(h2,h3,strong),.pricing-card :is(h2,h3,strong),.price-card :is(h2,h3,strong),.contact-card :is(h2,h3,strong),.solution-card :is(h2,h3,strong),.feature-card :is(h2,h3,strong),.stat-card :is(h2,h3,strong){color:var(--aurora-ink)}
.product-card:hover{color:var(--aurora-ink)!important}
.product-card.wide,.product-card.dark-card{color:#fff!important;border-color:rgba(176,229,255,.4)!important;background:radial-gradient(circle at 100% 100%,rgba(47,204,255,.68),transparent 34%),repeating-linear-gradient(132deg,rgba(202,239,255,.12) 0 1px,transparent 1px 10px),linear-gradient(135deg,#087df5 0%,#1832c8 60%,#160a8a 100%)!important}
.product-card.wide :is(p,h2,h3,strong),.product-card.dark-card :is(p,h2,h3,strong){color:#fff!important}
.product-card.wide .card-icon,.product-card.wide .card-arrow,.product-card.dark-card .card-icon,.product-card.dark-card .card-arrow{color:#b9e9ff!important}
.gi-mega-intro h2,.gi-mega-intro a{color:#fff!important}
.gi-global-footer .brand{color:#fff}

/* Readability scale: comfortable type and controls across the public site. */
body{font-size:16px;line-height:1.55}
.button{min-height:50px;font-size:14px!important;font-weight:750!important;line-height:1.2;gap:8px}.button-small{min-height:44px;font-size:13px!important}.button-large{min-height:56px;font-size:15px!important}
.eyebrow{font-size:11.5px!important;line-height:1.25}.text-link,.dark-link{font-size:14px!important}
.gi-global-header{min-height:88px}.gi-global-header .brand{font-size:23px}.gi-global-header a,.gi-global-header button{font-size:14px;line-height:1.2}.gi-global-header .gi-nav{gap:28px}.gi-product-toggle{gap:9px}.gi-menu-button{min-width:44px;min-height:44px;font-size:22px!important}
.gi-mega-intro p{font-size:11px}.gi-mega-intro h2{font-size:30px;line-height:1.08}.gi-mega-intro a{font-size:14px}.gi-product-panel section h2{font-size:11px;line-height:1.3}.gi-product-panel section a{padding:9px 0;font-size:14px;line-height:1.3}
.gi-global-footer{padding-top:78px}.gi-footer-grid{gap:42px;padding-bottom:58px}.gi-footer-grid .brand{font-size:25px}.gi-footer-grid h2{font-size:20px}.gi-footer-grid h3{font-size:12px;line-height:1.35;letter-spacing:.08em}.gi-footer-grid a{margin-bottom:12px;font-size:14px;line-height:1.45}.gi-footer-grid p{max-width:290px;font-size:14px;line-height:1.7}.gi-footer-bottom{font-size:11.5px;line-height:1.5}
.product-card p,.catalog-card p,.doc-kicker,.card-index,.catalog-count{font-size:11.5px!important;line-height:1.4}.product-card h3{font-size:26px}.catalog-card span,.client-card p,.guide-card p,.stack-grid>article p,.support-grid p,.article-grid p,.sector-grid p{font-size:14px!important;line-height:1.65}.catalog-card a,.client-card a,.guide-card a,.stack-grid>article a{font-size:13px!important}.catalog-filter button,.market-filter button,.period-button{min-height:40px;font-size:11.5px}.catalog-search input,.docs-search input,input,select,textarea{font-size:14px}
@media(max-width:850px){.gi-global-header{min-height:74px}.gi-global-header .brand{font-size:21px}.gi-product-panel section a{min-height:40px}.gi-footer-grid{gap:34px}.gi-footer-grid h3{font-size:11.5px}}
@media(max-width:540px){body{font-size:15px}.gi-global-footer{padding-top:60px}.gi-footer-grid{gap:32px;padding-bottom:44px}.gi-footer-grid a{font-size:15px}.gi-footer-grid p{font-size:14px}.gi-mega-intro h2{font-size:27px}.button{min-height:48px}.button-large{min-height:54px}}

/* Navigation home entry and high-contrast lime actions. */
.gi-home-link{display:inline-flex;align-items:center;gap:8px}.gi-home-link svg,.gi-mobile-home svg{width:18px;height:18px;flex:0 0 auto}.gi-mobile-home{display:none}
.cloud-inner .button-lime,.product-cta-inner .button-lime,.advisor-inner .button-lime,.hero .button-lime{color:#101623!important}
@media(max-width:850px){.gi-mobile-home{display:flex;grid-column:1/-1;align-items:center;gap:9px;min-height:48px;padding:0 20px;color:#101623!important;border-bottom:1px solid #d9e3eb;font-size:14px!important;font-weight:750!important}.gi-mobile-home:hover{color:#087df5!important}}

/* Normalized commercial and support forms. */
.support-form-section{padding:72px 28px!important;background:linear-gradient(135deg,#087df5 0%,#1744da 58%,#130a82 100%)!important;color:var(--aurora-ink)!important}
.support-form-section .corp-main{max-width:1120px;padding:64px 58px!important;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#f4f7fa!important;box-shadow:0 28px 70px rgba(5,25,84,.2)}
.support-form-section .eyebrow{display:inline-flex;color:#25374a!important;border-color:#cbd7e2;background:#fff}
.support-form-section h2{max-width:760px;margin-bottom:0;color:var(--aurora-ink)!important;font-size:clamp(38px,4.4vw,62px);line-height:1.02}
.support-form{max-width:900px;margin:42px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.support-form label{gap:9px;margin:0;color:#32465a!important;font:750 12px/1.35 var(--font-sans)!important;letter-spacing:.02em!important;text-transform:none!important}
.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #b9c8d6!important;border-radius:12px!important;background:#fff!important;color:#101623!important;font:500 15px/1.4 var(--font-sans)!important;box-shadow:0 1px 0 rgba(17,49,96,.04);transition:border-color .18s ease,box-shadow .18s ease}
.support-form input,.support-form select{min-height:54px;padding:0 15px!important}.support-form textarea{min-height:142px;padding:14px 15px!important;resize:none}
.support-form input::placeholder,.support-form textarea::placeholder{color:#718399!important;opacity:1}
.support-form input:hover,.support-form select:hover,.support-form textarea:hover{border-color:#7f9bb5!important}
.support-form input:focus,.support-form select:focus,.support-form textarea:focus{outline:0;border-color:#087df5!important;box-shadow:0 0 0 4px rgba(8,125,245,.16)!important}
.support-form .button{justify-self:start;min-width:240px;color:#101623!important;background:#d4fb72!important;border-color:#d4fb72!important}
.support-form .button:hover{background:#e2ff99!important;border-color:#e2ff99!important}.support-form .form-result{color:#32465a!important;font-size:13px;line-height:1.5}
@media(max-width:650px){.support-form-section{padding:38px 14px!important}.support-form-section .corp-main{padding:42px 22px!important;border-radius:20px}.support-form-section h2{font-size:clamp(34px,10vw,46px)}.support-form{grid-template-columns:1fr;gap:17px}.support-form label{grid-column:1!important}.support-form .button,.support-form .form-result{grid-column:1!important;width:100%}}

/* Route-aware real photography, fused into the Aurora blue plane. */
.gi-photo-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 48%,rgba(38,174,255,.72),transparent 30%),linear-gradient(125deg,#087df5 0%,#1237d7 54%,#120781 100%)!important}
.gi-photo-hero::before{content:"";position:absolute;inset:0 0 0 30%;width:auto!important;height:auto!important;top:0!important;right:0!important;bottom:0!important;left:30%!important;z-index:-1;pointer-events:none;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:var(--gi-hero-image) center/cover no-repeat!important;opacity:.78;filter:saturate(.56) contrast(1.12);mix-blend-mode:luminosity;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 12%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 12%,#000 48%)}
.gi-photo-hero>*{position:relative;z-index:1}
.gi-photo-hero>:is(.hero-copy,.product-hero-inner,.portal-inner,.catalog-inner,.corp-hero-inner,.market-inner,.launch-layout){width:min(100%,var(--max));max-width:var(--max)!important;margin-left:auto!important;margin-right:auto!important}
.gi-photo-hero :is(h1,h2){color:#fff!important}.gi-photo-hero :is(p,.eyebrow){color:rgba(245,250,255,.9)!important}.gi-photo-hero .eyebrow{background:rgba(5,15,38,.52)!important;border-color:rgba(255,255,255,.45)!important}.gi-photo-hero .text-link{color:#fff!important}
.gi-photo-hero::after{inset:0!important;z-index:0!important;width:auto!important;max-width:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(90deg,rgba(5,15,38,.84) 0%,rgba(7,28,73,.56) 42%,rgba(14,69,181,.12) 76%,rgba(15,82,211,.22) 100%),repeating-linear-gradient(132deg,rgba(205,239,255,.1) 0 1px,transparent 1px 10px)!important}
@media(max-width:700px){.gi-photo-hero::before{inset:0 0 0 18%;opacity:.52;background:var(--gi-hero-image) 62% center/cover no-repeat!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 54%);mask-image:linear-gradient(90deg,transparent,#000 54%)}.gi-photo-hero::after{background:linear-gradient(90deg,rgba(5,15,38,.92),rgba(9,42,111,.58)),repeating-linear-gradient(132deg,rgba(205,239,255,.09) 0 1px,transparent 1px 10px)!important}}
.hero.gi-photo-hero{min-height:auto!important;padding-top:148px!important;padding-bottom:58px!important}.hero.gi-photo-hero>.hero-glow{display:none}.hero.gi-photo-hero .global-network{height:230px;margin-top:30px}.hero.gi-photo-hero .hero-proof{margin-top:20px}
@media(max-width:650px){.hero.gi-photo-hero{padding-top:110px!important;padding-bottom:42px!important}.hero.gi-photo-hero .global-network{height:210px;margin-top:24px}}

