.hero-carousel[data-v-62ac79fe]{position:relative}.hero-slide[data-v-62ac79fe]{display:block}.carousel-control-prev[data-v-62ac79fe],.carousel-control-next[data-v-62ac79fe]{position:absolute;top:0;bottom:0;z-index:2;border:0;background:transparent}.carousel-control-prev[data-v-62ac79fe]{left:0}.carousel-control-next[data-v-62ac79fe]{right:0}.carousel-indicators[data-v-62ac79fe]{position:absolute;right:0;bottom:10px;left:0;display:flex;justify-content:center;gap:7px}.carousel-indicators button[data-v-62ac79fe]{width:8px;height:8px;padding:0;border:0;border-radius:50%;opacity:.55}.carousel-indicators button.active[data-v-62ac79fe]{opacity:1}.featured-projects[data-v-62ac79fe]{padding:72px 0 58px;background:#f7f8f6}.featured-projects-heading[data-v-62ac79fe]{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:32px}.featured-projects-heading>div:first-child>span[data-v-62ac79fe]{display:block;margin-bottom:8px;color:#e8783d;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.featured-projects-heading h2[data-v-62ac79fe]{margin:0;font-size:clamp(30px,4vw,43px);font-weight:750}.featured-projects-intro[data-v-62ac79fe]{max-width:520px}.featured-projects-intro p[data-v-62ac79fe]{margin:0 0 12px;color:#737373;line-height:1.7}.featured-projects-intro a[data-v-62ac79fe]{display:inline-flex;align-items:center;gap:5px;color:#245d54;font-weight:700}.featured-projects-intro i[data-v-62ac79fe]{font-size:21px;transition:transform .2s ease}.featured-projects-intro a:hover i[data-v-62ac79fe]{transform:translate(5px)}.featured-projects-grid[data-v-62ac79fe]{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:repeat(2,215px);gap:17px}.featured-project-card[data-v-62ac79fe]{position:relative;display:block;min-height:0;overflow:hidden;color:#fff;background:#ddd}.featured-project-card.main[data-v-62ac79fe]{grid-row:1 / 3}.featured-project-card img[data-v-62ac79fe]{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.8,.35,1)}.featured-project-card:hover img[data-v-62ac79fe]{transform:scale(1.045)}.featured-project-overlay[data-v-62ac79fe]{position:absolute;inset:0;background:linear-gradient(0deg,#0e201bd1,#0e201b00 67%)}.featured-project-content[data-v-62ac79fe]{position:absolute;right:0;bottom:0;left:0;padding:27px 30px}.featured-project-content>span[data-v-62ac79fe]{color:#ffffffbf;font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.featured-project-content h3[data-v-62ac79fe]{margin:7px 0 11px;font-size:24px;line-height:1.25;font-weight:750}.featured-project-card:not(.main) .featured-project-content[data-v-62ac79fe]{padding:20px 22px}.featured-project-card:not(.main) h3[data-v-62ac79fe]{margin-bottom:5px;font-size:19px}.featured-project-content>div[data-v-62ac79fe]{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.featured-project-content>div i[data-v-62ac79fe]{font-size:20px;transition:transform .2s ease}.featured-project-card:hover .featured-project-content>div i[data-v-62ac79fe]{transform:translate(5px)}@media(max-width:767.98px){.featured-projects[data-v-62ac79fe]{padding:52px 0 45px}.featured-projects-heading[data-v-62ac79fe]{align-items:flex-start;flex-direction:column;gap:16px}.featured-projects-grid[data-v-62ac79fe]{grid-template-columns:1fr;grid-template-rows:none}.featured-project-card[data-v-62ac79fe],.featured-project-card.main[data-v-62ac79fe]{min-height:280px;grid-row:auto}.featured-project-content[data-v-62ac79fe]{padding:22px}}.vue-product-skeleton[data-v-3c252d39]{aspect-ratio:1 / 1.15;background:linear-gradient(90deg,#f2f2f2 25%,#fafafa 37%,#f2f2f2 63%);background-size:400% 100%;animation:shimmer-3c252d39 1.2s infinite}@keyframes shimmer-3c252d39{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:991.98px){.filter-collapse[data-v-3c252d39]{display:none}.filter-collapse.mobile-filter-open[data-v-3c252d39]{display:block}}@media(min-width:992px){.filter-toggle[data-v-3c252d39]{pointer-events:none}}.about-page-reveal[data-v-d7ea806d]{opacity:0;transform:translateY(34px);transition:opacity .75s ease var(--reveal-delay, 0ms),transform .75s cubic-bezier(.22,.8,.35,1) var(--reveal-delay, 0ms)}.about-page-reveal.is-visible[data-v-d7ea806d]{opacity:1;transform:translateY(0)}.reveal-stagger[data-v-d7ea806d]>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--delay),transform .55s ease var(--delay)}.reveal-stagger.is-visible[data-v-d7ea806d]>*{opacity:1;transform:translateY(0)}.about-hero[data-v-d7ea806d]{position:relative;overflow:hidden;padding:105px 0 115px;color:#fff;background:radial-gradient(circle at 78% 24%,rgba(232,120,61,.22),transparent 25%),linear-gradient(120deg,#153e38,#245d54 58%,#34766b)}.about-hero[data-v-d7ea806d]:after{position:absolute;top:-160px;right:-100px;width:560px;height:560px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 80px #ffffff09,0 0 0 160px #ffffff06;content:""}.about-hero-content[data-v-d7ea806d]{position:relative;z-index:1;max-width:760px}.about-hero-content[data-v-d7ea806d]>*{opacity:0;transform:translateY(24px);animation:hero-content-in-d7ea806d .75s cubic-bezier(.22,.8,.35,1) forwards}.about-hero-content[data-v-d7ea806d]>*:nth-child(2){animation-delay:.12s}.about-hero-content[data-v-d7ea806d]>*:nth-child(3){animation-delay:.24s}.about-hero-content[data-v-d7ea806d]>*:nth-child(4){animation-delay:.36s}.about-hero[data-v-d7ea806d]:after{animation:hero-orbit-d7ea806d 9s ease-in-out infinite alternate}.about-eyebrow[data-v-d7ea806d],.section-kicker[data-v-d7ea806d]{display:inline-block;margin-bottom:15px;color:#e8783d;font-size:13px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.about-hero h1[data-v-d7ea806d]{margin-bottom:24px;font-size:clamp(42px,5vw,68px);line-height:1.08;font-weight:800}.about-hero p[data-v-d7ea806d]{max-width:680px;margin-bottom:34px;color:#ffffffd1;font-size:19px;line-height:1.75}.about-actions[data-v-d7ea806d]{display:flex;align-items:center;gap:28px}.about-contact-link[data-v-d7ea806d]{display:inline-flex;align-items:center;gap:7px;font-weight:700}.about-contact-link i[data-v-d7ea806d]{font-size:24px;transition:transform .2s}.about-contact-link:hover i[data-v-d7ea806d]{transform:translate(5px)}.about-intro[data-v-d7ea806d],.about-direction[data-v-d7ea806d],.about-services[data-v-d7ea806d],.about-commitment[data-v-d7ea806d]{padding:85px 0}.about-intro h2[data-v-d7ea806d],.section-heading-center h2[data-v-d7ea806d],.commitment-panel h2[data-v-d7ea806d]{margin:0;font-size:clamp(32px,4vw,46px);line-height:1.2;font-weight:750}.about-lead[data-v-d7ea806d]{color:#333;font-size:19px;line-height:1.8}.about-stats[data-v-d7ea806d]{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #e0e7e4;border-bottom:1px solid #e0e7e4}.about-stats div[data-v-d7ea806d]{padding:30px 25px;border-right:1px solid #e0e7e4}.about-stats div[data-v-d7ea806d]:last-child{border-right:0}.about-stats strong[data-v-d7ea806d]{display:block;color:#245d54;font-size:38px;line-height:1}.about-stats.is-visible strong[data-v-d7ea806d]{animation:stat-pop-d7ea806d .65s cubic-bezier(.22,.8,.35,1) both;animation-delay:var(--delay)}.about-stats span[data-v-d7ea806d]{display:block;margin-top:10px;color:#737373;font-size:14px}.about-direction[data-v-d7ea806d]{background:#f6f8f7}.section-heading-center[data-v-d7ea806d]{max-width:720px;margin:0 auto 45px;text-align:center}.section-heading-center p[data-v-d7ea806d]{margin:14px 0 0;color:#737373;font-size:17px}.direction-card[data-v-d7ea806d]{position:relative;min-height:390px;height:100%;padding:38px 34px;overflow:hidden;border:1px solid #dde5e2;background:#fff}.direction-card.featured[data-v-d7ea806d]{color:#fff;border-color:#245d54;background:#245d54}.direction-card>i[data-v-d7ea806d]{color:#e8783d;font-size:45px}.direction-card:hover>i[data-v-d7ea806d],.service-card:hover>span i[data-v-d7ea806d]{animation:icon-bounce-d7ea806d .55s ease}.direction-card h3[data-v-d7ea806d]{margin:20px 0 15px;font-size:25px;font-weight:750}.direction-card p[data-v-d7ea806d],.direction-card li[data-v-d7ea806d]{color:#6b7471;line-height:1.7}.direction-card.featured p[data-v-d7ea806d]{color:#ffffffc7}.direction-card ul[data-v-d7ea806d]{margin:0;padding-left:19px}.direction-number[data-v-d7ea806d]{position:absolute;top:22px;right:27px;color:#e7edeb;font-size:58px;font-weight:900;line-height:1}.direction-card.featured .direction-number[data-v-d7ea806d]{color:#ffffff1a}.service-card[data-v-d7ea806d]{height:100%;padding:31px 27px;border-top:3px solid #245d54;background:#fff;box-shadow:0 12px 35px #1c433914;transition:transform .25s ease,box-shadow .25s ease}.service-card[data-v-d7ea806d]:hover{transform:translateY(-7px);box-shadow:0 18px 40px #1c433924}.service-card>span[data-v-d7ea806d]{display:grid;width:62px;height:62px;place-items:center;color:#245d54;background:#eaf1ef;font-size:31px}.service-card h3[data-v-d7ea806d]{margin:23px 0 12px;font-size:20px;font-weight:750}.service-card p[data-v-d7ea806d]{margin:0;color:#737373;line-height:1.7}.about-commitment[data-v-d7ea806d]{padding-top:20px}.commitment-panel[data-v-d7ea806d]{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:60px;color:#fff;background:#1c4942}.commitment-panel .section-kicker[data-v-d7ea806d]{color:#f4a174}.commitment-list[data-v-d7ea806d]{display:grid;gap:22px}.commitment-list div[data-v-d7ea806d]{display:flex;align-items:flex-start;gap:15px;color:#ffffffc7}.commitment-list i[data-v-d7ea806d]{color:#f4a174;font-size:27px}.commitment-list strong[data-v-d7ea806d]{color:#fff}@keyframes hero-content-in-d7ea806d{to{opacity:1;transform:translateY(0)}}@keyframes hero-orbit-d7ea806d{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-30px,25px,0) scale(1.06)}}@keyframes stat-pop-d7ea806d{0%{opacity:0;transform:scale(.82)}70%{transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes icon-bounce-d7ea806d{0%,to{transform:translateY(0)}45%{transform:translateY(-7px) rotate(-4deg)}70%{transform:translateY(2px) rotate(2deg)}}@media(max-width:991.98px){.about-hero[data-v-d7ea806d]{padding:75px 0 85px}.about-stats[data-v-d7ea806d]{grid-template-columns:repeat(2,1fr)}.about-stats div[data-v-d7ea806d]:nth-child(2){border-right:0}.about-stats div[data-v-d7ea806d]:nth-child(-n+2){border-bottom:1px solid #e0e7e4}.commitment-panel[data-v-d7ea806d]{grid-template-columns:1fr;gap:40px;padding:42px}}@media(max-width:575.98px){.about-hero[data-v-d7ea806d]{padding:58px 0 65px}.about-hero h1[data-v-d7ea806d]{font-size:38px}.about-hero p[data-v-d7ea806d]{font-size:17px}.about-actions[data-v-d7ea806d]{align-items:flex-start;flex-direction:column;gap:18px}.about-intro[data-v-d7ea806d],.about-direction[data-v-d7ea806d],.about-services[data-v-d7ea806d],.about-commitment[data-v-d7ea806d]{padding:58px 0}.about-stats[data-v-d7ea806d]{grid-template-columns:1fr}.about-stats div[data-v-d7ea806d]{border-right:0;border-bottom:1px solid #e0e7e4}.about-stats div[data-v-d7ea806d]:last-child{border-bottom:0}.direction-card[data-v-d7ea806d]{min-height:auto}.commitment-panel[data-v-d7ea806d]{padding:32px 24px}}@media(prefers-reduced-motion:reduce){.about-page-reveal[data-v-d7ea806d],.reveal-stagger[data-v-d7ea806d]>*,.about-hero-content[data-v-d7ea806d]>*{opacity:1;transform:none;animation:none;transition:none}.about-hero[data-v-d7ea806d]:after,.about-stats.is-visible strong[data-v-d7ea806d],.direction-card:hover>i[data-v-d7ea806d],.service-card:hover>span i[data-v-d7ea806d]{animation:none}}.projects-kicker[data-v-0cd12556]{display:inline-block;margin-bottom:14px;color:#e8783d;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.projects-hero[data-v-0cd12556]{padding:90px 0 105px;color:#fff;background:linear-gradient(120deg,#173f39,#28665b)}.projects-hero h1[data-v-0cd12556]{margin:0 0 20px;font-size:clamp(45px,6vw,76px);font-weight:800;letter-spacing:-2px}.projects-hero p[data-v-0cd12556]{max-width:720px;margin:0;color:#ffffffbf;font-size:19px;line-height:1.8}.projects-list[data-v-0cd12556]{padding:85px 0}.projects-heading[data-v-0cd12556]{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.projects-heading h2[data-v-0cd12556]{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.18}.projects-heading p[data-v-0cd12556]{margin:0;color:#737373;font-size:17px;line-height:1.8}.project-grid[data-v-0cd12556]{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.project-card[data-v-0cd12556]{display:block;overflow:hidden;background:#f6f7f5}.project-image[data-v-0cd12556]{position:relative;overflow:hidden;aspect-ratio:4/3}.project-image img[data-v-0cd12556]{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.8,.35,1)}.project-card:hover .project-image img[data-v-0cd12556]{transform:scale(1.045)}.project-number[data-v-0cd12556]{position:absolute;right:18px;bottom:15px;color:#fff;font-size:34px;font-weight:800;text-shadow:0 2px 15px rgba(0,0,0,.35)}.project-content[data-v-0cd12556]{padding:28px 30px 32px}.project-meta[data-v-0cd12556]{color:#9a6751;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.project-content h3[data-v-0cd12556]{margin:10px 0 12px;font-size:25px}.project-content p[data-v-0cd12556]{min-height:54px;margin-bottom:20px;color:#737373;line-height:1.7}.project-link[data-v-0cd12556]{display:inline-flex;align-items:center;gap:7px;color:#245d54;font-weight:700}.project-link i[data-v-0cd12556]{font-size:22px;transition:transform .2s}.project-card:hover .project-link i[data-v-0cd12556]{transform:translate(5px)}.project-cta[data-v-0cd12556]{padding:0 0 85px}.project-cta-inner[data-v-0cd12556]{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 60px;color:#fff;background:#1c4942}.project-cta h2[data-v-0cd12556]{max-width:720px;margin:0;font-size:clamp(28px,4vw,43px);line-height:1.25}@media(max-width:767.98px){.projects-hero[data-v-0cd12556]{padding:65px 0 75px}.projects-heading[data-v-0cd12556],.project-grid[data-v-0cd12556]{grid-template-columns:1fr;gap:25px}.project-cta-inner[data-v-0cd12556]{align-items:flex-start;flex-direction:column;padding:38px 28px}}.project-detail-head[data-v-32386fee]{padding:55px 0 45px}.back-link[data-v-32386fee]{display:inline-flex;align-items:center;gap:6px;margin-bottom:35px;color:#737373}.back-link i[data-v-32386fee]{font-size:22px}.detail-title[data-v-32386fee]{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.detail-title span[data-v-32386fee],.story-kicker[data-v-32386fee]{color:#e8783d;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.detail-title h1[data-v-32386fee]{max-width:800px;margin:12px 0 0;font-size:clamp(38px,5vw,64px);line-height:1.1;font-weight:800}.detail-title p[data-v-32386fee]{margin:0;color:#737373;font-size:17px;line-height:1.8}.project-gallery[data-v-32386fee]{padding-bottom:70px}.main-image[data-v-32386fee]{overflow:hidden;background:#eee}.main-image img[data-v-32386fee]{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.gallery-thumbs[data-v-32386fee]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.gallery-thumbs button[data-v-32386fee]{padding:0;overflow:hidden;border:3px solid transparent;background:none;opacity:.65;transition:.2s}.gallery-thumbs button.active[data-v-32386fee]{border-color:#245d54;opacity:1}.gallery-thumbs img[data-v-32386fee]{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.project-story[data-v-32386fee]{padding:75px 0 90px;background:#f6f8f7}.project-facts[data-v-32386fee]{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:75px;border-top:1px solid #dbe3e0;border-bottom:1px solid #dbe3e0}.project-facts div[data-v-32386fee]{padding:25px;border-right:1px solid #dbe3e0}.project-facts div[data-v-32386fee]:last-child{border-right:0}.project-facts span[data-v-32386fee]{display:block;margin-bottom:8px;color:#888;font-size:12px;text-transform:uppercase}.story-grid[data-v-32386fee]{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.story-grid h2[data-v-32386fee]{margin:13px 0 0;font-size:clamp(31px,4vw,46px);line-height:1.2}.story-copy p[data-v-32386fee]{color:#5f6764;font-size:17px;line-height:1.85}.highlight-grid[data-v-32386fee]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px}.highlight-grid div[data-v-32386fee]{padding:25px 22px;background:#fff}.highlight-grid span[data-v-32386fee]{display:block;margin-bottom:17px;color:#e8783d;font-size:13px;font-weight:800}@media(max-width:767.98px){.detail-title[data-v-32386fee],.story-grid[data-v-32386fee]{grid-template-columns:1fr;gap:25px}.project-facts[data-v-32386fee],.highlight-grid[data-v-32386fee],.gallery-thumbs[data-v-32386fee]{grid-template-columns:repeat(2,1fr)}}
