.hero[data-astro-cid-nd7bm7sp]{background:var(--navy-deep);align-items:center;width:100%;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__slide[data-astro-cid-nd7bm7sp]{background-image:var(--slide-bg);z-index:0;opacity:0;animation:slideFade 15s ease-in-out infinite var(--slide-delay), slideZoom 15s ease-in-out infinite var(--slide-delay);background-position:50%;background-size:cover;position:absolute;inset:0}@keyframes slideFade{0%{opacity:0}8%{opacity:1}30%{opacity:1}40%{opacity:0}to{opacity:0}}@keyframes slideZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero__slide[data-astro-cid-nd7bm7sp]{animation:slideFade 15s ease-in-out infinite var(--slide-delay)}@keyframes slideZoom{0%,to{transform:none}}}.hero__overlay[data-astro-cid-nd7bm7sp]{z-index:1;background:linear-gradient(90deg,#050c19f7 0%,#050c19d9 35%,#050c198c 60%,#050c192e 85%,#0000 100%),linear-gradient(#0000 55%,#050c198c 100%);position:absolute;inset:0}.hero__inner[data-astro-cid-nd7bm7sp]{z-index:2;padding-top:calc(var(--header-height) + var(--space-20));padding-bottom:var(--space-20);width:100%;position:relative}.hero__content[data-astro-cid-nd7bm7sp]{gap:var(--space-6);flex-direction:column;max-width:660px;display:flex}.hero__eyebrow[data-astro-cid-nd7bm7sp]{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0;font-weight:600}.hero__heading[data-astro-cid-nd7bm7sp]{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;color:var(--white);margin:0;font-size:clamp(2.8rem,6.5vw,5.25rem);font-weight:900;line-height:1.05}.hero__heading-muted[data-astro-cid-nd7bm7sp]{background:linear-gradient(90deg,#fffffff2,#ffffff6b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__heading-accent[data-astro-cid-nd7bm7sp]{background:linear-gradient(to right, var(--cyan), #67e8f9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__desc[data-astro-cid-nd7bm7sp]{font-size:clamp(var(--text-sm), 1.6vw, var(--text-lg));color:#ffffff94;line-height:var(--leading-relaxed);max-width:48ch;margin:0;font-weight:300}.hero__metrics[data-astro-cid-nd7bm7sp]{gap:var(--space-8);padding-top:var(--space-6);margin-top:var(--space-2);border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,max-content);display:grid}.hero__metric-value[data-astro-cid-nd7bm7sp]{font-family:var(--font-display);font-size:clamp(var(--text-xl), 2.2vw, var(--text-3xl));color:var(--white);margin-bottom:4px;font-weight:900;line-height:1}.hero__metric-label[data-astro-cid-nd7bm7sp]{text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-size:10px;font-weight:600;line-height:1.5}.hero__dots[data-astro-cid-nd7bm7sp]{bottom:var(--space-8);z-index:3;gap:var(--space-2);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__dot[data-astro-cid-nd7bm7sp]{background:#ffffff40;border-radius:1px;width:20px;height:2px;display:block;position:relative;overflow:hidden}.hero__dot[data-astro-cid-nd7bm7sp]:after{content:"";background:var(--cyan);transform-origin:0;animation:dotProgress 15s linear infinite var(--dot-delay);position:absolute;inset:0;transform:scaleX(0)}@keyframes dotProgress{0%{transform:scaleX(0)}6%{transform:scaleX(0)}36%{transform:scaleX(1)}40%{transform:scaleX(1)}41%{transform:scaleX(0)}to{transform:scaleX(0)}}@media (width<=767px){.hero[data-astro-cid-nd7bm7sp]{align-items:flex-end}.hero__overlay[data-astro-cid-nd7bm7sp]{background:linear-gradient(#050c191f 0%,#050c198c 35%,#050c19e0 60%,#050c19fa 100%)}.hero__inner[data-astro-cid-nd7bm7sp]{padding-top:calc(var(--header-height) + var(--space-6));padding-bottom:var(--space-10)}.hero__content[data-astro-cid-nd7bm7sp]{gap:var(--space-5);max-width:100%}.hero__ctas[data-astro-cid-nd7bm7sp]{flex-direction:column;align-items:stretch}.hero__btn[data-astro-cid-nd7bm7sp]{width:100%;height:50px}.hero__metrics[data-astro-cid-nd7bm7sp]{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,1fr)}.hero__dots[data-astro-cid-nd7bm7sp]{bottom:var(--space-4)}}.trust-strip[data-astro-cid-qlv4pxuf]{background:var(--navy);border-bottom:1px solid #ffffff0f}.trust-strip__list[data-astro-cid-qlv4pxuf]{padding-block:var(--space-5);scrollbar-width:none;align-items:stretch;gap:0;display:flex;overflow-x:auto}.trust-strip__list[data-astro-cid-qlv4pxuf]::-webkit-scrollbar{display:none}.trust-strip__sep[data-astro-cid-qlv4pxuf]{width:1px;margin-block:var(--space-2);background:#ffffff1a;flex-shrink:0;align-self:stretch}.trust-strip__item[data-astro-cid-qlv4pxuf]{align-items:center;gap:var(--space-3);min-width:220px;padding-inline:var(--space-6);flex:1 0;display:flex}.trust-strip__icon[data-astro-cid-qlv4pxuf]{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--cyan);background:#1599b526;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-strip__text[data-astro-cid-qlv4pxuf]{flex-direction:column;gap:2px;display:flex}.trust-strip__text[data-astro-cid-qlv4pxuf] strong[data-astro-cid-qlv4pxuf]{font-family:var(--font-display);font-size:var(--text-sm);color:var(--white);font-weight:700;line-height:1.2}.trust-strip__text[data-astro-cid-qlv4pxuf] span[data-astro-cid-qlv4pxuf]{font-size:var(--text-xs);color:#ffffff80;line-height:1.4}@media (width<=767px){.trust-strip__list[data-astro-cid-qlv4pxuf]{padding-block:var(--space-4)}.trust-strip__item[data-astro-cid-qlv4pxuf]{min-width:200px;padding-inline:var(--space-5)}}.industries[data-astro-cid-blrye27w]{background:var(--white)}.industries__grid[data-astro-cid-blrye27w]{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.industry-item[data-astro-cid-blrye27w]{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);text-align:center;background:var(--white);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);cursor:default;flex-direction:column;display:flex}.industry-item[data-astro-cid-blrye27w]:hover{border-color:var(--navy);background:var(--navy);transform:translateY(-3px)}.industry-item[data-astro-cid-blrye27w]:hover .industry-item__icon[data-astro-cid-blrye27w]{color:var(--cyan)}.industry-item[data-astro-cid-blrye27w]:hover .industry-item__name[data-astro-cid-blrye27w]{color:var(--white)}.industry-item__icon[data-astro-cid-blrye27w]{color:var(--navy);transition:color var(--duration-base) var(--ease-out)}.industry-item__name[data-astro-cid-blrye27w]{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:var(--leading-snug);transition:color var(--duration-base) var(--ease-out)}@media (width<=1023px){.industries__grid[data-astro-cid-blrye27w]{grid-template-columns:repeat(4,1fr)}}@media (width<=767px){.industries__grid[data-astro-cid-blrye27w]{grid-template-columns:repeat(2,1fr)}}@media (width<=399px){.industries__grid[data-astro-cid-blrye27w]{grid-template-columns:repeat(2,1fr)}}.about-hero[data-astro-cid-lcdefpme]{background:var(--navy-deep);padding-top:calc(var(--header-height) + var(--space-20));padding-bottom:var(--space-20);position:relative;overflow:hidden}.about-hero__bg[data-astro-cid-lcdefpme]{background-image:linear-gradient(90deg,#0b1326f2 0%,#0b1326d1 50%,#0b1326a6 100%),url(/images/projects/IMG-20260921-WA0034_c2SFVQv8K.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.about-hero__inner[data-astro-cid-lcdefpme]{position:relative}.about-hero__content[data-astro-cid-lcdefpme]{gap:var(--space-5);flex-direction:column;max-width:640px;display:flex}.about-hero__tagline[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.08em;color:#ffffff80;font-weight:600}.about-hero__desc[data-astro-cid-lcdefpme]{font-size:var(--text-xl);color:#ffffffa6;line-height:var(--leading-relaxed)}.about-mission[data-astro-cid-lcdefpme]{background:var(--white)}.about-mission__inner[data-astro-cid-lcdefpme]{gap:var(--space-16);grid-template-columns:1fr auto;align-items:center;display:grid}.about-mission__text[data-astro-cid-lcdefpme]{gap:var(--space-5);flex-direction:column;max-width:580px;display:flex}.about-mission__text[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--text-lg);color:var(--text-muted);line-height:var(--leading-relaxed)}.about-mission__logo[data-astro-cid-lcdefpme]{flex-shrink:0}.about-mission__logo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:contain;max-width:280px}.divisions-grid[data-astro-cid-lcdefpme]{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.div-card[data-astro-cid-lcdefpme]{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-4);transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.div-card[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.div-card__icon[data-astro-cid-lcdefpme]{background:var(--navy);width:52px;height:52px;color:var(--cyan);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.div-card__name[data-astro-cid-lcdefpme]{font-size:var(--text-xl);color:var(--navy);font-weight:800}.div-card__tagline[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-weight:600}.div-card__desc[data-astro-cid-lcdefpme]{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);flex:1}.div-card__link[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);color:var(--cyan);transition:gap var(--duration-fast) var(--ease-out);margin-top:auto;font-weight:600;display:inline-flex}.div-card__link[data-astro-cid-lcdefpme]:hover{gap:var(--space-3)}.service-hero[data-astro-cid-lcdefpme]{background-image:var(--hero-img);padding-top:calc(var(--header-height) + var(--space-20));padding-bottom:var(--space-20);background-position:50%;background-size:cover;position:relative;overflow:hidden}.service-hero__overlay[data-astro-cid-lcdefpme]{background:linear-gradient(90deg,#0b1326e6 0%,#0b132680 60%,#0b132633 100%);position:absolute;inset:0}.service-hero__inner[data-astro-cid-lcdefpme]{position:relative}.service-hero__content[data-astro-cid-lcdefpme]{gap:var(--space-5);flex-direction:column;max-width:600px;display:flex}.service-hero__label[data-astro-cid-lcdefpme]{color:var(--cyan)}.service-hero__h1[data-astro-cid-lcdefpme]{color:var(--white);font-weight:800}.service-hero__desc[data-astro-cid-lcdefpme]{font-size:var(--text-lg);color:#ffffffb3;line-height:var(--leading-relaxed)}.service-hero__ctas[data-astro-cid-lcdefpme]{gap:var(--space-4);flex-wrap:wrap;display:flex}.service-list[data-astro-cid-lcdefpme]{background:var(--white)}.service-list__grid[data-astro-cid-lcdefpme]{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.service-list__item[data-astro-cid-lcdefpme]{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--off-white);display:flex}.service-list__num[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--silver-light);flex-shrink:0;width:40px;font-weight:800;line-height:1}.service-list__name[data-astro-cid-lcdefpme]{color:var(--text);margin-bottom:var(--space-1);font-weight:700}.service-list__desc[data-astro-cid-lcdefpme]{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.eng-note[data-astro-cid-lcdefpme]{padding:var(--space-6);background:var(--navy);border-radius:var(--radius-lg);align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.eng-note__title[data-astro-cid-lcdefpme]{color:#ffffffb3;font-size:var(--text-sm);flex-shrink:0;font-weight:600}.eng-note__tags[data-astro-cid-lcdefpme]{gap:var(--space-2);flex-wrap:wrap;display:flex}.eng-note__tag[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:var(--text-xs);color:var(--cyan);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#1599b526;border:1px solid #1599b54d;font-weight:600}.service-projects-grid[data-astro-cid-lcdefpme]{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.sp-card[data-astro-cid-lcdefpme]{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.sp-card__img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:220px}.sp-card__body[data-astro-cid-lcdefpme]{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.sp-card__cat[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-weight:700}.sp-card__title[data-astro-cid-lcdefpme]{font-weight:700;font-size:var(--text-base)}.sp-card__desc[data-astro-cid-lcdefpme]{font-size:var(--text-sm);color:var(--text-muted)}.service-inline-cta[data-astro-cid-lcdefpme]{background:var(--navy)}.service-inline-cta__inner[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.service-inline-cta__h2[data-astro-cid-lcdefpme]{color:var(--white)}.service-inline-cta__sub[data-astro-cid-lcdefpme]{color:#fff9;margin-top:var(--space-2);font-size:var(--text-lg)}.service-inline-cta__btns[data-astro-cid-lcdefpme]{gap:var(--space-4);flex-wrap:wrap;flex-shrink:0;display:flex}.service-inline-cta__btns[data-astro-cid-lcdefpme] .btn--outline[data-astro-cid-lcdefpme]{color:var(--white);border-color:#ffffff4d}.service-inline-cta__btns[data-astro-cid-lcdefpme] .btn--outline[data-astro-cid-lcdefpme]:hover{background:#ffffff1a}.projects-section[data-astro-cid-lcdefpme]{background:var(--off-white)}.projects-section__sub[data-astro-cid-lcdefpme]{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--text-muted);line-height:var(--leading-relaxed);max-width:600px}.contact-section[data-astro-cid-lcdefpme]{background:var(--white)}.contact-grid[data-astro-cid-lcdefpme]{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.contact-card[data-astro-cid-lcdefpme]{background:var(--off-white);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-4);transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.contact-card[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.contact-card--primary[data-astro-cid-lcdefpme]{background:#25d366;border-color:#25d366}.contact-card--primary[data-astro-cid-lcdefpme] .contact-card__title[data-astro-cid-lcdefpme],.contact-card--primary[data-astro-cid-lcdefpme] .contact-card__detail[data-astro-cid-lcdefpme],.contact-card--primary[data-astro-cid-lcdefpme] .contact-card__desc[data-astro-cid-lcdefpme]{color:var(--white)}.contact-card__icon[data-astro-cid-lcdefpme]{border-radius:var(--radius-md);width:56px;height:56px;color:var(--white);background:#fff3;justify-content:center;align-items:center;display:flex}.contact-card__icon--navy[data-astro-cid-lcdefpme]{background:var(--navy);color:var(--cyan)}.contact-card__title[data-astro-cid-lcdefpme]{font-size:var(--text-xl);color:var(--text);font-weight:800}.contact-card__detail[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:var(--text-base);color:var(--navy);word-break:break-word;font-weight:600}.contact-card__desc[data-astro-cid-lcdefpme]{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);flex:1}@media (width<=1023px){.about-mission__inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.about-mission__logo[data-astro-cid-lcdefpme]{display:none}.divisions-grid[data-astro-cid-lcdefpme],.contact-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.service-projects-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.divisions-grid[data-astro-cid-lcdefpme]{max-width:100%}.div-card[data-astro-cid-lcdefpme]{padding:var(--space-6)}.contact-grid[data-astro-cid-lcdefpme]{max-width:100%}.service-list__grid[data-astro-cid-lcdefpme],.service-projects-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.service-inline-cta__inner[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start}}
