:root {
  --navy-950: #031127;
  --navy-900: #061a3a;
  --navy-800: #0a2857;
  --navy-700: #0d3977;
  --blue-600: #1458a5;
  --blue-100: #eaf2ff;
  --gold-500: #f4c542;
  --gold-600: #dfad25;
  --gold-100: #fff6d8;
  --ink: #13213a;
  --muted: #65728a;
  --line: #dfe6f1;
  --surface: #f6f8fc;
  --white: #ffffff;
  --success: #18794e;
  --danger: #b42318;
  --shadow-sm: 0 12px 35px rgba(5, 28, 65, .08);
  --shadow-lg: 0 28px 80px rgba(2, 18, 44, .18);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.portal-body { background: var(--surface); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.14; letter-spacing: -.035em; }
h1 { font-size: clamp(2.55rem, 5.5vw, 5.3rem); }
h2 { font-size: clamp(2rem, 3.4vw, 3.4rem); }
h3 { font-size: 1.25rem; }
p { color: var(--muted); }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 100px 0; }
.section-soft { background: var(--surface); }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 1000; left: 20px; top: -80px; padding: 12px 18px; border-radius: 0 0 10px 10px; background: var(--gold-500); color: var(--navy-950); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 0; }
.overline { display: inline-block; margin-bottom: 14px; color: var(--blue-600); font-size: .78rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #ffe995; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold-500); box-shadow: 0 0 0 5px rgba(244,197,66,.13); }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 999px; padding: 12px 23px; background: none; cursor: pointer; font-size: .9rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, .floating-button:focus-visible { outline: 3px solid rgba(244,197,66,.65); outline-offset: 3px; }
.button-gold { background: var(--gold-500); color: var(--navy-950); box-shadow: 0 12px 28px rgba(244,197,66,.18); }
.button-gold:hover { background: #ffd55f; box-shadow: 0 16px 32px rgba(244,197,66,.28); }
.button-navy { background: var(--navy-900); color: var(--white); box-shadow: 0 12px 28px rgba(6,26,58,.16); }
.button-navy:hover { background: var(--navy-700); }
.button-light-outline { border-color: rgba(255,255,255,.35); color: var(--white); }
.button-light-outline:hover { border-color: rgba(255,255,255,.72); background: rgba(255,255,255,.08); }
.button-ghost { border-color: var(--line); background: var(--white); color: var(--navy-900); }
.button-small { min-height: 42px; padding: 9px 18px; }
.button-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--navy-700); font-weight: 800; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(5px); }

