/*
Theme Name: Inprosis GeneratePress
Template: generatepress
Version: 1.0.0
*/
body{font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.8;color:#626262;background:white;font-weight:300}h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;color:#1a1b1c;font-weight:400}h2{font-size:32px;line-height:1.3;margin-bottom:28px}h3{font-size:24px}h4{font-size:21px;line-height:1.4;margin-bottom:12px}a{color:#f1991b}a:hover{color:#d5800a}body .site{max-width:none}.site-content,.inside-article{padding:0!important}.content-area{width:100%}.entry-content{margin:0}.entry-content>.wp-block-group{margin:0}.ip-section>.wp-block-group__inner-container,.ip-company>.wp-block-group__inner-container{max-width:1200px;margin:auto;padding:0 30px}.ip-header{position:absolute;top:0;left:0;right:0;padding:20px 32px;z-index:100}.ip-header img{width:200px;height:auto}.ip-hero{position:relative}.page-header-image,.entry-header{display:none}.ip-section-0{padding:60px 0 30px;background:white}.ip-section-0 .ip-copy{padding:30px 4%}.ip-copy p.big{font-size:18px}.ip-bullet{color:#f1991b;font-weight:bold;font-size:22px;margin-right:8px}.ip-section-1{padding:100px 0 80px;background-size:cover;background-position:center top}.ip-section-1>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ip-section-1 .ip-copy{grid-column:1/-1}.ip-card{display:flex;align-items:center;justify-content:center;background:#f6f6f6;padding:40px 30px;color:#626262;text-decoration:none;text-align:center;transition:background .2s}.ip-card:nth-of-type(2){background:white}.ip-card:hover{background:#d9e6e7}.ip-card img{width:250px;max-width:100%;height:auto}.ip-divider{height:30px}.ip-section-2{padding:80px 0 40px;background:#f4f4f4}.ip-section-2>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:center;gap:50px}.ip-portrait{width:200px;height:auto}.ip-section-2 .ip-copy{min-width:40%}.ip-section-3{background:#f1991b;text-align:center}.ip-section-3>.wp-block-group__inner-container{max-width:none;padding:0}.ip-permits{display:block;padding:100px 30px;color:white;text-decoration:none}.ip-permits:hover{background:#ffab32;color:white}.ip-permits h3{max-width:1150px;margin:0 auto;color:white;font-size:22px;line-height:1.5}.ip-permits img{max-width:100%}.ip-company{background:#202124;color:#bbb;padding:60px 0 30px}.ip-company>.wp-block-group__inner-container{display:grid;grid-template-columns:2fr 1fr;gap:40px}.ip-company h3{color:white;font-size:21px}.site-footer{background:#202124;color:#999}.site-info{background:transparent;padding:22px 30px;color:#999;font-size:13px}.main-navigation{display:none}
@media(min-width:769px) and (prefers-reduced-motion:no-preference){.ip-section-1{background-attachment:fixed}}
@media(max-width:768px){h2{font-size:26px}.ip-header{padding:18px 20px}.ip-header img{width:170px}.ip-section>.wp-block-group__inner-container,.ip-company>.wp-block-group__inner-container{padding:0 22px}.ip-section-0 .ip-copy{padding:10px 0}.ip-section-1{padding:55px 0}.ip-section-1>.wp-block-group__inner-container{grid-template-columns:1fr;gap:20px}.ip-card{padding:32px 24px}.ip-section-2>.wp-block-group__inner-container{flex-direction:column;gap:15px}.ip-section-2 .ip-copy{text-align:center}.ip-permits{padding:60px 22px}.ip-permits h3{font-size:18px}.ip-company>.wp-block-group__inner-container{grid-template-columns:1fr;gap:20px}.ip-section-3>.wp-block-group__inner-container{padding:0}}
@media(prefers-reduced-motion:reduce){.ip-card{transition:none}.ip-section-1{background-attachment:scroll}}
/* The single-slide title and orange brackets stay readable throughout the loop. */
.ip-hero rs-layer{opacity:1!important;visibility:visible!important}
@media(max-width:768px){.ip-hero rs-layer-wrap:has(rs-layer[data-type="text"]){left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.ip-hero rs-layer[data-type="text"]{font-size:22px!important;line-height:1.2!important;transform:none!important;border-left:4px solid #f1991b;border-right:4px solid #f1991b;padding:24px 18px}.ip-hero rs-layer:not([data-type="text"]){visibility:hidden!important}}
