
/* Colonial Water Solutions — approved 2026 homepage desktop/mobile design */
.home-v2{--home-blue:#056fd0;--home-navy:#06346d;--home-soft:#eaf8ff;--home-line:#cce4f2}
.home-v2 .topbar .container{gap:24px}.home-v2 .header-row{height:76px;gap:18px}.home-v2 .brand img{width:190px}
.home-v2 .main-nav{gap:1px}.home-v2 .nav-link{font-size:.83rem;padding:10px 8px}.home-v2 .nav-arrow{font-size:.9em;margin-left:2px}
.home-v2 .header-cta{font-size:.78rem;line-height:1.08;padding:10px 16px;border-radius:14px}
.home-v2 .mobile-contact{display:none;position:relative}.home-v2 .mobile-toggle small,.home-v2 .mobile-contact small{display:block;font-size:.62rem;font-family:var(--sans);font-weight:750}
.home-v2 .mobile-toggle{line-height:1;color:var(--blue);font-size:1.6rem}.home-v2 .mobile-contact-trigger{border:0;background:transparent;color:var(--blue);font-size:1.35rem;padding:6px 4px;line-height:1}
.home-v2 .mobile-contact-menu{position:absolute;right:0;top:56px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:var(--shadow);min-width:185px;z-index:300}
.home-v2 .mobile-contact-menu a{display:block;padding:9px 10px;border-radius:8px;font-size:.82rem;font-weight:750}
.home2-hero{min-height:368px;background:
 linear-gradient(90deg,#fff 0%,#fff 29%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.42) 44%,rgba(255,255,255,0) 53%),
 url('/assets/images/home/hero-home.webp') right 48% center/cover no-repeat;border-bottom:1px solid #d8edf8}
.home2-hero-inner{min-height:368px;display:flex;align-items:center}.home2-hero-copy{width:42%;padding:22px 0 18px}
.home2-hero h1{font-size:3.7rem;line-height:.95;margin:0 0 7px}.home2-hero h2{font-size:1.42rem;margin:0 0 10px}.home2-hero p{font-size:1rem;line-height:1.35;margin:0 0 17px;max-width:510px}
.home2-main-cta{min-width:315px;border-radius:14px;font-size:1rem;line-height:1.15;padding:12px 20px}.calendar-icon{font-size:1.35rem}.checkup-types{font-size:.76rem;color:#164b82;font-weight:750;text-align:center;width:315px;margin-top:5px}
.home2-source{padding:20px 0 22px;background:linear-gradient(180deg,#eefaff,#e4f7ff)}.home2-section-title{text-align:center;margin-bottom:11px}.home2-section-title h2{font-size:2rem;margin:0 0 3px}.home2-section-title p{font-size:.86rem;margin:0}
.home2-source-layout{display:grid;grid-template-columns:1fr 1fr 190px;gap:14px;align-items:stretch}.home2-source-card{display:grid;grid-template-columns:39% 1fr;background:#fff;border-radius:9px;overflow:hidden;border:1px solid #d8e9f4}.home2-source-card img{width:100%;height:100%;object-fit:cover;min-height:198px}.home2-source-card-copy{padding:11px 12px}.home2-source-card h3{font-size:1.28rem;margin:0 0 4px}.home2-source-card p{font-size:.78rem;line-height:1.3;margin:0 0 8px}.source-cta{display:flex;width:100%;font-size:.75rem;line-height:1.2;padding:9px 8px;border-radius:8px}.learn-link{display:block;text-align:center;text-decoration:underline;font-weight:700;font-size:.75rem;margin-top:6px}
.source-benefits{display:flex;flex-direction:column;justify-content:center;gap:10px}.source-benefits>div{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:center}.source-benefits span{font-size:1.45rem;color:#0878c9}.source-benefits p{font-size:.72rem;line-height:1.18;margin:0;color:#315d86}
.home2-problems{padding:15px 0 17px}.problems-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.problems-heading h2{font-size:1.72rem;margin:0}.problems-heading p{font-size:.78rem;margin:1px 0 0}.problems-heading>a{font-size:.75rem;font-weight:750}
.problems-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.problem-card{border:1px solid #d7e6ef;border-radius:6px;overflow:hidden;background:#fff;color:#043e92;text-align:center;font-weight:800;line-height:1.04}.problem-card:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 5px 14px rgba(5,55,99,.11)}.problem-card img{display:block;width:100%;height:105px;object-fit:cover;object-position:center}.problem-card span{display:grid;place-items:center;min-height:42px;padding:4px 3px;font-size:.72rem}.problem-bluegreen img{object-fit:cover}
.home2-testing{background:#eaf8ff}.testing-layout{display:grid;grid-template-columns:44% 56%;min-height:165px}.testing-image{overflow:hidden}.testing-image img{width:100%;height:100%;object-fit:cover}.testing-copy{padding:20px 25px}.testing-copy h2{font-size:1.9rem;margin:0 0 5px}.testing-copy p{font-size:.82rem;line-height:1.35;margin:0 0 12px}.testing-actions{display:flex;gap:26px;align-items:center}.testing-actions .btn{padding:9px 18px;border-radius:9px;font-size:.78rem}.testing-actions>a:not(.btn){font-size:.76rem;text-decoration:underline;font-weight:700}
.home2-solutions{padding:10px 0 8px}.compact-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:6px}.compact-heading h2{font-size:1.55rem;margin:0}.compact-heading p{font-size:.76rem;margin:0}.compact-heading>a{font-size:.74rem;font-weight:750}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.solution-card{border:1px solid #d7e8f2;border-radius:7px;background:#fff;overflow:hidden;text-align:center;color:#043e92;font-weight:750}.solution-card:hover{text-decoration:none;box-shadow:0 5px 14px rgba(5,55,99,.09)}.solution-card img{width:100%;height:105px;object-fit:contain;display:block;background:#fff}.solution-card span{display:block;padding:5px 4px;background:#f3fbff;font-size:.72rem}
.home2-process{padding:2px 0 8px}.process-heading{margin-bottom:5px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.process-card{border:1px solid #d7e8f2;border-radius:7px;padding:8px;display:grid;grid-template-columns:35px 1fr;gap:7px;align-items:start;background:#fff}.process-card>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ddf4ff;color:#0867be;font-weight:900}.process-card b{display:block;font-size:.72rem;color:#06346d}.process-card small{display:block;font-size:.61rem;line-height:1.15;color:#41617f}
.home2-trust{background:#eaf8ff;padding:8px 0 12px}.home2-trust h2{text-align:center;font-size:1.45rem;margin:0 0 7px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-card{text-align:center}.trust-card>span{display:block;color:#0878c9;font-size:1.75rem;line-height:1;margin-bottom:3px}.trust-card b{display:block;color:#07366e;font-size:.75rem}.trust-card small{display:block;color:#48647e;font-size:.63rem;line-height:1.15}
.home2-final-cta{position:relative;background:
 linear-gradient(90deg,#063771 0%,#07549a 54%,rgba(5,79,143,.70) 67%,rgba(5,79,143,.05) 100%),
 url('/assets/images/home/lighthouse.webp') right 55% center/52% auto no-repeat;color:#fff}.final-cta-inner{min-height:92px;display:grid;grid-template-columns:1fr 390px;align-items:center;gap:20px}.home2-final-cta h2{font-size:1.65rem;color:#fff;margin:0}.home2-final-cta p{font-size:.72rem;max-width:470px;margin:2px 0 0}.final-cta-action{text-align:center}.final-cta-action .btn{font-size:.78rem;line-height:1.1;padding:9px 17px;border-radius:10px;min-width:245px}.final-cta-action small{display:block;font-size:.62rem;margin-top:4px}
.home2-footer{background:#062e61!important;color:#fff;padding:14px 0 8px}.home2-footer .footer-grid{grid-template-columns:1.65fr repeat(4,1fr);gap:18px}.home2-footer .footer-logo{width:110px}.home2-footer p{font-size:.62rem;line-height:1.25;color:#d6e5f2}.home2-footer .footer-contact{display:grid;gap:5px;margin-top:8px}.home2-footer .footer-contact a,.home2-footer .footer-contact span{color:#fff;font-size:.62rem}.home2-footer h3{color:#fff;font-size:.68rem;margin:0 0 4px}.home2-footer .footer-grid a{color:#e3eef8;font-size:.58rem;margin:1px 0}.home2-footer .footer-bottom{margin-top:10px;padding-top:8px;border-color:rgba(255,255,255,.22);color:#e1edf6;font-size:.65rem}.home2-footer .footer-bottom a{color:#fff}
.checkup-modal[hidden]{display:none}.checkup-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.checkup-modal-backdrop{position:absolute;inset:0;background:rgba(5,35,69,.58);backdrop-filter:blur(2px)}.checkup-modal-panel{position:relative;z-index:1;width:min(610px,96vw);background:#fff;border-radius:10px;box-shadow:0 24px 70px rgba(0,35,75,.3);padding:22px}.checkup-modal-close{position:absolute;right:9px;top:7px;border:0;background:none;color:#0a5da8;font-size:1.45rem;cursor:pointer}.checkup-modal-panel>h2{text-align:center;font-size:1.55rem;margin:0 24px 2px}.modal-intro{text-align:center;margin:0 0 13px;font-size:.78rem;color:#386084}.modal-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-option{border:1px solid #cce1ef;border-radius:8px;padding:8px;box-shadow:0 3px 10px rgba(6,54,105,.07)}.modal-option img{width:100%;height:92px;object-fit:cover;border-radius:5px}.modal-option h3{font-size:1.02rem;margin:6px 0 0}.modal-option h4{font-family:var(--serif);color:#06346d;font-size:.86rem;line-height:1.1;margin:0}.modal-price{display:block;font-size:1.38rem;color:#111;margin:3px 0 4px}.modal-option ul{list-style:none;padding:0;margin:4px 0 8px;font-size:.72rem;line-height:1.3}.modal-option li{padding:2px 0 2px 15px;position:relative}.modal-option li:before{content:"✓";position:absolute;left:0;color:#0672d1;font-weight:900}.modal-option .btn{width:100%;border-radius:7px;font-size:.72rem;line-height:1.15;padding:9px 6px}.modal-unsure{text-align:center;font-size:.69rem;margin:9px 0 0}.modal-unsure a{text-decoration:underline;font-weight:700}body.modal-open{overflow:hidden}
@media(max-width:1050px){
 .home-v2 .mobile-contact{display:block;margin-left:auto}.home-v2 .mobile-toggle{display:block;margin-left:3px}.home-v2 .header-cta{display:none}
 .home-v2 .site-header.menu-open .main-nav>.nav-item>a:after{content:none!important}.home-v2 .site-header.menu-open .has-submenu>.nav-link:after{content:"+"!important;margin-left:auto}.home-v2 .site-header.menu-open .main-nav{top:76px}
}
@media(max-width:760px){
 .home-v2 .header-row{height:74px}.home-v2 .brand img{width:150px}.home-v2 .mobile-contact-trigger,.home-v2 .mobile-toggle{font-size:1.3rem}
 .home2-hero{min-height:350px;background:
   linear-gradient(90deg,#fff 0%,#fff 24%,rgba(255,255,255,.96) 31%,rgba(255,255,255,.42) 45%,rgba(255,255,255,0) 57%),
   url('/assets/images/home/hero-home.webp') 66% center/cover no-repeat}
 .home2-hero-inner{min-height:350px;align-items:flex-start}.home2-hero-copy{width:64%;padding:26px 0 18px}.home2-hero h1{font-size:2.55rem;line-height:.92}.home2-hero h2{font-size:1.08rem;line-height:1.05}.home2-hero p{font-size:.78rem;line-height:1.28;margin-bottom:15px}.home2-main-cta{width:calc(100vw - 52px);min-width:0;font-size:.91rem;padding:11px 12px}.checkup-types{width:calc(100vw - 52px);font-size:.66rem}
 .home2-source{padding:10px 0 9px}.home2-section-title h2{font-size:1.5rem}.home2-section-title p{font-size:.68rem;line-height:1.2;padding:0 10px}
 .home2-source-layout{grid-template-columns:1fr 1fr;gap:8px}.home2-source-card{display:block}.home2-source-card img{height:106px;min-height:0}.home2-source-card-copy{padding:7px}.home2-source-card h3{font-size:1rem}.home2-source-card p{font-size:.64rem;line-height:1.2;min-height:50px}.source-cta{font-size:.61rem;padding:8px 3px;line-height:1.15}.learn-link{font-size:.61rem}.source-benefits{display:none}
 .home2-problems{padding:10px 0 11px}.problems-heading{display:block}.problems-heading h2{font-size:1.3rem}.problems-heading p{font-size:.65rem;line-height:1.2}.problems-heading>a{display:none}
 .problems-grid{gap:5px;grid-template-columns:repeat(5,1fr)}.problem-card span{font-size:.52rem;min-height:34px;padding:3px 1px}.problem-card img{height:62px;aspect-ratio:auto;object-fit:cover}
 .testing-layout{grid-template-columns:43% 57%;min-height:198px}.testing-copy{padding:12px 10px}.testing-copy h2{font-size:1.34rem}.testing-copy p{font-size:.64rem;line-height:1.22}.testing-actions{display:block}.testing-actions .btn{width:100%;font-size:.67rem;padding:8px 4px}.testing-actions>a:not(.btn){display:block;text-align:center;font-size:.6rem;margin-top:6px}
 .home2-solutions{padding:7px 0}.compact-heading{display:block}.compact-heading h2{font-size:1.28rem}.compact-heading p{font-size:.62rem;line-height:1.2}.compact-heading>a{display:block;text-align:center;font-size:.62rem;margin-top:4px}
 .solution-grid{gap:5px}.solution-card img{height:72px}.solution-card span{font-size:.54rem;padding:4px 1px}
 .home2-process{padding:3px 0 7px}.process-heading>a{display:none}.process-grid{gap:5px}.process-card{padding:5px;grid-template-columns:25px 1fr;gap:3px}.process-card>span{width:23px;height:23px;font-size:.72rem}.process-card b{font-size:.55rem;line-height:1.05}.process-card small{font-size:.48rem;line-height:1.08}
 .home2-trust{padding:6px 0 8px}.home2-trust h2{font-size:1.12rem}.trust-grid{gap:5px}.trust-card>span{font-size:1.25rem}.trust-card b{font-size:.56rem}.trust-card small{font-size:.48rem}
 .home2-final-cta{background:linear-gradient(90deg,#063771 0%,#07549a 53%,rgba(5,79,143,.3) 72%),url('/assets/images/home/lighthouse.webp') right center/58% auto no-repeat}
 .final-cta-inner{grid-template-columns:1fr;gap:5px;min-height:118px;padding:8px 0}.home2-final-cta h2{font-size:1.35rem}.home2-final-cta p{font-size:.63rem;max-width:70%}.final-cta-action{text-align:left}.final-cta-action .btn{min-width:0;width:72%;font-size:.66rem}.final-cta-action small{width:72%;text-align:center;font-size:.52rem}
 .home2-footer{padding:10px 0 7px!important}.home2-footer .footer-grid{grid-template-columns:1.3fr repeat(5,auto);gap:8px;align-items:end}.home2-footer .footer-about{grid-column:auto}.home2-footer .footer-logo{width:110px}.home2-footer .footer-grid>div:nth-child(4),.home2-footer .footer-grid>div:nth-child(5){margin-top:0}.home2-footer .footer-bottom{display:none}
 .checkup-modal{align-items:center;padding:10px}.checkup-modal-panel{width:96vw;padding:17px 10px 12px}.checkup-modal-panel>h2{font-size:1.22rem}.modal-intro{font-size:.66rem}.modal-options{gap:7px}.modal-option{padding:6px}.modal-option img{height:82px}.modal-option h3{font-size:.82rem}.modal-option h4{font-size:.68rem}.modal-price{font-size:1.18rem}.modal-option ul{font-size:.57rem}.modal-option .btn{font-size:.57rem;padding:8px 2px}.modal-unsure{font-size:.58rem}
}
@media(max-width:380px){
 .home2-hero-copy{width:68%}.home2-hero h1{font-size:2.3rem}.home2-source-card p{min-height:68px}.problem-card span{font-size:.48rem}
}

@media(max-width:760px){.home2-footer .footer-about p,.home2-footer .footer-contact,.home2-footer h3{display:none}.home2-footer .footer-grid>div:not(.footer-about){display:flex;align-items:center}.home2-footer .footer-grid>div:not(.footer-about) a{display:none}.home2-footer .footer-grid>div:nth-child(2) a:first-of-type,.home2-footer .footer-grid>div:nth-child(3) a:first-of-type,.home2-footer .footer-grid>div:nth-child(4) a:first-of-type,.home2-footer .footer-grid>div:nth-child(5) a:first-of-type{display:block;font-size:.53rem;color:#fff;white-space:nowrap}.home2-footer .footer-grid>div:nth-child(2) a:first-of-type:after{content:"Water Problems";font-size:0}.home2-footer .footer-grid{grid-template-columns:1.4fr repeat(4,1fr)} }

/* Pixel-reference fidelity overrides */
.home2-hero{position:relative;overflow:hidden;background:#fff!important;isolation:isolate;min-height:364px}
.home2-hero::before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:36.5%;background:url('/assets/images/home-v3/hero-home.webp') center center/cover no-repeat}
.home2-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 31%,rgba(255,255,255,.97) 35%,rgba(255,255,255,.68) 41%,rgba(255,255,255,.22) 48%,rgba(255,255,255,0) 54%);pointer-events:none}
.home2-hero-inner{position:relative;z-index:2;min-height:364px}
.home2-source{padding:17px 0 18px}
.home2-source-card img{min-height:188px}
.home2-problems{padding:12px 0 13px}
.problem-card img{height:98px}
.problem-card span{min-height:39px}
.testing-layout{min-height:152px}.testing-copy{padding:16px 24px}.testing-copy h2{font-size:1.8rem}.testing-copy p{margin-bottom:9px}
.home2-solutions{padding:7px 0 5px}.solution-card img{height:86px}
.home2-process{padding:1px 0 5px}.process-card{padding:6px}.process-card>span{width:27px;height:27px}.process-card small{font-size:.58rem}
.home2-final-cta .final-cta-inner{min-height:89px}
.home2-footer{padding:10px 0 6px!important}.home2-footer .footer-grid{gap:15px}.home2-footer .footer-logo{width:138px}.home2-footer p{margin:4px 0;font-size:.58rem}.home2-footer .footer-contact{gap:2px;margin-top:4px}.home2-footer .footer-contact a,.home2-footer .footer-contact span{font-size:.57rem}.home2-footer h3{font-size:.63rem}.home2-footer .footer-grid a{font-size:.54rem;line-height:1.12}.home2-footer .footer-bottom{margin-top:7px;padding-top:5px;font-size:.53rem}
.footer-mobile-row{display:none}
@media(max-width:760px){
 .home-v2 .header-row{height:70px}.home-v2 .brand img{width:150px}
 .home2-hero{min-height:300px!important;background:#fff!important}
 .home2-hero::before{left:23%;background-size:auto 100%;background-position:53% center}
 .home2-hero::after{background:linear-gradient(90deg,#fff 0%,#fff 21%,rgba(255,255,255,.98) 27%,rgba(255,255,255,.72) 37%,rgba(255,255,255,.25) 48%,rgba(255,255,255,0) 58%)}
 .home2-hero-inner{min-height:300px!important;align-items:flex-start}
 .home2-hero-copy{width:62%;padding:21px 0 12px}
 .home2-hero h1{font-size:2.15rem;line-height:.92;margin-bottom:6px}.home2-hero h2{font-size:.95rem;line-height:1.05;margin-bottom:7px}.home2-hero p{font-size:.69rem;line-height:1.23;margin-bottom:11px}
 .home2-main-cta{position:absolute;left:0;bottom:29px;width:calc(100vw - 28px);font-size:.82rem;padding:10px 8px}.checkup-types{position:absolute;left:0;bottom:8px;width:calc(100vw - 28px);font-size:.58rem}
 .home2-source{padding:8px 0 8px}.home2-section-title{margin-bottom:7px}.home2-section-title h2{font-size:1.28rem}.home2-section-title p{font-size:.6rem}
 .home2-source-card img{height:98px}.home2-source-card-copy{padding:6px}.home2-source-card h3{font-size:.92rem}.home2-source-card p{font-size:.58rem;min-height:44px}.source-cta{font-size:.56rem;padding:7px 2px}.learn-link{font-size:.56rem;margin-top:4px}
 .home2-problems{padding:8px 0 8px}.problems-heading h2{font-size:1.1rem;line-height:1.05}.problems-heading p{font-size:.57rem}.problems-grid{gap:4px}.problem-card img{height:54px!important}.problem-card span{font-size:.47rem;min-height:31px!important;padding:2px 1px}
 .testing-layout{min-height:166px;grid-template-columns:43% 57%}.testing-copy{padding:9px 8px}.testing-copy h2{font-size:1.18rem}.testing-copy p{font-size:.58rem;line-height:1.18;margin-bottom:7px}.testing-actions .btn{font-size:.6rem;padding:7px 3px}.testing-actions>a:not(.btn){font-size:.54rem;margin-top:4px}
 .home2-solutions{padding:5px 0}.compact-heading h2{font-size:1.1rem}.compact-heading p{font-size:.55rem}.solution-card img{height:59px}.solution-card span{font-size:.48rem}
 .home2-process{padding:2px 0 5px}.process-heading h2{font-size:1.08rem}.process-grid{gap:4px}.process-card{padding:4px;grid-template-columns:20px 1fr}.process-card>span{width:20px;height:20px;font-size:.63rem}.process-card b{font-size:.49rem}.process-card small{font-size:.42rem;line-height:1.05}
 .home2-trust{padding:5px 0 6px}.home2-trust h2{font-size:1rem;margin-bottom:5px}.trust-card>span{font-size:1.08rem}.trust-card b{font-size:.5rem}.trust-card small{font-size:.43rem}
 .final-cta-inner{min-height:122px!important;padding:7px 0!important;gap:3px!important}.home2-final-cta h2{font-size:1.2rem}.home2-final-cta p{font-size:.55rem}.final-cta-action .btn{font-size:.6rem;padding:7px 7px}.final-cta-action small{font-size:.48rem}
 .home2-footer .footer-grid,.home2-footer .footer-bottom{display:none!important}.footer-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0 6px}.footer-mobile-row .footer-logo{width:100px!important}.footer-mobile-nav{display:flex;gap:10px;flex:1;justify-content:center;flex-wrap:nowrap}.footer-mobile-nav a{font-size:.47rem;color:#fff!important;white-space:nowrap}.footer-social{display:flex;gap:6px;color:#fff;font-size:.9rem}
}

/* Final reference tuning */
.home-v2 .brand img{width:205px}
.home2-hero::before{background-size:auto 100%;background-position:right center}
.home2-source-card h3{font-size:1.34rem}.home2-source-card p{font-size:.81rem}.source-cta{font-size:.77rem}.learn-link{font-size:.77rem}
.problems-heading h2{font-size:1.8rem}.problems-heading p{font-size:.8rem}.problem-card span{font-size:.74rem}
.testing-copy h2{font-size:1.92rem}.testing-copy p{font-size:.84rem}.testing-actions .btn{font-size:.8rem}.testing-actions>a:not(.btn){font-size:.78rem}
.compact-heading h2{font-size:1.62rem}.solution-card span{font-size:.74rem}
.process-card b{font-size:.77rem}.process-card small{font-size:.62rem}
.home2-trust h2{font-size:1.52rem}.trust-card>span{font-size:1.9rem}.trust-card b{font-size:.79rem}.trust-card small{font-size:.67rem}
.home2-footer .footer-logo{width:155px}.home2-footer p{font-size:.62rem}.home2-footer .footer-contact a,.home2-footer .footer-contact span{font-size:.61rem}.home2-footer h3{font-size:.68rem}.home2-footer .footer-grid a{font-size:.58rem}
@media(max-width:760px){
 .home-v2 .brand img{width:150px}
 .home2-hero::before{left:21%;background-size:auto 100%;background-position:42% center}
 .home2-hero::after{background:linear-gradient(90deg,#fff 0%,#fff 20%,rgba(255,255,255,.98) 25%,rgba(255,255,255,.72) 32%,rgba(255,255,255,.3) 40%,rgba(255,255,255,0) 48%)}
 .home2-source-card img{height:98px!important;min-height:0!important}
 .home2-source-card h3{font-size:.92rem}.home2-source-card p{font-size:.58rem}.source-cta{font-size:.56rem}.learn-link{font-size:.56rem}
 .problems-heading h2{font-size:1.1rem}.problems-heading p{font-size:.57rem}.problem-card span{font-size:.47rem}
 .testing-copy h2{font-size:1.18rem}.testing-copy p{font-size:.58rem}.testing-actions .btn{font-size:.6rem}.testing-actions>a:not(.btn){font-size:.54rem}
 .compact-heading h2{font-size:1.1rem}.solution-card span{font-size:.48rem}
 .process-card b{font-size:.49rem}.process-card small{font-size:.42rem}
 .home2-trust h2{font-size:1rem}.trust-card>span{font-size:1.08rem}.trust-card b{font-size:.5rem}.trust-card small{font-size:.43rem}
 .footer-mobile-nav{gap:6px}.footer-mobile-nav a{font-size:.4rem!important}.footer-social{gap:5px;font-size:.75rem}
}
\n@media(max-width:760px){.home2-hero::before{background-position:29% center}.home2-hero::after{background:linear-gradient(90deg,#fff 0%,#fff 18%,rgba(255,255,255,.98) 23%,rgba(255,255,255,.78) 29%,rgba(255,255,255,.42) 36%,rgba(255,255,255,.12) 43%,rgba(255,255,255,0) 48%)}.testing-image picture{display:block;width:100%;height:100%}.testing-image picture img{width:100%;height:100%;object-fit:cover;object-position:center}.solution-card img{height:64px}}\n\n@media(max-width:760px){.home2-hero::before{background-size:auto 96%;background-position:25% center}.home2-hero::after{background:linear-gradient(90deg,#fff 0%,#fff 18%,rgba(255,255,255,.98) 22%,rgba(255,255,255,.78) 28%,rgba(255,255,255,.42) 34%,rgba(255,255,255,.12) 40%,rgba(255,255,255,0) 45%)}}\n\n@media(max-width:760px){.home2-hero::before{background-size:auto 84%;background-position:20% center}}\n
@media(max-width:760px){.home2-hero::before{background-size:auto 76%;background-position:0% center}}

/* ===== Locked desktop hero transition approved by user ===== */
@media(min-width:761px){
  .home2-hero::before{
    left:31% !important;
    background-size:auto 100% !important;
    background-position:right center !important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 5%,rgba(0,0,0,.55) 10%,rgba(0,0,0,.85) 14%,#000 18%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 5%,rgba(0,0,0,.55) 10%,rgba(0,0,0,.85) 14%,#000 18%,#000 100%);
  }
  .home2-hero::after{display:none !important;}
  .mobile-locked-top{display:none!important;}
}

/* ===== Mobile is an independent locked layout, not a collapsed desktop ===== */
.mobile-locked-top{display:none;}
@media(max-width:760px){
  .desktop-home-top{display:none!important;}
  .mobile-locked-top{display:block!important;}
  .topbar{display:none!important;}
  .site-header{position:relative!important;top:auto!important;background:#fff!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid #dce7ed!important;}
  .site-header .header-row{height:58px!important;padding:0 16px!important;gap:0!important;max-width:none!important;width:100%!important;}
  .site-header .brand{display:block!important;width:auto!important;flex:0 0 auto!important;}
  .site-header .brand img{width:165px!important;height:auto!important;display:block!important;}
  .site-header .main-nav,.site-header .header-cta{display:none!important;}
  .site-header .mobile-contact{display:block!important;margin-left:auto!important;position:relative!important;}
  .site-header .mobile-contact-trigger,.site-header .mobile-toggle{display:block!important;border:0!important;background:transparent!important;color:#0670c9!important;width:54px!important;padding:2px 0!important;text-align:center!important;font-size:20px!important;line-height:1!important;}
  .site-header .mobile-contact-trigger small,.site-header .mobile-toggle small{display:block!important;font-size:10px!important;line-height:1.05!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;margin-top:2px!important;}
  .site-header .mobile-toggle{margin-left:0!important;}
  .site-header .mobile-contact-menu{top:55px!important;right:0!important;}

  .mobile-locked-hero{height:292px;position:relative;background:#fff;overflow:hidden;}
  .mobile-locked-hero-photo{position:absolute;inset:0;background:url('/assets/images/home-v3/hero-mobile-locked.webp') 0 0/390px 300px no-repeat;z-index:0;}
  .mobile-locked-copy{position:relative;z-index:2;width:55%;padding:17px 0 0 14px;}
  .mobile-locked-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:.94;letter-spacing:-.4px;color:#063ca4;margin:0 0 5px!important;}
  .mobile-locked-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.02;color:#073c86;margin:0 0 7px!important;}
  .mobile-locked-copy p{font-family:Arial,Helvetica,sans-serif;font-size:11.2px;line-height:1.23;color:#274f79;max-width:205px;margin:0!important;}
  .mobile-locked-cta{position:absolute;z-index:3;left:13px;right:13px;bottom:37px;height:52px;border:0;border-radius:11px;background:linear-gradient(90deg,#1d7fd5,#2576d4);box-shadow:0 5px 12px rgba(0,72,145,.20);color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:15px;line-height:1.05;display:flex;align-items:center;justify-content:center;gap:12px;padding:0;cursor:pointer;}
  .mobile-cal-icon{font-size:22px;line-height:1;}
  .mobile-locked-types{position:absolute;left:0;right:0;bottom:10px;z-index:3;text-align:center;color:#173f70;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;}

  .mobile-locked-source{background:#edfaff;padding:20px 8px 14px;}
  .mobile-locked-source-title{text-align:center;margin-bottom:22px;}
  .mobile-locked-source-title h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.02;color:#063679;margin:0 0 4px!important;}
  .mobile-locked-source-title p{font-family:Arial,Helvetica,sans-serif;font-size:10.3px;line-height:1.22;color:#31587f;max-width:350px;margin:0 auto!important;}
  .mobile-locked-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
  .mobile-locked-card{background:#fff;border:1px solid #cfdfeb;border-radius:6px;overflow:hidden;color:#082f6b;}
  .mobile-locked-card>img{display:block;width:100%;height:106px;object-fit:cover;object-position:center;}
  .mobile-locked-card-body{padding:7px 7px 6px;}
  .mobile-locked-card h3{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1;color:#082f6b;margin:0 0 4px!important;}
  .mobile-locked-card p{font-family:Arial,Helvetica,sans-serif;font-size:9.4px;line-height:1.21;color:#31587f;margin:0 0 8px!important;min-height:45px;}
  .mobile-locked-button{display:flex;height:42px;border-radius:7px;background:#1477d0;color:#fff!important;text-decoration:none!important;text-align:center;align-items:center;justify-content:center;padding:3px;font-family:Arial,Helvetica,sans-serif;font-size:10.3px;line-height:1.12;font-weight:800;}
  .mobile-locked-learn{display:block;text-align:center;margin-top:5px;color:#0967bb!important;text-decoration:underline!important;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;}
  .mobile-locked-problems-title{background:#fff;text-align:center;padding:25px 8px 18px;}
  .mobile-locked-problems-title h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.02;color:#07346e;margin:0!important;}

  /* Existing problem cards continue immediately after the locked heading. */
  .home2-problems{padding-top:0!important;}
  .home2-problems .problems-heading{display:none!important;}
}
