:root{--ink:#101112;--muted:#6b6e72;--paper:#f4f4f1;--orange:#ff6b17;--line:#dfe0dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#101112;color:#fff;position:relative;z-index:3}.brand img{width:154px;height:auto}.site-header nav{display:flex;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.11em}.site-header nav a{opacity:.72}.site-header nav a:hover,.site-header nav a.active{opacity:1}.header-cta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--orange);padding-bottom:7px}.header-cta span,.button span{color:var(--orange);margin-left:7px}.hero{height:min(720px,calc(100vh - 82px));min-height:560px;position:relative;overflow:hidden;background:#111;color:#fff}.hero>img{height:100%;width:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.14) 68%,rgba(0,0,0,.12))}.hero-copy{position:absolute;left:9vw;top:50%;transform:translateY(-50%);max-width:540px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin:0 0 18px}.orange{color:var(--orange)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;line-height:.98;letter-spacing:-.055em;margin:0}h1{font-size:clamp(54px,7vw,100px)}h1 em,h2 span{font-style:normal;color:var(--orange)}.hero-text{font-size:18px;max-width:370px;color:#e8e5df;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:#111}.button-orange{background:var(--orange);color:#fff}.button-orange span{color:#fff}.button-dark{background:#111;color:#fff}.hero-mark{position:absolute;right:4vw;bottom:30px;font-size:11px;letter-spacing:.16em}.hero-mark span,.footer-brand span{color:var(--orange);padding:0 5px}.section-pad{padding:110px 9vw}.intro{background:#fff}.intro h2{font-size:clamp(44px,6vw,78px);max-width:780px}.intro-copy{max-width:430px;color:var(--muted);margin:34px 0 0;font-size:17px}.products{padding-top:0;background:#fff}.product-card{display:grid;grid-template-columns:1.2fr .8fr;position:relative;overflow:hidden;margin-bottom:24px}.product-dark{background:#141517;color:#fff}.product-light{background:#ecece8}.product-image{min-height:460px}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{padding:60px 7vw 52px 54px;align-self:center}.product-info h3{font-size:clamp(78px,9vw,140px);margin-bottom:24px}.product-info p:not(.eyebrow){max-width:330px;color:#bbb;line-height:1.7;margin-bottom:28px}.product-light .product-info p:not(.eyebrow){color:#626466}.product-strip{grid-column:1/-1}.product-strip img{width:100%;height:180px;object-fit:cover}.service-band{background:#101112;color:#fff;padding:70px 9vw;display:flex;align-items:center;justify-content:space-between}.service-band h2{font-size:clamp(34px,4vw,58px)}.footer{background:#101112;color:#85888b;padding:34px 4vw 26px;display:flex;align-items:center;gap:40px;font-size:11px;letter-spacing:.04em}.footer-brand{color:#fff;font-weight:700;letter-spacing:.12em}.footer-links{display:flex;gap:22px;margin-left:auto}.footer-links a:hover{color:#fff}.footer p{margin:0}.inner-header{background:#fff;color:#111;border-bottom:1px solid var(--line)}.inner-header .header-cta{color:#111}.policy-page,.contact-page{max-width:1180px;margin:0 auto;padding:110px 6vw}.policy-intro{max-width:750px;padding-bottom:70px;border-bottom:1px solid var(--line)}.policy-intro h1,.contact-copy h1{font-size:clamp(56px,7vw,100px)}.policy-intro p:not(.eyebrow),.contact-copy>p{font-size:18px;color:var(--muted);max-width:590px;margin-top:30px}.policy-content{max-width:780px;padding-top:70px}.policy-content h2{font-size:28px;margin:45px 0 15px}.policy-content h2:first-child{margin-top:0}.policy-content p{color:#55585a;font-size:16px}.policy-content a,.contact-details a{color:var(--orange);font-weight:700}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:110px;min-height:calc(100vh - 164px);align-items:start}.contact-details{border-top:1px solid var(--line);margin-top:55px;padding-top:22px;display:grid;gap:8px}.contact-details span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.contact-form{background:#fff;padding:44px;display:grid;gap:9px}.contact-form label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-top:10px}.contact-form label span{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px;font:inherit;font-size:15px;border-radius:0}.contact-form textarea{resize:vertical}.contact-form button{border:0;margin-top:18px;cursor:pointer}.hidden{display:none}@media(max-width:800px){.site-header{height:auto;min-height:72px;padding:16px 5vw;flex-wrap:wrap;gap:14px}.brand img{width:130px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:10px}.header-cta{display:none}.hero{height:650px;min-height:0}.hero-copy{left:7vw;right:7vw}.hero-copy h1{font-size:60px}.hero-text{font-size:16px}.hero-mark{left:7vw;right:auto}.section-pad{padding:76px 7vw}.product-card{display:block}.product-image{height:300px;min-height:0}.product-info{padding:42px 28px}.product-info h3{font-size:90px}.product-strip img{height:120px}.service-band{padding:56px 7vw;display:block}.service-band .button{margin-top:30px}.footer{display:block;padding:28px 7vw}.footer-links{margin:20px 0;display:flex;flex-wrap:wrap}.policy-page,.contact-page{padding:76px 7vw}.contact-page{display:block;min-height:0}.contact-form{margin-top:50px;padding:28px}.policy-intro{padding-bottom:45px}.policy-content{padding-top:45px}}
