:root{
  --navy:#0b1730;
  --navy-2:#0f1f3d;
  --blue:#2a4de0;
  --blue-2:#5c77ff;
  --paper:#f5f4ef;
  --white:#ffffff;
  --ink:#0c1424;
  --ink-soft:#4a5266;
  --line: rgba(12,20,36,.14);
  --line-dark: rgba(245,244,239,.2);
  --ease: cubic-bezier(.19,1,.22,1);
}
*{box-sizing:border-box; border-radius:0 !important;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  font-size:17px;
  line-height:1.7;
  overflow-x:hidden;
}
h1,h2,h3,h4,.display{
  font-family:'Space Grotesk', sans-serif;
  font-weight:600;
  letter-spacing:-0.01em;
  margin:0;
  color:var(--ink);
  text-transform:uppercase;
}
p{margin:0;}
a{text-decoration:none; color:inherit;}
img{max-width:100%; display:block;}

::selection{background:var(--blue); color:#fff;}
.section-pad{padding:7.5rem 0;}
@media(max-width:768px){.section-pad{padding:4rem 0;}}

.eyebrow{
  font-size:12.5px; letter-spacing:.24em; text-transform:uppercase; font-weight:700;
  color:var(--blue); display:flex; align-items:center; gap:.7rem; font-family:'Space Grotesk',sans-serif;
}
.eyebrow::before{content:""; width:30px; height:1px; background:var(--blue); display:inline-block;}
.eyebrow.on-dark{color:var(--blue-2);}
.eyebrow.on-dark::before{background:var(--blue-2);}
.eyebrow.center{justify-content:center;}
.eyebrow.center::before{display:none;}
.eyebrow .n{font-variant-numeric:tabular-nums;}

/* ---------- reveal utils ---------- */
.fade-up{opacity:0; transform:translateY(26px); transition:opacity .9s var(--ease), transform .9s var(--ease); transition-delay:var(--d,0s);}
.fade-up.in-view{opacity:1; transform:translateY(0);}
.reveal-line{overflow:hidden; display:block;}
.reveal-word{display:inline-block; transform:translateY(112%); opacity:0;
  transition:transform .8s var(--ease), opacity .8s var(--ease); transition-delay:var(--d,0s);}
.reveal-wrap.in-view .reveal-word{transform:translateY(0); opacity:1;}

/* ---------- corner-frame signature ---------- */
.frame{position:relative;}
.frame::before,.frame::after,.frame .fc1,.frame .fc2{content:""; position:absolute; width:18px; height:18px; z-index:4; pointer-events:none;}
section#blog .frame::before{    top: 0px;
    left: 0px;
       background: rgb(0 0 0 / 64%);
    width: 100%;
    height: 100%;}
.frame::after{bottom:12px; right:12px; border-bottom:1.5px solid var(--blue-2); border-right:1.5px solid var(--blue-2);}
.frame .fc1{top:12px; right:12px; border-top:1.5px solid var(--blue-2); border-right:1.5px solid var(--blue-2);}
.frame .fc2{bottom:12px; left:12px; border-bottom:1.5px solid var(--blue-2); border-left:1.5px solid var(--blue-2);}
.frame.dark::before,.frame.dark::after,.frame.dark .fc1,.frame.dark .fc2{border-color:var(--blue-2);}

/* ---------- nav ---------- */
.navbar-custom{position:fixed; top:0; left:0; right:0; z-index:999; padding:1.3rem 0; transition:all .4s var(--ease); background:var(--white); border-bottom:1px solid transparent;}
.navbar-custom.scrolled{padding:.85rem 0; border-bottom-color:var(--line); box-shadow:0 10px 30px -22px rgba(11,23,48,.25);}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:1.6rem;}
.brand{display:flex; align-items:center; gap:.7rem;}
.brand img{height:60px; width:auto;}
.brand-text{display:flex; flex-direction:column; line-height:1.05;}
.brand-text b{font-family:'Space Grotesk',sans-serif; font-size:1.3rem; font-weight:700; letter-spacing:-.01em; text-transform:uppercase;}
.brand-text span{font-size:9.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--blue); margin-top:2px; font-weight:700;}
.nav-links{display:flex; gap:2rem; align-items:center;}
.nav-links > a, .nav-item-drop > .drop-toggle{color:var(--navy); font-weight:700; font-size:14.5px; position:relative; padding:6px 0;
  display:flex; align-items:center; gap:.35rem; font-family:'Space Grotesk',sans-serif; letter-spacing:.01em; cursor:pointer; background:none; border:none;}
.nav-links > a::after, .nav-item-drop > .drop-toggle::after{content:""; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--blue); transition:width .35s var(--ease);}
.nav-links > a:hover::after, .nav-item-drop:hover > .drop-toggle::after{width:100%;}
.nav-item-drop{position:relative;}
.drop-toggle svg{width:20px; height:20px; transition:transform .3s;}
.nav-item-drop:hover .drop-toggle svg{transform:rotate(180deg);}
.dropdown-panel{position:absolute; top:calc(100% + -10px); left:50%; transform:translateX(-50%) translateY(10px); min-width:300px;
  background:var(--white); border:1px solid var(--line); box-shadow:0 30px 60px -30px rgba(11,23,48,.35); padding:1.2rem 0;
  opacity:0; pointer-events:none; transition:all .3s var(--ease); z-index:20;}
.nav-item-drop:hover .dropdown-panel{opacity:1; pointer-events:auto; }
.dropdown-panel a{display:block; padding:.65rem 1.6rem; font-size:14.5px; font-weight:600; color:var(--ink-soft); transition:all .25s;}
.dropdown-panel a:hover{color:var(--blue); background:var(--paper); padding-left:1.9rem;}
.nav-cta{display:flex; align-items:center; gap:1rem;}
.btn-call{display:flex; align-items:center; gap:.55rem; background:var(--navy); color:#fff!important; font-weight:700;
  padding:.7rem 1.4rem; font-size:13.5px; letter-spacing:.03em; font-family:'Space Grotesk',sans-serif; transition:background .3s var(--ease);}
