/* Bright AI TELECOM visual direction — blue, cyan and green from the official mark */
body{background:#fff;color:#082640}
.site-header{color:#082640;background:rgba(255,255,255,.78);border-bottom-color:rgba(21,88,137,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.desktop-nav a{color:#31546e}.desktop-nav a:hover{color:#087fbd}.lang-toggle{color:#16405e;background:#edf8ff;border-color:#cde7f5}.lang-toggle .active{color:#fff;background:linear-gradient(135deg,#176be8,#10aee7);box-shadow:0 3px 10px rgba(23,107,232,.24)}.menu-toggle{color:#0a3859}
.hero{color:#082640;background:radial-gradient(circle at 91% 12%,rgba(30,108,255,.42),transparent 31%),radial-gradient(circle at 73% 36%,rgba(53,234,170,.36),transparent 28%),radial-gradient(circle at 98% 72%,rgba(40,184,238,.22),transparent 26%),linear-gradient(122deg,#fff 0%,#f8fdff 47%,#e8f6ff 100%)}
.hero:before{background-image:linear-gradient(rgba(17,118,172,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(17,118,172,.07) 1px,transparent 1px);mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.hero-glow{width:700px;height:700px;top:-120px;right:-5%;background:radial-gradient(circle,rgba(255,255,255,.58),rgba(35,193,225,.15) 42%,transparent 69%);filter:blur(18px)}
.eyebrow{color:#069f86}.hero h1{color:#092a45}.hero h1 span{background:linear-gradient(100deg,#22b976 0%,#16b9d8 55%,#176fe8 100%);-webkit-background-clip:text;background-clip:text}.hero-lead{color:#47677e}.text-link{color:#0b4b77}.trust-line{color:#55758a}.pulse{box-shadow:0 0 0 7px rgba(33,201,125,.14)}
.network-stage:before{background:radial-gradient(circle,rgba(255,255,255,.72),rgba(24,182,217,.12) 45%,transparent 68%)}.orbit{border-color:rgba(22,140,203,.2)}.network-core{color:#062b44;box-shadow:0 22px 70px rgba(16,138,200,.27),inset 0 1px 1px rgba(255,255,255,.6)}.node{border-color:#ecfaff;box-shadow:0 0 0 5px rgba(34,199,118,.13)}.signal-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(21,88,137,.16)}
.metric-strip{border-top-color:rgba(16,90,133,.13);background:rgba(255,255,255,.34);border-radius:20px 20px 0 0}.metric-strip>div{border-right-color:rgba(16,90,133,.13)}.metric-strip strong{color:#0b3b5d}.metric-strip span{color:#5d7a8e}
.about{background:linear-gradient(180deg,#fff,#f9fdff)}.ecosystem{background:linear-gradient(145deg,#effaff,#f8fffd 55%,#eef5ff)}.product-card{border-color:#d8e9f2;box-shadow:0 12px 32px rgba(27,91,127,.05)}.product-featured{color:#082640;background:radial-gradient(circle at 100% 0,rgba(31,113,237,.22),transparent 40%),linear-gradient(145deg,#fff,#e9fff6 55%,#e4f4ff);border:1px solid #cce9ed}.product-featured:before{border-color:rgba(24,171,190,.18);box-shadow:0 0 0 50px rgba(24,171,190,.04)}.product-featured p{color:#557184}.product-featured .tag{background:#dff7ed;color:#14755f}.product-featured .arrow{border-color:#b9dce8}.product-featured .logo-tavigo{filter:none}
.partners{background:#fff}.partner-shell{color:#082640;background:radial-gradient(circle at 13% 120%,rgba(44,224,158,.3),transparent 38%),radial-gradient(circle at 95% -15%,rgba(23,104,235,.33),transparent 42%),linear-gradient(125deg,#effcff,#e8f5ff);border:1px solid #cde8f2;box-shadow:0 28px 80px rgba(21,95,137,.12)}.partner-shell:after{border-color:rgba(18,144,189,.16);box-shadow:0 0 0 60px rgba(38,174,228,.035),0 0 0 120px rgba(38,174,228,.02)}.partner-copy .kicker{color:#058d81}.partner-copy p{color:#4f7187}.light{color:#0a5d8f}.partner-list{border-top-color:rgba(19,88,130,.15)}.partner-list a{border-bottom-color:rgba(19,88,130,.15)}.partner-list small{color:#55768a}.partner-list span{color:#0b9b79}.partner-list a:first-child .partner-logo-wrap img,.partner-list a:nth-child(2) .partner-logo-wrap img{filter:none}
.capabilities{background:linear-gradient(180deg,#fff,#f7fcff)}.capability-grid{border-top-color:#d7e8f1;border-left-color:#d7e8f1}.capability-grid article{background:rgba(255,255,255,.68);border-right-color:#d7e8f1;border-bottom-color:#d7e8f1}.capability-grid article>span{background:linear-gradient(135deg,#e5fff0,#e1f4ff);color:#087cae}
.contact{background:radial-gradient(circle at 85% 5%,rgba(255,255,255,.54),transparent 30%),linear-gradient(115deg,#63e479 0%,#31d5b9 43%,#2eaeed 100%)}
footer{color:#153a54;background:linear-gradient(135deg,#f5fcff,#eaf8ff)}.footer-top p{color:#5c788c}.footer-bottom{border-top-color:rgba(15,83,124,.13);color:#678296}.social-links .pending{color:#93a8b5}
@media(max-width:980px){.mobile-nav{background:rgba(247,253,255,.98);color:#0b3654;border-bottom:1px solid #d7e9f2}.mobile-nav a{border-bottom-color:#dceaf1}}
@media(max-width:640px){.metric-strip>div{border-bottom-color:rgba(16,90,133,.13)}}

/* Brighter calls to action */
.button{color:#03253b;background:linear-gradient(110deg,#79ef78 0%,#28dbb5 43%,#21b9f2 100%);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(21,174,200,.22)}
.button:hover{box-shadow:0 17px 40px rgba(14,156,204,.32)}.button-white{background:#fff;color:#06466d;border-color:#fff;box-shadow:0 12px 30px rgba(6,78,107,.16)}.button-outline{color:#063b58;background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.72)}

/* IoT / M2M growth area */
.product-grid{grid-template-columns:repeat(2,1fr)}.iot-product{background:radial-gradient(circle at 94% 7%,rgba(33,111,240,.2),transparent 35%),linear-gradient(145deg,#fff,#eefaff)}.iot-mark{font:800 1.05rem Manrope;color:#086ca3;gap:8px}.iot-mark span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#073653;background:linear-gradient(135deg,#70ec79,#24b9eb)}
.iot-section{background:linear-gradient(180deg,#fff,#f0faff)}.iot-shell{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:70px}.iot-copy>p:not(.kicker){color:#547388;margin:25px 0}.iot-benefits{margin:35px 0}.iot-benefits>div{display:grid;grid-template-columns:38px 1fr;gap:2px 14px;padding:16px 0;border-top:1px solid #d7e9f1}.iot-benefits>div:last-child{border-bottom:1px solid #d7e9f1}.iot-benefits span{grid-row:1/3;font:800 .72rem Manrope;color:#159b95}.iot-benefits strong{font:800 .95rem Manrope}.iot-benefits small{font-size:.76rem;color:#678395}.iot-cta{min-width:260px}
.portal-preview{border:1px solid rgba(122,190,220,.48);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 30px 80px rgba(18,103,151,.16);overflow:hidden;transform:perspective(1100px) rotateY(-3deg) rotateX(1deg)}.portal-bar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid #dcecf3;background:linear-gradient(90deg,#fff,#f2fbff)}.portal-brand{display:flex;align-items:center;gap:9px;font:800 .78rem Manrope;color:#154764}.portal-brand span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#69ea78,#24b1ed);color:#073653}.portal-user{font-size:.68rem;color:#607f92;background:#edf7fb;padding:7px 10px;border-radius:99px}.portal-layout{display:grid;grid-template-columns:58px 1fr;min-height:405px}.portal-side{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:28px;border-right:1px solid #dfedf3;background:#f7fcfe}.portal-side i{width:20px;height:20px;border-radius:7px;background:#dcecf3}.portal-side i:first-child{background:linear-gradient(135deg,#6bea7b,#24b6e9);box-shadow:0 5px 12px rgba(24,164,194,.18)}.portal-main{padding:26px}.portal-title{display:flex;align-items:center;justify-content:space-between}.portal-title small,.portal-title strong{display:block}.portal-title small{font:700 .58rem Manrope;letter-spacing:.1em;color:#64a1b7}.portal-title strong{font:800 1.25rem Manrope;color:#103e5b;margin-top:3px}.portal-title button{border:0;border-radius:9px;background:linear-gradient(110deg,#68e97a,#28bae9);color:#063854;font:800 .68rem Manrope;padding:9px 13px}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.portal-stats>div{padding:15px;border:1px solid #dfeef4;border-radius:13px;background:#fff}.portal-stats small,.portal-stats strong,.portal-stats em{display:block}.portal-stats small{font-size:.58rem;color:#7190a1}.portal-stats strong{font:800 1.3rem Manrope;color:#103e5b}.portal-stats em{font-style:normal;font-size:.55rem;color:#159875}.portal-table{border:1px solid #dfeef4;border-radius:13px;overflow:hidden}.portal-table>div{display:grid;grid-template-columns:.78fr 1.35fr 1fr 1fr;align-items:center;gap:8px;min-height:50px;padding:0 14px;border-bottom:1px solid #e7f1f5;font-size:.58rem;color:#536f80}.portal-table>div:last-child{border-bottom:0}.portal-table .table-head{min-height:40px;background:#f3f9fb;color:#7893a3;font-weight:700}.portal-table b{display:inline-block;width:7px;height:7px;border-radius:50%;background:#38cf78;margin-right:5px}.portal-table b.warning{background:#ffbb45}.portal-table i{font-style:normal}
@media(max-width:980px){.iot-shell{grid-template-columns:1fr}.portal-preview{transform:none}.product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.product-grid{grid-template-columns:1fr}.product-featured{grid-column:auto}.iot-shell{gap:45px}.portal-preview{margin:0 -4px}.portal-layout{grid-template-columns:42px 1fr;min-height:360px}.portal-side{gap:14px}.portal-main{padding:16px}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats>div:last-child{display:none}.portal-table>div{grid-template-columns:.8fr 1.4fr .9fr}.portal-table>div span:last-child{display:none}}

/* Official compact mark — favicon, hero graphic and product UI */
.network-core{padding:25px;background:#fff;border:1px solid rgba(31,160,207,.18);overflow:hidden}
.network-core img{width:100%;height:100%;object-fit:contain}
.iot-mark{gap:12px;letter-spacing:0}
.iot-mark img{width:54px;height:42px;object-fit:contain;flex:none}
.iot-mark strong{font:800 1.05rem Manrope;color:#086ca3;letter-spacing:.06em}
.portal-brand img{width:38px;height:30px;object-fit:contain;flex:none}

/* Expanded hero orbit: strategic partner and device connectivity */
.card-skyfi{right:1%;top:7%;animation-delay:-1s}
.card-iot{right:2%;bottom:7%;animation-delay:-5s}
.mini-skyfi-logo{width:84px;max-height:20px}
.orbit-brand-icon{width:38px;height:34px;object-fit:contain;flex:none}
.card-iot strong{color:#0875a9}
@media(max-width:640px){.card-skyfi{right:-2%;top:3%}.card-vn{left:-2%;top:18%}.card-global{right:-3%;top:39%}.card-digital{left:-2%;bottom:3%}.card-iot{right:-2%;bottom:3%}.card-skyfi,.card-iot{min-width:155px}}

/* CTA palette: stronger blue/cyan contrast with a green brand finish */
.button:not(.button-white):not(.button-outline){color:#fff;background:linear-gradient(110deg,#176fe8 0%,#12aee9 58%,#20c99a 100%);border-color:rgba(255,255,255,.72);box-shadow:0 13px 32px rgba(18,128,219,.28)}
.button:not(.button-white):not(.button-outline):hover{background:linear-gradient(110deg,#105bd2 0%,#079bd9 58%,#12b889 100%);box-shadow:0 18px 42px rgba(14,116,207,.36)}
.button-white{color:#075f98;background:#fff;border-color:#fff;box-shadow:0 13px 32px rgba(6,78,124,.18)}
.button-outline{color:#fff;background:linear-gradient(110deg,rgba(9,91,151,.92),rgba(8,139,174,.88));border-color:rgba(255,255,255,.72)}
.social-links a{transition:color .2s}.social-links a:hover{color:#087fbd}

/* Clean contact and footer treatment */
.contact{position:relative;overflow:hidden;color:#082b45;background:linear-gradient(128deg,#fff 0%,#f8fdff 52%,#edf9ff 100%);border-top:1px solid #dcecf4}
.contact:before{content:"";position:absolute;width:520px;height:520px;right:-170px;top:-270px;border-radius:50%;background:radial-gradient(circle,rgba(62,213,169,.19),rgba(41,177,232,.08) 48%,transparent 69%)}
.contact:after{content:"";position:absolute;width:390px;height:390px;left:-230px;bottom:-290px;border-radius:50%;background:radial-gradient(circle,rgba(36,173,229,.12),transparent 68%)}
.contact-grid{position:relative;z-index:1}
.contact .kicker{color:#078e99}.contact-copy>p:not(.kicker){color:#557487}
.contact .button-white{color:#0870aa;background:#fff;border-color:#cce3ee;box-shadow:0 12px 28px rgba(20,99,143,.1)}
.contact .button-white:hover{box-shadow:0 16px 34px rgba(20,99,143,.18)}
.contact .button-outline{color:#fff;background:linear-gradient(110deg,#176fe8,#12aee9 62%,#20c99a);border-color:rgba(255,255,255,.8);box-shadow:0 13px 30px rgba(18,128,219,.24)}
.company-card{background:#fff;border-color:#d7e8f0;backdrop-filter:none;box-shadow:0 24px 65px rgba(32,100,137,.1)}
.company-card-head{border-bottom-color:#dcebf2}.company-card dl>div{border-bottom-color:#e2edf2}.company-card dt{color:#678295}
footer{color:#153a54;background:#fff;border-top:1px solid #dcebf2}
.footer-top p{color:#5d788b}.footer-bottom{border-top-color:#dfeaf0;color:#6a8292}
.social-links{gap:10px}.social-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #d9e9f0;border-radius:99px;background:#f7fbfd;color:#31566e}.social-links a:hover{color:#087fbd;background:#eef9fd;border-color:#bcdfea}

/* Keep decorative orbit nodes behind all readable content */
.orbit{z-index:0}.node{z-index:1}.network-core{z-index:2}.signal-card{z-index:3}

/* Global carrier marquee */
.carrier-strip{overflow:hidden;padding:68px 0 72px;background:#fff;border-top:1px solid #e1edf2;border-bottom:1px solid #e1edf2}
.carrier-heading{text-align:center;margin-bottom:32px}.carrier-heading .kicker{margin-bottom:9px;color:#078e99}.carrier-heading>p:last-child{margin:0;color:#5b788a;font-weight:600}
.carrier-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.carrier-track{display:flex;width:max-content;will-change:transform;animation:carrier-scroll 42s linear infinite}.carrier-marquee:hover .carrier-track{animation-play-state:paused}
.carrier-group{display:flex;align-items:center;gap:34px;padding-right:34px;white-space:nowrap}
.carrier-brand{display:inline-flex;align-items:center;justify-content:center;flex:none;width:116px;height:42px;opacity:.86;transition:opacity .2s,transform .2s}.carrier-brand:hover{opacity:1;transform:translateY(-2px)}.carrier-brand img{display:block;max-width:112px;max-height:36px;width:auto;height:auto;object-fit:contain}
@keyframes carrier-scroll{to{transform:translateX(-50%)}}
@media(max-width:640px){.carrier-strip{padding:54px 0 58px}.carrier-heading{padding:0 24px;margin-bottom:27px}.carrier-group{gap:25px;padding-right:25px}.carrier-brand{width:96px;height:36px}.carrier-brand img{max-width:92px;max-height:30px}.carrier-track{animation-duration:36s}}
@media(prefers-reduced-motion:reduce){.carrier-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.carrier-track{animation:none}.carrier-group[aria-hidden="true"]{display:none}}
