/* Quiet supporting sections; preserves the original process, reasons and FAQ layouts. */
.home-page.structure-preview :is(.landing-break, .contact-section, .premium-footer) { --journey-ink:var(--minimal-ink,#182c40); --journey-blue:var(--minimal-ink,#182c40); --journey-muted:var(--minimal-muted,#5b6876); --journey-line:var(--minimal-line,#e2e7eb); color:var(--journey-ink); scroll-margin-top:65px; }
.home-page.structure-preview .landing-break { border-color:var(--journey-line); }
.home-page.structure-preview .landing-break__inner { width:100%; max-width:1500px; padding:clamp(48px,5vw,72px) var(--minimal-gutter,clamp(24px,4.5vw,72px)); }
.home-page.structure-preview .landing-break h2 { color:var(--journey-ink); font-size:clamp(1.8rem,2.65vw,2.65rem); font-weight:500; line-height:1.16; letter-spacing:-.04em; }
.home-page.structure-preview .landing-break p { color:var(--journey-muted); }
.home-page.structure-preview .landing-break p.landing-break__eyebrow { margin-bottom:16px; color:var(--journey-muted); font-size:.625rem; font-weight:600; letter-spacing:.14em; }
.home-page.structure-preview .landing-break__heading { gap:clamp(30px,6vw,90px); }
.home-page.structure-preview .landing-break__intro p { font-size:.9375rem; line-height:1.75; }
.home-page.structure-preview .landing-break__text-link { gap:24px; color:var(--journey-ink); border-color:#bbc4cc; font-size:.8125rem; font-weight:500; }
.home-page.structure-preview .landing-break__text-link > span { color:var(--journey-ink); }
.home-page.structure-preview .landing-break__text-link:hover { color:var(--journey-ink); border-color:var(--journey-ink); }

/* Four connected steps, with enough space for the copy to breathe. */
.home-page.structure-preview .landing-process { display:grid; align-items:center; min-height:min(600px,calc(100svh - 49px)); background:#f7f8f9; }
.home-page.structure-preview .landing-process__steps { margin-top:38px; gap:28px; }
.home-page.structure-preview .landing-process__steps::before { background:var(--journey-line); }
.home-page.structure-preview .landing-process__steps::after { background:#c9c6bb; }
.home-page.structure-preview .landing-process__number { width:47px; height:47px; border-color:#d8d8d0; color:var(--journey-ink); background:#f7f8f9; font-size:.6875rem; font-weight:500; }
.home-page.structure-preview .landing-process__step:hover .landing-process__number { color:var(--journey-ink); background:#fff; border-color:var(--minimal-accent,#b49b58); }
.home-page.structure-preview .landing-process__step h3 { margin:20px 0 11px; color:var(--journey-ink); font-size:1.125rem; line-height:1.35; font-weight:500; letter-spacing:-.02em; }
.home-page.structure-preview .landing-process__step p { max-width:29ch; font-size:.875rem; line-height:1.75; }

.home-page.structure-preview :is(.landing-reasons,.landing-faq,.contact-section,.premium-footer) { --journey-ink:#183244; --journey-blue:#183244; --journey-muted:#506574; --journey-line:#cad8e1; }
.home-page.structure-preview .landing-reasons { background:radial-gradient(ellipse at 8% 8%,#f0f1e9 0,transparent 52%),#e4edf2; }
.home-page.structure-preview .landing-reasons__layout { gap:clamp(42px,7vw,100px); }
.home-page.structure-preview :is(.landing-reasons,.landing-faq) .landing-break__eyebrow::before { content:""; display:inline-block; width:26px; height:2px; margin-right:12px; background:#b49b58; vertical-align:middle; }
.home-page.structure-preview .landing-reasons__heading h2 > span { color:inherit; }
.home-page.structure-preview .landing-reasons__heading > p:last-child { font-size:.9375rem; }
.home-page.structure-preview .landing-reasons__item { gap:20px; padding:24px 0; }
.home-page.structure-preview .landing-reasons__item h3 { margin-bottom:9px; font-size:1.0625rem; font-weight:500; line-height:1.4; }
.home-page.structure-preview .landing-reasons__item p { font-size:.875rem; line-height:1.75; }
.home-page.structure-preview .landing-reasons__icon { width:48px; height:48px; color:var(--journey-ink); background:rgba(255,255,255,.65); border:1px solid #cbd9e1; border-radius:50%; }
.home-page.structure-preview .landing-reasons__icon svg { width:27px; height:27px; stroke-width:1.3; }
.home-page.structure-preview .landing-reasons__item:hover .landing-reasons__icon { color:var(--journey-ink); background:#fff; border-color:#b49b58; transform:none; }

.home-page.structure-preview .landing-faq { background:#edf2f4; border-top:0; }
.home-page.structure-preview .landing-faq__layout { gap:clamp(42px,7vw,100px); }
.home-page.structure-preview .landing-faq__heading > p:not(.landing-break__eyebrow) { font-size:.9375rem; line-height:1.75; }
.home-page.structure-preview .landing-faq__list, .home-page.structure-preview .landing-faq details { min-width:0; border-color:var(--journey-line); }
.home-page.structure-preview .landing-faq__list { border-top:0; }
.home-page.structure-preview .landing-faq details { margin-bottom:8px; }
.home-page.structure-preview .landing-faq details[open] { background:#fff; border:1px solid #cad8e1; border-radius:18px; }
.home-page.structure-preview .landing-faq summary { gap:20px; min-height:68px; padding:22px; border-radius:16px; font-size:.9375rem; font-weight:500; line-height:1.6; transition:background .2s,color .2s; }
.home-page.structure-preview .landing-faq details:not([open]) summary:hover { background:rgba(255,255,255,.5); }
.home-page.structure-preview .landing-faq summary > span { color:var(--journey-ink); background:transparent; border-color:transparent; border-radius:50%; }
.home-page.structure-preview .landing-faq details[open] summary > span { color:var(--journey-ink); background:#e4edf2; border-color:#c7d6df; border-radius:50%; }
.home-page.structure-preview .landing-faq details > div { padding:0 64px 24px 22px; }
.home-page.structure-preview .landing-faq details p { max-width:66ch; font-size:.875rem; line-height:1.8; }

/* A pale blue close keeps the white form distinct without adding a shadow. */
.home-page.structure-preview :is(.contact-section, .premium-footer) { padding-inline:max(var(--minimal-gutter,clamp(24px,4.5vw,72px)),calc((100% - 1500px)/2 + var(--minimal-gutter,clamp(24px,4.5vw,72px)))); }
.home-page.structure-preview .contact-section { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(40px,7vw,100px); align-items:start; padding-block:clamp(56px,6vw,88px); background:radial-gradient(ellipse at 5% 0,#eeeee4 0,transparent 45%),#e4edf2; }
.home-page.structure-preview .contact-copy { position:static; min-width:0; max-width:none; align-self:start; padding:0; }
.home-page.structure-preview .contact-copy .eyebrow { margin:0 0 18px; color:var(--journey-muted); font-size:.625rem; font-weight:600; letter-spacing:.14em; }
.home-page.structure-preview .contact-copy h2 { max-width:16ch; margin:0 0 23px; color:var(--journey-ink); font-size:clamp(1.9rem,3vw,3rem); font-weight:500; line-height:1.15; letter-spacing:-.04em; text-wrap:balance; }
.home-page.structure-preview .contact-copy > p:not(.eyebrow) { max-width:39ch; margin-bottom:24px; color:var(--journey-muted); font-size:.9375rem; line-height:1.75; }
.home-page.structure-preview .contact-assurance { gap:11px; margin:26px 0; color:var(--journey-muted); font-size:.8125rem; font-weight:400; line-height:1.55; }
.home-page.structure-preview .contact-assurance span::first-letter { color:#85703d; }
.home-page.structure-preview .contact-section .whatsapp-panel, .home-page.structure-preview .contact-section .whatsapp-panel:hover { max-width:390px; margin-top:28px; padding:19px 21px; color:var(--journey-ink); background:rgba(255,255,255,.55); border:1px solid #c7d6df; border-radius:16px; box-shadow:none; }
.home-page.structure-preview .contact-section .whatsapp-label { color:var(--journey-muted); font-size:.625rem; font-weight:500; letter-spacing:.1em; }
.home-page.structure-preview .contact-section .whatsapp-panel strong { color:var(--journey-ink); font-size:.875rem; font-weight:500; line-height:1.6; }
.home-page.structure-preview .contact-section .whatsapp-panel:hover strong { text-decoration:underline; text-underline-offset:.3em; }
.home-page.structure-preview .contact-section .lead-form { min-width:0; padding:clamp(24px,2.8vw,38px); color:var(--journey-ink); background:#fff; border:1px solid #c4d3dc; border-radius:20px; box-shadow:none; }
.home-page.structure-preview .contact-section .field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 18px; }
.home-page.structure-preview .contact-section .field-wide { grid-column:1 / -1; }
.home-page.structure-preview .contact-section .field { min-width:0; gap:8px; }
.home-page.structure-preview .contact-section .field > span { color:var(--journey-ink); font-size:.75rem; font-weight:500; line-height:1.5; }
.home-page.structure-preview .contact-section .field :is(input,select,textarea) { min-width:0; max-width:100%; min-height:46px; color:var(--journey-ink); background:#fff; border:1px solid #cbd2d8; border-radius:4px; font-size:.875rem; font-weight:400; }
.home-page.structure-preview .contact-section .field textarea { min-height:110px; }
.home-page.structure-preview .contact-section .field :is(input,select,textarea):focus { border-color:var(--journey-ink); box-shadow:none; }
.home-page.structure-preview .contact-section .field :is(input,select,textarea)[aria-invalid="true"] { border-color:#a43131; }
.home-page.structure-preview .contact-section .lead-form [data-error-for] { min-height:0; line-height:1.5; }
.home-page.structure-preview .contact-section .lead-form [data-error-for]:empty, .home-page.structure-preview .contact-section .form-status:empty { display:none; }
.home-page.structure-preview .contact-section :is(.consent-field,.form-footnote) { color:var(--journey-muted); }
.home-page.structure-preview .contact-section .consent-field { grid-template-columns:18px minmax(0,1fr); font-size:.75rem; line-height:1.65; }
.home-page.structure-preview .contact-section .consent-field input { accent-color:var(--journey-ink); }
.home-page.structure-preview .contact-section .consent-field a { color:var(--journey-ink); text-underline-offset:.2em; }
.home-page.structure-preview .contact-section .form-submit { min-height:48px; padding:13px 18px; color:#fff; background:var(--journey-ink); border-radius:6px; box-shadow:none; font-size:.875rem; font-weight:500; transition:background .2s; }
.home-page.structure-preview .contact-section .form-submit:hover { color:#fff; background:#2d4358; transform:none; }

.home-page.structure-preview .premium-footer { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.85fr); gap:clamp(28px,5vw,72px); padding-block:44px; color:var(--journey-muted); background:#d5e2ea; border-top:1px solid #bdcfd9; font-size:.75rem; line-height:1.7; }
.home-page.structure-preview .premium-footer strong, .home-page.structure-preview .premium-footer .footer-brand > strong { color:var(--journey-ink); font-weight:500; }
.home-page.structure-preview .premium-footer .footer-brand > strong { margin-bottom:10px; font-size:1.125rem; letter-spacing:.045em; }
.home-page.structure-preview .premium-footer .footer-brand p { max-width:41ch; margin-bottom:10px; }
.home-page.structure-preview .premium-footer .footer-brand > span, .home-page.structure-preview .premium-footer :is(.footer-solutions,.footer-contact) a { color:var(--journey-muted); }
.home-page.structure-preview .premium-footer :is(.footer-solutions,.footer-contact) { gap:10px; }
.home-page.structure-preview .premium-footer :is(.footer-solutions,.footer-contact) a { width:fit-content; max-width:100%; overflow-wrap:anywhere; text-underline-offset:.25em; }
.home-page.structure-preview .premium-footer :is(.footer-solutions,.footer-contact) a:hover { color:var(--journey-ink); text-decoration:underline; }
.home-page.structure-preview :is(.landing-break,.contact-section,.premium-footer) :is(a,summary,button,input,select,textarea):focus-visible { outline:2px solid var(--journey-ink); outline-offset:4px; box-shadow:none; }

@media (min-width:901px) and (min-height:761px) {
  .home-page.structure-preview .contact-copy { position:sticky; top:85px; }
}
@media (max-width:900px) {
  .home-page.structure-preview .contact-section { grid-template-columns:minmax(0,1fr); gap:32px; padding-block:48px; }
  .home-page.structure-preview .contact-copy h2 { max-width:24ch; }
  .home-page.structure-preview .contact-copy > p:not(.eyebrow) { max-width:53ch; }
  .home-page.structure-preview .premium-footer { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .home-page.structure-preview .premium-footer .footer-brand { grid-column:1 / -1; }
}
@media (max-width:820px) {
  .home-page.structure-preview .landing-process { min-height:0; }
  .home-page.structure-preview .landing-break__inner { padding-block:44px; }
  .home-page.structure-preview .landing-break__heading, .home-page.structure-preview .landing-reasons__layout, .home-page.structure-preview .landing-faq__layout { gap:28px; }
  .home-page.structure-preview .landing-process__steps { margin-top:30px; gap:28px; }
  .home-page.structure-preview .landing-process__step p { max-width:40ch; }
}
@media (max-width:600px) {
  .home-page.structure-preview .contact-section .field-grid { grid-template-columns:minmax(0,1fr); }
  .home-page.structure-preview .contact-section .field-wide { grid-column:auto; }
  .home-page.structure-preview .contact-section .field :is(input,select,textarea) { font-size:1rem; }
  .home-page.structure-preview .premium-footer { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:36px; }
  .home-page.structure-preview .premium-footer .footer-brand { grid-column:auto; }
}
@media (max-width:480px) {
  .home-page.structure-preview .landing-process__steps { gap:0; }
  .home-page.structure-preview .landing-process__number { width:43px; height:43px; }
  .home-page.structure-preview .landing-process__step:not(:last-child)::after { background:var(--journey-line); }
  .home-page.structure-preview .landing-process__step h3 { margin:0 0 9px; }
  .home-page.structure-preview .landing-reasons__item { gap:14px; }
  .home-page.structure-preview .landing-reasons__icon { width:42px; height:42px; }
  .home-page.structure-preview .landing-faq summary { gap:12px; padding:19px 16px; }
  .home-page.structure-preview .landing-faq details > div { padding:0 16px 22px; }
  .home-page.structure-preview .contact-section .lead-form { padding:24px 18px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-page.structure-preview :is(.landing-break,.contact-section,.premium-footer) *, .home-page.structure-preview :is(.landing-break,.contact-section,.premium-footer) *::before, .home-page.structure-preview :is(.landing-break,.contact-section,.premium-footer) *::after { animation:none!important; transition:none!important; }
  .home-page.structure-preview .landing-break.is-motion-ready :is(.landing-process__step,.landing-reasons__item) { opacity:1!important; transform:none!important; }
  .home-page.structure-preview .landing-process.is-motion-ready .landing-process__steps::after { transform:none!important; }
}