.btn-call:hover{background:var(--blue);}
.nav-toggle{display:none; color:var(--navy); font-size:1.6rem; background:none; border:none; line-height:1;}
@media(max-width:991px){
  .nav-links{position:fixed; inset:0 0 0 20%; background:var(--white); flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:1.8rem;
    transform:translateX(100%); transition:transform .5s var(--ease); padding:6rem 2.5rem 2.5rem; z-index:50; overflow-y:auto; height:100vh;}
  .nav-links.open{transform:translateX(0);}
     .nav-toggle {
        display: block;
        z-index: 99;
        font-size: 40px;
    }
  .dropdown-panel{position:static; transform:none; opacity:1; pointer-events:auto; box-shadow:none; border:none; border-left:2px solid var(--line);
    margin-top:.8rem; padding:.4rem 0 .4rem 1rem; display:none; min-width:0;}
  .nav-item-drop.mobile-open .dropdown-panel{display:block;}
}

/* ---------- buttons ---------- */
.btn-primary-custom{background:var(--blue); color:#fff; font-weight:700; font-size:14.5px; letter-spacing:.03em;
  padding:1.05rem 2.2rem; display:inline-flex; align-items:center; gap:.7rem; font-family:'Space Grotesk',sans-serif;
  transition:background .35s var(--ease), transform .35s var(--ease); border:none; text-transform:uppercase;}
