:root {
    --blue-950: #062c58;
    --blue-900: #073a73;
    --blue-800: #064f9b;
    --blue-700: #0877c9;
    --blue-500: #12a3ec;
    --green-800: #058b19;
    --green-700: #08aa20;
    --green-500: #49d400;
    --green-300: #95ed4d;
    --ink: #0c2742;
    --muted: #64788d;
    --line: #dce8f1;
    --soft: #f5f9fc;
    --white: #ffffff;
    --shadow: 0 20px 50px rgba(8, 55, 93, .13);
    --radius: 22px;
    --wrap: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: #fff;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.wrap { width: min(calc(100% - 40px), var(--wrap)); margin-inline: auto; }

.utility-bar {
    background: linear-gradient(90deg, var(--blue-950), var(--blue-900));
    color: rgba(255,255,255,.88);
    font-size: 13px;
}
.utility-inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.utility-contact { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.utility-contact-link { color: #fff; text-decoration: none; font-weight: 650; transition: opacity .18s ease; }
.utility-contact-link:hover { color: #fff; opacity: .82; }
.utility-separator { color: var(--green-300); font-weight: 900; }
.utility-links { display: flex; align-items: center; justify-content: flex-end; gap: 30px; margin-left: auto; }
.utility-link { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-weight: 700; line-height: 1; transition: opacity .18s ease; }
.utility-link:hover { color: #fff; opacity: .82; }
.utility-icon { display: inline-flex; align-items: center; justify-content: center; width: 15px; font-size: 12px; line-height: 1; filter: grayscale(1) brightness(5); }
.utility-icon-headset { font-size: 14px; }

.nav-shell {
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(9,60,104,.08);
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(12px);
}
.nav-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; width: 312px; height: 104px; text-decoration: none; flex: 0 0 auto; }
.brand picture { display: block; width: 312px; height: 104px; }
.brand img { display: block; width: 312px; height: 104px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 15px; font-weight: 750; }
.main-nav a { text-decoration: none; color: #25445f; transition: .2s ease; }
.main-nav a:hover { color: var(--blue-700); }
.main-nav .nav-cta { color: #fff; background: linear-gradient(135deg, var(--green-700), var(--green-500)); padding: 12px 18px; border-radius: 999px; box-shadow: 0 8px 18px rgba(25,181,41,.24); }
.main-nav .nav-cta:hover { color: #fff; transform: translateY(-1px); }
.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 11px; border: 1px solid var(--line); background: #fff; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-toggle span { display: block; width: 21px; height: 2px; border-radius: 4px; background: var(--blue-900); }

.hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 85% 18%, rgba(75, 216, 0, .10), transparent 25%),
        radial-gradient(circle at 9% 58%, rgba(8, 119, 201, .10), transparent 29%),
        linear-gradient(180deg, #fbfdff, #f4f9fc);
}
.hero:after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, #bfe2ef, transparent); }
.hero-grid { min-height: 580px; padding: 38px 0 64px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; position: relative; z-index: 2; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .8; }
.hero-orb-a { width: 360px; height: 360px; right: -150px; top: 60px; background: radial-gradient(circle, rgba(62,214,0,.11), rgba(62,214,0,0)); }
.hero-orb-b { width: 300px; height: 300px; left: -160px; bottom: 20px; background: radial-gradient(circle, rgba(0,133,226,.12), rgba(0,133,226,0)); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 900; color: var(--blue-700); }
.eyebrow span { width: 26px; height: 3px; border-radius: 8px; background: linear-gradient(90deg, var(--green-500), var(--blue-500)); }
.eyebrow.light { color: #bfe6ff; }
.hero h1 { margin: 18px 0 22px; max-width: 730px; font-size: clamp(44px, 5.5vw, 68px); line-height: 1.02; letter-spacing: -.045em; color: #082f55; }
.hero h1 em { color: var(--green-700); font-style: normal; }
.hero-lead { margin: 0; max-width: 690px; font-size: 19px; color: #536c82; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 36px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 23px; border-radius: 999px; text-decoration: none; font-weight: 850; transition: .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--green-700), var(--green-500)); box-shadow: 0 14px 28px rgba(20,176,41,.22); }
.btn-secondary { color: var(--blue-900); border: 1px solid #bdd7e8; background: rgba(255,255,255,.8); }
.btn-secondary:hover { border-color: #8dbedc; background: #fff; }
.trust-row { display: flex; flex-wrap: wrap; gap: 26px; }
.trust-item { display: flex; align-items: center; gap: 10px; }
.trust-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: #fff; background: var(--green-700); font-size: 15px; font-weight: 900; box-shadow: 0 6px 14px rgba(14,174,34,.24); }
.trust-item strong, .trust-item small { display: block; }
.trust-item strong { color: #163c5d; font-size: 13px; line-height: 1.2; }
.trust-item small { color: #7a8b9a; font-size: 11px; margin-top: 3px; }

.hero-card {
    background: rgba(255,255,255,.90);
    border: 1px solid rgba(122,177,210,.32);
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 26px 80px rgba(8,61,104,.18);
    position: relative;
}
.hero-card:before { content: ""; position: absolute; inset: 7px; border-radius: 22px; border: 1px solid rgba(255,255,255,.8); pointer-events: none; }
.server-topline { display: flex; justify-content: space-between; align-items: center; gap: 16px; color: #5e7489; font-size: 12px; font-weight: 800; }
.status-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--green-500); margin-right: 7px; box-shadow: 0 0 0 5px rgba(61,212,0,.13); }
.secure-label { color: var(--green-800); background: #ebffe5; border: 1px solid #c9f7bb; padding: 5px 9px; border-radius: 999px; letter-spacing: .08em; }
.server-visual { min-height: 285px; display: grid; place-items: center; position: relative; }
.server-rack { width: 77%; padding: 16px; border-radius: 22px; background: linear-gradient(145deg, #0759a3, #073f78 70%); box-shadow: 0 22px 35px rgba(2,52,93,.22); transform: perspective(900px) rotateY(-6deg) rotateX(2deg); }
.rack-row { height: 54px; margin: 10px 0; border-radius: 11px; background: linear-gradient(180deg, #0d72c2, #07528f); border: 1px solid rgba(255,255,255,.15); display: flex; align-items: center; padding: 0 15px; gap: 7px; box-shadow: inset 0 1px rgba(255,255,255,.12); }
.rack-row span { width: 8px; height: 8px; border-radius: 50%; background: #63dc22; box-shadow: 0 0 10px rgba(99,220,34,.7); }
.rack-row span:nth-child(2) { background: #1fb4ff; box-shadow: 0 0 10px rgba(31,180,255,.7); }
.rack-row span:nth-child(3) { background: #a8dfff; }
.rack-row b { display: block; height: 8px; flex: 1; margin-left: 10px; border-radius: 9px; background: linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,.07)); }
.shield-lock { position: absolute; right: 6%; bottom: 24px; width: 91px; height: 103px; background: linear-gradient(145deg, #62e20d, #08a927 80%); clip-path: polygon(50% 0, 93% 18%, 88% 70%, 50% 100%, 12% 70%, 7% 18%); filter: drop-shadow(0 12px 15px rgba(14,132,26,.28)); border: 4px solid white; }
.shield-lock:before { content: ""; position: absolute; width: 30px; height: 28px; left: 30px; top: 45px; border-radius: 6px; background: #fff; }
.shield-lock:after { content: ""; position: absolute; width: 28px; height: 28px; left: 29px; top: 25px; border: 7px solid #fff; border-bottom: 0; border-radius: 20px 20px 0 0; }
.shield-hole { position: absolute; width: 7px; height: 10px; background: var(--green-800); z-index: 4; border-radius: 5px; left: 41px; top: 53px; }
.server-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); padding-top: 18px; gap: 12px; }
.server-stats div { min-width: 0; }
.server-stats span, .server-stats strong { display: block; }
.server-stats span { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #8b9aa6; }
.server-stats strong { font-size: 12px; color: #194463; margin-top: 4px; }

.intro-strip { background: #fff; border-bottom: 1px solid #e9f0f5; box-shadow: 0 9px 22px rgba(17,58,87,.04); }
.strip-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.strip-grid > div { padding: 25px 28px; display: flex; gap: 12px; justify-content: center; align-items: baseline; border-right: 1px solid #e8eff4; }
.strip-grid > div:last-child { border-right: 0; }
.strip-grid strong { color: var(--blue-800); }
.strip-grid span { color: #778998; font-size: 14px; }

.section { padding: 92px 0; }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.section-heading.centered .eyebrow { justify-content: center; }
.section h2 { margin: 14px 0 15px; font-size: clamp(34px, 4vw, 48px); line-height: 1.09; letter-spacing: -.035em; color: #0a3458; }
.section-heading p { margin: 0; color: #667c8f; font-size: 17px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature-card { border: 1px solid #dceaf2; border-radius: 18px; padding: 27px 23px; background: #fff; box-shadow: 0 12px 34px rgba(8,58,94,.06); transition: .2s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: #b6d9e9; box-shadow: 0 18px 45px rgba(8,58,94,.10); }
.feature-icon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: #fff; font-size: 22px; background: linear-gradient(145deg, var(--blue-700), var(--green-700)); box-shadow: 0 10px 20px rgba(8,119,201,.18); }
.feature-card h3 { margin: 18px 0 9px; font-size: 18px; color: #113b5c; }
.feature-card p { margin: 0; color: #718394; font-size: 14px; }

.security-section { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, #063666 0%, #064c86 48%, #0874a1 100%); }
.security-section:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 15%, rgba(95,225,30,.15), transparent 25%), radial-gradient(circle at 20% 100%, rgba(21,180,255,.12), transparent 30%); }
.security-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 75px; align-items: center; position: relative; z-index: 2; }
.security-section h2 { color: #fff; }
.security-copy > p { color: #c9dcea; font-size: 17px; }
.check-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 18px; }
.check-list li { color: #eef8ff; display: flex; gap: 10px; font-size: 14px; }
.check-list span { display: grid; place-items: center; min-width: 23px; height: 23px; border-radius: 50%; background: var(--green-500); color: #063f5d; font-weight: 950; }
.compliance-note { margin-top: 25px !important; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.14); font-size: 11px !important; color: rgba(229,243,252,.64) !important; }
.compliance-panel { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 24px; padding: 25px; backdrop-filter: blur(8px); }
.compliance-badge { display: flex; align-items: center; gap: 18px; min-height: 98px; border-radius: 18px; padding: 18px 22px; margin-bottom: 15px; background: rgba(255,255,255,.94); color: var(--blue-900); }
.badge-check { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: linear-gradient(145deg, var(--green-500), var(--green-700)); color: #fff; font-size: 25px; font-weight: 950; box-shadow: 0 9px 19px rgba(13,178,35,.25); }
.compliance-badge strong, .compliance-badge small { display: block; }
.compliance-badge strong { font-size: 22px; letter-spacing: -.02em; }
.compliance-badge small { margin-top: 2px; color: #6f8294; font-size: 11px; letter-spacing: .12em; font-weight: 900; }
.security-callout { margin-top: 22px; padding: 6px 4px 0; }
.security-callout span { color: var(--green-300); font-size: 11px; letter-spacing: .12em; font-weight: 900; }
.security-callout strong { display: block; font-size: 21px; margin: 7px 0; }
.security-callout p { color: #caddE9; margin: 0; font-size: 14px; }

.dedicated-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.dedicated-graphic { min-height: 380px; display: grid; place-items: center; position: relative; border-radius: 28px; background: linear-gradient(145deg, #f5fbff, #edf6fb); border: 1px solid #deebf2; overflow: hidden; }
.dedicated-graphic:before { content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(65,215,0,.15), transparent 68%); right: -100px; top: -120px; }
.big-server { width: 72%; padding: 20px; border-radius: 22px; background: linear-gradient(145deg, #0b65ad, #063a70); box-shadow: 0 28px 55px rgba(6,54,102,.22); transform: rotate(-3deg); }
.big-server-bar { height: 54px; display: flex; align-items: center; gap: 8px; padding: 0 15px; background: rgba(10,126,202,.66); border: 1px solid rgba(255,255,255,.13); border-radius: 10px; margin: 10px 0; box-shadow: inset 0 1px rgba(255,255,255,.12); }
.big-server-bar i { display: block; width: 8px; height: 8px; border-radius: 50%; background: #62e615; box-shadow: 0 0 8px rgba(98,230,21,.7); }
.big-server-bar i:nth-child(2) { background: #32c9ff; box-shadow: 0 0 8px rgba(50,201,255,.7); }
.big-server-bar i:nth-child(3) { background: #cfefff; }
.big-server-bar span { height: 7px; margin-left: 10px; border-radius: 6px; background: rgba(255,255,255,.26); flex: 1; }
.dedicated-tag { position: absolute; right: 9%; bottom: 50px; background: linear-gradient(135deg, var(--green-700), var(--green-500)); color: #fff; font-size: 13px; font-weight: 900; padding: 12px 17px; border-radius: 999px; box-shadow: 0 12px 23px rgba(20,176,41,.23); }
.dedicated-copy > p { color: #667d8f; font-size: 17px; }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
.mini-grid > div { border-left: 3px solid var(--green-500); padding-left: 15px; }
.mini-grid strong, .mini-grid span { display: block; }
.mini-grid strong { color: #173f5f; }
.mini-grid span { color: #7c8d9a; font-size: 13px; margin-top: 4px; }

.use-section { background: linear-gradient(180deg, #f8fbfd, #f1f7fb); border-top: 1px solid #e7eff4; }
.pill-cloud { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; max-width: 980px; margin: 0 auto; }
.pill-cloud span { background: #fff; border: 1px solid #d7e6ef; border-radius: 999px; padding: 12px 18px; color: #2e5673; font-size: 14px; font-weight: 750; box-shadow: 0 7px 20px rgba(7,61,97,.05); }
.pill-cloud span:nth-child(3n+1) { border-color: #c9ebc0; }
.pill-cloud span:nth-child(3n+2) { border-color: #c7e1f3; }


.back-to-top-link {
    display: block;
    width: min(calc(100% - 40px), var(--wrap));
    margin: 30px auto 0;
    text-align: right;
    color: var(--blue-700);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    position: relative;
    z-index: 3;
    transition: color .18s ease, transform .18s ease;
}
.back-to-top-link:hover { color: var(--green-700); }
.back-to-top-link.is-light { color: rgba(255,255,255,.86); }
.back-to-top-link.is-light:hover { color: #fff; }

.cta-section { background: linear-gradient(110deg, var(--green-700), #22bd18 42%, #0873c6 100%); color: #fff; position: relative; overflow: hidden; }
.cta-section:after { content: ""; position: absolute; right: -110px; top: -145px; width: 430px; height: 430px; border: 70px solid rgba(255,255,255,.08); border-radius: 50%; }
.cta-inner { min-height: 300px; padding: 60px 0; display: flex; align-items: center; justify-content: space-between; gap: 45px; position: relative; z-index: 2; }
.cta-kicker { font-size: 11px; letter-spacing: .15em; font-weight: 900; color: rgba(255,255,255,.78); }
.cta-inner h2 { margin: 8px 0 9px; max-width: 760px; color: #fff; font-size: clamp(32px,4vw,46px); }
.cta-inner p { margin: 0; color: rgba(255,255,255,.86); }
.cta-actions { display: flex; min-width: 220px; align-items: center; flex-direction: column; gap: 12px; }
.btn-light { background: #fff; color: #08731a; min-width: 170px; box-shadow: 0 13px 29px rgba(5,79,81,.18); }
.phone-link { color: #fff; font-weight: 900; text-decoration: none; font-size: 17px; }

.site-footer { background: #052943; color: #b9cede; }
.footer-inner { min-height: 180px; padding: 32px 0; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 20px 50px; }
.footer-product strong, .footer-product span { display: block; }
.footer-product strong { color: #fff; font-size: 21px; }
.footer-product span { margin-top: 3px; color: #71d945; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 850; }
.footer-parent { text-align: right; }
.footer-parent span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: #7899ae; }
.footer-parent a { display: inline-block; margin-top: 3px; color: #fff; font-weight: 800; text-decoration: none; }
.footer-copy { grid-column: 1 / -1; text-align: center; border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px; font-size: 12px; color: #7897aa; }
.footer-copy a { color: #a9c9da; text-decoration: none; }

@media (max-width: 1060px) {
    .main-nav { gap: 18px; font-size: 14px; }
    .brand { width: 285px; height: 95px; }
    .brand picture, .brand img { width: 285px; height: 95px; }
    .hero-grid { gap: 35px; }
    .feature-grid { grid-template-columns: repeat(2,1fr); }
    .strip-grid > div { display: block; text-align: center; }
    .strip-grid strong, .strip-grid span { display: block; }
    .strip-grid span { margin-top: 4px; }
}

@media (max-width: 820px) {
    .wrap { width: min(calc(100% - 30px), var(--wrap)); }
    .back-to-top-link { width: min(calc(100% - 30px), var(--wrap)); }
    .utility-inner { min-height: 40px; }
    .utility-links { gap: 18px; }
    .nav-inner { min-height: 68px; }
    .brand { width: 245px; height: 82px; }
    .brand picture, .brand img { width: 245px; height: 82px; }
    .menu-toggle { display: inline-flex; }
    .main-nav { display: none; position: absolute; top: 100%; left: 15px; right: 15px; padding: 16px; border-radius: 16px; flex-direction: column; align-items: stretch; gap: 6px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
    .main-nav.is-open { display: flex; }
    .main-nav a { padding: 12px 14px; border-radius: 10px; }
    .main-nav a:hover { background: #f4f8fb; }
    .main-nav .nav-cta { text-align: center; margin-top: 4px; }
    .hero-grid { min-height: auto; padding: 34px 0 54px; grid-template-columns: 1fr; gap: 42px; }
    .hero-copy { text-align: center; }
    .hero-copy .eyebrow { justify-content: center; }
    .hero h1 { margin-left: auto; margin-right: auto; font-size: clamp(40px, 10vw, 58px); }
    .hero-lead { margin-left: auto; margin-right: auto; }
    .hero-actions, .trust-row { justify-content: center; }
    .hero-card { max-width: 590px; width: 100%; margin: 0 auto; }
    .strip-grid { grid-template-columns: 1fr; }
    .strip-grid > div { border-right: 0; border-bottom: 1px solid #e8eff4; padding: 18px; }
    .strip-grid > div:last-child { border-bottom: 0; }
    .section { padding: 70px 0; }
    .security-grid, .dedicated-grid { grid-template-columns: 1fr; gap: 45px; }
    .dedicated-graphic { order: 2; min-height: 340px; }
    .check-list { grid-template-columns: 1fr; }
    .cta-inner { flex-direction: column; text-align: center; }
    .footer-inner { grid-template-columns: 1fr; text-align: center; }
    .footer-parent { text-align: center; }
    .footer-copy { grid-column: 1; }
}

@media (max-width: 560px) {
    .wrap { width: min(calc(100% - 24px), var(--wrap)); }
    .back-to-top-link { width: min(calc(100% - 24px), var(--wrap)); margin-top: 24px; }
    .utility-links { width: 100%; justify-content: flex-start; gap: 24px; font-size: 12px; }
    .utility-link { gap: 7px; }
    .nav-inner { min-height: 62px; }
    .brand { width: 220px; height: 73px; }
    .brand picture, .brand img { width: 220px; height: 73px; }
    .hero-grid { padding: 26px 0 44px; }
    .hero h1 { font-size: 39px; line-height: 1.04; }
    .hero-lead { font-size: 17px; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .btn { width: 100%; }
    .trust-row { display: grid; grid-template-columns: 1fr; gap: 12px; max-width: 260px; margin: 0 auto; text-align: left; }
    .hero-card { padding: 18px; border-radius: 22px; }
    .server-visual { min-height: 230px; }
    .server-rack { width: 86%; padding: 10px; }
    .rack-row { height: 43px; margin: 8px 0; }
    .shield-lock { transform: scale(.78); transform-origin: right bottom; right: 1%; bottom: 14px; }
    .server-stats { grid-template-columns: 1fr 1fr; gap: 16px; }
    .section { padding: 58px 0; }
    .section h2 { font-size: 34px; }
    .section-heading { margin-bottom: 32px; }
    .feature-grid { grid-template-columns: 1fr; }
    .feature-card { padding: 23px 20px; }
    .mini-grid { grid-template-columns: 1fr; }
    .dedicated-graphic { min-height: 300px; }
    .big-server { width: 82%; }
    .dedicated-tag { right: 5%; bottom: 35px; }
    .compliance-panel { padding: 18px; }
    .compliance-badge { padding: 15px; }
    .pill-cloud { justify-content: flex-start; }
    .pill-cloud span { font-size: 13px; padding: 10px 14px; }
    .cta-inner { min-height: 340px; padding: 48px 0; }
}

@media (prefers-reduced-motion: reduce) {
    * { scroll-behavior: auto !important; transition: none !important; }
}


@media (max-width: 560px) {
    .utility-bar { font-size: 11px; }
    .utility-inner { min-height: 58px; flex-wrap: wrap; gap: 0 12px; padding: 6px 12px; }
    .utility-contact { width: 100%; justify-content: center; gap: 8px; }
    .utility-links { width: 100%; justify-content: center; margin-left: 0; gap: 24px; }
}
