:root{--navy:#102d3c;--navy2:#183c4c;--ink:#19313d;--teal:#93b9b0;--copper:#c8794d;--paper:#f6f4ef;--muted:#6f7e82;--line:#d9ded9;--white:#fff;--serif:Manrope,Arial,sans-serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy)}.brand-mark{height:32px;width:30px;display:flex;align-items:flex-end;gap:3px;border-bottom:2px solid var(--copper);padding:0 2px 4px}.brand-mark span{display:block;width:6px;background:var(--navy);border-radius:2px 2px 0 0}.brand-mark span:nth-child(1){height:11px}.brand-mark span:nth-child(2){height:19px}.brand-mark span:nth-child(3){height:25px}.brand-name{font-family:var(--serif);font-weight:800;letter-spacing:.04em;font-size:11px;line-height:1.3}.brand-name span{display:block;font-size:9px;letter-spacing:.19em;font-weight:600;color:#6c7d81}.main-nav{display:flex;align-items:center;gap:37px}.main-nav a{text-decoration:none;color:var(--ink);font-size:13px;font-weight:600}.main-nav .nav-cta{color:var(--navy);border:1px solid #a6b5b5;padding:13px 17px}.nav-cta span,.text-link span,.underlined-link span{color:var(--copper);margin-left:7px}.menu-toggle{display:none}.hero{min-height:555px;background:var(--navy);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-copy{padding:80px 7vw 70px 11vw;color:var(--white);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;display:flex;gap:11px;align-items:center;color:#aac7c0;font-weight:700}.eyebrow-line{display:block;height:1px;width:25px;background:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.04em}h1{font-size:clamp(39px,5vw,64px);line-height:1.06;margin:17px 0 24px;font-weight:600;color:#fff}.hero-intro{max-width:450px;color:#cfdbd9;line-height:1.75;font-size:15px}.hero-actions{display:flex;align-items:center;gap:25px;margin:22px 0 40px}.button{display:inline-flex;align-items:center;gap:25px;padding:15px 19px;text-decoration:none;font-size:12px;letter-spacing:.01em;font-weight:700;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--navy)}.button-light span,.button-dark span{color:var(--copper);font-size:16px}.text-link{color:#e0e9e6;font-size:12px;font-weight:600;text-decoration:none}.hero-proof{color:#a8c3bd;font-size:11px;letter-spacing:.03em}.proof-dot{display:inline-block;background:var(--copper);width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:1px}.hero-image{background:linear-gradient(90deg,rgba(16,45,60,.22),rgba(16,45,60,.03)),url("assets/manufacturing-team.png") center/cover no-repeat;min-height:555px;position:relative}.image-caption{position:absolute;right:0;bottom:0;background:var(--paper);padding:18px 24px;display:flex;gap:12px;align-items:center;color:var(--navy);font-family:var(--serif);font-size:12px;line-height:1.4;font-weight:700}.caption-rule{width:20px;height:2px;background:var(--copper)}.hero-index{position:absolute;bottom:28px;left:5.5vw;color:#73909a;font-size:9px;letter-spacing:.18em}.signal-strip{display:flex;align-items:center;justify-content:space-evenly;gap:15px;min-height:67px;background:#e7e9e4;color:#5d7278;font-size:9px;letter-spacing:.18em;font-weight:700}.signal-strip i{width:4px;height:4px;background:var(--copper);border-radius:50%}.section{padding:94px 11vw}.section-kicker{display:flex;align-items:center;gap:12px;color:#778b8c;font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.section-kicker>span:first-child{color:var(--copper)}.kicker-rule{display:inline-block;width:25px;height:1px;background:#b7c2be}.intro-layout{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end;margin:37px 0 53px}.section h2,.proof-content h2,.contact-copy h2{font-size:clamp(30px,3.7vw,48px);line-height:1.15;color:var(--navy);margin:0;font-weight:600}.intro-copy p,.engagement-head p{color:#627579;font-size:14px;line-height:1.8;margin:0 0 20px}.underlined-link{font-size:12px;font-weight:700;color:var(--navy);text-decoration:none;border-bottom:1px solid #b9c4c0;padding-bottom:6px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:24px 22px 24px 0;min-height:244px;position:relative}.service-card+.service-card{padding-left:22px;border-left:1px solid var(--line)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.service-number{font-size:10px;color:var(--copper);font-weight:700;letter-spacing:.1em}.service-symbol{width:34px;height:34px;color:var(--navy);display:flex;align-items:center;justify-content:center}.symbol-bars{align-items:flex-end;gap:3px}.symbol-bars i{display:block;width:5px;background:var(--teal)}.symbol-bars i:nth-child(1){height:12px}.symbol-bars i:nth-child(2){height:20px}.symbol-bars i:nth-child(3){height:15px;background:var(--copper)}.symbol-bars i:nth-child(4){height:27px}.symbol-box{position:relative}.symbol-box i{display:block;width:12px;height:12px;border:1px solid var(--teal);position:absolute;transform:rotate(30deg)}.symbol-box i:nth-child(1){left:2px;top:8px}.symbol-box i:nth-child(2){right:2px;top:8px;border-color:var(--copper)}.symbol-box i:nth-child(3){left:11px;bottom:1px}.symbol-arrows,.symbol-wave{font-size:27px;color:var(--copper)}.service-card h3{font-family:var(--serif);font-size:17px;line-height:1.3;color:var(--navy);margin-bottom:12px}.service-card p{color:#718083;font-size:12px;line-height:1.7;margin-bottom:24px}.card-foot{font-size:8px;letter-spacing:.15em;color:#809194;font-weight:700;position:absolute;bottom:22px}.proof-band{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--navy);color:#fff;min-height:600px}.proof-photo{background:url("assets/manufacturing-team.png") 67% center/cover no-repeat;min-height:600px}.proof-content{padding:75px 10vw 68px 8vw}.section-kicker-light{color:#a8bfbc}.proof-content h2{color:#fff;margin:28px 0 20px}.proof-content>p{font-size:13px;line-height:1.8;color:#c4d3d0;max-width:490px}.steps{list-style:none;padding:10px 0 0;margin:25px 0 0;border-top:1px solid rgba(255,255,255,.16)}.steps li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16)}.steps li>span{color:var(--copper);font-size:10px;font-weight:700;padding-top:3px}.steps strong{font-family:var(--serif);font-size:14px}.steps p{font-size:11px;color:#aebfbd;line-height:1.6;margin:5px 0 0}.engagement-section{padding-top:96px;padding-bottom:102px}.engagement-head{display:grid;grid-template-columns:.9fr .65fr;gap:7vw;align-items:end;margin:38px 0 35px}.engagement-head h2{font-size:clamp(31px,4vw,48px)}.engagement-head p{margin:0}.engagement-list{border-top:1px solid var(--line)}.engagement-list article{display:grid;grid-template-columns:130px 1fr 220px;gap:20px;align-items:center;padding:23px 4px;border-bottom:1px solid var(--line)}.engagement-tag{font-size:9px;color:var(--copper);font-weight:700;letter-spacing:.18em}.engagement-list h3{font-family:var(--serif);font-size:16px;color:var(--navy);margin:0 0 7px}.engagement-list p{font-size:12px;line-height:1.6;color:#728184;margin:0}.engagement-list strong{font-family:var(--serif);font-size:15px;color:var(--navy);text-align:right}.fee-note{font-size:10px;color:#839195;margin:16px 0 0}.about-section{background:#1a3c4b;color:white;padding:78px 11vw 73px}.about-inner{max-width:1200px;margin:auto}.about-layout{display:grid;grid-template-columns:1fr .88fr;gap:8vw;margin:36px 0 34px}.about-layout h2{font-size:clamp(29px,3.5vw,45px);color:#fff}.about-copy p{font-size:13px;line-height:1.8;color:#c2d1ce;margin-bottom:14px}.system-tags{border-top:1px solid rgba(255,255,255,.19);padding-top:20px;display:flex;flex-wrap:wrap;gap:9px}.system-tags span{font-size:8px;letter-spacing:.12em;border:1px solid rgba(255,255,255,.25);padding:8px 11px;color:#c8d6d4}.contact-section{padding:85px 11vw;background:var(--paper);display:grid;grid-template-columns:1fr .5fr;gap:9vw;align-items:center}.contact-copy h2{margin:24px 0 17px}.contact-copy>p:not(.eyebrow){max-width:560px;color:#6c7c7f;line-height:1.8;font-size:13px}.contact-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.button-dark{background:var(--navy);color:white}.phone-link{color:var(--navy);font-size:13px;text-decoration:none;font-weight:700}.contact-aside{border-left:1px solid var(--line);padding:20px 0 20px 36px;color:var(--navy)}.contact-mark{height:67px;width:67px;border:1px solid #bbc9c4;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:22px;font-family:var(--serif);font-weight:800;font-size:17px}.contact-mark i{position:absolute;width:10px;height:10px;background:var(--copper);border-radius:50%;right:2px;bottom:9px;border:2px solid var(--paper)}.contact-aside p{font-size:9px;letter-spacing:.16em;line-height:1.7;font-weight:700}.contact-aside>span{font-size:11px;line-height:1.7;color:#718083}.site-footer{min-height:91px;padding:20px 5.5vw;background:#e8e9e4;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#77858a;font-size:9px}.site-footer a:not(.brand){color:#667b80;text-decoration:none}.brand-footer .brand-mark{transform:scale(.85);transform-origin:left center}.brand-footer .brand-name{font-size:9px}.brand-footer .brand-name span{font-size:7px}.site-footer>div{max-width:170px;line-height:1.5}@media(max-width:900px){.site-header{padding:0 5vw;height:76px}.main-nav{gap:22px}.hero-copy{padding:55px 5vw}.hero h1{font-size:clamp(34px,4vw,44px)}.hero-image{background-position:right center}.section,.about-section,.contact-section{padding-left:8vw;padding-right:8vw}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.service-card:nth-child(4){border-top:1px solid var(--line)}.proof-content{padding-right:7vw;padding-left:7vw}.site-footer{flex-wrap:wrap}.hero{min-height:500px}.hero-image{min-height:500px}}@media(max-width:640px){.site-header{height:72px}.menu-toggle{display:flex;border:0;background:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{width:22px;height:1px;background:var(--navy)}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:22px 6vw 28px;box-shadow:0 12px 18px #102d3c18;align-items:stretch;gap:18px;flex-direction:column}.main-nav.is-open{display:flex}.main-nav .nav-cta{align-self:flex-start}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 7vw 43px}.hero-image{min-height:290px;grid-row:1}.hero-copy h1{margin-top:12px}.hero-index{display:none}.image-caption{padding:12px 16px}.signal-strip{justify-content:flex-start;padding:16px 7vw;flex-wrap:wrap;gap:11px 14px;font-size:8px;line-height:1.5}.section,.about-section,.contact-section{padding:66px 7vw}.intro-layout,.engagement-head,.about-layout,.contact-section{grid-template-columns:1fr;gap:24px}.intro-layout{margin:27px 0 35px}.section h2,.proof-content h2,.contact-copy h2{font-size:34px}.service-card{min-height:260px;padding-right:15px}.service-card+.service-card{padding-left:15px}.service-card:nth-child(3){padding-left:0}.service-card h3{font-size:15px}.proof-band{grid-template-columns:1fr}.proof-photo{min-height:260px}.proof-content{padding:55px 7vw 58px}.engagement-list article{grid-template-columns:80px 1fr;gap:10px;padding:20px 0}.engagement-list strong{grid-column:2;text-align:left;font-size:14px}.engagement-tag{align-self:start;padding-top:3px}.contact-section{gap:42px}.contact-aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.site-footer{padding:22px 7vw;align-items:flex-start;flex-direction:column;gap:13px}.site-footer>div{max-width:none}.about-copy p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.contact-aside .contact-name{font-size:12px;letter-spacing:0;line-height:1.5;margin:0 0 4px}.contact-aside .contact-company{margin:0 0 9px}.contact-aside>span{display:block}.contact-domain{display:inline-block;margin-top:7px;color:var(--copper);font-size:11px;font-weight:700;text-decoration:none}
