/* Full-screen editorial chapters. Existing content and illustration engines stay intact. */
.home-page.structure-preview.landing-deck :is(.support-process,.support-reasons,.landing-faq,.contact-invite,.simarc-footer) {
  box-sizing:border-box; position:relative; width:100%; height:100svh; min-height:620px;
  margin:0; padding:78px var(--deck-gutter,5vw) 70px; scroll-margin-top:0;
  font-family:Inter,"Segoe UI",Arial,sans-serif; overflow:visible;
}
.home-page.structure-preview.landing-deck :is(.support-process,.support-reasons,.landing-faq,.contact-invite,.simarc-footer) * { box-sizing:border-box; }
.home-page.structure-preview.landing-deck :is(.support-eyebrow,.landing-faq .landing-break__eyebrow,.contact-invite .eyebrow) {
  margin:0 0 24px; color:var(--deck-gold,#b49b55); font-size:10px; font-weight:600; line-height:1.4; letter-spacing:.19em; text-transform:uppercase;
}

/* Four open, illustrated steps beside one clear statement — no tabs or cards. */
.home-page.structure-preview.landing-deck .support-process { color:#fff; background:#181c46; border:0; }
.home-page.structure-preview.landing-deck .support-process::before,
.home-page.structure-preview.landing-deck .support-process::after { display:none; }
.home-page.structure-preview.landing-deck .support-process__inner {
  display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1.55fr); grid-template-rows:1fr auto;
  grid-template-areas:"heading journey" "link journey"; gap:28px clamp(32px,5vw,80px);
  width:100%; max-width:1460px; height:100%; margin:auto; text-align:left; align-items:center;
}
.home-page.structure-preview.landing-deck .support-heading { grid-area:heading; max-width:430px; margin:0; text-align:left; }
.home-page.structure-preview.landing-deck .support-heading h2 {
  margin:0; color:#fff; font-size:clamp(34px,3.5vw,58px); font-weight:500; line-height:1.07; letter-spacing:-.055em; text-wrap:balance;
}
.home-page.structure-preview.landing-deck .support-heading h2 br { display:none; }
.home-page.structure-preview.landing-deck .support-heading>p:last-child {
  max-width:31ch; margin:26px 0 0; color:#c9ccde; font-size:14px; line-height:1.75; text-wrap:pretty;
}
.home-page.structure-preview.landing-deck .support-process .support-link {
  grid-area:link; justify-self:start; align-self:start; margin:0; padding:10px 0;
  color:#fff; border-bottom:1px solid #777b96; min-height:44px; font-size:13px; font-weight:500; gap:34px;
}
.home-page.structure-preview.landing-deck .process-journey {
  grid-area:journey; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr));
  align-content:center; gap:32px 34px; width:100%; max-width:none; margin:0; padding:0; text-align:left;
}
.home-page.structure-preview.landing-deck .process-journey__stage {
  display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:104px auto;
  position:relative; align-items:start; margin:0; padding:0 0 0 17px; border:0; border-left:1px solid #ffffff24;
  border-radius:0; background:none; box-shadow:none; min-width:0;
}
.home-page.structure-preview.landing-deck .process-journey__stage::after { display:none; }
.home-page.structure-preview.landing-deck .process-journey__art { width:150px; height:100px; margin:0 0 4px -8px; }
.home-page.structure-preview.landing-deck .process-journey__art svg { width:150px; max-width:100%; height:100px; margin:0; }
.home-page.structure-preview.landing-deck .process-journey__milestone {
  position:absolute; inset:2px 1px auto auto; display:block; width:auto; height:auto; margin:0; border:0; border-radius:0;
  background:none; color:#b4a46c; font-size:12px; font-weight:400; letter-spacing:.06em;
}
.home-page.structure-preview.landing-deck .process-journey__copy h3 {
  max-width:18ch; min-height:0; margin:4px 0 10px; color:#fff; font-size:clamp(18px,1.65vw,24px);
  font-weight:500; line-height:1.2; letter-spacing:-.03em;
}
.home-page.structure-preview.landing-deck .process-journey__copy p { max-width:30ch; margin:0; color:#c9ccde; font-size:13px; line-height:1.65; }

/* The existing animated network becomes a wide, connected demonstration. */
.home-page.structure-preview.landing-deck .support-reasons--network {
  --network-gold:#a48b46; --network-ink:#29425e; color:var(--deck-ink,#17253b);
  border:0; background:#f6f5f0;
}
.home-page.structure-preview.landing-deck .support-reasons--network::before { display:none; }
.home-page.structure-preview.landing-deck .support-reasons__inner {
  display:grid; grid-template-columns:minmax(240px,.78fr) minmax(0,1.6fr); gap:clamp(30px,4vw,68px);
  align-items:center; width:100%; max-width:1460px; height:100%; margin:auto; text-align:left;
}
.home-page.structure-preview.landing-deck .reasons-network__heading { display:block; margin:0; text-align:left; }
.home-page.structure-preview.landing-deck .support-reasons--network .support-eyebrow { margin:0 0 24px; color:#88763d; font-size:10px; letter-spacing:.19em; }
.home-page.structure-preview.landing-deck .reasons-network__heading h2 {
  max-width:15ch; margin:0; color:var(--deck-ink,#17253b); font-size:clamp(35px,3.5vw,56px); line-height:1.07; font-weight:500; letter-spacing:-.055em;
}
.home-page.structure-preview.landing-deck .reasons-network__heading h2 br { display:none; }
.home-page.structure-preview.landing-deck .reasons-network__heading h2 span { color:var(--deck-ink,#17253b); }
.home-page.structure-preview.landing-deck .reasons-network__intro {
  max-width:30ch; margin:25px 0 0; padding:0; border:0; color:var(--deck-muted,#5c6675); font-size:14px; line-height:1.75;
}
.home-page.structure-preview.landing-deck .reasons-network {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; width:100%; max-width:none;
  margin:0; padding:32px 0; text-align:center; border-block:1px solid #d9d8ce;
}
.home-page.structure-preview.landing-deck .reasons-network::before,
.home-page.structure-preview.landing-deck .reasons-network::after { display:none; }
.home-page.structure-preview.landing-deck .reasons-network__circuit { display:block; top:32px; height:190px; }
.home-page.structure-preview.landing-deck .network-wire { stroke:#d0cbbd; }
.home-page.structure-preview.landing-deck .network-ports { fill:#f6f5f0; stroke:#a99971; }
.home-page.structure-preview.landing-deck .network-benefit { display:block; margin:0; padding:54px 11px 0; border:0; background:none; }
.home-page.structure-preview.landing-deck .network-benefit--center { padding-top:0; }
.home-page.structure-preview.landing-deck .network-benefit__symbol,
.home-page.structure-preview.landing-deck .network-benefit--center .network-benefit__symbol {
  width:112px; height:112px; margin:0 auto 28px; color:#2c4560; border-color:#d8d8ce;
  background:#fff; box-shadow:0 12px 28px #17253b08;
}
.home-page.structure-preview.landing-deck .network-benefit__orbit { border-color:#d5d1c661; border-top-color:#af9757; }
.home-page.structure-preview.landing-deck .network-benefit__symbol svg { width:68px; height:68px; }
.home-page.structure-preview.landing-deck .network-benefit__eyebrow { margin-bottom:12px; color:#88763d; font-size:9px; letter-spacing:.13em; }
.home-page.structure-preview.landing-deck .network-benefit__copy h3 { margin-bottom:14px; color:var(--deck-ink,#17253b); font-size:clamp(17px,1.55vw,22px); font-weight:500; line-height:1.2; }
.home-page.structure-preview.landing-deck .network-benefit__copy>p:last-child { max-width:27ch; margin:0 auto; color:var(--deck-muted,#5c6675); font-size:13px; line-height:1.7; }

/* A reading spread, with one native disclosure row for each question. */
.home-page.structure-preview.landing-deck .landing-faq { height:auto; min-height:100svh; color:var(--deck-ink,#17253b); background:#fff; border:0; }
.home-page.structure-preview.landing-deck .landing-faq__layout {
  display:grid; grid-template-columns:minmax(220px,.82fr) minmax(0,1.4fr); align-items:center; gap:clamp(45px,7vw,110px);
  width:100%; max-width:1440px; height:auto; min-height:calc(100svh - 148px); margin:auto; padding:0;
}
.home-page.structure-preview.landing-deck .landing-faq__heading { text-align:left; }
.home-page.structure-preview.landing-deck .landing-faq .landing-break__eyebrow { color:#88763d; }
.home-page.structure-preview.landing-deck .landing-faq__heading h2 {
  max-width:10ch; margin:0; font-size:clamp(40px,5vw,74px); font-weight:500; line-height:1.02; letter-spacing:-.06em; color:var(--deck-ink,#17253b);
}
.home-page.structure-preview.landing-deck .landing-faq__heading h2 br { display:block; }
.home-page.structure-preview.landing-deck .landing-faq__heading>p:not(.landing-break__eyebrow) { max-width:29ch; margin:27px 0 18px; color:var(--deck-muted,#5c6675); font-size:14px; line-height:1.7; }
.home-page.structure-preview.landing-deck .landing-faq .landing-break__text-link { color:var(--deck-ink,#17253b); border-color:#9b9d9c; font-size:13px; font-weight:500; gap:30px; }
.home-page.structure-preview.landing-deck .landing-faq__list { display:block; margin:0; border:0; }
.home-page.structure-preview.landing-deck .landing-faq__column { display:block; margin:0; }
.home-page.structure-preview.landing-deck .landing-faq details,
.home-page.structure-preview.landing-deck .landing-faq details[open] { margin:0; padding:0; border:0; border-bottom:1px solid #deded7; border-radius:0; background:none; }
.home-page.structure-preview.landing-deck .landing-faq__column:first-child>details:first-child { border-top:1px solid #deded7; }
.home-page.structure-preview.landing-deck .landing-faq summary {
  min-height:84px; margin:0; padding:20px 0; border-radius:0; gap:22px;
  color:var(--deck-ink,#17253b); font-size:clamp(16px,1.45vw,21px); font-weight:500; line-height:1.35; letter-spacing:-.025em;
}
.home-page.structure-preview.landing-deck .landing-faq details:not([open]) summary:hover { color:#8b7335; background:none; }
.home-page.structure-preview.landing-deck .landing-faq summary>span,
.home-page.structure-preview.landing-deck .landing-faq details[open] summary>span { width:34px; height:34px; border-color:#dadbd5; color:#17253b; background:none; }
.home-page.structure-preview.landing-deck .landing-faq summary>span::before,
.home-page.structure-preview.landing-deck .landing-faq summary>span::after { top:15px; left:10px; }
.home-page.structure-preview.landing-deck .landing-faq details>div { padding:0 52px 26px 0; }
.home-page.structure-preview.landing-deck .landing-faq details p { margin:0; color:var(--deck-muted,#5c6675); font-size:14px; line-height:1.75; }

/* The invitation is a typographic destination, not another small boxed form. */
.home-page.structure-preview.landing-deck .contact-invite {
  display:grid; grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr); gap:clamp(40px,7vw,110px);
  align-items:center; isolation:isolate; color:#fff; background:#181c46; border:0;
}
.home-page.structure-preview.landing-deck .contact-invite::before {
  content:""; position:absolute; z-index:-1; inset:16% 4% 16% 64%; border-left:1px solid #ffffff20; pointer-events:none;
}
.home-page.structure-preview.landing-deck .contact-invite>div:first-child { width:100%; max-width:950px; }
.home-page.structure-preview.landing-deck .contact-invite .eyebrow { margin-bottom:36px; color:#c9b477; }
.home-page.structure-preview.landing-deck .contact-invite h2 { max-width:15ch; margin:0; color:#fff; font-size:clamp(48px,6.4vw,96px); font-weight:500; line-height:.99; letter-spacing:-.065em; text-wrap:balance; }
.home-page.structure-preview.landing-deck .contact-invite p:not(.eyebrow) { max-width:40ch; margin:32px 0 0; color:#c9ccde; font-size:15px; line-height:1.75; }
.home-page.structure-preview.landing-deck .contact-invite__actions { display:grid; justify-items:center; gap:30px; margin:0; text-align:center; }
.home-page.structure-preview.landing-deck .contact-invite__actions .button {
  display:flex; flex-direction:column-reverse; align-items:center; justify-content:center; gap:28px;
  width:clamp(200px,19vw,280px); height:clamp(200px,19vw,280px); padding:25px; border:1px solid #d4c292; border-radius:50%;
  color:#17253b; background:#f2eee3; box-shadow:none; font-size:15px; font-weight:500; transition:background .25s,transform .25s;
}
.home-page.structure-preview.landing-deck .contact-invite__actions .button span { font-size:45px; font-weight:300; line-height:1; }
.home-page.structure-preview.landing-deck .contact-invite__actions .button:hover { color:#17253b; background:#e8d7a7; transform:translateY(-4px); }
.home-page.structure-preview.landing-deck .contact-invite__whatsapp { min-height:44px; display:flex; align-items:center; color:#e6e6ef; font-size:13px; font-weight:400; text-decoration:underline; text-underline-offset:7px; text-decoration-color:#74798c; }

/* Final screen: a generous real map, with the company's contact details beside it. */
.home-page.structure-preview.landing-deck .simarc-footer { --footer-ink:#17253b; --footer-muted:#5c6675; display:flex; flex-direction:column; justify-content:center; gap:28px; color:#17253b; background:#f6f5f0; border:0; }
.home-page.structure-preview.landing-deck .simarc-footer__main,
.home-page.structure-preview.landing-deck .simarc-footer--with-map .simarc-footer__main {
  display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.55fr); grid-template-rows:auto auto;
  grid-template-areas:"brand location" "contact location"; gap:28px 7vw; width:100%; max-width:1460px; margin:0 auto; align-items:start;
}
.home-page.structure-preview.landing-deck .simarc-footer__brand { grid-area:brand; min-width:0; }
.home-page.structure-preview.landing-deck .simarc-footer__wordmark { padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.home-page.structure-preview.landing-deck .simarc-footer__wordmark img { width:clamp(190px,18vw,250px); height:auto; }
.home-page.structure-preview.landing-deck .simarc-footer__brand>p { max-width:35ch; margin:19px 0 18px; color:#5c6675; font-size:13px; line-height:1.7; }
.home-page.structure-preview.landing-deck .simarc-footer__coverage { color:#606960; font-size:11px; gap:8px; }
.home-page.structure-preview.landing-deck .simarc-footer__contact { grid-area:contact; min-width:0; padding-top:24px; border-top:1px solid #d5d4c9; }
.home-page.structure-preview.landing-deck .simarc-footer h2 { margin:0 0 12px; color:#17253b; font-size:16px; font-weight:500; }
.home-page.structure-preview.landing-deck .simarc-footer .simarc-footer__contact-link { gap:12px; min-height:48px; margin:0 0 5px; }
.home-page.structure-preview.landing-deck .simarc-footer__icon { width:36px; height:36px; border-color:#d3d3c8; background:#fff; color:#364a5d; }
.home-page.structure-preview.landing-deck .simarc-footer__contact-link small { color:#697076; font-size:10px; }
.home-page.structure-preview.landing-deck .simarc-footer__contact-link strong { color:#17253b; font-size:13px; font-weight:500; }
.home-page.structure-preview.landing-deck .simarc-footer__contact-link:first-of-type strong { font-size:24px; font-weight:400; letter-spacing:-.02em; }
.home-page.structure-preview.landing-deck .simarc-footer .simarc-footer__whatsapp { margin-top:5px; color:#3c574a; font-size:12px; }
.home-page.structure-preview.landing-deck .simarc-footer__location { grid-area:location; display:flex; flex-direction:column; height:100%; min-width:0; }
.home-page.structure-preview.landing-deck .simarc-footer__location>header { display:flex; align-items:center; justify-content:space-between; margin:0 0 15px; gap:12px; }
.home-page.structure-preview.landing-deck .simarc-footer__location h2 { margin:0; font-size:25px; font-weight:500; letter-spacing:-.03em; }
.home-page.structure-preview.landing-deck .simarc-footer__location header a { color:#5c6675; font-size:11px; min-height:35px; }
.home-page.structure-preview.landing-deck .simarc-footer__location .simarc-footer__map { flex:1; width:100%; height:clamp(270px,44svh,600px); min-height:270px; border:1px solid #d5d7ce; border-radius:6px; background:#e4e8e1; box-shadow:none; }
.home-page.structure-preview.landing-deck .simarc-footer__location address { margin:12px 0 0; padding:0; max-width:none; color:#5c6675; font-size:12px; line-height:1.65; }
.home-page.structure-preview.landing-deck .simarc-footer__solutions { display:flex; justify-content:space-between; align-items:center; gap:20px; width:100%; max-width:1460px; margin:0 auto; padding:18px 0 0; border-top:1px solid #d5d4c9; }
.home-page.structure-preview.landing-deck .simarc-footer__solutions>span { color:#707260; font-size:9px; letter-spacing:.1em; }
.home-page.structure-preview.landing-deck .simarc-footer__solutions>div { display:flex; flex-wrap:wrap; gap:4px 22px; margin:0; }
.home-page.structure-preview.landing-deck .simarc-footer__solutions a { min-height:36px; color:#394756; font-size:11px; }
.home-page.structure-preview.landing-deck :is(.support-process,.contact-invite) a:focus-visible { outline:2px solid #ebd794; outline-offset:5px; }
.home-page.structure-preview.landing-deck :is(.support-reasons,.landing-faq,.simarc-footer) :is(a,summary,button):focus-visible { outline:2px solid #91793c; outline-offset:5px; }

/* Laptops retain the complete screen without shrinking product copy to fine print. */
@media (min-width:961px) and (max-height:760px) {
  .home-page.structure-preview.landing-deck :is(.support-process,.support-reasons,.landing-faq,.contact-invite,.simarc-footer) { padding-top:66px; padding-bottom:58px; }
  .home-page.structure-preview.landing-deck .process-journey { gap:22px 28px; }
  .home-page.structure-preview.landing-deck .process-journey__stage { grid-template-rows:88px auto; }
  .home-page.structure-preview.landing-deck .process-journey__art,
  .home-page.structure-preview.landing-deck .process-journey__art svg { width:132px; height:88px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { font-size:12px; line-height:1.6; }
  .home-page.structure-preview.landing-deck .support-heading h2 { font-size:38px; }
  .home-page.structure-preview.landing-deck .landing-faq summary { min-height:73px; padding-block:18px; }
  .home-page.structure-preview.landing-deck .landing-faq details>div { padding-bottom:18px; }
  .home-page.structure-preview.landing-deck .simarc-footer { gap:18px; }
  .home-page.structure-preview.landing-deck .simarc-footer__main,
  .home-page.structure-preview.landing-deck .simarc-footer--with-map .simarc-footer__main { gap:18px 6vw; }
  .home-page.structure-preview.landing-deck .simarc-footer__contact { padding-top:16px; }
  .home-page.structure-preview.landing-deck .simarc-footer__wordmark img { width:180px; }
  .home-page.structure-preview.landing-deck .simarc-footer__brand>p { margin:13px 0; }
  .home-page.structure-preview.landing-deck .simarc-footer__location .simarc-footer__map { height:270px; min-height:240px; }
}

/* Narrow or short displays may grow: full copy must always remain reachable. */
@media (max-width:960px), (max-height:619px) {
  .home-page.structure-preview.landing-deck :is(.support-process,.support-reasons,.landing-faq,.contact-invite,.simarc-footer) { height:auto; min-height:100svh; padding:76px var(--deck-gutter,28px) 78px; }
  .home-page.structure-preview.landing-deck .support-process__inner { grid-template-columns:1fr; grid-template-rows:auto auto auto; grid-template-areas:"heading" "journey" "link"; gap:32px; height:auto; }
  .home-page.structure-preview.landing-deck .support-heading { max-width:650px; }
  .home-page.structure-preview.landing-deck .support-heading h2 { max-width:22ch; font-size:clamp(32px,5vw,48px); }
  .home-page.structure-preview.landing-deck .support-heading>p:last-child { max-width:51ch; margin-top:19px; }
  .home-page.structure-preview.landing-deck .process-journey { gap:27px; }
  .home-page.structure-preview.landing-deck .support-reasons__inner { grid-template-columns:1fr; height:auto; gap:35px; }
  .home-page.structure-preview.landing-deck .reasons-network__heading h2 { max-width:21ch; font-size:clamp(34px,5vw,48px); }
  .home-page.structure-preview.landing-deck .reasons-network__intro { max-width:50ch; margin-top:20px; }
  .home-page.structure-preview.landing-deck .landing-faq__layout { grid-template-columns:1fr; gap:32px; height:auto; }
  .home-page.structure-preview.landing-deck .landing-faq__heading h2 { max-width:none; font-size:clamp(40px,6vw,60px); }
  .home-page.structure-preview.landing-deck .landing-faq__heading h2 br { display:none; }
  .home-page.structure-preview.landing-deck .landing-faq__heading>p:not(.landing-break__eyebrow) { max-width:42ch; margin:18px 0 10px; }
  .home-page.structure-preview.landing-deck .contact-invite { grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr); gap:35px; }
  .home-page.structure-preview.landing-deck .contact-invite h2 { font-size:clamp(46px,7vw,70px); }
  .home-page.structure-preview.landing-deck .contact-invite__actions .button { width:190px; height:190px; }
  .home-page.structure-preview.landing-deck .simarc-footer__main,
  .home-page.structure-preview.landing-deck .simarc-footer--with-map .simarc-footer__main { grid-template-columns:1fr 1fr; grid-template-areas:"brand contact" "location location"; gap:32px; }
  .home-page.structure-preview.landing-deck .simarc-footer__contact { padding-top:0; border:0; }
  .home-page.structure-preview.landing-deck .simarc-footer__location .simarc-footer__map { flex:auto; height:280px; }
  .home-page.structure-preview.landing-deck .simarc-footer__solutions { display:block; }
  .home-page.structure-preview.landing-deck .simarc-footer__solutions>div { margin-top:13px; }
}
@media (max-width:600px) {
  .home-page.structure-preview.landing-deck :is(.support-process,.support-reasons,.landing-faq,.contact-invite,.simarc-footer) { padding:64px 24px 72px; }
  .home-page.structure-preview.landing-deck :is(.support-eyebrow,.support-reasons--network .support-eyebrow,.landing-faq .landing-break__eyebrow) { font-size:9px; margin-bottom:17px; }
  .home-page.structure-preview.landing-deck .support-process__inner { gap:25px; }
  .home-page.structure-preview.landing-deck .support-heading h2 { font-size:32px; max-width:22ch; }
  .home-page.structure-preview.landing-deck .support-heading>p:last-child { font-size:13px; line-height:1.65; margin-top:16px; }
  .home-page.structure-preview.landing-deck .process-journey { display:grid; grid-template-columns:1fr; grid-template-rows:auto; gap:0; }
  .home-page.structure-preview.landing-deck .process-journey__stage { grid-template-columns:85px minmax(0,1fr); grid-template-rows:auto; gap:14px; align-items:center; padding:19px 0; border-left:0; border-top:1px solid #ffffff24; }
  .home-page.structure-preview.landing-deck .process-journey__stage:last-child { padding-bottom:0; }
  .home-page.structure-preview.landing-deck .process-journey__art { width:90px; height:75px; margin:0 0 0 -7px; }
  .home-page.structure-preview.landing-deck .process-journey__art svg { width:98px; max-width:none; height:75px; margin:0; }
  .home-page.structure-preview.landing-deck .process-journey__milestone { inset:8px auto auto 0; font-size:9px; }
  .home-page.structure-preview.landing-deck .process-journey__copy h3 { max-width:none; font-size:17px; margin:0 0 7px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { max-width:none; font-size:12px; line-height:1.65; }
  .home-page.structure-preview.landing-deck .support-process .support-link { font-size:12px; }
  .home-page.structure-preview.landing-deck .support-reasons__inner { gap:32px; }
  .home-page.structure-preview.landing-deck .reasons-network__heading h2 { max-width:19ch; font-size:34px; }
  .home-page.structure-preview.landing-deck .reasons-network__intro { margin-top:17px; font-size:13px; }
  .home-page.structure-preview.landing-deck .reasons-network { display:block; padding:0; border:0; text-align:left; }
  .home-page.structure-preview.landing-deck .reasons-network__circuit { display:none; }
  .home-page.structure-preview.landing-deck .reasons-network::before,
  .home-page.structure-preview.landing-deck .reasons-network::after { display:block; left:37px; top:32px; bottom:80px; background-color:#d3cdbc; }
  .home-page.structure-preview.landing-deck .network-benefit,
  .home-page.structure-preview.landing-deck .network-benefit--center { display:grid; grid-template-columns:76px minmax(0,1fr); gap:22px; padding:0 0 28px; }
  .home-page.structure-preview.landing-deck .network-benefit:last-child { padding-bottom:0; }
  .home-page.structure-preview.landing-deck .network-benefit__symbol,
  .home-page.structure-preview.landing-deck .network-benefit--center .network-benefit__symbol { width:76px; height:76px; margin:5px 0 0; }
  .home-page.structure-preview.landing-deck .network-benefit__symbol svg { width:49px; height:49px; }
  .home-page.structure-preview.landing-deck .network-benefit__eyebrow { font-size:8px; margin-bottom:8px; }
  .home-page.structure-preview.landing-deck .network-benefit__copy h3 { font-size:19px; margin-bottom:9px; }
  .home-page.structure-preview.landing-deck .network-benefit__copy h3 br { display:none; }
  .home-page.structure-preview.landing-deck .network-benefit__copy>p:last-child { max-width:none; font-size:12px; line-height:1.7; }
  .home-page.structure-preview.landing-deck .landing-faq__layout { gap:27px; }
  .home-page.structure-preview.landing-deck .landing-faq__heading h2 { font-size:40px; max-width:12ch; }
  .home-page.structure-preview.landing-deck .landing-faq__heading>p:not(.landing-break__eyebrow) { font-size:13px; }
  .home-page.structure-preview.landing-deck .landing-faq summary { min-height:76px; padding:20px 0; font-size:16px; gap:16px; }
  .home-page.structure-preview.landing-deck .landing-faq details>div { padding:0 0 22px; }
  .home-page.structure-preview.landing-deck .landing-faq details p { font-size:13px; }
  .home-page.structure-preview.landing-deck .contact-invite { grid-template-columns:1fr; justify-items:start; align-content:center; gap:35px; }
  .home-page.structure-preview.landing-deck .contact-invite::before { display:none; }
  .home-page.structure-preview.landing-deck .contact-invite .eyebrow { margin-bottom:26px; font-size:9px; }
  .home-page.structure-preview.landing-deck .contact-invite h2 { max-width:13ch; font-size:clamp(42px,10.5vw,62px); }
  .home-page.structure-preview.landing-deck .contact-invite p:not(.eyebrow) { margin-top:22px; font-size:13px; }
  .home-page.structure-preview.landing-deck .contact-invite__actions { display:flex; align-items:center; gap:24px; width:100%; text-align:left; }
  .home-page.structure-preview.landing-deck .contact-invite__actions .button { flex:none; width:155px; height:155px; padding:18px; gap:20px; font-size:12px; }
  .home-page.structure-preview.landing-deck .contact-invite__actions .button span { font-size:33px; }
  .home-page.structure-preview.landing-deck .contact-invite__whatsapp { font-size:11px; line-height:1.6; }
  .home-page.structure-preview.landing-deck .simarc-footer { gap:26px; }
  .home-page.structure-preview.landing-deck .simarc-footer__main,
  .home-page.structure-preview.landing-deck .simarc-footer--with-map .simarc-footer__main { grid-template-columns:1fr; grid-template-areas:"brand" "contact" "location"; gap:27px; }
  .home-page.structure-preview.landing-deck .simarc-footer__wordmark img { width:205px; }
  .home-page.structure-preview.landing-deck .simarc-footer__brand>p { max-width:38ch; font-size:13px; margin:16px 0; }
  .home-page.structure-preview.landing-deck .simarc-footer__contact { padding-top:22px; border-top:1px solid #d5d4c9; }
  .home-page.structure-preview.landing-deck .simarc-footer__location .simarc-footer__map { height:250px; min-height:250px; }
  .home-page.structure-preview.landing-deck .simarc-footer__location h2 { font-size:24px; }
  .home-page.structure-preview.landing-deck .simarc-footer__location address { font-size:11px; }
  .home-page.structure-preview.landing-deck .simarc-footer__solutions>div { display:grid; grid-template-columns:1fr 1fr; gap:4px 16px; }
  .home-page.structure-preview.landing-deck .simarc-footer__solutions a { min-height:40px; font-size:11px; }
}
@media(min-width:961px) and (min-height:620px) {
  .home-page.structure-preview.landing-deck .landing-faq__layout { grid-template-columns:1fr; grid-template-rows:auto auto; gap:35px; align-content:center; }
  .home-page.structure-preview.landing-deck .landing-faq__heading { display:grid; grid-template-columns:1.2fr 1fr; gap:8px 65px; }
  .home-page.structure-preview.landing-deck .landing-faq .landing-break__eyebrow { grid-column:1; grid-row:1; margin:0 0 8px; }
  .home-page.structure-preview.landing-deck .landing-faq__heading h2 { grid-column:1; grid-row:2 / 4; max-width:none; font-size:clamp(38px,4.5vw,62px); }
  .home-page.structure-preview.landing-deck .landing-faq__heading h2 br { display:none; }
  .home-page.structure-preview.landing-deck .landing-faq__heading>p:not(.landing-break__eyebrow) { grid-column:2; grid-row:2; margin:0; max-width:35ch; }
  .home-page.structure-preview.landing-deck .landing-faq .landing-break__text-link { grid-column:2; grid-row:3; justify-self:start; margin:0; }
  .home-page.structure-preview.landing-deck .landing-faq__list { display:grid; grid-template-columns:1fr 1fr; gap:18px 64px; }
  .home-page.structure-preview.landing-deck .landing-faq__column { display:contents; }
  .home-page.structure-preview.landing-deck .landing-faq details,
  .home-page.structure-preview.landing-deck .landing-faq details[open] { border:0; border-top:1px solid #deded7; }
  .home-page.structure-preview.landing-deck .landing-faq summary { min-height:56px; padding:15px 0; font-size:17px; }
  .home-page.structure-preview.landing-deck .landing-faq details>div { padding:0 25px 10px 0; }
  .home-page.structure-preview.landing-deck .landing-faq details p { font-size:13px; line-height:1.65; }
}
@media (prefers-reduced-motion:reduce) {
  .home-page.structure-preview.landing-deck :is(.support-process,.support-reasons,.landing-faq,.contact-invite,.simarc-footer) *,
  .home-page.structure-preview.landing-deck :is(.support-process,.support-reasons,.landing-faq,.contact-invite,.simarc-footer) *::before,
  .home-page.structure-preview.landing-deck :is(.support-process,.support-reasons,.landing-faq,.contact-invite,.simarc-footer) *::after { animation:none!important; transition:none!important; }
}

/* Match the product chapters: readable copy and closely related content. */
.home-page.structure-preview.landing-deck :is(.support-heading>p:last-child,.reasons-network__intro,.landing-faq__heading>p:not(.landing-break__eyebrow),.contact-invite p:not(.eyebrow)) { font-size:18px; line-height:1.55; }
.home-page.structure-preview.landing-deck :is(.process-journey__copy p,.network-benefit__copy>p:last-child,.landing-faq details p,.simarc-footer__brand>p) { font-size:16px; line-height:1.55; }
.home-page.structure-preview.landing-deck :is(.support-link,.landing-faq .landing-break__text-link,.contact-invite__whatsapp) { font-size:15px; }
.home-page.structure-preview.landing-deck .support-process .support-link { font-size:15px; }
.home-page.structure-preview.landing-deck .landing-faq summary { font-size:18px; }
.home-page.structure-preview.landing-deck .support-reasons--network { background:#f5f8fb; }
.home-page.structure-preview.landing-deck .network-benefit__copy>p:last-child { color:#46596b; }
.home-page.structure-preview.landing-deck .simarc-footer { background:#f5f8fb; }
.home-page.structure-preview.landing-deck .simarc-footer__contact-link strong { font-size:16px; overflow-wrap:anywhere; }
.home-page.structure-preview.landing-deck :is(.simarc-footer__coverage,.simarc-footer__contact-link small,.simarc-footer__location header a) { font-size:13px; }
.home-page.structure-preview.landing-deck :is(.simarc-footer__location address,.simarc-footer__solutions a,.simarc-footer .simarc-footer__whatsapp) { font-size:15px; line-height:1.5; }
.home-page.structure-preview.landing-deck .simarc-footer__solutions>span { font-size:11px; }
@media(min-width:961px) and (min-height:620px) {
  .home-page.structure-preview.landing-deck :is(.support-process,.support-reasons,.landing-faq,.contact-invite,.simarc-footer) { padding:82px var(--deck-gutter,5vw) 32px; }
  .home-page.structure-preview.landing-deck .support-process__inner { grid-template-rows:auto auto; align-content:center; gap:24px 48px; }
  .home-page.structure-preview.landing-deck .process-journey { gap:24px 30px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { max-width:34ch; }
  .home-page.structure-preview.landing-deck .support-reasons__inner { grid-template-columns:1fr; gap:28px; align-content:center; }
  .home-page.structure-preview.landing-deck .reasons-network__heading { display:grid; grid-template-columns:1.1fr 1fr; gap:12px 60px; align-items:center; }
  .home-page.structure-preview.landing-deck .support-reasons--network .support-eyebrow { grid-column:1 / -1; margin:0; }
  .home-page.structure-preview.landing-deck .reasons-network__heading h2 { max-width:23ch; font-size:clamp(34px,3.2vw,50px); }
  .home-page.structure-preview.landing-deck .reasons-network__intro { margin:0; max-width:42ch; }
  .home-page.structure-preview.landing-deck .reasons-network { padding:20px 0 0; border-bottom:0; }
  .home-page.structure-preview.landing-deck .network-benefit { padding-top:32px; }
  .home-page.structure-preview.landing-deck .network-benefit--center { padding-top:0; }
  .home-page.structure-preview.landing-deck .network-benefit__symbol { margin-bottom:18px; }
  .home-page.structure-preview.landing-deck .network-benefit__copy h3 { font-size:22px; margin-bottom:12px; }
  .home-page.structure-preview.landing-deck .network-benefit__copy>p:last-child { max-width:36ch; }
  .home-page.structure-preview.landing-deck .landing-faq__layout { min-height:0; height:100%; gap:28px; }
  .home-page.structure-preview.landing-deck .landing-faq__list { gap:16px 50px; }
  .home-page.structure-preview.landing-deck .simarc-footer--with-map .simarc-footer__main { gap:18px 5vw; }
  .home-page.structure-preview.landing-deck .simarc-footer__brand>p { margin:12px 0; }
  .home-page.structure-preview.landing-deck .simarc-footer__contact { padding-top:14px; }
  .home-page.structure-preview.landing-deck .simarc-footer__location .simarc-footer__map { min-height:240px; height:clamp(240px,40svh,520px); border-radius:18px; }
}

/* Refined workflow: lighter, more visual, and easier to scan in one screen. */
.home-page.structure-preview.landing-deck .support-process {
  color:#10263c;
  background:
    linear-gradient(90deg,#dce8f1 1px,transparent 1px) 0 0/76px 76px,
    linear-gradient(#dce8f1 1px,transparent 1px) 0 0/76px 76px,
    linear-gradient(135deg,#f9fbfd 0%,#eef4f8 52%,#f6f9fb 100%);
}
.home-page.structure-preview.landing-deck .support-process__inner {
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.45fr);
  grid-template-rows:1fr auto;
  gap:24px clamp(40px,5vw,78px);
}
.home-page.structure-preview.landing-deck .support-process .support-eyebrow { color:#8a7538; }
.home-page.structure-preview.landing-deck .support-heading h2 {
  color:#0f2740;
  font-size:clamp(35px,3.15vw,54px);
  letter-spacing:-.035em;
}
.home-page.structure-preview.landing-deck .support-heading>p:last-child {
  max-width:33ch;
  color:#465b6f;
  font-size:17px;
  line-height:1.58;
}
.home-page.structure-preview.landing-deck .support-process .support-link {
  color:#0f2740;
  border-bottom-color:#aebdca;
}
.home-page.structure-preview.landing-deck .process-journey {
  position:relative;
  isolation:isolate;
  gap:18px;
  padding:8px 0;
}
.home-page.structure-preview.landing-deck .process-journey::before {
  content:"";
  position:absolute;
  inset:50% 9% auto 9%;
  z-index:-1;
  height:1px;
  background:linear-gradient(90deg,transparent,#aac0d2 13%,#b49b55 50%,#aac0d2 87%,transparent);
}
.home-page.structure-preview.landing-deck .process-journey::after {
  content:"";
  position:absolute;
  inset:13% auto 13% 50%;
  z-index:-1;
  width:1px;
  background:linear-gradient(180deg,transparent,#aac0d2 15%,#b49b55 50%,#aac0d2 85%,transparent);
}
.home-page.structure-preview.landing-deck .process-journey__stage {
  grid-template-columns:96px minmax(0,1fr);
  grid-template-rows:auto;
  align-items:center;
  gap:18px;
  min-height:178px;
  padding:22px 24px;
  border:1px solid #dbe5ee;
  border-radius:16px;
  background:#fffdfbcc;
  box-shadow:0 20px 45px #183a5f12;
  overflow:hidden;
}
.home-page.structure-preview.landing-deck .process-journey__stage::before {
  content:"";
  position:absolute;
  inset:auto 20px 14px auto;
  width:42px;
  height:2px;
  background:#b49b55;
  transform-origin:right center;
  transform:scaleX(.52);
}
.home-page.structure-preview.landing-deck .process-journey__art {
  display:grid;
  place-items:center;
  width:86px;
  height:86px;
  margin:0;
  border:1px solid #d6e4ef;
  border-radius:50%;
  background:linear-gradient(180deg,#ffffff,#edf5fa);
  box-shadow:inset 0 0 0 8px #f6fafc;
}
.home-page.structure-preview.landing-deck .process-journey__art svg {
  width:82px;
  height:64px;
}
.home-page.structure-preview.landing-deck .process-journey__art :is(path,rect,circle) {
  stroke:#1e5f9b;
}
.home-page.structure-preview.landing-deck .process-journey__art .journey-gold {
  fill:#b49b55;
  stroke:#b49b55;
}
.home-page.structure-preview.landing-deck .process-journey__milestone {
  inset:18px auto auto 86px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid #d7e3ec;
  border-radius:50%;
  color:#24435f;
  background:#f7fafc;
  font-size:11px;
  font-weight:600;
}
.home-page.structure-preview.landing-deck .process-journey__copy h3 {
  max-width:none;
  margin:0 0 9px;
  color:#112b45;
  font-size:clamp(19px,1.55vw,23px);
  letter-spacing:-.02em;
}
.home-page.structure-preview.landing-deck .process-journey__copy p {
  max-width:34ch;
  color:#4d6071;
  font-size:15px;
  line-height:1.52;
}
@media(min-width:961px) and (max-height:760px) {
  .home-page.structure-preview.landing-deck .support-process__inner { gap:20px 44px; }
  .home-page.structure-preview.landing-deck .process-journey__stage { min-height:150px; padding:18px 20px; }
  .home-page.structure-preview.landing-deck .process-journey__art { width:72px; height:72px; }
  .home-page.structure-preview.landing-deck .process-journey__art svg { width:70px; height:55px; }
  .home-page.structure-preview.landing-deck .process-journey__milestone { inset:14px auto auto 72px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { font-size:14px; line-height:1.45; }
}
@media(max-width:960px), (max-height:619px) {
  .home-page.structure-preview.landing-deck .support-process__inner { grid-template-columns:1fr; grid-template-areas:"heading" "journey" "link"; }
  .home-page.structure-preview.landing-deck .support-heading h2 { max-width:18ch; }
  .home-page.structure-preview.landing-deck .support-heading>p:last-child { max-width:48ch; }
  .home-page.structure-preview.landing-deck .process-journey::before,
  .home-page.structure-preview.landing-deck .process-journey::after { display:none; }
  .home-page.structure-preview.landing-deck .process-journey__stage { min-height:150px; }
}
@media(max-width:600px) {
  .home-page.structure-preview.landing-deck .process-journey { gap:12px; }
  .home-page.structure-preview.landing-deck .process-journey__stage {
    grid-template-columns:72px minmax(0,1fr);
    min-height:0;
    padding:18px 16px;
    gap:14px;
    border-top:1px solid #dbe5ee;
  }
  .home-page.structure-preview.landing-deck .process-journey__art { width:62px; height:62px; }
  .home-page.structure-preview.landing-deck .process-journey__art svg { width:60px; height:48px; }
  .home-page.structure-preview.landing-deck .process-journey__milestone { inset:8px auto auto 56px; width:28px; height:28px; font-size:9px; }
  .home-page.structure-preview.landing-deck .process-journey__copy h3 { font-size:18px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { font-size:13px; }
}

/* Process story: a single connected route, intentionally without boxed cards. */
.home-page.structure-preview.landing-deck .support-process {
  color:#11283f;
  background:
    radial-gradient(circle at 88% 8%,#e6f0f7 0,transparent 27%),
    radial-gradient(circle at 13% 94%,#f3ead8 0,transparent 24%),
    linear-gradient(135deg,#fbfcfd 0%,#f3f7fa 55%,#fafcfd 100%);
}
.home-page.structure-preview.landing-deck .support-process__inner {
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.78fr);
  gap:32px clamp(46px,5.4vw,86px);
  align-items:center;
}
.home-page.structure-preview.landing-deck .support-process .support-eyebrow {
  color:#997d36;
  letter-spacing:.17em;
}
.home-page.structure-preview.landing-deck .support-heading h2 {
  max-width:11ch;
  color:#102a45;
  font-size:clamp(37px,3.25vw,56px);
  line-height:1.04;
}
.home-page.structure-preview.landing-deck .support-heading>p:last-child {
  max-width:32ch;
  color:#52687b;
  font-size:16px;
  line-height:1.58;
}
.home-page.structure-preview.landing-deck .support-process .support-link {
  color:#102a45;
  border-bottom-color:#aebdc9;
}
.home-page.structure-preview.landing-deck .process-journey {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:1fr;
  position:relative;
  isolation:isolate;
  align-items:start;
  gap:0;
  width:100%;
  max-width:none;
  min-height:310px;
  margin:0;
  padding:0;
  text-align:left;
}
.home-page.structure-preview.landing-deck .process-journey::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:92px 8.5% auto 8.5%;
  display:block;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,#b7cbd9 8%,#b7cbd9 42%,#b69b54 50%,#b7cbd9 58%,#b7cbd9 92%,transparent 100%);
}
.home-page.structure-preview.landing-deck .process-journey::after { display:none; }
.home-page.structure-preview.landing-deck .process-journey__stage {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:114px auto;
  position:relative;
  align-items:start;
  min-width:0;
  min-height:0;
  margin:0;
  padding:28px 17px 0;
  gap:18px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.home-page.structure-preview.landing-deck .process-journey__stage::before {
  content:"";
  position:absolute;
  top:139px;
  right:17px;
  bottom:auto;
  left:17px;
  width:auto;
  height:1px;
  background:linear-gradient(90deg,transparent,#c4a955 38%,transparent);
  opacity:.8;
  transform:scaleX(.55);
}
.home-page.structure-preview.landing-deck .process-journey__stage:not(:last-child)::after {
  content:"";
  position:absolute;
  top:88px;
  right:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#c5a548;
  box-shadow:0 0 0 5px #f5f8fa;
}
.home-page.structure-preview.landing-deck .process-journey__art {
  display:grid;
  place-items:center;
  position:relative;
  z-index:1;
  width:104px;
  height:104px;
  margin:0;
  border:1px solid #d7e3eb;
  border-radius:50%;
  background:radial-gradient(circle at 36% 28%,#ffffff 0 28%,#edf4f8 100%);
  box-shadow:0 12px 28px #1d466313,inset 0 0 0 8px #f9fbfc;
}
.home-page.structure-preview.landing-deck .process-journey__art svg {
  width:94px;
  height:72px;
}
.home-page.structure-preview.landing-deck .process-journey__art :is(path,rect,circle) { stroke:#23669b; }
.home-page.structure-preview.landing-deck .process-journey__art .journey-gold { fill:#bd9d46; stroke:#bd9d46; }
.home-page.structure-preview.landing-deck .process-journey__milestone {
  inset:15px auto auto 97px;
  z-index:2;
  display:grid;
  place-items:center;
  width:auto;
  height:auto;
  padding:4px 7px;
  border:0;
  border-radius:999px;
  color:#7f6b34;
  background:#f4eddc;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
}
.home-page.structure-preview.landing-deck .process-journey__copy { padding-right:3px; }
.home-page.structure-preview.landing-deck .process-journey__copy h3 {
  max-width:13ch;
  margin:0 0 10px;
  color:#122f4a;
  font-size:clamp(18px,1.43vw,21px);
  line-height:1.18;
  letter-spacing:-.025em;
}
.home-page.structure-preview.landing-deck .process-journey__copy p {
  max-width:19ch;
  color:#526778;
  font-size:14px;
  line-height:1.52;
}
@media(min-width:961px) and (max-height:760px) {
  .home-page.structure-preview.landing-deck .support-process__inner { gap:24px 50px; }
  .home-page.structure-preview.landing-deck .process-journey { min-height:280px; }
  .home-page.structure-preview.landing-deck .process-journey__stage { grid-template-rows:98px auto; padding-top:22px; gap:14px; }
  .home-page.structure-preview.landing-deck .process-journey::before { inset-block-start:78px; }
  .home-page.structure-preview.landing-deck .process-journey__stage::before { top:120px; }
  .home-page.structure-preview.landing-deck .process-journey__stage:not(:last-child)::after { top:74px; }
  .home-page.structure-preview.landing-deck .process-journey__art { width:88px; height:88px; }
  .home-page.structure-preview.landing-deck .process-journey__art svg { width:82px; height:64px; }
  .home-page.structure-preview.landing-deck .process-journey__milestone { inset:10px auto auto 80px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { font-size:13px; line-height:1.46; }
}
@media(max-width:960px), (max-height:619px) {
  .home-page.structure-preview.landing-deck .support-process__inner { grid-template-columns:1fr; grid-template-areas:"heading" "journey" "link"; }
  .home-page.structure-preview.landing-deck .support-heading h2 { max-width:16ch; }
  .home-page.structure-preview.landing-deck .process-journey { grid-template-columns:repeat(2,minmax(0,1fr)); min-height:0; gap:24px 12px; padding:12px 0; }
  .home-page.structure-preview.landing-deck .process-journey::before { display:none; }
  .home-page.structure-preview.landing-deck .process-journey__stage { min-height:210px; padding-inline:10px; }
  .home-page.structure-preview.landing-deck .process-journey__stage:not(:last-child)::after { display:none; }
}
@media(max-width:600px) {
  .home-page.structure-preview.landing-deck .process-journey { grid-template-columns:1fr; gap:0; }
  .home-page.structure-preview.landing-deck .process-journey__stage {
    grid-template-columns:82px minmax(0,1fr);
    grid-template-rows:auto;
    min-height:0;
    padding:17px 0;
    gap:16px;
    border-top:1px solid #dce6ed;
  }
  .home-page.structure-preview.landing-deck .process-journey__stage:last-child { border-bottom:1px solid #dce6ed; }
  .home-page.structure-preview.landing-deck .process-journey__stage::before { display:none; }
  .home-page.structure-preview.landing-deck .process-journey__art { width:70px; height:70px; }
  .home-page.structure-preview.landing-deck .process-journey__art svg { width:66px; height:52px; }
  .home-page.structure-preview.landing-deck .process-journey__milestone { inset:12px auto auto 62px; font-size:9px; }
  .home-page.structure-preview.landing-deck .process-journey__copy h3 { max-width:19ch; font-size:18px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { max-width:36ch; font-size:13px; }
}

/* Animated process console: one focal scene plus a concise live stage rail. */
.home-page.structure-preview.landing-deck .support-process {
  color:#102b46;
  background:
    radial-gradient(circle at 78% 4%,#e0edf4 0,transparent 25%),
    radial-gradient(circle at 9% 100%,#f2ead8 0,transparent 25%),
    linear-gradient(135deg,#f9fbfc 0%,#edf4f7 56%,#f8fbfc 100%);
}
.home-page.structure-preview.landing-deck .support-process__inner {
  grid-template-columns:minmax(280px,.76fr) minmax(0,1.82fr);
  grid-template-rows:1fr auto;
  grid-template-areas:"heading journey" "link journey";
  gap:28px clamp(42px,5.1vw,82px);
  align-items:center;
}
.home-page.structure-preview.landing-deck .support-heading h2 {
  max-width:12ch;
  color:#102b46;
  font-size:clamp(37px,3.25vw,55px);
  line-height:1.04;
}
.home-page.structure-preview.landing-deck .support-heading>p:last-child {
  max-width:33ch;
  color:#516779;
  font-size:16px;
  line-height:1.58;
}
.home-page.structure-preview.landing-deck .support-process .support-eyebrow { color:#937735; }
.home-page.structure-preview.landing-deck .support-process .support-link { color:#102b46; border-bottom-color:#aebdca; }
.home-page.structure-preview.landing-deck .process-system {
  grid-area:journey;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(268px,282px);
  align-items:stretch;
  align-self:center;
  gap:clamp(20px,2.4vw,34px);
  width:100%;
  height:500px;
  min-height:500px;
}
.home-page.structure-preview.landing-deck .process-feature {
  position:relative;
  min-height:500px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid #153d5917;
  border-radius:18px;
  background:
    radial-gradient(circle at 82% 12%,#4c95bd36 0,transparent 31%),
    linear-gradient(135deg,#112c47 0%,#123853 54%,#174b68 100%);
  box-shadow:0 24px 60px #102c431e;
}
.home-page.structure-preview.landing-deck .process-feature::before,
.home-page.structure-preview.landing-deck .process-feature::after {
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.home-page.structure-preview.landing-deck .process-feature::before {
  inset:0;
  background:
    linear-gradient(90deg,#ffffff08 1px,transparent 1px) 0 0/52px 52px,
    linear-gradient(#ffffff08 1px,transparent 1px) 0 0/52px 52px;
  mask-image:linear-gradient(90deg,#0000,#000 22%,#000 83%,#0000);
}
.home-page.structure-preview.landing-deck .process-feature::after {
  width:250px;
  height:250px;
  right:-124px;
  bottom:-148px;
  border:1px solid #88bee638;
  border-radius:50%;
  box-shadow:0 0 0 34px #88bee609,0 0 0 68px #88bee606;
}
.home-page.structure-preview.landing-deck .process-feature__panel {
  display:grid;
  grid-template-columns:minmax(178px,.88fr) minmax(0,1.12fr);
  align-items:center;
  position:absolute;
  inset:0;
  z-index:1;
  gap:clamp(14px,2vw,32px);
  padding:38px clamp(28px,3vw,48px) 43px;
  opacity:0;
  pointer-events:none;
  transform:translate3d(32px,0,0);
  transition:opacity .42s ease,transform .58s cubic-bezier(.22,.8,.25,1);
}
.home-page.structure-preview.landing-deck .process-feature__panel.is-active {
  opacity:1;
  transform:translate3d(0,0,0);
}
.home-page.structure-preview.landing-deck .process-feature__number {
  position:absolute;
  top:17px;
  right:24px;
  color:#b7d5e21a;
  font-size:clamp(86px,9vw,132px);
  font-weight:700;
  line-height:.7;
  letter-spacing:-.08em;
}
.home-page.structure-preview.landing-deck .process-feature__art {
  display:grid;
  place-items:center;
  position:relative;
  z-index:1;
  width:min(100%,210px);
  aspect-ratio:1;
  border:1px solid #c4e2f433;
  border-radius:50%;
  background:radial-gradient(circle at 36% 29%,#ffffff2a,#9ed1f11b 66%,#8bbfe507);
  box-shadow:inset 0 0 0 15px #ffffff05,0 0 0 1px #ffffff06;
}
.home-page.structure-preview.landing-deck .process-feature__art::before {
  content:"";
  position:absolute;
  inset:17px;
  border:1px dashed #c7e6f22e;
  border-radius:inherit;
  animation:process-orbit 14s linear infinite;
}
.home-page.structure-preview.landing-deck .process-feature__art svg {
  position:relative;
  width:215px;
  max-width:125%;
  height:auto;
  filter:drop-shadow(0 11px 14px #071d2d52);
}
.home-page.structure-preview.landing-deck .process-feature__art :is(path,rect,circle) { stroke:#cce9f7; }
.home-page.structure-preview.landing-deck .process-feature__art .journey-ground { stroke:#8cc3df99; }
.home-page.structure-preview.landing-deck .process-feature__art .journey-gold { fill:#dec05d; stroke:#dec05d; }
.home-page.structure-preview.landing-deck .process-feature__copy {
  position:relative;
  z-index:1;
  align-self:center;
}
.home-page.structure-preview.landing-deck .process-feature__eyebrow {
  margin:0 0 14px;
  color:#dcbf60;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-page.structure-preview.landing-deck .process-feature__copy h3 {
  max-width:13ch;
  margin:0 0 15px;
  color:#fff;
  font-size:clamp(25px,2.25vw,36px);
  line-height:1.06;
  letter-spacing:-.04em;
}
.home-page.structure-preview.landing-deck .process-feature__copy>p:last-child {
  max-width:27ch;
  margin:0;
  color:#d5e4ec;
  font-size:15px;
  line-height:1.58;
}
.home-page.structure-preview.landing-deck .process-feature__scan {
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:0;
  width:2px;
  opacity:0;
  background:linear-gradient(#0000,#f0cc62,#c7edff,#0000);
  box-shadow:0 0 20px #c7edff;
}
.home-page.structure-preview.landing-deck .process-feature__panel.is-active .process-feature__scan { animation:process-scan 4.4s ease-in-out infinite; }
.home-page.structure-preview.landing-deck .process-feature__progress {
  position:absolute;
  z-index:3;
  right:28px;
  bottom:20px;
  left:28px;
  height:2px;
  overflow:hidden;
  background:#ffffff2b;
}
.home-page.structure-preview.landing-deck .process-feature__progress i {
  display:block;
  width:25%;
  height:100%;
  background:linear-gradient(90deg,#d5b553,#f6dc83);
  box-shadow:0 0 14px #e8ca6a;
  transform:translateX(calc(var(--process-progress, 0) * 100%));
  transition:transform .6s cubic-bezier(.22,.8,.25,1);
}
.home-page.structure-preview.landing-deck .support-process[data-process-active="0"] .process-feature__progress i { --process-progress:0; }
.home-page.structure-preview.landing-deck .support-process[data-process-active="1"] .process-feature__progress i { --process-progress:1; }
.home-page.structure-preview.landing-deck .support-process[data-process-active="2"] .process-feature__progress i { --process-progress:2; }
.home-page.structure-preview.landing-deck .support-process[data-process-active="3"] .process-feature__progress i { --process-progress:3; }
.home-page.structure-preview.landing-deck .process-journey {
  display:grid;
  grid-area:auto;
  grid-template-columns:1fr;
  grid-template-rows:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  width:100%;
  min-height:0;
  margin:0;
  padding:0;
  border-top:1px solid #bfd0dc;
  border-bottom:1px solid #bfd0dc;
  text-align:left;
}
.home-page.structure-preview.landing-deck .process-journey::before,
.home-page.structure-preview.landing-deck .process-journey::after { display:none; }
.home-page.structure-preview.landing-deck .process-journey__stage {
  display:grid;
  grid-template-columns:37px minmax(0,1fr);
  grid-template-rows:auto;
  position:relative;
  align-items:center;
  min-height:0;
  margin:0;
  padding:10px 0 10px 14px;
  gap:11px;
  border:0;
  border-bottom:1px solid #cad8e1;
  border-radius:0;
  background:none;
  box-shadow:none;
  cursor:pointer;
  overflow:visible;
  transition:padding-left .28s ease,background-color .28s ease;
}
.home-page.structure-preview.landing-deck .process-journey__stage:last-child { border-bottom:0; }
.home-page.structure-preview.landing-deck .process-journey__stage::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  height:auto;
  opacity:0;
  background:#bd9d46;
  transform:none;
  transition:opacity .28s ease;
}
.home-page.structure-preview.landing-deck .process-journey__stage::after { display:none; }
.home-page.structure-preview.landing-deck .process-journey__stage.is-active {
  padding-left:20px;
  background:#ffffff8c;
}
.home-page.structure-preview.landing-deck .process-journey__stage.is-active::before { opacity:1; }
.home-page.structure-preview.landing-deck .process-journey__stage:focus-visible { outline:2px solid #2e78aa; outline-offset:3px; }
.home-page.structure-preview.landing-deck .process-journey__art { display:none; }
.home-page.structure-preview.landing-deck .process-journey__milestone {
  position:static;
  display:block;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  color:#70859a;
  background:none;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
}
.home-page.structure-preview.landing-deck .process-journey__stage.is-active .process-journey__milestone { color:#967a37; }
.home-page.structure-preview.landing-deck .process-journey__copy h3 {
  max-width:none;
  margin:0 0 3px;
  color:#2d455a;
  font-size:13px;
  font-weight:600;
  line-height:1.27;
  letter-spacing:-.015em;
  transition:color .28s ease;
}
.home-page.structure-preview.landing-deck .process-journey__stage.is-active .process-journey__copy h3 { color:#123f62; }
.home-page.structure-preview.landing-deck .process-journey__copy p {
  display:block;
  max-width:none;
  margin:0;
  color:#64798b;
  font-size:10px;
  line-height:1.25;
}
@keyframes process-orbit { to { transform:rotate(360deg); } }
@keyframes process-scan {
  0%,10% { opacity:0; transform:translateX(0); }
  22% { opacity:.7; }
  69% { opacity:.2; }
  80%,100% { opacity:0; transform:translateX(460px); }
}
@media(min-width:961px) and (max-height:760px) {
  .home-page.structure-preview.landing-deck .support-process__inner { gap:22px 46px; }
  .home-page.structure-preview.landing-deck .process-system,
  .home-page.structure-preview.landing-deck .process-feature { height:500px; min-height:500px; }
  .home-page.structure-preview.landing-deck .process-system { grid-template-columns:minmax(0,1fr) 268px; height:500px; min-height:500px; gap:24px; }
  .home-page.structure-preview.landing-deck .process-feature__panel { padding:28px 30px 35px; }
  .home-page.structure-preview.landing-deck .process-feature__art { width:min(100%,194px); }
  .home-page.structure-preview.landing-deck .process-feature__art svg { width:204px; }
  .home-page.structure-preview.landing-deck .process-feature__copy h3 { font-size:30px; }
  .home-page.structure-preview.landing-deck .process-feature__copy>p:last-child { font-size:14px; line-height:1.5; }
  .home-page.structure-preview.landing-deck .process-journey__stage { padding-top:10px; padding-bottom:10px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { font-size:9.6px; line-height:1.22; }
}
@media(max-width:960px), (max-height:619px) {
  .home-page.structure-preview.landing-deck .support-process__inner { grid-template-columns:1fr; grid-template-areas:"heading" "journey" "link"; }
  .home-page.structure-preview.landing-deck .support-heading h2 { max-width:16ch; }
  .home-page.structure-preview.landing-deck .process-system { grid-template-columns:minmax(0,1fr) 230px; height:auto; min-height:360px; }
  .home-page.structure-preview.landing-deck .process-feature { min-height:360px; }
}
@media(max-width:700px) {
  .home-page.structure-preview.landing-deck .process-system { grid-template-columns:1fr; height:auto; gap:25px; }
  .home-page.structure-preview.landing-deck .process-feature { min-height:360px; }
  .home-page.structure-preview.landing-deck .process-journey { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); }
  .home-page.structure-preview.landing-deck .process-journey__stage:nth-child(2) { border-right:0; }
  .home-page.structure-preview.landing-deck .process-journey__stage { min-height:74px; border-right:1px solid #cad8e1; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { max-width:29ch; font-size:11px; }
  .home-page.structure-preview.landing-deck .process-journey__stage:nth-child(n+3) { border-bottom:0; }
}
@media(max-width:480px) {
  .home-page.structure-preview.landing-deck .process-feature { min-height:390px; }
  .home-page.structure-preview.landing-deck .process-feature__panel { grid-template-columns:1fr; grid-template-rows:170px auto; gap:10px; padding:28px 26px 35px; }
  .home-page.structure-preview.landing-deck .process-feature__art { width:154px; }
  .home-page.structure-preview.landing-deck .process-feature__art svg { width:165px; }
  .home-page.structure-preview.landing-deck .process-feature__copy h3 { font-size:27px; }
  .home-page.structure-preview.landing-deck .process-feature__copy>p:last-child { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-page.structure-preview.landing-deck .process-feature__art::before,
  .home-page.structure-preview.landing-deck .process-feature__panel.is-active .process-feature__scan { animation:none; }
  .home-page.structure-preview.landing-deck .process-feature__panel,
  .home-page.structure-preview.landing-deck .process-journey__stage,
  .home-page.structure-preview.landing-deck .process-journey__stage::before,
  .home-page.structure-preview.landing-deck .process-feature__progress i { transition:none; }
}

/* Cómo trabajamos: four animated illustrated steps, visible at once. */
.home-page.structure-preview.landing-deck .support-process {
  color:#172e46;
  background:
    radial-gradient(ellipse at 88% 12%,#eaf2f7 0,transparent 31%),
    linear-gradient(120deg,#fbfcfd 0%,#f5f8fa 58%,#f9fbfc 100%);
}
.home-page.structure-preview.landing-deck .support-process__inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto minmax(0,1fr) auto;
  grid-template-areas:"heading heading" "journey journey" "link link";
  align-content:center;
  align-items:center;
  gap:28px 40px;
}
.home-page.structure-preview.landing-deck .support-process .support-heading {
  grid-area:heading;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  grid-template-rows:auto auto;
  align-items:end;
  gap:12px clamp(38px,7vw,112px);
  max-width:none;
  margin:0;
}
.home-page.structure-preview.landing-deck .support-process .support-eyebrow {
  grid-column:1/-1;
  margin:0 0 3px;
  color:#172e46;
  font-size:clamp(34px,3vw,42px);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:1.08;
  text-transform:none;
}
.home-page.structure-preview.landing-deck .support-process .support-heading h2 {
  max-width:34ch;
  margin:0;
  color:#314b62;
  font-size:clamp(21px,1.9vw,26px);
  font-weight:500;
  line-height:1.25;
  letter-spacing:-.025em;
}
.home-page.structure-preview.landing-deck .support-process .support-heading>p:last-of-type {
  max-width:39ch;
  margin:0 0 3px;
  color:#52687a;
  font-size:17px;
  line-height:1.55;
}
.home-page.structure-preview.landing-deck .support-process .support-link {
  grid-area:link;
  justify-self:start;
  align-self:end;
  margin:0;
  padding:9px 0;
  color:#173b5b;
  border-bottom:1px solid #b8c7d1;
  font-size:14px;
}
.home-page.structure-preview.landing-deck .process-system { display:none !important; }
.home-page.structure-preview.landing-deck .process-journey {
  grid-area:journey;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:1fr;
  position:relative;
  align-items:stretch;
  gap:0;
  width:100%;
  max-width:none;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  text-align:left;
  isolation:isolate;
}
.home-page.structure-preview.landing-deck .process-journey::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:127px;
  right:12.5%;
  left:12.5%;
  display:block;
  height:1px;
  background:linear-gradient(90deg,#c7d5df,#91adc0 45%,#c2b173 52%,#91adc0 58%,#c7d5df);
}
.home-page.structure-preview.landing-deck .process-journey::after {
  content:"";
  position:absolute;
  z-index:1;
  top:123px;
  left:12.5%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#bd9c4d;
  box-shadow:0 0 0 5px #f8fafb,0 0 13px #bd9c4d77;
  animation:process-signal 12.8s linear infinite;
}
.home-page.structure-preview.landing-deck .process-journey__stage {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:160px auto;
  position:relative;
  align-content:start;
  align-items:start;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0 clamp(18px,2vw,30px);
  gap:18px;
  border:0;
  border-left:1px solid #d9e2e9;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  cursor:default;
}
.home-page.structure-preview.landing-deck .process-journey__stage:first-child { border-left:0; }
.home-page.structure-preview.landing-deck .process-journey__stage::before { display:none; }
.home-page.structure-preview.landing-deck .process-journey__stage::after {
  content:"";
  position:absolute;
  top:123px;
  left:50%;
  z-index:2;
  width:9px;
  height:9px;
  border:1px solid #9caebc;
  border-radius:50%;
  background:#f8fafb;
  box-shadow:0 0 0 5px #f8fafb;
  transform:translateX(-50%);
  transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.home-page.structure-preview.landing-deck .process-journey__stage.is-active::after {
  border-color:#bd9c4d;
  background:#bd9c4d;
  box-shadow:0 0 0 5px #f8fafb,0 0 12px #bd9c4d88;
}
.home-page.structure-preview.landing-deck .process-journey__art {
  display:grid;
  place-items:center;
  position:relative;
  width:100%;
  height:150px;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.home-page.structure-preview.landing-deck .process-journey__art svg {
  width:min(190px,92%);
  max-width:100%;
  height:128px;
  overflow:visible;
  filter:drop-shadow(0 7px 8px #1e456514);
  transform:translateY(0);
  transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .4s ease;
}
.home-page.structure-preview.landing-deck .process-journey__stage.is-active .process-journey__art svg {
  transform:translateY(-4px);
  filter:drop-shadow(0 12px 12px #1e456526);
}
.home-page.structure-preview.landing-deck .process-journey__art :is(path,rect,circle) { stroke:#23669b; }
.home-page.structure-preview.landing-deck .process-journey__art :is(path,rect)[fill="#fff"] { fill:#fff; }
.home-page.structure-preview.landing-deck .process-journey__art .journey-ground { stroke:#9eb3c2; }
.home-page.structure-preview.landing-deck .process-journey__art .journey-gold { fill:#b49b55; stroke:#b49b55; }
.home-page.structure-preview.landing-deck .process-journey__art .journey-float { animation:process-float 3.2s ease-in-out infinite; transform-box:fill-box; transform-origin:center; }
.home-page.structure-preview.landing-deck .process-journey__art .journey-check { stroke-dasharray:32; stroke-dashoffset:0; animation:process-check 3.2s ease-in-out infinite; }
.home-page.structure-preview.landing-deck .process-journey__art .journey-route { stroke-dasharray:5 5; animation:process-route 4s linear infinite; }
.home-page.structure-preview.landing-deck .process-journey__art .journey-parcel { animation:process-arrive 3.8s ease-in-out infinite; transform-box:fill-box; transform-origin:center; }
.home-page.structure-preview.landing-deck .process-journey__art .journey-spark { animation:process-spark 2.4s ease-in-out infinite; transform-box:fill-box; transform-origin:center; }
.home-page.structure-preview.landing-deck .process-journey__milestone { display:none; }
.home-page.structure-preview.landing-deck .process-journey__copy {
  max-width:30ch;
  padding:0;
}
.home-page.structure-preview.landing-deck .process-journey__copy h3 {
  max-width:22ch;
  margin:0 0 10px;
  color:#173652;
  font-size:clamp(19px,1.55vw,23px);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.025em;
}
.home-page.structure-preview.landing-deck .process-journey__copy p {
  display:block;
  max-width:30ch;
  margin:0;
  color:#526779;
  font-size:15px;
  line-height:1.55;
}
@keyframes process-signal { to { left:87.5%; } }
@keyframes process-float { 0%,100% { translate:0 0; } 50% { translate:0 -5px; } }
@keyframes process-check { 0%,25% { stroke-dashoffset:32; } 55%,100% { stroke-dashoffset:0; } }
@keyframes process-route { to { stroke-dashoffset:-40; } }
@keyframes process-arrive { 0%,16%,100% { translate:0 0; } 45%,76% { translate:5px -2px; } }
@keyframes process-spark { 0%,100% { opacity:.55; scale:.86; } 50% { opacity:1; scale:1.1; } }
@media(min-width:961px) and (max-height:760px) {
  .home-page.structure-preview.landing-deck .support-process__inner { gap:22px 32px; }
  .home-page.structure-preview.landing-deck .support-process .support-heading h2 { font-size:clamp(34px,3vw,46px); }
  .home-page.structure-preview.landing-deck .support-process .support-heading>p:last-child { font-size:15px; }
  .home-page.structure-preview.landing-deck .process-journey__stage { grid-template-rows:142px auto; gap:14px; padding-inline:20px; }
  .home-page.structure-preview.landing-deck .process-journey::before { top:113px; }
  .home-page.structure-preview.landing-deck .process-journey::after,
  .home-page.structure-preview.landing-deck .process-journey__stage::after { top:109px; }
  .home-page.structure-preview.landing-deck .process-journey__art { height:136px; }
  .home-page.structure-preview.landing-deck .process-journey__art svg { height:116px; }
  .home-page.structure-preview.landing-deck .process-journey__copy h3 { font-size:19px; margin-bottom:7px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { font-size:14px; line-height:1.44; }
}
@media(max-width:960px), (max-height:619px) {
  .home-page.structure-preview.landing-deck .support-process__inner { grid-template-columns:1fr auto; grid-template-rows:auto auto auto; grid-template-areas:"heading heading" "journey journey" "link link"; gap:24px; }
  .home-page.structure-preview.landing-deck .support-process .support-heading { grid-template-columns:1fr; gap:12px; }
  .home-page.structure-preview.landing-deck .support-process .support-heading h2 { max-width:34ch; font-size:22px; }
  .home-page.structure-preview.landing-deck .process-journey { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto auto; row-gap:22px; }
  .home-page.structure-preview.landing-deck .process-journey::before,
  .home-page.structure-preview.landing-deck .process-journey::after,
  .home-page.structure-preview.landing-deck .process-journey__stage::after { display:none; }
  .home-page.structure-preview.landing-deck .process-journey__stage { padding-inline:14px; border-left:0; }
  .home-page.structure-preview.landing-deck .process-journey__stage:nth-child(even) { border-left:1px solid #d9e2e9; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { font-size:13px; }
}
@media(max-width:700px) {
  .home-page.structure-preview.landing-deck .support-process { height:auto; min-height:100svh; }
  .home-page.structure-preview.landing-deck .support-process__inner { grid-template-columns:1fr; grid-template-rows:auto auto auto; grid-template-areas:"heading" "journey" "link"; gap:24px; height:auto; }
  .home-page.structure-preview.landing-deck .support-process .support-heading { gap:12px; }
  .home-page.structure-preview.landing-deck .support-process .support-heading h2 { max-width:34ch; font-size:20px; }
  .home-page.structure-preview.landing-deck .support-process .support-heading>p:last-child { font-size:15px; }
  .home-page.structure-preview.landing-deck .process-journey { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto auto; row-gap:24px; }
  .home-page.structure-preview.landing-deck .process-journey::before,
  .home-page.structure-preview.landing-deck .process-journey::after { display:none; }
  .home-page.structure-preview.landing-deck .process-journey__stage { grid-template-rows:120px auto; gap:10px; padding:0 15px 16px; border-left:0; border-bottom:1px solid #d9e2e9; }
  .home-page.structure-preview.landing-deck .process-journey__stage:nth-child(odd) { border-right:1px solid #d9e2e9; }
  .home-page.structure-preview.landing-deck .process-journey__stage::after { display:none; }
  .home-page.structure-preview.landing-deck .process-journey__art { height:118px; }
  .home-page.structure-preview.landing-deck .process-journey__art svg { height:106px; }
  .home-page.structure-preview.landing-deck .process-journey__copy h3 { font-size:18px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { font-size:13px; }
  .home-page.structure-preview.landing-deck .support-process .support-link { justify-self:start; }
}
@media(max-width:420px) {
  .home-page.structure-preview.landing-deck .process-journey { grid-template-columns:1fr; row-gap:0; }
  .home-page.structure-preview.landing-deck .process-journey__stage { grid-template-columns:94px minmax(0,1fr); grid-template-rows:auto; align-items:center; gap:12px; padding:14px 0; border-right:0 !important; }
  .home-page.structure-preview.landing-deck .process-journey__stage:first-child { border-top:1px solid #d9e2e9; }
  .home-page.structure-preview.landing-deck .process-journey__art { height:78px; }
  .home-page.structure-preview.landing-deck .process-journey__art svg { height:76px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-page.structure-preview.landing-deck .process-journey::after,
  .home-page.structure-preview.landing-deck .process-journey__art :is(.journey-float,.journey-check,.journey-route,.journey-parcel,.journey-spark) { animation:none; }
  .home-page.structure-preview.landing-deck .process-journey__art svg,
  .home-page.structure-preview.landing-deck .process-journey__stage::after { transition:none; }
}

/* Editorial process layout: open sequence, no dashboard cards or step numbers. */
.home-page.structure-preview.landing-deck .support-process {
  color:#202a31;
  background:#f7f6f2;
}
.home-page.structure-preview.landing-deck .support-process__inner {
  grid-template-columns:1fr;
  grid-template-rows:auto minmax(0,1fr);
  grid-template-areas:"heading" "journey";
  gap:30px;
  align-content:center;
}
.home-page.structure-preview.landing-deck .support-process .support-heading {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  grid-template-rows:auto auto auto;
  align-items:center;
  column-gap:clamp(40px,7vw,110px);
  row-gap:10px;
  max-width:none;
}
.home-page.structure-preview.landing-deck .support-process .support-eyebrow {
  grid-column:1;
  grid-row:1;
  margin:0;
  color:#202a31;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:clamp(34px,3.1vw,43px);
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1.06;
  text-transform:none;
}
.home-page.structure-preview.landing-deck .support-process .support-heading h2 {
  grid-column:1;
  grid-row:2;
  max-width:25ch;
  margin:0;
  color:#202a31;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:clamp(22px,1.85vw,26px);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.28;
}
.home-page.structure-preview.landing-deck .support-process .support-heading>p:last-of-type {
  grid-column:2;
  grid-row:1 / span 2;
  max-width:38ch;
  margin:0;
  color:#4d575d;
  font-size:16px;
  line-height:1.65;
}
.home-page.structure-preview.landing-deck .support-process .support-link {
  grid-area:auto;
  grid-column:2;
  grid-row:3;
  align-self:flex-start;
  justify-self:start;
  margin:7px 0 0;
  color:#202a31;
  border-bottom-color:#b8b5aa;
  font-size:14px;
}
.home-page.structure-preview.landing-deck .process-journey {
  position:relative;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:1fr;
  align-content:center;
  align-self:stretch;
  width:100%;
  height:auto;
  max-height:none;
  min-height:0;
  padding:0;
  gap:0;
}
.home-page.structure-preview.landing-deck .process-journey::before {
  z-index:0;
  top:66px;
  right:12.5%;
  left:12.5%;
  width:auto;
  height:1px;
  background:#c5bfae;
}
.home-page.structure-preview.landing-deck .process-journey::after { display:none; }
.home-page.structure-preview.landing-deck .process-journey__stage {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:132px auto;
  align-items:start;
  min-height:0;
  padding:0 clamp(16px,2vw,30px);
  gap:15px;
  border:0;
  border-left:1px solid #dedbd3;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  transition:border-color .35s ease;
}
.home-page.structure-preview.landing-deck .process-journey__stage:first-child { border-left:0; }
.home-page.structure-preview.landing-deck .process-journey__stage::before { display:none; }
.home-page.structure-preview.landing-deck .process-journey__stage::after {
  content:"";
  position:absolute;
  top:62px;
  left:50%;
  z-index:2;
  display:block;
  width:9px;
  height:9px;
  border:1px solid #aaa28f;
  border-radius:50%;
  background:#f7f6f2;
  transform:translateX(-50%);
  transition:background-color .35s ease,border-color .35s ease;
}
.home-page.structure-preview.landing-deck .process-journey__stage.is-active {
  background:transparent;
}
.home-page.structure-preview.landing-deck .process-journey__stage.is-active::after { border-color:#9a844f; background:#9a844f; }
.home-page.structure-preview.landing-deck .process-journey__art {
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:100%;
  height:128px;
  margin:0;
  background:transparent;
}
.home-page.structure-preview.landing-deck .process-journey__art svg {
  width:min(154px,90%);
  height:116px;
  filter:none;
  transition:transform .45s ease;
}
.home-page.structure-preview.landing-deck .process-journey__art :is(path,rect,circle) { stroke:#364852; }
.home-page.structure-preview.landing-deck .process-journey__art .journey-ground { stroke:#b5b0a5; }
.home-page.structure-preview.landing-deck .process-journey__art .journey-gold { fill:#9a844f; stroke:#9a844f; }
.home-page.structure-preview.landing-deck .process-journey__stage.is-active .process-journey__art svg {
  transform:translateY(-2px);
  filter:none;
}
.home-page.structure-preview.landing-deck .process-journey__art :is(.journey-float,.journey-check,.journey-route,.journey-parcel,.journey-spark) {
  animation-duration:4.8s;
}
.home-page.structure-preview.landing-deck .process-journey__copy { max-width:34ch; }
.home-page.structure-preview.landing-deck .process-journey__copy h3 {
  max-width:22ch;
  margin:0 0 8px;
  color:#202a31;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:clamp(19px,1.55vw,22px);
  font-weight:600;
  letter-spacing:-.015em;
  line-height:1.25;
}
.home-page.structure-preview.landing-deck .process-journey__stage.is-active .process-journey__copy h3 { color:#202a31; }
.home-page.structure-preview.landing-deck .process-journey__copy p {
  max-width:34ch;
  color:#4d575d;
  font-size:15px;
  line-height:1.55;
}
@media(max-width:960px), (max-height:619px) {
  .home-page.structure-preview.landing-deck .support-process__inner { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); grid-template-areas:"heading" "journey"; gap:24px; }
  .home-page.structure-preview.landing-deck .support-process .support-heading { grid-template-columns:1fr; grid-template-rows:auto; gap:10px; }
  .home-page.structure-preview.landing-deck .support-process .support-eyebrow,
  .home-page.structure-preview.landing-deck .support-process .support-heading h2,
  .home-page.structure-preview.landing-deck .support-process .support-heading>p:last-of-type,
  .home-page.structure-preview.landing-deck .support-process .support-link { grid-column:1; grid-row:auto; }
  .home-page.structure-preview.landing-deck .support-process .support-eyebrow { font-size:36px; }
  .home-page.structure-preview.landing-deck .support-process .support-heading h2 { max-width:34ch; font-size:23px; }
  .home-page.structure-preview.landing-deck .process-journey {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    height:auto;
    max-height:none;
    gap:0 26px;
  }
  .home-page.structure-preview.landing-deck .process-journey::before { display:none; }
  .home-page.structure-preview.landing-deck .process-journey__stage::after { display:none; }
  .home-page.structure-preview.landing-deck .process-journey__stage {
    grid-template-columns:58px minmax(0,1fr);
    grid-template-rows:auto;
    align-items:center;
    gap:13px;
    padding:12px 4px;
    border:0;
    border-bottom:1px solid #dedbd3;
  }
  .home-page.structure-preview.landing-deck .process-journey__art { width:58px; height:58px; }
  .home-page.structure-preview.landing-deck .process-journey__art svg { width:54px; height:54px; }
  .home-page.structure-preview.landing-deck .process-journey__copy h3 { font-size:18px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { font-size:13px; }
}
@media(max-width:700px) {
  .home-page.structure-preview.landing-deck .support-process { height:auto; min-height:100svh; padding-top:82px; padding-bottom:38px; }
  .home-page.structure-preview.landing-deck .support-process__inner { grid-template-columns:1fr; grid-template-rows:auto auto; grid-template-areas:"heading" "journey"; gap:22px; height:auto; }
  .home-page.structure-preview.landing-deck .support-process .support-eyebrow { font-size:34px; }
  .home-page.structure-preview.landing-deck .support-process .support-heading h2 { font-size:22px; }
  .home-page.structure-preview.landing-deck .support-process .support-heading>p:last-of-type { font-size:15px; }
  .home-page.structure-preview.landing-deck .process-journey { grid-template-columns:1fr; grid-template-rows:auto; height:auto; max-height:none; }
  .home-page.structure-preview.landing-deck .process-journey::before { display:none; }
  .home-page.structure-preview.landing-deck .process-journey__stage { min-height:88px; grid-template-columns:64px minmax(0,1fr); grid-template-rows:auto; padding:10px 0; gap:14px; border-left:0; border-bottom:1px solid #dedbd3; }
  .home-page.structure-preview.landing-deck .process-journey__stage::after { display:none; }
  .home-page.structure-preview.landing-deck .process-journey__art { width:64px; height:64px; }
  .home-page.structure-preview.landing-deck .process-journey__art svg { width:58px; height:58px; }
  .home-page.structure-preview.landing-deck .process-journey__copy h3 { font-size:18px; }
  .home-page.structure-preview.landing-deck .process-journey__copy p { font-size:14px; }
}

/* Closing invitation: balanced message and a direct, usable action. */
.home-page.structure-preview.landing-deck .contact-invite {
  grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);
  gap:clamp(46px,7vw,104px);
  align-items:center;
  color:#202a31;
  background:#f3f1e9;
}
.home-page.structure-preview.landing-deck .contact-invite::before {
  inset:15% 4% 15% 64%;
  border-left:1px solid #d5d0c3;
}
.home-page.structure-preview.landing-deck .contact-invite>div:first-child { max-width:760px; }
.home-page.structure-preview.landing-deck .contact-invite .eyebrow {
  margin:0 0 18px;
  color:#736a52;
  font-size:15px;
  font-weight:600;
  letter-spacing:.035em;
  text-transform:none;
}
.home-page.structure-preview.landing-deck .contact-invite h2 {
  max-width:18ch;
  color:#202a31;
  font-size:clamp(42px,4.4vw,64px);
  font-weight:600;
  line-height:1.06;
  letter-spacing:-.045em;
}
.home-page.structure-preview.landing-deck .contact-invite p:not(.eyebrow) {
  max-width:43ch;
  margin:22px 0 0;
  color:#4d575d;
  font-size:17px;
  line-height:1.65;
}
.home-page.structure-preview.landing-deck .contact-invite__actions {
  justify-items:start;
  justify-self:start;
  width:100%;
  max-width:340px;
  gap:16px;
  text-align:left;
}
.home-page.structure-preview.landing-deck .contact-invite__actions .button {
  flex-direction:row;
  justify-content:space-between;
  gap:24px;
  width:100%;
  height:auto;
  min-height:66px;
  padding:16px 21px;
  border:1px solid #202a31;
  border-radius:10px;
  color:#fff;
  background:#202a31;
  box-shadow:none;
  font-size:16px;
  font-weight:600;
  text-align:left;
}
.home-page.structure-preview.landing-deck .contact-invite__actions .button span {
  flex:none;
  color:#d3bd7c;
  font-size:24px;
  transition:transform .25s ease;
}
.home-page.structure-preview.landing-deck .contact-invite__actions .button:hover {
  color:#fff;
  background:#303d48;
  border-color:#303d48;
  transform:translateY(-2px);
}
.home-page.structure-preview.landing-deck .contact-invite__actions .button:hover span { transform:translate(2px,-2px); }
.home-page.structure-preview.landing-deck .contact-invite__whatsapp {
  min-height:40px;
  color:#32764f;
  font-size:14px;
  font-weight:600;
  text-decoration-color:#9db9a5;
}
@media(max-width:960px) {
  .home-page.structure-preview.landing-deck .contact-invite {
    min-height:100svh;
    height:auto;
    grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);
    gap:36px;
    padding:76px var(--deck-gutter,28px) 78px;
  }
  .home-page.structure-preview.landing-deck .contact-invite h2 { font-size:clamp(40px,5.4vw,58px); }
}
@media(max-width:760px) {
  .home-page.structure-preview.landing-deck .contact-invite {
    grid-template-columns:1fr;
    align-content:center;
    gap:30px;
  }
  .home-page.structure-preview.landing-deck .contact-invite::before { display:none; }
  .home-page.structure-preview.landing-deck .contact-invite__actions { max-width:380px; }
}
@media(max-width:600px) {
  .home-page.structure-preview.landing-deck .contact-invite { padding:64px 24px 72px; }
  .home-page.structure-preview.landing-deck .contact-invite .eyebrow { margin-bottom:15px; font-size:14px; }
  .home-page.structure-preview.landing-deck .contact-invite h2 { max-width:16ch; font-size:clamp(38px,10vw,50px); }
  .home-page.structure-preview.landing-deck .contact-invite p:not(.eyebrow) { margin-top:18px; font-size:16px; }
  .home-page.structure-preview.landing-deck .contact-invite__actions { gap:12px; }
  .home-page.structure-preview.landing-deck .contact-invite__actions .button { min-height:60px; padding:14px 18px; font-size:15px; }
  .home-page.structure-preview.landing-deck .contact-invite__whatsapp { font-size:13px; }
}

/* Keep the home-page close useful: the form is visible without opening a dialog. */
.home-page.structure-preview.landing-deck .contact-invite {
  grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
  gap:clamp(40px,5vw,72px);
}
.home-page.structure-preview.landing-deck .contact-invite::before {
  inset:14% auto 14% 41%;
}
.home-page.structure-preview.landing-deck .contact-invite>div:first-child { max-width:430px; }
.home-page.structure-preview.landing-deck .contact-invite h2 {
  max-width:13ch;
  font-size:clamp(42px,4.2vw,58px);
}
.home-page.structure-preview.landing-deck .contact-invite__actions {
  justify-items:stretch;
  justify-self:stretch;
  max-width:none;
  gap:10px;
  text-align:left;
}
.home-page.structure-preview.landing-deck .contact-inline-form {
  width:100%;
  margin:0;
  padding:22px 24px 18px;
  border:1px solid #e2ded4;
  border-radius:14px;
  background:#fffefa;
  box-shadow:0 14px 38px #202a3110;
  color:#202a31;
}
.home-page.structure-preview.landing-deck .contact-inline-form .field-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
}
.home-page.structure-preview.landing-deck .contact-inline-form .field {
  min-width:0;
  gap:5px;
  color:#303a40;
  font-size:13px;
  font-weight:600;
}
.home-page.structure-preview.landing-deck .contact-inline-form .field-wide { grid-column:1/-1; }
.home-page.structure-preview.landing-deck .contact-inline-form .field :is(input,select,textarea) {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:42px;
  padding:9px 11px;
  border:1px solid #cfd4d1;
  border-radius:7px;
  background:#fff;
  color:#202a31;
  font:400 15px/1.35 "Segoe UI",Arial,sans-serif;
}
.home-page.structure-preview.landing-deck .contact-inline-form .field textarea { height:62px; min-height:62px; resize:vertical; }
.home-page.structure-preview.landing-deck .contact-inline-form .field em { color:#69736f; font-size:12px; font-weight:400; font-style:normal; }
.home-page.structure-preview.landing-deck .contact-inline-form .field small,
.home-page.structure-preview.landing-deck .contact-inline-form .consent-error { min-height:0; font-size:12px; }
.home-page.structure-preview.landing-deck .contact-inline-form .field small:empty,
.home-page.structure-preview.landing-deck .contact-inline-form .consent-error:empty { display:none; }
.home-page.structure-preview.landing-deck .contact-inline-form .consent-field {
  grid-template-columns:18px minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:12px 0 0;
  color:#505b60;
  font-size:12px;
  line-height:1.45;
  font-weight:400;
}
.home-page.structure-preview.landing-deck .contact-inline-form .consent-field input { width:17px; height:17px; margin:1px 0 0; accent-color:#8f7a42; }
.home-page.structure-preview.landing-deck .contact-inline-form .form-status { margin:0 0 10px; padding:9px 11px; font-size:13px; }
.home-page.structure-preview.landing-deck .contact-inline-form .form-submit {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  min-height:48px;
  margin:12px 0 0;
  padding:12px 16px;
  border:1px solid #202a31;
  border-radius:8px;
  color:#fff;
  background:#202a31;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
}
.home-page.structure-preview.landing-deck .contact-inline-form .form-submit span { color:#d3bd7c; font-size:20px; }
.home-page.structure-preview.landing-deck .contact-inline-form .form-submit:hover { background:#303d48; border-color:#303d48; }
.home-page.structure-preview.landing-deck .contact-inline-form :is(input,select,textarea,button):focus-visible { outline:2px solid #9a844f; outline-offset:2px; }
.home-page.structure-preview.landing-deck .contact-invite__whatsapp { justify-self:start; margin:2px 0 0 4px; }
@media(max-width:960px) {
  .home-page.structure-preview.landing-deck .contact-invite {
    grid-template-columns:minmax(0,1fr);
    align-content:center;
    gap:24px;
    min-height:100svh;
    height:auto;
  }
  .home-page.structure-preview.landing-deck .contact-invite::before { display:none; }
  .home-page.structure-preview.landing-deck .contact-invite>div:first-child { max-width:680px; }
  .home-page.structure-preview.landing-deck .contact-invite h2 { max-width:16ch; font-size:clamp(40px,6vw,54px); }
  .home-page.structure-preview.landing-deck .contact-invite__actions { width:min(100%,700px); }
}
@media(max-width:600px) {
  .home-page.structure-preview.landing-deck .contact-invite { padding:64px 22px 74px; gap:20px; }
  .home-page.structure-preview.landing-deck .contact-invite .eyebrow { margin-bottom:12px; font-size:14px; }
  .home-page.structure-preview.landing-deck .contact-invite h2 { max-width:13ch; font-size:clamp(36px,9.5vw,48px); }
  .home-page.structure-preview.landing-deck .contact-invite p:not(.eyebrow) { margin-top:15px; font-size:15px; }
  .home-page.structure-preview.landing-deck .contact-inline-form { padding:18px 17px 16px; border-radius:12px; }
  .home-page.structure-preview.landing-deck .contact-inline-form .field-grid { grid-template-columns:minmax(0,1fr); gap:9px; }
  .home-page.structure-preview.landing-deck .contact-inline-form .field-wide { grid-column:auto; }
  .home-page.structure-preview.landing-deck .contact-invite__whatsapp { justify-self:start; margin-left:2px; }
}

/* Contact close: brand contrast, live form, and direct channels in one frame. */
.home-page.structure-preview.landing-deck .contact-invite {
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(48px,6vw,88px);
  min-height:100svh;
  height:auto;
  padding:clamp(88px,9vw,116px) clamp(36px,5vw,76px) 66px;
  color:#fff;
  background:linear-gradient(90deg,#17204a 0 43%,#f3f1e9 43% 100%);
}
.home-page.structure-preview.landing-deck .contact-invite::before {
  inset:13% auto 13% 43%;
  border-left-color:#b49b55;
  opacity:.8;
}
.home-page.structure-preview.landing-deck .contact-invite>div:first-child { max-width:440px; }
.home-page.structure-preview.landing-deck .contact-invite .eyebrow {
  margin:0 0 18px;
  color:#d8c47e;
  font-size:15px;
  font-weight:600;
  letter-spacing:.01em;
}
.home-page.structure-preview.landing-deck .contact-invite h2 {
  max-width:12ch;
  color:#fff;
  font-size:clamp(42px,4.25vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.home-page.structure-preview.landing-deck .contact-invite>div:first-child>p:not(.eyebrow) {
  max-width:36ch;
  margin:20px 0 0;
  color:#d1d6e4;
  font-size:16px;
  line-height:1.6;
}
.home-page.structure-preview.landing-deck .contact-invite__direct {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:410px;
  margin-top:32px;
  padding-top:19px;
  border-top:1px solid #ffffff38;
}
.home-page.structure-preview.landing-deck .contact-invite__direct a {
  display:flex;
  align-items:center;
  min-width:0;
  gap:10px;
  color:#fff;
  text-decoration:none;
}
.home-page.structure-preview.landing-deck .contact-invite__direct svg { width:23px; height:23px; flex:none; color:#d8c47e; }
.home-page.structure-preview.landing-deck .contact-invite__direct span { display:grid; gap:3px; min-width:0; }
.home-page.structure-preview.landing-deck .contact-invite__direct small { color:#bbc3d7; font-size:12px; line-height:1.2; }
.home-page.structure-preview.landing-deck .contact-invite__direct strong { color:#fff; font-size:14px; font-weight:600; line-height:1.25; }
.home-page.structure-preview.landing-deck .contact-invite__direct a:hover strong { color:#e6d38d; }
.home-page.structure-preview.landing-deck .contact-invite__actions { width:100%; max-width:680px; justify-self:stretch; }
.home-page.structure-preview.landing-deck .contact-inline-form { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:#202a31; }
.home-page.structure-preview.landing-deck .contact-inline-form__heading { margin:0 0 17px; }
.home-page.structure-preview.landing-deck .contact-inline-form__heading h3 {
  margin:0 0 5px;
  color:#202a31;
  font-size:23px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.025em;
}
.home-page.structure-preview.landing-deck .contact-inline-form__heading p { margin:0; color:#58636a; font-size:14px; line-height:1.45; }
.home-page.structure-preview.landing-deck .contact-inline-form .field :is(input,select,textarea) {
  border:0;
  border-bottom:1px solid #adb5b3;
  border-radius:0;
  background:#fffefa;
  padding-inline:10px;
}
.home-page.structure-preview.landing-deck .contact-inline-form .field :is(input,select,textarea):focus { border-bottom:2px solid #88743d; outline:0; }
.home-page.structure-preview.landing-deck .contact-inline-form .form-submit { color:#fff; background:#17204a; border-color:#17204a; }
.home-page.structure-preview.landing-deck .contact-inline-form .form-submit:hover { background:#263263; border-color:#263263; }
@media(max-width:960px) {
  .home-page.structure-preview.landing-deck .contact-invite {
    grid-template-columns:minmax(0,1fr);
    align-content:start;
    gap:28px;
    padding:92px clamp(30px,7vw,68px) 54px;
    background:linear-gradient(180deg,#17204a 0 36%,#f3f1e9 36% 100%);
  }
  .home-page.structure-preview.landing-deck .contact-invite::before { display:none; }
  .home-page.structure-preview.landing-deck .contact-invite>div:first-child { max-width:650px; }
  .home-page.structure-preview.landing-deck .contact-invite h2 { max-width:14ch; font-size:clamp(40px,6vw,54px); }
  .home-page.structure-preview.landing-deck .contact-invite__direct { margin-top:20px; }
  .home-page.structure-preview.landing-deck .contact-invite__actions { width:min(100%,720px); }
}
@media(max-width:600px) {
  .home-page.structure-preview.landing-deck .contact-invite {
    gap:24px;
    padding:78px 22px 42px;
    background:linear-gradient(180deg,#17204a 0 39%,#f3f1e9 39% 100%);
  }
  .home-page.structure-preview.landing-deck .contact-invite .eyebrow { margin-bottom:14px; font-size:14px; }
  .home-page.structure-preview.landing-deck .contact-invite h2 { max-width:12ch; font-size:clamp(38px,10vw,48px); }
  .home-page.structure-preview.landing-deck .contact-invite>div:first-child>p:not(.eyebrow) { margin-top:15px; font-size:15px; }
  .home-page.structure-preview.landing-deck .contact-invite__direct { gap:12px; margin-top:19px; padding-top:15px; }
  .home-page.structure-preview.landing-deck .contact-invite__direct a { gap:8px; }
  .home-page.structure-preview.landing-deck .contact-invite__direct svg { width:20px; height:20px; }
  .home-page.structure-preview.landing-deck .contact-invite__direct small { font-size:11px; }
  .home-page.structure-preview.landing-deck .contact-invite__direct strong { font-size:12px; }
  .home-page.structure-preview.landing-deck .contact-inline-form__heading h3 { font-size:21px; }
  .home-page.structure-preview.landing-deck .contact-inline-form .field-grid { grid-template-columns:1fr; gap:9px; }
  .home-page.structure-preview.landing-deck .contact-inline-form .field-wide { grid-column:auto; }
  .home-page.structure-preview.landing-deck .contact-inline-form .field textarea { height:58px; min-height:58px; }
}

/* User-directed refinement: compact, centered form and a less familiar headline voice. */
.home-page.structure-preview.landing-deck .contact-invite h2 {
  max-width:13ch;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,3.8vw,50px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.025em;
}
.home-page.structure-preview.landing-deck .contact-invite h2 span {
  display:block;
  color:#e1d394;
  font-style:italic;
  font-weight:400;
}
.home-page.structure-preview.landing-deck .contact-invite__actions {
  display:grid;
  grid-template-columns:minmax(0,520px);
  justify-content:center;
  justify-self:center;
  width:100%;
  max-width:620px;
}
.home-page.structure-preview.landing-deck .contact-inline-form {
  width:100%;
  max-width:520px;
  margin-inline:auto;
}
.home-page.structure-preview.landing-deck .contact-inline-form__heading h3 { font-size:21px; font-weight:500; }
.home-page.structure-preview.landing-deck .contact-invite__direct small { font-size:13px; }
.home-page.structure-preview.landing-deck .contact-invite__direct strong { font-size:14px; }
@media(max-width:960px) {
  .home-page.structure-preview.landing-deck .contact-invite h2 { max-width:15ch; font-size:clamp(38px,5.2vw,48px); }
  .home-page.structure-preview.landing-deck .contact-invite__actions { width:min(100%,620px); max-width:620px; }
}
@media(max-width:600px) {
  .home-page.structure-preview.landing-deck .contact-invite h2 { max-width:13ch; font-size:clamp(34px,8.5vw,42px); }
  .home-page.structure-preview.landing-deck .contact-invite h2 span { display:inline; }
  .home-page.structure-preview.landing-deck .contact-invite__actions { width:100%; max-width:520px; }
  .home-page.structure-preview.landing-deck .contact-inline-form { max-width:520px; }
}
