:root{--navy:#15104f;--purple:#2d176f;--red:#ed1c24;--ink:#17172a;--muted:#696a79;--paper:#f7f6f3;--line:#e5e2df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff}.container{width:min(1120px,calc(100% - 48px));margin:auto}.site-header{height:85px;display:flex;align-items:center;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(21,16,79,.06)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:166px;height:auto}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a{color:#444457;text-decoration:none;font-size:14px;font-weight:600;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--red)}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;height:2px;bottom:-10px;background:var(--red)}.nav-call{font-size:12px;color:#686879;text-decoration:none;text-align:right}.nav-call strong{display:block;color:var(--navy);font-size:14px}.menu-toggle{display:none}.hero{overflow:hidden;background:linear-gradient(108deg,#f8f8f5 0%,#f6f5f6 60%,#eeedf5 100%);min-height:650px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center}.eyebrow{letter-spacing:1.6px;font-weight:700;font-size:11px;color:var(--navy);display:flex;align-items:center;gap:9px;margin:0 0 21px}.eyebrow span{width:25px;height:2px;background:var(--red)}.eyebrow.red{color:var(--red)}.eyebrow.light{color:#fff}.hero h1,.section h2{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-2.6px;line-height:1.05;margin:0}.hero h1{font-size:clamp(48px,5.2vw,74px);color:var(--navy)}em{font-style:normal;color:var(--red)}.hero-text{max-width:460px;color:var(--muted);font-size:17px;line-height:1.7;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:30px}.button{border:0;display:inline-flex;align-items:center;gap:22px;padding:15px 21px;text-decoration:none;font:700 14px "DM Sans";cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(21,16,79,.14)}.button b,.text-link b,.arrow-link b{font-size:19px;font-weight:400}.button-primary{background:var(--red);color:#fff}.text-link,.arrow-link{color:var(--navy);font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;gap:10px;align-items:center}.trust-row{display:flex;gap:28px;margin-top:60px}.trust-row div{border-left:2px solid var(--red);padding-left:10px}.trust-row strong,.trust-row span{display:block}.trust-row strong{color:var(--navy);font-size:14px}.trust-row span{color:#777788;font-size:11px;margin-top:2px}.hero-art{height:650px;position:relative;display:flex;justify-content:center;align-items:flex-end}.hero-art img{max-height:590px;max-width:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 15px 12px rgba(21,16,79,.14))}.circle{position:absolute;border-radius:50%}.circle-one{width:420px;height:420px;background:var(--navy);bottom:41px;right:6%;opacity:.96}.circle-two{width:290px;height:290px;border:1px solid var(--red);bottom:103px;right:25%}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(21,16,79,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(21,16,79,.06) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(to left,#000,transparent 85%)}.art-label{position:absolute;right:0;bottom:72px;z-index:3;background:#fff;padding:12px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 10px 25px rgba(21,16,79,.11)}.art-label span{font:800 22px Manrope;color:var(--red)}.art-label p{font-size:10px;margin:0;color:#777}.art-label strong{color:var(--navy);font-size:12px}.section{padding:105px 0}.split-grid,.section-heading,.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px}.section h2{font-size:clamp(36px,4vw,55px);color:var(--navy)}.about-copy{padding-top:36px}.about-copy p,.section-heading>p,.careers-card>div>p,.contact-grid>div>p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 26px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line)}.principles article{padding:29px 36px 10px 0;border-right:1px solid var(--line)}.principles article+article{padding-left:36px}.principles article:last-child{border:0}.principles i,.capability-grid span{font-style:normal;font-weight:700;color:var(--red);font-size:13px}.principles h3,.capability-grid h3{font:700 21px Manrope;color:var(--navy);margin:17px 0 9px}.principles p,.capability-grid p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.manufacturing-section,.contact-section{background:var(--navy);color:#fff}.manufacturing-section h2,.contact-section h2{color:#fff}.section-heading{align-items:end}.section-heading>p{color:#dad9e6;max-width:400px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2);margin-top:64px}.capability-grid article{background:#1c165a;padding:34px;min-height:207px}.capability-grid h3{color:#fff}.capability-grid p{color:#cdcbdc}.careers-section{background:var(--paper)}.careers-card{background:#fff;min-height:370px;padding:65px 75px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.careers-card>div:first-child{max-width:535px;position:relative;z-index:2}.careers-card h2{margin-bottom:20px}.button-dark{background:var(--navy);color:#fff}.career-mark{width:280px;height:280px;border-radius:50%;background:#f5f2f4;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:translate(48px,22px)}.career-mark span{font:800 142px Manrope;line-height:.75;color:var(--red)}.career-mark p{font:700 12px Manrope;letter-spacing:1.8px;color:var(--navy);text-align:center;margin-top:16px}.contact-grid{align-items:start}.contact-grid>div>p{color:#d5d3e4;max-width:410px;margin:25px 0 35px}.contact-details{display:flex;flex-direction:column;gap:12px}.contact-details a{color:#fff;text-decoration:none;font-weight:600;font-size:16px}.contact-form{background:#fff;padding:32px}.contact-form label{display:block;color:var(--navy);font-size:12px;font-weight:700;margin-bottom:19px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #ddd;outline:0;padding:10px 0 11px;color:var(--navy);font:14px "DM Sans";margin-top:4px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form textarea{height:69px;resize:vertical}.form-note{font-size:12px;color:var(--navy);margin:12px 0 0;min-height:16px}footer{background:#0e0a39;color:#b8b6c9;padding:25px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer-inner img{width:135px;filter:brightness(0) invert(1) grayscale(1) brightness(3)}.footer-inner a{color:#fff;text-decoration:none}.reveal{animation:rise .65s ease both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.site-header{height:70px}.brand img{width:140px}.nav-call{display:none}.menu-toggle{display:flex;flex-direction:column;gap:4px;background:transparent;border:0;padding:8px}.menu-toggle span{height:2px;width:23px;background:var(--navy)}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 24px;flex-direction:column;align-items:flex-start;box-shadow:0 10px 20px rgba(0,0,0,.08)}.main-nav.open{display:flex}.main-nav a.active:after{bottom:-5px}.hero-grid,.split-grid,.section-heading,.contact-grid{grid-template-columns:1fr;gap:40px}.hero-grid{padding-top:70px;min-height:auto}.hero-art{height:435px;order:-1}.hero-art img{max-height:420px}.circle-one{width:315px;height:315px;right:8%}.circle-two{width:220px;height:220px}.hero-copy{padding-bottom:60px}.trust-row{margin-top:40px;gap:13px}.trust-row div{padding-left:7px}.section{padding:70px 0}.about-copy{padding-top:0}.principles{grid-template-columns:1fr;margin-top:45px}.principles article,.principles article+article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.principles article:last-child{border-bottom:0}.capability-grid{grid-template-columns:1fr;margin-top:40px}.careers-card{padding:42px 28px;min-height:0}.career-mark{display:none}.footer-inner{flex-direction:column;align-items:flex-start}.art-label{right:4%;bottom:25px}}@media(max-width:420px){.container{width:min(100% - 32px,1120px)}.hero h1{font-size:45px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.trust-row{justify-content:space-between}.trust-row strong{font-size:12px}.trust-row span{font-size:10px}.contact-form{padding:23px}.hero-art{height:380px}}
.brand img{width:190px}.contact-details address{font-style:normal;color:#d5d3e4;font-size:13px;line-height:1.6;margin-top:8px}.footer-inner img{width:160px;background:#fff;padding:4px 9px;filter:none}.credentials-section{background:#fff}.credentials-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:30px 80px;align-items:end}.credentials-intro p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.credentials-intro p:last-child{grid-column:2}.credentials-intro strong{color:var(--navy)}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:55px}.credentials-grid div{background:var(--paper);padding:25px}.credentials-grid span{color:var(--red);font-weight:700;font-size:12px}.credentials-grid p{font-size:13px;color:var(--muted);line-height:1.75;margin:9px 0 0}.manufacturing-brand{margin-top:42px;background:#0d0a28;min-height:188px;padding:28px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px}.manufacturing-brand .eyebrow{margin-bottom:8px}.manufacturing-brand h3{font:800 43px Manrope;margin:0;color:#fff;letter-spacing:-1px}.manufacturing-brand p:not(.eyebrow){margin:2px 0 0;color:#cac8d8;font-size:15px}.manufacturing-brand img{width:255px;max-width:44%;height:130px;object-fit:contain}.industries{margin-top:45px}.industries>p{text-transform:uppercase;letter-spacing:1.6px;color:#c9c6dd;font-size:11px;font-weight:700;margin:0 0 16px}.industries>div{display:flex;flex-wrap:wrap;gap:9px}.industries span{border:1px solid rgba(255,255,255,.28);color:#fff;padding:8px 12px;font-size:12px}.footer-inner img{background:#fff}.footer-inner img{width:180px}.main-nav .employee-login{color:#fff;background:var(--navy);padding:9px 12px;font-size:12px;white-space:nowrap}.main-nav .employee-login:hover{color:#fff;background:var(--red)}.main-nav .employee-login:after{display:none}@media(max-width:800px){.brand img{width:150px}.credentials-intro{grid-template-columns:1fr;gap:18px}.credentials-intro p:last-child{grid-column:auto}.credentials-grid{grid-template-columns:1fr;margin-top:35px}.manufacturing-brand{padding:25px;align-items:flex-start;flex-direction:column}.manufacturing-brand img{width:230px;max-width:100%;height:auto}.main-nav .employee-login{padding:9px 12px}}
.page-hero{padding:120px 0 90px;background:linear-gradient(112deg,#f8f8f5,#efeff5)}.page-hero h1{font:800 clamp(46px,6vw,76px) Manrope;letter-spacing:-3px;line-height:1.03;color:var(--navy);margin:0}.page-hero p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7;max-width:600px;margin:25px 0 0}.dark-page-hero{background:var(--navy)}.dark-page-hero h1{color:#fff}.dark-page-hero p:not(.eyebrow){color:#d8d6e8}.home-intro{padding-bottom:90px}.project-teaser{background:var(--navy);padding:80px 0}.project-teaser h2{font:800 clamp(34px,4vw,52px) Manrope;letter-spacing:-2px;color:#fff;margin:0}.teaser-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.photo-strip,.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-strip img{width:100%;height:265px;object-fit:cover}.project-gallery{gap:18px}.project-gallery figure{margin:0;background:#181356}.project-gallery img{width:100%;height:270px;object-fit:cover;display:block}.project-gallery figcaption{padding:14px;color:#fff;font-weight:600;font-size:14px}.review-section{background:#f7f6f3}.review-card{background:#fff;padding:50px 60px;display:flex;align-items:center;justify-content:space-between;gap:35px}.review-card h2{font:800 38px Manrope;letter-spacing:-1.5px;color:var(--navy);margin:0 0 12px}.review-card p:not(.eyebrow){color:var(--muted);margin:0}.team-feature{background:#f7f6f3}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-grid>img{width:100%;height:410px;object-fit:cover}.feature-grid h2{font:800 clamp(34px,4vw,52px) Manrope;letter-spacing:-2px;color:var(--navy);margin:0 0 20px}.feature-grid p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:0 0 28px}.light-cards{background:var(--line)}.light-cards article{background:#fff}.light-cards h3{color:var(--navy)}.light-cards p{color:var(--muted)}.launch-feature{margin-top:55px}.google-review-link{display:inline-block;margin-top:28px;color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:4px}@media(max-width:800px){.page-hero{padding:85px 0 65px}.teaser-heading,.review-card{align-items:flex-start;flex-direction:column}.photo-strip,.project-gallery,.feature-grid{grid-template-columns:1fr}.photo-strip img,.project-gallery img{height:280px}.review-card{padding:35px 25px}.feature-grid{gap:35px}.feature-grid>img{height:330px}}
