:root {
    --color-primary: var(--brand-primary, #0d5c58);
    --color-secondary: var(--brand-secondary, #123c3a);
    --color-accent: var(--brand-accent, #ef765f);
    --color-dark: var(--brand-dark, #172321);
    --color-sand: var(--brand-sand, #f2eee5);
    --color-surface: var(--brand-surface, #fffdf8);
    --color-ink: #14201e;
    --color-muted: #60706c;
    --color-line: rgba(20, 32, 30, .14);
    --color-mint: #b8e4d8;
    --color-lime: #d5e899;
    --color-night: #111b1a;
    --radius-sm: .6rem;
    --radius-md: 1rem;
    --radius-lg: 1.6rem;
    --shadow-sm: 0 10px 26px rgba(18, 35, 32, .08);
    --shadow-md: 0 28px 70px rgba(18, 35, 32, .16);
    --shell: min(1180px, calc(100% - 2.5rem));
    --font-heading: "Manrope", system-ui, sans-serif;
    --font-body: "Inter", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--color-ink); background: var(--color-surface); font-family: var(--font-body); font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #f5a18e; outline-offset: 3px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-heading); letter-spacing: -.035em; line-height: 1.08; }
h1 { font-size: clamp(2.8rem, 6vw, 5.6rem); }
h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.65rem); }
p { color: var(--color-muted); }
.shell { width: var(--shell); margin-inline: auto; }
.section-pad { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.sr-only { position: absolute !important; 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: 2000; left: 1rem; top: 1rem; transform: translateY(-180%); padding: .75rem 1rem; background: #fff; color: #000; border-radius: .4rem; }
.skip-link:focus { transform: translateY(0); }
.eyebrow { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 1.2rem; color: var(--color-primary); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-light { color: var(--color-mint); }
.lead { max-width: 46rem; font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.7; }
.split-heading, .plans-heading, .featured-header { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(250px, .7fr); gap: 3rem; align-items: end; margin-bottom: 3rem; }
.split-heading h2, .plans-heading h2, .featured-header h2 { margin-bottom: 0; max-width: 14ch; }
.split-heading > p, .plans-heading > p, .featured-header > p { margin: 0; }

.btn { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; gap: .7rem; padding: .82rem 1.25rem; border: 1px solid transparent; border-radius: .65rem; font-size: .9rem; font-weight: 800; line-height: 1.2; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: var(--color-primary); box-shadow: 0 9px 18px rgba(13, 92, 88, .2); }
.btn-primary:hover { background: #084a47; box-shadow: 0 13px 25px rgba(13, 92, 88, .25); }
.btn-coral { color: #251715; background: var(--color-accent); box-shadow: 0 10px 22px rgba(239, 118, 95, .24); }
.btn-coral:hover { background: #f28c77; }
.btn-outline { border-color: var(--color-line); background: transparent; }
.btn-outline:hover { background: rgba(13, 92, 88, .06); border-color: var(--color-primary); }
.btn-ink { color: #fff; background: var(--color-ink); }
.btn-text { padding-inline: .25rem; color: var(--color-ink); background: transparent; }
.btn-ghost-light { color: #fff; border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .04); }
.btn-cloud { color: var(--color-night); background: var(--color-lime); }
.btn-terminal { color: #12211e; background: var(--color-mint); border-radius: .35rem; }
.btn-block { width: 100%; }
.btn-compact { min-height: 2.7rem; padding: .7rem 1rem; }
.text-button { border: 0; color: var(--color-primary); background: none; font-weight: 700; cursor: pointer; }

.site-header { position: sticky; z-index: 1000; top: 0; background: rgba(255, 253, 248, .9); border-bottom: 1px solid transparent; backdrop-filter: blur(16px); transition: border-color .2s, box-shadow .2s; }
.site-header.is-scrolled { border-color: var(--color-line); box-shadow: 0 6px 22px rgba(20, 32, 30, .06); }
.header-shell { width: min(1280px, calc(100% - 2rem)); min-height: 5.1rem; margin: auto; display: flex; align-items: center; gap: 1.7rem; }
.wordmark { display: inline-flex; align-items: center; gap: .58rem; color: var(--color-ink); font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; letter-spacing: -.055em; }
.wordmark img { width: auto; max-height: 2.5rem; }
.wordmark-dot { width: .72rem; height: .72rem; background: var(--color-accent); border-radius: 50%; box-shadow: -.28rem .28rem 0 var(--color-primary); }
.wordmark-light { color: #fff; }
.desktop-nav { display: flex; align-items: center; gap: .15rem; margin-left: auto; }
.nav-cluster { position: relative; }
.nav-link { display: inline-flex; align-items: center; gap: .35rem; padding: .75rem .68rem; color: #33433f; font-size: .84rem; font-weight: 700; border-radius: .5rem; }
.nav-link i { font-size: .6rem; transition: transform .2s; }
.nav-link:hover, .nav-link.is-active { color: var(--color-primary); background: rgba(13, 92, 88, .06); }
.has-mega:hover .nav-link i, .has-mega:focus-within .nav-link i { transform: rotate(180deg); }
.mega-menu { position: absolute; visibility: hidden; opacity: 0; pointer-events: none; top: calc(100% + .8rem); left: 50%; width: min(640px, 80vw); display: grid; grid-template-columns: .8fr 2fr; background: #fffefb; border: 1px solid var(--color-line); box-shadow: var(--shadow-md); transform: translate(-50%, 8px); transition: .18s ease; }
.nav-cluster:nth-last-child(-n+2) .mega-menu { left: auto; right: 0; transform: translate(0, 8px); }
.has-mega:hover .mega-menu, .has-mega:focus-within .mega-menu { visibility: visible; opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.nav-cluster:nth-last-child(-n+2):hover .mega-menu, .nav-cluster:nth-last-child(-n+2):focus-within .mega-menu { transform: translate(0, 0); }
.mega-intro { padding: 1.6rem; background: var(--color-dark); color: #fff; }
.mega-icon { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; margin-bottom: 2.7rem; color: var(--color-accent); border: 1px solid rgba(255, 255, 255, .2); }
.mega-intro p { margin: 0; color: #bed0cb; font-size: .88rem; }
.mega-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: .45rem; padding: 1rem; }
.mega-links a { display: flex; gap: .85rem; padding: .85rem; border-radius: .55rem; }
.mega-links a:hover { background: #f1f6f3; }
.mega-links > a > i { width: 1.4rem; margin-top: .2rem; color: var(--color-primary); }
.mega-links strong, .mega-links small { display: block; }
.mega-links strong { font-size: .88rem; }
.mega-links small { margin-top: .2rem; color: var(--color-muted); font-size: .73rem; line-height: 1.4; }
.header-actions { display: flex; align-items: center; gap: .65rem; }
.header-client { display: flex; gap: .4rem; align-items: center; font-size: .82rem; font-weight: 700; }
.header-whatsapp { display: flex; gap: .35rem; align-items: center; color: #187b45; font-size: .78rem; font-weight: 800; }
.header-whatsapp i { font-size: 1rem; }
.btn-whatsapp { color: #fff; background: #187b45; }
.currency-switch { display: flex; padding: .2rem; background: #e9eeea; border-radius: .45rem; }
.currency-switch button { padding: .4rem .48rem; border: 0; border-radius: .3rem; color: #60706c; background: transparent; font-size: .67rem; font-weight: 800; cursor: pointer; }
.currency-switch button.is-active { color: var(--color-ink); background: #fff; box-shadow: 0 2px 6px rgba(20, 32, 30, .1); }
.menu-toggle { display: none; width: 2.9rem; height: 2.9rem; margin-left: auto; border: 1px solid var(--color-line); border-radius: .55rem; background: transparent; font-size: 1.1rem; }
.mobile-menu { max-height: calc(100vh - 5rem); padding: .5rem 1.25rem 1.5rem; overflow-y: auto; background: var(--color-surface); border-top: 1px solid var(--color-line); }
.mobile-nav-group > button, .mobile-direct { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1rem .2rem; border: 0; border-bottom: 1px solid var(--color-line); background: transparent; font-weight: 800; }
.mobile-nav-group > button span, .mobile-direct { gap: .8rem; }
.mobile-nav-group > button span { display: flex; align-items: center; }
.mobile-nav-group > div { display: grid; padding: .35rem 0 .75rem 2rem; }
.mobile-nav-group > div a { padding: .55rem 0; color: var(--color-muted); }
.mobile-cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: 1rem; }

.breadcrumbs { padding-top: 1rem; }
.breadcrumbs ol { display: flex; gap: .65rem; align-items: center; padding: 0; margin: 0; list-style: none; color: #73817e; font-size: .78rem; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: .65rem; color: #a2aaa8; }
.breadcrumbs a:hover { color: var(--color-primary); }

.hero-slider { position: relative; min-height: 660px; color: #fff; background: var(--color-dark); overflow: hidden; }
.slides { min-height: inherit; }
.hero-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .55s ease, visibility .55s ease; }
.hero-slide.is-active { position: relative; visibility: visible; opacity: 1; }
.hero-slide::before { content: ""; position: absolute; inset: 0; opacity: .65; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right, transparent, #000 30%, #000); }
.hero-mineral { background: radial-gradient(circle at 78% 45%, #177b72 0, #123d39 30%, #172321 65%); }
.hero-graphite { background: radial-gradient(circle at 78% 35%, #334a45 0, #182624 32%, #101817 70%); }
.hero-coral { background: radial-gradient(circle at 78% 42%, #9b4e42 0, #342927 36%, #172321 72%); }
.hero-grid { position: relative; z-index: 1; min-height: 660px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 4rem; padding-top: 3rem; padding-bottom: 6rem; }
.hero-copy { max-width: 680px; }
.hero-label { display: inline-flex; gap: .55rem; align-items: center; margin-bottom: 1.4rem; padding: .45rem .7rem; color: #dcebe7; border: 1px solid rgba(255,255,255,.2); border-radius: 10rem; font-size: .73rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-copy h1, .hero-copy h2 { max-width: 11ch; margin-bottom: 1.5rem; font-size: clamp(2.8rem, 6vw, 5.6rem); }
.hero-copy p { max-width: 38rem; margin-bottom: 2rem; color: #c3d2ce; font-size: clamp(1.05rem, 1.5vw, 1.22rem); }
.hero-actions { display: flex; gap: .8rem; align-items: center; flex-wrap: wrap; }
.hero-visual { position: relative; min-height: 440px; }
.signal-orbit { position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.orbit-one { inset: 5% 0 5% 0; }
.orbit-two { inset: 20% 15%; }
.core-card { position: absolute; z-index: 2; top: 50%; left: 50%; width: 260px; padding: 1.3rem; display: flex; gap: 1rem; align-items: center; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.24); box-shadow: 0 30px 70px rgba(0,0,0,.25); backdrop-filter: blur(15px); transform: translate(-50%, -50%) rotate(-3deg); }
.core-mark { display: grid; width: 3.4rem; height: 3.4rem; flex: 0 0 auto; place-items: center; color: var(--color-dark); background: var(--color-accent); border-radius: 50%; font-family: var(--font-heading); font-size: 1.8rem; font-weight: 800; }
.core-card small, .core-card strong { display: block; }
.core-card small { color: #a8c0ba; font-size: .61rem; letter-spacing: .1em; }
.core-card strong { margin-top: .2rem; font-size: 1.05rem; }
.signal-card { position: absolute; z-index: 3; min-width: 140px; padding: .8rem 1rem; display: flex; gap: .65rem; align-items: center; color: var(--color-dark); background: #fffdf8; box-shadow: var(--shadow-md); font-size: .76rem; font-weight: 800; }
.signal-card i { color: var(--color-primary); }
.signal-a { top: 9%; left: 8%; }
.signal-b { top: 24%; right: -2%; }
.signal-c { bottom: 9%; left: 18%; }
.slider-controls { position: absolute; z-index: 5; right: 0; bottom: 2rem; left: 0; display: flex; justify-content: space-between; align-items: center; }
.slider-progress { display: flex; gap: .5rem; }
.slider-progress button { width: 70px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.2); cursor: pointer; }
.slider-progress button span { display: block; width: 0; height: 100%; background: var(--color-accent); }
.slider-progress button.is-active span { width: 100%; animation: sliderProgress 8s linear; }
.slider-controls > div:last-child { display: flex; gap: .4rem; }
.slider-controls > div:last-child button { width: 2.75rem; height: 2.75rem; color: #fff; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.05); cursor: pointer; }
@keyframes sliderProgress { from { width: 0; } to { width: 100%; } }

.domain-search-block { position: relative; z-index: 4; }
.domain-home { margin-top: -1px; background: var(--color-accent); }
.domain-page { background: var(--color-sand); }
.domain-search-inner { padding-top: 3.2rem; padding-bottom: 3.2rem; }
.domain-heading { display: grid; grid-template-columns: .85fr 2fr; gap: 2rem; align-items: end; margin-bottom: 1.6rem; }
.domain-heading .eyebrow { margin: 0; color: #53271f; }
.domain-heading h2 { max-width: 18ch; margin: 0; font-size: clamp(1.7rem, 3vw, 2.7rem); }
.domain-form { display: grid; grid-template-columns: auto 1fr 120px auto; align-items: center; padding: .55rem; background: var(--color-surface); box-shadow: var(--shadow-sm); }
.domain-prefix { padding-left: 1rem; color: #7b8885; }
.domain-form input, .domain-form select { min-width: 0; height: 3.4rem; border: 0; color: var(--color-ink); background: transparent; }
.domain-form input { font-size: 1.05rem; font-weight: 600; }
.domain-form select { border-left: 1px solid var(--color-line); padding-inline: 1rem; font-weight: 800; }
.domain-form input:focus, .domain-form select:focus { outline: 0; }
.tld-strip { display: flex; gap: .5rem 1.5rem; flex-wrap: wrap; margin-top: 1.1rem; }
.tld-strip span { display: flex; gap: .55rem; align-items: baseline; }
.tld-strip strong { font-size: .78rem; letter-spacing: .06em; }
.tld-strip small { color: #613229; font-size: .7rem; }

.services-section { background: var(--color-surface); }
.service-mosaic { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.service-tile { position: relative; grid-column: span 4; min-height: 300px; padding: 1.65rem; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--color-line); transition: transform .25s, box-shadow .25s, border-color .25s; }
.service-tile::after { content: ""; position: absolute; right: -45px; bottom: -55px; width: 150px; height: 150px; border: 1px solid currentColor; border-radius: 50%; opacity: .1; transition: transform .3s; }
.service-tile:hover { z-index: 2; border-color: transparent; box-shadow: var(--shadow-md); transform: translateY(-5px); }
.service-tile:hover::after { transform: scale(1.25); }
.service-tile.tile-wide { grid-column: span 8; }
.service-icon { display: grid; width: 3rem; height: 3rem; place-items: center; background: rgba(255,255,255,.75); border: 1px solid rgba(20,32,30,.12); font-size: 1.15rem; }
.service-number { position: absolute; top: 1.7rem; right: 1.7rem; font-family: var(--font-heading); font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.service-tile h3 { margin: auto 0 .65rem; }
.service-tile p { max-width: 27rem; margin-bottom: 1rem; font-size: .91rem; }
.service-link { font-size: .78rem; font-weight: 800; }
.service-link i { margin-left: .35rem; transition: transform .2s; }
.service-tile:hover .service-link i { transform: translateX(4px); }
.tile-web { background: #f5f2e9; }
.tile-cloud { color: #fff; background: #183b38; }
.tile-cloud p { color: #b9cec9; }
.tile-cloud .service-icon { color: #1b4a45; background: var(--color-mint); }
.tile-wordpress { background: #e2e8b8; }
.tile-reseller { background: #f5d1c8; }
.tile-vps { color: #fff; background: #212927; }
.tile-vps p { color: #bdc8c5; }
.tile-domains { background: #b9ded4; }

.recommender { background: var(--color-sand); }
.recommender-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.recommender-intro h2 { max-width: 10ch; }
.recommender-intro p { max-width: 30rem; }
.step-rail { display: flex; align-items: center; gap: 0; margin-top: 2rem; }
.step-rail span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid #b9c0bc; border-radius: 50%; color: #75827f; font-size: .68rem; font-weight: 800; }
.step-rail span:not(:last-child)::after { content: ""; position: absolute; width: 2rem; height: 1px; margin-left: 4.35rem; background: #b9c0bc; }
.step-rail span:not(:first-child) { margin-left: 2rem; }
.step-rail span.is-active { color: #fff; background: var(--color-primary); border-color: var(--color-primary); }
.recommender-panel { min-height: 430px; padding: clamp(1.4rem, 4vw, 2.6rem); color: #fff; background: var(--color-dark); box-shadow: var(--shadow-md); }
.recommend-step { padding: 0; border: 0; }
.recommend-step legend { width: 100%; padding: 0; margin-bottom: 1.5rem; font-family: var(--font-heading); font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; line-height: 1.15; }
.recommend-step legend small { display: block; margin-bottom: .7rem; color: var(--color-mint); font-family: var(--font-body); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.recommend-options { display: grid; gap: .65rem; }
.recommend-options button { min-height: 3.7rem; padding: .85rem 1rem; display: flex; justify-content: space-between; align-items: center; color: #e7efec; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.14); cursor: pointer; text-align: left; transition: .2s; }
.recommend-options button:hover { color: var(--color-dark); background: var(--color-mint); border-color: var(--color-mint); transform: translateX(5px); }
.recommend-result h3 { margin: .9rem 0; color: #fff; font-size: clamp(2rem, 4vw, 3.3rem); }
.recommend-result p { color: #c1d0cc; }
.result-kicker { color: var(--color-mint); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.result-plan { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 1.6rem 0; padding: 1rem 0; border-block: 1px solid rgba(255,255,255,.14); }
.result-plan span { color: #9eb2ad; }
.recommend-result .text-button { display: block; margin: 1rem auto 0; color: #bdd4ce; }

.featured-section { color: #fff; background: var(--color-dark); overflow: hidden; }
.featured-header .eyebrow { grid-column: 1 / -1; margin-bottom: -1.7rem; }
.featured-header h2 { max-width: 12ch; }
.featured-header p { color: #b6c8c3; }
.featured-orbit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.featured-card { min-height: 320px; padding: 1.45rem; display: flex; flex-direction: column; background: #192725; transition: background .2s; }
.featured-card:hover { background: #213b37; }
.featured-card header { display: flex; gap: .65rem; align-items: center; color: #a9c0ba; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.featured-card header i { color: var(--color-accent); }
.featured-card h3 { margin: 2.5rem 0 .6rem; }
.featured-card p { color: #b2c4bf; font-size: .85rem; }
.featured-stat { margin-top: auto; padding-block: 1.1rem; border-top: 1px solid rgba(255,255,255,.13); }
.featured-stat small, .featured-stat strong { display: block; }
.featured-stat small { color: #94aaa4; font-size: .68rem; text-transform: uppercase; }
.featured-stat strong { margin-top: .3rem; }
.featured-card > a { color: var(--color-mint); font-size: .78rem; font-weight: 800; }

.promo-section { background: var(--color-surface); }
.promo-card { display: grid; grid-template-columns: 150px 1fr auto; gap: 2.5rem; align-items: center; padding: clamp(1.5rem, 4vw, 3.2rem); background: #dfe9b7; border-left: 9px solid var(--color-accent); }
.promo-stamp { width: 130px; height: 130px; display: grid; place-content: center; color: #fff; background: var(--color-primary); border-radius: 50%; text-align: center; transform: rotate(-7deg); }
.promo-stamp span { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.promo-stamp i { margin-top: .4rem; font-size: 1.2rem; }
.promo-card h2 { max-width: 20ch; margin-bottom: .7rem; font-size: clamp(1.8rem, 3vw, 3rem); }
.promo-card p { max-width: 48rem; color: #46544e; }
.promo-items { display: flex; flex-wrap: wrap; gap: .55rem 1.1rem; }
.promo-items span { font-size: .78rem; font-weight: 700; }
.promo-items i { margin-right: .35rem; color: var(--color-primary); }

.trust-section { background: var(--color-sand); }
.trust-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); }
.trust-lead h2 { max-width: 12ch; }
.trust-lead p { max-width: 32rem; }
.trust-points { border-top: 1px solid var(--color-line); }
.trust-points article { display: grid; grid-template-columns: 55px 1fr; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--color-line); }
.trust-points article > span { color: var(--color-accent); font-family: var(--font-heading); font-size: .75rem; font-weight: 800; }
.trust-points h3 { margin-bottom: .35rem; }
.trust-points p { margin: 0; font-size: .9rem; }

.experience-section { color: #fff; background: #0e5552; }
.experience-grid { display: grid; grid-template-columns: .7fr 1.2fr .8fr; gap: 2rem; align-items: stretch; }
.experience-number { padding-right: 2rem; border-right: 1px solid rgba(255,255,255,.17); }
.experience-number small, .experience-number span { display: block; color: #b8d1cb; }
.experience-number small { text-transform: uppercase; font-size: .7rem; letter-spacing: .12em; }
.experience-number strong { display: block; margin: 1rem 0; font-family: var(--font-heading); font-size: clamp(4rem, 8vw, 7.5rem); line-height: .9; }
.experience-copy { padding: 0 2rem; }
.experience-copy h2 { max-width: 13ch; }
.experience-copy p { color: #bdd2cd; }
.experience-copy a { color: var(--color-mint); font-size: .83rem; font-weight: 800; }
.experience-grid aside { padding: 1.7rem; color: var(--color-ink); background: var(--color-mint); }
.experience-grid aside > i { margin-bottom: 2.5rem; color: var(--color-primary); font-size: 1.5rem; }
.experience-grid aside p { color: #49625c; font-size: .85rem; }
.experience-grid aside a { color: var(--color-primary); font-size: .8rem; font-weight: 800; }

.cta-band { color: #fff; background: var(--color-night); }
.cta-band-inner { display: flex; justify-content: space-between; align-items: center; gap: 3rem; }
.cta-band h2 { max-width: 15ch; margin-bottom: .8rem; }
.cta-band p { max-width: 42rem; margin: 0; color: #b8c7c3; }

/* Service pages share a system, not an identical composition. */
.service-page .breadcrumbs { position: relative; z-index: 2; }
.service-hero { position: relative; min-height: 560px; display: flex; align-items: center; overflow: hidden; }
.service-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; padding-block: 5rem 6.5rem; }
.service-hero-copy h1 { max-width: 11ch; margin-bottom: 1.4rem; }
.service-hero-copy .lead { margin-bottom: 2rem; }
.service-hero-panel { position: relative; padding: 1.6rem; border: 1px solid var(--color-line); background: rgba(255,255,255,.68); box-shadow: var(--shadow-sm); }
.panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--color-line); }
.panel-head span { max-width: 18rem; font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; line-height: 1.3; }
.panel-head i { color: var(--color-primary); font-size: 1.5rem; }
.use-case-list { display: grid; }
.use-case-list > span { display: flex; gap: 1rem; padding: 1.05rem 0; border-bottom: 1px solid var(--color-line); font-weight: 700; }
.use-case-list small { color: var(--color-accent); font-size: .68rem; }
.service-web .service-hero { background: linear-gradient(110deg, var(--color-surface) 60%, #d5e7df 60%); }
.service-cloud .service-hero, .service-vps .service-hero { color: #fff; background: var(--color-night); }
.service-cloud .service-hero::before, .service-vps .service-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, transparent, black); }
.service-cloud .service-hero .lead, .service-vps .service-hero .lead { color: #b9cac5; }
.service-cloud .service-hero-panel, .service-vps .service-hero-panel { background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.16); box-shadow: none; }
.service-cloud .panel-head, .service-cloud .use-case-list > span, .service-vps .panel-head, .service-vps .use-case-list > span { border-color: rgba(255,255,255,.13); }
.service-cloud .panel-head i, .service-vps .panel-head i { color: var(--color-mint); }
.service-wordpress .service-hero { background: #ecebcf; }
.service-wordpress .service-hero-panel { border: 0; background: #fffefa; transform: rotate(1.3deg); }
.service-wordpress .service-hero-panel blockquote { margin: 1.4rem 0 0; color: var(--color-primary); font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; }
.service-reseller .service-hero { background: linear-gradient(125deg, #f2d9d1, #f7eee5 60%); }
.service-reseller .service-hero-panel { background: var(--color-dark); color: #fff; border: 0; }
.service-reseller .panel-head, .service-reseller .use-case-list > span { border-color: rgba(255,255,255,.14); }
.hero-resource-line, .hero-flow { display: flex; align-items: center; gap: .7rem; margin-top: 1.5rem; color: var(--color-mint); font-size: .72rem; font-weight: 800; }
.hero-resource-line i { flex: 1; height: 1px; background: rgba(184,228,216,.35); }
.hero-flow { justify-content: space-between; color: var(--color-accent); }
.service-vps .service-hero-panel pre { margin: 1.5rem 0 0; padding: 1rem; color: var(--color-mint); background: #0b1211; border-left: 2px solid var(--color-accent); font-size: .78rem; }

.plans-section { background: #f5f2ea; }
.plans-web { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; }
.web-plan { position: relative; min-width: 0; padding: 1.5rem; background: #fff; border: 1px solid var(--color-line); transition: transform .2s, box-shadow .2s; }
.web-plan:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.web-plan.is-featured { margin-top: -1rem; border-top: 5px solid var(--color-accent); }
.plan-index { margin-bottom: 2.2rem; color: #8b9793; font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.plan-badge { display: inline-flex; width: fit-content; padding: .35rem .55rem; color: #51241c; background: #f7c8bd; font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.web-plan .plan-badge { position: absolute; top: 1.25rem; right: 1.25rem; }
.web-plan h3 { margin-bottom: .5rem; }
.web-plan > p { min-height: 3rem; font-size: .84rem; }
.plan-price { margin: 1.4rem 0; }
.plan-price > span { display: block; font-family: var(--font-heading); font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 800; letter-spacing: -.04em; }
.plan-price small { display: block; min-height: 1.3rem; color: #788580; font-size: .65rem; }
.plan-divider { height: 1px; margin: 1.2rem 0; background: var(--color-line); }
.feature-list { padding: 0; margin: 0 0 1.5rem; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 18px 1fr auto; gap: .45rem; align-items: center; padding: .58rem 0; border-bottom: 1px solid rgba(20,32,30,.08); font-size: .74rem; }
.feature-list i { color: var(--color-primary); }
.feature-list span { color: #667570; }
.feature-list strong { text-align: right; font-size: .72rem; }
.billing-toggle { width: fit-content; display: flex; margin: 0 auto 2rem; padding: .3rem; background: #dfe4dd; border-radius: .6rem; }
.billing-toggle button { min-height: 2.6rem; padding: .55rem .9rem; border: 0; border-radius: .4rem; color: #6d7a76; background: transparent; font-size: .76rem; font-weight: 800; cursor: pointer; }
.billing-toggle button span { margin-left: .35rem; padding: .2rem .35rem; color: #49631a; background: var(--color-lime); border-radius: 10rem; font-size: .58rem; }
.billing-toggle button.is-active { color: var(--color-ink); background: #fff; box-shadow: 0 2px 7px rgba(20,32,30,.1); }

.service-cloud .plans-section { color: #fff; background: #13201e; }
.service-cloud .plans-heading > p { color: #aebfba; }
.cloud-deck { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1rem; }
.cloud-node { padding: 1.35rem; background: #192b28; border: 1px solid rgba(255,255,255,.12); }
.cloud-node.is-featured { background: #21433e; border-color: var(--color-mint); box-shadow: 0 0 0 1px var(--color-mint), 0 30px 70px rgba(0,0,0,.24); }
.cloud-node header { min-height: 1.5rem; display: flex; justify-content: space-between; align-items: center; color: #9bb2ac; font-size: .62rem; text-transform: uppercase; }
.node-status::before { content: ""; display: inline-block; width: .4rem; height: .4rem; margin-right: .4rem; background: var(--color-lime); border-radius: 50%; }
.cloud-node h3 { margin: 1.3rem 0 .35rem; }
.cloud-node > p { color: #aebfba; font-size: .82rem; }
.resource-dials { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 1.4rem 0; }
.resource-dials div { padding: .75rem; background: rgba(0,0,0,.15); }
.resource-dials small, .resource-dials strong { display: block; }
.resource-dials small { color: #8ca49e; font-size: .62rem; text-transform: uppercase; }
.resource-dials strong { margin: .25rem 0 .65rem; font-size: .76rem; }
.meter { display: block; height: 2px; background: rgba(255,255,255,.12); }
.meter i { display: block; width: 58%; height: 100%; background: var(--color-accent); }
.cloud-node .plan-price small { color: #92a9a3; }

.service-wordpress .plans-section { background: #eeedda; }
.wp-journal { display: grid; gap: 1rem; }
.wp-plan { display: grid; grid-template-columns: 120px 1fr 230px; gap: 2rem; align-items: center; padding: 1.4rem; background: #fffefa; border: 1px solid #d5d3b8; }
.wp-plan:nth-child(even) { margin-left: 4rem; background: #dfe8b8; }
.wp-plan.is-featured { border-left: 6px solid var(--color-primary); }
.wp-mark { min-height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 1rem; color: #fff; background: var(--color-dark); }
.wp-mark span { margin-block: auto; font-family: Georgia, serif; font-size: 3.3rem; }
.wp-mark small { align-self: flex-start; color: var(--color-mint); }
.wp-copy > p { margin-bottom: .7rem; }
.wp-copy .feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.2rem; margin: 0; }
.wp-copy .feature-list li { grid-template-columns: 16px 1fr; }
.wp-copy .feature-list strong { display: none; }
.wp-action { padding-left: 1.5rem; border-left: 1px solid var(--color-line); }
.wp-action .btn { width: 100%; }

.service-reseller .plans-section { background: #fffaf4; }
.reseller-ladder { border-top: 1px solid var(--color-line); }
.ladder-head, .reseller-row { display: grid; grid-template-columns: 1.15fr 1.5fr .7fr auto; gap: 1.5rem; align-items: center; }
.ladder-head { padding: .7rem 1rem; color: #72807c; font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.reseller-row { padding: 1.3rem 1rem; border-top: 1px solid var(--color-line); transition: background .2s, transform .2s; }
.reseller-row:hover { background: #f7e6df; transform: translateX(5px); }
.reseller-row.is-featured { background: #f3d8cf; }
.reseller-row h3 { margin: .2rem 0; }
.reseller-row p { margin: 0; font-size: .78rem; }
.reseller-row > div:first-child small { color: var(--color-accent); font-size: .65rem; font-weight: 800; }
.reseller-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.reseller-stats span { display: block; }
.reseller-stats small, .reseller-stats strong { display: block; }
.reseller-stats small { color: #77847f; font-size: .58rem; text-transform: uppercase; }
.reseller-stats strong { font-size: .76rem; }

.service-vps .plans-section { color: #fff; background: #0c1312; }
.service-vps .plans-heading > p { color: #a8b8b4; }
.vps-console { border: 1px solid #2f4641; background: #101a18; box-shadow: 0 35px 80px rgba(0,0,0,.22); }
.console-bar { display: flex; gap: .35rem; align-items: center; padding: .75rem 1rem; background: #1e2d2a; }
.console-bar > span { width: .55rem; height: .55rem; border-radius: 50%; background: #70817d; }
.console-bar > span:first-child { background: var(--color-accent); }
.console-bar > span:nth-child(2) { background: #e6c868; }
.console-bar > span:nth-child(3) { background: var(--color-mint); }
.console-bar strong { margin-left: .5rem; color: #a9bbb6; font-family: monospace; font-size: .7rem; font-weight: 500; }
.vps-head, .vps-row { display: grid; grid-template-columns: 1.1fr repeat(4, .7fr) 1fr auto; gap: 1rem; align-items: center; padding: 1rem; }
.vps-head { color: #71847f; border-bottom: 1px solid #2f4641; font-size: .63rem; text-transform: uppercase; }
.vps-row { border-bottom: 1px solid #263a36; }
.vps-row:last-child { border-bottom: 0; }
.vps-row:hover { background: #162521; }
.vps-row.is-featured { box-shadow: inset 3px 0 0 var(--color-mint); }
.vps-row h3 { margin: .2rem 0 0; font-family: monospace; font-size: 1rem; }
.vps-row small { display: block; color: #758985; font-size: .58rem; }
.vps-row strong { font-family: monospace; font-size: .78rem; }
.vps-row .plan-price { margin: 0; }
.vps-row .plan-price > span { font-family: monospace; font-size: .8rem; }
.vps-row .btn { min-height: 2.55rem; padding: .55rem .8rem; font-size: .68rem; }

.comparison-section { background: var(--color-surface); }
.comparison-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--color-line); box-shadow: var(--shadow-sm); }
.comparison-table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
.comparison-table caption { padding: 1rem; text-align: left; font-weight: 800; }
.comparison-table th, .comparison-table td { padding: 1rem; border-bottom: 1px solid var(--color-line); text-align: left; vertical-align: middle; font-size: .8rem; }
.comparison-table thead th { color: #fff; background: var(--color-dark); font-size: .72rem; }
.comparison-table tbody th { min-width: 190px; color: #4b5a56; font-weight: 700; }
.comparison-table tbody th i { width: 1.4rem; color: var(--color-primary); }
.comparison-table tbody tr:hover td, .comparison-table tbody tr:hover th { background: #f2f7f4; }

.web-path { background: #d6e7df; }
.path-title { display: grid; grid-template-columns: .6fr 1.4fr; gap: 2rem; align-items: end; margin-bottom: 3rem; }
.path-title .eyebrow { margin: 0; }
.path-title h2 { margin: 0; max-width: 12ch; }
.path-line { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #93ada5; }
.path-line article { padding: 2rem 2rem 0 0; }
.path-line article:not(:last-child) { border-right: 1px solid #93ada5; }
.path-line article:not(:first-child) { padding-left: 2rem; }
.path-line span { color: var(--color-accent); font-size: .7rem; font-weight: 800; }
.path-line h3 { margin: 1.5rem 0 .5rem; }
.path-line p { font-size: .85rem; }

.cloud-explainer { color: #fff; background: #20423d; }
.cloud-explainer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.cloud-explainer h2 { max-width: 11ch; }
.cloud-explainer p { color: #b9cec8; }
.resource-map { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.15); }
.resource-map span { min-height: 130px; padding: 1.3rem; display: flex; flex-direction: column; justify-content: space-between; background: #20423d; }
.resource-map i { color: var(--color-accent); font-family: monospace; font-style: normal; font-size: 1.3rem; }

.wp-story { background: #f4d4cb; }
.wp-story-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 4rem; align-items: center; }
.wp-letter { display: grid; min-height: 360px; place-items: center; color: #fff; background: var(--color-dark); font-family: Georgia, serif; font-size: 10rem; box-shadow: 25px 25px 0 #d9e4a8; }
.wp-story h2 { max-width: 13ch; }
.wp-notes { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.wp-notes span { padding: .5rem .8rem; border: 1px solid #b77f72; border-radius: 10rem; font-size: .7rem; font-weight: 800; }

.reseller-model { background: #dfe9b7; }
.reseller-model-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; }
.reseller-model h2 { max-width: 12ch; }
.reseller-model ol { padding: 0; margin: 0; list-style: none; border-top: 1px solid #a4b276; }
.reseller-model li { display: grid; grid-template-columns: 70px 1fr; padding: 1.25rem 0; border-bottom: 1px solid #a4b276; }
.reseller-model li strong { color: var(--color-primary); font-size: .72rem; }
.reseller-model li span { color: #485345; }
.reseller-model li b { color: var(--color-ink); }

.vps-decisions { color: #fff; background: #111b1a; }
.vps-decisions h2 { max-width: 14ch; }
.vps-decisions .shell > div { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 3rem; border: 1px solid #2f4641; }
.vps-decisions article { min-height: 230px; padding: 1.4rem; border-right: 1px solid #2f4641; }
.vps-decisions article:last-child { border-right: 0; }
.vps-decisions article i { color: var(--color-accent); }
.vps-decisions article h3 { margin-top: 3rem; }
.vps-decisions article p { color: #9db0ab; font-size: .82rem; }

.faq-section { background: var(--color-sand); }
.faq-list { max-width: 900px; }
.faq-item { border-top: 1px solid var(--color-line); }
.faq-item:last-child { border-bottom: 1px solid var(--color-line); }
.faq-item h3 { margin: 0; }
.faq-item button { width: 100%; padding: 1.35rem 0; display: flex; justify-content: space-between; gap: 1rem; color: var(--color-ink); border: 0; background: transparent; text-align: left; cursor: pointer; }
.faq-item button span { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; }
.faq-item button i { color: var(--color-primary); transition: transform .2s; }
.faq-item button[aria-expanded="true"] i { transform: rotate(45deg); }
.faq-answer { padding: 0 3rem 1.3rem 0; }
.faq-answer p { margin: 0; }

/* Domain, email and comparison pages */
.domain-hero, .compare-hero, .promo-hero, .payments-hero { color: #fff; background: var(--color-dark); }
.domain-hero-grid { min-height: 480px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 4rem; align-items: center; }
.domain-hero h1 { max-width: 10ch; }
.domain-hero p, .compare-hero p, .promo-hero p, .payments-hero p { max-width: 42rem; color: #b9c9c5; font-size: 1.1rem; }
.domain-lettering { position: relative; min-height: 240px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.14); }
.domain-lettering span { color: #c7d6d2; font-family: var(--font-heading); font-size: clamp(1.8rem, 4vw, 3.5rem); font-weight: 500; }
.domain-lettering strong { color: var(--color-accent); font-family: var(--font-heading); font-size: clamp(2.5rem, 6vw, 5.5rem); }
.domain-lettering i { position: absolute; width: 72%; height: 1px; bottom: 25%; background: rgba(255,255,255,.18); }
.domain-table th small { display: block; color: var(--color-accent); font-size: .58rem; text-transform: uppercase; }
.table-action { color: var(--color-primary); font-weight: 800; }
.special-domains { background: #dce9be; }
.special-grid { display: grid; grid-template-columns: 1fr .8fr .8fr; gap: 1rem; align-items: stretch; }
.special-grid > div { padding-right: 2rem; }
.special-grid h2 { max-width: 10ch; }
.special-grid > a { min-height: 290px; padding: 1.5rem; display: flex; flex-direction: column; color: #fff; background: var(--color-primary); }
.special-grid > a:nth-child(3) { color: var(--color-ink); background: var(--color-accent); }
.special-grid > a small { font-size: .65rem; text-transform: uppercase; }
.special-grid > a strong { margin: auto 0 .7rem; font-family: var(--font-heading); font-size: 2.5rem; }
.special-grid > a p { color: inherit; opacity: .78; font-size: .86rem; }
.special-grid > a > span { font-size: .75rem; font-weight: 800; }
.transfer-section { color: #fff; background: #173d39; }
.transfer-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 5rem; }
.transfer-grid h2 { max-width: 12ch; }
.transfer-grid ol { padding: 0; margin: 0; list-style: none; }
.transfer-grid li { display: grid; grid-template-columns: 55px 1fr; padding: 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.transfer-grid li > span { color: var(--color-accent); font-size: .7rem; font-weight: 800; }
.transfer-grid h3 { margin-bottom: .35rem; }
.transfer-grid p { margin: 0; color: #b4cac4; font-size: .84rem; }

.email-hero { background: linear-gradient(105deg, #f4f0e7 65%, #c7e1d8 65%); }
.email-hero-grid { min-height: 520px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 4rem; align-items: center; }
.email-hero h1 { max-width: 11ch; }
.email-hero p { max-width: 42rem; font-size: 1.1rem; }
.mail-stack { position: relative; min-height: 300px; }
.mail-stack span { position: absolute; display: grid; width: 140px; height: 140px; place-items: center; color: #fff; background: var(--color-primary); box-shadow: var(--shadow-md); font-size: 2.5rem; }
.mail-stack span:first-child { top: 10%; left: 5%; width: 185px; height: 185px; background: var(--color-dark); transform: rotate(-5deg); }
.mail-stack span:nth-child(2) { top: 0; right: 8%; color: var(--color-dark); background: var(--color-accent); transform: rotate(6deg); }
.mail-stack span:nth-child(3) { right: 20%; bottom: 0; color: var(--color-dark); background: var(--color-lime); transform: rotate(-2deg); }
.email-choice { background: var(--color-surface); }
.email-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.email-product { position: relative; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--color-line); }
.product-workspace { box-shadow: inset 7px 0 0 var(--color-primary); }
.product-titan { background: #f4d8d0; box-shadow: inset 7px 0 0 var(--color-accent); }
.email-product-head { display: flex; justify-content: space-between; align-items: center; }
.email-product-icon { display: grid; width: 3.8rem; height: 3.8rem; place-items: center; color: #fff; background: var(--color-dark); font-size: 1.35rem; }
.email-product-head small { color: #82908c; font-size: .7rem; font-weight: 800; }
.email-product h2 { margin-top: 3rem; }
.email-fit { padding: 1rem 0; border-block: 1px solid var(--color-line); }
.email-fit span, .email-fit strong { display: block; }
.email-fit span { color: #73817d; font-size: .68rem; text-transform: uppercase; }
.email-fit strong { margin-top: .3rem; }
.email-product ul { padding: 0; margin: 1.3rem 0; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; list-style: none; font-size: .82rem; }
.email-product li i { margin-right: .45rem; color: var(--color-primary); }
.email-price span, .email-price small { display: block; }
.email-price span { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; }
.email-price small { margin-bottom: 1rem; color: #73817d; }
.email-decision { color: #fff; background: var(--color-dark); }
.email-decision .split-heading p { color: #b6c8c3; }
.decision-table { border: 1px solid rgba(255,255,255,.15); }
.decision-table > div { display: grid; grid-template-columns: 1.2fr 1fr 1fr; border-bottom: 1px solid rgba(255,255,255,.13); }
.decision-table > div:last-child { border-bottom: 0; }
.decision-table span, .decision-table b, .decision-table strong { padding: 1rem; }
.decision-table span { color: #a9bcb7; }
.decision-table b { border-left: 1px solid rgba(255,255,255,.13); font-weight: 500; }
.decision-table > div:first-child { color: var(--color-mint); background: rgba(255,255,255,.05); }

.email-detail-hero { padding: clamp(4rem, 8vw, 7rem) 0; background: #e5ecce; }
.email-detail-hero > .shell { display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: end; }
.email-detail-hero h1 { max-width: 12ch; }
.email-detail-hero p { max-width: 42rem; }
.email-detail-hero aside { padding: 2rem; color: #fff; background: var(--color-dark); }
.email-detail-hero aside span, .email-detail-hero aside strong, .email-detail-hero aside small { display: block; }
.email-detail-hero aside span { color: var(--color-mint); font-size: .7rem; text-transform: uppercase; }
.email-detail-hero aside strong { margin: 1rem 0; font-family: var(--font-heading); font-size: 1.8rem; }
.email-detail-hero aside small { color: #a9bcb7; }
.detail-titan { background: #f4d8d0; }
.email-feature-story { background: var(--color-surface); }
.email-feature-story > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; }
.email-feature-story h2 { max-width: 12ch; }
.email-feature-story > .shell > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--color-line); }
.email-feature-story article { min-height: 190px; padding: 1.3rem; background: var(--color-surface); }
.email-feature-story article span { color: var(--color-accent); font-size: .7rem; font-weight: 800; }
.email-feature-story article h3 { margin: 2rem 0 .5rem; }
.email-feature-story article p { font-size: .8rem; }

.compare-hero, .promo-hero, .payments-hero { padding: 5.5rem 0; }
.compare-hero h1, .promo-hero h1, .payments-hero h1 { max-width: 12ch; }
.global-compare { background: var(--color-sand); }
.global-table th i { width: 1.8rem; color: var(--color-accent); }
.global-table a { color: var(--color-primary); font-weight: 800; }
.promo-list { background: var(--color-sand); }
.promo-list article { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; padding: clamp(1.5rem, 4vw, 3rem); background: #dfe9b7; border-left: 8px solid var(--color-accent); }
.promo-list article h2 { margin-top: 1.3rem; }
.promo-list ul { padding: 0; list-style: none; }
.promo-list li { margin: .55rem 0; }
.promo-list li i { margin-right: .5rem; color: var(--color-primary); }
.promo-prices { padding: 1.5rem; background: rgba(255,255,255,.55); }
.promo-prices small, .promo-prices span, .promo-prices strong { display: block; }
.promo-prices small { color: #69766f; font-size: .68rem; text-transform: uppercase; }
.promo-prices span { margin-bottom: 1.3rem; text-decoration: line-through; }
.promo-prices strong { margin: .3rem 0 1.3rem; font-family: var(--font-heading); font-size: 1.7rem; }

/* Support and operational pages */
.support-hero { color: #fff; background: #143c38; }
.support-hero-grid { min-height: 470px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: center; }
.support-hero h1 { max-width: 10ch; }
.support-hero p { max-width: 40rem; color: #bad0ca; font-size: 1.08rem; }
.support-route { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,.16); }
.support-route span { display: grid; gap: .6rem; place-items: center; color: #e1eae7; font-size: .72rem; }
.support-route span i { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; color: var(--color-dark); background: var(--color-mint); }
.support-route > i { color: var(--color-accent); }
.support-channels { background: var(--color-sand); }
.support-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.support-card { grid-column: span 4; min-height: 310px; padding: 1.5rem; display: flex; flex-direction: column; background: var(--color-surface); border: 1px solid var(--color-line); transition: .2s; }
.support-card:first-child, .support-card:nth-child(2) { grid-column: span 6; }
.support-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.support-icon { display: grid; width: 3rem; height: 3rem; place-items: center; color: #fff; background: var(--color-primary); }
.support-card > small { margin: 2rem 0 .3rem; color: var(--color-accent); font-weight: 800; text-transform: uppercase; }
.support-card h2 { margin-bottom: .6rem; font-size: 1.5rem; }
.support-card p { font-size: .85rem; }
.support-card > strong { margin-top: auto; color: var(--color-primary); font-size: .78rem; }
.support-schedule { font-size: .72rem; color: #64736f; }
.support-order { background: #d9e5bd; }
.support-order > .shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; }
.support-order h2 { max-width: 11ch; }
.support-order ol { padding: 0; margin: 0; list-style: none; }
.support-order li { display: grid; grid-template-columns: 50px 1fr; padding: 1rem 0; border-bottom: 1px solid #aab889; }
.support-order li span { color: var(--color-primary); font-size: .7rem; font-weight: 800; }
.support-order li p { margin: 0; color: #43514c; }

.knowledge-hero { padding: 5.5rem 0; color: #fff; background: var(--color-dark); }
.knowledge-hero h1 { max-width: 12ch; }
.knowledge-hero p { color: #b6c8c3; }
.knowledge-hero form { max-width: 720px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; margin-top: 2rem; padding: .5rem; color: var(--color-ink); background: #fff; }
.knowledge-hero form > i { padding-left: .7rem; color: var(--color-primary); }
.knowledge-hero input { min-width: 0; min-height: 3rem; padding: .5rem .8rem; border: 0; }
.knowledge-hero input:focus { outline: 0; }
.knowledge-categories { background: var(--color-sand); }
.knowledge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--color-line); }
.knowledge-grid > a { min-height: 235px; padding: 1.35rem; display: flex; flex-direction: column; background: var(--color-surface); transition: .2s; }
.knowledge-grid > a:hover { z-index: 1; background: #dce9be; transform: scale(1.02); }
.knowledge-grid > a > i { color: var(--color-accent); font-size: 1.2rem; }
.knowledge-grid h2 { margin: 2.5rem 0 .5rem; font-size: 1.25rem; }
.knowledge-grid p { font-size: .78rem; }
.knowledge-grid span { margin-top: auto; color: var(--color-primary); font-size: .72rem; font-weight: 800; }

.payment-methods { min-height: 500px; background: var(--color-sand); }
.payment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.payment-grid article { padding: 1.5rem; background: var(--color-surface); border: 1px solid var(--color-line); }
.payment-grid article > i { font-size: 1.6rem; color: var(--color-primary); }
.payment-grid article > span { float: right; font-size: .68rem; font-weight: 800; }
.payment-grid h2 { margin-top: 2rem; }
.payment-grid dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--color-line); }
.payment-grid dt { color: #697872; }
.payment-grid dd { margin: 0; font-weight: 700; }
.empty-state { max-width: 680px; margin: auto; padding: 3rem; background: var(--color-surface); border: 1px solid var(--color-line); text-align: center; }
.empty-icon { display: grid; width: 4rem; height: 4rem; margin: 0 auto 1.5rem; place-items: center; color: #fff; background: var(--color-primary); font-size: 1.4rem; }
.empty-state code { color: var(--color-primary); }

.status-shell { background: var(--color-sand); }
.status-card { min-height: 500px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 4rem; padding: clamp(1.5rem, 5vw, 4rem); background: var(--color-surface); border: 1px solid var(--color-line); }
.status-visual { position: relative; min-height: 270px; display: grid; place-items: center; color: #fff; background: var(--color-dark); overflow: hidden; }
.status-visual span { position: absolute; width: 190px; height: 190px; border: 1px solid rgba(184,228,216,.35); border-radius: 50%; box-shadow: 0 0 0 45px rgba(184,228,216,.05), 0 0 0 90px rgba(184,228,216,.03); }
.status-visual i { z-index: 1; color: var(--color-accent); font-size: 3rem; }
.status-card h1 { max-width: 12ch; font-size: clamp(2.4rem, 5vw, 4.5rem); }

/* Contact, company and legal */
.contact-hero { padding: clamp(3.5rem, 8vw, 7rem) 0; color: #fff; background: var(--color-dark); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.contact-intro { grid-column: 1; grid-row: 1; }
.contact-form { grid-column: 2; grid-row: 1 / span 2; }
.contact-whatsapp { grid-column: 1; grid-row: 2; display: grid; grid-template-columns: 34px 1fr; align-items: center; padding: .85rem 0; color: #fff; border-block: 1px solid rgba(255,255,255,.14); }
.contact-whatsapp > i { grid-row: 1 / 3; color: #52d88b; font-size: 1.4rem; }
.contact-whatsapp span { color: #8fa49e; font-size: .68rem; }
.contact-whatsapp strong { font-size: .82rem; }
.contact-intro h1 { max-width: 11ch; }
.contact-intro > p { color: #b5c7c2; }
.contact-channels { margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.14); }
.contact-channels > div { padding: 1rem 0; display: grid; grid-template-columns: 28px 1fr; border-bottom: 1px solid rgba(255,255,255,.14); }
.contact-channels i { color: var(--color-accent); }
.contact-channels span { color: #8fa49e; font-size: .68rem; text-transform: uppercase; }
.contact-channels strong { grid-column: 2; font-size: .8rem; }
.contact-form { padding: clamp(1.4rem, 4vw, 2.5rem); color: var(--color-ink); background: var(--color-surface); box-shadow: 0 35px 80px rgba(0,0,0,.28); }
.form-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-line); }
.form-heading span { color: var(--color-primary); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.form-heading strong { font-family: var(--font-heading); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-form label { display: block; margin-bottom: 1rem; font-size: .74rem; font-weight: 800; }
.contact-form label small { color: #7a8783; font-weight: 500; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; margin-top: .4rem; padding: .85rem; color: var(--color-ink); background: #f5f3ed; border: 1px solid transparent; border-radius: .35rem; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 0; background: #fff; border-color: var(--color-primary); }
.contact-form textarea { resize: vertical; }
.honeypot { position: absolute; left: -9999px; }
.form-submit { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; }
.form-submit p { max-width: 24rem; margin: 0; font-size: .68rem; }
.form-alert { display: flex; gap: .65rem; align-items: flex-start; margin-bottom: 1rem; padding: .8rem; font-size: .78rem; }
.alert-success { color: #174c35; background: #d5eddc; }
.alert-error, .alert-config { color: #72372d; background: #f8ddd6; }

.about-hero { padding: clamp(5rem, 10vw, 9rem) 0; color: #fff; background: linear-gradient(120deg, #173c38 0 68%, #ef765f 68%); }
.about-hero .shell { position: relative; }
.about-hero h1 { max-width: 13ch; }
.about-hero p { max-width: 52rem; color: #c0d0cc; font-size: 1.1rem; }
.about-years { position: absolute; right: 2rem; bottom: -5rem; width: 210px; height: 210px; padding: 1.8rem; display: flex; flex-direction: column; justify-content: center; color: var(--color-dark); background: var(--color-lime); border-radius: 50%; transform: rotate(5deg); }
.about-years strong { font-family: var(--font-heading); font-size: 4rem; line-height: 1; }
.about-years span { max-width: 8rem; font-weight: 700; }
.about-principles { background: var(--color-surface); }
.about-principles > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6rem; }
.about-principles h2 { max-width: 11ch; }
.about-principles > .shell > div:last-child { border-top: 1px solid var(--color-line); }
.about-principles article { display: grid; grid-template-columns: 55px 1fr; padding: 1.3rem 0; border-bottom: 1px solid var(--color-line); }
.about-principles article > span { color: var(--color-accent); font-size: .7rem; font-weight: 800; }
.about-principles article h3, .about-principles article p { grid-column: 2; }
.about-principles article h3 { margin-bottom: .4rem; }
.about-principles article p { margin: 0; }
.about-market { background: var(--color-sand); }
.about-market > .shell { display: grid; grid-template-columns: .7fr 1.3fr; gap: 5rem; align-items: center; }
.market-card { min-height: 330px; padding: 2rem; display: flex; flex-direction: column; color: #fff; background: var(--color-primary); }
.market-card i { color: var(--color-accent); font-size: 1.5rem; }
.market-card span { margin-top: auto; color: #bcd2cc; font-size: .7rem; text-transform: uppercase; }
.market-card strong { font-family: var(--font-heading); font-size: 3rem; }
.market-card p { color: #c5d8d3; }
.about-market h2 { max-width: 13ch; }

.infra-hero { color: #fff; background: var(--color-night); }
.infra-hero-grid { min-height: 580px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: center; }
.infra-hero h1 { max-width: 12ch; }
.infra-hero p { max-width: 42rem; color: #b1c3be; }
.infra-map { position: relative; width: min(390px, 100%); aspect-ratio: 1; margin: auto; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.infra-map > i { z-index: 2; display: grid; width: 95px; height: 95px; place-items: center; color: var(--color-dark); background: var(--color-accent); border-radius: 50%; font-size: 2rem; }
.infra-map span { --angle: calc(var(--i) * 90deg); position: absolute; top: 50%; left: 50%; width: 56px; height: 56px; display: grid; place-items: center; color: var(--color-dark); background: var(--color-mint); transform: translate(-50%,-50%) rotate(var(--angle)) translateY(-165px) rotate(calc(-1 * var(--angle))); }
.technology-list { background: var(--color-sand); }
.technology-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--color-line); }
.technology-grid article { min-height: 250px; padding: 1.4rem; background: var(--color-surface); }
.technology-grid article > span { float: right; color: #86938f; font-size: .7rem; font-weight: 800; }
.technology-grid article > i { color: var(--color-primary); font-size: 1.3rem; }
.technology-grid h3 { margin: 3rem 0 .6rem; }
.technology-grid p { font-size: .82rem; }
.security-note { background: #dfe9b7; }
.security-note > .shell { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.security-note h2 { max-width: 12ch; }
.security-note i { margin-bottom: 1.4rem; color: var(--color-primary); font-size: 1.5rem; }
.security-note p { color: #45534d; }

.legal-hero { padding: 5rem 0; background: var(--color-sand); border-bottom: 1px solid var(--color-line); }
.legal-hero h1 { max-width: 14ch; }
.legal-hero p { max-width: 48rem; }
.legal-updated { color: #73817d; font-size: .72rem; }
.legal-content { background: var(--color-surface); }
.legal-grid { display: grid; grid-template-columns: 260px 1fr; gap: 5rem; align-items: start; }
.legal-grid aside { position: sticky; top: 7rem; display: grid; padding: 1rem; border: 1px solid var(--color-line); }
.legal-grid aside > span { margin-bottom: .7rem; color: #788681; font-size: .68rem; text-transform: uppercase; }
.legal-grid aside a { padding: .6rem 0; border-bottom: 1px solid var(--color-line); font-size: .76rem; font-weight: 700; }
.legal-grid aside a:last-child { margin-top: .8rem; color: var(--color-primary); border: 0; }
.legal-notice { display: flex; gap: .8rem; padding: 1rem; color: #6b362d; background: #fae1da; }
.legal-notice p { margin: 0; color: inherit; }
.legal-grid article > section { position: relative; max-width: 760px; padding: 2.2rem 0; border-bottom: 1px solid var(--color-line); }
.legal-grid article > section > span { color: var(--color-accent); font-size: .68rem; font-weight: 800; }
.legal-grid article > section h2 { margin: .8rem 0; font-size: clamp(1.5rem, 3vw, 2.2rem); }

.complaints-shell { background: var(--color-sand); }
.complaints-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; align-items: center; }
.complaints-grid h1 { max-width: 12ch; }
.complaints-grid > div > p { max-width: 44rem; }
.complaint-difference { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 2rem; background: var(--color-line); }
.complaint-difference article { padding: 1.2rem; background: var(--color-surface); }
.complaint-difference span { color: var(--color-primary); font-weight: 800; }
.complaint-difference p { margin: .5rem 0 0; font-size: .78rem; }
.complaints-grid aside { padding: 2rem; color: #fff; background: var(--color-dark); }
.complaints-grid aside > i { margin-bottom: 2rem; color: var(--color-accent); font-size: 2rem; }
.complaints-grid aside p { color: #b3c5c0; }

.landing-hero { padding: clamp(4rem, 8vw, 7rem) 0; color: #fff; background: linear-gradient(120deg, var(--color-dark) 0 66%, #174e49 66%); }
.landing-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 5rem; align-items: center; }
.landing-hero h1 { max-width: 12ch; }
.landing-hero p { max-width: 44rem; color: #b8cac5; }
.landing-hero .btn-text { color: #fff; }
.landing-hero aside { padding: 1.6rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }
.landing-hero aside > span { color: var(--color-accent); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.landing-hero aside > strong { display: block; margin: 1rem 0; font-family: var(--font-heading); font-size: 1.25rem; }
.landing-hero aside ul { padding: 0; margin: 0; list-style: none; }
.landing-hero aside li { padding: .65rem 0; border-top: 1px solid rgba(255,255,255,.12); }
.landing-hero aside i { margin-right: .5rem; color: var(--color-mint); }
.local-context { background: #dfe9b7; }
.local-context > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; }
.local-context h2 { max-width: 13ch; }
.local-context p { color: #45534c; font-size: 1.02rem; }
.landing-plans { background: var(--color-sand); }

.not-found { min-height: 650px; display: grid; place-items: center; background: var(--color-sand); text-align: center; }
.not-found > .shell { max-width: 740px; }
.not-found-code { display: flex; align-items: center; justify-content: center; gap: 1rem; color: var(--color-primary); font-family: var(--font-heading); font-size: clamp(5rem, 15vw, 10rem); font-weight: 800; line-height: 1; }
.not-found-code i { display: grid; width: .75em; height: .75em; place-items: center; color: var(--color-dark); background: var(--color-accent); border-radius: 50%; font-size: .35em; }
.not-found h1 { font-size: clamp(2rem, 5vw, 3.6rem); }
.not-found p { margin-bottom: 2rem; }
.not-found > .shell > div:last-child { display: flex; justify-content: center; gap: .7rem; }

/* Footer */
.site-footer { padding-top: 4.5rem; color: #fff; background: #0d1514; }
.footer-lead { display: flex; justify-content: space-between; align-items: flex-end; gap: 3rem; }
.footer-lead > div p { max-width: 28rem; margin: 1rem 0 0; color: #99aaa6; }
.footer-contact { min-width: 360px; display: grid; grid-template-columns: 1fr auto; padding: 1rem 0; border-block: 1px solid #34423f; }
.footer-contact span, .footer-contact strong { grid-column: 1; }
.footer-contact span { color: #8fa19d; font-size: .7rem; text-transform: uppercase; }
.footer-contact strong { font-family: var(--font-heading); }
.footer-contact i { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--color-accent); }
.footer-rule { height: 1px; margin: 3rem 0; background: #293634; }
.footer-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2rem; }
.footer-grid h2 { margin-bottom: 1rem; color: #8fa19d; font-family: var(--font-body); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid a { display: block; width: fit-content; margin: .55rem 0; color: #c8d2cf; font-size: .78rem; }
.footer-grid a:hover { color: var(--color-accent); }
.footer-bottom { margin-top: 3rem; padding: 1.3rem 0; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #293634; }
.footer-bottom p { margin: 0; color: #7f918c; font-size: .68rem; }
.footer-fiscal { padding-bottom: 1.4rem; display: flex; gap: .5rem 1.2rem; flex-wrap: wrap; color: #6f817c; font-size: .65rem; }
.social-links { display: flex; gap: .5rem; }
.social-links a { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid #34423f; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
    .desktop-nav, .header-actions { display: none; }
    .menu-toggle { display: grid; place-items: center; }
    .plans-web, .cloud-deck { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .featured-orbit { grid-template-columns: repeat(2, 1fr); }
    .knowledge-grid { grid-template-columns: repeat(3, 1fr); }
    .vps-console, .reseller-ladder { overflow-x: auto; }
    .vps-head, .vps-row { min-width: 930px; }
    .ladder-head, .reseller-row { min-width: 850px; }
}

@media (max-width: 900px) {
    :root { --shell: min(100% - 2rem, 760px); }
    .section-pad { padding-block: 4.5rem; }
    .split-heading, .plans-heading, .featured-header { grid-template-columns: 1fr; gap: 1rem; }
    .hero-grid, .service-hero-grid, .domain-hero-grid, .email-hero-grid, .support-hero-grid, .infra-hero-grid, .landing-hero-grid { grid-template-columns: 1fr; }
    .hero-grid { min-height: 780px; padding-top: 4rem; }
    .hero-visual { min-height: 320px; }
    .signal-a { left: 2%; }
    .signal-b { right: 2%; }
    .signal-c { left: 12%; }
    .domain-heading { grid-template-columns: 1fr; gap: .5rem; }
    .service-mosaic { grid-template-columns: repeat(2, 1fr); }
    .service-tile, .service-tile.tile-wide { grid-column: span 1; }
    .recommender-grid, .trust-grid, .experience-grid, .cloud-explainer-grid, .wp-story-grid, .reseller-model-grid, .transfer-grid, .support-order > .shell, .email-detail-hero > .shell, .email-feature-story > .shell, .status-card, .contact-grid, .about-principles > .shell, .about-market > .shell, .security-note > .shell, .complaints-grid, .local-context > .shell { grid-template-columns: 1fr; }
    .contact-intro, .contact-whatsapp, .contact-form { grid-column: 1; grid-row: auto; }
    .experience-number { padding: 0 0 2rem; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
    .experience-copy { padding: 0; }
    .promo-card { grid-template-columns: 120px 1fr; }
    .promo-card > .btn { grid-column: 2; justify-self: start; }
    .promo-stamp { width: 110px; height: 110px; }
    .wp-plan { grid-template-columns: 100px 1fr; }
    .wp-plan:nth-child(even) { margin-left: 0; }
    .wp-action { grid-column: 2; padding: 1rem 0 0; border-left: 0; border-top: 1px solid var(--color-line); }
    .vps-decisions .shell > div { grid-template-columns: repeat(2, 1fr); }
    .vps-decisions article:nth-child(2) { border-right: 0; }
    .vps-decisions article:nth-child(-n+2) { border-bottom: 1px solid #2f4641; }
    .special-grid { grid-template-columns: 1fr 1fr; }
    .special-grid > div { grid-column: 1 / -1; }
    .email-choice-grid { grid-template-columns: 1fr; }
    .support-card, .support-card:first-child, .support-card:nth-child(2) { grid-column: span 6; }
    .knowledge-grid, .technology-grid { grid-template-columns: repeat(2, 1fr); }
    .about-years { position: static; margin-top: 2rem; }
    .infra-map { max-width: 330px; }
    .infra-map span { transform: translate(-50%,-50%) rotate(var(--angle)) translateY(-135px) rotate(calc(-1 * var(--angle))); }
    .legal-grid { grid-template-columns: 1fr; gap: 2rem; }
    .legal-grid aside { position: static; }
    .footer-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 680px) {
    :root { --shell: calc(100% - 1.25rem); }
    body { font-size: 1rem; }
    h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
    .header-shell { width: calc(100% - 1.25rem); min-height: 4.6rem; }
    .mobile-cta-row { grid-template-columns: 1fr; }
    .breadcrumbs { padding-top: .65rem; overflow-x: auto; }
    .breadcrumbs ol { width: max-content; }
    .hero-slider { min-height: 750px; }
    .hero-grid { min-height: 750px; padding-block: 3rem 7rem; gap: 1rem; }
    .hero-copy h1, .hero-copy h2 { max-width: 12ch; }
    .hero-visual { min-height: 270px; transform: scale(.87); }
    .core-card { width: 230px; }
    .signal-card { min-width: 125px; }
    .slider-progress button { width: 45px; }
    .domain-form { grid-template-columns: auto 1fr 90px; }
    .domain-form .btn { grid-column: 1 / -1; margin-top: .45rem; }
    .tld-strip { gap: .35rem .8rem; }
    .service-mosaic { grid-template-columns: 1fr; }
    .service-tile { min-height: 255px; }
    .recommender-panel { min-height: 410px; }
    .step-rail span:not(:first-child) { margin-left: 1.2rem; }
    .step-rail span:not(:last-child)::after { width: 1.2rem; margin-left: 3.55rem; }
    .featured-orbit { grid-template-columns: 1fr; }
    .featured-card { min-height: 280px; }
    .promo-card { grid-template-columns: 1fr; }
    .promo-card > .btn { grid-column: 1; }
    .promo-stamp { width: 90px; height: 90px; }
    .cta-band-inner, .footer-lead { align-items: flex-start; flex-direction: column; }
    .service-hero-grid { padding-block: 3rem 4rem; }
    .service-web .service-hero { background: linear-gradient(160deg, var(--color-surface) 75%, #d5e7df 75%); }
    .service-hero-panel { padding: 1.2rem; }
    .plans-web, .cloud-deck { grid-template-columns: 1fr; }
    .web-plan.is-featured { margin-top: 0; }
    .wp-plan { grid-template-columns: 1fr; }
    .wp-mark { min-height: 100px; flex-direction: row; }
    .wp-mark span { margin: 0; }
    .wp-action { grid-column: 1; }
    .path-title { grid-template-columns: 1fr; }
    .path-line { grid-template-columns: 1fr; }
    .path-line article, .path-line article:not(:first-child) { padding: 1.3rem 0; border-right: 0; border-bottom: 1px solid #93ada5; }
    .wp-letter { min-height: 240px; font-size: 7rem; box-shadow: 12px 12px 0 #d9e4a8; }
    .vps-decisions .shell > div { grid-template-columns: 1fr; }
    .vps-decisions article, .vps-decisions article:nth-child(2) { border-right: 0; border-bottom: 1px solid #2f4641; }
    .resource-map { grid-template-columns: 1fr; }
    .special-grid { grid-template-columns: 1fr; }
    .special-grid > div { grid-column: auto; }
    .special-grid > a { min-height: 240px; }
    .email-product ul { grid-template-columns: 1fr; }
    .decision-table { overflow-x: auto; }
    .decision-table > div { min-width: 650px; }
    .email-feature-story > .shell > div:last-child { grid-template-columns: 1fr; }
    .promo-list article { grid-template-columns: 1fr; }
    .support-card, .support-card:first-child, .support-card:nth-child(2) { grid-column: span 12; }
    .support-route { padding: 1rem .5rem; }
    .support-route span i { width: 2.7rem; height: 2.7rem; }
    .knowledge-hero form { grid-template-columns: auto 1fr; }
    .knowledge-hero form .btn { grid-column: 1 / -1; }
    .knowledge-grid, .technology-grid, .payment-grid { grid-template-columns: 1fr; }
    .status-card { gap: 2rem; }
    .form-row { grid-template-columns: 1fr; gap: 0; }
    .form-heading, .form-submit { align-items: flex-start; flex-direction: column; }
    .about-hero { background: linear-gradient(160deg, #173c38 0 83%, #ef765f 83%); }
    .infra-map { max-width: 280px; }
    .infra-map span { width: 48px; height: 48px; transform: translate(-50%,-50%) rotate(var(--angle)) translateY(-115px) rotate(calc(-1 * var(--angle))); }
    .complaint-difference { grid-template-columns: 1fr; }
    .landing-hero { background: linear-gradient(160deg, var(--color-dark) 0 82%, #174e49 82%); }
    .footer-lead { align-items: stretch; }
    .footer-contact { min-width: 0; width: 100%; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
    .domain-form { grid-template-columns: auto 1fr; }
    .domain-form select { grid-column: 1 / -1; border: 1px solid var(--color-line); }
    .hero-actions { align-items: stretch; flex-direction: column; }
    .hero-actions .btn { width: 100%; }
    .slider-controls > div:last-child { display: none; }
    .footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-reveal] { opacity: 1; transform: none; }
}
