:root {
  --lokon-ink: #102c3c;
  --lokon-night: #061f31;
  --lokon-blue: #07517f;
  --lokon-cyan: #219ed2;
  --lokon-sky: #e8f7fc;
  --lokon-mist: #f3fbfe;
  --lokon-border: #d9e7ed;
  --lokon-white: #fff;
  --lokon-muted: #60737d;
  --lokon-shadow: 0 22px 70px rgb(16 44 60 / 10%);
}

.content-width { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 116px 0; }
.section-kicker { margin: 0 0 16px; color: var(--lokon-cyan); font-size: .76rem; font-weight: 850; letter-spacing: .145em; text-transform: uppercase; }
.section-kicker.light { color: #bceafb; }
.section-heading h2, .stand-copy h2, .region-copy h2, .pricing-intro h2, .faq-title h2, .contact-copy h2, .media-box h2 {
  margin: 0;
  color: var(--lokon-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 4.8vw, 4.75rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.split-heading { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr); align-items: end; gap: 80px; margin-bottom: 72px; }
.split-heading > p { margin: 0 0 5px; color: var(--lokon-muted); font-size: 1.03rem; line-height: 1.75; }
.centered-heading { max-width: 790px; margin: 0 auto 64px; text-align: center; }

.topbar {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  display: grid;
  grid-template-columns: 220px 1fr auto;
  align-items: center;
  gap: 28px;
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
  padding: 22px 0;
  color: white;
}
.topbar-brand img { display: block; width: 205px; height: auto; filter: brightness(0) invert(1); }
.topnav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.3vw, 34px); }
.topnav a { position: relative; font-size: .82rem; font-weight: 700; color: rgb(255 255 255 / 86%); }
.topnav a::after { content: ""; position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: white; transform: scaleX(0); transition: transform .2s ease; transform-origin: left; }
.topnav a:hover::after, .topnav a:focus-visible::after { transform: scaleX(1); }
.topbar-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid rgb(255 255 255 / 42%); border-radius: 999px; background: rgb(255 255 255 / 13%); font-size: .8rem; font-weight: 780; backdrop-filter: blur(9px); }

