
      :root {
         --primary: #0a2d5e;
         --accent: #e8b42a;
         --light-bg: #f4f8ff;
      }

      * {
         margin: 0;
         padding: 0;
         box-sizing: border-box;
      }

      body {
         font-family: 'Poppins', sans-serif;
         color: #333;
         overflow-x: hidden;
      }

      a {
         text-decoration: none;
      }
     
     
     @media (min-width: 992px) {
        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
            column-gap: 30px;
          }
       }

      /* ===== TOP BAR ===== */
      .top-bar {
         background: var(--primary);
         color: #cdd9f0;
         font-size: 13px;
         padding: 12px 0;
      }

      .top-bar a {
         color: #cdd9f0;
      }

      .top-bar a:hover {
         color: var(--accent);
      }

      .top-bar .social-icons a {
         margin-left: 9px;
         font-size: 13px;
      }

      /* ===== NAVBAR ===== */
      .main-navbar {
         background: #fff;
         box-shadow: 0 2px 18px rgba(10, 45, 94, .10);
         position: sticky;
         top: 0;
         z-index: 1050;
         padding: 0 0;
      }

      .main-navbar .navbar-brand img {
         height: 115px !important;
      }    

      .main-navbar .nav-link {
         font-weight: 600;
         font-size: 18px;
         color: var(--primary) !important;
         padding: 22px 15px !important;
         transition: color .2s;
      }

      .main-navbar .nav-link:hover,
      .main-navbar .nav-link.active {
         color: var(--accent) !important;
      }

      .main-navbar .dropdown-menu {
         border: none;
         box-shadow: 0 8px 32px rgba(10, 45, 94, .13);
         border-radius: 10px;
         min-width: 230px;
         padding: 8px 0;
      }
      
       .icons-color{
          color:#e8b42a !important;
      }

      .main-navbar .dropdown-item {
         font-size: 14px;
         font-weight: 500;
         color: var(--primary);
         padding: 10px 20px;
         transition: background .2s;
      }

      .main-navbar .dropdown-item:hover {
         background: #e8b42a;
         color: white;
      }
      
      .dropdown-item i:hover{
        color: white;  
      }
        

      .btn-free-consult {
         background: linear-gradient(135deg, #e8b42a, #d4991e);
         color: #fff !important;
         border-radius: 30px;
         font-weight: 700 !important;
         font-size: 14px !important;
         padding: 11px 26px !important;
         border: none;
         transition: transform .2s, box-shadow .2s;
      }

      .btn-free-consult:hover {
         transform: translateY(-2px);
         box-shadow: 0 6px 18px rgba(232, 180, 42, .45);
      }
      
            /* Desktop Hover Dropdown */
    @media (min-width: 992px) {
    
        .navbar .dropdown:hover > .dropdown-menu {
            display: block;
            margin-top: 0;
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
    
        .navbar .dropdown-menu {
            display: block;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all .3s ease;
            margin-top: 0;
        }
    
        .navbar .dropdown-toggle::after {
            transition: transform .3s ease;
        }
    
        .navbar .dropdown:hover .dropdown-toggle::after {
            transform: rotate(180deg);
        }
    }

      /* dots grid btn */
      .dots-btn {
         background: none;
         border: none;
         cursor: pointer;
         display: flex;
         flex-direction: column;
         gap: 4px;
         padding: 8px;
         margin-left: 8px;
      }

      .dots-btn span {
         display: grid;
         grid-template-columns: repeat(3, 6px);
         gap: 3px;
      }

      .dots-btn span i {
         width: 6px;
         height: 6px;
         background: #888;
         border-radius: 50%;
         display: block;
      }

      /* ===== OFFCANVAS SIDEBAR ===== */
      .offcanvas-sidebar {
         position: fixed;
         top: 0;
         right: -420px;
         width: 380px;
         max-width: 95vw;
         height: 100vh;
         background: #fff;
         z-index: 9998;
         box-shadow: -10px 0 50px rgba(0, 0, 0, .18);
         transition: right .35s cubic-bezier(.4, 0, .2, 1);
         overflow-y: auto;
         padding: 32px 30px 40px;
      }

      .offcanvas-sidebar.open {
         right: 0;
      }

      .offcanvas-overlay {
         position: fixed;
         inset: 0;
         background: rgba(0, 0, 0, .45);
         z-index: 9997;
         display: none;
         opacity: 0;
         transition: opacity .3s;
      }

      .offcanvas-overlay.open {
         display: block;
         opacity: 1;
      }

      .offcanvas-close {
         position: absolute;
         top: 18px;
         right: 20px;
         background: none;
         border: none;
         font-size: 22px;
         color: #555;
         cursor: pointer;
         transition: color .2s;
      }

      .offcanvas-close:hover {
         color: var(--accent);
      }

      .offcanvas-logo img {
         height: 56px;
         margin-bottom: 22px;
      }

      .offcanvas-section-title {
         font-size: 20px;
         font-weight: 800;
         color: var(--primary);
         margin-bottom: 12px;
      }

      .offcanvas-about-text {
         font-size: 14px;
         color: #555;
         line-height: 1.8;
         margin-bottom: 22px;
      }

      .offcanvas-btn {
         display: inline-block;
         background: var(--accent);
         color: #fff;
         border-radius: 30px;
         padding: 11px 28px;
         font-weight: 700;
         font-size: 14px;
         margin-bottom: 30px;
         transition: transform .2s;
      }

      .offcanvas-btn:hover {
         transform: scale(1.04);
         color: #fff;
      }

      .offcanvas-contact-item {
         display: flex;
         align-items: flex-start;
         gap: 14px;
         margin-bottom: 18px;
      }

      .offcanvas-contact-icon {
         width: 40px;
         height: 40px;
         background: var(--accent);
         border-radius: 10px;
         display: flex;
         align-items: center;
         justify-content: center;
         color: #fff;
         font-size: 16px;
         flex-shrink: 0;
      }

      .offcanvas-contact-info {
         font-size: 14px;
         color: #444;
         line-height: 1.6;
      }

      .offcanvas-contact-info a {
         color: var(--primary);
         font-weight: 600;
      }

      .offcanvas-contact-info a:hover {
         color: var(--accent);
      }

      .offcanvas-divider {
         border: none;
         border-top: 1px solid #eee;
         margin: 22px 0;
      }

      /* ===== HERO ===== */
      .hero-section {
         position: relative;
         min-height: 92vh;
         display: flex;
         align-items: center;
         overflow: hidden;
      }

      .hero-bg {
         position: absolute;
         inset: 0;
         background-image: url('assets/images/background-image.webp');
         background-size: cover;
         background-position: center;
         transition: opacity .6s;
      }

      .hero-overlay {
         position: absolute;
         inset: 0;
         background: linear-gradient(100deg, rgba(5, 18, 45, .88) 45%, rgba(5, 18, 45, .45) 100%);
      }

      .hero-content {
         position: relative;
         z-index: 5;
         padding: 40px 0 40px;
      }

      .hero-star {
         color: var(--accent);
         font-size: 22px;
         margin-right: 12px;
      }

      .hero-title {
         font-size: clamp(28px, 4.5vw, 54px);
         font-weight: 800;
         color: #fff;
         line-height: 1.15;
         margin-bottom: 22px;
      }

      .hero-title span {
         color: var(--accent);
      }
      
      .banner-right-text span {
         color: var(--accent);
      }
      
      
      

      .hero-desc {
         color: #c0d2ee;
         font-size: 15px;
         line-height: 1.85;
         max-width: 560px;
         margin-bottom: 34px;
      }

      .btn-hero {
         display: inline-flex;
         align-items: center;
         gap: 10px;
         background: var(--accent);
         color: #fff;
         border-radius: 30px;
         padding: 14px 32px;
         font-weight: 700;
         font-size: 15px;
         transition: transform .2s, box-shadow .2s;
      }

      .btn-hero:hover {
         transform: translateY(-3px);
         box-shadow: 0 8px 24px rgba(232, 180, 42, .5);
         color: #fff;
      }

      .hero-right {
         position: relative;
         z-index: 5;
      }

      .hero-person-img {
         width: 100%;
         max-width: 480px;
         object-fit: cover;
         border-radius: 0 0 180px 0;
         float: right;
      }

      .hero-exp-card {
         position: absolute;
         bottom: -610px;  
         right: 65px;
         background: linear-gradient(135deg, #0d3575, #1a5aba);
         border-radius: 16px;
         padding: 22px 28px;
         min-width: 230px;
         display: flex;
         align-items: center;
         gap: 16px;
         box-shadow: 0 12px 36px rgba(10, 45, 94, .35);
      }

      .hero-exp-num {
         font-size: 44px;
         font-weight: 800;
         color: var(--accent);
         line-height: 1;
      }

      .hero-exp-text h6 {
         color: #fff;
         font-weight: 700;
         font-size: 16px;
         margin: 0;
      }

      .hero-exp-img {
         width: 56px;
         height: 56px;
         border-radius: 50%;
         object-fit: cover;
         border: 3px solid var(--accent);
      }

      /* dots */
      .hero-dots {
         position: absolute;
         bottom: 22px;
         left: 50%;
         transform: translateX(-50%);
         z-index: 10;
         display: flex;
         gap: 10px;
      }

      .hero-dot {
         width: 12px;
         height: 12px;
         border-radius: 50%;
         background: rgba(255, 255, 255, .35);
         cursor: pointer;
         transition: background .3s, transform .3s;
      }

      .hero-dot.active {
         background: var(--accent);
         transform: scale(1.3);
      }

      /* ===== STATS ===== */
      .stats-bar {
         background: var(--primary);
         padding: 26px 0;
      }

      .stat-item {
         text-align: center;
         color: #fff;
         padding: 8px 0;
      }

      .stat-num {
         font-size: 34px;
         font-weight: 800;
         color: var(--accent);
      }

      .stat-label {
         font-size: 12px;
         color: #9bb8d8;
         margin-top: 3px;
      }

      .stat-divider {
         border-left: 1px solid rgba(255, 255, 255, .12);
      }

      /* ===== SECTION HELPERS ===== */
      .section-tag {
         display: inline-block;
         background: rgba(232, 180, 42, .12);
         color: var(--accent);
         border-left: 3px solid var(--accent);
         padding: 4px 14px;
         font-size: 12px;
         font-weight: 700;
         letter-spacing: 1px;
         text-transform: uppercase;
         margin-bottom: 14px;
         border-radius: 0 4px 4px 0;
      }

      .section-title {
         font-size: clamp(24px, 3vw, 38px);
         font-weight: 800;
         color: var(--primary);
         line-height: 1.2;
         margin-bottom: 18px;
      }

      .section-title span {
         color: var(--accent);
      }

      /* ===== ABOUT ===== */
      .about-section {
         padding: 90px 0;
      }

      .about-img-wrap {
         position: relative;
      }

      .about-img-wrap img {
         border-radius: 16px;
         width: 100%;
         box-shadow: 0 20px 50px rgba(10, 45, 94, .14);
      }

      .about-badge {
         position: absolute;
         bottom: -20px;
         left: 24px;
         background: var(--primary);
         color: #fff;
         border-radius: 12px;
         padding: 14px 22px;
         display: flex;
         align-items: center;
         gap: 14px;
         box-shadow: 0 8px 24px rgba(10, 45, 94, .28);
      }

      .about-badge .big-num {
         font-size: 30px;
         font-weight: 800;
         color: var(--accent);
      }

      .about-badge .small-txt {
         font-size: 11px;
         color: #aac0e0;
      }

      .btn-primary-cust {
         display: inline-block;
         background: var(--primary);
         color: #fff;
         border-radius: 30px;
         padding: 13px 30px;
         font-weight: 700;
         font-size: 14px;
         transition: transform .2s, box-shadow .2s;
      }

      .btn-primary-cust:hover {
         background: var(--accent);
         color: #fff;
         transform: translateY(-2px);
         box-shadow: 0 8px 20px rgba(10, 45, 94, .25);
      }

      /* ===== SERVICES ===== */
      .services-section {
         padding: 90px 0;
         background: var(--light-bg);
      }

      .service-card {
         background: #fff;
         border-radius: 16px;
         overflow: hidden;
         box-shadow: 0 4px 20px rgba(10, 45, 94, .07);
         transition: transform .3s, box-shadow .3s;
         height: 100%;
      }

      .service-card:hover {
         transform: translateY(-8px);
         box-shadow: 0 16px 40px rgba(10, 45, 94, .15);
         border-bottom: 4px solid #e8b42a;
      }

      .service-card img {
         width: 100%;
         height: 195px;
         object-fit: cover;
      }

      .service-card-body {
         padding: 22px;
      }

      .service-card-body h4 {
         font-size: 17px;
         font-weight: 700;
         color: var(--primary);
         margin-bottom: 8px;
      }

      .service-card-body h4 a {
         color: inherit;
      }

      .service-card-body h4 a:hover {
         color: var(--accent);
      }

      .service-card-body p {
         font-size: 13.5px;
         color: #777;
         line-height: 1.7;
         margin-bottom: 14px;
      }

      .btn-learn {
         color: var(--accent);
         font-weight: 600;
         font-size: 13.5px;
         display: inline-flex;
         align-items: center;
         gap: 6px;
      }

      .btn-learn:hover {
         color: var(--primary);
      }

      .btn-learn::after {
         content: '→';
         transition: transform .2s;
      }

      .btn-learn:hover::after {
         transform: translateX(4px);
      }

      /* ===== WHY ===== */
      .why-section {
         padding: 90px 0;
      }

      .why-list {
         list-style: none;
         padding: 0;
      }

      .why-list li {
         display: flex;
         align-items: flex-start;
         gap: 12px;
         margin-bottom: 13px;
         font-size: 14.5px;
         color: #444;
      }

      .why-list li i {
         color: var(--accent);
         font-size: 15px;
         margin-top: 3px;
         flex-shrink: 0;
      }

      .why-img img {
         border-radius: 18px;
         width: 100%;
         box-shadow: 0 20px 50px rgba(10, 45, 94, .12);
      }

      /* ===== PATENTS ACADEMIA ===== */   
      .patents-academia {
         padding: 90px 0;
         background: var(--light-bg);
      }

      .patent-point {
         background: #fff;
         border-radius: 14px;
         padding: 22px;
         margin-bottom: 20px;
         display: flex;
         gap: 16px;
         align-items: flex-start;
         box-shadow: 0 4px 16px rgba(10, 45, 94, .07);
         transition: transform .2s;
         border-left: 3px solid #ffc107;
      }

      .patent-point:hover {
         transform: translateY(-4px);
      }

      .patent-point-icon {
         width: 44px;
         height: 44px;
         background: var(--primary);
         border-radius: 10px;
         display: flex;
         align-items: center;
         justify-content: center;
         color: var(--accent);
         font-size: 17px;
         flex-shrink: 0;
      }

      .patent-point h5 {
         font-size: 14.5px;
         font-weight: 700;
         color: var(--primary);
         margin-bottom: 5px;
      }

      .patent-point p {
         font-size: 13px;
         color: #777;
         margin: 0;
         line-height: 1.6;
      }

      /* ===== FAQ ===== */
      .faq-section {
         padding: 90px 0;
      }

      .accordion-button {
         font-weight: 600;
         font-size: 14.5px;
         color: var(--primary);
         background: #f7faff;
         border-radius: 10px !important;
      }

      .accordion-button:not(.collapsed) {
         background: var(--primary);
         color: #fff;
         box-shadow: none;
      }

      .accordion-button:not(.collapsed)::after {
         filter: invert(1);
      }

      .accordion-item {
         border: 1px solid #dce9ff;
         border-radius: 10px !important;
         margin-bottom: 12px;
         overflow: hidden;
      }

      .accordion-body {
         font-size: 14px;
         color: #666;
         line-height: 1.7;
      }

      /* ===== APPOINTMENT ===== */
      .appointment-section {
         padding: 90px 0;
         background: linear-gradient(135deg, var(--primary) 0%, #0e4080 100%);
         position: relative;
         overflow: hidden;
      }

      .appointment-section::before {
         content: '';
         position: absolute;
         top: -80px;
         right: -80px;
         width: 400px;
         height: 400px;
         background: rgba(232, 180, 42, .07);
         border-radius: 50%;
      }

      .appt-title {
         font-size: clamp(22px, 3vw, 34px);
         font-weight: 800;
         color: #fff;
         margin-bottom: 12px;
      }

      .appt-sub {
         color: #9bb8d8;
         font-size: 14.5px;
         margin-bottom: 36px;
      }

      .appt-form-wrap {
         background: #fff;
         border-radius: 20px;
         padding: 36px;
         box-shadow: 0 20px 50px rgba(0, 0, 0, .2);
      }

      .appt-form-wrap h3 {
         color: var(--primary);
         font-weight: 800;
         font-size: 20px;
         margin-bottom: 6px;
      }

      .form-control,
      .form-select {
         border: 1.5px solid #d0dcf0;
         border-radius: 10px;
         padding: 11px 15px;
         font-size: 14px;
         color: var(--primary);
      }

      .form-control:focus,
      .form-select:focus {
         border-color: var(--accent);
         box-shadow: 0 0 0 3px rgba(232, 180, 42, .15);
      }

      .btn-submit {
         background: var(--accent);
         color: #fff;
         border: none;
         border-radius: 30px;
         padding: 14px 36px;
         font-weight: 700;
         font-size: 15px;
         width: 100%;
         transition: transform .2s, box-shadow .2s;
         cursor: pointer;
      }

      .btn-submit:hover {
         transform: translateY(-2px);
         box-shadow: 0 8px 24px rgba(232, 180, 42, .5);
      }

      .appt-info-item {
         display: flex;
         align-items: flex-start;
         gap: 14px;
         margin-bottom: 20px;
      }

      .appt-info-icon {
         width: 44px;
         height: 44px;
         background: rgba(255, 255, 255, .1);
         border-radius: 10px;
         display: flex;
         align-items: center;
         justify-content: center;
         color: var(--accent);
         font-size: 17px;
         flex-shrink: 0;
         margin-top: 2px;
      }

      .appt-info-text .lbl {
         font-size: 11px;
         color: #7a9bc0;
         text-transform: uppercase;
         letter-spacing: 1px;
      }

      .appt-info-text .val {
         font-size: 14px;
         color: #fff;
         font-weight: 600;
         line-height: 1.5;
      }

      .appt-info-text a {
         color: #fff;
      }

      /* ===== FOOTER ===== */
      .footer {
         background: #06193b;
         color: #8aa6c8;
         padding: 70px 0 0;
      }

      .footer-logo img {
         height: 50px;
         margin-bottom: 18px;
      }

      .footer-about {
         font-size: 14px;
         line-height: 1.8;
         color: white;
         margin-bottom: 20px;
      }

      .footer-social a {
         display: inline-flex;
         align-items: center;
         justify-content: center;
         width: 36px;
         height: 36px;
         background: rgba(255, 255, 255, .08);
         border-radius: 50%;
         color: #9bb8d8;
         font-size: 13px;
         margin-right: 7px;
         transition: background .2s, color .2s;
      }

      .footer-social a:hover {
         background: var(--accent);
         color: #fff;
      }

      .footer h5 {
         color: #fff;
         font-weight: 700;
         font-size: 16px;
         margin-bottom: 18px;
         padding-bottom: 12px;
         position: relative;
      }

      .footer h5::after {
         content: '';
         position: absolute;
         bottom: 0;
         left: 0;
         width: 34px;
         height: 2px;
         background: var(--accent);
         border-radius: 2px;
      }

      .footer-links {
         list-style: none;
         padding: 0;
      }

      .footer-links li {
         margin-bottom: 9px;
      }

      .footer-links a { 
         color:white !important;
         font-size: 13.5px;
         display: flex;
         align-items: center;
         gap: 7px;
         transition: color .2s;
      }

      .footer-links a::before {
         content: '›';
         color: var(--accent);
         font-size: 16px;
         font-weight: 700;
      }

      .footer-links a:hover {
         color: var(--accent) !important;
      }

      .footer-contact-item {
         display: flex;
         gap: 12px;
         margin-bottom: 14px;
      }

      .footer-contact-item i {
         color: var(--accent);
         font-size: 14px;
         margin-top: 3px;
         flex-shrink: 0;
      }

      .footer-contact-item span,
      .footer-contact-item a {
         font-size: 13.5px;
         color: white;
      }

      .footer-contact-item a:hover {
         color: var(--accent);
      }

      .newsletter-form {
         display: flex;
         gap: 8px;
         margin-top: 10px;
      }

      .newsletter-form input {
         flex: 1;
         background: rgba(255, 255, 255, .07);
         border: 1.5px solid rgba(255, 255, 255, .12);
         border-radius: 8px;
         padding: 10px 13px;
         font-size: 13px;
         color: #fff;
      }

      .newsletter-form input::placeholder {
         color: #5a7a9c;
      }

      .newsletter-form input:focus {
         outline: none;
         border-color: var(--accent);
      }

      .newsletter-form button {
         background: var(--accent);
         border: none;
         border-radius: 8px;
         padding: 10px 15px;
         color: #fff;
         cursor: pointer;
         transition: background .2s;
      }

      .newsletter-form button:hover {
         background: #c9900d;
      }

      .footer-bottom {
         background: #040f26;
         margin-top: 50px;
         padding: 16px 0;
      }

      .footer-bottom p {
         font-size: 13px;
         color: white;
         margin: 0;
      }

      .footer-bottom a {
         color: #7a9bc0;
      }

      .footer-bottom a:hover {
         color: var(--accent);
      }

      /* ===== WHATSAPP ===== */
      .whatsapp-float {
         position: fixed;
         bottom: 26px;
         right: 26px;
         background: #25d366;
         color: #fff;
         border-radius: 50px;
         padding: 13px 20px;
         font-size: 14px;
         font-weight: 600;
         display: flex;
         align-items: center;
         gap: 8px;
         box-shadow: 0 6px 24px rgba(37, 211, 102, .4);
         z-index: 9990;
         transition: transform .2s;
      }

      .whatsapp-float:hover {
         transform: scale(1.06);
         color: #fff;
      }

      /* ===== RESPONSIVE ===== */
      /* Tablet */
      @media (max-width: 991px) {
         .main-navbar .nav-link {
            padding: 14px 12px !important;
            font-size: 14px;
         }

         .hero-section {
            min-height: auto;
         }

         .hero-content {
            padding: 60px 0 30px;
         }

         .hero-person-img {
            max-width: 100%;
            float: none;
            border-radius: 16px;
            margin-top: 30px;
         }

         .hero-exp-card {
            position: relative;
            bottom: auto;
            right: auto;
            margin-top: 0px;
            display: inline-flex;
         }

         .about-badge {
            position: relative;
            bottom: auto;
            left: auto;
            display: inline-flex;
            margin-top: 20px;
         }

         .stat-divider {
            border-left: none;
            border-top: 1px solid rgba(255, 255, 255, .1);
         }
      }

      /* Mobile */
      @media (max-width: 767px) {
         .top-bar {
            display: none !important;
         }

         .hero-title {
            font-size: 28px;
         }

         .hero-desc {
            font-size: 14px;
         }

         .hero-section {
            min-height: auto;
         }

         .hero-content {
            padding: 50px 0 30px;
         }

         .hero-exp-card {
            min-width: auto;
            padding: 16px 20px;
         }

         .hero-exp-num {
            font-size: 32px;
         }

         .stat-num {
            font-size: 26px;
         }

         .stat-label {
            font-size: 11px;
         }

         .section-title {
            font-size: 22px;
         }

         .about-section,
         .services-section,
         .why-section,
         .patents-academia,
         .faq-section,
         .appointment-section {
            padding: 60px 0;
         }

         .appt-form-wrap {
            padding: 24px 18px;
         }

         .footer {
            padding: 50px 0 0;
         }

         .whatsapp-float span {
            display: none;
         }

         .whatsapp-float {
            padding: 14px;
            border-radius: 50%;
         }

         .offcanvas-sidebar {
            width: 90vw;
            padding: 28px 20px 36px;
         }
      }

      /* Small mobile */
      @media (max-width: 480px) {
         .hero-title {
            font-size: 24px;
         }

         .btn-hero {
            padding: 12px 22px;
            font-size: 14px;
         }

         .stats-bar .row>div {
            border-top: 1px solid rgba(255, 255, 255, .1);
         }
      }
      
      
      /*popup model */
      /* Consultation Modal */
.consultation-modal{
    border: none;
    border-radius: 20px;
    overflow: hidden;
}

.consultation-modal .modal-header{
    background: var(--primary);
    padding: 18px 25px;
    border: none;
}

.consultation-modal .modal-title{
    color: #fff;
    font-weight: 700;
    font-size: 22px;
    margin:auto;
}

.custom-input{
    border: 1.5px solid #d8e2f0;
    border-radius: 10px;
    padding: 12px 15px;
    font-size: 14px;
    transition: all .3s ease;
}

.custom-input:focus{
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(232,180,42,.15);
}

.btn-submit-modal{
    width: 100%;
    background: var(--accent);
    border: none;
    color: #fff;
    font-weight: 700;
    padding: 14px;
    border-radius: 50px;
    transition: all .3s ease;
}

.btn-submit-modal:hover{
    background: #d4991e;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(232,180,42,.35);
}


    .about-slider-wrapper {
    position: relative;
    padding-bottom: 80px;
}

.about-slider-wrapper .carousel-inner {
    border-radius: 35px;
    overflow: hidden;
}

.about-slider-wrapper .carousel-item img {
    width: 100%;
    height: 620px;
    object-fit: cover;
}

/* Navigation Buttons */
.slider-nav {
    position: absolute;
    left: 25px;
    bottom: 15px;
    display: flex;
    gap: 15px;
    z-index: 5;
}

.slider-nav button {
    width: 58px;
    height: 58px;
    border: none;
    border-radius: 50%;
    background: #0a2d5e;
    color: #fff;
    font-size: 20px;
    transition: .3s;
}

.slider-nav button:last-child {
    background: var(--accent);
}

.slider-nav button:hover {
    transform: translateY(-3px);
}

/* Customer Box */
.customer-box {
    position: absolute;
    right: 40px;
    bottom: -20px;
    background: #0a3d8f;
    width: 250px;
    padding: 20px 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom: 4px solid #e8b42a;
    z-index: 10;
}

.customer-box h2 {
    color: #ffb21d;
    font-size: 55px;
    font-weight: 800;
    margin-bottom: 10px;
}

.customer-box p {
    color: #fff;
    font-size: 20px;
    line-height: 1.4;
    margin: 0;
    font-weight: 500;
}

@media(max-width:768px){

    .about-slider-wrapper .carousel-item img{
        height:400px;
    }

    .customer-box{
        width:180px;
        right:15px;
        padding:20px;
    }

    .customer-box h2{
        font-size:40px;
    }

    .customer-box p{
        font-size:16px;
    }

    .slider-nav{
        left:15px;
    }

    .slider-nav button{
        width:45px;
        height:45px;
    }
}


 select.custom-input {
    appearance: auto !important;
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
}

/*service page */
 /* ── PROCESS SECTION ── */
    .pf-process-section { padding: 90px 0; background: var(--tn-light); }
    .pf-process-wrap { position: relative; }
    .pf-process-line { position: absolute; top: 36px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,var(--tn-accent),rgba(232,180,42,.1)); z-index: 0; }
    .pf-step { position: relative; z-index: 1; text-align: center; }
    .pf-step-num {
      width: 72px; height: 72px; border-radius: 50%;
      background: var(--tn-primary); color: var(--tn-accent);
      font-size: 22px; font-weight: 800;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 18px; border: 4px solid var(--tn-accent);
      box-shadow: 0 6px 20px rgba(10,45,94,.2);
      transition: transform .3s;
    }
    .pf-step:hover .pf-step-num { transform: scale(1.1); }
    .pf-step h5 { font-size: 15px; font-weight: 700; color: var(--tn-primary); margin-bottom: 8px; }
    .pf-step p { font-size: 13px; color: #777; line-height: 1.65; max-width: 160px; margin: 0 auto; }
    .pf-step-arrow { display: flex; align-items: center; justify-content: center; padding-top: 36px; color: var(--tn-accent); font-size: 20px; }
    
        :root {
      --tn-primary : #0a2d5e;
      --tn-accent  : #e8b42a;
      --tn-light   : #f4f8ff;
      --tn-text    : #444;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Poppins', sans-serif; color: var(--tn-text); overflow-x: hidden; }
    a { text-decoration: none; }
    img { max-width: 100%; }
  .tn-sec-tag { display: inline-block; background: rgba(232,180,42,.12); color: var(--tn-accent); border-left: 3px solid var(--tn-accent); padding: 4px 14px; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px; border-radius: 0 4px 4px 0; }



 /* Right form panel */
        .ct-form-panel {
            background: #fff;
            border-radius: 20px; 
            padding: 20px 20px;
            box-shadow: 0 8px 40px rgba(10, 45, 94, .10);
            height: 100%;
        }

        .ct-form-label {
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 1.5px;
            color: var(--tn-accent);
            text-transform: uppercase;
            margin-bottom: 8px;
        }

        .ct-form-title {
            font-size: clamp(20px, 2.5vw, 28px);
            font-weight: 800;
            color: var(--tn-primary);
            margin-bottom: 8px;
            line-height: 1.3;
        }

        .ct-form-sub {
            font-size: 14px;
            color: #888;
            margin-bottom: 30px;
            line-height: 1.7;
        }

        .ct-form-group {
            margin-bottom: 18px;
        }

        .ct-form-group label {
            font-size: 13px;
            font-weight: 600;
            color: var(--tn-primary);
            margin-bottom: 7px;
            display: block;
        }

        .ct-form-group .ct-required {
            color: var(--tn-accent);
            margin-left: 2px;
        }

        .ct-input,
        .ct-select,
        .ct-textarea {
            width: 100%;
            border: 1.5px solid #d5e2f5;
            border-radius: 10px;
            padding: 12px 16px;
            font-size: 14px;
            font-family: 'Poppins', sans-serif;
            color: var(--tn-primary);
            background: #f9fbff;
            outline: none;
            transition: border-color .2s, box-shadow .2s;
        }

        .ct-input:focus,
        .ct-select:focus,
        .ct-textarea:focus {
            border-color: var(--tn-accent);
            box-shadow: 0 0 0 3px rgba(232, 180, 42, .15);
            background: #fff;
        }

        .ct-input::placeholder,
        .ct-textarea::placeholder {
            color: #aab8d0;
            font-size: 13.5px;
        }

        .ct-select {
            cursor: pointer;
        }

        .ct-textarea {
            min-height: 120px;
            resize: vertical;
        }

        .ct-btn-submit {
            background: linear-gradient(135deg, var(--tn-accent), #d4991e);
            color: #fff;
            border: none;
            border-radius: 30px;
            padding: 14px 40px;
            font-weight: 700;
            font-size: 15px;
            font-family: 'Poppins', sans-serif;
            cursor: pointer;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            transition: transform .2s, box-shadow .2s;
        }

        .ct-btn-submit:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 28px rgba(232, 180, 42, .5);
        }
