.section--light{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.86), rgba(232,245,235,0.80)),
    url('../assets/img/pattern.svg');
  background-size:cover;
  background-position:center;
}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}
.section__head p{max-width:70ch}
.section__head--compact{align-items:center}
.section__head--stacked{align-items:flex-start}
.feature-grid{align-items:stretch}
.feature-card{position:relative;overflow:hidden}
.feature-card::after{
  content:'';position:absolute;inset:auto -16px -22px auto;width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle, rgba(67,196,122,0.12), transparent 68%);pointer-events:none;
}
.about-grid{align-items:stretch}
.about-grid--single{display:block;max-width:820px}
.about-grid--single > :first-child{height:auto}
.about-grid > :first-child{display:flex;flex-direction:column;height:100%}
.about-card{display:grid;gap:12px;height:100%;align-content:start}

.about-service-bubbles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
  margin-bottom:2px;
}
.about-service-bubble{
  min-height:88px;
  padding:18px 18px 17px;
  border:1px solid rgba(191,213,197,0.96);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 0%, rgba(155,225,93,0.20), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(232,245,235,0.88));
  box-shadow:var(--shadow-soft);
  display:flex;
  align-items:center;
  gap:13px;
}
.about-service-bubble span{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg, var(--accent-soft), rgba(155,225,93,0.22));
  color:var(--accent-dark);
  font-size:14px;
  font-weight:950;
  line-height:1;
  letter-spacing:-0.02em;
}
.about-service-bubble strong{
  display:block;
  color:var(--text);
  font-size:clamp(18px,1.65vw,23px);
  line-height:1.14;
  letter-spacing:-0.025em;
}

.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:auto;padding-top:22px}
.stat{background:rgba(255,255,255,0.86);border:1px solid var(--border);border-radius:22px;padding:18px}
.stat strong,.stat strong,.stat b{font-size:24px;display:block;margin-bottom:6px}
.faq-wrap{max-width:var(--max); width:100%}
.blog-preview{position:relative}
.post-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-split{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr);gap:22px;align-items:stretch}
.contact-split__form,
.contact-split__direct{
  min-height:100%;padding:22px 22px 24px;border:1px solid var(--border);border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,0.96), rgba(232,245,235,0.92));box-shadow:var(--shadow-soft);
  display:flex;flex-direction:column;
}
.contact-split__form > .section-tag,
.contact-split__direct > .section-tag{align-self:flex-start}
.contact-split__form{gap:10px}
.contact-split__direct{gap:16px}
.contact-direct-card{
  display:grid;gap:10px;padding:20px;border-radius:24px;background:rgba(255,255,255,0.94);border:1px solid var(--border);box-shadow:var(--shadow-soft)
}
.contact-direct-card a{font-size:20px;font-weight:900;color:var(--text)}
.contact-benefits{margin:0;padding-left:20px;color:var(--muted);display:grid;gap:10px}
.contact-split__inline-form{margin-top:4px;padding-top:18px;border-top:1px solid var(--border);display:grid;gap:12px}
.contact-split__inline-form .section-tag{justify-self:start}
.contact-split__inline-form h3{font-size:clamp(24px,2vw,30px);line-height:1.16;margin:0}
.contact-split__direct .form--simple{margin-top:2px}
.contact-split__direct .form__submit-row{margin-top:2px}
.property-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.property-types-grid--single{grid-template-columns:1fr}
.property-card{min-height:100%}
.property-card--wide{padding-inline:28px}
.property-card--note{background:linear-gradient(180deg, rgba(255,255,255,0.94), rgba(231,246,234,0.92))}
.property-list--columns{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:34px;row-gap:8px}
.property-list{margin:12px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:10px}

.contact-split__form h2{margin-bottom:10px}
.contact-split__form h3:first-of-type{font-size:clamp(34px, 3vw, 44px);line-height:1.12;margin-bottom:18px;max-width:14ch}
.contact-split__form h3{font-size:30px;line-height:1.16;margin-bottom:8px}
.contact-split__form p{max-width:58ch}
.contact-split__direct h2{font-size:28px;line-height:1.18;margin:0}
.contact-split__direct .contact-direct-card{order:1}
.contact-split__direct h2{order:2}
.contact-split__direct .contact-benefits{order:3}
.contact-split__direct .contact-split__inline-form{order:4}

