/* Photo-led first screen and a coherent blue service icon set. */
.hero-photo{background:#0a2b7b}.hero-backdrop{position:absolute;inset:0;z-index:-1}.hero-backdrop .hero-image{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.hero-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,69,.95),rgba(13,49,116,.84) 35%,rgba(10,40,98,.32) 68%,rgba(12,34,73,.08)),linear-gradient(0deg,rgba(4,24,70,.45),transparent 40%)}.hero-photo .hero-grid{position:relative;display:flex;align-items:center;min-height:620px;padding:75px 30px 88px}.hero-photo .hero-copy{max-width:600px;position:relative;z-index:1}.hero-photo h1{font-size:clamp(3rem,4.4vw,4.25rem);line-height:1.22;min-height:166px;text-shadow:0 4px 24px #071d4522;letter-spacing:-.045em}.hero-photo .hero-eyebrow{display:inline-flex;align-items:center;border:1px solid #ffffff3b;background:#ffffff10;border-radius:100px;padding:8px 15px;font-size:.86rem;color:#edf3ff;margin-bottom:24px;backdrop-filter:blur(8px)}.hero-photo .hero-description{font-size:1.02rem;color:#e7eefc;margin:24px 0 32px;line-height:1.9;min-height:62px}.hero-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-photo .hero-how{margin:0;display:inline-flex;width:auto}.hero-photo .button.white{box-shadow:0 7px 24px #061e442b;padding:17px 25px;border-radius:12px}.hero-photo-badge{position:absolute;right:30px;bottom:88px;display:flex;align-items:center;gap:13px;border:1px solid #ffffff60;background:#f6f9fff0;color:#163660;border-radius:16px;padding:17px 20px;box-shadow:0 12px 45px #0a21451a}.hero-photo-badge .icon{width:32px;height:32px;color:#2965f5}.hero-photo-badge span{font-size:.9rem;font-weight:800}.hero-photo-badge strong{display:block;font-size:.72rem;font-weight:500;color:#667a96;margin-top:5px}.hero-photo .slider-bar{position:relative;z-index:1;margin:-54px auto 0;max-width:1100px;padding-bottom:24px}.hero-photo .slide-pause{width:36px;height:36px;background:#16376955}.hero-photo .slide-number{font-size:.8rem}.brands{padding-top:58px;padding-bottom:58px}.brand-card{border-radius:18px;box-shadow:0 5px 20px #14336105}.brand-bottom .icon{background:#f1f5ff;border-radius:50%;padding:5px;width:29px;height:29px}.brand-card:hover .brand-bottom .icon{background:#1757ff;color:white}.benefits{padding-top:40px;padding-bottom:85px}.benefits .section-heading{margin-bottom:35px}.benefit-grid{gap:18px}.benefit{background:white;border:1px solid #e7ecf5;border-radius:22px;padding:18px 16px 28px;box-shadow:0 10px 25px #1d3d7306;transition:transform .25s,box-shadow .25s}.benefit:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1d3d7310}.benefit-icon{display:block;width:156px;height:156px;max-width:100%;margin:0 auto 12px;background-image:url('/assets/benefit-icons-blue.png');background-repeat:no-repeat;background-size:200% 200%;border-radius:15px}.benefit-icon-1{background-position:0 0}.benefit-icon-2{background-position:100% 0}.benefit-icon-3{background-position:0 100%}.benefit-icon-4{background-position:100% 100%}.benefit h3{font-size:.94rem;line-height:1.65;letter-spacing:-.04em;margin-bottom:4px}.benefit p{font-size:.84rem;color:#687a93}.document-stack{border-radius:28px;background:radial-gradient(ellipse at 40% 40%,#e0e9ff,transparent 65%),#f6f8ff;border:1px solid #e9eef9}.document-hint{font-size:.72rem;color:#677a98}.quick-grid>a{border-radius:16px;border-color:#e4eaf6}.quick-grid>a>.icon:first-child{background:#eaf1ff;border-radius:13px;padding:10px;box-sizing:content-box;color:#2c61df}.quick-grid>a:hover{background:#f4f7ff}.review-card{border-radius:20px;box-shadow:0 7px 25px #1d3d7305}.review-image{height:86px;aspect-ratio:auto;background:white;position:relative;padding:22px 22px 10px;overflow:hidden}.review-image img{width:47px;height:47px;object-fit:cover;border-radius:13px}.review-image:after{content:'“';position:absolute;right:21px;top:9px;color:#dfe8fc;font:74px Georgia,serif;line-height:1}.review-body{padding:5px 22px 24px}.review-body h3{font-size:.94rem;line-height:1.8;min-height:78px}.review-body>div{padding-top:16px;border-top:1px solid #edf0f6;margin-top:22px}.contact-section form{background:#f6f8fd;border:1px solid #e7edf7;border-radius:24px;padding:30px}.contact-section input,.contact-section select{background:white}.contact-section .button{box-shadow:0 8px 20px #1757ff1c}.section-heading .eyebrow{letter-spacing:.13em;font-size:.73rem}
@media(max-width:1100px){.hero-photo .slider-bar{margin-left:30px;margin-right:30px}.hero-photo h1{font-size:3.4rem;min-height:140px}.hero-photo .hero-grid{min-height:590px}.hero-photo-badge{bottom:76px;padding:14px 16px}.benefit-icon{width:140px;height:140px}.benefit{padding:14px 12px 23px}.contact-section form{padding:25px}}
@media(max-width:680px){.hero-photo .hero-grid{padding:34px 22px 265px;min-height:650px;display:block}.hero-photo .hero-copy{max-width:100%}.hero-photo .hero-eyebrow{font-size:.74rem;padding:6px 12px;margin-bottom:18px}.hero-photo h1{font-size:2.55rem;min-height:100px;line-height:1.25;letter-spacing:-.045em}.hero-photo .hero-description{font-size:.83rem;line-height:1.8;margin:17px 0 22px;min-height:48px}.hero-photo .hero-description br{display:block}.hero-links{gap:15px;flex-wrap:nowrap}.hero-photo .button.white{font-size:.82rem;padding:12px 15px;min-height:46px;gap:15px;border-radius:10px}.hero-photo .button .icon{width:18px;height:18px}.hero-photo .hero-how{font-size:.75rem;gap:5px;white-space:nowrap}.hero-backdrop{inset:auto 0 0;height:56%}.hero-backdrop .hero-image{object-position:62% 55%}.hero-backdrop:after{background:linear-gradient(180deg,#0a2b7b 0,rgba(10,43,123,.58) 17%,rgba(10,43,123,.05) 46%,rgba(3,22,60,.65) 100%)}.hero-photo-badge{right:22px;bottom:76px;border-radius:12px;padding:10px 13px;gap:10px}.hero-photo-badge .icon{width:24px;height:24px}.hero-photo-badge span{font-size:.76rem}.hero-photo-badge strong{font-size:.62rem;margin-top:3px}.hero-photo .slider-bar{margin:-55px 22px 0;padding-bottom:21px}.hero-photo .slide-number{font-size:.7rem}.hero-photo .slide-pause{width:32px;height:32px}.brands{padding-top:34px;padding-bottom:35px}.brand-card{border-radius:14px}.brand-bottom .icon{width:25px;height:25px}.benefits{padding-top:32px;padding-bottom:48px}.benefits .section-heading{margin-bottom:25px}.benefit-grid{gap:12px}.benefit{padding:10px 9px 19px;border-radius:17px}.benefit-icon{width:128px;height:128px;margin-bottom:7px}.benefit h3{font-size:.78rem;line-height:1.7;min-height:26px;word-break:keep-all}.benefit p{font-size:.72rem;line-height:1.7}.benefit:last-child h3{font-size:.69rem;letter-spacing:-.055em}.document-stack{border-radius:22px}.document-hint{font-size:.64rem}.quick-grid>a>.icon:first-child{padding:8px;border-radius:10px}.review-card{border-radius:15px}.review-image{height:64px;padding:15px 15px 6px}.review-image img{width:36px;height:36px;border-radius:10px}.review-image:after{font-size:57px;right:13px;top:7px}.review-body{padding:4px 15px 18px}.review-body h3{font-size:.76rem;line-height:1.8;min-height:88px}.review-body>div{padding-top:12px;margin-top:13px}.contact-section form{padding:23px 18px;border-radius:20px;margin-top:30px}.contact-section form label{font-size:.78rem}.contact-section .form-note{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.benefit,.brand-card{transition:none}.benefit:hover{transform:none}}
