
body#index{overflow-x:clip}
.ch{position:relative;left:50%;margin-left:-50vw;width:100vw;font-family:Outfit,"Helvetica Neue",Arial,sans-serif;color:#111;font-size:16px;line-height:1.4;overflow-x:clip;--w:min(1200px,100% - 48px);--r:8px}
.ch *,.ch *::before,.ch *::after{box-sizing:border-box}
.ch h1,.ch h2,.ch h3,.ch p,.ch ul,.ch figure{margin:0;padding:0;font-family:inherit;color:inherit;text-transform:none;letter-spacing:0}
.ch a{color:inherit;text-decoration:none}
.ch img{display:block;max-width:none}
.ch button{font:inherit;cursor:pointer}
.ch a:focus-visible,.ch button:focus-visible{outline:3px solid #1e66f5;outline-offset:2px}
.ch-w{width:var(--w);margin:0 auto}
.ch-t{font-size:27px;font-weight:500;line-height:1.2}
.ch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:6px;background:#000;color:#fff!important;font-size:17px;font-weight:400;border:0}
.ch-btn:hover{background:#2d2d2d}
.ch-btn-w{background:#fff;color:#111!important}.ch-btn-w:hover{background:#f1f1f1}

.ch-bar{background:#000;color:#fff;min-height:41px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:16px;padding:8px 16px;text-align:center}
.ch-bar svg{width:20px;height:14px;stroke:#fff;fill:none;stroke-width:1.4;flex:none}

.ch-hero{position:relative;height:clamp(460px,46vw,700px);overflow:hidden;background:#e9ebec}
.ch-hero>img{width:100%;height:100%;object-fit:cover;object-position:48% center}
.ch-hero-t{position:absolute;left:max(24px,calc((100% - 1200px)/2));top:50%;transform:translateY(-50%);max-width:min(520px,45%)}
.ch-hero-t p{font-size:19px;margin-bottom:6px}
.ch-hero h1{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;font-size:clamp(46px,4.8vw,72px);line-height:1;text-transform:uppercase;color:#111;margin-bottom:28px}

.ch-cons{padding:84px 0 24px}
.ch-row{scroll-padding-left:max(24px,calc((100% - 1200px)/2));display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:22px;padding-bottom:6px;scrollbar-width:none}
.ch-row::-webkit-scrollbar{display:none}
.ch-bleed{padding-left:max(24px,calc((100% - 1200px)/2));padding-right:24px}
.ch-pc{flex:0 0 276px;scroll-snap-align:start;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#f4f4f4}
.ch-pc-i{display:block;height:300px;padding:16px}
.ch-pc-i img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ch-pc-t{display:block;padding:12px 16px 16px;background:#fff;border:1px solid #eee;border-top:0;border-radius:0 0 var(--r) var(--r);flex:1}
.ch-pc-t b{display:block;color:#111;font-size:16.5px;font-weight:600;line-height:1.25}
.ch-pc-t small{display:block;font-size:13.5px;color:#666;margin-top:3px}
.ch-pc:hover .ch-pc-t b,.ch-sc:hover .ch-sc-t b{text-decoration:underline}

.ch-uni{background:linear-gradient(#fff,#f5f5f5 45%);padding:84px 0 80px;text-align:center}
.ch-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.ch-chips button,.ch-cs button,.ch-chips a{min-height:44px;padding:0 22px;border:1px solid #eee;background:#fff;border-radius:7px;font-size:16.5px;color:#222;display:inline-flex;align-items:center}
.ch-chips button.on,.ch-cs button.on{background:#2d2d2d;border-color:#2d2d2d;color:#fff}
.ch-chips button:hover:not(.on),.ch-cs button:hover:not(.on),.ch-chips a:hover{border-color:#bbb}
.ch-tiles{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:44px;padding:0 max(24px,calc((100% - 1200px)/2));scrollbar-width:none;scroll-padding-left:max(24px,calc((100% - 1200px)/2))}
.ch-tiles::-webkit-scrollbar{display:none}
.ch-un{flex:0 0 226px;height:301px;position:relative;border-radius:var(--r);overflow:hidden;color:#fff;scroll-snap-align:start;background:#ccc}
.ch-un img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ch-un:hover img{transform:scale(1.04)}
.ch-un::after{content:"";z-index:1;position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.ch-un span{position:absolute;left:12px;right:12px;bottom:16px;z-index:2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);font-size:16.5px;font-weight:500;line-height:1.2}
.ch-un[hidden]{display:none}
.ch-arr{display:flex;gap:8px;margin-top:16px}
.ch-arr button{width:44px;height:44px;border-radius:8px;background:#000;border:0;display:flex;align-items:center;justify-content:center;padding:0}
.ch-arr svg{width:13px;height:16px;stroke:#fff;fill:none;stroke-width:1.7}

.ch-brand{position:relative;height:clamp(360px,38vw,546px);color:#fff;text-align:center;overflow:hidden}
.ch-brand>img{width:100%;height:100%;object-fit:cover}
.ch-brand::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38)}
.ch-brand-t{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}
.ch-brand h2{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(40px,4.2vw,60px);line-height:1;color:#fff}
.ch-brand em{font-family:"Dancing Script",cursive;font-size:clamp(26px,2.4vw,34px);margin:2px 0 34px}
.ch-brand .ch-btn{background:#fff;color:#111!important}

.ch-sel{width:var(--w);margin:0 auto;padding:100px 0 90px;display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.ch-sel h3{font-size:25px;font-weight:500;margin-bottom:20px}
.ch-cs{display:flex;flex-wrap:wrap;gap:8px}
.ch-cs button{background:#f5f5f5}
.ch-sel-row{display:none;gap:16px}
.ch-sel-row.on{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ch-sc{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#f4f4f4;min-height:430px}
.ch-sc img{width:100%;height:340px;object-fit:contain;padding:16px;mix-blend-mode:multiply}
.ch-sc-t{display:block;margin-top:auto;padding:12px 16px 16px;background:#fff;border:1px solid #eee;border-top:0;border-radius:0 0 var(--r) var(--r);min-height:90px}
.ch-sc-t b{display:block;color:#111;font-size:16.5px;font-weight:600;line-height:1.25}
.ch-sc-t small{display:block;font-size:13.5px;color:#666;margin-top:3px}

.ch-mom{background:radial-gradient(ellipse at 30% 20%,#2a2d2a,#0b0e0b 60%),#0b0e0b;color:#fff;padding:90px 0}
.ch-mom h2{font-size:27px;font-weight:500}
.ch-mom p{font-size:15.5px;margin-top:3px}
.ch-mg{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:26px}
.ch-mc{position:relative;height:300px;border-radius:var(--r);overflow:hidden;grid-column:span 4;background:#222}
.ch-mc:nth-child(1){grid-column:span 3}.ch-mc:nth-child(2){grid-column:span 4}.ch-mc:nth-child(3){grid-column:span 5}
.ch-mc:nth-child(4){grid-column:span 5}.ch-mc:nth-child(5){grid-column:span 4}.ch-mc:nth-child(6){grid-column:span 3}
.ch-mc img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ch-mc:hover img{transform:scale(1.04)}
.ch-mc::after{content:"";z-index:1;position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.ch-mc span{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);font-size:21px;font-weight:500;line-height:1.25}

.ch ul.ch-gar{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 0;width:var(--w);margin:0 auto;padding:44px 0 36px}
.ch-gar li{display:flex;align-items:center;gap:12px;padding:0 18px;font-size:15px;line-height:1.3;border-left:1px solid #e6e6e6;flex:1 1 0;min-width:200px}
.ch-gar li:first-child{border:0}
.ch-gar svg{width:26px;height:26px;flex:none;stroke:#111;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.ch-ig{width:var(--w);margin:0 auto;padding:30px 0 90px;display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:center}
.ch-ig-c{background:#f5f5f5;border-radius:12px;padding:28px 26px}
.ch-ig-c h2{font-size:23px;font-weight:500;line-height:1.25;margin-bottom:12px}
.ch-ig-c p{font-size:15.5px;line-height:1.6;margin-bottom:22px}
.ch-ig-p{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ch-ig-p::-webkit-scrollbar{display:none}
.ch-ig-p a{flex:0 0 300px;height:380px;position:relative;border-radius:var(--r);overflow:hidden;scroll-snap-align:start;color:#fff}
.ch-ig-p img{width:100%;height:100%;object-fit:cover}
.ch-ig-p a::after{content:"";z-index:1;position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.ch-ig-p span{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);font-size:16.5px;font-weight:500}

.ch-marque{text-align:center;padding-bottom:70px}
.ch-pic{position:relative;width:min(1228px,100% - 48px);aspect-ratio:1228/580;margin:34px auto 0;border-radius:12px;overflow:hidden;background:#ccc}
.ch-pic img{width:100%;height:100%;object-fit:cover}
.ch-pic .ch-btn{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);white-space:nowrap}

.ch-q{width:var(--w);margin:0 auto;padding:30px 0 70px;display:flex;justify-content:center;gap:48px;align-items:flex-start}
.ch-q-m{max-width:640px;text-align:center}
.ch-q-b{font-size:22px;line-height:1.55;font-weight:500}
.ch-q-more{margin-top:22px;display:grid;gap:12px;font-size:15.5px;line-height:1.6;color:#555}
.ch-q-r{display:flex;flex-direction:column;gap:6px;font-size:15.5px;color:#666;padding-top:6px;max-width:260px}
.ch-q-r b{color:#111;font-size:17px;font-weight:600;line-height:1.3}
.ch-q-r a{color:#111;font-size:17px;font-weight:500;border-bottom:1px solid #111;align-self:flex-start;margin-top:8px}

.ch-pop{text-align:center;padding:10px 0 70px}
.ch-chips-l{max-width:820px;margin:26px auto 0;padding:0 24px}
.ch-pop .ch-chips a{color:#222!important;background:#f3f3f3;border:0;min-height:40px;padding:0 14px;font-size:16.5px}
.ch-par{background:#f7f7f7;border-top:1px solid #eee;text-align:center;padding:44px 24px 40px;font-size:17.5px}
.ch-par div{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px}
.ch-par img{width:104px;height:80px;object-fit:contain;background:#fff;border-radius:6px;padding:8px}


body#index .elementor-19170101 .elementor-element-6eadd002{display:none!important}
body#index .elementor-19170101{font-family:Outfit,"Helvetica Neue",Arial,sans-serif}
body#index .elementor-19170101 .elementor-element-2a95a1ad{background:#f7f7f7!important;padding:40px 0 20px!important;margin:0!important}
body#index .elementor-19170101 .elementor-element-46e9e20b>.elementor-column-wrap>.elementor-widget-wrap{background:#fff;border:1px solid #eee;border-radius:8px;padding:26px 32px!important;width:min(640px,100% - 48px);margin:0 auto}
body#index .elementor-19170101 .elementor-element-32b8a46f .elementor-heading-title{font:500 21px/1.3 Outfit,sans-serif!important;color:#111!important;text-align:left!important;letter-spacing:0!important;text-transform:none!important}
body#index .elementor-19170101 .elementor-element-3d444a52{text-align:left!important;font:400 16px/1.5 Outfit,sans-serif!important;color:#555!important;letter-spacing:0!important}
body#index .elementor-19170101 .elementor-element-50c15c1f{display:none}
body#index .elementor-19170101 .ce-subscribe-form .elementor-field-group{display:flex;gap:10px;flex-wrap:wrap}
body#index .elementor-19170101 .ce-subscribe-form input.elementor-field{flex:1 1 220px;min-height:48px;border:1px solid #ddd!important;border-radius:6px!important;background:#fff!important;padding:0 14px!important;font:400 16px Outfit,sans-serif!important;font-style:normal!important;color:#111!important}
body#index .elementor-19170101 .ce-subscribe-form .elementor-button{min-height:48px;border-radius:6px!important;background:#000!important;color:#fff!important;font:400 16px Outfit,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:0 22px!important}
body#index .elementor-19170101 .elementor-element-e84d53e{background:#f7f7f7!important;padding:20px 0 40px!important;margin:0!important}
body#index .elementor-19170101 .elementor-element-e84d53e h3{font:500 20px/1.3 Outfit,sans-serif!important;color:#111!important;text-transform:lowercase!important;letter-spacing:0!important;margin:0 0 14px!important}
body#index .elementor-19170101 .elementor-element-e84d53e h3::first-letter{text-transform:uppercase}
body#index .elementor-19170101 .elementor-element-e84d53e ul{list-style:none;margin:0;padding:0}
body#index .elementor-19170101 .elementor-element-e84d53e li{margin:0 0 6px}
body#index .elementor-19170101 .elementor-element-e84d53e a{font:400 16px/1.45 Outfit,sans-serif!important;color:#111!important;text-decoration:none}
body#index .elementor-19170101 .elementor-element-e84d53e a:hover{text-decoration:underline}
body#index .elementor-19170101 .elementor-element-1a4cef2{background:#0a0a0a!important}
body#index .elementor-19170101 .elementor-element-1a4cef2 *{font-family:Outfit,sans-serif!important;color:#fff!important}

.ch-nlp{position:relative;z-index:3;height:0}
.ch-pro{position:absolute;top:80px;left:max(24px,calc(50% - 600px));width:590px;height:235px;background:#fff;border:1px solid #eee;border-radius:8px;padding:26px 32px}
.ch-pro h2{font-size:21px;font-weight:500;line-height:1.3;margin-bottom:8px}
.ch-pro p{font-size:16px;line-height:1.5;color:#555;margin-bottom:18px}
.ch-pro-a{display:flex;flex-wrap:wrap;gap:10px}
.ch-pro .ch-btn{min-height:48px}
.ch-btn-g{background:#eee;color:#111!important}.ch-btn-g:hover{background:#e2e2e2}
body#index #back-to-top{width:48px!important;height:48px!important;border-radius:50%!important;background:#fff!important;color:#000!important;box-shadow:0 1px 8px rgba(0,0,0,.3)!important;border:0!important}
body#index #back-to-top:hover{background:#f1f1f1!important}
body#index .elementor-19170101 .elementor-element-46e9e20b>.elementor-column-wrap>.elementor-widget-wrap{width:590px;min-height:235px;margin:0 max(24px,calc(50% - 600px)) 0 auto}
body#index #cbp-hrmenu .cbp-tab-title{white-space:nowrap}
body#index #cbp-hrmenu>ul>li>a.nav-link{padding-left:4px!important;padding-right:4px!important}
body#index #cbp-hrmenu .cbp-tab-title{font-family:Outfit,sans-serif!important;font-size:14px!important;padding-left:5px!important;padding-right:5px!important}
@media (min-width:992px){
 body#index #header.ch-fixed{position:fixed;top:0;left:0;right:0;z-index:1030;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.14);animation:chIn .25s ease-out}
}
@keyframes chIn{from{transform:translateY(-100%)}to{transform:none}}
@media (max-width:1300px){body#index #cbp-hrmenu .cbp-tab-title{font-size:12.5px!important;padding-left:2px!important;padding-right:2px!important}}
@media (max-width:1100px){
 .ch-pro{position:static;width:min(590px,100% - 48px);margin:28px auto 0;height:auto}
 .ch-nlp{height:auto;background:#f7f7f7;padding-bottom:0}
 body#index .elementor-19170101 .elementor-element-46e9e20b>.elementor-column-wrap>.elementor-widget-wrap{width:min(590px,100% - 48px);margin:0 auto;min-height:0}
}
@media (max-width:1100px){
 .ch-sel{grid-template-columns:1fr;gap:24px;padding:70px 0}
 .ch-sel-row.on{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ch-ig{grid-template-columns:1fr}
}
@media (max-width:900px){
 .ch-mg{grid-template-columns:repeat(2,1fr)}
 .ch-mc,.ch-mc:nth-child(n){grid-column:auto;height:230px}
 .ch-q{flex-direction:column;align-items:center;gap:26px}.ch-q-r{align-items:center;text-align:center;max-width:none}.ch-q-r a{align-self:center}
 .ch-gar li{border:0;padding:0 14px}
}
@media (max-width:700px){
 .ch-t{font-size:24px}
 .ch-hero{height:auto;display:flex;flex-direction:column}
 .ch-hero-t{position:static;transform:none;max-width:none;padding:34px 24px 28px;text-align:center}
 .ch-hero h1{font-size:46px;margin-bottom:22px}
 .ch-hero>img{height:230px;object-position:62% center;order:2}
 .ch-cons,.ch-uni{padding-top:56px}.ch-uni{padding-bottom:56px}
 .ch-pc{flex-basis:240px}
 .ch-un{flex-basis:190px;height:260px}
 .ch-sel-row.on{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ch-sc{min-height:340px}.ch-sc img{height:230px;padding:8px}.ch-sc-t{padding:10px 12px 12px;min-height:80px}.ch-sc-t b{font-size:14.5px}
 .ch-mom{padding:56px 0}
 .ch-mg{grid-template-columns:1fr}
 .ch-mc,.ch-mc:nth-child(n){height:200px}
 .ch-mc span{font-size:18px}
 .ch-gar li{flex:0 0 100%;padding:0 24px;font-size:15px}
 .ch-ig-p a{flex-basis:240px;height:320px}
 .ch-pic{aspect-ratio:4/3}
 .ch-pic .ch-btn{white-space:normal;text-align:center;width:calc(100% - 40px);bottom:20px}
 .ch-q-b{font-size:19px}
}
@media (prefers-reduced-motion:reduce){.ch *{transition:none!important;scroll-behavior:auto!important}}
