/* Trust + conversion system
   Shared by About, Contact and FAQ. Keeps credibility, enquiry and objection
   pages visually aligned with the banking/service systems without copying them. */

.trust-page{
  background:
    radial-gradient(circle at 84% 7%,rgba(201,170,102,.055),transparent 27%),
    linear-gradient(180deg,var(--color-navy-950),var(--color-navy-900) 48%,#0b1628);
}
.trust-shell{
  width:min(calc(100% - 48px),var(--layout-max,1320px));
  margin-inline:auto;
}
.trust-kicker{
  margin:0 0 17px;
  color:var(--color-gold-light);
  font-family:var(--font-label);
  font-size:var(--type-label,.75rem);
  font-weight:600;
  letter-spacing:.11em;
  line-height:1.35;
  text-transform:uppercase;
}

/* Image-led hero */
.trust-hero{
  position:relative;
  min-height:clamp(560px,62svh,700px);
  overflow:hidden;
  border-bottom:1px solid var(--border-subtle);
  background:var(--color-navy-950);
}
.trust-hero__visual{
  position:absolute;
  inset:0 0 0 46%;
}
.trust-hero__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,var(--color-navy-950) 0%,rgba(9,20,38,.96) 12%,rgba(9,20,38,.45) 58%,rgba(9,20,38,.18) 100%),
    linear-gradient(180deg,transparent 60%,rgba(9,20,38,.28));
}
.trust-hero__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.trust-hero__inner{
  position:relative;
  z-index:1;
  display:flex;
  min-height:inherit;
  align-items:center;
  padding:clamp(104px,10vw,140px) 0 clamp(68px,8vw,92px);
}
.trust-hero__copy{max-width:760px}
.trust-hero h1{
  max-width:760px;
  margin:0;
  color:#fff;
  font-family:var(--font-heading);
  font-size:clamp(3.7rem,6vw,6rem);
  font-weight:600;
  letter-spacing:-.018em;
  line-height:1.01;
}
.trust-hero h1 span{color:var(--color-gold-light)}
.trust-hero__lead{
  max-width:650px;
  margin:24px 0 0;
  color:#c8d1dc;
  font-size:var(--type-lead);
  line-height:1.66;
}
.trust-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.trust-link{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:8px;
  color:var(--color-gold-light);
  font-family:var(--font-label);
  font-size:.6875rem;
  font-weight:600;
  letter-spacing:.07em;
  text-decoration:none;
  text-transform:uppercase;
}
.trust-link{transition:color var(--motion-base,240ms) var(--ease,ease)}
.trust-link:hover{color:#fff}

/* Proof */
.trust-proof{
  border-bottom:1px solid var(--border-subtle);
  background:#101c31;
}
.trust-proof__grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
}
.trust-proof__item{
  min-width:0;
  padding:30px clamp(18px,2.4vw,30px);
  border-right:1px solid var(--border-subtle);
}
.trust-proof__item:last-child{border-right:0}
.trust-proof__item strong{
  display:block;
  color:#fff;
  font-family:var(--font-stat);
  font-size:clamp(1.9rem,3vw,2.8rem);
  font-weight:600;
  line-height:1.03;
}
.trust-proof__item span{
  display:block;
  margin-top:9px;
  color:#94a0b0;
  font-size:.75rem;
  line-height:1.48;
}

