:root {
--primary-dark: #000; /* Dark background color from the image */
--accent-gold: #ffb703;   /* Golden/Orange color from the image */
--text-muted: #a0aab2;
}
body,
html {height: 100%; font-family: "Inter", sans-serif; font-size: 14px; background-color: var(--primary-dark); line-height: 1.2; font-weight: 400 !important;}

/*---------------Font familly End---------------*/
.font-weight-boldblack, .font-weight-extrabold, .font-weight-bold, .font-weight-semibold, .font-weight-medium, .font-weight-normal, .font-weight-light {font-family: "Inter", sans-serif;}
.font-weight-boldblack {font-weight: 900 !important;}
.font-weight-extrabold {font-weight: 800 !important;}
.font-weight-bold {font-weight: 700 !important;}
.font-weight-semibold {font-weight: 600 !important;}
.font-weight-medium {font-weight: 500 !important;}
.font-weight-normal {font-weight: 400 !important;}
.font-weight-light {font-weight: 300 !important;}

/*---------------Font Start---------------*/
.font-size-10{font-size:10px;}
.font-size-11{font-size:11px;}
.font-size-12{font-size:12px;}
.font-size-13{font-size:13px;}
.font-size-14{font-size:14px;}
.font-size-15{font-size:15px;}
.font-size-16{font-size:16px;}
.font-size-17{font-size:17px;}
.font-size-18{font-size:18px;}
.font-size-19{font-size:19px;}
.font-size-20{font-size:20px;}
.font-size-21{font-size:21px;}
.font-size-22{font-size:22px;}
.font-size-23{font-size:23px;}
.font-size-24{font-size:24px;}
.font-size-25{font-size:25px;}
.font-size-26{font-size:26px;}
.font-size-27{font-size:27px;}
.font-size-28{font-size:28px;}
.font-size-30{font-size:30px;}
.font-size-32{font-size:32px;}
.font-size-34{font-size:34px;}
.font-size-35{font-size:35px;}
.font-size-36{font-size:36px;}
.font-size-38{font-size:38px;}
.font-size-40{font-size:40px;}
.font-size-42{font-size:42px;}
.font-size-45{font-size:45px;}
.font-size-48{font-size:48px;}
.font-size-50{font-size:50px;}
.font-size-60{font-size:60px;}
.font-size-100{font-size:100px;}

.line-hight-1{line-height:1;}
.line-hight-2{line-height:1.1;}
.line-hight-22{line-height:1.2;}
.line-hight-3{line-height:1.4;}
.line-hight-4{line-height:1.6;}
.line-hight-normal{line-height:normal;}

.leter1{letter-spacing:1px;}
.shadow-sm{box-shadow:0 .125rem 1.25rem rgba(0,0,0,.075)!important;}
.rounded{border-radius:.60rem!important;}

[type="button"]:not(:disabled){outline:none!important;}
[type="reset"]:not(:disabled){outline:none!important;}
[type="submit"]:not(:disabled){outline:none!important;}
button:not(:disabled){outline:none!important;}

