:root{
     --blue:#00558a;
     --dark-blue:#082f4a;
     --red:#f51f46;
     --text:#303030;
     --muted:#5b6b82;
     --light:#f4f8fb;
     --white:#fff;
     --shadow:0 18px 45px rgba(0,0,0,.10);
}
.container.contact-grid h2 {
    font-size: 38px;
    margin-bottom: 20px;
}
.center-title h2 {
    font-size: 38px;
}
section.section.about-premium-section {
    padding-bottom: 36px;
}
section.section.light-bg {
    padding-bottom: 36px;
    padding-top: 0px;
}
section.section.about-premium-section {
    padding-top: 36px;
}

 *{
    margin:0;
    padding:0;
    box-sizing:border-box
}
 html{
    scroll-behavior:smooth
}
 body{
    font-family:Arial,Helvetica,sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.65;
    overflow-x:hidden
}
 a{
    text-decoration:none;
    color:inherit
}
 img{
    max-width:100%;
    display:block
}
 .container{
    width:min(1180px,92%);
    margin:auto
}
 .section{
    padding:36px 0
}
 .light-bg{
    background:linear-gradient(180deg,#f8fbff,#eef6fb)
}
/* HEADER */
 .site-header, .topbar{
     position:sticky;
     top:0;
     z-index:1000;
     background:rgba(255,255,255,.96);
     backdrop-filter:blur(14px);
     box-shadow:0 3px 22px rgba(0,85,138,.10);
     border-bottom:1px solid rgba(0,85,138,.08);
}
 .navbar, .nav{
     min-height:86px;
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:24px;
     position:relative;
}
 .brand{
    display:flex;
    align-items:center;
    gap:12px
}
 .brand img, .logo{
     width:238px;
     height:60px;
     object-fit:cover;
     object-position:left top;
     border-radius:6px;
     flex-shrink:0;
}
 .nav-links{
    display:flex;
    gap:24px;
    align-items:center;
    list-style:none
}
 .nav-links a{
    font-weight:800;
    font-size:15px;
    position:relative;
    color:var(--text)
}
 .nav-links a:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:3px;
    background:var(--red);
    transition:.3s;
    border-radius:8px
}
 .nav-links a:hover{
    color:var(--blue)
}
 .nav-links a:hover:after{
    width:100%
}
 .nav-links a.active{
    color:var(--blue)
}
 .nav-links a.active:after{
    width:100%
}
 .nav-cta{
    background:linear-gradient(135deg,var(--red),#ff3159);
    color:#fff!important;
    padding:10px 20px;
    border-radius:999px;
    box-shadow:0 10px 22px rgba(245,31,70,.24)
}
 .nav-cta:after{
    display:none
}
 #menu-toggle,.menu-btn{
    display:none
}
/* HOME HERO */
 .hero{
     position:relative;
     min-height:720px;
     display:flex;
     align-items:center;
     color:#fff;
     background: radial-gradient(circle at 80% 20%,rgba(245,31,70,.35),transparent 26%), linear-gradient(120deg,rgba(0,85,138,.96),rgba(8,47,74,.96)), url('assets/logo.jpeg');
     background-size:cover;
     background-position:center;
     overflow:hidden;
}
 .hero:before, .hero:after{
     content:"";
     position:absolute;
     border-radius:50%;
     background:rgba(255,255,255,.08);
     animation:float 7s ease-in-out infinite;
}
 .hero:before{
    width:260px;
    height:260px;
    right:8%;
    top:14%
}
 .hero:after{
    width:150px;
    height:150px;
    left:8%;
    bottom:12%;
    animation-delay:1.5s
}
 .hero-grid{
     display:grid;
     grid-template-columns:1.1fr .9fr;
     gap:52px;
     align-items:center;
     position:relative;
     z-index:1;
}
 .hero .eyebrow{
     color:#fff;
     background:var(--red);
     padding:8px 14px;
     border-radius:999px;
}
 .hero h1{
   font-size: 58px;
     line-height:1.05;
     margin-bottom:22px;
     color:#fff;
}
 .hero p{
     max-width:660px;
     font-size:19px;
     margin-bottom:30px;
     color:#eaf6ff;
}
 .hero-actions{
    display:flex;
    gap:16px;
    flex-wrap:wrap
}
 .btn{
     display:inline-flex;
     align-items:center;
     justify-content:center;
     border:none;
     padding:13px 26px;
     border-radius:8px;
     font-weight:900;
     cursor:pointer;
     transition:.3s;
}
 .primary{
    color:#fff;
    background:var(--red);
    box-shadow:0 12px 28px rgba(245,31,70,.28)
}
 .secondary{
    color:#fff;
    border:2px solid rgba(255,255,255,.85)
}
 .btn:hover{
    transform:translateY(-4px)
}
 .primary:hover{
    background:#d91539
}
 .secondary:hover{
    background:#fff;
    color:var(--blue)
}
 .hero-card{
     background:rgba(255,255,255,.13);
     border:1px solid rgba(255,255,255,.28);
     padding:34px;
     border-radius:22px;
     backdrop-filter:blur(9px);
     box-shadow:0 24px 70px rgba(0,0,0,.22);
     animation:slideUp .8s ease;
}
 .hero-card h3{
    font-size:29px;
    margin-bottom:8px;
    color:#fff
}
 .stats{
    display:grid;
    gap:16px;
    margin-top:26px
}
 .stats div{
    padding:17px;
    background:rgba(255,255,255,.15);
    border-radius:14px;
    transition:.3s
}
 .stats div:hover{
    transform:translateX(8px);
    background:rgba(255,255,255,.22)
}
 .stats strong{
    display:block;
    font-size:31px;
    color:#fff
}
 .stats span{
    font-size:14px;
    color:#d9edf9
}
 @keyframes float{
    50%{
        transform:translateY(-24px)
    }
}
 @keyframes slideUp{
    from{
        opacity:0;
        transform:translateY(30px)
    }
    to{
        opacity:1;
        transform:none
    }
}
/* PAGE HERO */
 .page-hero{
     position:relative;
      padding: 43px 4% 62px;
     text-align:center;
     color:#fff;
     background: linear-gradient(135deg,rgba(8,47,74,.97),rgba(0,85,138,.96)), url('assets/logo.jpeg');
     background-size:cover;
     background-position:center;
     overflow:hidden;
}
 .page-hero:before{
     content:"";
     position:absolute;
     width:420px;
     height:420px;
     right:-120px;
     top:-140px;
     background:rgba(245,31,70,.18);
     border-radius:50%;
     filter:blur(8px);
}
 .page-hero:after{
     content:"";
     position:absolute;
     width:300px;
     height:300px;
     left:-100px;
     bottom:-120px;
     background:rgba(255,255,255,.08);
     border-radius:50%;
}
 .eyebrow, .section-tag{
     display:inline-block;
     margin-bottom:14px;
     color:var(--red);
     font-weight:900;
     text-transform:uppercase;
     letter-spacing:1px;
}
 .page-hero .eyebrow, .page-hero .section-tag{
     position:relative;
     color:#fff;
     background:var(--red);
     padding:8px 16px;
     border-radius:999px;
}
 .page-hero h1{
     position:relative;
     font-size: 58px;
     line-height:1.02;
     max-width:980px;
     margin:8px auto;
}
 .page-hero p{
     position:relative;
     max-width:780px;
     margin:18px auto 0;
     color:#eaf6ff;
     font-size:18px;
}
/* COMMON */
 h2{
    font-size:clamp(30px,4vw,46px);
    line-height:1.18;
    color:var(--text)
}
 .center-title{
    text-align:center;
    max-width:860px;
    margin:0 auto 46px
}
 .center-title p{
    color:var(--muted);
    margin-top:12px
}
 .lead{
    font-size:18px;
    color:var(--muted);
    margin-top:14px
}
/* TWO COLUMN */
 .two-col{
     display:grid;
     grid-template-columns:1.08fr .92fr;
     gap:52px;
     align-items:center;
     position:relative;
     z-index:1;
}
 .two-col > div:first-child{
     position:relative;
     padding:42px;
     background:#fff;
     border-radius:28px;
     box-shadow:0 20px 55px rgba(0,85,138,.10);
     border:1px solid rgba(0,85,138,.08);
}
 .two-col > div:first-child:before{
     content:"";
     position:absolute;
     left:0;
     top:36px;
     bottom:36px;
     width:6px;
     background:linear-gradient(180deg,var(--blue),var(--red));
     border-radius:0 10px 10px 0;
}
 .two-col > div:first-child p{
    color:var(--muted);
    margin-top:14px
}
 .two-col > div:first-child h2{
    font-size: 32px;
    color:var(--dark-blue)
}
/* FEATURE LIST */
 .feature-list{
     display:grid;
     gap:16px;
     padding:34px;
     background: linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,var(--blue),var(--red)) border-box;
     border:1px solid transparent;
     border-radius:28px;
     box-shadow:0 20px 55px rgba(0,85,138,.12);
}
 .feature-list li{
     list-style:none;
     position:relative;
     padding:16px 18px 16px 52px;
     background:#f8fbff;
     border-radius:16px;
     color:#475467;
     font-weight:800;
     border:1px solid rgba(0,85,138,.07);
}
 .feature-list li:before{
     content:"✓";
     position:absolute;
     left:18px;
     top:50%;
     transform:translateY(-50%);
     background:linear-gradient(135deg,var(--blue),var(--red));
     color:#fff;
     width:24px;
     height:24px;
     display:grid;
     place-items:center;
     border-radius:50%;
     font-size:13px;
     font-weight:900;
}
/* GENERAL CARDS */
 .cards, .grid.cards{
     display:grid;
     grid-template-columns:repeat(4,1fr);
     gap:26px;
}
 .card{
     position:relative;
     padding:30px;
     background:#fff;
     border-radius:24px;
     border:1px solid rgba(0,85,138,.10);
     box-shadow:0 18px 45px rgba(0,85,138,.08);
     transition:.35s;
     overflow:hidden;
}
 .card:before{
     content:"";
     position:absolute;
     left:0;
     top:0;
     right:0;
     height:6px;
     background:linear-gradient(90deg,var(--blue),var(--red));
}
 .card:hover{
     transform:translateY(-8px);
     box-shadow:0 28px 70px rgba(0,85,138,.14);
}
 .card h3{
     color:var(--blue);
     font-size:22px;
     line-height:1.3;
     margin-bottom:12px;
     position:relative;
}
 .card p{
    color:var(--muted);
    position:relative;
    margin-bottom:10px
}
 .card p:last-child{
    margin-bottom:0
}
 .icon{
    font-size:34px;
    margin-bottom:12px
}
/* SERVICES PAGE */
 .service-grid{
     display:grid;
     grid-template-columns:repeat(4,1fr);
     gap:26px;
     margin-top:40px;
}
 .service-card{
     position:relative;
     min-height:315px;
     padding:34px 28px;
     background: linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,var(--blue),var(--red)) border-box;
     border:1px solid transparent;
     border-top:6px solid var(--blue);
     border-radius:24px;
     box-shadow:0 20px 45px rgba(0,85,138,.10);
     overflow:hidden;
     transition:.35s;
}
 .service-card:before{
     content:"";
     position:absolute;
     inset:0;
     background: radial-gradient(circle at 90% 12%,rgba(245,31,70,.12),transparent 28%), linear-gradient(135deg,rgba(0,85,138,.06),rgba(245,31,70,.06));
     opacity:0;
     transition:.35s;
}
 .service-card:hover{
     transform:translateY(-10px);
     box-shadow:0 30px 70px rgba(0,85,138,.18);
     border-top-color:var(--red);
}
 .service-card:hover:before{
    opacity:1
}
 .service-number{
     position:absolute;
     top:18px;
     right:24px;
     font-size:56px;
     line-height:1;
     font-weight:900;
     color:rgba(0,85,138,.08);
}
 .service-icon{
     position:relative;
     width:64px;
     height:64px;
     display:grid;
     place-items:center;
     margin-bottom:20px;
     border-radius:18px;
     background:linear-gradient(135deg,#eef6fb,#fff);
     border:1px solid rgba(0,85,138,.10);
     font-size:30px;
     box-shadow:0 12px 25px rgba(0,85,138,.10);
}
 .service-card h3{
     position:relative;
     color:var(--blue);
     font-size:22px;
     line-height:1.3;
     margin-bottom:12px;
}
 .service-card p{
     position:relative;
     color:var(--muted);
     font-size:15.5px;
     line-height:1.7;
     margin-bottom:22px;
}
 .service-link{
     position:relative;
     display:inline-flex;
     align-items:center;
     font-weight:900;
     color:var(--red);
     transition:.3s;
}
 .service-link:hover{
    color:var(--blue);
    transform:translateX(6px)
}
 .service-detail-section{
    background:#fff
}
 .service-details{
    display:grid;
    gap:24px
}
 .service-detail{
     display:grid;
     grid-template-columns:82px 1fr;
     gap:24px;
     align-items:flex-start;
     padding:30px;
     background:#fff;
     border-radius:22px;
     border:1px solid rgba(0,85,138,.10);
     box-shadow:0 14px 36px rgba(0,85,138,.08);
     transition:.35s;
     position:relative;
     overflow:hidden;
}
 .service-detail:before{
     content:"";
     position:absolute;
     left:0;
     top:0;
     bottom:0;
     width:6px;
     background:linear-gradient(180deg,var(--blue),var(--red));
}
 .service-detail:hover{
     transform:translateY(-6px);
     box-shadow:0 24px 55px rgba(0,85,138,.14);
     border-color:rgba(0,85,138,.22);
}
 .detail-badge{
     width:58px;
     height:58px;
     display:grid;
     place-items:center;
     border-radius:18px;
     background:linear-gradient(135deg,var(--blue),var(--dark-blue));
     color:#fff;
     font-size:20px;
     font-weight:900;
     box-shadow:0 12px 26px rgba(0,85,138,.25);
}
 .service-detail h3{
    color:var(--blue);
    font-size:24px;
    margin-bottom:10px
}
 .service-detail p{
    color:var(--muted);
    margin-bottom:10px
}
 .service-detail p:last-child{
    margin-bottom:0
}
/* ABOUT POPUP CARDS */
 .about-service-grid, .process-popup-grid{
     display:grid;
     grid-template-columns:repeat(4,1fr);
     gap:28px;
     margin-top:40px;
}
 .about-service-card, .process-popup-card{
     position:relative;
     background:#fff;
     padding:30px;
     border-radius:24px;
     overflow:hidden;
     box-shadow:0 15px 40px rgba(0,85,138,.08);
     border:1px solid rgba(0,85,138,.08);
     transition:.35s;
}
 .about-service-card::before, .process-popup-card::before{
     content:"";
     position:absolute;
     top:0;
     left:0;
     right:0;
     height:6px;
     background:linear-gradient(90deg,var(--blue),var(--red));
}
 .about-service-card:hover, .process-popup-card:hover{
     transform:translateY(-10px);
     box-shadow:0 30px 70px rgba(0,85,138,.16);
}
 .about-card-icon, .process-step{
     display:flex;
     align-items:center;
     justify-content:center;
     width:60px;
     height:60px;
     border-radius:16px;
     background:linear-gradient(135deg,var(--blue),var(--dark-blue));
     color:#fff;
     font-size:22px;
     font-weight:700;
     margin-bottom:20px;
}
 .about-service-card h3, .process-popup-card h3{
     color:var(--blue);
     font-size:24px;
     line-height:1.3;
     margin-bottom:15px;
}
 .about-service-card p, .process-popup-card p{
     color:var(--muted);
     margin-bottom:25px;
}
 .about-read-btn, .process-btn{
     border:none;
     background:linear-gradient(135deg,var(--red),#ff3159);
     color:#fff;
     padding:12px 22px;
     border-radius:999px;
     cursor:pointer;
     font-weight:700;
     transition:.3s;
}
 .about-read-btn:hover, .process-btn:hover{
     transform:translateY(-3px);
     box-shadow:0 10px 25px rgba(245,31,70,.30);
}
/* MODAL */
 .custom-modal{
     position:fixed;
     inset:0;
     background:rgba(0,0,0,.75);
     display:none;
     justify-content:center;
     align-items:center;
     padding:25px;
     z-index:99999;
}
 .custom-modal.show{
    display:flex
}
 .modal-content{
     background:#fff;
     width:100%;
     max-width:900px;
     max-height:85vh;
     overflow-y:auto;
     padding:40px;
     border-radius:24px;
     position:relative;
     animation:popup .3s ease;
}
 @keyframes popup{
     from{
        opacity:0;
        transform:scale(.9)
    }
     to{
        opacity:1;
        transform:scale(1)
    }
}
 .modal-content h3{
     font-size:30px;
     color:var(--blue);
     margin-bottom:20px;
}
 .modal-content p{
     color:var(--muted);
     margin-bottom:18px;
}
 .modal-close{
     position:absolute;
     right:18px;
     top:18px;
     width:45px;
     height:45px;
     border:none;
     border-radius:50%;
     background:var(--red);
     color:#fff;
     font-size:24px;
     cursor:pointer;
}
/* PROCESS */
 .process{
     display:grid;
     grid-template-columns:repeat(4,1fr);
     gap:24px;
}
 .process div{
     background:#fff;
     border-radius:24px;
     padding:30px;
     box-shadow:0 18px 45px rgba(0,85,138,.08);
     border:1px solid rgba(0,85,138,.10);
     transition:.35s;
}
 .process div:hover{
     transform:translateY(-8px);
     box-shadow:0 26px 65px rgba(0,85,138,.14);
}
 .process strong{
     display:inline-block;
     color:#fff;
     background:linear-gradient(135deg,var(--blue),var(--dark-blue));
     padding:8px 13px;
     border-radius:10px;
     margin-bottom:16px;
}
 .process h3{
    color:var(--blue);
    margin-bottom:8px
}
 .process p{
    color:var(--muted)
}
/* FAQ */
 .faq{
    display:grid;
    gap:16px;
    max-width:880px;
    margin:auto
}
 .faq details{
    background:#fff;
    border-radius:16px;
    padding:22px;
    box-shadow:0 10px 28px rgba(0,85,138,.08);
    border-left:5px solid var(--blue)
}
 .faq summary{
    cursor:pointer;
    font-weight:900;
    color:var(--blue)
}
 .faq p{
    margin-top:10px;
    color:var(--muted)
}
/* OTHER SECTIONS */
 .industry-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px
}
 .industry-grid div,.industry-grid span,.job-list div{
    padding:22px;
    background:#fff;
    border-left:6px solid var(--red);
    border-radius:14px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    font-weight:900;
    transition:.3s
}
 .industry-grid div:hover,.industry-grid span:hover,.job-list div:hover{
    transform:scale(1.03);
    border-left-color:var(--blue)
}
 .testimonials{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px
}
 .quote{
    padding:28px;
    border-radius:18px;
    background:#fff;
    box-shadow:var(--shadow);
    border-bottom:5px solid var(--red)
}
 .quote p{
    color:#475467
}
 .quote h4{
    margin-top:18px;
    color:var(--blue)
}
 .job-list{
    display:grid;
    gap:18px
}
 .job-list span{
    display:block;
    color:var(--muted);
    font-weight:400
}
/* CONTACT */
 .contact-section{
    background:var(--dark-blue);
    color:#fff
}
 .contact-section h2{
    color:#fff
}
 .contact-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:52px;
    align-items:center
}
 .contact-info{
    margin-top:24px;
    list-style:none
}
 .contact-info li{
    margin-bottom:12px
}
 .contact-form{
    display:grid;
    gap:15px;
    padding:32px;
    background:#fff;
    border-radius:18px;
    box-shadow:var(--shadow)
}
 .contact-form input,.contact-form textarea,.contact-form select{
    width:100%;
    padding:14px;
    border:1px solid #ddd;
    border-radius:9px;
    font-size:15px
}
 .contact-form textarea{
    min-height:120px;
    resize:vertical
}
/* FOOTER */
 .footer{
     background:linear-gradient(135deg,#0f2232,#082f4a);
     color:#fff;
     padding:0;
     text-align:left;
}
 .footer-grid{
     display:grid;
     grid-template-columns:2fr 1fr 1fr 1.3fr;
     gap:40px;
     padding:70px 0 40px;
}
 .footer-logo{
     height:80px;
     width:auto;
     max-width:100%;
     object-fit:contain;
     margin-bottom:20px;
     background:#fff;
     padding:8px;
     border-radius:8px;
}
 .footer-col h3{
     color:#fff;
     margin-bottom:20px;
     font-size:20px;
     position:relative;
}
 .footer-col h3:after{
     content:"";
     position:absolute;
     left:0;
     bottom:-8px;
     width:50px;
     height:3px;
     background:var(--red);
}
 .footer-col p{
    color:#c7d3dd;
    margin-bottom:12px
}
 .footer-col ul{
    list-style:none;
    padding:0;
    margin:0
}
 .footer-col ul li{
    margin-bottom:12px;
    color:#c7d3dd
}
 .footer-col ul li a{
    color:#c7d3dd;
    transition:.3s
}
 .footer-col ul li a:hover{
    color:var(--red);
    padding-left:6px
}
 .social-links{
    margin-top:20px;
    display:flex;
    flex-wrap:wrap;
    gap:12px
}
 .social-links a{
    background:var(--blue);
    color:#fff;
    padding:10px 14px;
    border-radius:8px;
    transition:.3s;
    font-size:14px
}
 .social-links a:hover{
    background:var(--red);
    transform:translateY(-3px)
}
 .footer-bottom{
     border-top:1px solid rgba(255,255,255,.1);
     text-align:center;
     padding:20px;
     color:#c7d3dd;
     font-size:14px;
}
/* PAGE LOADER */
 #pageLoader, .page-loader{
     position:fixed;
     top:0;
     left:0;
     width:100%;
     height:100%;
     display:none;
     justify-content:center;
     align-items:center;
     background:rgba(255,255,255,.90);
     backdrop-filter:blur(2px);
     z-index:99999;
}
#pageLoader.show,
.page-loader.show {
   display: flex;
}
 .loader-content, .loader-box{
    text-align:center
}
 .spinner, .page-spinner{
     display:block;
     width:60px;
     height:60px;
     margin:0 auto 15px;
     border:5px solid #e5e5e5;
     border-top:5px solid var(--blue);
     border-radius:50%;
     animation:loaderSpin 1s linear infinite;
}
 .loader-content p, .loader-box p{
     margin:0;
     font-size:16px;
     font-weight:600;
     color:var(--blue);
}
 @keyframes loaderSpin{
    100%{
        transform:rotate(360deg)
    }
}

