html,body{margin:0;padding:0;background:#fff;color:#333}html{box-sizing:border-box;overflow-x:hidden;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}img{border:none;max-width:100%;height:auto}table{border-spacing:0;position:relative}@keyframes menu-slideIn{0%{transform:translateX(100%)}100%{transform:translateX(0%)}}.success{background:#28a744;color:#fff}a{text-decoration:none;color:inherit}h4{margin-bottom:2px}p{margin-top:6px}.animated-block{overflow:hidden;position:relative;display:block;text-align:center}.animated-block .text-content-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center}.animated-block .text-content-container .text-content{padding:15px;min-height:50%;width:100%;display:flex;justify-content:flex-end;flex-direction:column}.animated-block img{transition:.3s ease-in-out;height:100%;width:100%;object-fit:cover}.animated-block:hover img{transform:scale(1.1)}@keyframes contrac__animation__fly-in{from{transform:scale(0)translateY(-100px);opacity:0}to{transform:scale(1)translateY(0);opacity:1}}@keyframes contrac__animation__fade-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes contrac__animation__slide-left{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes contrac__animation__zoom-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes contrac__animation__rotate-fade{from{opacity:0;transform:rotate(-6deg)translateY(20px)}to{opacity:1;transform:rotate(0)translateY(0)}}@keyframes contrac__animation__blur-in{from{opacity:0;filter:blur(10px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}:root{--Accent:#cda377;--Black:#000000;--Cream:#efdece;--Navy:#141a28;--White:#ffffff}#app{font-weight:400;font-size:clamp(18px,1vw,18px)}:global([data-animation-names]){opacity:1!important}html,body{min-height:100vh}:root{--contrac-gold:#cda377;--contrac-dark:#0a0e18;--Cream:#efdece;--contrac-grey-light:#f7f7f9;--contrac-grey-border:#e1deda;--contrac-text-dark:#1f2937;--contrac-text-muted:#6b7280;--contrac-white:#ffffff;--subpage-bg:#fffffe;--contrac-shadow-subtle:0 4px 20px rgba(0, 0, 0, 0.05);--contrac-shadow-hover:0 10px 30px rgba(0, 0, 0, 0.1);--contrac-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--block-border-radius:14px;--font-family-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
		Arial, sans-serif;--font-heading:var(--font-family-primary);--font-body:var(--font-family-primary);--text-display:clamp(38px, 5.5vw, 60px);--text-display-lh:1.05;--text-display-ls:-0.04em;--text-h1:clamp(28px, 4vw, 42px);--text-h1-lh:1.15;--text-h1-ls:-0.03em;--text-h2:clamp(24px, 3vw, 32px);--text-h2-lh:1.25;--text-h2-ls:-0.02em;--text-h3:20px;--text-h3-lh:1.35;--text-h3-ls:-0.01em;--text-lead:18px;--text-lead-lh:1.6;--text-body:16px;--text-body-lh:1.65;--text-sm:14px;--text-sm-lh:1.55;--text-eyelash:14px}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--contrac-text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading)}.hero-title{font-size:var(--text-display)!important;line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls);font-weight:700!important}.hero-desc{font-size:var(--text-lead)!important;line-height:var(--text-lead-lh)}.product-page-container{color:var(--contrac-text-dark);max-width:1200px;margin:90px auto 40px;padding:40px 20px;box-sizing:border-box}.product-breadcrumbs{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--contrac-text-muted);margin-bottom:30px}.product-breadcrumbs a{color:var(--contrac-text-muted);text-decoration:none;transition:var(--contrac-transition)}.product-breadcrumbs a:hover{color:#cda377}.product-breadcrumbs .active-crumb{color:var(--contrac-dark);font-weight:600}.product-hero-section{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;margin-bottom:60px}@media(max-width:968px){.product-hero-section{grid-template-columns:1fr;gap:40px}}.product-media-col{display:flex;flex-direction:column;gap:30px}.product-gallery{display:flex;flex-direction:column;gap:15px}.product-image-wrapper{background:var(--contrac-white);border-radius:12px;overflow:hidden;border:1px solid var(--contrac-grey-border);box-shadow:var(--contrac-shadow-subtle);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.product-image-wrapper picture{width:100%;height:100%;display:block}.product-main-image{width:100%;height:100%;object-fit:contain;background:var(--contrac-white);transition:var(--contrac-transition)}.product-image-wrapper:hover .product-main-image{transform:scale(1.02)}.product-thumbnails{display:flex;flex-wrap:wrap;gap:10px}.thumbnail-btn{border:2px solid var(--contrac-grey-border);background:var(--contrac-white);border-radius:8px;padding:3px;width:80px;height:60px;overflow:hidden;cursor:pointer;box-sizing:border-box;transition:var(--contrac-transition)}.thumbnail-btn img{width:100%;height:100%;object-fit:contain;border-radius:4px}.thumbnail-btn:hover{border-color:#cda377}.thumbnail-btn.active{border-color:#cda377;box-shadow:0 0 0 2px rgba(205,163,119,.2)}.product-badges{display:flex;flex-wrap:wrap;gap:15px}.badge-item{display:flex;align-items:center;gap:8px;background:var(--contrac-grey-light);border:1px solid var(--contrac-grey-border);padding:8px 16px;border-radius:30px;font-size:var(--text-sm);font-weight:500}.product-key-points{background:var(--contrac-white);border:1px solid var(--contrac-grey-border);padding:22px 24px;border-radius:var(--block-border-radius,12px)}.product-key-points h2{font-size:var(--text-h3);margin-top:0;margin-bottom:16px;font-weight:700;text-transform:uppercase;letter-spacing:var(--text-h3-ls)}.styled-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.styled-list li{position:relative;padding-left:1.7em;font-size:var(--text-sm);line-height:var(--text-sm-lh);color:#4b5563}.styled-list li::before{content:"";position:absolute;left:0;top:.35em;width:.85em;height:.85em;background-image:url(/files/logos/contrac-c.svg);background-repeat:no-repeat;background-position:50%;background-size:contain}@supports(-webkit-mask-image:url("")) or (mask-image:url("")){.styled-list li::before{-webkit-mask:url(/files/logos/contrac-c.svg)no-repeat center/contain;mask:url(/files/logos/contrac-c.svg)no-repeat center/contain;background:currentColor}}.datasheet-download-wrap{margin-top:18px;padding-top:16px;border-top:1px solid var(--contrac-grey-border)}.btn-download-datasheet{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;box-sizing:border-box;background:#faf6f0;color:#0a0e18!important;border:1.5px solid #cda377;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--contrac-transition);width:100%}.btn-download-datasheet:hover{border-color:#b5895c;color:#fff;background:#cda377;transform:translateY(-1px)}.product-drawings{background:var(--contrac-grey-light);border:1px solid var(--contrac-grey-border);padding:22px 24px;border-radius:var(--block-border-radius,12px);display:flex;flex-direction:column;gap:15px}.product-drawings h2{font-size:var(--text-h3);margin:0;font-weight:700;text-transform:uppercase;letter-spacing:var(--text-h3-ls)}.drawings-grid{display:flex;flex-direction:column;gap:16px}.svg-drawing-container{background:var(--contrac-white);border:1px solid var(--contrac-grey-border);border-radius:8px;padding:20px;color:var(--contrac-dark);display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;transition:all .25s ease}.svg-drawing-container.clickable-drawing{cursor:pointer}.svg-drawing-container.clickable-drawing:hover{border-color:#cda377;box-shadow:0 4px 16px rgba(0,0,0,8%);transform:translateY(-2px)}.drawing-expand-hint{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(16,20,24,.85);color:#fff;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.03em;opacity:.75;transition:all .2s ease;pointer-events:none;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.15)}.svg-drawing-container.clickable-drawing:hover .drawing-expand-hint{opacity:1;background:#cda377;color:#101418;transform:scale(1.04)}.dimension-image{max-width:100%;height:auto;display:block;object-fit:contain}.product-lightbox.drawing-mode .product-lightbox-container{background:#fff;padding:24px;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.5)}.config-card{background:var(--contrac-white);border:1px solid var(--contrac-grey-border);box-shadow:var(--contrac-shadow-subtle);border-radius:16px;padding:30px;position:sticky;top:130px;box-sizing:border-box}@media(max-width:968px){.config-card{position:relative;top:0;padding:30px}}.product-mobile-header{display:none}@media(max-width:968px){.product-mobile-header{display:block;margin-bottom:25px}.product-config-col .config-header{display:none}}.config-header{margin-bottom:25px}.product-category{font-size:var(--text-eyelash);text-transform:uppercase;letter-spacing:.2em;color:#cda377;font-weight:700}.product-title{font-size:var(--text-h1)!important;font-weight:800;color:var(--contrac-dark);margin:5px 0 0;line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls)}.config-group{display:flex;flex-direction:column;gap:0;margin-bottom:18px}.config-group-title{font-size:16px;font-weight:600;color:var(--contrac-dark);margin-top:0;margin-bottom:8px;letter-spacing:-.01em}.config-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.config-option input[type=radio]{display:none}.option-pill{display:flex;flex-direction:column;justify-content:center;background:var(--contrac-white);border:1px solid var(--contrac-grey-border);border-radius:6px;padding:10px 14px;cursor:pointer;text-align:left;transition:var(--contrac-transition);height:100%;box-sizing:border-box}.config-option input[type=radio]:checked+.option-pill{border-color:var(--contrac-dark);background:var(--contrac-grey-light);box-shadow:0 0 0 1px var(--contrac-dark)}.opt-name{font-size:14.5px;font-weight:500;color:var(--contrac-dark)}.btn-primary-action{display:inline-block;text-align:center;text-decoration:none;box-sizing:border-box;background:#cda377;color:#101418!important;border:none;padding:15px 30px;border-radius:6px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--contrac-transition);width:100%}.btn-primary-action:hover{background:var(--contrac-dark);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(205,163,119,.3)}.btn-secondary-action{display:flex;align-items:center;justify-content:center;background:0 0;color:var(--contrac-dark);border:1px solid var(--contrac-grey-border);padding:14px 30px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;transition:var(--contrac-transition);box-sizing:border-box;width:100%}.btn-secondary-action:hover{background:var(--contrac-grey-light);border-color:var(--contrac-dark)}.products-page-container{max-width:1200px;margin:120px auto 60px;padding:0 20px;box-sizing:border-box;background:var(--Cream)}.products-filter-bar{display:flex;flex-direction:column;gap:25px;margin-bottom:55px;border-bottom:1px solid var(--contrac-grey-border);padding-bottom:35px}.filter-buttons-wrapper{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.filter-btn{background:var(--contrac-white);border:1px solid var(--contrac-grey-border);color:var(--contrac-text-dark);padding:10px 18px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:var(--contrac-transition)}.filter-btn:hover{border-color:#cda377;color:#cda377;background:rgba(205,163,119,2%)}.filter-btn.active{background:#cda377;border-color:#cda377;color:var(--contrac-white);box-shadow:0 4px 12px rgba(205,163,119,.2)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:30px}@media(max-width:768px){.product-search-section{width:100%!important;max-width:100%!important;margin:0 0 24px!important;box-sizing:border-box!important}.search-input-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.products-filter-bar{margin-bottom:30px!important;padding-bottom:20px!important;gap:16px!important;width:100%!important;box-sizing:border-box!important}.filter-buttons-wrapper{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;overflow:visible!important;width:100%!important;box-sizing:border-box!important}.filter-btn{white-space:nowrap!important;flex-shrink:0!important;padding:8px 14px!important;font-size:12.5px!important}.products-grid{grid-template-columns:1fr!important;gap:20px!important;width:100%!important;box-sizing:border-box!important}}.product-card{display:flex;flex-direction:column;background:var(--contrac-white);border:1px solid var(--contrac-grey-border);border-radius:12px;overflow:hidden;box-shadow:var(--contrac-shadow-subtle);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out;transform-origin:center;text-decoration:none;color:inherit}.product-card:hover{transform:translateY(-6px);box-shadow:var(--contrac-shadow-hover)}.product-card:hover .prod-card-link:not(.disabled-link){color:var(--contrac-dark)}.prod-card-img-wrapper{background:var(--contrac-grey-light);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--contrac-grey-border);overflow:hidden;position:relative}.prod-card-img-wrapper picture{width:100%;height:100%;display:block}.prod-card-image{width:100%;height:100%;object-fit:cover;transition:var(--contrac-transition);object-fit:contain}.product-card:hover .prod-card-image{transform:scale(1.04)}.prod-card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.prod-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.prod-card-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--contrac-gold);color:#0a0e18;border:1px solid rgba(0,0,0,.15);padding:3px 8px;border-radius:4px}.prod-card-title{font-size:20px;font-weight:700;color:var(--contrac-dark);margin:0 0 10px;letter-spacing:-.01em}.prod-card-desc{font-size:14px;color:#4b5563;line-height:1.5;margin:0 0 20px;flex-grow:1;min-height:4.5em}.prod-card-link{font-size:14px;font-weight:700;color:#cda377;text-decoration:none;transition:var(--contrac-transition);display:inline-block;align-self:flex-start}.prod-card-link:hover:not(.disabled-link){color:var(--contrac-dark)}.hero-eyelash{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.2em!important;color:var(--Accent,#cda377)!important}.hero-slide-container{position:relative;z-index:2;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;box-sizing:border-box;display:flex;justify-content:flex-start;padding:0}.hero-slide-content{max-width:800px;width:100%;text-align:left;padding:0;box-sizing:border-box}@media(min-width:769px) and (max-width:1360px){.hero-slide-container{padding-left:95px;padding-right:40px}}.hero-actions{display:flex;gap:15px;align-items:center}.hero-btn,.hero-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 28px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;box-sizing:border-box}.hero-btn-primary,.hero-actions a:first-child{background:#cda377;color:#101418;border:1px solid #cda377}.hero-btn-primary:hover,.hero-actions a:first-child:hover{background:#fff;color:#101418;border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.hero-btn-secondary,.hero-actions a:last-child:not(:first-child){background:rgba(255,255,255,5%);color:#fff;border:1px solid rgba(255,255,255,.3)}.hero-btn-secondary:hover,.hero-actions a:last-child:not(:first-child):hover{background:rgba(255,255,255,.12);color:#cda377;border-color:#cda377;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.hero-btn:active,.hero-actions a:active{transform:translateY(0)}.craft-cta-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 28px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;background:#cda377;color:#101418;border:1px solid #cda377;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;box-sizing:border-box}.craft-cta-btn:hover{background:#101418;color:#fff;border-color:#101418;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.craft-cta-btn:active{transform:translateY(0)}.hero-slide .hero-eyelash,.hero-slide .hero-title,.hero-slide .hero-desc,.hero-slide .hero-actions{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.hero-slide.active .hero-eyelash{opacity:1;transform:translateY(0);transition-delay:.3s}.hero-slide.active .hero-title{opacity:1;transform:translateY(0);transition-delay:.5s}.hero-slide.active .hero-desc{opacity:1;transform:translateY(0);transition-delay:.7s}.hero-slide.active .hero-actions{opacity:1;transform:translateY(0);transition-delay:.9s}@media(max-width:900px){.hero-slide .hero-title,.hero-title{font-size:46px!important;line-height:1.1!important}}@media(max-width:768px){.hero-carousel{height:100svh!important;min-height:560px!important}.hero-slide-container{padding:0 24px!important}.hero-slide-content{padding:0!important}.hero-slide .hero-title,.hero-title{font-size:34px!important;line-height:1.15!important;letter-spacing:-.03em!important;margin-bottom:16px!important}.hero-slide .hero-desc,.hero-desc{font-size:15px!important;line-height:1.5!important;margin-bottom:24px!important}.hero-actions{flex-wrap:wrap;gap:12px!important}.hero-actions a{padding:12px 22px!important;font-size:12px!important}.carousel-arrow{display:none!important}}@media(max-width:480px){.hero-slide-container{padding:0 20px!important}.hero-slide-content{padding:0!important}.hero-slide .hero-title,.hero-title{font-size:28px!important;line-height:1.2!important}.hero-slide .hero-desc,.hero-desc{font-size:14px!important;line-height:1.45!important;margin-bottom:20px!important}}.carousel-arrow:hover{background:#cda377}.contrac-footer a{transition:var(--contrac-transition)}.contrac-footer a:hover{color:#cda377}.footer-links a:hover{padding-left:4px}html.menu-open,body.menu-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}html.menu-open .site-header,body.menu-open .site-header,.site-header:has(.nav-icon.open){transform:none!important}.custom-burger-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0d1220;z-index:99999!important;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;box-sizing:border-box;overscroll-behavior:none;touch-action:none}.custom-burger-overlay.active{opacity:1;visibility:visible}.burger-menu-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:60%;width:90%;max-width:400px;text-align:center}.burger-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:25px}.burger-links a{color:var(--contrac-white);text-decoration:none;font-size:24px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;transition:var(--contrac-transition)}.burger-links a:hover{color:#cda377}.burger-cta-wrapper{width:100%}.burger-cta-btn{display:block;width:100%;background:#c69c6d;color:#0d1220;text-decoration:none;padding:16px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;transition:var(--contrac-transition);box-sizing:border-box}.burger-cta-btn:hover{background:var(--contrac-white);color:#0d1220}.animated-block{height:380px!important;display:block!important;position:relative!important;width:100%!important}.animated-block img{height:100%!important;width:100%!important;object-fit:cover!important;aspect-ratio:auto!important}@media(max-width:999px){.animated-block{height:250px!important}}.product-image-wrapper{cursor:pointer}.product-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,14,24,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.product-lightbox.active{opacity:1}.product-lightbox-close{position:absolute;top:20px;right:25px;background:0 0;border:none;color:#fff;font-size:38px;cursor:pointer;z-index:100000;transition:transform .2s ease,color .2s ease}.product-lightbox-close:hover{transform:scale(1.1);color:#cda377}.product-lightbox-container{position:relative;width:90%;max-width:900px;height:70%;display:flex;align-items:center;justify-content:center;transform:scale(.95);transition:transform .3s ease}.product-lightbox.active .product-lightbox-container{transform:scale(1)}.product-lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;user-select:none}.product-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:24px;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100000;transition:background .2s ease,color .2s ease,transform .2s ease}.product-lightbox-arrow:hover{background:#cda377;color:#0a0e18;transform:translateY(-50%)scale(1.1)}.product-lightbox-arrow.prev{left:-25px}.product-lightbox-arrow.next{right:-25px}@media(max-width:768px){.product-lightbox-arrow{width:40px;height:40px;font-size:18px}.product-lightbox-arrow.prev{left:0}.product-lightbox-arrow.next{right:0}}.product-lightbox-thumbnails{display:flex;gap:12px;margin-top:30px;justify-content:center;max-width:80%;overflow-x:auto;padding:5px}.product-lightbox-thumb{width:70px;height:50px;border:2px solid rgba(255,255,255,.2);border-radius:6px;padding:2px;cursor:pointer;background:rgba(255,255,255,5%);box-sizing:border-box;transition:all .2s ease}.product-lightbox-thumb img{width:100%;height:100%;object-fit:contain;border-radius:4px}.product-lightbox-thumb:hover{border-color:#cda377}.product-lightbox-thumb.active{border-color:#cda377;box-shadow:0 0 10px rgba(205,163,119,.5);transform:scale(1.05)}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.sectors-scroller-outer{position:relative;width:100%;max-width:1200px;margin:0 auto;overflow:visible}.page-home .featured-products-section{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;box-sizing:border-box;padding-left:20px;padding-right:20px}.sectors-scroller-inner{display:flex;flex-direction:row;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch;padding:10px 4px 20px}.sectors-scroller-inner::-webkit-scrollbar{display:none}.sector-scroll-card{flex:0 0 calc((100% - 5 * 16px)/6);min-width:180px;text-decoration:none;display:block}.sector-scroll-card .text-content{text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;padding:15px 12px!important}.sector-scroll-card h3{font-size:1.15rem!important;line-height:1.3!important;text-align:center!important;margin:0!important;width:100%!important;font-weight:700!important;letter-spacing:.02em!important}.sector-scroll-card .animated-block{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.sector-scroll-card:hover .animated-block{transform:translateY(-4px);box-shadow:0 12px 25px rgba(205,163,119,.25)}.sectors-scroller-outer .scroller-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(10,14,24,.75);border:1px solid rgba(255,255,255,.15);color:#fff;width:44px;height:44px;border-radius:50%;font-size:24px;font-family:monospace,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgba(0,0,0,.25);padding:0;line-height:1}.sector-hero-banner,.contact-hero-banner{background-color:var(--contrac-gold)!important;padding-top:calc(90px + 75px)!important;padding-bottom:75px!important;min-height:unset!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.project-hero-banner{padding-top:calc(90px + 125px)!important;padding-bottom:125px!important;min-height:unset!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.products-page-container{margin-top:0!important;margin-bottom:50px!important}@media(max-width:768px){.sector-hero-banner,.contact-hero-banner,.project-hero-banner{padding-top:calc(90px + 30px)!important;padding-bottom:30px!important}.products-page-container{margin-top:0!important;margin-bottom:30px!important}}.hero-slide-media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.hero-slide-media::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(10,14,24,.55),rgba(10,14,24,.7));z-index:1;pointer-events:none}.hero-slide-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-slide-bg-1{background-color:#0a0e18}.hero-slide-bg-2{background-image:linear-gradient(rgba(10,14,24,.55),rgba(10,14,24,.7)),url(/files/imagery/home-2.webp)}.hero-slide-bg-3{background-image:linear-gradient(rgba(10,14,24,.55),rgba(10,14,24,.7)),url(/files/imagery/home-3.webp)}@media(min-width:768px) and (max-width:1199px){.hero-slide-bg-2{background-image:linear-gradient(rgba(10,14,24,.55),rgba(10,14,24,.7)),url(/files/imagery/home-2_tablet.webp)}.hero-slide-bg-3{background-image:linear-gradient(rgba(10,14,24,.55),rgba(10,14,24,.7)),url(/files/imagery/home-3_tablet.webp)}}@media(max-width:767px){.hero-slide-bg-2{background-image:linear-gradient(rgba(10,14,24,.55),rgba(10,14,24,.7)),url(/files/imagery/home-2_mobile.webp)}.hero-slide-bg-3{background-image:linear-gradient(rgba(10,14,24,.55),rgba(10,14,24,.7)),url(/files/imagery/home-3_mobile.webp)}}.sectors-scroller-outer .scroller-arrow{align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgba(0,0,0,.25);padding:0;line-height:1}.sectors-scroller-outer .scroller-arrow:hover{background:#cda377;border-color:#cda377;transform:translateY(-50%)scale(1.1);box-shadow:0 6px 18px rgba(205,163,119,.4)}.sectors-scroller-outer .scroller-arrow.prev{left:-22px}.sectors-scroller-outer .scroller-arrow.next{right:-22px}@media(max-width:1200px){.sector-scroll-card{flex:0 0 calc((100% - 3 * 16px)/4)}}@media(max-width:900px){.sector-scroll-card{flex:0 0 calc((100% - 2 * 16px)/3)}}@media(max-width:600px){.sector-scroll-card{flex:0 0 75%}.sectors-scroller-outer .scroller-arrow{display:none}}.btn-see-all-sectors{display:inline-block!important;background:#cda377!important;color:#0a0e18!important;border:1px solid #cda377!important;text-decoration:none!important;padding:14px 30px!important;font-weight:700!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:.05em!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;border-radius:6px!important;cursor:pointer!important}.btn-see-all-sectors:hover{background:#0a0e18!important;border-color:#0a0e18!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 4px 15px rgba(10,14,24,.25)!important}.btn-see-all-sectors:active{transform:translateY(0)!important}button,.btn-primary-action,.btn-secondary-action,.btn-see-all-sectors,.hero-actions a,.product-action-block a,.btn-copy{border-radius:6px!important;font-size:14px!important;font-weight:700!important}@media(min-width:1040px){.footer-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:40px!important}.footer-col.brand-col{grid-column:1!important;grid-row:1!important}.footer-col.badges-col{grid-column:2!important;grid-row:1!important}.footer-col.links-col{grid-column:3!important;grid-row:1!important}.footer-col.contact-col{grid-column:4!important;grid-row:1!important}.footer-col.accreditations-col{grid-column:1/-1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:30px!important;flex-wrap:wrap!important}.footer-bottom{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:40px!important;align-items:center!important}.footer-bottom .copyright-text{grid-column:span 3!important}.footer-bottom .footer-credits{grid-column:span 1!important;justify-self:start!important}}html,body{overflow-x:clip;max-width:100%}#app{overflow-x:visible;max-width:100%;background:var(--Cream)}.client-logos-row{background:#fff;border-top:1px solid rgba(0,0,0,6%);border-bottom:1px solid rgba(0,0,0,6%);padding:42px 0;position:relative;overflow:hidden;width:100%}.client-logos-marquee{--client-logo-gap:65px;position:relative;overflow:hidden;width:100%;user-select:none}.client-logos-track{display:flex;width:max-content;animation:clientLogosScroll 70s linear infinite;will-change:transform}.client-logos-marquee:hover .client-logos-track{animation-play-state:paused}.client-logos-group{display:flex;align-items:center;gap:var(--client-logo-gap);padding-right:var(--client-logo-gap);flex-shrink:0}.client-logo-item{flex:none;display:flex;align-items:center;justify-content:center;height:48px;padding:0 8px}.client-logo-item img{height:36px;width:auto;max-width:180px;object-fit:contain;opacity:.8;transition:opacity .3s ease,transform .3s ease;display:block}.client-logo-item:hover img{opacity:1;transform:scale(1.06)}@keyframes clientLogosScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media(max-width:768px){.client-logos-row{padding:28px 0}.client-logos-marquee{--client-logo-gap:40px}.client-logos-track{animation-duration:40s}.client-logo-item{height:38px}.client-logo-item img{height:28px;width:auto;max-width:120px}}@media(prefers-reduced-motion:reduce){.client-logos-track{animation:none}.client-logos-marquee{overflow-x:auto;-webkit-overflow-scrolling:touch}}body.page-subpage{background-color:var(--subpage-bg,#fffffe)}.search-input-container:focus-within{border-color:#cda377;background:rgba(255,255,255,.1)!important}.search-results-dropdown::-webkit-scrollbar{width:6px}.search-results-dropdown::-webkit-scrollbar-track{background:#0b0f19}.search-results-dropdown::-webkit-scrollbar-thumb{background:#cda377;border-radius:3px}.search-result-item{display:flex;align-items:center;padding:10px 15px;border-bottom:1px solid rgba(255,255,255,6%);text-decoration:none;transition:background .2s;box-sizing:border-box}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:rgba(205,163,119,.1)}.search-result-img{width:40px;height:40px;object-fit:cover;margin-right:12px;border-radius:4px;background:#111520;flex-shrink:0}.search-result-info{flex-grow:1;min-width:0}.search-result-title{font-size:14px;font-weight:600;color:#fff;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.search-result-meta{font-size:11px;color:#cda377;margin:0;text-transform:uppercase;letter-spacing:.05em;text-align:left}.search-no-results{padding:20px;text-align:center;color:#9ca3af;font-size:13px}.sector-hero-content h1,.contact-hero-content h1,.thankyou-hero-content h1,.project-hero-content h1{font-family:var(--font-heading)!important;font-size:var(--text-h1)!important;font-weight:800!important;letter-spacing:var(--text-h1-ls);line-height:var(--text-h1-lh)}.sector-hero-content h1,.contact-hero-content h1,.thankyou-hero-content h1{color:#111!important}.project-hero-content h1{color:#fff!important}html,body,#app{font-family:var(--font-body)!important}.project-hero-banner{background-color:var(--Navy,#141a28);background-size:cover;background-position:var(--project-hero-position,center top);color:#fff;padding:calc(90px + 80px)20px 100px;display:flex;justify-content:center;border-bottom:1px solid rgba(255,255,255,5%);position:relative}.project-hero-content{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:flex-start;z-index:2}.project-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.7);margin-bottom:24px}.project-breadcrumbs a{color:inherit;text-decoration:none;transition:color .2s}.project-breadcrumbs a:hover{color:var(--Accent,#cda377)}.project-breadcrumbs svg{width:12px;height:12px}.project-eyelash{font-size:var(--text-eyelash);font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--Accent,#cda377);margin-bottom:12px}.project-hero-content h1{font-size:var(--text-h1);font-weight:800;letter-spacing:var(--text-h1-ls);line-height:var(--text-h1-lh);color:#fff!important;margin:0 0 28px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.back-btn{background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px);color:#fff;padding:10px 22px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.back-btn:hover{background:#000;border-color:#000;color:#fff}.project-detail-container{max-width:1200px;margin:0 auto;padding:80px 20px 100px;color:#333}.project-split-section{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin-bottom:80px;align-items:start}@media(max-width:900px){.project-split-section{grid-template-columns:1fr;gap:40px}}.project-main-text{display:flex;flex-direction:column;gap:40px}.project-text-block h2{font-size:var(--text-h2);font-weight:700;color:#111;margin:0 0 16px;line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls)}.project-text-block p{font-size:var(--text-body);line-height:var(--text-body-lh);color:#444;margin:0 0 20px}.project-text-block p:last-child{margin-bottom:0}.project-text-block ul{margin:0 0 20px;padding-left:20px}.project-text-block li{font-size:var(--text-body);line-height:var(--text-body-lh);color:#444;margin-bottom:8px}.project-overview-card{background:#fafafa;border:1px solid #eaeaea;border-radius:12px;padding:35px;box-shadow:0 8px 24px rgba(0,0,0,2%)}.project-overview-card h3{font-size:18px;font-weight:700;color:#111;margin:0 0 24px;border-bottom:2px solid #eaeaea;padding-bottom:12px}.meta-table{width:100%;border-collapse:collapse}.meta-table tr{border-bottom:1px solid #eaeaea}.meta-table tr:last-child{border-bottom:none}.meta-table td{padding:14px 0;font-size:14px;vertical-align:top}.meta-table td.label{font-weight:700;color:#666;width:110px}.meta-table td.value{color:#111;font-weight:500;text-align:right}.tech-section{margin-bottom:80px}.tech-section h2{font-size:28px;font-weight:700;color:#111;margin:0 0 8px;letter-spacing:-.02em}.tech-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;background-color:#fff;border:1px solid #eaeaea;border-radius:8px;overflow:hidden}.tech-table th,.tech-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #eaeaea}.tech-table th{background-color:#f1f1f1;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#555}.tech-table td{font-size:15px;color:#222}.tech-table td.result{font-weight:700;color:#111}.tech-table tr:last-child td{border-bottom:none}.project-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:80px}@media(max-width:768px){.project-gallery-grid{grid-template-columns:1fr;gap:20px;margin-top:60px}.installation-grid{grid-template-columns:1fr!important;gap:20px!important}.solution-cards-grid{grid-template-columns:1fr!important}}.gallery-image-wrapper{width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:12px;border:1px solid #eaeaea;box-shadow:0 10px 30px rgba(0,0,0,3%)}.gallery-image-wrapper picture,.gallery-image-wrapper img{width:100%;height:100%;display:block}.gallery-image-wrapper img{object-fit:cover;transition:transform .5s ease}.gallery-image-wrapper:hover img{transform:scale(1.02)}.outcomes-section h2{font-size:28px;font-weight:700;color:#111;margin:0 0 30px;letter-spacing:-.02em}.outcomes-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}@media(max-width:768px){.outcomes-list{grid-template-columns:1fr;gap:16px}}.outcome-item{font-size:16px;line-height:1.75;color:#444}.sectors-container{max-width:1200px;margin:0 auto;padding:50px 20px 80px;box-sizing:border-box;width:100%}.sectors-intro{font-size:clamp(15px,2.5vw,17px);color:#666;max-width:800px;line-height:1.6;margin:0 0 40px}.sectors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;width:100%;box-sizing:border-box}.sector-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:0;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;color:inherit;position:relative;overflow:hidden;box-sizing:border-box}.sector-card-img-wrapper{width:100%;aspect-ratio:16/9;overflow:hidden;background:#e2e8f0;position:relative}.sector-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.sector-card:hover .sector-card-img{transform:scale(1.04)}.sector-card-body{padding:24px 24px 20px;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.sector-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--Accent,#ff6600);opacity:0;transition:opacity .3s ease;z-index:2}.sector-card:hover{transform:translateY(-5px);border-color:#ccc;box-shadow:0 12px 30px rgba(0,0,0,5%)}.sector-card:hover::before{opacity:1}.sector-card h3{font-size:var(--text-h3);font-weight:700;margin:0 0 10px;color:#111;letter-spacing:var(--text-h3-ls);line-height:var(--text-h3-lh)}.sector-card p{font-size:var(--text-sm);color:#555;line-height:var(--text-sm-lh);margin:0 0 20px;flex-grow:1}.sector-card-footer{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13.5px;color:var(--Accent,#ff6600);gap:10px;padding-top:14px;border-top:1px solid #f0f0f0}.sector-card-footer svg{width:16px;height:16px;flex-shrink:0;transition:transform .3s ease}.sector-card:hover .sector-card-footer svg{transform:translateX(5px)}@media(max-width:768px){.sectors-container{padding:30px 16px 60px!important}.sectors-intro{margin:0 0 24px!important}.sectors-grid{grid-template-columns:1fr!important;gap:16px!important}.sector-card-body{padding:18px 16px!important}}.sector-hero-banner{background-color:var(--Cream,#efdece);color:#111;padding:calc(90px + 60px)20px 60px;display:flex;justify-content:center;border-bottom:1px solid #eaeaea}.sector-hero-content{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:flex-start}.breadcrumbs-overlay{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(0,0,0,.6);margin-bottom:24px;flex-wrap:wrap}.breadcrumbs-overlay a{color:inherit;text-decoration:none;transition:color .2s}.breadcrumbs-overlay svg{width:12px;height:12px;flex-shrink:0}.sector-hero-content h1{font-size:var(--text-h1);font-weight:800;letter-spacing:var(--text-h1-ls);line-height:var(--text-h1-lh);color:#111;margin:0 0 16px;word-break:break-word;max-width:780px}.sector-detail{max-width:1200px;margin:0 auto;padding:60px 20px 80px;color:#333;box-sizing:border-box;width:100%}.sector-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-bottom:50px}.prose{font-size:16px;line-height:1.75;color:#444;word-break:break-word}.intro-side-image-wrapper{width:100%}.intro-side-image{width:100%;height:auto;border-radius:12px;border:1px solid #eaeaea;box-shadow:0 15px 40px rgba(0,0,0,4%);display:block}.spec-section{background:#fcfcfc;border:1px solid #eaeaea;border-radius:16px;padding:36px;margin:50px 0;box-shadow:0 4px 20px rgba(0,0,0,2%);box-sizing:border-box;width:100%}.spec-section h2{font-size:clamp(22px,4vw,28px);font-weight:700;margin:0 0 8px;color:#111;letter-spacing:-.02em;line-height:1.25}.spec-section .subtitle{font-size:14px;color:#666;margin-bottom:24px;line-height:1.5}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #eaeaea;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}.spec-table{width:100%;min-width:540px;border-collapse:collapse;text-align:left;font-size:14px}.spec-table th{background:#f7f7f7;color:#444;font-weight:600;padding:14px 16px;border-bottom:1px solid #eaeaea;white-space:nowrap}.spec-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;color:#555;line-height:1.5}.spec-table tr:last-child td{border-bottom:none}.spec-table tr:hover td{background:#fafafa}.badge-ip{background:#e6f7ff;color:#1890ff;font-weight:700;font-family:monospace;padding:3px 6px;border-radius:4px;font-size:12px;display:inline-block}.badge-ip.rear{background:#f5f5f5;color:#555}.spec-callout{margin:20px 0;font-size:13.5px;color:#666;line-height:1.6;border-left:3px solid #cda377;padding-left:14px}.apps-section{margin:50px 0}.apps-section h2{font-size:var(--text-h2);font-weight:700;color:#111;margin-bottom:24px;letter-spacing:var(--text-h2-ls);line-height:var(--text-h2-lh)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px}.app-card{background:#fff;border:1px solid #eaeaea;border-radius:var(--block-border-radius,12px);padding:28px;transition:box-shadow .3s;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.app-card:hover{box-shadow:0 8px 24px rgba(0,0,0,4%)}.app-card h3{font-size:var(--text-h3);font-weight:700;margin:0 0 12px;color:#111;letter-spacing:var(--text-h3-ls);line-height:var(--text-h3-lh)}.app-card p{font-size:var(--text-sm);color:#555;line-height:var(--text-sm-lh);margin:0 0 20px;flex-grow:1}.app-meta-list{border-top:1px solid #f0f0f0;padding-top:16px;display:flex;flex-direction:column;gap:10px}.app-meta-item{display:flex;justify-content:space-between;font-size:13px;gap:12px}.app-meta-label{color:#888;font-weight:500;flex-shrink:0}.app-meta-value{color:#222;font-weight:600;text-align:right;word-break:break-word}.products-advisor-cta{background:radial-gradient( circle at 85% 20%,rgba(205,163,119,.15),transparent 50% ),linear-gradient(135deg,#11151f 0%,#080a0f 100%);border:1px solid rgba(205,163,119,.3);border-radius:12px;padding:28px 32px;margin-top:32px;box-shadow:0 10px 30px rgba(0,0,0,.15);position:relative;overflow:hidden}.products-advisor-content{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative;z-index:2}.products-advisor-text{flex:1 1 500px;min-width:280px}.products-advisor-text h3{color:#fff;font-size:clamp(18px,2.5vw,22px);font-weight:700;letter-spacing:-.01em;margin:0 0 8px;line-height:1.3}.products-advisor-text p{color:#94a3b8;font-size:14.5px;line-height:1.55;margin:0}.products-advisor-btn{display:inline-flex;align-items:center;gap:8px;background:#cda377;color:#080a0f!important;border:1px solid #cda377;font-weight:600;font-size:14.5px;padding:12px 22px;border-radius:6px;text-decoration:none;transition:all .25s ease;white-space:nowrap;box-shadow:0 4px 14px rgba(205,163,119,.35);flex-shrink:0}.products-advisor-btn:hover{background:#fff;border-color:#fff;color:#080a0f!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,255,255,.25)}.products-advisor-btn svg{transition:transform .2s ease}.products-advisor-btn:hover svg{transform:translateX(3px)}.standards-section{margin:50px 0}.standards-section h2{font-size:clamp(22px,4vw,28px);font-weight:700;color:#111;margin-bottom:24px;line-height:1.25}.standards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}.standard-card{border:1px solid #eaeaea;border-radius:12px;padding:22px;display:flex;flex-direction:column;box-sizing:border-box;background:#fff}.standard-badge{background:#fafafa;border:1px solid #eaeaea;color:#333;font-family:monospace;font-weight:700;font-size:12px;padding:3px 8px;border-radius:4px;width:fit-content;margin-bottom:12px}.standard-card h3{font-size:16px;font-weight:700;margin:0 0 8px;color:#111;line-height:1.35}.standard-card p{font-size:13.5px;color:#666;line-height:1.6;margin:0}@media(max-width:900px){.sector-intro-grid{grid-template-columns:1fr;gap:30px;margin-bottom:40px}}@media(max-width:768px){.sector-hero-content h1 br{display:none}.sector-hero-banner{padding:calc(90px + 30px)16px 36px!important}.sector-detail{padding:36px 16px 60px!important}.spec-section{padding:24px 16px;margin:36px 0;border-radius:12px}.apps-section,.standards-section,.featured-products-section{margin:40px 0!important}.app-card{padding:20px 16px}.apps-grid,.standards-grid{grid-template-columns:1fr;gap:16px}.sector-cta-section{padding:36px 16px!important;margin-top:40px!important;border-radius:10px!important}.sector-cta-buttons{flex-direction:column!important;width:100%!important;gap:12px!important}}body:has(.capability-page),.capability-page{color:#1f2937;background-color:var(--Cream,#efdece)!important}.capability-hero-dark{background-color:var(--Navy,#141a28);color:#fff;padding:50px 0 60px;width:100%}.capability-hero-container{max-width:1200px;margin:0 auto;padding:0 20px}.capability-montage-wrapper{width:100%;border-radius:var(--block-border-radius,12px);overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.25);margin-bottom:40px;border:1px solid rgba(205,163,119,.2)}.capability-montage-image{width:100%;height:auto;display:block;aspect-ratio:3/1;object-fit:cover}.capability-hero-dark .capability-intro{text-align:center;max-width:860px;margin:0 auto}.capability-hero-dark .capability-intro h2{font-size:var(--text-h2);font-weight:700;color:var(--Accent,#cda377);letter-spacing:var(--text-h2-ls);line-height:var(--text-h2-lh);margin-bottom:16px}.capability-hero-dark .capability-intro p{font-size:var(--text-lead);line-height:var(--text-lead-lh);color:#fff;margin:0}.capability-container{max-width:1200px;margin:0 auto;padding:60px 20px 80px}@media(max-width:768px){.capability-hero-dark{padding:30px 0 40px}.capability-montage-wrapper{margin-bottom:24px}.capability-container{padding:40px 16px 60px}}@media(max-width:600px){.capability-montage-image{aspect-ratio:2/1}}@media(max-width:768px){.capability-montage-image--v2{aspect-ratio:7/4}}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:80px}.capability-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:35px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,2%)}.capability-card:hover{background:#000;border-color:#000;transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.25)}.capability-card h3{font-size:var(--text-h3);font-weight:700;color:#0a0e18;margin:0 0 12px;letter-spacing:var(--text-h3-ls);line-height:var(--text-h3-lh);transition:color .3s ease}.capability-card:hover h3{color:#cda377}.capability-card p{font-size:var(--text-body);line-height:var(--text-body-lh);color:#4b5563;margin:0;transition:color .3s ease}.capability-card:hover p{color:#fff}.stats-panel{background:#0a0e18;border-radius:16px;padding:50px 30px;color:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;text-align:center;margin-bottom:80px;border:1px solid rgba(205,163,119,.2)}.stat-item h4{font-size:42px;font-weight:800;color:#cda377;margin:0 0 8px;letter-spacing:-.02em}.stat-item p{font-size:12px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0}.capability-cta{margin-top:80px;margin-bottom:40px;background:radial-gradient(circle at top right,#111b30,#070a12);color:#fff;border-radius:12px;padding:60px 40px;text-align:center;border:1px solid rgba(205,163,119,.25);position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15)}.capability-cta-glow{position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient( circle,rgba(205,163,119,8%) 0%,transparent 70% );pointer-events:none}.capability-cta-content{max-width:700px;margin:0 auto;position:relative;z-index:10}.capability-cta-content span{color:#cda377;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:12px}.capability-cta-content h2{font-size:32px;font-weight:800;margin:0 0 16px;color:#fff;letter-spacing:-.02em;line-height:1.2}.capability-cta-content p{font-size:16px;color:#fff;line-height:1.6;margin:0 0 32px}.cta-btn-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-btn-primary{background-color:#cda377;color:#101418!important;text-decoration:none;font-weight:700;font-size:13px;padding:14px 28px;border-radius:4px;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 4px 14px rgba(205,163,119,.2);transition:all .2s ease-in-out;display:inline-block}.cta-btn-primary:hover{background-color:#0a0e18;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 16px rgba(205,163,119,.3)}.sector-hero-banner{background-color:var(--Cream,#efdece);padding:60px 20px;border-bottom:1px solid #eaeaea}.sector-hero-content{max-width:1200px;margin:0 auto}.breadcrumbs-overlay{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;margin-bottom:20px}.breadcrumbs-overlay a{color:#666;text-decoration:none;transition:color .2s}.breadcrumbs-overlay a:hover{color:var(--Accent,#ff6600)}.breadcrumbs-overlay svg{width:10px;height:10px;opacity:.5}.sector-hero-content h1{font-size:var(--text-h1);font-weight:800;color:#111;margin:0 0 15px;letter-spacing:var(--text-h1-ls);line-height:var(--text-h1-lh)}.sector-detail{max-width:1200px;margin:0 auto;padding:60px 20px 80px;box-sizing:border-box}.sector-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-bottom:60px}@media(max-width:800px){.sector-intro-grid{grid-template-columns:1fr;gap:30px}}.sector-intro-grid .prose p{font-size:var(--text-lead);line-height:var(--text-lead-lh);color:#333;margin:0}.intro-side-image-wrapper{width:100%;border-radius:var(--block-border-radius,12px);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,6%);aspect-ratio:16/10}.intro-side-image{width:100%;height:100%;object-fit:cover;display:block}.prose h3{font-size:var(--text-h3);font-weight:700;color:#111;margin:40px 0 15px;letter-spacing:var(--text-h3-ls);line-height:var(--text-h3-lh)}.prose p{font-size:var(--text-body);line-height:var(--text-body-lh);color:#555;margin:0 0 20px}.prose strong{color:#111}.contact-hero-banner{background-color:var(--Cream,#efdece);color:#111;padding:calc(90px + 60px)20px 80px;display:flex;justify-content:center;border-bottom:1px solid #eaeaea}.contact-hero-content{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:flex-start}.contact-hero-content h1{font-size:var(--text-h1);font-weight:800;letter-spacing:var(--text-h1-ls);line-height:var(--text-h1-lh);color:#111;margin:0 0 16px;word-break:break-word;max-width:780px}.contact-hero-content .lead{font-size:var(--text-lead);line-height:var(--text-lead-lh);color:#555;max-width:750px;margin:0}.contact-container{max-width:1200px;margin:0 auto;padding:80px 20px 100px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}@media(max-width:960px){.contact-container{grid-template-columns:1fr;gap:60px;padding:60px 20px 80px}}.info-column{display:flex;flex-direction:column;gap:40px}.info-section-title{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--Accent,#cda377);margin:0 0 16px}.info-card{background:#fafafa;border:1px solid #eaeaea;border-radius:12px;padding:30px}.info-detail-item{display:flex;gap:16px;margin-bottom:24px}.info-detail-item:last-child{margin-bottom:0}.info-text p,.info-text a{font-size:15px;color:#555;line-height:1.6;margin:0;text-decoration:none}.info-text a{color:var(--Accent,#cda377);font-weight:600}.info-text a:hover{text-decoration:underline}.form-column{display:flex;flex-direction:column}.form-card{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:45px;box-shadow:0 10px 30px rgba(0,0,0,3%)}@media(max-width:480px){.form-card{padding:25px}}.form-card h2{font-size:24px;font-weight:700;color:#111;margin:0 0 8px;letter-spacing:-.02em}.form-card .subtitle{font-size:14px;color:#666;margin-bottom:30px;line-height:1.5}.quote-form{display:flex;flex-direction:column;gap:22px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:#444}.form-group input,.form-group textarea{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-family:inherit;outline:none;transition:all .2s ease;background:#fff;color:#222}.form-group input:focus,.form-group textarea:focus{border-color:var(--Accent,#cda377);box-shadow:0 0 0 3px rgba(205,163,119,.15)}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.code-input-wrapper{position:relative}.code-input{font-family:monospace!important;font-weight:700;letter-spacing:.02em;background-color:#fafafa!important;border-color:#d1d5db;color:#111}.submit-btn{background-color:var(--Accent,#cda377);color:#fff;padding:14px 28px;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.submit-btn:hover{background-color:#bfa075;box-shadow:0 4px 14px rgba(205,163,119,.3)}.submit-btn:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.status-card{display:none;border-radius:12px;padding:30px;text-align:center;animation:slideUp .4s ease}.status-card.success{background-color:#ecfdf5;border:1px solid #a7f3d0}.status-card.success h3{color:#065f46;font-size:18px;font-weight:700;margin:0 0 8px}.status-card.success p{color:#047857;font-size:14px;line-height:1.6;margin:0}.status-card.error{background-color:#fef2f2;border:1px solid #fca5a5}.status-card.error h3{color:#991b1b;font-size:18px;font-weight:700;margin:0 0 8px}.status-card.error p{color:#b91c1c;font-size:14px;line-height:1.6;margin:0}.status-icon{font-size:32px;display:block;margin-bottom:12px}@keyframes slideUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body{background-color:var(--subpage-bg,#fffffe)!important}.thankyou-hero-banner{background-color:var(--Cream,#efdece);color:#111;padding:calc(90px + 60px)20px 80px;display:flex;justify-content:center;border-bottom:1px solid #eaeaea}.thankyou-hero-content{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:flex-start}.thankyou-hero-content h1{font-size:clamp(28px,5vw,46px);font-weight:800;letter-spacing:-.03em;color:#111;margin:0 0 16px;line-height:1.2;word-break:break-word;max-width:780px}.thankyou-hero-content .lead{font-size:20px;line-height:1.6;color:#555;max-width:750px;margin:0}.thankyou-container{max-width:800px;margin:0 auto;padding:80px 20px 120px}.thankyou-card{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:50px 40px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,3%)}.thankyou-icon{width:70px;height:70px;background:#ecfdf5;border:2px solid #a7f3d0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#059669;font-size:32px}.thankyou-card h2{font-size:28px;font-weight:800;color:#0b101c;margin:0 0 16px;letter-spacing:-.02em}.thankyou-card p{font-size:16px;color:#4b5563;line-height:1.7;margin:0 0 20px}.thankyou-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin:30px 0;text-align:left}.thankyou-info-box h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#0b101c;margin:0 0 12px}.thankyou-info-box ul{margin:0;padding-left:20px;color:#4b5563;font-size:14px;line-height:1.8}.thankyou-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:36px}.btn-primary-action{background-color:var(--Accent,#cda377);color:#fff!important;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary-action:hover{background-color:#bfa075;box-shadow:0 4px 14px rgba(205,163,119,.3)}.btn-secondary-action{background-color:#f1f5f9;color:#1e293b!important;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease;border:1px solid #cbd5e1}.btn-secondary-action:hover{background-color:#e2e8f0}.styled-list,.prose ul,.thankyou-info-box ul,.project-text-block ul,.project-detail-container ul,.outcomes-list,.solution-card-list,.solution-card ul,div:not([class*=menu]):not([class*=nav]):not([class*=footer]):not( [class*=header] )>ul:not([class*=menu]):not([class*=nav]):not([class*=footer]):not( [class*=splide] ):not([class*=carousel]):not([class*=tabs]):not(.footer-links){list-style:none!important;padding-left:0!important}.styled-list li,.prose ul li,.thankyou-info-box ul li,.project-text-block ul li,.project-detail-container ul li,.outcomes-list li,.outcome-item,.solution-card-list li,.solution-card ul li,div:not([class*=menu]):not([class*=nav]):not([class*=footer]):not( [class*=header] )>ul:not([class*=menu]):not([class*=nav]):not([class*=footer]):not( [class*=splide] ):not([class*=carousel]):not([class*=tabs]):not(.footer-links)>li{position:relative!important;padding-left:1.85em!important;list-style:none!important}.styled-list li::before,.prose ul li::before,.thankyou-info-box ul li::before,.project-text-block ul li::before,.project-detail-container ul li::before,.outcomes-list li::before,.outcome-item::before,.solution-card-list li::before,.solution-card ul li::before,div:not([class*=menu]):not([class*=nav]):not([class*=footer]):not( [class*=header] )>ul:not([class*=menu]):not([class*=nav]):not([class*=footer]):not( [class*=splide] ):not([class*=carousel]):not([class*=tabs]):not(.footer-links)>li::before{content:""!important;position:absolute!important;left:0!important;top:.22em!important;width:1.15em!important;height:1.15em!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 66.76 12 12'%3E%3Cpath d='M2.32,74.77c-.35.31-.41.87-.12,1.2,1.86,2.15,5.15,2.27,7.16.26l.71.7c-2.35,2.38-6.25,2.3-8.53-.19-.54-.59-.73-1.51-.27-2.23.69-1.08.71-2.4.01-3.48-.47-.73-.3-1.65.26-2.26,2.27-2.47,6.15-2.58,8.52-.19l-.71.71c-1.97-1.98-5.17-1.89-7.07.15-.35.38-.38.91.03,1.33.59-1.08,1.68-1.84,2.84-2.04,1.36-.24,2.66.18,3.63,1.13l-.7.71c-1.21-1.21-3.16-1.2-4.36-.01-1.21,1.2-1.23,3.15-.04,4.37,1.19,1.22,3.16,1.27,4.4.03l.71.71c-.95.92-2.22,1.36-3.57,1.14-1.16-.19-2.26-.91-2.9-2.04' fill='%230f1117'/%3E%3Cpath d='M.25,74.46c-.34-1.11-.34-2.27,0-3.38,1.01.91.99,2.46,0,3.38' fill='%230f1117'/%3E%3C/svg%3E"),url(/files/logos/contrac-c.svg)!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:contain!important}@supports(-webkit-mask-image:url("")) or (mask-image:url("")){.styled-list li::before,.prose ul li::before,.thankyou-info-box ul li::before,.project-text-block ul li::before,.project-detail-container ul li::before,.outcomes-list li::before,.outcome-item::before,.solution-card-list li::before,.solution-card ul li::before,div:not([class*=menu]):not([class*=nav]):not([class*=footer]):not( [class*=header] )>ul:not([class*=menu]):not([class*=nav]):not([class*=footer]):not( [class*=splide] ):not([class*=carousel]):not([class*=tabs]):not(.footer-links)>li::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 66.76 12 12'%3E%3Cpath d='M2.32,74.77c-.35.31-.41.87-.12,1.2,1.86,2.15,5.15,2.27,7.16.26l.71.7c-2.35,2.38-6.25,2.3-8.53-.19-.54-.59-.73-1.51-.27-2.23.69-1.08.71-2.4.01-3.48-.47-.73-.3-1.65.26-2.26,2.27-2.47,6.15-2.58,8.52-.19l-.71.71c-1.97-1.98-5.17-1.89-7.07.15-.35.38-.38.91.03,1.33.59-1.08,1.68-1.84,2.84-2.04,1.36-.24,2.66.18,3.63,1.13l-.7.71c-1.21-1.21-3.16-1.2-4.36-.01-1.21,1.2-1.23,3.15-.04,4.37,1.19,1.22,3.16,1.27,4.4.03l.71.71c-.95.92-2.22,1.36-3.57,1.14-1.16-.19-2.26-.91-2.9-2.04' fill='%23000000'/%3E%3Cpath d='M.25,74.46c-.34-1.11-.34-2.27,0-3.38,1.01.91.99,2.46,0,3.38' fill='%23000000'/%3E%3C/svg%3E")no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 66.76 12 12'%3E%3Cpath d='M2.32,74.77c-.35.31-.41.87-.12,1.2,1.86,2.15,5.15,2.27,7.16.26l.71.7c-2.35,2.38-6.25,2.3-8.53-.19-.54-.59-.73-1.51-.27-2.23.69-1.08.71-2.4.01-3.48-.47-.73-.3-1.65.26-2.26,2.27-2.47,6.15-2.58,8.52-.19l-.71.71c-1.97-1.98-5.17-1.89-7.07.15-.35.38-.38.91.03,1.33.59-1.08,1.68-1.84,2.84-2.04,1.36-.24,2.66.18,3.63,1.13l-.7.71c-1.21-1.21-3.16-1.2-4.36-.01-1.21,1.2-1.23,3.15-.04,4.37,1.19,1.22,3.16,1.27,4.4.03l.71.71c-.95.92-2.22,1.36-3.57,1.14-1.16-.19-2.26-.91-2.9-2.04' fill='%23000000'/%3E%3Cpath d='M.25,74.46c-.34-1.11-.34-2.27,0-3.38,1.01.91.99,2.46,0,3.38' fill='%23000000'/%3E%3C/svg%3E")no-repeat center/contain;background:currentColor!important}}.contrac-footer{background:#0a0e18;border-top:4px solid #cda377;padding:80px 20px 0;color:#fff;font-size:14px;box-sizing:border-box;width:100%}.footer-container{max-width:1200px;margin:0 auto;box-sizing:border-box}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-bottom:40px;box-sizing:border-box}.footer-col.brand-col{display:flex;flex-direction:column;gap:20px}.footer-logo{width:160px}.brand-text{margin:0;line-height:1.6;color:#fff;font-size:14px}.footer-col.badges-col{display:flex;flex-direction:column;gap:20px;align-items:center;width:fit-content}.footer-badge-40,.footer-badge-mib{height:80px;width:auto;display:block}.footer-col.links-col{display:flex;flex-direction:column;gap:20px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links a{color:#fff;text-decoration:none;transition:all .3s}.footer-col.contact-col{display:flex;flex-direction:column;gap:20px}.contact-detail{margin:0;line-height:1.6;color:#fff;font-size:14px}.contact-detail a{color:#fff;text-decoration:none}.footer-linkedin-link{display:inline-block;width:fit-content;line-height:0;transition:var(--contrac-transition)}.footer-linkedin-link:hover{opacity:.8}@media(min-width:780px) and (max-width:1039px){.footer-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:40px 30px!important}.footer-col.brand-col{grid-column:1!important;grid-row:1!important}.footer-col.badges-col{grid-column:2!important;grid-row:1!important}.footer-col.links-col{grid-column:3!important;grid-row:1!important}.footer-col.accreditations-col{grid-column:1/3!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:30px!important;flex-wrap:wrap!important}.footer-col.contact-col{grid-column:3!important;grid-row:2!important}}@media(min-width:520px) and (max-width:779px){.footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px 30px!important}.footer-col.brand-col{grid-column:1!important;grid-row:1!important}.footer-col.badges-col{grid-column:2!important;grid-row:1!important}.footer-col.links-col{grid-column:1!important;grid-row:2!important}.footer-col.contact-col{grid-column:2!important;grid-row:2!important}.footer-col.accreditations-col{grid-column:1/-1!important;grid-row:3!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important;flex-wrap:wrap!important}}@media(max-width:519px){.footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px 20px!important}.footer-col.brand-col{grid-column:1/-1!important;grid-row:1!important}.footer-col.badges-col{grid-column:1!important;grid-row:2!important;width:100%!important;align-items:flex-start!important;padding-left:10px!important;box-sizing:border-box!important}.footer-col.links-col{grid-column:2!important;grid-row:2!important;padding-left:20px!important;box-sizing:border-box!important}.footer-col.contact-col{grid-column:1/-1!important;grid-row:3!important}.footer-col.accreditations-col{grid-column:1/-1!important;grid-row:4!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important;flex-wrap:wrap!important}.footer-compliance-logos{justify-content:flex-start!important}}.footer-col.accreditations-col{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:30px;flex-wrap:wrap;width:100%;box-sizing:border-box}.footer-citation-wrapper{display:inline-flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.footer-citation-logo{height:80px;width:auto;display:block}.footer-citation-cert{color:#fff;font-size:11px;font-weight:500;letter-spacing:.03em;text-align:center;line-height:1.2;cursor:default}.footer-compliance-logos{display:flex;align-items:center;justify-content:flex-start;gap:20px}.footer-ukca-logo{height:60px;width:auto;display:block;filter:invert(1)}.footer-ce-logo{height:60px;width:auto;display:block}.footer-bottom{padding-top:20px;padding-bottom:35px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;font-size:12px;box-sizing:border-box;color:#fff}.copyright-text{display:flex;flex-direction:column;gap:4px;color:#fff}.copyright-text p{margin:0;color:#fff}.copyright-text .copyright-text__privacy-line{margin-top:4px}.copyright-text__privacy-line a{color:#fff;text-decoration:underline}.credits-logo{width:160px;display:block}.dev-warning-bar{background:#060910;border-top:2px solid #cda377;padding:12px 20px;color:#9ca3af;font-size:12px;line-height:1.5;width:100%;box-sizing:border-box}.dev-warning-bar__inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.dev-warning-bar__left{display:flex;align-items:center;gap:10px}.dev-warning-bar__badge{background:#eab308;color:#000;font-weight:800;font-size:10px;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:4px}.dev-warning-bar__env-label{color:#e5e7eb;font-weight:600}.dev-warning-bar__env-value{color:#cda377}.dev-warning-bar__right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.dev-warning-bar__domain{background:rgba(255,255,255,8%);padding:2px 8px;border-radius:4px;color:#cda377;font-family:monospace}.dev-warning-bar__status--blocked{color:#f87171;font-weight:600}.error-page{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:calc(100vh - 90px);background-color:#111622;color:#fff;text-align:left;box-sizing:border-box;width:100%;padding-left:15%}.error-page__content{max-width:600px;padding:40px 20px;box-sizing:border-box;width:100%}.error-page__code{font-size:110px;font-weight:400;color:#fff;margin:0 0 25px;line-height:1;letter-spacing:-.02em}.error-page__message{font-size:16px;color:rgba(255,255,255,.95);margin:0 0 35px;line-height:1.5;font-weight:400}.error-page__action{display:inline-block;border:1px solid rgba(255,255,255,.25);background:0 0;color:#fff;text-decoration:none;padding:15px 30px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.15em;transition:all .25s ease;cursor:pointer}.thankyou-info-box__link{color:var(--contrac-gold);font-weight:600;text-decoration:none}.prose--spaced{margin-top:40px;margin-bottom:50px}.hours-list{width:100%}.hours-list__row{display:flex;justify-content:space-between;font-size:14px}.hours-list__row:not(:last-child){margin-bottom:10px}.hours-list__label{font-weight:600;color:#111}.hours-list__value{color:#555}.hours-list__value--closed{color:#999}.project-hero-banner{position:relative;background-image:var(--project-hero-image,none);background-position:var(--project-hero-position,center top)!important;background-size:cover}@media(max-width:768px){.project-hero-banner{background-image:var(--project-hero-image-mobile,var(--project-hero-image,none))}}.project-hero-banner::before{content:"";position:absolute;inset:0;background-color:rgba(15,20,30,.5);z-index:1}.back-btn__icon{width:14px;height:14px;transform:scaleX(-1)}.solution-cards-grid{display:grid;grid-template-columns:repeat(var(--solution-cards-count,1),1fr);gap:24px;margin-top:24px}.solution-card{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;padding:20px;box-sizing:border-box}.solution-card__title{font-size:16px;font-weight:700;margin:0 0 12px;color:#111;border-bottom:2px solid var(--Accent,#cda377);padding-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.project-text-block .solution-card-list{margin:0;display:flex;flex-direction:column;gap:8px}.project-text-block .solution-card-list__item{font-size:16px;color:#444;line-height:1.75}.project-text-block .solution-footer-text{margin-top:24px}.project-text-block--manufacturing{margin-bottom:40px}.project-text-block--installation{margin-bottom:40px;margin-top:40px}.installation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start;margin-top:20px}.installation-grid__image{width:100%;border-radius:12px;border:1px solid #eaeaea;box-shadow:0 10px 30px rgba(0,0,0,3%);display:block}.tech-section{margin-top:60px}.outcomes-section{margin-top:60px}.outcomes-section__intro{margin-bottom:20px;font-size:16px;line-height:1.75;color:#444}.outcomes-list{margin-bottom:20px}.outcomes-section__footer-text{margin-top:20px;font-size:16px;line-height:1.75;color:#444}.featured-products-section{margin:50px 0}.featured-products-section__title{font-size:clamp(22px,4vw,28px);font-weight:700;margin-bottom:24px;color:#111;letter-spacing:-.02em}.featured-products-section .prod-card-content{padding:20px;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.featured-products-section .prod-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.featured-products-section .prod-card-tag{font-size:11px;background:var(--contrac-grey-light);color:var(--contrac-grey-dark);padding:2px 6px;border-radius:4px;font-weight:500}.featured-products-section .prod-card-title{font-size:17px;font-weight:700;margin:0 0 8px;color:#111}.featured-products-section .prod-card-desc{font-size:13.5px;color:#666;line-height:1.5;margin:0 0 16px}.featured-products-section .prod-card-link{color:var(--Accent,#ff6600);text-decoration:none;font-weight:600;font-size:14px}.sector-remaining-prose{margin-top:30px;margin-bottom:40px}.spec-text{font-size:15px;color:#444;line-height:1.6}.spec-text--intro{margin-bottom:20px}.spec-text--table-intro{margin:16px 0 20px}.spec-callout p{margin:0 0 10px}.spec-callout p:last-child{margin:0}.spec-subheading{font-size:20px;font-weight:700;color:#111}.spec-subheading--tight{margin:36px 0 16px}.spec-subheading--nested{margin:0 0 8px}.spec-subheading--table-extra{margin-top:36px;margin-bottom:12px}.spec-subsection-divider{margin-top:48px;padding-top:36px;border-top:1px solid #eaeaea}.spec-section .subtitle.subtitle--tight{margin-bottom:20px}.table-responsive--offset{margin-top:15px}.spec-table .spec-table__section-row{background:#faf6f0;font-weight:700;color:#111;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:2px solid #eaeaea;border-top:1px solid #eaeaea}.apps-section__subtitle{font-size:16px;font-weight:600;color:#444;margin-bottom:12px}.apps-intro{font-size:15px;color:#555;line-height:1.6;margin-bottom:24px;max-width:800px}.app-card p.app-card__desc--tight{margin-bottom:0}.standards-intro{font-size:15px;color:#555;line-height:1.6;margin:16px 0 24px;max-width:800px}.sector-cta-section{margin-top:60px;margin-bottom:40px;background:radial-gradient(circle at top right,#111b30,#070a12);color:#fff;border-radius:12px;padding:50px 30px;text-align:center;border:1px solid rgba(205,163,119,.25);position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);box-sizing:border-box;width:100%}.sector-cta-section__glow{position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient( circle,rgba(205,163,119,8%) 0%,transparent 70% );pointer-events:none}.sector-cta-section__inner{max-width:700px;margin:0 auto;position:relative;z-index:10}.sector-cta-section__eyebrow{color:#cda377;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:12px}.sector-cta-section__title{font-size:clamp(24px,4vw,32px);font-weight:800;margin:0 0 16px;color:#fff;letter-spacing:-.02em;line-height:1.25}.sector-cta-section__text{font-size:15px;color:#94a3b8;line-height:1.6;margin:0 0 28px}.sector-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}.products-page-container{padding-top:40px}.products-intro{font-size:clamp(15px,2.5vw,17px);color:#666;max-width:800px;line-height:1.6;margin:0 0 30px}.product-search-section{max-width:600px;margin:0 0 30px;position:relative}.search-input-container{display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:12px 18px;box-shadow:0 4px 12px rgba(0,0,0,4%);transition:all .3s;box-sizing:border-box;width:100%}.search-input-container__icon{margin-right:12px;flex-shrink:0}.search-input-container__field{background:0 0;border:none;outline:none;color:#1e293b;font-size:15px;width:100%;padding:0;margin:0}.search-results-dropdown{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:400px;overflow-y:auto;background:#0b0f19;border:1px solid #cda377;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:9999;margin-top:8px}.badge-item__icon{width:16px;height:16px;object-fit:contain}.btn-download-datasheet__icon{margin-right:6px}.journey{--journey-navy:var(--Navy, #141a28);--journey-gold:var(--Accent, #cda377);--journey-cream:#f1e2d5;--journey-gold-text:#7a5a36;--journey-muted:#5b5f68;margin-bottom:80px;text-align:center}.journey-header{max-width:720px;margin:0 auto 24px}.journey-header h2{margin:0 0 12px;color:var(--journey-navy);font-size:var(--text-h2);font-weight:700;letter-spacing:var(--text-h2-ls);line-height:var(--text-h2-lh)}.journey-header p{margin:0;color:#4b5563;font-size:var(--text-body);line-height:var(--text-body-lh)}.journey-instruction{margin:12px 0 0;color:var(--journey-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.journey-diagram{container-type:inline-size;width:min(100%,900px);margin:0 auto}.journey-stage{position:relative;aspect-ratio:1400/1348;isolation:isolate}.journey-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}.journey-detail{position:absolute;left:23.45%;top:22.5%;width:53.05%;aspect-ratio:1;padding:10.5%;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--journey-navy);color:var(--journey-cream);opacity:0;transform:scale(.88);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:2}.journey-stage.has-detail .journey-detail{opacity:1;transform:scale(1)}.journey-detail-inner{width:100%}.journey-detail.animate .journey-detail-inner{animation:journey-detail-in .45s cubic-bezier(.2,.8,.2,1)both}.journey-detail-step{display:block;margin-bottom:9px;color:var(--journey-gold);font-size:clamp(9px,1.5cqw,13px);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.journey-detail-title{margin:0 0 13px;color:var(--journey-gold);font-size:clamp(20px,4.67cqw,42px);font-weight:700;letter-spacing:-.025em;line-height:1}.journey-detail-text{max-width:410px;margin:0 auto;color:var(--journey-cream);font-size:clamp(11px,1.67cqw,15px);line-height:1.42}.journey-hotspot{position:absolute;width:16.45%;aspect-ratio:1;padding:0;transform:translate(-50%,-50%);appearance:none;border:0;border-radius:50%;background:0 0;cursor:pointer;z-index:4}.journey-hotspot::before{content:attr(data-number);position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:var(--journey-gold);color:var(--journey-navy);font-size:clamp(30px,8.4cqw,76px);font-weight:700;line-height:1;opacity:0;transform:scale(.88);transition:transform .28s cubic-bezier(.2,.75,.25,1),opacity .2s ease;pointer-events:none;z-index:2}.journey-hotspot:hover::before,.journey-hotspot:focus-visible::before,.journey-hotspot.active::before{opacity:1;transform:scale(1)}.journey-hotspot:focus-visible{outline:3px solid var(--journey-navy);outline-offset:7px}.journey-hotspot:nth-of-type(1){left:50%;top:11.9%}.journey-hotspot:nth-of-type(2){left:82.6%;top:31.5%}.journey-hotspot:nth-of-type(3){left:82%;top:70.1%}.journey-hotspot:nth-of-type(4){left:49.9%;top:88.5%}.journey-hotspot:nth-of-type(5){left:17.4%;top:68.7%}.journey-hotspot:nth-of-type(6){left:17.9%;top:30.3%}@keyframes journey-detail-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.journey-list{display:none;width:min(100%,560px);margin:0 auto;text-align:left}.journey-steps{position:relative;margin:0;padding:0;list-style:none}.journey-steps::before{content:"";position:absolute;left:38px;top:40px;bottom:40px;width:3px;border-radius:2px;background:rgba(205,163,119,.55)}.journey-step{position:relative;margin:0 0 10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.journey-step:last-child{margin-bottom:0}.journey-toggle{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;padding:10px 14px 10px 10px;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.journey-toggle:focus-visible,.journey-next:focus-visible{outline:3px solid var(--journey-gold);outline-offset:2px}.journey-icon{flex:none;width:56px;height:56px;border-radius:50%;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.journey-icon img{display:block;width:100%;height:100%;user-select:none;-webkit-user-drag:none}.journey-label{flex:1;min-width:0}.journey-num{display:block;margin-bottom:3px;color:var(--journey-gold-text);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.journey-title{display:block;color:var(--journey-navy);font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.journey-chevron{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1.5px solid var(--journey-gold);border-radius:50%;transition:transform .35s ease,background .3s ease}.journey-chevron svg{width:12px;height:12px;fill:none;stroke:var(--journey-gold-text);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.journey-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1)}.journey-panel>div{min-height:0;overflow:hidden}.journey-panel p{margin:0;padding:2px 18px 4px 80px;color:var(--journey-cream);font-size:15.5px;line-height:1.55}.journey-next{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:10px 18px 18px 80px;color:var(--journey-gold);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.journey-next:focus-visible{border-radius:6px}.journey-next svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.journey-step:not(.open) .journey-panel{visibility:hidden;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1),visibility 0s .4s}.journey-step.open{border-color:var(--journey-navy);background:var(--journey-navy);box-shadow:0 10px 28px -12px rgba(20,26,40,.55)}.journey-step.open .journey-panel{grid-template-rows:1fr}.journey-step.open .journey-num,.journey-step.open .journey-title{color:var(--journey-gold)}.journey-step.open .journey-icon{transform:scale(1.06);box-shadow:0 0 0 2px rgba(205,163,119,.6)}.journey-step.open .journey-chevron{transform:rotate(180deg);border-color:var(--journey-gold);background:var(--journey-gold)}.journey-step.open .journey-chevron svg{stroke:var(--journey-navy)}@media(max-width:820px){.journey{margin-bottom:60px}.journey-diagram{display:none}.journey-list{display:block}.journey-list .journey-instruction{text-align:center}}@media(max-width:340px){.journey-panel p{padding-left:18px}.journey-next{margin-left:0;padding-left:18px}}@media(prefers-reduced-motion:reduce){.journey-detail,.journey-hotspot::before,.journey-step,.journey-icon,.journey-chevron,.journey-panel{transition:none!important}.journey-detail.animate .journey-detail-inner{animation:none}}.journey--v2 .journey-diagram{display:block}.journey--v2 .journey-stage{aspect-ratio:1200/1322}.journey--v2 .journey-detail{left:18.26%;top:21.08%;width:63.47%}.journey--v2 .journey-hotspot{width:19.68%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.journey--v2 .journey-hotspot:nth-of-type(1){left:50%;top:9.9%}.journey--v2 .journey-hotspot:nth-of-type(2){left:89%;top:30.4%}.journey--v2 .journey-hotspot:nth-of-type(3){left:88.3%;top:70.8%}.journey--v2 .journey-hotspot:nth-of-type(4){left:50%;top:90.1%}.journey--v2 .journey-hotspot:nth-of-type(5){left:11%;top:69.4%}.journey--v2 .journey-hotspot:nth-of-type(6){left:11.6%;top:29.2%}@media(max-width:820px){.journey--v2 .journey-diagram{display:block}.journey--v2 .journey-instruction{display:block;text-align:center;margin-top:18px}}@keyframes journey-hotspot-hint{0%,100%{box-shadow:0 0 rgba(205,163,119,.4)}50%{box-shadow:0 0 0 7px rgba(205,163,119,0)}}.journey--v2 .journey-stage:not(.user-interacted) .journey-hotspot{animation:journey-hotspot-hint 2.4s ease-in-out infinite}.journey--v2 .journey-stage:not(.user-interacted) .journey-hotspot:nth-of-type(2){animation-delay:.4s}.journey--v2 .journey-stage:not(.user-interacted) .journey-hotspot:nth-of-type(3){animation-delay:.8s}.journey--v2 .journey-stage:not(.user-interacted) .journey-hotspot:nth-of-type(4){animation-delay:1.2s}.journey--v2 .journey-stage:not(.user-interacted) .journey-hotspot:nth-of-type(5){animation-delay:1.6s}.journey--v2 .journey-stage:not(.user-interacted) .journey-hotspot:nth-of-type(6){animation-delay:2s}@container(max-width:600px){.journey--v2 .journey-detail {
		padding: 7%;
	}
	.journey--v2 .journey-detail-step {
		margin-bottom: 4px;
		font-size: clamp(8px, 2.2cqw, 11px);
	}
	.journey--v2 .journey-detail-title {
		margin: 0 0 6px;
		font-size: clamp(15px, 4.2cqw, 24px);
	}
	.journey--v2 .journey-detail-text {
		font-size: clamp(9.5px, 2.6cqw, 13px);
		line-height: 1.34;
		max-width: 90%;
	}
	.journey--v2 .journey-hotspot::before {
		font-size: clamp(22px, 8.4cqw, 52px);
	}
}@container(max-width:420px){.journey--v2 .journey-detail {
		padding: 5.5%;
	}
	.journey--v2 .journey-detail-step {
		margin-bottom: 2px;
		font-size: 8px;
		letter-spacing: 0.12em;
	}
	.journey--v2 .journey-detail-title {
		margin: 0 0 4px;
		font-size: 14px;
	}
	.journey--v2 .journey-detail-text {
		font-size: 9.5px;
		line-height: 1.3;
		max-width: 92%;
	}
}@media(max-width:600px){.journey--v2 .journey-detail{padding:7%}.journey--v2 .journey-detail-step{margin-bottom:4px;font-size:9px}.journey--v2 .journey-detail-title{margin:0 0 6px;font-size:16px}.journey--v2 .journey-detail-text{font-size:10px;line-height:1.34;max-width:90%}.journey--v2 .journey-hotspot::before{font-size:26px}}@media(max-width:420px){.journey--v2 .journey-detail{padding:5.5%}.journey--v2 .journey-detail-step{margin-bottom:2px;font-size:8px;letter-spacing:.12em}.journey--v2 .journey-detail-title{margin:0 0 4px;font-size:14px}.journey--v2 .journey-detail-text{font-size:9.5px;line-height:1.3;max-width:92%}.journey--v2 .journey-hotspot::before{font-size:22px}}#app{display:flex;flex-direction:column;position:relative}.btn{--bg:#fff;--fg:#000;--bd:0 solid transparent;--bg-h:#000;--fg-h:#fff;--bd-h:0 solid transparent;position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:50px;padding:0 22px;overflow:hidden;border:var(--bd);border-radius:6px;background:var(--bg);color:var(--fg);font-size:11px;line-height:normal;font-weight:700;letter-spacing:.13em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:all .3s}.btn:hover{background:var(--bg-h);color:var(--fg-h);border:var(--bd-h)}.btn--accent{--bg:var(--Accent);--fg:var(--Black);--bg-h:var(--White);--fg-h:var(--Black)}.btn--border{--bg:transparent;--fg:var(--White);--bd:1px solid var(--Accent);--bg-h:var(--Accent);--fg-h:var(--Black);--bd-h:1px solid var(--Accent)}.site-header{--height:130px;position:sticky;top:0;left:0;right:0;width:100%;z-index:100000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--height);margin-bottom:calc(var(--height) * -1);padding:0 7vw;border-bottom:1px solid rgba(255,255,255,8%);background:#0a0e18;box-shadow:0 4px 20px rgba(0,0,0,.15);color:#fff;transition:transform .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),margin-bottom .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1);will-change:transform}.site-header.scrolled{--height:104px;box-shadow:0 4px 25px rgba(0,0,0,.3)}.site-header.header-hidden{transform:translateY(-100%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px}.site-header__logo{display:flex;align-items:center;width:20%;z-index:100}.header-logo{width:160px;height:auto;object-fit:cover;transition:width .35s cubic-bezier(.4,0,.2,1)}.site-header.scrolled .header-logo{width:130px}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;width:60%;font-size:14px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.site-nav a{color:#fff;transition:color .2s ease}.site-nav a:hover{color:#cda377}.site-header__actions{display:flex;align-items:stretch;justify-content:flex-end;width:20%}.site-header .nav-icon{display:none}.nav-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;box-sizing:border-box;width:30px;height:30px;margin-left:auto;padding:0;position:relative;z-index:100002;cursor:pointer}.nav-icon-line{display:block;width:100%;height:2.5px;border-radius:2px;background:#fff;transform-origin:center;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.nav-icon.open .nav-icon-line:nth-child(1){transform:translateY(8.5px)rotate(45deg)}.nav-icon.open .nav-icon-line:nth-child(2){opacity:0}.nav-icon.open .nav-icon-line:nth-child(3){transform:translateY(-8.5px)rotate(-45deg)}@media(max-width:1000px){.site-header,.site-header.scrolled{--height:90px;padding:0 20px}.site-header__inner{padding:0;width:100%}.site-header__logo,.site-header__actions{width:auto}.header-logo,.site-header.scrolled .header-logo{width:120px;min-width:100px}.site-nav,.site-header .btn{display:none}.site-header .nav-icon{display:flex}}@media(max-width:768px){.site-header,.site-header.scrolled{--height:90px;padding:0 16px}.site-header__inner{padding:0;width:100%}.site-header__logo,.site-header__actions{width:auto}.header-logo,.site-header.scrolled .header-logo{width:105px;min-width:100px}}.page-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-height:200px;padding:165px 7vw 75px;background:var(--contrac-gold)}.page-hero h1{width:100%;max-width:1200px;margin:0;color:#111;font-family:var(--font-heading);font-size:var(--text-h1);font-weight:800;letter-spacing:var(--text-h1-ls);line-height:var(--text-h1-lh)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:60px 20px 100px;box-sizing:border-box}.project-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;aspect-ratio:16/9;padding:32px 28px;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,6%);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.12)}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.project-card:hover img{transform:scale(1.05);filter:brightness(1.2)}.project-card::after{content:"";position:absolute;inset:0;background:linear-gradient( 0deg,rgba(8,11,18,.9),rgba(8,11,18,5%) 66% )}.project-card h2{position:relative;z-index:1;margin:0;color:#fff;font-size:var(--text-h3);font-weight:700;letter-spacing:var(--text-h3-ls);line-height:var(--text-h3-lh);text-shadow:0 2px 8px rgba(0,0,0,.4)}@media(max-width:768px){.page-hero{min-height:140px;padding:100px 7vw 30px}.page-hero h1{padding:0 16px;box-sizing:border-box}.project-grid{grid-template-columns:1fr;padding:30px 16px 60px}.project-card{aspect-ratio:16/10;padding:24px 20px}.project-card h2{font-size:19px}}.hero-carousel{position:relative;width:100%;height:100vh;overflow:hidden;color:#fff}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-position:50%;background-size:cover;opacity:0;pointer-events:none;transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1;pointer-events:auto}.hero-eyelash{display:block;margin-bottom:15px}.hero-title{margin:0 0 20px}.hero-desc{max-width:600px;margin:0 0 35px;color:rgba(255,255,255,.85)}.carousel-arrow{position:absolute;border:0;cursor:pointer;top:50%;z-index:10;display:flex;align-items:center;justify-content:center;width:50px;height:50px;transform:translateY(-50%);background:rgba(255,255,255,.1);color:#fff;transition:background .3s}.carousel-arrow.prev{left:30px}.carousel-arrow.next{right:30px}.band{display:flex;flex-direction:column;align-items:center;gap:70px;padding:130px 7vw;color:#000}.band2{display:flex;flex-direction:column;align-items:center;gap:70px;padding:0 7vw 130px;color:#000}.band>*{width:100%;max-width:1200px;box-sizing:border-box}.band p{margin:6px 0 0}.band--cream{background:#efdece}.band--dark{background:#141a28;color:#fff}.band--white{background:#fff}.section-head{display:flex;flex-direction:column;gap:16px;width:70%}.eyebrow,.hero-eyelash{color:var(--Accent);font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.band:not(.band--dark) .eyebrow{color:#855b2a}.section-title{margin:0 0 16px;color:#0a0e18;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:700;letter-spacing:var(--text-h2-ls);line-height:var(--text-h2-lh)}.band--dark .section-title{color:#fff}.craft-cta-btn{align-self:flex-start;margin-top:32px}.craft .section-head{width:100%}@media(max-width:1000px){.section-head{width:100%}}@media(max-width:740px){.band{padding:64px 7vw}}.craft{padding-top:0}#projects{scroll-margin-top:90px}.craft__card{position:relative;z-index:5;display:flex;margin-top:-64px;overflow:hidden;border-radius:14px;background:#fff}.craft__media{position:relative;width:50%;min-height:380px;overflow:hidden}.craft__slides{position:absolute;inset:0;width:100%;height:100%}.craft__slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.craft__slide.active{opacity:1;pointer-events:auto}.craft__slide img{display:block;width:100%;height:100%;object-fit:cover}.craft-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .25s,transform .25s}.craft-arrow:hover{background:rgba(0,0,0,.8);transform:translateY(-50%)scale(1.08)}.craft-arrow.prev{left:16px}.craft-arrow.next{right:16px}.craft-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:4px}.craft-dot{position:relative;width:28px;height:28px;padding:0;border:0;background:0 0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.craft-dot::before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);transition:background .25s,width .25s,border-radius .25s}.craft-dot.active{width:34px}.craft-dot.active::before{width:26px;border-radius:5px;background:#fff}.craft__body{display:flex;flex-direction:column;gap:32px;width:50%;padding:80px 82px}.craft__body p:not(.eyebrow){font-size:16px}@media(max-width:1200px){.craft__card{flex-direction:column;gap:0}.craft__media{width:100%;min-height:380px;aspect-ratio:16/10}.craft__body{width:100%;padding:40px 32px}}@media(max-width:740px){.craft__media{min-height:280px;aspect-ratio:4/3}.craft-arrow{width:34px;height:34px;font-size:20px}}.tiles{display:grid;grid-template-columns:1fr;gap:16px}.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:2/1;overflow:hidden;border-radius:14px;isolation:isolate;cursor:pointer;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out}.tile:hover{transform:translateY(-8px);box-shadow:0 8px 32px rgba(5,5,5,.3)}.tile img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.tile:hover img{transform:scale(1.04);filter:brightness(1.2)}.tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient( 0deg,rgba(8,11,18,.9),rgba(8,11,18,5%) 66% )}.tile__panel{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;min-height:96px;padding:24px 28px}.tile__panel::before{content:"";position:absolute;inset:0;z-index:1;background:#cda377;opacity:0;pointer-events:none;transform:translateY(calc(100% + 10px));transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .2s ease}.tile:hover .tile__panel::before,.tile:focus-visible .tile__panel::before{opacity:1;transform:translateY(0)}.tile__title{position:relative;z-index:2;margin:0;color:#fff;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.4);transform:translateY(12px);transition:transform .35s cubic-bezier(.16,1,.3,1)}.tile:hover .tile__title,.tile:focus-visible .tile__title{text-shadow:none;transform:translateY(0)}.tile__more{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em;opacity:0;transform:translateY(10px);transition:opacity .3s ease .08s,transform .35s cubic-bezier(.16,1,.3,1).05s}.tile:hover .tile__more,.tile:focus-visible .tile__more{opacity:1;transform:translateY(0)}@media(min-width:600px){.tiles{grid-template-columns:repeat(2,1fr)}}@media(min-width:741px){.tiles:has(>:nth-child(3)) .tile:first-child{grid-row:1/3;aspect-ratio:auto}}@media(max-width:740px){.tile__panel{min-height:80px;padding:18px 20px}.tile__title{font-size:18px}.tile__more{font-size:13px}}.process{display:flex;align-items:flex-start;gap:64px}.process__text{display:flex;flex-direction:column;gap:32px;width:50%}.process__text h2{margin:0;color:#0a0e18;font-size:clamp(32px,3.4vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.15}.process__text>p{margin:0;color:#333;font-size:16px}.process__steps{display:flex;flex-direction:column;gap:30px;margin-top:6px}.process__step{display:flex;flex-direction:column;gap:4px}.process__step h3{margin:0 0 6px;color:#0a0e18;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.process__step p{margin:0;color:#444;font-size:15px;line-height:1.55}.process__media{display:flex;flex-direction:column;gap:16px;width:50%}.process__media img{display:block;width:100%;border-radius:14px;object-fit:cover}.process__media>img{aspect-ratio:16/10}.process__pair{display:flex;align-items:center;gap:16px}.process__pair img{width:calc((100% - 16px)/2);aspect-ratio:1}@media(max-width:1200px){.process{flex-direction:column;gap:32px}.process__text,.process__media{width:100%}}@media(max-width:1000px){.process__step h3{font-size:28px}}@media(max-width:480px){.process__pair{flex-direction:column;align-items:stretch}.process__pair img{width:100%}}.scroller-actions{margin:35px 0 25px;text-align:center}.sector-scroll-card .animated-block{color:#fff}.sector-scroll-card .text-content{background:linear-gradient(transparent,rgba(0,0,0,.8))}.cta{display:flex;align-items:center;justify-content:space-between;gap:64px}.cta__text{display:flex;flex-direction:column;gap:32px;width:620px;max-width:100%}.cta__text p:not(.eyebrow){color:#ffffff9e;font-size:16px}.cta__media{position:relative;width:50%;max-width:100%;overflow:hidden;border-radius:14px;aspect-ratio:3/2}.cta__slides{position:absolute;inset:0;width:100%;height:100%}.cta__slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.cta__slide.active{opacity:1;pointer-events:auto}.cta__slide img{display:block;width:100%;height:100%;object-fit:cover}.cta-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .25s,transform .25s}.cta-arrow:hover{background:rgba(0,0,0,.8);transform:translateY(-50%)scale(1.08)}.cta-arrow.prev{left:16px}.cta-arrow.next{right:16px}.cta-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:4px}.cta-dot{position:relative;width:28px;height:28px;padding:0;border:0;background:0 0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cta-dot::before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);transition:background .25s,width .25s,border-radius .25s}.cta-dot.active{width:34px}.cta-dot.active::before{width:26px;border-radius:5px;background:#fff}@media(max-width:1000px){.cta{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:32px}.cta__text,.cta__media{width:100%}}@media(max-width:740px){.cta-arrow{width:34px;height:34px;font-size:20px}}