/*==================================================    GENINOVA TECHNOLOGY WEBSITE    Version: 2.0    Author: Ekemini Patrick Okon==================================================*//*==================================================  ROOT VARIABLES==================================================*/:root{    --primary:#0056D2;    --primary-dark:#003EA3;    --secondary:#00B894;    --accent:#FFB703;    --dark:#0F172A;    --light:#F8FAFC;    --white:#ffffff;    --text:#475569;    --radius:18px;    --radius-sm:12px;    --shadow-sm:0 5px 15px rgba(0,0,0,.06);    --shadow:0 10px 35px rgba(0,0,0,.08);    --shadow-lg:0 20px 60px rgba(0,0,0,.15);    --transition:.35s ease;}/*==================================================  RESET==================================================*/*{    margin:0;    padding:0;    box-sizing:border-box;}html{    scroll-behavior:smooth;}body{    font-family:'Inter',sans-serif;    background:var(--light);    color:var(--text);    overflow-x:hidden;    line-height:1.8;}img{    max-width:100%;    height:auto;    display:block;}/*==================================================  TYPOGRAPHY==================================================*/h1,h2,h3,h4,h5,h6{    font-family:'Outfit',sans-serif;    color:var(--dark);    font-weight:700;    margin-bottom:15px;}h1{    font-size:60px;}h2{    font-size:42px;}h3{    font-size:30px;}p{    margin-bottom:18px;}/*==================================================  LINKS==================================================*/a{    text-decoration:none;    transition:var(--transition);}/*==================================================  SECTION==================================================*/section{    padding:90px 0;}/*==================================================  CONTAINER==================================================*/.container{    max-width:1200px;}/*==================================================  BUTTONS==================================================*/.btn{    border-radius:50px;    padding:13px 35px;    font-weight:600;    transition:var(--transition);}.btn-primary{    background:var(--primary);    border:none;}.btn-primary:hover{    background:var(--primary-dark);    transform:translateY(-3px);}.btn-success{    background:var(--secondary);    border:none;}.btn-success:hover{    transform:translateY(-3px);}/*==================================================  CARD==================================================*/.card{    border:none;    border-radius:var(--radius);    overflow:hidden;    box-shadow:var(--shadow);    transition:var(--transition);}.card:hover{    transform:translateY(-8px);}/*==================================================  TOP BAR==================================================*/.top-bar{    background:#123C88;    color:white;    font-size:14px;    padding:10px 0;}.top-bar i{    margin-right:6px;}.top-bar a{    color:white;    margin-left:15px;}.top-bar a:hover{    color:#A5D8FF;}/*==================================================  NAVBAR==================================================*/.navbar{    background:white !important;    padding:18px 0;    box-shadow:0 5px 25px rgba(0,0,0,.05);}.navbar-brand img{    height:60px;}.nav-link{    color:var(--dark) !important;    font-weight:600;    margin-left:18px;    position:relative;}.nav-link::after{    content:"";    position:absolute;    left:0;    bottom:-6px;    width:0;    height:3px;    background:var(--primary);    transition:.3s;}.nav-link:hover::after{    width:100%;}.navbar-toggler{    border:none;}.navbar-toggler:focus{    box-shadow:none;}/*==================================================  HERO SECTION==================================================*/.hero-section{    background:linear-gradient(135deg,#0B3D91,#2563EB);    color:white;    min-height:90vh;    display:flex;    align-items:center;    overflow:hidden;    position:relative;}.hero-section::before{    content:"";    position:absolute;    width:500px;    height:500px;    background:rgba(255,255,255,.05);    border-radius:50%;    top:-150px;    right:-150px;}.hero-badge{display:inline-block;padding:12px 24px;background:rgba(255,255,255,.18);color:#ffffff;font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);border-radius:50px;backdrop-filter:blur(8px);margin-bottom:25px;box-shadow:0 8px 25px rgba(0,0,0,.25);}.hero-title{font-size:58px;font-weight:800;line-height:1.2;color:#ffffff;margin-bottom:25px;text-shadow:0 2px 8px rgba(0,0,0,.35);}.hero-title span{color:#FFD54A;}.hero-text{font-size:20px;line-height:1.9;color:rgba(255,255,255,.95);margin-bottom:35px;}.hero-buttons{    margin-top:35px;}.hero-buttons .btn{    margin-right:15px;    margin-bottom:15px;}.hero-image{    border-radius:25px;    box-shadow:var(--shadow-lg);    animation:floatImage 4s ease-in-out infinite;}@keyframes floatImage{0%{transform:translateY(0);}50%{transform:translateY(-15px);}100%{transform:translateY(0);}}/*==================================================  SECTION TITLES==================================================*/.section-title{    font-size:44px;    text-align:center;    margin-bottom:15px;    font-weight:800;}.section-subtitle{    text-align:center;    max-width:700px;    margin:auto;    color:#64748B;    margin-bottom:60px;    font-size:18px;}/*==================================================  ABOUT SECTION==================================================*/.about-section{    background:white;}.about-image{    border-radius:20px;    box-shadow:var(--shadow);}.about-content h2{    margin-bottom:25px;}.about-content p{    margin-bottom:20px;}.about-feature{    display:flex;    align-items:flex-start;    margin-bottom:20px;}.about-feature i{    width:55px;    height:55px;    background:var(--primary);    color:white;    display:flex;    align-items:center;    justify-content:center;    border-radius:50%;    margin-right:18px;    font-size:22px;}/*==================================================  SERVICES==================================================*/.services-section{    background:#F4F7FB;}.service-card{    background:white;    padding:35px;    border-radius:20px;    text-align:center;    box-shadow:var(--shadow-sm);    transition:var(--transition);    height:100%;}.service-card:hover{    transform:translateY(-10px);    box-shadow:var(--shadow-lg);}.service-card i{    font-size:55px;    color:var(--primary);    margin-bottom:20px;}.service-card h4{    margin-bottom:18px;}.service-card p{    colour: #000000;    font-size: 24px;    font-weight: 700;}/*==================================================  FEATURE CARDS==================================================*/.feature-card{    background:white;    border-radius:20px;    padding:35px;    text-align:center;    height:100%;    transition:var(--transition);    box-shadow:var(--shadow-sm);}.feature-card:hover{    transform:translateY(-10px);    box-shadow:var(--shadow-lg);}.feature-card i{    font-size:55px;    color:var(--secondary);    margin-bottom:20px;}.feature-card h4{    margin-bottom:15px;}/*==================================================  GENERAL ANIMATION==================================================*/.fade-up{    animation:fadeUp .8s ease forwards;}@keyframes fadeUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}/*================================================== PROGRAMS SECTION==================================================*/.programs-section{    background:#fff;}.program-card{    background:#fff;    border-radius:20px;    overflow:hidden;    box-shadow:var(--shadow-sm);    transition:var(--transition);    height:100%;}.program-card:hover{    transform:translateY(-10px);    box-shadow:var(--shadow-lg);}.program-image{    width:100%;    height:260px;    object-fit:cover;}.program-body{    padding:30px;}.program-body h3{    font-size:26px;    margin-bottom:15px;}.program-body p{    color:#64748B;}.program-footer{    padding:25px 30px;    border-top:1px solid #eee;}.price-tag{    background:var(--primary);    color:#fff;    padding:10px 18px;    border-radius:10px;    font-size:26px;    font-weight:700;}/*================================================== PROJECTS==================================================*/.projects-section{    background:#F8FAFC;}.project-card{    background:#fff;    border-radius:20px;    overflow:hidden;    box-shadow:var(--shadow-sm);    transition:.4s;    height:100%;}.project-card:hover{    transform:translateY(-12px);    box-shadow:var(--shadow-lg);}.project-image{    width:100%;    height:250px;    object-fit:cover;}.project-content{    padding:28px;}.project-content h4{    margin-bottom:15px;}.project-content p{    color:#64748B;}.project-content .btn{    margin-top:10px;}/*================================================== GALLERY==================================================*/.gallery-section{    background:white;}.gallery-card{    overflow:hidden;    border-radius:18px;    box-shadow:var(--shadow-sm);}.gallery-card img{    width:100%;    height:280px;    object-fit:cover;    transition:.5s;}.gallery-card:hover img{    transform:scale(1.08);        color: white;}/*================================================== VIDEOS==================================================*/.video-card{    background:white;    border-radius:20px;    overflow:hidden;    box-shadow:var(--shadow-sm);    transition:.35s;    height:100%;}.video-card:hover{    transform:translateY(-10px);    box-shadow:var(--shadow-lg);}.video-card video{    width:100%;    height:240px;    object-fit:cover;}.video-content{    padding:25px;}/*================================================== TESTIMONIALS==================================================*/.testimonials-section{    background:#F4F7FB;}.testimonial-card{    background:white;    border-radius:20px;    padding:35px;    text-align:center;    box-shadow:var(--shadow-sm);    transition:.4s;    height:100%;}.testimonial-card:hover{    transform:translateY(-10px);    box-shadow:var(--shadow-lg);}.testimonial-image{    width:100px;    height:100px;    object-fit:cover;    border-radius:50%;    border:5px solid var(--primary);    margin:0 auto 20px;}.testimonial-card h5{    margin-bottom:5px;}.testimonial-card .role{    color:var(--primary);    font-weight:600;    margin-bottom:18px;}.stars{    color:#FFD700;    font-size:20px;    margin-bottom:18px;}/*================================================== FAQ==================================================*/.faq-section{    background:white;}.accordion-item{    border:none;    border-radius:16px !important;    margin-bottom:18px;    overflow:hidden;    box-shadow:var(--shadow-sm);}.accordion-button{    padding:22px;    font-weight:600;    font-size:18px;}.accordion-button:not(.collapsed){    background:var(--primary);    color:white;}.accordion-button:focus{    box-shadow:none;}.accordion-body{    padding:22px;    color:#64748B;    line-height:1.9;}/*================================================== CONTACT SECTION==================================================*/.contact-section{    background:#F8FAFC;}.contact-box{    background:var(--white);    padding:45px;    border-radius:20px;    box-shadow:var(--shadow);    height:100%;}.contact-info{    background:linear-gradient(135deg,var(--primary),#2563EB);    color:#fff;    padding:45px;    border-radius:20px;    height:100%;}.contact-info h2,.contact-info h3,.contact-info h4{    color:#fff;}.info-item{    display:flex;    align-items:flex-start;    margin-bottom:25px;}.info-item i{    width:50px;    height:50px;    border-radius:50%;    background:rgba(255,255,255,.15);    display:flex;    align-items:center;    justify-content:center;    margin-right:18px;    font-size:20px;}.contact-box .form-control,.contact-box .form-select{    border-radius:12px;    border:1px solid #d9dee5;    padding:15px;}.contact-box .form-control:focus,.contact-box .form-select:focus{    border-color:var(--primary);    box-shadow:0 0 0 .2rem rgba(0,86,210,.15);}/*================================================== FORMS==================================================*/label{    font-weight:600;    margin-bottom:8px;}textarea{    resize:none;}/*================================================== FOOTER==================================================*/footer{    background:#071224;    color:#fff;    padding:80px 0 30px;}footer img{    margin-bottom:20px;}footer h4,footer h5{    color:#fff;    margin-bottom:20px;}footer p{    color:#CBD5E1;}footer ul{    list-style:none;    padding:0;}footer ul li{    margin-bottom:12px;}footer a{    color:#CBD5E1;    transition:var(--transition);}footer a:hover{    color:var(--accent);    padding-left:5px;}.footer-contact i{    color:var(--accent);    margin-right:10px;}/*================================================== WHATSAPP BUTTON==================================================*/.whatsapp-float{    position:fixed;    right:25px;    bottom:25px;    width:65px;    height:65px;    border-radius:50%;    background:#25D366;    display:flex;    align-items:center;    justify-content:center;    color:#fff;    font-size:30px;    box-shadow:var(--shadow-lg);    z-index:999;    transition:var(--transition);}.whatsapp-float:hover{    transform:scale(1.12);    color:#fff;}/*================================================== SCROLL TO TOP==================================================*/#topBtn{    position:fixed;    bottom:105px;    right:25px;    width:55px;    height:55px;    border:none;    border-radius:50%;    background:var(--primary);    color:#fff;    font-size:22px;    cursor:pointer;    display:none;    z-index:999;    box-shadow:var(--shadow);    transition:var(--transition);}#topBtn:hover{    transform:translateY(-5px);    background:var(--primary-dark);}/*================================================== ANIMATIONS==================================================*/.fade-in{    animation:fadeIn .8s ease both;}@keyframes fadeIn{    from{        opacity:0;    }    to{        opacity:1;    }}.zoom-in{    animation:zoomIn .7s ease both;}@keyframes zoomIn{    from{        opacity:0;        transform:scale(.9);    }    to{        opacity:1;        transform:scale(1);    }}/*================================================== RESPONSIVE DESIGN==================================================*//* Laptop */@media(max-width:1200px){.hero-title{font-size:52px;}}/* Tablet */@media(max-width:992px){section{padding:70px 0;}.hero-section{text-align:center;min-height:auto;padding:80px 0;}.hero-image{margin-top:40px;}.hero-title{font-size:44px;}.section-title{font-size:36px;}.navbar-nav{text-align:center;margin-top:20px;}.navbar .btn{width:100%;margin-top:15px;}.contact-box{margin-bottom:30px;}}/* Phones */@media(max-width:768px){.top-bar{text-align:center;}.top-bar .text-end{text-align:center !important;margin-top:10px;}.navbar-brand img{height:45px;}.hero-title{font-size:34px;}.hero-text{font-size:16px;}.section-title{font-size:30px;}.contact-box,.contact-info{padding:30px;}iframe{height:300px !important;}.whatsapp-float{width:58px;height:58px;font-size:28px;}#topBtn{width:50px;height:50px;}}/* Small Phones */@media(max-width:576px){.container{padding-left:18px;padding-right:18px;}.hero-title{font-size:28px;}.btn-lg,.btn{width:100%;margin-bottom:15px;}footer{text-align:center;}footer img{margin:auto auto 20px;}.about-logo{max-width:180px;}}/*================================================== PREMIUM EFFECTS & POLISH==================================================*//*==============================  Gradient Buttons==============================*/.btn-gradient{    background:linear-gradient(135deg,var(--primary),#2D7FF9);    color:#fff;    border:none;}.btn-gradient:hover{    background:linear-gradient(135deg,#003EA3,#0056D2);    color:#fff;    transform:translateY(-4px);}/*==============================  Glass Cards==============================*/.glass-card{    background:rgba(255,255,255,.75);    backdrop-filter:blur(12px);    border:1px solid rgba(255,255,255,.3);    border-radius:20px;    box-shadow:0 8px 30px rgba(0,0,0,.08);}/*==============================  Hover Lift==============================*/.hover-lift{    transition:.35s;}.hover-lift:hover{    transform:translateY(-10px);}/*==============================  Image Zoom==============================*/.image-hover{    overflow:hidden;    border-radius:20px;}.image-hover img{    transition:.5s;}.image-hover:hover img{    transform:scale(1.08);}/*==============================  Statistics==============================*/.stat-box{    background:white;    border-radius:18px;    padding:35px;    text-align:center;    box-shadow:var(--shadow-sm);    transition:.35s;}.stat-box:hover{    transform:translateY(-10px);    box-shadow:var(--shadow-lg);}.stat-box h2{    font-size:50px;    color:var(--primary);    font-weight:800;}.stat-box p{    margin:0;    font-weight:600;}/*==============================  Badges==============================*/.badge-modern{    display:inline-block;    background:#E8F1FF;    color:var(--primary);    padding:8px 18px;    border-radius:50px;    font-weight:600;}/*==============================  Floating Animation==============================*/.float{    animation:floating 4s ease-in-out infinite;}@keyframes floating{0%{transform:translateY(0);}50%{transform:translateY(-15px);}100%{transform:translateY(0);}}/*==============================  Pulse Button==============================*/.pulse{    animation:pulse 2s infinite;}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,86,210,.4);}70%{box-shadow:0 0 0 18px rgba(0,86,210,0);}100%{box-shadow:0 0 0 0 rgba(0,86,210,0);}}/*==============================  Gradient Text==============================*/.gradient-text{    background:linear-gradient(135deg,var(--primary),var(--secondary));    -webkit-background-clip:text;    -webkit-text-fill-color:transparent;}/*==============================  Divider==============================*/.section-divider{    width:90px;    height:5px;    border-radius:20px;    background:var(--primary);    margin:20px auto 40px;}/*==============================  Shadows==============================*/.shadow-hover{    transition:.35s;}.shadow-hover:hover{    box-shadow:0 20px 60px rgba(0,0,0,.15);}/*==============================  Hero Wave==============================*/.hero-wave{    position:absolute;    left:0;    bottom:0;    width:100%;}/*==============================  Ribbon==============================*/.ribbon{    position:absolute;    top:20px;    right:-35px;    background:var(--accent);    color:#111;    padding:8px 45px;    transform:rotate(45deg);    font-size:13px;    font-weight:700;}/*==============================  Scroll Reveal==============================*/.reveal{    opacity:0;    transform:translateY(50px);    transition:all .8s ease;}.reveal.active{    opacity:1;    transform:translateY(0);}/*==============================  Premium Inputs==============================*/.form-control:hover{    border-color:var(--primary);}.form-control{    transition:.3s;}/*==============================  Dropdown==============================*/.dropdown-menu{    border:none;    border-radius:15px;    box-shadow:var(--shadow);}.dropdown-item{    padding:12px 20px;}.dropdown-item:hover{    background:#F4F7FB;    color:var(--primary);}/*==============================  Selection Color==============================*/::selection{    background:var(--primary);    color:white;}/*==============================  Smooth Fade==============================*/.fade-fast{    animation:fadeFast .5s;}@keyframes fadeFast{from{opacity:0;}to{opacity:1;}}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#0d6efd,#001f54);overflow:hidden;color:#fff;}.hero-overlay{position:absolute;width:100%;height:100%;background:rgba(0,0,0,.35);}.hero-title{font-size:3.6rem;font-weight:800;line-height:1.2;position:relative;z-index:2;}.hero-title span{color:#FFD54F;}.hero-text{font-size:1.1rem;margin-top:25px;line-height:1.9;position:relative;z-index:2;}.hero-badge{background:#ffffff22;padding:8px 20px;border-radius:40px;display:inline-block;font-weight:600;backdrop-filter:blur(8px);position:relative;z-index:2;}.hero-image{max-height:650px;animation:floatHero 5s ease-in-out infinite;position:relative;z-index:2;}@keyframes floatHero{0%{transform:translateY(0);}50%{transform:translateY(-15px);}100%{transform:translateY(0);}}.hero-icons{display:flex;gap:20px;flex-wrap:wrap;font-weight:600;position:relative;z-index:2;}.hero-icons i{margin-right:8px;color:#FFD54F;}.scroll-down{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:35px;animation:bounce 2s infinite;}@keyframes bounce{50%{transform:translate(-50%,10px);}}.stats-section{margin-top:-70px;position:relative;z-index:20;}.stat-card{background:#fff;padding:35px;border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.08);text-align:center;transition:.4s;}.stat-card:hover{transform:translateY(-12px);}.stat-card i{font-size:45px;color:#0d6efd;margin-bottom:15px;}.stat-card h2{font-weight:800;font-size:2.5rem;}.program-card{    background:#fff;    border-radius:20px;    overflow:hidden;    box-shadow:0 15px 35px rgba(0,0,0,.08);    transition:.35s;    position:relative;}.program-card:hover{    transform:translateY(-10px);    box-shadow:0 20px 45px rgba(13,110,253,.18);}.program-badge{    position:absolute;    top:20px;    left:20px;    color:#fff;    padding:8px 18px;    border-radius:40px;    font-size:13px;    font-weight:700;    z-index:10;}.program-image{    width:100%;    height:240px;    object-fit:cover;}.program-features{    list-style:none;    padding:0;    margin:20px 0;}.program-features li{    margin-bottom:12px;    font-size:15px;}.program-features i{    margin-right:10px;}.price-tag{    font-size:28px;    font-weight:700;    color:#0d6efd;}/* ================= Career ================= */.career-section{background:#f8fafc;}.career-card{background:#fff;padding:35px 25px;border-radius:20px;box-shadow:0 12px 30px rgba(0,0,0,.08);transition:.35s;height:100%;text-align:center;}.career-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(13,110,253,.18);}.career-icon{width:80px;height:80px;background:linear-gradient(135deg,#0d6efd,#4b8dff);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}.career-icon i{font-size:32px;color:#fff;}.career-card h4{font-weight:700;margin-bottom:15px;}.career-card p{color:#666;line-height:1.8;}.career-level{display:inline-block;margin-top:20px;padding:8px 18px;background:#eaf2ff;color:#0d6efd;border-radius:30px;font-size:13px;font-weight:700;}/* ================= PROJECTS ================= */.project-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.08);transition:.4s;height:100%;}.project-card:hover{transform:translateY(-12px);box-shadow:0 20px 45px rgba(13,110,253,.18);}.project-image-wrapper{position:relative;overflow:hidden;}.project-image{height:260px;width:100%;object-fit:cover;transition:.4s;}.project-card:hover .project-image{transform:scale(1.08);}.project-badge{position:absolute;top:15px;left:15px;background:#0d6efd;color:#fff;padding:8px 18px;border-radius:40px;font-size:13px;font-weight:600;}/*================ GALLERY ================*/.gallery-card{position:relative;overflow:hidden;border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.08);cursor:pointer;}.gallery-image{width:100%;height:280px;object-fit:cover;transition:.5s;}.gallery-card:hover .gallery-image{transform:scale(1.08);}.gallery-overlay{position:absolute;left:0;right:0;bottom:0;padding:25px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;opacity:0;transition:.4s;}.gallery-card:hover .gallery-overlay{opacity:1;}.gallery-overlay h5{margin:0;font-weight:600;}/* ================= TESTIMONIALS ================= */.testimonial-card{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 15px 35px rgba(0,0,0,.08);transition:.35s;height:100%;}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 20px 45px rgba(13,110,253,.15);}.quote-icon{width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:#0d6efd;display:flex;align-items:center;justify-content:center;}.quote-icon i{color:#fff;font-size:22px;}.testimonial-image{width:90px;height:90px;border-radius:50%;object-fit:cover;margin:20px auto;border:4px solid #eaf2ff;display:block;}.testimonial-card h4{margin-bottom:5px;font-weight:700;}.testimonial-card span{color:#0d6efd;font-weight:600;display:block;margin-bottom:15px;}.stars{color:#f4b400;font-size:18px;margin-bottom:20px;}.testimonial-card p{color:#666;line-height:1.8;}/* =====================================================   SERVICES PAGE===================================================== */.service-card{background:#fff;padding:35px 25px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.35s;text-align:center;height:100%;border:1px solid #eef2f7;}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 45px rgba(13,110,253,.15);}.service-icon{width:85px;height:85px;margin:0 auto 25px;border-radius:50%;background:linear-gradient(135deg,#0d6efd,#4f8dfd);display:flex;align-items:center;justify-content:center;}.service-icon i{font-size:34px;color:#fff;}.service-card h4{font-size:22px;font-weight:700;margin-bottom:18px;}.service-card p{color:#666;line-height:1.8;margin-bottom:25px;}.service-card .btn{border-radius:30px;padding:10px 28px;font-weight:600;}/* ================= WHY CHOOSE ================= */.feature-card{background:#fff;padding:35px 25px;border-radius:18px;text-align:center;height:100%;transition:.35s;box-shadow:0 10px 25px rgba(0,0,0,.06);}.feature-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(13,110,253,.15);}.feature-card h4{margin:20px 0 15px;font-weight:700;}.feature-card p{color:#666;line-height:1.8;}/* ================= PROCESS ================= */.process-card{background:#fff;padding:40px 25px;border-radius:20px;height:100%;box-shadow:0 12px 30px rgba(0,0,0,.08);transition:.35s;}.process-card:hover{transform:translateY(-10px);box-shadow:0 18px 40px rgba(13,110,253,.15);}.process-number{width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:#0d6efd;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;}.process-card h4{font-weight:700;margin-bottom:15px;}.process-card p{color:#666;line-height:1.8;}/* ================= TECHNOLOGIES ================= */.tech-box{background:#fff;padding:25px;border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.06);transition:.35s;text-align:center;font-weight:600;}.tech-box:hover{background:#0d6efd;color:#fff;transform:translateY(-8px);}/* ================= HERO ================= */section.bg-primary{background:linear-gradient(135deg,#0d6efd,#003b8b)!important;}section.bg-primary h1{font-weight:800;}section.bg-primary .btn{border-radius:35px;padding:12px 32px;}/* ================= RESPONSIVE ================= */@media(max-width:768px){.service-card,.feature-card,.process-card{margin-bottom:20px;}section.bg-primary h1{font-size:2.2rem;}}.hero-section{    position: relative;}.hero-overlay{    pointer-events: none !important;}.hero-section .container{    position: relative;    z-index: 10;}.hero-buttons{    position: relative;    z-index: 20;}.hero-buttons a{    position: relative;    z-index: 30;    pointer-events: auto;}