
:root{--navy:#020617;--navy2:#0f172a;--cyan:#06b6d4;--cyanD:#155e75;--ink:#0f172a;--muted:#64748b;--light:#f1f5f9;--white:#fff;--line:#e2e8f0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--navy)}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}.header{position:sticky;top:0;z-index:10;background:rgba(2,6,23,.96);border-bottom:1px solid rgba(255,255,255,.1)}.header .wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{color:white;font-size:23px;letter-spacing:.14em;font-weight:700}.brand small{display:block;color:#22d3ee;font-size:9px;letter-spacing:.27em;margin-top:3px}.nav{display:flex;gap:23px;align-items:center;color:#cbd5e1;font-size:14px}.nav a:hover,.nav .active{color:white}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 20px;background:var(--cyan);color:var(--navy);font-weight:700}.btn.dark{background:var(--navy);color:white}.hero{color:white;background:radial-gradient(circle at 78% 24%,rgba(6,182,212,.22),transparent 30%),linear-gradient(135deg,#020617,#0f172a 68%,#083344);padding:96px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700;color:#0e7490}.hero .eyebrow{color:#67e8f9}.hero h1{font-size:60px;line-height:1.05;margin:18px 0 22px}.hero p{font-size:19px;line-height:1.7;color:#cbd5e1;max-width:700px}.tiles,.grid{display:grid;gap:16px}.tiles{grid-template-columns:1fr 1fr}.tile{padding:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:16px;color:white}.section{padding:88px 0;background:white}.section.alt{background:var(--light)}.section.dark{background:#083344;color:white}.section h2{font-size:41px;line-height:1.15;margin:12px 0 22px}.lead{font-size:17px;line-height:1.7;color:var(--muted)}.dark .lead{color:#cffafe}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 4px 14px rgba(15,23,42,.05)}.card h3{font-size:21px;margin:8px 0 12px}.card p{color:var(--muted);line-height:1.65}.dark .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.dark .card p{color:#cbd5e1}.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--light);font-size:12px;margin:3px}.split{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.steps{grid-template-columns:repeat(5,1fr)}.step{background:white;border-radius:16px;padding:22px}.step b{color:#0e7490}.people{grid-template-columns:repeat(4,1fr)}.portrait{height:165px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#1e293b,#334155,#155e75);display:flex;align-items:center;justify-content:center;color:#a5f3fc;font-size:32px;font-weight:700}.person{padding:0;overflow:hidden}.person .body{padding:20px}.cta{background:var(--cyan);padding:72px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer{background:var(--navy);color:#94a3b8;padding:52px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:35px}.footer h4{color:white}form{background:var(--navy);padding:28px;border-radius:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;padding:14px;border-radius:10px;border:1px solid #334155;background:#0f172a;color:white}textarea{min-height:120px}.full{grid-column:1/-1}.note{font-size:12px;color:#94a3b8}.mobile{display:none}
@media(max-width:850px){.nav{display:none}.mobile{display:block;color:white}.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.cards-4,.cards-3,.people,.steps{grid-template-columns:1fr 1fr}.cta .wrap{display:block}.cta .btn{margin-top:20px}}
@media(max-width:560px){.cards-4,.cards-3,.cards-2,.people,.steps,.tiles,.fields{grid-template-columns:1fr}.hero{padding:70px 0}.hero h1{font-size:38px}.section h2{font-size:34px}}

.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup img{width:46px;height:46px;object-fit:contain;background:white;border-radius:7px;padding:3px}.brand-lockup span{display:block}.footer .brand-lockup img{width:54px;height:54px}

.hero{position:relative;overflow:hidden}.hero.with-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.96) 0%,rgba(2,6,23,.82) 48%,rgba(2,6,23,.28) 100%),var(--hero-img);background-size:cover;background-position:center;z-index:0}.hero.with-photo>*{position:relative;z-index:1}.hero-home{--hero-img:url('assets/hero.webp')}.hero-engineering{--hero-img:url('assets/engineering.webp')}.hero-refrigeration{--hero-img:url('assets/refrigeration.webp')}.hero-industries{--hero-img:url('assets/food.webp')}.hero-experience{--hero-img:url('assets/hero.webp')}.hero-about{--hero-img:url('assets/engineering.webp')}.hero-contact{--hero-img:url('assets/hero.webp')}.visual-band{min-height:360px;background-size:cover;background-position:center;border-radius:22px;overflow:hidden;position:relative}.visual-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(2,6,23,.72))}.visual-caption{position:absolute;z-index:2;bottom:24px;left:26px;color:white;font-size:22px;font-weight:700}.brand-lockup img{background:#fff}.seo-note{display:none}@media(max-width:850px){.hero.with-photo:before{background:linear-gradient(rgba(2,6,23,.88),rgba(2,6,23,.88)),var(--hero-img);background-size:cover}.hero-grid{grid-template-columns:1fr}.hero-grid>.tiles{display:none}}

.policy-hero{background:linear-gradient(135deg,#020617,#0f172a 75%,#083344);color:white;padding:72px 0}.policy-hero h1{font-size:48px;margin:12px 0}.policy-hero p{max-width:760px;color:#cbd5e1;font-size:18px;line-height:1.7}.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px}.policy-content{max-width:820px}.policy-content h2{font-size:25px;margin:34px 0 12px}.policy-content p,.policy-content li{color:#475569;line-height:1.75}.policy-content li{margin-bottom:8px}.policy-aside{border:1px solid #e2e8f0;border-radius:16px;padding:22px;height:max-content;background:#f8fafc}.policy-aside p{color:#64748b;line-height:1.6}.legalbar{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:18px;font-size:12px;color:#64748b}@media(max-width:850px){.policy-layout{grid-template-columns:1fr}.policy-aside{order:-1}.legalbar{flex-direction:column}.policy-hero h1{font-size:38px}}

.policy-layout.policy-single{grid-template-columns:minmax(0,820px);justify-content:center}

.team-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;display:block;background:#e2e8f0}.portrait.placeholder{height:auto;aspect-ratio:4/3;font-size:13px;color:#cbd5e1}.person .body strong{color:#0e7490;font-size:13px;text-transform:uppercase;letter-spacing:.04em}

.leadership-intro{max-width:780px}.leadership-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.leadership-profile{display:grid;grid-template-columns:180px 1fr;background:white;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.05)}.leadership-photo{width:100%;height:100%;min-height:230px;object-fit:cover;object-position:center 25%;background:#e2e8f0}.leadership-copy{padding:24px}.leadership-copy h3{font-size:22px;margin:0 0 6px}.leadership-role{color:#0e7490;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.leadership-copy p{color:#64748b;line-height:1.62;font-size:14px;margin:14px 0 0}@media(max-width:980px){.leadership-list{grid-template-columns:1fr}}@media(max-width:560px){.leadership-profile{grid-template-columns:1fr}.leadership-photo{height:280px;min-height:0}}

.legalbar{justify-content:flex-start}

.code-pdf-action{text-align:center}
