:root{--green:#2f8f3b;--lime:#9bd331;--ink:#13221a;--muted:#637068;--paper:#f5f7f3;--line:#dce4dc;--white:#fff;--dark:#0c1711;--radius:18px;--shadow:0 18px 55px rgba(17,40,24,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;background:var(--white)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(19,34,26,.08)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand img{width:168px;height:auto}.brand span{padding-left:14px;border-left:1px solid var(--line);color:var(--muted)}.main-nav{display:flex;align-items:center;gap:27px;font-size:.92rem;font-weight:700}.main-nav>a:not(.button):hover{color:var(--green)}.nav-toggle{display:none;border:0;background:none;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--lime);border-radius:6px;background:var(--lime);color:#10210e;font-weight:800;transition:.2s ease;cursor:pointer}.button:hover{transform:translateY(-2px);filter:brightness(1.04)}.button-small{min-height:42px;padding:0 18px}.button-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}.button-full{width:100%}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#18261f}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(5,16,9,.94) 0%,rgba(5,16,9,.74) 45%,rgba(5,16,9,.18) 100%)}.hero-content{position:relative;color:#fff;padding-block:105px;z-index:1}.eyebrow{margin:0 0 18px;color:var(--lime);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.76rem}.eyebrow.green{color:var(--green)}.hero h1{max-width:760px;margin:0;font-size:clamp(3rem,6vw,5.7rem);line-height:.95;letter-spacing:-.055em}.hero-copy{max-width:650px;font-size:1.2rem;color:#dce6df;margin:28px 0 34px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.proof-strip{background:var(--paper);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:26px 22px;border-right:1px solid var(--line)}.proof-grid>div:first-child{border-left:1px solid var(--line)}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:1rem}.proof-grid span{font-size:.77rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.section{padding:110px 0}.section-heading{max-width:780px;margin-bottom:52px}.section-heading h2,.support-copy h2,.quote-intro h2{margin:0;font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.03;letter-spacing:-.045em}.section-heading>p:last-child{color:var(--muted);font-size:1.05rem}.split-heading{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.split-heading>p{margin:0}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.format-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s}.format-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b7ceb9}.format-no{font-size:.73rem;color:var(--green);font-weight:900}.format-card h3{font-size:1.3rem;margin:36px 0 10px}.format-card p{font-size:.92rem;color:var(--muted);margin:0}.catalogue-head{display:flex;justify-content:space-between;align-items:end;margin:90px 0 30px;padding-top:55px;border-top:1px solid var(--line)}.catalogue-head h3{font-size:2rem;margin:0}.catalogue-head p{margin:4px 0 0;color:var(--muted)}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:white;border-radius:50px;padding:9px 16px;font-weight:700;cursor:pointer}.filter.active,.filter:hover{background:var(--ink);border-color:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;display:flex;flex-direction:column}.product-top{padding:25px 25px 18px;background:linear-gradient(135deg,#edf3ec,#f9fbf8)}.product-brand{font-size:.72rem;letter-spacing:.12em;color:var(--green);font-weight:900}.product-card h4{font-size:1.4rem;margin:5px 0}.product-body{padding:22px 25px 25px;display:flex;flex-direction:column;flex:1}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 20px}.spec-list dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.spec-list dd{margin:2px 0 0;font-size:.88rem;font-weight:750}.application-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.application-tags span{padding:5px 9px;border-radius:50px;background:var(--paper);font-size:.72rem;color:#4f5d54}.product-action{display:inline-flex;margin-top:22px;color:var(--green);font-weight:850;font-size:.86rem}.catalogue-note{font-size:.8rem;color:var(--muted);margin-top:20px}.section-dark{background:var(--dark);color:white}.lime{color:var(--lime)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.industry-card{min-height:475px;position:relative;border-radius:var(--radius);overflow:hidden;background-position:center;background-size:cover}.industry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,7,.92),rgba(4,13,7,.05) 68%)}.industry-card>div{position:absolute;z-index:1;bottom:0;padding:30px}.industry-card span{color:var(--lime);font-weight:900}.industry-card h3{font-size:1.65rem;line-height:1.1;margin:10px 0}.industry-card p{color:#ccd7d0;margin:0}.industry-wood{background-image:url('assets/images/wood-orbital-sanding.jpg')}.industry-metal{background-image:url('assets/images/metal-sanding.jpg')}.industry-auto{background-image:linear-gradient(35deg,#38423d,#8b9690)}.support-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.support-image-wrap{position:relative}.support-image-wrap>img{width:100%;height:610px;object-fit:cover;border-radius:var(--radius)}.experience-badge{position:absolute;right:-28px;bottom:34px;background:var(--lime);width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.experience-badge strong{font-size:2.6rem;line-height:1}.experience-badge span{max-width:90px;font-size:.72rem;font-weight:800;text-transform:uppercase}.support-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.check-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.check-list li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}.text-link{font-weight:900;color:var(--green);display:inline-flex;gap:10px}.text-link span{transition:.2s}.text-link:hover span{transform:translateX(5px)}.brands-section{background:var(--paper)}.centered{text-align:center;margin-inline:auto}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.brand-grid article{min-height:250px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:flex;flex-direction:column;justify-content:space-between}.brand-grid article img{width:190px;max-height:82px;object-fit:contain;object-position:left}.brand-grid article p{color:var(--muted);margin:25px 0 0}.wordmark{font-size:2rem;font-weight:950;letter-spacing:.03em}.ekamant{color:#c6262d}.caliber{color:#1d4e9b}.quote-section{background:#15241b;color:white}.quote-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}.quote-intro>p:not(.eyebrow){color:#c4d0c7}.contact-mini{display:flex;flex-direction:column;margin-top:40px;gap:4px;color:#d3ded6}.contact-mini strong{color:white;margin-bottom:8px}.contact-mini a{color:var(--lime)}.quote-form{background:#fff;color:var(--ink);padding:35px;border-radius:var(--radius)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{display:block;font-size:.78rem;font-weight:800;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:7px;background:#fafcf9;padding:13px 14px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,143,59,.1)}textarea{resize:vertical}.form-note{text-align:center;color:var(--muted);font-size:.75rem;margin:10px 0 0}.site-footer{background:#07100b;color:#d8e2db;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}.footer-logo{width:180px;filter:brightness(1.3)}.footer-grid p{color:#91a197;font-size:.88rem}.footer-grid h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:white}.footer-grid a{color:var(--lime);font-size:.88rem}.ssm{font-size:.75rem;color:#6e8074}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid #1e3025;display:flex;justify-content:space-between;color:#718176;font-size:.78rem}
@media(max-width:900px){.brand span{display:none}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:25px 20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.hero{min-height:590px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div:nth-child(3){border-left:1px solid var(--line)}.split-heading,.support-grid,.quote-grid{grid-template-columns:1fr;gap:45px}.format-grid{grid-template-columns:1fr 1fr}.product-grid,.industry-grid,.brand-grid{grid-template-columns:1fr 1fr}.industry-card:last-child{grid-column:1/-1}.support-image-wrap>img{height:460px}.quote-grid{gap:40px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.nav-wrap{height:68px}.brand img{width:150px}.main-nav{top:68px}.hero{min-height:630px;align-items:flex-end}.hero-content{padding:100px 0 68px}.hero-overlay{background:linear-gradient(0deg,rgba(5,16,9,.94),rgba(5,16,9,.35))}.hero h1{font-size:3.25rem}.hero-copy{font-size:1rem}.button-row{flex-direction:column;align-items:stretch}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{padding:20px 10px}.section{padding:78px 0}.section-heading h2,.support-copy h2,.quote-intro h2{font-size:2.5rem}.split-heading{gap:20px}.format-grid,.product-grid,.industry-grid,.brand-grid{grid-template-columns:1fr}.industry-card:last-child{grid-column:auto}.catalogue-head{align-items:flex-start;flex-direction:column;gap:20px;margin-top:60px}.filters{width:100%}.filter{flex:1}.industry-card{min-height:410px}.support-image-wrap>img{height:410px}.experience-badge{width:125px;height:125px;right:-5px}.check-list{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.quote-form{padding:23px 18px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Dark navigation keeps the current white-and-green Citra Oasis logo legible. */
.site-header{background:rgba(7,16,11,.96);color:#fff;border-bottom-color:rgba(255,255,255,.1)}
.brand span{border-left-color:rgba(255,255,255,.2);color:#b8c5bc}
.nav-toggle span{background:#fff}
.brand-grid article img{width:210px;height:86px;margin-inline:auto;object-fit:contain;object-position:center}
.international-note{display:grid;grid-template-columns:1.05fr 1.35fr auto;gap:35px;align-items:center;margin-top:18px;padding:28px 32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.international-note div>span,.international-note div>strong{display:block}.international-note div>span{margin-bottom:5px;color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.international-note div>strong{font-size:1.05rem;line-height:1.35}.international-note>p{margin:0;color:var(--muted);font-size:.9rem}.international-note .text-link{white-space:nowrap}
.product-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.product-photo-grid figure{position:relative;min-height:280px;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--dark)}.product-photo-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-photo-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,16,9,.88),transparent 58%)}.product-photo-grid figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:18px;color:#fff}.product-photo-grid figcaption strong,.product-photo-grid figcaption span{display:block}.product-photo-grid figcaption span{color:#c9d5cd;font-size:.76rem}.product-photo-grid figure:hover img{transform:scale(1.035)}
.support-image-wrap>img.belt-production-photo{object-position:52% 32%;transform:rotate(180deg)}
.brand-grid article:nth-child(3) img{width:260px;height:96px}
@media(max-width:900px){.main-nav{background:#07100b;color:#fff;border-bottom-color:rgba(255,255,255,.1)}}
@media(max-width:900px){.international-note{grid-template-columns:1fr}.international-note .text-link{justify-self:start}.product-photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.product-photo-grid{grid-template-columns:1fr}.product-photo-grid figure{min-height:230px}}
