/* Homepage-only trust and review presentation. */
.dv-experience-badge{display:inline-flex;align-items:center;gap:.45rem;width:max-content;background:#ff6500;color:#fff;border-radius:999px;padding:.55rem 1rem;font-size:.82rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase;box-shadow:0 8px 20px rgba(255,101,0,.2)}
.dv-hero .dv-experience-badge{margin:.8rem 0 .15rem}.dv-hero .dv-lede{max-width:720px}.dv-trust-strip{background:#fff;border-bottom:1px solid #e2ebf3}.dv-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:25px 0}.dv-trust-item{display:flex;align-items:flex-start;gap:12px;padding:8px 12px}.dv-trust-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#fff1e9;color:#ff6500;font-size:1.35rem;font-weight:900}.dv-trust-item h2{margin:0;color:#082b5c;font-size:1.05rem;letter-spacing:-.02em}.dv-trust-item p{margin:.25rem 0 0;color:#607489;font-size:.92rem;line-height:1.4}
.dv-reviews{position:relative;overflow:hidden;padding:58px 0 76px;background:#f2f8ff}.dv-reviews:after{content:"";position:absolute;z-index:0;left:-5%;right:-5%;bottom:-88px;height:150px;background:#082b5c;border-top:6px solid #ff6500;border-radius:50% 50% 0 0/48% 48% 0 0}.dv-reviews>.dv-wrap{position:relative;z-index:1}.dv-reviews-head{text-align:center;max-width:850px;margin:0 auto 28px}.dv-reviews-head .dv-experience-badge{margin-bottom:15px;border:1px solid #e7b08b;background:#fff4ed;color:#082b5c;box-shadow:none}.dv-reviews h2{margin:.25rem 0 .65rem;color:#082b5c;font-size:clamp(2rem,4vw,3.45rem)}.dv-reviews h2 span{color:#ff6500}.dv-reviews-head p{margin:0 auto;color:#30445a;font-size:1.1rem}.dv-review-viewport{position:relative;padding:0 44px}.dv-review-track{display:flex;gap:18px;overflow:visible;transform:translate3d(0,0,0);transition:none;touch-action:pan-y;will-change:transform}.dv-review-card{flex:0 0 calc((100% - 36px)/3);min-height:286px;padding:22px 20px 20px;background:#fff;border:1px solid #e1eaf2;border-radius:14px;box-shadow:0 8px 22px rgba(8,43,92,.1);display:flex;flex-direction:column}.dv-review-person{display:flex;align-items:center;gap:11px}.dv-review-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#d9e9f8;color:#082b5c;font-size:.78rem;font-weight:900}.dv-review-person div{min-width:0}.dv-review-person strong{display:block;color:#082b5c;font-size:1rem}.dv-review-person small{display:block;color:#718196;font-size:.86rem;margin-top:2px}.dv-review-source{margin-left:auto;display:grid;place-items:center;width:27px;height:27px;font-size:1.35rem;font-weight:900;font-family:Arial,sans-serif;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.dv-review-rating{display:flex;align-items:center;gap:10px;margin:17px 0 11px}.dv-review-rating span{color:#ffb800;letter-spacing:.08em;font-size:1.25rem;line-height:1}.dv-review-rating b{color:#30445a;font-size:.88rem}.dv-review-card p{margin:0;color:#263a4f;font-size:.98rem;line-height:1.48}.dv-review-arrow{position:absolute;z-index:2;top:50%;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#082b5c;box-shadow:0 5px 16px rgba(8,43,92,.15);font-size:2rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.dv-review-arrow:hover,.dv-review-arrow:focus-visible{background:#ff6500;color:#fff;outline:3px solid rgba(255,101,0,.25)}.dv-review-prev{left:0}.dv-review-next{right:0}.dv-review-controls{display:flex;justify-content:center;gap:12px;margin:25px 0 0}.dv-review-controls button{width:12px;height:12px;border:0;border-radius:50%;padding:0;background:#b9d2e9;cursor:pointer}.dv-review-controls button[aria-current=true]{background:#ff6500;transform:scale(1.1)}.dv-review-controls button:focus-visible{outline:3px solid rgba(255,101,0,.35);outline-offset:3px}.dv-review-viewport [disabled]{opacity:.35;cursor:not-allowed}
.dv-footer-trust{margin:.8rem 0 0;color:#dbe8f2;font-size:.88rem;line-height:1.5}.dv-footer-trust strong{color:#fff}
@media(max-width:900px){.dv-trust-grid{grid-template-columns:1fr}.dv-trust-item{padding:7px 0}.dv-review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:650px){.dv-hero .dv-experience-badge{margin:.8rem auto .35rem}.dv-hero-grid>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}.dv-hero .dv-lede{max-width:100%}.dv-trust-grid{gap:4px;padding:17px 0}.dv-trust-item{padding:8px 0}.dv-reviews{padding:42px 0 72px}.dv-reviews h2{font-size:2rem}.dv-reviews-head p{font-size:1rem}.dv-review-viewport{padding:0 31px}.dv-review-card{flex-basis:100%;min-height:300px;padding:20px 17px}.dv-review-arrow{width:38px;height:38px;font-size:1.7rem}.dv-review-prev{left:-1px}.dv-review-next{right:-1px}.dv-reviews:after{bottom:-91px;height:138px}}
@media(prefers-reduced-motion:reduce){.dv-review-track{transition:none}.dv-reviews{scroll-behavior:auto}}
.dv-collaborations{background:#f2f8ff;padding:42px 0 48px}.dv-collaborations .dv-section-head{max-width:760px;margin:0 auto 24px;text-align:center}.dv-collaborations .dv-section-head h2{color:#082b5c;margin:.3rem 0 .6rem}.dv-collaborations .dv-section-head p{color:#30445a;margin:0 auto;text-align:center;max-width:760px}.dv-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:880px;margin:0 auto}.dv-partner-card{min-height:218px;padding:24px 28px 21px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #dfe9f2;border-radius:16px;box-shadow:0 9px 24px rgba(8,43,92,.08);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dv-partner-card:hover,.dv-partner-card:focus-visible{transform:translateY(-3px);border-color:#ff6500;box-shadow:0 14px 28px rgba(8,43,92,.14);outline:none}.dv-partner-logo-frame{width:100%;height:86px;display:grid;place-items:center;margin-bottom:15px}.dv-partner-logo-frame img{display:block;width:auto;height:auto;max-width:82%;max-height:72px;object-fit:contain}.dv-partner-card strong{color:#082b5c;font-size:1.08rem}.dv-partner-card small{margin-top:3px;color:#607489;font-size:.88rem}.dv-collaborations .dv-kicker{color:#ff6500}@media(max-width:650px){.dv-collaborations{padding:34px 0 38px}.dv-partner-grid{grid-template-columns:1fr;gap:14px}.dv-partner-card{min-height:190px;padding:20px}.dv-partner-logo-frame{height:72px;margin-bottom:11px}.dv-partner-logo-frame img{max-width:78%;max-height:60px}}

.dv-review-avatar-image{object-fit:cover;overflow:hidden}

/* Empty hero visual removed: keep the copy column aligned without a phantom container. */
.dv-hero-grid{display:block}.dv-hero-grid>div:first-child{max-width:780px}

/* Shared navy curve accents and balanced partner review. */
.dv-collaborations{position:relative;overflow:hidden;padding-bottom:82px}
.dv-collaborations:after{content:"";position:absolute;z-index:0;left:-5%;right:-5%;bottom:-92px;height:132px;background:#082b5c;border-top:5px solid #ff6500;border-radius:50% 50% 0 0/48% 48% 0 0}
.dv-collaborations>.dv-wrap,.dv-section-muted>.dv-wrap{position:relative;z-index:1}
.dv-review-card-partner{position:relative;text-align:center;align-items:center}
.dv-review-card-partner .dv-review-person{width:100%;justify-content:center}
.dv-review-card-partner .dv-review-source{position:absolute;margin-left:0;right:20px}
.dv-review-card-partner .dv-review-rating{justify-content:center}
.dv-review-card-partner p{max-width:30ch}
@media(max-width:650px){.dv-collaborations{padding-bottom:70px}.dv-collaborations:after{bottom:-82px;height:112px}.dv-review-card-partner .dv-review-source{right:16px}}

/* Desktop hero: keep the separate phone line out of the hero header. */
@media(min-width:769px){.dv-hero .dv-phone-line{display:none}}

/* Move the navy/orange curve to the footer boundary on the homepage. */
.dv-footer{position:relative;margin-top:82px;isolation:isolate;overflow:hidden}
.dv-footer:before{content:"";position:absolute;z-index:0;left:-5%;right:-5%;top:-82px;height:132px;background:#082b5c;border-top:5px solid #ff6500;border-radius:50% 50% 0 0/48% 48% 0 0}.dv-footer>*{position:relative;z-index:1}
@media(max-width:650px){.dv-footer{margin-top:70px}.dv-footer:before{top:-70px;height:112px}}
