/* ==========================================================
   Samay Technologies — Premium theme layer
   Loaded after style.css & responsive.css
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#10214D;
  --navy-2:#1B2F6B;
  --navy-deep:#0A1636;
  --orange:#F7941D;
  --orange-2:#FF7A00;
  --ink:#1D2433;
  --muted:#5B6478;
  --soft:#F5F7FC;
  --line:rgba(16,33,77,.08);
  --grad-orange:linear-gradient(135deg,#FFA53A 0%,#F7941D 45%,#F2780C 100%);
  --grad-navy:linear-gradient(145deg,#1B2F6B 0%,#10214D 55%,#0A1636 100%);
  --shadow-sm:0 4px 14px rgba(16,33,77,.06);
  --shadow-md:0 14px 40px rgba(16,33,77,.10);
  --shadow-lg:0 24px 60px rgba(16,33,77,.18);
  --radius:18px;
}

html{scroll-behavior:smooth;}
body{font-family:'Plus Jakarta Sans','Montserrat',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;}
h1,h2,h3,h4,h5,h6,.abt,.section_heading,.heading,.form_heading,.nav-link,.btn{font-family:'Plus Jakarta Sans','Montserrat',sans-serif!important;}
::selection{background:var(--orange);color:#fff;}

/* ---------- Header ---------- */
.header{background:rgba(255,255,255,.85)!important;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);padding:14px 0;}
.header.active{padding:8px 0;box-shadow:0 10px 30px rgba(16,33,77,.08);}
.header .navbar-brand{width:200px;top:50%!important;transform:translateY(-50%);margin:0;padding:0;}
.header .navbar-brand img{display:block;}
.header .navbar-nav{align-items:center;}
.header{min-height:78px;}
.header.active{min-height:66px;}
.header .nav-link,.header .active,.header .nav-link.active{color:var(--navy)!important;font-weight:600;font-size:14.5px;letter-spacing:.2px;position:relative;padding:8px 12px!important;}
.header .nav-link::after{content:'';position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.header .nav-link:hover{color:var(--orange)!important;}
.header .nav-link:hover::after{transform:scaleX(1);}
@media(min-width:992px){
  .header .navbar-nav .nav-item:last-child .nav-link{background:var(--grad-orange);color:#fff!important;border-radius:50px;padding:10px 24px!important;box-shadow:0 8px 20px rgba(247,148,29,.35);transition:transform .25s,box-shadow .25s;}
  .header .navbar-nav .nav-item:last-child .nav-link::after{display:none;}
  .header .navbar-nav .nav-item:last-child .nav-link:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(247,148,29,.45);}
}
.header .navbar-toggler{background:var(--navy);border-radius:10px;padding:8px 10px;}

/* ---------- Banner ---------- */
.banner_section{position:relative;overflow:hidden;}
.banner_section .carousel-item{position:relative;}
.banner_section .carousel-item::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,22,54,.92) 0%,rgba(16,33,77,.75) 45%,rgba(16,33,77,.35) 100%);pointer-events:none;}
.banner-box{background:transparent!important;top:50%!important;bottom:auto!important;height:auto!important;left:50%;transform:translate(-50%,-50%);max-width:1000px;padding:20px 24px!important;}
.banner-box h1.typo{margin-top:0!important;font-size:48px!important;line-height:1.15!important;font-weight:800;letter-spacing:-.5px;text-transform:none;color:#fff;}
.banner-box h1.typo::before{content:'Real Estate Digital Marketing Agency';display:block;width:max-content;margin:0 auto 18px;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:var(--orange);background:rgba(247,148,29,.12);border:1px solid rgba(247,148,29,.4);padding:7px 16px;border-radius:50px;line-height:1.4;}
.banner-box br{display:none;}
.text-type-animation{display:block;margin-top:14px;font-size:22px!important;letter-spacing:3px;color:rgba(255,255,255,.85);font-weight:500;}
.text-type-animation strong{font-weight:600;}
.text-type-animation br{display:block!important;}
.txt-rotate{display:inline-block;margin-top:10px;font-size:46px!important;letter-spacing:-.5px;text-transform:none;background:var(--grad-orange);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.txt-rotate .wrap{border-right:3px solid var(--orange);padding-right:4px;}
.banner_slider .carousel-indicators li{width:28px;height:4px;border-radius:4px;background:#fff;opacity:.4;}
.banner_slider .carousel-indicators .active{opacity:1;background:var(--orange);width:44px;}

/* ---------- Brand marquee ---------- */
.sliders{background:#fff!important;padding:28px .5em!important;border-bottom:1px solid var(--line);}
.slides img{object-fit:contain;filter:grayscale(100%);opacity:.65;transition:filter .3s,opacity .3s;}
.slides img:hover{filter:none;opacity:1;}

/* ---------- Section headings ---------- */
.abt,.price_section .section_heading,.characterSlider ~ * h2,.heading h2{font-size:40px!important;font-weight:800!important;letter-spacing:-.5px;text-transform:none!important;color:var(--navy)!important;text-shadow:none!important;position:relative;}
.abt::after,.price_section .section_heading::after,.heading h2::after{content:'';display:block;width:64px;height:4px;border-radius:4px;margin:16px auto 0;background:var(--grad-orange);}
.heading:after{display:none!important;}
.heading{text-transform:none!important;}

/* ---------- About ---------- */
.about_section{background:linear-gradient(180deg,#F7F9FD 0%,#fff 100%)!important;padding:110px 0 80px!important;}
.about_section figure{margin:0;position:relative;}
.about_section figure img{border-radius:24px;box-shadow:var(--shadow-lg);border:6px solid #fff;}
.about_section figure::before{content:'';position:absolute;width:140px;height:140px;border-radius:24px;background:var(--grad-orange);right:-18px;bottom:-18px;z-index:-1;opacity:.9;}
.about_section figure{z-index:1;}
.about_section .content{background:transparent;}
.anm{font-size:16.5px!important;line-height:1.85!important;letter-spacing:0!important;word-spacing:0!important;color:var(--muted);text-align:left!important;font-weight:400!important;}
.anm b{color:var(--navy);font-weight:700;}
@media(min-width:992px){.about_section .content{padding-left:30px;}}

/* ---------- Counter ---------- */
.price_section.parallax{position:relative;padding:70px 0!important;}
.parallax::before{content:'';position:absolute;inset:0;margin:0!important;bottom:0!important;background:linear-gradient(120deg,rgba(10,22,54,.94),rgba(16,33,77,.86));z-index:0;height:auto!important;top:0!important;}
.parallax > *{position:relative;z-index:1;}
.count-up{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:28px 10px!important;margin:12px 0!important;backdrop-filter:blur(6px);transition:transform .3s,border-color .3s;}
.count-up:hover{transform:translateY(-4px);border-color:rgba(247,148,29,.6);}
.counter-count{font-size:52px!important;font-weight:800!important;margin:0;line-height:1;background:var(--grad-orange);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:'Plus Jakarta Sans',sans-serif!important;}
.counter-count::after{content:'+';}
.count-up h3{font-size:14px!important;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.8);margin-top:10px;font-family:'Plus Jakarta Sans',sans-serif!important;}

/* ---------- Clients / project cards ---------- */
.characterSlider{padding:10px 0 40px;}
.content.dd{border:none!important;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-md);margin:12px 0!important;position:relative;transition:transform .35s ease,box-shadow .35s ease;}
.content.dd:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.content.dd .content-image{display:block;transition:transform .6s ease;}
.content.dd:hover .content-image{transform:scale(1.05);}
.content .content-overlay{width:100%!important;left:0!important;background:linear-gradient(180deg,rgba(16,33,77,.35),rgba(10,22,54,.92))!important;}
.content-details h3,.content-details h4{color:#fff;font-weight:700;text-transform:none;margin-bottom:12px;}
.content-details h6{color:rgba(255,255,255,.8);font-weight:500;}
.gap-row{row-gap:10px;}

/* ---------- Buttons ---------- */
.btn-11,.query_section button.btn,.modal button.btn,.animated_form input.btn{background:var(--grad-orange)!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:11px 26px!important;font-weight:700!important;font-size:14px!important;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 10px 22px rgba(247,148,29,.32);transition:transform .25s,box-shadow .25s;}
.btn-11:hover,.query_section button.btn:hover,.modal button.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(247,148,29,.45);}
.btn-11 span::after{content:'  →';}

/* ---------- Services ---------- */
#services{background:var(--soft)!important;padding:90px 0!important;position:relative;}
#services::before{display:none!important;}
#services .section_heading{margin-bottom:50px!important;}
#services .box{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:34px 28px 28px!important;margin:12px 4px!important;box-shadow:var(--shadow-sm);text-align:left!important;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,background .35s;}
#services .box::before{content:'';position:absolute;left:0;top:0;height:4px;width:100%;background:var(--grad-orange);transform:scaleX(.25);transform-origin:left;transition:transform .45s ease;}
#services .box:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
#services .box:hover::before{transform:scaleX(1);}
#services .box h2{color:var(--navy)!important;font-size:21px!important;font-weight:800!important;line-height:1.3!important;margin:0 0 14px!important;padding:0!important;}
#services .box h2 i{display:none;}
#services .box h2::before{content:'';display:block;width:54px;height:54px;border-radius:16px;margin-bottom:20px;box-shadow:0 10px 20px rgba(16,33,77,.25);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7941D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M14 7h7v7'/%3E%3C/svg%3E") center/26px no-repeat,linear-gradient(145deg,#1B2F6B,#0A1636);}
#services .box p{color:var(--muted)!important;font-size:15px;line-height:1.75;text-align:left!important;word-spacing:0!important;}
#services .box .btn-11{align-self:flex-start;}

/* ---------- Testimonials ---------- */
.testimonial{padding:90px 0!important;}
.testimonial .heading{color:#fff!important;font-size:40px!important;font-weight:800!important;margin-bottom:40px!important;}
.testimonial .heading::after{content:''!important;display:block!important;position:static!important;transform:none!important;width:64px!important;height:4px!important;margin:16px auto 0;background:var(--grad-orange)!important;}
.testimonial4_slide{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:40px 36px!important;max-width:760px;margin:0 auto;backdrop-filter:blur(8px);position:relative;}
.testimonial4_slide::before{content:'\201C';position:absolute;top:-10px;left:28px;font-size:110px;line-height:1;color:var(--orange);font-family:Georgia,serif;opacity:.9;}
.testimonial4_slide img{box-shadow:0 10px 30px rgba(0,0,0,.35)!important;border:4px solid rgba(255,255,255,.9);}
.testimonial4_slide p{font-size:18px!important;line-height:1.8!important;font-style:italic;color:rgba(255,255,255,.92)!important;}

/* ---------- Contact ---------- */
.query_section{background:var(--soft);padding:90px 0!important;}
.query_section .row{background:transparent!important;box-shadow:none!important;}
.query_section .left_col{background:var(--grad-navy)!important;border-radius:28px;padding:50px!important;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}
.query_section .left_col::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,29,.35),transparent 70%);top:-120px;right:-100px;}
.query_section .left_col > *{position:relative;}
.query_section .form_heading{font-size:30px!important;font-weight:800!important;color:#fff!important;text-align:center;margin-bottom:28px!important;letter-spacing:-.3px;}
.query_section .form_heading::after{content:'Tell us about your project — we reply within 24 hours.';display:block;font-size:14px;font-weight:400;color:rgba(255,255,255,.7);margin-top:10px;letter-spacing:0;text-transform:none;}
.animated_form .form-input{border-radius:12px!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.96)!important;height:52px!important;padding:0 18px!important;font-size:15px;transition:box-shadow .2s,border-color .2s;}
.animated_form .form-input:focus{outline:none;border-color:var(--orange)!important;box-shadow:0 0 0 4px rgba(247,148,29,.25)!important;}
::placeholder{color:#8A93A6!important;font-weight:500!important;}
.query_section button.btn{height:52px;width:100%;}

/* ---------- Footer ---------- */
footer{background:var(--navy-deep)!important;padding:28px 0!important;border-top:3px solid var(--orange);}
footer p{color:rgba(255,255,255,.75)!important;font-size:14px;}
footer p a{color:#fff!important;transition:color .2s;}
footer p a:hover{color:var(--orange)!important;text-decoration:none;}

/* ---------- Inner pages ---------- */
.about_section .abt{margin-top:10px;}
.privacy,.terms{line-height:1.8;}

/* ---------- Modal ---------- */
.modal-content{border-radius:24px!important;overflow:hidden;border:none!important;box-shadow:var(--shadow-lg);}

/* ---------- Scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* ---------- Responsive ---------- */
@media(max-width:991px){
  .header .navbar-brand{width:170px;top:22px!important;}
  .header.active .navbar-brand{top:22px!important;}
  .banner-box h1.typo{font-size:34px!important;}
  .txt-rotate{font-size:32px!important;}
  .abt,.price_section .section_heading,.heading h2,.testimonial .heading{font-size:32px!important;}
  .about_section{padding:90px 0 60px!important;}
  .about_section figure{margin-bottom:40px;}
}
@media(max-width:767px){
  .header .navbar-brand{width:150px;}
  .banner-box{padding:10px 18px!important;}
  .banner-box h1.typo{font-size:24px!important;}
  .banner-box h1.typo::before{font-size:9.5px;letter-spacing:1.5px;margin-bottom:12px;padding:5px 12px;}
  .text-type-animation{font-size:13px!important;letter-spacing:2px;margin-top:8px;}
  .txt-rotate{font-size:22px!important;margin-top:6px;}
  .abt,.price_section .section_heading,.heading h2,.testimonial .heading{font-size:26px!important;}
  .about_section figure::before{width:90px;height:90px;right:-8px;bottom:-8px;}
  .about_section figure img{border-width:4px;}
  .count-up{padding:20px 10px!important;margin:8px 0!important;}
  .counter-count{font-size:40px!important;}
  #services,.query_section,.testimonial{padding:60px 0!important;}
  #services .box{padding:26px 22px!important;margin:10px 0!important;}
  .testimonial4_slide{padding:34px 20px!important;}
  .testimonial4_slide p{font-size:15.5px!important;}
  .query_section .left_col{padding:30px 20px!important;border-radius:22px;}
  .query_section .container{padding:0 15px!important;}
  .query_section .form_heading{font-size:24px!important;}
  .sliders{padding:16px .5em!important;}
}

/* per-service icons */
#services .row > div:nth-child(1) .box h2::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7941D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V8l7-5 7 5v13'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E") center/26px no-repeat,linear-gradient(145deg,#1B2F6B,#0A1636);}
#services .row > div:nth-child(2) .box h2::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7941D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") center/26px no-repeat,linear-gradient(145deg,#1B2F6B,#0A1636);}
#services .row > div:nth-child(3) .box h2::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7941D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 9l11 4-5 2-2 5z'/%3E%3Cpath d='M4 4l2 2M4 10h2M10 4v2'/%3E%3C/svg%3E") center/26px no-repeat,linear-gradient(145deg,#1B2F6B,#0A1636);}
#services .row > div:nth-child(4) .box h2::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7941D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8h1a3 3 0 010 6h-1'/%3E%3Cpath d='M3 10v4h3l6 4V6L6 10z'/%3E%3C/svg%3E") center/26px no-repeat,linear-gradient(145deg,#1B2F6B,#0A1636);}
#services .row > div:nth-child(5) .box h2::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7941D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E") center/26px no-repeat,linear-gradient(145deg,#1B2F6B,#0A1636);}
#services .row > div:nth-child(6) .box h2::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7941D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3 6.5 7 .9-5.1 4.8 1.3 7L12 17.8 5.8 21.2l1.3-7L2 9.4l7-.9z'/%3E%3C/svg%3E") center/26px no-repeat,linear-gradient(145deg,#1B2F6B,#0A1636);}
.characterSlider .col-lg-3 .content-image{padding:14px;background:#fff;}
.banner_section{background:var(--navy-deep)!important;}
@media(max-width:767px){
  .banner_slider .carousel-indicators{display:none;}
  .banner-box h1.typo::before{display:none;}
  .characterSlider .row > .col-lg-3{flex:0 0 50%;max-width:50%;padding:0 7px;}
  .content.dd{margin:7px 0!important;border-radius:14px;}
  .characterSlider .col-lg-3 .content-image{padding:10px;}
  .testimonial .carousel-control-prev,.testimonial .carousel-control-next{display:none;}
}

/* client/project card hover overlay fix */
.content.dd .content-overlay{z-index:1;}
.content.dd .content-details{z-index:2;}
.content.dd .content-overlay{background:linear-gradient(160deg,rgba(27,47,107,.93),rgba(10,22,54,.96))!important;}

/* ---------- Back To Home button ---------- */
.btn-home{display:inline-flex;align-items:center;gap:8px;background:var(--grad-orange);color:#fff!important;font-weight:700;font-size:14px;letter-spacing:.3px;padding:10px 22px;border-radius:50px;box-shadow:0 8px 20px rgba(247,148,29,.35);text-decoration:none!important;white-space:nowrap;transition:transform .25s,box-shadow .25s;}
.btn-home:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(247,148,29,.45);color:#fff!important;}
.btn-home svg{transition:transform .25s;}
.btn-home:hover svg{transform:translateX(-3px);}
.header .navbar-nav .nav-item.nav-home{margin-left:8px;}
@media(min-width:992px){
  /* on inner pages the Back To Home pill is the CTA; Contact Us goes back to a normal link */
  .header .navbar-nav .nav-item:nth-last-child(2) .nav-link{background:none;color:var(--navy)!important;box-shadow:none;padding:8px 12px!important;border-radius:0;}
  .header .navbar-nav .nav-item:nth-last-child(2) .nav-link::after{display:block;}
}
@media(max-width:991px){
  .header .navbar-nav .nav-item.nav-home{margin:8px 0 4px;}
  .header .navbar-nav .nav-item.nav-home .btn-home{justify-content:center;width:100%;}
}
/* simple header (privacy / terms) */
.simple-header{position:fixed;top:0;left:0;width:100%;z-index:99;padding:12px 0;}
.simple-header .sh-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.simple-header .sh-logo img{width:190px;display:block;}
.sh-spacer{height:84px;}
@media(max-width:575px){
  .simple-header .sh-logo img{width:140px;}
  .simple-header .btn-home{padding:9px 16px;font-size:13px;}
  .sh-spacer{height:72px;}
}

/* ---------- Mobile off-canvas menu ---------- */
@media(max-width:991px){
  .header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;}
  .header .navbar-collapse{margin-left:0!important;}
  .header .navbar-collapse .backdrop{background:rgba(10,22,54,.7)!important;}
  .header .navbar-collapse .navbar-nav{background:var(--grad-navy)!important;align-items:stretch!important;padding:80px 18px 24px!important;box-shadow:-20px 0 50px rgba(0,0,0,.35);overflow-y:auto;}
  .header .navbar-collapse .navbar-nav .nav-link{color:#fff!important;font-size:17px!important;padding:14px 8px!important;border-bottom:1px solid rgba(255,255,255,.1);background:none!important;box-shadow:none!important;border-radius:0!important;}
  .header .navbar-collapse .navbar-nav .nav-link::after{display:none!important;}
  .header .navbar-collapse .navbar-nav .nav-link:hover{color:var(--orange)!important;}
  .header .navbar-collapse .close{color:#fff!important;opacity:.9!important;z-index:100!important;left:auto!important;right:20px!important;top:14px!important;font-size:42px!important;}
  .header .navbar-nav .nav-item.nav-home{margin:20px 0 0!important;}
  .header .navbar-nav .nav-item.nav-home .btn-home{font-size:15px;padding:13px 20px;}
}
@media(max-width:991px){
  .header .navbar-collapse .navbar-nav .nav-item{margin:0!important;width:100%;}
  .header .navbar-collapse .navbar-nav .nav-item .nav-link{padding-left:8px!important;}
  .header .navbar-nav .nav-item.nav-home{margin-top:20px!important;}
}
@media(max-width:767px){
  .characterSlider .row{margin-left:0!important;margin-right:0!important;}
  .header .container{max-width:100%;}
}
@media(max-width:991px){.header .navbar-collapse .navbar-nav .nav-item.active{padding:0!important;margin:0!important;}}

/* ---------- Form validation + thanks ---------- */
.fv-invalid{border-color:#E5484D!important;box-shadow:0 0 0 3px rgba(229,72,77,.18)!important;}
.fv-error{flex-basis:100%;width:100%;color:#FF8A8E;font-size:12.5px;font-weight:600;margin-top:6px;line-height:1.3;text-align:left;}
.modal .fv-error{color:#E5484D;}
.fv-error-cb{margin:-4px 0 10px;}
.fv-thanks{flex-basis:100%;width:100%;}
.fv-thanks{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;border-radius:14px;background:#E9F9EF;border:1px solid #9FE0B8;color:#0F5132;font-size:14.5px;line-height:1.45;text-align:left;animation:fvIn .4s ease;transition:opacity .5s;}
.fv-thanks strong{font-size:15.5px;}
.fv-tick{flex:0 0 34px;height:34px;border-radius:50%;background:#22A45D;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;}
.fv-hide{opacity:0;}
@keyframes fvIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- Our Clients: tighter spacing (index) ---------- */
.characterSlider{padding:0 0 30px!important;}
.heading.white-heading br{display:none;}
.heading.white-heading h2{margin-top:40px!important;margin-bottom:0!important;line-height:1.2!important;}
.heading.white-heading{margin-bottom:24px!important;}
.characterSlider .gap-row{row-gap:0;}
.characterSlider .col-lg-3 .content.dd{margin:8px 0!important;height:160px;display:flex;align-items:center;justify-content:center;}
.characterSlider .col-lg-3 .content.dd > a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.characterSlider .col-lg-3 .content-image{width:100%;height:100%;object-fit:contain;padding:18px 26px!important;}
@media(max-width:767px){
  .heading.white-heading h2{margin-top:30px!important;}
  .characterSlider .col-lg-3 .content.dd{height:110px;margin:6px 0!important;}
  .characterSlider .col-lg-3 .content-image{padding:12px 14px!important;}
}
.characterSlider .col-lg-3 .content-image{padding:12px 18px!important;}
.characterSlider .col-lg-3 .content.dd{height:150px;}
#services{padding-top:60px!important;}
@media(max-width:767px){.characterSlider .col-lg-3 .content.dd{height:100px;}.characterSlider .col-lg-3 .content-image{padding:8px 10px!important;}#services{padding-top:45px!important;}}

/* ---------- Tighter section spacing (index) ---------- */
.about_section{padding:70px 0 45px!important;}
.about_section .abt{margin-bottom:28px!important;}
.price_section.parallax{padding:40px 0!important;}
.count-up{margin:8px 0!important;padding:22px 10px!important;}
.heading.white-heading h2{margin-top:30px!important;}
.characterSlider{padding:0 0 20px!important;}
#services{padding:45px 0 35px!important;}
#services .section_heading{margin-bottom:28px!important;}
#services .box{margin:10px 4px!important;}
.testimonial{padding:50px 0!important;min-height:0!important;}
.testimonial .heading{margin-bottom:26px!important;}
.query_section{padding:50px 0!important;}
.query_section .left_col{padding:36px 40px!important;}
.query_section .form_heading{margin-bottom:20px!important;}
.sliders{padding:16px .5em!important;}
@media(max-width:991px){
  .about_section{padding:60px 0 35px!important;}
  .about_section figure{margin-bottom:24px!important;}
}
@media(max-width:767px){
  .about_section{padding:45px 0 25px!important;}
  .about_section .abt{margin-bottom:20px!important;}
  .price_section.parallax{padding:25px 0!important;}
  .count-up{margin:6px 0!important;padding:16px 10px!important;}
  .heading.white-heading h2{margin-top:22px!important;}
  #services{padding:30px 0 20px!important;}
  #services .section_heading{margin-bottom:16px!important;}
  .testimonial{padding:35px 0!important;}
  .query_section{padding:30px 0!important;}
  .query_section .left_col{padding:26px 18px!important;}
  .sliders{padding:10px .5em!important;}
}
@media(max-width:767px){
  .price_section.parallax .row > [class*="col-"]{flex:0 0 50%;max-width:50%;padding:0 6px;}
  .price_section.parallax .row{margin:0 -6px;}
  .count-up .counter-count{font-size:34px!important;}
  .count-up h3{font-size:11px!important;letter-spacing:1.2px;}
}
.testimonial .carousel{margin-bottom:0!important;}
.testimonial4_indicators .carousel-indicators{margin-bottom:0;}
