:root {
    --bg-ink: #06121F;
    --bg-deep: #0A1A2C;
    --bg-slate: #112740;
    --surface-light: #EAF2F8;
    --surface-stone: #D6E2EC;
    --accent-emerald: #4A78C9;
    --accent-cyan: #7AA3DD;
    --accent-mint: #A8C4ED;
    --accent-brand: #1B3260;
    --text-dark: #06121F;
    --text-light: #ECF6FB;
    --text-muted: #7E96AC;
    --text-muted-dark: #5A718A;
    --transition-smooth: 220ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: 'Inter', sans-serif;
    color: var(--text-light);
    background: var(--bg-ink);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: 'Sora', sans-serif; letter-spacing: -.045em; line-height: 1.05; margin: 0; }
p { line-height: 1.7; margin: 0; }
a { color: inherit; text-decoration: none; }
.icon-xs { width: 14px; height: 14px; }
.icon-sm { width: 16px; height: 16px; }

/* Shared */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 999px; padding: .85rem 1.35rem; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; border: 0; transition: transform var(--transition-smooth), box-shadow var(--transition-smooth); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--accent-emerald), var(--accent-brand)); box-shadow: 0 14px 40px rgba(27,50,96,.42); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 55px rgba(74,120,201,.5); }
.btn-secondary { color: var(--text-light); border: 1px solid rgba(236,246,251,.16); background: rgba(236,246,251,.06); }
.btn-secondary:hover { background: rgba(236,246,251,.12); transform: translateY(-2px); }

.section-slant-bottom { clip-path: polygon(0 0,100% 0,100% calc(100% - 4vw),0 100%); padding-bottom: 8vw; margin-bottom: -4vw; }
.section-slant-top { clip-path: polygon(0 4vw,100% 0,100% 100%,0 100%); padding-top: 8vw; margin-top: -4vw; }
.section-slant-both { clip-path: polygon(0 4vw,100% 0,100% calc(100% - 4vw),0 100%); padding-top: 8vw; padding-bottom: 8vw; margin-top: -4vw; margin-bottom: -4vw; }

.section-eyebrow { display: inline-flex; align-items: center; gap: .65rem; margin-bottom: 1.35rem; color: rgba(236,246,251,.62); font-size: .74rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.section-eyebrow.dark { color: rgba(6,18,31,.58); }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--accent-emerald); box-shadow: 0 0 24px rgba(74,120,201,.7); }
.section-title { font-size: clamp(2.4rem,4.5vw,4.8rem); letter-spacing: -.065em; }
.section-title.dark { color: var(--text-dark); }
.section-title.light { color: var(--text-light); }
.section-text { max-width: 720px; margin: 1.2rem 0 0; font-size: 1.05rem; }
.section-text.dark { color: var(--text-muted-dark); }
.section-text.light { color: rgba(236,246,251,.7); }