/*---------------Text Color Start---------------*/
.text-dark{color:#000000 !important;}
.text-muted{color:#3B3B33 !important;}
.text-warning {color: #ffb703 !important;}

/*---------------BG button Start---------------*/
.btn.focus{outline:0!important;box-shadow:none!important;}
.btn:focus{outline:0!important;box-shadow:none!important;}

.w-warning {min-width: 180px; padding-top: 0.7rem !important; padding-bottom: 0.7rem !important;}

.btn-primary{background-color:#4A1900;border-color:#4A1900;}
.btn-primary:hover{background-color:#fff;border-color:#4A1900; color:#4A1900;}
.btn-primary:focus{background-color:#fff;border-color:#4A1900; color:#4A1900;}
.btn-check:focus+.btn-primary{background-color:#fff;border-color:#4A1900; color:#4A1900;}

/*---------------BG Background Start---------------*/
.bg-light{background-color:#F8F8F8 !important;}
.bg-dark {background-color: #000 !important;}
.bg-gray{background-color:#f8fafc !important;}
.bg-warning{background-color:#ffb703 !important;}

.navbar-toggler:focus{box-shadow:none;}

@media (min-width: 1400px) {
  .container {max-width: 1290px; }
}

/* -----------------new css ------------------*/
.homepad {padding-top: 5rem; padding-bottom: 5rem;}
.menupad {padding-right: 0 !important;}
/*--------------------------header-------------------*/
.custom-navbar {background-color: var(--primary-dark) !important; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
@media (min-width: 992px) {
.custom-navbar .navbar-nav .nav-link {transition: color 0.25s ease-in-out, transform 0.25s ease-in-out !important; opacity: 0.8; position: relative;}
.custom-navbar .navbar-nav .nav-link:hover, .custom-navbar .navbar-nav .nav-link.active {opacity: 1 !important; transform: translateY(-1px);}
.custom-navbar .navbar-nav .nav-link::after {content: ''; position: absolute; bottom: 2px; left: var(--bs-navbar-nav-link-padding-x, 0.5rem); right: var(--bs-navbar-nav-link-padding-x, 0.5rem); height: 2px; background-color: #ffc107; transform: scaleX(0); transform-origin: center; transition: transform 0.28s cubic-bezier(0.25, 1, 0.5, 1);}
.custom-navbar .navbar-nav .nav-link:hover::after, .custom-navbar .navbar-nav .nav-link.active::after {transform: scaleX(1);}
}
.header-call-box {border: 1px solid var(--accent-gold); border-radius: 8px; padding: 8px 14px; color: #ffffff; text-decoration: none; display: inline-flex; align-items: center; transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.header-call-box:hover {transform: translateY(-2px); box-shadow: 0 6px 15px rgba(255, 193, 7, 0.2); filter: brightness(1.1); background-color: var(--accent-gold); color: var(--primary-dark) !important;}
.header-call-box i {color: var(--accent-gold); font-size: 24px; margin-right: 12px; transition: all 0.3s ease;}
.header-call-box:hover i {transform: scale(1.15) rotate(10deg); color: var(--primary-dark);}
.header-call-box:hover .call-tagline {color: var(--primary-dark);}
.headerlogo img {max-width: 70px;}
.logo-col {min-width: 114px;}
.headerlogo {position: absolute !important; top: -40px; left: 0px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px 18px 20px; background: rgb(4, 10, 16); border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border: 2px solid #ffc107; border-top: none; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), inset 0 -3px 0 #ffc107; transition: transform 0.3s ease, box-shadow 0.3s ease; z-index: 4;}

.custom-navbar .navbar-toggler {background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 193, 7, 0.4) !important; border-radius: 10px; padding: 6px 10px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease;}
.custom-navbar .navbar-toggler:focus,
.custom-navbar .navbar-toggler:active {box-shadow: 0 0 10px rgba(255, 193, 7, 0.3) !important;}
.custom-navbar .navbar-toggler .toggler-icon-custom {color: #ffc107; font-size: 26px; line-height: 1; display: block;}

.nav-link {color: #ffffff !important; font-size: 16px; font-weight: 500; padding: 8px 10px !important; transition: color 0.3s ease;}
.nav-link:hover, .nav-link.active, .dropdown-item:hover {color: var(--accent-gold) !important;}
.call-number {font-size: 22px; font-weight: 700; line-height: 1.1; display: block;}
.call-tagline {font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: #ffffff; display: block;}
@media (max-width: 991.98px) {
.offcanvas-start {width: 280px !important; background-color: #050e15 !important; border-right: 1px solid rgba(255, 255, 255, 0.1);}
.navbar-nav {align-items: flex-start !important; width: 100%;}
.nav-item {width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.05);}
.nav-link {padding: 12px 20px !important; font-size: 16px; display: flex; justify-content: space-between; align-items: center;}
.dropdown-menu {background-color: rgba(0, 0, 0, 0.2) !important; border: none !important; padding-left: 15px;}
}
.floating-actions {position: fixed; right: 20px; top: 25%; z-index: 1050; display: flex; flex-direction: column; gap: 12px;}
.float-btn {width: 75px; height: 75px; background-color: rgba(7, 21, 32, 0.95); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #ffffff; text-decoration: none; font-size: 11px; font-weight: 500; transition: all 0.25s ease-in-out !important; box-shadow: 0 4px 15px rgba(0,0,0,0.3);}
.float-btn i {font-size: 22px; margin-bottom: 6px;}
.float-btn.call-btn i {color: #f2a900;}
.float-btn.wa-btn i {color: #25D366;}
.float-btn.quote-btn i {color: #ffffff;}
.float-btn:hover {transform: translateX(-5px) !important; filter: brightness(1.1); color: var(--accent-gold); border-color: var(--accent-gold);}

/*-----------------Banner---------------------*/
.hero-section{background-size: cover; !important; background-position: center top !important;}
.hero-section::after {background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0) 100%); position: absolute;
  content: ""; left: 0; right: 0; top: 0; bottom: 0; z-index: 2;}
  .hero-dcs{z-index: 6;}
.tracking-wider{letter-spacing: 1px}
.google_logo img {max-width: 20px;}

/*-----------------trust-bar---------------------*/
.trust-bar {border-top: 1px solid rgba(255, 255, 255, 0.05); border-bottom: 1px solid rgba(255, 255, 255, 0.05); overflow: hidden;}
.trust-badge-card {cursor: default; padding: 12px 20px !important; border-radius: 12px; background: transparent; border: 1px solid transparent !important; transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; will-change: transform, background-color, box-shadow, border-color;}
.trust-badge-card i {display: inline-block; transition: transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.3s ease !important; will-change: transform, filter;}
.trust-badge-card .fw-bold, .trust-badge-card .text-white-50 {transition: color 0.3s ease !important;}
.trust-badge-card:hover {transform: translateY(-5px) scale(1.03); background: rgba(255, 193, 7, 0.08) !important; border-color: rgba(255, 193, 7, 0.25) !important; box-shadow: 0 12px 20px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);}
.trust-badge-card:hover i {transform: scale(1.18) translateY(-2px) rotate(5deg); filter: drop-shadow(0 0 15px rgba(255, 193, 7, 0.7)) brightness(1.2);}
.trust-badge-card:hover .fw-bold {color: #ffc107 !important;}
.trust-badge-card:hover .text-white-50 {color: rgba(255, 255, 255, 0.95) !important;}
@media (min-width: 992px) { .trust-bar .row {gap: 0;} }
}

/*---------------------Unified Services & About Split Section-----------------------*/
.abouttony {background-position: right center !important; border-bottom: 1px solid #333;}
.abouttony::after {background: #040a10; content: ""; right: -70%; top: 0; bottom: -1px; width: 70%; position: absolute; border-bottom: 1px solid #333;}
.collbanner {width: 46px; height: 46px; background-color: rgba(255, 183, 3, 0.1); border: 2px solid #ffb703;}
.services-card {background-color: #ffffff !important; border: 1px solid #f1f1f1 !important; transition: cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s !important; cursor: pointer;}
.services-card h6, .services-card p, 
.services-card .bi {transition: all 0.3s ease;}
.services-card:hover {background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%) !important; border-color: #e0a800 !important; transform: translateY(-8px); box-shadow: 0 15px 30px rgba(255, 193, 7, 0.3) !important;}
.services-card:hover h6 {color: #040a10 !important;} 
.services-card:hover p {color: #1a202c !important;} 
.services-card:hover .bi {color: #ffffff !important; transform: scale(1.15);}
.abouttony {background-position: right center !important; border-bottom: 1px solid #333;}

/*---------------Working Before & After - Real Jobs Section--------------*/
.ba-slider {user-select: none;}
.ba-range {cursor: w-resize; appearance: none; background: transparent;}
.ba-range::-webkit-slider-thumb {appearance: none; width: 40px; height: 200px;}
.ba-range::-moz-range-thumb {width: 40px; height: 200px; background: transparent; border: none;}
.z-3 {z-index: 3;} .z-4 {z-index: 4;}
.ba-handle {left: 50%; width: 3px; background-color: #ffb703; pointer-events: none;}
.bax-handle {width: 36px; height: 36px; background-color: #ffb703; border: 3px solid #071520;}
.job-card .ba-slider {position: relative; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);}
.job-card .ba-handle {position: absolute; top: 0; bottom: 0; width: 3px; background-color: #ffc107; left: 50%; pointer-events: none; box-shadow: 0 0 10px rgba(255, 193, 7, 0.8);}
.job-card .bax-handle {width: 40px; height: 40px; background-color: #ffc107 !important; border: 3px solid #ffffff; color: #040a10 !important; font-size: 16px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4) !important; transition: transform 0.2s ease, background-color 0.2s ease;}
.job-card:hover .bax-handle {transform: translate(-50%, -50%) scale(1.1) !important; background-color: #e0a800 !important;}
.job-card .ba-range {z-index: 10 !important;}

/*-----------------------Updated Fluid Emergency Call Action Banner Section--------------------*/

.opacity-90 {opacity: 0.90;}
.transition-all {transition: all 0.3s ease;}
.bg-dark.rounded.shadow-lg {transition: transform 0.3s ease, box-shadow 0.3s ease;}
.bg-dark.rounded.shadow-lg:hover, .shadow-lg:hover {transform: translateY(-3px) !important; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.35) !important;}
.locked-call {width: 70px; height: 70px; min-width: 70px; flex-shrink: 0; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); position: relative;}
.locked-call::after {content: ''; position: absolute; width: 100%; height: 100%; border: 4px solid #040a10; border-radius: 50%; animation: iconPulse 2s infinite ease-in-out; top: 0; left: 0;}
.collbanner {width: 40px; height: 40px; background-color: rgba(255, 255, 255, 0.1); flex-shrink: 0;}
@keyframes iconPulse { 0% {transform: scale(1); opacity: 0.5;} 100% {transform: scale(1.3); opacity: 0;} }
@media (max-width: 767.98px) { .locked-call {width: 55px; height: 55px;} .emergency-banner-fluid .d-flex.align-items-center.gap-3 {flex-direction: column; text-align: center;} }


/*---------------------Reviews, Process & Qualifications Section-----------------*/
.customerssay{}
.number-card{width: 22px; height: 22px; font-size: 10px}
.howworksicon {width: 54px; height: 54px; min-width: 54px;}

.review-item-card {transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s ease, border-color 0.3s ease; border: 1px solid transparent !important;}
.review-item-card:hover {transform: translateY(-6px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08) !important; border-color: #ffb703 !important;}
.process-step-box {cursor: pointer;}
.process-step-box:hover .howworksicon {transform: scale(1.1) rotate(12deg); background-color: #ffb703 !important; color: #212529 !important;}
.trust-badge-row {transition: all 0.25s ease-in-out; padding-left: 0; border-radius: 6px;}
.trust-badge-row:hover {background-color: rgba(255, 183, 3, 0.06); padding-left: 8px; border-bottom-color: #ffb703 !important;}
.trust-badge-row .badge-icon-wrap {transition: transform 0.25s ease;}
.trust-badge-row:hover .badge-icon-wrap {transform: scale(1.08);}

/*---------------------Updated Light 3-Column Coverage, Map & FAQ Section---------------*/
.area-item-box {transition: transform 0.25s ease, background-color 0.25s ease, padding 0.25s ease; padding: 6px 8px; border-radius: 6px; cursor: pointer;}
.area-item-box:hover {background-color: rgba(255, 183, 3, 0.08); transform: translateX(4px);}
.area-item-box .area-icon {transition: transform 0.4s ease, color 0.25s ease;}
.area-item-box:hover .area-icon {transform: rotate(360deg); color: #ffb703 !important;}
.map-container-frame {overflow: hidden; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease;}
.map-container-frame:hover {transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);}
.map-container-frame iframe {transition: transform 0.4s ease;}
.map-container-frame:hover iframe {transform: scale(1.02);}

 /*---------------A LOCAL LOCKSMITH YOU CAN CALL DIRECTLY................... */
.tony-grid-card {background: linear-gradient(135deg, #16181d 0%, #1f2128 100%) !important; border: 1px solid rgba(255, 255, 255, 0.04) !important;
border-radius: 12px !important; padding: 24px; display: flex; align-items: flex-start; gap: 16px; transition: all 0.3s ease;}
.tony-grid-icon {color: #ffc107; font-size: 22px; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.tony-grid-card {transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),  background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; cursor: pointer;}
.tony-grid-card:hover {transform: translateY(-4px); background-color: #ffb703 !important; border-color: #ffb703 !important; box-shadow: 0 8px 20px rgba(255, 183, 3, 0.25);}
.tony-grid-card .tony-grid-icon {transition: transform 0.3s ease, color 0.25s ease; display: inline-block;}
.tony-card-grid .col .tony-grid-card:hover .tony-grid-icon {color: #ffc107 !important;  transform: scale(1.08);}
.tony-grid-card .tony-grid-text {transition: color 0.25s ease;}
.tony-card-grid .col .tony-grid-card:hover .tony-grid-text {color: #ffc107 !important;}
.tony-grid-frame {overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease;}
.tony-grid-frame:hover {transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);}
.tony-grid-frame .tony-grid-img {transition: transform 0.4s ease;}
.tony-grid-frame:hover .tony-grid-img {transform: scale(1.03);}

 /*--------------Frequently Asked Questions------------------- */
.custom-dark-accordion .accordion-item {background-color: #1f2128 !important; border-radius: 8px !important; overflow: hidden; margin-bottom: 12px; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.05) !important;}
.custom-dark-accordion .accordion-button {background-color: #1f2128 !important; color: #ffffff !important; border: none; box-shadow: none !important;}
.custom-dark-accordion .accordion-button:not(.collapsed) {color: #ffc107 !important; background-color: #232731 !important;}
.custom-dark-accordion .accordion-button::after {filter: invert(1) grayscale(1) brightness(2);}
.custom-dark-accordion .accordion-body {background-color: #1f2128; border-top: 1px solid rgba(255, 255, 255, 0.08) !important;}
.custom-dark-accordion .accordion-item {margin-bottom: 10px; border-radius: 8px !important; overflow: hidden;}
.custom-dark-accordion .accordion-button {transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;}
.custom-dark-accordion .accordion-item:hover .accordion-button.collapsed {background-color: rgba(255, 255, 255, 0.08) !important; color: #ffb703 !important;}
.custom-dark-accordion .accordion-item:hover .accordion-button::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffb703'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important; filter: none !important; transform: rotate(0deg);}
.custom-dark-accordion .accordion-button:not(.collapsed) {background-color: rgba(255, 183, 3, 0.15) !important; color: #ffb703 !important; box-shadow: inset 0 -1px 0 rgba(255, 183, 3, 0.2) !important;}
.custom-dark-accordion .accordion-button:not(.collapsed)::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffb703'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important; filter: none !important;}
.custom-dark-accordion .accordion-button:focus {box-shadow: 0 0 0 3px rgba(255, 183, 3, 0.25) !important; border-color: rgba(255, 183, 3, 0.5) !important;}

/*-----------------------SECTION 8: Latest Articles & Clean Right CTA Block Combo------------------*/
.blog-cta-combo-section .card {transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;}
.blog-cta-combo-section .card:hover {transform: translateY(-6px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;}
.blog-cta-combo-section .card .position-relative {overflow: hidden;}
.blog-cta-combo-section .card img {transition: transform 0.5s ease;}
.blog-cta-combo-section .card:hover img {transform: scale(1.06);}
.blog-cta-combo-section .card a.text-warning {transition: color 0.2s ease;}
.blog-cta-combo-section .card a.text-warning i {transition: transform 0.3s ease; display: inline-block;}
.blog-cta-combo-section .card:hover a.text-warning {color: #d39e00 !important; }
.blog-cta-combo-section .card:hover a.text-warning i {transform: translateX(6px);}

.aboutlist .aboutlist-icon{width: 34px; height: 34px; min-width: 34px;}

.pointer-events-none {pointer-events: none;}
.ratio div, .card:hover .ratio div {transform: scale(1.04); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);}
.footercall::after {background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0) 100%); position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0;}
.social-circle-btn {width: 28px; height: 28px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.2); color: #ffffff; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: 14px; transition: all 0.2s ease;}
.social-circle-btn:hover {background-color: #ffb703; border-color: #ffb703; color: #000000 !important;}
.footer-sub-link {transition: color 0.2s ease;}
.footer-sub-link:hover {color: #ffb703 !important;}
.footer-input-box::placeholder {color: rgba(255, 255, 255, 0.4) !important;}
.footer-input-box:focus {border-color: #ffb703 !important; background-color: rgba(255, 255, 255, 0.03) !important;}
.footer-01 {width: 24%; flex: 0 0 auto;} 
.footer-02 {width: 14%; flex: 0 0 auto;} 
.footer-03 {width: 21%; flex: 0 0 auto;} 
.footer-04 {width: 21%; flex: 0 0 auto;} 
.footer-05 {width: 20%; flex: 0 0 auto;}
.form-control {background-color: transparent; border: 1px solid rgba(255, 255, 255, 0.2); padding: 4px 6px; border-radius: 2px;}
footer textarea.form-control {min-height: 60px;}
.footerlogo img {max-width: 70px;}


/*-------------services page--------------*/
.service-box {background-color: #1f2128; border: 1px solid rgba(255,255,255,0.06) !important; transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.service-round {width: 200px; height: 200px; filter: blur(60px); margin-top: -50px; margin-right: -50px;}
.serviceicon {width: 50px; height: 50px; background-color: rgba(255, 193, 7, 0.1); display: flex; align-items: center; justify-content: center; min-width: 50px;}
.custom-bullet-list li {position: relative; padding-left: 24px; margin-bottom: 8px; color: rgba(255, 255, 255, 0.75); font-size: 14px;}
.custom-bullet-list li::before {content: "\f272"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 0; color: #ffc107; font-size: 14px;}
.inline-card-cta {background-color: rgba(110, 110, 110, 0.5); border-radius: 8px !important; border-left: 3px solid #ffc107; border-top: 1px solid rgba(255, 255, 255, 0.08) !important;}
.service-box:hover {transform: translateY(-6px) !important; background: #09090b !important; border-color: #eab308 !important; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7), 0 0 20px rgba(234, 179, 8, 0.15) !important;}
.service-box h3, .service-box p, .service-box span, .service-box div, .service-box i, .service-box a, .service-round, .inline-card-cta, .row-cols-1 .col {transition: all 0.3s ease !important;}
.service-box:hover h3 {color: #ffffff !important; opacity: 1 !important;}
.service-box:hover p, .service-box:hover .row-cols-1 .col {color: #f4f4f5 !important; opacity: 1 !important;}
.service-box:hover .bi-check-circle-fill, .service-box:hover span.text-warning {color: #eab308 !important; opacity: 1 !important;}
.service-box:hover .serviceicon {background-color: rgba(234, 179, 8, 0.15) !important;}
.service-box:hover .serviceicon i {color: #eab308 !important;}
.service-box:hover .inline-card-cta {background-color: #1c1917 !important; border-top: 1px solid rgba(234, 179, 8, 0.3) !important; padding: 14px !important;}
.service-box:hover .inline-card-cta p {color: #e4e4e7 !important; opacity: 1 !important;}
.service-box:hover .inline-card-cta a {color: #eab308 !important; font-size: 17px !important;}
@keyframes phonePulse { 0% { transform: scale(1); } 50% { transform: scale(1.15); } 100% { transform: scale(1); } }
.service-box:hover .inline-card-cta a i {animation: phonePulse 1.2s infinite ease-in-out !important; display: inline-block;}

/*------------- product page--------------*/
.product-left .visual-stage-box {background-color: #1f2128;}
.product-left .locks {font-size: 158px;}
.product-right .visual-icon {width: 46px; height: 46px; min-width: 46px;}
.visual-item-row {background-color: #f8fafc; border: 1.5px solid #e2e8f0 !important; cursor: pointer;}
.visual-cta-btn:hover {background-color: #e0a800 !important; transform: translateY(-1px);}
.transition-all {transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);}
.visual-item-row, .visual-item-row .visual-icon, .visual-item-row .visual-icon i, .visual-item-row h4, .visual-item-row p, .visual-item-row b {transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.visual-item-row:hover {transform: translateY(-5px) !important; background-color: #eab308 !important; border-color: #b45309 !important; box-shadow: 0 20px 35px rgba(0, 0, 0, 0.12), 0 0 20px rgba(234, 179, 8, 0.4) !important;}
.visual-item-row:hover h4 {color: #000000 !important; font-weight: 700 !important;}
.visual-item-row:hover p {color: #1c1917 !important; opacity: 1 !important;}
.visual-item-row:hover b {color: #000000 !important;}
.visual-item-row:hover .visual-icon {background-color: #000000 !important; border-color: #000000 !important; transform: scale(1.08) !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;}
.visual-item-row:hover .visual-icon i {color: #eab308 !important;}

/*------------- Contact page--------------*/
.custom-input {background-color: #f8fafc; border: 1px solid #cbd5e1 !important; border-radius: 6px; transition: all 0.2s ease-in-out;}
.contact-icon {width: 52px; min-width: 52px; height: 52px;}

/*------------- Key Cutting page--------------*/
.geo-card {background-color: #f8fafc; border: 1px solid #e2e8f0 !important; cursor: pointer;}
.geo-card .geo-icon {color: #64748b;}
.custom-geo-btn:hover {background-color: #e0a800 !important; transform: translateY(-1px);}
.geo-card, .geo-card .geo-icon, .geo-card h5 {transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.geo-card:hover {transform: translateY(-5px) !important; background-color: #ffc107 !important; border-color: #b45309 !important; box-shadow: 0 15px 30px rgba(255, 193, 7, 0.3) !important;}
.geo-card:hover h5, .geo-card:hover .geo-icon {color: #000000 !important;}

/*------------------Areas We Cover---------------------*/
.areascover-box {border: 1px solid #e2e8f0 !important; transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important; background-color: #f8fafc; position: relative; overflow: hidden; cursor: pointer;}
.areascover-box .areascover-icon {width: 48px; height: 48px; background-color: #f8fafc;}
.areascover-round {width: 12px; height: 12px; transform: translate(3px, 3px); border: 2px solid #f8fafc;}
.areascover-number {font-size: 4rem; line-height: 1; color: rgba(0, 0, 0, 0.04); position: absolute; bottom: 0; end: 0;}
.areascover-box h4, .areascover-box p, .areascover-box i, .areascover-box .areascover-icon, .areascover-box .areascover-number, .areascover-round {transition: all 0.3s ease !important;}
.areascover-box:hover {transform: translateY(-6px) !important; background-color: #ffc107 !important; border-color: #ffc107 !important; box-shadow: 0 15px 30px rgba(255, 193, 7, 0.3) !important;}
.areascover-box:hover h4 {color: #000000 !important;}
.areascover-box:hover p {color: #1a1a1a !important; opacity: 1 !important;}
.areascover-box:hover .areascover-icon {background-color: #000000 !important; border-color: #000000 !important;}
.areascover-box:hover .areascover-icon i {color: #ffc107 !important;}
.areascover-box:hover .areascover-number {color: rgba(0, 0, 0, 0.08) !important;}
.areascover-box:hover .areascover-round {background-color: #000000 !important; transform: scale(1.2);}