.landing-hero { position: relative; min-height: 820px; display: grid; align-items: center; overflow: hidden; color: white; }
.landing-hero-image, .landing-hero-shade { position: absolute; inset: 0; }
.landing-hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center 47%; transform: scale(1.01); }
.landing-hero-shade { background: linear-gradient(90deg, rgb(4 28 40 / 91%) 0%, rgb(5 38 52 / 69%) 47%, rgb(6 32 43 / 10%) 79%), linear-gradient(0deg, rgb(2 27 38 / 52%), transparent 44%); }
.landing-hero-content { position: relative; z-index: 2; margin-top: 94px; }
.landing-hero h1 { max-width: 780px; margin: 0; color: white; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.65rem, 6.7vw, 6.8rem); font-weight: 500; line-height: .93; letter-spacing: -.058em; text-wrap: balance; }
.landing-hero-copy { max-width: 700px; margin: 28px 0 0; color: rgb(255 255 255 / 88%); font-size: clamp(1.05rem, 1.7vw, 1.34rem); line-height: 1.58; }
.landing-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 34px; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 53px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--lokon-blue); color: white; font: inherit; font-size: .94rem; font-weight: 800; cursor: pointer; box-shadow: 0 14px 34px rgb(7 81 127 / 24%); transition: transform .2s ease, background .2s ease; }
.primary-button:hover { transform: translateY(-2px); background: #08608f; }
.light-button { background: white; color: var(--lokon-blue); box-shadow: 0 14px 34px rgb(0 24 35 / 23%); }
.light-button:hover { background: #f4fbfe; }
.hero-link { padding: 9px 0; border-bottom: 1px solid rgb(255 255 255 / 45%); font-weight: 770; }
.landing-hero-facts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 42px; }
.landing-hero-facts span { padding: 9px 14px; border: 1px solid rgb(255 255 255 / 28%); border-radius: 999px; background: rgb(0 26 37 / 26%); font-size: .83rem; font-weight: 660; backdrop-filter: blur(6px); }
.landing-price-peek { position: absolute; z-index: 3; right: max(24px, calc((100% - 1200px) / 2)); bottom: 42px; min-width: 215px; padding: 22px 24px; border: 1px solid rgb(255 255 255 / 30%); border-radius: 22px; background: rgb(3 33 47 / 54%); backdrop-filter: blur(14px); }
.landing-price-peek > span { display: block; margin-bottom: 8px; color: #bceafb; font-size: .69rem; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.landing-price-peek strong { display: block; font-family: Georgia, serif; font-size: 2.22rem; font-weight: 500; }
.landing-price-peek strong small { font-family: inherit; font-size: .76rem; font-weight: 650; }
.landing-price-peek p { margin: 7px 0 0; color: rgb(255 255 255 / 72%); font-size: .76rem; line-height: 1.5; }

.intro-strip { position: relative; z-index: 4; margin-top: -1px; background: var(--lokon-night); color: white; }
.intro-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.intro-grid p { margin: 0; padding: 30px 28px; border-left: 1px solid rgb(255 255 255 / 11%); color: rgb(255 255 255 / 67%); font-size: .82rem; line-height: 1.55; }
.intro-grid p:last-child { border-right: 1px solid rgb(255 255 255 / 11%); }
.intro-grid strong { color: white; font-size: .94rem; }

.product-section { background: #fff; }
.showcase-grid { display: grid; grid-template-columns: 1fr minmax(260px, 370px) 1fr; align-items: center; gap: 64px; margin-top: 25px; }
.showcase-copy { max-width: 300px; }
.showcase-copy.align-bottom { justify-self: end; }
.showcase-number { display: block; margin-bottom: 22px; color: var(--lokon-cyan); font-family: Georgia, serif; font-size: 1.4rem; }
.showcase-copy h3 { margin: 0; color: var(--lokon-ink); font-size: 1.55rem; letter-spacing: -.025em; }
.showcase-copy p { margin: 14px 0 0; color: var(--lokon-muted); line-height: 1.68; }
.clean-list { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.clean-list li { position: relative; padding-left: 22px; color: var(--lokon-ink); font-size: .88rem; font-weight: 680; }
.clean-list li::before { content: ""; position: absolute; left: 0; top: .45em; width: 8px; height: 8px; border-radius: 50%; background: var(--lokon-cyan); box-shadow: 0 0 0 4px var(--lokon-sky); }
.phone-wrap { display: flex; flex-direction: column; align-items: center; }
.phone-shell { position: relative; width: min(100%, 336px); padding: 10px; border: 1px solid #c7d8df; border-radius: 44px; background: #0d2733; box-shadow: 0 32px 75px rgb(16 44 60 / 23%); }
.phone-speaker { position: absolute; z-index: 3; top: 18px; left: 50%; width: 82px; height: 20px; border-radius: 20px; background: #0d2733; transform: translateX(-50%); }
.phone-screen { overflow: hidden; min-height: 584px; border-radius: 35px; background: #f5f8f6; }
.phone-hero { position: relative; height: 228px; overflow: hidden; }
.phone-hero img { width: 100%; height: 100%; object-fit: cover; }
.phone-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(4 29 40 / 74%), transparent 70%); }
.phone-hero > div { position: absolute; z-index: 2; right: 18px; bottom: 18px; left: 18px; color: white; }
.phone-hero small, .phone-hero strong { display: block; }
.phone-hero small { margin-bottom: 3px; font-size: .65rem; }
.phone-hero strong { font-family: Georgia, serif; font-size: 1.5rem; font-weight: 500; }
.phone-body { padding: 20px 18px 24px; }
.phone-body > p { margin: 0 0 15px; color: var(--lokon-muted); font-size: .77rem; }
.phone-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-bottom: 22px; }
.phone-actions span { padding: 10px 5px; border-radius: 10px; background: var(--lokon-sky); color: var(--lokon-blue); font-size: .65rem; font-weight: 800; text-align: center; }
.phone-title { display: block; margin-bottom: 10px; color: var(--lokon-blue); font-size: .82rem; }
.phone-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.phone-cards span { min-height: 56px; display: flex; align-items: end; padding: 9px; border-radius: 10px; background: linear-gradient(145deg, #d9f1f9, #eef9fc); color: var(--lokon-ink); font-size: .66rem; font-weight: 780; }
.preview-link { margin-top: 25px; color: var(--lokon-blue); font-size: .86rem; font-weight: 780; }

.stand-feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr); align-items: center; gap: 72px; margin-top: 120px; padding: 54px; border-radius: 28px; background: var(--lokon-mist); }
.stand-image-card { position: relative; overflow: hidden; border-radius: 20px; background: #dbe7e9; box-shadow: var(--lokon-shadow); }
.stand-image-card img { display: block; width: 100%; height: auto; object-fit: contain; }
.stand-image-card span { position: absolute; right: 14px; bottom: 14px; padding: 7px 10px; border-radius: 999px; background: rgb(6 31 49 / 72%); color: white; font-size: .65rem; font-weight: 700; backdrop-filter: blur(7px); }
.stand-copy h2 { font-size: clamp(2.35rem, 4vw, 4rem); }
.stand-copy > p:not(.section-kicker) { margin: 24px 0 0; color: var(--lokon-muted); font-size: 1.02rem; line-height: 1.75; }
.stand-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.stand-badges span { padding: 9px 12px; border: 1px solid var(--lokon-border); border-radius: 999px; background: white; color: var(--lokon-blue); font-size: .76rem; font-weight: 740; }

.benefits-section { background: var(--lokon-mist); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.benefit-card { min-height: 245px; padding: 29px; border: 1px solid var(--lokon-border); border-radius: 18px; background: white; transition: transform .2s ease, box-shadow .2s ease; }
.benefit-card:hover { transform: translateY(-4px); box-shadow: 0 20px 46px rgb(16 44 60 / 8%); }
.benefit-card > span { color: var(--lokon-cyan); font-family: Georgia, serif; font-size: 1.1rem; }
.benefit-card h3 { margin: 45px 0 0; color: var(--lokon-ink); font-size: 1.25rem; letter-spacing: -.02em; }
.benefit-card p { margin: 11px 0 0; color: var(--lokon-muted); font-size: .91rem; line-height: 1.65; }

.region-section { display: grid; grid-template-columns: 1.3fr .7fr; min-height: 780px; background: var(--lokon-night); }
.region-photo-grid { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: repeat(2, 1fr); gap: 3px; }
.region-photo { margin: 0; overflow: hidden; }
.region-photo.tall { grid-row: 1 / span 2; }
.region-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.region-photo:hover img { transform: scale(1.025); }
.region-copy { display: flex; flex-direction: column; justify-content: center; padding: 74px clamp(40px, 6vw, 92px); color: white; }
.region-copy h2 { color: white; font-size: clamp(2.65rem, 4.4vw, 4.8rem); }
.region-copy > p:not(.section-kicker):not(.region-note) { margin: 26px 0 0; color: rgb(255 255 255 / 72%); font-size: 1.02rem; line-height: 1.72; }
.region-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.region-tags span { padding: 8px 11px; border: 1px solid rgb(255 255 255 / 18%); border-radius: 999px; color: rgb(255 255 255 / 86%); font-size: .71rem; }
.region-note { margin: 24px 0 0; color: rgb(255 255 255 / 52%); font-size: .76rem; line-height: 1.6; }

.process-section { background: white; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--lokon-border); border-left: 1px solid var(--lokon-border); }
.process-card { min-height: 255px; padding: 30px; border-right: 1px solid var(--lokon-border); border-bottom: 1px solid var(--lokon-border); }
.process-card > span { color: var(--lokon-cyan); font-family: Georgia, serif; font-size: 1.2rem; }
.process-card h3 { margin: 42px 0 0; color: var(--lokon-ink); font-size: 1.17rem; }
.process-card p { margin: 11px 0 0; color: var(--lokon-muted); font-size: .89rem; line-height: 1.65; }

.pricing-section { background: var(--lokon-blue); color: white; }
.pricing-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; }
.pricing-intro h2 { color: white; }
.pricing-intro > p:not(.section-kicker) { max-width: 500px; margin: 26px 0 0; color: rgb(255 255 255 / 72%); font-size: 1.02rem; line-height: 1.72; }
.pricing-card { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 42px; padding: 46px; border-radius: 24px; background: white; color: var(--lokon-ink); box-shadow: 0 30px 80px rgb(2 29 45 / 30%); }
.price-main, .price-year { display: flex; flex-direction: column; }
.price-main > span, .price-year > span { color: var(--lokon-cyan); font-size: .7rem; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.price-main strong, .price-year strong { margin-top: 8px; font-family: Georgia, serif; font-size: 3.1rem; font-weight: 500; line-height: 1; }
.price-year strong small { font-family: inherit; font-size: .9rem; font-weight: 700; }
.price-main > small, .price-year > small { margin-top: 7px; color: var(--lokon-muted); font-size: .72rem; }
.price-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 30px; margin: 10px 0 0; padding: 27px 0 0; border-top: 1px solid var(--lokon-border); list-style: none; }
.price-list li { position: relative; padding-left: 22px; color: #405965; font-size: .84rem; }
.price-list li::before { content: "✓"; position: absolute; left: 0; color: var(--lokon-cyan); font-weight: 900; }
.full-button { grid-column: 1 / -1; }
.price-terms { grid-column: 1 / -1; margin: -9px 0 0; color: #758790; font-size: .69rem; line-height: 1.55; text-align: center; }

.media-section { padding-top: 88px; padding-bottom: 88px; background: white; }
.media-box { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; padding: 52px 58px; border: 1px solid var(--lokon-border); border-radius: 22px; background: var(--lokon-mist); }
.media-box h2 { font-size: clamp(2.3rem, 3.7vw, 3.75rem); }
.media-box > div:last-child p { margin: 0; color: var(--lokon-muted); line-height: 1.75; }
.inline-arrow { display: inline-block; margin-top: 22px; color: var(--lokon-blue); font-weight: 780; }

.faq-section { background: var(--lokon-mist); }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 90px; }
.faq-title { position: sticky; top: 36px; }
.faq-title h2 { font-size: clamp(2.5rem, 4.2vw, 4rem); }
.faq-title > p:not(.section-kicker) { margin: 22px 0 0; color: var(--lokon-muted); line-height: 1.65; }
.faq-list { border-top: 1px solid var(--lokon-border); }
.faq-list details { border-bottom: 1px solid var(--lokon-border); }
.faq-list summary { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; padding: 24px 0; color: var(--lokon-ink); font-size: 1rem; font-weight: 750; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--lokon-cyan); font-size: 1.45rem; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 650px; margin: -5px 0 25px; color: var(--lokon-muted); font-size: .92rem; line-height: 1.7; }

.contact-section { padding: 118px 0; background: var(--lokon-night); color: white; }
.contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 96px; }
.contact-copy h2 { color: white; font-size: clamp(2.75rem, 4.8vw, 4.8rem); }
.contact-copy > p:not(.section-kicker) { max-width: 520px; margin: 26px 0 0; color: rgb(255 255 255 / 67%); font-size: 1rem; line-height: 1.75; }
.contact-options { display: grid; gap: 1px; margin-top: 38px; border-top: 1px solid rgb(255 255 255 / 13%); }
.contact-options a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgb(255 255 255 / 13%); }
.contact-options span { color: rgb(255 255 255 / 48%); font-size: .73rem; }
.contact-options strong { color: white; font-size: .85rem; }
.contact-form { padding: 40px; border-radius: 22px; background: white; color: var(--lokon-ink); box-shadow: 0 34px 80px rgb(0 12 20 / 28%); }
.field-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.contact-form label:not(.consent-field) { display: grid; gap: 7px; margin-bottom: 17px; color: var(--lokon-ink); font-size: .76rem; font-weight: 750; }
.contact-form input:not([type="checkbox"]), .contact-form textarea { width: 100%; border: 1px solid var(--lokon-border); border-radius: 11px; background: #fbfdfe; color: var(--lokon-ink); font: inherit; font-size: .92rem; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-form input:not([type="checkbox"]) { height: 49px; padding: 0 13px; }
.contact-form textarea { resize: vertical; padding: 13px; line-height: 1.5; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--lokon-cyan); box-shadow: 0 0 0 3px rgb(33 158 210 / 12%); }
.consent-field { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; margin: 3px 0 20px; color: var(--lokon-muted); font-size: .7rem; line-height: 1.55; }
.consent-field input { margin-top: 3px; accent-color: var(--lokon-blue); }
.consent-field a { color: var(--lokon-blue); text-decoration: underline; }
.form-button { width: 100%; }
.form-note { margin: 13px 0 0; color: #7d8d95; font-size: .66rem; line-height: 1.5; text-align: center; }
.form-status { margin: 12px 0 0; padding: 10px; border-radius: 9px; background: var(--lokon-sky); color: var(--lokon-blue); font-size: .75rem; font-weight: 700; text-align: center; }

.site-footer { padding: 70px 0 26px; background: #041724; color: white; }
.footer-main { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 70px; padding-bottom: 58px; }
.footer-main > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-main img { width: 205px; filter: brightness(0) invert(1); }
.footer-main p, .footer-main span, .footer-main a { margin: 0; color: rgb(255 255 255 / 54%); font-size: .78rem; line-height: 1.65; }
.footer-main strong { margin-bottom: 5px; color: white; font-size: .77rem; }
.footer-main a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 23px; border-top: 1px solid rgb(255 255 255 / 10%); color: rgb(255 255 255 / 36%); font-size: .67rem; }

@media (max-width: 1040px) {
  .topbar { grid-template-columns: 200px 1fr auto; }
  .topnav { display: none; }
  .topbar-cta { justify-self: end; }
  .showcase-grid { grid-template-columns: 1fr 330px; }
  .showcase-copy.align-bottom { grid-column: 1 / -1; max-width: 680px; justify-self: center; text-align: center; }
  .showcase-copy.align-bottom .clean-list { display: flex; flex-wrap: wrap; justify-content: center; }
  .stand-feature { gap: 44px; padding: 40px; }
  .region-section { grid-template-columns: 1fr; }
  .region-photo-grid { min-height: 650px; }
  .region-copy { padding: 90px max(48px, calc((100% - 800px) / 2)); }
  .pricing-layout, .contact-layout { gap: 55px; }
}

@media (max-width: 820px) {
  .content-width { width: min(100% - 32px, 1200px); }
  .section { padding: 84px 0; }
  .split-heading, .stand-feature, .pricing-layout, .media-box, .faq-layout, .contact-layout { grid-template-columns: 1fr; gap: 36px; }
  .split-heading { margin-bottom: 48px; }
  .intro-grid { grid-template-columns: repeat(2, 1fr); }
  .intro-grid p:nth-child(3) { border-top: 1px solid rgb(255 255 255 / 11%); }
  .intro-grid p:nth-child(4) { border-top: 1px solid rgb(255 255 255 / 11%); }
  .showcase-grid { grid-template-columns: 1fr; gap: 52px; }
  .showcase-copy, .showcase-copy.align-bottom { max-width: 620px; justify-self: center; text-align: center; }
  .showcase-copy .clean-list { display: flex; flex-wrap: wrap; justify-content: center; }
  .phone-wrap { grid-row: 2; }
  .stand-feature { margin-top: 80px; padding: 30px; }
  .benefit-grid, .process-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-layout { gap: 50px; }
  .pricing-intro { max-width: 660px; }
  .media-box { padding: 38px; }
  .faq-title { position: static; }
  .contact-copy { max-width: 680px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .topbar { width: calc(100% - 32px); grid-template-columns: 1fr auto; padding-top: 17px; }
  .topbar-brand img { width: 170px; }
  .topbar-cta { display: none; }
  .landing-hero { min-height: 780px; align-items: end; }
  .landing-hero-image { object-position: 61% center; }
  .landing-hero-shade { background: linear-gradient(0deg, rgb(4 28 40 / 96%) 0%, rgb(5 35 48 / 72%) 67%, rgb(5 29 41 / 35%) 100%); }
  .landing-hero-content { margin: 0 auto; padding: 125px 0 104px; }
  .landing-hero h1 { font-size: clamp(3.05rem, 15vw, 4.35rem); }
  .landing-hero-copy { font-size: 1rem; }
  .landing-hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .landing-hero-facts { margin-top: 27px; }
  .landing-price-peek { display: none; }
  .intro-grid { width: 100%; grid-template-columns: 1fr; }
  .intro-grid p { padding: 22px 24px; border-top: 1px solid rgb(255 255 255 / 11%); border-right: 0 !important; border-left: 0; }
  .section-heading h2, .stand-copy h2, .region-copy h2, .pricing-intro h2, .faq-title h2, .contact-copy h2, .media-box h2 { font-size: clamp(2.45rem, 11vw, 3.6rem); }
  .stand-feature { padding: 22px; border-radius: 20px; }
  .benefit-grid, .process-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 220px; }
  .region-photo-grid { min-height: 500px; grid-template-columns: 1fr 1fr; }
  .region-photo.tall { grid-column: 1 / -1; grid-row: auto; }
  .region-copy { padding: 70px 24px; }
  .pricing-card { grid-template-columns: 1fr; gap: 26px; padding: 28px 24px; }
  .price-year { padding-top: 22px; border-top: 1px solid var(--lokon-border); }
  .price-list { grid-column: auto; grid-template-columns: 1fr; }
  .full-button, .price-terms { grid-column: auto; }
  .media-box { padding: 30px 24px; }
  .contact-form { padding: 27px 21px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .footer-main { grid-template-columns: 1fr; gap: 34px; }
  .footer-main > div:first-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .primary-button, .benefit-card, .region-photo img, .topnav a::after { transition: none; }
}