.custom-popup{
   position:fixed;
   inset:0;
   background:rgba(0,0,0,.55);
   display:none;
   justify-content:center;
   align-items:center;
   z-index:999999;
}

.custom-popup.show{
   display:flex;
}

.popup-content{
   background:#fff;
   width:min(500px,90%);
   padding:30px;
   border-radius:12px;
   text-align:center;
   box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.popup-content h3{
   color:var(--blue);
   margin-bottom:15px;
}

.popup-content p{
   margin-bottom:20px;
   line-height:1.7;
}

.popup-content button{
   background:var(--blue);
   color:#fff;
   border:none;
   padding:12px 25px;
   border-radius:6px;
   cursor:pointer;
}
/* RESPONSIVE */
 @media(max-width:980px){
     .menu-btn{
        display:block;
        font-size:30px;
        cursor:pointer
    }
     .nav-links{
         position:absolute;
         top:86px;
         left:0;
         right:0;
         display:none;
         flex-direction:column;
         align-items:flex-start;
         padding:24px 4%;
         background:#fff;
         box-shadow:0 12px 24px rgba(0,0,0,.10);
    }
     #menu-toggle:checked~.nav-links{
        display:flex
    }
     .hero-grid, .two-col, .contact-grid{
         grid-template-columns:1fr;
    }
     .cards, .grid.cards, .process, .testimonials, .service-grid, .about-service-grid, .process-popup-grid{
         grid-template-columns:repeat(2,1fr);
    }
     .service-detail{
         grid-template-columns:70px 1fr;
    }
     .industry-grid{
         grid-template-columns:repeat(2,1fr);
    }
     .footer-grid{
         grid-template-columns:1fr 1fr;
    }
}
 @media(max-width:768px){
    .modal-close {
       right: 2px;
    top: 1px;
    }
    .custom-modal {
    padding: 12px;
}
    .highlight-box h3 {
font-size: 26px;
}
       .page-hero{
                padding: 27px 18px !important;
    }
    .page-hero h1 {
        text-align: start;
        margin-top: 20px;
    font-size: clamp(29px, 5vw, 62px);
}
    .hero h1 {
    font-size: clamp(29px, 6vw, 72px);
}
   
        .hero {
        min-height: auto;
        padding: 30px 0;
    }
    .two-col > div:first-child h2 {
    font-size: 26px;
    color: var(--dark-blue);
}
.two-col {
    gap: 29px;
}
h2 {
    font-size: clamp(26px, 4vw, 46px);
    text-align: start;

}
    .highlight-box {
        padding: 11px 22px !important;
    }
.highlight-box h3 {
  font-size: 26px;
}
        .section {
        padding: 16px 0px;
    }
    .center-title h2 {
    text-align: start;
    font-size: 26px;
}
.about-card-icon, .process-step {
    width: 52px;
    height: 52px;
        font-size: 20px;
}
span.section-tag {
    text-align: start;
    width: 100%;
}
.page-hero p {
    text-align: start;
    font-size: 17px;
}
.hero p {
    margin-bottom: 0px;
    font-size: 17px;;
}
.hero .eyebrow {
    font-size: 14px;
}
.hero-grid {
    gap: 31px;
}
.hero-card h3 {
    font-size: 26px;
}

.stats strong {
    font-size: 24px;
}
.about-intro-card h2 {
    font-size: 26px;
}
.about-feature-panel h3 {
    font-size: 26px !important;
}
.contact-grid {
    gap: 28px;
}
.footer-col ul {
            display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}
.footer-col h3 {
    text-align: start;
}
    .footer-col h3:after {
        left: 12%;
        transform: translateX(-50%);
    }
    .footer-col p {
    text-align: start;
}
    .footer-logo {
        margin: inherit;
    }
        .footer-grid {
        padding: 27px 0 35px;
    }
    .center-title p {
    text-align: start;
}
.contact-section h2 {
    font-size: 26px !important;
    margin-bottom: 19px;
}
     .hero{
         min-height:auto;
       
    }
     .hero-card{
         padding:24px;
    }
    
     .page-hero{
        padding:78px 5%
    }
     .two-col > div:first-child, .feature-list, .highlight-box{
         padding:26px 22px;
         border-radius:22px;
    }
     .cards, .grid.cards, .process, .testimonials, .industry-grid, .service-grid, .about-service-grid, .process-popup-grid{
         grid-template-columns:1fr;
    }
     .service-card{
         min-height:auto;
         padding:28px 24px;
    }
     .service-detail{
         grid-template-columns:1fr;
         padding:26px 22px;
    }
     .detail-badge{
         width:52px;
         height:52px;
    }
     .nav-cta{
         padding:0;
         background:transparent;
         color:var(--text)!important;
         box-shadow:none;
    }
     .modal-content{
         padding:21px;
    }
     .modal-content h3{
        margin-top: 6px;
        margin-bottom: 5px;
         font-size:24px;
    }
     .footer-grid{
         grid-template-columns:1fr;
         text-align:center;
         gap:14px;
         padding:19px 0 35px;
    }
     .footer-logo{
         margin-bottom:20px;
         height:70px;
    }
     .footer-col h3:after{
         left:11%;
         transform:translateX(-50%);
    }
     .social-links{
         justify-content:start;
    }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .highlight-box h3 {
font-size: 26px;
}
       .page-hero{
                padding: 27px 18px !important;
    }
    .page-hero h1 {
        text-align: start;
        margin-top: 20px;
    font-size: clamp(29px, 5vw, 62px);
}
    .hero h1 {
    font-size: 43px;
}
   
        .hero {
        min-height: auto;
        padding: 30px 0;
    }
    .two-col > div:first-child h2 {
    font-size: 26px;
    color: var(--dark-blue);
}
.two-col {
    gap: 29px;
}
h2 {
    font-size: clamp(26px, 4vw, 46px);
    text-align: start;

}
    .highlight-box {
        padding: 11px 22px !important;
    }
.highlight-box h3 {
  font-size: 26px;
}
        .section {
        padding: 16px 0px;
    }
    .center-title h2 {
    text-align: start;
    font-size: 26px;
}
.about-card-icon, .process-step {
    width: 52px;
    height: 52px;
        font-size: 20px;
}
span.section-tag {
    text-align: start;
    width: 100%;
}
.page-hero p {
    text-align: start;
    font-size: 17px;
}
.hero p {
    margin-bottom: 0px;
    font-size: 17px;;
}
.hero .eyebrow {
    font-size: 14px;
}
.hero-grid {
    gap: 31px;
}
.hero-card h3 {
    font-size: 26px;
}

.stats strong {
    font-size: 24px;
}
.about-intro-card h2 {
    font-size: 26px;
}
.about-feature-panel h3 {
    font-size: 26px !important;
}
.contact-grid {
    gap: 28px;
}
.footer-col ul {
            display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}
.footer-col h3 {
    text-align: start;
}
    .footer-col h3:after {
        left: 12%;
        transform: translateX(-50%);
    }
    .footer-col p {
    text-align: start;
}
    .footer-logo {
        margin: inherit;
    }
        .footer-grid {
        padding: 27px 0 35px;
    }
    .center-title p {
    text-align: start;
}
.contact-section h2 {
    font-size: 26px;
    margin-bottom: 19px;
}
     .hero{
         min-height:auto;
       
    }
     .hero-card{
         padding:24px;
    }
    
     .page-hero{
        padding:78px 5%
    }
     .two-col > div:first-child, .feature-list, .highlight-box{
         padding:26px 22px;
         border-radius:22px;
    }
     .cards, .grid.cards, .process, .testimonials, .industry-grid, .service-grid, .about-service-grid, .process-popup-grid{
         grid-template-columns:1fr;
    }
     .service-card{
         min-height:auto;
         padding:28px 24px;
    }
     .service-detail{
         grid-template-columns:1fr;
         padding:26px 22px;
    }
     .detail-badge{
         width:52px;
         height:52px;
    }
     .nav-cta{
         padding:0;
         background:transparent;
         color:var(--text)!important;
         box-shadow:none;
    }
     .modal-content{
         padding:25px;
    }
     .modal-content h3{
         font-size:24px;
    }
     .footer-grid{
         grid-template-columns:1fr;
         text-align:center;
         gap:14px;
         padding:19px 0 35px;
    }
     .footer-logo{
         margin-bottom:20px;
         height:70px;
    }
     .footer-col h3:after{
         left:3%;
         transform:translateX(-50%);
    }
     .social-links{
         justify-content:start;
    }

    /* Your styles here */}
