:root{--ink:#18211f;--paper:#f1f2ed;--green:#164d41;--mint:#b6dacb;--muted:#57655f;--line:#ccd3cd;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #956000;outline-offset:5px}.skip{position:fixed;top:-90px;left:12px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.preview-label{background:#dce9e1;color:#164d41;padding:6px 4.5%;font-size:11px;letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px}.header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:30px}.logo{flex-shrink:0}.header nav{display:flex;gap:32px;font-size:14px}.header-cta{font-size:14px;font-weight:600;border-bottom:1px solid;padding-bottom:8px}.header-cta span{margin-left:28px}.hero{height:710px;position:relative;isolation:isolate;overflow:hidden;background:#142720;color:#fff}.hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:65% 50%;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,19,15,.94),rgba(8,19,15,.85) 36%,rgba(8,19,15,.13) 78%)}.hero-inner{padding:56px 4.5%;max-width:780px}.eyebrow{font:11px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;text-transform:uppercase;margin:0 0 24px}.hero h1{font-size:clamp(64px,6.4vw,100px);font-weight:550;line-height:.99;letter-spacing:-.065em;margin:0 0 26px}.hero h1 em{font-style:normal;color:var(--mint)}.hero-copy{font-size:17px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:50px;padding:14px 22px;border:1px solid #64746b;border-radius:2px;background:transparent;color:inherit;cursor:pointer;font-size:14px;font-weight:600}.button.primary{background:var(--green);border-color:var(--green);color:white}.hero .button.primary{background:#fff;color:var(--green);border-color:#fff}.button:hover{transform:translateY(-2px);text-decoration:none}.text-link{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.hero-bottom{position:absolute;bottom:22px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font:10px ui-monospace,monospace;letter-spacing:.08em}.hero-bottom span,.hero-bottom a{background:#142720;padding:8px 10px}.section{padding:100px 4.5%}h2{font-size:clamp(38px,4.2vw,64px);line-height:1.08;font-weight:500;letter-spacing:-.055em;margin:0 0 24px}h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:550;margin:18px 0}p{margin:0 0 20px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:80px;border-bottom:1px solid var(--line)}.intro>div{max-width:770px}.lead{font-size:23px;line-height:1.5;max-width:690px}.intro p:not(.eyebrow){max-width:620px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section-heading>p{font-size:14px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-image{width:100%;height:300px;object-fit:cover;background:#dce2dc}.product:first-child .product-image{object-position:50% 42%}.product{min-width:0}.product-head{display:flex;justify-content:space-between;align-items:center;font:11px ui-monospace,monospace;color:var(--muted);border-bottom:1px solid var(--line);padding:20px 0 12px}.product h3{font-size:28px;margin-bottom:12px}.product>p{font-size:14px;line-height:1.7;color:var(--muted)}.product details{border-top:1px solid var(--line);padding:14px 0}.product summary{cursor:pointer;font-size:14px;font-weight:600}.product details p{font-size:14px;margin:16px 0}.small-note{font-size:12px;color:var(--muted);margin-top:24px}.materials{background:#142720;color:#f1f2ed}.materials .small-note{color:#b6c8be}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.material-grid article{border-top:1px solid #60766b;padding-top:18px}.material-grid span{font:12px ui-monospace;color:var(--mint)}.material-grid p{font-size:15px;color:#d3dfd7}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.gallery-grid img{width:100%;height:330px;object-fit:cover;transition:filter .25s}.gallery-grid a:hover img{filter:brightness(.85)}.gallery-grid a:nth-child(4){grid-column:span 2}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.video-grid video{width:100%;height:260px;background:#142720;object-fit:contain}.video-grid figcaption{font-size:12px}.video-grid figure{margin:0}.process{border-top:1px solid var(--line)}.process ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:50px 0 0}.process li{counter-increment:steps;border-top:1px solid #64746b;padding-top:20px;font-size:14px}.process li:before{content:'0' counter(steps);display:block;font:12px ui-monospace;margin-bottom:18px;color:var(--green)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.principles p{color:var(--muted);font-size:14px}.request{background:#e2e8df;display:grid;grid-template-columns:1fr 1fr;gap:80px}.request form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request label{font-size:12px;font-weight:600}.request input,.request select,.request textarea{display:block;width:100%;margin-top:8px;border:1px solid #738078;background:#f7f8f4;padding:12px;color:var(--ink);border-radius:0}.wide{grid-column:1/-1}.request .small-note{margin-top:0}.app-section{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.badge{font:11px ui-monospace;border:1px solid #738078;padding:9px 13px}.app-guide{border:1px solid #738078;padding:32px}.app-guide h3{margin-top:0}.app-guide p{font-size:14px}button:disabled{opacity:.65;cursor:not-allowed}footer{background:#101d18;color:#eaf1ea;padding:60px 4.5% 25px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px}footer .small-note{color:#b6c8be}footer a{display:block;margin-bottom:10px;font-size:13px}.copyright{grid-column:1/-1;font:10px ui-monospace;letter-spacing:.13em;color:#b6c8be;border-top:1px solid #4a6055;padding-top:24px;margin-top:20px}.assistant{position:fixed;bottom:20px;right:20px;z-index:10;max-width:360px;background:#fff;color:var(--ink);border:1px solid #64746b;box-shadow:0 8px 30px #0002}.assistant summary{cursor:pointer;padding:12px 20px;background:var(--green);color:white;font-size:13px}.assistant .agent-body{padding:20px}.assistant button{padding:8px 10px;background:#e2e8df;border:1px solid #738078;margin:3px;cursor:pointer}.assistant p{font-size:13px}.assistant output{display:block;white-space:pre-line;font-size:13px;margin-top:16px}dialog{border:0;padding:30px;background:#101d18;color:white;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000d}dialog>img{height:75vh;width:auto;max-width:85vw;object-fit:contain}dialog>div{display:flex;justify-content:space-between;gap:18px;align-items:center}dialog p{font-size:12px;margin:10px 0}dialog button{background:#fff;color:#142720;border:0;padding:8px 16px;cursor:pointer}.close{position:absolute;right:8px;top:8px;font-size:24px}.theme-studio .hero{background:#e2e8df;color:#142720}.theme-studio .hero-image{left:45%;width:55%;object-position:70% 50%}.theme-studio .hero:after{background:linear-gradient(90deg,#e2e8df 42%,transparent 65%)}.theme-studio .hero h1 em{color:#164d41}.theme-studio .hero-bottom{color:white}.theme-studio .hero .button.primary{background:#164d41;color:white;border-color:#164d41}.theme-technical .hero{height:710px;display:grid;grid-template-columns:1fr 1fr;background:#142720}.theme-technical .hero-image{left:50%;width:50%;object-position:69% center}.theme-technical .hero:after{background:linear-gradient(90deg,#142720 50%,transparent 50%)}.theme-technical .hero h1{font-size:76px}.theme-technical h2{font-family:ui-monospace,monospace;font-size:45px;letter-spacing:-.05em}.theme-technical .catalog-grid{gap:1px;background:#738078;border:1px solid #738078}.theme-technical .product{padding:20px;background:#f1f2ed}.error-text{color:#9b2525}.theme-studio .hero-inner{max-width:650px}.theme-technical .hero-inner{width:100%}@media(max-width:900px){.header nav{gap:16px}.header-cta{display:none}.hero h1{font-size:80px}.catalog-grid{grid-template-columns:1fr}.product{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.product-image{grid-row:span 5;height:380px}.intro,.request,.app-section{gap:40px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid a:nth-child(4){grid-column:auto}.section{padding:70px 5%}.theme-technical .hero h1{font-size:60px}.theme-studio .hero-image{left:35%;width:65%}}@media(max-width:600px){.preview-label{font-size:9px;padding:7px 5%}.header{height:80px;padding:0 5%}.logo img{width:135px;height:auto}.header nav{gap:14px;font-size:11px}.header nav a:last-child{display:none}.hero,.theme-technical .hero{height:690px;display:block}.hero-image,.theme-technical .hero-image,.theme-studio .hero-image{left:0;width:100%;object-position:69% center}.hero:after,.theme-technical .hero:after{background:linear-gradient(180deg,rgba(8,19,15,.92) 0,rgba(8,19,15,.88) 65%,rgba(8,19,15,.45) 100%)}.hero-inner,.theme-studio .hero-inner{padding:45px 6%;max-width:none}.hero h1,.theme-technical .hero h1{font-size:72px}.hero-copy{font-size:15px}.hero-actions{align-items:start;flex-direction:column;gap:22px}.hero-bottom{font-size:8px;bottom:18px}.hero-bottom>a{display:none}.eyebrow{font-size:9px}.intro,.request,.app-section{grid-template-columns:1fr;gap:25px}.lead{font-size:20px}.section-heading{display:block}.section-heading>p{margin-top:20px}.product{display:block}.product-image{height:350px}.catalog-grid{gap:40px}.material-grid,.principles{grid-template-columns:1fr;gap:22px}.gallery-grid{gap:8px}.gallery-grid img{height:220px}.video-grid{grid-template-columns:1fr}.process ol{grid-template-columns:repeat(2,1fr);gap:20px}.request form{grid-template-columns:1fr}.request .wide{grid-column:auto}.app-guide{padding:22px}footer{grid-template-columns:1fr}.assistant{bottom:12px;right:12px;max-width:calc(100vw - 24px)}.theme-studio .hero:after{background:#e2e8dfee}.theme-studio .hero-bottom span{background:#142720}.theme-technical h2{font-size:35px}dialog{padding:16px}dialog>img{max-width:82vw}.section h2{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

#lead-fields{display:contents;border:0;padding:0;margin:0}

.hero :focus-visible,.materials :focus-visible,footer :focus-visible,dialog :focus-visible{outline-color:#b6dacb}.theme-studio .hero :focus-visible{outline-color:#956000}
