:root{
--theme-palette-color-1:#c8613c;--theme-palette-color-2:#e0784f;--theme-palette-color-3:#f4f2ef;
--theme-palette-color-4:#a8a6b0;--theme-palette-color-5:#26262e;--theme-palette-color-6:#15151a;
--theme-palette-color-7:#0c0c0e;--theme-palette-color-8:#ffffff;
--theme-text-color:#a8a6b0;--theme-headings-color:#f4f2ef;--theme-link-initial-color:#f4f2ef;
--theme-link-hover-color:#c8613c;--theme-border-color:#26262e;
--theme-content-width:1240px;--theme-normal-container-max-width:1240px;
--cl-bg:#0c0c0e;--cl-surf:#15151a;--cl-line:#26262e;--cl-txt:#f4f2ef;--cl-mut:#a8a6b0;--cl-acc:#c8613c;
}
html,body{background:var(--cl-bg);color:var(--cl-mut);}
h1,h2,h3,h4,h5{color:var(--cl-txt);letter-spacing:-.02em;}
a{color:var(--cl-txt);}
a:hover{color:var(--cl-acc);}
header#header,.ct-header{background:rgba(12,12,14,.92)!important;border-bottom:1px solid var(--cl-line);backdrop-filter:blur(10px);}
footer.ct-footer,.ct-footer{background:#08080a!important;border-top:1px solid var(--cl-line);}
.cl-wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
.cl-full{width:100vw;margin-left:calc(50% - 50vw);}
.cl-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--cl-acc);margin:0 0 14px;}
.cl-sec{padding:96px 0;}
.cl-sec h2{font-size:clamp(26px,3.4vw,44px);font-weight:800;text-transform:uppercase;margin:0 0 14px;line-height:1.06;}
.cl-lead{font-size:17px;line-height:1.7;max-width:62ch;color:var(--cl-mut);}
.cl-btn{display:inline-block;padding:15px 32px;background:var(--cl-acc);color:#fff!important;font-weight:700;
letter-spacing:.06em;text-transform:uppercase;font-size:13px;border-radius:2px;transition:.2s;}
.cl-btn:hover{background:#e0784f;transform:translateY(-2px);}
.cl-btn-ghost{background:transparent;border:1px solid #4a4a55;color:var(--cl-txt)!important;}
.cl-btn-ghost:hover{border-color:var(--cl-acc);background:transparent;}
.cl-hero{position:relative;min-height:82vh;display:flex;align-items:flex-end;background:#000;overflow:hidden;}
.cl-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;}
.cl-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,14,.55) 0%,rgba(12,12,14,.1) 35%,rgba(12,12,14,.96) 100%);}
.cl-hero-in{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 24px 88px;}
.cl-hero h1{font-size:clamp(40px,7.2vw,104px);line-height:.94;font-weight:900;text-transform:uppercase;margin:0 0 20px;max-width:16ch;}
.cl-hero p{font-size:clamp(16px,1.5vw,21px);max-width:52ch;margin:0 0 32px;color:#d6d4d0;}
.cl-cta{display:flex;gap:14px;flex-wrap:wrap;}
.cl-trust{border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line);background:var(--cl-surf);}
.cl-trust-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--cl-line);}
.cl-trust-g div{background:var(--cl-surf);padding:30px 26px;}
.cl-trust-g b{display:block;color:var(--cl-txt);font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;}
.cl-trust-g span{font-size:14px;line-height:1.5;}
.cl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px;flex-wrap:wrap;}
.cl-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.cl-tile{position:relative;aspect-ratio:3/4;overflow:hidden;background:#000;display:block;}
.cl-tile img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:.5s;}
.cl-tile:hover img{opacity:.95;transform:scale(1.04);}
.cl-tile-t{position:absolute;left:0;right:0;bottom:0;padding:26px 22px;background:linear-gradient(transparent,rgba(0,0,0,.85));}
.cl-tile-t b{display:block;color:#fff;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;}
.cl-tile-t span{font-size:13px;color:#bdbbc4;}
.cl-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;counter-reset:s;}
.cl-step{border-top:2px solid var(--cl-acc);padding-top:18px;}
.cl-step b{display:block;color:var(--cl-txt);font-size:15px;text-transform:uppercase;margin-bottom:8px;}
.cl-step span{font-size:14px;line-height:1.6;}
.cl-quote{font-size:clamp(20px,2.4vw,30px);line-height:1.4;color:var(--cl-txt);max-width:22ch;font-weight:700;}
.cl-clients{display:flex;gap:38px;flex-wrap:wrap;align-items:center;color:var(--cl-mut);font-size:15px;letter-spacing:.05em;text-transform:uppercase;}
.cl-clients b{color:var(--cl-txt);font-weight:700;}
.cl-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.cl-split img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;}
.cl-seo{border-top:1px solid var(--cl-line);color:#7e7c88;font-size:14px;line-height:1.75;}
.cl-seo h2{font-size:18px;text-transform:none;margin:26px 0 10px;color:#b8b6c0;}
ul.products li.product{text-align:left;}
ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--cl-txt);}
ul.products li.product .price{color:var(--cl-acc)!important;font-weight:700;}
ul.products li.product img{aspect-ratio:3/4;object-fit:cover;}
.cl-video{margin:64px 0 0;padding-top:52px;border-top:1px solid var(--cl-line);}
.cl-video h2{font-size:26px;text-transform:uppercase;font-weight:800;margin:0 0 8px;}
.cl-video-sub{color:var(--cl-mut);margin:0 0 22px;font-size:15px;}
.cl-video-frame{position:relative;padding-bottom:56.25%;height:0;background:#000;}
.cl-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;}
ul.cl-assure{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--cl-line);display:grid;gap:9px;}
ul.cl-assure li{position:relative;padding-left:24px;font-size:14px;color:var(--cl-mut);}
ul.cl-assure li:before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border:2px solid var(--cl-acc);border-radius:50%;}
.woocommerce div.product .product_title{font-size:clamp(28px,3.4vw,44px)!important;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;}
.woocommerce div.product p.price{font-size:26px!important;color:var(--cl-acc)!important;font-weight:800;}
@media(max-width:1024px){.cl-tiles{grid-template-columns:repeat(2,1fr);}.cl-steps{grid-template-columns:repeat(2,1fr);}.cl-trust-g{grid-template-columns:repeat(2,1fr);}.cl-split{grid-template-columns:1fr;gap:30px;}}
@media(max-width:640px){.cl-sec{padding:60px 0;}.cl-tiles{grid-template-columns:1fr;}.cl-steps{grid-template-columns:1fr;}.cl-trust-g{grid-template-columns:1fr;}.cl-hero{min-height:74vh;}.cl-hero-in{padding-bottom:56px;}}
.home .hero-section,.home .page-title,.home .entry-header,.home .ct-breadcrumbs{display:none!important;}
.home .site-main>article>.entry-content,.home .entry-content{margin-top:0!important;}
.home .ct-container,.home .ct-container-narrow{padding-top:0!important;padding-bottom:0!important;max-width:100%!important;}
.home .entry-content>section:first-child{margin-top:-1px;}
.cl-sec .cl-wrap ul.products{margin:0!important;}
html,body,#main-container,.site-main,.ct-container,.ct-container-narrow,.ct-container-fullwidth,article.page,article.post,.entry-content{background-color:#0c0c0e!important;}
header#header,header#header [data-row],header#header [data-column],.ct-header,.ct-header [data-row]{background-color:rgba(12,12,14,.94)!important;}
footer#footer,footer#footer [data-row],.ct-footer,.ct-footer [data-row]{background-color:#08080a!important;}
header#header a,header#header .site-title a,header#header .ct-toggle,footer#footer a{color:#f4f2ef!important;}
header#header a:hover,footer#footer a:hover{color:#c8613c!important;}
header#header{border-bottom:1px solid #26262e!important;}
footer#footer{border-top:1px solid #26262e!important;color:#8e8c98!important;}
.home .entry-content{display:block!important;max-width:100%!important;width:100%!important;}
.home #main-container .ct-container,.home #main-container .ct-container-narrow{max-width:100%!important;padding-left:0!important;padding-right:0!important;}
.home article.page,.home .site-main{max-width:100%!important;padding:0!important;margin:0!important;}
.cl-full{width:100%;margin-left:0;}
.cl-hero{border-radius:0;}
ul.products li.product .button,ul.products li.product .added_to_cart{background:transparent!important;color:#c8613c!important;border:1px solid #3a3a44!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;}
ul.products li.product .button:hover{border-color:#c8613c!important;}
ul.products li.product{background:transparent!important;}
.home .entry-content.is-layout-constrained>*,.home .entry-content>section{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;}
.home .ct-container-full{padding:0!important;}
.cl-trust .cl-wrap{max-width:none!important;padding:0!important;}
.cl-trust-g div{padding:32px 30px;}
.cl-sec ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:26px!important;list-style:none;padding:0;}
.cl-sec ul.products li.product{width:auto!important;margin:0!important;float:none!important;}
.cl-sec ul.products li.product a img{margin-bottom:14px!important;}
.cl-sec ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 0 6px!important;}
.cl-sec ul.products li.product .price{font-size:16px!important;}
.cl-tile-t b{font-size:22px;}
@media(max-width:1024px){.cl-sec ul.products{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:560px){.cl-sec ul.products{grid-template-columns:1fr!important;}}
.cl-tile img{object-position:center 20%;}
.cl-sec ul.products li.product img{object-position:center 30%;}
.cl-split img{object-position:center 25%;}
.cl-btn,.cl-btn:hover,.cl-tile,.cl-tile:hover{text-decoration:none!important;}
.cl-split img{aspect-ratio:3/4;}
.woocommerce div.product .woocommerce-product-gallery img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important;}
.woocommerce button.button.alt,.woocommerce button.single_add_to_cart_button,.woocommerce a.button.alt,.woocommerce .button.checkout-button,.wc-block-components-button{background:#c8613c!important;color:#fff!important;border:none!important;border-radius:2px!important;letter-spacing:.05em;text-transform:uppercase;font-weight:700;}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#e0784f!important;}
.woocommerce .quantity input,.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce textarea,.woocommerce select{background:#15151a!important;border:1px solid #26262e!important;color:#f4f2ef!important;}
.woocommerce-breadcrumb,.woocommerce-breadcrumb a{color:#8e8c98!important;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#a8a6b0!important;text-transform:uppercase;letter-spacing:.05em;font-size:13px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#f4f2ef!important;}
button.single_add_to_cart_button,.single_add_to_cart_button,a.button.alt,button.button.alt,.checkout-button,.wp-element-button,.wc-block-components-button,input[type=submit].button{background-color:#c8613c!important;background-image:none!important;color:#fff!important;border:none!important;border-radius:2px!important;text-transform:uppercase;letter-spacing:.05em;font-weight:700;}
button.single_add_to_cart_button:hover,a.button.alt:hover,.checkout-button:hover{background-color:#e0784f!important;}
:root{--theme-button-background-initial-color:#c8613c;--theme-button-background-hover-color:#e0784f;}
.cl-faq{max-width:880px;margin-top:46px;}
.cl-faq-h{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#c8613c;margin:52px 0 6px;}
.cl-faq-h:first-child{margin-top:0;}
.cl-faq-i{color:#8e8c98;margin:0 0 18px;font-size:14px;}
details.cl-q{border-bottom:1px solid #26262e;padding:20px 0;}
details.cl-q summary{cursor:pointer;list-style:none;font-size:17px;font-weight:700;color:#f4f2ef;display:flex;justify-content:space-between;gap:22px;align-items:flex-start;}
details.cl-q summary::-webkit-details-marker{display:none;}
details.cl-q summary:after{content:"+";color:#c8613c;font-weight:400;font-size:26px;line-height:.9;}
details.cl-q[open] summary:after{content:"\2013";}
details.cl-q summary:hover{color:#c8613c;}
details.cl-q>div{padding-top:14px;color:#a8a6b0;line-height:1.75;max-width:72ch;}
details.cl-q>div p{margin:0 0 10px;}
.cl-hero-sm{min-height:54vh;}
.cl-hero-sm h1{font-size:clamp(36px,5.5vw,76px);}
.cl-people{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:46px;}
.cl-person img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 22%;margin-bottom:14px;display:block;}
.cl-person b{display:block;color:#f4f2ef;font-size:18px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;}
.cl-person span{font-size:14px;color:#8e8c98;}
.cl-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px;}
.cl-gal img{width:100%;aspect-ratio:1;object-fit:cover;display:block;}
.page .entry-content.is-layout-constrained>*,.page .entry-content>section{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;}
.page-id-3734 .hero-section,.page-id-2943 .hero-section,.page-id-3734 .ct-container,.page-id-2943 .ct-container{padding-top:0!important;}
.page-id-3734 .hero-section,.page-id-2943 .hero-section{display:none!important;}
.page-id-3734 .ct-container,.page-id-2943 .ct-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;}
@media(max-width:900px){.cl-people,.cl-gal{grid-template-columns:repeat(2,1fr);}}
.cl-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#26262e;border:1px solid #26262e;margin-top:44px;}
.cl-cbox{background:#15151a;padding:38px 32px;display:flex;flex-direction:column;gap:10px;}
.cl-big{font-size:clamp(20px,2vw,27px);font-weight:800;color:#f4f2ef!important;letter-spacing:-.01em;text-decoration:none!important;}
.cl-big:hover{color:#c8613c!important;}
.cl-big2{font-size:20px;font-weight:700;color:#f4f2ef;line-height:1.35;}
.cl-cbox span{font-size:14px;line-height:1.6;color:#8e8c98;}
.cl-map{width:100%;height:440px;border:0;display:block;filter:grayscale(1) invert(.92) hue-rotate(180deg) contrast(.85);}
.cl-policy{max-width:860px;margin-top:16px;color:#a8a6b0;line-height:1.8;font-size:16px;}
.cl-policy h1,.cl-policy h2,.cl-policy h3,.cl-policy strong>span,.cl-policy b{color:#f4f2ef;}
.cl-policy h2,.cl-policy h3{font-size:20px;text-transform:uppercase;letter-spacing:.04em;margin:44px 0 12px;}
.cl-policy p{margin:0 0 14px;}
.cl-policy ul,.cl-policy ol{margin:0 0 18px 22px;}
.cl-policy li{margin-bottom:7px;}
@media(max-width:900px){.cl-contact{grid-template-columns:1fr;}.cl-map{height:320px;}}
.cl-hero2{background:#0c0c0e;border-bottom:1px solid #26262e;}
.cl-hero2-in{max-width:1240px;margin:0 auto;padding:66px 24px 72px;display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center;}
.cl-hero2-txt h1{font-size:clamp(34px,4.4vw,62px);line-height:1.02;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 18px;}
.cl-hero2-txt>p{font-size:17px;line-height:1.7;color:#a8a6b0;max-width:46ch;margin:0 0 30px;}
.cl-hero2-img{position:relative;}
.cl-hero2-img img{width:100%;height:auto;max-height:62vh;object-fit:contain;display:block;}
.cl-hero2-cap{position:absolute;left:0;bottom:0;background:rgba(12,12,14,.82);color:#f4f2ef;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;backdrop-filter:blur(6px);}
.cl-hero-sm{min-height:34vh;}
.cl-hero-sm h1{font-size:clamp(32px,4.4vw,58px);}
.cl-hero-sm .cl-hero-in{padding-bottom:46px;}
.cl-hero-sm img{object-position:center 18%;}
@media(max-width:860px){.cl-hero2-in{grid-template-columns:1fr;gap:32px;padding:38px 24px 46px;}.cl-hero2-img img{max-height:46vh;}.cl-hero-sm{min-height:28vh;}}
