.trust-main { padding-top:0; }
.trust-hero { min-height:680px; position:relative; display:grid; align-items:end; overflow:hidden; color:#fff; background:#17191c; }
.trust-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.trust-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,10,13,.82) 0%,rgba(8,10,13,.58) 45%,rgba(8,10,13,.08) 78%); }
.trust-hero-content { position:relative; z-index:1; width:min(1280px,calc(100% - 64px)); margin:0 auto; padding:180px 0 76px; }
.trust-hero .eyebrow { color:#f2b63d; }
.trust-breadcrumb { margin-bottom:22px; color:#f0f1f2; font-size:12px; }
.trust-breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.trust-hero h1 { max-width:820px; margin:0 0 24px; font-size:72px; line-height:1; }
.trust-hero p:not(.eyebrow):not(.concept-note) { max-width:650px; color:#e3e6e9; font-size:18px; }
.concept-note { position:absolute; right:0; bottom:24px; margin:0; padding:7px 10px; color:#e6e9ec; background:#111b; font-size:11px; }
.trust-section { width:min(1280px,calc(100% - 64px)); margin:auto; padding:84px 0; }
.trust-section.soft { width:100%; max-width:none; padding-left:max(32px,calc((100% - 1280px)/2)); padding-right:max(32px,calc((100% - 1280px)/2)); background:#f3f4f5; }
.trust-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:72px; align-items:end; margin-bottom:42px; }
.trust-heading h2,.trust-section>h2 { max-width:760px; margin:0; font-size:42px; line-height:1.12; }
.trust-heading>p,.trust-lead { margin:0; color:#5e6369; font-size:18px; }
.trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #ccd1d6; border-left:1px solid #ccd1d6; }
.trust-grid article { min-height:230px; padding:30px; border-right:1px solid #ccd1d6; border-bottom:1px solid #ccd1d6; }
.trust-grid .step { display:block; margin-bottom:30px; color:#ba1127; font-size:13px; font-weight:800; }
.trust-grid h3 { font-size:22px; }
.trust-grid p { color:#5e6369; }
.trust-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:42px 0 0; padding:0; list-style:none; counter-reset:trust-step; }
.trust-steps li { min-height:230px; padding:28px 24px; border:1px solid #ccd1d6; border-right:0; }
.trust-steps li:last-child { border-right:1px solid #ccd1d6; }
.trust-steps li::before { counter-increment:trust-step; content:'0' counter(trust-step); display:block; margin-bottom:38px; color:#ba1127; font-weight:800; }
.trust-steps h3 { font-size:20px; }
.trust-steps p { color:#5e6369; font-size:14px; }
.trust-split { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:start; }
.trust-split h2 { font-size:42px; line-height:1.12; }
.trust-list { margin:0; padding:0; list-style:none; border-top:1px solid #ccd1d6; }
.trust-list li { display:grid; grid-template-columns:150px 1fr; gap:28px; padding:24px 0; border-bottom:1px solid #ccd1d6; }
.trust-list strong { font-size:15px; }
.trust-list span { color:#5e6369; }
.trust-callout { color:#fff; background:#1c1e21; }
.trust-callout>div { width:min(1280px,calc(100% - 64px)); margin:auto; padding:74px 0; display:flex; align-items:center; justify-content:space-between; gap:48px; }
.trust-callout h2 { max-width:770px; margin:0 0 12px; font-size:38px; }
.trust-callout p { max-width:760px; margin:0; color:#cfd3d7; }
.about-statement { max-width:920px; }
.about-statement h1 { margin-bottom:28px; font-size:64px; line-height:1.03; }
.about-statement .trust-lead { font-size:22px; }
.contact-mast { padding-top:180px; padding-bottom:68px; color:#fff; background:#1c1e21; }
.contact-mast>div { width:min(1280px,calc(100% - 64px)); margin:auto; }
.contact-mast .trust-breadcrumb { margin-bottom:28px; }
.contact-mast h1 { max-width:820px; margin-bottom:20px; font-size:68px; }
.contact-mast p:last-child { max-width:680px; color:#d6dade; font-size:18px; }
.contact-page { display:grid; grid-template-columns:.72fr 1.28fr; gap:68px; }
.contact-page .contact-section { display:contents; }
.contact-page .contact-intro,.contact-page .inquiry-form { padding:0; }
.contact-note { margin-top:28px; padding-top:24px; border-top:1px solid #ccd1d6; color:#5e6369; font-size:14px; }
@media(max-width:1040px) {
  .trust-hero h1 { font-size:58px; }
  .trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .trust-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .trust-steps li:nth-child(3) { border-right:1px solid #ccd1d6; }
  .trust-steps li:nth-child(n+4) { border-top:0; }
  .trust-split,.contact-page { gap:42px; }
}
@media(max-width:700px) {
  .trust-hero { min-height:660px; }
  .trust-hero::after { background:rgba(8,10,13,.58); }
  .trust-hero img { object-position:62% center; }
  .trust-hero-content { width:calc(100% - 40px); padding:130px 0 76px; }
  .trust-hero h1 { font-size:46px; }
  .concept-note { left:0; right:auto; bottom:18px; }
  .trust-section,.trust-callout>div,.contact-mast>div { width:calc(100% - 40px); }
  .trust-section { padding:58px 0; }
  .trust-section.soft { width:100%; padding-left:20px; padding-right:20px; }
  .trust-heading,.trust-split,.contact-page { grid-template-columns:1fr; gap:26px; }
  .trust-heading h2,.trust-section>h2,.trust-split h2 { font-size:34px; }
  .trust-grid,.trust-steps { grid-template-columns:1fr; }
  .trust-grid article { min-height:0; }
  .trust-steps li,.trust-steps li:nth-child(3) { min-height:0; border-right:1px solid #ccd1d6; border-top:0; }
  .trust-steps li:first-child { border-top:1px solid #ccd1d6; }
  .trust-steps li::before { margin-bottom:18px; }
  .trust-list li { grid-template-columns:1fr; gap:7px; }
  .trust-callout>div { padding:52px 0; align-items:flex-start; flex-direction:column; }
  .trust-callout h2 { font-size:32px; }
  .about-statement h1,.contact-mast h1 { font-size:44px; }
  .contact-mast { padding:130px 0 54px; }
}
