/* V6.7.2 additive style refinements, no changes to desktop navigation */
@media(min-width:1001px){
  main [data-home-section="why"] .section-head,main [data-home-section="services"] .section-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
  main [data-home-section="why"] .section-head h2,main [data-home-section="services"] .section-head h2{max-width:none;white-space:nowrap;font-size:clamp(1.7rem,3vw,2.85rem);line-height:1.15;letter-spacing:-.035em}
  main [data-home-section="why"] .section-head p,main [data-home-section="services"] .section-head p{max-width:790px;margin:0}
  main [data-home-section="services"] .section-head > div:last-child{width:100%}
}
@media(max-width:1250px) and (min-width:1001px){main [data-home-section="why"] .section-head h2,main [data-home-section="services"] .section-head h2{font-size:clamp(1.6rem,2.45vw,2.5rem)}}
@media(max-width:650px){footer.footer{padding:25px 0 13px}footer.footer .footer-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}footer.footer .footer-grid>div:first-child{grid-column:1 / -1}footer.footer p{font-size:.85rem;line-height:1.5;margin:4px 0}footer.footer .footer-grid strong{font-size:.84rem}footer.footer .footer-bottom{margin-top:14px;padding-top:10px;gap:5px;font-size:.73rem}footer.footer .logo{font-size:1rem}footer.footer .logo small{font-size:.68rem}}
@media(max-width:380px){footer.footer .footer-grid{grid-template-columns:1fr;gap:8px}footer.footer .footer-grid>div:first-child{grid-column:auto}}
@media(min-width:1001px){footer.footer .logo img{max-height:88px!important;max-width:310px!important;width:auto!important}}
/* Never flatten an alpha-channel image into a grey panel. */
[data-media="hero"]:has(img.v672-natural),[data-media="hero"]:has(img.v672-natural) .hero-feature-image{background:transparent;box-shadow:none;filter:none}
.hero-visual:has(img.v672-natural)::before,.hero-visual:has(img.v672-natural)::after{display:none!important}
img.v672-natural{mask-image:none!important;-webkit-mask-image:none!important;filter:none!important}
img.v672-blurred{mask-image:radial-gradient(ellipse 76% 76% at center,#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 76% 76% at center,#000 60%,transparent 100%);--edge-power:.4}
img.v672-blurred[data-strength="light"]{mask-image:radial-gradient(ellipse 95% 95% at center,#000 78%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 95% 95% at center,#000 78%,transparent 100%)}
img.v672-blurred[data-strength="strong"]{mask-image:radial-gradient(ellipse 72% 72% at center,#000 45%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 72% 72% at center,#000 45%,transparent 100%)}
.v672-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.v672-actions .btn{white-space:normal}.v672-home-highlights{gap:0;flex-wrap:wrap}
.v672-why-tiles{display:grid;grid-template-columns:repeat(var(--v672-cols,3),minmax(0,1fr));gap:15px}.v672-why-tiles .why-tile{grid-row:auto!important;grid-column:auto!important;min-height:175px}
@media(max-width:850px){.v672-why-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.v672-why-tiles{grid-template-columns:1fr}}
.v672-admin-card{background:#f6f9fd;border:1px solid #d2e0ec;border-radius:12px;padding:18px;margin:16px 0}
.v672-admin-card h3{margin:0 0 8px}.v672-collection-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;border-bottom:1px solid #dce5ed;padding:10px 0}.v672-collection-row input,.v672-collection-row select{min-width:0;width:100%}.v672-collection-row .v672-row-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.v672-collection-row .v672-row-actions button{padding:5px 9px;min-height:32px}.v672-collection-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.v672-admin-card label{display:grid;gap:4px;margin:7px 0;font-weight:700}.v672-admin-card textarea{min-height:55px}.v672-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v672-admin-card p{font-size:.87rem;color:#435467}.v672-save{margin-top:13px}.v672-image-row{border:1px solid #dce5ed;padding:10px;border-radius:8px;margin:8px 0}.v672-image-row img{max-height:78px;max-width:150px;object-fit:contain;background:transparent}
@media(max-width:680px){.v672-field-pair,.v672-collection-row{grid-template-columns:1fr}}
/* Theme-compatible banner CTAs */
.site-announcement [data-announcement-link]{border-radius:9px!important;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;letter-spacing:.01em;font-weight:800!important;box-shadow:0 2px 8px rgba(0,0,0,.09);transition:transform .2s,box-shadow .2s}
.site-announcement [data-announcement-link]:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.16)}
@media(prefers-reduced-motion:reduce){.site-announcement [data-announcement-link]{transition:none}}

.v672-footer-links{display:flex;gap:11px;flex-wrap:wrap;margin-top:11px;font-size:.84rem}.v672-footer-links a{color:var(--footer-link,#fff)}
footer.footer .brand-logo-img{height:86px!important;max-width:min(100%,340px)!important;object-fit:contain}@media(max-width:650px){footer.footer .brand-logo-img{height:46px!important;max-width:220px!important}.v672-footer-links{gap:8px;font-size:.76rem}}
.hero-visual:has(img.v672-natural){background:var(--surface,#ffffff)!important;border-color:transparent!important}.hero-visual:has(img.v672-natural) img{object-fit:contain!important}.hero-visual:has(img.v672-blurred){background:var(--surface,#ffffff)!important;border-color:transparent!important}
