:root{--yellow:#f2cb05;--red:#d71920;--ink:#0a0a0a;--muted:#555;--soft:#f5f5f5;--line:#ddd;--max:1216px;--font:"Century Gothic",CenturyGothic,AppleGothic,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--muted);font:16px/1.6 var(--font),sans-serif}img{display:block;width:100%}a{color:inherit}button,input,textarea{font:inherit}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;color:#000;padding:12px 18px}.skip-link:focus{top:12px}.announcement{overflow:hidden;background:var(--yellow);color:#000;min-height:48px;display:flex;align-items:center;text-decoration:none;white-space:nowrap}.marquee__track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee__track span{padding-right:46px;font-size:.82rem;font-weight:700;letter-spacing:.12em}@keyframes marquee{to{transform:translateX(-50%)}}.site-header{background:#000}.nav{max-width:var(--max);min-height:94px;padding:18px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:187px}.brand img{width:187px}.nav__links{display:flex;gap:10px}.nav__links a,.btn{background:var(--red);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;line-height:1.2;padding:15px 21px;transition:.2s}.nav__links a:hover,.btn:hover{background:#777}.nav__toggle{display:none;min-width:48px;min-height:48px;background:transparent;color:#fff;border:1px solid #555}.hero{min-height:80vh;padding:20vw 5% 72px;display:grid;align-items:end;color:#fff;background:#111 url("../assets/products/IMG_1194.JPG") center/cover no-repeat;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.22));}.hero>*{position:relative}.hero__panel{width:min(100%,1000px);margin:auto;padding:36px 40px 48px;background:rgba(5,5,5,.5);backdrop-filter:blur(10px)}.eyebrow{margin:0 0 14px;font-size:.75rem;letter-spacing:.18em;text-transform:lowercase}.hero h1,.page-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(2.2rem,4.6vw,4.5rem);line-height:1.08;font-weight:400;letter-spacing:-.035em}.hero p:not(.eyebrow){max-width:700px;color:#f2f2f2}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn--ghost{background:transparent;box-shadow:inset 0 0 0 1px #fff}.cta-band{background:#000;padding:22px 5%;text-align:center}.section{padding:clamp(70px,8vw,112px) 5%}.container{max-width:var(--max);margin:auto}.section-head{max-width:850px;margin:0 auto 54px;text-align:center}.section-head .eyebrow,.eyebrow--dark{color:#111}.section-head h2{margin:0;color:#111;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.12;letter-spacing:-.03em}.section-head p:last-child{max-width:720px;margin:20px auto 0}.manifesto{max-width:1216px;min-height:700px;margin:40px auto;background:linear-gradient(0deg,rgba(255,255,255,.55),transparent 42%),url("../assets/products/a9cce36c-7042-4322-8c8f-78fb8dc93ecb.JPG") center/cover;display:flex;align-items:center}.manifesto__copy{width:420px;margin-left:11%;padding:24px;background:rgba(0,0,0,.25);backdrop-filter:blur(10px);color:#fff}.manifesto h2{margin:0;color:#fff;font-size:1.6rem;line-height:1.2}.manifesto p{color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{padding:0 0 10px}.card img{aspect-ratio:1;object-fit:cover;margin-bottom:18px}.card h3{margin:0;color:#111;font-size:1.2rem;text-transform:uppercase}.card p{margin-top:8px}.possibilities{background:var(--soft)}.possibility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.possibility{text-decoration:none;color:#111}.possibility img{aspect-ratio:1/1.75;object-fit:cover;transition:.3s}.possibility:hover img{transform:scale(1.02)}.possibility span{display:block;padding-top:12px;text-align:right;font-size:.82rem;font-weight:700;text-transform:uppercase}.footer{padding:64px 5% 24px;border-top:1px solid var(--line);text-align:center}.footer-inner{max-width:var(--max);margin:auto}.footer-logo{width:190px;margin:0 auto 28px}.footer p{max-width:700px;margin:0 auto}.footer-nav{display:flex;justify-content:center;gap:28px;margin:28px 0}.footer-nav a{text-decoration:none;color:#111;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:.75rem}.page-hero{background:#000;padding:clamp(90px,12vw,160px) 5% 70px}.page-hero p{max-width:700px;color:#ccc}.catalog{padding-top:62px}.catalog-group{max-width:1216px;margin:0 auto 86px}.catalog-group h2{color:#111;font-size:1.8rem;font-weight:400;margin:0 0 24px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.product-card{padding:0 20px 20px;box-shadow:0 2px 5px #0002;background:#fff}.product-card img{aspect-ratio:1;object-fit:contain}.product-card h3{text-align:center;color:#111;font-size:1.2rem;font-weight:400}.product-card p{text-align:center;margin-top:-10px}.product-card a{text-decoration:none}.product-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.product-layout img{aspect-ratio:1;object-fit:contain}.product-copy h1{color:#111;font-weight:400;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.product-copy h2{color:#111;font-size:1.2rem;font-weight:400;text-transform:uppercase}.product-copy .meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0}.wa{position:fixed;right:22px;bottom:22px;z-index:40;background:#25d366;color:#fff;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;text-decoration:none;font-weight:700;box-shadow:0 4px 18px #0003}@media(max-width:991px){.nav__toggle{display:block}.nav__links{display:none;position:absolute;top:94px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}.nav__links.is-open{display:flex}.nav__links a{text-align:center}.cards,.catalog-grid{grid-template-columns:repeat(2,1fr)}.possibility-grid{grid-template-columns:repeat(2,1fr)}.manifesto__copy{margin-left:6%}.product-layout{gap:35px}}@media(max-width:767px){.nav{padding:16px 18px}.hero{min-height:720px;padding:170px 5% 40px;background-position:28% center}.hero__panel{padding:28px 22px 34px}.manifesto{min-height:600px;margin:0}.manifesto__copy{width:auto;margin:0 20px}.cards,.catalog-grid,.possibility-grid,.product-layout{grid-template-columns:1fr}.section{padding:68px 5%}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.product-layout{gap:20px}}
.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.product-gallery img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line)}.product-specs{margin:24px 0 0;display:grid;gap:10px}.product-specs div{display:grid;grid-template-columns:130px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:8px}.product-specs dt{color:#111;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-specs dd{margin:0}.product-documents{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.document-link{border:1px solid var(--ink);color:var(--ink);padding:10px 14px;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.document-link:hover{background:var(--ink);color:#fff}@media(max-width:767px){.product-gallery{grid-template-columns:repeat(2,1fr)}}
.resource-feature{max-width:1216px;margin:0 auto;padding:0 5% 88px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;background:#f5f5f5}.resource-feature__image{min-height:360px;overflow:hidden}.resource-feature__image img{height:100%;object-fit:cover}.resource-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:54px 54px 54px 48px}.resource-feature__copy h2{margin:0;color:#111;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:400;line-height:1.1;letter-spacing:-.03em}.resource-feature__copy p:not(.eyebrow){max-width:390px;margin:18px 0 28px}.resource-feature__copy .btn{align-self:flex-start}.resource-feature__copy .btn span{display:inline-block;margin-left:10px;font-size:1.1em}@media(max-width:767px){.resource-feature{display:block;padding:0 5% 68px}.resource-feature__image{min-height:240px}.resource-feature__copy{padding:34px 24px 38px}}
.portfolio-mosaic{position:relative;width:100%;padding:32px 24px;overflow:hidden;background:#080808}.portfolio-mosaic__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(110px,12vw);gap:8px;min-height:760px}.portfolio-mosaic__grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:filter .25s,transform .25s}.portfolio-mosaic__grid img:hover{filter:saturate(1.1);transform:scale(1.02);position:relative;z-index:1}.portfolio-mosaic__grid img:nth-child(5n+1){grid-row:span 2}.portfolio-mosaic__grid img:nth-child(7n+2){grid-column:span 2}.portfolio-mosaic__grid img:nth-child(11n+4){grid-column:span 2;grid-row:span 2}.portfolio-mosaic__panel{position:absolute;z-index:2;top:50%;left:50%;width:min(560px,calc(100% - 48px));transform:translate(-50%,-50%);padding:48px 52px;background:rgba(6,6,6,.64);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.28);color:#fff}.portfolio-mosaic__panel .eyebrow{color:#fff}.portfolio-mosaic__panel h2{margin:0;color:#fff;font-size:clamp(2.2rem,4.2vw,4.4rem);font-weight:400;line-height:1.05;letter-spacing:-.04em}.portfolio-mosaic__panel p:not(.eyebrow){max-width:400px;margin:24px 0 30px;color:#fff}.portfolio-mosaic__panel .btn{display:inline-block}.portfolio-mosaic__panel .btn span{display:inline-block;margin-left:10px;font-size:1.1em}@media(max-width:991px){.portfolio-mosaic__grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:820px}.portfolio-mosaic__grid img:nth-child(7n+2){grid-column:span 1}.portfolio-mosaic__grid img:nth-child(11n+4){grid-column:span 2;grid-row:span 2}}@media(max-width:767px){.portfolio-mosaic{padding:16px 12px}.portfolio-mosaic__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;min-height:940px;gap:6px}.portfolio-mosaic__grid img:nth-child(7n+2),.portfolio-mosaic__grid img:nth-child(11n+4){grid-column:span 1;grid-row:span 1}.portfolio-mosaic__grid img:nth-child(5n+1){grid-row:span 2}.portfolio-mosaic__panel{width:calc(100% - 36px);padding:32px 28px}.portfolio-mosaic__panel h2{font-size:clamp(2rem,10vw,3rem)}}
main .portfolio-mosaic{width:100vw;height:70vh;min-height:520px;margin-left:calc(50% - 50vw);padding:16px 24px;box-sizing:border-box}.portfolio-mosaic__grid{height:100%;min-height:0;grid-auto-rows:1fr}@media(max-width:767px){main .portfolio-mosaic{height:70vh;min-height:480px;padding:10px 12px}.portfolio-mosaic__grid{height:100%;min-height:0;grid-auto-rows:1fr}}
main .portfolio-mosaic{min-height:0}@media(max-width:767px){main .portfolio-mosaic{min-height:0}}
main .portfolio-mosaic__grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:auto}main .portfolio-mosaic__grid img:nth-child(n){grid-column:span 1;grid-row:span 1}@media(max-width:991px){main .portfolio-mosaic__grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}}@media(max-width:767px){main .portfolio-mosaic__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));grid-auto-rows:auto}}