/* ==========================================
   ABOUT PAGE FIX
========================================== */

.badges{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    border-radius:999px;
    background:linear-gradient(135deg,#eef6fb,#ffffff);
    color:var(--blue);
    font-size:14px;
    font-weight:800;
    border:1px solid rgba(0,85,138,.12);
    box-shadow:0 8px 20px rgba(0,85,138,.08);
}

.highlight-box{
    background:#fff;
    padding:36px;
    border-radius:28px;
    box-shadow:0 20px 55px rgba(0,85,138,.12);
    border:1px solid rgba(0,85,138,.10);
    position:relative;
    overflow:hidden;
}

.highlight-box:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:6px;
    background:linear-gradient(90deg,var(--blue),var(--red));
}

.highlight-box h3{
    color:var(--blue);
    font-size:28px;
    margin-bottom:20px;
}

.highlight-box ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:14px;
}

.highlight-box li{
    position:relative;
    padding-left:34px;
    color:var(--muted);
    font-weight:700;
}

.highlight-box li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:2px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--blue),var(--red));
    color:#fff;
    display:grid;
    place-items:center;
    font-size:12px;
    font-weight:900;
}

/* WHY CHOOSE US CARDS IMPROVEMENT */

.cards .card{
    min-height:240px;
    display:flex;
    flex-direction:column;
}