@media (max-width:1080px){
  .stats,.contact-split,.property-types-grid,.about-service-bubbles{grid-template-columns:1fr}
  .about-service-bubble{min-height:auto}
  .post-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .post-grid--preview{grid-template-columns:1fr}
}

#onas .section-tag{align-self:flex-start}

@media (max-width: 720px){
  .property-card--wide{padding-inline:22px}
  .property-list--columns{grid-template-columns:1fr}
}


/* Landing page contact block: faster contact on the left, full form on the right */
.contact-split--landing{
  grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr);
  align-items:stretch;
  gap:24px;
}
.contact-split__direct--landing,
.contact-split__form--landing{padding:28px}
.contact-split__direct--landing{justify-content:flex-start;gap:16px}
.contact-split__direct--landing > .section-tag{order:1}
.contact-split__direct--landing h2{order:2;font-size:clamp(30px,2.7vw,42px);line-height:1.12;margin:0;max-width:12ch}
.contact-split__direct--landing .contact-direct-lead{order:3;margin:0;color:var(--muted);max-width:42ch}
.contact-split__direct--landing .contact-direct-card{order:4;margin-top:6px}
.contact-split__direct--landing .contact-benefits{order:5;margin-top:4px}
.contact-direct-card--landing{padding:22px;gap:8px}
.contact-direct-card--landing a{font-size:clamp(21px,2vw,26px)}
.contact-split__form--landing{gap:12px}
.contact-split__form--landing h3:first-of-type{font-size:clamp(28px,2.35vw,34px);line-height:1.15;margin:0;max-width:none}
.contact-split__form--landing p{margin:0 0 4px;max-width:64ch}
.contact-split__form--landing .form{margin-top:4px}
.contact-split__form--landing .form--simple .field input{min-height:48px}
.contact-split__form--landing .form--simple .field textarea{min-height:118px}
.contact-split__form--landing .form__submit-row{margin-top:0}

@media (max-width:1080px){
  .contact-split--landing{grid-template-columns:1fr}
  .contact-split__direct--landing h2{max-width:none}
}

/* Landing page consultation layout – left info stack, main form right */
.landing-consult-layout{
  display:grid;
  grid-template-columns:minmax(300px,.88fr) minmax(540px,1.12fr);
  gap:22px;
  align-items:stretch;
  margin-top:4px;
}
.landing-left-panel{
  display:grid;
  grid-template-rows:auto auto 1fr;
  gap:14px;
  min-height:100%;
}
.landing-unique-card{
  padding:28px;
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(232,245,235,0.92));
  border-radius:30px;
}
.landing-unique-card h3{
  margin:0 0 18px;
  font-size:clamp(31px,3vw,44px);
  line-height:1.06;
  letter-spacing:-0.04em;
}
.landing-unique-card h4{
  margin:0 0 20px;
  max-width:13ch;
  font-size:clamp(28px,2.6vw,38px);
  line-height:1.08;
  letter-spacing:-0.04em;
}
.landing-unique-card h4 strong{color:var(--accent-2);display:inline}
.landing-unique-card > p{
  max-width:44ch;
  margin:0 0 28px;
  color:var(--muted);
}
.landing-unique-point{
  padding-top:4px;
  margin-top:10px;
}
.landing-unique-point h5{
  margin:0 0 10px;
  font-size:clamp(22px,2vw,28px);
  line-height:1.12;
  letter-spacing:-0.03em;
}
.landing-unique-point p{margin:0;color:var(--muted);max-width:46ch}
.landing-action-panel{
  display:grid;
  grid-template-rows:auto auto 1fr;
  gap:14px;
  min-height:100%;
}
.landing-contact-card,
.landing-quick-card,
.landing-form-card{
  border:1px solid var(--border);
  background:rgba(255,255,255,0.96);
  box-shadow:var(--shadow-soft);
}
.landing-contact-card{
  display:grid;
  gap:8px;
  padding:22px 26px;
  border-radius:24px;
}
.landing-contact-card a{
  width:max-content;
  max-width:100%;
  color:var(--text);
  font-size:clamp(18px,1.7vw,22px);
  font-weight:950;
  letter-spacing:-0.02em;
}
.landing-contact-card span{color:var(--muted);font-weight:700}
.landing-quick-card{
  padding:18px 24px;
  border-radius:22px;
}
.landing-quick-card h3{
  margin:0 0 8px;
  font-size:clamp(21px,1.8vw,26px);
  line-height:1.14;
  letter-spacing:-0.025em;
}
.landing-quick-card p{margin:0;color:var(--muted)}
.landing-quick-card p::before{
  content:'•';
  display:inline-block;
  margin-right:10px;
  color:var(--accent-dark);
  font-weight:900;
}
.landing-form-card{
  padding:20px 24px 22px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(232,245,235,0.90));
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.landing-form-card h3{
  margin:0 0 12px;
  font-size:clamp(24px,2.1vw,31px);
  line-height:1.12;
  letter-spacing:-0.035em;
}
.landing-form-card .form{gap:12px 14px}
.landing-form-card .form--simple .field input{min-height:47px}
.landing-form-card .form--simple .field textarea{min-height:112px}
.landing-form-card label{font-size:13px}
.landing-form-card .consent-label{align-items:flex-start;font-size:12px;gap:10px}
.landing-form-card .consent-checkbox{margin-top:1px}
.landing-form-card .consent-note{font-size:12px}
.landing-form-card .form__submit-row{margin-top:0}
.landing-form-card .small{font-size:13px}

