﻿.construction-page .industry-hero{min-height:875px}
.construction-page .industry-hero-grid{min-height:752px}
.construction-page .industry-hero-copy{margin-top:352px}
.construction-page .internal-hero-title{max-width:680px;font-size:64px;line-height:1.25;letter-spacing:-1.5px}
.construction-page .operational-copy>p{color:#000}
.construction-page .operational-copy>p+p{margin-top:22px}
.construction-page .operational-image{width:590px;margin-top:78px}
.construction-page .challenge-list{gap:36px}
.construction-page .proof-card:nth-child(3) strong{letter-spacing:-3px}
.construction-page .insurance-cta{padding:68px 0}
.construction-page .insurance-cta-grid{grid-template-columns:minmax(0,1fr) 713px;gap:84px}
.construction-page .insurance-cta h2{max-width:590px}
.construction-page .insurance-cta-grid>img{width:713px;height:453px;object-fit:cover}
.construction-page .why-list{grid-template-rows:201px 229px 195px 199px 216px 156px;height:1281px}
.construction-page .solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 26px}
.construction-page .solution-card,.construction-page .solution-image-card{min-height:349px;height:349px}
.construction-page .solution-card{display:block;padding:36px 37px}
.construction-page .solution-card h3{margin-bottom:24px}
.construction-page .solution-image-card img{width:100%;height:349px;object-fit:cover}
@media(max-width:1400px){.construction-page .internal-hero-title{font-size:clamp(48px,4.5vw,64px)}.construction-page .insurance-cta-grid{grid-template-columns:minmax(0,1fr) minmax(500px,713px);gap:70px}}
@media(max-width:1023px){.construction-page .industry-hero,.construction-page .industry-hero-grid{min-height:700px}.construction-page .industry-hero-copy{margin-top:250px}.construction-page .operational-image{width:100%;margin-top:48px}.construction-page .insurance-cta-grid{grid-template-columns:minmax(0,1fr);gap:52px}.construction-page .insurance-cta-grid>img{width:100%;height:auto}.construction-page .why-list{height:auto;grid-template-rows:none}.construction-page .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.construction-page .industry-hero,.construction-page .industry-hero-grid{min-height:640px}.construction-page .industry-hero-grid{padding-top:0;padding-bottom:64px;align-items:center}.construction-page .industry-hero-copy{margin-top:95px}.construction-page .internal-hero-title{font-size:clamp(36px,10vw,48px);line-height:1.14}.construction-page .internal-hero-description{font-size:18px}.construction-page .operational-copy>p+p{margin-top:18px}.construction-page .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-page .proof-card{min-height:230px}.construction-page .proof-card:nth-child(3){grid-column:1/-1}.construction-page .proof-card strong{font-size:36px}.construction-page .insurance-cta{padding:60px 0}.construction-page .solutions-grid{grid-template-columns:minmax(0,1fr)}.construction-page .solution-card,.construction-page .solution-image-card,.construction-page .solution-image-card img{height:auto;min-height:280px}}
@media(max-width:480px){.construction-page .proof-grid{gap:14px}.construction-page .proof-card{min-height:210px;padding:112px 18px 22px}.construction-page .proof-card p{font-size:14px}.construction-page .proof-card:nth-child(3){grid-column:auto}}

