.featured-products{color:var(--text)}.featured-products-header{margin-bottom:3rem}.featured-products-title{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:.5rem;font-weight:700}.featured-products-subtitle{font-size:clamp(1rem,2vw,1.25rem);opacity:.9;max-width:600px}.view-all{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:500;transition:var(--transition)}.view-all span{transition:transform .3s ease}.view-all:hover{color:var(--primary)}.featured-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:1.5rem}.service-section{background-size:cover;background-position:50%;background-repeat:no-repeat;transition:background-image .4s ease;background-color:var(--color-bg-dark)}.service-header{margin-bottom:3rem}.service-title{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:.5rem;font-weight:700}.service-subtitle{font-size:clamp(1rem,2vw,1.25rem);opacity:.9}.service-view-all{display:flex;align-items:center;gap:.5rem;padding:8px 25px;background-color:var(--primary);width:fit-content;color:white;border-radius:5px;margin:20px 0}.service-view-all span{transition:transform .3s ease}.service-view-all-mobile:hover span{transform:translateX(3px)}.service-lined-title{position:relative;text-align:center;margin:2rem 0}.service-lined-title:after,.service-lined-title:before{content:"";position:absolute;top:50%;width:40%;height:1px;background:#ddd}.service-lined-title:before{left:0}.service-lined-title:after{right:0}.service-lined-title span{color:var(--primary)}.service-minimal-heading{font-size:2rem;font-weight:600;position:relative;display:inline-block;padding-bottom:.5rem;margin:2rem 0;text-align:center}.service-minimal-heading:after{content:"";position:absolute;bottom:0;left:0;width:50%;height:3px;background:var(--primary)}.service-minimal-heading span{color:var(--primary)}.service-badge-heading{display:inline-block;font-size:1.5rem;padding:.5rem 2rem;background:var(--primary);color:white;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);margin-bottom:1rem}.service-pill-heading span{font-size:1.8rem;padding:.5rem 1.8rem;background:#40c05710;color:var(--primary);border-radius:100px;display:inline-block;border:1px solid #40c05730;transition:all .3s ease;margin:0 auto}.service-pill-heading:hover span{background:#40c05715;transform:translateY(-2px);box-shadow:0 0 10px var(--shadow)}.service-depth-heading{font-size:2.3rem;position:relative;display:inline-block}.service-depth-heading:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:8px;background:linear-gradient(90deg,#40c05740,#228be640);filter:blur(6px);z-index:-1;opacity:.7}.service-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{color:var(--text);border:1px solid rgba(0,0,0,.08)}.service-learn-more{align-items:center;gap:.5rem;border-bottom:3px solid var(--border)}.service-learn-more:after{width:0;transition:.4s}.service-learn-more:hover:after{width:100%;transition:.4s}@media (max-width:768px){.service-view-all-mobile{display:flex;align-items:center;gap:.5rem;padding:8px 25px;background-color:var(--primary);width:fit-content;color:white;border-radius:5px;margin:20px auto}}.service-card{border-radius:12px;padding:2.5rem;position:relative;overflow:hidden;background-color:var(--bg-l);box-shadow:0 0 10px var(--shadow);border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease}.service-icon-container{margin-bottom:1.5rem}.service-icon{font-size:3rem;color:var(--primary);transition:transform .3s ease}.service-card:hover .service-icon{transform:scale(1.1)}.service-card-title{font-size:1.3rem;margin-bottom:1rem;font-weight:600;color:var(--text)}.service-card-description{line-height:1.6;margin-bottom:1.5rem;opacity:.8;color:var(--text-muted)}.service-learn-more{color:var(--text);text-decoration:none;font-weight:700;display:inline-block;position:relative;border-bottom:2px solid var(--border);transition:color .3s ease}.service-learn-more:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.service-learn-more:hover{color:var(--primary)}.service-learn-more:hover:after{transform:scaleX(1);transform-origin:left}