/* Compact intent-section rhythm shared with the PPC page. */
.intent-section{padding:78px 24px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(48px,5vw,88px);align-items:center}
.intent-copy h2{max-width:720px}.intent-panel{padding-top:28px}.intent-panel p:last-child{margin-bottom:0}
@media(max-width:820px){.intent-section{padding:64px 20px;grid-template-columns:1fr;gap:32px}}
@media(max-width:520px){.intent-section{padding:54px 18px}.intent-panel{padding-top:22px}}

/* Service-specific icon artwork */
.service-icon-visual{position:relative;display:grid;place-items:center;isolation:isolate;background:linear-gradient(145deg,#f8fbf4,#e8f0e1);border:1px solid #d9e2d2;overflow:hidden}
.service-icon-visual:before,.service-icon-visual:after{content:"";position:absolute;border-radius:50%;z-index:-1}
.service-icon-visual:before{width:190px;height:190px;right:-72px;top:-92px;background:rgba(199,255,49,.48)}
.service-icon-visual:after{width:112px;height:112px;left:-48px;bottom:-61px;border:22px solid rgba(28,46,25,.08)}
.service-icon-visual .icon-orbit{position:absolute;width:112px;height:112px;border:1px dashed rgba(40,65,31,.25);border-radius:50%;animation:service-orbit 18s linear infinite}
.service-icon-visual .icon-orbit:before,.service-icon-visual .icon-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(199,255,49,.2)}
.service-icon-visual .icon-orbit:before{left:9px;top:12px}.service-icon-visual .icon-orbit:after{right:7px;bottom:14px;background:#203120}
.service-icon-visual svg{width:78px;height:78px;padding:15px;border-radius:22px;background:#fff;color:#172219;filter:drop-shadow(0 12px 16px rgba(22,37,18,.14));z-index:1}
.service-icon-visual small{position:absolute;left:14px;bottom:12px;padding:7px 10px;border-radius:999px;background:#172219;color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;z-index:2}
.featured .service-icon-visual,.service-icon-visual.visual-two{background:linear-gradient(145deg,#172219,#283928)}
.featured .service-icon-visual:before,.service-icon-visual.visual-two:before{background:rgba(199,255,49,.9)}
.featured .service-icon-visual:after,.service-icon-visual.visual-two:after{border-color:rgba(255,255,255,.09)}
.featured .service-icon-visual .icon-orbit,.service-icon-visual.visual-two .icon-orbit{border-color:rgba(255,255,255,.24)}
.featured .service-icon-visual svg,.service-icon-visual.visual-two svg{background:var(--lime)}
.featured .service-icon-visual small,.service-icon-visual.visual-two small{background:#fff;color:#172219}
.service-icon-visual.visual-four{background:linear-gradient(145deg,#eff7e7,#d9e9cc)}
@keyframes service-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.service-icon-visual .icon-orbit{animation:none}}

/* Prevent mobile form focus from creating horizontal page overflow. */
html{max-width:100%;overflow-x:hidden;overflow-x:clip}
body{max-width:100%;overflow-x:hidden}
form,.lead-card,.form-grid,.field{min-width:0;max-width:100%}
input,select,textarea{max-width:100%;min-width:0}
.form-honeypot{position:fixed!important;inset:auto auto 0 0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
@media(max-width:820px){.field input,.field select,.field textarea{font-size:16px}}
