:root {
  --navy: #0b2638;
  --navy-2: #123b52;
  --blue: #0f6fa8;
  --blue-dark: #0a5887;
  --blue-soft: #eaf5fb;
  --green: #27884f;
  --green-dark: #1c6a3b;
  --green-soft: #eaf8ef;
  --red: #cf2435;
  --ink: #142834;
  --muted: #5f717c;
  --line: #dce6eb;
  --surface: #fff;
  --soft: #f4f8fa;
  --shadow: 0 16px 45px rgba(11, 38, 56, .11);
  --radius: 18px;
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--ink); background: var(--surface); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body:has(dialog[open]) { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: var(--blue-dark); text-decoration-thickness: .08em; text-underline-offset: .16em; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #f2a900; outline-offset: 3px; border-radius: 5px; }
h1, h2, h3 { margin: 0 0 .7rem; color: var(--navy); line-height: 1.13; letter-spacing: -.035em; }
h1 { font-size: clamp(2.35rem, 5.3vw, 4.9rem); }
h2 { font-size: clamp(1.9rem, 3.5vw, 3rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1rem; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 820px); }
.section { padding: clamp(4.25rem, 8vw, 7.2rem) 0; }
.section-soft { background: var(--soft); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 1rem; top: -10rem; padding: .7rem 1rem; color: #fff; background: var(--navy); }
.skip-link:focus { top: 1rem; }
.icon { width: 1.2em; height: 1.2em; flex: 0 0 auto; }
.eyebrow { margin: 0 0 .7rem; color: var(--blue); font-size: .77rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-light { color: #83d6f7; }

.topbar { color: #d8e8ef; background: #061c29; font-size: .78rem; }
.topbar-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.topbar p { margin: 0; }
.topbar nav { display: flex; align-items: center; gap: 1.35rem; }
.topbar a { display: inline-flex; align-items: center; gap: .4rem; color: inherit; text-decoration: none; }
.topbar a:hover { color: #fff; }
.site-header { position: relative; z-index: 50; background: rgba(255,255,255,.98); border-bottom: 1px solid rgba(220,230,235,.8); }
.nav-shell { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { flex: 0 0 auto; }
.brand picture, .brand img { display: block; }
.brand img { width: 186px; height: auto; }
.primary-nav { display: flex; align-items: center; gap: .2rem; }
.nav-group { position: relative; }
.nav-group-trigger, .nav-link { border: 0; background: transparent; color: var(--ink); padding: .8rem .7rem; font-weight: 650; font-size: .9rem; text-decoration: none; cursor: pointer; }
.nav-group-trigger { display: flex; align-items: center; gap: .38rem; line-height: 1; }
.nav-label { display: inline-flex; align-items: center; min-height: 1.2rem; }
.nav-chevron { width: .82rem; height: .82rem; flex: 0 0 auto; color: var(--blue); transition: transform .16s ease; }
.nav-group-trigger[aria-expanded="true"] .nav-chevron { transform: rotate(180deg); }
.nav-group:hover .nav-dropdown, .nav-group:focus-within .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown { position: absolute; left: -.6rem; top: calc(100% + 8px); min-width: 245px; padding: .65rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .18s ease; }
.nav-dropdown::before { content: ""; position: absolute; inset: -10px 0 auto; height: 12px; }
.nav-dropdown a { display: block; padding: .65rem .8rem; border-radius: 9px; color: var(--ink); font-size: .9rem; text-decoration: none; }
.nav-dropdown a:hover { color: var(--blue-dark); background: var(--blue-soft); }
.nav-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 10px; color: var(--navy); background: #fff; cursor: pointer; }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .5rem; padding: .72rem 1.2rem; border: 1px solid var(--blue); border-radius: 10px; color: #fff; background: var(--blue); font-weight: 750; text-align: center; text-decoration: none; cursor: pointer; transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease; }
.button:hover { color: #fff; background: var(--blue-dark); border-color: var(--blue-dark); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(15,111,168,.2); }
.button-small { min-height: 40px; padding: .5rem .9rem; font-size: .87rem; }
.button-secondary { color: var(--blue-dark); background: #fff; border-color: #b9d0dc; }
.button-secondary:hover { color: var(--navy); background: var(--blue-soft); border-color: var(--blue); }
.button-green { border-color: var(--green); background: var(--green); }
.button-green:hover { border-color: var(--green-dark); background: var(--green-dark); }
.button-light { color: var(--navy); border-color: #fff; background: #fff; }
.button-light:hover { color: var(--navy); background: #eaf7fb; border-color: #eaf7fb; }
.button-outline-light { color: #fff; border-color: rgba(255,255,255,.7); background: transparent; }
.button-outline-light:hover { color: #fff; border-color: #fff; background: rgba(255,255,255,.1); }
.button-block { width: 100%; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.text-link { display: inline-flex; align-items: center; gap: .4rem; color: var(--blue-dark); font-weight: 750; text-decoration: none; }
.text-link .icon { transition: transform .15s ease; }
.text-link:hover .icon { transform: translateX(4px); }

.home-hero { position: relative; min-height: 650px; display: grid; align-items: center; overflow: hidden; background: var(--navy); }
.home-hero-media, .home-hero-overlay { position: absolute; inset: 0; }
.home-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero-overlay { background: linear-gradient(90deg, rgba(4,20,31,.97) 0%, rgba(5,28,43,.9) 36%, rgba(6,32,49,.34) 68%, rgba(6,32,49,.12) 100%); }
.home-hero-content { position: relative; z-index: 2; padding-block: 7rem; color: #dceaf0; }
.home-hero-content h1 { max-width: 780px; color: #fff; text-wrap: balance; }
.home-hero-content > p:not(.eyebrow) { max-width: 650px; font-size: clamp(1.05rem, 2vw, 1.3rem); }
.hero-trust { display: flex; flex-wrap: wrap; gap: .9rem 1.5rem; margin-top: 2.4rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.16); max-width: 720px; }
.hero-trust span { display: inline-flex; align-items: center; gap: .45rem; font-size: .88rem; font-weight: 650; }
.hero-trust .icon { color: #8ee0af; }

.home-managed-hero { min-height: 760px; background: #041722; }
.home-managed-hero .home-hero-media { opacity: .46; }
.home-managed-hero .home-hero-media img { object-position: 56% center; }
.home-managed-hero .home-hero-overlay { background: radial-gradient(circle at 78% 42%, rgba(15,111,168,.28), transparent 25%), linear-gradient(90deg, rgba(4,20,31,.985) 0%, rgba(5,28,43,.95) 48%, rgba(6,32,49,.68) 75%, rgba(6,32,49,.48) 100%); }
.home-managed-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(390px, .84fr); align-items: center; gap: clamp(3rem, 7vw, 6rem); padding-block: 5rem 7rem; }
.home-managed-hero .home-hero-content { padding: 0; }
.home-managed-hero .home-hero-content h1 { max-width: 820px; font-size: clamp(2.8rem, 5.5vw, 5.15rem); }
.home-managed-hero .home-hero-content > p:not(.eyebrow) { max-width: 760px; color: #c8dae2; line-height: 1.65; }
.home-hero-proof { display: flex; flex-wrap: wrap; gap: .7rem 1.25rem; padding: 1.25rem 0 0; margin: 1.8rem 0 0; border-top: 1px solid rgba(255,255,255,.15); list-style: none; }
.home-hero-proof li { display: flex; align-items: center; gap: .42rem; color: #f1f8fb; font-size: .82rem; font-weight: 750; }
.home-hero-proof .icon { width: 1rem; height: 1rem; color: #80dfa6; }
.home-managed-visual { position: relative; width: min(100%, 500px); min-height: 510px; justify-self: end; isolation: isolate; }
.home-managed-orbit { position: absolute; inset: 8%; border: 1px solid rgba(131,214,247,.36); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 78px rgba(255,255,255,.016); }
.home-managed-orbit::before, .home-managed-orbit::after { content: ""; position: absolute; border-radius: 50%; background: #7bd49f; box-shadow: 0 0 0 7px rgba(123,212,159,.13); }
.home-managed-orbit::before { width: 12px; height: 12px; left: 10%; top: 18%; }
.home-managed-orbit::after { width: 9px; height: 9px; right: 8%; bottom: 18%; background: #83d6f7; box-shadow: 0 0 0 7px rgba(131,214,247,.13); }
.home-managed-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 278px; min-height: 320px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 2rem; border: 1px solid rgba(255,255,255,.22); border-radius: 28px; color: var(--navy); background: linear-gradient(145deg, #fff, #eaf6fb); text-align: center; box-shadow: 0 32px 85px rgba(0,0,0,.38); transform: translate(-50%, -50%); }
.home-managed-core > .icon { width: 72px; height: 72px; margin: 1.2rem 0; color: var(--blue); }
.home-managed-core > strong { font-size: 1.55rem; }
.home-managed-core > small { max-width: 190px; margin-top: .35rem; color: var(--muted); line-height: 1.4; }
.home-managed-core > p { margin: 1.2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.home-managed-core > p b { color: var(--navy); font-size: 1rem; }
.home-managed-badge { padding: .4rem .72rem; border-radius: 100px; color: #fff; background: var(--green); font-size: .63rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.home-managed-chip { position: absolute; z-index: 3; min-width: 185px; display: flex; align-items: center; gap: .75rem; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: 15px; color: var(--navy); background: rgba(255,255,255,.97); box-shadow: 0 17px 42px rgba(0,0,0,.25); }
.home-managed-chip > .icon { width: 28px; height: 28px; flex: 0 0 auto; color: var(--red); }
.home-managed-chip span { display: grid; }
.home-managed-chip strong { font-size: .84rem; }
.home-managed-chip small { margin-top: .15rem; color: var(--muted); font-size: .67rem; }
.home-managed-chip-panel { left: 0; top: 12%; }
.home-managed-chip-panel > .icon { color: var(--blue); }
.home-managed-chip-security { right: -1rem; top: 34%; }
.home-managed-chip-security > .icon { color: var(--green); }
.home-managed-chip-support { left: 4%; bottom: 10%; }

.home-proof { position: relative; z-index: 4; margin-top: -2rem; }
.home-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.home-proof-grid article { min-width: 0; display: flex; align-items: center; gap: .9rem; padding: 1.35rem; }
.home-proof-grid article + article { border-left: 1px solid var(--line); }
.home-proof-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; color: var(--blue); background: var(--blue-soft); }
.home-proof-grid article:nth-child(even) > span { color: var(--green-dark); background: var(--green-soft); }
.home-proof-grid .icon { width: 21px; height: 21px; }
.home-proof-grid strong, .home-proof-grid small { display: block; }
.home-proof-grid strong { color: var(--navy); font-size: .86rem; }
.home-proof-grid small { margin-top: .2rem; color: var(--muted); font-size: .67rem; line-height: 1.35; }

.home-flagship { overflow: hidden; }
.home-flagship-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr); align-items: center; gap: clamp(3rem, 8vw, 7rem); }
.home-flagship-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.03rem; line-height: 1.75; }
.home-value-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; padding: 0; margin: 1.7rem 0 2rem; list-style: none; }
.home-value-list li { min-width: 0; display: flex; align-items: flex-start; gap: .7rem; padding: 1rem; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.home-value-list li > .icon { width: 23px; height: 23px; flex: 0 0 auto; color: var(--blue); }
.home-value-list li:nth-child(3) > .icon { color: var(--green); }
.home-value-list li:nth-child(4) > .icon { color: var(--red); }
.home-value-list span { display: grid; }
.home-value-list strong { color: var(--navy); font-size: .8rem; }
.home-value-list small { margin-top: .25rem; color: var(--muted); font-size: .69rem; line-height: 1.45; }
.home-flagship-actions { align-items: center; }
.home-stack-visual { position: relative; min-height: 560px; isolation: isolate; }
.home-stack-visual::before { content: ""; position: absolute; z-index: -2; inset: 8% 1%; border: 2px solid rgba(15,111,168,.2); border-radius: 46% 54% 58% 42% / 48% 43% 57% 52%; background: radial-gradient(circle at 50% 48%, rgba(15,111,168,.14), rgba(255,255,255,.8) 55%, transparent 72%); transform: rotate(-5deg); }
.home-stack-visual::after { content: ""; position: absolute; z-index: -1; left: 15%; right: 15%; bottom: 5%; height: 48px; border-radius: 50%; background: rgba(8,39,58,.14); filter: blur(24px); }
.home-stack-orbit { position: absolute; inset: 14% 10%; border: 2px dashed rgba(39,136,79,.35); border-radius: 50%; transform: rotate(11deg); }
.home-stack-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 280px; min-height: 330px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 2rem; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(150deg, #fff, #eef8fc); text-align: center; box-shadow: 0 28px 70px rgba(8,39,58,.17); transform: translate(-50%, -50%); }
.home-stack-core > span { width: 70px; height: 70px; display: grid; place-items: center; margin-bottom: 1.3rem; border-radius: 20px; color: #fff; background: linear-gradient(145deg, var(--blue), var(--navy)); }
.home-stack-core > span .icon { width: 37px; height: 37px; }
.home-stack-core h3 { font-size: 1.4rem; }
.home-stack-core > p:last-child { margin: 0; color: var(--muted); font-size: .8rem; }
.home-stack-node { position: absolute; z-index: 3; min-width: 165px; display: flex; align-items: center; gap: .7rem; padding: .85rem .95rem; border: 1px solid #d5e5ec; border-radius: 14px; background: rgba(255,255,255,.97); box-shadow: 0 15px 38px rgba(8,39,58,.14); }
.home-stack-node > .icon { width: 27px; height: 27px; flex: 0 0 auto; color: var(--red); }
.home-stack-node div { display: grid; }
.home-stack-node strong { color: var(--navy); font-size: .78rem; }
.home-stack-node small { color: var(--muted); font-size: .65rem; }
.home-stack-node-linux { left: 0; top: 13%; }
.home-stack-node-linux > .icon { color: var(--green); }
.home-stack-node-panel { right: 0; top: 20%; }
.home-stack-node-panel > .icon { color: var(--blue); }
.home-stack-node-protection { left: 1%; bottom: 13%; }
.home-stack-node-protection > .icon { color: var(--green); }
.home-stack-node-nvme { right: 2%; bottom: 8%; }

.home-managed-plans { background: linear-gradient(180deg, #f2f8fb, #fff); }
.home-managed-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1rem; }
.home-managed-plan { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 1.7rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(7,37,55,.055); }
.home-managed-plan.is-featured { border: 2px solid var(--blue); box-shadow: 0 22px 52px rgba(15,111,168,.14); transform: translateY(-8px); }
.home-plan-badge { position: absolute; top: 0; left: 50%; padding: .35rem .75rem; border-radius: 0 0 9px 9px; color: #fff; background: var(--blue); font-size: .62rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; transform: translateX(-50%); }
.home-plan-locations { display: flex; align-items: center; gap: .35rem; margin-bottom: 1.2rem; color: var(--muted); font-size: .68rem; font-weight: 750; }
.home-plan-locations .country-flag { width: 24px; height: 17px; }
.home-plan-locations span { margin-left: .2rem; }
.home-managed-plan h3 { font-size: 1.35rem; }
.home-plan-price { margin: .5rem 0 1.2rem; color: var(--muted); font-size: .7rem; }
.home-plan-price span { color: var(--navy); font-size: clamp(1.8rem, 3vw, 2.35rem); font-weight: 850; letter-spacing: -.045em; }
.home-managed-plan .feature-list { margin-bottom: 1.2rem; }
.home-plan-licenses { display: flex; align-items: flex-start; gap: .6rem; padding: .85rem; margin: auto 0 1.2rem; border: 1px solid #b9dec7; border-radius: 11px; color: #315c42; background: var(--green-soft); font-size: .69rem; line-height: 1.45; }
.home-plan-licenses > .icon { width: 18px; height: 18px; flex: 0 0 auto; color: var(--green-dark); }
.home-plan-licenses strong { color: #1d5433; }
.home-plan-note { display: flex; align-items: flex-start; gap: .8rem; padding: 1rem 1.2rem; margin-top: 1.4rem; border: 1px solid #b9dce9; border-radius: 13px; color: var(--muted); background: #eef8fc; font-size: .8rem; }
.home-plan-note > .icon { flex: 0 0 auto; color: var(--blue); }
.home-plan-note p { margin: 0; }
.home-plan-note strong { color: var(--navy); }

.home-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.home-choice-grid article { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 1.7rem; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.home-choice-grid article::after { content: ""; position: absolute; width: 130px; height: 130px; right: -78px; bottom: -82px; border: 25px solid var(--blue-soft); border-radius: 50%; }
.home-choice-grid article.is-recommended { color: #dbe9ef; border-color: var(--navy); background: linear-gradient(145deg, #061c29, #0b3d58); box-shadow: 0 20px 50px rgba(6,28,41,.17); }
.home-choice-grid article.is-recommended::after { border-color: rgba(131,214,247,.1); }
.home-choice-grid article > span { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 1.4rem; border-radius: 14px; color: var(--blue); background: var(--blue-soft); }
.home-choice-grid article.is-recommended > span { color: #fff; background: var(--green); }
.home-choice-grid article.is-recommended h3 { color: #fff; }
.home-choice-grid article > p:not(.card-label) { color: var(--muted); }
.home-choice-grid article.is-recommended > p:not(.card-label) { color: #bfd2dc; }
.home-choice-grid ul { display: grid; gap: .55rem; padding: 1rem 0; margin: auto 0 1rem; border-top: 1px solid var(--line); list-style: none; }
.home-choice-grid li { display: flex; align-items: center; gap: .45rem; color: var(--navy); font-size: .76rem; font-weight: 700; }
.home-choice-grid li .icon { width: 15px; height: 15px; color: var(--green); }
.home-choice-grid article.is-recommended ul { border-color: rgba(255,255,255,.13); }
.home-choice-grid article.is-recommended li { color: #edf7fa; }
.home-choice-grid a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .35rem; color: var(--blue-dark); font-weight: 750; text-decoration: none; }
.home-choice-grid article.is-recommended a { color: #8ed9f5; }

.home-company-value { position: relative; overflow: hidden; color: #d8e8ef; background: radial-gradient(circle at 14% 18%, rgba(15,111,168,.28), transparent 28%), linear-gradient(125deg, #061c29, #0a334a 58%, #0b557e); }
.home-company-value::after { content: ""; position: absolute; width: 480px; height: 480px; right: -230px; top: -300px; border: 80px solid rgba(255,255,255,.045); border-radius: 50%; }
.home-company-value-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(3rem, 8vw, 7rem); }
.home-company-value h2 { color: #fff; }
.home-company-value-grid > div:first-child > p:not(.eyebrow) { color: #bfd2dc; font-size: 1.03rem; line-height: 1.7; }
.home-company-value-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.home-company-value-cards article { min-width: 0; padding: 1.35rem; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.075); backdrop-filter: blur(5px); }
.home-company-value-cards article > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 11px; color: #9ee2b8; background: rgba(126,224,164,.1); }
.home-company-value-cards article:nth-child(even) > span { color: #8fd8f5; background: rgba(131,214,247,.1); }
.home-company-value-cards h3 { color: #fff; font-size: 1rem; }
.home-company-value-cards p { margin: 0; color: #b9ced8; font-size: .78rem; }

.home-ecosystem { background: linear-gradient(180deg, #fff, #f5fafc); }
.home-solution-managed { border-color: #a8d6bb; background: linear-gradient(125deg, #edfaf2, #fff); }
.home-solution-managed > span { color: var(--green-dark); background: #dff5e8; }
.home-solution-grid .solution-card { min-height: 285px; }
.home-supporting-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: 1.2rem; }
.home-supporting-services a { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .8rem; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: #fff; text-decoration: none; transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.home-supporting-services a:hover { border-color: #91c3d8; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(7,37,55,.08); }
.home-supporting-services a > .icon:first-child { width: 23px; height: 23px; color: var(--blue); }
.home-supporting-services a:nth-child(2) > .icon:first-child, .home-supporting-services a:nth-child(4) > .icon:first-child { color: var(--green); }
.home-supporting-services a > .icon:last-child { width: 16px; height: 16px; color: var(--blue); }
.home-supporting-services span { min-width: 0; display: grid; }
.home-supporting-services strong { color: var(--navy); font-size: .8rem; }
.home-supporting-services small { margin-top: .15rem; color: var(--muted); font-size: .66rem; }
.home-location-section .location-comparison article > .country-flag { width: 50px; height: 35px; display: block; margin-bottom: 2rem; border-radius: 7px; }
.home-process-grid li { position: relative; padding: 1.5rem; border: 1px solid var(--line); border-top: 4px solid var(--blue); border-radius: 15px; background: #fff; }
.home-process-grid li:nth-child(2) { border-top-color: var(--green); }
.home-process-grid li:nth-child(3) { border-top-color: var(--red); }
.home-process-grid li > span { margin-bottom: 1rem; }
.home-faq-grid { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); align-items: start; gap: clamp(3rem, 8vw, 7rem); }
.home-faq-heading { position: sticky; top: 6rem; }
.home-faq-heading > p:not(.eyebrow) { color: var(--muted); }
.home-faq-heading .text-link { margin-top: 1rem; }

.page-hero { position: relative; padding: 3rem 0 5.5rem; overflow: hidden; background: linear-gradient(145deg, #f2f9fc, #fff 60%); }
.page-hero::after { content: ""; position: absolute; right: -15vw; top: -22vw; width: 55vw; height: 55vw; border-radius: 50%; background: radial-gradient(circle, rgba(15,111,168,.13), rgba(39,136,79,.03) 55%, transparent 70%); }
.page-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); align-items: center; gap: 4rem; }
.page-hero h1 { max-width: 850px; font-size: clamp(2.4rem, 5vw, 4.4rem); }
.hero-lead { max-width: 760px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-bottom: 2.2rem; color: var(--muted); font-size: .78rem; }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.hero-signal { position: relative; width: min(100%, 320px); aspect-ratio: 1; display: grid; place-items: center; justify-self: end; color: #fff; border-radius: 50%; background: linear-gradient(145deg, var(--blue), var(--navy)); box-shadow: 0 28px 80px rgba(15,111,168,.28); }
.hero-signal > .icon { width: 90px; height: 90px; }
.signal-orbit { position: absolute; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }
.orbit-one { inset: 14%; }
.orbit-two { inset: -8%; border-color: rgba(15,111,168,.17); }
.campaign-hero { padding-bottom: 4rem; background: linear-gradient(145deg, #eaf7fb, #fff); }
.campaign-note { margin-top: 1.2rem; color: var(--muted); font-size: .84rem; }
.managed-flagship-hero { min-height: 720px; padding: 4rem 0 7rem; color: #d8e8ef; background: radial-gradient(circle at 78% 38%, rgba(15,111,168,.34), transparent 28%), linear-gradient(128deg, #041722 0%, #082c40 58%, #0b557e 100%); }
.managed-flagship-hero::after { right: -10vw; top: -20vw; width: 62vw; height: 62vw; border: 1px solid rgba(131,214,247,.18); background: radial-gradient(circle, rgba(255,255,255,.07), transparent 65%); }
.managed-flagship-hero .page-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr); gap: clamp(3rem, 7vw, 6.5rem); }
.managed-flagship-hero h1 { max-width: 780px; color: #fff; font-size: clamp(2.7rem, 5.4vw, 5rem); }
.managed-flagship-hero .hero-lead { max-width: 760px; color: #c3d6df; }
.managed-flagship-hero .breadcrumbs, .managed-flagship-hero .breadcrumbs a { color: #91adba; }
.managed-flagship-hero .button-secondary { color: #fff; border-color: rgba(255,255,255,.36); background: rgba(255,255,255,.07); }
.managed-flagship-hero .button-secondary:hover { color: #fff; border-color: #fff; background: rgba(255,255,255,.14); }
.managed-hero-proof { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; padding: 1.2rem 0 0; margin: 1.7rem 0 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.managed-hero-proof li { display: flex; align-items: center; gap: .45rem; color: #f3fafc; font-size: .82rem; font-weight: 750; }
.managed-hero-proof .icon { color: #80dfa6; }
.managed-hero-visual { position: relative; width: min(100%, 500px); min-height: 500px; justify-self: end; isolation: isolate; }
.managed-hero-orbit { position: absolute; inset: 10%; border: 1px solid rgba(131,214,247,.34); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.025), 0 0 0 75px rgba(255,255,255,.018); }
.managed-hero-orbit::before, .managed-hero-orbit::after { content: ""; position: absolute; border-radius: 50%; background: #7bd49f; box-shadow: 0 0 0 7px rgba(123,212,159,.12); }
.managed-hero-orbit::before { width: 12px; height: 12px; left: 9%; top: 17%; }
.managed-hero-orbit::after { width: 9px; height: 9px; right: 6%; bottom: 24%; background: #83d6f7; box-shadow: 0 0 0 7px rgba(131,214,247,.12); }
.managed-hero-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 270px; min-height: 300px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 2rem; border: 1px solid rgba(255,255,255,.22); border-radius: 28px; color: var(--navy); background: linear-gradient(145deg, #fff, #eaf6fb); text-align: center; box-shadow: 0 30px 85px rgba(0,0,0,.34); transform: translate(-50%, -50%); }
.managed-hero-core > .icon { width: 76px; height: 76px; margin: 1rem 0; color: var(--blue); }
.managed-hero-core strong { font-size: 1.45rem; }
.managed-hero-core small { color: var(--muted); }
.managed-license-badge { padding: .38rem .7rem; border-radius: 100px; color: #fff; background: var(--green); font-size: .65rem; font-weight: 850; letter-spacing: .07em; }
.managed-hero-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: .7rem; min-width: 178px; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; color: var(--navy); background: rgba(255,255,255,.97); box-shadow: 0 15px 38px rgba(0,0,0,.23); }
.managed-hero-chip > .icon { width: 27px; height: 27px; color: var(--red); }
.managed-hero-chip span { display: grid; }
.managed-hero-chip strong { font-size: .82rem; }
.managed-hero-chip small { color: var(--muted); font-size: .68rem; }
.managed-hero-chip-security { left: 0; top: 15%; }
.managed-hero-chip-performance { right: -1rem; top: 30%; }
.managed-hero-chip-performance > .icon { color: #b86a00; }
.managed-hero-chip-support { left: 4%; bottom: 13%; }
.managed-hero-chip-support > .icon { color: var(--green); }

.benefit-strip { position: relative; z-index: 3; margin-top: -2rem; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.benefit-grid article { display: flex; gap: 1rem; padding: 1.6rem; }
.benefit-grid article:not(:nth-child(3n+1)) { border-left: 1px solid var(--line); }
.benefit-grid article:nth-child(n+4) { border-top: 1px solid var(--line); }
.benefit-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; color: var(--blue); background: var(--blue-soft); }
.benefit-grid h2 { margin-bottom: .3rem; font-size: 1.05rem; letter-spacing: -.01em; }
.benefit-grid p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.managed-location-offer { padding: 3rem 0 0; }
.managed-location-offer-inner { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(250px, .45fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); overflow: hidden; padding: clamp(1.6rem, 3vw, 2.4rem); border: 1px solid #1f536e; border-radius: calc(var(--radius) + 5px); color: #dbeaf0; background: linear-gradient(118deg, #061c29, #0a3b55 62%, #0f6fa8); box-shadow: 0 20px 55px rgba(6,28,41,.18); }
.managed-location-offer-inner::after { content: ""; position: absolute; width: 330px; height: 330px; right: -190px; top: -235px; border: 60px solid rgba(255,255,255,.065); border-radius: 50%; }
.managed-equal-price { position: relative; z-index: 1; display: flex; align-items: center; gap: .55rem; padding: .8rem; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(255,255,255,.09); box-shadow: 0 15px 35px rgba(0,0,0,.15); }
.managed-equal-price span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: var(--blue); font-size: .8rem; font-weight: 900; }
.managed-equal-price span:last-child { background: var(--green); }
.managed-equal-price strong { color: #fff; font-size: 1.35rem; }
.managed-location-offer-copy { position: relative; z-index: 1; }
.managed-location-offer h2 { color: #fff; font-size: clamp(1.7rem, 3.3vw, 2.7rem); }
.managed-location-offer-copy > p:last-child { margin: 0; color: #c1d6df; }
.managed-location-offer-copy strong { color: #fff; }
.managed-offer-facts { position: relative; z-index: 1; display: grid; gap: .65rem; }
.managed-offer-facts > span { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .55rem; padding: .7rem .8rem; border: 1px solid rgba(255,255,255,.15); border-radius: 11px; background: rgba(255,255,255,.07); }
.managed-offer-facts > span .icon { color: #83dca6; }
.managed-offer-facts > span strong { color: #fff; font-size: .84rem; }
.managed-offer-facts > span small { color: #b8cfd9; font-size: .69rem; }

.section-heading { max-width: 760px; margin-bottom: 2.4rem; }
.section-heading > p:not(.eyebrow) { color: var(--muted); }
.section-heading-row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; }
.section-heading-row > p { max-width: 430px; }
.section-heading-centered { margin-inline: auto; text-align: center; }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.solution-card { min-height: 310px; display: flex; flex-direction: column; align-items: flex-start; padding: 1.8rem; border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); background: #fff; text-decoration: none; transition: .18s ease; }
.solution-card:hover { border-color: #9dc6da; transform: translateY(-4px); box-shadow: var(--shadow); }
.solution-card > span, .application-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 2rem; border-radius: 13px; color: var(--blue); background: var(--blue-soft); }
.solution-card > span .icon { width: 25px; height: 25px; }
.solution-card p { color: var(--muted); }
.solution-card strong { display: flex; align-items: center; gap: .4rem; margin-top: auto; color: var(--blue-dark); }
.solution-card strong .icon { width: 1rem; }
.card-label { margin-bottom: .45rem; color: var(--green-dark) !important; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.solution-card-wide { grid-column: span 2; background: linear-gradient(120deg, #f1f9fc, #fff); }
.solution-card-dark { color: #dce8ed; border-color: var(--navy); background: var(--navy); }
.solution-card-dark h3 { color: #fff; }
.solution-card-dark p { color: #bdd0d9; }
.solution-card-dark strong { color: #84d6f5; }

.comparison-section { color: #d9e6ec; background: var(--navy); }
.comparison-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.comparison-grid h2 { color: #fff; }
.comparison-grid > div > p:not(.eyebrow) { color: #b8ccd6; }
.location-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.location-comparison article { padding: 1.8rem; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); background: rgba(255,255,255,.06); }
.location-comparison article > span { width: 48px; height: 36px; display: grid; place-items: center; margin-bottom: 2rem; border-radius: 8px; color: #fff; background: var(--blue); font-weight: 850; font-size: .8rem; }
.location-comparison article:nth-child(2) > span { background: var(--green); }
.location-comparison h3 { color: #fff; }
.location-comparison p { color: #b8ccd6; }
.location-comparison a { display: inline-flex; align-items: center; gap: .35rem; color: #8ad7f5; font-weight: 750; text-decoration: none; }

.plan-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem; }
.segmented-control { display: flex; padding: .25rem; margin: 0; border: 1px solid var(--line); border-radius: 11px; background: var(--soft); }
.segmented-control button { padding: .55rem .8rem; border: 0; border-radius: 8px; color: var(--muted); background: transparent; font-size: .84rem; font-weight: 750; cursor: pointer; }
.segmented-control button span { display: block; font-size: .62rem; }
.segmented-control button[aria-pressed="true"] { color: var(--navy); background: #fff; box-shadow: 0 2px 8px rgba(11,38,56,.1); }
[data-location-control] button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
[data-location-control] button span { display: inline; font-size: inherit; }
.country-flag { width: 21px; height: 15px; flex: 0 0 auto; overflow: hidden; border: 1px solid rgba(7,37,55,.14); border-radius: 3px; box-shadow: 0 1px 3px rgba(7,37,55,.12); }
.billing-control-long { display: grid; grid-template-columns: repeat(4, minmax(76px, 1fr)); }
.vps-cycle-highlights { display: grid; grid-template-columns: repeat(4, 1fr); gap: .65rem; margin: -1rem 0 1rem; }
.vps-cycle-highlights span { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 64px; padding: .7rem; border: 1px solid var(--line); border-radius: 11px; color: var(--navy); background: var(--soft); text-align: center; }
.vps-cycle-highlights span:not(:first-child) { color: #fff; border-color: var(--blue); background: linear-gradient(120deg, var(--blue-dark), var(--blue)); }
.vps-cycle-highlights strong { font-size: .9rem; }
.vps-cycle-highlights small { margin-top: .1rem; font-size: .68rem; }
.cycle-payment-note { margin: 0 0 1.5rem; color: var(--muted); font-size: .75rem; text-align: center; }
.plans-section[data-family="managed_cpanel"] { padding-top: 5.5rem; background: linear-gradient(180deg, #fff, #f5fafc 55%, #fff); }
.plans-section[data-family="managed_cpanel"] .section-heading { padding-bottom: 1.7rem; border-bottom: 1px solid var(--line); }
.managed-billing-control button { min-width: 92px; }
.managed-cycle-highlight { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: -1rem 0 1.6rem; }
.managed-cycle-highlight > span { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .1rem .65rem; padding: .9rem 1rem; border: 1px solid #cfe1e9; border-radius: 13px; background: #fff; box-shadow: 0 8px 24px rgba(7,37,55,.045); }
.managed-cycle-highlight .icon { grid-row: 1 / 3; width: 25px; height: 25px; color: var(--green); }
.managed-cycle-highlight strong { color: var(--navy); font-size: .83rem; }
.managed-cycle-highlight small { color: var(--muted); font-size: .69rem; }
.managed-license-showcase { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 0 0 1.8rem; }
.managed-license-showcase article { position: relative; min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .7rem; padding: 1rem; overflow: hidden; border: 1px solid #b8ddc6; border-radius: 14px; background: linear-gradient(145deg, #f7fffa, #e8f8ee); box-shadow: 0 10px 28px rgba(18,116,61,.07); }
.managed-license-showcase article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; color: var(--green-dark); background: #d9f3e2; }
.managed-license-showcase article > span .icon { width: 22px; height: 22px; }
.managed-license-showcase article div { min-width: 0; }
.managed-license-showcase strong, .managed-license-showcase small { display: block; }
.managed-license-showcase strong { color: var(--navy); font-size: .82rem; }
.managed-license-showcase small { margin-top: .15rem; color: #527061; font-size: .66rem; line-height: 1.35; }
.managed-license-showcase em { position: absolute; top: 0; right: 0; padding: .28rem .48rem; border-radius: 0 13px 0 9px; color: #fff; background: var(--green); font-size: .58rem; font-style: normal; font-weight: 900; letter-spacing: .07em; }
.managed-included-resources { padding: 1.35rem; margin: 0 0 1.8rem; border: 1px solid #cfe1e9; border-radius: 18px; background: #fff; box-shadow: 0 14px 34px rgba(7,37,55,.05); }
.managed-included-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--line); }
.managed-included-heading .eyebrow { margin-bottom: .25rem; }
.managed-included-heading h3 { margin: 0; font-size: 1.35rem; }
.managed-included-heading > p { max-width: 560px; margin: 0; color: var(--muted); font-size: .8rem; }
.managed-included-resources > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; padding: 0; margin: 0; list-style: none; }
.managed-included-resources > ul > li { min-width: 0; display: flex; align-items: center; gap: .65rem; padding: .78rem; border: 1px solid #dfebf0; border-radius: 11px; background: #f8fbfc; }
.managed-included-resources > ul > li > span { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: var(--blue); background: var(--blue-soft); }
.managed-included-resources > ul > li > span .icon { width: 19px; height: 19px; }
.managed-included-resources small, .managed-included-resources strong { display: block; }
.managed-included-resources small { margin-bottom: .12rem; color: var(--muted); font-size: .62rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.managed-included-resources strong { color: var(--navy); font-size: .74rem; line-height: 1.35; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 1rem; }
.plan-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plan-grid-many { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plan-card { position: relative; display: flex; flex-direction: column; padding: 1.7rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.plan-card[hidden] { display: none; }
.plan-card.featured { border: 2px solid var(--blue); box-shadow: 0 15px 35px rgba(15,111,168,.12); }
.plan-badge { align-self: flex-start; margin: -2.35rem 0 .9rem; padding: .32rem .65rem; border-radius: 100px; color: #fff; background: var(--blue); font-size: .7rem; font-weight: 800; letter-spacing: .04em; }
.plan-location { display: flex; align-items: center; gap: .4rem; margin: 0 0 .45rem; color: var(--green-dark); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.plan-card h3 { margin-bottom: .2rem; }
.plan-management { color: var(--muted); font-size: .8rem; }
.plan-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .35rem; margin: 1.2rem 0 .15rem; color: var(--muted); font-size: .78rem; }
.plan-price .price-value, .mini-plan-grid .plan-price span { color: var(--navy); font-size: clamp(1.65rem, 2.8vw, 2.15rem); font-weight: 850; letter-spacing: -.04em; }
.annual-note { color: var(--green-dark); font-size: .75rem; }
.cycle-savings-note { min-height: 21px; margin-top: .4rem; font-weight: 700; }
.promo-plan-note { padding: .65rem .7rem; border-radius: 8px; color: #71460c; background: #fff4d8; }
.plan-use-cases { min-height: 118px; padding: 1rem 0; margin-top: 1rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.plan-use-cases strong { display: block; margin-bottom: .3rem; color: var(--navy); font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
.plan-use-cases p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.feature-list { display: grid; gap: .68rem; padding: 1.2rem 0; margin: .8rem 0 1.2rem; border-top: 1px solid var(--line); list-style: none; }
.feature-list li { display: flex; align-items: flex-start; gap: .55rem; color: var(--muted); font-size: .89rem; }
.feature-list .icon { width: 26px; height: 26px; flex: 0 0 26px; padding: 5px; margin-top: -.05rem; border-radius: 7px; color: var(--green-dark); background: var(--green-soft); box-sizing: border-box; }
.feature-list .resource-icon-cpu, .feature-list .resource-icon-bolt { color: #b32032; background: #fff0f2; }
.feature-list .resource-icon-memory, .feature-list .resource-icon-server { color: #5a4bb7; background: #f1efff; }
.feature-list .resource-icon-storage, .feature-list .resource-icon-database { color: #0a6fa3; background: #e8f5fb; }
.feature-list .resource-icon-panel, .feature-list .resource-icon-layout { color: var(--blue-dark); background: var(--blue-soft); }
.feature-list .resource-icon-support, .feature-list .resource-icon-shield, .feature-list .resource-icon-lock { color: var(--green-dark); background: var(--green-soft); }
.feature-list .resource-icon-transfer, .feature-list .resource-icon-globe { color: #a75b00; background: #fff5df; }
.plan-card .button { margin-top: auto; }
.plan-features-link { display: inline-flex; align-items: center; gap: .35rem; margin: 0 0 1rem; color: var(--blue-dark); font-size: .78rem; font-weight: 750; text-decoration: none; }
.plan-features-link .icon { width: 1rem; }
.plans-section[data-family="managed_cpanel"] .plan-card { overflow: visible; border-color: #d1e1e8; background: linear-gradient(155deg, #fff 0%, #fbfdfe 72%, #eef7fb 100%); box-shadow: 0 14px 38px rgba(7,37,55,.07); }
.plans-section[data-family="managed_cpanel"] .plan-card:hover { border-color: #91bfd2; transform: translateY(-3px); box-shadow: 0 22px 48px rgba(7,37,55,.12); }
.plans-section[data-family="managed_cpanel"] .plan-card.featured { border-color: var(--blue); background: linear-gradient(155deg, #fff 0%, #f3fbff 70%, #e3f4fb 100%); }
.plans-section[data-family="managed_cpanel"] .plan-management { min-height: 42px; color: var(--blue-dark); font-weight: 700; }
.plans-section[data-family="managed_cpanel"] .plan-price .price-value { font-size: clamp(1.8rem, 3vw, 2.3rem); }
.plans-section[data-family="managed_cpanel"] .plan-use-cases { min-height: 136px; }
.plan-license-bundle { position: relative; min-height: 150px; padding: 1rem; margin: -.2rem 0 1rem; overflow: hidden; border: 1px solid #17485f; border-radius: 14px; color: #fff; background: linear-gradient(145deg, #08283a, #0b3f59); box-shadow: 0 12px 28px rgba(5,35,51,.13); }
.plan-license-bundle::after { content: ""; position: absolute; width: 120px; height: 120px; right: -65px; top: -70px; border: 22px solid rgba(255,255,255,.045); border-radius: 50%; }
.plan-license-heading { position: relative; z-index: 1; display: flex; align-items: center; gap: .65rem; margin-bottom: .8rem; }
.plan-license-heading > span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: #9aebba; background: rgba(125,224,164,.12); }
.plan-license-heading > span .icon { width: 18px; height: 18px; }
.plan-license-heading small, .plan-license-heading strong { display: block; }
.plan-license-heading small { color: #8fc2d5; font-size: .56rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.plan-license-heading strong { color: #fff; font-size: .74rem; line-height: 1.25; }
.plan-license-bundle ul { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .42rem; padding: 0; margin: 0; list-style: none; }
.plan-license-bundle li { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: .3rem; padding: .45rem .5rem; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #f4fbfd; background: rgba(255,255,255,.075); font-size: .64rem; font-weight: 800; }
.plan-license-bundle li:only-child { grid-column: 1 / -1; }
.plan-license-bundle li span { min-width: 0; overflow-wrap: anywhere; }
.plan-license-bundle li em { flex: 0 0 auto; padding: .15rem .28rem; border-radius: 5px; color: #fff; background: var(--green); font-size: .49rem; font-style: normal; font-weight: 900; letter-spacing: .05em; }
.notice { display: flex; gap: .8rem; margin-top: 1.5rem; padding: 1rem 1.2rem; border: 1px solid #b9d8c4; border-radius: 12px; color: #245339; background: var(--green-soft); font-size: .86rem; }
.notice p { margin: 0; }
.notice-warning { border-color: #ead1a1; color: #6b511d; background: #fff8e8; }

.mini-plan-grid, .contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.mini-plan-grid article, .contact-grid article { display: flex; flex-direction: column; padding: 1.7rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.contact-grid article > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 1.5rem; border-radius: 12px; color: var(--blue); background: var(--blue-soft); }
.contact-grid p { color: var(--muted); }
.contact-grid .button { margin-top: auto; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding: 0; list-style: none; counter-reset: process; }
.process-grid li { border-top: 2px solid var(--line); padding-top: 1.4rem; }
.process-grid li > span { display: inline-block; margin-bottom: 1.5rem; color: var(--blue); font-size: .8rem; font-weight: 850; }
.process-grid p { color: var(--muted); }

.applications-catalog { background: linear-gradient(180deg, #fff 0, #f4f9fb 100%); }
.application-category-list { display: flex; flex-wrap: wrap; gap: .55rem; margin: -1rem 0 2rem; }
.application-category-list span { padding: .45rem .75rem; border: 1px solid #cae0ea; border-radius: 100px; color: var(--blue-dark); background: #fff; font-size: .72rem; font-weight: 800; }
.application-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.application-card { min-height: 430px; display: flex; flex-direction: column; align-items: stretch; padding: 1.6rem; border: 1px solid var(--line); border-radius: 18px; color: var(--ink); background: #fff; text-decoration: none; box-shadow: 0 14px 34px rgba(7,37,55,.045); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.application-card:hover { border-color: #72b4cf; transform: translateY(-4px); box-shadow: 0 22px 48px rgba(7,37,55,.12); }
.application-card-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.35rem; }
.application-icon { margin: 0; }
.application-icon .icon { width: 25px; height: 25px; }
.application-category { padding: .35rem .65rem; border-radius: 100px; color: var(--green-dark); background: #eaf8ef; font-size: .68rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.application-card h3 { margin-bottom: .5rem; font-size: 1.35rem; }
.application-card .application-tagline { margin: 0 0 .7rem; color: var(--navy); font-weight: 750; }
.application-card .application-description { margin: 0 0 1.15rem; color: var(--muted); font-size: .87rem; }
.application-card-specs { display: grid; gap: .55rem; padding: 0; margin: auto 0 1.2rem; list-style: none; }
.application-card-specs li { display: grid; gap: .2rem; padding: .7rem .8rem; border: 1px solid #dfebf0; border-radius: 11px; background: #f8fbfc; }
.application-card-specs span { color: var(--muted); font-size: .66rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.application-card-specs strong { color: var(--navy); font-size: .76rem; line-height: 1.45; }
.application-card-link { display: flex; align-items: center; gap: .35rem; color: var(--blue-dark); font-size: .84rem; font-weight: 850; }
.application-card-link .icon { width: 1rem; }
.application-catalog-cta { position: relative; overflow: hidden; color: #d8e8ef; background: linear-gradient(125deg, #061c29, #0b3045 58%, #0b557e); }
.application-catalog-cta::before { content: ""; position: absolute; width: 520px; height: 520px; right: -230px; top: -300px; border: 88px solid rgba(255,255,255,.045); border-radius: 50%; }
.application-catalog-cta-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); align-items: center; gap: clamp(2.5rem, 7vw, 6rem); }
.application-catalog-cta h2 { max-width: 760px; color: #fff; }
.application-catalog-cta-copy > p:not(.eyebrow) { max-width: 760px; color: #bfd2dc; font-size: 1.03rem; }
.application-catalog-cta-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; }
.application-catalog-cta-facts div { padding: 1rem; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.07); backdrop-filter: blur(5px); }
.application-catalog-cta-facts dt { margin-bottom: .35rem; color: #99c2d3; font-size: .66rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.application-catalog-cta-facts dd { margin: 0; color: #fff; font-size: .82rem; font-weight: 750; line-height: 1.45; }
.content-sections { display: grid; gap: 2rem; }
.content-block { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 7vw, 6rem); padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); background: #fff; }
.content-block > div > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }
.feature-list-large { margin: 0; padding: 0; border: 0; }
.feature-list-large li { padding: .65rem 0; color: var(--ink); border-bottom: 1px solid var(--line); }
.content-sections-visual { gap: clamp(5rem, 9vw, 8rem); }
.content-sections-visual .content-block { min-height: 500px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.content-sections-visual .content-copy { position: relative; z-index: 2; }
.content-sections-visual .content-copy h2 { max-width: 620px; font-size: clamp(2rem, 4vw, 3.15rem); }
.content-sections-visual .content-copy > p:not(.eyebrow) { max-width: 650px; font-size: clamp(1rem, 1.6vw, 1.14rem); }
.managed-operations { overflow: hidden; }
.managed-operations-grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(4rem, 10vw, 8rem); max-width: 1050px; margin-inline: auto; }
.managed-operation-card { position: relative; min-height: 390px; padding: clamp(1.6rem, 3vw, 2.4rem); overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 20px 55px rgba(7,37,55,.08); }
.managed-operation-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -100px; bottom: -115px; border: 34px solid var(--blue-soft); border-radius: 50%; }
.managed-operation-webinhost { color: #dceaf0; border-color: #17445c; background: linear-gradient(145deg, #061c29, #0b3b56); }
.managed-operation-webinhost::after { border-color: rgba(131,214,247,.1); }
.managed-operation-webinhost h3, .managed-operation-webinhost .card-label { color: #fff !important; }
.managed-operation-webinhost .managed-operation-icon { color: #fff; background: var(--green); }
.managed-operation-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 1.4rem; border-radius: 16px; color: var(--blue); background: var(--blue-soft); }
.managed-operation-icon .icon { width: 29px; height: 29px; }
.managed-operation-card h3 { max-width: 360px; font-size: clamp(1.55rem, 3vw, 2.1rem); }
.managed-operation-card ul { display: grid; gap: .7rem; padding: 0; margin: 1.7rem 0 0; list-style: none; }
.managed-operation-card li { display: flex; align-items: flex-start; gap: .55rem; color: var(--muted); }
.managed-operation-webinhost li { color: #c5d8e1; }
.managed-operation-card li .icon { margin-top: .18rem; color: var(--green); }
.managed-operation-bridge { position: absolute; z-index: 3; left: 50%; top: 50%; width: 120px; min-height: 120px; display: grid; place-items: center; align-content: center; border: 9px solid #fff; border-radius: 50%; color: #fff; background: var(--red); text-align: center; box-shadow: 0 18px 38px rgba(207,36,53,.22); transform: translate(-50%, -50%); }
.managed-operation-bridge .icon { width: 30px; height: 30px; }
.managed-operation-bridge strong { margin-top: .25rem; font-size: .67rem; line-height: 1.2; }
.managed-value-section { background: linear-gradient(180deg, #f4f8fa, #edf6fa); }
.managed-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.managed-value-grid article { position: relative; min-height: 280px; padding: 1.7rem; overflow: hidden; border: 1px solid #d5e4ea; border-radius: 19px; background: rgba(255,255,255,.92); box-shadow: 0 14px 38px rgba(7,37,55,.055); }
.managed-value-grid article::after { content: ""; position: absolute; width: 90px; height: 90px; right: -48px; top: -50px; border: 18px solid var(--blue-soft); border-radius: 50%; }
.managed-value-grid article > span { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 1.4rem; border-radius: 14px; color: var(--blue); background: var(--blue-soft); }
.managed-value-grid article:nth-child(2) > span, .managed-value-grid article:nth-child(6) > span { color: var(--red); background: #fff0f2; }
.managed-value-grid article:nth-child(3) > span, .managed-value-grid article:nth-child(5) > span { color: var(--green); background: var(--green-soft); }
.managed-value-grid article > span .icon { width: 27px; height: 27px; }
.managed-value-grid h3 { font-size: 1.15rem; letter-spacing: -.015em; }
.managed-value-grid p { margin: 0; color: var(--muted); font-size: .88rem; }
.managed-custom-plan { position: relative; overflow: hidden; color: #d9e8ef; background: linear-gradient(118deg, #061c29, #0a344c 58%, #0f6fa8); }
.managed-custom-plan::after { content: ""; position: absolute; width: 500px; height: 500px; right: -240px; top: -300px; border: 88px solid rgba(255,255,255,.045); border-radius: 50%; }
.managed-custom-plan-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); align-items: center; gap: clamp(3rem, 8vw, 7rem); }
.managed-custom-plan h2 { max-width: 780px; color: #fff; }
.managed-custom-plan p { max-width: 750px; color: #bfd2dc; }
.managed-custom-plan ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1.3rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }
.managed-custom-plan li { display: flex; align-items: center; gap: .45rem; color: #eef7fa; font-size: .84rem; font-weight: 700; }
.managed-custom-plan li .icon { color: #83dca6; }
.managed-custom-visual { position: relative; min-height: 390px; }
.managed-custom-visual > i { position: absolute; inset: 15%; border: 1px dashed rgba(131,214,247,.45); border-radius: 50%; }
.custom-node { position: absolute; z-index: 2; min-width: 155px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .1rem .6rem; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; color: var(--navy); background: #fff; box-shadow: 0 18px 40px rgba(0,0,0,.23); }
.custom-node .icon { grid-row: 1 / 3; width: 27px; height: 27px; color: var(--red); }
.custom-node strong { font-size: .85rem; }
.custom-node small { color: var(--muted); font-size: .68rem; }
.custom-node-cpu { left: 2%; top: 8%; }
.custom-node-ram { right: 1%; top: 25%; }
.custom-node-storage { left: 12%; bottom: 13%; }
.custom-node-panel { right: 12%; bottom: 3%; }
.custom-node-panel .icon { color: var(--blue); }
.custom-node-storage .icon { color: var(--green); }
.managed-vps-cta { position: relative; overflow: hidden; color: #d8e8ef; background: linear-gradient(125deg, #061c29, #0b3045 58%, #0b557e); }
.managed-vps-cta::before { content: ""; position: absolute; width: 520px; height: 520px; right: -220px; top: -260px; border: 90px solid rgba(255,255,255,.045); border-radius: 50%; }
.managed-vps-cta-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); align-items: center; gap: clamp(3rem, 8vw, 7rem); }
.managed-vps-cta h2 { max-width: 760px; color: #fff; }
.managed-vps-cta-copy > p:not(.eyebrow) { max-width: 720px; color: #bfd2dc; font-size: 1.06rem; }
.managed-vps-cta-copy ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.4rem; padding: 0; margin: 1.7rem 0 0; list-style: none; }
.managed-vps-cta-copy li { display: flex; align-items: flex-start; gap: .55rem; color: #eef7fa; font-size: .86rem; font-weight: 650; }
.managed-vps-cta-copy li .icon { margin-top: .2rem; color: #83dca6; }
.text-link-light { color: #fff; }
.text-link-light:hover { color: #b9e9fa; }
.managed-vps-stack { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 1.5rem; }
.managed-vps-stack::before { content: ""; position: absolute; inset: 12% 4%; border: 1px solid rgba(131,214,247,.3); border-radius: 30px; transform: rotate(-4deg); }
.managed-vps-stack article { position: relative; z-index: 1; min-height: 155px; display: flex; flex-direction: column; justify-content: center; padding: 1.25rem; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 18px 38px rgba(0,0,0,.16); }
.managed-vps-stack .managed-stack-main { grid-column: 1 / -1; min-height: 175px; background: linear-gradient(145deg, #fff, #eaf5fb); }
.managed-vps-stack article > span { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: .8rem; border-radius: 12px; color: var(--blue); background: var(--blue-soft); }
.managed-vps-stack article:nth-child(2) > span { color: var(--red); background: #fff0f2; }
.managed-vps-stack article:nth-child(3) > span { color: var(--green); background: var(--green-soft); }
.managed-vps-stack article:nth-child(4) > span { color: #b86a00; background: #fff5df; }
.managed-vps-stack h3 { margin: 0 0 .25rem; font-size: 1rem; letter-spacing: -.01em; }
.managed-vps-stack small { color: var(--muted); line-height: 1.4; }
.content-block-visual:nth-child(even) .service-illustration { order: -1; }
.section-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }
.section-checks li { display: flex; align-items: flex-start; gap: .5rem; color: var(--navy); font-size: .83rem; font-weight: 680; }
.section-checks .icon { width: 1rem; height: 1rem; margin-top: .15rem; color: var(--green); }
.service-illustration { position: relative; width: min(100%, 540px); min-height: 440px; justify-self: center; isolation: isolate; }
.service-illustration::before { content: ""; position: absolute; z-index: -2; inset: 10% 4%; border: 2px solid rgba(15,111,168,.22); border-radius: 42% 58% 57% 43% / 46% 42% 58% 54%; background: radial-gradient(circle at 50% 45%, rgba(15,111,168,.12), rgba(255,255,255,.7) 55%, transparent 70%); transform: rotate(-4deg); }
.service-illustration::after { content: ""; position: absolute; z-index: -1; left: 15%; right: 15%; bottom: 4%; height: 46px; border-radius: 50%; background: rgba(8,39,58,.12); filter: blur(22px); }
.illustration-orbit { position: absolute; inset: 14% 12%; border: 2px dashed rgba(39,136,79,.36); border-radius: 50%; transform: rotate(12deg); }
.illustration-card { position: absolute; display: flex; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid rgba(142,172,188,.34); border-radius: 17px; color: var(--navy); background: rgba(255,255,255,.96); box-shadow: 0 20px 55px rgba(8,39,58,.13); }
.illustration-card > .icon { width: 31px; height: 31px; flex: 0 0 auto; color: var(--red); }
.illustration-card span { display: grid; }
.illustration-card strong { color: var(--navy); line-height: 1.2; }
.illustration-card small { margin-top: .25rem; color: var(--muted); font-size: .72rem; }
.illustration-card-main { z-index: 2; left: 50%; top: 50%; width: 250px; min-height: 275px; align-content: center; justify-items: center; flex-direction: column; justify-content: center; padding: 2rem; text-align: center; transform: translate(-50%, -50%); }
.illustration-card-main > .icon { width: 54px; height: 54px; color: var(--blue); }
.illustration-card-main > strong { font-size: 1.28rem; }
.illustration-gauge { position: relative; width: 150px; height: 74px; display: block !important; overflow: hidden; margin-bottom: -.2rem; }
.illustration-gauge::before { content: ""; position: absolute; inset: 0; border: 17px solid #e1e8ec; border-bottom: 0; border-radius: 100px 100px 0 0; }
.illustration-gauge::after { content: ""; position: absolute; inset: 0; border: 17px solid var(--red); border-right-color: transparent; border-bottom: 0; border-radius: 100px 100px 0 0; transform: rotate(-8deg); transform-origin: 50% 100%; }
.illustration-gauge i { position: absolute; z-index: 1; width: 22px; height: 22px; right: 4px; top: 33px; border: 7px solid #fff; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 2px var(--red); }
.illustration-card-top { z-index: 3; right: 0; top: 8%; min-width: 168px; }
.illustration-card-bottom { z-index: 3; left: 0; bottom: 7%; min-width: 185px; }
.service-illustration-cloudflare .illustration-card-main > .icon { color: var(--green); }
.service-illustration-cloudflare .illustration-gauge::after { border-color: var(--green); border-right-color: transparent; border-bottom: 0; }
.service-illustration-cloudflare .illustration-gauge i { background: var(--green); box-shadow: 0 0 0 2px var(--green); }
.service-illustration-cloudflare .illustration-card-top > .icon { color: var(--blue); }
.service-illustration-email .illustration-card-main > .icon { color: var(--blue); }
.service-illustration-email .illustration-gauge::after { border-color: var(--blue); border-right-color: transparent; border-bottom: 0; }
.service-illustration-email .illustration-gauge i { background: var(--blue); box-shadow: 0 0 0 2px var(--blue); }
.service-illustration-email .illustration-card-top > .icon { color: var(--green); }
.service-illustration-migration .illustration-card-main > .icon { color: var(--red); }
.service-illustration-migration .illustration-card-top > .icon { color: var(--blue); }
.service-illustration-migration .illustration-card-bottom > .icon { color: var(--green); }
.service-illustration-dedicated-hardware .illustration-card-main,
.service-illustration-dedicated-nvme .illustration-card-main,
.service-illustration-dedicated-migration .illustration-card-main { background: linear-gradient(155deg, #fff, #f1f8fb); }
.service-illustration-dedicated-hardware .illustration-card-main > .icon,
.service-illustration-dedicated-cpanel .illustration-card-main > .icon,
.service-illustration-dedicated-location .illustration-card-main > .icon { color: var(--blue); }
.service-illustration-dedicated-nvme .illustration-card-main > .icon,
.service-illustration-dedicated-migration .illustration-card-main > .icon { color: var(--red); }
.service-illustration-dedicated-cpanel .illustration-gauge::after,
.service-illustration-dedicated-location .illustration-gauge::after { border-color: var(--blue); border-right-color: transparent; border-bottom: 0; }
.service-illustration-dedicated-cpanel .illustration-gauge i,
.service-illustration-dedicated-location .illustration-gauge i { background: var(--blue); box-shadow: 0 0 0 2px var(--blue); }
.service-illustration-dedicated-hardware .illustration-card-bottom > .icon,
.service-illustration-dedicated-nvme .illustration-card-bottom > .icon,
.service-illustration-dedicated-migration .illustration-card-bottom > .icon { color: var(--green); }
.service-illustration-dedicated-location .illustration-card > .country-flag { width: 35px; height: 25px; border-radius: 5px; }
.service-illustration-dedicated-location .illustration-card-top,
.service-illustration-dedicated-location .illustration-card-bottom { min-width: 190px; }
body[data-page="gerenciamento"] .content-sections-visual { gap: clamp(6rem, 10vw, 9.5rem); }
body[data-page="gerenciamento"] .content-sections-visual .content-block { min-height: 560px; }
body[data-page="gerenciamento"] .content-sections-visual .content-copy h2 { max-width: 640px; font-size: clamp(2.15rem, 4.2vw, 3.45rem); }
body[data-page="gerenciamento"] .content-sections-visual .content-copy > p:not(.eyebrow) { line-height: 1.8; }
body[data-page="gerenciamento"] .service-illustration { width: min(100%, 570px); }
body[data-page="gerenciamento"] .service-illustration::before { inset: 8% 2%; background: radial-gradient(circle at 50% 45%, rgba(15,111,168,.13), rgba(255,255,255,.84) 56%, transparent 72%); }
body[data-page="gerenciamento"] .illustration-orbit { inset: 13% 10%; }
body[data-page="gerenciamento"] .illustration-card-main { width: 270px; min-height: 300px; }
body[data-page="gerenciamento"] .service-illustration-management-operations .illustration-card-main,
body[data-page="gerenciamento"] .service-illustration-management-performance .illustration-card-main { background: linear-gradient(155deg, #fff, #eef8fc); }
body[data-page="gerenciamento"] .service-illustration-management-scope .illustration-card-main > .icon,
body[data-page="gerenciamento"] .service-illustration-management-performance .illustration-card-main > .icon { color: var(--blue); }
body[data-page="gerenciamento"] .service-illustration-management-hardening .illustration-card-main > .icon,
body[data-page="gerenciamento"] .service-illustration-management-continuity .illustration-card-main > .icon { color: var(--green); }
body[data-page="gerenciamento"] .service-illustration-management-hardening .illustration-gauge::after,
body[data-page="gerenciamento"] .service-illustration-management-continuity .illustration-gauge::after { border-color: var(--green); border-right-color: transparent; border-bottom: 0; }
body[data-page="gerenciamento"] .service-illustration-management-hardening .illustration-gauge i,
body[data-page="gerenciamento"] .service-illustration-management-continuity .illustration-gauge i { background: var(--green); box-shadow: 0 0 0 2px var(--green); }
body[data-page="gerenciamento"] .service-illustration-management-scope .illustration-card-bottom > .icon,
body[data-page="gerenciamento"] .service-illustration-management-performance .illustration-card-bottom > .icon,
body[data-page="gerenciamento"] .service-illustration-management-continuity .illustration-card-top > .icon { color: var(--green); }
.hosting-promo { position: relative; overflow: hidden; padding: 2.2rem 0 3.2rem; color: #fff; background: linear-gradient(115deg, #071f2e, #0b5e8d 65%, #0f6fa8); }
.hosting-promo::after { content: ""; position: absolute; width: 340px; height: 340px; right: -130px; top: -180px; border: 60px solid rgba(255,255,255,.06); border-radius: 50%; }
.hosting-promo-inner { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.6rem; }
.promo-seal { width: 98px; height: 98px; display: grid; place-content: center; flex: 0 0 auto; border: 2px dashed rgba(255,255,255,.7); border-radius: 50%; color: #fff; background: var(--red); text-align: center; transform: rotate(-7deg); }
.promo-seal strong { font-size: 1.85rem; line-height: 1; }
.promo-seal span { font-size: .75rem; font-weight: 850; letter-spacing: .16em; }
.hosting-promo h2 { margin-bottom: .35rem; color: #fff; font-size: clamp(1.55rem, 3vw, 2.35rem); }
.hosting-promo-copy p:last-child { margin: 0; color: #d6eaf3; }
.promo-coupon { min-width: 250px; padding: 1rem; border: 1px solid rgba(255,255,255,.24); border-radius: 14px; background: rgba(255,255,255,.1); }
.promo-coupon > span { display: block; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.promo-coupon code { display: block; margin: .35rem 0 .5rem; color: #fff; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 1.05rem; font-weight: 800; word-break: break-all; }
.promo-coupon a { display: inline-flex; align-items: center; gap: .3rem; color: #fff; font-weight: 750; text-decoration: none; }
.promo-terms { position: relative; z-index: 1; margin: .9rem 0 0; color: #bcd5e1; font-size: .75rem; }
.hosting-promo + .benefit-strip { margin-top: -2rem; }
.vps-brazil-promo { padding: 3.2rem 0 0; }
.vps-brazil-promo-inner { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(1.4rem, 4vw, 3rem); overflow: hidden; padding: clamp(1.6rem, 3.5vw, 2.5rem); border: 1px solid rgba(131,214,247,.25); border-radius: calc(var(--radius) + 4px); color: #d9e9f0; background: linear-gradient(118deg, #061c29, #0a3d59 62%, #0f6fa8); box-shadow: 0 20px 55px rgba(6,28,41,.2); }
.vps-brazil-promo-inner::after { content: ""; position: absolute; width: 300px; height: 300px; right: -170px; bottom: -205px; border: 52px solid rgba(255,255,255,.07); border-radius: 50%; pointer-events: none; }
.vps-promo-discount { position: relative; z-index: 1; width: 104px; aspect-ratio: 1; display: grid; place-content: center; border: 2px dashed rgba(255,255,255,.72); border-radius: 50%; color: #fff; background: var(--red); text-align: center; transform: rotate(-6deg); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.vps-promo-discount strong { font-size: 2rem; line-height: .95; }
.vps-promo-discount span { margin-top: .25rem; font-size: .76rem; font-weight: 850; letter-spacing: .18em; }
.vps-brazil-promo-copy { position: relative; z-index: 1; }
.vps-brazil-promo h2 { max-width: 680px; margin-bottom: .55rem; color: #fff; font-size: clamp(1.65rem, 3vw, 2.45rem); }
.vps-brazil-promo-copy > p:not(.eyebrow) { max-width: 720px; margin-bottom: .5rem; }
.vps-brazil-promo-copy small { display: block; max-width: 760px; color: #aecad8; font-size: .75rem; }
.vps-promo-action { position: relative; z-index: 1; min-width: 245px; display: grid; gap: .65rem; padding: 1rem; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; background: rgba(255,255,255,.09); }
.vps-promo-action > span { color: #bcd5e1; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.vps-promo-action code { color: #fff; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 1.2rem; font-weight: 850; letter-spacing: .04em; }
.hosting-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; padding: 0; margin: 0; list-style: none; }
.hosting-feature-grid li { min-height: 58px; display: flex; align-items: center; gap: .7rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: #fff; font-size: .88rem; font-weight: 650; }
.hosting-feature-grid .icon { color: var(--green); }
.resource-policy-note { margin: 1.2rem 0 0; color: var(--muted); font-size: .78rem; }
.reseller-feature-grid li:nth-child(3n+2) .icon { color: var(--blue); }
.reseller-feature-grid li:nth-child(3n+3) .icon { color: var(--red); }
.reseller-education { overflow: hidden; }
.reseller-education-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.reseller-education-card { position: relative; min-width: 0; padding: 1.7rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 16px 45px rgba(7,37,55,.06); }
.reseller-education-card::after { content: ""; position: absolute; width: 130px; height: 130px; right: -68px; bottom: -74px; border: 24px solid var(--blue-soft); border-radius: 50%; }
.education-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.education-card-top > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; color: var(--blue); background: var(--blue-soft); }
.education-card-top > span .icon { width: 27px; height: 27px; }
.education-card-top > strong { color: #dbe5ea; font-size: 2.4rem; line-height: 1; }
.reseller-education-card:nth-child(2) .education-card-top > span { color: var(--green); background: #eaf8f1; }
.reseller-education-card:nth-child(3) .education-card-top > span { color: var(--red); background: #fff0f0; }
.reseller-education-card h3 { font-size: 1.35rem; }
.reseller-education-card > p:not(.card-label) { color: var(--muted); }
.service-education-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.service-education-card { min-width: 0; padding: 1.7rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #fff, #f7fbfd); box-shadow: 0 16px 45px rgba(7,37,55,.06); }
.service-education-card h3 { font-size: 1.32rem; }
.service-education-card > p:not(.card-label) { color: var(--muted); }
.service-education-card:nth-child(2) .education-card-top > span { color: var(--green); background: #eaf8f1; }
.service-education-card:nth-child(3) .education-card-top > span { color: var(--red); background: #fff0f0; }
.keyword-pills { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.25rem; }
.keyword-pills span { padding: .35rem .55rem; border: 1px solid #cce0ea; border-radius: 100px; color: var(--blue-dark); background: #f6fbfd; font-size: .68rem; font-weight: 750; }
.vps-os-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.vps-os-card { --os-accent: var(--blue); position: relative; min-width: 0; display: flex; flex-direction: column; overflow: hidden; padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 16px 42px rgba(7,37,55,.065); }
.vps-os-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--os-accent); }
.vps-os-card-header { display: flex; align-items: center; gap: .9rem; margin-bottom: 1rem; }
.vps-os-mark { width: 54px; height: 54px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--os-accent) 24%, #dce7ec); border-radius: 15px; background: #fff; box-shadow: 0 9px 20px color-mix(in srgb, var(--os-accent) 18%, transparent); }
.vps-os-mark img { width: 38px; height: 38px; display: block; object-fit: contain; }
.vps-os-card h3 { margin: 0; font-size: 1.25rem; letter-spacing: -.02em; }
.vps-os-profile { min-height: 78px; margin-bottom: 1.2rem; color: var(--muted); font-size: .86rem; }
.vps-os-version-list { display: grid; gap: .55rem; padding: 0; margin: 0 0 1.2rem; list-style: none; }
.vps-os-version-list li { min-width: 0; display: grid; grid-template-columns: minmax(92px, auto) 1fr; align-items: center; gap: .75rem; padding: .65rem .75rem; border: 1px solid #e0e9ed; border-radius: 10px; background: #f8fbfc; }
.vps-os-version-list strong { color: var(--navy); font-size: .8rem; }
.vps-os-version-list span { color: var(--muted); font-size: .7rem; line-height: 1.35; }
.vps-os-source { display: inline-flex; align-items: center; gap: .35rem; align-self: flex-start; margin-top: auto; color: var(--blue-dark); font-size: .76rem; font-weight: 750; text-decoration: none; }
.vps-os-source .icon { width: 1rem; height: 1rem; }
.vps-os-cycle-badge { display: inline-flex; margin-bottom: .25rem; padding: .18rem .45rem; border-radius: 100px; color: #8b4e00; background: #fff1d2; font-size: .62rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.vps-os-notice { display: flex; align-items: flex-start; gap: .8rem; margin-top: 1.25rem; padding: 1rem 1.15rem; border: 1px solid #c9dfe9; border-radius: 13px; color: #395968; background: #fff; font-size: .78rem; }
.vps-os-notice .icon { margin-top: .15rem; color: var(--blue); }
.vps-os-notice p { margin: 0; }
.vps-os-almalinux { --os-accent: #27884f; }
.vps-os-debian { --os-accent: #cf2435; }
.vps-os-ubuntu { --os-accent: #b85c16; }
.vps-os-centos { --os-accent: #64509b; }
.vps-os-rocky { --os-accent: #187566; }
.vps-os-fedora { --os-accent: #0f6fa8; }
.reseller-whmcs-section { padding: 2.4rem 0; color: #dceaf1; background: linear-gradient(112deg, var(--navy), var(--blue-dark)); }
.reseller-whmcs-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.4rem; }
.whmcs-mark { width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; color: #fff; background: var(--red); transform: rotate(-4deg); }
.whmcs-mark .icon { width: 32px; height: 32px; }
.reseller-whmcs-inner h2 { margin-bottom: .35rem; color: #fff; font-size: clamp(1.45rem, 2.5vw, 2rem); }
.reseller-whmcs-inner p:last-child { max-width: 770px; margin: 0; color: #bfd3dc; }
.reseller-showcase-shell { padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid #dce8ee; border-radius: 34px; background: radial-gradient(circle at 50% 0, #eef5ff 0, #f8fbfd 38%, #fff 75%); box-shadow: 0 22px 55px rgba(9,44,65,.07); }
.reseller-security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.reseller-security-grid article { padding: 1.7rem; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 14px 35px rgba(8,39,58,.06); }
.reseller-security-grid article > span { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 1.35rem; border-radius: 16px; color: var(--blue); background: #eaf0fb; }
.reseller-security-grid article > span .icon { width: 29px; height: 29px; }
.reseller-security-grid article:nth-child(2) > span { color: var(--red); background: #fff0f0; }
.reseller-security-grid article:nth-child(3) > span { color: var(--green); background: #eaf8f1; }
.reseller-security-grid h3 { font-size: 1.12rem; }
.reseller-security-grid p { margin: 0; color: var(--muted); }
.reseller-builder-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.reseller-builder-card { min-width: 0; padding: 1.55rem; overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: #fff; box-shadow: 0 16px 45px rgba(7,37,55,.07); }
.builder-title { display: flex; align-items: center; gap: .85rem; margin-bottom: .9rem; }
.builder-title > span { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; color: var(--blue); background: var(--blue-soft); }
.builder-title > span .icon { width: 26px; height: 26px; }
.builder-title h3 { margin: 0; font-size: 1.18rem; }
.builder-title .card-label { margin-bottom: .08rem; }
.reseller-builder-card > p { min-height: 78px; color: var(--muted); font-size: .86rem; }
.builder-browser { margin-top: 1.3rem; overflow: hidden; border: 1px solid #d4e0e7; border-radius: 13px; background: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.8); }
.browser-bar { height: 34px; display: flex; align-items: center; gap: 5px; padding: 0 10px; border-bottom: 1px solid #dae5eb; background: #f4f8fa; }
.browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #f16b6b; }
.browser-bar i:nth-child(2) { background: #e9bd48; }
.browser-bar i:nth-child(3) { background: #4ccc91; }
.browser-bar span { height: 10px; flex: 1; margin-left: 6px; border-radius: 100px; background: #e8eff3; }
.builder-canvas { height: 180px; display: grid; grid-template-columns: 55px 1fr; background: #f9fbfd; }
.builder-canvas aside { display: flex; align-items: center; flex-direction: column; gap: 10px; padding: 14px 8px; border-right: 1px solid #dce6eb; }
.builder-canvas aside i { width: 30px; height: 24px; border: 1px solid #cbdbe3; border-radius: 5px; background: #eef4f7; }
.builder-canvas > div { padding: 17px; }
.builder-canvas b { width: 60%; height: 16px; display: block; margin-bottom: 14px; border-radius: 4px; background: #d9e8f2; }
.builder-canvas span { width: 90%; height: 9px; display: block; margin-bottom: 8px; border-radius: 4px; background: #e7eef2; }
.builder-canvas span:nth-of-type(2) { width: 68%; }
.builder-canvas em { height: 73px; display: block; margin-top: 17px; border: 1px dashed #a9c8db; border-radius: 8px; background: linear-gradient(135deg, #eaf5fb, #f5fafd); }
.builder-browser-2 .builder-canvas em { background: linear-gradient(135deg, #eaf8f1, #f7fcf9); }
.builder-browser-3 .builder-canvas em { background: linear-gradient(135deg, #fff0f0, #fffafa); }
.service-illustration-reseller-brand .illustration-card-main > .icon,
.service-illustration-reseller-whm .illustration-card-main > .icon,
.service-illustration-reseller-dns .illustration-card-main > .icon { color: var(--blue); }
.service-illustration-reseller-brand .illustration-card-top > .icon { color: var(--red); }
.service-illustration-reseller-brand .illustration-card-bottom > .icon { color: var(--green); }
.service-illustration-reseller-whm .illustration-card-top > .icon { color: var(--green); }
.service-illustration-reseller-whm .illustration-card-bottom > .icon { color: var(--red); }
.service-illustration-reseller-dns .illustration-card-top > .icon { color: var(--green); }
.service-illustration-reseller-dns .illustration-card-bottom > .icon { color: var(--red); }
.service-illustration-vps-root .illustration-card-main > .icon,
.service-illustration-vps-apps .illustration-card-main > .icon { color: var(--blue); }
.service-illustration-vps-security .illustration-card-main > .icon { color: var(--red); }
.service-illustration-vps-root .illustration-card-top > .icon,
.service-illustration-vps-apps .illustration-card-bottom > .icon,
.service-illustration-vps-security .illustration-card-top > .icon { color: var(--green); }
.service-illustration-vps-root .illustration-card-bottom > .icon,
.service-illustration-vps-apps .illustration-card-top > .icon,
.service-illustration-vps-security .illustration-card-bottom > .icon { color: var(--red); }
.why-webinhost { overflow: hidden; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem 3rem; }
.why-card { min-width: 0; }
.why-icon { position: relative; width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 1.3rem; border: 1px solid #bcd3df; border-radius: 17px; color: var(--navy); background: #fff; }
.why-icon::before { content: ""; position: absolute; z-index: -1; width: 44px; height: 44px; left: -8px; top: -7px; border-radius: 13px; background: var(--red); opacity: .9; transform: rotate(-9deg); }
.why-icon .icon { width: 31px; height: 31px; }
.why-card:nth-child(3n+2) .why-icon::before { background: var(--green); }
.why-card:nth-child(3n+3) .why-icon::before { background: var(--blue); }
.why-card h3 { font-size: 1.15rem; }
.why-card p { margin: 0; color: var(--muted); }
.domain-hosting-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 1rem; }
.domain-hosting-flow article { padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.domain-hosting-flow article > span { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 1.5rem; border-radius: 13px; color: var(--blue); background: var(--blue-soft); }
.domain-hosting-flow article > span .icon { width: 27px; height: 27px; }
.domain-hosting-flow article p:not(.card-label) { color: var(--muted); }
.domain-hosting-flow article a { display: inline-flex; align-items: center; gap: .35rem; font-weight: 750; text-decoration: none; }
.domain-hosting-flow article a .icon { width: 1rem; }
.domain-hosting-flow .email-result { color: #e0eef4; border-color: var(--navy); background: var(--navy); }
.domain-hosting-flow .email-result h3 { color: #fff; }
.domain-hosting-flow .email-result p:not(.card-label) { color: #bfd2dc; }
.flow-plus, .flow-equals { align-self: center; color: var(--blue); font-size: 2rem; font-weight: 850; }
.storage-visual-section { background: linear-gradient(180deg, #fff, #f5fafc); }
.storage-visual-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 1rem; }
.storage-tier { position: relative; padding: 1.7rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.storage-tier.storage-nvme { border: 2px solid var(--blue); box-shadow: var(--shadow); }
.storage-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 1.2rem; border-radius: 13px; color: var(--blue); background: var(--blue-soft); }
.storage-icon .icon { width: 28px; height: 28px; }
.storage-badge { position: absolute; right: 1rem; top: 1rem; max-width: 150px; padding: .35rem .6rem; border-radius: 100px; color: #fff; background: var(--blue); font-size: .64rem; font-weight: 800; text-align: center; }
.storage-meter { height: 12px; overflow: hidden; margin: 1.3rem 0 .65rem; border-radius: 100px; background: #e8eff3; }
.storage-meter span { width: var(--meter); height: 100%; display: block; border-radius: inherit; background: var(--muted); }
.storage-ssd .storage-meter span { background: var(--green); }
.storage-nvme .storage-meter span { background: linear-gradient(90deg, var(--blue), #20a8e3); }
.storage-tier > strong { color: var(--navy); }
.storage-tier > p:last-child { margin: .4rem 0 0; color: var(--muted); }
.storage-visual-note { margin: 1.2rem auto 0; max-width: 850px; color: var(--muted); font-size: .78rem; text-align: center; }
.comparison-tables { display: grid; gap: 1.5rem; }
.comparison-table-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 35px rgba(8,39,58,.05); }
.comparison-table-card header { padding: 1.5rem 1.5rem .65rem; }
.comparison-table-card header h3 { margin-bottom: .35rem; }
.comparison-table-card header p { margin: 0; color: var(--muted); }
.table-scroll { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-gutter: stable; }
.table-scroll:focus-visible { outline: 3px solid var(--focus); outline-offset: -3px; }
.comparison-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .88rem; }
.comparison-table th, .comparison-table td { padding: .9rem 1rem; border-top: 1px solid var(--line); text-align: left; vertical-align: top; }
.comparison-table thead th { color: var(--navy); background: var(--blue-soft); font-size: .78rem; letter-spacing: .03em; text-transform: uppercase; }
.comparison-table tbody th { width: 21%; color: var(--navy); background: var(--soft); font-weight: 750; }
.comparison-table td { color: var(--muted); }
.comparison-disclaimer { margin: 0; padding: .9rem 1.1rem; border-top: 1px solid var(--line); color: var(--muted); background: #fbfdfe; font-size: .78rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem .15rem; color: var(--navy); font-weight: 750; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font-size: 1.4rem; color: var(--blue); transition: transform .15s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details div { padding: 0 2rem 1.2rem 0; color: var(--muted); }
.related-section { padding-top: 2rem; }
.storage-capacity-formula { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; margin-bottom: 1.4rem; }
.storage-capacity-formula article { display: flex; align-items: center; gap: .9rem; padding: 1.15rem; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, #fff, #f4f9fb); box-shadow: 0 8px 24px rgba(5,42,62,.06); }
.storage-capacity-formula article:last-child { border-color: #8dcfac; background: linear-gradient(145deg, #fff, #edf9f2); }
.storage-capacity-formula article > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; color: var(--blue); background: var(--blue-soft); }
.storage-capacity-formula article:last-child > span { color: #17613c; background: #dff5e9; }
.storage-capacity-formula article > span .icon { width: 22px; height: 22px; }
.storage-capacity-formula small, .storage-capacity-formula strong, .storage-capacity-formula p { display: block; }
.storage-capacity-formula small { color: var(--muted); font-size: .73rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.storage-capacity-formula strong { margin-top: .12rem; color: var(--navy); font-size: 1.05rem; }
.storage-capacity-formula p { margin: 0; color: var(--muted); font-size: .75rem; }
.storage-capacity-table-shell { overflow: auto; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); scrollbar-width: thin; }
.storage-capacity-table { width: 100%; min-width: 1020px; border-collapse: separate; border-spacing: 0; }
.storage-capacity-table thead { position: sticky; z-index: 2; top: 0; }
.storage-capacity-table thead th { padding: .9rem 1rem; color: #d9ebf3; background: var(--navy); font-size: .73rem; letter-spacing: .06em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.storage-capacity-table thead th:first-child { border-radius: 17px 0 0; }
.storage-capacity-table thead th:last-child { border-radius: 0 17px 0 0; }
.storage-capacity-table tbody th, .storage-capacity-table tbody td { padding: .85rem 1rem; border-top: 1px solid var(--line); color: var(--ink); text-align: left; vertical-align: middle; }
.storage-capacity-table tbody tr:first-child th, .storage-capacity-table tbody tr:first-child td { border-top: 0; }
.storage-capacity-table tbody tr:nth-child(even) { background: #f8fbfc; }
.storage-capacity-table tbody tr { transition: background .16s ease, box-shadow .16s ease; }
.storage-capacity-table tbody tr:hover { background: #eef8fc; box-shadow: inset 4px 0 var(--blue); }
.storage-capacity-table tbody tr.storage-capacity-featured { background: #f0faf5; box-shadow: inset 4px 0 var(--green); }
.storage-capacity-table tbody td { font-size: .85rem; white-space: nowrap; }
.storage-capacity-table tbody td strong { color: var(--navy); }
.storage-capacity-name { display: inline-flex; align-items: baseline; gap: .34rem; min-width: 86px; }
.storage-capacity-name strong { color: var(--blue-dark); font-size: 1.35rem; }
.storage-capacity-name span { color: var(--ink); font-size: .82rem; font-weight: 760; }
.storage-capacity-badge { display: block; width: fit-content; margin-top: .22rem; padding: .14rem .42rem; border-radius: 999px; color: #17613c; background: #dff5e9; font-size: .65rem; font-weight: 800; white-space: nowrap; }
.storage-capacity-price { display: block; color: var(--blue-dark); font-size: 1rem; font-weight: 850; }
.storage-table-value { display: inline-flex; align-items: baseline; justify-content: flex-end; gap: .2rem; }
.storage-table-value small { color: var(--muted); font-size: .68rem; }
.storage-table-price { flex-direction: column; align-items: flex-start; gap: 0; }
.storage-capacity-unit { display: inline-flex; align-items: baseline; gap: .18rem; }
.storage-capacity-unit small { color: var(--muted); font-size: .66rem; }
.storage-capacity-saving { display: block; width: fit-content; margin-top: .22rem; padding: .12rem .4rem; border-radius: 999px; color: #17613c; background: #dff5e9; font-size: .62rem; font-weight: 800; }
.storage-capacity-table .button { min-height: 36px; white-space: nowrap; }
.storage-plan-notice { margin-top: 1.2rem; }
.storage-managed-banner-section { padding-top: 2.5rem; padding-bottom: 0; }
.storage-managed-banner { position: relative; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.4rem; padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid rgba(30,154,211,.32); border-radius: 20px; color: #d9e9f0; background: radial-gradient(circle at 78% 0, rgba(30,154,211,.28), transparent 35%), linear-gradient(120deg, #061c29, #0b405c); box-shadow: 0 18px 48px rgba(5,42,62,.18); }
.storage-managed-banner::after { content: ""; position: absolute; right: 15%; bottom: -70px; width: 180px; height: 180px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.storage-managed-banner > span { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 17px; color: #8ce6ff; background: rgba(255,255,255,.1); }
.storage-managed-banner > span .icon { width: 32px; height: 32px; }
.storage-managed-banner-copy { position: relative; z-index: 1; }
.storage-managed-banner-copy .eyebrow { color: #8ce6ff; }
.storage-managed-banner h2 { margin-bottom: .45rem; color: #fff; font-size: clamp(1.45rem, 2.5vw, 2.15rem); }
.storage-managed-banner-copy > p:last-child { max-width: 820px; margin: 0; color: #bfd4de; }
.storage-managed-banner .button { position: relative; z-index: 1; white-space: nowrap; }
.storage-platform-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.storage-platform-copy > p:not(.eyebrow) { color: var(--muted); }
.storage-activation-note { display: flex; align-items: flex-start; gap: .8rem; margin-top: 1.5rem; padding: 1rem 1.1rem; border-left: 4px solid var(--blue); border-radius: 0 12px 12px 0; color: var(--ink); background: #fff; box-shadow: 0 8px 24px rgba(5,42,62,.06); }
.storage-activation-note .icon { margin-top: .12rem; color: var(--blue); }
.storage-activation-note p { margin: 0; font-size: .86rem; }
.storage-platform-visual { position: relative; min-height: 470px; display: grid; place-items: center; isolation: isolate; }
.storage-capacity-orbit { position: absolute; width: min(88%, 420px); aspect-ratio: 1; border: 1px solid rgba(15,111,168,.22); border-radius: 50%; background: radial-gradient(circle, rgba(30,154,211,.13), transparent 64%); box-shadow: 0 0 0 32px rgba(30,154,211,.035), 0 0 0 64px rgba(30,154,211,.025); }
.storage-capacity-core { position: relative; z-index: 1; width: 190px; aspect-ratio: 1; display: grid; place-content: center; justify-items: center; border: 8px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(145deg, var(--blue), var(--navy)); box-shadow: 0 24px 60px rgba(5,42,62,.25); }
.storage-capacity-core span { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: .5rem; border-radius: 16px; color: #8ce6ff; background: rgba(255,255,255,.1); }
.storage-capacity-core .icon { width: 32px; height: 32px; }
.storage-capacity-core strong { font-size: 1.8rem; }
.storage-capacity-core small { color: #c4dce7; }
.storage-platform-visual dl { position: absolute; z-index: 2; inset: 0; margin: 0; }
.storage-platform-visual dl div { position: absolute; min-width: 150px; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 12px 32px rgba(5,42,62,.12); }
.storage-platform-visual dl div:nth-child(1) { left: 0; top: 9%; }
.storage-platform-visual dl div:nth-child(2) { right: 0; top: 9%; }
.storage-platform-visual dl div:nth-child(3) { left: -4%; bottom: 13%; }
.storage-platform-visual dl div:nth-child(4) { right: -4%; bottom: 13%; }
.storage-platform-visual dl div:nth-child(5) { left: 13%; top: 42%; }
.storage-platform-visual dl div:nth-child(6) { right: 13%; top: 42%; }
.storage-platform-visual dt { color: var(--muted); font-size: .69rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.storage-platform-visual dd { margin: .18rem 0 0; color: var(--navy); font-size: .9rem; font-weight: 820; }
.storage-location-map { width: min(88%, 820px); display: flex; align-items: center; justify-content: center; margin: 0 auto 2rem; color: var(--blue-dark); }
.storage-location-map span { width: 54px; height: 54px; display: grid; place-items: center; flex: 0 0 auto; border: 5px solid #fff; border-radius: 50%; color: #fff; background: var(--blue); box-shadow: 0 8px 26px rgba(15,111,168,.25); font-size: .75rem; font-weight: 850; }
.storage-location-map i { height: 3px; flex: 1; background: linear-gradient(90deg, var(--blue), #9ad5eb, var(--blue)); }
.storage-location-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.storage-location-grid article { position: relative; overflow: hidden; padding: 1.6rem; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: 0 10px 30px rgba(5,42,62,.07); }
.storage-location-code { position: absolute; right: 1.2rem; top: 1rem; color: rgba(15,111,168,.11); font-size: 3.1rem; font-weight: 900; line-height: 1; }
.storage-location-grid h3 { position: relative; font-size: 1.35rem; }
.storage-location-grid article > p:not(.card-label) { position: relative; color: var(--muted); font-size: .88rem; }
.storage-location-grid ul { display: flex; flex-wrap: wrap; gap: .45rem .8rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.storage-location-grid li { display: inline-flex; align-items: center; gap: .35rem; color: var(--ink); font-size: .76rem; font-weight: 700; }
.storage-location-grid li .icon { color: var(--green); }
.storage-os-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.storage-os-grid article { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(5,42,62,.06); }
.storage-os-grid img { width: 56px; height: 56px; object-fit: contain; flex: 0 0 auto; }
.storage-os-grid h3 { margin-bottom: .35rem; }
.storage-os-grid p { margin: 0; color: var(--muted); font-size: .84rem; }
.storage-os-note { display: flex; align-items: center; gap: .65rem; width: fit-content; margin: 1.2rem auto 0; color: var(--muted); font-size: .78rem; text-align: center; }
.storage-os-note .icon { color: var(--blue); }
.storage-use-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.storage-use-grid article { padding: 1.5rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: transform .16s ease, box-shadow .16s ease; }
.storage-use-grid article:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.storage-use-grid article > span { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 12px; color: var(--blue); background: var(--blue-soft); }
.storage-use-grid h3 { font-size: 1.04rem; }
.storage-use-grid p { margin: 0; color: var(--muted); font-size: .84rem; }
.storage-backup-section { color: #d9e9f0; background: radial-gradient(circle at 88% 20%, rgba(30,154,211,.24), transparent 34%), linear-gradient(120deg, #061c29, #0b334b); }
.storage-backup-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 4rem; }
.storage-backup-heading h2 { color: #fff; }
.storage-backup-heading > p { margin: 0; color: #b9ced8; }
.storage-backup-rule { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.storage-backup-rule article { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.storage-backup-rule article > strong { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 16px; color: #062033; background: #81defb; font-size: 2rem; }
.storage-backup-rule h3 { color: #fff; font-size: 1rem; }
.storage-backup-rule p { margin: 0; color: #b9ced8; font-size: .82rem; }
.storage-backup-warning { display: flex; align-items: flex-start; gap: .8rem; margin-top: 1.2rem; padding: 1rem 1.2rem; border: 1px solid rgba(255,255,255,.13); border-left: 4px solid #ffcc63; border-radius: 0 12px 12px 0; background: rgba(0,0,0,.14); }
.storage-backup-warning .icon { margin-top: .15rem; color: #ffcc63; }
.storage-backup-warning p { margin: 0; font-size: .84rem; }
.storage-controls-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; counter-reset: storage-control; }
.storage-controls-grid article { position: relative; min-height: 250px; padding: 1.35rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(5,42,62,.05); }
.storage-control-number { position: absolute; right: 1rem; top: .8rem; color: rgba(15,111,168,.13); font-size: 2rem; font-weight: 900; }
.storage-control-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 12px; color: var(--blue); background: var(--blue-soft); }
.storage-controls-grid h3 { font-size: .96rem; }
.storage-controls-grid p { margin: 0; color: var(--muted); font-size: .8rem; }
.plans-section[data-family="dedicated"] .plan-card { overflow: hidden; border-color: #cedfe7; background: linear-gradient(155deg, #fff 0%, #fbfdfe 68%, #eef7fb 100%); box-shadow: 0 14px 38px rgba(7,37,55,.07); }
.plans-section[data-family="dedicated"] .plan-card:hover { border-color: #86bad0; transform: translateY(-3px); box-shadow: 0 22px 48px rgba(7,37,55,.12); }
.plans-section[data-family="dedicated"] .plan-card.featured { border-color: var(--green); background: linear-gradient(155deg, #fff 0%, #f4fcf7 68%, #e5f6eb 100%); }
.plans-section[data-family="dedicated"] .plan-price { padding-bottom: .9rem; border-bottom: 1px solid var(--line); }
.plans-section[data-family="dedicated"] .plan-license-bundle { margin-top: .2rem; }
.dedicated-brazil-quote-section { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.dedicated-brazil-quote { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.35rem; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid #b9d9c5; border-radius: 19px; background: linear-gradient(135deg, #fff, #f1fbf5); box-shadow: 0 14px 36px rgba(8,69,38,.08); }
.dedicated-brazil-flag { width: 68px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(0,0,0,.07); border-radius: 13px; background: #fff; box-shadow: 0 8px 20px rgba(5,42,62,.09); }
.dedicated-brazil-flag .country-flag { width: 42px; height: 30px; }
.dedicated-brazil-quote h2 { margin-bottom: .35rem; font-size: clamp(1.4rem, 2.4vw, 2rem); }
.dedicated-brazil-quote p:not(.eyebrow) { max-width: 860px; margin: 0; color: var(--muted); }
.dedicated-brazil-quote .button { white-space: nowrap; }
.dedicated-license-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.dedicated-license-grid article { position: relative; min-height: 220px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; gap: 1rem; padding: 1.5rem; overflow: hidden; border: 1px solid #cbdfe8; border-radius: 17px; background: #fff; box-shadow: 0 10px 30px rgba(5,42,62,.06); }
.dedicated-license-grid article::after { content: ""; position: absolute; right: -45px; bottom: -55px; width: 120px; height: 120px; border: 18px solid rgba(15,111,168,.035); border-radius: 50%; }
.dedicated-license-grid article.dedicated-license-primary { grid-column: span 2; color: #e5f2f7; border-color: #0b4563; background: radial-gradient(circle at 88% 12%, rgba(73,194,236,.24), transparent 34%), linear-gradient(125deg, #061c29, #0b4563); }
.dedicated-license-grid article.dedicated-license-primary h3 { color: #fff; }
.dedicated-license-grid article.dedicated-license-primary p:not(.card-label) { color: #bdd2dc; }
.dedicated-license-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; color: var(--blue); background: var(--blue-soft); }
.dedicated-license-primary .dedicated-license-icon { color: #8ce6ff; background: rgba(255,255,255,.1); }
.dedicated-license-icon .icon { width: 27px; height: 27px; }
.dedicated-license-grid h3 { margin-bottom: .45rem; font-size: 1.12rem; }
.dedicated-license-grid p:not(.card-label) { margin: 0; color: var(--muted); font-size: .84rem; }
.dedicated-license-grid em { position: absolute; right: 0; top: 0; padding: .32rem .55rem; border-radius: 0 16px 0 10px; color: #fff; background: var(--green); font-size: .6rem; font-style: normal; font-weight: 900; letter-spacing: .07em; }
.dedicated-license-note { width: fit-content; display: flex; align-items: flex-start; gap: .65rem; margin: 1.2rem auto 0; color: var(--muted); font-size: .78rem; }
.dedicated-license-note .icon { flex: 0 0 auto; color: var(--blue); }
.dedicated-management-section { color: #d7e8ef; background: radial-gradient(circle at 90% 5%, rgba(30,154,211,.24), transparent 32%), linear-gradient(125deg, #061c29, #0b334b); }
.dedicated-management-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .7fr); align-items: end; gap: 4rem; }
.dedicated-management-heading h2 { color: #fff; }
.dedicated-management-heading > p { margin: 0; color: #b9ced8; }
.dedicated-management-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2.3rem; }
.dedicated-management-grid article { min-height: 220px; padding: 1.35rem; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.065); backdrop-filter: blur(8px); }
.dedicated-management-grid article > span { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 12px; color: #8ce6ff; background: rgba(140,230,255,.1); }
.dedicated-management-grid h3 { color: #fff; font-size: 1rem; }
.dedicated-management-grid p { margin: 0; color: #b9ced8; font-size: .82rem; }
.dedicated-management-scope { display: flex; align-items: flex-start; gap: .75rem; margin-top: 1.2rem; padding: 1rem 1.2rem; border: 1px solid rgba(255,255,255,.13); border-left: 4px solid #7fdda4; border-radius: 0 12px 12px 0; background: rgba(0,0,0,.13); }
.dedicated-management-scope .icon { margin-top: .14rem; flex: 0 0 auto; color: #7fdda4; }
.dedicated-management-scope p { margin: 0; color: #c5d7df; font-size: .83rem; }
.dedicated-custom-card { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, #fff, #eef7fb); box-shadow: var(--shadow); }
.dedicated-custom-copy > p:not(.eyebrow) { color: var(--muted); }
.dedicated-custom-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem 1.2rem; padding: 0; margin: 1.5rem 0; list-style: none; }
.dedicated-custom-copy li { display: flex; align-items: flex-start; gap: .5rem; color: var(--ink); font-size: .84rem; font-weight: 680; }
.dedicated-custom-copy li .icon { margin-top: .16rem; flex: 0 0 auto; color: var(--green); }
.dedicated-custom-visual { position: relative; min-height: 450px; display: grid; place-items: center; isolation: isolate; }
.dedicated-custom-visual::before { content: ""; position: absolute; width: 330px; aspect-ratio: 1; border: 1px solid rgba(15,111,168,.2); border-radius: 50%; box-shadow: 0 0 0 34px rgba(15,111,168,.035), 0 0 0 68px rgba(15,111,168,.022); }
.dedicated-custom-core { position: relative; z-index: 1; width: 190px; aspect-ratio: 1; display: grid; place-content: center; justify-items: center; border: 8px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(145deg, var(--blue), var(--navy)); box-shadow: 0 24px 55px rgba(5,42,62,.24); }
.dedicated-custom-core .icon { width: 46px; height: 46px; margin-bottom: .55rem; color: #8ce6ff; }
.dedicated-custom-core strong, .dedicated-custom-core small { display: block; text-align: center; }
.dedicated-custom-core small { color: #bfd8e2; }
.dedicated-custom-node { position: absolute; z-index: 2; min-width: 150px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .65rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.97); box-shadow: 0 12px 30px rgba(5,42,62,.12); }
.dedicated-custom-node .icon { grid-row: span 2; color: var(--blue); }
.dedicated-custom-node strong, .dedicated-custom-node small { display: block; }
.dedicated-custom-node strong { color: var(--navy); font-size: .82rem; }
.dedicated-custom-node small { color: var(--muted); font-size: .67rem; }
.dedicated-custom-cpu { left: 0; top: 12%; }
.dedicated-custom-ram { right: 0; top: 12%; }
.dedicated-custom-nvme { left: 0; bottom: 12%; }
.dedicated-custom-network { right: 0; bottom: 12%; }
.management-included-section { padding-bottom: 2rem; }
.management-included-banner { position: relative; overflow: hidden; padding: clamp(1.7rem, 4vw, 3rem); border-radius: 25px; color: #d9e9f0; background: linear-gradient(120deg, #061c29, #0a3b55 60%, #0f6fa8); box-shadow: 0 24px 65px rgba(6,28,41,.2); }
.management-included-banner::after { content: ""; position: absolute; width: 480px; height: 480px; right: -270px; top: -300px; border: 80px solid rgba(255,255,255,.05); border-radius: 50%; pointer-events: none; }
.management-included-heading { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 1.3rem; max-width: 1000px; }
.management-included-icon { width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; color: #fff; background: var(--green); box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.management-included-icon .icon { width: 34px; height: 34px; }
.management-included-banner h2 { max-width: 850px; margin-bottom: .65rem; color: #fff; font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.management-included-heading p:last-child { max-width: 900px; margin: 0; color: #bed5df; font-size: 1rem; }
.management-included-products { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.management-included-products article { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; padding: 1.4rem; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: rgba(255,255,255,.09); backdrop-filter: blur(7px); }
.management-product-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; color: var(--blue); background: #fff; }
.management-product-icon .icon { width: 27px; height: 27px; }
.management-product-label { display: flex; align-items: center; gap: .35rem; margin: 0 0 .45rem; color: #91e2af; font-size: .7rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.management-product-label .icon { width: 15px; height: 15px; }
.management-included-products h3 { margin-bottom: .4rem; color: #fff; font-size: 1.25rem; }
.management-included-products article > div > p:not(.management-product-label) { margin-bottom: .8rem; color: #c1d6df; font-size: .86rem; }
.management-included-products a { display: inline-flex; align-items: center; gap: .35rem; color: #fff; font-size: .82rem; font-weight: 800; text-decoration: none; }
.management-included-products a:hover { color: #a9e9ff; }
.management-included-products a .icon { width: 16px; height: 16px; }
.management-included-notice { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: .65rem; margin: 1rem 0 0; padding: 1rem 1.15rem; border-left: 3px solid #76d79b; border-radius: 0 12px 12px 0; color: #d9e9f0; background: rgba(0,0,0,.15); font-size: .83rem; }
.management-included-notice > .icon { flex: 0 0 auto; margin-top: .12rem; color: #76d79b; }
.plans-section[data-family="management"] { padding-top: 4.5rem; }
.plans-section[data-family="management"] .plan-grid { gap: 1.2rem; }
.plans-section[data-family="management"] .plan-card { overflow: hidden; padding: 1.55rem; border-color: #cfdee5; box-shadow: 0 14px 38px rgba(7,37,55,.065); }
.plans-section[data-family="management"] .plan-card::after { content: ""; position: absolute; z-index: 0; width: 150px; height: 150px; right: -95px; top: -100px; border: 28px solid var(--blue-soft); border-radius: 50%; pointer-events: none; }
.plans-section[data-family="management"] .plan-card > * { position: relative; z-index: 1; }
.plans-section[data-family="management"] .plan-card.featured { border-color: var(--blue); background: linear-gradient(180deg, #fff, #f4fbfe); box-shadow: 0 20px 50px rgba(15,111,168,.16); }
.plans-section[data-family="management"] .plan-management { min-height: 38px; color: var(--blue-dark); font-weight: 750; }
.management-plan-fit { min-height: 128px; margin: 1.1rem 0 1.25rem; padding: 1rem; border: 1px solid #d9e7ed; border-radius: 13px; background: var(--soft); }
.management-plan-fit small { display: block; margin-bottom: .3rem; color: var(--green-dark); font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.management-plan-fit p { margin: 0; color: var(--ink); font-size: .83rem; line-height: 1.55; }
.management-plan-scope { flex: 1; }
.management-plan-scope-title { margin: 0 0 .8rem; color: var(--navy); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.management-plan-scope section { padding: .9rem 0; border-top: 1px solid var(--line); }
.management-plan-scope h4 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .65rem; color: var(--navy); font-size: .88rem; }
.management-plan-scope h4 .icon { width: 18px; height: 18px; color: var(--blue); }
.management-plan-scope ul { display: grid; gap: .48rem; padding: 0; margin: 0; list-style: none; }
.management-plan-scope li { display: flex; align-items: flex-start; gap: .45rem; color: var(--muted); font-size: .76rem; line-height: 1.45; }
.management-plan-scope li .icon { width: 14px; height: 14px; flex: 0 0 auto; margin-top: .15rem; color: var(--green); }
.plans-section[data-family="management"] .button-block { margin-top: 1.2rem; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.related-grid a { position: relative; min-height: 220px; padding: 1.5rem; border: 1px solid var(--line); border-radius: 15px; color: var(--ink); text-decoration: none; }
.related-grid a:hover { border-color: var(--blue); box-shadow: var(--shadow); }
.related-grid a > span { position: absolute; right: 1.4rem; top: 1.4rem; color: var(--blue); }
.related-grid h3 { padding-right: 2rem; }
.related-grid p { color: var(--muted); font-size: .88rem; }
.legal-content h2 { margin-top: 2.5rem; font-size: 1.55rem; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { color: var(--muted); }
.policy-hero { padding: 3rem 0 3.35rem; background: linear-gradient(145deg, #f1f9fc, #fff 62%); }
.policy-hero-inner { max-width: 920px; }
.policy-hero h1 { max-width: 760px; margin-bottom: 1rem; font-size: clamp(2.4rem, 5vw, 4.2rem); }
.policy-hero .hero-lead { max-width: 760px; margin-bottom: 1.25rem; }
.policy-updated { display: inline-flex; margin: 0; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.8); font-size: .8rem; }
.policy-tabs { position: sticky; top: 0; z-index: 8; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(10px); }
.policy-tabs-inner { display: flex; gap: .3rem; overflow-x: auto; }
.policy-tabs a { flex: 0 0 auto; padding: 1rem .95rem; border-bottom: 2px solid transparent; color: var(--muted); font-size: .86rem; font-weight: 750; text-decoration: none; }
.policy-tabs a:hover { color: var(--blue); }
.policy-tabs a[aria-current="page"] { border-bottom-color: var(--blue); color: var(--navy); }
.policy-document-section { padding-top: 3.8rem; }
.policy-document-layout { display: grid; grid-template-columns: minmax(190px, .3fr) minmax(0, 1fr); align-items: start; gap: clamp(2rem, 6vw, 6rem); max-width: 1180px; }
.policy-aside { position: sticky; top: 5rem; padding: 1.15rem 0; }
.policy-aside > p { margin: 0 0 .85rem; color: var(--navy); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.policy-aside ol { display: grid; gap: .45rem; padding: 0; margin: 0; list-style: none; }
.policy-aside a { display: block; color: var(--muted); font-size: .78rem; line-height: 1.4; text-decoration: none; }
.policy-aside a:hover { color: var(--blue); }
.policy-article { min-width: 0; }
.policy-notice { display: flex; align-items: flex-start; gap: 1rem; padding: 1.3rem 1.35rem; margin-bottom: 2.5rem; border: 1px solid #bcdcea; border-radius: 16px; background: linear-gradient(145deg, #ecf8fc, #f8fcfe); }
.policy-notice > span { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: var(--blue); background: #d9eff8; }
.policy-notice .icon { width: 21px; height: 21px; }
.policy-notice h2, .policy-notice p { margin: 0; }
.policy-notice h2 { color: var(--navy); font-size: 1rem; }
.policy-notice p { margin-top: .35rem; color: var(--muted); font-size: .91rem; }
.policy-section { padding: 2.3rem 0; border-top: 1px solid var(--line); scroll-margin-top: 5rem; }
.policy-notice + .policy-section { border-top: 0; padding-top: 0; }
.policy-section h2 { margin: 0 0 1rem; color: var(--navy); font-size: clamp(1.35rem, 2.2vw, 1.75rem); }
.policy-section p { max-width: 820px; color: var(--muted); line-height: 1.75; }
.policy-section p + p { margin-top: 1rem; }
.policy-list { display: grid; gap: .7rem; padding: 0; margin: 1.2rem 0; list-style: none; }
.policy-list li { display: flex; align-items: flex-start; gap: .65rem; color: var(--muted); line-height: 1.6; }
.policy-list .icon { width: 17px; height: 17px; flex: 0 0 auto; margin-top: .32rem; color: var(--green); }
.policy-table-wrap { overflow-x: auto; margin: 1.35rem 0; border: 1px solid var(--line); border-radius: 14px; }
.policy-table { width: 100%; min-width: 700px; border-collapse: collapse; color: var(--muted); font-size: .84rem; line-height: 1.5; }
.policy-table th, .policy-table td { padding: .95rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.policy-table th { color: var(--navy); background: var(--soft); font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; }
.policy-table tr:last-child td { border-bottom: 0; }
.policy-action { margin-top: .35rem; }
.policy-contact { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.6rem; margin-top: 1rem; border-radius: 18px; color: #dceaf0; background: var(--navy); }
.policy-contact .eyebrow { margin-bottom: .45rem; color: #93d1eb; }
.policy-contact h2 { margin: 0; color: #fff; font-size: 1.3rem; }
.policy-contact p:not(.eyebrow) { max-width: 660px; margin: .55rem 0 0; color: #b9ced8; font-size: .9rem; }
.policy-contact .button-row { flex: 0 0 auto; }
.address-card { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); background: var(--soft); font-style: normal; }
.address-card .icon { width: 28px; height: 28px; color: var(--blue); }
.domain-search-section { padding: 3.5rem 0; color: #dce8ed; background: var(--navy); }
.domain-search-inner { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 4rem; }
.domain-search-inner h2 { color: #fff; }
.domain-search-inner p:not(.eyebrow) { margin: 0; color: #b9ccd5; }
.domain-search-inner form { display: flex; gap: .65rem; padding: .55rem; border-radius: 13px; background: #fff; }
.domain-search-inner input { min-width: 0; flex: 1; border: 0; padding: .65rem .8rem; color: var(--ink); background: transparent; }

.final-cta { padding: 4rem 0; color: #dce8ed; background: linear-gradient(110deg, var(--blue-dark), var(--navy)); }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.final-cta h2 { color: #fff; }
.final-cta p:not(.eyebrow) { max-width: 680px; margin: 0; }
.site-footer { padding: 4.5rem 0 1.8rem; color: #b9ccd5; background: #061c29; }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 3rem; }
.site-footer a.footer-brand-logo { display: inline-flex; width: auto; margin-bottom: 1.2rem; padding: .55rem .75rem; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.18); transition: transform .16s ease, box-shadow .16s ease; }
.site-footer a.footer-brand-logo:hover { transform: translateY(-1px); box-shadow: 0 16px 34px rgba(0,0,0,.24); }
.footer-brand-logo picture, .footer-brand-logo img { display: block; }
.footer-brand-logo img { width: 196px; height: auto; }
.footer-brand p { max-width: 320px; }
.site-footer address { font-style: normal; }
.site-footer h2 { color: #fff; font-size: .83rem; letter-spacing: .08em; text-transform: uppercase; }
.site-footer a, .footer-link { display: block; width: fit-content; padding: .28rem 0; border: 0; color: #b9ccd5; background: transparent; font-size: .88rem; text-align: left; text-decoration: none; cursor: pointer; }
.site-footer a:hover, .footer-link:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .78rem; }
.footer-bottom p { margin: 0; }
.social-links { display: flex; gap: 1rem; }
.social-links a { padding: 0; }

.cookie-banner { position: fixed; z-index: 100; left: 50%; bottom: 1.2rem; width: min(calc(100% - 2rem), 1120px); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 20px 70px rgba(0,0,0,.22); transform: translateX(-50%); }
.cookie-banner[hidden] { display: none; }
.cookie-banner h2 { margin-bottom: .2rem; font-size: 1.05rem; }
.cookie-banner p { margin: 0; color: var(--muted); font-size: .82rem; }
.cookie-actions { display: flex; align-items: center; flex: 0 0 auto; gap: .6rem; }
.text-button { border: 0; color: var(--blue-dark); background: transparent; font-weight: 700; cursor: pointer; }
.cookie-dialog { width: min(calc(100% - 2rem), 650px); max-height: calc(100vh - 2rem); padding: 0; border: 0; border-radius: var(--radius); color: var(--ink); box-shadow: 0 25px 80px rgba(0,0,0,.3); }
.cookie-dialog::backdrop { background: rgba(4,20,31,.72); backdrop-filter: blur(3px); }
.cookie-dialog form { padding: 1.6rem; }
.dialog-header, .dialog-actions, .consent-option { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.dialog-header { margin-bottom: 1rem; }
.icon-button { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 9px; color: var(--navy); background: #fff; cursor: pointer; }
.consent-option { padding: 1rem 0; border-top: 1px solid var(--line); }
.consent-option p, .consent-option small { display: block; margin: 0; color: var(--muted); }
.consent-option input { width: 22px; height: 22px; accent-color: var(--green); }
.dialog-actions { justify-content: flex-end; padding-top: 1.2rem; border-top: 1px solid var(--line); }

@media (max-width: 1040px) {
  .nav-toggle { display: flex; }
  .primary-nav { position: absolute; left: 20px; right: 20px; top: calc(100% - 2px); max-height: calc(100vh - 105px); display: none; align-items: stretch; flex-direction: column; gap: 0; overflow: auto; padding: .8rem; border: 1px solid var(--line); border-radius: 0 0 16px 16px; background: #fff; box-shadow: var(--shadow); }
  .primary-nav.is-open { display: flex; }
  .nav-group-trigger, .nav-link { width: 100%; justify-content: space-between; padding: .8rem; text-align: left; }
  .nav-dropdown { position: static; display: none; min-width: 0; padding: .25rem .5rem .65rem; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .nav-group-trigger[aria-expanded="true"] + .nav-dropdown { display: block; }
  .primary-nav > .button { margin-top: .5rem; }
  .application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .managed-flagship-hero .page-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .75fr); gap: 2.5rem; }
  .managed-hero-chip-performance { right: 0; }
  .managed-location-offer-inner { grid-template-columns: auto minmax(0, 1fr); }
  .managed-offer-facts { grid-column: 1 / -1; grid-template-columns: 1fr 1fr auto; }
  .storage-capacity-formula { grid-template-columns: 1fr 1fr; }
  .storage-controls-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dedicated-license-grid { grid-template-columns: 1fr 1fr; }
  .dedicated-license-grid article.dedicated-license-primary { grid-column: span 2; }
  .dedicated-management-grid { grid-template-columns: 1fr 1fr; }
  .management-included-products { grid-template-columns: 1fr; }
  .home-managed-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(330px, .7fr); gap: 2.5rem; }
  .home-managed-chip-security { right: 0; }
  .home-proof-grid { grid-template-columns: 1fr 1fr; }
  .home-proof-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .home-proof-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .home-flagship-grid { grid-template-columns: 1fr; }
  .home-stack-visual { width: min(100%, 650px); margin-inline: auto; }
  .home-company-value-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .topbar p { display: none; }
  .topbar-inner { justify-content: flex-end; }
  .topbar nav a:nth-child(2) { display: none; }
  .home-hero { min-height: 620px; }
  .home-hero-media img { object-position: 66% center; }
  .home-hero-overlay { background: linear-gradient(90deg, rgba(4,20,31,.97), rgba(5,28,43,.89) 60%, rgba(6,32,49,.44)); }
  .page-hero-grid { grid-template-columns: 1fr; }
  .hero-signal { display: none; }
  .policy-document-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .policy-aside { position: static; padding: 0; }
  .policy-aside ol { display: flex; gap: .55rem 1rem; overflow-x: auto; padding-bottom: .35rem; }
  .policy-aside li { flex: 0 0 auto; }
  .policy-contact { align-items: flex-start; flex-direction: column; }
  .managed-flagship-hero { min-height: 0; }
  .managed-flagship-hero .page-hero-grid { grid-template-columns: 1fr; }
  .managed-hero-visual { width: min(100%, 520px); justify-self: center; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article:not(:nth-child(3n+1)) { border-left: 0; }
  .benefit-grid article:nth-child(n+2) { border-top: 1px solid var(--line); }
  .section-heading-row { display: block; }
  .section-heading-row > p { max-width: none; }
  .solution-grid { grid-template-columns: 1fr 1fr; }
  .solution-card-wide { grid-column: span 2; }
  .comparison-grid { grid-template-columns: 1fr; }
  .hosting-promo-inner { grid-template-columns: auto 1fr; }
  .promo-coupon { grid-column: 1 / -1; }
  .vps-brazil-promo-inner { grid-template-columns: auto 1fr; }
  .vps-promo-action { grid-column: 1 / -1; }
  .managed-location-offer-inner { grid-template-columns: 1fr; }
  .managed-equal-price { width: fit-content; }
  .managed-offer-facts { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .managed-offer-facts .button { grid-column: 1 / -1; }
  .hosting-feature-grid, .why-grid { grid-template-columns: 1fr 1fr; }
  .reseller-education-grid, .reseller-security-grid { grid-template-columns: 1fr; }
  .service-education-grid { grid-template-columns: 1fr; }
  .vps-os-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reseller-builder-grid { grid-template-columns: 1fr 1fr; }
  .reseller-whmcs-inner { grid-template-columns: auto 1fr; }
  .reseller-whmcs-inner .button { grid-column: 1 / -1; width: 100%; }
  .domain-hosting-flow, .storage-visual-grid { grid-template-columns: 1fr; }
  .flow-plus, .flow-equals { display: none; }
  .domain-search-inner { grid-template-columns: 1fr; gap: 2rem; }
  .plan-grid, .plan-grid-many, .mini-plan-grid, .contact-grid { grid-template-columns: 1fr 1fr; }
  .managed-cycle-highlight { grid-template-columns: 1fr; }
  .managed-license-showcase { grid-template-columns: 1fr 1fr; }
  .managed-included-heading { align-items: flex-start; flex-direction: column; gap: .6rem; }
  .managed-included-resources > ul { grid-template-columns: 1fr 1fr; }
  .managed-operations-grid { grid-template-columns: 1fr; gap: 1rem; }
  .managed-operation-bridge { display: none; }
  .managed-value-grid { grid-template-columns: 1fr 1fr; }
  .managed-custom-plan-inner { grid-template-columns: 1fr; }
  .storage-platform-grid { grid-template-columns: 1fr; }
  .storage-managed-banner { grid-template-columns: auto 1fr; }
  .storage-managed-banner .button { grid-column: 1 / -1; width: 100%; }
  .storage-platform-visual { width: min(100%, 620px); margin-inline: auto; }
  .storage-location-grid, .storage-os-grid { grid-template-columns: 1fr; }
  .storage-use-grid { grid-template-columns: 1fr 1fr; }
  .storage-backup-heading { grid-template-columns: 1fr; align-items: start; gap: 1rem; }
  .storage-backup-rule { grid-template-columns: 1fr; }
  .storage-controls-grid { grid-template-columns: 1fr 1fr; }
  .managed-custom-visual { width: min(100%, 540px); margin-inline: auto; }
  .content-block { grid-template-columns: 1fr; }
  .content-sections-visual .content-block { min-height: 0; gap: 2.5rem; }
  .content-block-visual:nth-child(even) .service-illustration { order: 0; }
  body[data-page="gerenciamento"] .content-sections-visual .content-block { min-height: 0; }
  body[data-page="gerenciamento"] .service-illustration { width: min(100%, 600px); }
  .managed-vps-cta-inner { grid-template-columns: 1fr; }
  .application-catalog-cta-inner { grid-template-columns: 1fr; }
  .managed-vps-stack { width: min(100%, 650px); margin-inline: auto; }
  .dedicated-brazil-quote { grid-template-columns: auto 1fr; }
  .dedicated-brazil-quote .button { grid-column: 1 / -1; width: 100%; }
  .dedicated-management-heading { grid-template-columns: 1fr; align-items: start; gap: 1rem; }
  .dedicated-custom-card { grid-template-columns: 1fr; }
  .dedicated-custom-visual { width: min(100%, 620px); margin-inline: auto; }
  .management-included-heading { grid-template-columns: 1fr; }
  .management-included-icon { width: 58px; height: 58px; }
  .related-grid { grid-template-columns: 1fr; }
  .final-cta-inner { display: block; }
  .footer-grid { grid-template-columns: 1.25fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 2; }
  .cookie-banner { align-items: flex-start; flex-direction: column; }
  .home-managed-hero { min-height: 0; }
  .home-managed-hero-grid { grid-template-columns: 1fr; padding-block: 4.5rem 6rem; }
  .home-managed-visual { width: min(100%, 540px); justify-self: center; }
  .home-managed-plan-grid, .home-choice-grid { grid-template-columns: 1fr; }
  .home-managed-plan.is-featured { transform: none; }
  .home-value-list { grid-template-columns: 1fr; }
  .home-faq-grid { grid-template-columns: 1fr; }
  .home-faq-heading { position: static; }
  .home-supporting-services { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .container, .narrow { width: min(calc(100% - 28px), var(--container)); }
  .topbar nav { gap: .8rem; }
  .topbar nav a { font-size: .72rem; }
  .nav-shell { min-height: 68px; }
  .brand img { width: 158px; }
  .storage-capacity-formula { grid-template-columns: 1fr; }
  .storage-capacity-table-shell { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .storage-capacity-table { min-width: 0; border-collapse: separate; }
  .storage-capacity-table, .storage-capacity-table tbody, .storage-capacity-table tr, .storage-capacity-table th, .storage-capacity-table td { display: block; width: 100%; }
  .storage-capacity-table thead { display: none; }
  .storage-capacity-table tbody { display: grid; gap: .8rem; }
  .storage-capacity-table tbody tr { overflow: hidden; padding: 1rem; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(5,42,62,.06); }
  .storage-capacity-table tbody tr:nth-child(even), .storage-capacity-table tbody tr.storage-capacity-featured { background: #fff; }
  .storage-capacity-table tbody tr.storage-capacity-featured { border-color: #8dcfac; box-shadow: inset 4px 0 var(--green), 0 8px 24px rgba(5,42,62,.06); }
  .storage-capacity-table tbody tr:hover { box-shadow: inset 4px 0 var(--blue), 0 8px 24px rgba(5,42,62,.06); }
  .storage-capacity-table tbody th, .storage-capacity-table tbody td { padding: .58rem 0; border-top: 1px solid var(--line); }
  .storage-capacity-table tbody th { padding-top: 0; border-top: 0; }
  .storage-capacity-table tbody td { display: flex; align-items: center; justify-content: space-between; gap: 1rem; white-space: normal; text-align: right; }
  .storage-capacity-table tbody td::before { content: attr(data-label); color: var(--muted); font-size: .72rem; font-weight: 750; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
  .storage-capacity-table tbody td:last-child { padding-bottom: 0; }
  .storage-capacity-table tbody td:last-child::before { display: none; }
  .storage-capacity-table .button { width: 100%; }
  .storage-capacity-unit-cell { flex-wrap: wrap; }
  .storage-capacity-unit-cell::before { flex: 1 0 50%; }
  .storage-capacity-saving { flex: 0 0 auto; margin-left: auto; }
  .storage-managed-banner { grid-template-columns: 1fr; text-align: center; }
  .storage-managed-banner > span { margin-inline: auto; }
  .storage-managed-banner .eyebrow { justify-content: center; }
  .storage-platform-grid { gap: 2.5rem; }
  .storage-platform-visual { min-height: 0; display: block; }
  .storage-capacity-orbit { display: none; }
  .storage-capacity-core { width: 170px; margin: 0 auto 1.2rem; }
  .storage-platform-visual dl { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
  .storage-platform-visual dl div { position: static; min-width: 0; padding: .75rem; box-shadow: 0 8px 22px rgba(5,42,62,.08); }
  .storage-location-map { width: 100%; }
  .storage-location-map span { width: 48px; height: 48px; }
  .storage-use-grid, .storage-controls-grid { grid-template-columns: 1fr; }
  .storage-controls-grid article { min-height: 0; }
  .primary-nav { left: 14px; right: 14px; }
  .home-hero { min-height: 610px; }
  .home-hero-content { padding-block: 5rem; }
  .home-hero-content h1 { font-size: 2.55rem; }
  .home-hero-overlay { background: rgba(4,20,31,.84); }
  .hero-trust { display: grid; }
  .home-managed-hero { min-height: 0; }
  .home-managed-hero-grid { padding-block: 3.8rem 5rem; }
  .home-managed-hero .home-hero-content { padding: 0; }
  .home-managed-hero .home-hero-content h1 { font-size: 2.55rem; }
  .home-managed-hero .home-hero-overlay { background: rgba(4,20,31,.9); }
  .home-hero-proof { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
  .home-managed-visual { min-height: 430px; }
  .home-managed-orbit { inset: 12% 4%; }
  .home-managed-core { width: 220px; min-height: 265px; padding: 1.3rem; }
  .home-managed-core > .icon { width: 55px; height: 55px; margin: .85rem 0; }
  .home-managed-core > strong { font-size: 1.25rem; }
  .home-managed-chip { min-width: 145px; padding: .72rem; }
  .home-managed-chip > .icon { width: 22px; height: 22px; }
  .home-managed-chip-security { right: -2px; top: 32%; }
  .home-managed-chip-panel { left: -2px; top: 8%; }
  .home-managed-chip-support { left: 0; bottom: 6%; }
  .home-proof-grid { grid-template-columns: 1fr; }
  .home-proof-grid article + article, .home-proof-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .home-flagship-grid { gap: 2.5rem; }
  .home-stack-visual { min-height: 440px; }
  .home-stack-core { width: 220px; min-height: 270px; padding: 1.35rem; }
  .home-stack-core > span { width: 55px; height: 55px; }
  .home-stack-node { min-width: 138px; padding: .7rem; }
  .home-stack-node-linux, .home-stack-node-protection { left: -3px; }
  .home-stack-node-panel, .home-stack-node-nvme { right: -3px; }
  .home-company-value-cards { grid-template-columns: 1fr; }
  .home-managed-plan, .home-choice-grid article { padding: 1.4rem; }
  .home-plan-note { padding: .9rem; }
  .page-hero { padding: 2rem 0 4.5rem; }
  .managed-flagship-hero { padding-bottom: 5rem; }
  .managed-flagship-hero h1 { font-size: 2.65rem; }
  .breadcrumbs { margin-bottom: 1.5rem; }
  .benefit-strip { margin-top: -1.4rem; }
  .section { padding: 4rem 0; }
  .button-row, .button-row .button { width: 100%; }
  .button-row .text-link { width: auto; }
  .solution-grid, .location-comparison, .plan-grid, .plan-grid-many, .mini-plan-grid, .contact-grid, .process-grid, .application-grid { grid-template-columns: 1fr; }
  .solution-card-wide { grid-column: auto; }
  .solution-card { min-height: 280px; }
  .section-heading-row { gap: 1rem; }
  .hosting-promo-inner { grid-template-columns: 1fr; text-align: center; }
  .promo-seal { margin-inline: auto; }
  .promo-coupon { min-width: 0; text-align: left; }
  .vps-brazil-promo { padding-top: 2.2rem; }
  .vps-brazil-promo-inner { grid-template-columns: 1fr; text-align: center; }
  .vps-promo-discount { margin-inline: auto; }
  .vps-promo-action { min-width: 0; text-align: left; }
  .managed-location-offer { padding-top: 2rem; }
  .managed-location-offer-inner { padding: 1.35rem; }
  .managed-equal-price { margin-inline: auto; }
  .managed-location-offer-copy { text-align: center; }
  .managed-offer-facts { grid-template-columns: 1fr; }
  .managed-offer-facts .button { grid-column: auto; }
  .hosting-feature-grid, .why-grid, .reseller-builder-grid { grid-template-columns: 1fr; }
  .vps-os-grid { grid-template-columns: 1fr; }
  .vps-os-profile { min-height: 0; }
  .reseller-showcase-shell { width: min(calc(100% - 20px), var(--container)); padding: 2rem 1rem; border-radius: 24px; }
  .reseller-whmcs-inner { grid-template-columns: 1fr; text-align: center; }
  .whmcs-mark { margin-inline: auto; }
  .reseller-builder-card > p { min-height: 0; }
  .plan-controls { width: 100%; justify-content: stretch; }
  .segmented-control { flex: 1; }
  .segmented-control button { flex: 1; }
  .billing-control-long { width: 100%; grid-template-columns: repeat(2, 1fr); }
  .vps-cycle-highlights { grid-template-columns: repeat(2, 1fr); }
  .managed-billing-control { width: 100%; }
  .plan-card { padding: 1.5rem; }
  .managed-license-showcase { grid-template-columns: 1fr; }
  .managed-included-resources > ul { grid-template-columns: 1fr; }
  .management-included-banner { padding: 1.35rem; border-radius: 19px; }
  .management-included-products article { grid-template-columns: 1fr; padding: 1.15rem; }
  .management-plan-fit { min-height: 0; }
  .plan-license-bundle { min-height: 0; }
  .managed-hero-visual { min-height: 390px; }
  .managed-hero-core { width: 215px; min-height: 245px; padding: 1.2rem; }
  .managed-hero-core > .icon { width: 58px; height: 58px; }
  .managed-hero-chip { min-width: 145px; padding: .7rem .75rem; }
  .managed-hero-chip-security { left: -5px; top: 7%; }
  .managed-hero-chip-performance { right: -5px; top: 32%; }
  .managed-hero-chip-support { left: 2%; bottom: 5%; }
  .managed-value-grid { grid-template-columns: 1fr; }
  .managed-operation-card { min-height: 0; padding: 1.5rem; }
  .managed-custom-plan ul { grid-template-columns: 1fr; }
  .managed-custom-visual { min-height: 340px; }
  .custom-node { min-width: 138px; padding: .7rem .75rem; }
  .custom-node-cpu { left: 0; }
  .custom-node-ram { right: 0; }
  .custom-node-storage { left: 2%; }
  .custom-node-panel { right: 2%; }
  .application-card { min-height: 0; }
  .application-catalog-cta-facts { grid-template-columns: 1fr; }
  .content-block { padding: 1.5rem; }
  .content-sections-visual .content-block { padding: 0; }
  .section-checks { grid-template-columns: 1fr; }
  .managed-vps-cta-copy ul, .managed-vps-stack { grid-template-columns: 1fr; }
  .managed-vps-stack { padding: 0; margin-top: 1rem; }
  .managed-vps-stack .managed-stack-main { grid-column: auto; }
  .plans-section[data-family="dedicated"] .plan-license-bundle ul { grid-template-columns: 1fr; }
  .dedicated-brazil-quote { grid-template-columns: 1fr; text-align: center; }
  .dedicated-brazil-flag { margin-inline: auto; }
  .dedicated-license-grid { grid-template-columns: 1fr; }
  .dedicated-license-grid article.dedicated-license-primary { grid-column: auto; }
  .dedicated-management-grid { grid-template-columns: 1fr; }
  .dedicated-management-grid article { min-height: 0; }
  .dedicated-custom-card { padding: 1.5rem; }
  .dedicated-custom-copy ul { grid-template-columns: 1fr; }
  .dedicated-custom-visual { min-height: 360px; }
  .dedicated-custom-visual::before { width: 240px; }
  .dedicated-custom-core { width: 155px; }
  .dedicated-custom-node { min-width: 128px; padding: .65rem .7rem; }
  .dedicated-custom-cpu, .dedicated-custom-nvme { left: -4px; }
  .dedicated-custom-ram, .dedicated-custom-network { right: -4px; }
  .service-illustration { min-height: 390px; }
  .illustration-card-main { width: 215px; min-height: 245px; padding: 1.4rem; }
  body[data-page="gerenciamento"] .content-sections-visual { gap: 5.25rem; }
  body[data-page="gerenciamento"] .content-sections-visual .content-copy h2 { font-size: clamp(2rem, 10vw, 2.75rem); }
  body[data-page="gerenciamento"] .illustration-card-main { width: 215px; min-height: 245px; }
  .illustration-card-top { right: -3px; min-width: 145px; }
  .illustration-card-bottom { left: -3px; min-width: 155px; }
  .illustration-card { padding: .8rem; }
  .final-cta .button-row { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.5rem; }
  .footer-brand { grid-column: span 2; }
  .footer-grid > :last-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .cookie-actions { width: 100%; flex-wrap: wrap; }
  .cookie-actions .button { flex: 1 1 45%; }
  .dialog-actions { align-items: stretch; flex-direction: column-reverse; }
  .domain-search-inner form { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Institutional pages */
.button-whatsapp { border-color: var(--green); background: var(--green); }
.button-whatsapp:hover { border-color: var(--green-dark); background: var(--green-dark); box-shadow: 0 10px 22px rgba(39,136,79,.22); }
.button-whatsapp .icon, .button-light .icon { width: 1.05rem; height: 1.05rem; }
.institutional-hero { position: relative; min-height: 700px; display: grid; align-items: center; overflow: hidden; color: #dceaf0; background: radial-gradient(circle at 84% 30%, rgba(15,111,168,.42), transparent 30%), linear-gradient(128deg, #041722 0%, #072b3f 58%, #0a5078 100%); }
.institutional-hero::before { content: ""; position: absolute; inset: auto -10vw -35vw auto; width: 70vw; height: 70vw; border: 1px solid rgba(131,214,247,.15); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.018), 0 0 0 170px rgba(255,255,255,.012); }
.institutional-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .75fr); align-items: center; gap: clamp(3rem, 7vw, 6.5rem); padding-block: clamp(3rem, 7vw, 6rem); }
.institutional-hero-copy { min-width: 0; }
.institutional-hero .breadcrumbs, .institutional-hero .breadcrumbs a { color: #8faebb; }
.institutional-hero h1 { max-width: 790px; color: #fff; font-size: clamp(2.7rem, 5.2vw, 4.8rem); text-wrap: balance; }
.institutional-hero .hero-lead { color: #c7dae2; }
.institutional-hero .button-secondary { color: #fff; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.07); }
.institutional-hero .button-secondary:hover { color: #fff; border-color: #fff; background: rgba(255,255,255,.14); }
.institutional-hero-note { display: flex; align-items: center; gap: .8rem; width: fit-content; margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.15); color: #eaf5f8; }
.institutional-hero-note > .icon { width: 1.6rem; height: 1.6rem; color: #8be0ad; }
.institutional-hero-note span { display: block; line-height: 1.35; }
.institutional-hero-note small { color: #9eb7c2; }

.company-hero-photo { position: relative; width: min(100%, 455px); margin: 0; justify-self: end; }
.company-hero-photo::before { content: ""; position: absolute; z-index: -1; inset: -22px 30px 35px -22px; border: 1px solid rgba(131,214,247,.26); border-radius: 30px; }
.company-hero-photo picture, .company-hero-photo img { display: block; width: 100%; }
.company-hero-photo img { height: auto; border: 1px solid rgba(255,255,255,.18); border-radius: 25px; box-shadow: 0 35px 85px rgba(0,0,0,.35); }
.company-hero-photo figcaption { position: absolute; left: -34px; bottom: 38px; display: grid; grid-template-columns: auto 1fr; gap: .05rem .75rem; min-width: 245px; padding: 1rem 1.15rem; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; color: var(--navy); background: rgba(255,255,255,.96); box-shadow: 0 18px 45px rgba(0,0,0,.26); }
.company-hero-photo figcaption > span { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; color: var(--blue); background: var(--blue-soft); }
.company-hero-photo figcaption small { color: var(--muted); font-size: .72rem; }

.institutional-proof { position: relative; z-index: 3; margin-top: -2rem; }
.institutional-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.institutional-proof-grid > div { min-height: 110px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 1.3rem; text-align: center; }
.institutional-proof-grid > div + div { border-left: 1px solid var(--line); }
.institutional-proof-grid strong { color: var(--blue-dark); font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1; }
.institutional-proof-grid span { margin-top: .45rem; color: var(--muted); font-size: .76rem; font-weight: 750; letter-spacing: .03em; }

.company-story-grid { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: clamp(3rem, 8vw, 7rem); }
.company-story-heading { margin: 0; }
.company-story-copy { position: relative; padding-left: 2rem; border-left: 2px solid #b9dbe9; }
.company-story-copy p { color: var(--muted); font-size: 1.05rem; }
.company-story-copy p:first-child { color: var(--ink); font-size: 1.16rem; font-weight: 650; }
.company-presence-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.company-building-photo { margin: 0; }
.company-building-photo picture, .company-building-photo img { display: block; width: 100%; }
.company-building-photo img { height: auto; border-radius: 22px; box-shadow: var(--shadow); }
.company-building-photo figcaption { margin-top: .75rem; color: var(--muted); font-size: .76rem; }
.company-presence-copy > p:not(.eyebrow) { color: var(--muted); }
.company-presence-copy address { display: flex; gap: .8rem; margin: 1.5rem 0 1rem; padding: 1.1rem; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: #fff; font-style: normal; }
.company-presence-copy address > .icon { flex: 0 0 auto; margin-top: .2rem; color: var(--blue); }
.company-presence-copy .company-presence-note { font-size: .82rem; }
.company-timeline { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.company-timeline::before { content: ""; position: absolute; left: 5%; right: 5%; top: 27px; height: 2px; background: linear-gradient(90deg, var(--blue), #80bcd6, var(--green)); }
.company-timeline li { position: relative; z-index: 1; }
.company-timeline li > span { min-height: 55px; display: inline-flex; align-items: center; padding: .5rem .7rem; border: 5px solid var(--soft); border-radius: 12px; color: #fff; background: var(--blue); font-size: .72rem; font-weight: 850; line-height: 1.15; }
.company-timeline li:nth-child(3) > span { background: var(--green); }
.company-timeline li:last-child > span { background: var(--navy); }
.company-timeline li > div { margin-top: 1.35rem; padding-right: .5rem; }
.company-timeline h3 { font-size: 1.02rem; letter-spacing: -.015em; }
.company-timeline p { color: var(--muted); font-size: .84rem; line-height: 1.55; }
.institutional-card-grid { display: grid; gap: 1rem; }
.institutional-card-grid-four { grid-template-columns: repeat(4, 1fr); }
.institutional-card-grid-three { grid-template-columns: repeat(3, 1fr); }
.institutional-card { min-height: 270px; padding: 1.65rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 30px rgba(11,38,56,.045); }
.institutional-card > span { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 1.6rem; border-radius: 13px; color: var(--blue); background: var(--blue-soft); }
.institutional-card > span .icon { width: 25px; height: 25px; }
.institutional-card p { color: var(--muted); }
.company-future { color: #d9e8ee; background: radial-gradient(circle at 80% 20%, rgba(15,111,168,.32), transparent 28%), var(--navy); }
.company-future-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.company-future h2 { color: #fff; }
.company-future-inner > div > p:last-child { color: #bcd0d9; font-size: 1.05rem; }
.company-future ul { display: grid; gap: .7rem; padding: 0; margin: 0; list-style: none; }
.company-future li { display: flex; align-items: center; gap: .7rem; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; background: rgba(255,255,255,.06); }
.company-future li .icon { color: #82dca6; }
.company-closing { padding: 3.5rem 0; color: #dfeee5; background: var(--green-dark); }
.company-closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.company-closing p { max-width: 480px; margin: 0; }
.company-closing blockquote { margin: 0; color: #fff; font-size: clamp(1.25rem, 3vw, 1.8rem); font-weight: 750; text-align: right; }
.company-closing cite { display: block; margin-top: .35rem; color: #bce3ca; font-size: .75rem; font-style: normal; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }

.datacenter-hero-visual { position: relative; width: min(100%, 500px); min-height: 480px; justify-self: end; }
.dc-visual-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(131,214,247,.28); border-radius: 50%; transform: translate(-50%, -50%); }
.dc-visual-orbit-one { width: 380px; height: 380px; }
.dc-visual-orbit-two { width: 480px; height: 480px; border-color: rgba(255,255,255,.11); }
.dc-visual-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 220px; min-height: 235px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 1.5rem; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; color: var(--navy); background: linear-gradient(145deg, #fff, #e7f4fa); text-align: center; box-shadow: 0 30px 80px rgba(0,0,0,.34); transform: translate(-50%, -50%); }
.dc-visual-core .icon { width: 65px; height: 65px; margin-bottom: 1rem; color: var(--blue); }
.dc-visual-core strong { font-size: 1.25rem; }
.dc-visual-core small { color: var(--muted); }
.dc-visual-node { position: absolute; z-index: 3; display: flex; align-items: center; gap: .7rem; min-width: 180px; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; color: var(--navy); background: #fff; box-shadow: 0 18px 42px rgba(0,0,0,.27); }
.dc-visual-node span { display: grid; }
.dc-visual-node small { color: var(--muted); font-size: .7rem; }
.dc-node-br { left: -5px; top: 15%; }
.dc-node-ca { right: -10px; bottom: 15%; }
.dc-visual-link { position: absolute; z-index: 1; height: 2px; background: linear-gradient(90deg, #75cf9a, #75caec); transform-origin: left; }
.dc-link-br { width: 135px; left: 155px; top: 32%; transform: rotate(24deg); }
.dc-link-ca { width: 130px; left: 58%; top: 64%; transform: rotate(17deg); }
.dc-location-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.dc-location-card { position: relative; overflow: hidden; padding: clamp(1.7rem, 4vw, 2.5rem); border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(11,38,56,.07); }
.dc-location-card::after { content: ""; position: absolute; right: -90px; top: -100px; width: 210px; height: 210px; border: 35px solid rgba(15,111,168,.06); border-radius: 50%; }
.dc-location-canada::after { border-color: rgba(207,36,53,.055); }
.dc-location-heading { position: relative; z-index: 1; display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.dc-location-heading > span { width: 60px; height: 60px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 15px; background: var(--soft); }
.dc-location-heading .country-flag { width: 34px; height: auto; box-shadow: 0 2px 8px rgba(0,0,0,.13); }
.dc-location-heading .eyebrow { margin-bottom: .2rem; }
.dc-location-card > p { color: var(--muted); }
.dc-location-card ul { display: grid; gap: .65rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }
.dc-location-card li { display: flex; gap: .55rem; color: var(--ink); font-size: .88rem; }
.dc-location-card li .icon { margin-top: .18rem; color: var(--green); }
.dc-pillars .institutional-card { min-height: 245px; }
.institutional-comparison-card { padding: 0; overflow: hidden; }
.institutional-comparison-card .comparison-disclaimer { margin: 0; padding: 1rem 1.25rem; border-top: 1px solid var(--line); }
.responsibility-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.responsibility-grid article { position: relative; padding: 1.8rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.responsibility-grid article::after { content: ""; position: absolute; top: 50%; right: -1.15rem; width: 1.3rem; height: 2px; background: #8fc9dd; }
.responsibility-grid article:last-child::after { display: none; }
.responsibility-grid article > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 1.3rem; border-radius: 12px; color: var(--blue); background: var(--blue-soft); }
.responsibility-grid p { margin: 0; color: var(--muted); }

.partnership-hero-visual { position: relative; width: min(100%, 500px); min-height: 440px; justify-self: end; }
.partner-visual-brand, .partner-visual-webin { position: absolute; top: 68px; width: 205px; min-height: 210px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 1.3rem; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; color: var(--navy); background: #fff; text-align: center; box-shadow: 0 28px 75px rgba(0,0,0,.3); }
.partner-visual-brand { left: 0; transform: rotate(-3deg); }
.partner-visual-webin { right: 0; background: linear-gradient(145deg, #fff, #e7f4fa); transform: rotate(3deg); }
.partner-visual-brand > .icon, .partner-visual-webin > .icon { width: 58px; height: 58px; margin-bottom: 1rem; color: var(--blue); }
.partner-visual-brand small, .partner-visual-webin small { color: var(--muted); font-size: .72rem; }
.partner-visual-plus { position: absolute; z-index: 4; left: 50%; top: 135px; width: 55px; height: 55px; display: grid; place-items: center; border: 5px solid #0a405e; border-radius: 50%; color: #fff; background: var(--green); font-size: 1.8rem; font-weight: 800; transform: translateX(-50%); }
.partner-visual-result { position: absolute; z-index: 4; left: 50%; bottom: 38px; width: 310px; display: flex; align-items: center; gap: .8rem; padding: 1rem 1.2rem; border: 1px solid rgba(255,255,255,.2); border-radius: 15px; color: var(--navy); background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.27); transform: translateX(-50%); }
.partner-visual-result > .icon { width: 32px; height: 32px; color: var(--green); }
.partner-visual-result span { display: grid; }
.partner-visual-result small { color: var(--muted); font-size: .7rem; }
.partner-audience { border-bottom: 1px solid var(--line); background: #fff; }
.partner-audience-inner { min-height: 90px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .6rem; }
.partner-audience-inner > span { margin-right: .4rem; color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.partner-audience-inner strong { padding: .45rem .75rem; border: 1px solid #c9dfe9; border-radius: 100px; color: var(--blue-dark); background: var(--blue-soft); font-size: .78rem; }
.partnership-path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.partnership-path-grid article { min-height: 385px; display: flex; align-items: flex-start; flex-direction: column; padding: 1.8rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 14px 34px rgba(11,38,56,.05); }
.partnership-path-grid article > span { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 1.8rem; border-radius: 15px; color: var(--blue); background: var(--blue-soft); }
.partnership-path-grid article > span .icon { width: 28px; height: 28px; }
.partnership-path-grid article > p:not(.eyebrow) { color: var(--muted); }
.partnership-path-grid .text-link { margin-top: auto; }
.partnership-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.partnership-process-grid li { min-height: 245px; padding: 1.55rem; border-top: 3px solid var(--blue); border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 12px 28px rgba(11,38,56,.045); }
.partnership-process-grid li > span { display: inline-block; margin-bottom: 1.4rem; color: var(--green); font-size: .8rem; font-weight: 900; letter-spacing: .1em; }
.partnership-process-grid p { color: var(--muted); font-size: .87rem; }
.partnership-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding: 2rem; border-radius: 20px; color: #dceaf0; background: linear-gradient(125deg, var(--navy), #0c5d88); }
.partnership-cta h3 { max-width: 680px; margin: 0; color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); }

.contact-hero-visual { position: relative; width: min(100%, 420px); min-height: 500px; justify-self: end; }
.contact-visual-phone { position: absolute; left: 50%; top: 50%; width: 280px; min-height: 470px; padding: 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 38px; background: #061c29; box-shadow: 0 35px 85px rgba(0,0,0,.4); transform: translate(-50%, -50%) rotate(3deg); }
.contact-visual-speaker { width: 70px; height: 6px; display: block; margin: 0 auto 12px; border-radius: 10px; background: #2b4b5c; }
.contact-visual-screen { min-height: 410px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 1.3rem; border-radius: 26px; color: var(--navy); background: radial-gradient(circle at 80% 10%, rgba(39,136,79,.2), transparent 30%), linear-gradient(145deg, #fff, #eaf6fb); text-align: center; }
.contact-visual-logo { width: 78px; height: 78px; display: grid; place-items: center; margin-bottom: 1.5rem; border-radius: 22px; color: #fff; background: var(--green); box-shadow: 0 14px 34px rgba(39,136,79,.26); }
.contact-visual-logo .icon { width: 42px; height: 42px; }
.contact-visual-screen > small { color: var(--muted); }
.contact-visual-screen > strong { margin-top: .35rem; font-size: 1.18rem; }
.contact-visual-status { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.7rem; padding: .45rem .65rem; border-radius: 100px; color: var(--green-dark); background: var(--green-soft); font-size: .7rem; font-weight: 750; }
.contact-visual-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.contact-visual-ticket { position: absolute; z-index: 3; left: -55px; bottom: 38px; display: flex; align-items: center; gap: .7rem; min-width: 230px; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; color: var(--navy); background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.28); }
.contact-visual-ticket > .icon { width: 28px; height: 28px; color: var(--blue); }
.contact-visual-ticket span { display: grid; }
.contact-visual-ticket small { color: var(--muted); font-size: .7rem; }
.contact-channel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.contact-channel-card { min-height: 370px; display: flex; align-items: flex-start; flex-direction: column; padding: 1.55rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.contact-channel-card > span { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 1.5rem; border-radius: 13px; color: var(--blue); background: var(--blue-soft); }
.contact-channel-card > p { color: var(--muted); }
.contact-channel-card > strong { display: block; margin: auto 0 .8rem; color: var(--green-dark); font-size: .9rem; }
.contact-channel-card > .button { margin-top: auto; }
.contact-channel-whatsapp { border-color: #9fd6b3; box-shadow: inset 0 4px var(--green), 0 14px 36px rgba(39,136,79,.08); }
.contact-preparation-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.contact-preparation-grid ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; padding: 0; margin: 0; list-style: none; }
.contact-preparation-grid li { display: flex; gap: .6rem; padding: .85rem; border: 1px solid var(--line); border-radius: 11px; background: #fff; font-size: .84rem; }
.contact-preparation-grid li .icon { margin-top: .15rem; color: var(--green); }
.contact-address-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.contact-address figure { margin: 0; }
.contact-address picture, .contact-address img { display: block; width: 100%; }
.contact-address img { height: auto; border-radius: 22px; box-shadow: var(--shadow); }
.contact-address address { display: flex; gap: .8rem; margin: 1.5rem 0; padding: 1.1rem; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: var(--soft); font-style: normal; }
.contact-address address > .icon { margin-top: .2rem; color: var(--blue); }
.institutional-faq { background: #fff; }
.institutional-related { background: var(--soft); }

@media (max-width: 980px) {
  .institutional-hero-grid { grid-template-columns: 1fr; }
  .company-hero-photo, .datacenter-hero-visual, .partnership-hero-visual, .contact-hero-visual { width: min(100%, 620px); margin-inline: auto; justify-self: center; }
  .company-hero-photo { width: min(100%, 455px); }
  .institutional-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .institutional-proof-grid > div:nth-child(3) { border-left: 0; }
  .institutional-proof-grid > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .company-timeline { grid-template-columns: 1fr; gap: 0; }
  .company-timeline::before { left: 26px; right: auto; top: 20px; bottom: 20px; width: 2px; height: auto; }
  .company-timeline li { display: grid; grid-template-columns: 78px 1fr; gap: 1.2rem; }
  .company-timeline li > span { width: 58px; min-height: 58px; justify-content: center; border-radius: 50%; text-align: center; }
  .company-timeline li > div { margin: 0; padding: .5rem 0 1.8rem; }
  .institutional-card-grid-four, .contact-channel-grid { grid-template-columns: repeat(2, 1fr); }
  .partnership-process-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-channel-card { min-height: 330px; }
}

@media (max-width: 760px) {
  .institutional-hero { min-height: 0; }
  .institutional-hero-grid { gap: 3.5rem; padding-block: 2.5rem 5rem; }
  .institutional-hero h1 { font-size: clamp(2.45rem, 11vw, 3.6rem); }
  .company-story-grid, .company-presence-grid, .company-future-inner, .contact-preparation-grid, .contact-address-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .company-story-copy { padding-left: 1.2rem; }
  .dc-location-grid, .institutional-card-grid-three, .responsibility-grid, .partnership-path-grid { grid-template-columns: 1fr; }
  .institutional-card, .dc-pillars .institutional-card { min-height: 0; }
  .responsibility-grid article::after { top: auto; right: 50%; bottom: -1.2rem; width: 2px; height: 1.3rem; }
  .partnership-cta, .company-closing-inner { align-items: flex-start; flex-direction: column; }
  .company-closing blockquote { text-align: left; }
  .partnership-hero-visual { min-height: 470px; }
  .partner-visual-brand, .partner-visual-webin { width: 45%; min-height: 200px; }
  .contact-preparation-grid ul { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .institutional-hero-grid { padding-top: 2rem; }
  .institutional-hero .button-row { display: grid; }
  .company-hero-photo figcaption { left: 14px; right: 14px; bottom: 18px; min-width: 0; }
  .institutional-proof { margin-top: -1rem; }
  .institutional-proof-grid { grid-template-columns: 1fr; }
  .institutional-proof-grid > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .institutional-proof-grid > div { min-height: 90px; }
  .institutional-card-grid-four, .contact-channel-grid, .partnership-process-grid { grid-template-columns: 1fr; }
  .datacenter-hero-visual { min-height: 390px; }
  .dc-visual-orbit-one { width: 300px; height: 300px; }
  .dc-visual-orbit-two { width: 380px; height: 380px; }
  .dc-visual-core { width: 180px; min-height: 195px; }
  .dc-visual-core .icon { width: 48px; height: 48px; }
  .dc-visual-node { min-width: 145px; padding: .65rem .7rem; }
  .dc-node-br { left: -4px; top: 8%; }
  .dc-node-ca { right: -4px; bottom: 8%; }
  .dc-visual-link { display: none; }
  .partnership-hero-visual { min-height: 420px; }
  .partner-visual-brand, .partner-visual-webin { top: 45px; width: 47%; min-height: 185px; padding: .8rem; }
  .partner-visual-brand > .icon, .partner-visual-webin > .icon { width: 45px; height: 45px; }
  .partner-visual-plus { top: 105px; }
  .partner-visual-result { width: calc(100% - 24px); bottom: 45px; }
  .contact-hero-visual { min-height: 460px; }
  .contact-visual-phone { width: 250px; min-height: 430px; }
  .contact-visual-screen { min-height: 370px; }
  .contact-visual-ticket { left: -6px; bottom: 25px; min-width: 205px; }
  .partner-audience-inner { justify-content: flex-start; padding-block: 1rem; }
  .partner-audience-inner > span { flex: 1 0 100%; }
  .institutional-comparison-card { margin-inline: -14px; border-radius: 0; }
}

/* Páginas de soluções: desenvolvimento de sistemas e domínios */
.solution-hero { position: relative; overflow: hidden; color: #dbeaf1; background: radial-gradient(circle at 82% 16%, rgba(20, 129, 183, .35), transparent 28%), linear-gradient(125deg, #071e2c, #0a3b56 66%, #075172); }
.solution-hero::before { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, transparent, #000 52%, #000); }
.solution-hero-grid { position: relative; z-index: 1; min-height: 650px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; padding-block: 4.8rem 5.5rem; }
.solution-hero h1 { max-width: 800px; color: #fff; font-size: clamp(2.7rem, 5.3vw, 5rem); line-height: 1.02; }
.solution-hero .hero-lead { max-width: 730px; color: #c5d8e2; font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.solution-hero .breadcrumbs a, .solution-hero .breadcrumbs span { color: #bad0db; }
.solution-hero .breadcrumbs a:hover { color: #fff; }
.solution-hero .button-row { margin-top: 2rem; }
.solution-hero .button .icon { width: 18px; height: 18px; }
.solution-hero-note { display: flex; align-items: center; gap: .55rem; margin: 1.25rem 0 0; color: #9ec5d6; font-size: .77rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.solution-hero-note .icon { width: 17px; color: #7ee0a5; }
.solution-proof { position: relative; z-index: 3; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 16px 38px rgba(11,38,56,.07); }
.solution-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.solution-proof article { min-height: 150px; display: flex; align-items: center; gap: 1rem; padding: 1.6rem; }
.solution-proof article + article { border-left: 1px solid var(--line); }
.solution-proof article > span { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 14px; color: var(--blue); background: var(--blue-soft); }
.solution-proof article > span .icon { width: 25px; height: 25px; }
.solution-proof h2 { margin: 0 0 .35rem; font-size: 1rem; }
.solution-proof p { margin: 0; color: var(--muted); font-size: .82rem; }

.development-visual { position: relative; width: min(100%, 530px); min-height: 470px; justify-self: end; }
.dev-window { position: absolute; left: 50%; top: 50%; width: 445px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 22px; background: #f7fbfd; box-shadow: 0 35px 90px rgba(0,0,0,.38); transform: translate(-50%, -50%) rotate(2deg); }
.dev-window-bar { height: 48px; display: flex; align-items: center; gap: 7px; padding: 0 16px; border-bottom: 1px solid #cfdee5; color: #75909d; background: #e8f2f6; font-size: .7rem; }
.dev-window-bar i { width: 9px; height: 9px; border-radius: 50%; background: #75b9d5; }
.dev-window-bar i:nth-child(2) { background: #83cca0; }
.dev-window-bar i:nth-child(3) { background: #f1c86a; }
.dev-window-bar span { margin-left: auto; margin-right: auto; }
.dev-window-body { min-height: 325px; display: grid; grid-template-columns: 68px 1fr; }
.dev-window-body aside { display: flex; align-items: center; flex-direction: column; gap: 17px; padding-top: 32px; background: #0c3044; }
.dev-window-body aside b { width: 25px; height: 5px; border-radius: 8px; background: #4a7184; }
.dev-code { display: flex; flex-direction: column; gap: 17px; padding: 42px 36px; }
.dev-code .line { height: 11px; border-radius: 8px; background: #d9e7ed; }
.dev-code .line-title { width: 42%; height: 18px; background: #4a9bc1; }
.dev-code .line-long { width: 88%; }
.dev-code .line-medium { width: 67%; }
.dev-code .line-short { width: 48%; }
.dev-code-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 8px 0; }
.dev-code-grid i { height: 82px; border: 1px solid #cfdee5; border-radius: 10px; background: linear-gradient(#ecf6f9 45%, #d7e9f0 45%); }
.dev-chip { position: absolute; z-index: 3; min-width: 185px; display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; color: var(--navy); background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.28); }
.dev-chip > .icon { width: 27px; height: 27px; color: var(--blue); }
.dev-chip span { display: grid; }
.dev-chip small { color: var(--muted); font-size: .68rem; }
.dev-chip-process { left: -12px; top: 35px; }
.dev-chip-api { right: -14px; top: 165px; }
.dev-chip-cloud { left: 38px; bottom: 18px; }

.development-discount { position: relative; overflow: hidden; color: #e3f2e8; background: linear-gradient(115deg, #125d34, #27884f 58%, #0f6fa8); }
.development-discount::after { content: "%"; position: absolute; right: 3vw; top: -95px; color: rgba(255,255,255,.065); font-size: 24rem; font-weight: 900; line-height: 1; }
.development-discount-inner { position: relative; z-index: 1; min-height: 275px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 2rem; align-items: center; padding-block: 2.5rem; }
.development-discount h2 { max-width: 780px; margin-bottom: .7rem; color: #fff; font-size: clamp(1.65rem, 3vw, 2.55rem); }
.development-discount p { max-width: 850px; margin-bottom: .65rem; }
.development-discount small { display: block; max-width: 850px; color: #bce1c9; }
.discount-seal { width: 120px; height: 120px; display: grid; place-items: center; align-content: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #0b3e25; background: #fff; text-align: center; box-shadow: 0 18px 44px rgba(0,0,0,.2); transform: rotate(-6deg); }
.discount-seal .icon { width: 26px; height: 26px; margin-bottom: .25rem; color: var(--green); }
.discount-seal strong { font-size: .73rem; line-height: 1.15; text-transform: uppercase; }
.solution-card-grid { display: grid; gap: 1rem; }
.solution-card-grid-three { grid-template-columns: repeat(3, 1fr); }
.solution-types .solution-card { min-height: 280px; padding: 1.8rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 15px 35px rgba(11,38,56,.05); }
.solution-types .solution-card > span { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 1.6rem; border-radius: 14px; color: var(--blue); background: var(--blue-soft); }
.solution-types .solution-card > span .icon { width: 27px; height: 27px; }
.solution-types .solution-card p { color: var(--muted); }
.development-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 0; margin: 0; list-style: none; counter-reset: dev-step; }
.development-process-grid li { min-height: 245px; padding: 1.65rem; border-top: 3px solid var(--blue); border-radius: 0 0 15px 15px; background: #fff; box-shadow: 0 14px 32px rgba(11,38,56,.05); }
.development-process-grid li > span, .domain-step-grid li > span { display: inline-block; margin-bottom: 1.25rem; color: var(--green); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.development-process-grid p, .domain-step-grid p { color: var(--muted); font-size: .86rem; }
.development-scope-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(540px, 1.22fr); gap: clamp(3rem, 7vw, 6rem); align-items: center; }
.development-scope-grid > div:first-child > p { color: var(--muted); }
.scope-lists { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.scope-lists article { padding: 1.65rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 15px 36px rgba(11,38,56,.06); }
.scope-lists article > span { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 1.3rem; border-radius: 12px; color: var(--blue); background: var(--blue-soft); }
.scope-lists ul { display: grid; gap: .68rem; padding: 0; margin: 1.2rem 0 0; list-style: none; }
.scope-lists li { display: flex; gap: .5rem; color: var(--muted); font-size: .82rem; }
.scope-lists li .icon { width: 16px; height: 16px; flex: 0 0 auto; margin-top: .16rem; color: var(--green); }
.section-navy { color: #d6e6ed; background: radial-gradient(circle at 80% 10%, rgba(15,111,168,.25), transparent 30%), var(--navy); }
.section-navy h2, .section-navy h3 { color: #fff; }
.section-heading-light > p, .section-heading-light > div + p { color: #b9d0da; }
.architecture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.architecture-grid article { min-height: 230px; padding: 1.55rem; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.055); }
.architecture-grid article > span { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 1.3rem; border-radius: 12px; color: #8bd4ef; background: rgba(83,177,215,.13); }
.architecture-grid p { color: #b9d0da; font-size: .84rem; }
.architecture-note { display: flex; align-items: flex-start; gap: .85rem; margin: 1.2rem 0 0; padding: 1.15rem 1.3rem; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; color: #bfd4dd; background: rgba(0,0,0,.12); }
.architecture-note .icon { width: 24px; height: 24px; flex: 0 0 auto; color: #7ee0a5; }
.architecture-note strong { color: #fff; }
.development-hosting-grid { display: grid; grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.hosting-stack-visual { position: relative; min-height: 500px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.hosting-stack-visual::before { content: ""; position: absolute; width: 360px; height: 360px; border: 55px solid var(--blue-soft); border-radius: 50%; }
.hosting-stack-visual > div { position: relative; z-index: 2; width: 290px; display: grid; grid-template-columns: 52px 1fr; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 16px 38px rgba(11,38,56,.1); }
.hosting-stack-visual > div > span { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; color: var(--blue); background: var(--blue-soft); }
.hosting-stack-visual > div small { color: var(--muted); }
.hosting-stack-visual > i { position: relative; z-index: 1; width: 2px; height: 30px; background: #8ac5db; }
.hosting-benefit-list { display: grid; gap: .2rem; margin-top: 1.5rem; }
.hosting-benefit-list article { display: flex; gap: .8rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.hosting-benefit-list article > span { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #fff; background: var(--green); }
.hosting-benefit-list article > span .icon { width: 15px; height: 15px; }
.hosting-benefit-list h3 { margin-bottom: .2rem; font-size: .98rem; }
.hosting-benefit-list p { margin: 0; color: var(--muted); font-size: .84rem; }
.solution-disclaimer { padding: 1rem 1.15rem; border-left: 3px solid var(--blue); color: var(--muted); background: var(--soft); font-size: .8rem; }
.project-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.project-fit-grid article { padding: 1.9rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.project-fit-grid article > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 1.3rem; border-radius: 13px; }
.fit-positive > span { color: var(--green-dark); background: var(--green-soft); }
.fit-evaluate > span { color: var(--blue); background: var(--blue-soft); }
.project-fit-grid ul { display: grid; gap: .7rem; padding-left: 1.15rem; color: var(--muted); }

.domain-visual { position: relative; width: min(100%, 520px); min-height: 500px; justify-self: end; }
.domain-visual-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(130,211,242,.24); border-radius: 50%; transform: translate(-50%, -50%); }
.domain-orbit-one { width: 370px; height: 370px; }
.domain-orbit-two { width: 500px; height: 500px; border-color: rgba(255,255,255,.1); }
.domain-address-card { position: absolute; z-index: 3; left: 50%; top: 50%; width: 380px; min-height: 150px; display: flex; align-items: center; justify-content: center; padding: 1.3rem; border: 1px solid rgba(255,255,255,.25); border-radius: 21px; color: var(--navy); background: #fff; box-shadow: 0 30px 75px rgba(0,0,0,.35); transform: translate(-50%, -50%) rotate(-2deg); }
.domain-address-card > span { color: #8aa0ab; font-size: 1rem; }
.domain-address-card > strong { font-size: 1.45rem; }
.domain-address-card > em { color: var(--blue); font-size: 1.45rem; font-style: normal; font-weight: 800; }
.domain-address-card > div { position: absolute; left: 50%; bottom: 18px; display: flex; align-items: center; gap: .4rem; color: var(--green-dark); font-size: .68rem; font-weight: 750; transform: translateX(-50%); }
.domain-address-card > div i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.domain-node { position: absolute; z-index: 4; min-width: 170px; display: flex; align-items: center; gap: .7rem; padding: .75rem .9rem; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; color: var(--navy); background: #fff; box-shadow: 0 17px 42px rgba(0,0,0,.28); }
.domain-node > .icon { width: 26px; height: 26px; color: var(--blue); }
.domain-node span { display: grid; }
.domain-node small { color: var(--muted); font-size: .65rem; }
.domain-node-user { left: -5px; top: 38px; }
.domain-node-dns { right: -5px; top: 65px; }
.domain-node-server { right: 40px; bottom: 25px; }
.domain-search-solution { scroll-margin-top: 90px; }
.domain-search-solution .domain-search-inner { min-height: 250px; }
.domain-search-solution form { max-width: 650px; }
.extension-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.extension-grid article { min-height: 250px; padding: 1.7rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 15px 35px rgba(11,38,56,.05); }
.extension-grid strong { display: block; margin-bottom: 1.3rem; color: var(--blue); font-size: 2rem; }
.extension-grid span { display: block; margin-bottom: .65rem; color: var(--ink); font-size: .77rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.extension-grid p { color: var(--muted); }
.domain-foundation-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: .8rem; align-items: center; }
.domain-foundation-flow article { min-height: 285px; padding: 1.5rem; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.domain-foundation-flow article > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 1.1rem; border-radius: 12px; color: var(--blue); background: var(--blue-soft); }
.domain-foundation-flow article em { display: block; color: var(--green); font-size: .7rem; font-style: normal; font-weight: 900; letter-spacing: .12em; }
.domain-foundation-flow article p { color: var(--muted); font-size: .82rem; }
.domain-foundation-flow > i { color: #85b9cb; }
.domain-foundation-flow > i .icon { width: 20px; }
.domain-step-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .85rem; padding: 0; margin: 0; list-style: none; }
.domain-step-grid li { min-height: 270px; padding: 1.45rem; border-top: 3px solid var(--blue); border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 14px 32px rgba(11,38,56,.05); }
.dns-record-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.dns-record-grid article { min-height: 190px; display: grid; grid-template-columns: 54px 1fr; gap: 1rem; padding: 1.45rem; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.055); }
.dns-record-grid article > strong { width: 54px; height: 42px; display: grid; place-items: center; border-radius: 10px; color: #071e2c; background: #8bd4ef; font-size: .78rem; }
.dns-record-grid p { margin: 0; color: #b9d0da; font-size: .82rem; }
.domain-choice-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(540px, 1.28fr); gap: clamp(3rem, 7vw, 6rem); align-items: center; }
.domain-choice-grid > div:first-child p { color: var(--muted); }
.choice-tip-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.choice-tip-grid article { min-height: 225px; padding: 1.45rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.choice-tip-grid article > span { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 1.15rem; border-radius: 11px; color: var(--blue); background: var(--blue-soft); }
.choice-tip-grid p { color: var(--muted); font-size: .83rem; }
.domain-responsibility-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.domain-responsibility-grid article { min-height: 250px; padding: 1.65rem; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.domain-responsibility-grid article > span { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 1.3rem; border-radius: 13px; color: var(--blue); background: var(--blue-soft); }
.domain-responsibility-grid p { color: var(--muted); }
.domain-renewal-note { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; margin-top: 1rem; padding: 1.4rem; border: 1px solid #a9d8ba; border-radius: 16px; background: var(--green-soft); }
.domain-renewal-note > span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 13px; color: var(--green-dark); background: #fff; }
.domain-renewal-note h3 { margin-bottom: .25rem; }
.domain-renewal-note p { margin: 0; color: #476355; font-size: .84rem; }
.solution-faq { background: #fff; }
.solution-related { background: var(--soft); }

@media (max-width: 1080px) {
  .solution-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr); gap: 2rem; }
  .development-visual, .domain-visual { transform: scale(.88); transform-origin: center; }
  .development-scope-grid, .domain-choice-grid { grid-template-columns: 1fr; }
  .domain-step-grid { grid-template-columns: repeat(3, 1fr); }
  .domain-step-grid li:nth-child(n+4) { min-height: 230px; }
}

@media (max-width: 900px) {
  .solution-hero-grid { grid-template-columns: 1fr; padding-block: 3.5rem 4rem; }
  .solution-hero-copy { max-width: 760px; }
  .development-visual, .domain-visual { width: min(100%, 570px); margin-inline: auto; justify-self: center; transform: none; }
  .solution-card-grid-three, .development-process-grid, .architecture-grid, .dns-record-grid { grid-template-columns: repeat(2, 1fr); }
  .development-discount-inner { grid-template-columns: auto 1fr; }
  .development-discount-inner > .button { grid-column: 2; justify-self: start; }
  .development-hosting-grid { grid-template-columns: 1fr; }
  .hosting-stack-visual { min-height: 430px; }
  .extension-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-foundation-flow { grid-template-columns: repeat(2, 1fr); }
  .domain-foundation-flow > i { display: none; }
}

@media (max-width: 700px) {
  .solution-proof-grid { grid-template-columns: 1fr; }
  .solution-proof article { min-height: 110px; }
  .solution-proof article + article { border-top: 1px solid var(--line); border-left: 0; }
  .development-discount-inner { grid-template-columns: 1fr; }
  .development-discount-inner > .button { grid-column: 1; }
  .discount-seal { width: 96px; height: 96px; }
  .solution-card-grid-three, .development-process-grid, .architecture-grid, .scope-lists, .project-fit-grid, .dns-record-grid, .choice-tip-grid, .domain-responsibility-grid { grid-template-columns: 1fr; }
  .solution-types .solution-card, .development-process-grid li, .architecture-grid article { min-height: 0; }
  .domain-step-grid { grid-template-columns: 1fr; }
  .domain-step-grid li { min-height: 0; }
  .domain-renewal-note { grid-template-columns: auto 1fr; }
  .domain-renewal-note .text-link { grid-column: 2; }
}

@media (max-width: 560px) {
  .solution-hero-grid { padding-top: 2rem; }
  .solution-hero h1 { font-size: clamp(2.35rem, 11vw, 3.2rem); }
  .solution-hero .button-row { display: grid; }
  .development-visual, .domain-visual { min-height: 390px; }
  .dev-window { width: 330px; }
  .dev-window-body { grid-template-columns: 52px 1fr; min-height: 275px; }
  .dev-code { padding: 34px 24px; }
  .dev-code-grid i { height: 62px; }
  .dev-chip { min-width: 150px; padding: .65rem .75rem; }
  .dev-chip-process { left: -5px; top: 15px; }
  .dev-chip-api { right: -5px; top: 150px; }
  .dev-chip-cloud { left: 15px; bottom: 5px; }
  .domain-orbit-one { width: 290px; height: 290px; }
  .domain-orbit-two { width: 390px; height: 390px; }
  .domain-address-card { width: 320px; }
  .domain-address-card > strong, .domain-address-card > em { font-size: 1.18rem; }
  .domain-node { min-width: 145px; padding: .65rem .7rem; }
  .domain-node-user { left: -2px; top: 5px; }
  .domain-node-dns { right: -2px; top: 72px; }
  .domain-node-server { right: 12px; bottom: 5px; }
  .extension-grid, .domain-foundation-flow { grid-template-columns: 1fr; }
  .extension-grid article, .domain-foundation-flow article { min-height: 0; }
  .domain-renewal-note { grid-template-columns: 1fr; }
  .domain-renewal-note .text-link { grid-column: 1; }
  .domain-search-solution .domain-search-inner { min-height: 330px; }
}
