:root{--green:#062b25;--deep:#031a17;--cream:#f1e8d8;--cream2:#f7f0e3;--gold:#d8b45d;--ink:#172421}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--deep)}
.container{width:min(1180px,calc(100% - 96px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(3,26,23,.96);border-bottom:1px solid rgba(216,180,93,.25)}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#f3df9e;font-weight:700}.brand img{width:64px;height:64px;object-fit:contain;display:block}.brand span{font-size:18px;letter-spacing:.05em}
nav{display:flex;gap:26px;align-items:center;text-transform:uppercase;font-size:12px;letter-spacing:.12em}nav a{color:#eadfc7;text-decoration:none}.nav-pill{border:1px solid rgba(216,180,93,.7);border-radius:999px;padding:10px 16px;color:#f4d477!important}
.hero{min-height:calc(100vh - 84px);position:relative;display:flex;align-items:center;background:url('../assets/hero-refinery.jpg') center/cover no-repeat;color:#fff;z-index:2;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,23,.96),rgba(3,26,23,.82) 47%,rgba(3,26,23,.48))}
.hero-copy{position:relative;z-index:3;max-width:850px;padding:88px 0}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.26em;font-weight:800}
.hero h1{font-size:clamp(58px,7vw,104px);line-height:.9;margin:0 0 26px;color:#fff8e6}.lead{font-size:25px;line-height:1.42;color:#f0dfb7;margin:0 0 20px}.sublead{font-size:17px;line-height:1.7;color:#d8d0c0;max-width:680px}.hero-buttons{display:flex;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.primary{background:linear-gradient(135deg,#f3d06f,#b9892e);color:#071d19}.secondary{border:1px solid rgba(255,255,255,.35);color:#fff}
.screening,.models,.products{background:var(--cream2);padding:105px 0;position:relative;z-index:2}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.section-head h2,.center-title h2{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:0;color:#14231f}.section-head p{font-size:18px;line-height:1.7;margin:0;color:#33413b}.center-title{text-align:center;max-width:900px;margin:0 auto 45px}
.screening-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.screening-grid article,.model-grid article,.product-grid article{background:rgba(255,255,255,.65);border:1px solid rgba(20,35,31,.12);box-shadow:0 20px 50px rgba(0,0,0,.05);padding:30px}.screening-grid span{font-size:32px;color:#a77b27;font-weight:800}.notice{margin-top:36px;border-top:1px solid rgba(216,180,93,.55);background:rgba(216,180,93,.14);padding:18px 24px;font-weight:800}
.execution{background:linear-gradient(90deg,#b7b0a3 0 50%,var(--cream) 50%);padding:110px 0;position:relative;z-index:2}.execution-grid{display:grid;grid-template-columns:50% 50%;gap:64px;align-items:stretch}.execution-image,.execution-copy{min-height:620px}.execution-image img{width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.execution-copy{display:flex;flex-direction:column;justify-content:center}.execution-copy h2{font-size:clamp(38px,4.8vw,66px);line-height:1.02;margin:0 0 26px;color:#14231f}.route-box{background:rgba(216,180,93,.15);border:1px solid rgba(178,139,54,.3);padding:22px;line-height:1.75}.process-list div{display:grid;grid-template-columns:160px 1fr;gap:20px;border-top:1px solid rgba(20,35,31,.14);padding:18px 0}.process-list dt{font-weight:800;color:#06382e}.process-list dd{margin:0;color:#58635d}
.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.model-grid article{padding:40px}.model-grid li{margin:10px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-grid article{padding:0;overflow:hidden}.product-grid img{width:100%;height:185px;object-fit:cover;display:block}.product-grid h3{padding:0 22px 22px}
.review{position:relative;z-index:2;background:linear-gradient(90deg,rgba(3,14,13,.94),rgba(3,26,23,.72)),url('../assets/hero-refinery.jpg') center/cover no-repeat;padding:115px 0;color:#fff}.review-grid{display:grid;grid-template-columns:45% 55%;gap:70px;align-items:center}.review-copy h2{font-size:clamp(48px,6vw,78px);line-height:.96;margin:0 0 24px;color:#fff8e8}.review-copy p{color:#e5dac0;line-height:1.7}.review-copy strong{color:#f0cf75;line-height:1.6}.review-form{background:rgba(5,48,40,.84);border:1px solid rgba(216,180,93,.38);padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-form label{display:block;color:#e5c878;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;margin-bottom:16px}.review-form input,.review-form select,.review-form textarea{width:100%;margin-top:8px;background:rgba(255,255,255,.08);border:1px solid rgba(216,180,93,.3);color:#fff;padding:13px 14px;font:inherit}.review-form select option{color:#111}.form-note{background:rgba(3,26,23,.55);border:1px solid rgba(216,180,93,.25);padding:18px;color:#f1d784;line-height:1.6;margin-bottom:16px}.review-form button{width:100%;height:56px;border:0;border-radius:999px;background:linear-gradient(135deg,#f4d477,#b88930);font-weight:900;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.form-response{display:none;margin-top:16px;padding:16px;border:1px solid rgba(216,180,93,.45);background:rgba(216,180,93,.14);color:#fff3cc;line-height:1.5}
.control-line{position:relative;z-index:2;background:#08261f;color:#f4d477;text-align:center;padding:25px 0;font-weight:800}.footer{position:relative;z-index:2;background:#031a17;color:#dcd0b6;padding:42px 0;border-top:1px solid rgba(216,180,93,.24)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:28px;align-items:end}.footer h3{color:#f2d27a}.footer a{color:#f2d27a}.copyright{text-align:right}
@media(max-width:900px){.container{width:min(100% - 36px,1180px)}.header-inner,nav{flex-direction:column;align-items:flex-start}.section-head,.execution-grid,.model-grid,.review-grid{grid-template-columns:1fr}.screening-grid,.product-grid{grid-template-columns:1fr 1fr}.execution{background:var(--cream)}.execution-image,.execution-copy{min-height:auto}.execution-image img{height:420px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.copyright{text-align:left}}
@media(max-width:560px){.screening-grid,.product-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column}}
