:root{--geo-ink:#14231f;--geo-green:#164f43;--geo-sage:#dce8df;--geo-cream:#f6f2e9;--geo-gold:#c99f55;--geo-line:#d9ded9;--geo-white:#fff;--geo-radius:24px;--geo-shadow:0 18px 55px rgba(20,35,31,.09)}
.alesta-geo{color:var(--geo-ink);font:400 17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}
.alesta-geo *{box-sizing:border-box}.alesta-geo img{display:block;width:100%;height:auto}.alesta-geo a{color:inherit}.geo-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.geo-section{padding:72px 0}.geo-section--soft{background:var(--geo-cream)}.geo-kicker{margin:0 0 14px;color:var(--geo-green);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.alesta-geo h1,.alesta-geo h2,.alesta-geo h3{color:var(--geo-ink);font-weight:750;letter-spacing:-.035em;line-height:1.08}.alesta-geo h1{font-size:clamp(42px,7vw,76px);margin:0 0 22px}.alesta-geo h2{font-size:clamp(34px,5vw,54px);margin:0 0 22px}.alesta-geo h3{font-size:23px;margin:0 0 12px}.geo-lead{font-size:clamp(19px,2vw,23px);max-width:760px;color:#42544d}.geo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 22px;border-radius:999px;background:var(--geo-green);color:#fff!important;font-weight:750;text-decoration:none;box-shadow:0 9px 22px rgba(22,79,67,.2)}.geo-btn--light{background:#fff;color:var(--geo-green)!important}.geo-hero{padding:24px 0 0;background:linear-gradient(140deg,#eef5ef 0%,#fff 60%)}.geo-hero__grid{display:grid;gap:28px;align-items:center}.geo-hero__copy{padding:38px 0}.geo-hero__image{position:relative;min-height:460px;border-radius:var(--geo-radius);overflow:hidden;box-shadow:var(--geo-shadow)}.geo-hero__image img{position:absolute;inset:0;height:100%;object-fit:cover}.geo-bullets{display:grid;gap:10px;padding:0;margin:25px 0 30px;list-style:none}.geo-bullets li{display:flex;gap:10px}.geo-bullets li:before{content:'✓';color:var(--geo-green);font-weight:900}.geo-trust{display:flex;gap:12px;align-items:center;margin-top:18px;font-size:14px}.geo-stars{color:#9b6b13;letter-spacing:.1em}.geo-crumbs{padding:18px 0;border-bottom:1px solid var(--geo-line);font-size:14px}.geo-crumbs ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.geo-crumbs li:not(:last-child):after{content:'›';margin-left:8px;color:#87938e}.geo-grid{display:grid;gap:20px}.geo-grid--3,.geo-grid--4{grid-template-columns:1fr}.geo-card{padding:26px;border:1px solid var(--geo-line);border-radius:20px;background:#fff}.geo-card__number{display:block;color:var(--geo-gold);font-weight:850;font-size:13px;margin-bottom:20px}.geo-answer{padding:30px;background:var(--geo-green);color:#fff;border-radius:var(--geo-radius);box-shadow:var(--geo-shadow)}.geo-answer h2,.geo-answer h3{color:#fff}.geo-answer__grid{display:grid;gap:24px}.geo-table-wrap{overflow-x:auto;border:1px solid var(--geo-line);border-radius:20px}.geo-table{width:100%;border-collapse:collapse;min-width:670px}.geo-table th,.geo-table td{padding:18px;text-align:left;border-bottom:1px solid var(--geo-line)}.geo-table th{background:#eef4ef;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.geo-table tr:last-child td{border-bottom:0}.geo-price{font-weight:850;color:var(--geo-green);white-space:nowrap}.geo-note{font-size:14px;color:#5b6b65;margin-top:14px}.geo-checks{display:grid;gap:16px}.geo-checks ul{padding:0;margin:0;list-style:none}.geo-checks li{padding:8px 0 8px 24px;position:relative;border-bottom:1px solid #eef0ee}.geo-checks li:before{content:'✓';position:absolute;left:0;color:var(--geo-green);font-weight:900}.geo-media-grid{display:grid;gap:22px}.geo-media-grid figure{margin:0;border-radius:20px;overflow:hidden}.geo-media-grid img{aspect-ratio:4/3;object-fit:cover}.geo-compare{--position:50%;position:relative;aspect-ratio:16/10;border-radius:24px;overflow:hidden;background:#ddd}.geo-compare img{position:absolute;inset:0;height:100%;object-fit:cover}.geo-compare__after{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.geo-compare input{position:absolute;inset:auto 5% 22px;width:90%;z-index:2;accent-color:var(--geo-green)}.geo-compare__label{position:absolute;top:18px;z-index:3;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.9);font-weight:800;font-size:12px}.geo-compare__label--before{left:18px}.geo-compare__label--after{right:18px}.geo-timeline{counter-reset:step;display:grid;gap:16px}.geo-timeline .geo-card{position:relative;padding-left:76px}.geo-timeline .geo-card:before{counter-increment:step;content:counter(step);position:absolute;left:24px;top:25px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--geo-sage);color:var(--geo-green);font-weight:850}.geo-map{min-height:390px;border-radius:24px;overflow:hidden;background:#dce8df;display:grid;place-items:center;text-align:center}.geo-map button{border:0;cursor:pointer}.geo-map iframe{width:100%;height:390px;border:0}.geo-faq{border-top:1px solid var(--geo-line)}.geo-faq__question{width:100%;display:flex;justify-content:space-between;gap:20px;padding:22px 0;border:0;border-bottom:1px solid var(--geo-line);background:transparent;text-align:left;font:750 18px/1.4 inherit;color:var(--geo-ink);cursor:pointer}.geo-faq__question:after{content:'+';font-size:26px}.geo-faq__question[aria-expanded=true]:after{content:'−'}.geo-faq__answer{padding:0 0 22px;max-width:820px}.geo-links{display:flex;flex-wrap:wrap;gap:10px}.geo-links a{padding:11px 16px;border:1px solid var(--geo-line);border-radius:999px;text-decoration:none}.geo-cta{padding:48px;border-radius:28px;background:var(--geo-ink);color:#fff}.geo-cta h2{color:#fff}.geo-cta__row{display:grid;gap:25px;align-items:end}.geo-sticky{display:none}.geo-photo-caption{font-size:13px;color:#64726d;margin-top:8px}.geo-related a{display:block;text-decoration:none}.geo-related span{display:block;color:#64726d;font-size:14px;margin-top:6px}
@media(min-width:700px){.geo-grid--3{grid-template-columns:repeat(3,1fr)}.geo-grid--4{grid-template-columns:repeat(2,1fr)}.geo-checks{grid-template-columns:repeat(2,1fr)}.geo-answer__grid{grid-template-columns:1.25fr 1fr 1fr}.geo-media-grid{grid-template-columns:1.25fr .75fr}.geo-cta__row{grid-template-columns:1fr auto}}
@media(min-width:960px){.geo-hero__grid{grid-template-columns:1.02fr .98fr}.geo-grid--4{grid-template-columns:repeat(4,1fr)}.geo-section{padding:100px 0}.geo-checks{grid-template-columns:repeat(4,1fr)}}
@media(max-width:699px){.geo-section{padding:62px 0}.geo-hero__image{min-height:360px}.geo-cta{padding:30px 24px}.geo-sticky{display:flex;position:fixed;z-index:20;left:12px;right:12px;bottom:12px;justify-content:space-between;align-items:center;padding:10px 10px 10px 16px;border-radius:999px;background:var(--geo-ink);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.25)}.geo-sticky a{padding:10px 15px;background:#fff;color:var(--geo-ink);border-radius:999px;text-decoration:none;font-weight:800}}
@media(prefers-reduced-motion:reduce){.alesta-geo *{scroll-behavior:auto!important;transition:none!important}}
.geo-faq__question{font-family:inherit;font-size:18px;line-height:1.4;font-weight:750}
.geo-links>span{padding:11px 16px;border:1px solid var(--geo-line);border-radius:999px;color:#66736e;background:#f8faf8}
.alesta-geo .geo-table th{background:#164f43!important;color:#fff!important;border-color:#397267!important}
.alesta-geo .geo-table td{background:#fff!important;color:#14231f!important;border-color:#d9ded9!important}
.alesta-geo .geo-table tbody tr:nth-child(even) td{background:#f1f5f2!important}
.alesta-geo .geo-table .geo-price{color:#0d5748!important}
.alesta-geo .geo-note{color:#33473f!important;font-size:15px;line-height:1.6}


/* Compact GEO hero H1 — 2026-08-27 */
.geo-hero .geo-hero__copy h1 {
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: 1.12 !important;
}