.cards .card h3{
    margin-bottom:14px;
}

.cards .card p{
    flex:1;
}

@media(max-width:600px){

    .highlight-box{
        padding:26px 22px;
    }

    .badge{
        font-size:13px;
        padding:8px 12px;
    }
}
/* Hiring Process Modal Button Fix */
.process-modal-grid div{
    display:flex;
    flex-direction:column;
}

.process-modal-grid p{
    flex:1;
}

.process-btn{
    margin-top:18px;
    border:none;
    background:linear-gradient(135deg,var(--red),#ff3159);
    color:#fff;
    padding:12px 22px;
    border-radius:999px;
    cursor:pointer;
    font-weight:800;
    transition:.3s;
    align-self:flex-start;
}

.process-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(245,31,70,.30);
}

/* PREMIUM HIRING PROCESS DESIGN */
.process-modal-grid{
    position:relative;
    counter-reset:processStep;
}

.process-modal-grid:before{
    content:"";
    position:absolute;
    top:78px;
    left:7%;
    right:7%;
    height:3px;
    background:linear-gradient(90deg,var(--blue),var(--red));
    opacity:.25;
    z-index:0;
}

.process-modal-grid div{
    position:relative;
    z-index:1;
    min-height:360px;
    padding:38px 30px 32px;
    background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(135deg,rgba(0,85,138,.45),rgba(245,31,70,.45)) border-box;
    border:1px solid transparent;
    border-radius:28px;
    box-shadow:0 22px 60px rgba(0,85,138,.12);
    overflow:hidden;
}

