/* Contact feature, independent of the preceding solution section and dark footer. */
.home-contact-band{position:relative;isolation:isolate;padding-block:43.2px 72px;background:radial-gradient(ellipse 38% 78% at 8% 48%,#ffc8a99c 0%,transparent 78%),radial-gradient(ellipse 64% 65% at 83% 0%,#d6efffc4 0%,transparent 80%),#f7fbff}
.home-contact-band:after{content:'';position:absolute;inset:auto 0 0;height:90px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 110% at 38% -22%,transparent 99.3%,#89d1f354 100%),radial-gradient(ellipse 80% 145% at 70% -55%,transparent 99.3%,#b2e3fb80 100%)}
.home-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:43.2px}
.home-contact-copy,.home-contact-art{min-width:0}
.home-contact .contact-kicker{display:flex;align-items:center;gap:10.8px;font-size:17.1px;line-height:1.5;font-weight:600;color:#fa6100;margin:0 0 19.8px}
.contact-kicker:before{content:'';width:54px;height:1.8px;background:#ff6500;flex-shrink:0}
.home-contact h2{font-size:clamp(36px,2.925vw,45px);line-height:1.1;font-weight:800;letter-spacing:-.7px;margin:0 0 18px}
.home-contact h2>span{display:block}
.home-contact .contact-description{font-size:17.1px;line-height:1.5;font-weight:500;margin:0 0 25.2px}
.contact-feature-list{display:grid;gap:14.4px;padding:0;margin:0;list-style:none}
.contact-feature-list li{display:flex;align-items:center;gap:16.2px;font-size:17.1px;font-weight:600;line-height:1.5;min-width:0}
.contact-feature-icon{display:grid;place-items:center;flex-shrink:0;width:37.8px;height:37.8px;color:#071d3b}
.contact-feature-icon svg{width:37.8px;height:37.8px;stroke-width:1.6}
.contact-icon-orange{stroke:#ff6b00}
.contact-feature-text{border-inline-start:2px solid #ff6b00;padding-inline-start:16.2px;min-width:0}
.home-contact-actions{display:flex;align-items:center;gap:14.4px;flex-wrap:wrap;margin-top:27px}
.home-contact-actions .button{min-height:46.8px;font-size:17.1px;font-weight:800;padding:11.7px 19.8px;border-radius:12.6px;gap:9px}
.home-contact-actions .button svg{width:23.4px;height:23.4px}
.home-contact .contact-trust{font-size:16.2px;line-height:1.5;font-weight:500;margin:16.2px 0 0}
.home-contact-art{width:84.6%;max-width:594px;justify-self:center}
.home-contact-art img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:990px){.home-contact{gap:28.8px}.home-contact h2{font-size:36px}.home-contact-actions .button{font-size:16.2px;padding-inline:16.2px}.contact-feature-list li{font-size:16.2px;gap:10.8px}.contact-feature-text{padding-inline-start:12.6px}}
@media(max-width:690.3px){
 .home-contact-band{padding-block:32.4px 54px}
 .home-contact{grid-template-columns:1fr;gap:28.8px}
 .home-contact-copy{order:0}.home-contact-art{order:1;width:90%;max-width:450px}
 .home-contact .contact-kicker{font-size:16.2px;gap:9px;margin-bottom:14.4px}.contact-kicker:before{width:28.8px}
 .home-contact h2{font-size:30.6px;line-height:1.14;letter-spacing:-.4px;margin-bottom:16.2px}
 .home-contact .contact-description{font-size:16.2px;line-height:1.5;margin-bottom:21.6px}
 .contact-feature-list{gap:12.6px}.contact-feature-list li{font-size:16.2px}.contact-feature-icon,.contact-feature-icon svg{width:34.2px;height:34.2px}
 .home-contact-actions{display:grid;grid-template-columns:1fr;gap:10.8px;margin-top:23.4px}.home-contact-actions .button{width:100%;min-height:45px;font-size:16.2px}
 .home-contact .contact-trust{font-size:16px;line-height:1.5;margin-top:14.4px}
 .home-contact-band:after{height:64.8px}
}

/* Compact homepage contact layout; original background, waves and buttons retained. */
.home-contact-band{padding-block:28px 48px}
.home-contact{gap:32px}
.home-contact-art{width:70%;max-width:460px}
.home-contact .contact-kicker{margin-bottom:12px}
.home-contact h2{margin-bottom:12px}
.home-contact .contact-description{margin-bottom:16px}
.home-contact .contact-feature-list{gap:8px}
.home-contact .contact-feature-icon,.home-contact .contact-feature-icon svg{width:32px;height:32px}
.home-contact .home-contact-actions{margin-top:18px}
.home-contact .contact-trust{margin-top:12px}
@media(max-width:690.3px){.home-contact-band{padding-block:24px 40px}.home-contact{gap:18px}.home-contact-art{width:70%;max-width:300px}.home-contact .contact-description{margin-bottom:16px}.home-contact .contact-feature-list{gap:8px}.home-contact .home-contact-actions{margin-top:18px}.home-contact .contact-trust{margin-top:10px}}
