/* AVANTETEC REORGANIZED STYLESHEET */

/* GLOBAL HEADER */
#global-header{min-height:125px !important;display:block;background:#fff;width:100%}
@media (max-width:900px){#global-header{min-height:160px !important}}

/* CSS VARIABLES */
:root{--color-primary-blue:#001489;--color-dark-blue:#0a1e42;--color-text-dark:#333333;--color-text-light:#ffffff;--font-stack:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--container-width:1200px}

/* BASE RESETS */
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden;width:100%;position:relative;font-family:var(--font-stack);color:var(--color-text-dark);line-height:1.6;text-size-adjust:100%;-webkit-text-size-adjust:100%}
h1,h2,h3,h4,h5,h6{font-family:var(--font-stack)}
ul{list-style:none}
a{text-decoration:none}

/* CONTAINER */
.container{width:90%;max-width:var(--container-width);margin:0 auto}

/* TOP BAR */
.top-bar{background-color:var(--color-dark-blue);color:var(--color-text-light);font-size:0.8rem;padding:10px 0}
.top-bar-flex{display:flex;justify-content:space-between;align-items:center}
.contact-list{display:inline-flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.contact-list li{display:inline-flex;align-items:center;gap:8px;border-right:1px solid rgba(255,255,255,0.3);padding:0 15px;line-height:1}
.contact-list li:last-child{border-right:none;padding-right:0}
.top-bar img,.top-bar svg{height:14px;width:auto;flex-shrink:0}
.office-hours{display:flex;align-items:center;gap:5px}

/* HEADER */
.main-header{background-color:#fff;padding:15px 0;box-shadow:0 2px 10px rgba(0,0,0,0.1);min-height:80px}
.header-flex{display:flex;justify-content:space-between;align-items:center}
.logo-link img{max-height:50px;width:auto}

/* NAVIGATION */
.main-nav ul{display:flex;gap:30px}
.main-nav a{display:flex;align-items:center;color:var(--color-text-dark);font-weight:600;font-size:0.95rem;transition:all 0.3s ease;border-bottom:2px solid transparent;padding-bottom:4px}
.main-nav a:hover{color:var(--color-primary-blue)}
.main-nav a:focus-visible,.submit-btn:focus-visible{outline:3px solid #ffd700;outline-offset:2px}

/* ACTIVE STATES */
.main-nav a.active-page{color:#b22234;border-bottom-color:#b22234}
.main-nav a.active-page-const{color:#ff6600;border-bottom-color:#ff6600}
.main-nav a.active-page-bcdr{color:#008080;border-bottom-color:#008080}
.main-nav a.active-page-cyber{color:#0072ff;border-bottom-color:#0072ff}
.main-nav a.active-page-cio{color:#C5A059;border-bottom-color:#C5A059}
.main-nav a.active-page-support{color:#0B70E1;border-bottom-color:#0B70E1}
.main-nav a.active-page-compliance{color:#b22234;border-bottom-color:#b22234}

/* MOBILE NAV */
.nav-toggle{display:none}
.nav-toggle-label{display:none}
@media (max-width:1070px){.header-flex{position:relative;flex-direction:column;align-items:center}.nav-toggle-label{display:block;position:absolute;top:20px;right:0;cursor:pointer;padding:10px}.nav-toggle-label span,.nav-toggle-label span::before,.nav-toggle-label span::after{display:block;background:var(--color-dark-blue);height:3px;width:25px;border-radius:2px;position:relative;transition:all 0.3s ease}.nav-toggle-label span::before,.nav-toggle-label span::after{content:'';position:absolute}.nav-toggle-label span::before{top:-8px}.nav-toggle-label span::after{bottom:-8px}.main-nav ul{display:none;flex-direction:column;width:100%;gap:0;margin-top:20px;background-color:#f9f9f9;border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,0.1);overflow:hidden}.main-nav li{width:100%;border-bottom:1px solid #e0e0e0}.main-nav a{display:block;padding:15px 0}.main-nav li:last-child{border-bottom:none}#nav-toggle:checked~.main-nav ul{display:flex!important;animation:slideDown 0.3s ease-out forwards}#nav-toggle:checked+.nav-toggle-label span{background:transparent}#nav-toggle:checked+.nav-toggle-label span::before{transform:rotate(45deg);top:0}#nav-toggle:checked+.nav-toggle-label span::after{transform:rotate(-45deg);bottom:0}}

/* HERO */
.hero{position:relative;background-image:url('images/hero-bg.webp');background-size:cover;background-position:center left;min-height:85vh;padding:100px 0 140px 0;color:#fff;display:flex;align-items:center;clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%);-webkit-clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%)}
.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(5,98,160,0.46);z-index:1}
.hero-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:50px;flex-wrap:wrap}
.hero-text{flex:1;max-width:600px}
.hero-text p{font-size:1.1rem;line-height:1.6;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,0.2)}
.support-body .hero-text .blue-text{color:#e9d5ff!important;text-shadow:0 0 20px rgba(168,85,247,0.5)}
.hero{position:relative}

/* HERO FORM */
.hero-form-card{background:#fff;color:#333;padding:30px;border-radius:5px;flex:0 0 380px;width:380px;min-height:520px;display:flex;flex-direction:column;box-shadow:0 15px 40px rgba(0,0,0,0.4);z-index:10}
.hero-form-card h2{color:#0a1e42;line-height:1.2;font-size:1.5rem;margin-bottom:5px;min-height:28px;}
.form-subtext{color:#cc0000;font-size:0.9rem;margin-bottom:20px;font-weight:600}
.construction-body .hero-form-card .submit-btn{background-image:linear-gradient(to bottom,#f07e2c,#d95300);border:1px solid #c94c00;color:white;font-weight:700;text-transform:uppercase;font-size:16px;letter-spacing:0.5px;box-shadow:0 2px 4px rgba(0,0,0,0.2);transition:all 0.3s ease}
.construction-body .hero-form-card .submit-btn:hover{background-image:linear-gradient(to bottom,#ff9147,#e8600c);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.3);cursor:pointer}
.cyber-form .form-subtext{color:#0088cc!important}
.hero-form-card h3{line-height:1.2;margin-bottom:5px;min-height:28px}
.hero-form-card .form-subtext{line-height:1.5;margin-bottom:20px;min-height:21px}

/* FORM INPUTS */
.form-group{margin-bottom:15px;position:relative}
.submit-btn{width:100%;background:linear-gradient(160deg,#03228F 0%,#0B70E1 100%);color:#fff;border:none;padding:14px;font-weight:bold;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:transform 0.2s ease}
.submit-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
.form-group input,.form-group textarea{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;background:#f4f4f4!important;border:1px solid #ddd!important;border-radius:4px!important;font-size:0.9rem!important;color:#333!important;font-family:inherit!important;outline:none;transition:border-color 0.3s ease}
.form-group input:focus,.form-group textarea:focus{border-color:#001489!important;background:#fff!important}
.form-group input{height:48px!important;padding:0 15px!important;line-height:46px!important}
.form-group textarea{height:100px!important;padding:12px 15px!important;resize:vertical!important}
.submit-btn{height:48px!important;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important}

/* CMMC BANNER */
.cmmc-mission-banner{display:flex;align-items:center;justify-content:center;position:absolute;top:25px;left:50%;transform:translateX(-50%);width:auto;max-width:95%;background:rgba(10,30,66,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-decoration:none;padding:10px 30px;border-radius:50px;border:1px solid #FFD700;z-index:100;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 8px 32px rgba(0,0,0,0.3)}
.cmmc-mission-banner:hover{background:rgba(10,30,66,0.95);border-color:#ffffff;transform:translateX(-50%) translateY(-2px)}
.banner-content{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}
.cmmc-mission-banner p{margin:0;color:#ffffff;font-size:0.85rem;font-weight:600;letter-spacing:0.5px;text-transform:uppercase}
.cmmc-mission-banner p strong{color:#FFD700;font-weight:900}
.radar-ping{flex-shrink:0;width:8px;height:8px;background-color:#FFD700;border-radius:50%;position:relative}
.radar-ping::after{content:"";width:8px;height:8px;background-color:#FFD700;border-radius:50%;position:absolute;top:0;left:0;animation:ping 2s ease-out infinite}
@keyframes ping{0%{transform:scale(1);opacity:1}100%{transform:scale(4);opacity:0}}
@media (max-width:1250px){.banner-content{white-space:normal;text-align:center}.cmmc-mission-banner{border-radius:20px;padding:12px 20px}}
@media (max-width:768px){.cmmc-mission-banner{top:15px;width:90%}.cmmc-mission-banner p{font-size:0.7rem;line-height:1.3}}
.cmmc-mission-banner {
    
    /* ADD THESE FOR THE DELAY */
    opacity: 0; 
    visibility: hidden;
    animation: slideInDown 0.8s ease-out forwards;
    animation-delay: 2.5s; /* The Board suggests a 2.5s delay for optimal rhythm */
}

/* THE ANIMATION */
@keyframes slideInDown {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
        visibility: visible;
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
        visibility: visible;
    }
}

/* SERVICES */
.services-section{padding:100px 0 80px 0;background-color:#fff}
.services-header{max-width:900px;margin:0 auto 70px auto;text-align:center;padding:0 20px}
.services-header h2{color:#0a1e42;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:15px;letter-spacing:-1.5px;text-wrap:balance}
.services-header h3{color:#555;font-size:1.6rem;font-weight:600;margin-bottom:30px;text-wrap:balance}
.support-body .services-header h3{color:#001489}
.cyber-body .services-header h3{color:#00c6ff}
.construction-body .services-header h3{color:#ff6600}
.bcdr-body .services-header h3{color:#008080}
.cio-body .services-header h3{color:#C5A059}
p.section-intro{font-size:1.2rem!important;line-height:1.75!important;color:#444!important;max-width:720px!important;margin:0 auto!important;border:none!important;padding:0!important}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:50px;padding:0 20px}
.service-card{position:relative;transition:transform 0.3s ease;background:#fff;padding:40px 30px;border-radius:10px;transition:transform 0.3s ease,box-shadow 0.3s ease}
.card-anchor-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}
.service-card a:not(.card-anchor-link){position:relative;z-index:10}
.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1);cursor:pointer}
.service-card img{width:100px;height:100px;object-fit:contain;margin-bottom:25px;transition:transform 0.3s ease;display:block;margin-left:auto;margin-right:auto}
.service-card:hover img{transform:rotate(5deg) scale(1.1)}
.service-card h4{font-size:1.4rem;color:#101010;margin-bottom:15px;font-weight:700}
.service-card p{font-size:1rem;color:#444;line-height:1.6}
.card-intro{font-size:0.95rem;margin-bottom:20px;color:#555;font-style:italic}
.section-intro-cyber{color:#555;max-width:700px;margin:15px auto;font-size:1.1rem}
.card-intro-cyber{color:#666;font-style:italic;font-size:0.95rem;margin-bottom:20px}

/* PARTNERS */
.partners-section{background-color:#FFFFFF;padding:75px 0 40px 0;overflow:hidden;text-align:center;border-top:1px solid #e5e7eb}
.partners-label{display:block;width:100%;text-align:center;color:#333333;font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px}
.slider{margin:auto;width:100%;position:relative;overflow:hidden}
.slide-track{display:flex;align-items:center;width:calc(350px * 16);animation:scroll 50s linear infinite;will-change:transform;animation-delay:-32s}
.slide{width:350px;padding:0 40px;display:flex;justify-content:center;align-items:center;flex-shrink:0}
.slide img{max-width:100%;max-height:100px;width:auto;filter:grayscale(100%) brightness(1.5) contrast(0.8);opacity:0.5;transform:scale(0.95);transition:all 0.5s ease}
.slide.active img{opacity:1;filter:none;transform:scale(1.1)}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-350px * 8))}}

/* THEMES */
.hero-patriotic{background-image:url('images/hero-patriotic.webp');background-position:left}
.hero-patriotic::before{background:linear-gradient(135deg,rgba(10,30,66,0.95) 0%,rgba(10,30,66,0.8) 60%,rgba(180,20,20,0.4) 100%)}
.btn-patriotic{background:linear-gradient(160deg,#0a1e42 0%,#b22234 100%);border:1px solid rgba(255,255,255,0.1)}
.btn-patriotic:hover{background:#b22234}
.compliance-card{border-top:4px solid #b22234;position:relative}
.compliance-card h4{color:#0a1e42}
.compliance-list{text-align:left;margin-top:15px;border-top:1px solid #eee;padding-top:15px}
.compliance-list li{font-size:0.9rem;color:#333;margin-bottom:12px;padding-left:20px;position:relative;line-height:1.4}
.compliance-list li::before{content:"✓";color:#b22234;font-weight:bold;position:absolute;left:0;top:0}
.compliance-list li strong{color:#0a1e42;font-weight:700}
.license-badge{margin-top:20px;display:inline-block;background:rgba(255,102,0,0.2);padding:8px 18px;border-radius:4px;font-size:0.9rem;font-weight:600;border:1px solid rgba(255,102,0,0.5);color:#fff}
.btn-construction{background:linear-gradient(160deg,#ff6600 0%,#cc5200 100%);border:none;text-shadow:0 1px 2px rgba(0,0,0,0.2)}
.btn-construction:hover{background:#e65c00;transform:translateY(-2px);filter:brightness(1.1)}
.construction-card{border-top:4px solid #ff6600;position:relative}
.construction-card h4{color:#2c3e50}
.construction-list{text-align:left;margin-top:15px;border-top:1px solid #eee;padding-top:15px}
.construction-list li{font-size:0.9rem;color:#333;margin-bottom:12px;padding-left:25px;position:relative;line-height:1.4}
.construction-list li::before{content:"✓";color:#ff6600;font-weight:900;position:absolute;left:0;top:0;font-size:1.1rem}
.construction-list li strong{color:#2c3e50;font-weight:700}

/* FOOTER */
footer{background-color:#fff;color:#333;text-align:center;padding:20px 0;font-size:0.8rem;border-top:1px solid #eee}
.fat-footer{background-color:#0a1e42;color:#b0b8c6;padding:80px 0 40px 0;font-size:0.8rem;border-top:4px solid #001489}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:30px;text-align:left}
.footer-col h4{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:25px;font-weight:700}
.footer-logo img{max-width:180px;margin-bottom:20px}
.tagline{font-style:italic;margin-bottom:20px;line-height:1.5}
.badge{display:inline-block;background:rgba(255,255,255,0.1);padding:4px 8px;font-size:0.75rem;border-radius:3px;margin-right:5px;color:#fff}
.phone-link{color:#fff!important;font-weight:700;font-size:1.1rem}
.footer-btn{display:inline-block;margin-top:10px;background-color:#001489;color:#fff!important;padding:10px 20px;border-radius:4px;font-weight:700;text-transform:uppercase;font-size:0.85rem;transition:background 0.3s ease}
.footer-btn:hover{background-color:#00c6ff}
.copyright{margin-top:30px;font-size:0.7rem;opacity:0.6}
.fat-footer .container{max-width:80%!important;width:80%;margin:0 auto;padding-left:20px;padding-right:20px}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:40px;text-align:left}

/* LEGAL PAGES */
.footer-links li,.legal-links li{margin-bottom:12px}
.footer-links a,.legal-links a,.contact-info a{color:#b0b8c6;transition:color 0.3s ease,padding-left 0.3s ease}
.footer-links a:hover,.legal-links a:hover{color:#fff;padding-left:5px}
.legal-text{font-size:0.85rem;line-height:1.6;margin-bottom:20px;border-left:2px solid #ff6600;padding-left:15px}
.legal-body{background-color:#f9f9f9;color:#333}
.legal-container{max-width:900px;margin:60px auto;background:#fff;padding:60px;box-shadow:0 5px 20px rgba(0,0,0,0.05);border-top:5px solid #001489}
.legal-header{border-bottom:1px solid #eee;padding-bottom:30px;margin-bottom:40px}
.legal-header h1{font-size:2.5rem;color:#0a1e42;margin-bottom:10px}
.legal-meta{color:#666;font-style:italic;font-size:0.9rem}
.legal-content h2{color:#001489;font-size:1.5rem;margin-top:40px;margin-bottom:20px;border-left:4px solid #b22234;padding-left:15px}
.legal-content h3{font-size:1.2rem;color:#333;font-weight:700;margin-top:25px;margin-bottom:10px}
.legal-content p,.legal-content li{font-size:1rem;line-height:1.7;color:#444;margin-bottom:15px}
.legal-content ul{list-style:disc;padding-left:20px;margin-bottom:20px}
.holiday-table{width:100%;border-collapse:collapse;margin:30px 0}
.holiday-table th{background-color:#0a1e42;color:#fff;padding:15px;text-align:left}
.holiday-table td{padding:15px;border-bottom:1px solid #eee}
.holiday-table tr:hover{background-color:#f0f4f8}
.legal-paper{background-color:#ffffff;max-width:850px;margin:40px auto;padding:60px 80px;border:1px solid #d1d5db;box-shadow:0 2px 15px rgba(0,0,0,0.05)}
.legal-paper h1{font-family:'Inter',sans-serif;font-size:1.8rem;color:#000;text-transform:uppercase;text-align:center;border-bottom:2px solid #000;padding-bottom:20px;margin-bottom:10px;letter-spacing:1px}
.legal-meta{text-align:center;font-size:0.8rem;color:#666;margin-bottom:40px;font-family:'Inter',sans-serif}
.legal-text-body{font-family:'Inter',sans-serif;font-size:0.85rem;line-height:1.5;color:#333;text-align:justify}
.legal-text-body h2{font-size:1rem;font-weight:800;color:#000;margin-top:25px;margin-bottom:10px;text-transform:uppercase}
.legal-text-body p{margin-bottom:12px}
.legal-text-body ul{list-style-type:disc;padding-left:25px;margin-bottom:12px}
.legal-text-body li{margin-bottom:5px}
.legal-footer-box{margin-top:50px;border-top:1px solid #000;padding-top:20px;font-size:0.85rem}

/* MEDIA QUERIES */
@media (min-width:900px){.grid-2x2{grid-template-columns:1fr 1fr;max-width:1000px;margin-left:auto;margin-right:auto}}
@media (max-width:600px){.slide-track{width:calc(200px * 16);animation:scroll-mobile 35s linear infinite;animation-delay:-22s}.slide{width:200px;padding:0 20px}@keyframes scroll-mobile{0%{transform:translateX(0)}100%{transform:translateX(calc(-200px * 8))}}}
@media (max-width:600px){.slide-track{width:calc(200px * 16);animation:scroll-mobile 35s linear infinite;animation-delay:-10s}@keyframes scroll-mobile{0%{transform:translateX(0)}100%{transform:translateX(calc(-200px * 8))}}}
@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}.brand-col{grid-column:span 2}}
@media (max-width:600px){.footer-grid{grid-template-columns:1fr;text-align:center}.brand-col{grid-column:span 1}}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr;text-align:center;gap:60px}.legal-text{border-left:none;border-top:2px solid #ff6600;padding-left:0;padding-top:15px;display:inline-block}}
@media (max-width:1400px){.footer-grid{gap:20px}}
@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:30px}.brand-col{grid-column:span 3;text-align:center;margin-bottom:20px}.trust-badges{justify-content:center}}
@media (max-width:768px){.footer-grid{grid-template-columns:1fr;text-align:center}.brand-col{grid-column:span 1}.legal-text{border-left:none;border-top:2px solid #ff6600;padding-left:0;padding-top:15px}.footer-links li{margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,0.05);padding-bottom:5px}}
@media (max-width:768px){.legal-container{padding:30px 20px;margin:20px auto;width:95%}.legal-header h1{font-size:1.8rem}}
@media (max-width:768px){.legal-paper{padding:30px 20px;width:95%}.legal-text-body{text-align:left}}
@media (max-width:900px){.hero{background-size:cover;background-position:top center;padding:60px 0 80px 0}}
@media (min-width:1070px){.main-nav{min-width:850px}.main-header{height:80px;overflow:hidden}.header-flex{height:100%;align-items:center}.main-nav ul{height:50px;display:flex;align-items:center}}
@media (max-width:600px){.hero{background-image: url('images/hero-bg-m.webp') !important;background-position:top center !important;}}

/* OTHER */
.nav-icon{height:18px;width:auto;vertical-align:middle;margin-bottom:0;transition:opacity 0.3s ease}
.hero-text h1{font-size:3rem;font-weight:800;margin-bottom:20px;text-transform:uppercase;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,0.2)}
.hero-construction{background-image:url('images/hero-construction.webp');background-position:center}
.hero-construction::before{background:linear-gradient(135deg,rgba(20,25,30,0.9) 0%,rgba(44,62,80,0.8) 100%)}
.hero-bcdr{background-image:url('images/hero-bcdr.png');background-position:center}
.hero-bcdr::before{background:linear-gradient(135deg,rgba(0,50,60,0.95) 0%,rgba(0,100,110,0.75) 100%)}
.btn-bcdr{background:linear-gradient(160deg,#008080 0%,#005c5c 100%);border:1px solid rgba(255,255,255,0.1)}
.btn-bcdr:hover{background:#009999;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,128,128,0.4)}
.bcdr-card{border-top:4px solid #008080;position:relative}
.bcdr-card h4{color:#004d4d}
.bcdr-list{text-align:left;margin-top:15px;border-top:1px solid #eee;padding-top:15px}
.bcdr-list li{font-size:0.9rem;color:#333;margin-bottom:12px;padding-left:25px;position:relative;line-height:1.4}
.bcdr-list li::before{content:"✓";color:#008080;font-weight:900;position:absolute;left:0;top:0;font-size:1.1rem}
.bcdr-list li strong{color:#004d4d;font-weight:700}
.cyber-body{background-color:#f4f7fa;color:#333}
.hero-cyber{background-image:url('images/hero-cyber.webp');background-position:center}
.hero-cyber::before{background:linear-gradient(180deg,rgba(5,10,20,0.95) 0%,rgba(0,20,40,0.7) 100%)}
.cyber-badge{display:inline-block;border:1px solid #00c6ff;color:#00c6ff;padding:5px 15px;font-size:0.8rem;font-weight:700;letter-spacing:2px;margin-bottom:20px;background:rgba(0,198,255,0.1)}
.hero-cyber .neon-text{color:#00f2ff;text-shadow:0 0 10px rgba(0,242,255,0.5)}
.cyber-form{background:#fff!important;border-top:4px solid #00c6ff;color:#333!important;box-shadow:0 10px 30px rgba(0,0,0,0.15)}
.cyber-form h3{color:#0a1e42!important}
.btn-cyber{background:linear-gradient(90deg,#00c6ff 0%,#0072ff 100%);border:none;font-weight:800;letter-spacing:1px;color:#fff}
.btn-cyber:hover{box-shadow:0 5px 15px rgba(0,114,255,0.3);transform:translateY(-2px)}
.cyber-section{background-color:#fff;padding:80px 0}
.cyber-header h2{color:#0a1e42!important}
.cyber-header h3{color:#0072ff!important;text-transform:uppercase;letter-spacing:1px;font-size:1.2rem}
.cyber-card{background:#fff;border:1px solid #eee;border-top:4px solid #00c6ff;box-shadow:0 5px 20px rgba(0,0,0,0.05)}
.cyber-card h4{color:#0a1e42!important}
.cyber-list{text-align:left;margin-top:15px;border-top:1px solid #eee;padding-top:15px}
.cyber-list li{font-size:0.9rem;color:#444;margin-bottom:12px;padding-left:25px;position:relative;line-height:1.4}
.cyber-list li::before{content:"➤";color:#00c6ff;font-weight:bold;position:absolute;left:0;top:0;font-size:0.8rem;line-height:1.4}
.cyber-list li strong{color:#0a1e42;font-weight:700}
.cyber-partners{background-color:#f4f7fa;border-top:1px solid #eee}
.cyber-logo{filter:grayscale(100%) opacity(0.6)!important}
.hero-cio{background-image:url('images/hero-cio.webp');background-position:center}
.hero-cio::before{background:linear-gradient(135deg,rgba(30,30,35,0.85) 0%,rgba(60,60,70,0.4) 100%)}
.gold-text{color:#C5A059;font-style:italic}
.btn-cio{background:linear-gradient(160deg,#C5A059 0%,#947336 100%);color:#fff;border:1px solid rgba(255,255,255,0.2)}
.btn-cio:hover{background:#D4AF37;transform:translateY(-2px);box-shadow:0 5px 15px rgba(197,160,89,0.4)}
.cio-card{border-top:4px solid #C5A059;position:relative;background-color:#fcfcfc}
.cio-card h4{color:#333;letter-spacing:0.5px;font-weight:700}
.cio-list{text-align:left;margin-top:15px;border-top:1px solid #eee;padding-top:15px}
.cio-list li{font-size:0.9rem;color:#444;margin-bottom:12px;padding-left:25px;position:relative;line-height:1.5}
.cio-list li::before{content:"★";color:#C5A059;font-weight:bold;position:absolute;left:0;top:1px;font-size:0.8rem}
.cio-list li strong{color:#222;font-weight:700}
.hero-support{background-image:url('images/hero-support.webp');background-position:center}
.hero-support::before{background:linear-gradient(135deg,rgba(0,20,137,0.8) 0%,rgba(0,80,200,0.5) 100%)}
.blue-text{color:#4da6ff;font-weight:800}
.support-card{border-top:4px solid #001489;position:relative}
.support-card h4{color:#001489}
.support-list{text-align:left;margin-top:15px;border-top:1px solid #eee;padding-top:15px}
.support-list li{font-size:0.9rem;color:#333;margin-bottom:12px;padding-left:25px;position:relative;line-height:1.4}
.support-list li::before{content:"✓";color:#001489;font-weight:900;position:absolute;left:0;top:0;font-size:1.1rem}
.support-list li strong{color:#001489;font-weight:700}
.btn-support{background:linear-gradient(135deg,#a855f7 0%,#7e22ce 100%);border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 15px rgba(126,34,206,0.4);color:white;transition:all 0.3s ease}
.btn-support:hover{background:linear-gradient(135deg,#c084fc 0%,#9333ea 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(126,34,206,0.6)}
@media (max-width:900px){.header-flex,.top-bar-flex,.main-nav ul{flex-direction:column;text-align:center;gap:15px}.contact-list li:nth-child(3){display:none}.main-nav{width:100%}.main-nav li{border-bottom:1px solid #f0f0f0;padding-bottom:10px;width:100%}.main-nav li:last-child{border-bottom:none}.hero{background-position:top center;background-repeat:no-repeat;background-size:cover;background-color:#f4f7fa;padding:40px 0;padding-bottom:60px;height:auto;min-height:auto;clip-path:none;-webkit-clip-path:none}.hero::before{height:100%;bottom:0}.hero-content{flex-direction:column;align-items:center;gap:0}.hero-text{min-height:480px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center;margin-bottom:0}.hero-text h1{font-size:1.8rem}.hero-form-card{width:90%;margin-top:-30px;margin-bottom:-400px;position:relative;background:#fff;border-top:5px solid var(--color-primary-blue);box-shadow:0 10px 20px rgba(0,0,0,0.1);z-index:20}.services-section{padding-top:400px}.partners-flex{display:grid;grid-template-columns:1fr 1fr;gap:20px;justify-items:center}.partner-item{width:100%;max-width:140px;height:70px}}
@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.contact-info li{margin-bottom:20px;line-height:1.6}
.hero-subline{font-size:0.9rem;font-weight:700;color:#00c6ff;text-transform:uppercase;letter-spacing:3px;margin-bottom:10px}