.process-modal-grid div:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 90% 15%,rgba(245,31,70,.12),transparent 26%),
        radial-gradient(circle at 10% 90%,rgba(0,85,138,.10),transparent 28%);
    opacity:.9;
    pointer-events:none;
}

.process-modal-grid div:hover{
    transform:translateY(-10px);
    box-shadow:0 32px 80px rgba(0,85,138,.18);
}

.process-modal-grid strong{
    position:relative;
    z-index:2;
    width:62px;
    height:62px;
    display:grid;
    place-items:center;
    border-radius:20px;
    background:linear-gradient(135deg,var(--blue),var(--dark-blue));
    color:#fff;
    font-size:20px;
    font-weight:900;
    margin-bottom:24px;
    box-shadow:0 14px 28px rgba(0,85,138,.25);
}

.process-modal-grid h3{
    position:relative;
    z-index:2;
    color:var(--blue);
    font-size:26px;
    margin-bottom:14px;
}

.process-modal-grid p{
    position:relative;
    z-index:2;
    color:var(--muted);
    font-size:16px;
    line-height:1.75;
}

.process-modal-grid .process-btn{
    position:relative;
    z-index:2;
    margin-top:auto;
    padding:12px 24px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--red),#ff3159);
    box-shadow:0 12px 28px rgba(245,31,70,.24);
}

