:root{--brand:#fe0000;--silver:#c0c0c0;--ink:#111;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
html{scroll-padding-top:90px}
body{font-family:Manrope,sans-serif;overflow-x:hidden}
::selection{background:var(--brand);color:#fff}
img{display:block}
button,a{-webkit-tap-highlight-color:transparent}
.bg-none{background-color: transparent; background: none;}
#pageLoader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#fff;transition:opacity .5s ease,visibility .5s ease; max-width: 100vw; max-height: 100vh;}
#pageLoader.is-hidden{opacity:0;visibility:hidden}
.loader-mark{padding: 10px; display:grid;width:250px;place-items:center;border-radius:18px;background:#fff;color:#fff;font-size:2.25rem;font-weight:800;animation:loaderPulse 1s infinite alternate}
@keyframes loaderPulse{to{transform:scale(.86);opacity:.55}}
#siteHeader.is-scrolled{background:rgba(255,255,255,.93);box-shadow:0 8px 30px rgba(0,0,0,.08);backdrop-filter:blur(16px)}
#siteHeader.is-scrolled .burger{border-color:#e4e4e7;background:#111;color:#fff}
/*#siteHeader.is-scrolled .logo-wrap{filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}*/
.burger{width:52px;height:52px}
.burger span{position:absolute;width:20px;height:2px;background:currentColor;transition:transform .35s var(--ease),opacity .2s ease,top .35s var(--ease)}
.burger span:nth-child(1){top:18px}.burger span:nth-child(2){top:25px}.burger span:nth-child(3){top:32px}
.burger.is-open span:nth-child(1){top:25px;transform:rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){top:25px;transform:rotate(-45deg)}
.menu-link{display:flex;align-items:center;gap:18px;padding:14px 0;font-size:clamp(1.45rem,3vw,2rem);font-weight:600;color:rgba(255,255,255,.78);transition:.25s}
.menu-link span{font-size:.72rem;letter-spacing:.16em;color:var(--brand)}
.menu-link:hover{padding-left:10px;color:#fff}
.hero-grid{background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.hero-content{color:#fff;text-shadow:0 4px 28px rgba(0,0,0,.28)}
.hero-kicker{display:flex;align-items:center;gap:14px;font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.78);animation:heroReveal .8s .15s both}
.hero-kicker:before{content:"";width:48px;height:3px;background:var(--brand)}
.hero-content h1{max-width:930px;margin-top:22px;font-size:clamp(3rem,5vw,5rem);font-weight:700;line-height:.94;letter-spacing:-.065em;text-wrap:balance;animation:heroReveal .9s .28s both}
.hero-description{max-width:650px;margin-top:28px;font-size:clamp(1rem,1.6vw,1.32rem);line-height:1.7;color:rgba(255,255,255,.78);animation:heroReveal .9s .42s both}
@keyframes heroReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.social-btn{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:var(--brand);color:#fff;font-size:1rem;box-shadow:0 10px 26px rgba(254,0,0,.23);transition:transform .25s var(--ease),background .25s}
.social-btn:hover{transform:translateX(-5px) scale(1.05);background:#c90000}
.scroll-cue{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;animation:scrollCue 1.8s ease-in-out infinite}
@keyframes scrollCue{50%{transform:translateY(8px)}}
.section-pad{padding:clamp(78px,10vw,140px) 0}
.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--brand)}
.section-title{margin-top:.65rem;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:700;line-height:1.02;letter-spacing:-.05em}
.section-title2{margin-top:.65rem;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;line-height:1.02;letter-spacing:-.05em}
.stat-card{min-height:260px;padding:50px clamp(24px,4vw,52px);border-right:1px solid #e4e4e7;display:flex;flex-direction:column;justify-content:center}
.stat-card:last-child{border-right:0}.stat-number{display:block;color:var(--brand);font-size:clamp(2.3rem,4vw,4.7rem);font-weight:800;letter-spacing:-.055em;line-height:1}.stat-card h2{margin-top:14px;font-size:1rem;font-weight:800}.stat-card p{margin-top:8px;max-width:230px;font-size:.86rem;line-height:1.55;color:#71717a}
.image-frame{box-shadow:0 25px 65px rgba(0,0,0,.13)}
.mini-feature{display:flex;align-items:center;gap:12px;border:1px solid #e4e4e7;padding:15px;background:#fff;font-size:.84rem}.mini-feature span{color:var(--brand)}
.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 22px;background:var(--brand);color:#fff;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;transition:transform .25s var(--ease),background .25s}.btn-primary:hover{transform:translateY(-3px);background:#c90000}
.project-card{position:relative;display:block;overflow:hidden;background:#18181b}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .6s}.project-card:hover img{transform:scale(1.06);filter:saturate(.8)}.project-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.04) 70%);transition:background .4s}.project-card:hover .project-overlay{background:linear-gradient(to top,rgba(254,0,0,.76),rgba(0,0,0,.04) 72%)}.project-copy{position:absolute;left:0;right:0;bottom:0;padding:32px;color:#fff}.project-copy span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.65)}.project-copy h3{margin-top:8px;font-size:clamp(1.5rem,2vw,2.1rem);font-weight:700}.project-copy p{margin-top:10px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:0;transform:translateY(10px);transition:.35s}.project-card:hover .project-copy p{opacity:1;transform:none}
.expertise-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:5px;scrollbar-width:none}.expertise-tabs::-webkit-scrollbar{display:none}.expertise-tab{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:180px;padding:15px 17px;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-size:.82rem;font-weight:700;text-align:left;transition:.25s}.expertise-tab:hover,.expertise-tab.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.expertise-tab span{font-size:.68rem;opacity:.58}
.expertise-item{position:relative;min-height:360px;overflow:hidden;background:#27272a}.expertise-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .65s var(--ease),transform .85s var(--ease)}.expertise-item .hover-img{opacity:0;transform:scale(1.08)}.expertise-item:hover .main-img{opacity:0;transform:scale(1.08)}.expertise-item:hover .hover-img{opacity:1;transform:scale(1)}.expertise-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.83),transparent 62%)}.expertise-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px}.expertise-copy span{font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.expertise-copy h3{margin-top:7px;font-size:1.35rem;font-weight:700}
.che-roga-image{position:relative;box-shadow:0 28px 75px rgba(0,0,0,.14)}.che-roga-image img{position:absolute;inset:0;transition:transform .9s var(--ease),filter .6s}.che-roga-image:hover img{transform:scale(1.035);filter:saturate(.88)}.che-roga-seal{isolation:isolate}.che-roga-seal:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 58%)}.che-roga-benefit{min-height:176px;border:1px solid #e4e4e7;background:#fafafa;padding:22px;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}.che-roga-benefit:hover{transform:translateY(-5px);border-color:rgba(254,0,0,.55);box-shadow:0 18px 42px rgba(17,17,17,.08)}.che-roga-benefit>span{color:var(--brand);font-size:30px}.che-roga-benefit h3{margin-top:16px;font-size:.9rem;font-weight:800}.che-roga-benefit p{margin-top:7px;font-size:.78rem;line-height:1.6;color:#71717a}
.che-roga-financing{overflow:hidden;border:1px solid #e4e4e7;background:#fafafa;box-shadow:0 26px 70px rgba(17,17,17,.08)}
.che-roga-financing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:36px 38px;border-bottom:1px solid #e4e4e7;background:#fff}
.che-roga-financing-head h3{margin-top:8px;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:750;line-height:1.08;letter-spacing:-.04em}
.che-roga-financing-head p:last-child{max-width:720px;margin-top:12px;color:#71717a;line-height:1.7}
.che-roga-simulator{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:10px;padding:15px 19px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;transition:transform .25s var(--ease),background .25s}
.che-roga-simulator:hover{transform:translateY(-3px);background:#c90000}
.che-roga-quick-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e4e4e7;background:#fff}
.che-roga-quick-data article{display:flex;align-items:center;gap:15px;min-height:132px;padding:24px;border-right:1px solid #e4e4e7}
.che-roga-quick-data article:last-child{border-right:0}
.che-roga-quick-data article>span{display:grid;width:48px;height:48px;flex:none;place-items:center;border-radius:50%;background:rgba(254,0,0,.08);color:var(--brand);font-size:25px}
.che-roga-quick-data strong{display:block;font-size:1rem;font-weight:800}
.che-roga-quick-data small{display:block;margin-top:5px;color:#71717a;font-size:.72rem;line-height:1.5}
.che-roga-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px}
.che-roga-amount-card{position:relative;padding:26px;border:1px solid #e4e4e7;background:#fff;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.che-roga-amount-card:hover{transform:translateY(-5px);border-color:rgba(254,0,0,.45);box-shadow:0 18px 40px rgba(17,17,17,.07)}
.che-roga-amount-card.is-featured{border-top:4px solid var(--brand)}
.che-roga-amount-card-head{display:flex;align-items:flex-start;gap:14px;min-height:82px}
.che-roga-amount-card-head>span{display:grid;width:44px;height:44px;flex:none;place-items:center;background:#18181b;color:#fff;font-size:22px}
.che-roga-amount-card-head small{display:block;color:var(--brand);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.che-roga-amount-card-head h4{margin-top:7px;font-size:.95rem;font-weight:800;line-height:1.45}
.che-roga-money-row{padding:18px 0;border-top:1px solid #e4e4e7}
.che-roga-money-row span{display:block;color:#71717a;font-size:.72rem}
.che-roga-money-row strong{display:block;margin-top:6px;font-size:clamp(1.08rem,1.6vw,1.38rem);font-weight:800;letter-spacing:-.025em}
.che-roga-amount-card>p{margin-top:4px;color:#71717a;font-size:.76rem;line-height:1.65}
.che-roga-disclaimer{display:flex;align-items:flex-start;gap:12px;margin:0 24px 24px;padding:17px 18px;border-left:3px solid var(--brand);background:#fff;color:#71717a;font-size:.75rem;line-height:1.65}
.che-roga-disclaimer>span{margin-top:1px;color:var(--brand);font-size:20px}
.testimonial-card{height:auto;min-height:340px;padding:38px;background:#202020;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.quote-mark{font-family:Georgia,serif;color:var(--brand);font-size:5.5rem;line-height:.6}.testimonial-card p{margin:22px 0 34px;font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,.76)}.testimonial-card strong{display:block;font-size:.92rem}.testimonial-card div span{display:block;margin-top:5px;font-size:.72rem;color:rgba(255,255,255,.42)}.slider-btn{display:grid;width:48px;height:48px;place-items:center;border:1px solid #d4d4d8;background:#fff;transition:.25s}.slider-btn:hover{border-color:var(--brand);background:var(--brand);color:#fff}.swiper-pagination-bullet-active{background:var(--brand)!important}
.reason-item{display:grid;gap:18px;padding:21px 0;border-bottom:1px solid #e4e4e7}.reason-item>span{font-size:.68rem;font-weight:800;letter-spacing:.15em;color:var(--brand)}.reason-item h3{font-size:1rem;font-weight:800}.reason-item p{margin-top:4px;font-size:.88rem;color:#71717a}
#worksMap{z-index:1}.leaflet-container{font-family:Manrope,sans-serif;background:#e7e5e4}.custom-marker{display:grid;width:34px;height:34px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--brand);color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.25);transform:rotate(-45deg)}.custom-marker span{font-size:18px;transform:rotate(45deg)}.leaflet-popup-content-wrapper{border-radius:0}.leaflet-popup-content{margin:15px 18px}.map-popup strong{display:block}.map-popup span{display:block;margin-top:4px;font-size:.75rem;color:#71717a}
.footer-title{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--brand)}.footer-list{margin-top:22px;space-y:1}.footer-list li{display:flex;gap:10px;margin-top:14px;font-size:.84rem;color:rgba(255,255,255,.55)}.footer-list span{font-size:18px;color:var(--brand)}.footer-links{margin-top:19px}.footer-links li+li{margin-top:10px}.footer-links a{font-size:.86rem;color:rgba(255,255,255,.55);transition:.2s}.footer-links a:hover{color:#fff;padding-left:4px}.footer-social{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.15);color:#fff;transition:.25s}.footer-social:hover{border-color:var(--brand);background:var(--brand)}
@media(min-width:1024px){.expertise-tabs{display:flex;flex-direction:column;overflow:visible}.expertise-tab{width:100%;min-width:0}.expertise-item{min-height:390px}}
@media(max-width:767px){.hero-content{padding-bottom:30px}.hero-kicker{gap:10px;font-size:.62rem;letter-spacing:.16em}.hero-kicker:before{width:32px}.hero-content h1{margin-top:16px;font-size:clamp(2.7rem,11vw,4.5rem);line-height:.96}.hero-description{max-width:82%;margin-top:20px;font-size:.95rem;line-height:1.6}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(-n+2){border-bottom:1px solid #e4e4e7}.stat-card{min-height:220px;padding:34px 24px}.section-title{letter-spacing:-.04em}.social-btn{width:43px;height:43px}.expertise-item{min-height:320px} #siteHeader{max-width: 100vw;}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#heroVideo{display:none}.hero{background:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1800&q=85') center/cover}}
