:root{--primary:#0d5c49;--primary-dark:#0a4a3b;--accent:#f4b400;--bg:#f0f4f3;--card-bg:#fff;--text:#1a1a1a;--muted:#666;--border:#0d5c491a;--radius-sm:9px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 2px 14px #0000000f;--shadow-md:0 8px 30px #0d5c491c;--shadow-lg:0 20px 52px #0d5c4929;--transition:all .32s cubic-bezier(.4, 0, .2, 1)}.services-container{background:var(--bg);width:100%;max-width:2000px;min-height:100vh;margin:0 auto;padding:clamp(16px,2.2vw,48px) clamp(16px,2.8vw,56px) clamp(40px,6vw,72px);animation:.6s fadeIn;position:relative;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:clamp(14px,2.5vw,22px);font-size:clamp(.72rem,1.6vw,.8rem);animation:.5s both fadeIn;display:flex}.breadcrumbs a{color:var(--muted);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs span:last-child{color:var(--primary);font-weight:600}.services-intro{text-align:center;max-width:780px;margin:0 auto clamp(28px,5vw,48px);animation:.6s cubic-bezier(.4,0,.2,1) both fadeSlideDown}.services-title{color:var(--primary);letter-spacing:-.4px;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;line-height:1.3}.services-subtitle{color:#555;word-wrap:break-word;overflow-wrap:break-word;margin-top:14px;font-size:clamp(.9rem,1.9vw,1.05rem);line-height:1.75}.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(18px,2.8vw,28px);width:100%;animation:.7s cubic-bezier(.4,0,.2,1) .1s both fadeSlideUp;display:grid}.service-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);width:100%;height:100%;transition:var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.service-icon{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.content-wrapper{flex-direction:column;flex:1;width:100%;padding:clamp(16px,3vw,24px);display:flex}.service-name{color:var(--text);word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.02rem,2.2vw,1.2rem);font-weight:700;line-height:1.35}.service-tagline{color:var(--accent);word-wrap:break-word;overflow-wrap:break-word;margin:5px 0 10px;font-size:clamp(.8rem,1.7vw,.88rem);font-weight:600}.service-description{color:#555;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(.84rem,1.7vw,.92rem);line-height:1.7}.service-features{flex-direction:column;gap:8px;width:100%;margin-top:14px;list-style:none;display:flex}.service-features li{color:var(--text);text-align:left;word-wrap:break-word;overflow-wrap:break-word;padding-left:20px;font-size:clamp(.8rem,1.6vw,.87rem);line-height:1.5;position:relative}.service-features li:before{content:"";background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:absolute;top:7px;left:0}.services-why{margin-top:clamp(36px,6vw,64px);animation:.6s cubic-bezier(.4,0,.2,1) .2s both fadeSlideUp}.services-why h2,.services-cta h2,.services-faq h2{color:var(--primary);text-align:center;word-wrap:break-word;margin-bottom:clamp(20px,3.5vw,32px);font-size:clamp(1.2rem,2.8vw,1.6rem);font-weight:700}.why-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(16px,2.5vw,24px);width:100%;display:grid}.why-item{background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition);padding:clamp(18px,3vw,24px)}.why-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.why-item h3{color:var(--primary);word-wrap:break-word;margin-bottom:8px;font-size:clamp(.95rem,2vw,1.06rem)}.why-item p{color:#555;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(.82rem,1.7vw,.9rem);line-height:1.65}.services-cta{border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;background:#f7faf9;width:100%;margin-top:clamp(36px,6vw,64px);padding:clamp(28px,5vw,48px) clamp(20px,4vw,40px);animation:.6s cubic-bezier(.4,0,.2,1) .3s both fadeSlideUp}.services-cta p{color:#555;word-wrap:break-word;overflow-wrap:break-word;max-width:560px;margin:0 auto clamp(18px,3vw,26px);font-size:clamp(.85rem,1.8vw,.96rem);line-height:1.7}.services-cta .btn-quote{display:inline-flex}.services-faq{margin-top:clamp(36px,6vw,64px);animation:.6s cubic-bezier(.4,0,.2,1) .4s both fadeSlideUp}.faq-section{flex-direction:column;gap:clamp(16px,2.5vw,22px);width:100%;max-width:900px;margin:0 auto;display:flex}.faq-item{background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:clamp(16px,2.5vw,22px)}.faq-item h3{color:var(--primary);word-wrap:break-word;overflow-wrap:break-word;margin-bottom:6px;font-size:clamp(.92rem,1.9vw,1.02rem)}.faq-item p{color:#555;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(.82rem,1.7vw,.9rem);line-height:1.65}@media (min-width:1400px){.services-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1280px) and (min-width:1025px){.services-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);gap:20px}.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-grid{grid-template-columns:1fr;gap:18px}.why-grid{grid-template-columns:1fr}.services-cta{padding:28px 20px}}@media (max-width:540px){.services-container{padding:16px 4% 40px}.services-intro{margin-bottom:24px}.content-wrapper{padding:16px}.services-cta{border-radius:var(--radius-md);padding:24px 16px}.faq-item{padding:16px}}@media (max-width:380px){.services-container{padding-left:3%;padding-right:3%}.why-item{padding:16px}}
