.home-trust-journey{grid-area:journey;position:relative;margin:clamp(42px,7vw,86px) 0 0;padding:clamp(26px,4vw,52px);border:1px solid rgba(119,226,199,.16);border-radius:34px;background:radial-gradient(circle at 12% 12%,rgba(51,215,176,.105),transparent 32%),linear-gradient(145deg,rgba(10,30,43,.94),rgba(4,14,23,.98));box-shadow:0 28px 80px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035);overflow:hidden;isolation:isolate}
.home-trust-journey:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,.025),transparent 67%);z-index:-1}
.trust-journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.trust-journey-heading h2{margin:.25rem 0 .55rem;font-size:clamp(1.75rem,3.1vw,3rem);line-height:1.12;letter-spacing:-.035em;color:#f5fbfb}
.trust-journey-heading>div>p:last-child{margin:0;color:#9db1ba;font-size:1rem}
.trust-context-chip{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(70,224,185,.2);border-radius:999px;background:rgba(43,202,166,.08);color:#b8f4e4;font-size:.82rem;white-space:nowrap}
.trust-context-chip i{width:7px;height:7px;border-radius:50%;background:#43ddb7;box-shadow:0 0 16px #43ddb7}
.trust-journey-surface{display:grid;direction:ltr;grid-template-columns:minmax(190px,.62fr) minmax(0,1.7fr);grid-template-areas:"steps panel";gap:24px;align-items:stretch}
[dir="rtl"] .trust-journey-surface{grid-template-columns:minmax(0,1.7fr) minmax(190px,.62fr);grid-template-areas:"panel steps"}
.trust-stage-nav{grid-area:steps;direction:ltr}
[dir="rtl"] .trust-stage-nav{direction:rtl}
.trust-answer-panel{grid-area:panel;direction:ltr}
[dir="rtl"] .trust-answer-panel{direction:rtl}
.trust-stage-nav{position:relative;display:grid;gap:7px;padding:8px 8px 8px 20px;border:1px solid rgba(255,255,255,.055);border-radius:24px;background:rgba(0,0,0,.14);overflow:hidden}
[dir="ltr"] .trust-stage-nav{padding:8px 20px 8px 8px}
.trust-stage-track{position:absolute;inset-block:30px;inset-inline-start:29px;width:1px;background:rgba(133,160,170,.18)}
[dir="ltr"] .trust-stage-track{inset-inline-start:auto;inset-inline-end:29px}
.trust-stage-track i{position:absolute;inset-inline-start:-3px;inset-block-start:calc(var(--active-index) * 20% + 7%);width:7px;height:7px;border-radius:50%;background:#4ce0bc;box-shadow:0 0 0 7px rgba(76,224,188,.09),0 0 18px rgba(76,224,188,.6);transition:inset-block-start .34s cubic-bezier(.22,.8,.22,1)}
.trust-stage-nav button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;padding:10px 15px;border:1px solid transparent;border-radius:17px;background:transparent;color:#8299a3;text-align:start;cursor:pointer;transition:background .22s,border-color .22s,color .22s,transform .22s}
.trust-stage-nav button:hover{background:rgba(255,255,255,.035);color:#d6e6e8}
.trust-stage-nav button:focus-visible{outline:2px solid #53e3bf;outline-offset:2px}
.trust-stage-nav button.active{border-color:rgba(77,222,187,.17);background:linear-gradient(135deg,rgba(57,207,171,.12),rgba(255,255,255,.025));color:#f1fbfa}
.trust-stage-nav small{font-family:"DM Mono",monospace;font-size:.7rem;color:#5f7780}
.trust-stage-nav button.active small{color:#55e3c0}
.trust-stage-nav span{font-weight:650;font-size:1rem}
@media (min-width:901px){[dir="rtl"] .trust-stage-nav button span{order:-1}[dir="ltr"] .trust-stage-nav button{justify-content:flex-start}}
.trust-answer-panel{display:flex;flex-direction:column;min-height:400px;padding:clamp(23px,3vw,38px);border:1px solid rgba(255,255,255,.07);border-radius:25px;background:linear-gradient(150deg,rgba(20,42,55,.72),rgba(6,19,29,.86));box-shadow:inset 0 1px rgba(255,255,255,.035);transition:opacity .24s,transform .24s}
.trust-answer-panel.is-entering{animation:trust-panel-in .25s ease both}
@keyframes trust-panel-in{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
.trust-answer-main{display:grid;grid-template-columns:auto 1fr;gap:20px;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.075)}
.trust-answer-main>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(70,222,186,.24);border-radius:12px;color:#57e0bf;font-family:"DM Mono",monospace;font-size:.76rem;background:rgba(50,208,170,.075)}
.trust-answer-main h3{max-width:750px;margin:0 0 11px;color:#f4f9fa;font-size:clamp(1.34rem,2.3vw,2.15rem);line-height:1.25;letter-spacing:-.02em}
.trust-answer-main p{max-width:760px;margin:0;color:#bdd0d5;font-size:1.02rem;line-height:1.85}
.trust-followups{display:grid;gap:0;margin-top:12px}
.trust-question{border-bottom:1px solid rgba(255,255,255,.065)}
.trust-question>button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:58px;padding:13px 2px;border:0;background:transparent;color:#dfe9eb;text-align:start;cursor:pointer;font:inherit}
.trust-question>button:hover span{color:#61e6c5}
.trust-question>button:focus-visible{outline:2px solid #53e3bf;outline-offset:3px;border-radius:8px}
.trust-question>button span{font-weight:600;transition:color .2s}
.trust-question>button i{font-style:normal;font-size:1.25rem;color:#56dcb9}
.trust-question-answer{padding:0 0 19px;animation:trust-answer-in .2s ease both}
@keyframes trust-answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.trust-question-answer p{max-width:760px;margin:0 0 10px;color:#9fb5bd;line-height:1.75}
.trust-full-details{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#5ee2c0;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}
.trust-full-details:hover{color:#a2f5df}
.trust-draft-note{margin:auto 0 0;padding-top:18px;color:#637b84;font-size:.75rem}
.trust-more{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:24px;padding:27px 4px 3px}
.trust-more h3{margin:.2rem 0 .35rem;color:#eef7f7;font-size:1.25rem}
.trust-more p:not(.eyebrow){margin:0;color:#869da6}
.trust-more-actions{display:grid;justify-items:end;gap:12px}
[dir="ltr"] .trust-more-actions{justify-items:start}
.trust-center-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid rgba(77,224,188,.25);border-radius:14px;background:rgba(58,211,174,.1);color:#d9fff5;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}
.trust-center-cta:hover{transform:translateY(-2px);background:rgba(58,211,174,.15)}
.trust-more nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 13px;max-width:470px}
[dir="ltr"] .trust-more nav{justify-content:flex-start}
.trust-more nav button{padding:2px;border:0;background:transparent;color:#718b94;font:inherit;font-size:.78rem;cursor:pointer}
.trust-more nav button:hover{color:#63e5c3;text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.home-trust-journey{border-radius:28px}.trust-journey-surface,[dir="rtl"] .trust-journey-surface{grid-template-columns:minmax(0,1fr);grid-template-areas:"steps" "panel"}.trust-stage-nav{grid-template-columns:repeat(5,minmax(84px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:12px;padding:8px}.trust-stage-nav button{min-width:84px;min-height:64px;flex-direction:column;align-items:flex-start;justify-content:center;scroll-snap-align:center}.trust-stage-nav button span{order:initial}.trust-stage-track{inset-block:auto;inset-block-end:6px;inset-inline:8%;width:84%;height:1px}.trust-stage-track i{inset-block-start:-3px;inset-inline-start:calc(var(--active-index) * 25%);transition:inset-inline-start .34s cubic-bezier(.22,.8,.22,1)}[dir="ltr"] .trust-stage-track,[dir="rtl"] .trust-stage-track{inset-inline-end:auto}.trust-answer-panel{min-height:370px}.trust-more{grid-template-columns:1fr}.trust-more-actions,[dir="ltr"] .trust-more-actions{justify-items:start}.trust-more nav,[dir="ltr"] .trust-more nav{justify-content:flex-start}}
@media (max-width:600px){.home-trust-journey{margin-inline:-1px;padding:23px 16px 20px;border-radius:25px}.trust-journey-heading{align-items:flex-start;margin-bottom:21px}.trust-context-chip{display:none}.trust-journey-heading h2{font-size:1.72rem}.trust-journey-heading>div>p:last-child{font-size:.92rem;line-height:1.7}.trust-stage-nav{margin-inline:-7px;padding:7px 7px 10px;border-radius:18px}.trust-stage-nav button{min-width:76px;min-height:58px;padding:8px 10px;border-radius:13px}.trust-stage-nav span{font-size:.88rem}.trust-answer-panel{min-height:0;padding:22px 17px;border-radius:20px}.trust-answer-main{grid-template-columns:1fr;gap:13px}.trust-answer-main>span{width:34px;height:34px}.trust-answer-main h3{font-size:1.35rem}.trust-answer-main p{font-size:.96rem;line-height:1.75}.trust-question>button{min-height:62px}.trust-question>button span{font-size:.92rem}.trust-question-answer p{font-size:.9rem}.trust-more{padding-inline:2px}.trust-center-cta{width:100%;justify-content:space-between}.trust-more nav{gap:9px 14px}.trust-draft-note{font-size:.7rem}}
@media (prefers-reduced-motion:reduce){.trust-stage-track i,.trust-stage-nav button,.trust-answer-panel,.trust-question-answer,.trust-center-cta{animation:none!important;transition:none!important}}
@media (min-width:1024px){#home.active{grid-template-areas:'header header' 'greeting studio' 'discovery discovery' 'journey journey' 'trust trust'}}
/* Stage selector, owner round 2026-10-26: the progress line never crosses a stage or its label.
   Wide screens: the vertical line sits in the selector's own empty gutter (the 20px side padding: left in
   Arabic, right in LTR), centred on it, and the dot travels along it. Narrow screens: all five stages fit
   the width (no sideways scrolling, so the dot stays under its stage), and the line runs 8px below the
   stages with a clear 10px gap, so neither the line nor the dot touches the selected stage's frame. */
@media (min-width:901px){
  [dir="rtl"] .trust-stage-track{inset-inline-start:auto;inset-inline-end:auto;left:10px;right:auto}
  [dir="ltr"] .trust-stage-track{inset-inline-start:auto;inset-inline-end:auto;right:10px;left:auto}
  .trust-stage-nav button{align-items:center}
}
@media (max-width:900px){
  .trust-stage-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;padding:8px 8px 22px}
  .trust-stage-nav button{min-width:0;align-items:center;text-align:center;padding:9px 4px}
  .trust-stage-nav button span{white-space:nowrap}
  .trust-stage-track,[dir="ltr"] .trust-stage-track,[dir="rtl"] .trust-stage-track{inset-block-end:10px;inset-inline:calc(8px + 10%);width:auto}
  .trust-stage-track i{inset-inline-start:calc(var(--active-index) * 25% - 3px)}
}
@media (max-width:600px){
  .trust-stage-nav{margin-inline:0;padding:7px 6px 20px}
  .trust-stage-nav button{min-width:0;padding:8px 2px}
  .trust-stage-nav span{font-size:.84rem}
}
