.features-section{background-color:#ffffff;padding:2.5rem 1rem}@media (min-width:1024px){.features-section{padding:2.5rem 1rem}}.features-section .container{max-width:1220px;margin:0 auto}.features-section .features-header{text-align:center;margin-bottom:2rem}.features-section .features-title{letter-spacing:-.01em}.features-section .features-subtitle{margin-top:.5rem}.features-section .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}@media (min-width:768px){.features-section .features-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media (min-width:1024px){.features-section .features-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.features-section .feature-item{text-align:center;padding:1.25rem 1rem;border:1px solid #ffffff;border-radius:.75rem;background:#ffffff;box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04)}.features-section .feature-circle{width:84px;height:84px;border-radius:9999px;border:2px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.04)}.features-section .feature-circle-accent{content:"";position:absolute;width:96px;height:96px;top:-6px;right:-6px;border-radius:9999px;border-color:#f97316 #f97316 transparent transparent;border-style:solid;border-width:3px;transform:rotate(12deg);pointer-events:none}.features-section .feature-circle-icon{width:36px;height:36px;color:#f97316}.features-section .feature-item-title{font-weight:600;font-size:1.0625rem;color:#1f2937;margin-bottom:.25rem}.features-section .feature-item-desc{color:#6b7280;font-size:.9375rem;line-height:1.6}.services-section{padding:2.5rem 1rem;background-color:#ffffff}.services-section .container{max-width:1280px;margin:0 auto}.services-section .services-header{margin-bottom:5rem;text-align:center}.services-section .services-title{margin-bottom:1.5rem;letter-spacing:-.01em}.services-section .services-subtitle{max-width:42rem;margin:0 auto}.services-section .services-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;grid-auto-rows:300px}@media (min-width:640px){.services-section .services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-section{padding:2.5rem 1rem}.services-section .services-grid{grid-template-columns:repeat(3,1fr)}.services-section .service-card-1,.services-section .service-card-4{grid-row:span 2}}.services-section .service-card{position:relative;overflow:hidden;border-radius:.75rem;border:1px solid #ffffff;background-color:#1f2937;transition:all .5s ease;cursor:pointer;box-shadow:0 10px 15px -3px rgba(0,0,0,.2),0 4px 6px -2px rgba(0,0,0,.12)}.services-section .service-card:hover{border-color:#EA5921;box-shadow:0 20px 25px -5px rgba(234,89,33,.18),0 8px 10px -6px rgba(234,89,33,.12)}.services-section .service-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.services-section .service-card:hover .service-image{transform:scale(1.1)}.services-section .service-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.3),transparent);opacity:.6;transition:opacity .3s ease}.services-section .service-card:hover .service-overlay{opacity:.75}.services-section .service-content{position:absolute;top:0;left:0;width:100%;height:100%;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;z-index:10}.services-section .service-title{font-size:1.5rem;font-weight:700;color:white;margin-bottom:.5rem;transition:color .3s ease}.services-section .service-card:hover .service-title{color:#EA5921}.services-section .service-description{font-size:.875rem;color:#d1d5db}.services-section .service-arrow{margin-top:1rem;display:inline-flex;align-items:center;color:#EA5921;opacity:0;transition:all .3s ease;transform:translateX(0)}.services-section .service-card:hover .service-arrow{opacity:1;transform:translateX(.5rem)}.services-section .arrow-icon{width:1.25rem;height:1.25rem;stroke-width:2}.services-section .read-more-text{font-size:.875rem;font-weight:600}@media (max-width:768px){.services-section{padding:3rem 1rem}.services-section .services-header{margin-bottom:2rem}.services-section .service-card-1,.services-section .service-card-4{grid-row:span 1}}@media (max-width:640px){.services-section .services-grid{gap:1rem}.services-section .service-title{font-size:1.25rem}}