@media (max-width:1080px){
  .landing-consult-layout{grid-template-columns:1fr}
  .landing-left-panel{grid-template-rows:auto;min-height:auto}
  .landing-unique-card{min-height:auto}
}
@media (max-width:640px){
  .landing-consult-layout{gap:16px}
  .landing-unique-card,.landing-form-card{padding:22px}
  .landing-contact-card,.landing-quick-card{padding:18px}
  .landing-unique-card h4{max-width:none}
}

/* Thank-you page after successful form submission */
.thank-you-page{min-height:100vh}
.thank-you-section{padding:64px 0 92px}
.thank-you-card{
  width:min(100%, 900px);margin:0 auto;padding:52px;
  border:1px solid rgba(191,213,197,.95);border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(232,245,235,.92));
  box-shadow:var(--shadow);text-align:center;
}
.thank-you-icon{
  width:76px;height:76px;margin:0 auto 18px;border-radius:24px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#123a2a;
  font-size:38px;font-weight:900;box-shadow:0 18px 34px rgba(24,122,88,.18)
}
.thank-you-eyebrow{margin:0 0 10px;color:var(--accent-dark);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.thank-you-card h1{max-width:15ch;margin:0 auto 18px;font-size:clamp(36px,5vw,58px)}
.thank-you-lead{max-width:650px;margin:0 auto;font-size:clamp(18px,2vw,22px);line-height:1.6}
.thank-you-next{margin:36px 0 0;padding:28px;border:1px solid var(--border);border-radius:26px;background:rgba(255,255,255,.82);text-align:left}
.thank-you-next h2{margin:0 0 20px;font-size:clamp(26px,3vw,34px);text-align:center}
.thank-you-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.thank-you-step{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:20px;background:rgba(232,245,235,.66)}
.thank-you-step>span{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-dark);font-weight:900}
.thank-you-step strong{display:block;margin-bottom:6px;color:var(--text)}
.thank-you-step p{margin:0;font-size:14px;line-height:1.5}
.thank-you-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.thank-you-contact{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:14px}
.thank-you-contact a{color:var(--accent-dark);font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .thank-you-section{padding:42px 0 70px}
  .thank-you-card{padding:30px 22px;border-radius:26px}
  .thank-you-steps{grid-template-columns:1fr}
  .thank-you-next{padding:20px}
  .thank-you-actions{flex-direction:column}
  .thank-you-actions .btn{width:100%}
}
