.services-page{background:#000;color:#fff;min-height:100vh;font-family:var(--font-helvetica)}.services-main{max-width:1100px;margin:0 auto;padding:8rem 2rem 4rem}.services-hero{margin-bottom:4rem}.services-title{font-size:clamp(2.8rem,7vw,5rem);font-weight:500;letter-spacing:-.02em;margin:0 0 1.2rem;line-height:1.05}.services-intro{font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;color:#ffffffbf;max-width:620px}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:5rem}.service-card{display:flex;flex-direction:column;gap:.75rem;padding:2rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;text-decoration:none;color:#fff;transition:border-color .3s ease,background .3s ease}.service-card:hover{border-color:#ffffff59;background:#ffffff08}.service-card__icon{font-size:2rem}.service-card__title{font-size:1.35rem;font-weight:500;margin:0}.service-card__desc{font-size:.95rem;color:#ffffffa6;margin:0;line-height:1.5}.service-card__arrow{font-size:1.3rem;margin-top:auto;opacity:.5;transition:opacity .3s,transform .3s}.service-card:hover .service-card__arrow{opacity:1;transform:translate(4px)}.services-cta{text-align:center;padding:4rem 0;border-top:1px solid rgba(255,255,255,.08)}.services-cta p{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:500;margin:0 0 1.5rem}.services-cta-btn{display:inline-block;padding:.85rem 2.5rem;border:1px solid #fff;border-radius:50px;color:#fff;text-decoration:none;font-size:1rem;font-weight:500;letter-spacing:.02em;transition:background .3s ease,color .3s ease}.services-cta-btn:hover{background:#fff;color:#000}.service-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ffffff80;margin-bottom:3rem}.service-breadcrumbs a{color:#ffffffb3;text-decoration:none;transition:color .2s}.service-breadcrumbs a:hover{color:#fff}.service-breadcrumbs span:last-child{color:#ffffffe6}.service-hero{margin-bottom:3.5rem}.service-hero__title{font-size:clamp(2.2rem,5.5vw,3.5rem);font-weight:500;letter-spacing:-.02em;margin:0 0 .8rem;line-height:1.1}.service-hero__subtitle{font-size:clamp(1.05rem,2.2vw,1.35rem);color:#ffffffa6;margin:0;line-height:1.5}.service-content{margin-bottom:4rem}.service-content__desc{font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7;color:#ffffffd9;margin:0 0 3rem;max-width:780px}.service-content__what,.service-content__process{margin-bottom:3rem}.service-content__what h2,.service-content__process h2,.service-projects h2,.service-faq h2,.service-cta h2,.service-related h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;margin:0 0 1.2rem;letter-spacing:-.01em}.service-content__what ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.service-content__what li{font-size:1.05rem;line-height:1.5;color:#fffc;padding-left:1.5rem;position:relative}.service-content__what li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:#fff6}.service-content__process p{font-size:clamp(1rem,1.8vw,1.1rem);line-height:1.7;color:#fffc;margin:0;max-width:780px}.service-projects{margin-bottom:4rem}.service-projects__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0}.service-project-card{display:block;text-decoration:none;color:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,transform .3s ease}.service-project-card:hover{border-color:#ffffff40;transform:translateY(-2px)}.service-project-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.service-project-card__info{padding:1rem 1.2rem}.service-project-card__info h3{font-size:1.1rem;font-weight:500;margin:0 0 .3rem}.service-project-card__info span{font-size:.9rem;color:#ffffff8c}.service-projects__all{display:inline-block;color:#ffffffb3;text-decoration:none;font-size:.95rem;transition:color .2s;margin-top:.5rem}.service-projects__all:hover{color:#fff}.service-faq{margin-bottom:4rem}.faq-item{border-bottom:1px solid rgba(255,255,255,.1);padding:1.2rem 0}.faq-item:first-of-type{border-top:1px solid rgba(255,255,255,.1)}.faq-item summary{font-size:1.05rem;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:#ffffffe6;transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.4rem;font-weight:300;color:#ffffff80;transition:transform .3s;flex-shrink:0;margin-left:1rem}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:#fff}.faq-item p{margin:1rem 0 .5rem;font-size:.98rem;line-height:1.6;color:#ffffffa6;max-width:720px}.service-cta{text-align:center;padding:4rem 0;margin-bottom:2rem;border-top:1px solid rgba(255,255,255,.08)}.service-cta h2{font-size:clamp(1.8rem,4vw,2.5rem)!important;margin-bottom:.8rem!important}.service-cta p{color:#ffffffa6;font-size:1.05rem;margin:0 0 2rem}.service-related{margin-bottom:2rem}.service-related__grid{display:flex;flex-direction:column;gap:.75rem}.service-related__link{font-size:1.05rem;color:#ffffffb3;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.service-related__link:hover{color:#fff;transform:translate(4px)}.service-not-found{text-align:center;padding:6rem 2rem}.service-not-found h1{font-size:2rem;margin-bottom:1.5rem}.service-not-found a{color:#fff;text-decoration:underline;text-underline-offset:4px}@media(max-width:768px){.services-main{padding:6rem 1.25rem 3rem}.services-grid{grid-template-columns:1fr;gap:1rem}.service-card{padding:1.5rem}.service-breadcrumbs{margin-bottom:2rem;font-size:.8rem;flex-wrap:wrap}.service-projects__grid{grid-template-columns:1fr}}@media(max-width:480px){.services-main{padding:5rem 1rem 2rem}.service-card{padding:1.25rem}}
