/* Product-led redesigns: DNS, DDoS and priority solution pages. */
.d360-page-dns-server main,.d360-page-ddos-protection main,
.d360-solution-bangladesh main,.d360-solution-multi-region main,.d360-solution-growing-isps main { overflow: clip; }
.dns-next__label,.ddos-next__label,.solution-next__label {
	display: block; width: fit-content; margin: 0 0 15px; color: #7142df;
	font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase;
}
.dns-next .section-head,.ddos-next .section-head,.solution-next .section-head { max-width: none !important; }
.dns-next .section-head h2,.ddos-next .section-head h2,.solution-next .section-head h2 {
	max-width: 820px; margin-top: 0; color: #131c2d; font: 770 clamp(36px,4.4vw,54px)/1.07 'Manrope','Inter',sans-serif;
	letter-spacing: -.052em; text-wrap: balance;
}
.dns-next .section-head > p,.ddos-next .section-head > p,.solution-next .section-head > p { color: #667286; font-size: 14px; line-height: 1.72; }
.dns-next__nav,.ddos-next__nav,.solution-next__nav {
	position: sticky; z-index: 18; top: 70px; border-bottom: 1px solid #dfe4ec;
	background: rgba(255,255,255,.91); box-shadow: 0 13px 34px -29px rgba(15,23,42,.55); backdrop-filter: blur(18px) saturate(150%);
}
.dns-next__nav .container,.ddos-next__nav .container,.solution-next__nav .container { display: flex; justify-content: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.dns-next__nav .container::-webkit-scrollbar,.ddos-next__nav .container::-webkit-scrollbar,.solution-next__nav .container::-webkit-scrollbar { display: none; }
.dns-next__nav a,.ddos-next__nav a,.solution-next__nav a {
	position: relative; display: inline-flex; min-height: 58px; padding: 0 18px; flex: 0 0 auto; align-items: center;
	color: #677286; font-size: 10.5px; font-weight: 750; white-space: nowrap;
}
.dns-next__nav a::after,.ddos-next__nav a::after,.solution-next__nav a::after { content: ''; position: absolute; right: 18px; bottom: -1px; left: 18px; height: 2px; opacity: 0; background: #7849e5; }
.dns-next__nav a:hover,.ddos-next__nav a:hover,.solution-next__nav a:hover { color: #5f32ca; }
.dns-next__nav a:hover::after,.ddos-next__nav a:hover::after,.solution-next__nav a:hover::after { opacity: 1; }
#dns-workflow,#dns-operations,#dns-teams,#dns-setup,#ddos-product,#ddos-outcomes,#ddos-capabilities,#ddos-pricing,#ddos-faq,
#operating-reality,#connected-workflow,#solution-capabilities,#solution-rollout,#solution-outcomes { scroll-margin-top: 138px; }

/* --------------------------------------------------------------------------
   Managed ISP DNS
   -------------------------------------------------------------------------- */
.dns-next { --dns-cyan:#62d8ff; --dns-blue:#2587ee; --dns-ink:#07101f; }
.dns-next__hero {
	position: relative; isolation: isolate; padding: clamp(82px,8vw,116px) 0 0; overflow: hidden; color: #fff;
	background: radial-gradient(circle at 83% 18%,rgba(25,193,241,.17),transparent 29%),radial-gradient(circle at 10% 3%,rgba(99,102,241,.22),transparent 31%),linear-gradient(135deg,#07101f,#0b1730 55%,#062a38);
}
.dns-next__hero::before {
	content: ''; position: absolute; z-index: -1; inset: 0; opacity: .2; pointer-events: none;
	background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
	background-size: 48px 48px; mask-image: linear-gradient(105deg,#000,transparent 73%);
}
.dns-next .dns-engineer-hero__grid { grid-template-columns: minmax(0,.84fr) minmax(550px,1.16fr); gap: clamp(55px,7vw,95px); padding-bottom: clamp(75px,8vw,105px); }
.dns-next__kicker { display: flex; margin: 0 0 22px; align-items: center; gap: 11px; color: #8edff4; font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.dns-next__kicker span { width: 8px; height: 8px; border-radius: 50%; background: #48d3f6; box-shadow: 0 0 0 6px rgba(72,211,246,.12),0 0 20px rgba(72,211,246,.8); }
.dns-next .dns-engineer-hero__copy h1 { max-width: 680px; margin: 0 0 24px; color: #fff; font-size: clamp(50px,5.4vw,74px); line-height: 1.01; letter-spacing: -.06em; }
.dns-next .dns-engineer-hero__copy h1 em { color: transparent; font-style: normal; background: linear-gradient(93deg,#8eeaff,#8dbdff 48%,#b7a2ff); -webkit-background-clip: text; background-clip: text; }
.dns-next .dns-engineer-hero__copy > p { color: #aeb9cb; font-size: 17px; }
.dns-next .hero-ctas { align-items: center; gap: 27px; }
.dns-next .hero-ctas .btn-primary { border: 0; background: linear-gradient(105deg,#168ec4,#3f83e7 56%,#685be8); box-shadow: 0 18px 38px -16px rgba(42,148,222,.85); }
.dns-next__text-link { display: inline-flex; align-items: center; gap: 8px; color: #d5dde9; font-size: 12px; font-weight: 780; }.dns-next__text-link span { color: #77dff6; }.dns-next__text-link:hover { color: #fff; }
.dns-next .dns-engineer-proof { color: #8493aa; }.dns-next .dns-engineer-proof .fx-grid__icon { color: #5ce3b9; }
.dns-next .dns-cockpit { border-color: rgba(124,214,246,.18); background: rgba(8,16,32,.82); box-shadow: 0 40px 100px rgba(0,0,0,.35),0 0 80px rgba(32,171,216,.08); backdrop-filter: blur(15px); }
.dns-next .dns-cockpit__bar { background: rgba(17,28,51,.9); }
.dns-next .dns-cockpit__canvas { min-height: 420px; background: radial-gradient(circle at center,rgba(14,190,232,.14),transparent 43%); }
.dns-next .dns-cockpit__resolver { border-color: rgba(103,232,249,.52); background: radial-gradient(circle,rgba(14,165,233,.3),rgba(8,17,35,.98) 69%); box-shadow: 0 0 80px rgba(14,165,233,.24); }
.dns-next .dns-cockpit__clients span,.dns-next .dns-cockpit__services > div { border-color: rgba(129,211,241,.16); background: rgba(17,28,51,.92); }
.dns-next__metrics { position: relative; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.1); }
.dns-next__metrics > div { display: flex; min-height: 112px; padding: 26px clamp(15px,3vw,35px); align-items: center; gap: 14px; }
.dns-next__metrics > div + div { border-left: 1px solid rgba(255,255,255,.09); }
.dns-next__metrics strong { color: #fff; font: 760 clamp(24px,2.6vw,34px)/1 'Manrope','Inter',sans-serif; letter-spacing: -.045em; }
.dns-next__metrics span { color: #8391a7; font-size: 8.5px; font-weight: 750; line-height: 1.5; letter-spacing: .05em; text-transform: uppercase; }
.dns-next__workflow { padding-block: clamp(88px,9vw,120px); background: #f7f9fc; }
.dns-next__workflow .section-head { display: block; max-width: 850px !important; margin-bottom: 43px; }
.dns-next__workflow .section-head > p { max-width: 680px; margin: 17px 0 0; }
.dns-next .dns-workflow { gap: 13px; border: 0; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; }
.dns-next .dns-workflow__step { min-height: 285px; padding: 27px; border: 1px solid #dfe5ed; border-radius: 18px; background: #fff; box-shadow: 0 14px 36px -31px rgba(15,23,42,.5); transition: transform .2s ease,box-shadow .2s ease; }
.dns-next .dns-workflow__step + .dns-workflow__step { border-left: 1px solid #dfe5ed; }
.dns-next .dns-workflow__step::before { content: ''; position: absolute; top: 0; right: 0; left: 0; height: 4px; border-radius: 18px 18px 0 0; background: #328eea; }
.dns-next .dns-workflow__step:nth-child(2)::before { background: #20a8c9; }.dns-next .dns-workflow__step:nth-child(3)::before { background: #7c5de3; }.dns-next .dns-workflow__step:nth-child(4)::before { background: #17a876; }
.dns-next .dns-workflow__step:hover { transform: translateY(-5px); box-shadow: 0 24px 50px -33px rgba(15,23,42,.5); }
.dns-next .dns-workflow__step .f-icon { display: grid; width: 48px; height: 48px; margin: 7px 0 34px; place-items: center; border-radius: 14px; color: #267fd8; background: #eaf5ff; }
.dns-next .dns-workflow__step .fx-grid__icon { width: 23px; height: 23px; }.dns-next .dns-workflow__step h3 { color: #1c2639; font-size: 19px; }
.dns-next .dns-operations { padding-block: clamp(90px,9vw,125px); background: radial-gradient(circle at 90% 5%,rgba(14,165,233,.14),transparent 28%),radial-gradient(circle at 5% 95%,rgba(99,102,241,.15),transparent 30%),#08101f; }
.dns-next .dns-operations .section-head { display: block; max-width: 850px !important; margin-bottom: 45px; }.dns-next .dns-operations .section-head h2 { color: #fff; }.dns-next .dns-operations .section-head > p { max-width: 680px; margin: 17px 0 0; color: #9da9bb; }.dns-next .dns-operations .dns-next__label { color: #72dbf4; }
.dns-next .dns-operations__grid { grid-template-columns: minmax(350px,.7fr) minmax(0,1.3fr); gap: 16px; }
.dns-next .dns-operations__panel { border-radius: 19px; background: rgba(17,27,47,.8); box-shadow: 0 25px 60px rgba(0,0,0,.25); }
.dns-next .dns-operations__points > div { min-height: 230px; background: rgba(255,255,255,.04); transition: transform .2s ease,border-color .2s ease; }.dns-next .dns-operations__points > div:hover { border-color: rgba(103,232,249,.32); transform: translateY(-4px); }
.dns-next__teams { padding-block: clamp(88px,9vw,120px); background: #fff; }
.dns-next__teams .section-head { max-width: 830px !important; margin-bottom: 42px; }.dns-next__teams .section-head > p { max-width: 660px; }
.dns-next .dns-role-grid { gap: 14px; }
.dns-next .dns-role-card { min-height: 285px; padding: 29px; border-radius: 18px; box-shadow: 0 14px 38px -32px rgba(15,23,42,.48); transition: transform .2s ease,border-color .2s ease; }
.dns-next .dns-role-card:hover { border-color: rgba(46,144,222,.35); transform: translateY(-5px); }
.dns-next .dns-role-card > span { display: grid; width: 48px; height: 48px; margin-bottom: 23px; place-items: center; border-radius: 14px; color: #247fcf; background: #e9f6ff; }
.dns-next .dns-role-card > span .fx-grid__icon { width: 23px; height: 23px; color: inherit; opacity: 1; }
.dns-next .dns-role-card > small { color: #2584d1; font-size: 8.5px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }.dns-next .dns-role-card h3 { margin-top: 13px; }
.dns-next__setup { padding-block: clamp(85px,8vw,112px); background: linear-gradient(135deg,#f2f8ff,#f7f4ff); }
.dns-next .dns-setup-panel { padding: clamp(31px,5vw,57px); gap: clamp(38px,7vw,90px); border-color: rgba(84,121,185,.19); border-radius: 25px; box-shadow: 0 30px 70px -48px rgba(20,35,70,.45); }
.dns-next .dns-setup-panel__copy h2 { max-width: 650px; font-size: clamp(38px,4.6vw,56px); line-height: 1.07; letter-spacing: -.052em; }
.dns-next .dns-setup-panel__price strong { color: #136fb5; }.dns-next .dns-setup-panel__included { padding: 31px; border-color: rgba(41,134,203,.19); background: linear-gradient(145deg,#eef9ff,#f4f1ff); }

/* --------------------------------------------------------------------------
   AI DDoS Protection
   -------------------------------------------------------------------------- */
.ddos-next { --ddos-red:#fb5d75; --ddos-purple:#8357f0; --ddos-cyan:#4dd8f5; }
.ddos-next__hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(82px,8vw,116px) 0 0; color: #fff; background: linear-gradient(135deg,#080b16 0%,#111128 48%,#061d2a 100%); }
.ddos-next__hero::before { content: ''; position: absolute; z-index: -2; inset: 0; opacity: .18; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.36) .7px,transparent .7px); background-size: 20px 20px; mask-image: linear-gradient(105deg,#000,transparent 71%); }
.ddos-next__orb { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }.ddos-next__orb--one { top: -330px; left: -190px; width: 700px; height: 700px; background: radial-gradient(circle,rgba(139,66,246,.26),transparent 69%); }.ddos-next__orb--two { right: -280px; bottom: -370px; width: 800px; height: 800px; background: radial-gradient(circle,rgba(14,165,233,.18),transparent 70%); }
.ddos-next__hero-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(570px,1.18fr); align-items: center; gap: clamp(58px,7vw,100px); padding-bottom: clamp(75px,8vw,105px); }
.ddos-next__kicker { display: flex; margin: 0 0 22px; align-items: center; gap: 11px; color: #f3a7b4; font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }.ddos-next__kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--ddos-red); box-shadow: 0 0 0 6px rgba(251,93,117,.11),0 0 22px rgba(251,93,117,.75); }
.ddos-next__hero h1 { max-width: 690px; margin: 0; color: #fff; font: 790 clamp(50px,5.3vw,73px)/1.01 'Manrope','Inter',sans-serif; letter-spacing: -.06em; }.ddos-next__hero h1 em { color: transparent; font-style: normal; background: linear-gradient(92deg,#ff9bad,#c58bff 52%,#6cdcf7); -webkit-background-clip: text; background-clip: text; }
.ddos-next__hero-copy > p:not(.ddos-next__kicker) { max-width: 630px; margin: 25px 0 0; color: #aeb8c9; font-size: 17px; line-height: 1.72; }
.ddos-next__actions { display: flex; margin-top: 33px; align-items: center; gap: 27px; }.ddos-next__actions .btn-primary { border: 0; background: linear-gradient(105deg,#7048ea,#9553e8 57%,#c44cad); box-shadow: 0 18px 39px -16px rgba(135,72,229,.9); }.ddos-next__text-link { display: inline-flex; align-items: center; gap: 8px; color: #d6dce7; font-size: 12px; font-weight: 780; }.ddos-next__text-link span { color: #d187d8; }.ddos-next__text-link:hover { color: #fff; }
.ddos-next__checks { display: flex; flex-wrap: wrap; gap: 11px 20px; margin: 27px 0 0; padding: 0; color: #8995a8; font-size: 10.5px; font-weight: 650; list-style: none; }.ddos-next__checks li::before { content: '✓'; margin-right: 7px; color: #61dfb7; font-weight: 900; }
.ddos-console { position: relative; overflow: visible; border: 1px solid rgba(255,255,255,.14); border-radius: 21px; background: #11182a; box-shadow: 0 42px 95px rgba(0,0,0,.36); transform: perspective(1400px) rotateY(-1.5deg); }
.ddos-console__bar { display: grid; height: 47px; padding: 0 15px; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); color: #8e99ad; background: #151d2f; font-size: 8px; }.ddos-console__bar > span { display: flex; gap: 5px; }.ddos-console__bar > span i { width: 7px; height: 7px; border-radius: 50%; background: #fb7185; }.ddos-console__bar > span i:nth-child(2) { background: #fbbf24; }.ddos-console__bar > span i:nth-child(3) { background: #34d399; }.ddos-console__bar small { font: 600 8px/1 ui-monospace,monospace; }.ddos-console__bar b { display: flex; justify-self: end; align-items: center; gap: 6px; color: #6ee7b7; font-size: 7px; text-transform: uppercase; }.ddos-console__bar b i { width: 5px; height: 5px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 8px #4ade80; }
.ddos-console__screen { height: 475px; overflow: hidden; border-radius: 0 0 21px 21px; background: #eef2f6; }.ddos-console__screen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: .92; }
.ddos-console__incident { position: absolute; right: -29px; bottom: -35px; width: 225px; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; color: #d7deea; background: rgba(22,27,46,.96); box-shadow: 0 22px 55px rgba(0,0,0,.42); backdrop-filter: blur(14px); }.ddos-console__incident > span { display: flex; align-items: center; gap: 7px; color: #f39aaa; font-size: 7px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.ddos-console__incident > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--ddos-red); box-shadow: 0 0 9px var(--ddos-red); }.ddos-console__incident > strong { display: block; margin: 10px 0 13px; color: #fff; font-size: 14px; }.ddos-console__incident > div { display: flex; padding: 7px 0; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(255,255,255,.08); }.ddos-console__incident small { color: #778399; font-size: 7px; }.ddos-console__incident b { color: #c9d2df; font-size: 7px; }.ddos-console__incident p { margin: 11px 0 0; color: #e290a0; font-size: 7.5px; line-height: 1.5; }
.ddos-next__metrics { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.1); }.ddos-next__metrics > div { display: flex; min-height: 112px; padding: 25px clamp(15px,3vw,35px); align-items: center; gap: 14px; }.ddos-next__metrics > div + div { border-left: 1px solid rgba(255,255,255,.09); }.ddos-next__metrics strong { color: #fff; font: 760 clamp(23px,2.5vw,33px)/1 'Manrope','Inter',sans-serif; }.ddos-next__metrics span { color: #8390a4; font-size: 8.5px; font-weight: 750; line-height: 1.5; text-transform: uppercase; letter-spacing: .05em; }
.ddos-next .product-evidence { padding-block: clamp(90px,9vw,125px); background: #f7f9fc; }.ddos-next .product-evidence__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.58fr); align-items: end; gap: 65px; margin-bottom: 44px; }.ddos-next .product-evidence__head > p { margin: 0 0 4px; }.ddos-next .product-capture { overflow: hidden; border: 1px solid #dce2eb; border-radius: 19px; background: #fff; box-shadow: 0 24px 60px -42px rgba(15,23,42,.55); }.ddos-next .product-capture .pic { border: 0; border-radius: 0; box-shadow: none; }.ddos-next .product-capture--wide .pic { height: 620px; overflow: hidden; }.ddos-next .product-capture--wide .pic img { width: 100%; height: 100%; object-fit: cover; object-position: top; }.ddos-next .pic__cap { padding: 14px 17px; border-top: 1px solid #e5e9ef; color: #6e798b; background: #fff; font-size: 10.5px; }.ddos-next .capture-grid { gap: 15px; margin-top: 15px; }.ddos-next .capture-grid .pic { aspect-ratio: 1.44/1; overflow: hidden; }.ddos-next .capture-grid .pic img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ddos-next__outcomes { padding-block: clamp(82px,8vw,108px); background: linear-gradient(135deg,#fff7fa,#f6f5ff 48%,#eefbff); }.ddos-next__outcomes .section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.6fr); align-items: end; gap: 60px; }.ddos-next__outcomes .section-head > p { margin-bottom: 4px; }.ddos-next__outcomes .stat-row { display: grid; grid-template-columns: repeat(4,1fr); max-width: none !important; margin-top: 43px !important; overflow: hidden; border: 1px solid #dfe3eb; border-radius: 19px; background: #fff; box-shadow: 0 18px 45px -36px rgba(15,23,42,.5); }.ddos-next__outcomes .stat-item { min-height: 135px; padding: 30px 20px; }.ddos-next__outcomes .stat-item + .stat-item { border-left: 1px solid #e4e7ed; }.ddos-next__outcomes .stat-item strong { color: #6e42d6; font-size: 22px; }.ddos-next__outcomes .stat-item span { margin-top: 8px; color: #768195; font-size: 10px; }
.ddos-next__capabilities { padding-block: clamp(90px,9vw,122px); background: #fff; }.ddos-next__capabilities .section-title,.ddos-next__process .section-title { max-width: 820px; margin: 0; color: #131c2d; font: 770 clamp(38px,4.5vw,55px)/1.07 'Manrope','Inter',sans-serif; letter-spacing: -.052em; }.ddos-next__capabilities .section-sub,.ddos-next__process .section-sub { margin-top: 17px; color: #667286; font-size: 14px; }.ddos-next__capabilities .card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 43px; }.ddos-next__capabilities .icon-card { min-height: 235px; padding: 26px; border-radius: 17px; box-shadow: 0 14px 36px -32px rgba(15,23,42,.5); }.ddos-next__capabilities .icon-card .f-icon { display: grid; width: 47px; height: 47px; margin-bottom: 27px; place-items: center; border-radius: 14px; color: #7648df; background: #f1eaff; }.ddos-next__capabilities .icon-card:nth-child(3n+2) .f-icon { color: #d44469; background: #fff0f4; }.ddos-next__capabilities .icon-card:nth-child(3n+3) .f-icon { color: #078bab; background: #e7faff; }.ddos-next__capabilities .icon-card h3 { font-size: 18px; }.ddos-next__capabilities .icon-card p { color: #6a7588; font-size: 12px; line-height: 1.65; }
.ddos-next__process { padding-block: clamp(88px,9vw,120px); color: #fff; background: radial-gradient(circle at 85% 10%,rgba(14,165,233,.14),transparent 30%),radial-gradient(circle at 10% 90%,rgba(139,92,246,.18),transparent 31%),#09101f; }.ddos-next__process .ddos-next__label { color: #c4a8ff; }.ddos-next__process .section-title { color: #fff; }.ddos-next__process .section-sub { color: #9ba7ba; }.ddos-next__process .steps { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 45px; counter-reset: ddos-step; }.ddos-next__process .step { position: relative; min-height: 210px; padding: 27px 24px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); }.ddos-next__process .step:first-child { border-radius: 18px 0 0 18px; }.ddos-next__process .step:last-child { border-radius: 0 18px 18px 0; }.ddos-next__process .step + .step { border-left: 0; }.ddos-next__process .step::before { counter-increment: ddos-step; content: '0' counter(ddos-step); display: block; margin-bottom: 48px; color: #b58cf8; font: 800 10px/1 'Manrope',sans-serif; letter-spacing: .1em; }.ddos-next__process .step strong { display: block; color: #f5f7fb; font-size: 16px; }.ddos-next__process .step span { display: block; margin-top: 9px; color: #8f9bad; font-size: 11px; line-height: 1.65; }
.ddos-next #ddos-pricing { padding-block: clamp(90px,9vw,122px); background: #f7f8fb; }.ddos-next #ddos-pricing .section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.62fr); align-items: end; gap: 60px; margin-bottom: 43px; }.ddos-next #ddos-pricing .section-head > p { margin-bottom: 4px; }.ddos-next #ddos-pricing .pricing-grid { gap: 14px; }.ddos-next #ddos-pricing .price-card { padding: 30px; border-radius: 19px; box-shadow: 0 17px 40px -34px rgba(15,23,42,.5); }.ddos-next #ddos-pricing .price-card--featured { border-color: rgba(126,77,224,.5); background: linear-gradient(155deg,#fff 55%,#f4efff); }.ddos-next #ddos-pricing .price-card h3 { font-size: 25px; }.ddos-next #ddos-pricing .callout { border-radius: 15px; }
.ddos-next__faq { padding-block: clamp(88px,9vw,120px); }.ddos-next__faq .section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.5fr); align-items: end; gap: 60px; }.ddos-next__faq .faq-list { max-width: 920px; margin: 42px auto 0; }.ddos-next__faq .faq-item { border-radius: 14px; }.ddos-next__faq > .container > .callout { max-width: 920px; margin: 18px auto 0; border-radius: 15px; }

/* --------------------------------------------------------------------------
   Priority solution stories
   -------------------------------------------------------------------------- */
.solution-next { --solution-accent:#7c3aed; --solution-soft:color-mix(in srgb,var(--solution-accent) 10%,white); color: #172033; background: #fff; }
.solution-next__hero { position: relative; isolation: isolate; padding: clamp(82px,8vw,116px) 0 0; background: radial-gradient(circle at 83% 16%,color-mix(in srgb,var(--solution-accent) 16%,transparent),transparent 30%),radial-gradient(circle at 7% 3%,rgba(14,165,233,.1),transparent 28%),linear-gradient(180deg,#fbfcff,#fff); }
.solution-next__hero::before { z-index: -1; opacity: .35; background-size: 48px 48px; }
.solution-next .solution-engineer-hero__grid { grid-template-columns: minmax(0,.85fr) minmax(560px,1.15fr); gap: clamp(56px,7vw,96px); padding-bottom: clamp(75px,8vw,105px); }
.solution-next__kicker { display: flex; width: fit-content; margin: 0 0 21px; padding: 7px 10px; align-items: center; gap: 7px; border: 1px solid color-mix(in srgb,var(--solution-accent) 18%,#dce2eb); border-radius: 999px; color: color-mix(in srgb,var(--solution-accent) 88%,#1c2638); background: rgba(255,255,255,.72); box-shadow: 0 10px 25px -23px rgba(15,23,42,.6); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.solution-next .solution-engineer-hero__copy h1 { max-width: 700px; margin: 0 0 24px; color: #101827; font-size: clamp(49px,5.3vw,72px); line-height: 1.01; letter-spacing: -.06em; }.solution-next .solution-engineer-hero__copy h1 .text-gradient { color: var(--solution-accent); background: none; -webkit-text-fill-color: currentColor; }
.solution-next .solution-engineer-hero__copy > p { color: #5e6a7e; font-size: 17px; }.solution-next .solution-engineer-hero__copy .hero-ctas { gap: 10px; }.solution-next .solution-engineer-hero__copy .btn-primary { border-color: var(--solution-accent); background: var(--solution-accent); box-shadow: 0 17px 35px -18px color-mix(in srgb,var(--solution-accent) 70%,transparent); }.solution-next .solution-engineer-hero__copy .btn-outline { border-color: #d3d9e3; color: #374357; background: rgba(255,255,255,.8); }
.solution-next .solution-engineer-proof { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 610px; gap: 10px 15px; margin-top: 27px; color: #687488; font-size: 10.5px; }.solution-next .solution-engineer-proof .fx-grid__icon { color: var(--solution-accent); }
.solution-next .solution-product-view { overflow: visible; border-color: color-mix(in srgb,var(--solution-accent) 25%,#d6dce5); border-radius: 21px; background: #0b1020; box-shadow: 0 42px 90px -25px rgba(23,31,52,.35); }.solution-next .solution-product-view__bar { border-radius: 21px 21px 0 0; }.solution-next .solution-product-view > img { aspect-ratio: 2.25/1; object-fit: cover; object-position: top; background: #f4f6fa; }.solution-next .solution-product-view__status { border-radius: 0 0 21px 21px; overflow: hidden; }.solution-next .solution-product-view__status strong { color: #fff; }.solution-next .solution-product-view__status span { text-transform: uppercase; letter-spacing: .04em; }
.solution-next__signal { position: absolute; right: -28px; bottom: 54px; display: grid; width: 186px; padding: 15px; grid-template-columns: 7px 1fr; gap: 5px 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; color: #cbd4e1; background: rgba(18,25,43,.96); box-shadow: 0 20px 48px rgba(0,0,0,.32); backdrop-filter: blur(12px); }.solution-next__signal i { width: 7px; height: 7px; margin-top: 2px; border-radius: 50%; background: #40d497; box-shadow: 0 0 9px rgba(64,212,151,.8); }.solution-next__signal span { font-size: 7px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.solution-next__signal strong { grid-column: 2; color: #fff; font-size: 14px; }
.solution-next__metrics { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #e5e9ef; }.solution-next__metrics > div { display: flex; min-height: 108px; padding: 25px clamp(15px,3vw,34px); align-items: center; gap: 13px; }.solution-next__metrics > div + div { border-left: 1px solid #e5e9ef; }.solution-next__metrics strong { color: var(--solution-accent); font: 770 clamp(21px,2.4vw,31px)/1 'Manrope','Inter',sans-serif; letter-spacing: -.04em; }.solution-next__metrics span { color: #7a8597; font-size: 8.5px; font-weight: 750; line-height: 1.45; text-transform: uppercase; letter-spacing: .05em; }
.solution-next__nav a::after { background: var(--solution-accent); }.solution-next__nav a:hover { color: var(--solution-accent); }
.solution-next #operating-reality { padding-block: clamp(90px,9vw,120px); background: #fff; }.solution-next #operating-reality .section-head { display: block; max-width: 870px !important; margin-bottom: 43px; }.solution-next #operating-reality .section-head > p { max-width: 700px; margin: 17px 0 0; }.solution-next__label { color: var(--solution-accent); background: none; box-shadow: none; }.solution-next .solution-problem-grid { gap: 14px; }.solution-next .solution-problem-card { min-height: 300px; padding: 29px; border-radius: 18px; box-shadow: 0 15px 38px -33px rgba(15,23,42,.5); transition: transform .2s ease,border-color .2s ease; }.solution-next .solution-problem-card:hover { border-color: color-mix(in srgb,var(--solution-accent) 35%,#dce2eb); transform: translateY(-5px); }.solution-next .solution-problem-card::after { width: 180px; height: 180px; right: -85px; bottom: -95px; background: color-mix(in srgb,var(--solution-accent) 7%,transparent); }.solution-next .solution-problem-card > span { width: 50px; height: 50px; border-radius: 14px; color: var(--solution-accent); background: var(--solution-soft); }.solution-next .solution-problem-card h3 { max-width: 300px; margin-top: 35px; color: #1d2739; font-size: 20px; }.solution-next .solution-problem-card p { font-size: 12.5px; }
.solution-next #connected-workflow { padding-block: clamp(90px,9vw,120px); background: #f6f8fb; }.solution-next #connected-workflow .section-head { max-width: 840px !important; margin-bottom: 43px; }.solution-next .solution-workflow { gap: 13px; border: 0; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; }.solution-next .solution-workflow__step { min-height: 330px; padding: 27px; border: 1px solid #dfe4eb; border-radius: 18px; background: #fff; box-shadow: 0 15px 38px -33px rgba(15,23,42,.5); }.solution-next .solution-workflow__step + .solution-workflow__step { border-left: 1px solid #dfe4eb; }.solution-next .solution-workflow__step::before { content: ''; position: absolute; top: 0; right: 0; left: 0; height: 4px; border-radius: 18px 18px 0 0; background: var(--solution-accent); }.solution-next .solution-workflow__step .f-icon { display: grid; width: 49px; height: 49px; margin: 7px 0 40px; place-items: center; border-radius: 14px; color: var(--solution-accent); background: var(--solution-soft); }.solution-next .solution-workflow__step .fx-grid__icon { width: 23px; height: 23px; }.solution-next .solution-workflow__step > small { color: var(--solution-accent); }.solution-next .solution-workflow__step h3 { color: #1d2739; font-size: 19px; }.solution-next .solution-workflow__step p { font-size: 12px; }
.solution-next .solution-capabilities { padding-block: clamp(92px,9vw,125px); background: radial-gradient(circle at 88% 7%,color-mix(in srgb,var(--solution-accent) 18%,transparent),transparent 29%),radial-gradient(circle at 5% 92%,rgba(14,165,233,.12),transparent 30%),#09101f; }.solution-next .solution-capabilities .section-head { display: block; max-width: 880px !important; margin-bottom: 44px; }.solution-next .solution-capabilities .section-head h2 { color: #fff; }.solution-next .solution-capabilities .section-head > p { max-width: 690px; margin: 17px 0 0; color: #9ba7ba; }.solution-next .solution-capabilities .solution-next__label { color: color-mix(in srgb,var(--solution-accent) 55%,#fff); }.solution-next .solution-capability-grid { gap: 11px; }.solution-next .solution-capability-card { min-height: 150px; padding: 23px; border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.04); transition: transform .2s ease,border-color .2s ease; }.solution-next .solution-capability-card:hover { border-color: color-mix(in srgb,var(--solution-accent) 48%,rgba(255,255,255,.1)); transform: translateY(-4px); }.solution-next .solution-capability-card > span { color: color-mix(in srgb,var(--solution-accent) 52%,#fff); background: color-mix(in srgb,var(--solution-accent) 15%,transparent); }.solution-next .solution-capability-card h3 { font-size: 16px; }.solution-next .solution-capability-card p { color: #929eb2; font-size: 11.5px; }
.solution-next .solution-rollout { padding-block: clamp(92px,9vw,125px); background: #fff; }.solution-next .solution-rollout__copy h2 { max-width: 610px; color: #141d2e; font-size: clamp(38px,4.5vw,54px); }.solution-next .solution-rollout__steps li > span { border-color: color-mix(in srgb,var(--solution-accent) 25%,#d9e0eb); color: var(--solution-accent); background: var(--solution-soft); }.solution-next .solution-rollout__steps h3 { color: #1d2739; }.solution-next .solution-rollout__copy .btn-primary { border-color: var(--solution-accent); background: var(--solution-accent); }
.solution-next #solution-outcomes { padding-block: clamp(85px,8vw,112px); background: linear-gradient(135deg,color-mix(in srgb,var(--solution-accent) 6%,white),#f6f8fc); }.solution-next .solution-outcomes { padding: clamp(32px,5vw,55px); gap: clamp(45px,7vw,85px); border-color: color-mix(in srgb,var(--solution-accent) 17%,#dce2eb); border-radius: 24px; background: rgba(255,255,255,.8); box-shadow: 0 30px 65px -50px rgba(15,23,42,.45); }.solution-next .solution-outcomes h2 { max-width: 650px; color: #172033; font-size: clamp(36px,4.3vw,52px); line-height: 1.08; letter-spacing: -.05em; }.solution-next .solution-outcomes__stats > div { min-height: 110px; padding: 21px; border-color: color-mix(in srgb,var(--solution-accent) 13%,#dfe4eb); }.solution-next .solution-outcomes__stats strong { color: var(--solution-accent); }.solution-next .solution-outcomes__stats span { text-transform: uppercase; letter-spacing: .04em; }
.solution-next .solution-faq { padding-block: clamp(88px,9vw,120px); background: #fff; }.solution-next .solution-faq .section-head { text-align: center; }.solution-next .solution-faq .section-head .eyebrow { margin-right: auto; margin-left: auto; color: var(--solution-accent); }.solution-next .solution-faq .section-head h2,.solution-next .solution-faq .section-head p { margin-right: auto; margin-left: auto; }.solution-next .pricing-faq { margin-top: 43px; }.solution-next .pricing-faq details { border-radius: 14px; }.solution-next .pricing-faq details[open] { border-color: color-mix(in srgb,var(--solution-accent) 38%,#dce2eb); }
.solution-next .solution-related { padding-block: clamp(82px,8vw,108px); background: #f6f8fb; }.solution-next .solution-related .section-head { margin-bottom: 38px; }.solution-next .solution-related-grid { gap: 14px; }.solution-next .solution-related-card { min-height: 220px; padding: 27px; border-radius: 18px; box-shadow: 0 14px 36px -32px rgba(15,23,42,.5); transition: transform .2s ease,border-color .2s ease; }.solution-next .solution-related-card:hover { border-color: color-mix(in srgb,var(--solution-accent) 35%,#dce2eb); transform: translateY(-5px); }.solution-next .solution-related-card > span { color: var(--solution-accent); background: var(--solution-soft); }.solution-next .solution-related-card div > strong { color: var(--solution-accent); }

/* Bangladesh gets a deeper green operating accent. */
.solution-next--bangladesh .solution-product-view__bar,.solution-next--bangladesh .solution-product-view__status > div { background: #0c2921; }.solution-next--bangladesh .solution-product-view { background: #0c2921; }
/* Multi-region uses a map-like blue secondary light. */
.solution-next--multi-region .solution-next__hero { background: radial-gradient(circle at 83% 16%,rgba(245,158,11,.17),transparent 30%),radial-gradient(circle at 8% 5%,rgba(14,165,233,.11),transparent 27%),linear-gradient(180deg,#fffaf3,#fff); }

@media (max-width:1120px) {
	.dns-next .dns-engineer-hero__grid,.ddos-next__hero-grid,.solution-next .solution-engineer-hero__grid { grid-template-columns: 1fr; }
	.dns-next .dns-engineer-hero__copy,.ddos-next__hero-copy,.solution-next .solution-engineer-hero__copy { max-width: 800px; margin: 0 auto; text-align: center; }
	.dns-next__kicker,.ddos-next__kicker,.solution-next__kicker,.dns-next .hero-ctas,.ddos-next__actions,.solution-next .hero-ctas,.dns-next .dns-engineer-proof,.ddos-next__checks,.solution-next .solution-engineer-proof { justify-content: center; }
	.dns-next .dns-engineer-hero__copy h1,.dns-next .dns-engineer-hero__copy > p,.ddos-next__hero h1,.ddos-next__hero-copy > p,.solution-next .solution-engineer-hero__copy h1,.solution-next .solution-engineer-hero__copy > p { margin-right: auto; margin-left: auto; }
	.dns-next .dns-cockpit,.ddos-console,.solution-next .solution-product-view { width: min(780px,100%); margin-right: auto; margin-left: auto; transform: none; }
	.ddos-console__incident,.solution-next__signal { right: 18px; }
	.solution-next .solution-engineer-proof { margin-right: auto; margin-left: auto; text-align: left; }
	.dns-next .dns-operations__grid { grid-template-columns: 1fr; }.dns-next .dns-operations__points > div { min-height: 0; }
	.ddos-next__capabilities .card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
	.dns-next__nav,.ddos-next__nav,.solution-next__nav { top: 65px; }.dns-next__nav .container,.ddos-next__nav .container,.solution-next__nav .container { justify-content: flex-start; }
	.dns-next__workflow .section-head,.dns-next .dns-operations .section-head,.ddos-next .product-evidence__head,.ddos-next__outcomes .section-head,.ddos-next #ddos-pricing .section-head,.ddos-next__faq .section-head,.solution-next #operating-reality .section-head,.solution-next .solution-capabilities .section-head { grid-template-columns: 1fr; gap: 18px; }
	.dns-next .dns-workflow,.solution-next .solution-workflow { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.dns-next .dns-workflow__step:nth-child(3),.solution-next .solution-workflow__step:nth-child(3) { border-left: 1px solid #dfe5ed; }
	.ddos-next__process .steps { grid-template-columns: repeat(2,1fr); gap: 11px; }.ddos-next__process .step,.ddos-next__process .step:first-child,.ddos-next__process .step:last-child { border: 1px solid rgba(255,255,255,.1); border-radius: 16px; }
	.solution-next .solution-problem-grid { grid-template-columns: 1fr; }.solution-next .solution-problem-card { min-height: 0; }.solution-next .solution-problem-card h3 { margin-top: 25px; }
}
@media (max-width:700px) {
	.dns-next__hero,.ddos-next__hero,.solution-next__hero { padding-top: 62px; }
	.dns-next .dns-engineer-hero__grid,.ddos-next__hero-grid,.solution-next .solution-engineer-hero__grid { gap: 49px; padding-bottom: 64px; }
	.dns-next .dns-engineer-hero__copy h1,.ddos-next__hero h1,.solution-next .solution-engineer-hero__copy h1 { font-size: clamp(42px,11.6vw,55px); }
	.dns-next .dns-engineer-hero__copy > p,.ddos-next__hero-copy > p:not(.ddos-next__kicker),.solution-next .solution-engineer-hero__copy > p { font-size: 15px; }
	.dns-next .hero-ctas,.ddos-next__actions,.solution-next .hero-ctas { align-items: stretch; flex-direction: column; gap: 18px; }.dns-next .hero-ctas .btn,.ddos-next__actions .btn,.solution-next .hero-ctas .btn { width: 100%; }.dns-next__text-link,.ddos-next__text-link { justify-content: center; }
	.dns-next .dns-engineer-proof,.ddos-next__checks { display: grid; width: fit-content; margin-right: auto; margin-left: auto; justify-content: start; text-align: left; }
	.dns-next .dns-cockpit__canvas { min-height: 350px; }.dns-next .dns-cockpit__services > div { min-width: 75px; padding-inline: 7px; }.dns-next .dns-cockpit__events { grid-template-columns: 1fr; }
	.dns-next__metrics,.ddos-next__metrics,.solution-next__metrics { grid-template-columns: repeat(2,1fr); }.dns-next__metrics > div:nth-child(3),.ddos-next__metrics > div:nth-child(3),.solution-next__metrics > div:nth-child(3) { border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }.solution-next__metrics > div:nth-child(3) { border-top-color: #e5e9ef; }.dns-next__metrics > div:nth-child(4),.ddos-next__metrics > div:nth-child(4),.solution-next__metrics > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.09); }.solution-next__metrics > div:nth-child(4) { border-top-color: #e5e9ef; }
	.ddos-console__screen { height: 390px; }.ddos-console__incident { right: 11px; bottom: -31px; width: 190px; padding: 14px; }
	.ddos-next .product-capture--wide .pic { height: 450px; }.ddos-next__outcomes .stat-row { grid-template-columns: repeat(2,1fr); }.ddos-next__outcomes .stat-item:nth-child(3) { border-top: 1px solid #e4e7ed; border-left: 0; }.ddos-next__outcomes .stat-item:nth-child(4) { border-top: 1px solid #e4e7ed; }.ddos-next__capabilities .card-grid { grid-template-columns: 1fr; }.ddos-next__capabilities .icon-card { min-height: 0; }.ddos-next #ddos-pricing .pricing-grid { grid-template-columns: 1fr; }
	.dns-next .dns-workflow,.solution-next .solution-workflow { grid-template-columns: 1fr; }.dns-next .dns-workflow__step,.solution-next .solution-workflow__step { min-height: 0; }.dns-next .dns-workflow__step + .dns-workflow__step,.solution-next .solution-workflow__step + .solution-workflow__step { border-left: 1px solid #dfe5ed; }.dns-next .dns-workflow__step .f-icon,.solution-next .solution-workflow__step .f-icon { margin-bottom: 28px; }
	.dns-next .dns-operations__points { grid-template-columns: 1fr; }.dns-next .dns-role-grid { grid-template-columns: 1fr; }.dns-next .dns-role-card { min-height: 0; }
	.solution-next .solution-engineer-proof { grid-template-columns: 1fr; width: fit-content; }.solution-next__signal { right: 10px; bottom: 86px; width: 160px; }.solution-next .solution-product-view__status { grid-template-columns: repeat(3,1fr); }.solution-next .solution-product-view__status > div { padding: 10px 5px; }.solution-next .solution-product-view__status strong { font-size: 9px; }.solution-next .solution-product-view__status span { font-size: 6px; }
	.solution-next .solution-capability-grid { grid-template-columns: 1fr; }.solution-next .solution-capability-card { min-height: 0; }.solution-next .solution-outcomes { grid-template-columns: 1fr; }
}
@media (max-width:500px) {
	.dns-next .section-head h2,.ddos-next .section-head h2,.solution-next .section-head h2 { font-size: 36px; }
	.dns-next__metrics > div,.ddos-next__metrics > div,.solution-next__metrics > div { min-height: 94px; padding: 20px 12px; gap: 9px; }.dns-next__metrics strong,.ddos-next__metrics strong,.solution-next__metrics strong { font-size: 22px; }.dns-next__metrics span,.ddos-next__metrics span,.solution-next__metrics span { font-size: 7px; }
	.dns-next .dns-cockpit__bar { padding-inline: 12px; }.dns-next .dns-cockpit__bar > span:last-child { display: none; }.dns-next .dns-cockpit__clients span { padding-inline: 7px; font-size: 7px; }.dns-next .dns-cockpit__resolver { width: 115px; height: 115px; }.dns-next .dns-cockpit__services { gap: 5px; }.dns-next .dns-cockpit__services > div { min-width: 0; width: 82px; }.dns-next .dns-cockpit__canvas { min-height: 330px; }
	.dns-next .dns-setup-panel { padding: 25px 20px; }.dns-next .dns-setup-panel__copy h2 { font-size: 37px; }.dns-next .dns-setup-panel__included { padding: 22px; }
	.ddos-console__bar { grid-template-columns: 1fr auto; }.ddos-console__bar small { display: none; }.ddos-console__screen { height: 300px; }.ddos-console__incident { position: relative; right: auto; bottom: auto; width: auto; margin: -40px 12px 12px; }.ddos-next .product-capture--wide .pic { height: 340px; }.ddos-next .capture-grid { grid-template-columns: 1fr; }.ddos-next__outcomes .stat-item { min-height: 110px; }.ddos-next__process .steps { grid-template-columns: 1fr; }.ddos-next__process .step { min-height: 0; }.ddos-next__process .step::before { margin-bottom: 25px; }
	.solution-next__kicker { margin-right: auto; margin-left: auto; }.solution-next .solution-product-view > img { aspect-ratio: 1.65/1; }.solution-next__signal { position: relative; right: auto; bottom: auto; width: auto; margin: -25px 12px 12px; }.solution-next .solution-product-view { overflow: hidden; }.solution-next .solution-product-view__status { border-radius: 0; }.solution-next .solution-problem-card,.solution-next .solution-workflow__step { padding: 24px; }.solution-next .solution-outcomes { padding: 25px 20px; }.solution-next .solution-outcomes h2 { font-size: 36px; }.solution-next .solution-outcomes__stats { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion:reduce) {
	.dns-next .dns-cockpit__resolver > i,.dns-next .dns-cockpit__path::after,.dns-next .dns-query { animation: none !important; }
	.dns-next .dns-workflow__step,.dns-next .dns-role-card,.ddos-next .icon-card,.solution-next .solution-problem-card,.solution-next .solution-capability-card,.solution-next .solution-related-card { transition: none; }
}
