/* Home page sections, header strip / search / CTA, custom footer */
.sx{width:100%}.sxp-s{padding:22px 0}.sxp-m{padding:44px 0}.sxp-l{padding:80px 0}
.sx-slider,.sx-hero{padding:0}.sx-hero .sxh{margin:0}
.sxbg-soft{background:color-mix(in srgb,var(--line) 45%,transparent)}.sxbg-accent{background:var(--g);color:#fff}.sxbg-dark{background:#14201a;color:#eef3ef}
.sxbg-accent .sx-sub,.sxbg-dark .sx-sub,.sxbg-accent small,.sxbg-dark small{color:inherit;opacity:.8}.sxbg-accent a:not(.btn),.sxbg-dark a:not(.btn){color:inherit}
.sxbg-accent .btn{background:#fff;color:var(--gd)}.sxbg-dark .card,.sxbg-accent .card{color:var(--ink)}
.sx-h{font-size:clamp(24px,3.5vw,34px);margin:0 0 8px;text-align:center}.sx-sub{text-align:center;color:var(--mut);margin:0 auto 24px;max-width:640px}.sx-h+.sxgrid,.sx-h+.sxfaq,.sx-h+.sxvid{margin-top:22px}
.sxgrid{display:grid;gap:18px;grid-template-columns:repeat(var(--cols,3),1fr)}.sxmore{text-align:center;margin:24px 0 0}
@media(max-width:900px){.sxgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.sxgrid{grid-template-columns:1fr}.sxgrid.sxl-grid.sxprod,.sx-products .sxgrid{grid-template-columns:repeat(2,1fr);gap:10px}}
.sxl-list{grid-template-columns:1fr!important}.sxl-list .card{display:flex}.sxl-list .card img{width:200px;aspect-ratio:1;flex:none}.sxl-list .cb{align-self:center}
.sxl-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px}.sxl-carousel>*{flex:0 0 min(280px,78%);scroll-snap-align:start}
.sxl-quote{grid-template-columns:1fr!important;max-width:760px;margin-left:auto;margin-right:auto}.sxl-quote .sxq{text-align:center;font-size:1.15em}.sxl-quote .sxq figcaption{justify-content:center}
.sxcard{padding:18px;display:block}.sxcard:hover{transform:none;box-shadow:none}
/* slider + hero */
.sxs{position:relative;overflow:hidden;background:#222;color:#fff}.sxs-s{height:260px}.sxs-m{height:420px}.sxs-l{height:560px}.sxs-xl{height:calc(100vh - 62px);min-height:420px}
.sxslide{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--gd);opacity:0;transition:opacity .6s;display:flex;align-items:center}.sxslide.on{opacity:1;z-index:1}
.sxslide:not([style*=image]){background-image:linear-gradient(135deg,var(--g),var(--gd))}.sxov{position:absolute;inset:0;background:#000}
.sxtxt{position:relative;width:100%}.sxtxt h1{font-size:clamp(28px,5vw,52px);margin:0 0 10px;max-width:760px}.sxtxt p{font-size:clamp(16px,2vw,20px);margin:0 0 20px;max-width:640px;opacity:.95}
.sxa-center .sxtxt{text-align:center}.sxa-center .sxtxt h1,.sxa-center .sxtxt p{margin-left:auto;margin-right:auto}.sxa-right .sxtxt{text-align:right}.sxa-right .sxtxt h1,.sxa-right .sxtxt p{margin-left:auto}
.sxslide .btn{background:#fff;color:var(--gd)}
.sxar{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#0007;color:#fff;border:0;width:42px;height:42px;border-radius:50%;font-size:26px;cursor:pointer;line-height:1}.sxar:hover{background:#000b}.sxar.prev{left:12px}.sxar.next{right:12px}
.sxdots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}.sxdots button{width:10px;height:10px;border-radius:50%;border:0;background:#fff8;cursor:pointer;padding:0}.sxdots button.on{background:#fff;transform:scale(1.25)}
.sxh{background:linear-gradient(135deg,var(--g),var(--gd));color:#fff;display:flex;align-items:center;background-size:cover;background-position:center}.sxh-s{min-height:220px}.sxh-m{min-height:360px}.sxh-l{min-height:520px}
.sxh .wrap{width:100%;padding-top:40px;padding-bottom:40px}.sxh h1{font-size:clamp(30px,5vw,52px);margin:0 0 10px}.sxh p{font-size:18px;opacity:.92;margin:0 0 22px;max-width:640px}
.sxh.sxa-center{text-align:center}.sxh.sxa-center p{margin-left:auto;margin-right:auto}.sxh .btn{background:#fff;color:var(--gd)}.sxh .btn.ghost{background:transparent;color:#fff;border:2px solid #fff}.sxbtns{display:flex;gap:12px;flex-wrap:wrap}.sxa-center .sxbtns{justify-content:center}
.sxh-light{background:color-mix(in srgb,var(--line) 45%,var(--bg));color:var(--ink)}.sxh-light .btn{background:var(--g);color:#fff}.sxh-light .btn.ghost{background:transparent;color:var(--g);border:2px solid var(--g)}
/* categories */
.sxcat .card b{display:block;font-size:17px}.sxcat .card small{display:block;margin-top:4px}.sxc-pills{display:flex!important;flex-wrap:wrap;justify-content:center}.sxc-pills .card{border-radius:99px;padding:8px 18px}
/* testimonials */
.sx-stars{color:#f5a623;letter-spacing:2px;font-size:18px}.sx-stars i{color:var(--line);font-style:normal}.sxq{margin:0}.sxq blockquote{margin:10px 0 14px;color:var(--ink)}.sxq figcaption{display:flex;align-items:center;gap:10px}.sxq figcaption small{display:block}.sxq figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover;aspect-ratio:1}
.sxav{width:44px;height:44px;border-radius:50%;background:var(--g);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}.sxav.big{width:84px;height:84px;font-size:32px;margin:0 auto 10px}
/* pricing */
.sxplan{text-align:center;position:relative}.sxplan.hl{border:2px solid var(--g);transform:scale(1.03)}.sxplan h3{margin:0 0 6px}.sxprice{font-size:34px;font-weight:800;margin:6px 0 12px}.sxprice small{font-size:14px;font-weight:400}.sxplan ul{list-style:none;padding:0;margin:0 0 18px;text-align:left}.sxplan li{padding:6px 0;border-bottom:1px solid var(--line)}.sxplan li:before{content:"✓ ";color:var(--g);font-weight:700}
.sxbadge{position:absolute;top:-1px;right:14px;background:var(--g);color:#fff;font-size:12px;padding:3px 10px;border-radius:0 0 8px 8px}
/* features */
.sxfeat{text-align:left}.sxf-centered .sxfeat,.sxf-plain .sxfeat{text-align:center}.sxico{display:inline-flex;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--g) 15%,transparent);color:var(--g);align-items:center;justify-content:center;font-size:26px;margin-bottom:8px}.sxico .ic{width:26px;height:26px}.sxfeat h3{margin:6px 0}.sxfeat p{margin:0;color:var(--mut)}.sxbg-accent .sxfeat p,.sxbg-dark .sxfeat p{color:inherit;opacity:.85}
/* text, split, cta, faq */
.sxtext{max-width:820px;margin:auto}.sxtext.sxa-center{text-align:center}.sxtext .sx-h{text-align:inherit}
.sxsplit{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.sxsp-right .sxpic{order:2}.sxpic img{width:100%;border-radius:16px;display:block}.sxcopy .sx-h{text-align:left}@media(max-width:760px){.sxsplit{grid-template-columns:1fr}.sxsp-right .sxpic{order:0}}
.sxcta{text-align:center;max-width:720px;margin:auto}.sxcta h2{font-size:clamp(24px,3.5vw,34px);margin:0 0 8px}.sxcta p{margin:0 0 18px;opacity:.9}
.sxfaq{max-width:760px;margin:auto}.sxfaq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;color:var(--ink)}.sxfaq summary{cursor:pointer;padding:14px 16px;font-weight:600}.sxfaq details>div{padding:0 16px 14px;color:var(--mut)}
/* gallery, stats, team, logos, video, newsletter, contact */
.sxgal a{display:block;overflow:hidden;border-radius:12px}.sxgal img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:.2s}.sxgal a:hover img{transform:scale(1.05)}.sxg-s{gap:4px}
.sxst{text-align:center}.sxst b{display:block;font-size:clamp(28px,4vw,42px);color:var(--g)}.sxbg-accent .sxst b,.sxbg-dark .sxst b{color:inherit}.sxst span{color:var(--mut)}.sxbg-accent .sxst span,.sxbg-dark .sxst span{color:inherit;opacity:.85}
.sxperson{text-align:center}.sxperson img{width:96px;height:96px;border-radius:50%;object-fit:cover;aspect-ratio:1;margin:0 auto 10px}.sxperson b{display:block}.sxperson p{font-size:14px;color:var(--mut);margin:8px 0 0}
.sxlogos{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;align-items:center}.sxlogos img{height:40px;width:auto;max-width:150px;object-fit:contain}.sxlogos.gray img{filter:grayscale(1);opacity:.65}.sxlogos.gray img:hover{filter:none;opacity:1}
.sxvid{margin:0 auto;aspect-ratio:16/9}.sxvid iframe,.sxvid video{width:100%;height:100%;border:0;border-radius:14px;background:#000}.sxw-s{max-width:560px}.sxw-m{max-width:800px}.sxw-l{max-width:1040px}
.sxnews{text-align:center;max-width:560px;margin:auto}.sxnews h2{margin:0 0 6px}.sxnews p{margin:0 0 14px;opacity:.9}.sxnews form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.sxnews input[type=email],.sxnews input[type=text]{flex:1;min-width:200px}
.sxcontact{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.sxcontact .sx-h{text-align:left}.sxinfo{list-style:none;padding:0;margin:0 0 16px}.sxinfo li{padding:6px 0}.sxcontact iframe{width:100%;min-height:300px;border:0;border-radius:14px}@media(max-width:760px){.sxcontact{grid-template-columns:1fr}}
/* header extras */
.top.nostick{position:static}
.hdstrip{font-size:13px;padding:6px 0;background:var(--g);color:#fff}.hdstrip .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.hdstrip a{color:inherit;margin-left:12px}.hdstrip span:first-child a{margin:0;text-decoration:underline}.hdside{display:flex;gap:4px}
.hds-dark{background:#14201a}.hds-light{background:color-mix(in srgb,var(--line) 60%,var(--bg));color:var(--ink)}
.hdsearch input{padding:7px 12px;border:1px solid var(--line);border-radius:99px;background:var(--bg);color:var(--ink);width:150px}.hdcta{padding:7px 16px;font-size:14px;white-space:nowrap}
@media(max-width:760px){.hdsearch input{width:100%}.hdstrip .wrap{justify-content:center;text-align:center}}
/* footer extras */
.ftcustom{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ftcol h4{margin:0 0 8px}.ftcol a{display:block;color:var(--ink);margin-bottom:4px}.ftcol p{margin:6px 0;color:var(--mut)}
.ftsocial{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;padding:16px;border-top:1px solid var(--line);margin-top:10px}.ftsocial a{color:var(--ink);font-weight:500}.ftsocial a:hover{color:var(--g)}
.psub{margin:-2px 0 6px;color:var(--mut);font-size:13px;line-height:1.35}.cb .psub{margin:0 0 6px}.psub.big{font-size:17px;margin:2px 0 10px}
.pold{color:var(--mut);font-weight:600;margin-right:4px}.psale{color:#e53935;font-weight:800}
.rv{margin:34px 0}.rv h2{margin:0 0 8px}.rv-stars{color:#f5a623;letter-spacing:1px}.rv-stars i{color:var(--line);font-style:normal}.rv-sum{font-size:18px;margin:0 0 14px}.rv-item{padding:12px 0;border-bottom:1px solid var(--line)}.rv-item p{margin:6px 0 0}.rv-mini{font-size:13px;margin:0 0 4px}
.rv-form{margin-top:18px;max-width:640px}.rv-form h3{margin:0 0 10px}.rv-form input[type=text],.rv-form input[type=email],.rv-form textarea{width:100%;margin-bottom:8px;box-sizing:border-box}.rv-form .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){.rv-form .two{grid-template-columns:1fr}}
.rv-pick{display:inline-flex;flex-direction:row-reverse;gap:2px;margin-bottom:8px}.rv-pick input{position:absolute;opacity:0;width:0;height:0}.rv-pick label{font-size:30px;color:var(--line);cursor:pointer;line-height:1}.rv-pick input:checked~label,.rv-pick label:hover,.rv-pick label:hover~label{color:#f5a623}
