.services-hero{color:#fff;padding:calc(var(--spacing-5xl) + 80px)0 var(--spacing-5xl);background-color:#0000;background-image:linear-gradient(135deg,#1a2947f2 0%,#243b5ef2 100%),url(https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1600&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:50vh;display:flex;position:relative}@media (max-width:1024px){.services-hero{padding:calc(var(--spacing-4xl) + 70px)0 var(--spacing-4xl);min-height:40vh}}.services-hero-content{text-align:center;max-width:800px;margin:0 auto}.services-hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-lg);color:#fff;line-height:1.1}.services-hero-subtitle{font-size:var(--font-size-xl);color:var(--color-light-gray);line-height:1.6}@media (max-width:768px){.services-hero h1{font-size:var(--font-size-4xl)}.services-hero-subtitle{font-size:var(--font-size-lg)}}.services-grid-section{background:var(--color-cream)}.services-grid{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.service-card{border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);transition:all var(--transition-base);background:#fff;border:2px solid #0000;flex-direction:column;display:flex;position:relative}.service-card:hover{border-color:var(--color-accent);transform:translateY(-8px);box-shadow:0 20px 40px #1a294726}.service-card-icon{margin-bottom:var(--spacing-lg);font-size:3rem;display:inline-block}.service-card-title{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-md)}.service-card-description{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-xl);line-height:1.6}.service-card-features{margin:0 0 var(--spacing-xl)0;flex-grow:1;padding:0;list-style:none}.service-card-features li{padding:var(--spacing-sm)0;color:var(--color-text);font-size:var(--font-size-base);border-bottom:1px solid var(--color-border)}.service-card-features li:last-child{border-bottom:none}.service-card-link{color:var(--color-accent);font-weight:600;font-size:var(--font-size-lg);transition:all var(--transition-base);z-index:2;cursor:pointer;align-self:flex-start;text-decoration:none;display:inline-block;position:relative}.service-card-link:hover{color:var(--color-primary);transform:translate(5px)}.services-why{background:linear-gradient(135deg,var(--color-primary)0%,#243b5e 100%);color:#fff;position:relative;overflow:hidden}.services-why:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#4a9d9c1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#4a9d9c1a 0%,#0000 50%);position:absolute;inset:0}.services-why .container{z-index:1;position:relative}.services-why h2{text-align:center;margin-bottom:var(--spacing-md);color:#fff}.services-why .section-intro{text-align:center;color:var(--color-light-gray);margin-bottom:var(--spacing-3xl);font-size:var(--font-size-xl)}.services-why-grid{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.why-item{text-align:center;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);transition:all var(--transition-base);background:#ffffff0d;border:1px solid #ffffff1a}.why-item:hover{border-color:var(--color-accent);background:#ffffff1a;transform:translateY(-5px)}.why-icon{margin-bottom:var(--spacing-lg);font-size:3rem}.why-item h3{font-size:var(--font-size-xl);color:#fff;margin-bottom:var(--spacing-md)}.why-item p{color:var(--color-light-gray);line-height:1.7}.services-cta{background:linear-gradient(135deg,var(--color-primary)0%,#243b5e 100%);color:#fff}.services-cta h2{color:#fff;margin-bottom:var(--spacing-lg)}.services-cta .section-intro{color:var(--color-light-gray);margin-bottom:var(--spacing-2xl)}.cta-buttons{gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:768px){.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}}
