:root{--bg:#111515;--panel:#1b2020;--text:#f0f0e8;--muted:#a4aeaa;--accent:#d9ed99;--line:#343d39}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.demo-bar{background:var(--accent);color:#222a1c;display:flex;justify-content:space-between;padding:8px 4.2%;font:10px/1.5 monospace;letter-spacing:1.2px}.demo-bar button{background:none;border:0;font-size:11px;color:inherit}.demo-bar button span{margin-left:10px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line)}.logo{width:155px;height:67px;object-fit:contain}nav{display:flex;gap:32px;font-size:13px;color:#c6cdca}.header-link{font-size:13px;border-bottom:1px solid #747e74;padding:7px 0}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:38px;padding:58px 0 48px}.eyebrow{font:10px/1.7 monospace;letter-spacing:1.6px;color:var(--muted);margin:0 0 25px}.eyebrow i,.live-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;display:inline-block;margin-right:9px}h1{font-size:clamp(42px,4.55vw,67px);line-height:1.08;letter-spacing:-2.8px;font-weight:400;margin:0 0 27px}em{font-style:normal;color:var(--accent)}.lead{color:#b8c0bc;font-size:15px;max-width:500px;line-height:1.8}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;background:var(--accent);color:#172015;border:0;padding:15px 23px;font-size:13px;font-weight:600}.button:hover{background:#eaffb8}.plain{font-size:12px}.hero-image{position:relative;min-height:470px;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:43% center;filter:brightness(.78)}.image-top,.image-bottom{position:absolute;left:24px;right:24px;display:flex}.image-top{top:22px;justify-content:space-between;font:9px monospace;letter-spacing:1.4px}.image-bottom{bottom:24px;align-items:center;background:#101717dd;padding:19px;gap:6px}.image-bottom strong{font-size:13px;font-weight:400}.image-bottom small{display:block;font-size:10px;color:#b3bcb6;margin-top:3px}.image-bottom a{margin-left:auto;font-size:26px;color:var(--accent)}.facts{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}.facts>div{border-right:1px solid var(--line);padding-left:16px}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{display:block;font-weight:400;font-size:30px;line-height:1.5;letter-spacing:-1px}.facts strong small{font-size:16px;letter-spacing:0}.facts span{font-size:11px;color:var(--muted)}.brands{text-align:center;padding:36px 0 0}.brands>span{font:9px monospace;letter-spacing:1.5px;color:var(--muted)}.brands>div{display:flex;justify-content:center;gap:46px;align-items:center;font-size:23px;color:#c1c8c1;padding:18px 0 6px}.brands b{font-weight:500}.brands small{font-size:9px;color:#7e8982}.section{padding-top:100px;padding-bottom:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}h2{font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.15;letter-spacing:-1.6px;margin:0}.section-heading>p{font-size:13px;color:var(--muted);margin-bottom:3px}.tour{display:grid;grid-template-columns:1.3fr 1fr;background:var(--panel)}.tour-image{position:relative;min-height:430px;overflow:hidden}.tour-image img{position:absolute;width:100%;height:100%;object-fit:cover}.tour-image>span{position:absolute;bottom:0;left:0;right:0;padding:35px 24px 18px;font:11px monospace;background:linear-gradient(transparent,#000c)}.tour-info{padding:37px 38px}.tour-info h3{font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:0 0 20px}.tour-info>p:not(.eyebrow){font-size:12px;color:var(--muted)}.tour-tabs{margin-top:26px}.tour-tabs button{display:flex;gap:18px;width:100%;background:none;border:0;border-top:1px solid var(--line);color:var(--muted);padding:14px 0;text-align:left;font-size:11px}.tour-tabs button span{flex:1}.tour-tabs button.active{color:var(--accent)}.projects{margin-top:80px;padding:65px 0;background:#e8e9e1;color:#202720}.projects .eyebrow{color:#697263}.projects .section-heading>p{color:#64705f}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project{padding:0;border:0;text-align:left;color:inherit;background:transparent}.project-img{height:260px;position:relative;background:#d8dbd2;overflow:hidden}.project-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project:hover img{transform:scale(1.035)}.project-img>span{position:absolute;top:15px;left:16px;background:#eff0e8e6;padding:5px 9px;font:9px monospace;letter-spacing:1px}.project-copy{padding:22px 0}.project h3{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:0 0 16px}.project p{font-size:12px;color:#62705e;min-height:38px}.project-link{display:flex;justify-content:space-between;border-top:1px solid #bcc2b6;padding-top:15px;font-size:11px}.project-link b{font-size:18px;font-weight:400}.quality{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:95px}.quality h2{line-height:1.2}.quality .lead{margin-top:26px}.quality-panel{background:var(--panel);border:1px solid var(--line);padding:38px}.big-number{font-size:clamp(55px,6.6vw,95px);font-weight:400;letter-spacing:-5px;line-height:1.2;color:var(--accent)}.quality-panel h3{font-weight:400;font-size:17px;line-height:1.5;margin:12px 0 30px}.quality-divider{border-top:1px solid var(--line);margin-bottom:12px}.quality-line{display:flex;align-items:center;gap:18px;font-size:11px}.quality-line>span{font:10px monospace;color:var(--muted)}.quality-line b{margin-left:auto;color:var(--accent);font-weight:400}.cap-heading{display:flex;justify-content:space-between;align-items:center}.cap-heading>p{color:var(--muted);font-size:13px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px;border-top:1px solid var(--line);padding-top:27px}.cap-grid article>span{font:11px monospace;color:var(--accent)}.cap-grid h3{font-size:20px;font-weight:400}.cap-grid p{font-size:13px;color:var(--muted)}.contact-section{background:#d9ed99;color:#20291a;margin-top:90px;padding:66px 0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.contact-section .eyebrow{color:#596c40}.contact-section h2{font-size:41px}.contact-section p{font-size:14px}.contact-card{border-left:1px solid #9cb476;padding-left:45px}.contact-email{font-size:29px;letter-spacing:-1px;display:block}.contact-phone{font-size:22px;display:block;margin-top:8px}.contact-card .button{background:#20291a;color:#ecf4db}.visit{border:0;border-bottom:1px solid #829664;padding:10px 0;background:none;color:inherit;font-size:12px}.contact-card .actions{gap:17px}.address{margin-top:28px}.address span,.contact-card>small{font-size:11px;color:#52643e}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 0;color:var(--muted);font-size:11px}footer img{width:100px;height:50px;object-fit:contain}.note{display:none;font:11px/1.7 monospace!important;color:#a4cae3!important;border-left:2px solid #8abadd;padding:8px 12px;background:#1c3043;margin-top:22px}.show-notes .note{display:block}dialog{max-width:720px;width:calc(100% - 35px);max-height:88vh;overflow:auto;background:#f0f0e9;color:#222a20;border:0;padding:44px}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px}dialog h2{font-size:33px;margin:15px 0 25px}dialog p{font-size:14px}dialog .eyebrow{color:#637258}dialog img{width:100%;max-height:270px;object-fit:cover}dialog h3{font-size:17px;margin-bottom:5px}dialog .demo-notice{font-size:12px;color:#66725b;border-top:1px solid #c5cbbb;padding-top:15px}dialog label{display:block;font-size:13px;margin-top:17px}dialog input,dialog textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #afb7a7;background:#fafbf6;color:#20291a}dialog textarea{min-height:130px;resize:vertical}dialog .button{margin-top:18px;background:#25331d;color:white}#copy-state{min-height:24px;color:#486735;font-size:12px}
@media(min-width:1500px){.hero{padding-top:75px;padding-bottom:65px}.hero-image{min-height:540px}}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}nav{gap:17px}.hero{gap:25px}h1{font-size:44px}.hero-image{min-height:430px}.facts strong{font-size:24px}.brands>div{gap:20px;font-size:18px}.tour-info{padding:25px}.quality{gap:35px}.project-img{height:215px}.contact-grid{gap:35px}.contact-card{padding-left:25px}.contact-email{font-size:24px}.contact-section h2{font-size:34px}.cap-heading{display:block}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.demo-bar{padding:9px 18px;letter-spacing:.5px;font-size:8px}.demo-bar button{font-size:9px}header{padding:16px 0}.logo{width:117px;height:48px}nav{display:none}.header-link{font-size:11px}.hero{grid-template-columns:1fr;padding-top:36px}h1{font-size:43px;letter-spacing:-2px}.lead{font-size:14px}.hero-image{min-height:370px}.eyebrow{font-size:9px}.facts{grid-template-columns:1fr 1fr;gap:22px}.facts>div{padding:0;border:0}.facts strong{font-size:25px}.facts span{font-size:10px}.brands>div{flex-wrap:wrap;gap:10px 23px;font-size:17px}.brands small{font-size:8px}.section{padding-top:65px}.section-heading{display:block}.section-heading>p{margin-top:22px;font-size:12px}.tour{grid-template-columns:1fr}.tour-image{min-height:300px}.tour-info{padding:28px}.tour-info h3{font-size:28px}.projects{margin-top:50px;padding:50px 0}.project-grid{grid-template-columns:1fr;gap:20px}.project-img{height:300px}.project-copy{padding:21px 0}.project p{min-height:0}.project h3{font-size:27px}.quality{grid-template-columns:1fr;gap:25px}.quality-panel{padding:28px}.big-number{font-size:70px}.cap-grid{grid-template-columns:1fr;gap:16px}.cap-grid h3{margin:9px 0}.contact-section{margin-top:55px;padding:45px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-section h2{font-size:34px}.contact-card{border-left:0;border-top:1px solid #a0b77c;padding:25px 0 0}.contact-email{font-size:27px}.contact-card .actions{gap:20px}footer{gap:10px;font-size:9px}footer img{width:80px}dialog{padding:35px 24px}dialog h2{font-size:28px}.image-top{font-size:8px}.image-bottom{left:15px;right:15px}.image-bottom strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
nav{gap:20px}nav a[aria-current],.header-link[aria-current]{color:var(--accent)}nav a[aria-current]{border-bottom:1px solid var(--accent)}.shared-contacts{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 0 76px;margin-top:75px;border-top:1px solid var(--line)}.shared-contacts h2{font-size:47px;line-height:1.08;letter-spacing:-2px}.shared-email{font-size:35px;letter-spacing:-1.3px;line-height:1.3}.manager{font-size:13px;color:#b4b9b5;margin:20px 0 14px}.shared-phones{display:flex;gap:25px;flex-wrap:wrap;font-size:23px;letter-spacing:-.8px}.engineering-contact>a{font-size:23px;letter-spacing:-.8px}.shared-details{border-top:1px solid #46504a;margin-top:35px;padding-top:28px;display:flex;justify-content:space-between;gap:25px}.shared-details strong{font-size:28px;line-height:1.2;display:block}.shared-details p{font-size:13px;color:#c0c5c0;line-height:1.6;margin:15px 0 0}.shared-details>p{margin:0;white-space:nowrap}.shared-details span{font-size:11px;color:#89928b}.home-directions{padding-top:80px}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.direction-grid>a{position:relative;padding:28px;border:1px solid var(--line)}.direction-grid>a:hover{background:var(--panel)}.direction-grid span{font:9px monospace;letter-spacing:1px;color:var(--accent)}.direction-grid h3{font-size:23px;font-weight:400;margin:23px 0 8px}.direction-grid p{font-size:12px;color:var(--muted)}.direction-grid b{position:absolute;right:22px;top:22px;color:var(--accent);font-size:22px;font-weight:400}.page-intro{padding-top:65px;padding-bottom:38px}.page-intro h1{font-size:58px}.page-extra{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:75px}.page-extra h2{font-size:34px}.page-extra>p{color:var(--muted);font-size:14px}.page-projects .projects{margin-top:0;padding-top:65px;padding-bottom:55px}.page-production .section,.page-quality .section{padding-top:65px}.page-services .capabilities{padding-top:25px}.services-list{margin-top:35px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:19px}details p{max-width:700px;font-size:14px;color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:65px}.about-layout>img{width:100%;height:430px;object-fit:cover}.about-layout h2{font-size:35px}.about-layout p:not(.eyebrow){font-size:14px;color:var(--muted)}.about-layout .button{margin-top:10px}.contact-start{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.contact-start .visit{color:var(--text)}.contact-start p{width:100%;font-size:12px;color:var(--muted)}.page-contacts .shared-contacts{margin-top:50px}footer{border-top:1px solid var(--line)}
@media(max-width:1100px){nav{gap:13px;font-size:11px}.logo{width:125px}.shared-email{font-size:30px}.shared-phones{font-size:19px;gap:18px}.shared-details strong{font-size:24px}}
@media(max-width:800px){header{flex-wrap:wrap;gap:13px}nav{display:flex;order:3;overflow:auto;width:100%;padding:10px 0 3px;gap:22px;font-size:12px;white-space:nowrap}.shared-contacts{gap:30px}.shared-email{font-size:26px}.shared-phones{font-size:19px}.shared-details strong{font-size:21px}.shared-details{flex-wrap:wrap}.direction-grid{gap:12px}.direction-grid>a{padding:20px}.direction-grid h3{font-size:19px}}
@media(max-width:650px){.shared-contacts{grid-template-columns:1fr;padding:45px 0;margin-top:55px;gap:30px}.shared-contacts h2{font-size:40px}.shared-email{font-size:30px}.shared-phones{font-size:19px;gap:12px 20px}.engineering-contact>a{font-size:21px}.shared-details{gap:20px;flex-wrap:nowrap}.shared-details strong{font-size:23px}.shared-details>p{font-size:11px}.direction-grid{grid-template-columns:1fr}.direction-grid>a{padding:25px}.direction-grid h3{font-size:24px;margin-top:16px}.home-directions{padding-top:50px}.page-intro{padding-top:40px;padding-bottom:20px}.page-intro h1{font-size:40px}.page-extra{grid-template-columns:1fr;gap:10px;padding-top:45px}.page-extra h2{font-size:30px}.about-layout{grid-template-columns:1fr;margin-top:40px;gap:30px}.about-layout>img{height:300px}.page-projects .projects{padding-top:40px}.page-production .section,.page-quality .section{padding-top:40px}.demo-bar{font-size:7px}.demo-bar button{font-size:8px}.page-services .cap-heading h2{font-size:30px}}
