/* Reference-driven layout: white product/configuration pages, integrated blue landing header. */
.page-home{position:relative;isolation:isolate}
.page-home:before{content:"";position:absolute;inset:0 0 auto;height:680px;background:linear-gradient(110deg,#254deee6,#2847f1de 60%,#2949f3ed),url('/assets/network-v7.webp') center 40%/cover;z-index:-1}
.page-home .site-header{background:transparent;border:0;color:white}
.page-home .brand-word strong{color:white}.page-home .header-link.is-active,.page-home .header-link:hover{color:#d3e0ff}
.page-home .header-new{background:#121418;color:#8daaff;border-color:#343c4a70;box-shadow:0 5px 20px #0e218326}
.page-home .mobile-menu{color:white;background:#12141814;border-color:#343c4a50}
.landing-hero{position:relative;min-height:480px;color:white}
.landing-copy{text-align:center;padding:104px 0 94px}
.landing-copy h1{font-size:58px;line-height:1.15;letter-spacing:-1.8px;font-weight:500;margin:0 0 24px}
.landing-copy h1 br{display:none}.landing-copy h1 span{color:#fff}
.landing-copy>p{font-size:20px;line-height:1.65;color:#eff3ff;margin:0 auto 34px;max-width:750px}
.landing-cta{background:#121418;color:#8daaff;border:1px solid #343c4a;font-size:13px;min-height:50px;padding-inline:28px;box-shadow:0 6px 18px #10299924}
.landing-cta:hover{background:#1b1e24}
.landing-products{position:relative;padding:26px 0 68px;background:linear-gradient(174deg,transparent 0 20%,#121418 20.2%);scroll-margin-top:20px}
.landing-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.landing-category{display:flex;align-items:center;flex-direction:column;text-align:center;background:#121418;border:1px solid #343c4a;border-radius:7px;padding:36px 25px 26px;box-shadow:0 16px 38px #122d7110;transition:transform .2s,border-color .2s}
.landing-category:hover{transform:translateY(-5px);border-color:#315cf4}
.category-symbol{display:grid;place-items:center;width:66px;height:66px;border-radius:6px;background:#1b1e24;border:1px solid #343c4a;color:#315cf4;margin-bottom:22px}
.category-symbol .icon{width:32px;height:32px}
.landing-category h2{font-size:25px;letter-spacing:-.6px;margin:0 0 10px}
.landing-category p{font-size:14px;color:#b5c0d1;margin:0 0 28px}
.category-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;align-self:stretch;border-top:1px solid #343c4a;padding-top:20px;margin-top:auto;color:#315cf4;font-size:12px;font-weight:700}
.wide-product-hero{position:relative;isolation:isolate;overflow:hidden;background:#121418;border-bottom:1px solid #343c4a}
.wide-product-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.wide-product-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121418f2 0%,#121418e8 45%,#121418aa 100%)}
.wide-product-content{padding:30px 0 56px}
.wide-product-content .back-link{margin:0 0 26px}
.product-kicker{font-size:19px;margin:0 0 3px;font-weight:400}
.wide-product-content h1{font-size:32px;line-height:1.25;letter-spacing:-.6px;margin:0 0 7px;max-width:1000px}
.compact-price{font-size:13px;margin:0 0 13px}
.product-intro{margin-top:52px;max-width:1040px}
.product-intro h2{font-size:21px;line-height:1.35;text-transform:uppercase;margin:0 0 22px;letter-spacing:-.2px}
.product-intro p{font-size:15px;line-height:1.8;margin:0;color:#b5c0d1}
.config-titlebar{background:#121418;padding:30px 0 34px;border-bottom:1px solid #343c4a}
.config-titlebar .back-link{margin-bottom:18px}
.config-titlebar h1{font-size:38px;line-height:1.2;letter-spacing:-1px;margin:0 0 12px}
.config-titlebar p{color:#b5c0d1;margin:0}
.configuration-section{background:#121418;padding:42px 0 70px}
.config-layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px}
.config-step{background:#121418;border:1px solid #343c4a;padding:28px 28px 34px;border-radius:5px;margin-bottom:22px}
.config-step h2{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin:0 0 22px}
.config-step h2>span{color:#315cf4;font-size:13px;margin-right:12px;vertical-align:middle}
.config-intro{font-size:14px;color:#b5c0d1;margin:0 0 26px}
.config-v8 .option-fieldset{border:0;padding:0;margin:0 0 25px;border-radius:0}
.config-v8 .option-fieldset legend{padding:0;font-size:13px;font-weight:700;margin-bottom:12px}
.location-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choice-card{position:relative;display:block;cursor:pointer}
.choice-card input{position:absolute;width:1px;height:1px;opacity:0}
.choice-card>span{display:flex;flex-direction:column;justify-content:space-between;gap:14px;height:100%;background:#1b1e24;border:1px solid #343c4a;border-radius:5px;padding:19px 16px;transition:border-color .15s,background .15s}
.choice-card strong{font-size:14px;line-height:1.4;color:#eef1f7}
.choice-card small{font-size:11px;line-height:1.5;color:#b5c0d1}
.choice-card input:checked+span{border-color:#315cf4;background:#1b1e24;box-shadow:inset 0 0 0 1px #315cf4}
.choice-card input:focus-visible+span{outline:3px solid #86a3ff;outline-offset:3px}
.duration-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.duration-card>span{min-height:104px;padding:16px 12px}.duration-card strong{font-size:21px}
.resource-slider{margin:32px 0 36px}.resource-slider:last-child{margin-bottom:10px}
.resource-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.resource-label>label{font-size:14px;font-weight:700}
.number-wrap{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#b5c0d1}
.number-wrap input{width:70px;height:40px;border:1px solid #343c4a;border-radius:4px;background:#1b1e24;color:#eef1f7;text-align:center;font-size:15px;font-weight:700}
.resource-slider input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:18px;border:1px solid #343c4a;background:#1b1e24;border-radius:4px;margin:0;cursor:pointer}
.resource-slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:25px;height:29px;border:1px solid #2449df;border-radius:4px;background:#315cf4;box-shadow:0 3px 8px #315cf42a}
.resource-slider input[type=range]::-moz-range-thumb{width:25px;height:29px;border:1px solid #2449df;border-radius:4px;background:#315cf4}
.slider-ticks{display:flex;justify-content:space-between;font-size:11px;color:#b5c0d1;margin-top:7px}
.slider-ticks span{position:relative;padding-top:14px;min-width:16px;text-align:center}
.slider-ticks span:before{content:"";position:absolute;top:0;left:50%;width:1px;height:8px;background:#242a35}
.select-label{display:block;font-size:13px;font-weight:700;margin:22px 0 10px}
.config-v8 .form-control{min-height:50px;background:#1b1e24;border-color:#343c4a;font-size:14px;padding-right:18px}
.config-included{display:flex;gap:8px;align-items:center;color:#b5c0d1;font-size:12px}
.config-summary>img{height:120px}
.config-summary dd{max-width:58%;overflow-wrap:anywhere}
.config-summary .config-total>span{font-size:22px}
@media(max-width:1000px){.landing-copy h1{font-size:48px}.landing-copy h1 br{display:block}.config-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.config-step{padding:23px 20px}.duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.location-options{grid-template-columns:1fr}.landing-category{padding-inline:18px}.landing-category h2{font-size:22px}}
@media(max-width:760px){.page-home .main-nav{background:#2445de;border-color:#343c4a30}.landing-copy{padding:65px 0 60px}.landing-copy h1{font-size:42px}.landing-copy>p{font-size:17px}.landing-hero{min-height:390px}.page-home:before{height:600px}.landing-categories{grid-template-columns:1fr;gap:16px}.landing-products{padding-top:10px}.landing-category{display:grid;grid-template-columns:55px 1fr;text-align:left;column-gap:18px;padding:22px}.category-symbol{width:55px;height:55px;grid-row:1/3;margin:0}.landing-category h2{font-size:21px;margin:0 0 6px}.landing-category p{margin:0;font-size:12px}.category-bottom{grid-column:1/-1;margin-top:20px;padding-top:15px}.config-layout{grid-template-columns:1fr}.config-titlebar h1{font-size:31px}.wide-product-content{padding:25px 0 36px}.wide-product-content h1{font-size:27px}.wide-product-hero:after{background:#121418de}.product-intro{margin-top:35px}.product-intro h2{font-size:18px}.duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.config-summary{position:static}.configuration-section{padding-top:25px}}
@media(max-width:400px){.duration-options{grid-template-columns:1fr 1fr}.resource-label{align-items:flex-start;flex-direction:column}.landing-copy h1{font-size:35px}.config-step h2{font-size:20px}}
