:root{--primary:#145866;--accent:#ac3b0c;--paper:#fff;--ink:#102b35}body,.site-main,.section,.page-inner,.editorial-content{background-color:#fff}body{color:#102b35}.site-header .brand,.site-footer .brand{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.brand svg{width:34px;height:34px;flex-shrink:0}.btn,.sticky-quote .btn,.idle-popup-cta,a.btn:visited,button.btn{background:#ac3b0c!important;border-color:#ac3b0c!important;color:#fff!important}.btn:hover,.idle-popup-cta:hover{background:#873009!important;border-color:#873009!important;color:#fff!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #145866;outline-offset:4px}.home-hero{min-height:650px}.hero-copy{max-width:700px}.hero-copy h1{line-height:1.08;letter-spacing:-.035em}.service-card,.expertise-card,.card,.step-card{border:1px solid #d6e0e3;border-radius:20px;overflow:hidden}.service-photo{aspect-ratio:3/2;object-fit:cover}.service-card p,.expertise-card p,.step-card p{line-height:1.7}.faq-list details{background:#fff;border:1px solid #d6e0e3;border-radius:12px;margin:.8rem 0}.faq-list summary{padding:1.1rem;cursor:pointer;font-weight:600}.faq-list details p{padding:0 1.1rem 1.1rem;line-height:1.7}.quote-comparison{overflow-x:auto}.editorial-content{max-width:900px;margin-inline:auto;line-height:1.8}.editorial-content h2{margin-top:2rem}.site-main section{scroll-margin-top:100px}@media(max-width:700px){.site-header .brand{font-size:1rem;max-width:calc(100% - 60px)}.brand svg{width:27px;height:27px}.home-hero{min-height:590px}.hero-copy h1{font-size:clamp(2.3rem,10vw,3.6rem)}.services-grid,.expertise-grid,.steps-grid{grid-template-columns:1fr}.hero-copy{max-width:100%}.quote-comparison table{min-width:620px}.section{padding-inline:20px}.site-footer .brand{white-space:normal}}

/* PAC illustration behind the hero copy, not a separate content column. */
.page-home .theme-hero-background{position:relative;isolation:isolate;overflow:hidden}
.page-home .theme-hero-background .hero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;pointer-events:none}
.page-home .theme-hero-background .hero-background img{display:block;width:100%;height:100%;max-height:none;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:72% 65%;border-radius:0}
.page-home .theme-hero-background::before{background:linear-gradient(100deg,rgba(8,31,38,.86),rgba(8,31,38,.65) 55%,rgba(8,31,38,.35));z-index:-1}
.page-home .theme-hero-background .hero-inner{position:relative;display:block;max-width:1000px;margin-inline:auto}
.page-home .theme-hero-background .hero-copy{max-width:900px;margin-inline:auto;text-align:center}
@media(max-width:700px){.page-home .theme-hero-background .hero-background img{object-position:92% 65%}.page-home .theme-hero-background::before{background:rgba(8,31,38,.72)}}

/* Center the partner proof as a group beneath the hero action. */
.page-home .theme-hero-background .partner-social-proof{width:100%;justify-items:center;text-align:center}
.page-home .theme-hero-background .partner-social-proof .hero-proof-row{width:100%;max-width:100%;justify-content:center}

/* Configuration illustrations are photo cards, not 64px icon rows. */
.page-home .site-main .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.page-home .site-main .services-grid .service-card{--pac-card-space:24px;display:flex;flex-direction:column;align-items:stretch;gap:20px;min-width:0;padding:0}
.page-home .site-main .services-grid .service-card .service-photo{position:relative;width:100%;min-width:0;margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:0}
.page-home .site-main .services-grid .service-card .service-photo>img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.page-home .site-main .services-grid .service-card h3,.page-home .site-main .services-grid .service-card p{grid-column:auto;margin:0;padding-inline:var(--pac-card-space)}
.page-home .site-main .services-grid .service-card p{padding-bottom:var(--pac-card-space)}
.page-home .site-main .services-grid .service-photo .image-brand::before{border-radius:0}
.page-home .site-main .services-grid .service-photo .image-brand{left:12px;right:12px;bottom:12px;max-width:calc(100% - 24px);font-size:14px;line-height:1.2;align-items:center}
.page-home .site-main .services-grid .service-photo .image-brand>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-home .site-main .services-grid .service-photo .image-brand .house-mark{flex:0 0 26px;width:26px;height:26px}
@media(max-width:760px){.page-home .site-main .services-grid{grid-template-columns:minmax(0,1fr);gap:18px}.page-home .site-main .services-grid .service-card{--pac-card-space:20px;padding:0}.page-home .site-main .services-grid .service-photo .image-brand{font-size:12px}}
