   
/*********** Footer ********/
footer {
    background: #f3f5f9;
    padding-top: 60px;
}


/*.footer-container {
    background:var(--blue-dark-color);
    padding: 35px 0 0;
    width: 100%;
}*/

.footer-container {
    background: var(--bg-light-color);
    padding: 35px 0 0;
    width: 100%;
}

.main-content-block {
    margin-top: -95px;
    padding-top: 0;
    margin-bottom: 50px;
    margin-left: 0px;
}

.main-content-block {
    margin-top: -95px;
    padding-top: 0;
    margin-bottom: 50px;
    margin-left: 0px;
    padding-top: 11px;
}

.email_block {
    width: 100%;
    float: left;
    border-radius: 5px;
    background: rgba(62, 93, 122, .23);
    border: 1px solid rgba(0, 170, 248, .13);
    padding: 12px 15px;
    margin-bottom: 15px;
    color: #fff;
    transition: all 0.3s;
}

.email_block:hover {
    background: rgb(10 25 94);
}
.email_block a {
    color: #fff;
}

.email_block a:hover { color:var(--blue-darklight); }

.email_block h4 {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.3px;
    margin-bottom: 2px;
}

.email_block p b {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.3px;
    margin-bottom: 2px;
}

.email_block p {
    margin-bottom: 0;
    color: #fff;
}


.links {
    padding-bottom: 0;
}

.links_menu {
    float: left;
    width: 50%;
}
.link_new ul li {
    padding: 4px 0;
}

.link_new ul li a {
    font-size: 14px;
}

.links span {
    padding-right: 10px;
}

.links_menu {
    float: left;
    width: 50%;
}

.footer_form_bg {
    border-radius: 10px;
    margin-top: -120px;
    border: 8px solid rgba(0, 0, 0, 0.17);
}

.footer_form {
    background-color: #fff;
    border-radius: 6px;
    padding: 25px 20px 20px;
}

.footer_form label {
    font-weight: 400;
    margin-bottom: 4px;
}

.footer_form input, .footer_form textarea {
    background-color: transparent;
    border: none;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px;
    padding: 0;
    outline: 0;
    border-bottom: 1px solid #7b97a4;
    border-radius: 0;
}

.errormessage {
    color: #ff0000;
    font-size: 13px;
}
.btn-custome:hover {
    background: linear-gradient(to right, rgb(2 12 111) 0, rgb(2 126 208) 100%) !important;
}

.footer_form select {
    border: none;
    outline: 0;
    border-bottom: 1px solid #7b97a4;
    border-radius: 0;
    box-shadow: none;
    padding: 6px 0;
    margin: 0 0 20px;
    background-color: transparent;
    width: 100%;
}

/**/


.footer_bottom {
    background-color: var(--bg-light-color);
    padding: 40px 0 25px;
    border-top: 1px solid #ffffff12;
}

.f_logo { width: 170px;	margin-bottom: 8px; }

.footer_bottom .footerTitle {
    color: #a6a9ab;
    font-size: 14px;
    letter-spacing: 1.4px;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.footer_bottom .career a {
    font-size: 15px;
    color: #fff;
    letter-spacing: .6px;
}

.footer_bottom .career i {
    color: #20b1dd;
}
.footer_bottom .career span {
    margin-left: 10px;
}

.client-logos ul { padding: 40px 0 0 0; display:flex; align-items:center; justify-content:center; }

.footer_bottom .footerTitle {
    color: #a6a9ab;
    font-size: 14px;
    letter-spacing: 1.4px;
    margin: 0 0 5px;
    text-transform: uppercase;
    padding: 0 0 6px 0;
}
.social_footer ul li {
    border: 1px solid #454545;
    width: 29px;
    height: 29px;
    overflow: hidden;
    border-radius: 5px;
    padding: 5px 9px 6px 7px !important;
    margin: 0 1px;
}

.footer_bottom .client-logos li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 25px;
}

