:root{
  --brickline-accent:#b61f1f;
  --brickline-deep:#121417;
  --brickline-soft:#f5f2ee;
  --brickline-line:#e6ddd5;
}
.header-refresh{background:transparent;}
.topbar-refresh{position:relative; z-index:1002; border-bottom:1px solid rgba(255,255,255,.12);}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; min-height:48px; color:#fff;}
.topbar-socials,.topbar-meta{display:flex; align-items:center; gap:18px;}
.topbar-refresh a,.topbar-refresh span{color:#fff; font-size:14px; text-decoration:none; opacity:.92;}
.topbar-refresh i{margin-right:8px;}
.nav-refresh{background:transparent;}
.nav-refresh .nav-shell{padding-top:18px; padding-bottom:18px;}
.site-header.transparent-header .main-navbar{background:transparent !important; box-shadow:none !important;}
.site-header.transparent-header.header-scrolled .main-navbar,
.site-header.transparent-header.scrolled .main-navbar{background:rgba(14,16,18,.92)!important; backdrop-filter: blur(10px);}
.client-listing-section{padding:28px 0 34px; background:#fff;}
.section-heading-split{display:grid; grid-template-columns:1.15fr .85fr; gap:28px; align-items:end; margin-bottom:28px;}
.section-title.left,.section-subtext.left{text-align:left;}
.split-copy{margin:0;}
.client-badge-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:18px;}
.client-badge{background:linear-gradient(180deg,#faf8f5 0%, #f2ece6 100%); border:1px solid var(--brickline-line); border-radius:16px; min-height:88px; display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--brickline-deep); letter-spacing:.02em; box-shadow:0 10px 30px rgba(18,20,23,.05);}
.refresh-showcase{padding-top:48px;}
.showcase-split{display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; align-items:stretch; margin-bottom:64px;}
.showcase-intro-panel{background:linear-gradient(180deg,#171a1d 0%,#111315 100%); color:#fff; padding:42px; border-radius:24px; display:flex; flex-direction:column; justify-content:center; min-height:100%;}
.showcase-intro-panel .section-title,.showcase-intro-panel .section-subtext{color:#fff;}
.showcase-intro-panel .btn-nav{align-self:flex-start; margin-top:10px;}
.service-stack-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.service-panel{background:#fff; border:1px solid #ece6df; border-radius:22px; padding:28px; text-decoration:none; color:inherit; box-shadow:0 12px 34px rgba(16,18,20,.06); transition:.25s ease; min-height:210px; display:flex; flex-direction:column; justify-content:flex-start;}
.service-panel:hover{transform:translateY(-6px); box-shadow:0 16px 42px rgba(16,18,20,.10);}
.service-count{display:inline-flex; width:48px; height:48px; border-radius:50%; background:#f6efe9; color:var(--brickline-accent); align-items:center; justify-content:center; font-weight:800; margin-bottom:18px;}
.service-panel h3{font-size:1.35rem; margin-bottom:10px; color:var(--brickline-deep);}
.service-panel p{margin:0; color:#5f666e;}
.projects-refresh-wrap{padding-top:16px;}
.text-link-arrow{display:inline-flex; align-items:center; gap:8px; color:var(--brickline-deep); font-weight:700; text-decoration:none;}
.project-mosaic-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:22px; align-items:stretch;}
.project-feature{position:relative; border-radius:24px; overflow:hidden; min-height:430px; display:block; text-decoration:none; color:#fff; background:#000;}
.project-feature img{width:100%; height:100%; object-fit:cover; opacity:.88; transition:.35s ease;}
.project-feature:hover img{transform:scale(1.04); opacity:.95;}
.project-feature-large{grid-row:span 2; min-height:100%;}
.project-overlay-box{position:absolute; inset:auto 22px 22px 22px; background:linear-gradient(180deg,rgba(16,18,20,.18),rgba(16,18,20,.72)); border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:20px; backdrop-filter: blur(6px);}
.project-type{display:inline-block; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; color:#f4d1c4;}
.project-overlay-box h3{color:#fff; margin-bottom:8px;}
.project-overlay-box p{margin:0; color:rgba(255,255,255,.86);}
.project-info-card{background:#f7f3ee; border:1px solid #ece3da; border-radius:24px; padding:30px; display:flex; flex-direction:column; justify-content:center; min-height:204px;}
.project-info-card h3{font-size:1.45rem; color:var(--brickline-deep); line-height:1.25; margin-bottom:16px;}
.project-info-card p{margin:0; color:#5d646b;}
.main-footer.main-footer-refresh{background:#f5f3ef !important; color:var(--brickline-deep) !important; padding:0 !important; position:relative; overflow:hidden;}
.main-footer-refresh::before{content:""; position:absolute; top:0; left:0; right:0; height:1px; background:#d9cfc6;}
.footer-refresh-top{display:grid; grid-template-columns:1fr 1.45fr; gap:48px; padding:72px 0 48px;}
.footer-brand-block{max-width:390px;}
.footer-logo-refresh{max-width:220px; height:auto; margin-bottom:20px;}
.footer-brand-copy{font-size:1.06rem; line-height:1.8; color:#59616a; margin-bottom:28px;}
.footer-phone-line{display:flex; align-items:center; gap:14px; font-size:2rem; font-weight:800; color:var(--brickline-deep);}
.footer-phone-line i{font-size:1.4rem; color:var(--brickline-accent);}
.footer-phone-line a{color:inherit; text-decoration:none;}
.footer-links-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:34px;}
.footer-links-grid h5{font-size:1.55rem; color:var(--brickline-deep); margin-bottom:20px;}
.footer-links-grid ul{list-style:none; padding:0; margin:0;}
.footer-links-grid li{margin-bottom:12px; color:#5e656d;}
.footer-links-grid a{text-decoration:none; color:#5e656d; transition:.2s ease;}
.footer-links-grid a:hover{color:var(--brickline-accent);}
.footer-socials-refresh{display:flex; gap:12px; margin-top:18px;}
.footer-socials-refresh a{width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#fff; color:var(--brickline-deep); border:1px solid #ddd2c8; text-decoration:none;}
.footer-refresh-bottom{border-top:1px solid #ddd2c8; padding:18px 0;}
.footer-refresh-bottom p{margin:0; color:#606871; text-align:center;}
@media (max-width: 1199px){
  .client-badge-grid{grid-template-columns:repeat(3,1fr);} 
  .project-mosaic-grid{grid-template-columns:1fr 1fr;}
  .project-feature-large{grid-row:auto; min-height:430px;}
  .project-info-card{grid-column:1 / -1;}
}
@media (max-width: 991px){
  .topbar-refresh{display:none;}
  .section-heading-split,.showcase-split,.footer-refresh-top,.footer-links-grid{grid-template-columns:1fr;}
  .service-stack-grid{grid-template-columns:1fr;}
  .client-badge-grid{grid-template-columns:repeat(2,1fr);}
  .project-mosaic-grid{grid-template-columns:1fr;}
  .site-header.transparent-header #navMain{background:rgba(14,16,18,.96); border-radius:18px; padding:16px; margin-top:10px;}
}
@media (max-width: 767px){
  .client-badge-grid{grid-template-columns:1fr;}
  .footer-phone-line{font-size:1.5rem;}
  .footer-links-grid h5{font-size:1.2rem;}
}


body{overflow-x:hidden;}
.inner-header{position:sticky;top:0;z-index:1030;background:rgba(18,20,23,.96);backdrop-filter:blur(10px);} 
.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.nav-actions{display:flex;align-items:center;gap:14px;}
.menu-trigger-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:12px 18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;backdrop-filter:blur(10px);}
.menu-trigger-btn:hover{background:rgba(255,255,255,.14);}
.menu-trigger-icon{display:inline-flex;flex-direction:column;gap:4px;}
.menu-trigger-icon span{display:block;width:18px;height:2px;background:currentColor;border-radius:3px;}
.site-menu-canvas{background:#f4efe9;color:var(--brickline-deep);max-width:380px;border-left:1px solid #ddd1c5;}
.site-menu-canvas .offcanvas-header{padding:26px 26px 10px;}
.site-menu-logo{max-width:180px;}
.site-menu-canvas .btn-close{filter:none;opacity:1;}
.site-menu-links{display:grid;gap:8px;margin-bottom:28px;}
.site-menu-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:#fff;color:var(--brickline-deep);text-decoration:none;font-weight:700;border:1px solid #e6dbd1;}
.site-menu-links a.active,.site-menu-links a:hover{background:#171a1d;color:#fff;}
.site-menu-meta p{color:#5f666e;line-height:1.8;margin-bottom:18px;}
.site-menu-contact{display:grid;gap:8px;margin-top:18px;}
.site-menu-contact a{color:var(--brickline-deep);text-decoration:none;font-weight:600;}
.hero-classic{min-height:100vh;display:flex;align-items:center;position:relative;}
.hero-classic #hero-video{object-position:center center;}
.hero-overlay{background:linear-gradient(90deg,rgba(5,7,9,.78) 0%,rgba(6,8,10,.52) 34%,rgba(6,8,10,.28) 58%,rgba(6,8,10,.44) 100%);} 
.hero-shell{position:relative;z-index:2;padding-top:150px;padding-bottom:100px;}
.hero-panel{max-width:620px;background:linear-gradient(180deg,rgba(15,16,18,.18),rgba(15,16,18,.28));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);padding:42px;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.22);} 
.hero-kicker{display:inline-block;margin-bottom:14px;color:#d8c2b1;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:700;}
.hero-panel h1{font-size:clamp(2.7rem,6vw,5.3rem);line-height:.98;margin-bottom:18px;}
.hero-panel h1 span{color:#e9d4c6;}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;}
.trust-strip-redesign{padding:80px 0;background:radial-gradient(circle at top right, rgba(182,31,31,.08), transparent 22%),linear-gradient(180deg,#f3ece5 0%,#efe7df 100%);} 
.trust-layout-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:36px;align-items:center;}
.trust-content-panel h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:16px;color:var(--brickline-deep);} 
.trust-content-panel p{font-size:1.06rem;color:#5f666e;max-width:620px;line-height:1.8;}
.trust-mini-points{display:grid;gap:10px;margin:22px 0 28px;}
.trust-mini-points span{font-weight:700;color:#222;display:flex;align-items:center;gap:10px;}
.trust-mini-points i{color:var(--brickline-accent);} 
.trust-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.glass-card{background:rgba(255,255,255,.72);backdrop-filter:blur(7px);box-shadow:0 16px 38px rgba(28,26,24,.08);}
.trust-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.trust-image-card{border-radius:26px;overflow:hidden;min-height:250px;background:#ddd;box-shadow:0 18px 40px rgba(26,23,20,.1);}
.trust-image-card img{width:100%;height:100%;object-fit:cover;display:block;}
.trust-image-card.tall{grid-row:span 2;min-height:100%;}
.trust-image-card.accent-copy{background:linear-gradient(180deg,#171a1d 0%,#101214 100%);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;}
.trust-image-card .mini-label{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#d7bfb2;margin-bottom:12px;}
.trust-image-card.accent-copy h3{font-size:1.6rem;line-height:1.2;margin-bottom:12px;}
.trust-image-card.accent-copy p{margin:0;color:rgba(255,255,255,.72);}
.client-listing-section{padding:34px 0 46px;background:#fff;}
.client-logo-ribbon{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.client-logo-item{min-height:82px;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8f3ef 100%);border:1px solid #eadfd6;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.02em;color:#27303a;box-shadow:0 12px 30px rgba(16,18,20,.04);text-align:center;padding:8px;}
.redesigned-service-grid .service-panel{position:relative;overflow:hidden;min-height:240px;}
.redesigned-service-grid .service-panel::after{content:"";position:absolute;inset:auto -28px -28px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle, rgba(182,31,31,.14), transparent 68%);} 
.redesigned-project-grid{grid-template-columns:1.25fr .9fr .85fr;}
.redesigned-project-grid .project-feature{min-height:460px;}
.redesigned-project-grid .project-info-card{background:linear-gradient(180deg,#f7f1eb 0%,#eee5dc 100%);} 
.main-footer-refresh{margin-top:0;}
.main-footer-refresh .footer-contact-list{list-style:none;padding:0;margin:0;}
.main-footer-refresh .footer-contact-list li{margin-bottom:12px;color:#5e656d;}
@media (max-width:1199px){.trust-layout-grid,.showcase-split{grid-template-columns:1fr;} .client-logo-ribbon{grid-template-columns:repeat(3,1fr);} }
@media (max-width:991px){.menu-trigger-text{display:none;} .menu-trigger-btn{padding:12px 14px;} .hero-shell{padding-top:120px;} .hero-panel{padding:28px;} .trust-stat-row,.client-logo-ribbon{grid-template-columns:1fr 1fr;} .trust-visual-grid{grid-template-columns:1fr;} .trust-image-card.tall{grid-row:auto;min-height:280px;} .nav-actions #navMain{display:none!important;} }
@media (max-width:767px){.topbar-refresh{display:none!important;} .hero-panel h1{font-size:2.35rem;} .trust-strip-redesign{padding:60px 0;} .trust-stat-row,.client-logo-ribbon{grid-template-columns:1fr;} .menu-trigger-text{display:inline;} }


/* v4 simplification */
.nav-refresh .navbar-brand img{height:68px;width:auto;max-height:none;}
.site-header.header-scrolled .nav-refresh .navbar-brand img,
.site-header.scrolled .nav-refresh .navbar-brand img{height:60px;}
.hero-panel{max-width:580px;}
.hero-panel h1{font-size:clamp(2.8rem,5.7vw,5rem);} 
.trust-strip-simple{padding:74px 0 42px;background:linear-gradient(180deg,#f4ede6 0%,#efe7df 100%);}
.trust-simple-head{max-width:860px;margin:0 auto 32px;}
.trust-simple-head h2{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:12px;color:var(--brickline-deep);}
.trust-simple-head p{margin:0 auto;color:#616871;line-height:1.8;max-width:720px;}
.trust-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.trust-simple-grid .trust-card{padding:36px 28px;border-radius:24px;text-align:center;}
.trust-mini-card{background:#171a1d;color:#fff;border-radius:24px;padding:30px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 42px rgba(18,20,23,.14);}
.trust-mini-card h3{color:#fff;margin-bottom:12px;font-size:1.4rem;}
.trust-mini-card p{margin:0;color:rgba(255,255,255,.76);line-height:1.8;}
.client-ribbon-simple{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:26px;}
.client-ribbon-simple span{display:flex;align-items:center;justify-content:center;min-height:72px;border-radius:18px;background:#fff;border:1px solid #e7ddd4;font-weight:700;color:#2a3138;box-shadow:0 10px 26px rgba(18,20,23,.04);padding:10px;text-align:center;}
.showcase-split-simple{display:block;margin-bottom:58px;}
.simple-heading-row{margin-bottom:24px;}
.service-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.service-simple-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #eadfd6;border-radius:24px;overflow:hidden;box-shadow:0 16px 34px rgba(18,20,23,.05);transition:.28s ease;}
.service-simple-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(18,20,23,.1);}
.service-simple-card img{width:100%;height:250px;object-fit:cover;display:block;}
.service-simple-body{padding:24px;}
.service-simple-number{display:inline-block;font-size:.86rem;font-weight:800;letter-spacing:.14em;color:var(--brickline-accent);margin-bottom:12px;}
.service-simple-body h3{font-size:1.35rem;margin-bottom:10px;color:var(--brickline-deep);}
.service-simple-body p{margin:0;color:#616871;line-height:1.7;}
.simple-section-cta{margin-top:26px;}
.projects-refresh-simple{padding-top:0;}
.project-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.project-simple-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid #eadfd6;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 30px rgba(18,20,23,.05);transition:.25s ease;min-height:100%;}
.project-simple-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(18,20,23,.09);}
.project-simple-card img{width:100%;height:290px;object-fit:cover;display:block;}
.project-simple-body{padding:22px 22px 24px;}
.project-simple-body h3{font-size:1.4rem;color:var(--brickline-deep);margin-bottom:10px;}
.project-simple-body p{margin:0;color:#616871;line-height:1.7;}
.project-simple-note{background:linear-gradient(180deg,#f7f1eb 0%,#efe5dc 100%);justify-content:center;}
.project-note-inner{padding:30px;display:flex;flex-direction:column;justify-content:center;height:100%;}
.project-note-inner h3{font-size:1.6rem;line-height:1.25;margin-bottom:14px;color:var(--brickline-deep);}
.project-note-inner p{margin-bottom:18px;color:#616871;line-height:1.8;}
@media (max-width:1199px){
  .service-simple-grid,.project-simple-grid,.trust-simple-grid,.client-ribbon-simple{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:991px){
  .nav-refresh .navbar-brand img{height:58px;}
  .service-simple-grid,.project-simple-grid,.trust-simple-grid,.client-ribbon-simple{grid-template-columns:1fr 1fr;}
}
@media (max-width:767px){
  .nav-refresh .navbar-brand img{height:50px;}
  .trust-strip-simple{padding:58px 0 34px;}
  .service-simple-grid,.project-simple-grid,.trust-simple-grid,.client-ribbon-simple{grid-template-columns:1fr;}
  .service-simple-card img{height:220px;}
  .project-simple-card img{height:240px;}
}


/* v5 polish */
.nav-actions-compact{display:flex;align-items:center;gap:14px;}
.header-quote-btn{display:inline-flex;}
.nav-refresh #navMain{display:none !important;}
.hero-open .hero-shell-open{padding-top:180px;padding-bottom:120px;}
.hero-open .hero-copy-open{position:relative;z-index:2;max-width:640px;}
.hero-open .hero-kicker{display:inline-block;margin-bottom:16px;color:#d8c2b1;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:700;}
.hero-open .hero-copy-open h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.96;margin-bottom:18px;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.25);}
.hero-open .hero-copy-open h1 span{color:#ead8ca;}
.hero-open .hero-copy-open p{max-width:560px;font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,.82);margin-bottom:26px;}
.hero-open-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.hero-link{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.04em;}
.hero-link i{font-size:.9rem;}
.hero-open .hero-overlay{background:linear-gradient(90deg,rgba(5,7,9,.72) 0%,rgba(6,8,10,.44) 42%,rgba(6,8,10,.22) 70%,rgba(6,8,10,.4) 100%);} 
.hero-open .hero-panel{display:none;}
.trust-strip-stats{padding:56px 0 40px;background:#f4f1ed;}
.stats-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:14px 0 18px;border-bottom:1px solid #e4ddd6;}
.stats-item{text-align:center;padding:10px 12px;}
.stats-number{font-size:clamp(2.5rem,4vw,4rem);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1.6px #1f86b6;font-family:"DM Sans",sans-serif;margin-bottom:18px;}
.stats-number .plus{color:#1f86b6;-webkit-text-stroke:0;}
.stats-label{font-size:1.1rem;font-weight:700;color:#4a4f55;}
.client-ribbon-simple-logos{margin-top:22px;}
.client-ribbon-simple-logos span{min-height:60px;background:#fff;box-shadow:none;border:1px solid #e5ddd5;font-size:.95rem;}
.section-heading-centered{display:block;text-align:center;max-width:900px;margin:0 auto 28px;}
.section-heading-centered .section-title.left,.section-heading-centered .section-title{text-align:center;}
.section-heading-centered .split-copy{max-width:760px;margin:10px auto 0;}
.services-panels-clean{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.service-panel-clean{position:relative;display:flex;align-items:flex-end;min-height:520px;border-radius:28px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;color:#fff;box-shadow:0 24px 60px rgba(17,20,24,.14);}
.service-panel-clean:hover{transform:translateY(-6px);transition:.28s ease;}
.service-panel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,14,.08) 0%,rgba(10,12,14,.28) 36%,rgba(10,12,14,.8) 100%);} 
.service-panel-content{position:relative;z-index:1;padding:26px;width:100%;}
.service-panel-number{display:block;font-size:3.8rem;line-height:1;font-weight:900;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.65);margin-bottom:16px;}
.service-panel-content h3{font-size:1.6rem;line-height:1.15;color:#fff;margin-bottom:10px;}
.service-panel-content p{margin:0;color:rgba(255,255,255,.78);line-height:1.65;max-width:260px;}
.projects-refresh-minimal{padding-top:48px;}
.project-minimal-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;}
.project-minimal-card{position:relative;display:block;border-radius:26px;overflow:hidden;min-height:400px;text-decoration:none;color:#fff;box-shadow:0 22px 58px rgba(17,20,24,.1);}
.project-minimal-wide{min-height:440px;}
.project-minimal-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,14,.08),rgba(10,12,14,.68));}
.project-minimal-card img{width:100%;height:100%;object-fit:cover;display:block;}
.project-minimal-body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:26px;}
.project-minimal-body h3{color:#fff;font-size:1.5rem;margin:6px 0 0;}
.project-type{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;}
@media (max-width:1199px){
  .services-panels-clean{grid-template-columns:repeat(2,minmax(0,1fr));}
  .project-minimal-grid,.stats-band{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:991px){
  .header-quote-btn{display:none;}
  .nav-refresh .navbar-brand img{height:62px;}
  .hero-open .hero-shell-open{padding-top:140px;padding-bottom:90px;}
  .services-panels-clean,.project-minimal-grid,.stats-band{grid-template-columns:1fr 1fr;}
  .service-panel-clean{min-height:420px;}
}
@media (max-width:767px){
  .hero-open .hero-copy-open h1{font-size:2.55rem;}
  .hero-open .hero-copy-open p{font-size:.98rem;}
  .hero-open .hero-shell-open{padding-top:120px;padding-bottom:72px;}
  .services-panels-clean,.project-minimal-grid,.stats-band{grid-template-columns:1fr;}
  .service-panel-clean{min-height:360px;}
  .project-minimal-card,.project-minimal-wide{min-height:280px;}
  .stats-label{font-size:1rem;}
}


/* v6 refinement */
.nav-refresh .navbar-brand img{height:82px !important;}
.site-header.header-scrolled .nav-refresh .navbar-brand img,
.site-header.scrolled .nav-refresh .navbar-brand img{height:72px !important;}
.stats-number{ -webkit-text-stroke:1.8px #b3261e; }
.stats-number .plus{ color:#b3261e; }
.stats-label{ color:#2e2d2c; }
.trust-strip-stats{ background:linear-gradient(180deg,#f5f1ed 0%,#f7f4f1 100%); }
.client-ribbon-simple-logos span{ border-color:#ead9d3; color:#6b625d; }
.section-tag{ color:#b3261e !important; }
.services-panels-brickline{ gap:22px; }
.service-panel-brickline{ min-height:460px; border-radius:0; box-shadow:none; }
.service-panel-brickline .service-panel-overlay{ background:linear-gradient(180deg,rgba(18,14,12,.05) 0%,rgba(18,14,12,.18) 45%,rgba(18,14,12,.82) 100%); }
.service-panel-brickline .service-panel-content{ padding:30px 24px 26px; }
.service-panel-brickline .service-panel-number{ font-size:4.2rem; margin-bottom:14px; -webkit-text-stroke:1.4px rgba(255,255,255,.55); }
.service-panel-brickline .service-panel-content h3{ font-size:1.7rem; margin-bottom:8px; }
.service-panel-brickline .service-panel-content p{ max-width:280px; color:rgba(255,255,255,.88); }
.service-panel-brickline:hover{ transform:translateY(-4px); }
@media (max-width:991px){
  .nav-refresh .navbar-brand img{height:72px !important;}
}
@media (max-width:767px){
  .nav-refresh .navbar-brand img{height:64px !important;}
  .service-panel-brickline{min-height:360px;}
}
