:root {
  --ink: #1a1a2e;
  --ink-soft: #627089;
  --green: #1a3a6b;
  --green-dark: #0f2447;
  --mint: #7af0ff;
  --mint-pale: #e8f4fd;
  --sand: #f0f8ff;
  --cream: #ffffff;
  --coral: #4a90d9;
  --white: #fff;
  --line: #d5e5f3;
  --danger: #9f2d20;
  --success: #17643d;
  --shadow: 0 22px 60px rgba(15, 36, 71, .14);
  --shadow-small: 0 10px 30px rgba(15, 36, 71, .09);
  --radius: 1.25rem;
  --radius-small: .75rem;
  --max: 76rem;
  --font: "Open Sans", ui-sans-serif, system-ui, sans-serif;
  --serif: Raleway, ui-sans-serif, system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font: 1rem/1.65 var(--font); -webkit-font-smoothing: antialiased; }
body.nav-open, body.newsletter-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--green); text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.025em; }
h1 { font: 800 clamp(2.65rem, 6vw, 5.35rem)/1.02 var(--serif); }
h2 { font: 700 clamp(2rem, 4vw, 3.5rem)/1.08 var(--serif); }
h3 { font-size: 1.15rem; }
p { color: var(--ink-soft); }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
[hidden] { display: none !important; }
.container { width: min(100% - 2.5rem, var(--max)); margin-inline: auto; }
.narrow { max-width: 50rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: .75rem; left: .75rem; padding: .7rem 1rem; color: var(--white); background: var(--green-dark); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(26,58,107,.12); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.header-inner { width: min(100% - 2.5rem, 82rem); min-height: 4.75rem; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--ink); text-decoration: none; white-space: nowrap; }
.brand img { width: 3rem; height: 3rem; object-fit: contain; }
.brand-name { font-size: 1.05rem; letter-spacing: -.02em; }
.brand-name strong { font-weight: 750; }
.main-nav, .nav-list, .header-actions { display: flex; align-items: center; }
.main-nav { gap: 1.3rem; }
.nav-list { list-style: none; gap: clamp(.75rem, 1.5vw, 1.5rem); padding: 0; margin: 0; }
.nav-list a { color: var(--ink); font-size: .9rem; font-weight: 650; text-decoration: none; }
.nav-list a:hover { color: var(--green); }
.header-actions { gap: .75rem; }
.language-picker select { max-width: 7.5rem; padding: .55rem 1.7rem .55rem .65rem; border: 1px solid var(--line); border-radius: .5rem; color: var(--ink); background: var(--white); }
.nav-toggle { display: none; width: 2.8rem; height: 2.8rem; padding: .6rem; border: 1px solid var(--line); border-radius: .6rem; background: var(--white); }
.nav-toggle span:not(.sr-only) { display: block; width: 100%; height: 2px; margin: 4px 0; background: var(--ink); transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-6px) rotate(-45deg); }

