/* Bluecons Homepage Pro 1.1 — full-bleed editorial system */
#bch-home{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden;background:#fff}body.home .page-wrapper,body.home .page-wrapper>.row,body.home .page-wrapper>.row>.col,body.home .page-wrapper .col-inner,body.home article.page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.home #content{padding-top:0!important}.bch-wrap{width:min(1280px,calc(100% - 72px))}.bch-hero{min-height:min(860px,calc(100vh - 70px));isolation:isolate;background-position:center 38%}.bch-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,13,8,.97) 0%,rgba(5,13,8,.78) 46%,rgba(5,13,8,.1) 78%),linear-gradient(0deg,rgba(5,13,8,.55),transparent 42%)}.bch-hero>i{display:none}.bch-hero-in{padding:110px 0 92px}.bch-hero h1{max-width:970px;font-size:clamp(58px,7.4vw,112px);line-height:.91;letter-spacing:-.068em}.bch-hero h1 em{display:inline-block;margin-top:8px;color:#e0b675}.bch-hero p{max-width:680px;margin-top:28px;font-size:19px}.bch-actions a{display:inline-flex;align-items:center;gap:20px;padding:15px 24px;transition:.25s}.bch-actions a:hover{transform:translateY(-3px);box-shadow:0 16px 38px #0004}.bch-stats{max-width:800px;margin-top:74px}.bch-hero-number{position:absolute;right:4vw;bottom:-.1em;z-index:-1;color:#fff;font-size:clamp(180px,25vw,390px);font-weight:900;line-height:.8;opacity:.045}.bch-scroll{position:absolute;right:28px;bottom:42px;display:flex;align-items:center;gap:12px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.16em;transform:rotate(90deg);transform-origin:right bottom}.bch-scroll i{display:block;width:55px;height:1px;background:#fff8}.bch-proof{display:grid;grid-template-columns:repeat(6,1fr);width:100%;color:#a9b5ae;background:#0b1710;border-top:1px solid #ffffff1c}.bch-proof span{padding:21px 12px;text-align:center;border-right:1px solid #ffffff12;font-size:10px;font-weight:800;letter-spacing:.12em}.bch-section{padding:125px 0}.bch-intro{position:relative}.bch-intro:before{content:"BLUECONS";position:absolute;right:-.08em;top:.02em;color:#0d1b1410;font-size:clamp(100px,18vw,300px);font-weight:950;line-height:1}.bch-intro .bch-wrap{position:relative}.bch-intro h2{max-width:730px}.bch-story{padding:40px 0 130px}.bch-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(55px,8vw,120px);align-items:center}.bch-story-images{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:16px;align-items:end;min-height:630px}.bch-story-images img{width:100%;height:570px;object-fit:cover;border-radius:4px}.bch-story-images img:nth-child(2){height:420px;margin-bottom:-45px}.bch-story-images>b{position:absolute;right:-28px;top:25px;padding:22px 25px;color:#fff;background:var(--bch-dark);font-size:21px;line-height:1.1;box-shadow:0 18px 40px #10201833}.bch-story-images>b em{color:#deb476;font-size:12px;font-style:normal;font-weight:600}.bch-story-copy h2{margin:14px 0 25px;color:var(--bch-dark);font-size:clamp(38px,4.3vw,62px);line-height:1.05}.bch-story-copy p{color:#5c6861;font-size:17px;line-height:1.8}.bch-story-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin:25px 0;padding:0;list-style:none}.bch-story-copy li{position:relative;padding-left:20px;font-weight:700}.bch-story-copy li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:2px;background:var(--bch-gold)}.bch-services{padding:120px 0;background:linear-gradient(180deg,#f4f2ec,#fff)}.bch-service-grid{gap:1px;background:#dfe3df;border:1px solid #dfe3df}.bch-service-grid>a{min-height:330px;border:0;border-radius:0}.bch-service-grid>a:hover{position:relative;z-index:1;color:#fff;background:var(--bch-dark);box-shadow:none}.bch-service-grid>a:hover h3{color:#fff}.bch-service-grid>a:hover b,.bch-service-grid>a:hover i{color:#dfb77c}.bch-project-grid{grid-template-columns:repeat(12,1fr);gap:24px}.bch-project-grid article{grid-column:span 4}.bch-project-grid article:nth-child(1),.bch-project-grid article:nth-child(2){grid-column:span 6}.bch-project-grid article:nth-child(-n+2) img{aspect-ratio:16/9}.bch-project-grid article div{border-radius:4px}.bch-process{padding:130px 0;background:radial-gradient(circle at 10% 20%,#b88a5033,transparent 28%),linear-gradient(135deg,#07110b,#172a1e)}.bch-cta{padding:130px 0}.bch-cta h2{max-width:940px;margin-inline:auto;font-size:clamp(47px,6.5vw,84px);letter-spacing:-.05em}
@media(max-width:900px){.bch-wrap{width:calc(100% - 38px)}.bch-story-grid{grid-template-columns:1fr}.bch-story-images{min-height:520px}.bch-story-images img{height:470px}.bch-story-images img:nth-child(2){height:350px}.bch-proof{grid-template-columns:repeat(3,1fr)}.bch-project-grid article,.bch-project-grid article:nth-child(1),.bch-project-grid article:nth-child(2){grid-column:span 6}}
@media(max-width:580px){.bch-wrap{width:calc(100% - 28px)}.bch-hero{min-height:720px;background-position:62% center}.bch-hero-in{padding:86px 0 105px}.bch-hero h1{font-size:51px}.bch-hero p{font-size:16px}.bch-scroll{display:none}.bch-proof{grid-template-columns:repeat(2,1fr)}.bch-section{padding:82px 0}.bch-story{padding:20px 0 90px}.bch-story-images{min-height:390px;gap:8px}.bch-story-images img{height:360px}.bch-story-images img:nth-child(2){height:270px;margin-bottom:-20px}.bch-story-images>b{right:-5px;top:12px;padding:15px;font-size:16px}.bch-story-copy ul{grid-template-columns:1fr}.bch-project-grid article,.bch-project-grid article:nth-child(1),.bch-project-grid article:nth-child(2){grid-column:1/-1}.bch-service-grid>a{min-height:260px}.bch-cta{padding:90px 0}.bch-cta h2{font-size:45px}}