/* NAV */
.site-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 80; background: rgba(6,18,31,.78); border-bottom: 1px solid rgba(255,255,255,.06); backdrop-filter: blur(18px); transition: background var(--transition-smooth), box-shadow var(--transition-smooth); }
.site-nav.is-scrolled { background: rgba(6,18,31,.94); box-shadow: 0 16px 50px rgba(0,0,0,.4); }
.nav-shell { max-width: 1440px; height: 78px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.nav-left, .nav-right { display: flex; align-items: center; gap: 2.4rem; }
.nav-right { justify-content: flex-end; }
.nav-link { color: rgba(236,246,251,.74); font-size: .95rem; font-weight: 600; cursor: pointer; transition: color var(--transition-smooth); }
.nav-link:hover { color: var(--accent-emerald); }
.brand-lockup { display: inline-flex; align-items: center; gap: .55rem; color: var(--text-light); cursor: pointer; }
.brand-mark { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--accent-emerald), var(--accent-brand)); }
.brand-name { font-family: 'Sora', sans-serif; font-size: 1.4rem; font-weight: 800; letter-spacing: -.07em; color: var(--text-light); }
.nav-cta { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .82rem 1.35rem; border-radius: 999px; background: linear-gradient(135deg, var(--accent-emerald), var(--accent-brand)); color: #fff; font-size: .85rem; font-weight: 800; transition: transform var(--transition-smooth); }
.nav-cta:hover { transform: translateY(-1px); }

/* HERO */
.hero-section { position: relative; min-height: 100vh; overflow: hidden; background: var(--bg-ink); }
.hero-bg-layer { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero-bg-layer img { position: absolute; inset: -8% 0 auto 0; width: 100%; height: 116%; object-fit: cover; opacity: .55; filter: saturate(1.05) contrast(1.05); }
.hero-bg-layer::before { content: ""; position: absolute; inset: 0; z-index: 2; background: radial-gradient(circle at 70% 32%, rgba(74,120,201,.22), transparent 36%), radial-gradient(circle at 18% 78%, rgba(122,163,221,.16), transparent 38%), linear-gradient(90deg, rgba(6,18,31,.72), rgba(6,18,31,.32) 48%, rgba(6,18,31,.64)), linear-gradient(180deg, rgba(6,18,31,.36), transparent 42%, rgba(6,18,31,.82)); }
.hero-bg-layer::after { content: ""; position: absolute; inset: 0; z-index: 3; background-image: linear-gradient(rgba(122,163,221,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(122,163,221,.06) 1px, transparent 1px); background-size: 72px 72px; opacity: .25; mask-image: radial-gradient(circle at 55% 50%, black, transparent 72%); }
.hero-content-wrap { position: relative; z-index: 5; min-height: 100vh; max-width: 1440px; margin: 0 auto; padding: 8.75rem 1.5rem 7rem; display: flex; flex-direction: column; justify-content: space-between; }
.hero-topline { display: flex; justify-content: space-between; gap: 2rem; color: rgba(236,246,251,.6); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero-topline-left, .hero-topline-right { display: grid; gap: .45rem; }
.hero-topline-right { text-align: right; }
.hero-topline small { color: rgba(236,246,251,.7); font-size: .78rem; font-weight: 500; letter-spacing: .02em; text-transform: none; }
.hero-bottom { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.55fr); gap: 4rem; align-items: end; }
.hero-title { max-width: 980px; color: var(--text-light); font-size: clamp(3.6rem,7.8vw,8rem); font-weight: 600; line-height: 1.02; letter-spacing: -.085em; }
.hero-title .accent { background: linear-gradient(135deg, var(--accent-mint), var(--accent-emerald)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-side { max-width: 410px; justify-self: end; }
.hero-text { color: rgba(236,246,251,.8); font-size: 1.06rem; }
.hero-cta { margin-top: 1.6rem; }
.hero-chip-row { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.hero-chip { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .75rem; border: 1px solid rgba(236,246,251,.12); border-radius: 999px; background: rgba(6,18,31,.5); color: rgba(236,246,251,.78); backdrop-filter: blur(12px); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-chip svg { color: var(--accent-emerald); }

/* DIAGNÓSTICO */
.diagnostic-section { position: relative; z-index: 3; padding: 8rem 1.5rem 9rem; background: radial-gradient(circle at 12% 10%, rgba(27,50,96,.1), transparent 26%), linear-gradient(135deg, var(--surface-light) 0%, var(--surface-stone) 100%); color: var(--text-dark); }
.diagnostic-shell { max-width: 1240px; margin: 0 auto; }
.diagnostic-header { max-width: 820px; margin: 0 auto 4rem; text-align: center; }
.diagnostic-header .section-eyebrow { justify-content: center; }
.diagnostic-header .section-text { margin: 1.2rem auto 0; }
.diagnostic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.diagnostic-card { padding: 1.6rem; border: 1px solid rgba(6,18,31,.08); border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.45)); box-shadow: 0 18px 44px rgba(6,18,31,.08); transition: transform var(--transition-smooth), box-shadow var(--transition-smooth); }
.diagnostic-card:hover { transform: translateY(-4px); box-shadow: 0 26px 60px rgba(6,18,31,.12); }
.diagnostic-card-top { display: flex; align-items: center; gap: .9rem; margin-bottom: 1rem; }
.diagnostic-card-icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: var(--accent-brand); background: rgba(27,50,96,.08); border: 1px solid rgba(27,50,96,.22); }
.diagnostic-badge { display: inline-flex; padding: .42rem .72rem; margin-bottom: .8rem; border: 1px solid rgba(27,50,96,.22); border-radius: 999px; background: rgba(27,50,96,.06); color: var(--accent-brand); font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.diagnostic-card h3 { color: var(--text-dark); font-size: 1.4rem; letter-spacing: -.04em; }
.diagnostic-card p { margin-top: .6rem; color: var(--text-muted-dark); font-size: .95rem; }

/* SOLUÇÕES */
.automate-section { position: relative; z-index: 4; padding: 9rem 1.5rem 10rem; background: radial-gradient(circle at 82% 18%, rgba(74,120,201,.16), transparent 30%), radial-gradient(circle at 12% 92%, rgba(122,163,221,.1), transparent 26%), linear-gradient(135deg, var(--bg-ink) 0%, var(--bg-deep) 48%, var(--bg-slate) 100%); color: var(--text-light); overflow: hidden; }
.automate-shell { max-width: 1240px; margin: 0 auto; }
.automate-header-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.48fr); gap: 3rem; align-items: end; margin-bottom: 3rem; }
.automate-side-copy { max-width: 360px; justify-self: end; }
.automate-side-copy p { color: rgba(236,246,251,.7); font-size: 1rem; }
.solutions-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.solution-card { padding: 1.6rem; border: 1px solid rgba(236,246,251,.1); border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); transition: transform var(--transition-smooth), border-color var(--transition-smooth); }
.solution-card:hover { transform: translateY(-4px); border-color: rgba(74,120,201,.45); }
.solution-icon { width: 52px; height: 52px; margin-bottom: 1.2rem; border-radius: 14px; display: grid; place-items: center; color: var(--accent-emerald); background: rgba(74,120,201,.12); border: 1px solid rgba(74,120,201,.25); }
.solution-card h4 { color: var(--text-light); font-size: 1.15rem; letter-spacing: -.03em; margin-bottom: .6rem; }
.solution-card p { color: rgba(236,246,251,.65); font-size: .92rem; line-height: 1.7; }

/* IMPACTO */
.impact-section { position: relative; z-index: 4; padding: 8.5rem 1.5rem 9rem; background: radial-gradient(circle at 84% 18%, rgba(27,50,96,.1), transparent 26%), linear-gradient(135deg, #F4F9FC 0%, #DCE7F0 100%); color: var(--text-dark); }
.impact-shell { max-width: 1240px; margin: 0 auto; }
.impact-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(420px,.85fr); gap: 4rem; align-items: start; }
.impact-list { margin-top: 3rem; }
.impact-list-head { display: flex; justify-content: space-between; padding-bottom: .85rem; border-bottom: 1px solid rgba(6,18,31,.08); color: rgba(6,18,31,.46); font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.impact-list-item { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid rgba(6,18,31,.08); }
.impact-list-item-main strong { display: block; color: var(--text-dark); font-size: 1.15rem; letter-spacing: -.03em; }
.impact-list-item-main span { color: var(--text-muted-dark); font-size: .85rem; }
.impact-list-item-metric { color: var(--accent-brand); font-size: .85rem; font-weight: 800; }
.impact-card { border: 1px solid rgba(6,18,31,.08); border-radius: 28px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.66), rgba(255,255,255,.45)); box-shadow: 0 24px 70px rgba(6,18,31,.08); }
.impact-card-media { position: relative; height: 280px; overflow: hidden; }
.impact-card-media img { width: 100%; height: 100%; object-fit: cover; }
.impact-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(6,18,31,.78), rgba(6,18,31,.08)); }
.impact-card-media-content { position: absolute; left: 1.8rem; right: 1.8rem; bottom: 1.6rem; z-index: 2; color: var(--text-light); }
.impact-card-badge { display: inline-block; padding: .42rem .72rem; border-radius: 999px; margin-bottom: .8rem; border: 1px solid rgba(236,246,251,.18); background: rgba(236,246,251,.16); backdrop-filter: blur(10px); font-size: .64rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.impact-card-media-content h3 { color: var(--text-light); font-size: 1.9rem; letter-spacing: -.05em; }
.impact-card-body { padding: 2rem; }
.impact-card-body h4 { color: var(--text-dark); font-size: 1.55rem; font-weight: 700; letter-spacing: -.04em; margin-bottom: .7rem; }
.impact-card-body p { color: var(--text-muted-dark); font-size: .94rem; }
.impact-metrics { display: grid; gap: 1.3rem; margin-top: 1.8rem; }
.impact-metric-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.impact-metric-left { display: flex; align-items: center; gap: .9rem; }
.impact-metric-icon { width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center; color: var(--text-dark); background: rgba(6,18,31,.06); }
.impact-metric-copy strong { display: block; color: var(--text-dark); font-size: .92rem; font-weight: 700; }
.impact-metric-copy span { color: var(--text-muted-dark); font-size: .76rem; }
.impact-metric-value { color: var(--text-dark); font-family: 'Sora', sans-serif; font-size: clamp(1.8rem,2.5vw,2.3rem); font-weight: 600; letter-spacing: -.05em; }

/* PLANOS */
.plans-section { position: relative; z-index: 5; padding: 8rem 1.5rem 8.5rem; background: linear-gradient(135deg, var(--bg-ink), var(--bg-deep)); color: var(--text-light); }
.plans-shell { max-width: 1240px; margin: 0 auto; }
.plans-header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
.plans-header .section-eyebrow { justify-content: center; }
.plans-header .section-text { margin: 1.2rem auto 0; }
.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.plan-card { position: relative; padding: 2rem 1.8rem; border: 1px solid rgba(236,246,251,.1); border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); display: flex; flex-direction: column; }
.plan-card.featured { border-color: rgba(74,120,201,.45); background: linear-gradient(180deg, rgba(74,120,201,.14), rgba(74,120,201,.03)); transform: scale(1.03); }
.plan-badge { position: absolute; top: -12px; right: 20px; padding: .35rem .75rem; background: linear-gradient(135deg, var(--accent-emerald), var(--accent-brand)); color: #fff; border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.plan-card h3 { font-size: 1.4rem; letter-spacing: -.04em; }
.plan-card .price { margin: 1rem 0; font-family: 'Sora', sans-serif; font-size: 2.6rem; font-weight: 700; letter-spacing: -.05em; }
.plan-card .price .accent { background: linear-gradient(135deg, var(--accent-mint), var(--accent-emerald)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.plan-card .price small { font-size: .9rem; color: rgba(236,246,251,.6); font-weight: 500; }
.plan-features { list-style: none; padding: 0; margin: 1rem 0 1.5rem; display: grid; gap: .7rem; }
.plan-features li { display: flex; align-items: flex-start; gap: .55rem; color: rgba(236,246,251,.78); font-size: .92rem; }
.plan-features li svg { color: var(--accent-emerald); flex-shrink: 0; margin-top: 3px; width: 16px; height: 16px; }
.plan-card .btn { width: 100%; margin-top: auto; }

/* FAQ */
.faq-section { position: relative; z-index: 7; padding: 8rem 1.5rem 9rem; background: linear-gradient(135deg, #0A1A2C 0%, #112740 100%); color: var(--text-light); }
.faq-shell { max-width: 980px; margin: 0 auto; }
.faq-header { text-align: center; max-width: 760px; margin: 0 auto 3.5rem; }
.faq-header .section-eyebrow { justify-content: center; }
.faq-list { display: grid; gap: .9rem; }
.faq-item { border: 1px solid rgba(236,246,251,.1); border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); overflow: hidden; }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.4rem; border: 0; background: transparent; color: var(--text-light); text-align: left; cursor: pointer; font-family: 'Sora', sans-serif; font-size: 1.02rem; font-weight: 600; letter-spacing: -.03em; }
.faq-icon { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 999px; display: grid; place-items: center; color: var(--accent-emerald); background: rgba(74,120,201,.12); border: 1px solid rgba(74,120,201,.25); transition: transform var(--transition-smooth); }
.faq-item.is-open .faq-icon { transform: rotate(45deg); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 280ms ease; }
.faq-answer-inner { overflow: hidden; }
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-answer-content { padding: 0 1.4rem 1.4rem; color: rgba(236,246,251,.68); font-size: .94rem; line-height: 1.75; }

/* CONTATO */
.contact-section { position: relative; z-index: 8; padding: 8rem 1.5rem 9rem; background: linear-gradient(135deg, var(--bg-deep), var(--bg-ink)); color: var(--text-light); }
.contact-shell { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: 3rem; align-items: start; }
.contact-info h2 { font-size: clamp(2rem,3.5vw,3rem); letter-spacing: -.05em; margin-bottom: 1rem; }
.contact-info p { color: rgba(236,246,251,.7); margin-bottom: 2rem; }
.contact-info-list { display: grid; gap: 1rem; }
.contact-info-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem; border: 1px solid rgba(236,246,251,.1); border-radius: 16px; background: rgba(255,255,255,.03); }
.contact-info-item-icon { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; display: grid; place-items: center; color: var(--accent-emerald); background: rgba(74,120,201,.12); border: 1px solid rgba(74,120,201,.25); }
.contact-info-item strong { display: block; color: var(--text-light); font-size: .95rem; }
.contact-info-item span { color: rgba(236,246,251,.62); font-size: .85rem; }
.contact-form { padding: 2rem; border: 1px solid rgba(236,246,251,.12); border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); }
.contact-form .field { display: grid; gap: .4rem; margin-bottom: 1rem; }
.contact-form .row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-form label { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(236,246,251,.6); }
.contact-form input, .contact-form select, .contact-form textarea { background: rgba(6,18,31,.5); color: var(--text-light); border: 1px solid rgba(236,246,251,.12); border-radius: 12px; padding: .85rem 1rem; font-family: inherit; font-size: .95rem; transition: border-color var(--transition-smooth); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 0; border-color: var(--accent-emerald); }
.contact-form textarea { resize: vertical; min-height: 110px; }
.form-success { margin-top: 1rem; padding: 1rem; background: rgba(74,120,201,.12); border: 1px solid rgba(74,120,201,.3); color: var(--accent-mint); border-radius: 12px; font-size: .9rem; text-align: center; }

/* FOOTER */
.site-footer { background: #04101C; color: var(--text-light); border-top: 1px solid rgba(236,246,251,.06); padding: 3rem 1.5rem 2rem; }
.site-footer-shell { max-width: 1240px; margin: 0 auto; }
.site-footer-top { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 2rem; padding-bottom: 1.75rem; border-bottom: 1px solid rgba(236,246,251,.08); }
.site-footer-brand p { color: rgba(236,246,251,.6); margin-top: 1rem; }
.site-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.site-footer-col span { display: inline-block; margin-bottom: .9rem; color: rgba(236,246,251,.46); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.site-footer-col a { display: block; margin: .48rem 0; color: rgba(236,246,251,.72); font-size: .92rem; }
.site-footer-col a:hover { color: var(--accent-emerald); }
.site-footer-bottom { display: flex; justify-content: space-between; padding-top: 1.2rem; color: rgba(236,246,251,.5); font-size: .82rem; }

/* RESPONSIVE */
@media (max-width: 1100px) {
    .hero-bottom { grid-template-columns: 1fr; }
    .hero-side { justify-self: start; }
    .hero-topline-right { text-align: left; }
    .automate-header-grid { grid-template-columns: 1fr; }
    .automate-side-copy { justify-self: start; }
    .solutions-grid { grid-template-columns: repeat(2, 1fr); }
    .impact-grid { grid-template-columns: 1fr; gap: 3rem; }
    .plans-grid { grid-template-columns: 1fr; }
    .plan-card.featured { transform: none; }
    .contact-shell { grid-template-columns: 1fr; }
    .site-footer-top { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .nav-shell { padding: 0 1rem; grid-template-columns: 1fr auto; }
    .nav-left { display: none; }
    .nav-right .nav-link { display: none; }
    .diagnostic-grid { grid-template-columns: 1fr; }
    .solutions-grid { grid-template-columns: 1fr; }
    .site-footer-links { grid-template-columns: 1fr 1fr; }
    .hero-topline { flex-direction: column; gap: 1rem; }
    .contact-form .row-2 { grid-template-columns: 1fr; }
}
