.elementor-3766 .elementor-element.elementor-element-4002dff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-4002dff:not(.elementor-motion-effects-element-type-background), .elementor-3766 .elementor-element.elementor-element-4002dff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3766 .elementor-element.elementor-element-7b9718b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-7b9718b:not(.elementor-motion-effects-element-type-background), .elementor-3766 .elementor-element.elementor-element-7b9718b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3766 .elementor-element.elementor-element-d111ba6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-d111ba6:not(.elementor-motion-effects-element-type-background), .elementor-3766 .elementor-element.elementor-element-d111ba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-3766 .elementor-element.elementor-element-4002dff{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-7b9718b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-d111ba6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-3766 .elementor-element.elementor-element-4002dff{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-7b9718b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-d111ba6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//*ccs-start*/
.ccs-wrap{max-width:1280px;margin:0 auto;padding:0 64px;box-sizing:border-box}
.ccs-hero,.ccs-ch,.ccs-cta{background:#000;color:#fff;font-family:Poppins,sans-serif;font-weight:300;position:relative;overflow:hidden}
.ccs-hero{padding:180px 0 90px}
.ccs-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.ccs-eye{margin:0 0 28px;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#D3BCAF;font-weight:400}
.ccs-h1{margin:0;font-size:clamp(56px,8.4vw,128px);line-height:.95;letter-spacing:-.04em;font-weight:300;color:#fff}
.ccs-h1 span,.ccs-cta-t span{color:#D3BCAF}
.ccs-lead{margin:40px 0 0;max-width:560px;font-size:24px;line-height:1.4;color:#fff}
.ccs-p{margin:22px 0 0;max-width:560px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.66)}
.ccs-lens{position:relative;aspect-ratio:1/1;width:100%;max-width:560px;justify-self:end}
.ccs-lens img{position:absolute;inset:7%;width:86%;height:86%;object-fit:cover;border-radius:50%;filter:grayscale(1) sepia(.35) brightness(.92)}
.ccs-orb{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ccs-index{list-style:none;margin:96px 0 0;padding:28px 0 0;border-top:1px solid rgba(211,188,175,.28);display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ccs-index a{display:flex;gap:16px;align-items:baseline;color:#fff;text-decoration:none;font-size:18px;transition:color .2s}
.ccs-index a:hover{color:#D3BCAF}
.ccs-index span,.ccs-num,.ccs-types span{font-size:12px;letter-spacing:3px;color:#D3BCAF;font-weight:400}
.ccs-ch{padding:120px 0}
.ccs-ch-grid{display:grid;grid-template-columns:120px 1fr 1fr;gap:48px;align-items:start}
.ccs-num{padding-top:14px}
.ccs-h2{margin:0;font-size:clamp(34px,3.6vw,52px);line-height:1.08;letter-spacing:-.025em;font-weight:300;color:#fff}
.ccs-ch-grid .ccs-p{margin:8px 0 0}
.ccs-types{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 48px;margin-top:88px}
.ccs-types article{padding-top:28px;border-top:1px solid rgba(211,188,175,.28)}
.ccs-types h3{margin:18px 0 12px;font-size:24px;font-weight:300;color:#fff;letter-spacing:-.01em}
.ccs-types p{margin:0;font-size:15px;line-height:1.65;color:rgba(255,255,255,.62)}
.ccs-cta{padding:150px 0 160px;border-top:1px solid rgba(211,188,175,.18)}
.ccs-cta .ccs-orb{left:auto;right:-160px;top:50%;width:620px;height:620px;transform:translateY(-50%);opacity:.7}
.ccs-cta-t{margin:0;max-width:820px;font-size:clamp(40px,5.6vw,84px);line-height:1.02;letter-spacing:-.035em;font-weight:300;color:#fff;position:relative}
.ccs-cta .ccs-p{position:relative}
.ccs-btn{position:relative;display:inline-flex;gap:12px;margin-top:48px;padding:18px 30px;border:1px solid #D3BCAF;border-radius:999px;color:#fff;text-decoration:none;font-size:16px;transition:background .2s,color .2s}
.ccs-btn:hover{background:#D3BCAF;color:#000}

.ccs-proj{background:#000}
.ccs-proj .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:300!important;font-size:clamp(34px,3.6vw,52px)!important;letter-spacing:-.025em;color:#fff!important}
@media (max-width:1024px){.ccs-wrap{padding:0 40px}.ccs-hero-grid{grid-template-columns:1fr}.ccs-lens{justify-self:start;max-width:440px}.ccs-ch-grid{grid-template-columns:1fr 1fr}.ccs-num{grid-column:1/-1;padding:0}.ccs-types{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.ccs-wrap{padding:0 24px}.ccs-hero{padding:130px 0 64px}.ccs-lead{font-size:20px;margin-top:28px}.ccs-lens{max-width:320px;margin-top:8px}.ccs-index{grid-template-columns:1fr;gap:18px;margin-top:56px}.ccs-ch{padding:80px 0}.ccs-ch-grid{grid-template-columns:1fr;gap:20px}.ccs-types{grid-template-columns:1fr;gap:36px;margin-top:56px}.ccs-cta{padding:100px 0 110px}.ccs-cta .ccs-orb{width:340px;height:340px;right:-170px;top:auto;bottom:-150px;transform:none;opacity:.6}}
.ccs-btn,.ccs-btn:visited{color:#fff!important}.ccs-btn:hover{color:#000!important}.ccs-index a,.ccs-index a:visited{color:#fff!important}.ccs-index a:hover{color:#D3BCAF!important}/*ccs-end*/
/*ccs2-start*/
.ccs-marq{background:#000;border-top:1px solid rgba(211,188,175,.22);border-bottom:1px solid rgba(211,188,175,.22);overflow:hidden;padding:26px 0;font-family:Poppins,sans-serif}
.ccs-marq-in{display:flex;align-items:center;gap:40px;width:max-content;animation:ccsMarq 38s linear infinite}
.ccs-marq span{font-size:clamp(28px,3.4vw,46px);font-weight:300;color:#fff;letter-spacing:-.02em;white-space:nowrap}
.ccs-marq span:nth-child(4n+1){color:#D3BCAF}
.ccs-marq i{display:block;width:10px;height:10px;border-radius:50%;background:#D3BCAF;flex:none}
@keyframes ccsMarq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ccs-marq-in{animation:none}}
.ccs-row{width:min(100%,1408px)!important;max-width:1408px!important;--width:min(100%,1408px);margin:0 auto!important;padding:140px 64px!important;gap:80px!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;background:#000}
.ccs-row-rev{padding-top:40px!important}
.ccs-row>.ccs-row-txt{flex:1 1 0!important;width:auto!important;padding:0!important;background:transparent!important}
.ccs-row>.ccs-row-media{flex:1.25 1 0!important;width:auto!important;min-height:640px!important;margin:0!important;border-radius:28px;overflow:hidden}
.ccs-col{font-family:Poppins,sans-serif;font-weight:300;color:#fff;max-width:520px}
.ccs-big{font-family:Poppins,sans-serif;font-weight:300;font-size:clamp(90px,11vw,170px);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #D3BCAF;margin-bottom:36px}
.ccs-col .ccs-p{max-width:480px}
.ccs-lhead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:end;margin-bottom:72px}
.ccs-lhead .ccs-big{margin-bottom:24px}
.ccs-lhead .ccs-p{margin-top:20px}
.ccs-list{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(211,188,175,.28)}
.ccs-list li{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) 40px;gap:32px;align-items:center;padding:34px 0;border-top:1px solid rgba(211,188,175,.28);transition:padding .35s}
.ccs-list h3{margin:0;font-size:clamp(32px,4.2vw,64px);font-weight:300;letter-spacing:-.03em;line-height:1;color:#fff;transition:color .3s,transform .35s}
.ccs-list p{margin:0;font-size:15px;line-height:1.65;color:rgba(255,255,255,.6)}
.ccs-n{font-size:12px;letter-spacing:3px;color:#D3BCAF}
.ccs-arr{font-size:26px;color:#D3BCAF;opacity:0;transform:translateX(-12px);transition:.3s}
.ccs-list li:hover{padding:44px 0}
.ccs-list li:hover h3{color:#D3BCAF;transform:translateX(12px)}
.ccs-list li:hover .ccs-arr{opacity:1;transform:none}
.elementor-element.ccs-circle{width:min(72vw,720px)!important;max-width:720px;aspect-ratio:1/1;min-height:0!important;height:auto!important;margin:120px auto 140px!important;border-radius:50%;overflow:hidden;outline:1px solid rgba(211,188,175,.55);outline-offset:30px}
.elementor-element.ccs-circle>.e-con{min-height:0!important;height:100%!important}
@media (max-width:1024px){.ccs-row{flex-direction:column!important;padding:100px 40px!important;gap:48px!important}.ccs-row-rev{flex-direction:column-reverse!important}.ccs-row>.ccs-row-media{width:100%!important;flex:none!important;min-height:480px!important}.ccs-lhead{grid-template-columns:1fr;gap:16px}.ccs-list li{grid-template-columns:56px 1fr;gap:12px 20px}.ccs-list p{grid-column:2}.ccs-arr{display:none}}
@media (max-width:767px){.ccs-row{padding:80px 24px!important;gap:36px!important}.ccs-row>.ccs-row-media{min-height:380px!important;border-radius:18px}.ccs-big{font-size:96px;margin-bottom:24px}.ccs-list li{padding:26px 0}.ccs-list li:hover{padding:26px 0}.ccs-list li{grid-template-columns:1fr;gap:10px}.ccs-list p{grid-column:1}.ccs-list h3{font-size:30px}.ccs-list li:hover h3{transform:none}.elementor-element.ccs-circle{width:calc(100vw - 72px)!important;margin:72px auto 96px!important;outline-offset:16px}.ccs-marq{padding:18px 0}}
/*ccs2-end*/
/* ccs-list-fix v1 */
.ccs-list li{grid-template-columns:80px minmax(0,1.05fr) minmax(0,1fr) 40px;column-gap:72px}
.ccs-list h3{font-size:clamp(28px,3vw,46px);line-height:1.1;text-wrap:balance;hyphens:manual}
.ccs-list li:hover h3{transform:translateX(8px)}
.ccs-list p{max-width:520px}
@media (max-width:1024px){.ccs-list li{grid-template-columns:56px 1fr;gap:18px 20px}.ccs-list h3{font-size:clamp(28px,4.4vw,40px)}}
@media (max-width:767px){.ccs-list li{grid-template-columns:1fr;gap:16px}.ccs-list h3{font-size:26px;line-height:1.15}.ccs-list .ccs-n{margin-bottom:-4px}}/* End custom CSS */