.section-label[data-astro-cid-tcy35dad]{display:block;font-family:var(--font-accent);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.section-label-light[data-astro-cid-tcy35dad]{color:var(--color-accent)}.intro-grid[data-astro-cid-tcy35dad]{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.intro-content[data-astro-cid-tcy35dad] h2[data-astro-cid-tcy35dad]{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--color-charcoal);margin-bottom:12px}.intro-text[data-astro-cid-tcy35dad]{font-size:16px;line-height:1.9;color:var(--color-text);margin-bottom:35px}.features-list[data-astro-cid-tcy35dad]{margin-bottom:35px}.features-list[data-astro-cid-tcy35dad] h3[data-astro-cid-tcy35dad]{font-family:var(--font-accent);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:18px}.features-list[data-astro-cid-tcy35dad] ul[data-astro-cid-tcy35dad]{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.features-list[data-astro-cid-tcy35dad] li[data-astro-cid-tcy35dad]{font-size:14px;line-height:1.7;color:var(--color-text);padding-left:18px;position:relative}.features-list[data-astro-cid-tcy35dad] li[data-astro-cid-tcy35dad]:before{content:"";position:absolute;left:0;top:10px;width:6px;height:1px;background:var(--color-accent)}.intro-cta[data-astro-cid-tcy35dad]{display:flex;gap:15px;flex-wrap:wrap}.intro-feature-images[data-astro-cid-tcy35dad]{position:sticky;top:120px}.image-stack[data-astro-cid-tcy35dad]{position:relative;min-height:420px;margin-bottom:20px}.stack-img-1[data-astro-cid-tcy35dad]{width:85%;height:320px;object-fit:cover;border-radius:4px;box-shadow:0 8px 30px #0000001f}.stack-img-2[data-astro-cid-tcy35dad]{position:absolute;bottom:0;right:0;width:60%;height:220px;object-fit:cover;border-radius:4px;border:4px solid var(--color-white);box-shadow:0 8px 30px #0000001f}.intro-stat-box[data-astro-cid-tcy35dad]{background:var(--color-charcoal);padding:22px 28px;border-left:3px solid var(--color-accent);display:flex;align-items:center;gap:15px}.intro-stat-number[data-astro-cid-tcy35dad]{font-family:var(--font-heading);font-size:2.2rem;color:var(--color-accent);line-height:1}.intro-stat-label[data-astro-cid-tcy35dad]{font-family:var(--font-accent);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80}.service-process[data-astro-cid-tcy35dad]{background:var(--color-offwhite)}.process-heading[data-astro-cid-tcy35dad]{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--color-charcoal);margin-bottom:15px}.process-grid[data-astro-cid-tcy35dad]{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:40px}.process-card[data-astro-cid-tcy35dad]{background:var(--color-white);padding:30px 25px;border-top:3px solid var(--color-accent);transition:transform .3s ease,box-shadow .3s ease}.process-card[data-astro-cid-tcy35dad]:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000014}.process-number[data-astro-cid-tcy35dad]{display:block;font-family:var(--font-heading);font-size:2.2rem;color:var(--color-accent);margin-bottom:15px;line-height:1}.process-card[data-astro-cid-tcy35dad] h3[data-astro-cid-tcy35dad]{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-charcoal);margin-bottom:10px}.process-card[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad]{font-size:13px;line-height:1.75;color:var(--color-text)}.service-projects[data-astro-cid-tcy35dad] h2[data-astro-cid-tcy35dad]{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--color-charcoal);margin-bottom:15px}.projects-grid[data-astro-cid-tcy35dad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;margin-top:40px}.project-card[data-astro-cid-tcy35dad]{background:var(--color-white);text-decoration:none;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card[data-astro-cid-tcy35dad]:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0000001a}.project-card-image[data-astro-cid-tcy35dad]{position:relative;overflow:hidden;aspect-ratio:4/3}.project-card-image[data-astro-cid-tcy35dad] img[data-astro-cid-tcy35dad]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card[data-astro-cid-tcy35dad]:hover .project-card-image[data-astro-cid-tcy35dad] img[data-astro-cid-tcy35dad]{transform:scale(1.06)}.project-card-overlay[data-astro-cid-tcy35dad]{position:absolute;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .3s ease}.project-card[data-astro-cid-tcy35dad]:hover .project-card-overlay[data-astro-cid-tcy35dad]{opacity:1}.project-card-category[data-astro-cid-tcy35dad]{font-family:var(--font-accent);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent)}.project-card-view[data-astro-cid-tcy35dad]{font-family:var(--font-accent);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-white);border:1px solid rgba(255,255,255,.4);padding:8px 18px}.project-card-info[data-astro-cid-tcy35dad]{padding:22px 24px;border-left:3px solid var(--color-accent)}.project-card-info[data-astro-cid-tcy35dad] h3[data-astro-cid-tcy35dad]{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-charcoal);margin-bottom:8px}.project-card-info[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad]{font-size:13px;line-height:1.7;color:var(--color-gray)}.service-faqs[data-astro-cid-tcy35dad]{background:var(--color-charcoal)}.faqs-heading[data-astro-cid-tcy35dad]{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--color-white);margin-bottom:15px}.faq-list[data-astro-cid-tcy35dad]{max-width:800px;margin:40px auto 0}.faq-item[data-astro-cid-tcy35dad]{border-bottom:1px solid rgba(255,255,255,.1);border-left:3px solid transparent;padding-left:15px;transition:border-color .3s ease}.faq-item[data-astro-cid-tcy35dad].open{border-left-color:var(--color-accent)}.faq-question[data-astro-cid-tcy35dad]{width:100%;display:flex;align-items:center;padding:22px 0;background:none;border:none;cursor:pointer;text-align:left;gap:18px}.faq-number[data-astro-cid-tcy35dad]{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-accent);flex-shrink:0;width:30px}.faq-text[data-astro-cid-tcy35dad]{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-white);flex:1}.faq-question[data-astro-cid-tcy35dad]:hover .faq-text[data-astro-cid-tcy35dad]{color:var(--color-accent)}.faq-chevron[data-astro-cid-tcy35dad]{flex-shrink:0;transition:transform .3s ease;color:var(--color-accent)}.faq-item[data-astro-cid-tcy35dad].open .faq-chevron[data-astro-cid-tcy35dad]{transform:rotate(180deg)}.faq-answer[data-astro-cid-tcy35dad]{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item[data-astro-cid-tcy35dad].open .faq-answer[data-astro-cid-tcy35dad]{max-height:300px;padding-bottom:22px}.faq-answer[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad]{font-size:15px;line-height:1.85;color:#ffffffb3;padding-left:48px}@media(max-width:900px){.intro-grid[data-astro-cid-tcy35dad]{grid-template-columns:1fr;gap:40px}.intro-feature-images[data-astro-cid-tcy35dad]{position:static}.process-grid[data-astro-cid-tcy35dad]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.intro-grid[data-astro-cid-tcy35dad]{gap:30px}.features-list[data-astro-cid-tcy35dad] ul[data-astro-cid-tcy35dad]{grid-template-columns:1fr}.process-grid[data-astro-cid-tcy35dad]{grid-template-columns:repeat(2,1fr)}.image-stack[data-astro-cid-tcy35dad]{min-height:300px}.stack-img-1[data-astro-cid-tcy35dad]{width:80%;height:260px}.stack-img-2[data-astro-cid-tcy35dad]{width:55%;height:180px}.intro-cta[data-astro-cid-tcy35dad]{flex-direction:column}.faq-answer[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad]{padding-left:0}}@media(max-width:600px){.process-grid[data-astro-cid-tcy35dad]{grid-template-columns:repeat(2,1fr)}.faq-answer[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad]{padding-left:0}}@media(max-width:480px){.process-grid[data-astro-cid-tcy35dad],.projects-grid[data-astro-cid-tcy35dad]{grid-template-columns:1fr}.image-stack[data-astro-cid-tcy35dad]{min-height:250px}.stack-img-1[data-astro-cid-tcy35dad]{width:100%;height:220px}.stack-img-2[data-astro-cid-tcy35dad]{width:50%;height:150px}}
