:root{--ink:#06100a;--ink2:#111c15;--green:#079447;--bright:#21ce69;--paper:#f4f7f5;--white:#fff;--muted:#5c6860;--line:#d9e2dc;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(6,16,10,.97);border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;font-weight:950;font-size:1.38rem;letter-spacing:.035em;line-height:1}.brand .gator{color:var(--bright)}.brand small{display:block;margin-top:7px;color:#bbc7bf;font-size:.63rem;letter-spacing:.24em;text-transform:uppercase}.menu{display:flex;align-items:center;gap:18px}.menu>a{text-decoration:none;color:#dfe7e2;font-weight:720;font-size:.82rem}.menu>a:hover,.menu>a.active{color:var(--bright)}.menu .menu-cta{padding:10px 13px;background:var(--green);color:#fff}.menu-button{display:none;background:none;border:0;color:#fff}.hero{min-height:680px;position:relative;display:grid;align-items:center;color:#fff;background:#07100b}.photo-hero{background:url("images/manufacturing-hero.png") center/cover no-repeat}.hero-shade,.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,5,.97) 0%,rgba(3,8,5,.85) 38%,rgba(3,8,5,.18) 72%,rgba(3,8,5,.08))}.hero-content{position:relative;z-index:1;max-width:745px;padding:90px 0}.eyebrow{margin:0 0 18px;color:var(--bright);font-weight:900;font-size:.77rem;letter-spacing:.16em;text-transform:uppercase}.eyebrow.dark{color:var(--green)}h1,h2,h3{letter-spacing:-.045em;line-height:1.04}h1{margin:0;font-size:clamp(3.1rem,6.8vw,6.2rem)}h2{font-size:clamp(2.2rem,4vw,4rem);margin:0}h3{font-size:1.55rem}.hero h1 em,.image-statement h2 em{font-style:normal;color:var(--bright)}.hero p{max-width:670px;font-size:1.2rem;color:#dde6e0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button,.button-outline{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 21px;border-radius:2px;font-weight:850;text-decoration:none}.button{background:var(--green);color:#fff}.button:hover{background:var(--bright);color:var(--ink)}.button-outline{border:1px solid rgba(255,255,255,.65);color:#fff}.button-outline:hover{border-color:var(--bright);color:var(--bright)}.proof{background:var(--green);color:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:24px;border-right:1px solid rgba(255,255,255,.28)}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}.proof b{display:block;font-size:1.65rem;line-height:1}.proof span{display:block;margin-top:7px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section{padding:92px 0}.section.compact{padding:78px 0}.section-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:end;margin-bottom:46px}.section-intro>p{font-size:1.08rem;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:355px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;overflow:hidden;background:#0b150e;color:#fff;text-decoration:none}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,5,.96),rgba(3,8,5,.15));z-index:0}.service-card.vision{background:url("images/vision-station.png") center/cover}.service-card.detect{background:linear-gradient(145deg,#1c2e22,#06100a)}.service-card.data{background:linear-gradient(145deg,#10281a,#050a07)}.service-card>*{position:relative;z-index:1}.service-card>span{margin-bottom:auto;color:var(--bright);font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}.service-card h3{margin:0 0 10px}.service-card p{margin:0 0 16px;color:#d0dad3}.service-card strong{color:var(--bright);font-size:.88rem}.image-statement{min-height:620px;position:relative;display:grid;align-items:center;color:#fff;background:url("images/vision-station.png") center/cover no-repeat}.image-statement .shade{background:linear-gradient(90deg,rgba(2,7,4,.96),rgba(2,7,4,.78) 53%,rgba(2,7,4,.12))}.statement-content{position:relative;z-index:1}.statement-content h2{max-width:870px}.statement-content>p:not(.eyebrow){max-width:690px;font-size:1.1rem;color:#d7e0da}.book-teaser{display:grid;grid-template-columns:.65fr 1.35fr;gap:82px;align-items:center}.book-frame{max-width:360px;padding:13px;background:#fff;box-shadow:0 22px 55px rgba(6,16,10,.22)}.book-frame img{display:block;width:100%;height:auto}.book-teaser>div:last-child p{font-size:1.08rem;color:var(--muted)}.dark-button{background:var(--ink)}.cta{padding:72px 0;background:var(--green);color:#fff}.cta .wrap{display:flex;gap:50px;align-items:center;justify-content:space-between}.cta h2{max-width:850px}.white-button{background:#fff;color:var(--green);flex:0 0 auto}.page-hero{min-height:520px;position:relative;display:grid;align-items:center;color:#fff;background:#07100b}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:980px;font-size:clamp(3rem,6vw,5.4rem)}.page-hero .wrap>p:last-child{max-width:760px;font-size:1.16rem;color:#d5ded8}.image-page{background:url("images/vision-station.png") center/cover}.image-page .shade{background:linear-gradient(90deg,rgba(3,8,5,.97),rgba(3,8,5,.72),rgba(3,8,5,.15))}.dark-page{background:linear-gradient(125deg,#06100a 0 60%,#08713a)}.analytics-page{background:linear-gradient(120deg,#06100a,#0b3920)}.about-page{background:linear-gradient(120deg,#06100a,#12351f)}.contact-page{background:linear-gradient(120deg,#06100a,#075c2e)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.split>div:first-child{position:sticky;top:120px;align-self:start}.number-list>div{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.number-list b{color:var(--green)}.number-list span{font-weight:800;font-size:1.07rem}.dark-section{padding:82px 0;background:var(--ink);color:#fff}.quote h2{max-width:1000px}.quote .button{margin-top:28px}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile-grid article{padding:30px;background:#fff;border-top:4px solid var(--green)}.tile-grid h3{margin-top:0}.tile-grid p{color:var(--muted)}.two-col-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-col-cards article{padding:42px;background:#fff;border:1px solid var(--line)}.two-col-cards ul{padding-left:20px;font-size:1.06rem}.two-col-cards li{margin:10px 0}.result-band{display:grid;grid-template-columns:repeat(3,1fr)}.result-band>div{padding:20px;border-right:1px solid rgba(255,255,255,.2)}.result-band>div:last-child{border:0}.result-band b{display:block;color:var(--bright);font-size:2.4rem}.case-list{display:grid;gap:2px}.case-list article{display:grid;grid-template-columns:150px .75fr 1.25fr;gap:38px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.case-list span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.case-list h2{font-size:2rem}.case-list p{margin:0;color:var(--muted)}.book-page{padding:90px 0;background:var(--ink);color:#fff}.book-page-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:82px;align-items:center}.book-frame.large{max-width:470px}.book-page h1{font-size:clamp(2.7rem,5vw,4.8rem)}.book-page h2{margin:18px 0;font-size:1.5rem;color:var(--bright);letter-spacing:-.02em}.book-page p{font-size:1.1rem;color:#d4ded7}.book-page dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:30px 0}.book-page dl div{padding:13px 0;border-top:1px solid rgba(255,255,255,.2)}.book-page dt{color:#9daf9f;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.book-page dd{margin:3px 0 0;font-weight:800}.topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.topic-grid span{padding:18px;background:#fff;border-left:4px solid var(--green);font-weight:800}.prose p{font-size:1.07rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px}.contact-links{display:grid;gap:10px;margin-top:28px}.contact-links a{display:flex;flex-direction:column;padding:20px;background:#fff;border-left:4px solid var(--green);text-decoration:none}.contact-links a:hover{background:#e9f5ed}.contact-links span{color:var(--muted)}.contact-grid aside{padding:34px;background:var(--ink);color:#fff;align-self:start}.contact-grid aside h3{color:var(--bright)}footer{padding:42px 0;background:#020604;color:#aab8ae}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:40px}.footer-brand{font-size:1.1rem;font-weight:900;color:#fff}.footer-brand b{color:var(--bright)}footer p{margin:5px 0}footer a{color:#fff;text-decoration:none}@media(max-width:1030px){.menu{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 24px;background:var(--ink)}.menu.open{display:flex}.menu>a{padding:12px;border-bottom:1px solid rgba(255,255,255,.1)}.menu-button{display:flex;align-items:center;gap:5px}.menu-button span{display:block;width:20px;height:2px;background:#fff}.menu-button b{margin-left:8px}.section-intro,.split{grid-template-columns:1fr;gap:34px}.split>div:first-child{position:static}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.tile-grid{grid-template-columns:1fr 1fr}.topic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.wrap{width:min(calc(100% - 28px),var(--max))}.hero{min-height:640px}.hero-content{padding:70px 0}.hero h1{font-size:clamp(3rem,15vw,4.7rem)}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div:nth-child(2){border-right:0}.proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.28)}.proof-grid>div:first-child{padding-left:24px}.section{padding:68px 0}.book-teaser,.book-page-grid,.two-col-cards,.contact-grid{grid-template-columns:1fr;gap:42px}.book-frame{max-width:300px}.cta .wrap{align-items:flex-start;flex-direction:column}.tile-grid{grid-template-columns:1fr}.result-band{grid-template-columns:1fr}.result-band>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.case-list article{grid-template-columns:1fr;gap:8px}.topic-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.page-hero{min-height:480px}.page-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}}
