/* Infinite Telecoms — Fresh Corporate 2026. Presentation only; original calculators and forms untouched. */
:root{--it-navy:#07152c;--it-red:#e62e3d;--it-ink:#12233a}
html{scroll-behavior:smooth}body{background:#f5f8fc!important;color:var(--it-ink)!important}
.header{background:#fff!important;box-shadow:0 10px 35px rgba(10,28,58,.075)!important;border-bottom:1px solid #e6ebf2!important}
.header .shell{max-width:1380px!important}
.header #mainNav a,.header #mainNav summary{font-weight:650!important;letter-spacing:-.01em!important}
#home.hero{position:relative!important;isolation:isolate!important;min-height:710px!important;background:linear-gradient(118deg,#07172f 0%,#0b2143 62%,#0d2c4e 100%)!important;overflow:hidden!important}
#home.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 35%,rgba(78,143,221,.18),transparent 36%),linear-gradient(90deg,rgba(2,10,25,.15),transparent);pointer-events:none}
#home .executive-hero-backdrop{display:none!important}
#home .executive-hero-layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;align-items:center!important;gap:45px!important;padding:95px 0 105px!important;max-width:1320px!important;position:relative;z-index:1}
#home .executive-hero-copy{max-width:710px!important}
#home .executive-kicker{font-size:12px!important;letter-spacing:.2em!important;color:#b7cce9!important;font-weight:800!important}
#home h1{font-size:clamp(47px,5.5vw,79px)!important;line-height:1.08!important;letter-spacing:-.055em!important;font-weight:800!important;margin:22px 0 25px!important;color:#fff!important}
#home h1 span{color:#ff6371!important;background:none!important;-webkit-text-fill-color:initial!important}
#home .executive-hero-copy>p{font-size:18px!important;line-height:1.75!important;color:#d0ddec!important;max-width:580px!important}
#home .executive-hero-buttons{margin-top:34px!important;display:flex!important;gap:14px!important;flex-wrap:wrap!important}
#home .executive-button{border-radius:9px!important;min-height:55px!important;padding:16px 24px!important;font-weight:750!important;box-shadow:none!important}
#home .executive-button-red{background:#e62e3d!important;color:white!important}
#home .executive-button-outline{border:1px solid rgba(255,255,255,.4)!important;background:rgba(255,255,255,.05)!important;color:#fff!important}
#home .executive-hero-metrics{margin-top:52px!important;border-top:1px solid rgba(255,255,255,.15)!important;padding-top:25px!important;gap:24px!important}
#home .executive-hero-metrics strong{font-size:17px!important;color:#fff!important}
#home .executive-hero-metrics small{color:#a9bdd6!important}
#home .infinite-hero-showcase{height:490px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.it-hero-image{position:relative;z-index:2;width:min(100%,520px);height:365px;border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:11px;background:rgba(255,255,255,.11);box-shadow:0 35px 80px rgba(0,0,0,.4);transform:rotate(-3deg);animation:itFloat 7s ease-in-out infinite;overflow:hidden}
.it-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:15px;display:block}
.it-orbit{position:absolute;border:1px solid rgba(121,174,244,.15);border-radius:50%;pointer-events:none}.it-orbit-one{width:570px;height:570px}.it-orbit-two{width:430px;height:430px}
.it-floating-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;background:#fff;border-radius:13px;padding:14px 18px;box-shadow:0 22px 40px rgba(0,0,0,.2);color:#102440;min-width:200px}
.it-floating-chip strong{display:block;font-size:13px}.it-floating-chip small{display:block;font-size:11px;color:#67788b;margin-top:2px}.it-chip-top{right:-10px;top:36px}.it-chip-bottom{left:-10px;bottom:35px}.it-chip-icon{font-size:27px;color:#e62e3d}.it-chip-dot{height:13px;width:13px;border-radius:50%;background:#28bd84;box-shadow:0 0 0 7px #e0f7ed}
#home .executive-bottom-strip{background:#071427!important;border-top:1px solid rgba(255,255,255,.12)!important}
.it-solutions-quick{background:#fff;padding:90px 0 95px}.it-solutions-quick .shell{max-width:1280px}.it-quick-head{text-align:center;max-width:730px;margin:0 auto 36px}.it-quick-head>span{font-size:12px;letter-spacing:.2em;font-weight:800;color:#df2f42}.it-quick-head h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.04em;color:#10233e;margin:12px 0}.it-quick-head p{color:#65768b;font-size:16px;line-height:1.7}.it-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.it-quick-grid a{display:flex;flex-direction:column;gap:8px;padding:28px;border:1px solid #e5eaf1;background:#fff;border-radius:16px;text-decoration:none!important;color:#132943!important;box-shadow:0 10px 32px rgba(15,42,77,.045);transition:transform .25s,box-shadow .25s,border-color .25s}.it-quick-grid a:hover{transform:translateY(-6px);border-color:#f2a4aa;box-shadow:0 22px 42px rgba(15,42,77,.12)}.it-quick-symbol{display:grid;place-items:center;width:54px;height:54px;background:#f4f7fb;color:#e12c3c;border-radius:13px;font-size:28px;margin-bottom:10px}.it-quick-grid strong{font-size:19px}.it-quick-grid small{font-size:13px;color:#69798b}.it-quick-grid em{font-size:13px;font-style:normal;font-weight:800;color:#df2f42;margin-top:14px}
#packages,#addons,#tramigo,#wifi-cameras,#website-design{scroll-margin-top:110px} .section,.tmg-section,.wifi-section,.website-design-service{position:relative}
@keyframes itFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(-2deg)}}
@media(max-width:1000px){#home .executive-hero-layout{grid-template-columns:1fr!important;padding:75px 0!important}#home .infinite-hero-showcase{height:370px}.it-hero-image{max-width:550px;height:310px}.it-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#home h1{font-size:46px!important}#home .executive-hero-layout{padding:60px 0 65px!important;gap:12px!important}#home .executive-hero-copy>p{font-size:16px!important}#home .executive-hero-metrics{gap:10px!important;flex-wrap:wrap!important}#home .infinite-hero-showcase{height:285px}.it-hero-image{height:225px;width:90%;border-radius:15px}.it-floating-chip{min-width:0;padding:10px 12px}.it-chip-top{top:0;right:0}.it-chip-bottom{bottom:0;left:0}.it-solutions-quick{padding:65px 0}.it-quick-grid{grid-template-columns:1fr}.it-quick-grid a{padding:22px}}
@media(prefers-reduced-motion:reduce){.it-hero-image{animation:none!important}.it-quick-grid a{transition:none!important}html{scroll-behavior:auto}}
