:root {
    --sa-navy: #07172e;
    --sa-navy-2: #0c2649;
    --sa-blue: #1976d2;
    --sa-cyan: #35b9df;
    --sa-green: #20b486;
    --sa-ink: #14233a;
    --sa-muted: #64748b;
    --sa-line: #e5ebf2;
    --sa-surface: #f5f8fc;
}

html { scroll-behavior: smooth; }
body.saertza-public { margin: 0; overflow-x: hidden; color: var(--sa-ink); background: #fff; font-family: Inter, "Segoe UI", Arial, sans-serif; }
.saertza-public *, .saertza-public *::before, .saertza-public *::after { box-sizing: border-box; }
.saertza-site { min-height: 100%; position: relative; overflow: visible; }
.saertza-site a { text-decoration: none; }

.saertza-hero { min-height: 780px; color: #fff; position: relative; background: linear-gradient(135deg, #061226 0%, #0a2343 52%, #0b3157 100%); }
.saertza-hero__backdrop, .saertza-hero__grid { position: absolute; inset: 0; pointer-events: none; }
.saertza-hero__backdrop { overflow: hidden; }
.saertza-hero__grid { opacity: .2; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.saertza-hero__glow { position: absolute; display: block; border-radius: 50%; filter: blur(4px); }
.saertza-hero__glow--one { width: 620px; height: 620px; right: -130px; top: -230px; background: radial-gradient(circle, rgba(26,128,222,.3), transparent 68%); }
.saertza-hero__glow--two { width: 520px; height: 520px; left: -260px; bottom: -190px; background: radial-gradient(circle, rgba(32,180,134,.18), transparent 70%); }

.saertza-header { height: 90px; position: fixed; top: 0; left: 0; right: 0; z-index: 100; border-bottom: 1px solid rgba(255,255,255,.1); transition: background .25s, box-shadow .25s, height .25s; }
.saertza-header.is-scrolled { height: 74px; background: rgba(7,23,46,.94); box-shadow: 0 10px 35px rgba(0,0,0,.16); backdrop-filter: blur(15px); }
.saertza-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.saertza-brand { display: inline-flex; min-width: 175px; align-items: center; }
.saertza-brand img { display: block; width: auto; height: 50px; max-width: 205px; object-fit: contain; }
.saertza-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.saertza-nav a { color: rgba(255,255,255,.76); font-size: 14px; font-weight: 600; transition: color .2s; }
.saertza-nav a:hover, .saertza-nav a:focus { color: #fff; }
.saertza-header__cta { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 14px; font-weight: 700; background: var(--sa-blue); padding: 13px 20px; border-radius: 10px; box-shadow: 0 10px 25px rgba(25,118,210,.28); transition: transform .2s, background .2s; }
.saertza-header__cta:hover { color: #fff; background: #2585df; transform: translateY(-2px); }
.saertza-menu-button { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: rgba(255,255,255,.07); }
.saertza-menu-button span { display: block; height: 2px; margin: 4px 0; background: #fff; border-radius: 2px; transition: transform .2s, opacity .2s; }

.saertza-hero__content { position: relative; z-index: 2; padding-top: 175px; padding-bottom: 130px; }
.saertza-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; padding: 8px 13px; border: 1px solid rgba(90,190,235,.25); border-radius: 99px; color: #b9d8ec; background: rgba(60,160,210,.09); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.saertza-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: #42d6a4; box-shadow: 0 0 0 5px rgba(66,214,164,.12); }
.saertza-hero h1 { max-width: 780px; margin: 0 0 24px; color: #fff; font-size: clamp(42px, 5.3vw, 71px); font-weight: 800; line-height: 1.06; letter-spacing: -.045em; }
.saertza-hero h1 span { color: transparent; background: linear-gradient(90deg, #4bc2ef, #62dfba); background-clip: text; -webkit-background-clip: text; }
.saertza-hero__content .col-lg-7 > p { max-width: 680px; margin: 0 0 32px; color: #aebed1; font-size: 18px; font-weight: 500; line-height: 1.72; }
.saertza-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; }
.saertza-btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border-radius: 11px; font-size: 15px; font-weight: 700; transition: transform .2s, background .2s, box-shadow .2s; }
.saertza-btn:hover { transform: translateY(-2px); }
.saertza-btn--primary { color: #fff; background: linear-gradient(135deg, #1976d2, #258fdd); box-shadow: 0 14px 30px rgba(25,118,210,.3); }
.saertza-btn--primary:hover { color: #fff; box-shadow: 0 17px 38px rgba(25,118,210,.4); }
.saertza-btn--ghost { color: #fff; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.saertza-btn--ghost:hover { color: #fff; background: rgba(255,255,255,.12); }
.saertza-hero__signals { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; color: #93a8be; font-size: 12px; font-weight: 600; }
.saertza-hero__signals span { display: flex; align-items: center; gap: 7px; }
.saertza-hero__signals i { color: #4bc2ef; font-size: 16px; }

.saertza-hero-card { max-width: 450px; margin-left: auto; padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.095); box-shadow: 0 35px 80px rgba(0,0,0,.23); backdrop-filter: blur(18px); }
.saertza-hero-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; color: #5ccbf2; }
.saertza-hero-card__top > i { font-size: 27px; }
.saertza-hero-card__status { display: inline-flex; align-items: center; gap: 8px; color: #c7d7e6; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.saertza-hero-card__status i { width: 8px; height: 8px; border-radius: 50%; background: #42d6a4; box-shadow: 0 0 0 5px rgba(66,214,164,.12); }
.saertza-hero-card h2 { margin: 0 0 7px; color: #fff; font-size: 25px; font-weight: 750; }
.saertza-hero-card > p { margin: 0 0 21px; color: #9eb1c5; font-size: 14px; }
.saertza-quick-links { display: grid; gap: 10px; }
.saertza-quick-links a { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 13px; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; color: #fff; background: rgba(2,16,34,.32); transition: border-color .2s, background .2s, transform .2s; }
.saertza-quick-links a:hover { color: #fff; border-color: rgba(65,184,229,.45); background: rgba(19,69,105,.48); transform: translateX(3px); }
.saertza-quick-links a > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 11px; color: #59c8ed; background: rgba(61,176,222,.12); font-size: 19px; }
.saertza-quick-links strong { font-size: 13px; font-weight: 700; }
.saertza-quick-links small { display: block; margin-top: 3px; color: #8fa6bb; font-size: 11px; font-weight: 500; }
.saertza-quick-links a > i { color: #668299; }
.saertza-hero__curve { position: absolute; left: 0; right: 0; bottom: -1px; height: 79px; }
.saertza-hero__curve svg { width: 100%; height: 100%; display: block; }
.saertza-hero__curve path { fill: #fff; }

.saertza-section { padding: 95px 0; scroll-margin-top: 80px; }
.saertza-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.saertza-section__heading > div > span, .saertza-label { display: block; margin-bottom: 11px; color: var(--sa-blue); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.saertza-section__heading h2, .saertza-title { margin: 0; color: var(--sa-ink); font-size: clamp(31px, 3.2vw, 43px); font-weight: 800; line-height: 1.13; letter-spacing: -.03em; }
.saertza-section__heading > p { max-width: 420px; margin: 0; color: var(--sa-muted); font-size: 15px; line-height: 1.7; }

.saertza-service-card { --card-accent: var(--sa-blue); height: 100%; min-height: 310px; position: relative; display: flex; flex-direction: column; padding: 28px; overflow: hidden; border: 1px solid var(--sa-line); border-radius: 17px; color: var(--sa-ink); background: #fff; box-shadow: 0 8px 30px rgba(20,35,58,.045); transition: transform .25s, border-color .25s, box-shadow .25s; }
.saertza-service-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--card-accent); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.saertza-service-card:hover { color: var(--sa-ink); transform: translateY(-7px); border-color: color-mix(in srgb, var(--card-accent) 35%, #fff); box-shadow: 0 24px 55px rgba(20,35,58,.11); }
.saertza-service-card:hover::before { transform: scaleX(1); }
.saertza-service-card--green { --card-accent: var(--sa-green); }
.saertza-service-card--amber { --card-accent: #e9a23b; }
.saertza-service-card--violet { --card-accent: #7b61d9; }
.saertza-service-card__icon { width: 57px; height: 57px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 14px; color: var(--card-accent); background: color-mix(in srgb, var(--card-accent) 11%, #fff); font-size: 25px; }
.saertza-service-card__tag { position: absolute; top: 30px; right: 25px; padding: 5px 9px; border-radius: 99px; color: var(--card-accent); background: color-mix(in srgb, var(--card-accent) 9%, #fff); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.saertza-service-card h3 { margin: 0 0 12px; color: var(--sa-ink); font-size: 20px; font-weight: 750; }
.saertza-service-card p { margin: 0 0 22px; color: var(--sa-muted); font-size: 13px; line-height: 1.7; }
.saertza-service-card strong { margin-top: auto; color: var(--card-accent); font-size: 12px; font-weight: 750; }
.saertza-service-card strong i { margin-left: 6px; transition: margin .2s; }
.saertza-service-card:hover strong i { margin-left: 10px; }

.saertza-process { background: var(--sa-surface); }
.saertza-process__visual { min-height: 480px; position: relative; padding: 0 30px 30px 0; }
.saertza-process__visual::after { content: ""; position: absolute; inset: 32px 0 0 34px; z-index: 0; border-radius: 22px; background: linear-gradient(145deg, #d9e8f5, #e8f1f8); }
.saertza-process__visual img { width: 100%; height: 450px; position: relative; z-index: 1; display: block; object-fit: cover; border-radius: 20px; box-shadow: 0 25px 55px rgba(19,48,76,.17); }
.saertza-process__badge { min-width: 280px; position: absolute; z-index: 2; right: 0; bottom: 0; display: flex; align-items: center; gap: 13px; padding: 17px 21px; border: 1px solid var(--sa-line); border-radius: 13px; background: #fff; box-shadow: 0 16px 35px rgba(19,48,76,.14); }
.saertza-process__badge > i { color: var(--sa-green); font-size: 30px; }
.saertza-process__badge strong { color: var(--sa-ink); font-size: 13px; }
.saertza-process__badge small { display: block; margin-top: 3px; color: var(--sa-muted); font-size: 10px; font-weight: 500; }
.saertza-title { margin-bottom: 18px; }
.saertza-copy { max-width: 600px; margin: 0 0 27px; color: var(--sa-muted); font-size: 15px; line-height: 1.75; }
.saertza-steps { padding: 0; margin: 0 0 28px; list-style: none; }
.saertza-steps li { display: grid; grid-template-columns: 50px 1fr; gap: 15px; position: relative; padding: 0 0 22px; }
.saertza-steps li:not(:last-child)::after { content: ""; position: absolute; top: 43px; bottom: 5px; left: 22px; width: 1px; background: #d6e0ea; }
.saertza-steps li > span { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid #d5e4f1; border-radius: 12px; color: var(--sa-blue); background: #fff; font-size: 12px; font-weight: 800; }
.saertza-steps strong { display: block; margin: 1px 0 5px; color: var(--sa-ink); font-size: 15px; }
.saertza-steps p { margin: 0; color: var(--sa-muted); font-size: 13px; line-height: 1.55; }
.saertza-inline-link { color: var(--sa-blue); font-size: 13px; font-weight: 750; }
.saertza-inline-link:hover { color: #0e5fac; }
.saertza-inline-link i { margin-left: 7px; }

.saertza-tools { background: #fff; }
.saertza-tools__grid { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: repeat(2, 1fr); gap: 18px; }
.saertza-tool { min-height: 148px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 18px; padding: 25px; border: 1px solid var(--sa-line); border-radius: 17px; color: var(--sa-ink); background: #fff; box-shadow: 0 8px 28px rgba(20,35,58,.04); transition: transform .25s, border-color .25s, box-shadow .25s; }
.saertza-tool:hover { color: var(--sa-ink); transform: translateY(-4px); border-color: #bdd7eb; box-shadow: 0 20px 45px rgba(20,35,58,.1); }
.saertza-tool--featured { grid-row: 1 / 3; min-height: 314px; position: relative; grid-template-columns: 74px 1fr; align-content: center; padding: 38px; overflow: hidden; color: #fff; border: 0; background: linear-gradient(135deg, #081a33, #0d3963); box-shadow: 0 25px 55px rgba(12,46,79,.2); }
.saertza-tool--featured::after { content: ""; width: 310px; height: 310px; position: absolute; right: -130px; top: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(67,192,232,.35), transparent 70%); }
.saertza-tool--featured:hover { color: #fff; border-color: transparent; box-shadow: 0 30px 65px rgba(12,46,79,.27); }
.saertza-tool__icon { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 15px; color: var(--sa-blue); background: #edf6fd; font-size: 24px; }
.saertza-tool--featured .saertza-tool__icon { width: 74px; height: 74px; color: #5dccf0; background: rgba(71,191,231,.13); font-size: 31px; }
.saertza-tool__copy small { display: block; margin-bottom: 6px; color: var(--sa-blue); font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.saertza-tool__copy strong { display: block; color: var(--sa-ink); font-size: 17px; font-weight: 750; line-height: 1.25; }
.saertza-tool__copy em { display: block; margin-top: 6px; color: var(--sa-muted); font-size: 11px; font-style: normal; line-height: 1.55; }
.saertza-tool--featured .saertza-tool__copy small { color: #62d7b0; }
.saertza-tool--featured .saertza-tool__copy strong { max-width: 460px; color: #fff; font-size: 27px; }
.saertza-tool--featured .saertza-tool__copy em { max-width: 480px; margin-top: 12px; color: #a8bdd1; font-size: 13px; }
.saertza-tool > i { color: #93a6b8; }
.saertza-tool__action { grid-column: 2; width: max-content; display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: #5dccf0; font-size: 12px; font-weight: 750; }

.saertza-visit { position: relative; background: var(--sa-surface); }
.saertza-btn--dark { width: max-content; color: #fff; background: var(--sa-navy-2); box-shadow: 0 12px 28px rgba(12,38,73,.18); }
.saertza-btn--dark:hover { color: #fff; background: #123b68; box-shadow: 0 16px 35px rgba(12,38,73,.25); }
.saertza-checklist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.saertza-checklist article { min-height: 174px; position: relative; padding: 24px; border: 1px solid #e0e8f0; border-radius: 16px; background: #fff; box-shadow: 0 8px 25px rgba(20,35,58,.035); }
.saertza-checklist article > span { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 12px; color: var(--sa-blue); background: #edf6fd; font-size: 19px; }
.saertza-checklist article > i { position: absolute; top: 25px; right: 22px; color: var(--sa-green); font-size: 17px; }
.saertza-checklist strong { display: block; margin-bottom: 7px; color: var(--sa-ink); font-size: 14px; }
.saertza-checklist p { margin: 0; color: var(--sa-muted); font-size: 11px; line-height: 1.6; }

.saertza-consultations { background: #fff; }
.saertza-section__heading--center { display: block; max-width: 720px; margin-right: auto; margin-left: auto; text-align: center; }
.saertza-section__heading--center > p { margin: 15px auto 0; }
.saertza-consultation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1000px; margin: 0 auto; }
.saertza-consultation-grid a { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 15px; padding: 19px; border: 1px solid var(--sa-line); border-radius: 14px; color: var(--sa-ink); background: #fff; transition: transform .2s, border-color .2s, box-shadow .2s; }
.saertza-consultation-grid a:hover { color: var(--sa-ink); transform: translateY(-4px); border-color: #bed5e8; box-shadow: 0 17px 35px rgba(20,35,58,.09); }
.saertza-consultation-grid__logo { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 12px; color: var(--sa-blue); background: #edf6fd; font-size: 13px; font-weight: 850; }
.saertza-consultation-grid strong { font-size: 14px; }
.saertza-consultation-grid small { display: block; margin-top: 4px; color: var(--sa-muted); font-size: 10px; font-weight: 500; }
.saertza-consultation-grid a > i { color: #8da0b3; font-size: 15px; }
.saertza-external-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 25px 0 0; color: #8190a1; font-size: 11px; }

.saertza-help { scroll-margin-top: 70px; border-top: 1px solid var(--sa-line); background: #fff; }
.saertza-help__notice { display: flex; align-items: flex-start; gap: 13px; max-width: 360px; margin-top: 30px; padding: 17px; border: 1px solid #f0ddb6; border-radius: 13px; color: #8a6324; background: #fff9ec; }
.saertza-help__notice > i { margin-top: 2px; font-size: 20px; }
.saertza-help__notice p { margin: 0; font-size: 11px; line-height: 1.55; }
.saertza-help__notice strong { display: block; margin-bottom: 3px; color: #79571e; font-size: 12px; }
.saertza-faq { border-top: 1px solid var(--sa-line); }
.saertza-faq details { border-bottom: 1px solid var(--sa-line); }
.saertza-faq summary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 4px; color: var(--sa-ink); cursor: pointer; font-size: 14px; font-weight: 750; list-style: none; }
.saertza-faq summary::-webkit-details-marker { display: none; }
.saertza-faq summary i { color: var(--sa-blue); font-size: 15px; transition: transform .2s; }
.saertza-faq details[open] summary i { transform: rotate(45deg); }
.saertza-faq details p { max-width: 720px; margin: -2px 35px 21px 4px; color: var(--sa-muted); font-size: 12px; line-height: 1.75; }

.saertza-cta { position: relative; overflow: hidden; padding: 76px 0; color: #fff; background: linear-gradient(125deg, #07172e, #0b2f54); }
.saertza-cta__glow { width: 500px; height: 500px; position: absolute; right: 5%; top: -310px; border-radius: 50%; background: radial-gradient(circle, rgba(38,151,220,.35), transparent 70%); }
.saertza-cta__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.saertza-cta__inner > div:first-child { max-width: 670px; }
.saertza-cta__inner span { color: #5ccbf2; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.saertza-cta h2 { margin: 10px 0 10px; color: #fff; font-size: clamp(30px, 3.4vw, 43px); font-weight: 800; letter-spacing: -.03em; }
.saertza-cta p { margin: 0; color: #9eb2c8; font-size: 14px; line-height: 1.65; }
.saertza-cta__actions { flex: 0 0 auto; display: flex; gap: 12px; }

.saertza-footer { color: #8ca0b4; background: #050f20; }
.saertza-footer__main { min-height: 130px; display: flex; align-items: center; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
.saertza-footer__main > a img { width: auto; height: 47px; max-width: 180px; object-fit: contain; }
.saertza-footer__main p { max-width: 330px; margin: 0; font-size: 11px; line-height: 1.6; }
.saertza-footer nav { display: flex; flex-wrap: wrap; gap: 25px; margin-left: auto; }
.saertza-footer nav a { color: #9aadc0; font-size: 11px; font-weight: 600; }
.saertza-footer nav a:hover { color: #fff; }
.saertza-footer__bottom { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; }
.saertza-footer__bottom span:last-child { color: #65cba7; }
.saertza-footer__bottom i { margin-right: 5px; }

@media (max-width: 1199.98px) {
    .saertza-nav { gap: 18px; }
    .saertza-nav a { font-size: 13px; }
    .saertza-hero h1 { font-size: 55px; }
    .saertza-service-card { min-height: 285px; }
}

@media (max-width: 991.98px) {
    body.public-menu-open { overflow: hidden; }
    .saertza-header, .saertza-header.is-scrolled { height: 72px; background: rgba(7,23,46,.96); }
    .saertza-brand img { height: 43px; }
    .saertza-menu-button { display: block; margin-left: auto; }
    .saertza-menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .saertza-menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .saertza-menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .saertza-nav { position: fixed; top: 72px; left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: 3px; margin: 0; padding: 18px 24px 25px; background: #081a32; box-shadow: 0 22px 35px rgba(0,0,0,.25); }
    .saertza-nav.is-open { display: flex; }
    .saertza-nav a { padding: 12px; border-radius: 8px; font-size: 14px; }
    .saertza-nav a:hover { background: rgba(255,255,255,.06); }
    .saertza-header__cta { display: none; }
    .saertza-hero { min-height: auto; }
    .saertza-hero__content { padding-top: 135px; padding-bottom: 125px; }
    .saertza-hero h1 { font-size: 53px; }
    .saertza-hero-card { max-width: 620px; margin: 15px auto 0; }
    .saertza-section { padding: 78px 0; }
    .saertza-process__visual { max-width: 680px; margin: 0 auto; }
    .saertza-tools__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .saertza-tool--featured { grid-row: auto; min-height: 280px; }
    .saertza-checklist { max-width: 720px; }
    .saertza-consultation-grid { grid-template-columns: 1fr; max-width: 620px; }
    .saertza-cta__inner { align-items: flex-start; flex-direction: column; gap: 28px; }
    .saertza-footer__main { align-items: flex-start; flex-wrap: wrap; padding: 35px 0; }
    .saertza-footer nav { width: 100%; margin-left: 0; }
}

@media (max-width: 767.98px) {
    .saertza-hero__content { padding-top: 120px; padding-bottom: 105px; }
    .saertza-hero h1 { font-size: 43px; }
    .saertza-hero__content .col-lg-7 > p { font-size: 16px; }
    .saertza-section__heading { align-items: flex-start; flex-direction: column; gap: 15px; }
    .saertza-section__heading--center { align-items: center; }
    .saertza-process__visual { min-height: 390px; padding-right: 16px; }
    .saertza-process__visual img { height: 365px; }
    .saertza-process__badge { right: 0; min-width: 245px; }
    .saertza-checklist { grid-template-columns: 1fr; }
    .saertza-checklist article { min-height: 150px; }
    .saertza-cta__actions { width: 100%; flex-wrap: wrap; }
    .saertza-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 17px 0; }
}

@media (max-width: 575.98px) {
    .saertza-site .container { --bs-gutter-x: 2.25rem; }
    .saertza-site .row { --bs-gutter-x: 1.5rem; }
    .saertza-brand { min-width: 0; }
    .saertza-brand img { width: 165px; height: auto; max-height: 42px; }
    .saertza-eyebrow { font-size: 9px; }
    .saertza-hero h1 { font-size: 38px; }
    .saertza-hero__actions, .saertza-cta__actions { flex-direction: column; }
    .saertza-btn { width: 100%; }
    .saertza-hero__signals { gap: 12px 17px; }
    .saertza-hero-card { padding: 20px; border-radius: 17px; }
    .saertza-hero-card h2 { font-size: 22px; }
    .saertza-quick-links a { grid-template-columns: 42px 1fr auto; padding: 11px; }
    .saertza-quick-links a > span { width: 42px; height: 42px; }
    .saertza-section { padding: 65px 0; }
    .saertza-section__heading h2, .saertza-title { font-size: 31px; }
    .saertza-process__visual { min-height: 320px; padding: 0 10px 20px 0; }
    .saertza-process__visual img { height: 300px; }
    .saertza-process__badge { right: 0; min-width: 220px; padding: 13px 15px; }
    .saertza-process__badge > i { font-size: 24px; }
    .saertza-tool, .saertza-tool--featured { min-height: 0; grid-template-columns: 50px 1fr auto; padding: 20px; }
    .saertza-tool--featured { grid-template-columns: 58px 1fr; }
    .saertza-tool__icon { width: 50px; height: 50px; font-size: 20px; }
    .saertza-tool--featured .saertza-tool__icon { width: 58px; height: 58px; font-size: 24px; }
    .saertza-tool--featured .saertza-tool__copy strong { font-size: 21px; }
    .saertza-tool__action { grid-column: 1 / 3; margin-top: 5px; }
    .saertza-btn--dark { width: 100%; }
    .saertza-checklist article { min-height: 0; }
    .saertza-consultation-grid a { grid-template-columns: 46px 1fr auto; padding: 15px; }
    .saertza-consultation-grid__logo { width: 46px; height: 46px; }
    .saertza-external-note { align-items: flex-start; text-align: left; }
    .saertza-cta { padding: 62px 0; }
    .saertza-footer__main { gap: 18px; }
    .saertza-footer nav { gap: 14px 20px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .saertza-public *, .saertza-public *::before, .saertza-public *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