.footer_bottom .client-logos li img {
    opacity: .4;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

.footer_bottom .copyright_new {
    padding-top: 24px;
    margin-bottom: 0;
    text-align: center;
    font-size: 14px;
    color: rgba(255, 255, 255, .3);
    letter-spacing: .45px;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.social_footer ul { display:flex; align-items:center; justify-content:center; }

.social_footer ul li { display:flex; align-items:center; justify-content:center; }


footer .footer-container .links { margin: 0; padding: 0; }
footer .footer-container .links h5 {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: var(--font-size-24);
    color: var(--white-color);
    line-height:30px;
    font-weight:500;
    }
footer .footer-container .links .links_menu {margin: 0;padding: 0;display: flex;align-items: start;justify-content: start;width: 100%;}
footer .footer-container .links .links_menu ul {margin: 0;padding: 0;width: 50%;}
footer .footer-container .links .links_menu li {margin: 0;padding: 5px 0;width: 100%;display: block;}
footer .footer-container .links .links_menu li a {margin: 0;padding: 0;font-size: 14px; 
    line-height: 22px;color:var(--white-color); transition:all 0.3s; }

footer .footer-container .links .links_menu li a:hover { color:#b0baff; }

footer .footer-container .links .links_menu li a span {margin: 0;padding: 0 4px 0 0;font-size: 18px;}


/*footer .footer-container .btn-custome {
    background: linear-gradient(to right, rgb(2 12 111) 0, rgb(2 126 208) 100%) !important;
    box-shadow: 0 3px 10px 0 rgb(36 81 157 / 19%) !important;
    border-radius: 30px !important;
    border-color: #293270 !important;
    transition: 0.4s ease all;
    padding: 15px 30px;
    font-size: 16px;
    margin-top: 10px;

    color:var(--white-color);
}*/

footer .footer-container .btn-custome {
    background: var(--orange-color) !important;
    box-shadow: 0 3px 10px 0 rgb(36 81 157 / 19%) !important;
    border-radius: 30px !important;
    /* border-color: #293270 !important; */
    transition: 0.4s ease all;
    padding: 13px 22px;
    font-size: 16px;
    margin-top: 10px;
    color: var(--white-color);
    font-weight: 500;
}

footer .footer-container .text-right-btn {
    display: flex;
    align-items: center;
    justify-content: end;
} 


footer .footer-container .btn-custome:hover {
     background: var(--blue-dark-color) !important;
    box-shadow: 0 3px 10px 0 rgb(36 81 157 / 19%) !important;
    color:var(--white-color);

}


/*********** Top Scroll Arrow ********/
.scroll-top{bottom:35px;color:#fff !important;display:none;font-size:26px;padding:12px 9px;position:fixed;left:20px;height:52px;text-align:center;width:52px;background:#ec7323;border-radius:6px;overflow:hidden;-webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,.4);box-shadow:0 2px 6px 0 rgba(0,0,0,.4);z-index:990;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;cursor:pointer;}
.scroll-top:after{content:'';width:2px;height:25px;background:#fff;position:absolute;left:50%;bottom:-50px;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;margin-left: -2px;}
.scroll-top:hover:after{bottom:8px;}
.scroll-top:hover:before{top:-8px;position:relative;color:#fff;font-size:30px;}
.scroll-top:before{-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;position:relative;top:0;left:-1px;}
.scroll-top:hover{-webkit-box-shadow:0 25px 55px 0 rgba(0, 0, 0, 0.21), 0 16px 28px 0 rgba(0, 0, 0, 0.22);box-shadow:0 25px 55px 0 rgba(0, 0, 0, 0.21), 0 16px 28px 0 rgba(0, 0, 0, 0.22);}


/************/

.whatsapp-info-icon {
	/* width: 50px; */
	/* height: 50px; */
	position: fixed;
	bottom: 100px;
	right: 20px;
	z-index: 9999;
	border-radius: 100%;
	/* background-color: #293270; */
	display: flex;
	justify-content: center;
	align-items: center;
	margin: -60px auto 20px;
	-webkit-box-shadow: 0 0 14px -4px rgb(41 50 112/83%);
	-moz-box-shadow: 0 3px 10px 0 rgba(0,0,0,.15);
	box-shadow: -1px 4px 33px -4px rgba(0, 0, 0, 0.83);
}


.whatsapp-info-icon svg {
	width: 50px;
	height: 50px;
}

/* ══════════════════════════════════════════════
   DFooter — extracted from inline styles
   ══════════════════════════════════════════════ */

/* Responsive grid (was inline <style> block) */
.dfooter-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr 1fr 1.1fr;
  gap: 40px;
}
@media (max-width: 1100px) {
  .dfooter-grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; }
  .dfooter-col-newsletter { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .dfooter-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .dfooter-col-newsletter { grid-column: 1 / -1; }
  .dfooter-col-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .dfooter-grid { grid-template-columns: 1fr; gap: 24px; }
  .dfooter-col-brand, .dfooter-col-newsletter { grid-column: auto; }
}

/* Outer footer element */
.df-footer { background: #0b1230; padding: 64px 0 0; }

/* Max-width container */
.df-container { max-width: 1280px; margin: 0 auto; padding: 0 48px; }
@media (max-width: 600px) { .df-container { padding: 0 20px; } }

/* Brand logo */
.df-logo { height: 48px; margin-bottom: 20px; }

/* Brand tagline */
.df-tagline { font-size: 13.5px; color: rgba(255,255,255,0.4); line-height: 1.75; margin-bottom: 28px; }

/* Contact links wrapper */
.df-contact-list { display: flex; flex-direction: column; gap: 10px; }

/* Email / phone contact links */
.df-contact-link {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px; padding: 12px 18px;
  text-decoration: none; color: rgba(255,255,255,0.75);
  font-size: 14px; font-weight: 500;
  transition: border-color .2s, background .2s;
}
.df-contact-link:hover { border-color: rgba(236,115,35,0.4); background: rgba(236,115,35,0.06); }

/* Column heading */
.df-col-head {
  font-size: 12.5px; font-weight: 800; color: #fff;
  letter-spacing: 0.12em; text-transform: uppercase;
  margin-bottom: 20px; display: block;
}

/* Orange accent bar under column heading */
.df-col-bar { display: block; width: 28px; height: 2.5px; background: #ec7323; border-radius: 2px; margin-bottom: 24px; }

/* Nav links with bottom border */
.df-link {
  display: flex; align-items: center; gap: 10px;
  color: rgba(255,255,255,0.55); font-size: 14px;
  padding: 9px 0; text-decoration: none;
  transition: color .2s;
}
.df-link-border { border-bottom: 1px solid rgba(255,255,255,0.05); }
.df-link:hover { color: #ec7323; }

/* Orange dot before each nav link */
.df-dot { width: 5px; height: 5px; border-radius: 50%; background: rgba(236,115,35,0.7); flex-shrink: 0; display: inline-block; }

/* Newsletter text */
.df-newsletter-text { font-size: 13.5px; color: rgba(255,255,255,0.45); line-height: 1.7; margin-bottom: 20px; }

/* Email input wrapper */
.df-input-wrap { position: relative; margin-bottom: 10px; }

/* Email SVG icon inside input */
.df-input-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; }

/* Email input field */
.df-email-input {
  width: 100%; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1); border-radius: 10px;
  padding: 12px 14px 12px 42px; font-size: 13.5px; color: #fff;
  outline: none; box-sizing: border-box; transition: border-color .2s;
}
.df-email-input:focus { border-color: rgba(236,115,35,0.45); }

/* Subscribe button */
.df-subscribe-btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  background: linear-gradient(90deg,#ec7323,#e8611e); color: #fff;
  border: none; border-radius: 10px; padding: 13px 18px;
  font-size: 14px; font-weight: 700; cursor: pointer; margin-bottom: 12px;
  transition: opacity .2s;
}
.df-subscribe-btn:hover { opacity: .9; }

/* Privacy note row */
.df-privacy-note { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,0.3); font-size: 12px; margin-bottom: 28px; }

/* Social heading (Follow Us) */
.df-social-head { font-size: 12.5px; font-weight: 800; color: #fff; letter-spacing: 0.12em; text-transform: uppercase; display: block; margin-bottom: 14px; }

/* Social icons row */
.df-social-list { display: flex; gap: 8px; flex-wrap: wrap; }

/* Individual social icon */
.df-social-link {
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.6); text-decoration: none; transition: all .2s;
}
.df-social-link:hover { background: #ec7323; border-color: #ec7323; color: #fff; }

/* Footer bottom bar */
.df-bottom {
  margin-top: 48px; border-top: 1px solid rgba(255,255,255,0.07);
  padding: 20px 0; display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 12px;
}

/* Copyright text */
.df-copyright { font-size: 12.5px; color: rgba(255,255,255,0.25); }

/* Bottom links group */
.df-bottom-links { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }

/* Bottom nav links (Privacy, Terms) */
.df-bottom-link { font-size: 12.5px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color .2s; }
.df-bottom-link:hover { color: #ec7323; }

/* WhatsApp floating button */
.df-whatsapp-btn {
  position: fixed; bottom: 24px; right: 24px;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4); z-index: 9999;
  transition: transform 0.2s ease; text-decoration: none;
}
.df-whatsapp-btn:hover { transform: scale(1.1); }

/* Back to top button */
.df-back-top {
  position: fixed; bottom: 24px; right: 90px;
  width: 44px; height: 44px; border-radius: 50%;
  background: #0b1230; color: #fff; border: 2px solid rgba(255,255,255,0.15);
  font-size: 18px; cursor: pointer; box-shadow: 0 4px 16px rgba(0,0,0,0.3);
  z-index: 9999; display: none; align-items: center; justify-content: center;
}
.df-back-top:hover { background: #ec7323; border-color: #ec7323; }

.df-hiring-link { font-size: 13px; color: #ec7323; font-weight: 700; text-decoration: none; }
.df-hiring-link:hover { text-decoration: underline; }


/* ── Footer styles (moved from home.css) ── */
/* ═══ FOOTER ═══ */
.footer {
  background: linear-gradient(180deg, var(--navy-deep) 0%, #080b1a 100%);
  color: rgba(255,255,255,0.6); padding: 80px 0 0;
}
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: 48px; }
.footer-brand p { font-size: 14px; line-height: 1.7; margin-top: 16px; color: rgba(255,255,255,0.4); }
.footer-col h4 {
  font-family: var(--font-body); font-size: 12px; font-weight: 800;
  color: var(--gold); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 20px;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a { font-size: 14px; color: rgba(255,255,255,0.5); }
.footer-col ul li a:hover { color: var(--orange); }
.footer-form input, .footer-form textarea, .footer-form select {
  width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px; padding: 12px 16px; font-size: 14px; color: #fff;
  font-family: var(--font-body); margin-bottom: 10px; outline: none; transition: border-color 0.2s ease;
}
.footer-form input::placeholder, .footer-form textarea::placeholder { color: rgba(255,255,255,0.3); }
.footer-form input:focus, .footer-form textarea:focus, .footer-form select:focus { border-color: var(--orange); }
.footer-form select option { background: var(--navy-deep); }
.footer-form .btn-submit {
  width: 100%; background: linear-gradient(135deg, var(--orange), #e8611e);
  color: #fff; border: none; padding: 13px; border-radius: 8px;
  font-family: var(--font-body); font-size: 14px; font-weight: 700; cursor: pointer;
  transition: all 0.3s ease;
}
.footer-form .btn-submit:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(236,115,35,0.4); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06); margin-top: 56px;
  padding: 24px 0; display: flex; align-items: center; justify-content: space-between; font-size: 13px;
  color: rgba(255,255,255,0.3);
}
.footer-social { display: flex; gap: 10px; }
.footer-social a {
  width: 38px; height: 38px; background: rgba(255,255,255,0.06);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.5); font-size: 14px; font-weight: 700; transition: all 0.25s ease;
}
.footer-social a:hover { background: var(--orange); color: #fff; }
.footer-certs { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 20px; padding-bottom: 8px; }
.footer-certs img { height: 48px; width: auto; opacity: 0.5; }

.footer-bottom-section {
  border-top: 1px solid rgba(255,255,255,0.06); margin-top: 48px;
  padding: 28px 0 20px;
}
.footer-contact-block a { display: block; transition: opacity 0.2s ease; }
.footer-contact-block a:hover { opacity: 0.8; }

/* Footer */
footer{background:#0b1230;padding:64px 0 0}
.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr 1.1fr;gap:40px;max-width:1280px;margin:0 auto;padding:0 48px}
.footer-colhead{font-size:12.5px;font-weight:800;color:#fff;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:20px;display:block}
.footer-colbar{display:block;width:28px;height:2.5px;background:#ec7323;border-radius:2px;margin-bottom:24px}
.footer-link{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,0.55);font-size:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.05);text-decoration:none;transition:color .2s}
.footer-link:hover{color:#ec7323}
.footer-link::before{content:'';width:5px;height:5px;border-radius:50%;background:rgba(236,115,35,0.7);flex-shrink:0;display:inline-block}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:1280px;margin:0 auto;padding:20px 48px}

/* ══════════════════════════════════════════════════════════════
   HEADER & FOOTER TYPOGRAPHY (site-wide)
   Matches homepage system: Montserrat = nav, labels, buttons · Inter = body text
   Weights 400–600 for UI; footer text contrast raised for readability
   ══════════════════════════════════════════════════════════════ */
:root {
  --hf-head: 'Montserrat', 'Segoe UI', sans-serif;
  --hf-body: 'Inter', 'Segoe UI', sans-serif;
}

/* Header: top-level nav */
header.arobit_desktop_view li.active > a,
header.arobit_desktop_view li.has-dropdown > a,
header.arobit_desktop_view li.has-megamenu > a,
header.arobit_desktop_view li.accessible-megamenu-top-nav-item > a { font-family:var(--hf-head); font-size:15px; font-weight:600; letter-spacing:-0.005em }

/* Header: primary CTA */
/* common.css sets .estimate_btn font-size with !important, so !important is needed here */
header.arobit_desktop_view a.estimate_btn { font-family:var(--hf-head); font-size:15px !important; font-weight:600; letter-spacing:0 }

/* Header: dropdown / megamenu */
header.arobit_desktop_view .megamenu-col .col-heading { font-family:var(--hf-head); font-size:12.5px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase }
header.arobit_desktop_view .megamenu-col a,
header.arobit_desktop_view .nav-dropdown a { font-family:var(--hf-body); font-size:14px; font-weight:500 }
header.arobit_desktop_view .megamenu-cta-inner p { font-family:var(--hf-body); font-size:14px; font-weight:400; line-height:1.6 }
header.arobit_desktop_view a.mm-cta-btn { font-family:var(--hf-head); font-size:14px; font-weight:600 }

/* Header: top review bar */
header .top-review-bar,
header .top-review-bar span,
header .top-review-bar a { font-family:var(--hf-body); font-size:13px }
header .top-review-bar strong,
header .top-review-bar .mr-2 { font-weight:600 }

/* Footer: brand + contact */
.df-footer .df-tagline { font-family:var(--hf-body); font-size:14.5px; line-height:1.7; color:rgba(255,255,255,0.6) }
.df-footer .df-contact-link { font-family:var(--hf-body); font-size:14px; font-weight:500 }

/* Footer: column headings */
.df-footer .df-col-head,
.df-footer .df-social-head { font-family:var(--hf-head); font-size:12.5px; font-weight:600; letter-spacing:0.12em }

/* Footer: links + newsletter */
.df-footer .df-link { font-family:var(--hf-body); font-size:14.5px; font-weight:400; color:rgba(255,255,255,0.65) }
.df-footer .df-newsletter-text { font-family:var(--hf-body); font-size:14.5px; line-height:1.65; color:rgba(255,255,255,0.6) }
.df-footer input { font-family:var(--hf-body); font-size:14px }
.df-footer .df-subscribe-btn { font-family:var(--hf-head); font-size:14px; font-weight:600 }
.df-footer .df-privacy-note { font-family:var(--hf-body); font-size:12.5px; color:rgba(255,255,255,0.45) }

/* Footer: bottom bar */
.df-footer .df-copyright,
.df-footer .df-bottom-link { font-family:var(--hf-body); font-size:13px; color:rgba(255,255,255,0.5) }
.df-footer .df-hiring-link { font-family:var(--hf-head); font-size:13px; font-weight:600 }

/* Mobile menu (common.css sets 13px / 1.4–1.6rem / 700 on .cd-primary-nav) */
.mobile_menu .cd-primary-nav > li > a { font-family:var(--hf-head); font-size:15px; font-weight:600 }
.mobile_menu .cd-primary-nav .cd-secondary-nav > li > a { font-family:var(--hf-head); font-size:14px; font-weight:600 }
.mobile_menu .cd-primary-nav .cd-secondary-nav a,
.mobile_menu .cd-primary-nav .cd-secondary-nav ul a { font-family:var(--hf-body); font-size:14.5px; font-weight:500 }
.mobile_menu .cd-primary-nav .go-back > a { font-family:var(--hf-head); font-size:14px; font-weight:600 }
.mobile_menu .cd-primary-nav a.estimate_btn { font-family:var(--hf-head); font-size:15px !important; font-weight:600 }

/* Footer address (multi-line) */
.df-footer .df-contact-link.df-address { align-items:flex-start; line-height:1.55 }
.df-footer .df-contact-link.df-address svg { flex-shrink:0; margin-top:3px }

/* ══════════════════════════════════════════════════════════════
   STRATEGY CALL PANEL (slide-in form) — premium restyle
   ══════════════════════════════════════════════════════════════ */
.head-call-back-sidebar { width:480px; box-shadow:24px 0 60px rgba(5,18,76,0.25) }
.head-call-back-sidebar.open { overflow-y:auto; overscroll-behavior:contain; background:#fff; scrollbar-width:thin; scrollbar-color:rgba(10,23,68,0.22) transparent }
.head-call-back-sidebar.open::-webkit-scrollbar { width:6px }
.head-call-back-sidebar.open::-webkit-scrollbar-track { background:transparent }
.head-call-back-sidebar.open::-webkit-scrollbar-thumb { background:rgba(10,23,68,0.22); border-radius:10px }
.head-call-back-sidebar.open::-webkit-scrollbar-thumb:hover { background:rgba(10,23,68,0.4) }

.head-call-back-sidebar .hcb-close { display:flex; align-items:center; justify-content:center; position:absolute; top:18px; right:18px; z-index:3; width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.25); background:rgba(255,255,255,0.08); color:#fff; cursor:pointer; opacity:1; transition:background .2s, transform .2s }
.head-call-back-sidebar .hcb-close:hover { background:rgba(255,255,255,0.2); transform:rotate(90deg) }

.head-call-back-sidebar-main .head-call-back-box { position:relative; overflow:hidden; padding:36px 32px 30px; background:radial-gradient(circle at 90% -10%, rgba(236,115,35,0.35) 0%, transparent 45%), linear-gradient(135deg, #05124c 0%, #0a2573 60%, #1a3a8f 100%) }
.head-call-back-sidebar-main .head-call-back-content { padding-right:36px }
.head-call-back-sidebar .hcb-eyebrow { display:inline-block; margin-bottom:12px; padding:5px 12px; border-radius:100px; background:rgba(236,115,35,0.18); border:1px solid rgba(236,115,35,0.4); font-family:var(--hf-head); font-size:12px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:#ffb074 }
.head-call-back-sidebar .head-call-back-content-title { font-family:var(--hf-head); font-size:24px; line-height:1.25; font-weight:700; color:#fff; letter-spacing:-0.01em; margin-bottom:10px }
.head-call-back-sidebar-main .head-call-back-content p { font-family:var(--hf-body); font-size:15px; line-height:1.6; color:rgba(255,255,255,0.8); text-align:left }
.head-call-back-sidebar .hcb-trust { list-style:none; margin:18px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px 16px }
.head-call-back-sidebar .hcb-trust li { position:relative; padding-left:20px; font-family:var(--hf-body); font-size:13px; font-weight:500; color:rgba(255,255,255,0.85) }
.head-call-back-sidebar .hcb-trust li::before { content:'✓'; position:absolute; left:0; top:0; color:#4ade80; font-weight:700 }

.head-call-back-sidebar .head-call-form-section { margin:0; padding:28px 32px 8px; background:#fff }
.head-call-back-sidebar .head-call-form-section form .row { --bs-gutter-x:12px }
.head-call-back-sidebar .head-call-form-section form .form-group { margin:0 0 14px }
.head-call-back-sidebar .head-call-form-section form .form-group input[type="text"],
.head-call-back-sidebar .head-call-form-section form .form-group input[type="email"],
.head-call-back-sidebar .head-call-form-section form .form-group input[type="tel"],
.head-call-back-sidebar .head-call-form-section form .form-group select,
.head-call-back-sidebar .head-call-form-section form .form-group textarea { padding:14px 16px !important; font-family:var(--hf-body) !important; font-size:15px !important; color:#0a1744 !important; background:#f7f8fc !important; border:1.5px solid #e3e6ef !important; border-radius:10px !important; box-shadow:none !important; transition:border-color .2s, box-shadow .2s, background .2s }
.head-call-back-sidebar .head-call-form-section form .form-group .phonenumber { padding-left:84px !important }
.head-call-back-sidebar .head-call-form-section form .form-group select { -webkit-appearance:none; appearance:none; padding-right:40px !important; cursor:pointer }
.head-call-back-sidebar .head-call-form-section form .form-group textarea { min-height:110px; resize:vertical }
.head-call-back-sidebar .head-call-form-section form .form-group input:focus,
.head-call-back-sidebar .head-call-form-section form .form-group select:focus,
.head-call-back-sidebar .head-call-form-section form .form-group textarea:focus { background:#fff !important; border-color:#ec7323 !important; box-shadow:0 0 0 4px rgba(236,115,35,0.12) !important; outline:0 }
.head-call-back-sidebar .head-call-form-section form ::placeholder { color:#8a90a6; opacity:1 }
.head-call-back-sidebar .head-call-form-section form .form-group .selectbd_arrow:after { right:16px; font-size:18px; color:#8a90a6; pointer-events:none }
.head-call-back-sidebar .head-call-form-section .errormessage { display:block; font-family:var(--hf-body); font-size:12.5px; color:#d93025; margin-top:4px }

.head-call-back-sidebar .head-call-form-section form .form-group .btn-custome { display:flex; align-items:center; justify-content:center; width:100%; margin:6px 0 0; padding:16px 20px; border:0; border-radius:10px; background:linear-gradient(90deg, #ec7323, #e8611e) !important; box-shadow:0 10px 26px rgba(236,115,35,0.35); font-family:var(--hf-head); font-size:15px !important; font-weight:600; color:#fff !important; letter-spacing:0; transition:transform .2s, box-shadow .2s }
.head-call-back-sidebar .head-call-form-section form .form-group .btn-custome:hover { transform:translateY(-2px); box-shadow:0 14px 32px rgba(236,115,35,0.45); background:linear-gradient(90deg, #f5842f, #ec7323) !important }

.head-call-back-sidebar .left-footer-tect { position:static; display:block; padding:16px 32px 28px; text-align:center }
.head-call-back-sidebar .left-footer-tect p { margin:0; font-family:var(--hf-body); font-size:13px; color:#6b7285 }
.head-call-back-sidebar .left-footer-tect a { color:#0a1744; font-weight:600; text-decoration:underline; text-underline-offset:3px }

@media (max-width:575px) {
  .head-call-back-sidebar { width:100% }
  .head-call-back-sidebar-main .head-call-back-box { padding:30px 22px 24px; text-align:left; align-items:flex-start !important }
  .head-call-back-sidebar-main .head-call-back-content p { text-align:left }
  .head-call-back-sidebar .head-call-form-section { padding:22px 22px 4px }
  .head-call-back-sidebar .head-call-back-content-title { font-size:21px }
}
/* intl-tel-input: keep room for the flag + dial code (beats the shared input padding above) */
.head-call-back-sidebar .head-call-form-section form .form-group input.phonenumber[type="tel"] { padding-left:92px !important }

/* Strategy call panel — compact: whole form fits one screen, scroll only on very short viewports */
.head-call-back-sidebar.open { display:flex; flex-direction:column }
.head-call-back-sidebar-main .head-call-back-box { padding:24px 28px 20px }
.head-call-back-sidebar .hcb-close { top:14px; right:14px; width:32px; height:32px }
.head-call-back-sidebar .hcb-eyebrow { margin-bottom:8px; padding:4px 10px; font-size:11px }
.head-call-back-sidebar .head-call-back-content-title { font-size:21px; margin-bottom:6px }
.head-call-back-sidebar-main .head-call-back-content p { font-size:14px; line-height:1.5 }
.head-call-back-sidebar .hcb-trust { margin-top:12px; gap:6px 14px }
.head-call-back-sidebar .hcb-trust li { font-size:12.5px }
.head-call-back-sidebar .head-call-form-section { padding:20px 28px 4px }
.head-call-back-sidebar .head-call-form-section form .form-group { margin:0 0 10px }
.head-call-back-sidebar .head-call-form-section form .form-group input[type="text"],
.head-call-back-sidebar .head-call-form-section form .form-group input[type="email"],
.head-call-back-sidebar .head-call-form-section form .form-group input[type="tel"],
.head-call-back-sidebar .head-call-form-section form .form-group select,
.head-call-back-sidebar .head-call-form-section form .form-group textarea { padding-top:11px !important; padding-bottom:11px !important; font-size:14.5px !important }
.head-call-back-sidebar .head-call-form-section form .form-group textarea { min-height:72px }
.head-call-back-sidebar .head-call-form-section .errormessage:empty { display:none }
.head-call-back-sidebar .head-call-form-section form .form-group .btn-custome { margin-top:4px; padding:14px 20px }
.head-call-back-sidebar .left-footer-tect { padding:10px 28px 18px }
@media (max-height:640px) {
  .head-call-back-sidebar .hcb-trust { display:none }
  .head-call-back-sidebar-main .head-call-back-content p { display:none }
}

/* Footer phone labels (US / India) */
.df-footer .df-contact-label { display:inline-block; min-width:44px; margin-right:8px; padding:1px 7px; border-radius:6px; background:rgba(236,115,35,0.15); font-family:var(--hf-head); font-size:11px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:#ffb074; text-align:center }

/* AJAX form status messages (header strategy-call form + newsletter) — replaces JS inline styles */
.form-msg { display:none; margin-top:12px; padding:10px 14px; border-radius:6px; font-size:14px; text-align:center }
.form-msg.is-visible { display:block }
.form-msg.is-success { background:#d4edda; color:#155724 }
.form-msg.is-error { background:#f8d7da; color:#721c24 }

/* ── Testimonials carousel (arobitLoopCarousel) — site-wide, replaces Slick ── */
.testi-scroll-wrap .testi-scroll.is-ready { display:block; overflow:visible; scroll-snap-type:none }
.testi-scroll.is-ready .testi-viewport { overflow:hidden; padding:8px 0 14px; touch-action:pan-y }
.testi-scroll.is-ready .testi-track { display:flex; will-change:transform }
.testi-scroll.is-ready .testi-slide { flex:0 0 auto; padding:0 10px; box-sizing:border-box; user-select:none }
.testi-scroll.is-ready .testi-slide .testi-card { display:block; width:100%; height:100%; margin:0 }
.loop-dots { display:flex; justify-content:center; gap:8px; margin-top:14px }
.loop-dots button { width:8px; height:8px; padding:0; border:0; border-radius:10px; background:rgba(255,255,255,0.3); cursor:pointer; transition:width .3s, background .3s }
.loop-dots button.is-active { width:26px; background:#ec7323 }
/* Header top bar visibility (replaces JS inline display) */
#topbar.is-visible { display:block }

/* Footer: 4 columns after removing the newsletter column; Follow Us lives in the bottom bar */
@media (min-width:992px) { .df-footer .dfooter-grid { grid-template-columns:1.35fr 1fr 1fr 1fr } }
.df-footer .dfooter-col-brand .df-logo { margin-bottom:22px }
.df-footer .df-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px 24px }
.df-footer .df-bottom-social { display:flex; align-items:center; gap:14px; order:2 }
.df-footer .df-bottom-social .df-social-head { margin:0 }
.df-footer .df-bottom-social .df-social-list { display:flex; gap:10px; margin:0 }
.df-footer .df-copyright { order:1 }
.df-footer .df-bottom-links { order:3 }
@media (max-width:767px) {
  .df-footer .df-bottom { flex-direction:column; align-items:flex-start }
  .df-footer .df-bottom-social { order:0 }
}

/* Testimonials: stable layout before JS initialises (no jump) + larger dot tap area */
.testi-scroll-wrap .testi-scroll:not(.is-ready) { display:flex; overflow:hidden }
.testi-scroll-wrap .testi-scroll:not(.is-ready) > .testi-card { flex:0 0 calc(33.333% - 20px); margin:0 10px }
@media (max-width:1199px) { .testi-scroll-wrap .testi-scroll:not(.is-ready) > .testi-card { flex-basis:calc(50% - 20px) } }
@media (max-width:767px)  { .testi-scroll-wrap .testi-scroll:not(.is-ready) > .testi-card { flex-basis:calc(100% - 20px) } }
.loop-dots button { position:relative }
.loop-dots button::after { content:''; position:absolute; inset:-12px -6px }

/* Mobile header: hamburger tap target ≥ 44px (site-wide) */
@media (max-width:991px) {
  .mobile_menu .cd-nav-trigger { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center }
}
