:root {
    --black: #111311;
    --graphite: #1b1e1b;
    --graphite-soft: #282d27;
    --yellow: #d8f219;
    --yellow-dark: #c2dc10;
    --gray-light: #f5f6f2;
    --gray-text: #5d665d;
    --card-line: rgba(17, 19, 17, .12);
    --line: rgba(255, 255, 255, .13);
    --radius: 18px;
    --max-width: 1240px;
    --accent-ink: #3f4d00;
}

body { background: #f5f6f2; color: var(--black); }
a:hover { color: inherit; }
.container { padding-inline: 26px; }
:focus-visible { outline: 3px solid #a1bd00; outline-offset: 3px; }

/* Shared navigation and brand */
.site-header { background: rgba(17, 19, 17, .96); border-bottom: 1px solid rgba(255,255,255,.09); }
.nav-wrapper { min-height: 82px; }
.brand { gap: 11px; }
.brand-logo { width: 49px; height: 49px; border-radius: 13px; background: none; object-fit: contain; }
.brand-text { display: flex; flex-wrap: wrap; align-items: baseline; color: #fff; font-size: 21px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.brand-text > span { color: var(--yellow); }
.brand-text small { display: block; flex-basis: 100%; margin-top: 5px; color: rgba(255,255,255,.62); font-size: 8px; letter-spacing: .19em; text-transform: uppercase; white-space: nowrap; }
.site-nav { gap: 5px; }
.site-nav a { padding: 10px 11px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.site-nav a.active { color: var(--yellow); background: transparent; }
.site-nav a:not(.btn):hover { color: var(--yellow); background: transparent; }
.site-nav .btn-nav { margin-left: 7px; padding: 12px 17px; color: var(--black); }
.btn { gap: 10px; font-size: 14px; border-radius: 10px; }
.btn-primary, .btn-nav { background: var(--yellow); border-color: var(--yellow); color: var(--black); }
.btn-primary:hover, .btn-nav:hover { background: var(--yellow-dark); border-color: var(--yellow-dark); }
.btn-dark { background: var(--black); border-color: var(--black); color: #fff; }
.btn-dark:hover { background: #30352e; color: #fff; }
.btn-outline-light { border-color: rgba(255,255,255,.32); color: #fff; background: transparent; }
.btn-outline-light:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }
.section:not(.section-dark):not(.contact-band) .btn-secondary { color: var(--black); border-color: rgba(17,19,17,.23); }
.section:not(.section-dark):not(.contact-band) .btn-secondary:hover { color: var(--black); background: rgba(17,19,17,.05); }
.text-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; font-size: 14px; font-weight: 700; color: var(--black); border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.text-link:hover { color: var(--accent-ink); }
.kicker { display: inline-flex; align-items: center; gap: 12px; color: var(--accent-ink); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; }
.kicker-light { color: var(--yellow); }
.kicker-line { display: block; width: 25px; height: 1px; background: currentColor; }
.section { padding: 94px 0; }
.section-header-refined { align-items: end; }
.section-header h1 { max-width: 780px; margin: 6px 0 0; font-size: clamp(32px,3.5vw,48px); line-height: 1.13; letter-spacing: -.04em; }
.section-header-refined h2 { max-width: 720px; font-size: clamp(30px,3.6vw,48px); letter-spacing: -.04em; }
.section-header-refined p { max-width: 600px; margin-bottom: 0; }
.section-header-refined .text-link { margin-bottom: 7px; white-space: nowrap; }
.card, .form-card, .product-card, .solution-card { border-radius: 18px; box-shadow: 0 18px 40px rgba(17,19,17,.055); }
.product-card { transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(17,19,17,.12); }
.site-footer { padding-top: 68px; background: #101210; }
.footer-grid { grid-template-columns: 1.35fr 1fr 1fr; gap: 55px; }
.footer-grid p { max-width: 360px; font-size: 14px; }
.footer-grid li { margin-bottom: 10px; font-size: 14px; }
.footer-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 24px; font-weight: 700; letter-spacing: -.05em; }
.footer-brand > span > span { color: var(--yellow); }
.footer-brand img { border-radius: 12px; }
.footer-copy { margin-top: 48px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; }
.whatsapp-float { background: var(--yellow); color: var(--black); box-shadow: 0 12px 30px rgba(0,0,0,.18); font-size: 13px; }
.whatsapp-float:hover { background: var(--yellow-dark); color: var(--black); }

/* Home hero */
.home-hero, .ft-page-hero { position: relative; overflow: hidden; background: #111311; color: #fff; }
.home-hero::before, .ft-page-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent, #000 75%); }
.home-hero::after { content: ''; position: absolute; right: -12%; top: -45%; width: 48%; aspect-ratio: 1; border: 1px solid rgba(216,242,25,.22); border-radius: 50%; pointer-events: none; }
.home-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.04fr; gap: 60px; align-items: center; min-height: 690px; padding-top: 74px; padding-bottom: 83px; }
.home-hero-copy h1, .ft-page-hero h1 { max-width: 720px; margin: 22px 0 20px; font-size: clamp(52px,5.4vw,84px); font-weight: 700; letter-spacing: -.065em; line-height: 1.04; }
.home-hero-copy h1 em, .ft-page-hero h1 em { color: var(--yellow); font-style: normal; }
.home-hero-copy > p, .ft-page-hero-grid > div:first-child > p:not(.ft-page-hero-note) { max-width: 570px; margin: 0; color: #c5ccc2; font-size: 17px; line-height: 1.75; }
.home-hero .hero-actions, .ft-page-hero .hero-actions { margin-top: 32px; }
.hero-footnote { display: flex; align-items: center; gap: 10px; margin-top: 62px; color: #a9b2a6; font-size: 12px; }
.status-dot { flex: 0 0 7px; width: 7px; height: 7px; background: var(--yellow); border-radius: 50%; box-shadow: 0 0 0 5px rgba(216,242,25,.12); }
.home-hero-visual { position: relative; min-width: 0; }
.hero-visual-top { display: flex; justify-content: space-between; margin-bottom: 14px; color: #b8c1b5; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.app-preview { overflow: hidden; border: 1px solid rgba(255,255,255,.19); border-radius: 18px; background: #fff; box-shadow: 0 35px 80px rgba(0,0,0,.36); transform: perspective(1100px) rotateY(-5deg) rotateX(2deg); }
.app-preview-bar { display: flex; align-items: center; gap: 16px; height: 45px; padding: 0 14px; color: #303830; background: #eef0eb; border-bottom: 1px solid #dce1d7; font-size: 10px; }
.app-preview-bar strong { margin-left: 12px; font-size: 12px; }
.app-preview-bar > span:last-child { margin-left: auto; color: #697367; }
.window-dots { display: inline-flex; gap: 5px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #bec5bb; }
.window-dots i:first-child { background: var(--yellow); }
.app-preview-body { display: grid; grid-template-columns: 124px 1fr; min-height: 310px; }
.app-preview-nav { display: flex; flex-direction: column; gap: 16px; padding: 20px 14px; color: #9da79a; background: #1a1e19; font-size: 10px; }
.app-preview-nav b { color: var(--yellow); }
.app-preview-mark { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 8px; border-radius: 8px; background: var(--yellow); color: var(--black); font-size: 15px; font-weight: 800; }
.app-preview-main { padding: 27px 26px; color: #161a15; }
.app-preview-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; font-size: 18px; font-weight: 700; }
.app-preview-heading small { color: #7a8477; font-size: 9px; font-weight: 500; }
.app-preview-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.app-preview-cards > div { display: grid; min-height: 116px; padding: 16px; border: 1px solid #e1e7db; border-radius: 12px; background: #f8faf6; }
.app-preview-cards > div:first-child { background: #eff7bf; }
.app-preview-cards small { color: #63705b; font-size: 10px; }
.app-preview-cards strong { font-size: 22px; line-height: 1.1; }
.app-preview-cards span { color: #687266; font-size: 10px; }
.app-preview-flow { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 18px; }
.app-preview-flow span { padding: 12px 5px; border: 1px solid #e4e9e0; border-radius: 8px; color: #5a6558; text-align: center; font-size: 9px; }
.hero-visual-caption { display: flex; align-items: center; gap: 9px; margin-top: 17px; color: #aeb9a9; font-size: 11px; }

/* Intro */
.home-intro { background: #f5f6f2; }
.intro-heading { max-width: 820px; margin-bottom: 42px; }
.intro-heading h2 { margin: 13px 0 15px; font-size: clamp(36px,4vw,56px); line-height: 1.09; letter-spacing: -.055em; }
.intro-heading h2 span { color: var(--black); text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: .12em; text-underline-offset: .11em; }
.intro-heading p { max-width: 660px; margin: 0; color: var(--gray-text); font-size: 17px; }
.pillar-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.pillar-card { display: flex; flex-direction: column; min-height: 320px; padding: 29px; border: 1px solid #e1e5db; border-radius: 18px; background: #fff; transition: transform .2s ease, border-color .2s ease; }
.pillar-card:hover { transform: translateY(-4px); border-color: #bacf48; }
.pillar-index { color: #9ba595; font-size: 11px; letter-spacing: .15em; }
.pillar-icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 23px 0 21px; border-radius: 14px; background: #ebf6a9; color: #222b17; font-size: 29px; line-height: 1; }
.pillar-card h3 { margin: 0 0 8px; font-size: 23px; letter-spacing: -.04em; }
.pillar-card p { margin: 0 0 21px; color: var(--gray-text); font-size: 14px; line-height: 1.65; }
.pillar-card .text-link { margin-top: auto; font-size: 13px; }

/* FTConecta spotlight */
.ft-spotlight { background: #e9eddf; }
.ft-spotlight-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 62px; align-items: center; }
.ft-product-logo { width: min(420px,100%); height: auto; margin: 27px 0 20px; mix-blend-mode: multiply; }
.ft-spotlight h2 { max-width: 590px; margin: 0 0 15px; font-size: clamp(34px,3.5vw,51px); line-height: 1.12; letter-spacing: -.05em; }
.ft-spotlight p { max-width: 595px; margin: 0; color: #556052; font-size: 16px; line-height: 1.75; }
.check-list { display: grid; gap: 12px; margin: 26px 0 30px; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.check-list li::before { content: '✓'; display: grid; place-items: center; flex: 0 0 23px; width: 23px; height: 23px; border-radius: 50%; background: var(--yellow); font-weight: 800; }
.spotlight-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.ft-spotlight-panel { overflow: hidden; min-height: 488px; padding: 28px; border-radius: 22px; background: #151815; color: #fff; box-shadow: 0 32px 70px rgba(14,19,11,.25); }
.spotlight-panel-top, .spotlight-panel-bottom { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: #a3aea1; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.spotlight-panel-top span:first-child { color: var(--yellow); font-weight: 800; }
.spotlight-panel-message { display: grid; gap: 14px; margin: 68px 0 35px; }
.mini-label { color: var(--yellow); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; }
.spotlight-panel-message strong { max-width: 380px; font-size: clamp(29px,3vw,42px); letter-spacing: -.055em; line-height: 1.12; }
.spotlight-module-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.spotlight-module-grid span { padding: 17px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; color: #e0e6dd; font-size: 13px; }
.spotlight-panel-bottom { margin-top: 25px; }
.spotlight-panel-bottom span { color: var(--yellow); font-size: 23px; }

/* Equipment and end CTA */
.equipment-section { background: #fff; }
.equipment-section .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.home-product-card { box-shadow: none; border-color: #e5e9e1; }
.home-product-card img, .home-product-card .product-image-empty { height: 240px; object-fit: contain; padding: 20px; background: #f5f6f2; }
.home-product-card .content { padding: 24px; }
.home-product-card h3 { font-size: 20px; }
.home-product-card .text-link { margin-top: auto; font-size: 13px; }
.product-kicker { color: var(--accent-ink); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.contact-band { background: #161a16; color: #fff; }
.contact-band-inner { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.contact-band h2 { max-width: 720px; margin: 13px 0; font-size: clamp(34px,4vw,53px); line-height: 1.13; letter-spacing: -.05em; }
.contact-band p { margin: 0; color: #b8c2b5; }
.contact-band .btn { flex: 0 0 auto; }

/* FTConecta page */
.ft-page-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: 55px; align-items: center; padding-top: 105px; padding-bottom: 110px; }
.ft-page-hero h1 { font-size: clamp(46px,4.6vw,72px); }
.ft-page-hero-note { margin-top: 38px; color: #a8b3a4; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.ft-page-logo-card { min-height: 435px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-radius: 22px; background: #f7f8f4; color: var(--black); box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.ft-page-logo-card > span { color: #64705f; font-size: 11px; text-transform: uppercase; letter-spacing: .17em; }
.ft-page-logo-card img { width: 100%; max-height: 230px; object-fit: contain; mix-blend-mode: multiply; }
.ft-page-logo-card > div { display: flex; justify-content: space-between; gap: 15px; align-items: end; padding-top: 22px; border-top: 1px solid #dfe5da; }
.ft-page-logo-card > div span { color: #586455; font-size: 12px; }
.ft-page-logo-card > div strong { max-width: 240px; text-align: right; font-size: 14px; line-height: 1.35; }
.ft-page-features { background: #f5f6f2; }
.ft-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.ft-feature-card { min-height: 260px; padding: 25px; background: #fff; border: 1px solid #e3e7df; border-radius: 16px; }
.ft-feature-card > span { color: var(--accent-ink); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ft-feature-card h3 { margin: 48px 0 10px; font-size: 22px; line-height: 1.18; letter-spacing: -.04em; }
.ft-feature-card p { margin: 0; color: var(--gray-text); font-size: 13px; line-height: 1.65; }
.ft-logistics-callout { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-top: 22px; padding: 32px 35px; border-radius: 16px; background: #e8efd4; }
.ft-logistics-callout h3 { max-width: 610px; margin: 12px 0 9px; font-size: clamp(25px,2.6vw,35px); line-height: 1.15; letter-spacing: -.04em; }
.ft-logistics-callout p { max-width: 730px; margin: 0; color: #495545; font-size: 14px; line-height: 1.65; }
.ft-logistics-callout .btn { flex: 0 0 auto; }
.ft-access-section { background: #e9eddf; }
.ft-access-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.ft-access-grid h2 { margin: 12px 0 17px; font-size: clamp(36px,4vw,54px); line-height: 1.12; letter-spacing: -.055em; }
.ft-access-grid p { margin: 0 0 30px; color: #52604f; font-size: 16px; line-height: 1.75; }
.ft-access-visual { position: relative; display: grid; place-items: center; min-height: 515px; border-radius: 24px; background: #141814; }
.phone-frame { width: 240px; height: 430px; padding: 12px; border: 5px solid #494f48; border-radius: 36px; background: #f6f8f2; box-shadow: 0 27px 60px rgba(0,0,0,.35); transform: rotate(-5deg); }
.phone-top { width: 65px; height: 9px; margin: 0 auto 20px; border-radius: 20px; background: #202620; }
.phone-content { padding: 5px; }
.phone-brand { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.phone-brand span { padding: 5px; border-radius: 6px; background: var(--yellow); font-size: 11px; font-weight: 800; }
.phone-title { margin: 30px 0 21px; font-size: 23px; font-weight: 700; letter-spacing: -.055em; line-height: 1.1; }
.phone-row { display: flex; justify-content: space-between; margin-bottom: 8px; padding: 12px 9px; border: 1px solid #e3e8df; border-radius: 8px; background: #fff; font-size: 11px; font-weight: 700; }
.visual-disclaimer { position: absolute; bottom: 15px; color: #909d8d; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.access-points { display: grid; gap: 13px; }
.access-points > div { display: grid; gap: 2px; padding: 15px 0; border-top: 1px solid #c9d2c3; }
.access-points strong { font-size: 14px; }
.access-points span { color: #5e695b; font-size: 13px; }
.ft-page-cta { background: #f5f6f2; }
.ft-cta-card { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding: 55px; border-radius: 20px; background: var(--black); color: #fff; }
.ft-cta-card h2 { max-width: 700px; margin: 14px 0; font-size: clamp(32px,3.4vw,46px); line-height: 1.14; letter-spacing: -.05em; }
.ft-cta-card p { margin: 0; color: #b5bfb2; }
.ft-cta-actions { display: grid; gap: 10px; min-width: 210px; }

/* Contact page */
.contact-page-hero { background: #e9eddf; }
.contact-page-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }
.contact-page-hero h1 { max-width: 800px; margin: 15px 0; font-size: clamp(44px,5vw,70px); line-height: 1.06; letter-spacing: -.06em; }
.contact-page-hero h1 span { color: var(--black); text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: .12em; text-underline-offset: .11em; }
.contact-page-hero p { max-width: 650px; margin: 0; color: #566154; font-size: 17px; }
.contact-page-aside { padding: 30px; border-left: 3px solid var(--yellow); background: rgba(255,255,255,.5); }
.contact-page-aside strong { display: block; margin-bottom: 8px; font-size: 18px; }
.contact-page-aside span { color: #5d665b; font-size: 14px; }
.contact-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.contact-channel { display: flex; flex-direction: column; min-height: 250px; padding: 27px; border: 1px solid #e1e5db; border-radius: 17px; background: #fff; }
.contact-channel > span { color: var(--accent-ink); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.contact-channel h2 { margin: 32px 0 8px; font-size: 25px; letter-spacing: -.04em; }
.contact-channel p { margin: 0 0 25px; color: var(--gray-text); font-size: 14px; }
.contact-channel .text-link { margin-top: auto; word-break: break-word; }
.contact-legal { margin-top: 35px; color: #6b7468; font-size: 12px; }

@media (max-width: 1100px) {
    .home-hero-grid, .ft-spotlight-grid, .ft-page-hero-grid { gap: 35px; }
    .site-nav a { padding-inline: 7px; font-size: 12px; }
    .site-nav .btn-nav { padding-inline: 11px; }
}
@media (max-width: 980px) {
    .home-hero-grid, .ft-spotlight-grid, .ft-page-hero-grid, .ft-access-grid, .contact-page-grid { grid-template-columns: 1fr; }
    .home-hero-grid { padding-top: 70px; }
    .home-hero-copy h1 { max-width: 780px; }
    .home-hero-visual { max-width: 730px; }
    .ft-spotlight-panel { max-width: 730px; }
    .ft-page-logo-card { max-width: 650px; }
    .ft-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ft-access-grid { gap: 40px; }
    .ft-access-visual { max-width: 650px; width: 100%; }
}
@media (max-width: 900px) {
    .site-nav { inset: 82px 0 auto; padding: 20px 26px; background: #111311; }
    .site-nav a { font-size: 15px; }
    .site-nav .btn-nav { margin: 7px 0 0; justify-content: center; }
}
@media (max-width: 700px) {
    .container { padding-inline: 18px; }
    .section { padding: 70px 0; }
    .home-hero-grid { min-height: 0; padding-top: 62px; padding-bottom: 65px; }
    .home-hero-copy h1, .ft-page-hero h1 { font-size: clamp(40px,10vw,57px); }
    .home-hero-copy > p, .ft-page-hero-grid > div:first-child > p:not(.ft-page-hero-note) { font-size: 15px; }
    .hero-footnote { margin-top: 35px; }
    .app-preview { transform: none; }
    .app-preview-body { grid-template-columns: 90px 1fr; }
    .app-preview-nav { padding: 14px 8px; font-size: 8px; }
    .app-preview-main { padding: 20px 12px; }
    .app-preview-heading { font-size: 13px; }
    .app-preview-heading small { font-size: 8px; }
    .app-preview-cards > div { min-height: 95px; padding: 10px; }
    .app-preview-cards strong { font-size: 17px; }
    .app-preview-flow span { font-size: 7px; padding: 9px 2px; }
    .pillar-grid, .equipment-section .product-grid, .contact-cards { grid-template-columns: 1fr; }
    .pillar-card { min-height: 260px; }
    .ft-spotlight-panel { min-height: 430px; }
    .spotlight-panel-message { margin-top: 50px; }
    .section-header-refined { align-items: start; }
    .contact-band-inner, .ft-cta-card { flex-direction: column; align-items: stretch; }
    .contact-band .btn { width: 100%; }
    .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .ft-page-hero-grid { padding-top: 65px; padding-bottom: 70px; }
    .ft-feature-grid { grid-template-columns: 1fr; }
    .ft-feature-card { min-height: 190px; }
    .ft-feature-card h3 { margin-top: 25px; }
    .ft-logistics-callout { flex-direction: column; align-items: stretch; padding: 28px; }
    .ft-cta-card { padding: 32px; }
}
@media (max-width: 640px) {
    .nav-wrapper { min-height: 70px; }
    .site-nav { inset: 70px 0 auto; }
    .brand-logo { width: 43px; height: 43px; }
    .brand-text { font-size: 19px; }
    .brand-text small { font-size: 7px; }
    .home-hero .hero-actions .btn, .ft-page-hero .hero-actions .btn { width: 100%; }
    .ft-spotlight-panel { padding: 20px; }
    .spotlight-module-grid span { padding: 12px; font-size: 11px; }
    .ft-page-logo-card { min-height: 340px; }
    .ft-access-visual { min-height: 470px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
