.home-hero-v2{position:relative;isolation:isolate;background:#082d48;color:#fff;overflow:hidden;min-height:560px;display:flex;align-items:center}.home-hero-photo{position:absolute;inset:0 0 0 42%;z-index:-2}.home-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:65% center}.home-hero-v2:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#082f4b,#041b30);clip-path:polygon(0 0,51% 0,43% 100%,0 100%)}.home-hero-v2:after{content:'';position:absolute;inset:0;z-index:-1;background:#ff501b;clip-path:polygon(51% 0,52% 0,44% 100%,43% 100%)}.home-hero-content{padding:58px 0 54px 5vw;width:52%;max-width:820px}.home-hero-content h1{font-size:clamp(44px,5vw,78px);font-weight:900;letter-spacing:-.048em;line-height:1.02;margin:22px 0}.home-hero-content h1 em{font-style:normal;color:#ff571f}.home-hero-content p{font-size:18px;line-height:1.6;color:#e2ebf1;max-width:550px}.home-hero-content .actions{flex-wrap:wrap;gap:18px;margin-top:28px}.home-hero-content .text-link{font-size:14px}.home-trades{font-size:12px;letter-spacing:.09em;text-transform:uppercase;line-height:1.8;color:#cedbe5;margin-top:32px;max-width:520px}.home-trades span{color:#ff692e;margin:0 8px}.trust-strip{display:grid;grid-template-columns:1fr 1.1fr 1.25fr 1.25fr;align-items:center;padding:30px 5vw;gap:0;background:#fff;border-bottom:1px solid #e1e8ed}.trust-strip>div{padding:2px 30px;border-left:1px solid #dde4e9;display:flex;align-items:center;gap:15px;min-width:0}.trust-strip>div:first-child{border:0;padding-left:0;display:block}.trust-partner>span{display:block;font-size:11px;color:#607385;letter-spacing:.15em;margin-bottom:8px}.trust-partner b{font-size:25px;letter-spacing:-.025em;color:#0b3156}.trust-partner em{font-style:normal;color:#f04b23}.trust-strip strong{font-size:clamp(24px,2.5vw,36px);line-height:1.1;letter-spacing:-.04em;color:#0b3156;white-space:nowrap}.trust-strip strong span{color:#f04b23}.trust-strip p{font-size:13px;color:#55697a;line-height:1.55;margin:0}.trade-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#fff}.trade-photos>a{position:relative;height:190px;overflow:hidden;background:#0b3156;color:#fff}.trade-photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s;object-position:center 55%}.trade-photos>a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,rgba(4,22,40,.84))}.trade-photos span{position:absolute;z-index:1;left:30px;right:30px;bottom:23px;font-size:18px;font-weight:900;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.035em}.trade-photos span:before{content:'';position:absolute;width:30px;height:3px;background:#ff571f;bottom:-9px}.trade-photos b{color:#ff804f}.trade-photos>a:hover img{transform:scale(1.04)}
@media(max-width:1150px){.trust-strip>div{padding:4px 18px;display:block}.trust-strip p{margin-top:7px}.home-hero-content .actions{max-width:350px}.home-trades{max-width:380px}}
@media(max-width:760px){.home-hero-v2{display:flex;flex-direction:column;align-items:stretch;min-height:0}.home-hero-v2:before,.home-hero-v2:after{display:none}.home-hero-content{width:100%;padding:36px 24px;max-width:none;order:0;background:#082d48}.home-hero-content h1{font-size:clamp(42px,8vw,62px)}.home-hero-content p{font-size:17px}.home-hero-photo{position:relative;inset:auto;height:320px;z-index:0;order:1;border-top:5px solid #f04b23}.home-hero-photo img{object-position:center 42%}.home-hero-content .actions{max-width:none}.home-trades{max-width:none;font-size:11px}.trust-strip{grid-template-columns:1fr 1fr;padding:22px 24px;gap:22px}.trust-strip>div{padding:0 0 0 18px}.trust-strip>div:nth-child(3){border-left:0;padding-left:0}.trust-strip strong{font-size:28px}.trust-strip p{font-size:14px}.trade-photos{grid-template-columns:1fr}.trade-photos>a{height:180px}.trade-photos span{font-size:18px;left:24px;right:24px}}
@media(prefers-reduced-motion:reduce){.trade-photos img{transition:none}}

/* Partner logo within the original credibility layout. */
.trust-partner img{display:block;width:155px;max-width:100%;height:auto;margin-top:8px}
/* Keep faces visible within the shallow photo tiles. */
.trade-photos>a:first-child img{object-position:center top}
.trade-photos>a:nth-child(2) img{width:130%;max-width:none;height:130%;object-fit:cover;object-position:80% top;position:absolute;top:0;right:0}

.trade-photos>a:nth-child(2) img{position:static;width:100%;height:100%;object-fit:cover;object-position:center top}

.trust-strip .trust-specialists{display:block}.trust-strip .trust-specialists strong{font-size:19px;line-height:1.2;white-space:normal;letter-spacing:-.02em}.trust-specialists p{margin-top:8px}

.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:28px max(24px,calc((100vw - 1120px)/2));text-align:center}.trust-strip>div,.trust-strip>div:first-child{justify-content:center;padding:0 24px}.trust-strip .trust-specialists{display:flex;align-items:center;justify-content:center}.trust-strip p{text-align:left}@media(max-width:760px){.trust-strip{grid-template-columns:1fr;gap:20px;padding:25px 24px}.trust-strip>div,.trust-strip>div:nth-child(3){border:0;padding:0;display:flex;align-items:center;gap:15px}.trust-strip .trust-specialists{padding-bottom:16px;border-bottom:1px solid #dde4e9}}

/* Open arc hero with the selected jobsite photograph. */
.home-hero-v2{background:#081c30;min-height:580px}.home-hero-photo{inset:0 0 0 39%;overflow:hidden;background:#fff}.home-hero-photo img{position:absolute;right:0;top:0;width:166%;max-width:none;height:100%;object-fit:fill}.home-hero-v2:before{clip-path:none;inset:-35% auto -35% -39%;width:83%;background:#081c30;border-radius:0 50% 50% 0;border-right:18px solid #ff571f}.home-hero-v2:after{display:none}.home-hero-content{width:43%;max-width:none;padding:52px 0 52px 4.5vw}.home-hero-content h1{font-size:clamp(42px,4.4vw,70px);line-height:1.04}.home-hero-content h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic}.home-hero-content p{font-size:17px;max-width:470px}.home-hero-content .kicker{font-size:11px}.home-hero-content .actions{margin-top:30px}
@media(max-width:1000px) and (min-width:761px){.home-hero-content h1{font-size:42px}.home-hero-content p{font-size:16px}.home-hero-content{padding-left:28px}.home-hero-v2{min-height:530px}}
@media(max-width:760px){.home-hero-v2{min-height:0}.home-hero-v2:before{display:none}.home-hero-content{width:100%;padding:36px 24px;background:#081c30}.home-hero-content h1{font-size:clamp(42px,8vw,60px)}.home-hero-photo{position:relative;inset:auto;height:auto;aspect-ratio:1.62;order:1;border-top:5px solid #ff571f}.home-hero-photo img{position:absolute;inset:0 0 auto auto;width:166%;height:100%;object-fit:fill}}

/* Circular arc and undistorted photography at every viewport. */
.home-hero-v2{--arc-radius:clamp(650px,60vw,1100px)}
.home-hero-v2:before{display:none}
.home-hero-photo{background:#ff571f;clip-path:circle(var(--arc-radius) at var(--arc-radius) 50%)}
.hero-photo-window{position:absolute;inset:0;overflow:hidden;clip-path:circle(calc(var(--arc-radius) - 16px) at var(--arc-radius) 50%)}
.home-hero-photo img{width:166%;height:100%;object-fit:cover;object-position:right center}
.home-hero-content{position:relative;z-index:1;width:40%;padding-right:20px}
.home-hero-content h1{font-size:clamp(40px,4.1vw,66px)}
@media(max-width:760px){.home-hero-photo,.hero-photo-window{clip-path:none}.home-hero-content{width:100%;padding:36px 24px}.home-hero-content h1{font-size:clamp(42px,8vw,60px)}.home-hero-photo img{object-fit:cover;object-position:right center}}

/* Three service cards fill the row while CRM is hidden. */
.service-cards:has(> a:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.service-cards:has(> a:nth-child(3):last-child){grid-template-columns:1fr}}