.button, .btn-primary, .btn-calendar { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .78rem 1.25rem; border: 1px solid var(--green); border-radius: .6rem; color: var(--white); background: var(--green); font-weight: 750; text-decoration: none; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover, .btn-primary:hover, .btn-calendar:hover { color: var(--white); background: var(--green-dark); box-shadow: 0 8px 20px rgba(15,36,71,.2); transform: translateY(-1px); }
.button-small { min-height: 2.65rem; padding: .6rem 1rem; font-size: .88rem; }
.button-secondary { color: var(--green); background: transparent; }
.button-light { color: var(--green-dark); border-color: var(--white); background: var(--white); }
.button-light:hover { color: var(--green-dark); background: var(--mint); }
.button-group { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.text-link, .back-link { font-weight: 750; text-decoration: none; }
.text-link:hover, .back-link:hover { text-decoration: underline; }

.hero { position: relative; overflow: hidden; padding: clamp(4rem, 8vw, 7.5rem) 0; color: var(--white); background: linear-gradient(135deg, #0f2447 0%, #1a3a6b 50%, #2d5a9e 100%); }
.home-hero::after, .landing-hero::after { position: absolute; inset: -30% -20% auto auto; width: 45rem; height: 45rem; border-radius: 50%; background: radial-gradient(circle, rgba(122,240,255,.18), transparent 65%); content: ""; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.hero-copy { max-width: 44rem; }
.hero-copy h1 { margin-bottom: 1.5rem; }
.hero h1 { color: var(--white); }
.hero-lead { max-width: 42rem; color: rgba(240,244,248,.86); font-size: clamp(1.08rem, 1.7vw, 1.28rem); }
.eyebrow { margin-bottom: .8rem; color: var(--green); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero .eyebrow { color: var(--mint); }
.hero .cta-note { color: rgba(240,244,248,.78); }
.hero .button-secondary { color: var(--white); border-color: rgba(255,255,255,.7); background: transparent; }
.hero .button-secondary:hover { color: var(--green-dark); border-color: var(--mint); background: var(--mint); }
.cta-note { margin-top: .8rem; font-size: .82rem; }

.dashboard-illustration { overflow: hidden; border: 1px solid rgba(122,240,255,.3); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); transform: rotate(1.5deg); }
.dashboard-illustration > p { margin: 0; padding: .65rem 1rem; border-top: 1px solid var(--line); font-size: .7rem; text-align: center; }
.dash-top { height: 3rem; display: flex; align-items: center; gap: .35rem; padding: 0 1rem; border-bottom: 1px solid var(--line); }
.dash-top span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--mint); }
.dash-top b { margin-left: auto; color: var(--green); font-size: .8rem; }
.dash-layout { min-height: 23rem; display: grid; grid-template-columns: 4rem 1fr; }
.dash-sidebar { padding: 1rem; background: var(--green-dark); }
.dash-sidebar i { display: block; height: .55rem; margin-bottom: 1.3rem; border-radius: 1rem; background: rgba(255,255,255,.3); }
.dash-main { display: grid; gap: 1rem; padding: 1.25rem; }
.dash-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; }
.dash-kpis div { padding: .75rem; border-radius: .6rem; background: var(--mint-pale); }
.dash-kpis small { display: block; color: var(--ink-soft); }
.dash-kpis strong { font-size: 1.4rem; }
.dash-chart { min-height: 9rem; display: flex; align-items: end; gap: .6rem; padding: 1rem; border: 1px solid var(--line); border-radius: .7rem; }
.dash-chart span { flex: 1; min-height: 25%; border-radius: .25rem .25rem 0 0; background: var(--green); }
.dash-chart span:nth-child(2), .dash-chart span:nth-child(6) { min-height: 45%; }.dash-chart span:nth-child(3), .dash-chart span:nth-child(7) { min-height: 70%; }.dash-chart span:nth-child(4) { min-height: 55%; }.dash-chart span:nth-child(5) { min-height: 85%; background: var(--coral); }
.dash-row { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: .7rem; }.dash-row i { min-height: 3.2rem; border-radius: .5rem; background: var(--sand); }

.section { padding: clamp(4rem, 8vw, 7rem) 0; }
.section-tint { background: var(--mint-pale); }
.section-dark { color: var(--white); background: var(--green-dark); }
.section-dark p { color: rgba(255,255,255,.72); }.section-dark .eyebrow { color: var(--mint); }
.section-heading { max-width: 46rem; margin: 0 auto 3rem; text-align: center; }
.section-heading > p:last-child { font-size: 1.08rem; }
.section-heading.align-left { margin-inline: 0; text-align: left; }
.split-heading, .content-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; margin-bottom: 3rem; }
.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.card { position: relative; padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-small); }
.card-number { display: inline-block; margin-bottom: 2.5rem; color: var(--coral); font-size: .8rem; font-weight: 800; }
.product-card { min-height: 20rem; display: flex; flex-direction: column; }
.product-card .text-link { margin-top: auto; }
.check-list { padding: 0; list-style: none; }
.check-list li { position: relative; margin: .6rem 0; padding-left: 1.55rem; }
.check-list li::before { position: absolute; left: 0; color: var(--green); content: "✓"; font-weight: 800; }
.trust-strip { border-block: 1px solid var(--line); background: var(--white); }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-item { min-height: 7rem; padding: 1.5rem; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.trust-item:last-child { border: 0; }.trust-item strong { color: var(--green); font: 700 1.6rem var(--serif); }.trust-item span { color: var(--ink-soft); font-size: .88rem; }
.workflow { display: flex; padding: 0; margin: 0; list-style: none; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.workflow li { min-height: 9rem; flex: 1; display: flex; align-items: center; gap: .8rem; padding: 1.5rem; border-right: 1px solid var(--line); }.workflow li:last-child { border: 0; }.workflow span { width: 2rem; height: 2rem; display: grid; place-items: center; flex: none; border-radius: 50%; color: var(--white); background: var(--green); }.workflow i { margin-left: auto; color: var(--coral); font-style: normal; }
.feature-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 8vw, 8rem); }
.benefit-list article, .workflow-cards article { display: flex; gap: 1.2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.benefit-list article > span { width: 2rem; height: 2rem; display: grid; place-items: center; flex: none; border-radius: 50%; color: var(--green-dark); background: var(--mint); font-weight: 800; }
.benefit-list p, .workflow-cards p { margin-bottom: 0; }
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); list-style: none; background: rgba(255,255,255,.18); }
.steps li { padding: 2rem; background: var(--green-dark); }.steps span, .workflow-cards > article > span { display: block; margin-bottom: 2.5rem; color: var(--mint); font-weight: 800; }
.steps-light { border-color: var(--line); background: var(--line); }.steps-light li { color: var(--ink); background: var(--white); }.steps-light span { color: var(--green); }
.pricing-teaser, .proof-panel, .lead-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }
.pricing-summary, .proof-placeholder { padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-small); }
.pricing-summary > strong { display: block; margin-bottom: .7rem; font: 700 2.3rem var(--serif); }
.package-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.package-card { min-height: 20rem; display: flex; flex-direction: column; }
.package-card > strong { color: var(--green); }
.package-card .text-link { margin-top: auto; }
.package-card-recommended { color: var(--white); border-color: var(--green); background: var(--green-dark); }
.package-card-recommended p, .package-card-recommended > strong, .package-card-recommended .text-link { color: var(--white); }
.package-badge, .package-price { display: inline-block; width: fit-content; margin-bottom: 1.25rem; padding: .35rem .65rem; border-radius: 3rem; color: var(--green-dark); background: var(--mint); font-size: .78rem; font-weight: 800; }
.proof-placeholder > span { display: block; color: var(--coral); font-size: 2.5rem; }.proof-placeholder strong { display: block; margin-bottom: .4rem; }
.case-study-list { display: grid; gap: 1rem; }
.case-study-card { margin: 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-small); }
.case-study-card img { max-width: 8rem; max-height: 3rem; object-fit: contain; margin-bottom: 1rem; }
.case-study-card cite { color: var(--green); font-style: normal; font-weight: 750; }
.case-study-card ul { display: flex; flex-wrap: wrap; gap: .75rem; padding: 0; list-style: none; }
.case-study-card li { padding: .5rem .7rem; border-radius: .5rem; background: var(--mint-pale); font-size: .8rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { position: relative; padding: 1.5rem 3rem 1.5rem 0; font-weight: 750; cursor: pointer; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { position: absolute; right: .4rem; content: "+"; color: var(--green); font-size: 1.5rem; }.faq-list details[open] summary::after { content: "−"; }.faq-answer { padding: 0 2rem 1.3rem 0; }
.final-cta { color: var(--white); background: var(--green); }.final-cta p { color: rgba(255,255,255,.78); }.final-cta .eyebrow { color: var(--mint); }.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }.final-cta-inner > div { max-width: 47rem; }.final-cta-inner h2 { margin-bottom: .8rem; }

.landing-hero-panel { padding: clamp(2rem, 5vw, 3rem); border-radius: var(--radius); color: var(--white); background: var(--green-dark); box-shadow: var(--shadow); }.landing-hero-panel h2 { font-size: clamp(1.8rem,3vw,2.6rem); }.landing-hero-panel p, .landing-hero-panel li { color: rgba(255,255,255,.78); }.landing-hero-panel .check-list li::before { color: var(--mint); }.panel-kicker { display: block; margin-bottom: 1rem; color: var(--mint); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.prose { max-width: 50rem; }.prose p, .prose li { color: #40516e; }.prose h2, .prose h3, .prose h4 { margin: 2em 0 .6em; }.prose h2 { font-size: clamp(1.7rem,3vw,2.4rem); }.prose h3 { font-size: 1.3rem; }.prose ul, .prose ol { padding-left: 1.4rem; }.prose blockquote { margin: 2rem 0; padding: 1.5rem 2rem; border-left: 4px solid var(--coral); background: var(--sand); }.prose table { width: 100%; display: block; overflow-x: auto; border-collapse: collapse; }.prose th, .prose td { padding: .8rem; border: 1px solid var(--line); text-align: left; }.prose iframe { max-width: 100%; }
.tag-list { display: flex; flex-wrap: wrap; gap: .7rem; padding: 0; list-style: none; }.tag-list li { padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.25); border-radius: 5rem; }

.calculator { padding: clamp(2rem,5vw,4rem); border-radius: var(--radius); background: var(--green-dark); box-shadow: var(--shadow); }.calculator-copy { max-width: 44rem; }.calculator-copy h2 { color: var(--white); }.calculator-copy p { color: rgba(255,255,255,.75); }.calculator-copy .eyebrow { color: var(--mint); }
.calculator-controls { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 2rem 0; }.calculator-controls label { color: var(--white); font-size: .85rem; font-weight: 700; }.calculator-controls input { width: 100%; margin-top: .45rem; padding: .75rem; border: 1px solid rgba(255,255,255,.3); border-radius: .5rem; color: var(--ink); background: var(--white); }
.calculator-result { padding: 1.5rem; border-radius: .75rem; color: var(--ink); background: var(--mint); }.calculator-result span, .calculator-result small { display: block; }.calculator-result strong { display: block; margin: .2rem 0; font: 700 clamp(2rem,5vw,3.4rem) var(--serif); }.calculator-result small { color: var(--ink-soft); }

.page-hero, .post-header { padding: clamp(3.5rem,7vw,6rem) 0; background: var(--sand); }.page-hero h1, .post-header h1 { max-width: 58rem; margin-bottom: 1rem; font-size: clamp(2.5rem,5vw,4.6rem); }.page-featured-image { width: min(100% - 2.5rem, 60rem); margin: 2rem auto 0; }.page-featured-image img, .post-featured-image { width: 100%; border-radius: var(--radius); }
.page-content, .post-body { width: min(100% - 2.5rem, 56rem); margin: auto; padding: 4rem 0; }.page-content--pricing { width: min(100% - 2.5rem, var(--max)); max-width: none; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; }.contact-aside { padding: 2rem; border-radius: var(--radius); background: var(--mint-pale); }.contact-aside h2 { font-size: 2.3rem; }
.form-card, .form-section { padding: clamp(1.5rem,4vw,2.5rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-small); }
.form-group { margin-bottom: 1.1rem; }.form-group label { display: block; margin-bottom: .4rem; color: var(--ink); font-size: .86rem; font-weight: 750; }.form-group input:not([type="checkbox"]):not([type="radio"]), .form-group select, .form-group textarea { width: 100%; padding: .78rem .9rem; border: 1px solid #a9bdd7; border-radius: .5rem; color: var(--ink); background: var(--white); }.form-group textarea { min-height: 8rem; resize: vertical; }.form-group small { display: block; margin-top: .35rem; color: var(--ink-soft); }.field-error { display: block; margin-top: .35rem; color: var(--danger); font-size: .85rem; }.has-error input, .has-error select, .has-error textarea { border-color: var(--danger) !important; }.form-success { text-align: center; }.form-success > span, .confirmation-icon { width: 3.5rem; height: 3.5rem; display: grid; place-items: center; margin: 0 auto 1rem; border-radius: 50%; color: var(--success); background: var(--mint); font-size: 1.5rem; }
.post-header .back-link { display: inline-block; margin-bottom: 2rem; }.post-header .post-meta { margin: 1rem 0 0; }.post-body { font-size: 1.07rem; }.article-cta { padding: 3rem 0; text-align: center; background: var(--mint-pale); }.article-cta h2 { font-size: 2rem; }
.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.3rem; }.post-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-small); }.post-card-image { height: 13rem; overflow: hidden; background: var(--green-dark); }.post-card-image img { width: 100%; height: 100%; object-fit: cover; }.post-card-image--placeholder { display: grid; place-items: center; color: var(--mint); font: 700 1.2rem var(--serif); }.post-card-body { padding: 1.5rem; }.post-card h3 a { color: var(--ink); text-decoration: none; }.post-meta { color: var(--green); font-size: .78rem; font-weight: 750; text-transform: uppercase; }.compact-posts .post-card-image { display: none; }
.confirmation-card { padding: 3rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); text-align: center; box-shadow: var(--shadow-small); }
.messages { padding-top: 1rem; }.message { padding: 1rem; border-radius: .6rem; }.message-success { color: var(--success); background: #dcf6e8; }.message-error { color: var(--danger); background: #fde8e4; }

.newsletter-overlay { position: fixed; z-index: 300; inset: 0; display: grid; place-items: center; padding: 1.5rem; background: rgba(15,36,71,.8); backdrop-filter: blur(6px); }.newsletter-modal { position: relative; width: min(100%,32rem); max-height: calc(100vh - 3rem); overflow-y: auto; padding: 2.2rem; border-radius: var(--radius); background: var(--cream); box-shadow: var(--shadow); }.newsletter-close { position: absolute; top: .8rem; right: .8rem; width: 2.5rem; height: 2.5rem; border: 0; border-radius: 50%; color: var(--ink); background: var(--sand); font-size: 1.5rem; }.newsletter-modal h2 { padding-right: 2rem; font-size: 2.2rem; }.newsletter-privacy-label { display: flex !important; align-items: flex-start; gap: .6rem; font-weight: 500 !important; }.newsletter-submit { width: 100%; }

.site-footer { padding-top: 4rem; color: var(--white); background: #0f2447; }.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 3rem; }.brand-footer { color: var(--white); }.footer-intro, .footer-labs p { max-width: 22rem; color: rgba(255,255,255,.66); font-size: .9rem; }.site-footer h2 { font: 750 .76rem var(--font); letter-spacing: .1em; text-transform: uppercase; }.footer-links { padding: 0; list-style: none; }.footer-links li { margin: .5rem 0; }.site-footer a { color: rgba(255,255,255,.82); }.site-footer a:hover { color: var(--mint); }.footer-bottom { margin-top: 3rem; padding: 1.4rem 0; border-top: 1px solid rgba(255,255,255,.13); }.footer-bottom p { margin: 0; color: rgba(255,255,255,.55); font-size: .8rem; }

@media (max-width: 64rem) {
  .nav-toggle { display: block; }
  .main-nav { position: fixed; inset: 4.75rem 0 auto; max-height: calc(100vh - 4.75rem); display: none; align-items: stretch; flex-direction: column; overflow-y: auto; padding: 1.5rem; border-top: 1px solid var(--line); background: var(--cream); box-shadow: var(--shadow); }
  .main-nav.is-open { display: flex; }.nav-list { align-items: stretch; flex-direction: column; width: 100%; }.nav-list a { display: block; padding: .75rem 0; font-size: 1.05rem; }.header-actions { width: 100%; justify-content: space-between; }.language-picker select { max-width: none; }
  .hero-grid { grid-template-columns: 1fr; }.dashboard-illustration, .landing-hero-panel { max-width: 42rem; }.card-grid, .post-grid, .package-grid { grid-template-columns: repeat(2,1fr); }.steps { grid-template-columns: repeat(2,1fr); }.footer-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 42rem) {
  html { scroll-behavior: auto; }.container, .header-inner { width: min(100% - 1.5rem, var(--max)); }
  h1 { font-size: clamp(2.45rem,13vw,3.8rem); }.hero { padding: 4rem 0; }.dash-layout { min-height: 18rem; }.dash-kpis div:nth-child(3) { display: none; }.dash-kpis { grid-template-columns: 1fr 1fr; }
  .trust-grid, .card-grid, .post-grid, .package-grid, .feature-layout, .pricing-teaser, .proof-panel, .lead-layout, .content-split, .split-heading, .contact-layout, .footer-grid { grid-template-columns: 1fr; }.trust-item { min-height: 5rem; border-right: 0; border-bottom: 1px solid var(--line); }.workflow { flex-direction: column; }.workflow li { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }.workflow i { transform: rotate(90deg); }.steps { grid-template-columns: 1fr; }.calculator-controls { grid-template-columns: 1fr; }.final-cta-inner { align-items: flex-start; flex-direction: column; }.header-actions { align-items: stretch; flex-direction: column; }.header-actions .button { width: 100%; }.brand-name { font-size: .95rem; }.footer-grid { gap: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .dashboard-illustration { transform: none; }
}
