.ad-icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ad-why-page { overflow: hidden; }
.ad-why-page h2 { margin: 0; color: var(--ad-ink); font-size: clamp(30px, 3.4vw, 48px) !important; line-height: 1.05; letter-spacing: -.035em; text-transform: uppercase; }

.ad-why-hero { position: relative; display: flex; min-height: 590px; align-items: center; overflow: hidden; color: #fff; background: #02090f url("../../images/hero-night-x6m.jpg") 68% center/cover no-repeat; }
.ad-why-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,9,15,.98) 0%, rgba(2,9,15,.88) 37%, rgba(2,9,15,.22) 70%, rgba(2,9,15,.38) 100%); }
.ad-why-hero::after { content: ""; position: absolute; right: -120px; bottom: -220px; width: 560px; height: 560px; border: 1px solid rgba(81,174,239,.24); border-radius: 50%; box-shadow: 0 0 0 72px rgba(81,174,239,.04), 0 0 0 144px rgba(81,174,239,.025); }
.ad-why-hero .ad-container { position: relative; z-index: 1; }
.ad-why-hero__content { max-width: 650px; padding: 96px 0 72px; }
.ad-why-hero h1 { max-width: 620px; margin: 0 0 22px; color: #fff; font-size: clamp(48px, 6vw, 78px) !important; line-height: .94; letter-spacing: -.045em; text-transform: uppercase; }
.ad-why-hero h1 span { color: #53adee; }
.ad-why-hero__content > p:not(.ad-kicker) { max-width: 590px; margin: 0; color: #d3dce2; font-size: 17px !important; line-height: 1.65; }
.ad-why-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.ad-why-trust { color: #fff; background: var(--ad-blue); }
.ad-why-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.ad-why-trust__grid div { position: relative; padding: 22px 34px; text-align: center; }
.ad-why-trust__grid div + div::before { content: ""; position: absolute; top: 22px; bottom: 22px; left: 0; width: 1px; background: rgba(255,255,255,.34); }
.ad-why-trust strong, .ad-why-trust span { display: block; text-transform: uppercase; }
.ad-why-trust strong { font-size: 17px; letter-spacing: .035em; }
.ad-why-trust span { margin-top: 2px; font-size: 10px; font-weight: 700; letter-spacing: .1em; opacity: .8; }

.ad-why-intro { padding: 92px 0; background: #fff; }
.ad-why-intro__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); align-items: center; gap: clamp(52px, 7vw, 105px); }
.ad-why-intro__image { position: relative; min-height: 520px; }
.ad-why-intro__image::before { content: ""; position: absolute; z-index: 0; top: -18px; right: 24px; bottom: 34px; left: -18px; border: 1px solid #cbd6dd; }
.ad-why-intro__image img { position: absolute; z-index: 1; inset: 20px 0 0 20px; width: calc(100% - 20px); height: calc(100% - 20px); object-fit: cover; }
.ad-why-intro__image > div { position: absolute; z-index: 2; right: -28px; bottom: -26px; width: 230px; padding: 24px 28px; color: #fff; background: var(--ad-ink); box-shadow: var(--ad-shadow); }
.ad-why-intro__image strong, .ad-why-intro__image span { display: block; text-transform: uppercase; }
.ad-why-intro__image strong { color: #fff; font-size: 14px; }
.ad-why-intro__image span { margin-top: 5px; color: #66baf6; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.ad-why-intro__copy > p:not(.ad-kicker) { margin: 22px 0 0; color: var(--ad-muted); font-size: 16px !important; line-height: 1.75; }
.ad-why-intro__copy ul { display: grid; gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.ad-why-intro__copy li { display: flex; align-items: center; gap: 13px; color: var(--ad-ink); font-weight: 700; }
.ad-why-intro__copy li svg { flex: 0 0 29px; width: 29px; height: 29px; fill: none; stroke: var(--ad-blue); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.ad-why-benefits { padding: 88px 0 96px; background: var(--ad-soft); }
.ad-why-benefits .ad-section__header { max-width: 760px; margin-right: auto; margin-bottom: 46px; margin-left: auto; text-align: center !important; }
.ad-why-benefits .ad-section__header > * { width: 100%; text-align: center !important; }
.ad-why-benefits .ad-section__header > p:last-child { max-width: 680px; margin: 18px auto 0; color: var(--ad-muted); }
.ad-why-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ad-why-benefits__grid article { position: relative; overflow: hidden; min-height: 285px; padding: 35px 32px; border: 1px solid #d9e1e6; background: #fff; transition: transform var(--ad-transition), box-shadow var(--ad-transition), border-color var(--ad-transition); }
.ad-why-benefits__grid article::after { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 3px; background: var(--ad-blue); transition: width var(--ad-transition); }
.ad-why-benefits__grid article:hover { border-color: #c5d7e4; box-shadow: var(--ad-shadow); transform: translateY(-5px); }
.ad-why-benefits__grid article:hover::after { width: 100%; }
.ad-why-benefits__icon { display: grid; width: 62px; height: 62px; place-items: center; color: var(--ad-blue); background: #eaf5fc; }
.ad-why-benefits__icon svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ad-why-benefits__grid h3 { margin: 25px 0 11px; color: var(--ad-ink); font-size: 17px !important; line-height: 1.25; text-transform: uppercase; }
.ad-why-benefits__grid p { margin: 0; color: var(--ad-muted); line-height: 1.7; }

.ad-why-process { position: relative; padding: 92px 0 100px; color: #fff; background: var(--ad-ink); }
.ad-why-process::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 46px 46px; }
.ad-why-process .ad-container { position: relative; }
.ad-why-process__heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); align-items: end; gap: 60px; margin-bottom: 55px; }
.ad-why-process h2 { max-width: 760px; color: #fff; }
.ad-why-process__heading > p { margin: 0; color: #b8c4cd; line-height: 1.7; }
.ad-why-process__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ad-why-process__grid article { position: relative; padding: 6px 34px 2px; border-left: 1px solid rgba(255,255,255,.19); }
.ad-why-process__grid article:first-child { padding-left: 0; border-left: 0; }
.ad-why-process__grid article:last-child { padding-right: 0; }
.ad-why-process__grid article > span { display: block; margin-bottom: 35px; color: #59b4f4; font-size: 42px; font-weight: 800; line-height: 1; opacity: .65; }
.ad-why-process__grid h3 { margin: 0 0 12px; color: #fff; font-size: 16px !important; text-transform: uppercase; }
.ad-why-process__grid p { margin: 0; color: #b8c4cd; line-height: 1.7; }

.ad-why-promise { padding: 96px 0; background: #fff; }
.ad-why-promise__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(55px, 8vw, 130px); }
.ad-why-promise__copy > p:not(.ad-kicker) { margin: 22px 0 25px; color: var(--ad-muted); font-size: 16px !important; line-height: 1.75; }
.ad-why-promise__list { border-top: 1px solid var(--ad-line); }
.ad-why-promise__list article { display: grid; grid-template-columns: 70px 1fr; gap: 25px; padding: 27px 0; border-bottom: 1px solid var(--ad-line); }
.ad-why-promise__list article > span { color: var(--ad-blue); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.ad-why-promise__list h3 { margin: 0 0 7px; color: var(--ad-ink); font-size: 17px !important; text-transform: uppercase; }
.ad-why-promise__list p { margin: 0; color: var(--ad-muted); }

.ad-why-cta { position: relative; padding: 58px 0; color: #fff; background: linear-gradient(110deg, #0d6aa9, var(--ad-blue)); }
.ad-why-cta::after { content: ""; position: absolute; inset: 0; opacity: .15; background: linear-gradient(120deg, transparent 0 62%, #fff 62% 63%, transparent 63% 100%); }
.ad-why-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.ad-why-cta h2 { color: #fff; }
.ad-why-cta .ad-kicker { color: #d9efff; }
.ad-why-cta p:last-child { margin: 12px 0 0; color: #e2f1fb; }
.ad-why-cta__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 11px; }
.ad-why-cta .ad-btn--primary { color: var(--ad-ink); background: #fff; }
.ad-why-cta .ad-btn--primary:hover { color: var(--ad-ink); background: #edf7fd; }

@media (max-width: 980px) {
    .ad-why-intro__grid, .ad-why-promise__grid { gap: 52px; }
    .ad-why-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ad-why-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 50px; }
    .ad-why-process__grid article:nth-child(3) { padding-left: 0; border-left: 0; }
    .ad-why-cta__inner { align-items: flex-start; flex-direction: column; gap: 28px; }
}

@media (max-width: 820px) {
    .ad-why-hero { min-height: 650px; align-items: end; background-position: 62% center; }
    .ad-why-hero::before { background: linear-gradient(90deg, rgba(2,9,15,.84), rgba(2,9,15,.18)), linear-gradient(0deg, rgba(2,9,15,.99) 4%, rgba(2,9,15,.4) 72%, rgba(2,9,15,.2)); }
    .ad-why-intro, .ad-why-benefits, .ad-why-process, .ad-why-promise { padding: 70px 0; }
    .ad-why-intro__grid, .ad-why-promise__grid { grid-template-columns: 1fr; }
    .ad-why-intro__image { min-height: 440px; margin-right: 28px; }
    .ad-why-process__heading { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 620px) {
    .ad-why-hero__content { padding: 90px 0 48px; }
    .ad-why-hero h1 { font-size: 45px !important; }
    .ad-why-hero__content > p:not(.ad-kicker) { font-size: 14px !important; }
    .ad-why-hero__actions { align-items: stretch; flex-direction: column; }
    .ad-why-trust__grid { grid-template-columns: 1fr; padding: 5px 0; }
    .ad-why-trust__grid div { padding: 14px; }
    .ad-why-trust__grid div + div::before { top: 0; right: 22%; bottom: auto; left: 22%; width: auto; height: 1px; }
    .ad-why-intro__image { min-height: 330px; margin-right: 18px; }
    .ad-why-intro__image > div { right: -18px; width: 200px; padding: 19px 22px; }
    .ad-why-benefits__grid, .ad-why-process__grid { grid-template-columns: 1fr; }
    .ad-why-benefits__grid article { min-height: 0; }
    .ad-why-process__grid { gap: 0; }
    .ad-why-process__grid article, .ad-why-process__grid article:first-child, .ad-why-process__grid article:nth-child(3) { padding: 28px 0; border-top: 1px solid rgba(255,255,255,.19); border-left: 0; }
    .ad-why-process__grid article:first-child { border-top: 0; }
    .ad-why-process__grid article > span { margin-bottom: 18px; }
    .ad-why-promise__list article { grid-template-columns: 42px 1fr; gap: 12px; }
    .ad-why-cta__actions { width: 100%; flex-direction: column; }
}
