.ImageCarousel-module__VTa5Rq__carousel{z-index:0;position:absolute;inset:0;overflow:hidden}.ImageCarousel-module__VTa5Rq__track{will-change:transform;width:100%;height:100%;transition:transform .9s;display:flex}.ImageCarousel-module__VTa5Rq__track[data-animating=false]{transition:none}.ImageCarousel-module__VTa5Rq__slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.ImageCarousel-module__VTa5Rq__parallaxLayer{will-change:transform;width:100%;height:130%;position:absolute;top:-15%;left:0}.ImageCarousel-module__VTa5Rq__image{object-fit:cover;filter:saturate(.98)contrast(1.04);width:100%;max-width:none;height:100%;display:block}.ImageCarousel-module__VTa5Rq__prevButton,.ImageCarousel-module__VTa5Rq__nextButton{bottom:var(--space-6);z-index:10;background:var(--color-overlay-dark-50);color:var(--color-white);border-radius:var(--border-radius-xl);cursor:pointer;width:48px;height:48px;transition:background var(--transition-base);border:none;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute}.ImageCarousel-module__VTa5Rq__prevButton:hover,.ImageCarousel-module__VTa5Rq__nextButton:hover{background:var(--color-royal)}.ImageCarousel-module__VTa5Rq__prevButton{left:var(--space-6)}.ImageCarousel-module__VTa5Rq__nextButton{right:var(--space-6)}.ImageCarousel-module__VTa5Rq__dots{bottom:var(--space-6);z-index:10;gap:var(--space-2);align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ImageCarousel-module__VTa5Rq__dot{background:var(--color-overlay-white-50);cursor:pointer;width:8px;height:8px;transition:all var(--transition-base);border:none;border-radius:50%;padding:0}.ImageCarousel-module__VTa5Rq__dot:hover{background:var(--color-overlay-white-80)}.ImageCarousel-module__VTa5Rq__dotActive{background:var(--color-royal);width:12px;height:12px}
.PageHero-module__MGvM6q__hero{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);color:var(--color-text-on-dark);padding:calc(var(--navbar-height) + var(--space-8)) var(--space-4) var(--space-12);text-align:center;z-index:2;isolation:isolate;position:relative;overflow:hidden}.PageHero-module__MGvM6q__heroHasMedia{background:var(--color-accent)}.PageHero-module__MGvM6q__hero:before{content:"";background:radial-gradient(circle at top right, var(--color-hero-highlight), transparent 45%);pointer-events:none;position:absolute;inset:0}.PageHero-module__MGvM6q__heroHasMedia:before{display:none}.PageHero-module__MGvM6q__backgroundMedia{z-index:0;position:absolute;inset:0}.PageHero-module__MGvM6q__content{max-width:var(--max-content-width);z-index:1;margin:0 auto;position:relative}.PageHero-module__MGvM6q__contentPanel{background:linear-gradient(135deg, var(--color-hero-panel-start) 0%, var(--color-hero-panel-end) 100%);border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--color-overlay-white-25);box-shadow:var(--shadow-md);padding:var(--space-10)}.PageHero-module__MGvM6q__content h1{color:var(--color-text-on-dark);font-size:var(--font-size-4xl);margin:0 0 var(--space-4) 0}.PageHero-module__MGvM6q__content p{color:var(--color-blue-xlight);font-size:var(--font-size-lg);margin:0;max-width:52rem;margin-inline:auto}.PageHero-module__MGvM6q__heroHome{min-height:70vh;padding:calc(var(--navbar-height) + var(--space-8)) var(--space-4) var(--space-12);align-items:center;display:flex}.PageHero-module__MGvM6q__heroHome .PageHero-module__MGvM6q__content h1{font-size:var(--font-size-hero)}.PageHero-module__MGvM6q__heroHome.PageHero-module__MGvM6q__heroHasMedia{text-align:left}.PageHero-module__MGvM6q__heroHome.PageHero-module__MGvM6q__heroHasMedia .PageHero-module__MGvM6q__content{width:min(var(--max-content-width), 100%)}.PageHero-module__MGvM6q__heroHome.PageHero-module__MGvM6q__heroHasMedia .PageHero-module__MGvM6q__contentPanel{width:min(50%,42rem)}@media (max-width:768px){.PageHero-module__MGvM6q__hero{padding:calc(var(--navbar-height) + var(--space-6)) var(--space-4) var(--space-8)}.PageHero-module__MGvM6q__heroHome{min-height:70vh;padding:calc(var(--navbar-height) + var(--space-8)) var(--space-4) var(--space-12)}.PageHero-module__MGvM6q__content h1{font-size:var(--font-size-3xl)}.PageHero-module__MGvM6q__heroHome .PageHero-module__MGvM6q__content h1{font-size:var(--font-size-4xl)}.PageHero-module__MGvM6q__contentPanel{padding:var(--space-8) var(--space-6)}.PageHero-module__MGvM6q__heroHome.PageHero-module__MGvM6q__heroHasMedia .PageHero-module__MGvM6q__contentPanel{width:100%}}
.ImagePlaceholder-module__bc8zaW__placeholder{background:linear-gradient(135deg, var(--color-placeholder-gradient-start) 0%, var(--color-placeholder-gradient-end) 100%);border:1px solid var(--color-placeholder-border);border-radius:var(--border-radius-md);max-width:100%;color:var(--color-placeholder-text);font-size:var(--font-size-sm);text-align:center;letter-spacing:.03em;padding:var(--space-3);justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.ImagePlaceholder-module__bc8zaW__placeholder span{z-index:1;line-height:1.4;position:relative}.ImagePlaceholder-module__bc8zaW__withImage{background:0 0;border-color:#0000;padding:0}.ImagePlaceholder-module__bc8zaW__image{object-position:center}
.ImageViewer-module__d3Phma__overlay{inset:var(--space-8);background-color:var(--color-overlay-black-90);z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--border-radius-xl);justify-content:center;align-items:center;display:flex;position:fixed}.ImageViewer-module__d3Phma__closeButton{top:var(--space-6);right:var(--space-6);color:var(--color-text-on-dark);cursor:pointer;z-index:10000;transition:transform var(--transition-fast), color var(--transition-fast);padding:var(--space-2);background:0 0;border:none;font-size:2.5rem;line-height:1;position:absolute}.ImageViewer-module__d3Phma__closeButton:hover{color:var(--color-accent-light);transform:scale(1.1)}.ImageViewer-module__d3Phma__imageWrapper{border-radius:var(--border-radius-lg);width:100%;height:100%;padding:var(--space-4);justify-content:center;align-items:center;display:flex;overflow:hidden}.ImageViewer-module__d3Phma__imageContainer{transform-origin:50%;justify-content:center;align-items:center;transition:transform .1s ease-out;display:flex}.ImageViewer-module__d3Phma__image{object-fit:contain;border-radius:var(--border-radius-md);-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:80vh}
.WorkServiceCard-module__wJyDKa__card{flex:0 360px;max-width:360px;min-height:100%}.WorkServiceCard-module__wJyDKa__image{margin-bottom:var(--space-6)}
.CeoProfileSection-module__WMIVOq__ceoProfileDesktop{gap:var(--space-12);text-align:left;grid-template-columns:minmax(220px,300px) 1fr;align-items:start;display:grid}.CeoProfileSection-module__WMIVOq__stickyMedia{top:calc(var(--navbar-height) + var(--space-4));gap:var(--space-6);flex-direction:column;display:flex;position:sticky}.CeoProfileSection-module__WMIVOq__image{object-fit:cover;object-position:center 20%;display:block}.CeoProfileSection-module__WMIVOq__imageDesktop{aspect-ratio:1;border-radius:var(--border-radius-lg);width:100%;height:auto;box-shadow:var(--shadow-md)}.CeoProfileSection-module__WMIVOq__desktopInfo,.CeoProfileSection-module__WMIVOq__content{text-align:left}.CeoProfileSection-module__WMIVOq__name{margin:0 0 var(--space-2) 0;color:var(--color-accent)}.CeoProfileSection-module__WMIVOq__title{color:var(--color-text-secondary);font-weight:600}.CeoProfileSection-module__WMIVOq__titleDesktop{font-size:var(--font-size-lg);margin:0 0 var(--space-6) 0}.CeoProfileSection-module__WMIVOq__titleMobile{font-size:var(--font-size-base);margin:0 0 var(--space-3) 0}.CeoProfileSection-module__WMIVOq__bio{line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.CeoProfileSection-module__WMIVOq__ceoProfileMobile{text-align:left;display:none}@media (max-width:768px){.CeoProfileSection-module__WMIVOq__ceoProfileDesktop{display:none}.CeoProfileSection-module__WMIVOq__ceoProfileMobile{gap:var(--space-4);flex-direction:column;display:flex}.CeoProfileSection-module__WMIVOq__mobileRow{align-items:flex-start;gap:var(--space-4);display:flex}.CeoProfileSection-module__WMIVOq__imageMobile{border-radius:var(--border-radius-md);width:160px;height:160px;box-shadow:var(--shadow-sm);flex-shrink:0}.CeoProfileSection-module__WMIVOq__mobileIntro{min-width:0}}
.WorkListSection-module__hj46NW__sectionStack{gap:var(--space-14);flex-direction:column;display:flex}.WorkListSection-module__hj46NW__sectionBlock{border-top:1px solid var(--color-gray-200);padding-top:var(--space-8)}.WorkListSection-module__hj46NW__sectionHeading{text-align:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.WorkListSection-module__hj46NW__sectionLogo{flex:none}.WorkListSection-module__hj46NW__sectionTitle{font-size:var(--font-size-3xl);color:var(--color-accent);text-align:center;margin:0}.WorkListSection-module__hj46NW__gridContainer{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}@media (max-width:768px){.WorkListSection-module__hj46NW__sectionHeading{align-items:center}.WorkListSection-module__hj46NW__sectionTitle{font-size:var(--font-size-2xl)}}
.CertificationsSection-module__kHRR8G__grid{justify-content:center;align-items:stretch;gap:var(--space-8);flex-wrap:wrap;display:flex}.CertificationsSection-module__kHRR8G__cardItem{flex:0 1 calc(var(--cert-image-width,420px) + var(--space-12));width:min(100%, calc(var(--cert-image-width,420px) + var(--space-12)));max-width:min(100%, calc(var(--cert-image-width,420px) + var(--space-12)))}.CertificationsSection-module__kHRR8G__cardItem .card{height:100%}@media (max-width:768px){.CertificationsSection-module__kHRR8G__cardItem{flex-basis:100%;width:100%;max-width:100%}}
.RepresentedCompaniesSection-module__UFY4aa__headerRow{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.RepresentedCompaniesSection-module__UFY4aa__logoPlaceholder{flex:none}.RepresentedCompaniesSection-module__UFY4aa__logoLabel{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}.RepresentedCompaniesSection-module__UFY4aa__companyTitle{margin:0}.RepresentedCompaniesSection-module__UFY4aa__companyLocation{margin:var(--space-2) 0 0}@media (max-width:768px){.RepresentedCompaniesSection-module__UFY4aa__headerRow{align-items:flex-start}}
.ContactInfoSection-module__T1AF1a__cardGrid{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ContactInfoSection-module__T1AF1a__contactCard{min-width:320px;max-width:500px;padding:var(--space-6);flex:0 400px}.ContactInfoSection-module__T1AF1a__cardTitle{margin-bottom:var(--space-4);color:var(--color-text);font-weight:700}.ContactInfoSection-module__T1AF1a__cardTitle i{color:var(--color-accent)}.ContactInfoSection-module__T1AF1a__contactList{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.ContactInfoSection-module__T1AF1a__contactItem{align-items:flex-start;gap:var(--space-3);width:100%;font-weight:500;display:flex}.ContactInfoSection-module__T1AF1a__contactItem i{color:var(--color-accent);text-align:center;min-width:1.5rem;margin-top:.2rem;font-size:1.2rem}.ContactInfoSection-module__T1AF1a__contactItem a{color:var(--color-text);transition:color var(--transition-fast);word-wrap:break-word;overflow-wrap:break-word;flex:1;text-decoration:none}.ContactInfoSection-module__T1AF1a__contactItem a:hover{color:var(--color-accent)}.ContactInfoSection-module__T1AF1a__map{border-radius:var(--border-radius-md);width:100%;height:200px;margin-bottom:var(--space-4);border:0}.ContactInfoSection-module__T1AF1a__mapPlaceholder{background:var(--color-bg-alt);border-radius:var(--border-radius-md);width:100%;height:200px;margin-bottom:var(--space-4);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.ContactInfoSection-module__T1AF1a__address{word-wrap:break-word;overflow-wrap:break-word;margin:0;font-style:normal;line-height:1.8}@media (max-width:768px){.ContactInfoSection-module__T1AF1a__cardGrid{align-items:center;gap:var(--space-6);flex-direction:column}.ContactInfoSection-module__T1AF1a__contactCard{flex:0 0 400px;width:100%;min-width:0;max-width:400px}.ContactInfoSection-module__T1AF1a__contactItem{gap:var(--space-2)}.ContactInfoSection-module__T1AF1a__contactItem i{min-width:1.2rem;margin-top:.15rem;font-size:1rem}.ContactInfoSection-module__T1AF1a__address{font-size:var(--font-size-sm)}}
