.am-hero{background:url(/images/apex-banner.jpg) 50%/cover no-repeat}.am-divider{margin:16px 0 32px}.am-intro-grid{align-items:flex-start;grid-template-columns:2fr 1fr}.am-intro-img-wrap{position:relative;display:block;overflow:hidden;border-radius:12px;max-width:380px;margin:0 auto;cursor:pointer}.am-intro-img{width:100%;display:block;border-radius:12px}.am-intro-img-wrap:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);border-radius:12px;opacity:0;transition:opacity .3s ease}.am-intro-img-wrap:hover:after{opacity:1}.am-intro-img-overlay-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:#fff;font-size:48px;opacity:0;transition:opacity .3s ease;pointer-events:none}.am-intro-img-wrap:hover .am-intro-img-overlay-icon{opacity:1}.am-services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:40px}.am-service-card{background:#fff;border-radius:12px;padding:28px 20px;border-top:4px solid #f58024;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s;text-align:center}.am-service-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.1)}.am-service-icon{width:56px;height:56px;background:#1a1a2e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:20px;color:#f58024}.am-service-card h3{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0 0 10px}.am-service-card h3 a{color:inherit;text-decoration:none}.am-service-card h3 a:hover{color:#f58024}.am-service-card p{font-size:.9rem;color:#555;line-height:1.7;margin:0}.am-mt-32{margin-top:32px}.am-contact-form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:32px}.am-form-field{display:flex;flex-direction:column;gap:6px}.am-form-field label{font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.85);text-transform:uppercase;letter-spacing:.04em}.am-form-field input{padding:11px 14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.12);color:#fff;font-size:.95rem;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.am-form-field input::placeholder{color:hsla(0,0%,100%,.45)}.am-form-field input:focus{border-color:#f58024}.am-form-submit{grid-column:1/-1;display:flex;justify-content:center;margin-top:8px}.am-submit-btn{background:#f58024;color:#fff;border:none;padding:13px 48px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,transform .2s}.am-submit-btn:hover{background:#e06d10;transform:translateY(-2px)}.am-map-wrap{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.am-map-section{padding:0}.am-contact-cta{margin-top:48px}.am-contact-cta p{font-size:26px;font-weight:600;color:#1a1a2e;text-align:left}.sa-divider-40{margin:16px 0 40px}@media (max-width:1024px){.am-services-grid{grid-template-columns:repeat(1,1fr)}}@media (max-width:900px){.am-intro-grid{grid-template-columns:1fr!important}.am-intro-img-wrap{max-width:100%;margin-top:24px}.am-services-grid{grid-template-columns:repeat(1,1fr);gap:16px}.am-contact-form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.am-contact-form,.am-services-grid{grid-template-columns:1fr}.am-service-card{padding:24px 16px}.am-submit-btn{width:100%;padding:14px}}