/* IntelHost — shared premium theme. Loaded after WHMCS core styles. */
body.ih-theme{margin:0;background:#f5f8fc;color:#18314c;font-family:"Open Sans",Arial,sans-serif;line-height:1.65}
.ih-theme *{box-sizing:border-box}
.ih-theme .ih-shell{width:calc(100% - 40px);max-width:1200px;margin:0 auto}
.ih-header{background:#071729;color:#d1e2f4;border-bottom:1px solid #22374e}
.ih-topbar{background:#0c2239;font-size:11px;padding:8px 0}
.ih-topbar .ih-shell{display:flex;justify-content:space-between;gap:16px}
.ih-topbar a{color:#d1e2f4}
.ih-navigation{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:22px;padding-bottom:22px}
.ih-theme .ih-brand{display:inline-block;color:#fff;text-decoration:none;font:800 31px/1 Arial,sans-serif;letter-spacing:-1.5px;flex-shrink:0}
.ih-brand span{color:#369fff}
.ih-brand small{display:block;margin-top:9px;color:#91a8c0;font:600 8px/1.3 Arial,sans-serif;letter-spacing:2.4px}
.ih-nav{align-items:center;gap:6px}
.ih-theme .ih-nav a{display:block;padding:11px 12px;color:#d3e2f2;font-size:12px;font-weight:600;border-radius:7px;text-decoration:none}
.ih-theme .ih-nav a:hover,.ih-theme .ih-nav a:focus{background:#173956;color:#fff}
.ih-theme .ih-nav .ih-account-link{background:#137bdc;color:#fff;margin-left:8px}
.ih-menu-toggle{display:none;background:#173956;color:white;border:1px solid #52718e;border-radius:7px;padding:8px 12px}
.ih-skip{position:absolute;top:-100px;left:16px;z-index:9999;padding:12px;background:white;color:#163653}
.ih-skip:focus{top:10px}
.ih-theme a:focus-visible,.ih-theme button:focus-visible,.ih-theme input:focus-visible,.ih-theme select:focus-visible,.ih-theme textarea:focus-visible{outline:3px solid #46aaff;outline-offset:3px}
.ih-marketing{display:block;clear:both;width:100%;margin:0;padding:0;min-width:0}
.ih-premium{width:100%;min-width:0;color:#13243a;background:#f7f9fc;line-height:1.65}
.ih-notices:empty{display:none}
.ih-page-hero{padding:76px 0 80px;background:radial-gradient(ellipse at 90% 15%,#163f68 0%,#0b223b 42%,#071729 80%);border-bottom:1px solid #254666}
.ih-premium .ih-page-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1;letter-spacing:-2px}
.ih-premium .ih-offer-grid.ih-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ih-premium .ih-offer-card h2{font-size:22px;line-height:1.3;margin:24px 0 10px;color:#102944;font-weight:700}
.ih-premium .ih-grid-four .ih-offer-card{padding:24px 20px}
.ih-premium .ih-price-note{margin:27px 0 0;color:#65788e;font-size:12px;text-align:center}
.ih-premium .ih-stat{display:block;color:#1279d7;font-size:25px;font-weight:700;line-height:1.3}
.ih-premium .ih-benefit-grid h2{font-size:17px;font-weight:700;color:#16324e;margin:20px 0 12px}
.ih-contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:26px;align-items:start}
.ih-surface{padding:32px;background:#fff;border:1px solid #dce6f0;border-radius:14px;box-shadow:0 10px 35px #10294408;min-width:0}
.ih-surface h2{margin:0 0 26px;font-size:22px;font-weight:700;color:#16324e}
.ih-contact-details{display:grid;gap:20px}
.ih-contact-details a{overflow-wrap:anywhere}
.ih-legal{max-width:920px;margin:auto;overflow-wrap:anywhere}
.ih-legal h3{font-size:21px;line-height:1.45;margin-top:35px;color:#16324e}
.ih-legal p{font-size:14px;line-height:1.9}
.ih-footer{clear:both;background:#071729;color:#96aec6;padding:55px 0 22px;font-size:12px}
.ih-theme .ih-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:35px}
.ih-footer h2{font:700 13px/1.4 "Open Sans",Arial,sans-serif;color:#eaf3fd;margin:0 0 17px}
.ih-footer a:not(.ih-brand){display:block;color:#a9bfd5;text-decoration:none;margin-bottom:9px}
.ih-footer a:hover{color:#fff}
.ih-footer p{line-height:1.9;margin-top:19px}
.ih-theme .ih-footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid #203750;color:#91a8c0}
.ih-account-nav{background:#102a46;border-bottom:1px solid #294764}
.ih-account-nav:after{content:"";display:table;clear:both}
.ih-account-nav .nav>li>a{color:#d5e5f4;font-size:12px}
.ih-account-nav .nav>li>a:hover,.ih-account-nav .nav>li>a:focus,.ih-account-nav .nav .open>a{background:#1d436a;color:#fff}
.ih-client-main{padding:40px 0 65px;min-height:60vh}
.ih-client-main .main-content{min-width:0}
.ih-client-main .header-lined h1{color:#16324e;font-size:30px;border:0}
.ih-client-main .breadcrumb{background:transparent;padding-left:0;font-size:12px}
.ih-theme .panel{border:1px solid #dce6f0;border-radius:10px;box-shadow:0 5px 22px #132e4b06}
.ih-theme .panel-default>.panel-heading{background:#edf4fb;border-color:#dce6f0;color:#153452}
.ih-theme .panel-heading{border-radius:9px 9px 0 0}
.ih-theme .panel-title{font-weight:600}
.ih-theme .btn{border-radius:7px;font-weight:600}
.ih-theme .btn-primary{background:#137bdc;border-color:#137bdc;color:white}
.ih-theme .btn-primary:hover,.ih-theme .btn-primary:focus{background:#0d62b1;border-color:#0d62b1}
.ih-theme .form-control{border-color:#c9d7e6;border-radius:7px;box-shadow:none;min-height:40px}
.ih-theme textarea.form-control{height:auto}
.ih-theme .form-control:focus{border-color:#2188e6;box-shadow:0 0 0 3px #1685e51a}
.ih-theme .logincontainer{max-width:480px;width:100%;margin:15px auto;padding:32px;background:white;border:1px solid #dce6f0;border-radius:14px}
.ih-theme .logincontainer .header-lined h1{font-size:27px}
.ih-theme .table>thead>tr>th{background:#edf4fb;color:#183d60;border-color:#dce6f0}
.ih-theme .list-group-item.active,.ih-theme .list-group-item.active:hover{background:#176fc0;border-color:#176fc0;color:#fff}
.ih-theme #order-standard_cart .order-summary{background:#102b47;border-color:#102b47;border-radius:10px}
.ih-theme #order-standard_cart .summary-container{background:#173653;color:#fff}
.ih-theme #order-standard_cart .order-summary h2{background:#102b47;color:#fff}
.ih-theme #order-standard_cart .product-info{background:#eef5fc;color:#18314c;border-radius:9px}
.ih-theme #order-standard_cart .view-cart-items-header{background:#153653;border-radius:8px 8px 0 0}
.ih-theme #order-standard_cart .products .product{border:1px solid #dce6f0;border-radius:10px;background:#fff}
.ih-theme #order-standard_cart .products .product header{background:#edf4fb;color:#16324e}
@media(min-width:1100px){.ih-theme .ih-nav.collapse{display:flex!important;height:auto!important}}
@media(max-width:1099px){
.ih-navigation{flex-wrap:wrap;gap:0}.ih-menu-toggle{display:block}.ih-nav{flex-basis:100%;width:100%;padding-top:15px}.ih-nav a{margin:3px 0}.ih-theme .ih-nav .ih-account-link{margin-left:0}.ih-premium .ih-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
.ih-theme .ih-shell{width:calc(100% - 32px)}.ih-navigation{padding-top:17px;padding-bottom:17px}.ih-topbar{font-size:10px}.ih-brand{font-size:28px}.ih-page-hero{padding:46px 0}.ih-contact-grid{grid-template-columns:1fr}.ih-surface{padding:23px}.ih-theme .ih-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ih-client-main{padding:24px 0 40px}.ih-account-nav .navbar-nav{margin:7px 0;float:none}.ih-account-nav .navbar-nav>li{float:none}.ih-account-nav .dropdown-menu{position:static;float:none;background:#fff}.ih-premium .ih-grid-four{grid-template-columns:1fr}.ih-theme .logincontainer{padding:22px}
}
@media(max-width:420px){.ih-theme .ih-footer-grid{grid-template-columns:1fr}.ih-topbar .ih-shell>span{max-width:215px}}
@media(prefers-reduced-motion:reduce){.ih-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ih-premium a{text-decoration:none}
.ih-theme .ih-shell{width:calc(100% - 40px);max-width:1200px;margin:0 auto}
.ih-premium .ih-hero{min-height:620px;display:flex;align-items:center;background-color:#071729;background-image:linear-gradient(90deg,#071729 0%,#071729f5 31%,#07172988 55%,#0717291c 76%),url(../images/intelhost-datacenter-hero-v1.png);background-repeat:no-repeat;background-position:center;background-size:cover;color:#fff;border-bottom:1px solid #1d3c5d}
.ih-premium .ih-hero-grid{display:grid;grid-template-columns:minmax(0,650px) 1fr;align-items:center;padding:70px 0}
.ih-premium .ih-hero-copy{grid-column:1}
.ih-premium .ih-eyebrow,.ih-premium .ih-kicker{margin:0 0 16px;color:#59adfa;text-transform:uppercase;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:2px}
.ih-premium .ih-eyebrow{display:flex;align-items:center;color:#a4c8e9}
.ih-premium .ih-eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:10px;background:#39d3bf;box-shadow:0 0 0 5px rgba(57,211,191,.1)}
.ih-premium h1{margin:0 0 24px;color:#fff;font:700 clamp(44px,5.2vw,72px)/1.04 "Open Sans",Arial,sans-serif;letter-spacing:-3.2px;text-shadow:0 3px 20px rgba(0,0,0,.18)}
.ih-premium h1 em{font-style:normal;color:#309eff}
.ih-premium .ih-lead{max-width:600px;margin:0;color:#c6d4e4;font-size:17px;line-height:1.8}
.ih-premium .ih-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ih-premium .ih-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 21px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.5;font-weight:700;transition:background .16s,border-color .16s,transform .16s;color:#fff}
.ih-premium .ih-button:hover{transform:translateY(-1px);color:#fff;text-decoration:none}
.ih-premium .ih-button-primary{background:#137bdc;border-color:#137bdc;box-shadow:0 8px 24px rgba(17,112,208,.24)}
.ih-premium .ih-button-primary:hover{background:#0e63b7;border-color:#0e63b7}
.ih-premium .ih-button-ghost{background:rgba(4,19,35,.42);border-color:#6d8ba9;color:#e6f0fa}
.ih-premium .ih-button-ghost:hover{background:rgba(255,255,255,.08);border-color:#a9c3dd}
.ih-premium .ih-hero-points{display:flex;flex-wrap:wrap;gap:18px 28px;margin:38px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.15);list-style:none}
.ih-premium .ih-hero-points li{display:flex;align-items:center;gap:11px;color:#e6eff9;font-size:12px;line-height:1.45}
.ih-premium .ih-hero-points i{font-size:22px;color:#69b9ff;width:27px;text-align:center}
.ih-premium .ih-hero-points small{font-size:10px;color:#94acc4}
.ih-premium .ih-offers{padding:78px 0;background:#f7f9fc;scroll-margin-top:20px}
.ih-premium .ih-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:31px}
.ih-premium .ih-section-heading h2,.ih-premium .ih-infrastructure h2,.ih-premium .ih-final-cta h2{margin:0;color:#102944;font:700 31px/1.25 "Open Sans",Arial,sans-serif;letter-spacing:-1px}
.ih-premium .ih-section-heading>p{max-width:440px;margin:0;color:#64768a;font-size:12px;line-height:1.8;text-align:right}
.ih-premium .ih-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ih-premium .ih-offer-card{position:relative;display:flex;flex-direction:column;padding:27px;background:#fff;border:1px solid #dce5ee;border-radius:13px;box-shadow:0 10px 32px rgba(16,41,68,.06);transition:transform .16s,box-shadow .16s}
.ih-premium .ih-offer-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,41,68,.11)}
.ih-premium .ih-offer-featured{border-color:#67a9e5;box-shadow:inset 0 3px 0 #137bdc,0 15px 38px rgba(16,88,160,.11)}
.ih-premium .ih-popular{position:absolute;right:18px;top:18px;padding:5px 8px;border-radius:5px;background:#e8f4ff;color:#1766ac;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:1px}
.ih-premium .ih-card-top{display:flex;align-items:center;gap:12px;min-height:43px}
.ih-premium .ih-service-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9px;background:#edf6ff;color:#1478d6;font-size:20px}
.ih-premium .ih-service-type{color:#587087;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:1.4px}
.ih-premium .ih-offer-card h3{margin:22px 0 8px;color:#102944;font:700 21px/1.3 "Open Sans",Arial,sans-serif;letter-spacing:-.4px}
.ih-premium .ih-card-intro{min-height:53px;margin:0;color:#6b7c8d;font-size:12px;line-height:1.65}
.ih-premium .ih-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:20px 0 17px;padding-bottom:17px;border-bottom:1px solid #e7edf3}
.ih-premium .ih-price small{display:block;width:100%;color:#738396;font-size:9px;text-transform:uppercase;letter-spacing:1px}
.ih-premium .ih-price strong{color:#1174d2;font-size:40px;line-height:1.1;letter-spacing:-2px}
.ih-premium .ih-price span{color:#61758a;font-size:11px}
.ih-premium .ih-offer-card>ul{margin:0 0 25px;padding:0;list-style:none;flex:1}
.ih-premium .ih-offer-card>ul li{position:relative;margin:9px 0;padding-left:21px;color:#354b62;font-size:12px;line-height:1.55}
.ih-premium .ih-offer-card>ul li:before{content:"✓";position:absolute;left:0;color:#159b78;font-weight:700}
.ih-premium .ih-button-wide{width:100%}
.ih-premium .ih-catalog-links{display:flex;justify-content:center;gap:28px;margin-top:25px}
.ih-premium .ih-catalog-links a,.ih-premium .ih-text-link{color:#176bb8;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ih-premium .ih-infrastructure{padding:78px 0;background:#0b2037;color:#fff}
.ih-premium .ih-infra-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.ih-premium .ih-infrastructure h2{color:#fff;font-size:35px}
.ih-premium .ih-infra-copy>p:not(.ih-kicker){margin:23px 0;color:#aebfd1;font-size:13px;line-height:1.85}
.ih-premium .ih-infrastructure .ih-text-link{color:#80c5ff}
.ih-premium .ih-infra-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ih-premium .ih-infra-facts article{padding:23px 21px;border:1px solid #2b4968;border-radius:10px;background:#102b47}
.ih-premium .ih-infra-facts span{display:block;color:#53adfb;font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.7px}
.ih-premium .ih-infra-facts h3{margin:11px 0 6px;color:#fff;font:700 13px/1.4 "Open Sans",Arial,sans-serif}
.ih-premium .ih-infra-facts p{margin:0;color:#9fb3c8;font-size:10px;line-height:1.65}
.ih-premium .ih-network{padding:75px 0;background:#fff}
.ih-premium .ih-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ih-premium .ih-benefit-grid article{padding:23px;border:1px solid #dfe7ef;border-radius:10px;background:#fbfcfe}
.ih-premium .ih-benefit-grid i{font-size:24px;color:#1679d3}
.ih-premium .ih-benefit-grid h3{margin:18px 0 8px;color:#17324f;font:700 14px/1.4 "Open Sans",Arial,sans-serif}
.ih-premium .ih-benefit-grid p{margin:0;color:#6a7c8e;font-size:11px;line-height:1.7}
.ih-premium .ih-final-cta{padding:57px 0;background:linear-gradient(110deg,#116cc3,#168ce6);color:#fff}
.ih-premium .ih-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ih-premium .ih-final-cta .ih-kicker{color:#d2ebff;margin-bottom:8px}
.ih-premium .ih-final-cta h2{color:#fff;font-size:28px}
.ih-premium .ih-final-cta p:not(.ih-kicker){margin:9px 0 0;color:#deefff;font-size:12px}
.ih-premium .ih-button-light{background:#fff;color:#125b9e;border-color:#fff;box-shadow:0 8px 22px rgba(2,52,99,.2);white-space:nowrap}
.ih-premium .ih-button-light:hover{background:#e9f5ff;color:#125b9e}
@media(max-width:1000px){.ih-premium .ih-infra-grid{gap:30px}.ih-premium .ih-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-premium .ih-offer-card{padding:23px 18px}}
@media(max-width:767px){.ih-premium .ih-hero{min-height:0;background-position:62% center}.ih-premium .ih-hero-grid{grid-template-columns:1fr;padding:55px 0}.ih-premium h1{font-size:43px;letter-spacing:-1.8px}.ih-premium .ih-lead{font-size:15px}.ih-premium .ih-offer-grid,.ih-premium .ih-infra-grid{grid-template-columns:1fr}.ih-premium .ih-offers,.ih-premium .ih-network,.ih-premium .ih-infrastructure{padding:46px 0}.ih-premium .ih-section-heading,.ih-premium .ih-cta-inner{flex-direction:column;align-items:flex-start;gap:20px}.ih-premium .ih-section-heading>p{text-align:left}.ih-premium .ih-card-intro{min-height:0}.ih-premium .ih-catalog-links{flex-wrap:wrap;gap:15px}.ih-premium .ih-final-cta h2{font-size:26px}.ih-premium .ih-button-light{white-space:normal}.ih-premium .ih-infrastructure h2{font-size:30px}}
@media(max-width:420px){.ih-premium .ih-benefit-grid,.ih-premium .ih-infra-facts{grid-template-columns:1fr}.ih-premium h1{font-size:36px}.ih-premium .ih-hero-points{gap:20px}.ih-premium .ih-actions{align-items:stretch;flex-direction:column}}

/* Final responsive overrides follow the shared homepage rules. */
@media(max-width:1099px){.ih-premium .ih-offer-grid.ih-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ih-premium .ih-offer-grid.ih-grid-four{grid-template-columns:1fr}}