/* Image-led services and extended homepage */
.bch-service-grid>a{position:relative;isolation:isolate;overflow:hidden;min-height:390px;color:#fff;background:#102018}.bch-service-grid>a>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .55s}.bch-service-grid>a>u{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,14,9,.94),rgba(5,14,9,.2) 72%);text-decoration:none;transition:.3s}.bch-service-grid>a>b{color:#e0b675}.bch-service-grid>a>h3{margin-top:auto;color:#fff;font-size:28px}.bch-service-grid>a>p{margin:0 0 18px;color:#d7dfda}.bch-service-grid>a>i{margin-top:0;color:#e0b675}.bch-service-grid>a:hover img{transform:scale(1.07)}.bch-service-grid>a:hover u{background:linear-gradient(0deg,rgba(5,14,9,.97),rgba(5,14,9,.36))}.bch-project-grid{align-items:start}.bch-project-grid article{min-width:0}.bch-project-grid article div{background:#e9ecea}.bch-project-grid article img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.bch-project-grid article:nth-child(-n+2) img{aspect-ratio:16/9}.bch-catalog{position:relative;padding:125px 0;color:#c9d5cd;background:radial-gradient(circle at 88% 0,#b88a5038,transparent 30%),linear-gradient(135deg,#08140c,#15291d)}.bch-catalog h2{max-width:980px;margin:14px 0;color:#fff;font-size:clamp(45px,6.2vw,82px);line-height:1}.bch-catalog>.bch-wrap>p{max-width:690px;color:#aebcb3;font-size:18px}.bch-catalog-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid #ffffff1b}.bch-catalog-grid a{display:grid;grid-template-columns:45px 1fr 30px;align-items:center;gap:15px;padding:25px 10px;color:#fff;border-bottom:1px solid #ffffff1b}.bch-catalog-grid a:nth-child(odd){padding-right:30px;border-right:1px solid #ffffff1b}.bch-catalog-grid a:nth-child(even){padding-left:30px}.bch-catalog-grid span,.bch-catalog-grid i{color:#dfb77c;font-style:normal}.bch-catalog-grid strong{font-size:20px}.bch-catalog-grid a:hover{padding-left:20px;background:#ffffff0b}.bch-solutions{display:grid;grid-template-columns:1fr 1fr}.bch-solution-card{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:end;padding:clamp(35px,6vw,85px);color:#fff;background:#14241a var(--solution) center/cover}.bch-solution-card>i{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,13,8,.96),rgba(5,13,8,.08) 75%)}.bch-solution-card>div{max-width:650px}.bch-solution-card small{color:#dfb77c;font-weight:800;letter-spacing:.16em}.bch-solution-card h2{margin:12px 0;color:#fff;font-size:clamp(37px,4.2vw,62px);line-height:1.04}.bch-solution-card p{color:#d2dcd5;font-size:17px}.bch-solution-card a{display:inline-flex;margin-top:14px;color:#fff;font-weight:800;border-bottom:1px solid #dfb77c}
@media(max-width:900px){.bch-solutions{grid-template-columns:1fr}.bch-solution-card{min-height:590px}.bch-catalog-grid{grid-template-columns:1fr}.bch-catalog-grid a:nth-child(odd),.bch-catalog-grid a:nth-child(even){padding-inline:10px;border-right:0}}
@media(max-width:580px){.bch-service-grid>a{min-height:350px}.bch-catalog{padding:85px 0}.bch-catalog h2{font-size:44px}.bch-catalog-grid strong{font-size:17px}.bch-solution-card{min-height:520px;padding:30px 22px}.bch-solution-card h2{font-size:39px}}
