:root{--primary-red: #c8102e;--primary-red-dark: #a30d26;--black: #111111;--near-black: #161616;--dark-grey: #222222;--grey-bg: #f5f4f0;--grey-border: #e2e1dd;--white: #ffffff;--text-dark: #222222;--text-muted: #666666;--text-light-muted: #bbbbbb;--sustain-green: #1b3d2b;--font-header: "Montserrat", sans-serif;--font-body: "Outfit", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip;max-width:100%;width:100%}body{font-family:var(--font-body);color:var(--text-dark);background:var(--grey-bg);line-height:1.6;overflow-x:clip;max-width:100%;width:100%;position:relative;-webkit-text-size-adjust:100%}img,svg,video,canvas{max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:all .3s ease}.eyebrow-bar{background:#ebeae6;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:10px 40px;display:flex;gap:28px;color:var(--text-muted);border-bottom:1px solid var(--grey-border)}.eyebrow-link{position:relative;padding-bottom:2px}.eyebrow-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-red);transition:width .3s ease}.eyebrow-link:hover{color:var(--black)}.eyebrow-link:hover:after{width:100%}.eyebrow-link.active{color:var(--primary-red);font-weight:700}.eyebrow-link.active:after{width:100%}header.main-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:var(--white);box-shadow:0 4px 20px #00000005;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:12px;cursor:pointer}.brand-logo-img{height:48px;width:auto;display:block;transition:transform .3s ease}.logo:hover .brand-logo-img{transform:scale(1.02)}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-main{font-family:var(--font-header);font-weight:800;font-size:18px;letter-spacing:2px;color:var(--black)}.logo-sub{font-size:9px;font-weight:600;letter-spacing:3px;color:var(--text-muted);margin-top:1px}nav.primary-links{display:flex;align-items:center;gap:36px}.nav-link{font-family:var(--font-header);font-size:13px;font-weight:700;color:var(--black);text-transform:uppercase;letter-spacing:.5px;position:relative;padding:6px 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-red);transition:width .3s ease}.nav-link:hover{color:var(--primary-red)}.nav-link:hover:after{width:100%}.btn-contact{background:var(--primary-red);color:var(--white);padding:12px 28px;font-family:var(--font-header);font-weight:700;font-size:13px;letter-spacing:1px;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid var(--primary-red);cursor:pointer}.btn-contact:hover{background:var(--primary-red-dark);border-color:var(--primary-red-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c8102e33}.btn-contact:active{transform:translateY(0)}.header-actions{display:flex;align-items:center;gap:14px}.mobile-menu-toggle{display:none;background:transparent;border:1.5px solid var(--grey-border);border-radius:6px;width:44px;height:44px;padding:11px 9px;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:center;transition:all .3s cubic-bezier(.25,.8,.25,1);z-index:102;box-sizing:border-box}.mobile-menu-toggle:hover{border-color:var(--primary-red);background:#c8102e0a}.mobile-menu-toggle .hamburger-line{display:block;width:22px;height:2px;background-color:var(--black);border-radius:2px;transition:all .3s cubic-bezier(.25,.8,.25,1);transform-origin:center}.mobile-menu-toggle.active{border-color:var(--primary-red);background:var(--primary-red)}.mobile-menu-toggle.active .hamburger-line{background-color:var(--white)}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scale(.2)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-nav-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9998;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.mobile-nav-backdrop.show{opacity:1;visibility:visible}.mobile-nav-drawer{position:fixed;top:0;right:0;width:min(380px,86vw);max-width:100vw;height:100%;height:100dvh;background-color:#f5f5f5;color:var(--text-dark);z-index:99999;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0003;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 0 32px}.mobile-nav-drawer.open{transform:translate(0)}html.drawer-open,body.drawer-open{overflow:hidden!important;touch-action:none;height:100%}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e2e1dd;background:#fff;position:sticky;top:0;z-index:2}.drawer-logo-link{display:flex;align-items:center;text-decoration:none}.mobile-drawer-header .brand-logo-img{height:44px;width:auto;max-width:220px;display:block}.btn-close-drawer{background:#f0eee9;border:1px solid #dedcd6;color:#111;width:40px;height:40px;border-radius:6px;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close-drawer:hover{border-color:var(--primary-red);background:var(--primary-red);color:#fff}.mobile-drawer-content{padding:28px 24px;display:flex;flex-direction:column;gap:28px;flex:1}.drawer-section-title{font-family:var(--font-header);font-size:11.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--primary-red);margin-bottom:14px;display:flex;align-items:center;gap:10px}.drawer-section-title:after{content:"";flex:1;height:1px;background:#dedcd6}.drawer-links-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.drawer-link-item a{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:6px;background:#fff;border:1px solid #e5e4df;font-family:var(--font-header);font-size:13.5px;font-weight:700;color:#222;box-shadow:0 2px 6px #00000008;transition:all .25s cubic-bezier(.25,.8,.25,1);text-decoration:none}.drawer-link-item a:hover,.drawer-link-item a:active,.drawer-link-item a.active{background:#fff;border-color:var(--primary-red);border-left:4px solid var(--primary-red);color:var(--primary-red);transform:translate(4px);box-shadow:0 4px 12px #c8102e1a}.drawer-link-item .link-number{font-size:11px;font-weight:800;color:var(--primary-red);margin-right:12px;letter-spacing:.5px}.drawer-link-item .link-text{flex:1}.drawer-link-item .link-arrow{font-size:14px;color:#888;transition:transform .2s ease,color .2s ease}.drawer-link-item a:hover .link-arrow{color:var(--primary-red);transform:translate(3px)}.drawer-divisions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-division-card{display:flex;flex-direction:column;padding:13px 15px;background:#fff;border:1px solid #e5e4df;border-radius:6px;text-decoration:none;box-shadow:0 2px 6px #00000008;transition:all .25s ease}.drawer-division-card:hover,.drawer-division-card.active{background:#fff;border-color:var(--primary-red);border-left:3px solid var(--primary-red);transform:translateY(-2px);box-shadow:0 4px 12px #c8102e1a}.drawer-division-name{font-family:var(--font-header);font-size:12.5px;font-weight:800;color:#111;letter-spacing:.5px}.drawer-division-sub{font-size:10.5px;color:#666;margin-top:3px;line-height:1.3}.drawer-division-card.active .drawer-division-name,.drawer-division-card:hover .drawer-division-name{color:var(--primary-red)}.mobile-drawer-footer{padding:22px 24px;background:#fff;border-top:1px solid #e2e1dd;display:flex;flex-direction:column;gap:16px}.drawer-btn-cta{background:var(--primary-red);color:var(--white);padding:15px 24px;border-radius:4px;font-family:var(--font-header);font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;text-align:center;text-decoration:none;display:block;transition:all .25s ease;box-shadow:0 4px 15px #c8102e40}.drawer-btn-cta:hover{background:var(--primary-red-dark);transform:translateY(-2px);box-shadow:0 6px 20px #c8102e59}.hero-wrap{padding:20px 40px 60px;width:100%;box-sizing:border-box;overflow:hidden}.hero{position:relative;min-height:520px;background-image:linear-gradient(135deg,#111111f2,#111111bf),url(/assets/hero_bg-b1hhiKYV.png);background-size:cover;background-position:center;border-radius:0 60px;padding:80px 60px 60px;color:var(--white);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px #00000026}.hero-bg-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 2px,transparent 2px,transparent 10px);pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;flex:1}.hero h1{font-family:var(--font-header);font-size:42px;max-width:800px;font-weight:300;line-height:1.2;margin-bottom:60px;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero h1 strong{font-weight:800;color:var(--white)}.hero-cards{display:flex;gap:16px;width:100%}.hero-card{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);flex:1;padding:24px;border-radius:4px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;transition:all .4s cubic-bezier(.25,.8,.25,1);cursor:pointer}.hero-card:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-8px);box-shadow:0 8px 24px #0003}.card-eyebrow{font-family:var(--font-header);font-size:11px;font-weight:700;letter-spacing:2px;color:var(--text-light-muted)}.hero-card .brand{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.brand-title{font-family:var(--font-header);font-weight:800;font-style:italic;font-size:18px;letter-spacing:.5px}.highlight-red{color:var(--primary-red)}.hero-card .arrow{font-size:20px;color:var(--white);opacity:.6;transition:all .3s ease}.hero-card:hover .arrow{color:var(--primary-red);opacity:1;transform:translate(3px,-3px)}.section{padding:80px 40px}.section-container{max-width:1400px;margin:0 auto}.intro-line{font-family:var(--font-header);font-size:28px;font-weight:500;max-width:800px;margin-bottom:50px;color:var(--black);line-height:1.4}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{position:relative;height:200px;border-radius:6px;padding:24px;display:flex;align-items:flex-end;color:var(--white);overflow:hidden;cursor:pointer;box-shadow:0 4px 15px #0000000d}.tile:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--tile-bg);background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.25,1,.5,1);z-index:1;filter:grayscale(80%) brightness(50%)}.tile-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000000d9,#0003 60%,#0000001a);z-index:2;transition:opacity .5s ease}.tile-title{position:relative;z-index:3;font-family:var(--font-header);font-weight:700;font-size:15px;letter-spacing:.5px;transition:transform .4s ease}.tile:after{content:"↗";position:absolute;top:20px;right:24px;font-size:18px;opacity:0;transform:translate(-5px,5px);transition:all .4s ease;z-index:3;color:var(--primary-red)}.tile:hover:before{transform:scale(1.1);filter:grayscale(0%) brightness(60%)}.tile:hover:after{opacity:1;transform:translate(0)}.tile:hover .tile-title{transform:translateY(-5px)}.split-section{padding:40px 0 0;overflow:hidden;width:100%}.standard-head{padding:0 40px 30px;max-width:1400px;margin:0 auto}.standard-head h2{font-family:var(--font-header);font-size:34px;font-weight:400;color:var(--black);line-height:1.2}.standard-head h2 sup{font-size:16px;top:-1em}.standard-head .sub-eyebrow{font-weight:700;color:var(--primary-red)}.split-banner{display:grid;grid-template-columns:1.1fr .9fr;width:100%;overflow:hidden}.split-left{background:var(--primary-red);color:var(--white);padding:80px 80px 80px 100px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;z-index:2;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);margin-right:-8%}.split-left[style*=clip-path]{clip-path:polygon(0 0,100% 0,90% 100%,0 100%)!important;margin-right:-12%!important}.split-left .lead-text{font-size:18px;font-weight:500;line-height:1.5}.features-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin:10px 0}.features-list li{font-size:14px;position:relative;padding-left:28px}.features-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--white);font-weight:900;font-size:16px}.split-left .secondary-text{font-size:14px;opacity:.9}.btn-outline{align-self:flex-start;border:2px solid var(--white);color:var(--white);padding:14px 28px;font-family:var(--font-header);font-size:12px;font-weight:700;letter-spacing:1px;transition:all .3s cubic-bezier(.25,.8,.25,1);margin-top:15px;cursor:pointer}.btn-outline:hover{background:var(--white);color:var(--primary-red);transform:translateY(-2px);box-shadow:0 4px 15px #ffffff26}.split-right{background-image:linear-gradient(to right,rgba(0,0,0,.2) 0%,transparent 40%),url(/assets/rooftop_install-Bup_5fuG.png);background-size:cover;background-position:center;min-height:480px;z-index:1}.map-section{background:var(--near-black);color:var(--white);padding:100px 60px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;width:100%;box-sizing:border-box;overflow:hidden}.map-graphic-container{display:flex;justify-content:center;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:30px}.map-graphic{width:100%;max-width:520px}.usa-map-svg{width:100%;height:auto}.map-usa-outline{fill:#222;stroke:#3c3c3c;stroke-width:2;transition:all .3s ease}.map-connection-lines{stroke:var(--primary-red);stroke-width:2.5;stroke-dasharray:6 4;opacity:.6;animation:dash 20s linear infinite}@keyframes dash{to{stroke-dashoffset:-1000}}.map-pin-group{cursor:pointer}.map-pin-pulse{fill:none;stroke-width:1.5;transform-origin:center}.white-pin{fill:var(--white)}.red-pin{fill:var(--primary-red)}.map-pin-group .map-pin-pulse{stroke:var(--white);animation:pulse-white 2s infinite}.map-pin-group.active .map-pin-pulse{stroke:var(--primary-red);animation:pulse-red 2s infinite}@keyframes pulse-white{0%{r:6;opacity:1}to{r:22;opacity:0}}@keyframes pulse-red{0%{r:8;opacity:1}to{r:28;opacity:0}}.map-label{fill:var(--text-light-muted);font-family:var(--font-header);font-size:11px;font-weight:700;letter-spacing:1.5px;opacity:.7;transition:all .3s ease}.hq-label{fill:var(--primary-red);font-size:12px;opacity:1}.map-pin-group:hover .map-label{fill:var(--white);opacity:1}.map-copy h2{font-family:var(--font-header);font-size:38px;font-weight:700;line-height:1.2;margin-bottom:24px}.map-copy p.map-desc{font-size:16px;color:#ccc;line-height:1.6;margin-bottom:20px}.map-copy p.map-highlight{font-size:14px;color:var(--primary-red);font-weight:700;border-left:3px solid var(--primary-red);padding-left:16px}.sustain-section-wrap{width:100%;background:var(--dark-grey);overflow:hidden}.sustain-section{position:relative;min-height:580px;background-image:linear-gradient(to right,#1b3d2be6,#1b3d2b66),url(/assets/sustainability_bg-CxZIY6kx.png);background-size:cover;background-position:center;display:flex;align-items:center;padding:60px 40px}.sustain-card-container{max-width:1400px;width:100%;margin:0 auto}.sustain-card{background:var(--primary-red);color:var(--white);max-width:480px;padding:50px;border-radius:0 0 50px;box-shadow:0 10px 30px #0000004d;position:relative;z-index:10}.sustain-card h2{font-family:var(--font-header);font-size:34px;font-weight:700;line-height:1.2;margin-bottom:20px}.sustain-card p{font-size:15px;margin-bottom:16px;line-height:1.6}.sustain-card .sustain-highlight{font-weight:600;opacity:.95;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:16px;margin-bottom:20px}.badge-sustain{position:absolute;top:-40px;right:40px;width:90px;height:90px;border-radius:50%;background:var(--white);color:var(--primary-red);display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid var(--primary-red);box-shadow:0 6px 15px #00000026;font-family:var(--font-header);z-index:11;text-align:center}.badge-number{font-weight:800;font-size:16px;line-height:1}.badge-text{font-weight:700;font-size:7px;letter-spacing:.5px;margin-top:2px;line-height:1.1;max-width:60px}.contact-section{padding:100px 40px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;width:100%;box-sizing:border-box;overflow:hidden}.contact-copy h2{font-family:var(--font-header);font-size:38px;font-weight:700;line-height:1.2;margin-bottom:24px}.contact-copy p{font-size:15px;color:var(--text-muted);line-height:1.6;margin-bottom:20px}.contact-prompt{font-family:var(--font-header);font-weight:700;color:var(--primary-red)}.contact-details-grid{display:flex;flex-direction:column;gap:16px;margin-top:25px}.contact-detail-item{display:flex;align-items:flex-start;gap:16px;background:var(--white);padding:16px 18px;border-radius:6px;border:1px solid var(--grey-border);box-shadow:0 2px 8px #00000005;transition:all .25s ease}.contact-detail-item:hover{border-color:var(--primary-red);transform:translateY(-2px);box-shadow:0 4px 15px #c8102e14}.detail-icon{font-size:20px;line-height:1;background:#c8102e14;width:38px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-body{display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.5;color:var(--text-dark)}.detail-body strong{font-family:var(--font-header);font-size:13px;font-weight:800;color:var(--black);text-transform:uppercase;letter-spacing:.5px}.detail-highlight{font-family:var(--font-header);font-weight:700;font-size:15px;color:var(--primary-red)!important;text-decoration:none}.detail-highlight:hover{text-decoration:underline}.detail-link{font-size:12px;font-weight:700;color:var(--primary-red);text-decoration:none;margin-top:2px}.detail-link:hover{text-decoration:underline}.detail-note{font-size:11px;color:var(--text-muted)}.contact-form-container{background:var(--white);padding:45px;border-radius:4px;box-shadow:0 4px 25px #00000008;border:1px solid var(--grey-border)}.material-form{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-group{position:relative}.form-group.full-row{grid-column:1 / -1}.material-form input,.material-form textarea{width:100%;border:none;border-bottom:1.5px solid #cccccc;background:transparent;padding:10px 0;font-family:var(--font-body);font-size:15px;color:var(--black);transition:all .3s ease}.material-form textarea{resize:vertical}.material-form input:focus,.material-form textarea:focus{outline:none;border-bottom-color:var(--primary-red)}.material-form label{position:absolute;top:10px;left:0;font-size:14px;color:#888;pointer-events:none;transition:all .3s ease}.material-form input:focus~label,.material-form input:not(:placeholder-shown)~label,.material-form textarea:focus~label,.material-form textarea:not(:placeholder-shown)~label{top:-12px;font-size:11px;color:var(--primary-red);font-weight:700}.btn-submit{grid-column:1 / -1;justify-self:start;background:var(--primary-red);color:var(--white);border:none;padding:15px 35px;font-family:var(--font-header);font-weight:700;font-size:13px;letter-spacing:1px;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;margin-top:10px}.btn-submit:hover{background:var(--primary-red-dark);transform:translateY(-2px);box-shadow:0 4px 15px #c8102e4d}footer{background:var(--black);color:var(--white);padding:80px 40px 0;width:100%;box-sizing:border-box;overflow:hidden}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:50px;padding-bottom:50px;width:100%;box-sizing:border-box}.foot-logo-column{display:flex;flex-direction:column;gap:20px}.foot-logo{display:flex;align-items:center}.foot-logo-img{height:42px}.foot-brand-description{font-size:13px;color:var(--text-light-muted);max-width:250px;line-height:1.6}footer h4{font-family:var(--font-header);font-size:12px;font-weight:700;letter-spacing:2px;color:#777;margin-bottom:24px}footer ul{list-style:none;display:flex;flex-direction:column;gap:12px}.foot-link{font-size:13px;color:#ddd}.foot-link:hover{color:var(--primary-red)}.foot-link.active-red{color:var(--primary-red);font-weight:700}.foot-connect{font-size:13px;color:#ddd;display:flex;flex-direction:column;gap:16px}.foot-address{font-style:normal;line-height:1.6}.social-links{margin-top:10px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #444444;border-radius:4px;color:#ddd;transition:all .3s ease}.social-icon:hover{border-color:var(--primary-red);background:var(--primary-red);color:var(--white);transform:translateY(-3px)}.bottom-strip{background:#0a0a0a;padding:24px 40px;color:#666;font-size:11px;font-weight:500;border-top:1px solid #1a1a1a;width:100%;box-sizing:border-box;overflow:hidden}.bottom-strip-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.modal.show{display:flex;opacity:1}.modal-content{background:var(--white);padding:30px;border-radius:6px;max-width:480px;width:90%;box-shadow:0 10px 40px #0000004d;transform:translateY(-30px);transition:transform .3s ease}.modal.show .modal-content{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--grey-border);padding-bottom:15px;margin-bottom:20px}.modal-header h3{font-family:var(--font-header);font-size:20px;color:var(--black)}.btn-close-modal{background:none;border:none;font-size:26px;cursor:pointer;color:var(--text-muted);transition:color .2s ease;line-height:1}.btn-close-modal:hover{color:var(--primary-red)}.modal-body p{font-size:15px;color:var(--text-muted);line-height:1.6}.modal-footer{display:flex;justify-content:flex-end;margin-top:25px;border-top:1px solid var(--grey-border);padding-top:15px}.modal-footer .btn-submit{margin-top:0;padding:10px 24px}@media (max-width: 1200px){.tile-grid{grid-template-columns:repeat(3,1fr)}.split-banner{grid-template-columns:1fr}.split-left{padding:60px 40px!important;clip-path:none!important;margin-right:0!important;width:100%!important}.split-left[style*=clip-path]{clip-path:none!important;margin-right:0!important;width:100%!important}.split-right{min-height:380px;width:100%!important}.footer-container{grid-template-columns:1fr 1fr;gap:40px}}.careers-banner-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.compliance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.banner-intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;color:var(--white);align-items:center}@media (max-width: 992px){.careers-banner-grid,.section-container[style*=grid-template-columns],.section-container[style*="display: grid"],.content-background .section-container,.hero-wrap .section-container,.product-hero-grid,.banner-intro-grid{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:24px!important;align-items:stretch!important}.split-banner,.split-banner[style*=grid-template-columns]{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;width:100%!important}.split-left{width:100%!important;margin-right:0!important;clip-path:none!important;padding:44px 24px!important}.split-left[style*=clip-path]{clip-path:none!important;margin-right:0!important;width:100%!important}.split-right{width:100%!important;min-height:280px!important}.card-text-container{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:20px!important;padding:36px 24px!important;align-items:flex-start!important}.card-text-container h2{font-size:26px!important;line-height:1.25!important;margin-bottom:8px!important}.card-text-container ul li{font-size:14.5px!important;line-height:1.6!important;margin-bottom:12px!important}.card-subtitle-bar{display:none!important}.compliance-grid{grid-template-columns:1fr!important;gap:16px!important}.compliance-card{padding:20px!important;gap:16px!important}.content-background{padding:40px 20px!important}.map-section{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:36px!important;padding:60px 24px!important}.contact-section{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:40px!important;padding:60px 24px!important}.hero h1{font-size:32px!important}.hero-cards{flex-direction:column!important;gap:12px!important}}@media (max-width: 768px){header.main-nav{padding:12px 16px;gap:12px}.brand-logo-img{height:42px}nav.primary-links{display:none}.mobile-menu-toggle{display:flex}.btn-contact{padding:9px 14px;font-size:11px;letter-spacing:.5px}.eyebrow-bar{display:none!important}.hero-wrap{padding:10px 14px 25px}.hero{padding:30px 18px 24px;border-radius:0 28px;min-height:auto}.hero h1{font-size:26px;line-height:1.25;margin-bottom:22px;text-align:center}.tile-grid{grid-template-columns:1fr;gap:16px}.section,.section[style*="padding: 100px 0"],.section[style*="padding: 80px 0"],.section[style*="padding-top: 80px"],.section[style*="padding: 100px 40px"],.content-background[style*="padding: 100px 40px"]{padding:50px 20px!important}.intro-line{font-size:21px;line-height:1.4;margin:0 auto 32px;text-align:center}.standard-head{padding:0 20px 24px!important;text-align:center!important}.standard-head h2{font-size:26px!important;text-align:center!important}.split-left{padding:40px 20px!important;text-align:center!important;align-items:center!important}.split-left h2{font-size:25px!important;text-align:center!important;margin-bottom:14px!important}.split-left .lead-text{font-size:15.5px!important;line-height:1.6!important;text-align:center!important;margin-bottom:16px!important}.split-left .features-list{text-align:left!important;display:inline-block!important;margin:10px auto 20px!important}.split-left .btn-outline{margin:16px auto 0!important;align-self:center!important;display:inline-block!important}.split-right{min-height:260px!important}.map-section{padding:50px 20px!important;gap:32px!important}.map-graphic-container{padding:16px!important}.map-copy{text-align:center!important}.map-copy h2{text-align:center!important;font-size:28px!important}.map-copy p.map-desc{text-align:center!important;margin:0 auto 16px!important}.map-copy p.map-highlight{text-align:center!important;border-left:none!important;border-top:3px solid var(--primary-red)!important;padding:14px 0 0!important;margin:16px auto 0!important}.forecourt-section{padding:50px 20px!important;text-align:center!important}.section-heading-centered{text-align:center!important;font-size:26px!important;line-height:1.25!important;margin:0 auto 12px!important}.section-desc-centered{text-align:center!important;margin:0 auto 36px!important;max-width:650px!important;font-size:14.5px!important;line-height:1.6!important}.sustain-section{padding:50px 20px!important;display:flex!important;justify-content:center!important;align-items:center!important}.sustain-card{margin:0 auto!important;max-width:520px!important;padding:36px 24px!important;border-radius:0 0 28px;text-align:center!important}.sustain-card h2{font-size:26px!important;text-align:center!important;margin-bottom:16px!important}.sustain-card p{text-align:center!important;font-size:14.5px!important;line-height:1.6!important}.sustain-card .btn-outline{margin:18px auto 0!important;align-self:center!important;display:inline-block!important}.badge-sustain{top:-24px;right:14px;width:68px;height:68px}.careers-banner-grid{text-align:center!important;align-items:center!important}.careers-banner-grid h2{text-align:center!important;font-size:28px!important;line-height:1.25!important;margin-bottom:16px!important}.careers-banner-grid p{text-align:center!important;margin:0 auto 24px!important;max-width:600px!important}.careers-banner-grid .btn-outline{margin:0 auto!important;display:inline-block!important;align-self:center!important}.content-background{padding:40px 20px!important}.content-background h1,.hero-wrap h1{font-size:28px!important;line-height:1.25!important;margin-bottom:16px!important;text-align:center!important}.content-background h2,#section-1 h2{font-size:26px!important;line-height:1.3!important;margin-bottom:16px!important;text-align:center!important}.content-background p,#section-1 p{font-size:15px!important;line-height:1.65!important;margin-bottom:16px!important}.product-hero-grid,.hero-wrap .section-container{text-align:center!important;align-items:center!important}.product-hero-grid p,.hero-wrap .section-container p{text-align:center!important;margin:0 auto 24px!important;max-width:600px!important}.arrow-button{margin:0 auto 24px!important}.banner-intro-grid,#section-1 .section-container{display:flex!important;flex-direction:column!important;text-align:center!important;align-items:center!important;width:100%!important}.banner-intro-grid>div:first-child,#section-1 .section-container>div:first-child{width:100%!important;text-align:center!important;margin-bottom:12px!important}.banner-intro-grid h2,#section-1 h2{font-size:26px!important;line-height:1.25!important;text-align:center!important;margin-bottom:0!important}.banner-intro-grid>div:last-child,#section-1 .section-container>div:last-child{width:100%!important;text-align:left!important}.banner-intro-grid p,#section-1 p{text-align:left!important;font-size:15px!important;line-height:1.65!important;margin-bottom:16px!important}.banner-intro-grid blockquote,#section-1 blockquote{text-align:left!important;margin:20px 0!important;padding:14px 18px!important;border-left:3px solid var(--primary-red)!important}.grid-component-special-3-col,.integration-grid,.integration-grid[style*=grid-template-columns],.grid-component-special-3-col[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:20px!important}.product-detail-hero-image{width:100%!important;margin-top:15px!important;position:relative!important;display:flex!important;justify-content:center!important}.product-detail-hero-image img{width:100%!important;max-width:340px!important;transform:none!important}.product-detail-hero-image svg{display:none!important}.contact-section{padding:50px 20px!important;gap:36px!important}.contact-copy{text-align:center!important}.contact-copy h2{font-size:28px!important;line-height:1.25!important;text-align:center!important}.contact-copy>p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.contact-details-grid{text-align:left!important;margin:25px auto 0!important;max-width:520px!important;width:100%!important}.contact-prompt{text-align:center!important;margin-top:20px!important}.material-form{grid-template-columns:1fr;gap:20px}.contact-form-container{padding:30px 20px!important;margin:0 auto!important;width:100%!important;max-width:520px!important}.btn-submit{width:100%!important;text-align:center!important;justify-self:stretch!important}.card-text-container{padding:32px 20px!important;text-align:center!important;align-items:center!important}.card-text-container h2{text-align:center!important;font-size:24px!important;margin-bottom:14px!important}.card-text-container ul{text-align:left!important;width:100%!important;padding-left:8px!important}.card-subtitle-bar{display:none!important}.download-section{text-align:center!important;padding:40px 20px!important;margin:30px 0!important}.download-section h2{font-size:25px!important;margin-bottom:18px!important;text-align:center!important}.download-section .btn-outline{margin:0 auto!important;display:inline-block!important}.footer-container{grid-template-columns:1fr;gap:30px;padding:0 20px 40px!important}footer{padding:50px 0 0!important}.bottom-strip{padding:20px!important}.bottom-strip-container{flex-direction:column;gap:10px;text-align:center}}@media (max-width: 480px){header.main-nav .btn-contact{display:none}.brand-logo-img{height:36px}.tile-grid{grid-template-columns:1fr}.split-left{padding:40px 20px!important}.split-right{min-height:300px!important}.drawer-divisions-grid{grid-template-columns:1fr}}.compliance-card{border:1px solid var(--grey-border);padding:32px;border-radius:4px;display:flex;gap:24px;background:#fafafa;transition:all .3s cubic-bezier(.25,.8,.25,1);box-sizing:border-box}.compliance-card-full{grid-column:1 / -1}.compliance-number{color:var(--primary-red);font-family:var(--font-header);font-size:28px;font-weight:800;line-height:1;flex-shrink:0}.compliance-body{flex:1;min-width:0}.compliance-title{font-family:var(--font-header);font-size:16px;font-weight:700;margin-bottom:12px;color:var(--black);letter-spacing:.5px}.compliance-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:12px;font-family:var(--font-body)}.compliance-desc:last-child{margin-bottom:0}.compliance-card:hover{transform:translateY(-4px);border-color:var(--primary-red);box-shadow:0 8px 24px #0000000d}@media (max-width: 992px){.compliance-grid{grid-template-columns:1fr!important;gap:16px!important}.compliance-card{padding:24px 20px!important;gap:18px!important}.compliance-card-full{grid-column:1!important}}@media (max-width: 576px){.compliance-card{padding:20px 16px!important;gap:14px!important}.compliance-number{font-size:24px}}.three-color-content-shape{max-width:1200px;margin:0 auto;padding:60px 40px}.three-color-shape-cards{list-style:none;display:flex;flex-direction:column;gap:60px;position:relative}.shape-card{position:sticky;top:100px;margin-bottom:250px;transition:transform .3s ease}.shape-card:last-child{margin-bottom:60px}.slanted-card-clip{clip-path:polygon(18% 0%,100% 0%,100% 100%,0% 100%,0% 45%)}.shape-card-content{position:relative;width:100%;min-height:400px;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #00000026;display:flex}.card-bg-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.card-text-container{position:relative;z-index:2;padding:50px 60px 50px 20%;width:100%;height:100%;display:grid;grid-template-columns:28% 72%;gap:40px;align-items:center}.card-text-container h2{font-family:var(--font-body);font-size:38px;font-weight:300;line-height:1.3;letter-spacing:-.5px}.card-text-container ul{list-style:none;font-family:var(--font-body)}.card-text-container ul li{font-size:15px;font-weight:300;line-height:1.8;position:relative;padding-left:28px;margin-bottom:18px}.card-text-container ul li:before{content:"•";position:absolute;left:0;top:-2px;font-size:20px;font-weight:900}#card_1 .card-text-container,#card_3 .card-text-container,#card_4 .card-text-container{color:var(--white)}#card_2 .card-text-container{color:var(--black)}#card_1 .card-text-container ul li:before,#card_3 .card-text-container ul li:before,#card_4 .card-text-container ul li:before{color:var(--white)}#card_2 .card-text-container ul li:before{color:var(--black)}h1 strong,h2 strong,h3 strong{font-weight:800!important}#card_1{top:100px;z-index:1}#card_2{top:145px;z-index:2}#card_3{top:190px;z-index:3}#card_4{top:235px;z-index:4}@media (max-width: 992px){.slanted-card-clip{clip-path:none!important}.shape-card-content{min-height:auto!important}.card-subtitle-bar{display:none!important}}@media (max-width: 768px){.three-color-shape-cards{gap:20px!important}.shape-card{position:-webkit-sticky!important;position:sticky!important;margin-bottom:90px!important;transition:transform .3s ease!important}.shape-card:last-child{margin-bottom:30px!important}#card_1{top:75px!important;z-index:1!important}#card_2{top:105px!important;z-index:2!important}#card_3{top:135px!important;z-index:3!important}#card_4{top:165px!important;z-index:4!important}.card-subtitle-bar{display:none!important}}.card-subtitle-bar{position:absolute;top:0;left:20%;height:45px;display:flex;align-items:center;font-family:var(--font-header);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;z-index:3}#card_1 .card-subtitle-bar,#card_3 .card-subtitle-bar{color:var(--white)}#card_2 .card-subtitle-bar{color:var(--black)}@media (max-width: 992px){.card-subtitle-bar{display:none!important}}.integration-card{transition:all .3s cubic-bezier(.25,.8,.25,1)!important}.integration-card:hover{transform:translateY(-4px);border-color:var(--primary-red)!important;box-shadow:0 12px 30px #00000014}@media (max-width: 992px){.integration-grid{grid-template-columns:1fr!important;gap:30px!important}}.hero-logo-badge{position:absolute;top:20px;right:20px;background:var(--white);padding:10px 18px;border-radius:6px;box-shadow:0 8px 24px #0000001f;border-left:4px solid var(--primary-red);z-index:5;display:flex;align-items:center}@media (max-width: 576px){.hero-logo-badge{top:10px;right:10px;padding:6px 12px}.hero-logo-badge img{height:25px!important}}.job-card-section{padding:80px 40px}.job-search-bar{padding:25px 40px;margin-bottom:40px}@media (max-width: 768px){.job-card-section{padding:40px 20px!important}.job-search-bar{padding:20px!important;margin-bottom:25px!important}.job-search-bar>div{flex-direction:column;align-items:stretch!important;gap:12px!important}.job-search-bar input,.job-search-bar select,.job-search-bar button{width:100%!important}.job-card{flex-direction:column!important;align-items:flex-start!important;gap:20px!important;padding:20px!important}.job-card .btn-job-apply{width:100%!important;text-align:center}}.integration-card{cursor:pointer;text-decoration:none}.integration-card:hover{transform:translateY(-5px);border-color:var(--primary-red)!important;box-shadow:0 12px 30px #c8102e14!important}.integration-card:hover .card-arrow-symbol{transform:translate(6px)}.integration-card:hover .integration-card-img{transform:scale(1.03)}.contact-details-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px;margin-bottom:24px}.contact-detail-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-left:4px solid var(--primary-red);border-radius:6px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.contact-detail-item:hover{background:#fff;border-color:#d1d5db;border-left-color:var(--primary-red);transform:translate(4px);box-shadow:0 4px 16px #00000014}.contact-icon-box{width:40px;height:40px;border-radius:50%;background:#c8102e14;color:var(--primary-red);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.contact-detail-text{flex:1}.contact-detail-item h4{font-family:var(--font-header);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#111827;margin:0 0 4px}.contact-detail-item p,.contact-detail-item a{font-family:var(--font-body);font-size:14px;line-height:1.5;color:#374151;margin:0;text-decoration:none;transition:color .2s ease}.contact-detail-item a:hover{color:var(--primary-red);text-decoration:underline}.foot-contact-links{margin-top:14px;display:flex;flex-direction:column;gap:8px}.foot-contact-links a{color:var(--text-light-muted);text-decoration:none;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}.foot-contact-links a:hover{color:var(--primary-red)}