.process-modal-grid .process-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(245,31,70,.34);
}

@media(max-width:980px){
    .process-modal-grid:before{
        display:none;
    }

    .process-modal-grid div{
        min-height:auto;
    }
}

/* Footer Contact Section */

.contact-col .contact-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
    color:#c7d3dd;
    line-height:1.7;
}

.contact-col .contact-item a{
    color:#c7d3dd;
    transition:.3s;
}

.contact-col .contact-item a:hover{
    color:var(--red);
}

.contact-icon{
    width:34px;
    height:34px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:rgba(255,255,255,.08);
    color:var(--red);
    font-size:16px;
    font-weight:700;
}

.social-links{
    margin-top:25px;
}

.social-links a{
    min-width:95px;
    text-align:center;
}

/* Contact Info Box */

.highlight-box .contact-item{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:20px;
}

.highlight-box .contact-item strong{
    display:block;
    color:var(--blue);
    margin-bottom:4px;
    font-size:15px;
}

.highlight-box .contact-item p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

.highlight-box .contact-icon{
    width:42px;
    height:42px;
    flex-shrink:0;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,var(--blue),var(--red));
    color:#fff;
    font-size:18px;
}

.office-hours{
    margin-top:30px;
    padding-top:25px;
    border-top:1px solid rgba(0,85,138,.12);
}

