/* Editorial pauses within the portfolio. Uses the established SIMARC palette/type. */
.home-page.structure-preview .landing-break { --journey-ink:#102b50; --journey-blue:#195bd7; --journey-muted:#526781; --journey-line:#d4dfec; position:relative; display:block; color:var(--journey-ink); scroll-margin-top:88px; border-bottom:1px solid var(--journey-line); }
.home-page.structure-preview .landing-break__inner { max-width:1500px; margin:0 auto; padding:64px clamp(24px,5.6vw,88px); }
.home-page.structure-preview .landing-break__eyebrow { margin:0 0 18px; color:var(--journey-blue); font-size:.8125rem; line-height:1.5; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.home-page.structure-preview .landing-break h2 { margin:0; font-size:clamp(2rem,3.3vw,3.2rem); font-weight:600; line-height:1.12; letter-spacing:-.045em; color:var(--journey-ink); text-wrap:balance; }
.home-page.structure-preview .landing-break p { font-size:1rem; line-height:1.7; color:var(--journey-muted); }
.home-page.structure-preview .landing-break p.landing-break__eyebrow { font-size:.8125rem; line-height:1.5; color:var(--journey-blue); }
.home-page.structure-preview .landing-break__heading { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr); gap:clamp(30px,6vw,90px); align-items:end; }
.home-page.structure-preview .landing-break__intro p { max-width:37ch; margin:0 0 20px; }
.home-page.structure-preview .landing-break__text-link { display:inline-flex; align-items:center; gap:25px; min-height:44px; color:var(--journey-ink); font-size:.9375rem; line-height:1.5; font-weight:600; text-decoration:none; border-bottom:1px solid #b5c6dc; padding:6px 0; transition:color .2s,border-color .2s; }
.home-page.structure-preview .landing-break__text-link>span { color:var(--journey-blue); font-size:1.2rem; transition:transform .2s; }
.home-page.structure-preview .landing-break__text-link:hover { color:var(--journey-blue); border-color:var(--journey-blue); }
.home-page.structure-preview .landing-break__text-link:hover>span { transform:translate(2px,-2px); }
.home-page.structure-preview .landing-break :is(a,summary):focus-visible { outline:3px solid var(--journey-blue); outline-offset:5px; border-radius:2px; box-shadow:none; }
.home-page.structure-preview .landing-process { background:#edf3fc; }
.home-page.structure-preview .landing-process__steps { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding:0; margin:42px 0 0; list-style:none; }
.home-page.structure-preview .landing-process__steps::before,.home-page.structure-preview .landing-process__steps::after { content:""; position:absolute; left:23px; right:calc(25% - 44px); top:23px; height:1px; background:#c2d1e5; pointer-events:none; }
.home-page.structure-preview .landing-process__steps::after { background:#6790c7; transform-origin:left; transform:scaleX(1); }
.home-page.structure-preview .landing-process__step { position:relative; list-style:none; margin:0; padding:0; min-width:0; }
.home-page.structure-preview .landing-process__step::before { content:none; }
.home-page.structure-preview .landing-process__number { position:relative; z-index:1; display:grid; place-items:center; width:47px; height:47px; border:1px solid #b3c7e1; border-radius:50%; color:var(--journey-blue); background:#edf3fc; font-size:.8125rem; font-weight:600; font-variant-numeric:tabular-nums; transition:background .25s,color .25s,border-color .25s; }
.home-page.structure-preview .landing-process__step h3 { font-size:1.375rem; font-weight:600; line-height:1.25; letter-spacing:-.025em; color:var(--journey-ink); margin:22px 0 13px; }
.home-page.structure-preview .landing-process__step p { max-width:27ch; margin:0; font-size:.9375rem; line-height:1.7; }
.home-page.structure-preview .landing-process__step:hover .landing-process__number { background:var(--journey-ink); border-color:var(--journey-ink); color:#fff; }
.home-page.structure-preview .landing-reasons { background:#fff; }
.home-page.structure-preview .landing-reasons__layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(42px,7vw,104px); }
.home-page.structure-preview .landing-reasons__heading h2>span { color:var(--journey-blue); }
.home-page.structure-preview .landing-reasons__heading>p:last-child { margin:23px 0 0; }
.home-page.structure-preview .landing-reasons__list { border-top:1px solid var(--journey-line); }
.home-page.structure-preview .landing-reasons__item { display:flex; align-items:flex-start; gap:23px; padding:27px 0; border-bottom:1px solid var(--journey-line); }
.home-page.structure-preview .landing-reasons__item h3 { margin:0 0 9px; color:var(--journey-ink); font-size:1.1875rem; line-height:1.35; font-weight:600; letter-spacing:-.02em; }
.home-page.structure-preview .landing-reasons__item p { margin:0; max-width:48ch; font-size:.9375rem; line-height:1.7; }
.home-page.structure-preview .landing-reasons__icon { display:grid; place-items:center; flex:none; width:46px; height:46px; color:var(--journey-blue); border:1px solid #d5e1f1; border-radius:10px; background:#f5f8fd; transition:background .25s,border-color .25s,transform .25s; }
.home-page.structure-preview .landing-reasons__icon svg { width:27px; height:27px; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.home-page.structure-preview .landing-reasons__item:hover .landing-reasons__icon { background:#eaf1fc; border-color:#9ab8e0; transform:translateY(-2px); }
.home-page.structure-preview .landing-faq { background:#f5f8fc; border-top:1px solid var(--journey-line); }
.home-page.structure-preview .landing-faq__layout { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(42px,8vw,112px); align-items:start; }
.home-page.structure-preview .landing-faq__heading>p:not(.landing-break__eyebrow) { max-width:30ch; margin:21px 0 15px; }
.home-page.structure-preview .landing-faq__list { border-top:1px solid #cad8e9; }
.home-page.structure-preview .landing-faq details { border:0; border-bottom:1px solid #cad8e9; border-radius:0; padding:0; margin:0; background:transparent; }
.home-page.structure-preview .landing-faq summary { position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; min-height:70px; list-style:none; color:var(--journey-ink); font-size:1.0625rem; font-weight:600; line-height:1.5; cursor:pointer; transition:color .2s; }
.home-page.structure-preview .landing-faq summary::-webkit-details-marker { display:none; }
.home-page.structure-preview .landing-faq summary::marker { content:""; }
.home-page.structure-preview .landing-faq summary:hover { color:var(--journey-blue); }
.home-page.structure-preview .landing-faq summary>span { position:relative; flex:none; width:28px; height:28px; border:1px solid #baccdf; border-radius:50%; transition:background .2s,border-color .2s; }
.home-page.structure-preview .landing-faq summary>span::before,.home-page.structure-preview .landing-faq summary>span::after { content:""; position:absolute; top:12px; left:7px; width:12px; height:1px; background:currentColor; }
.home-page.structure-preview .landing-faq summary>span::after { transform:rotate(90deg); transition:transform .2s; }
.home-page.structure-preview .landing-faq details[open] summary>span { color:var(--journey-blue); background:#e5eefc; border-color:#acbfdb; }
.home-page.structure-preview .landing-faq details[open] summary>span::after { transform:rotate(0); }
.home-page.structure-preview .landing-faq details>div { padding:0 40px 24px 0; }
.home-page.structure-preview .landing-faq details p { margin:0; font-size:1rem; line-height:1.75; }
/* Content stays visible without JavaScript; reveal animation runs only once. */
.home-page.structure-preview .landing-break.is-motion-ready:not(.is-revealed) .landing-process__step,
.home-page.structure-preview .landing-break.is-motion-ready:not(.is-revealed) .landing-reasons__item { opacity:0; transform:translateY(14px); }
.home-page.structure-preview .landing-break.is-motion-ready .landing-process__step,
.home-page.structure-preview .landing-break.is-motion-ready .landing-reasons__item { transition:opacity .6s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
.home-page.structure-preview .landing-break.is-motion-ready .landing-process__step:nth-child(2),.home-page.structure-preview .landing-break.is-motion-ready .landing-reasons__item:nth-child(2) { transition-delay:.12s; }
.home-page.structure-preview .landing-break.is-motion-ready .landing-process__step:nth-child(3),.home-page.structure-preview .landing-break.is-motion-ready .landing-reasons__item:nth-child(3) { transition-delay:.24s; }
.home-page.structure-preview .landing-break.is-motion-ready .landing-process__step:nth-child(4) { transition-delay:.36s; }
.home-page.structure-preview .landing-process.is-motion-ready .landing-process__steps::after { transition:transform 1.15s cubic-bezier(.2,.7,.2,1); }
.home-page.structure-preview .landing-process.is-motion-ready:not(.is-revealed) .landing-process__steps::after { transform:scaleX(0); }
@media(max-width:1000px) {
  .home-page.structure-preview .landing-break__heading { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:32px; }
  .home-page.structure-preview .landing-process__steps { gap:20px; }
  .home-page.structure-preview .landing-process__steps::before,.home-page.structure-preview .landing-process__steps::after { right:calc(25% - 38px); }
  .home-page.structure-preview .landing-process__step h3 { font-size:1.1875rem; }
  .home-page.structure-preview .landing-reasons__layout { gap:40px; }
}
@media(max-width:820px) {
  .home-page.structure-preview .landing-break__inner { padding:44px 24px; }
  .home-page.structure-preview .landing-break__heading,.home-page.structure-preview .landing-reasons__layout,.home-page.structure-preview .landing-faq__layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .home-page.structure-preview .landing-break h2 { font-size:clamp(2rem,6vw,2.7rem); }
  .home-page.structure-preview .landing-break__intro p { max-width:52ch; margin-bottom:10px; }
  .home-page.structure-preview .landing-process__steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; margin-top:28px; }
  .home-page.structure-preview .landing-process__steps::before,.home-page.structure-preview .landing-process__steps::after { display:none; }
  .home-page.structure-preview .landing-process__step h3 { font-size:1.375rem; margin-top:17px; }
  .home-page.structure-preview .landing-process__step p { max-width:36ch; }
  .home-page.structure-preview .landing-reasons__heading h2 br { display:none; }
  .home-page.structure-preview .landing-reasons__heading h2 { max-width:20ch; }
  .home-page.structure-preview .landing-reasons__heading h2>span::before { content:" "; }
  .home-page.structure-preview .landing-reasons__item { padding-block:23px; gap:18px; }
  .home-page.structure-preview .landing-faq__heading h2 br { display:none; }
  .home-page.structure-preview .landing-faq__heading h2 { max-width:16ch; }
  .home-page.structure-preview .landing-faq summary { font-size:1rem; gap:16px; padding-block:21px; }
}
@media(max-width:480px) {
  .home-page.structure-preview .landing-process__steps { grid-template-columns:minmax(0,1fr); gap:0; }
  .home-page.structure-preview .landing-process__step { display:grid; grid-template-columns:43px minmax(0,1fr); gap:0 18px; padding:0 0 29px; }
  .home-page.structure-preview .landing-process__step:last-child { padding-bottom:0; }
  .home-page.structure-preview .landing-process__step:not(:last-child)::after { content:""; position:absolute; top:43px; bottom:0; left:21px; width:1px; background:#b8cce5; }
  .home-page.structure-preview .landing-process__number { grid-column:1; grid-row:1 / 3; width:43px; height:43px; }
  .home-page.structure-preview .landing-process__step h3 { grid-column:2; margin:0 0 9px; font-size:1.1875rem; }
  .home-page.structure-preview .landing-process__step h3 br { display:none; }
  .home-page.structure-preview .landing-process__step p { grid-column:2; }
  .home-page.structure-preview .landing-reasons__icon { width:38px; height:38px; border-radius:8px; }
  .home-page.structure-preview .landing-reasons__icon svg { width:23px; height:23px; }
  .home-page.structure-preview .landing-reasons__item { gap:13px; }
  .home-page.structure-preview .landing-reasons__item h3 { font-size:1.125rem; }
  .home-page.structure-preview .landing-faq details>div { padding-right:0; }
}
@media(prefers-reduced-motion:reduce) {
  .home-page.structure-preview .landing-break *,.home-page.structure-preview .landing-break *::before,.home-page.structure-preview .landing-break *::after { animation:none!important; transition:none!important; }
  .home-page.structure-preview .landing-break.is-motion-ready .landing-process__step,.home-page.structure-preview .landing-break.is-motion-ready .landing-reasons__item { opacity:1!important; transform:none!important; }
  .home-page.structure-preview .landing-process.is-motion-ready .landing-process__steps::after { transform:none!important; }
}