/* Figma refresh — Construction frame 1513:1217 */
.construction-redesign .construction-refresh-section{position:relative;padding:74px 0!important}
.construction-refresh-hero{position:relative;min-height:875px;overflow:hidden}
.construction-refresh-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.construction-refresh-hero-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.5) 45%,#fff 91%)}
.construction-refresh-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:875px;padding-top:84px}
.construction-refresh-hero-inner>div{margin-top:17px}.construction-refresh-hero h1{margin:0;color:#112c7d;font-size:64px;line-height:80px;letter-spacing:-1.5px;font-weight:500}.construction-refresh-hero p{margin:3px 0 0;font-size:22px;line-height:1.61;letter-spacing:-.44px}.construction-refresh-hero .button{width:174px;margin-top:50px}

.construction-refresh-intro-grid{display:grid;grid-template-columns:590px 688px;justify-content:space-between;gap:90px}
.construction-refresh-intro-copy h2,.construction-refresh-outcomes h2,.construction-refresh-why h2{margin:0;background:linear-gradient(105deg,#000 2%,#737373 60%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:45px;line-height:1.22;letter-spacing:-1.5px;font-weight:500}
.construction-refresh-intro-copy p{margin:25px 0 0;font-size:16px;line-height:1.6}.construction-refresh-intro-copy p+p{margin-top:21px}
.construction-placeholder{display:grid;place-items:center;width:590px;height:249px;margin-top:41px;border-radius:10px;background:#000;color:#fff;font-size:38px;line-height:1.2}
.construction-refresh-help>h3{display:flex;align-items:center;justify-content:center;width:347px;height:70px;margin:-1px 0 67px 2px;border-radius:10px;background:linear-gradient(122deg,#112c7d,#1f50e3);box-shadow:0 4px 11px rgba(0,0,0,.25);color:#fff;font-size:22px;font-weight:400}
.construction-refresh-help .challenge-list{display:grid;gap:42px}.construction-refresh-help .challenge-item{overflow:hidden;border:0;border-radius:10px;background:#fff;box-shadow:0 4px 4px rgba(0,0,0,.16)}.construction-refresh-help .challenge-item h4{margin:0}.construction-refresh-help .challenge-label{min-height:62px;padding:0 32px;color:#111;font-size:22px;line-height:1.5;font-weight:400}.construction-refresh-help .challenge-caret{width:24px;height:24px}.construction-refresh-help .challenge-panel{padding:0 32px}.construction-refresh-help .challenge-item.is-open{min-height:134px}.construction-refresh-help .challenge-item.is-open .challenge-label{color:#112c7d}.construction-refresh-help .accordion-panel-copy{margin:0 0 21px;color:#112c7d;font-size:16px;line-height:1.5}

.construction-refresh-proof h2,.construction-refresh-solutions>div>h2{margin:0 0 71px;text-align:center;background:linear-gradient(105deg,#000 2%,#737373 60%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:45px;line-height:1.22;letter-spacing:-1.5px;font-weight:500}
.construction-refresh-proof-grid{display:grid;width:min(100%,1203px);grid-template-columns:334px 335px 334px;justify-content:space-between;margin:auto}
.construction-refresh-proof-grid article{position:relative;height:314px;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 .7px .7px -.67px rgba(0,0,0,.08),0 1.8px 1.8px -1.33px rgba(0,0,0,.08),0 3.6px 3.6px -2px rgba(0,0,0,.07),0 6.9px 6.9px -2.67px rgba(0,0,0,.07),0 13.6px 13.6px -3.33px rgba(0,0,0,.05),0 30px 30px -4px rgba(0,0,0,.02),inset 0 3px 1px #fff}.construction-refresh-proof-grid article:before{content:"";position:absolute;left:46px;top:-82px;width:381px;height:307px;background:url("../images/ai-stat-card-pattern.svg") center/contain no-repeat}.construction-refresh-proof-grid span{position:absolute;z-index:1;left:25px;top:39px;display:grid;place-items:center;width:56px;height:56px;border-radius:10px;background:linear-gradient(139deg,#112c7d,#1f50e3);box-shadow:0 14px 28px rgba(80,80,80,.34)}.construction-refresh-proof-grid article:nth-child(2) span{left:28px}.construction-refresh-proof-grid article:nth-child(3) span{left:40px}.construction-refresh-proof-grid span img{width:30px;height:30px}.construction-refresh-proof-grid strong{position:absolute;z-index:1;left:25px;top:166px;color:#000;font-size:60px;line-height:72px;letter-spacing:-2px;font-weight:500}.construction-refresh-proof-grid article:nth-child(2) strong{left:28px}.construction-refresh-proof-grid article:nth-child(3) strong{left:40px}.construction-refresh-proof-grid p{position:absolute;z-index:1;left:25px;top:245px;width:263px;margin:0;font-size:16px;line-height:1.32}.construction-refresh-proof-grid article:nth-child(2) p{left:28px}.construction-refresh-proof-grid article:nth-child(3) p{left:40px;width:171px}

.construction-refresh-cta{padding:71px 0;background-color:#173993;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(96deg,#112c7d 42.21%,#1f50e3 99.5%);background-size:100px 100px,100px 100px,100% 100%;color:#fff}.construction-refresh-cta-grid{display:grid;grid-template-columns:590px 713px;justify-content:space-between;gap:90px;align-items:center}.construction-refresh-cta h2{margin:0;font-size:45px;line-height:1.22;letter-spacing:-1.5px;font-weight:500}.construction-refresh-cta p{width:543px;margin:44px 0 0;font-size:16px;line-height:1.6}.construction-refresh-cta .button{width:250px;margin-top:77px}.construction-refresh-cta-grid>img{display:block;width:713px;height:453px;border-radius:12px;object-fit:cover}

.construction-refresh-outcomes-intro{display:grid;grid-template-columns:549px 709px;justify-content:space-between;gap:120px;align-items: center;}.construction-refresh-outcomes-intro>div:first-child .button{width:197px;margin-top:42px}.construction-refresh-outcomes-intro p{margin:0;font-size:16px;line-height:1.6}.construction-refresh-outcomes-intro p+p{margin-top:25px}.construction-refresh-outcomes-grid{display:grid;grid-template-columns: repeat(2, 1fr);gap:50px;}.construction-refresh-outcomes-grid span{display:grid;place-items:center;width:86px;height:86px;margin:0 0 20px;border-radius:15px;background:linear-gradient(139deg,#112c7d,#1f50e3);box-shadow:0 20px 35px rgba(50,50,50,.28)}.construction-refresh-outcomes-grid span img{width:50px;height:50px;object-fit:contain;filter:brightness(0) invert(1)}.construction-refresh-outcomes-grid h3{margin:0;font-size:22px;line-height:1.5;font-weight:400}.construction-refresh-outcomes-grid article:nth-child(4) h3{color:#112c7d}

.construction-refresh-why-grid{display:grid;grid-template-columns:590px 658px;justify-content:space-between;gap:130px;align-items:start}.construction-refresh-why .construction-placeholder{height:321px;margin-top:58px}.construction-refresh-why ol{position:relative;margin:25px 0 0;padding:0 0 0 54px;list-style:none}.construction-refresh-why ol:before{content:"";position:absolute;left:5px;top:14px;width:1px;height:460px;background:#444}.construction-refresh-why li{position:relative;min-height:116px;padding:0 0 30px;font-size:22px;line-height:1.48}.construction-refresh-why li:before{content:"";position:absolute;left:-55px;top:11px;width:12px;height:11px;background:#404040;border-radius: 2px;transition: all .2s;}.construction-refresh-why li:hover{color:#112c7d}.construction-refresh-why li:hover:before{background:#1f50e3;transform: rotateZ(45deg);}

.construction-refresh-solutions-grid{display:grid;grid-template-columns:repeat(3,464px);gap:99px 24px;justify-content:center}.construction-refresh-solutions-grid>article,.construction-refresh-solutions-grid>figure{position:relative;min-height:293px;margin:0;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 .7px .7px -.67px rgba(0,0,0,.08),0 1.8px 1.8px -1.33px rgba(0,0,0,.08),0 6.9px 6.9px -2.67px rgba(0,0,0,.07),0 13.6px 13.6px -3.33px rgba(0,0,0,.05),0 30px 30px -4px rgba(0,0,0,.02),inset 0 3px 1px #fff}.construction-refresh-solutions-grid>article:before{content:"";position:absolute;left:169px;top:-80px;width:381px;height:307px;background:url("../images/ai-stat-card-pattern.svg") center/contain no-repeat}.construction-refresh-solutions-grid>article{padding:36px 37px}.construction-refresh-solutions-grid h3,.construction-refresh-solutions-grid ul{position:relative;z-index:1}.construction-refresh-solutions-grid h3{margin:0 0 20px;font-size:22px;line-height:1.3;font-weight:500}.construction-refresh-solutions-grid ul{margin:0;padding-left:18px}.construction-refresh-solutions-grid li{font-size:16px;line-height:1.7}.construction-refresh-solutions-grid>figure img{width:100%;height:100%;object-fit:cover}

.construction-refresh-contact{min-height:900px;background:radial-gradient(circle at 100% 60%,rgba(226,232,245,.9),transparent 35%),#fff}.construction-refresh-contact-grid{display:grid;grid-template-columns:500px 858px;justify-content:space-between;gap:70px;align-items:center}.construction-refresh-contact-grid>div h2{margin:0;color:#1f50e3;font-size:64px;line-height:1.22;letter-spacing:-1.5px;font-weight:400}.construction-refresh-contact-grid>div p{max-width:499px;margin:45px 0 0;font-size:22px;line-height:1.55}.construction-refresh-form{position:relative;padding:35px 20px 73px;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.12);background-image:linear-gradient(rgba(31,80,227,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,80,227,.045) 1px,transparent 1px);background-size:36px 36px}.construction-refresh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.construction-refresh-form label{display:block;margin:0;color:#111;font-size:16px;line-height:1.4}.construction-refresh-form input,.construction-refresh-form textarea{display:block;width:100%;border:0;background:rgba(255,255,255,.9);box-shadow:0 4px 8px rgba(0,0,0,.15);font:400 16px/1.4 Montserrat,sans-serif}.construction-refresh-form input{height:87px;margin-top:13px;padding:0 25px}.construction-refresh-form-grid label:nth-child(n+3){margin-top:31px}.construction-refresh-form>label{margin-top:31px}.construction-refresh-form textarea{height:245px;margin-top:13px;padding:25px;resize:vertical}.construction-refresh-form .button{width:216px;margin:40px auto -99px}

@media(max-width:1200px){.construction-refresh-intro-grid,.construction-refresh-cta-grid,.construction-refresh-outcomes-intro,.construction-refresh-why-grid,.construction-refresh-contact-grid{grid-template-columns:1fr;gap:50px}.construction-refresh-intro-copy,.construction-refresh-help,.construction-refresh-outcomes-intro>div,.construction-refresh-why-grid>div,.construction-refresh-contact-grid>div,.construction-refresh-form{max-width:760px;margin-inline:auto;width:100%}.construction-refresh-help>h3{margin-bottom:45px}.construction-refresh-proof-grid{grid-template-columns:repeat(3,minmax(0,334px));gap:24px}.construction-refresh-cta-grid>img{width:100%;height:auto}.construction-refresh-outcomes-grid{margin-top:100px}.construction-refresh-solutions-grid{grid-template-columns:repeat(2,minmax(0,464px))}.construction-refresh-contact-grid{grid-template-columns:1fr}.construction-refresh-contact-grid>div{text-align:center}}
@media(max-width:767px){.construction-redesign .construction-refresh-section{padding:74px 0!important}.construction-refresh-hero,.construction-refresh-hero-inner{min-height:700px}.construction-refresh-hero h1{font-size:44px;line-height:1.15}.construction-refresh-hero p{font-size:18px}.construction-refresh-intro-copy h2,.construction-refresh-outcomes h2,.construction-refresh-why h2,.construction-refresh-proof h2,.construction-refresh-solutions>div>h2,.construction-refresh-cta h2{font-size:34px;line-height:1.24}.construction-placeholder{width:100%;height:220px;font-size:28px}.construction-refresh-help>h3{width:100%}.construction-refresh-proof-grid,.construction-refresh-outcomes-grid,.construction-refresh-solutions-grid{grid-template-columns:1fr}.construction-refresh-proof-grid{gap:25px}.construction-refresh-proof-grid article{width:100%;max-width:334px;margin:auto}.construction-refresh-cta{padding:60px 0}.construction-refresh-cta p{width:100%}.construction-refresh-cta .button{margin-top:45px}.construction-refresh-outcomes-grid{gap:60px;margin-top:90px}.construction-refresh-why ol{padding-left:38px}.construction-refresh-why ol:before{left:4px}.construction-refresh-why li{font-size:18px}.construction-refresh-why li:before{left:-39px}.construction-refresh-solutions-grid{gap:28px}.construction-refresh-solutions-grid>article,.construction-refresh-solutions-grid>figure,.construction-refresh-solutions-grid>article:nth-child(n+4){width:100%;height:auto;min-height:255px}.construction-refresh-contact-grid>div h2{font-size:44px}.construction-refresh-contact-grid>div p{font-size:18px}.construction-refresh-form-grid{grid-template-columns:1fr}.construction-refresh-form-grid label:nth-child(n+2){margin-top:28px}.construction-refresh-form{padding:28px 16px 70px}}