/* Editorial split */
.trust-editorial{
  padding:var(--section-standard) 0;
}
.trust-editorial__grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1fr);
  gap:clamp(48px,7vw,104px);
  align-items:center;
}
.trust-editorial__grid--reverse{
  grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
}
.trust-editorial__grid--reverse .trust-editorial__media{order:2}
.trust-editorial__media{
  min-height:clamp(420px,48vw,610px);
  overflow:hidden;
  border:1px solid var(--border-medium);
  border-radius:var(--radius-panel);
  background:#111d33;
}
.trust-editorial__media img{
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
}
.trust-editorial__copy h2,
.trust-section-head h2,
.trust-process__intro h2,
.trust-contact__intro h2,
.faq-results-head h2{
  margin:0;
  color:#fff;
  font-family:var(--font-heading);
  font-weight:600;
  letter-spacing:-.018em;
  line-height:1.03;
}
.trust-editorial__copy h2{font-size:clamp(2.45rem,4.05vw,4.2rem)}
.trust-editorial__lead{
  margin:22px 0 0;
  color:#c4cdd8;
  font-size:1rem;
  line-height:1.8;
}
.trust-editorial__copy p:not(.trust-kicker):not(.trust-editorial__lead){
  margin:18px 0 0;
  color:#aab5c4;
  line-height:1.76;
}
.trust-points{
  display:grid;
  margin-top:31px;
  border-top:1px solid var(--border-subtle);
}
.trust-point{
  display:grid;
  grid-template-columns:minmax(150px,.48fr) 1fr;
  gap:22px;
  padding:19px 0;
  border-bottom:1px solid var(--border-subtle);
}
.trust-point b{
  color:#fff;
  font-family:var(--font-heading);
  font-size:1.12rem;
  font-weight:600;
}
.trust-point span{
  color:#9eabba;
  font-size:.84rem;
  line-height:1.65;
}

/* Generic section */
.trust-section{padding:var(--section-standard) 0}
.trust-section--surface{
  border-block:1px solid var(--border-subtle);
  background:rgba(255,255,255,.018);
}
.trust-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);
  gap:clamp(36px,6vw,82px);
  align-items:end;
  margin-bottom:42px;
}
.trust-section-head h2{font-size:clamp(2.45rem,4.05vw,4.15rem)}
.trust-section-head>p{
  margin:0;
  color:#9faab8;
  font-size:.875rem;
  line-height:1.72;
}

/* Process rows */
.trust-process{padding:var(--section-standard) 0}
.trust-process__intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);
  gap:clamp(38px,6vw,82px);
  align-items:end;
  margin-bottom:32px;
}
.trust-process__intro h2{font-size:clamp(2.45rem,4.05vw,4.15rem)}
.trust-process__intro>p{
  margin:0;
  color:#9faab8;
  font-size:.875rem;
  line-height:1.72;
}
.trust-process__list{
  margin:0;
  padding:0;
  border-top:1px solid var(--border-medium);
  list-style:none;
}
.trust-process__list li{
  display:grid;
  grid-template-columns:70px minmax(170px,.45fr) minmax(0,1fr) 130px;
  gap:24px;
  align-items:center;
  padding:25px 0;
  border-bottom:1px solid var(--border-medium);
}
.trust-process__num{
  color:rgba(228,209,163,.5);
  font-family:var(--font-accent);
  font-size:1.25rem;
  font-style:italic;
}
.trust-process__list h3{
  margin:0;
  color:#fff;
  font-family:var(--font-heading);
  font-size:clamp(1.35rem,2vw,1.75rem);
  font-weight:600;
}
.trust-process__list p{
  margin:0;
  color:#9faab8;
  font-size:.84rem;
  line-height:1.65;
}
.trust-process__time{
  justify-self:end;
  color:var(--color-gold-light);
  font-family:var(--font-label);
  font-size:.625rem;
  font-weight:600;
  letter-spacing:.08em;
  text-align:right;
  text-transform:uppercase;
}