.btn-primary-custom:hover{background:var(--navy); transform:translateY(-3px); color:#fff;}
.btn-outline-custom{border:1.5px solid rgba(245,244,239,.4); color:var(--white); font-weight:700; font-size:14.5px; padding:1.05rem 2.2rem;
  display:inline-flex; align-items:center; gap:.7rem; transition:all .35s var(--ease); font-family:'Space Grotesk',sans-serif; text-transform:uppercase; letter-spacing:.03em;}
.btn-outline-custom:hover{border-color:var(--blue-2); background:rgba(92,119,255,.12); transform:translateY(-3px); color:var(--white);}
.btn-outline-dark{border:1.5px solid var(--navy); color:var(--navy); font-weight:700; font-size:13.5px; padding:.9rem 1.8rem;
  display:inline-flex; align-items:center; gap:.6rem; transition:all .35s var(--ease); font-family:'Space Grotesk',sans-serif; text-transform:uppercase; letter-spacing:.03em;}
.btn-outline-dark:hover{background:var(--navy); color:#fff;}

/* ---------- HERO SLIDER ---------- */
.hero{position:relative; min-height:100vh; overflow:hidden; color:var(--white); background:var(--navy);}
.hero .carousel, .hero .carousel-inner, .hero .carousel-item{height:100vh; min-height:640px;}
.hero-slide{position:relative; height:100%; display:flex; align-items:flex-end;}
.hero-slide img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.hero-slide::after{content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(0deg, rgba(8,16,32,.94) 0%, rgba(8,16,32,.55) 42%, rgba(8,16,32,.25) 70%);}
.hero-slide-content{position:relative; z-index:2; padding-bottom:5.5rem; width:100%;}
.hero-idx{display:flex; align-items:center; gap:1rem; margin-bottom:1.6rem; font-family:'Space Grotesk',sans-serif; font-size:13px; letter-spacing:.1em; color:rgba(245,244,239,.6);}
.hero-idx .bar{width:64px; height:1px; background:rgba(245,244,239,.3); position:relative; overflow:hidden;}
.hero-idx .bar span{position:absolute; left:0; top:0; height:100%; background:var(--blue-2); width:0%; transition:width 5.5s linear;}
.hero h1{font-size:clamp(2.4rem, 5.6vw, 4.8rem); color:var(--white); line-height:1.02; font-weight:600;}
.hero h1 .accent{color:var(--blue-2);}
.hero .lead-copy{font-family:'Inter'; font-size:18px; color:rgba(245,244,239,.72); max-width:480px; margin-top:1.4rem; font-weight:400; text-transform:none;}
.btn-row{display:flex; gap:1rem; margin-top:2.3rem; flex-wrap:wrap;}
.hero .carousel-indicators{display:none;}
.hero .carousel-control-prev, .hero .carousel-control-next{width:60px; top:auto; bottom:2.2rem; height:60px; opacity:1;}
.hero .carousel-control-prev{left:auto; right:5.5rem;}
.hero .carousel-control-next{right:1.5rem;}
.hero-arrow{width:48px;height:48px; border:1px solid rgba(245,244,239,.3); display:flex; align-items:center; justify-content:center; transition:all .3s;}
.hero-arrow:hover{border-color:var(--blue-2); background:rgba(92,119,255,.1);}

/* ---------- trust strip ---------- */
.trust-strip{position:relative; z-index:5; background:var(--white); border-bottom:1px solid var(--line);}
.trust-strip .row{padding:1.3rem 0;}
.trust-item{display:flex; align-items:center; gap:.7rem; color:var(--navy); font-size:13.5px; font-weight:700; justify-content:center; font-family:'Space Grotesk',sans-serif; text-transform:uppercase; letter-spacing:.02em;}
.trust-item svg{width:16px;height:16px; color:var(--blue); flex-shrink:0;}

/* ---------- section divider ---------- */
.sec-divider{display:flex; align-items:center; justify-content:center; padding:0; gap:1.4rem;}
.sec-divider .ln{flex:1; height:1px; background:var(--line); max-width:460px;}
.sec-divider .mark{font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:.3em; color:var(--blue); font-weight:700; text-transform:uppercase; white-space:nowrap;}
.sec-divider.on-dark .ln{background:var(--line-dark);}
.sec-divider.on-dark .mark{color:var(--blue-2);}

/* ---------- about ---------- */
.about-media{position:relative; min-height:520px; overflow:hidden;}
.about-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease);}
.about-media:hover img{transform:scale(1.05);}
.about-stat{position:absolute; bottom:0; left:0;z-index: 9; background:var(--navy); color:#fff; padding:1.6rem 1.9rem;}
.about-stat b{font-family:'Space Grotesk',sans-serif; font-size:2.6rem; color:var(--blue-2); display:block; line-height:1;}
.about-stat span{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(245,244,239,.65);}
.about-feat{display:flex; gap:1.3rem; padding:1.5rem 0; border-top:1px solid var(--line);}
.about-feat:first-of-type{border-top:none; padding-top:0;}
.about-feat .idx{font-family:'Space Grotesk',sans-serif; font-size:14px; color:var(--blue); font-weight:700; flex-shrink:0; padding-top:.2rem;}
.about-feat h4{font-size:16.5px; font-weight:700; margin-bottom:.35rem; letter-spacing:0;}
.about-feat p{color:var(--ink-soft); font-size:15.5px; text-transform:none;}

/* ---------- WHAT WE DO — index list ---------- */
.svc-wrap{background:var(--navy); color:var(--white);}
.svc-row{position:relative; display:flex; align-items:center; gap:2rem; padding:2rem 0; border-top:1px solid var(--line-dark);  cursor:pointer;}
.svc-row:last-child{border-bottom:1px solid var(--line-dark);}
.svc-num{font-family:'Space Grotesk',sans-serif; font-size:14px; color:var(--blue-2); width:36px; flex-shrink:0;}
.svc-name{font-family:'Space Grotesk',sans-serif; font-size:clamp(1.5rem,3.4vw,2.4rem); font-weight:600; flex:1; transition:transform .4s var(--ease), color .4s;
  position:relative; z-index:2;}
.svc-row:hover .svc-name{transform:translateX(18px); color:var(--blue-2);}
.svc-desc{font-size:14.5px; color:rgba(245,244,239,.55); max-width:260px; text-transform:none; display:none;}
@media(min-width:900px)
{
    .svc-desc
    {
        display:block;
    }

}
.svc-thumb{position:absolute; top:50%; right:60px; transform:translateY(-50%) scale(.92);     width: 300px;
    height: 200px; 
  opacity:0; transition:all .5s var(--ease); z-index:1; pointer-events:none;}
.svc-thumb img{width:100%;height:100%;object-fit:cover;}
.svc-row:hover .svc-thumb{opacity:1; transform:translateY(-50%) scale(1);}
.svc-arrow{width:44px; height:44px; border:1px solid var(--line-dark); display:flex; align-items:center; justify-content:center; flex-shrink:0;
  transition:all .4s var(--ease); position:relative; z-index:2;}
.svc-row:hover .svc-arrow{background:var(--blue); border-color:var(--blue); transform:rotate(45deg);}
.svc-arrow svg{width:16px;height:16px; color:var(--blue-2); transition:color .4s;}
.svc-row:hover .svc-arrow svg{color:#fff;}

/* ---------- stats strip ---------- */
.stat-strip{background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.stat-item{text-align:center; padding:2.4rem 1rem; border-left:1px solid var(--line);}
.stat-item:first-child{border-left:none;}
@media(max-width:767px){.stat-item{border-left:none; border-top:1px solid var(--line);} .stat-item:first-child{border-top:none;}}
.stat-item .num{font-family:'Space Grotesk',sans-serif; font-size:clamp(2.2rem,4.6vw,3.2rem); color:var(--blue); line-height:1; font-weight:700;}
.stat-item .lbl{font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-soft); margin-top:.6rem; font-family:'Space Grotesk',sans-serif;}

/* ---------- TRANSFORMATION — filmstrip ---------- */
.filmstrip-wrap{background:var(--white);}
.filmstrip{display:flex; gap:1.4rem; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:1.5rem; -webkit-overflow-scrolling:touch;}
.filmstrip::-webkit-scrollbar{height:4px;}
.filmstrip::-webkit-scrollbar-thumb{background:var(--line);}
.fcard{position:relative; flex:0 0 340px; scroll-snap-align:start; border:1px solid var(--line); overflow:hidden;}
.fcard .img-wrap{position:relative; height:420px; overflow:hidden;}
.fcard img{width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.02); transition:filter .6s var(--ease), transform .8s var(--ease);}
.fcard:hover img{filter:grayscale(0); transform:scale(1.06);}
.fcard-tag{position:absolute; top:16px; left:16px; z-index:2; background:var(--navy); color:#fff; font-family:'Space Grotesk',sans-serif;
  font-size:11px; letter-spacing:.1em; text-transform:uppercase; padding:.4rem .9rem; font-weight:700;}
.fcard-body{padding:1.3rem 1.4rem; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between;}
.fcard-body h4{font-size:1.2rem; font-weight:600;}
.fcard-body span{font-family:'Space Grotesk',sans-serif; font-size:12px; color:var(--blue); letter-spacing:.05em;}
.filmstrip-nav{display:flex; gap:.8rem; margin-top:1rem;}
.fs-btn{width:44px;height:44px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; transition:all .3s; cursor:pointer; background:#fff;}
.fs-btn:hover{background:var(--navy); border-color:var(--navy);}
.fs-btn:hover svg{color:#fff;}
.fs-btn svg{width:18px;height:18px;color:var(--navy); transition:color .3s;}

/* ---------- testimonials ---------- */
.testi-wrap{background:var(--paper);}
.testi-slide{max-width:760px; margin:0 auto; text-align:center;}
.testi-quote-mark{font-family:'Space Grotesk',sans-serif; font-size:5rem; color:var(--blue); line-height:1; opacity:.8;}
.testi-msg{font-family:'Space Grotesk',sans-serif; font-size:clamp(1.3rem,2.6vw,1.9rem); font-weight:500; line-height:1.4; text-transform:none; color:var(--navy); margin-top:1rem;}
.testi-person{display:flex; align-items:center; justify-content:center; gap:1rem; margin-top:2.2rem;}
.testi-person img{width:52px;height:52px; object-fit:cover; filter:grayscale(1);}
.testi-person b{display:block; font-family:'Space Grotesk',sans-serif; font-size:14.5px; text-transform:uppercase; letter-spacing:.03em;}
.testi-person span{font-size:13px; color:var(--ink-soft);}
.testi-dots{display:flex; justify-content:center; gap:.6rem; margin-top:2rem;}
.testi-dots button{width:24px; height:2px; background:var(--line); border:none; padding:0; cursor:pointer; transition:background .3s;}
.testi-dots button.active{background:var(--blue);}

/* ---------- WHERE WE WORK (v2) ---------- */
.areas2{position:relative; background:var(--navy); color:var(--white); overflow:hidden;}
.areas2 .container-xl{position:relative; z-index:1;}
.county-block{border-top:1px solid var(--line-dark); padding:2.2rem 0;}
.county-block:first-of-type{border-top:none; padding-top:0;}
.county-block .head{display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:1rem;}
.county-block .head h3{font-size:clamp(1.8rem,3.6vw,2.8rem); font-weight:600;}
.county-block .head .tag{font-family:'Space Grotesk',sans-serif; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--blue-2); border:1px solid var(--line-dark); padding:.4rem .9rem;}
.town-row{display:flex; flex-wrap:wrap; gap:0; margin-top:1.2rem;}
.town-row a{font-family:'Space Grotesk',sans-serif; font-size:14.5px; font-weight:600; padding:.7rem 1.4rem .7rem 0; margin-right:1.4rem; border-bottom:1px solid var(--line-dark);
  display:inline-flex; align-items:center; gap:.5rem; transition:all .3s;}
.town-row a:hover{color:var(--blue-2); border-color:var(--blue-2);}
.area-side{background:var(--blue); padding:2.6rem; height:100%; display:flex; flex-direction:column;  color:#fff;}
.area-side h3{font-size:1.7rem; font-weight:600;}
.area-side p{text-transform:none; margin-top:.9rem; color:rgba(255,255,255,.85); font-size:15px;}

/* ---------- contact ---------- */
.contact{background:var(--paper);}
.contact-card{background:var(--navy); color:var(--white); padding:4.5rem; position:relative;}
.phone-big{font-family:'Space Grotesk', sans-serif; font-size:clamp(1.8rem,4vw,2.8rem); color:var(--blue-2); font-weight:600;
  display:inline-flex; align-items:center; gap:1rem; transition:transform .3s var(--ease);}
.phone-big:hover{transform:translateX(6px);}
.form-control-custom{background:transparent; border:none; border-bottom:1.5px solid var(--line-dark); color:var(--white);
  padding:.9rem 0; font-size:16px; width:100%; transition:all .3s var(--ease); font-family:'Inter';}
.form-control-custom::placeholder{color:rgba(245,244,239,.4);}
.form-control-custom:focus{outline:none; border-color:var(--blue-2);}

/* ---------- footer ---------- */
footer{background:var(--white); color:var(--ink-soft); padding:4rem 0 2rem; border-top:1px solid var(--line);}
.footer-top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:2.5rem; padding-bottom:3rem; border-bottom:1px solid var(--line);}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-top{grid-template-columns:1fr;}}
.footer-brand{display:flex; align-items:center; gap:.8rem; margin-bottom:1rem;}
.footer-brand img{height:38px;}
.footer-brand b{font-family:'Space Grotesk',sans-serif; font-size:1.3rem; color:var(--navy); font-weight:700; text-transform:uppercase;}
footer p{text-transform:none;}
footer h5{color:var(--navy); font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; margin-bottom:1.2rem; font-family:'Space Grotesk',sans-serif;}
footer ul{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.7rem;}
footer a{transition:color .3s, padding-left .3s; font-size:14.5px;}
footer a:hover{color:var(--blue); padding-left:4px;}
.footer-bottom{display:flex; align-items:center; justify-content:space-between; padding-top:1.8rem; font-size:13px; flex-wrap:wrap; gap:1rem; text-transform:none;}
.county-block .head h3 {
   
    color: #fff;
}
.blog-featured-content {
   
    z-index: 999 !important;
}
.area-side h3
{
     color: #fff; 
}
.county-block .head .tag
{
    color: #fff;
}
/* scroll to top */
.scrolltop{position:fixed; bottom:26px; right:26px; z-index:998; width:50px; height:50px; background:var(--navy);
  color:#fff; display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transform:translateY(10px);
  transition:all .4s var(--ease);}
.scrolltop.show{opacity:1; pointer-events:auto; transform:translateY(0);}
.scrolltop:hover{background:var(--blue);}

/* ---------- BLOG / INSIGHT ---------- */
.blog-wrap{background:var(--white);}
.blog-featured{position:relative; overflow:hidden; min-height:560px; display:flex; align-items:flex-end;}
.blog-featured img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease);}
.blog-featured:hover img{transform:scale(1.06);}
.blog-featured::after{content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(0deg, rgba(8,16,32,.94) 0%, rgba(8,16,32,.5) 48%, rgba(8,16,32,.08) 100%);}
.blog-featured-content{position:relative; z-index:2; padding:2.6rem; color:#fff;}
.blog-meta{display:flex; gap:.9rem; align-items:center; margin-bottom:1.2rem; flex-wrap:wrap;}
.blog-tag{background:var(--blue); color:#fff; font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:.1em; text-transform:uppercase; padding:.42rem .9rem; font-weight:700;}
.blog-date{font-family:'Space Grotesk',sans-serif; font-size:12px; letter-spacing:.08em; color:rgba(245,244,239,.7); text-transform:uppercase;}
.blog-featured h3{font-size:clamp(1.6rem,3.1vw,2.5rem); color:#fff; line-height:1.15; margin-bottom:1.1rem; text-transform:none; max-width:560px;}
.blog-featured p{text-transform:none; color: rgb(245 244 239); font-size:15px; max-width:480px; margin-bottom:1.5rem;}
.blog-read{display:inline-flex; align-items:center; gap:.6rem; font-family:'Space Grotesk',sans-serif; font-size:13px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--blue-2);}
.blog-read svg{transition:transform .3s;}
.blog-featured:hover .blog-read svg{transform:translateX(7px);}

.blog-side{display:flex; flex-direction:column;}
.blog-side-item{display:flex; gap:1.1rem; padding:1.25rem 0; border-top:1px solid var(--line); align-items:center; transition:padding .3s;}
.blog-side-item:first-child{border-top:none; padding-top:0;}
.blog-side-thumb{width:82px; height:82px; flex-shrink:0; overflow:hidden;}
.blog-side-thumb img{width:100%; height:100%; object-fit:cover; filter:grayscale(.4); transition:all .45s var(--ease);}
.blog-side-item:hover .blog-side-thumb img{filter:grayscale(0); transform:scale(1.1);}
.blog-side-item:hover{padding-left:6px;}
.blog-side-info span{font-family:'Space Grotesk',sans-serif; font-size:13.5px; color:var(--blue); letter-spacing:.08em; text-transform:uppercase;}
.blog-side-info h4{font-size:14.5px; font-weight:600; margin-top:.4rem; line-height:1.32; text-transform:none; transition:color .3s;}
.blog-side-item:hover .blog-side-info h4{color:var(--blue);}

.blog-strip-wrap{border-top:1px solid var(--line); margin-top:3.5rem; padding-top:3rem;}
.blog-strip{display:flex; gap:1.4rem; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:1.5rem; -webkit-overflow-scrolling:touch;}
.blog-strip::-webkit-scrollbar{height:4px;}
.blog-strip::-webkit-scrollbar-thumb{background:var(--line);}
.blog-mini{flex:0 0 300px; scroll-snap-align:start; border:1px solid var(--line); overflow:hidden; background:var(--white);}
.blog-mini .img-wrap{height:190px; overflow:hidden; position:relative;}
.blog-mini .img-wrap::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(11,23,48,.55), transparent 60%);}
.blog-mini img{width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease);}
.blog-mini:hover img{transform:scale(1.09);}
.blog-mini-date{position:absolute; top:14px; left:14px; z-index:2; background:var(--navy); color:#fff; font-family:'Space Grotesk',sans-serif; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; padding:.35rem .7rem; font-weight:700;}
.blog-mini-body{padding:1.2rem 1.3rem;}
.blog-mini-body span{font-family:'Space Grotesk',sans-serif; font-size:10.5px; color:var(--blue); letter-spacing:.08em; text-transform:uppercase;}
.blog-mini-body h4{font-size:15px; font-weight:600; margin-top:.55rem; line-height:1.34; text-transform:none; transition:color .3s;}
.blog-mini:hover .blog-mini-body h4{color:var(--blue);}
.blog-cta-row{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1.4rem;}
/* ==================================================================
   WHY YOU SHOULD HIRE US — bespoke section (own styles, kept isolated)
   ================================================================== */
.wh-wrap{position:relative; background:var(--navy); color:#fff; overflow:hidden;}
.wh-wrap::before{content:""; position:absolute; top:-25%; right:-12%; width:62%; height:150%;
  background:radial-gradient(circle at center, rgba(92,119,255,.16), transparent 62%); pointer-events:none;}
.wh-wrap::after{content:""; position:absolute; left:-10%; bottom:-30%; width:45%; height:80%;
  background:radial-gradient(circle at center, rgba(92,119,255,.08), transparent 65%); pointer-events:none;}
.wh-wrap .container-xl{position:relative; z-index:1;}

.wh-copy p{color:rgba(245,244,239,.7); font-size:15.5px; text-transform:none; line-height:1.75; margin-top:1.15rem;}
.wh-copy p.wh-lead{font-family:'Space Grotesk',sans-serif; font-size:1.2rem; font-weight:500; color:#fff; text-transform:none; line-height:1.55; margin-top:1.6rem;}
.wh-copy p.wh-lead a{color:var(--blue-2); border-bottom:1px solid rgba(92,119,255,.4); transition:border-color .3s;}
.wh-copy p.wh-lead a:hover{border-color:var(--blue-2);}
.wh-cta-row{display:flex; align-items:center; gap:1.6rem; margin-top:2.4rem; flex-wrap:wrap;}
.wh-cta-row .phone-mini{display:flex; align-items:center; gap:.6rem; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px; color:var(--blue-2);}
.wh-cta-row .phone-mini svg{width:16px;height:16px;}

/* rotating trust stamp */
.wh-stamp-row{display:flex; justify-content:center; margin-bottom:2.6rem;}
.wh-stamp{width:158px; height:158px; position:relative;}
.wh-stamp svg.wh-ring{width:100%; height:100%; animation:wh-spin 18s linear infinite; transform-origin:50% 50%;}
.wh-stamp .wh-center{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:.15rem;}
.wh-stamp .wh-center svg{width:30px; height:30px; color:var(--blue-2);}
.wh-stamp .wh-center span{font-family:'Space Grotesk',sans-serif; font-size:9px; letter-spacing:.1em; color:rgba(245,244,239,.55); text-transform:uppercase;}
@keyframes wh-spin{from{transform:rotate(0deg);} to{transform:rotate(360deg);}}

/* mosaic feature grid */
.wh-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.3rem;}
.wh-card{position:relative; background:rgba(245,244,239,.035); border:1px solid var(--line-dark); padding:2rem 1.5rem 1.7rem;
  transition:transform .45s var(--ease), background .35s, border-color .35s; overflow:hidden;}
.wh-card:nth-child(2), .wh-card:nth-child(4){transform:translateY(1.8rem);}
.wh-card:hover{background:rgba(92,119,255,.09); border-color:var(--blue-2); transform:translateY(-6px);}
.wh-card:nth-child(2):hover, .wh-card:nth-child(4):hover{transform:translateY(1.2rem);}
.wh-card .wh-num{position:absolute; top:-10px; right:10px; font-family:'Space Grotesk',sans-serif; font-size:4.4rem; font-weight:700;
  color:rgba(245,244,239,.055); line-height:1; user-select:none;}
.wh-card .wh-icon{width:60px; height:60px; border:1px solid var(--line-dark);    background: #fff;  display:flex; align-items:center; justify-content:center;
  margin-bottom:1.2rem; transition:all .4s var(--ease); position:relative; z-index:1;}
.wh-card:hover .wh-icon{background:var(--blue); border-color:var(--blue); transform:rotate(45deg);}
.wh-card .wh-icon svg{width:24px; height:24px; color:var(--blue-2); transition:all .4s; }
.wh-card:hover .wh-icon svg{color:#fff; transform:rotate(-45deg);}
.wh-card h4{position:relative; z-index:1; font-size:14.5px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; margin-bottom:.6rem;}
.wh-card p{position:relative; z-index:1; font-size:13.5px; color:rgba(245,244,239,.55); text-transform:none; line-height:1.6; margin-top:0;}
.wh-card h4 {
  
    color: #fff;
}

.hero .carousel-control-prev {
    z-index: 99;
}
.sec-divider .mark {
 
    background: transparent;
}
@media(max-width:575px){
  .wh-grid{grid-template-columns:1fr;}
  .wh-card:nth-child(2), .wh-card:nth-child(4){transform:translateY(0);}
  .wh-card:hover{transform:translateY(-4px);}
}
.svc-thumb img {
   
    border-radius: 12px !important;
}
@media(max-width: 991px)
{
    .svc-row:hover .svc-thumb {
   
    z-index: 9 !important;
}
}
.svc-thumb-art{background:linear-gradient(135deg, var(--navy) 0%, var(--blue) 130%); display:flex; align-items:center; justify-content:center;}
.svc-thumb-art svg{width:64px; height:64px; color:rgba(245,244,239,.85);}

/* ==================================================================
   INNER PAGES — shared component library
   ================================================================== */

/* page hero / banner */
.page-hero{position:relative; min-height:56vh; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:var(--navy);}
.page-hero .ph-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.42;}
.page-hero .ph-art{position:absolute; inset:0; background:
    radial-gradient(circle at 84% 12%, rgba(92,119,255,.28), transparent 55%),
    radial-gradient(circle at 6% 92%, rgba(92,119,255,.14), transparent 60%);}
.page-hero::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(8,16,32,.96) 0%, rgba(8,16,32,.72) 55%, rgba(8,16,32,.4) 100%); z-index:1;}
.page-hero .container-xl{position:relative; z-index:2; padding:11rem 0 3.5rem;}
.page-hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem); color:#fff; line-height:1.05; max-width:820px;}
.page-hero .ph-sub{font-family:'Inter'; text-transform:none; font-size:17px; color:rgba(245,244,239,.72); max-width:560px; margin-top:1.2rem; font-weight:400;}
@media(max-width:768px){.page-hero{min-height:44vh;} .page-hero .container-xl{padding:8.5rem 0 2.5rem;}}
.lede-row p:first-of-type {
 
    letter-spacing: normal;
}
p.eyebrow.fade-up.in-view {
    margin-bottom: 20px;
}
.svc-num {
  
    font-weight: 700;
}
/* breadcrumb */
.crumb{display:flex; align-items:center; gap:.55rem; font-family:'Space Grotesk',sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(245,244,239,.55); margin-bottom:1.4rem;}
.crumb a{color:rgba(245,244,239,.75); transition:color .3s;}
.crumb a:hover{color:var(--blue-2);}
.crumb svg{width:15px;height:15px; color:#000;}

/* intro / lede row used across service + location pages */
.lede-row p{color:var(--ink-soft); font-size:16.5px; text-transform:none; margin-top:1.1rem;}
.lede-row p:first-of-type{margin-top:1.4rem;}

/* icon feature grid (light, for use on white/paper backgrounds) */
.feat-grid-light{display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem;}
@media(max-width:900px){.feat-grid-light{grid-template-columns:1fr 1fr;}}
@media(max-width:575px){.feat-grid-light{grid-template-columns:1fr;}}
.feat-card{background:var(--white); border:1px solid var(--line); padding:2.1rem 1.7rem; transition:all .4s var(--ease); position:relative;}
.feat-card:hover{border-color:var(--blue); transform:translateY(-6px); box-shadow:0 30px 50px -34px rgba(11,23,48,.28);}
.feat-card .fi{width:54px; height:54px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; margin-bottom:1.3rem; transition:all .4s var(--ease);}
.feat-card:hover .fi{background:var(--blue); border-color:var(--blue); transform:rotate(45deg);}
.feat-card .fi svg{width:22px; height:22px; color:var(--blue); transition:all .4s;}
.feat-card:hover .fi svg{color:#fff; transform:rotate(-45deg);}
.feat-card h4{font-size:15px; font-weight:700; margin-bottom:.55rem; letter-spacing:.01em;}
.feat-card p{color:var(--ink-soft); font-size:14.5px; text-transform:none; margin:0;}

/* checklist (services offered) */
.check-grid{display:grid; grid-template-columns:1fr 1fr; gap:.2rem 2.4rem;}
@media(max-width:575px){.check-grid{grid-template-columns:1fr;}}
.check-item{display:flex; gap:.85rem; align-items:flex-start; padding:.85rem 0; border-top:1px solid var(--line);}
.check-item:nth-child(1),.check-item:nth-child(2){border-top:none;}
@media(max-width:575px){.check-item:nth-child(2){border-top:1px solid var(--line);}}
.check-item svg{width:17px;height:17px; color:var(--blue); flex-shrink:0; margin-top:3px;}
.check-item span{font-size:15px; color:var(--ink-soft); text-transform:none; line-height:1.5;}

/* process steps */
.steps-row{display:grid; grid-template-columns:repeat(4,1fr); gap:1.3rem; position:relative;}
@media(max-width:900px){.steps-row{grid-template-columns:1fr 1fr;}}
@media(max-width:575px){.steps-row{grid-template-columns:1fr;}}
.step-card{position:relative; padding:0 0 0 0;}
.step-card .sc-num{font-family:'Space Grotesk',sans-serif; font-size:3rem; font-weight:700;     color: rgb(255 255 255 / 43%); line-height:1; margin-bottom:1rem; transition:color .4s;}
.step-card:hover .sc-num{color:var(--blue-2);}
.step-card h4{font-size:14.5px; font-weight:700; margin-bottom:.55rem; color:#fff;}
.step-card p{font-size:13.5px; color:rgba(245,244,239,.55); text-transform:none; margin:0;}

/* accordion / FAQ */
.accordion{border-top:1px solid var(--line);}
.acc-item{border-bottom:1px solid var(--line);}
.acc-head{display:flex; align-items:center; justify-content:space-between; gap:1.2rem; padding:1.35rem 0; cursor:pointer; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px; color:var(--navy);}
.acc-head .acc-idx{color:var(--blue); font-size:13px; margin-right:.9rem;}
.acc-head .acc-plus{width:28px; height:28px; border:1px solid var(--line); flex-shrink:0; position:relative; transition:all .35s var(--ease);}
.acc-head .acc-plus::before,.acc-head .acc-plus::after{content:""; position:absolute; background:var(--navy); transition:all .35s var(--ease);}
.acc-head .acc-plus::before{left:8px; right:8px; top:50%; height:1.5px; transform:translateY(-50%);}
.acc-head .acc-plus::after{top:8px; bottom:8px; left:50%; width:1.5px; transform:translateX(-50%);}
.acc-item.open .acc-plus{background:var(--blue); border-color:var(--blue);}
.acc-item.open .acc-plus::before,.acc-item.open .acc-plus::after{background:#fff;}
.acc-item.open .acc-plus::after{opacity:0;}
.acc-body{max-height:0; overflow:hidden; transition:max-height .4s var(--ease);}
.acc-item.open .acc-body{max-height:400px;}
.acc-body-inner{padding:0 0 1.5rem 2rem; color:var(--ink-soft); font-size:15px; text-transform:none; line-height:1.7;}

/* sidebar */
.side-card{background:var(--white); border:1px solid var(--line); padding:2rem;}
.side-card + .side-card{margin-top:1.6rem;}
.side-card h5{font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--navy); margin-bottom:1.2rem; font-family:'Space Grotesk',sans-serif;}
.side-list{list-style:none; padding:0; margin:0;}
.side-list li{border-top:1px solid var(--line);}
.side-list li:first-child{border-top:none;}
.side-list a{display:flex; align-items:center; justify-content:space-between; gap:.8rem; padding:.85rem 0; font-size:14px; font-weight:600; color:var(--ink-soft); transition:all .3s;}
.side-list a:hover{color:var(--blue); padding-left:5px;}
.side-list a svg{width:13px;height:13px; flex-shrink:0; opacity:.6;}
.side-cta-dark{background:var(--navy); color:#fff; padding:2.2rem; text-align:center;}
.side-cta-dark h5{color:#fff; font-family:'Space Grotesk',sans-serif; font-size:1.15rem; font-weight:600; margin-bottom:.4rem; letter-spacing:0; text-transform:none;}
.side-cta-dark p{color:rgba(245,244,239,.55); font-size:13.5px; text-transform:none; margin-bottom:1.4rem;}

/* mini stat strip (inner pages) */
.mini-stats{display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line-dark);}
@media(max-width:700px){.mini-stats{grid-template-columns:1fr 1fr;}}
.mini-stats .ms{padding:1.8rem 1.2rem; text-align:center; border-left:1px solid var(--line-dark);}
.mini-stats .ms:first-child{border-left:none;}
@media(max-width:700px){.mini-stats .ms:nth-child(odd){border-left:none;} .mini-stats .ms:nth-child(n+3){border-top:1px solid var(--line-dark);}}
.mini-stats .ms b{display:block; font-family:'Space Grotesk',sans-serif; font-size:clamp(1.6rem,3vw,2.2rem); color:var(--blue-2); font-weight:700;}
.mini-stats .ms span{font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:rgba(245,244,239,.55); font-family:'Space Grotesk',sans-serif; display:block; margin-top:.4rem;}

/* tabs (location cleaning-type switcher) */
.tabs{display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2.2rem;}
.tab-btn{border:1px solid var(--line-dark); background:transparent; color:rgba(245,244,239,.65); font-family:'Space Grotesk',sans-serif; font-size:12.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:.8rem 1.3rem; cursor:pointer; transition:all .3s;}
.tab-btn:hover{border-color:var(--blue-2); color:#fff;}
.tab-btn.active{background:var(--blue); border-color:var(--blue); color:#fff;}
.tab-panel{display:none;}
.tab-panel.active{display:block;}

/* location contact card */
.loc-card{background:var(--white); border:1px solid var(--line); padding:2.2rem;}
.loc-row{display:flex; gap:1rem; padding:1.1rem 0; border-top:1px solid var(--line); align-items:flex-start;}
.loc-row:first-child{border-top:none; padding-top:0;}
.loc-row svg{width:18px;height:18px; color:var(--blue); flex-shrink:0; margin-top:2px;}
.loc-row b{display:block; font-family:'Space Grotesk',sans-serif; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:.15rem;}
.loc-row span, .loc-row a{font-size:15px; color:var(--navy); font-weight:600;}
.loc-map{width:100%; height:230px; border:1px solid var(--line); filter:grayscale(.4) contrast(1.05); margin-top:1.6rem;}

/* two-column split section (image + copy), alternate direction via .rev */
.split{display:flex; align-items:center; gap:4rem;}
.split.rev{flex-direction:row-reverse;}
.split > *{flex:1; min-width:0;}
@media(max-width:900px){.split, .split.rev{flex-direction:column; gap:2.4rem;}}
.split-media{position:relative; min-height:420px; overflow:hidden;}
.split-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease);}
.split-media:hover img{transform:scale(1.05);}
.split-media.art{background:linear-gradient(135deg, var(--navy), var(--blue) 140%); display:flex; align-items:center; justify-content:center;}
.split-media.art svg{width:110px; height:110px; color:rgba(245,244,239,.75);}

/* blog listing grid */
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.8rem;}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:575px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{border:1px solid var(--line); background:#fff; overflow:hidden; transition:all .4s var(--ease);}
.blog-card:hover{transform:translateY(-6px); box-shadow:0 30px 50px -34px rgba(11,23,48,.28);}
.blog-card .img-wrap{height:210px; overflow:hidden; position:relative;}
.blog-card img{width:100%;height:100%;object-fit:cover; transition:transform .7s var(--ease);}
.blog-card:hover img{transform:scale(1.08);}
.blog-card-body{padding:1.5rem 1.5rem 1.7rem;}
.blog-card-body span{font-family:'Space Grotesk',sans-serif; font-size:11px; color:var(--blue); letter-spacing:.08em; text-transform:uppercase;}
.blog-card-body h4{font-size:16px; font-weight:600; margin-top:.6rem; line-height:1.35; text-transform:none; transition:color .3s;}
.blog-card:hover .blog-card-body h4{color:var(--blue);}
.blog-card-body p{font-size:13.5px; color:var(--ink-soft); text-transform:none; margin-top:.7rem;}

/* testimonial wall (testimonials page) */
.testi-wall{columns:2; column-gap:1.6rem;}
@media(max-width:768px){.testi-wall{columns:1;}.brand img {
  
    width: 100px;
    object-fit: contain;
}
 .feat-grid-light {
        grid-template-columns: 1fr !important;
    }   
    .fade-up
    {
        opacity:1;
    }
    
}
.testi-card{break-inside:avoid; background:#fff; border:1px solid var(--line); padding:2rem; margin-bottom:1.6rem;}
.testi-card .tq{font-family:'Space Grotesk',sans-serif; font-size:2.4rem; color:var(--blue); line-height:1; opacity:.6;}
.testi-card p{font-size:15.5px; color:var(--ink-soft); text-transform:none; line-height:1.7; margin-top:.6rem;}
.testi-card .tp{display:flex; align-items:center; gap:.9rem; margin-top:1.4rem;}
.testi-card .tp img{width:44px;height:44px; object-fit:cover; }
.testi-card .tp b{display:block; font-family:'Space Grotesk',sans-serif; font-size:13.5px; text-transform:uppercase;}
.testi-card .tp span{font-size:12px; color:var(--ink-soft);}

/* simple contact page layout */
.contact-simple{background:var(--white); border:1px solid var(--line); padding:3rem;}
@media(max-width:575px){.contact-simple{padding:1.8rem;}}


/* ==================================================================
   PREMIUM INNER-PAGE POLISH -- marquee ticker, hero brackets, counters
   ================================================================== */

/* scrolling marquee ticker (sits right under every inner-page hero) */
.marquee-strip{background:var(--navy); overflow:hidden; padding:1.05rem 0; border-bottom:1px solid rgba(245,244,239,.08); position:relative; z-index:2;}
.marquee-track{display:flex; width:max-content; animation:marqueeScroll 26s linear infinite;}
.marquee-strip:hover .marquee-track{animation-play-state:paused;}
.marquee-track .m-set{display:flex; align-items:center; flex-shrink:0;}
.marquee-track span{font-family:'Space Grotesk',sans-serif; font-size:12.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(245,244,239,.55); white-space:nowrap; padding:0 2rem; display:inline-flex; align-items:center; gap:2rem;}
.marquee-track span::after{content:"\25C6"; color:var(--blue-2); font-size:9px;}
@keyframes marqueeScroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@media(max-width:575px){.marquee-track span{font-size:11px; padding:0 1.2rem; gap:1.2rem;}}

/* corner brackets on the hero container -- the brand's signature frame motif */
.page-hero .container-xl{position:relative;}
.page-hero .hero-bracket{position:absolute; width:26px; height:26px; z-index:3; pointer-events:none;}
.page-hero .hero-bracket.tr{top:5.4rem; right:0; border-top:1.5px solid var(--blue-2); border-right:1.5px solid var(--blue-2);}
.page-hero .hero-bracket.bl{bottom:0; left:0; border-bottom:1.5px solid var(--blue-2); border-left:1.5px solid var(--blue-2);}
@media(max-width:768px){.page-hero .hero-bracket{display:none;}}

/* animated counters (used inside .mini-stats and .stat-strip via data-count in JS) */
[data-count]{font-variant-numeric:tabular-nums;}

/* premium image reveal on split-media */
.split-media{will-change:transform;}
.split-media.frame img{transition:transform 1.1s var(--ease);}
.split-media.frame:hover img{transform:scale(1.06);}

/* eyebrow with dash accent used across inner pages */
.eyebrow-dash{display:inline-flex; align-items:center; gap:.6rem; font-family:'Space Grotesk',sans-serif; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); font-weight:700;}
.eyebrow-dash::before{content:""; width:28px; height:1.5px; background:var(--blue-2);}

/* mobile refinements for premium components */
@media(max-width:575px){
  .side-card{padding:1.5rem;}
  .loc-card{padding:1.6rem;}
  .testi-card{padding:1.5rem;}
  .feat-card{padding:1.6rem 1.3rem;}
  .step-card .sc-num{font-size:2.4rem;}
}
.contact-simple .form-control-custom::placeholder {
    color: #000 !important;
    opacity: 1;
}
.crumb a {
    color: #000;
}

.crumb span {
    color: #000;
}
@media(max-width:991px)
{
    .split-media.art {
  
    width: 100%;
}

}


/*single-post*/
  .single-post .single-grid{
      display:grid;
      grid-template-columns:2.1fr 1fr;
      gap:3.5rem;
      align-items:start;
    }
    @media (max-width:991px){
   .single-post   .single-grid{ grid-template-columns:1fr; }
    }

  .single-post  .single-thumb{
      border-radius:12px;
      overflow:hidden;
      margin-bottom:1.75rem;
      border:1px solid var(--line);
    }
  .single-post  .single-thumb img{
      width:100%;
      height:auto;
      display:block;
    }

  .single-post  .single-meta{
      display:flex;
      gap:.5rem;
      font-size:13px;
      letter-spacing:.03em;
      text-transform:uppercase;
      font-weight:600;
      color:var(--ink-soft);
      margin-bottom:1.25rem;
    }

.single-post    .single-content{
      color:var(--ink-soft);
      font-size:16.5px;
      line-height:1.75;
    }
  .single-post  .single-content h2,
  .single-post  .single-content h3,
  .single-post  .single-content h4{
      color:var(--ink);
      margin:1.75rem 0 .85rem;
    }
 .single-post   .single-content p{ margin:0 0 1.1rem; }
 .single-post   .single-content ul,
  .single-post  .single-content ol{ }
  .single-post  .single-content li{ margin-bottom:.4rem; }
   .single-post .single-content img{
      max-width:100%;
      height:auto;
      border-radius:10px;
      margin:1rem 0;
    }


  .single-post  .page-links{
      margin-top:1.5rem;
      font-size:14px;
      color:var(--ink-soft);
    }

    /* sidebar */
  .single-post  .single-sidebar{
      display:flex;
      flex-direction:column;
      gap:1.75rem;
    }
   .single-post .sidebar-box{
      background:var(--white);
      border:1px solid var(--line);
      border-radius:12px;
      padding:1.5rem;
    }
   .single-post .sidebar-box h5{
      font-size:13px;
      letter-spacing:.06em;
      text-transform:uppercase;
      font-weight:700;
      color:var(--ink);
      margin:0 0 1rem;
    }
  .single-post  .sidebar-list{
      list-style:none;
      margin:0;
      padding:0;
    }
  .single-post  .sidebar-list li{
      border-bottom:1px solid var(--line);
      padding:.6rem 0;
    }
  .single-post  .sidebar-list li:last-child{ border-bottom:none; }
  .single-post  .sidebar-list a{
      color:var(--ink-soft);
      font-size:14.5px;
      text-decoration:none;
      transition:color .2s var(--ease);
    }
  .single-post  .sidebar-list a:hover{ color:var(--blue); }
.single-post .single-content li a
{
       color:#2a4de0; 
}
  .single-post  .sidebar-box .search-form{
      display:flex;
      gap:.5rem;
    }
  .single-post  .sidebar-box .search-form label{ flex:1; margin:0; }
  .single-post  .sidebar-box .search-form .search-field{
      width:100%;
      padding:.65rem .85rem;
      border:1px solid var(--line);
      border-radius:8px;
      font-size:14px;
    }
  .single-post  .sidebar-box .search-form .search-submit{
      padding:.65rem 1rem;
      border:none;
      border-radius:8px;
      background:var(--navy);
      color:#fff;
      font-size:13px;
      font-weight:600;
      cursor:pointer;
    }
        .single-post .single-content p br
    {
        display:none;
    }
   .single-post .single-content .single-button{
     background: var(--navy);
    color: #fff !important;
    font-weight: 700;
    padding: .7rem 1.4rem;
    font-size: 13.5px;
    letter-spacing: .03em;
    font-family: 'Space Grotesk', sans-serif;
    transition: background .3s var(--ease);
    margin-right: 10px;
    text-decoration: none;
    margin-bottom:10px;
    }
    .single-post .single-content p a
    {
        color:var(--blue);
        text-decoration:underline;
    }
    .single-post .single-content .single-button:hover
    {
         background: #fff !important;;
    color: var(--navy) !important;
    }
    .single-post .single-content h2
    {
        font-size:38px;
    }
    .single-post .single-sidebar {
   
    position: sticky;
    top: 100px;
}

.single-post .page-hero h1{
    max-width:100% !important;
}
 .single-post .single-content p:empty {
    display: none !important;
}
@media(max-width:1100px)
{
   .container-xl {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.page-hero .container-xl
{
     padding-left: 15px !important;
    padding-right: 15px !important;
}
}
@media(max-width:991px)
{
	.split-media.frame img {
    position: relative;
}
	.acc-item .acc-head span {
    display: flex;
    align-items: center;
}
}