/* Shared foundations migrated from global.css for this business page. */
.guarantee-hero { height: 430px; min-height: 430px; }

.guarantee-hero-inner { height: 430px; min-height: 430px; }

@media (max-width: 700px) {
.guarantee-hero-inner { display: flex; align-items: center; }
.guarantee-hero-copy { width: 100%; padding-top: 0; }
.guarantee-hero-visual { display: none; }
}

/* guarantee page-only layout, color, media and module styling. */

.guarantee-hero { min-height: 430px; overflow: hidden; color: #fff; background-color: #031946; background-image: url('/assets/images/guarantee-hero.webp'); background-position: center; background-size: 100% 100%; background-repeat: no-repeat; }

.guarantee-hero-inner { min-height: 430px; display: flex; align-items: center; }

.guarantee-hero-copy { position: relative; z-index: 2; width: 43%; }

.guarantee-hero-copy > span { color: #75b6ff; letter-spacing: 1.2px; }

.guarantee-hero-copy h1 { margin: 12px 0 10px; letter-spacing: 2px; }

.guarantee-hero-copy h2 { margin: 0; font-weight: 500; line-height: 1.45; }

.guarantee-hero-copy p { max-width: 525px; margin: 20px 0 26px; color: #c7d9f0; line-height: 1.9; }

.guarantee-hero-copy > div { display: flex; gap: 15px; }

.guarantee-overview { padding: 64px 0 68px; background: #fff; }

.guarantee-overview-grid { display: grid; grid-template-columns: minmax(0,46fr) minmax(0,54fr); align-items: center; gap: 38px; }

.guarantee-kicker { color: #1677ff; font-weight: 700; letter-spacing: 1.4px; }

.guarantee-overview-copy h2 { margin: 10px 0 19px; color: #102d5e; line-height: 1.45; }

.guarantee-overview-copy > p { margin: 0 0 13px; color: #68798f; line-height: 1.85; }

.guarantee-value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 24px; }

.guarantee-value-grid article { min-height: 112px; padding: 14px 8px; text-align: center; border: 1px solid #cfe0f6; border-radius: 8px; background: linear-gradient(180deg,#fff,#f5f9ff); }

.guarantee-value-grid img { width: 43px; height: 43px; object-fit: contain; }

.guarantee-value-grid strong,.guarantee-value-grid span { display: block; }

.guarantee-value-grid strong { margin: 5px 0; color: #17376a; }

.guarantee-value-grid span { color: #7b8da3; }

.guarantee-matrix { min-width: 0; margin: 0; padding: 8px; overflow: hidden; border: 1px solid #d3e2f5; border-radius: 11px; background: #fff; box-shadow: 0 14px 34px rgba(31,94,171,.09); }

.guarantee-matrix img { width: 100%; height: auto; display: block; }

.guarantee-services { padding: 70px 0 72px; background: linear-gradient(180deg,#f4f9ff,#edf6ff 50%,#f8fbff); }

.guarantee-services .section-head { margin-bottom: 42px; }

.guarantee-service-item { min-height: 380px; display: grid; grid-template-columns: 45% 55%; margin-bottom: 18px; overflow: hidden; border: 1px solid #ccdff6; border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(30,77,139,.07); }

.guarantee-service-item:last-child { margin-bottom: 0; }

.guarantee-service-copy { min-width: 0; padding: 33px 33px 28px; }

.guarantee-number { float: left; margin: 1px 12px 0 0; color: var(--blue); font-weight: 700; }

.guarantee-service-copy h2 { margin: 0; color: #102c5a; line-height: 1.4; }

.guarantee-service-copy h3 { margin: 6px 0 15px; color: #2872d6; font-weight: 500; line-height: 1.55; }

.guarantee-service-copy > p { margin: 0 0 16px; color: #62738a; line-height: 1.8; }

.guarantee-service-copy h4 { margin: 13px 0 9px; color: var(--blue); }

.guarantee-service-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 18px; margin: 0; padding: 0; list-style: none; }

.guarantee-service-copy li { position: relative; padding-left: 12px; color: #53667f; line-height: 1.55; }

.guarantee-service-copy li::before { position: absolute; top: .7em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); content: ""; }

.guarantee-gains { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 9px; margin-top: 17px; padding-top: 13px; border-top: 1px solid #dbe7f5; }

.guarantee-gains strong { width: 100%; color: var(--blue); }

.guarantee-gains span { padding: 6px 9px; color: #416083; border-radius: 16px; background: #eef6ff; }

.guarantee-service-premium .guarantee-gains span { color: #7e5b16; background: #fff8e6; }

.guarantee-service-visual { min-width: 0; display: flex; align-items: center; justify-content: center; padding: 12px; overflow: hidden; border-left: 1px solid #d9e6f6; background: linear-gradient(145deg,#fbfdff,#eff7ff); }

.guarantee-service-visual img { width: 100%; height: auto; max-height: 350px; display: block; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(22,119,255,.06)); }

.guarantee-loop { padding: 64px 0 68px; background: #fff; }

.guarantee-loop .section-head { margin-bottom: 37px; }

.guarantee-loop-track { position: relative; display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; margin: 0; padding: 20px 10px 18px; list-style: none; border: 1px solid #d4e3f5; border-radius: 10px; background: #fff; }

.guarantee-loop-track::before { position: absolute; top: 39px; right: 8%; left: 8%; height: 2px; content: ""; background: linear-gradient(90deg,#8bc0ff,#1677ff); }

.guarantee-loop-track li { position: relative; text-align: center; }

.guarantee-loop-track b { position: relative; z-index: 2; width: 38px; height: 38px; margin: 0 auto 10px; display: grid; place-items: center; color: #fff; border: 4px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px #cce2ff; }

.guarantee-loop-track img { position: relative; z-index: 1; width: 54px; height: 54px; object-fit: contain; background: #fff; }

.guarantee-loop-track h3 { margin: 7px 0 5px; color: #173568; }

.guarantee-loop-track p { margin: 0; color: #8090a4; line-height: 1.55; }

.guarantee-commitments { padding: 58px 0 66px; background: #f6faff; }

.guarantee-commitments .section-head { margin-bottom: 32px; }

.guarantee-commitment-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }

.guarantee-commitment-grid article { min-height: 142px; display: flex; align-items: center; gap: 14px; padding: 20px 16px; border: 1px solid #d1e2f6; border-radius: 9px; background: #fff; }

.guarantee-commitment-grid img { width: 58px; height: 58px; flex: 0 0 auto; object-fit: contain; }

.guarantee-commitment-grid h3 { margin: 0 0 7px; color: #17376a; }

.guarantee-commitment-grid p { margin: 0; color: #73849a; line-height: 1.65; }

.guarantee-commitment-icon { width: 58px; height: 58px; flex: 0 0 auto; display: grid; place-items: center; color: #1677e8; border: 1px solid #b9d8fb; border-radius: 17px; background: linear-gradient(145deg,#fff,#edf6ff); box-shadow: inset 0 0 0 5px #f8fbff,0 7px 16px rgba(29,112,213,.08); font-weight: 700; }

.guarantee-trust { padding: 0 0 50px; color: #fff; background: #f6faff; }

.guarantee-trust-inner { padding: 36px 42px 38px; border-radius: 10px; background: radial-gradient(circle at 50% 0,#0a438c,#021d48 70%); box-shadow: 0 14px 34px rgba(4,42,94,.16); }

.guarantee-trust h2 { margin: 0 0 29px; text-align: center; }

.guarantee-trust-inner > div { display: grid; grid-template-columns: repeat(4,1fr); }

.guarantee-trust article { text-align: center; border-right: 1px solid rgba(132,182,243,.22); }

.guarantee-trust article:last-child { border-right: 0; }

.guarantee-trust img { width: 61px; height: 61px; object-fit: contain; }

.guarantee-trust h3 { margin: 7px 0 5px; }

.guarantee-trust p { margin: 0; color: #a9c0dc; line-height: 1.6; }

.guarantee-cta { padding: 38px 0; color: #fff; background: linear-gradient(90deg,#0870f3,#075bd5),url('/assets/images/cta-bg.webp') bottom/cover; }

.guarantee-cta .page-shell { display: flex; align-items: center; justify-content: space-between; }

.guarantee-cta h2 { margin: 0; }

.guarantee-cta p { margin: 8px 0 0; color: #d8e8ff; }

.guarantee-cta .button { min-width: 170px; color: var(--blue); background: #fff; box-shadow: 0 8px 20px rgba(0,40,110,.2); }

@media (max-width: 960px) {
.guarantee-overview-grid { grid-template-columns: 1fr; }
.guarantee-service-item { grid-template-columns: 44% 56%; }
.guarantee-service-copy { padding-right: 25px; padding-left: 25px; }
.guarantee-service-visual { padding: 8px; }
.guarantee-loop-track { gap: 5px; }
.guarantee-commitment-grid { grid-template-columns: 1fr 1fr; }
.guarantee-trust-inner { padding-right: 28px; padding-left: 28px; }
}

@media (max-width: 700px) {
.guarantee-hero,.guarantee-hero-inner { min-height: 430px; }
.guarantee-hero-copy { padding-top: 0; }
.guarantee-hero-copy > div { flex-wrap: wrap; }
.guarantee-overview { padding: 50px 0; }
.guarantee-value-grid { gap: 7px; }
.guarantee-value-grid article { min-height: 112px; padding-right: 4px; padding-left: 4px; }
.guarantee-value-grid img { width: 38px; height: 38px; }
.guarantee-matrix { padding: 3px; }
.guarantee-services { padding: 55px 0; }
.guarantee-service-item { min-height: 0; grid-template-columns: 1fr; }
.guarantee-service-copy { padding: 27px 20px; }
.guarantee-service-visual { min-height: 250px; padding: 10px 6px; border-top: 1px solid #d9e6f6; border-left: 0; }
.guarantee-service-visual img { max-height: 320px; }
.guarantee-loop { padding: 50px 0; }
.guarantee-loop-track { display: block; padding: 20px 18px 5px 68px; }
.guarantee-loop-track::before { top: 42px; bottom: 42px; left: 36px; width: 2px; height: auto; }
.guarantee-loop-track li { min-height: 112px; padding: 3px 0 18px; text-align: left; }
.guarantee-loop-track b { position: absolute; top: 0; left: -52px; }
.guarantee-loop-track h3 { padding-top: 5px; }
.guarantee-loop-track p br { display: none; }
.guarantee-commitments { padding: 50px 0; }
.guarantee-commitment-grid { grid-template-columns: 1fr; gap: 11px; }
.guarantee-commitment-grid article { min-height: 118px; }
.guarantee-trust { padding-bottom: 36px; }
.guarantee-trust-inner { padding: 32px 18px; }
.guarantee-trust h2 { line-height: 1.5; }
.guarantee-trust-inner > div { grid-template-columns: 1fr 1fr; gap: 26px 0; }
.guarantee-trust article:nth-child(2) { border-right: 0; }
.guarantee-cta .page-shell { display: block; text-align: center; }
.guarantee-cta h2 { line-height: 1.5; }
.guarantee-cta p { line-height: 1.7; }
.guarantee-cta .button { margin-top: 21px; }
}

@media (max-width: 700px) {
.guarantee-hero { background-image: linear-gradient(180deg,rgba(3,25,70,.98) 0,rgba(3,25,70,.92) 52%,rgba(3,25,70,.10) 76%),url('/assets/images/guarantee-hero.webp'); background-position: center,74% bottom; background-size: 100% 100%,auto 235px; }
}
