body{min-width:0;overflow-x:hidden}.hamburger,.mobile-close{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;box-shadow:none;cursor:pointer}.hamburger{background:transparent;border-radius:0}.mobile-close{position:absolute;z-index:2;top:max(24px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border-radius:50%;background:transparent;color:#fff;font-family:Arial,sans-serif;font-size:30px;font-weight:400;line-height:1}.mobile-close:hover{background:#ffffff1f}.mobile-close:focus-visible,.hamburger:focus-visible{outline:2px solid #fff;outline-offset:4px}.mobile-menu-overlay{top:0;right:0;bottom:0;left:0;width:auto;height:100vh;height:100dvh;box-sizing:border-box;overflow-y:auto;padding:88px 24px max(32px,env(safe-area-inset-bottom))}.mobile-menu-overlay a{flex:0 0 auto}.dropdown-panel{position:fixed;margin:0}.dropdown-panel li{position:relative}.dropdown-panel .sub-panel{position:absolute;top:-10px;left:100%}.dropdown-panel .has-sub:hover>.sub-panel,.dropdown-panel .has-sub:focus-within>.sub-panel{display:block}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.product-search{position:relative;z-index:20;width:min(250px,28vw);flex:0 1 250px}.utility-bar{position:relative;z-index:30;overflow:visible}.utility-inner{gap:16px}.product-search-form{display:flex;min-width:0;height:36px;overflow:hidden;border:1px solid rgba(31,66,138,.18);border-radius:999px;background:#fff}.product-search-form:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #dc171f1f}.product-search-form input{width:100%;min-width:0;padding:0 13px;border:0;outline:0;background:transparent;color:var(--navy);font:inherit;font-size:13px}.product-search-form button{display:grid;width:40px;flex:0 0 40px;place-items:center;border:0;background:var(--red);color:#fff;cursor:pointer}.product-search-suggestions{position:absolute;top:calc(100% + 8px);right:0;left:0;max-height:min(55vh,390px);overflow-y:auto;border:1px solid rgba(31,66,138,.14);border-radius:12px;background:#fff;box-shadow:0 14px 36px #0d1e4233}.product-search-result{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-bottom:1px solid rgba(31,66,138,.08);color:var(--navy);text-decoration:none}.product-search-result:hover,.product-search-result:focus-visible{background:#f5f7fc;color:var(--red)}.product-search-result-name{font-size:14px;font-weight:700}.product-search-result-category{color:var(--mid-gray);font-size:12px}.product-search-empty,.product-search-all{display:block;padding:12px 14px;margin:0;color:var(--mid-gray);font-size:13px}.product-search-all{color:var(--red);font-weight:700;text-decoration:none}.product-search-all:hover{background:#f5f7fc}.product-search-mobile{display:none}.product-search-count{margin:12px 0 32px;color:var(--mid-gray)}.product-search-results-grid{max-width:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media(max-width:1200px){.product-search{width:200px;flex-basis:200px}.utility-inner{gap:12px}}@media(max-width:1100px){.utility-icons{display:none}}.static-slider-prev,.static-slider-next{position:absolute;z-index:8;top:50%;display:flex;width:56px;height:56px;align-items:center;justify-content:center;transform:translateY(-50%);border:1.5px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.static-slider-prev{left:24px}.static-slider-next{right:24px}.static-slider-prev:hover,.static-slider-next:hover{background:var(--red)}.video-wrapper-outer iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.home-work-video .section-headline em,.about-page .section-headline em,.about-page .section-header h2 em{color:#dc171f!important;font-style:normal!important}.about-page .video-wrapper iframe{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0}.careers-benefits-title{position:relative;margin-bottom:30px;padding-bottom:15px;color:var(--text);font-family:Inter,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800}.careers-benefits-intro{color:var(--text-light);font-size:16px}.company-slider{overflow-x:auto!important;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory}.company-slider::-webkit-scrollbar{display:none}.company-slider-track{display:flex;padding:10px 0}.company-slider .slider-item{flex:0 0 25%;box-sizing:border-box;scroll-snap-align:start}.company-slider .company-card{height:280px}.company-slider .company-img{width:100%;height:100%;object-fit:cover}.company-slider .company-card-overlay{z-index:1}.company-slider-container .slider-progress{overflow:hidden}.company-slider-container .progress-bar{transition:width .3s ease}.about-vision-section{background:var(--navy-deeper)}.about-vision-section .vision-box,.about-vision-section .mission-box{height:100%}.about-view-events{display:inline-flex;align-items:center;padding:12px 30px;background:var(--navy);color:#fff;font-family:Inter,sans-serif;font-weight:700;text-decoration:none}.about-view-events:hover{background:var(--red);color:#fff}.tc-clients-st1 .about-box{background:var(--navy-deeper)}.tc-clients-st1 .about-box .fsz-50{color:#fff!important}.tc-projects-st8 .project-card .info-card{height:auto;background:transparent;border:0;border-radius:0;box-shadow:none}.no-products-message{grid-column:1 / -1;display:grid;justify-items:center;gap:12px;padding:55px 20px;border:1.5px dashed rgba(31,66,138,.15);border-radius:var(--radius-lg);background:var(--off-white);color:var(--mid-gray);text-align:center}.product-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#f0f2f8;color:#1f428a33;font-size:46px;font-weight:800}.product-detail .product-placeholder{min-height:380px}.product-detail-copy{position:relative;z-index:1}.product-details-text{line-height:1.8}.product-details-text ul{padding-left:24px}.product-details-text p{margin-bottom:12px}.static-product-section{position:relative;padding:100px 0;background:var(--off-white)}.static-product-section>.container{position:relative;z-index:1}.category-products-section .product-grid{max-width:100%;margin:0}.catalog-section .catalog-item img{cursor:zoom-in}.catalog-section .catalog-item span{display:block;padding:12px 18px;color:var(--navy);font-weight:700}.event-image-link{display:block;position:relative;width:100%;height:100%}.event-card .img .event-date-badge{z-index:2}.event-card .img:before,.event-card .img:after{pointer-events:none}.event-content{padding:24px;display:flex;flex:1;flex-direction:column}.event-content h3{margin:0 0 10px;color:var(--navy);font-size:20px}.event-meta{color:var(--mid-gray);font-size:12px}.event-description{color:var(--text-light);font-size:14px;line-height:1.7}.event-actions{display:flex;gap:10px;margin-top:auto}.event-btn{border:0;padding:10px 14px;border-radius:var(--radius-sm);font-weight:700;cursor:pointer}.event-btn-primary{background:var(--navy);color:#fff}.event-btn-outline{border:1px solid var(--navy);color:var(--navy);background:transparent}.event-btn-outline{font-family:inherit}.events-page-headline{color:#1a2035}.events-page-headline span{color:#dc171f;font-style:normal}.events-page-description{max-width:500px;margin:16px auto 0;color:#000;font-size:16px;line-height:1.7}.event-lightbox-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:inherit}.event-lightbox-trigger:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.gallery-item.event-lightbox-trigger{font:inherit;text-align:left}.event-card .event-actions .event-btn-outline{flex:1}.product-card .card-top-badge{display:block}.team-card-content{padding:18px 20px}.team-card-content h3{color:var(--navy);font-size:17px}.team-card-content p{color:var(--mid-gray);font-size:13px}.team-card>.img{height:320px;overflow:hidden}.team-card>.img img{width:100%;height:100%;object-fit:cover}.team-hero h1 span,.team-heading-accent{color:var(--red)!important}.team-page-headline em{color:var(--red)!important;font-style:normal!important}.team-group-heading h3{color:var(--navy)}.team-card-image{height:340px;min-height:0;background:#f4f7fb}.team-card-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;transform:none!important}.team-card:hover .team-card-image img{transform:none!important}.team-group-heading{grid-column:1 / -1}.filter-section{background:#fff}.team-description{color:var(--text-light)}.filter-buttons{padding:0 0 14px}.team-card{min-width:0}.no-members-message{display:grid;justify-items:center;gap:12px}.team-section .section-head{margin-bottom:35px}.events-grid{margin-top:40px}.event-card .img img{object-fit:cover}.info-card{overflow:hidden}.info-card-image img{width:100%;height:100%;object-fit:cover}.static-form-note{color:var(--mid-gray);font-size:12px;line-height:1.6;margin-bottom:20px}.static-form-success{padding:12px;margin-bottom:18px;background:#e8f7ed;color:#17683c}.static-form-error{padding:12px;margin-bottom:18px;background:#fdeced;color:#9b1c24}.static-form-sending{padding:12px;margin-bottom:18px;background:#eef3fb;color:var(--navy)}.contact-form-card form{display:grid;gap:15px}.contact-form-card button:disabled{cursor:wait;opacity:.7}.contact-form-card .form-group{margin:0}.contact-form-card input,.contact-form-card textarea{width:100%}.static-event-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.static-event-gallery a{position:relative;aspect-ratio:1;overflow:hidden}.static-event-gallery img{width:100%;height:100%;object-fit:cover}.data-loading,.data-error{min-height:65vh;display:grid;place-content:center;gap:14px;padding:35px;text-align:center;color:var(--navy)}.data-error h1,.data-error p{margin:0}.data-error p{color:#9b1c24}.empty-state{padding:48px 25px;border:1.5px dashed rgba(31,66,138,.15);border-radius:var(--radius-lg);background:var(--off-white);color:var(--mid-gray);text-align:center}.policy-note{padding:25px;margin-top:30px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.confirmation{padding:80px 0;text-align:center}.confirmation-mark{display:inline-flex;width:80px;height:80px;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:50%;background:#28a745;color:#fff;font-size:40px}.not-found{padding:110px 20px;text-align:center}.not-found h1{color:var(--navy)}.not-found p{color:var(--mid-gray)}@media(max-width:991px){.static-slider-prev,.static-slider-next{width:42px;height:42px}.utility-bar{display:none}.header-wrapper{height:72px}body.scrolled .header-wrapper{height:80px}.navbar-wrapper,.main-navbar{height:72px}.main-navbar{clip-path:polygon(34px 0,100% 0,100% 100%,0 100%)}.logo-block{top:0;z-index:20;width:210px;height:104px;padding:12px 0 0 16px;border-radius:0 30px 44px 0}.logo-img-wrap img{height:36px}.logo-tagline{max-width:140px;font-size:7.5px;letter-spacing:1.2px}.logo-accent-line{width:22px;height:2px;margin-top:4px}.navbar-menu{display:none}.hamburger,.mobile-menu-overlay{display:flex}.product-search-mobile{display:block;width:min(100%,440px);flex:0 0 auto;margin:0 0 8px}.product-search-mobile .product-search-form{height:44px}.product-search-mobile .product-search-suggestions{max-height:34vh}.product-search-mobile .product-search-result{text-align:left}.product-search-mobile .product-search-result-name{font-size:14px}.product-search-mobile .product-search-result-category{font-size:12px}.product-search-mobile .product-search-all,.product-search-mobile .product-search-empty{font-size:13px}body.scrolled .logo-block{top:6px;width:175px;height:58px;padding:6px 0 0 12px;border-radius:0 22px 34px 0}body.scrolled .logo-img-wrap img{height:26px}}@media(max-width:768px){.category-page-products,.static-event-gallery{grid-template-columns:1fr}.category-page-products .product-card{height:320px}.company-slider .slider-item{flex-basis:50%}.ceo-card{padding:28px 20px}.ceo-content{padding-top:24px}.video-caption-on-video{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr)}.video-slider{margin-right:0;margin-left:0}.video-slider .video-item{padding-right:0;padding-left:0}.team-card-image{height:min(340px,85vw)}}@media(max-width:480px){.company-slider .slider-item{flex-basis:100%}.company-slider-container{padding:20px}.company-slider-container .slider-header{gap:12px}.company-slider-container .slider-title{font-size:19px}.gallery-grid{grid-template-columns:1fr}.team-card-image{height:min(340px,90vw)}}@media(max-width:480px){.logo-block{width:172px;height:88px;padding:10px 0 0 12px;border-radius:0 22px 32px 0}.logo-img-wrap img{height:30px}.logo-tagline{max-width:115px;font-size:7px;letter-spacing:.8px}.logo-accent-line{width:18px;height:1.5px;margin-top:3px}.main-navbar{clip-path:polygon(28px 0,100% 0,100% 100%,0 100%)}body.scrolled .logo-block{top:4px;width:145px;height:50px;padding:5px 0 0 10px}body.scrolled .logo-img-wrap img{height:22px}}