.utility-bar { min-height: 36px; display: flex; align-items: center; color: #cbd8ee; background: var(--navy-950); font-size: .76rem; }
.utility-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.utility-links { display: flex; align-items: center; gap: 12px; }
.utility-links a:hover { color: var(--white); }
.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(223,230,241,.9); background: rgba(255,255,255,.97); box-shadow: 0 8px 30px rgba(5,28,65,.05); backdrop-filter: blur(14px); }
.header-inner { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand-link { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-mark { width: 64px; height: 64px; overflow: hidden; display: grid; place-items: center; border: 2px solid #173f78; border-radius: 16px; background: #02070f; box-shadow: 0 10px 28px rgba(4,22,52,.2); }
.brand-mark img { width: 64px; height: 64px; object-fit: cover; object-position: center; }
.brand-type { display: grid; line-height: 1.1; }
.brand-type strong { color: var(--navy-900); font-size: 1.12rem; font-weight: 950; letter-spacing: .045em; }
.brand-type small { margin-top: 5px; color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 17px; color: var(--navy-900); font-size: .82rem; font-weight: 800; }
.primary-nav > a:not(.button), .nav-dropdown > summary { position: relative; padding: 34px 0; cursor: pointer; list-style: none; }
.primary-nav > a:not(.button)::after, .nav-dropdown > summary::after { position: absolute; right: 0; bottom: 26px; left: 0; height: 3px; content: ""; transform: scaleX(0); border-radius: 4px; background: var(--gold-500); transition: transform .2s; }
.primary-nav > a:not(.button):hover::after, .nav-dropdown > summary:hover::after { transform: scaleX(1); }
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown > summary { padding-right: 15px; }
.nav-dropdown > summary::before { position: absolute; top: 40px; right: 0; width: 6px; height: 6px; content: ""; transform: rotate(45deg); border-right: 1.5px solid; border-bottom: 1.5px solid; }
.mega-menu { position: absolute; top: calc(100% + 1px); left: 50%; width: min(900px, calc(100vw - 40px)); display: grid; grid-template-columns: 290px 1fr; overflow: hidden; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 0 0 24px 24px; background: var(--white); box-shadow: var(--shadow-lg); }
.mega-intro { display: flex; flex-direction: column; align-items: flex-start; padding: 30px; color: var(--white); background: linear-gradient(145deg, var(--navy-950), var(--navy-700)); }
.mega-intro .overline { color: var(--gold-500); }
.mega-intro strong { margin-bottom: 24px; font-size: 1.28rem; line-height: 1.35; }
.mega-intro a { margin-top: auto; color: #ffe995; }
.mega-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; padding: 20px; }
.mega-links a { border-radius: 9px; padding: 10px 12px; color: var(--ink); }
.mega-links a:hover { background: var(--surface); color: var(--blue-600); }
.nav-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.nav-toggle > span:not(.sr-only) { width: 20px; height: 2px; background: var(--navy-900); }
.message-stack { position: fixed; z-index: 200; right: 20px; top: 132px; width: min(430px, calc(100% - 40px)); }
.message { margin-bottom: 10px; border: 1px solid #b8e3cf; border-radius: 14px; padding: 14px 17px; color: #135c3c; background: #ecfdf3; box-shadow: var(--shadow-sm); }

.hero { position: relative; overflow: hidden; color: var(--white); background: linear-gradient(125deg, #020d20 0%, var(--navy-900) 52%, #0b3270 100%); }
.home-hero { min-height: 720px; padding: 96px 0 42px; }
.home-hero::after { position: absolute; inset: auto 0 0; height: 130px; content: ""; opacity: .13; background-image: linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.5) 50%), linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px); background-size: 72px 100%, 100% 32px; mask-image: linear-gradient(transparent, #000); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); }
.hero-orb-one { width: 480px; height: 480px; top: -230px; right: -110px; background: radial-gradient(circle, rgba(29,91,172,.42), transparent 68%); }
.hero-orb-two { width: 370px; height: 370px; left: 43%; bottom: -260px; background: radial-gradient(circle, rgba(244,197,66,.13), transparent 65%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 80px; }
.hero-copy h1 { max-width: 740px; margin: 22px 0; color: var(--white); font-size: clamp(3rem, 5.7vw, 5.6rem); }
.hero-copy h1::first-line { color: var(--white); }
.hero-lead { max-width: 690px; color: #c6d5ed; font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
.hero-lead strong { color: var(--white); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 24px; margin: 38px 0 0; padding: 0; list-style: none; color: #d3dff1; font-size: .78rem; font-weight: 700; }
.hero-trust li { display: flex; align-items: center; gap: 8px; }
.hero-trust span { color: var(--gold-500); font-size: .63rem; }
.hero-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.hero-brand-emblem { position: absolute; z-index: 4; top: -18px; right: -8px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; padding: 10px 15px 10px 10px; color: var(--white); background: rgba(3,17,39,.88); box-shadow: 0 20px 50px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.hero-brand-emblem img { width: 72px; height: 72px; border-radius: 14px; object-fit: cover; }
.hero-brand-emblem span { display: grid; line-height: 1.18; }
.hero-brand-emblem strong { font-size: .84rem; letter-spacing: .07em; }
.hero-brand-emblem small { margin-top: 5px; color: #c5d2e5; font-size: .53rem; letter-spacing: .05em; text-transform: uppercase; }
.visual-halo { position: absolute; width: 440px; height: 440px; border: 1px solid rgba(244,197,66,.18); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.02), 0 0 0 110px rgba(255,255,255,.015); }
.browser-window { position: relative; z-index: 2; width: min(510px, 94%); overflow: hidden; transform: perspective(1200px) rotateY(-6deg) rotateX(2deg); border: 1px solid rgba(255,255,255,.25); border-radius: 22px; background: #f8fafc; box-shadow: 0 45px 95px rgba(0,0,0,.38); }
.browser-top { min-height: 40px; display: grid; grid-template-columns: 1fr 1.6fr 1fr; align-items: center; padding: 0 14px; color: #8190a6; background: #eef2f7; font-size: .57rem; }
.browser-top > div { display: flex; gap: 5px; }
.browser-top i { width: 7px; height: 7px; border-radius: 50%; background: #b9c3d0; }
.browser-top span { border-radius: 7px; padding: 4px 10px; background: var(--white); text-align: center; }
.browser-top b { justify-self: end; color: var(--success); }
.browser-content { padding: 14px; }
.browser-nav { display: flex; align-items: center; justify-content: space-between; padding: 6px 8px; }
.browser-logo { color: var(--navy-800); font-size: .62rem; font-weight: 900; }
.browser-nav-lines { display: flex; gap: 8px; }
.browser-nav-lines span { width: 24px; height: 3px; border-radius: 4px; background: #d2d9e5; }
.browser-hero { min-height: 255px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin-top: 8px; border-radius: 14px; padding: 30px; background: radial-gradient(circle at 80% 20%, rgba(244,197,66,.25), transparent 24%), linear-gradient(135deg, #051837, #0d3977); }
.browser-hero small { color: var(--gold-500); font-size: .54rem; font-weight: 800; text-transform: uppercase; }
.browser-hero strong { max-width: 270px; margin: 8px 0 13px; color: var(--white); font-size: 1.5rem; line-height: 1.12; }
.browser-hero p { width: 70%; height: 5px; margin: 3px 0; border-radius: 5px; background: rgba(255,255,255,.22); }
.browser-hero p + p { width: 52%; }
.browser-hero button { margin-top: 20px; border: 0; border-radius: 30px; padding: 7px 14px; color: var(--navy-900); background: var(--gold-500); font-size: .55rem; font-weight: 900; }
.browser-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding-top: 10px; }
.browser-cards span { height: 72px; border: 1px solid #e8edf4; border-radius: 10px; background: linear-gradient(145deg, #fff, #f1f5fa); }
.visual-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.24); border-radius: 14px; padding: 11px 14px; color: var(--white); background: rgba(4,20,48,.82); box-shadow: 0 18px 35px rgba(0,0,0,.25); backdrop-filter: blur(10px); font-size: .64rem; line-height: 1.25; }
.visual-chip b { color: var(--gold-500); font-size: 1rem; }
.visual-chip strong { font-size: .73rem; }
.chip-code { top: 25px; left: -5px; }
.chip-score { right: -18px; top: 90px; flex-direction: column; align-items: flex-start; gap: 1px; }
.chip-score span { color: var(--gold-500); font-weight: 900; }
.chip-secure { right: 5px; bottom: 30px; }
.hero-footnote { position: relative; z-index: 3; display: flex; align-items: center; gap: 14px; margin-top: 48px; }
.hero-footnote span { color: var(--gold-500); font-size: .7rem; font-weight: 900; }
.hero-footnote p { margin: 0; color: #8395b3; font-size: .72rem; }
.managed-banner-section { padding: 28px 0; background: var(--surface); }
.managed-banner-list { display: grid; gap: 18px; }
.managed-banner { position: relative; min-height: 310px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; overflow: hidden; border-radius: var(--radius-lg); color: var(--white); background: linear-gradient(130deg, var(--navy-950), var(--navy-700)); box-shadow: var(--shadow-lg); }
.managed-banner-copy { position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: 44px 50px; }
.managed-banner-copy > span { color: var(--gold-500); font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.managed-banner-copy h2 { margin: 12px 0; color: var(--white); font-size: clamp(2rem,3.4vw,3.35rem); }
.managed-banner-copy p { max-width: 620px; color: #c3d1e4; }
.managed-banner > img { width: 100%; height: 100%; min-height: 310px; object-fit: cover; }

.trust-strip { border-bottom: 1px solid var(--line); background: var(--white); }
.trust-grid { min-height: 105px; display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); align-items: center; gap: 22px; }
.trust-grid > p { margin: 0; max-width: 180px; color: var(--navy-900); font-size: .8rem; font-weight: 800; }
.trust-grid > div { display: grid; padding-left: 20px; border-left: 1px solid var(--line); }
.trust-grid strong { color: var(--navy-800); font-size: .78rem; }
.trust-grid span { color: var(--muted); font-size: .68rem; }

.section-heading { margin-bottom: 48px; }
.section-heading h2 { margin-bottom: 14px; color: var(--navy-900); }
.section-heading p { max-width: 630px; margin-bottom: 0; }
.split-heading { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 70px; }
.split-heading > div:last-child { padding-bottom: 8px; }
.split-heading .text-link { margin-top: 16px; }
.centered { max-width: 760px; margin-right: auto; margin-left: auto; text-align: center; }
.centered p { margin-right: auto; margin-left: auto; }

.services-section { background: var(--surface); }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.service-card { position: relative; min-height: 430px; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 24px; background: var(--white); transition: transform .25s, border-color .25s, box-shadow .25s; }
.service-card::before { position: absolute; width: 130px; height: 130px; right: -65px; top: -65px; content: ""; border-radius: 50%; background: var(--blue-100); transition: transform .3s; }
.service-card:hover { transform: translateY(-7px); border-color: #bfd1ec; box-shadow: var(--shadow-sm); }
.service-card:hover::before { transform: scale(1.25); }
.service-number { position: absolute; z-index: 3; top: 16px; right: 16px; display: grid; min-width: 32px; height: 32px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: var(--white); background: rgba(3,17,39,.72); font-size: .66rem; font-weight: 900; backdrop-filter: blur(8px); }
.service-visual { position: relative; width: calc(100% + 48px); height: 165px; flex: 0 0 auto; overflow: hidden; margin: -24px -24px 24px; background: var(--navy-900); }
.service-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 55%, rgba(3,17,39,.34)); }
.service-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.service-card:hover .service-visual img { transform: scale(1.045); }
.service-card h3 { margin-bottom: 10px; color: var(--navy-900); }
.service-card p { margin-bottom: 28px; display: -webkit-box; overflow: hidden; font-size: .86rem; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.card-arrow { margin-top: auto; color: var(--blue-600); font-size: 1.25rem; transition: transform .2s; }
.service-card:hover .card-arrow { transform: translate(4px, -4px); }

.value-section { overflow: hidden; }
.value-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 90px; }
.value-visual { position: relative; min-height: 540px; overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(145deg, var(--navy-950), var(--navy-700)); box-shadow: var(--shadow-lg); }
.blueprint-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px); background-size: 38px 38px; }
.stack-card { position: absolute; right: 40px; left: 40px; min-height: 92px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; padding: 20px 24px; color: var(--white); background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.stack-card span { display: block; color: var(--gold-500); font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.stack-card strong { font-size: 1.05rem; }
.stack-card-one { top: 62px; transform: translateX(-22px); opacity: .65; }
.stack-card-two { top: 192px; transform: translateX(18px); }
.stack-card-three { top: 322px; transform: translateX(-8px); }
.value-emblem { position: absolute; right: 35px; bottom: 24px; color: rgba(255,255,255,.08); font-size: 4rem; font-weight: 950; }
.value-copy h2 { margin-bottom: 20px; color: var(--navy-900); }
.value-copy > p { font-size: 1.03rem; }
.value-list { margin: 34px 0; }
.value-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 15px 0; border-top: 1px solid var(--line); }
.value-list span { color: var(--gold-600); font-size: .7rem; font-weight: 900; }
.value-list p { margin: 0; font-size: .9rem; }
.value-list strong { color: var(--navy-900); }

.plans-section { background: #eef3f9; }
.plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; gap: 15px; }
.plan-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 24px; background: var(--white); box-shadow: 0 10px 28px rgba(5,28,65,.04); }
.plan-featured { transform: translateY(-12px); border: 2px solid var(--gold-500); box-shadow: 0 20px 50px rgba(5,28,65,.12); }
.plan-top { min-height: 28px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.plan-code { color: var(--muted); font-size: .63rem; font-weight: 800; }
.tag { border-radius: 30px; padding: 5px 9px; color: var(--navy-900); background: var(--gold-100); font-size: .63rem; font-weight: 900; }
.plan-card h3 { margin: 22px 0 10px; color: var(--navy-900); font-size: 1.45rem; }
.plan-description { min-height: 66px; margin-bottom: 8px; font-size: .82rem; }
.plan-price { margin: 12px 0 24px; color: var(--navy-900); font-size: 1.75rem; font-weight: 900; letter-spacing: -.04em; }
.check-list { display: grid; gap: 10px; margin: 0 0 26px; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 22px; color: #43516a; font-size: .78rem; }
.check-list li::before { position: absolute; left: 0; top: 2px; width: 15px; height: 15px; display: grid; place-items: center; content: "✓"; border-radius: 50%; color: var(--success); background: #eaf9f1; font-size: .58rem; font-weight: 900; }
.plan-card .button { margin-top: auto; }
.commercial-note { margin-top: 28px; border: 1px solid #ecd890; border-radius: 13px; padding: 14px 18px; color: #69531c; background: #fff9e7; font-size: .78rem; }

.models-section { background: var(--white); }
.models-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.model-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); transition: transform .25s, box-shadow .25s; }
.model-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-sm); }
.model-preview { position: relative; min-height: 215px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, #071b3e, #174f98); }
.model-preview-2, .model-preview-5, .model-preview-8, .model-preview-11, .model-preview-14 { background: linear-gradient(135deg, #3b2205, #a46a14); }
.model-preview-3, .model-preview-6, .model-preview-9, .model-preview-12, .model-preview-15 { background: linear-gradient(135deg, #082b2c, #1a7770); }
.model-preview::before { position: absolute; width: 260px; height: 260px; right: -120px; top: -120px; content: ""; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.035), 0 0 0 70px rgba(255,255,255,.025); }
.model-preview > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.model-card:hover .model-preview > img { transform: scale(1.035); }
.model-preview:has(img)::before { z-index: 1; background: linear-gradient(180deg, rgba(3,17,39,.12), rgba(3,17,39,.3)); border: 0; border-radius: 0; box-shadow: none; inset: 0; width: auto; height: auto; }
.model-type { position: absolute; z-index: 2; left: 18px; top: 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 30px; padding: 4px 9px; color: var(--white); background: rgba(0,0,0,.12); font-size: .57rem; font-weight: 800; text-transform: uppercase; }
.mini-browser { position: relative; z-index: 2; width: 70%; overflow: hidden; transform: perspective(600px) rotateY(-7deg); border: 4px solid #fff; border-radius: 8px; background: #fff; box-shadow: 18px 22px 45px rgba(0,0,0,.32); }
.mini-browser-bar { height: 16px; display: flex; gap: 3px; align-items: center; padding: 0 5px; background: #e9edf3; }
.mini-browser-bar i { width: 3px; height: 3px; border-radius: 50%; background: #9faabb; }
.mini-browser-layout { height: 105px; display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr 24px; gap: 5px; padding: 8px; background: #f8fafc; }
.mini-browser-layout b { grid-row: 1 / 3; border-radius: 4px; background: linear-gradient(135deg, #0b2b60, #1c5ba7); }
.mini-browser-layout span { border-radius: 3px; background: #dce4ef; }
.model-content { padding: 22px; }
.model-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--blue-600); font-size: .61rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.model-content h3 { margin: 14px 0 9px; color: var(--navy-900); }
.model-content p { min-height: 52px; font-size: .82rem; }
.model-actions { display: flex; justify-content: space-between; gap: 14px; padding-top: 10px; border-top: 1px solid var(--line); }
.model-actions a { color: var(--navy-700); font-size: .72rem; font-weight: 800; }

.advertising-home { overflow: hidden; background: #fff; }
.carousel-shell { position: relative; }
.advertising-carousel { display: flex; gap: 20px; overflow-x: auto; padding: 8px 4px 28px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #a9b9cf transparent; }
.advertising-carousel .advertisement-card { flex: 0 0 calc(33.333% - 14px); scroll-snap-align: start; }
.carousel-button { position: absolute; z-index: 5; top: 34%; width: 46px; height: 46px; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid var(--line); border-radius: 50%; color: var(--navy-900); background: rgba(255,255,255,.96); box-shadow: var(--shadow-sm); cursor: pointer; font-size: 1.1rem; }
.carousel-button:hover { color: var(--white); background: var(--navy-800); }
.carousel-prev { left: -22px; }
.carousel-next { right: -22px; }
.advertising-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.advertisement-card { overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: 0 12px 36px rgba(5,28,65,.06); transition: transform .25s, box-shadow .25s; }
.advertisement-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-sm); }
.advertisement-featured { border-color: #e7c44f; }
.advertisement-cover { position: relative; height: 225px; overflow: hidden; background: var(--navy-900); }
.advertisement-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.advertisement-card:hover .advertisement-cover img { transform: scale(1.04); }
.advertisement-cover::after { position: absolute; inset: 55% 0 0; content: ""; background: linear-gradient(transparent, rgba(3,17,39,.55)); }
.advertisement-cover > span { position: absolute; z-index: 2; top: 16px; left: 16px; border-radius: 30px; padding: 6px 10px; color: var(--navy-950); background: var(--gold-500); font-size: .63rem; font-weight: 900; text-transform: uppercase; }
.advertisement-content { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.advertisement-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--blue-600); font-size: .65rem; font-weight: 850; text-transform: uppercase; }
.advertisement-meta strong { color: var(--navy-900); font-size: .9rem; }
.advertisement-content h3 { margin: 16px 0 10px; color: var(--navy-900); }
.advertisement-content p { font-size: .82rem; }
.advertisement-actions { display: flex; justify-content: space-between; gap: 14px; margin-top: auto; border-top: 1px solid var(--line); padding-top: 15px; }
.advertisement-actions a { color: var(--navy-700); font-size: .72rem; font-weight: 850; }
.advertising-hero { background: radial-gradient(circle at 84% 25%, rgba(244,197,66,.2), transparent 20%), linear-gradient(135deg, var(--navy-950), var(--navy-700)); }
.advertising-detail-head { padding: 76px 0; color: var(--white); background: radial-gradient(circle at 82% 18%, rgba(244,197,66,.16), transparent 24%), linear-gradient(135deg, var(--navy-950), var(--navy-700)); }
.advertising-detail-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.advertising-detail-copy h1 { margin: 22px 0 18px; color: var(--white); font-size: clamp(2.7rem, 5vw, 4.9rem); }
.advertising-detail-copy > p { color: #c3d0e3; font-size: 1.05rem; }
.advertising-detail-price { display: grid; margin: 28px 0; }
.advertising-detail-price span { color: #9fb0c8; font-size: .68rem; text-transform: uppercase; }
.advertising-detail-price strong { color: var(--gold-500); font-size: 2rem; }
.advertising-detail-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.advertising-detail-cover { overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 28px; box-shadow: 0 35px 80px rgba(0,0,0,.3); }
.advertising-detail-cover img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.advertising-body-grid { display: grid; grid-template-columns: 1fr 330px; align-items: start; gap: 80px; padding-top: 80px; padding-bottom: 100px; }
.advertising-description h2 { color: var(--navy-900); }
.advertising-description > p { color: #34435d; font-size: 1.02rem; line-height: 1.85; }
.share-panel { position: sticky; top: 125px; display: grid; border-top: 4px solid var(--gold-500); border-radius: 0 0 18px 18px; padding: 24px; background: var(--surface); }
.share-panel > span { color: var(--blue-600); font-size: .65rem; font-weight: 850; text-transform: uppercase; }
.share-panel > strong { margin: 8px 0 18px; color: var(--navy-900); }
.share-buttons { display: grid; gap: 8px; }
.share-buttons a, .share-buttons button { min-height: 43px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--navy-900); background: var(--white); cursor: pointer; font-size: .75rem; font-weight: 850; }
.share-buttons a:hover, .share-buttons button:hover { border-color: var(--blue-600); color: var(--blue-600); }
.share-panel [data-share-status] { min-height: 20px; margin: 9px 0; color: var(--success); font-size: .66rem; }

.process-section { color: var(--white); background: linear-gradient(135deg, var(--navy-950), var(--navy-800)); }
.section-heading.light h2 { color: var(--white); }
.section-heading.light p { color: #aebdd3; }
.section-heading.light .overline { color: var(--gold-500); }
.process-track { display: grid; grid-template-columns: repeat(5, 1fr); }
.process-step { position: relative; min-height: 235px; padding: 25px 25px 25px 0; border-top: 1px solid rgba(255,255,255,.2); }
.process-step:not(:last-child)::after { position: absolute; top: -4px; right: 16px; width: 7px; height: 7px; content: ""; transform: rotate(45deg); border-top: 1px solid rgba(255,255,255,.4); border-right: 1px solid rgba(255,255,255,.4); }
.process-step > span { display: inline-grid; width: 34px; height: 34px; place-items: center; transform: translateY(-17px); border-radius: 50%; color: var(--navy-950); background: var(--gold-500); font-size: .65rem; font-weight: 900; }
.process-step h3 { color: var(--white); }
.process-step p { color: #aebdd3; font-size: .8rem; }
.process-action { margin-top: 24px; text-align: center; }

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post-card { display: flex; flex-direction: column; min-height: 320px; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 26px; background: var(--white); transition: transform .2s, box-shadow .2s; }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.post-label { display: inline-flex; align-self: flex-start; border-radius: 30px; padding: 5px 10px; color: var(--navy-700); background: var(--blue-100); font-size: .61rem; font-weight: 850; text-transform: uppercase; }
.post-card h2, .post-card h3 { margin: 22px 0 13px; color: var(--navy-900); }
.post-card h2 { font-size: 1.45rem; }
.post-card p { font-size: .83rem; }
.post-card > div:last-child { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .66rem; }
.post-card > div a { color: var(--navy-700); font-weight: 800; }

.cta-section { padding-top: 60px; }
.cta-panel { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 50px; border-radius: var(--radius-lg); padding: 54px 60px; color: var(--white); background: linear-gradient(130deg, var(--navy-950), var(--navy-700)); box-shadow: var(--shadow-lg); }
.cta-panel::before { position: absolute; width: 300px; height: 300px; right: -120px; top: -150px; content: ""; border: 1px solid rgba(244,197,66,.25); border-radius: 50%; box-shadow: 0 0 0 50px rgba(244,197,66,.03); }
.cta-panel > * { position: relative; z-index: 2; }
.cta-panel h2 { max-width: 760px; margin-bottom: 12px; color: var(--white); font-size: clamp(2rem, 3.5vw, 3.4rem); }
.cta-panel p { max-width: 690px; margin-bottom: 0; color: #bfcce0; }
.cta-panel .overline { color: var(--gold-500); }
.cta-actions { display: flex; flex-direction: column; flex-shrink: 0; gap: 10px; }
.cta-panel-light { color: var(--ink); background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.cta-panel-light h2 { color: var(--navy-900); }
.cta-panel-light p { color: var(--muted); }

.inner-hero { position: relative; overflow: hidden; padding: 95px 0 80px; color: var(--white); background: radial-gradient(circle at 83% 20%, rgba(244,197,66,.11), transparent 24%), linear-gradient(130deg, var(--navy-950), var(--navy-700)); }
.inner-hero::after { position: absolute; inset: 0; content: ""; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px); background-size: 55px 55px; mask-image: linear-gradient(90deg, transparent 25%, #000); }
.inner-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 80px; }
.inner-hero h1 { max-width: 850px; margin: 22px 0; color: var(--white); font-size: clamp(2.8rem, 5vw, 5rem); }
.inner-hero p { max-width: 760px; margin-bottom: 0; color: #c1cee1; font-size: 1.05rem; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; color: #aebdd4; font-size: .72rem; }
.breadcrumbs a::after { margin-left: 8px; content: "/"; opacity: .6; }
.breadcrumbs a:hover { color: var(--white); }
.inner-stat { display: grid; justify-items: start; max-width: 310px; border-left: 1px solid rgba(255,255,255,.2); padding-left: 30px; }
.inner-stat strong { color: var(--gold-500); font-size: clamp(2.6rem, 5vw, 4.8rem); line-height: 1; letter-spacing: -.06em; }
.inner-stat span { margin-top: 14px; color: #c1cee1; font-size: .82rem; }
.service-hero-card { justify-self: end; width: min(370px, 100%); border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-lg); padding: 28px; color: var(--white); background: rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.service-hero-card > span { color: var(--gold-500); font-size: .65rem; font-weight: 900; letter-spacing: .15em; }
.service-hero-card > strong { display: block; margin-top: 5px; font-size: 1.35rem; }
.service-hero-card > small { display: block; margin-top: 18px; color: #b9c8de; font-size: .68rem; text-align: center; }
.service-orbit { position: relative; width: 185px; height: 185px; display: grid; place-items: center; margin: 25px auto; border: 1px solid rgba(244,197,66,.35); border-radius: 50%; box-shadow: 0 0 0 22px rgba(255,255,255,.025); }
.service-orbit b { width: 84px; height: 84px; display: grid; place-items: center; border-radius: 22px; color: var(--navy-950); background: var(--gold-500); }
.service-orbit i { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--white); }
.service-orbit i:nth-child(1) { left: -5px; top: 80px; }
.service-orbit i:nth-child(2) { right: 12px; top: 24px; background: var(--gold-500); }
.service-orbit i:nth-child(3) { right: 32px; bottom: 6px; }

.intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.intro-grid h2 { color: var(--navy-900); }
.large-copy { color: #34435d; font-size: clamp(1.15rem, 2vw, 1.42rem); line-height: 1.65; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.benefit-card { min-height: 245px; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 25px; background: var(--white); }
.benefit-card > span { color: var(--gold-600); font-size: .65rem; font-weight: 900; }
.benefit-card h3 { margin: 45px 0 12px; color: var(--navy-900); }
.benefit-card p { font-size: .82rem; }
.two-column-feature { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 80px; }
.two-column-feature h2 { color: var(--navy-900); }
.included-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.included-grid li { min-height: 66px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 13px; padding: 15px; font-size: .82rem; font-weight: 700; }
.included-grid span { width: 24px; height: 24px; display: grid; place-items: center; flex-shrink: 0; border-radius: 50%; color: var(--success); background: #eaf9f1; font-size: .68rem; }
.dark-band { color: var(--white); background: var(--navy-950); }
.use-case-grid, .wordpress-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.dark-band h2 { color: var(--white); }
.dark-band .overline { color: var(--gold-500); }
.use-cases > div { display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.15); }
.use-cases span { color: var(--gold-500); font-size: .7rem; font-weight: 900; }
.use-cases p { margin: 0; color: #d0dbea; font-size: 1.08rem; }
.process-compact { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.process-compact > div { border-top: 2px solid var(--line); padding: 22px 10px 0 0; }
.process-compact span { color: var(--gold-600); font-size: .65rem; font-weight: 900; }
.process-compact h3 { margin: 18px 0 10px; color: var(--navy-900); font-size: 1rem; }
.process-compact p { font-size: .75rem; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: 80px; }
.faq-layout h2 { color: var(--navy-900); }
.faq-sticky { position: sticky; top: 120px; }
.accordion-list { border-top: 1px solid var(--line); }
.accordion-list details { border-bottom: 1px solid var(--line); }
.accordion-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; color: var(--navy-900); cursor: pointer; list-style: none; font-weight: 800; }
.accordion-list summary::-webkit-details-marker { display: none; }
.accordion-list summary span:last-child, .accordion-list summary b { color: var(--gold-600); font-size: 1.35rem; font-weight: 400; transition: transform .2s; }
.accordion-list details[open] summary span:last-child, .accordion-list details[open] summary b { transform: rotate(45deg); }
.accordion-list details > p { max-width: 750px; padding: 0 0 22px; font-size: .88rem; }
.accordion-large summary > span:first-child { width: 40px; color: var(--gold-600); font-size: .66rem; }
.accordion-large summary { justify-content: flex-start; }
.accordion-large summary b { margin-left: auto; }

.service-directory { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.directory-card { display: grid; grid-template-columns: 42px 1fr 28px; gap: 16px; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 24px; background: var(--white); transition: transform .2s, box-shadow .2s; }
.directory-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.directory-card > span { color: var(--gold-600); font-size: .66rem; font-weight: 900; }
.directory-card h2 { margin-bottom: 8px; color: var(--navy-900); font-size: 1.3rem; }
.directory-card p { margin: 0; font-size: .8rem; }
.directory-card b { color: var(--blue-600); font-size: 1.1rem; }

.about-emblem { justify-self: end; display: grid; width: 280px; height: 280px; place-items: center; align-content: center; border: 1px solid rgba(244,197,66,.35); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.025), 0 0 0 56px rgba(255,255,255,.018); }
.about-emblem span, .about-emblem b { font-size: .85rem; letter-spacing: .22em; }
.about-emblem strong { color: var(--gold-500); font-size: 3.2rem; letter-spacing: -.06em; }
.about-emblem small { margin-top: 12px; color: #9fb0c9; font-size: .6rem; text-transform: uppercase; }
.purpose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.purpose-grid article { min-height: 360px; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 30px; background: var(--white); }
.purpose-grid article > span { color: var(--gold-600); font-size: .66rem; font-weight: 900; }
.purpose-grid h2 { margin: 60px 0 18px; color: var(--navy-900); font-size: 2rem; }
.purpose-grid p { font-size: .85rem; }
.purpose-grid .purpose-highlight { color: var(--white); background: var(--navy-900); }
.purpose-grid .purpose-highlight h2 { color: var(--white); }
.purpose-grid .purpose-highlight p { color: #c0cde0; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.values-grid > div { min-height: 150px; display: flex; flex-direction: column; justify-content: flex-end; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px; }
.values-grid strong { color: var(--navy-900); }
.values-grid span { color: var(--muted); font-size: .74rem; }

.plans-grid-full { grid-template-columns: repeat(4, 1fr); }
.conditions-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.conditions-grid h2 { color: var(--navy-900); }
.comparison-note { display: flex; align-items: center; justify-content: space-between; gap: 40px; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 30px; }
.comparison-note strong { color: var(--navy-900); font-size: 1.25rem; }
.comparison-note p { margin: 6px 0 0; }

.filter-bar { display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; align-items: end; gap: 14px; margin-bottom: 42px; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 20px; background: var(--surface); }
.filter-bar label { display: block; margin-bottom: 6px; color: var(--navy-900); font-size: .7rem; font-weight: 800; }
.models-grid-page { grid-template-columns: repeat(3, 1fr); }
.empty-state { border: 1px dashed #bbc8da; border-radius: var(--radius-md); padding: 70px 30px; text-align: center; }
.empty-state h2 { color: var(--navy-900); }
.hero-search { max-width: 780px; display: flex; gap: 10px; margin-top: 28px; }
.hero-search input { min-width: 0; flex: 1; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 12px 18px; color: var(--white); background: rgba(255,255,255,.08); outline: none; }
.hero-search input::placeholder { color: #aebdd3; }
.hero-search input:focus { border-color: var(--gold-500); box-shadow: 0 0 0 4px rgba(244,197,66,.1); }
.search-result-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.search-result-list > a { border: 1px solid var(--line); border-radius: var(--radius-md); padding: 24px; background: var(--white); transition: transform .2s, box-shadow .2s; }
.search-result-list > a:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.search-result-list span { color: var(--blue-600); font-size: .62rem; font-weight: 850; text-transform: uppercase; }
.search-result-list h3 { margin: 14px 0 8px; color: var(--navy-900); }
.search-result-list p { margin: 0; font-size: .8rem; }

.timeline { position: relative; max-width: 930px; }
.timeline::before { position: absolute; top: 0; bottom: 0; left: 41px; width: 1px; content: ""; background: var(--line); }
.timeline article { position: relative; display: grid; grid-template-columns: 84px 1fr; gap: 35px; padding-bottom: 85px; }
.timeline-number { position: relative; z-index: 2; width: 84px; height: 84px; display: grid; place-items: center; border: 1px solid #e4ca70; border-radius: 50%; color: var(--navy-900); background: var(--gold-500); font-size: .82rem; font-weight: 900; }
.timeline h2 { color: var(--navy-900); }
.timeline ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }
.timeline li { border: 1px solid var(--line); border-radius: 10px; padding: 12px; color: var(--muted); font-size: .72rem; }

.tech-orbit { position: relative; justify-self: end; width: 290px; height: 290px; display: grid; place-items: center; border: 1px solid rgba(244,197,66,.35); border-radius: 50%; }
.tech-orbit strong { width: 90px; height: 90px; display: grid; place-items: center; border-radius: 25px; color: var(--navy-950); background: var(--gold-500); font-size: 1.6rem; }
.tech-orbit span { position: absolute; border: 1px solid rgba(255,255,255,.25); border-radius: 30px; padding: 5px 10px; color: #d6e0ed; background: rgba(255,255,255,.07); font-size: .65rem; }
.tech-orbit span:nth-of-type(1) { top: 15px; }
.tech-orbit span:nth-of-type(2) { right: -25px; bottom: 70px; }
.tech-orbit span:nth-of-type(3) { left: -10px; bottom: 50px; }
.tech-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tech-grid article { min-height: 245px; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 28px; }
.tech-grid article > span { color: var(--blue-600); font-size: .65rem; font-weight: 850; text-transform: uppercase; }
.tech-grid h3 { margin: 55px 0 12px; color: var(--navy-900); }
.tech-grid p { font-size: .82rem; }
.wordpress-grid p { color: #b9c7da; }
.wordpress-grid ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.wordpress-grid li { border: 1px solid rgba(255,255,255,.15); border-radius: 12px; padding: 18px; color: #d3deec; }

.blog-grid-page { grid-template-columns: repeat(3, 1fr); }
.article-header { padding: 85px 0 70px; color: var(--white); background: linear-gradient(135deg, var(--navy-950), var(--navy-700)); }
.article-container { max-width: 880px; }
.article-header h1 { margin: 24px 0 20px; color: var(--white); font-size: clamp(2.6rem, 5vw, 4.8rem); }
.article-header > div > p { color: #c6d2e3; font-size: 1.1rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #aebdd4; font-size: .68rem; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 260px; align-items: start; gap: 70px; padding-top: 80px; padding-bottom: 100px; }
.article-content p { margin-bottom: 1.5em; color: #34435d; font-size: 1.04rem; line-height: 1.85; }
.article-content p:first-child { font-size: 1.2rem; }
.article-aside { position: sticky; top: 120px; border-top: 3px solid var(--gold-500); border-radius: 0 0 15px 15px; padding: 22px; background: var(--surface); }
.article-aside strong { color: var(--navy-900); }
.article-aside p { font-size: .78rem; }
.article-aside a { color: var(--blue-600); font-size: .75rem; font-weight: 800; }
.article-cta { margin-top: 50px; border-radius: var(--radius-md); padding: 32px; background: var(--navy-900); }
.article-cta h2 { color: var(--white); font-size: 1.7rem; }
.article-cta p { color: #c6d2e3; font-size: .9rem; }

.contact-hero { padding: 72px 0; background: var(--surface); }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; gap: 34px; }
.contact-copy { position: relative; overflow: hidden; padding: 48px; color: var(--white); border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 10%, rgba(244,197,66,.16), transparent 28%), linear-gradient(145deg, var(--navy-950), var(--navy-700)); box-shadow: var(--shadow-lg); }
.contact-copy h1 { margin: 22px 0; color: var(--white); font-size: clamp(2.7rem, 4.8vw, 4.8rem); }
.contact-copy > p { color: #bcc9dc; }
.contact-methods { display: grid; gap: 10px; margin-top: 34px; }
.contact-methods a { display: grid; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; padding: 14px 16px; background: rgba(255,255,255,.05); }
.contact-methods span { color: var(--gold-500); font-size: .62rem; text-transform: uppercase; }
.contact-methods strong { font-size: .88rem; }
.contact-methods small { color: #93a5bf; font-size: .65rem; }
.contact-promise { margin-top: 35px; border-top: 1px solid rgba(255,255,255,.15); padding-top: 25px; }
.contact-promise ol { padding-left: 18px; color: #c7d3e3; font-size: .78rem; }
.form-card { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 34px; background: var(--white); box-shadow: var(--shadow-lg); }
.form-card-head { display: grid; margin-bottom: 28px; }
.form-card-head span { color: var(--blue-600); font-size: .66rem; font-weight: 850; text-transform: uppercase; }
.form-card-head strong { color: var(--navy-900); font-size: 1.4rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.form-group { margin-bottom: 17px; }
.form-grid .form-group { margin-bottom: 0; }
.form-group-wide { grid-column: 1 / -1; }
.form-group > label { display: block; margin-bottom: 7px; color: var(--navy-900); font-size: .72rem; font-weight: 800; }
.form-group > label > span[aria-hidden] { color: var(--danger); }
.form-control { width: 100%; min-height: 48px; border: 1px solid #cfd8e5; border-radius: 11px; padding: 11px 13px; color: var(--ink); background: var(--white); outline: none; transition: border-color .2s, box-shadow .2s; }
textarea.form-control { resize: vertical; }
.form-control:focus { border-color: var(--blue-600); box-shadow: 0 0 0 4px rgba(20,88,165,.1); }
.form-check label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-weight: 500; }
.check-input { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; accent-color: var(--navy-700); }
.form-group small { display: block; margin-top: 5px; color: var(--muted); font-size: .65rem; }
.form-group small ul { margin: 5px 0; padding-left: 18px; }
.field-error { margin: 5px 0 0; color: var(--danger); font-size: .68rem; }
.form-footnote { margin: 12px 0 0; text-align: center; font-size: .65rem; }

.legal-hero { padding: 70px 0; color: var(--white); background: linear-gradient(135deg, var(--navy-950), var(--navy-700)); }
.legal-hero h1 { margin: 18px 0 10px; color: var(--white); font-size: clamp(2.5rem, 5vw, 4.3rem); }
.legal-hero p { color: #c0cee0; }
.legal-container { max-width: 860px; }
.legal-notice { margin-bottom: 35px; border-left: 4px solid var(--gold-500); border-radius: 10px; padding: 18px 20px; background: var(--gold-100); }
.legal-notice strong { color: var(--navy-900); }
.legal-notice p { margin: 5px 0 0; font-size: .8rem; }
.legal-content h2 { margin: 2.1em 0 .7em; color: var(--navy-900); font-size: 1.65rem; }
.legal-content h3 { margin: 1.4em 0 .4em; color: var(--navy-800); font-size: 1.05rem; }
.legal-content p, .legal-content li { color: #41506a; }

.auth-section { min-height: calc(100vh - 114px); display: grid; grid-template-columns: 1fr 1fr; }
.auth-visual { display: grid; place-items: center; padding: 70px; color: var(--white); background: radial-gradient(circle at 80% 20%, rgba(244,197,66,.18), transparent 25%), linear-gradient(135deg, var(--navy-950), var(--navy-700)); }
.auth-visual > div { max-width: 560px; }
.auth-visual h1 { margin: 22px 0; color: var(--white); }
.auth-visual p { color: #bfccdf; }
.check-list.light li { color: #dbe4f0; }
.auth-form-wrap { display: grid; place-items: center; padding: 60px 30px; background: var(--surface); }
.auth-form { width: min(440px, 100%); }
.auth-form-wide .auth-form { width: min(680px, 100%); }
.auth-form h2 { color: var(--navy-900); }
.auth-switch { margin-top: 20px; font-size: .78rem; text-align: center; }
.auth-switch a, .back-link { color: var(--blue-600); font-weight: 800; }
.back-link { display: inline-block; margin-top: 18px; font-size: .76rem; }

.portal-shell { min-height: 70vh; padding: 70px 0 100px; }
.portal-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 35px; }
.portal-top h1 { margin: 0 0 5px; color: var(--navy-900); font-size: clamp(2.2rem, 4vw, 3.4rem); }
.portal-top p { margin: 0; }
.client-banner-list { display: grid; gap: 16px; margin-bottom: 24px; }
.client-banner { min-height: 270px; display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; border-radius: var(--radius-md); color: var(--white); background: linear-gradient(130deg, var(--navy-950), var(--navy-700)); box-shadow: var(--shadow-sm); }
.client-banner > div { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: 36px 40px; }
.client-banner > div > span { color: var(--gold-500); font-size: .65rem; font-weight: 900; text-transform: uppercase; }
.client-banner h2 { margin: 10px 0; color: var(--white); font-size: 2rem; }
.client-banner p { color: #c5d2e5; }
.client-banner img { width: 100%; height: 100%; object-fit: cover; }
.portal-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.portal-metrics article { display: grid; border: 1px solid var(--line); border-radius: 16px; padding: 20px; background: var(--white); }
.portal-metrics span, .portal-metrics small { color: var(--muted); font-size: .68rem; }
.portal-metrics strong { margin: 8px 0; color: var(--navy-900); font-size: 1.55rem; }
.portal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.portal-panel { border: 1px solid var(--line); border-radius: var(--radius-md); padding: 24px; background: var(--white); }
.portal-panel-wide { grid-column: 1 / -1; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.panel-head .overline { margin-bottom: 2px; }
.panel-head h2 { margin: 0; color: var(--navy-900); font-size: 1.25rem; }
.panel-head > a { color: var(--blue-600); font-size: .72rem; font-weight: 800; }
.data-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.data-list.compact { grid-template-columns: 1fr; }
.data-list > div, .data-list > a { display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-radius: 11px; padding: 13px; }
.data-list strong { margin: 8px 0 2px; color: var(--navy-900); font-size: .8rem; }
.data-list small { color: var(--muted); font-size: .65rem; }
.data-list a:not(.status-pill) { margin-top: 7px; color: var(--blue-600); font-size: .68rem; font-weight: 800; }
.status-pill { display: inline-flex; border-radius: 30px; padding: 3px 7px; color: #365270; background: #e8f1fb; font-size: .58rem; font-weight: 800; }
.status-active { color: var(--success); background: #eaf9f1; }
.panel-empty { margin: 0; font-size: .78rem; }
.portal-form-page { min-height: 70vh; padding: 60px 0 90px; background: var(--surface); }
.narrow-container { max-width: 780px; }
.portal-form-page .form-card { margin-top: 18px; }
.ticket-head { margin: 25px 0; }
.ticket-head h1 { margin: 10px 0; color: var(--navy-900); font-size: 2.2rem; }
.ticket-thread { display: grid; gap: 12px; margin-bottom: 22px; }
.ticket-message { width: min(88%, 650px); border: 1px solid var(--line); border-radius: 16px 16px 16px 3px; padding: 18px; background: var(--white); }
.ticket-message.mine { justify-self: end; border-radius: 16px 16px 3px 16px; background: #eef5ff; }
.ticket-message > div { display: flex; justify-content: space-between; gap: 20px; font-size: .7rem; }
.ticket-message p { margin: 10px 0 0; color: var(--ink); font-size: .82rem; }
.invoice-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 22px 0; }
.invoice-summary div { display: grid; border-radius: 11px; padding: 13px; background: var(--surface); }
.invoice-summary span { color: var(--muted); font-size: .63rem; }
.invoice-summary strong { color: var(--navy-900); }

.site-footer { padding: 72px 0 24px; color: #b9c7da; background: var(--navy-950); }
.footer-main { display: grid; grid-template-columns: 1.5fr repeat(3, .7fr); gap: 55px; }
.brand-link-light .brand-type strong { color: var(--white); }
.brand-link-light .brand-type small { color: #9fadc1; }
.footer-brand > p { max-width: 370px; margin-top: 22px; color: #91a2bb; font-size: .8rem; }
.footer-contact { display: grid; gap: 3px; margin-top: 20px; color: var(--white); font-size: .78rem; font-weight: 700; }
.footer-admin-button { min-height: 40px; display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; border: 1px solid rgba(244,197,66,.62); border-radius: 10px; padding: 8px 16px; color: var(--gold-500); background: rgba(244,197,66,.06); font-size: .72rem; font-weight: 900; letter-spacing: .08em; transition: color .2s, background .2s, transform .2s; }
.footer-admin-button span { font-size: 1rem; transition: transform .2s; }
.footer-admin-button:hover { transform: translateY(-2px); color: var(--navy-950); background: var(--gold-500); }
.footer-admin-button:hover span { transform: translateX(3px); }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-column h2 { margin-bottom: 12px; color: var(--white); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.footer-column a { color: #98a8bd; font-size: .75rem; }
.footer-column a:hover { color: var(--gold-500); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; color: #72849e; font-size: .65rem; }

.floating-actions { position: fixed; z-index: 120; right: 22px; bottom: 24px; display: grid; gap: 13px; }
.floating-button { position: relative; isolation: isolate; width: 58px; height: 58px; display: grid; place-items: center; border: 0; border-radius: 50%; padding: 0; color: var(--white); background: transparent; cursor: pointer; transition: transform .24s cubic-bezier(.2,.8,.2,1), filter .24s ease; }
.floating-button:hover { transform: translateY(-4px) scale(1.04); filter: brightness(1.06); }
.floating-button::before { position: absolute; z-index: -1; inset: 3px; content: ""; pointer-events: none; border: 2px solid rgba(28,110,205,.42); border-radius: 50%; opacity: 0; animation: floating-pulse 2.8s ease-out infinite; }
.whatsapp-button::before { border-color: rgba(37,211,102,.5); animation-delay: 1.4s; }
.floating-button::after { position: absolute; z-index: 2; right: calc(100% + 11px); top: 50%; content: attr(data-tooltip); transform: translate(6px,-50%); opacity: 0; pointer-events: none; border-radius: 8px; padding: 7px 10px; color: var(--white); background: var(--navy-950); box-shadow: var(--shadow-sm); font-size: .68rem; font-weight: 800; white-space: nowrap; transition: opacity .2s, transform .2s; }
.floating-button:hover::after, .floating-button:focus-visible::after { transform: translate(0,-50%); opacity: 1; }
.assistant-button, .whatsapp-button { overflow: visible; background: transparent; }
.floating-icon-image { position: relative; z-index: 1; width: 118%; max-width: none; height: 118%; display: block; border-radius: 50%; object-fit: contain; filter: drop-shadow(0 10px 13px rgba(1,14,34,.28)); transition: transform .28s cubic-bezier(.2,.8,.2,1), filter .28s ease; }
.assistant-button:hover .floating-icon-image { transform: rotate(-4deg) scale(1.04); filter: drop-shadow(0 13px 16px rgba(1,14,34,.34)); }
.whatsapp-button:hover .floating-icon-image { transform: rotate(4deg) scale(1.04); filter: drop-shadow(0 13px 16px rgba(3,91,47,.33)); }
@keyframes floating-pulse {
  0%, 50% { transform: scale(.9); opacity: 0; }
  68% { opacity: .48; }
  100% { transform: scale(1.3); opacity: 0; }
}
.assistant-panel { position: fixed; z-index: 130; right: 22px; bottom: 150px; width: min(365px, calc(100% - 44px)); overflow: hidden; transform: translateY(12px) scale(.97); opacity: 0; visibility: hidden; border: 1px solid var(--line); border-radius: 21px; background: var(--white); box-shadow: var(--shadow-lg); transition: .2s ease; }
.assistant-panel.open { transform: none; opacity: 1; visibility: visible; }
.assistant-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; color: var(--white); background: var(--navy-900); }
.assistant-head > div { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; }
.assistant-head strong { font-size: .78rem; }
.assistant-head small { grid-column: 2; color: #aebdd2; font-size: .62rem; }
.status-dot { width: 8px; height: 8px; align-self: center; grid-row: 1 / 3; border-radius: 50%; background: #48d597; box-shadow: 0 0 0 4px rgba(72,213,151,.12); }
.assistant-head button { border: 0; color: var(--white); background: none; cursor: pointer; font-size: 1.4rem; }
.assistant-body { padding: 18px; }
.assistant-bubble { border-radius: 12px 12px 12px 3px; padding: 12px; color: var(--ink); background: var(--surface); font-size: .77rem; }
.assistant-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.assistant-options button { border: 1px solid var(--line); border-radius: 10px; padding: 9px; background: var(--white); cursor: pointer; font-size: .68rem; text-align: left; }
.assistant-options button:hover { border-color: var(--blue-600); color: var(--blue-600); }
.assistant-response { margin-top: 12px; font-size: .72rem; }
.assistant-response a { color: var(--blue-600); font-weight: 800; }

.cookie-banner { position: fixed; z-index: 300; right: 20px; bottom: 20px; left: 20px; max-width: 920px; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: auto; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; padding: 20px 22px; color: var(--white); background: rgba(3,17,39,.96); box-shadow: var(--shadow-lg); backdrop-filter: blur(12px); }
.cookie-banner[hidden] { display: none; }
.cookie-copy strong { font-size: .85rem; }
.cookie-copy p { max-width: 600px; margin: 4px 0; color: #bcc9dc; font-size: .7rem; }
.cookie-copy a { color: var(--gold-500); font-size: .65rem; font-weight: 800; }
.cookie-actions { display: flex; flex-shrink: 0; gap: 8px; }
.cookie-banner .button-ghost { border-color: rgba(255,255,255,.25); color: var(--white); background: transparent; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .12s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1240px) {
  .nav-toggle { display: flex; }
  .primary-nav { position: fixed; z-index: 110; top: 127px; right: 18px; left: 18px; max-height: calc(100vh - 145px); display: none; align-items: stretch; flex-direction: column; gap: 0; overflow: auto; border: 1px solid var(--line); border-radius: 20px; padding: 15px; background: var(--white); box-shadow: var(--shadow-lg); }
  .primary-nav.open { display: flex; }
  .primary-nav > a:not(.button), .nav-dropdown > summary { padding: 12px; }
  .primary-nav > a:not(.button)::after, .nav-dropdown > summary::after { display: none; }
  .nav-dropdown > summary::before { top: 16px; right: 12px; }
  .mega-menu { position: static; width: 100%; grid-template-columns: 1fr; transform: none; border: 0; border-radius: 12px; box-shadow: none; }
  .mega-intro { display: none; }
  .mega-links { grid-template-columns: repeat(2, 1fr); padding: 6px 0; }
  .nav-cta { display: inline-flex; margin-top: 8px; }
}

@media (max-width: 1080px) {
  .hero-grid { gap: 40px; }
  .plans-grid, .plans-grid-full { grid-template-columns: repeat(2, 1fr); }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: repeat(4, 1fr); }
  .trust-grid > p { display: none; }
  .footer-main { grid-template-columns: 1.4fr repeat(3, .8fr); gap: 30px; }
}

@media (max-width: 860px) {
  .section { padding: 76px 0; }
  .utility-inner > span { display: none; }
  .utility-inner { justify-content: flex-end; }
  .nav-toggle { display: flex; }
  .primary-nav { top: 127px; }
  .primary-nav.open { display: flex; }
  .primary-nav > a:not(.button), .nav-dropdown > summary { padding: 12px; }
  .primary-nav > a:not(.button)::after, .nav-dropdown > summary::after { display: none; }
  .nav-dropdown > summary::before { top: 16px; right: 12px; }
  .mega-menu { position: static; width: 100%; grid-template-columns: 1fr; transform: none; border: 0; border-radius: 12px; box-shadow: none; }
  .mega-intro { display: none; }
  .mega-links { grid-template-columns: 1fr; padding: 6px 0; }
  .nav-cta { display: inline-flex; margin-top: 8px; }
  .home-hero { min-height: auto; padding-top: 72px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy h1, .hero-lead { margin-right: auto; margin-left: auto; }
  .hero-actions, .hero-trust { justify-content: center; }
  .hero-visual { min-height: 440px; }
  .hero-footnote { justify-content: center; }
  .managed-banner, .client-banner { grid-template-columns: 1fr; }
  .managed-banner > img, .client-banner img { max-height: 330px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); padding: 20px 0; }
  .split-heading, .value-grid, .inner-hero-grid, .intro-grid, .two-column-feature, .use-case-grid, .wordpress-grid, .faq-layout, .conditions-grid, .contact-grid, .article-layout { grid-template-columns: 1fr; gap: 42px; }
  .inner-stat, .service-hero-card, .about-emblem, .tech-orbit { justify-self: start; }
  .section-heading.split-heading { align-items: start; }
  .models-grid, .models-grid-page, .blog-grid, .blog-grid-page, .tech-grid { grid-template-columns: repeat(2, 1fr); }
  .advertising-grid { grid-template-columns: repeat(2, 1fr); }
  .advertising-carousel .advertisement-card { flex-basis: calc(50% - 10px); }
  .advertising-detail-grid, .advertising-body-grid { grid-template-columns: 1fr; gap: 42px; }
  .share-panel { position: static; }
  .benefit-grid, .values-grid { grid-template-columns: repeat(2, 1fr); }
  .process-track, .process-compact { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .process-step { border-top: 0; border-left: 1px solid rgba(255,255,255,.2); padding: 0 20px 30px; }
  .process-step:not(:last-child)::after { display: none; }
  .process-step > span { transform: translateX(-38px); }
  .process-step:nth-last-child(1) { grid-column: 1 / -1; }
  .service-directory { grid-template-columns: 1fr; }
  .purpose-grid { grid-template-columns: 1fr; }
  .purpose-grid article { min-height: auto; }
  .purpose-grid h2 { margin-top: 35px; }
  .filter-bar { grid-template-columns: repeat(2, 1fr); }
  .timeline ul { grid-template-columns: 1fr; }
  .article-aside { position: static; }
  .contact-hero { background: var(--surface); }
  .auth-section { grid-template-columns: 1fr; }
  .auth-visual { min-height: 500px; }
  .portal-metrics { grid-template-columns: repeat(2, 1fr); }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, var(--container)); }
  .section { padding: 62px 0; }
  .utility-links a:first-child, .utility-links span { display: none; }
  .header-inner { min-height: 72px; }
  .brand-mark { width: 45px; height: 45px; }
  .brand-mark img { width: 45px; height: 45px; }
  .brand-type strong { font-size: .9rem; }
  .brand-type small { font-size: .52rem; }
  .primary-nav { top: 108px; }
  .home-hero { padding-top: 58px; }
  .hero-copy h1 { font-size: 2.7rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-trust { display: grid; justify-content: start; text-align: left; }
  .hero-visual { min-height: 370px; }
  .hero-brand-emblem { top: -8px; right: 0; padding: 7px 10px 7px 7px; }
  .hero-brand-emblem img { width: 48px; height: 48px; }
  .hero-brand-emblem small { display: none; }
  .browser-window { width: 95%; }
  .browser-hero { min-height: 195px; padding: 20px; }
  .browser-hero strong { font-size: 1.2rem; }
  .visual-halo { width: 300px; height: 300px; }
  .visual-chip { display: none; }
  .hero-footnote { align-items: flex-start; }
  .managed-banner-copy, .client-banner > div { padding: 30px 24px; }
  .managed-banner-copy h2, .client-banner h2 { font-size: 2rem; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div { min-height: 48px; }
  .service-grid, .plans-grid, .plans-grid-full, .models-grid, .models-grid-page, .blog-grid, .blog-grid-page, .benefit-grid, .tech-grid, .values-grid, .included-grid, .portal-metrics, .portal-grid, .data-list { grid-template-columns: 1fr; }
  .search-result-list { grid-template-columns: 1fr; }
  .hero-search { align-items: stretch; flex-direction: column; }
  .service-card { min-height: 410px; }
  .advertising-grid { grid-template-columns: 1fr; }
  .advertising-carousel .advertisement-card { flex-basis: 88%; }
  .carousel-button { display: none; }
  .advertising-detail-head { padding: 60px 0; }
  .advertising-body-grid { padding-top: 58px; padding-bottom: 70px; }
  .value-visual { min-height: 430px; }
  .stack-card { right: 20px; left: 20px; }
  .plans-grid { gap: 20px; }
  .plan-featured { transform: none; }
  .process-track, .process-compact { grid-template-columns: 1fr; }
  .process-step:nth-last-child(1) { grid-column: auto; }
  .cta-panel { align-items: flex-start; flex-direction: column; padding: 35px 26px; }
  .cta-actions { width: 100%; }
  .inner-hero { padding: 70px 0 60px; }
  .inner-hero h1 { font-size: 2.7rem; }
  .service-hero-card, .about-emblem, .tech-orbit { justify-self: center; }
  .intro-grid, .two-column-feature, .use-case-grid, .faq-layout { gap: 35px; }
  .service-directory .directory-card { grid-template-columns: 30px 1fr; }
  .directory-card > b { display: none; }
  .filter-bar { grid-template-columns: 1fr; }
  .comparison-note { align-items: flex-start; flex-direction: column; }
  .timeline::before { left: 28px; }
  .timeline article { grid-template-columns: 58px 1fr; gap: 18px; }
  .timeline-number { width: 58px; height: 58px; }
  .wordpress-grid ul { grid-template-columns: 1fr; }
  .article-header { padding: 65px 0 55px; }
  .article-layout { padding-top: 55px; }
  .contact-hero { padding: 60px 0; background: var(--surface); }
  .contact-copy { padding: 32px 24px; }
  .form-card { padding: 24px 19px; }
  .form-grid { grid-template-columns: 1fr; }
  .auth-visual { min-height: 460px; padding: 45px 25px; }
  .auth-form-wrap { padding: 45px 18px; }
  .portal-top { align-items: flex-start; flex-direction: column; }
  .portal-panel-wide { grid-column: auto; }
  .invoice-summary { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .floating-actions { right: 14px; bottom: 15px; }
  .floating-button { width: 53px; height: 53px; }
  .floating-button::after { display: none; }
  .cookie-banner { align-items: stretch; flex-direction: column; gap: 14px; right: 10px; bottom: 10px; left: 10px; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-actions .button { padding: 10px 12px; font-size: .72rem; }
}