.office-hours h3{
    margin-bottom:18px;
}
/* ABOUT PREMIUM SECTION */
.about-premium-section{
    background:
        radial-gradient(circle at 10% 10%,rgba(0,85,138,.08),transparent 26%),
        radial-gradient(circle at 90% 20%,rgba(245,31,70,.08),transparent 24%),
        #fff;
}

.about-premium-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:34px;
    align-items:stretch;
}

.about-intro-card{
    position:relative;
    padding:42px;
    border-radius:30px;
    background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(135deg,var(--blue),var(--red)) border-box;
    border:1px solid transparent;
    box-shadow:0 24px 70px rgba(0,85,138,.12);
    overflow:hidden;
}

.about-intro-card:before{
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(245,31,70,.10);
}

.about-intro-card h2{
    font-weight: bold;
    position:relative;
    color:var(--dark-blue);
    margin-bottom:18px;
    font-size: 32px;
}

.about-intro-card p{
    position:relative;
    color:var(--muted);
    margin-top:14px;
}

.about-feature-panel{
    padding:36px;
    border-radius:30px;
    background:linear-gradient(135deg,var(--dark-blue),var(--blue));
    color:#fff;
    box-shadow:0 24px 70px rgba(0,85,138,.18);
}

.about-feature-panel h3{
    color:#fff;
    font-size:28px;
    margin-bottom:24px;
}

.about-feature-list{
    display:grid;
    gap:14px;
}

.about-feature-list div{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:14px;
    border-radius:16px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.12);
    transition:.3s;
}

.about-feature-list div:hover{
    transform:translateX(6px);
    background:rgba(255,255,255,.16);
}

.about-feature-list span{
    width:38px;
    height:38px;
    flex-shrink:0;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:var(--red);
    color:#fff;
    font-weight:900;
}

.about-feature-list p{
    color:#eaf6ff;
    margin:0;
    font-weight:700;
    line-height:1.5;
}

.about-story-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:36px;
}

.about-story-grid article{
    position:relative;
    padding:30px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(0,85,138,.10);
    box-shadow:0 18px 45px rgba(0,85,138,.08);
    overflow:hidden;
}

.about-story-grid article:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    right:0;
    height:5px;
    background:linear-gradient(90deg,var(--blue),var(--red));
}

.about-story-grid h3{
    color:var(--blue);
    font-size:22px;
    margin-bottom:12px;
}

.about-story-grid p{
    color:var(--muted);
    margin:0;
}
.read-more-btn {
    margin-top: 18px;
    padding: 10px 22px;
    border: none;
    border-radius: 30px;
    background: var(--blue);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
}

.read-more-btn:hover {
    background: var(--red);
    transform: translateY(-2px);
}

.info-popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

.info-popup.active {
    display: flex;
}

.popup-box {
    background: #fff;
    max-width: 720px;
    width: 100%;
    padding: 36px;
    border-radius: 18px;
    position: relative;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
    animation: popupFade 0.3s ease;
}

.popup-box h3 {
    margin-bottom: 16px;
    color: var(--dark-blue);
}

.popup-box p {
    color: var(--text);
    line-height: 1.75;
}

.popup-close {
    position: absolute;
    top: 14px;
    right: 18px;
    border: none;
    background: transparent;
    font-size: 30px;
    cursor: pointer;
    color: var(--dark-blue);
}