/* About outcome strip */
.trust-outcomes{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.trust-outcome{
  min-height:210px;
  padding:26px;
  border:1px solid var(--border-medium);
  border-radius:var(--radius-card);
  background:
    radial-gradient(circle at 90% 8%,rgba(201,170,102,.10),transparent 31%),
    rgba(255,255,255,.025);
}
.trust-outcome strong{
  display:block;
  color:#fff;
  font-family:var(--font-stat);
  font-size:clamp(2rem,3vw,3rem);
  font-weight:600;
}
.trust-outcome p{
  margin:18px 0 0;
  color:#a7b2c1;
  font-size:.84rem;
  line-height:1.66;
}

/* Contact */
.trust-contact{
  padding:var(--section-standard) 0;
}
.trust-contact__grid{
  display:grid;
  grid-template-columns:minmax(0,.64fr) minmax(420px,1fr);
  gap:clamp(48px,7vw,104px);
  align-items:start;
}
.trust-contact__intro{
  position:sticky;
  top:calc(var(--sg-header-height,76px) + 32px);
}
.trust-contact__intro h2{font-size:clamp(2.45rem,4vw,4rem)}
.trust-contact__intro>p:not(.trust-kicker){
  margin:20px 0 0;
  color:#a9b4c2;
  line-height:1.75;
}
.contact-expectation{
  display:grid;
  margin-top:32px;
  border-top:1px solid var(--border-subtle);
}
.contact-expectation div{
  padding:16px 0;
  border-bottom:1px solid var(--border-subtle);
}
.contact-expectation b{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:.82rem;
}
.contact-expectation span{
  color:#8f9baa;
  font-size:.78rem;
  line-height:1.55;
}
.trust-page .form-stack{
  max-width:none;
  margin:0;
  padding:clamp(28px,4vw,42px);
  border:1px solid var(--border-medium);
  border-radius:var(--radius-panel);
  background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.form-grid .field--full{grid-column:1/-1}
.turnstile-wrap{margin:2px 0 4px}
.contact-privacy{
  margin:0;
  color:#7f8b9a;
  font-size:.72rem;
  line-height:1.55;
}
.contact-privacy a{color:#aeb8c7}

/* FAQ discovery */
.faq-tools{
  position:sticky;
  z-index:15;
  top:calc(var(--sg-header-height,76px) + 10px);
  margin:-30px 0 38px;
  padding:14px;
  border:1px solid var(--border-medium);
  border-radius:var(--radius-card);
  background:rgba(9,20,38,.91);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.faq-search{
  position:relative;
  margin-bottom:12px;
}
.faq-search svg{
  position:absolute;
  left:15px;
  top:50%;
  transform:translateY(-50%);
  color:#8995a5;
  pointer-events:none;
}
.faq-search input{
  width:100%;
  min-height:48px;
  padding:11px 15px 11px 44px;
  border:1px solid var(--border-medium);
  border-radius:var(--radius-control);
  background:rgba(255,255,255,.035);
  color:#fff;
  font:inherit;
}
.faq-search input::placeholder{color:#7f8a99}
.faq-search input:focus{
  outline:0;
  border-color:var(--border-gold);
  box-shadow:0 0 0 3px rgba(201,170,102,.08);
}
.faq-page .faq-jump{
  position:static;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  backdrop-filter:none;
}
.faq-results-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  margin:0 0 12px;
}
.faq-results-head h2{font-size:clamp(2rem,3.1vw,2.9rem)}
.faq-result-count{
  margin:0;
  color:#8490a0;
  font-size:.75rem;
}
.faq-page .faq-list{
  max-width:1000px;
  margin:0;
}
.faq-page .faq-section-h{
  scroll-margin-top:160px;
  margin:58px 0 16px;
}
.faq-page .faq-item[hidden],
.faq-page .faq-section-h[hidden]{display:none}
.faq-empty{
  margin:28px 0 0;
  padding:30px;
  border:1px dashed var(--border-medium);
  border-radius:var(--radius-card);
  color:#98a4b3;
  text-align:center;
}

/* Final CTA */
.trust-final{padding:0 0 72px}
.trust-final__card{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  padding:clamp(38px,5vw,58px);
  border:1px solid rgba(201,170,102,.23);
  border-radius:var(--radius-panel);
  background:
    radial-gradient(circle at 84% 15%,rgba(201,170,102,.14),transparent 30%),
    linear-gradient(135deg,#17243e,#0d192d);
}
.trust-final h2{
  max-width:780px;
  margin:0;
  color:#fff;
  font-family:var(--font-heading);
  font-size:clamp(2.3rem,3.85vw,3.85rem);
  font-weight:600;
  letter-spacing:-.018em;
  line-height:1.03;
}
.trust-final p{
  max-width:650px;
  margin:16px 0 0;
  color:#b6c0cc;
  font-size:.875rem;
  line-height:1.67;
}
.trust-final__actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
}

@supports(content-visibility:auto){
  .trust-section:nth-of-type(n+3),
  .trust-process,
  .trust-contact{
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }
}

@media(max-width:1000px){
  .trust-proof__grid{grid-template-columns:repeat(3,1fr)}
  .trust-proof__item:nth-child(3){border-right:0}
  .trust-proof__item:nth-child(n+4){border-top:1px solid var(--border-subtle)}
  .trust-editorial__grid,
  .trust-editorial__grid--reverse{grid-template-columns:1fr}
  .trust-editorial__grid--reverse .trust-editorial__media{order:0}
  .trust-editorial__media{min-height:460px}
  .trust-process__list li{grid-template-columns:54px minmax(150px,.4fr) minmax(0,1fr)}
  .trust-process__time{grid-column:3;justify-self:start;text-align:left}
  .trust-outcomes{grid-template-columns:1fr 1fr}
  .trust-contact__grid{grid-template-columns:1fr;gap:40px}
  .trust-contact__intro{position:relative;top:auto;max-width:720px}
}
@media(max-width:700px){
  .trust-shell{width:min(calc(100% - 32px),var(--layout-max,1320px))}
  .trust-hero{min-height:0}
  .trust-hero__visual{inset:0}
  .trust-hero__visual::after{
    background:linear-gradient(180deg,rgba(9,20,38,.38),rgba(9,20,38,.88) 46%,var(--color-navy-950) 82%);
  }
  .trust-hero__visual img{object-position:65% center}
  .trust-hero__inner{align-items:flex-end;padding:280px 0 60px}
  .trust-hero h1{font-size:clamp(3.2rem,13vw,4.8rem)}
  .trust-proof__grid{grid-template-columns:1fr 1fr}
  .trust-proof__item:nth-child(3){border-right:1px solid var(--border-subtle)}
  .trust-proof__item:nth-child(even){border-right:0}
  .trust-proof__item:nth-child(n+3){border-top:1px solid var(--border-subtle)}
  .trust-editorial__media{min-height:360px}
  .trust-point{grid-template-columns:1fr;gap:7px}
  .trust-section-head,
  .trust-process__intro{grid-template-columns:1fr;gap:18px}
  .trust-process__list li{
    grid-template-columns:44px 1fr;
    gap:9px 16px;
    padding:21px 0;
  }
  .trust-process__num{grid-row:1/4}
  .trust-process__list h3,
  .trust-process__list p,
  .trust-process__time{grid-column:2}
  .trust-outcomes{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .form-grid .field--full{grid-column:auto}
  .faq-tools{position:relative;top:auto;margin-top:-8px}
  .faq-page .faq-jump{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .faq-page .faq-jump::-webkit-scrollbar{display:none}
  .faq-page .faq-jump a{white-space:nowrap}
  .trust-final__card{align-items:flex-start;flex-direction:column}
}
@media(max-width:500px){
  .trust-proof__grid{grid-template-columns:1fr}
  .trust-proof__item{border-right:0}
  .trust-proof__item:nth-child(n+2){border-top:1px solid var(--border-subtle)}
  .trust-final__actions{width:100%}
  .trust-final__actions .button{flex:1 1 100%}
}
@media(hover:none){
  .trust-link:hover{color:var(--color-gold-light)}
}
@media(prefers-reduced-motion:reduce){
  .trust-page *{scroll-behavior:auto}
}
