@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#f2f2f2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--red:#e51b2b;--red-dark:#a90f1e;--silver:#b9c0ca;--muted:#9298a2;--panel:#111318;--line:#ffffff1c;background:#090a0c;font-family:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{background:#090a0c;min-width:320px;margin:0}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{width:100%;overflow:hidden}.top-strip{letter-spacing:1.8px;color:#fff;background:#e51b2b;justify-content:space-between;align-items:center;min-height:31px;padding:7px 5.5%;font-size:9px;font-weight:800;display:flex}.live-dot{color:#fff}.header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08090cf7;justify-content:space-between;align-items:center;height:74px;padding:0 5.5%;display:flex;position:sticky;top:0}.brand-mini{letter-spacing:1px;font-family:Barlow Condensed;font-size:25px;font-weight:900}.brand-mini span{color:var(--red);letter-spacing:2px;font-size:12px}.nav{align-items:center;gap:34px;display:flex}.nav a{letter-spacing:1.3px;color:#c6c9ce;font-size:10px;font-weight:800;transition:all .25s}.nav a:hover{color:var(--red)}.nav .nav-cta{background:var(--red);color:#fff;padding:13px 19px}.nav .nav-cta:hover{color:#111;background:#fff}.menu-toggle{color:#fff;background:0 0;border:0;font-size:27px;display:none}.logo-band{background:#050506;width:100%;line-height:0}.logo-band img{object-fit:contain;width:100%;height:auto;max-height:350px;display:block}.hero{isolation:isolate;background:#111;align-items:center;min-height:690px;padding:80px 9%;display:flex;position:relative}.hero-photo,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-photo{object-fit:cover;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#050608f5 0%,#050608c7 44%,#0506081f 100%),linear-gradient(#0000 70%,#050608cc)}.hero-content{z-index:2;max-width:760px;position:relative}.eyebrow,.section-kicker{color:var(--red);letter-spacing:2.6px;font-size:10px;font-weight:800}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow span{background:var(--red);width:30px;height:2px}.hero h1{letter-spacing:-2px;margin:31px 0 25px;font-family:Barlow Condensed;font-size:clamp(65px,9.4vw,126px);font-weight:900;line-height:.83}.hero h1 em,.contact-inner h2 em{color:var(--red);font-style:normal}.hero-content>p{color:#d0d2d6;max-width:510px;font-size:15px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:37px;display:flex}.btn-primary{background:var(--red);color:#fff;letter-spacing:1.3px;border:1px solid var(--red);align-items:center;gap:30px;padding:17px 22px;font-size:10px;font-weight:900;transition:all .25s;display:inline-flex}.btn-primary:hover{color:#111;background:#fff;border-color:#fff;transform:translateY(-3px)}.btn-primary b{font-size:18px}.btn-ghost{letter-spacing:1.4px;border-bottom:1px solid var(--silver);padding:12px 0;font-size:10px;font-weight:800}.btn-ghost:hover{color:var(--red);border-color:var(--red)}.hero-bottom{letter-spacing:1.5px;color:#c4c6cb;align-items:center;gap:22px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:24px;left:9%;right:9%}.hero-line{background:linear-gradient(90deg,var(--red),transparent);flex:1;height:1px}.hero-vertical{writing-mode:vertical-rl;letter-spacing:3px;color:#ddd;font-size:9px;position:absolute;top:45%;right:25px}.section-pad{padding:115px 8%}.intro{background:#101216;position:relative}.intro:after{content:"CH";color:#ffffff05;pointer-events:none;font-family:Barlow Condensed;font-size:330px;font-weight:900;position:absolute;bottom:-80px;right:2%}.intro-grid{grid-template-columns:1.1fr .9fr;gap:9%;margin-top:38px;display:grid}.intro h2,.section-heading h2,.reasons h2,.contact-inner h2{letter-spacing:-1px;margin:0;font-family:Barlow Condensed;font-size:clamp(44px,6vw,76px);font-weight:900;line-height:.94}.intro h2 span{color:var(--red)}.intro-copy{border-left:2px solid var(--red);max-width:560px;padding-left:28px}.intro-copy p{color:#aeb3bd;font-size:13px;line-height:2}.intro-copy .lead{color:#fff;margin-top:0;font-size:19px;font-weight:700;line-height:1.6}.text-link{color:#fff;letter-spacing:1.3px;border-bottom:1px solid var(--red);margin-top:19px;padding-bottom:10px;font-size:10px;font-weight:900;display:inline-block}.text-link span{color:var(--red);margin-left:15px}.services-section{background:#090a0c}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px;display:flex}.section-heading h2{margin-top:18px}.section-heading h2 span{color:var(--red)}.section-heading>p{max-width:360px;color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.9}.services-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card{background:linear-gradient(145deg,#171a20,#101216);border:1px solid #ffffff13;flex-direction:column;min-height:470px;padding:29px 25px 27px;transition:all .35s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--red);width:0;height:3px;transition:all .35s;position:absolute;top:0;left:0}.service-card:hover{border-color:#e51b2b8c;transform:translateY(-7px)}.service-card:hover:before{width:100%}.service-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-number{color:var(--red);font-family:Barlow Condensed;font-size:38px;font-weight:900}.service-tag{color:#9299a4;letter-spacing:1px;text-align:right;font-size:8px;font-weight:800}.service-card h3{text-transform:uppercase;margin:17px 0 12px;font-family:Barlow Condensed;font-size:30px;line-height:1}.service-card p{color:#aeb4be;font-size:11px;line-height:1.8}.service-card .service-intro{color:#e0e2e5;font-size:12px}.service-card ul{margin:auto 0 0;padding:8px 0 15px;list-style:none}.service-card li{color:#aeb4be;border-bottom:1px solid #ffffff0f;padding:7px 0 7px 17px;font-size:10px;position:relative}.service-card li:before{content:"＋";color:var(--red);font-weight:900;position:absolute;left:0}.service-link{color:#fff;letter-spacing:1px;border-top:1px solid var(--line);justify-content:space-between;padding-top:17px;font-size:9px;font-weight:900;display:flex}.service-link span{color:var(--red);font-size:16px}.statement{background:linear-gradient(100deg,#a70e1c,#e51b2b 55%,#870b17);align-items:center;min-height:430px;padding:70px 9%;display:flex;position:relative;overflow:hidden}.statement:after{content:"";opacity:.13;background:repeating-linear-gradient(135deg,#0000 0 25px,#fff 26px 27px,#0000 28px 55px);position:absolute;inset:0}.statement-mark{color:#0000002b;font-family:Barlow Condensed;font-size:clamp(140px,24vw,310px);font-weight:900;position:absolute;right:4%}.statement-content{z-index:1;position:relative}.statement-content>span{letter-spacing:3px;font-size:10px;font-weight:900}.statement h2{margin:24px 0 0;font-family:Barlow Condensed;font-size:clamp(48px,7vw,88px);font-weight:900;line-height:.9}.statement h2 em{color:#17191d;font-style:normal}.statement-side{z-index:2;letter-spacing:2px;text-align:right;font-size:9px;font-weight:900;line-height:2;position:absolute;bottom:45px;right:9%}.gallery-section{background:#101216}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;background:#08090b;border:0;padding:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .4s;display:block}.gallery-item:hover img{filter:brightness(.65);transform:scale(1.09)}.gallery-overlay{opacity:0;color:#fff;letter-spacing:1.5px;background:#08090c4d;justify-content:center;align-items:center;gap:12px;font-size:10px;transition:all .3s;display:flex;position:absolute;inset:0}.gallery-overlay i{color:var(--red);font-size:24px;font-style:normal}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-foot{border-top:1px solid var(--line);color:#9ca2ac;letter-spacing:1.6px;justify-content:space-between;margin-top:25px;padding-top:18px;font-size:9px;font-weight:800;display:flex}.gallery-foot b{color:var(--red);margin-left:12px}.video-section{background:#090a0c}.video-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.video-card{border:1px solid var(--line);background:#15171c}.video-frame{aspect-ratio:16/9;background:#000;position:relative}.video-frame video{object-fit:contain;width:100%;height:100%;display:block}.video-index{background:var(--red);letter-spacing:1px;pointer-events:none;padding:7px 10px;font-size:8px;font-weight:900;position:absolute;top:13px;left:13px}.video-caption{flex-direction:column;gap:7px;padding:17px 20px;display:flex}.video-caption span{color:var(--red);letter-spacing:2px;font-size:8px;font-weight:900}.video-caption b{letter-spacing:.5px;font-family:Barlow Condensed;font-size:21px}.reasons{background:#15171c}.reasons h2{margin:22px 0 55px}.reasons h2:first-line{color:#fff}.reasons-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.reasons-grid article{border-top:2px solid var(--red);padding-top:20px}.reasons-grid article>span{color:var(--red);font-family:Barlow Condensed;font-size:33px;font-weight:900}.reasons-grid h3{margin:15px 0 8px;font-family:Barlow Condensed;font-size:23px}.reasons-grid p{color:#aeb4be;font-size:11px;line-height:1.9}.contact-section{background:linear-gradient(110deg,#07080af7,#07080ade),repeating-linear-gradient(135deg,#16191f 0 2px,#0a0b0e 2px 12px);padding:110px 8%;position:relative;overflow:hidden}.contact-bg{color:#ffffff06;pointer-events:none;font-family:Barlow Condensed;font-size:clamp(130px,25vw,350px);font-weight:900;position:absolute;bottom:-75px;right:-30px}.contact-inner{max-width:720px;position:relative}.contact-inner h2{margin:25px 0;font-size:clamp(58px,8vw,100px)}.contact-inner>p{color:#aeb4be;max-width:500px;margin-bottom:30px;font-size:13px;line-height:2}.contact-note{letter-spacing:2px;color:#9da3ad;margin-top:28px;font-size:9px;font-weight:800;display:block}.footer{border-top:1px solid var(--line);background:#07080a;flex-wrap:wrap;align-items:center;gap:30px;padding:35px 8%;display:flex}.footer-brand{font-family:Barlow Condensed;font-size:28px;font-weight:900}.footer-brand span{color:var(--red)}.footer>span,.back-top{color:#9298a2;letter-spacing:1px;font-size:9px;font-weight:800}.back-top{color:#fff;margin-left:auto}.footer small{color:#626873;letter-spacing:1.2px;flex-basis:100%;font-size:8px}.floating-contact{z-index:40;background:var(--red);color:#fff;letter-spacing:1px;align-items:center;gap:16px;padding:14px 18px;font-size:9px;font-weight:900;transition:all .25s;display:flex;position:fixed;bottom:25px;right:23px;box-shadow:0 8px 35px #e51b2b4d}.floating-contact:hover{color:#111;background:#fff;transform:translateY(-4px)}.floating-contact b{font-size:17px}.lightbox{z-index:100;background:#000000f5;justify-content:center;align-items:center;padding:65px 70px;display:none;position:fixed;inset:0}.lightbox.active{display:flex}.lightbox img{object-fit:contain;max-width:90%;max-height:85vh;box-shadow:0 15px 70px #000}.lightbox button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;position:absolute}.lightbox-close{width:45px;height:45px;font-size:38px;top:20px;right:25px}.lightbox-prev,.lightbox-next{width:48px;height:65px;font-size:45px;top:50%}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-count{color:#ddd;letter-spacing:2px;font-size:10px;position:absolute;bottom:22px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(25px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=950px){.section-pad{padding:85px 6%}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:450px}.nav{gap:18px}.hero{min-height:620px}.reasons-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.top-strip{letter-spacing:1px;padding:7px 4%;font-size:7px}.top-strip span:nth-child(2){display:none}.header{height:63px;padding:0 5%}.brand-mini{font-size:23px}.menu-toggle{cursor:pointer;display:block}.nav{border-bottom:2px solid var(--red);background:#0c0e12;flex-direction:column;align-items:stretch;gap:0;padding:20px 6%;display:none;position:absolute;top:63px;left:0;right:0}.nav.nav-open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:16px 0}.nav .nav-cta{text-align:center;margin-top:12px;padding:15px}.logo-band img{max-height:230px}.hero{align-items:center;min-height:650px;padding:65px 7%}.hero-shade{background:linear-gradient(90deg,#050608f0,#0506089e),linear-gradient(#0000,#050608a6)}.hero h1{margin:25px 0 20px;font-size:clamp(62px,15vw,88px)}.hero-content>p{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.btn-primary{padding:16px;font-size:9px}.hero-bottom{gap:10px;font-size:7px;left:7%;right:7%}.hero-bottom span:nth-child(2){display:none}.hero-vertical{font-size:7px;right:9px}.section-pad{padding:72px 6%}.intro-grid{grid-template-columns:1fr;gap:30px}.intro h2,.section-heading h2{font-size:52px}.intro-copy{padding-left:18px}.section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:35px}.section-heading>p{max-width:100%}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:25px 22px}.service-card ul{margin-top:5px}.statement{min-height:360px;padding:60px 7%}.statement h2{font-size:55px}.statement-side{font-size:7px;bottom:25px;right:7%}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:6px}.gallery-overlay{opacity:1;background:linear-gradient(#0000,#00000080);justify-content:flex-end;align-items:flex-end;padding:10px}.gallery-overlay b{display:none}.gallery-overlay i{font-size:20px}.gallery-foot{letter-spacing:1px;font-size:7px}.video-grid{grid-template-columns:1fr;gap:18px}.reasons-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.reasons h2{margin-bottom:38px;font-size:48px}.contact-section{padding:75px 6%}.contact-inner h2{font-size:65px}.footer{gap:15px;padding:30px 6%}.footer>span{flex-basis:100%}.back-top{margin-left:0}.floating-contact{padding:12px 14px;bottom:15px;right:13px}.lightbox{padding:60px 35px}.lightbox img{max-width:100%;max-height:75vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.top-strip{flex-wrap:wrap;gap:16px}.top-strip a{color:#fff;letter-spacing:1px;font-size:10px;font-weight:900}.top-strip a:hover{color:#111}.hero-photo{object-position:center center}.hero-shade{background:linear-gradient(90deg,#0506087a 0%,#0506083d 48%,#0506080a 100%),linear-gradient(#0000 65%,#05060861)}.hero-content{border-left:3px solid var(--red);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050608a8;max-width:690px;padding:28px}.contact-details{flex-direction:column;gap:12px;margin-top:25px;display:flex}.contact-note{color:#fff;letter-spacing:1.2px;margin-top:0;font-size:11px;line-height:1.8}.contact-note:hover,.footer-data:hover{color:var(--red)}.contact-schedule{border-left:3px solid var(--red);background:#14171d;max-width:460px;margin-top:25px;padding:20px}.contact-schedule strong{color:var(--red);letter-spacing:1.5px;font-size:11px}.contact-schedule p{color:#c4c8cf;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.contact-schedule p b{color:#fff}.footer-data{color:#c4c8cf;letter-spacing:.7px;font-size:10px;font-weight:800}@media (width<=650px){.top-strip{justify-content:center;gap:5px 12px;padding:9px 3%}.top-strip span{text-align:center;flex-basis:100%}.top-strip a{text-align:center;font-size:8px}.top-strip span:nth-child(2){display:block}.hero{min-height:680px;padding:45px 5%}.hero-photo{object-position:center center}.hero-shade{background:linear-gradient(90deg,#05060859,#0506081f),linear-gradient(#0000 45%,#05060859)}.hero-content{background:#050608b8;padding:20px 16px}.hero h1{font-size:clamp(54px,13vw,78px)}.footer-data{flex-basis:100%}.contact-note{font-size:10px}}.hero{align-items:center;min-height:560px;display:flex;background:#090a0d!important}.hero-photo,.hero-shade{display:none!important}.hero-content{padding:28px 0 28px 30px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-left:3px solid #e51b2b!important}.hero-image-section{background:#090a0d;border-top:1px solid #292d34;border-bottom:3px solid #e51b2b;width:100%;margin:0;padding:0;line-height:0;overflow:hidden}.hero-image-section img{object-fit:cover;object-position:center;width:100%;height:auto;max-height:620px;display:block}@media (width<=700px){.hero{min-height:510px;padding:65px 7%}.hero-content{padding:22px 0 22px 18px}.hero-image-section img{object-fit:contain;max-height:420px}}