@keyframes popupFade {
    from {
        opacity: 0;
        transform: scale(0.94);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Privacy Policy / Terms / Unsubscribe Pages */

.content-page {
   max-width: 980px;
   margin: 0 auto;
   background: var(--white);
   padding: 45px;
   border-radius: 20px;
   box-shadow: var(--shadow);
   border-top: 5px solid var(--blue);
}

.content-page .section-tag {
   margin-bottom: 12px;
}

.content-page h1 {
   font-size: 42px;
   color: var(--dark-blue);
   margin-bottom: 15px;
   line-height: 1.2;
}

.content-page h2 {
   font-size: 24px;
   color: var(--dark-blue);
   margin-top: 32px;
   margin-bottom: 12px;
   position: relative;
   padding-left: 16px;
}

.content-page h2::before {
   content: "";
   position: absolute;
   left: 0;
   top: 7px;
   width: 5px;
   height: 24px;
   background: var(--red);
   border-radius: 20px;
}

.content-page p {
   color: var(--text);
   font-size: 16px;
   line-height: 1.85;
   margin-bottom: 14px;
}

.content-page ul {
   margin: 14px 0 18px 22px;
}

.content-page li {
   color: var(--text);
   font-size: 16px;
   line-height: 1.8;
   margin-bottom: 8px;
}

.content-page strong {
   color: var(--dark-blue);
}

.content-page a {
   color: var(--blue);
   font-weight: 700;
   text-decoration: underline;
}

.content-page a:hover {
   color: var(--red);
}

.content-page > p:first-of-type {
   background: var(--light);
   padding: 14px 18px;
   border-radius: 12px;
   border-left: 4px solid var(--blue);
}

.content-page h2 + p strong {
   color: var(--blue);
}

/* Unsubscribe Page Improved Design */

.unsubscribe-page {
   padding: 70px 0;
   background:
      radial-gradient(circle at top left, rgba(0, 85, 138, 0.10), transparent 28%),
      linear-gradient(180deg, #f8fbff, #eef6fb);
}

.unsubscribe-card {
   max-width: 720px;
   margin: 0 auto;
   padding: 45px;
   border-radius: 26px;
   background: #fff;
   box-shadow: 0 22px 60px rgba(0, 85, 138, 0.14);
   border-top: 6px solid var(--blue);
}

.unsubscribe-card .section-tag {
   color: var(--red);
   letter-spacing: 2px;
   margin-bottom: 10px;
}

.unsubscribe-card h1 {
   font-size: 46px;
   color: var(--dark-blue);
   margin-bottom: 8px;
}

.unsubscribe-card h2 {
   font-size: 30px;
   color: var(--dark-blue);
   margin: 22px 0;
}

.unsubscribe-card .breadcrumb {
   display: flex;
   gap: 8px;
   align-items: center;
   margin: 8px 0 20px;
   color: var(--muted);
   font-size: 15px;
}

.unsubscribe-card .breadcrumb a {
   color: var(--blue);
   font-weight: 700;
}

.unsubscribe-card .breadcrumb span::before {
   content: "/";
   margin-right: 8px;
   color: var(--muted);
}

.unsubscribe-card .form-group {
   margin-bottom: 20px;
}

.unsubscribe-card label {
   display: block;
   font-weight: 700;
   color: var(--dark-blue);
   margin-bottom: 8px;
}

.unsubscribe-card label span {
   color: var(--red);
}

.unsubscribe-card input {
   width: 100%;
   padding: 15px 18px;
   border: 1px solid #d9e2ec;
   border-radius: 12px;
   font-size: 16px;
   background: #f8fbff;
   outline: none;
   transition: 0.3s ease;
}

.unsubscribe-card input:focus {
   border-color: var(--blue);
   background: #fff;
   box-shadow: 0 0 0 4px rgba(0, 85, 138, 0.12);
}

.unsubscribe-card .btn.primary {
   margin-top: 8px;
   padding: 14px 32px;
   border-radius: 12px;
   background: linear-gradient(135deg, var(--red), #ff3159);
   box-shadow: 0 14px 30px rgba(245, 31, 70, 0.25);
}

.unsubscribe-card .btn.primary:hover {
   transform: translateY(-3px);
}

@media (max-width: 768px) {
   .unsubscribe-card {
      padding: 28px 22px;
      border-radius: 20px;
   }

   .unsubscribe-card h1 {
      font-size: 34px;
   }

   .unsubscribe-card h2 {
      font-size: 24px;
   }
}

/* Contact SMS Consent */

.sms-consent {
   margin: 18px 0;
   padding: 15px;
   background: var(--light);
   border-radius: 12px;
   border-left: 4px solid var(--blue);
}

.sms-consent label {
   display: flex;
   gap: 10px;
   align-items: flex-start;
   font-size: 14px;
   line-height: 1.6;
   color: var(--text);
   cursor: pointer;
}

.sms-consent input {
   width: auto !important;
   margin-top: 5px;
   accent-color: var(--blue);
}

.sms-consent a {
   color: var(--blue);
   font-weight: 700;
   text-decoration: underline;
}

.sms-consent a:hover {
   color: var(--red);
}

/* Responsive */
@media(max-width:980px){
    .about-premium-grid,
    .about-story-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 768px) {
   .content-page,
   .form-card {
      padding: 28px 22px;
      border-radius: 16px;
   }

   .content-page h1,
   .form-card h1 {
      font-size: 32px;
   }

   .content-page h2 {
      font-size: 21px;
   }

   .content-page p,
   .content-page li {
      font-size: 15px;
   }
}

@media(max-width:600px){
    .about-intro-card,
    .about-feature-panel,
    .about-story-grid article{
        padding:26px 22px;
        border-radius:22px;
    }
}
