:root{

    --obsidian: #0B0C0F;
    --porcelain: #F0D6CF;
    --cobalt: #3355FF;

    --carbon: #15171C;
    --graphite: #262A31;
    --slate: #3A3F48;
    --steel: #A4AAB5;
    --mist: #C9CED6;

    --ink: #121316;
    --ink-muted: #3F4348;
    --pearl: #FAF3F1;
    --white: #FFFFFF;
    --sand: #E9CFC8;
    --stone: #DEC0B8;
    --taupe: #D0AEA5;

    --deep-cobalt: #2440D6;
    --cobalt-tint: #6F86FF;
    --ion: #8FA3FF;

    --bg: #F0D6CF;
    --bg-alt: #E9CFC8;
    --bg-raised: #FFFFFF;
    --text: #121316;
    --text-muted: #3F4348;
    --border: rgba(58,63,72,0.16);
    --border-solid: #DEC0B8;
    --nav-bg: rgba(240,214,207,0.92);

    --accent-blue: #3355FF;
    --accent-cobalt: #3355FF;
    --accent-deep-cobalt: #2440D6;
    --accent-cyan: #6F86FF;
    --accent-violet: #8FA3FF;
    --accent-green: #3355FF;
    --accent-red: #E03137;

    --grad-signature: linear-gradient(135deg, #3355FF 0%, #2440D6 100%);
    --grad-text: linear-gradient(135deg, #3355FF 0%, #2440D6 100%);
    --shadow-soft: 0 20px 60px -20px rgba(18,19,22,0.14);
    --shadow-card: 0 10px 30px -12px rgba(18,19,22,0.08);
    --radius: 0px;
    --gutter: 24px;
    --margin-side: 120px;
    --section-pt: 56px;
    --section-pb: 48px;

    --font-display: 'Archivo', 'Arial Bold', Arial, sans-serif;
    --font-body: 'Instrument Sans', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    --font-mono: 'JetBrains Mono', Consolas, Menlo, monospace;
}
html[data-theme="dark"]{
    --bg: #0B0C0F;
    --bg-alt: #15171C;
    --bg-raised: #262A31;
    --text: #FAF3F1;
    --text-muted: #A4AAB5;
    --border: rgba(164,170,181,0.16);
    --border-solid: #3A3F48;
    --nav-bg: rgba(11,12,15,0.92);
    --accent-blue: #6F86FF;
    --accent-cyan: #8FA3FF;
    --grad-signature: linear-gradient(135deg, #3355FF 0%, #6F86FF 100%);
    --grad-text: linear-gradient(135deg, #6F86FF 0%, #8FA3FF 100%);
    --shadow-soft: 0 20px 60px -20px rgba(0,0,0,0.85);
    --shadow-card: 0 10px 30px -12px rgba(0,0,0,0.65);
}
 *{
    box-sizing:border-box;
}
 html{
    scroll-behavior:smooth;
     overflow-x:clip;
     max-width:100%;
}
 body{
     background:var(--bg);
     color:var(--text);
     font-family:var(--font-body);
     transition:background .35s ease, color .35s ease;
     overflow-x:clip;
     max-width:100%;
}
 html[data-theme="dark"] body{
     background-image: radial-gradient(circle at 12% 8%, rgba(51,85,255,0.06), transparent 32%), radial-gradient(circle at 88% 92%, rgba(143,163,255,0.06), transparent 35%);
     background-attachment:fixed;
}
 img{
    max-width:100%;
     height:auto;
}
.offcanvas-lg .offcanvas-body {
    gap: 30px;
}
 .text-muted{
    color:var(--text-muted) !important;
}
 .navbar-toggler{
    color:var(--text);
    border:none;
    padding:4px 6px;
    background:transparent;
    outline:none;
    box-shadow:none !important;
}
 .navbar-toggler:focus, .navbar-toggler:active{
    outline:none;
    box-shadow:none !important;
}
 .navbar-toggler i{
    color:var(--text);
    font-size:2rem;
    line-height:1;
    display:block;
}
 html[data-theme="dark"] .form-select{
     --bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2393a0bc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
 html[data-theme="dark"] .btn-close{
    filter:invert(1) grayscale(100%) brightness(1.8);
}
 h1,h2,h3,h4,h5,h6,.display-font{
    font-family:var(--font-display);
    font-stretch:120%;
    font-variation-settings:"wdth" 120;
    color:var(--text);
    letter-spacing:-0.02em;
}
 .mono{
    font-family:var(--font-mono);
    letter-spacing:0.14em;
}
 [data-count], .stat-number, .kpi-number{
    font-family:var(--font-display);
    font-stretch:120%;
    font-variation-settings:"wdth" 120;
    letter-spacing:-0.02em;
}
 button, input, select, textarea{
    font-family:var(--font-body);
}
 p{
    color:var(--text-muted);
     line-height:1.75;
}
 a{
    text-decoration:none;
}
 ::selection{
    background:var(--cobalt);
     color:#FFFFFF;
}
 .section{
    padding:72px 0;
}
.section-compact{
    padding:56px 0 48px;
}
 @media(max-width:768px){
    .section{
        padding:72px 0;
    }
}
 .section-alt{
    background:var(--white);
}
 .eyebrow, .rule-label{
     display:inline-flex;
     align-items:center;
     gap:8px;
     font-family:var(--font-mono);
     font-size:.74rem;
     letter-spacing:.12em;
     text-transform:uppercase;
     font-weight:600;
     color:var(--cobalt);
     background:transparent;
     border:none;
     padding:0;
     border-radius:0;
     margin-bottom:18px;
}
.eyebrow::before, .rule-label::before{
     content:"— ";
     font-weight:700;
     color:var(--cobalt);
}
html[data-theme="dark"] .eyebrow, html[data-theme="dark"] .rule-label{
    color:var(--ion);
}
html[data-theme="dark"] .eyebrow::before, html[data-theme="dark"] .rule-label::before{
    color:var(--ion);
}
.eyebrow .dot{
    display:none;
}
.square-marker{
     display:inline-flex;
     align-items:center;
     gap:8px;
     font-family:var(--font-mono);
     font-size:.74rem;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:var(--text);
}
.square-marker::before{
     content:"";
     display:inline-block;
     width:7px;
     height:7px;
     background:var(--cobalt);
     border-radius:0;
}
html[data-theme="dark"] .square-marker::before{
     background:var(--ion);
}
 @keyframes pulse-dot{
    0%,100%{
        opacity:1;
    }
    50%{
        opacity:.35;
    }
}
 .section-title{
    font-size:clamp(1.9rem,3.4vw,2.75rem);
     font-weight:700;
     margin-bottom:16px;
}
 .section-sub{
    max-width:620px;
}
 .grad-text{
     background:var(--grad-text);
     -webkit-background-clip:text;
     background-clip:text;
     color:transparent;
}
 .btn{
     border-radius:0 !important;
     font-weight:600;
     padding:.8rem 1.65rem;
     font-family:var(--font-mono) !important;
     font-size:.82rem !important;
     text-transform:uppercase !important;
     letter-spacing:.08em !important;
     transition:.2s ease;
     display:inline-flex;
     align-items:center;
     justify-content:center;
     gap:8px;
     box-shadow:none !important;
}
.btn-cyber{
     background:var(--cobalt) !important;
     color:#ffffff !important;
     border:1px solid var(--cobalt) !important;
     border-radius:0 !important;
}
.btn-cyber:hover{
     transform:translateY(-2px);
     background:var(--deep-cobalt) !important;
     border-color:var(--deep-cobalt) !important;
     color:#ffffff !important;
}
.btn-outline-cyber{
     border:1.5px solid var(--border-solid) !important;
     color:var(--text) !important;
     background:transparent !important;
     border-radius:0 !important;
}
.btn-outline-cyber:hover{
     border-color:var(--cobalt) !important;
     color:var(--cobalt) !important;
     background:rgba(51,85,255,0.05) !important;
}
.btn-on-dark, .cta-banner .btn-cyber, .threat-section .btn-cyber{
     background:#ffffff !important;
     color:var(--obsidian) !important;
     border:1px solid #ffffff !important;
     border-radius:0 !important;
}
.btn-on-dark:hover, .cta-banner .btn-cyber:hover, .threat-section .btn-cyber:hover{
     background:var(--pearl) !important;
     color:var(--obsidian) !important;
     border-color:var(--pearl) !important;
     transform:translateY(-2px);
}
.btn-sm-cyber{
     padding:.5rem 1.1rem !important;
     font-size:.75rem !important;
     border-radius:0 !important;
}
.btn:not(:has(i)):not(.btn-close):not(.navbar-toggler)::after{
     content:" →";
     display:inline-block;
     font-family:var(--font-mono);
     font-weight:600;
     margin-left:4px;
     transition:transform .2s ease;
}
.btn:hover:not(:has(i)):not(.btn-close):not(.navbar-toggler)::after{
     transform:translateX(3px);
}
.btn i.bi-arrow-right{
     transition:transform .2s ease;
}
.btn:hover i.bi-arrow-right{
     transform:translateX(3px);
}
.btn-close::after, .navbar-toggler::after{
     display:none !important;
}

 .topbar{
     background:var(--text);
     color:var(--mist);
     font-size:.82rem;
     font-family:var(--font-mono);
     padding:9px 0;
     position:relative;
     z-index:1050;
}
 html[data-theme="dark"] .topbar{
    background:var(--obsidian);
}
 .topbar a{
    color:var(--mist);
}
 .topbar .divider{
    opacity:.25;
     margin:0 10px;
}
 .topbar .soc-badge{
     display:inline-flex;
     align-items:center;
     gap:6px;
     color:var(--cobalt-tint);
}
 .topbar .soc-badge .dot{
    width:6px;
     height:6px;
     background:var(--cobalt);
     border-radius:0;
     animation:pulse-dot 1.6s infinite;
}
 .topbar-social a{
    color:var(--mist);
     opacity:.8;
     margin-left:14px;
     font-size:.95rem;
}
 .topbar-social a:hover{
    opacity:1;
     color:var(--ion);
}

 .navbar-cyber{
     padding:0px 0;
     background:var(--white);
     backdrop-filter:blur(14px);
     -webkit-backdrop-filter:blur(14px);
     border-bottom:1px solid var(--border);
     transition:.3s ease;
}
 .navbar-cyber.scrolled{
    padding:0px 0;
     box-shadow:var(--shadow-card);
}
 .brand{
    font-family:var(--font-display);
     font-stretch:120%;
     font-variation-settings:"wdth" 120;
     font-weight:800;
     font-size:1.4rem;
     color:var(--text);
     display:flex;
     align-items:center;
     gap:10px;
}
 .brand-logo-header{
    height:100px;
    width:auto;
    object-fit:contain;
    display:block;
    transition:filter .3s ease;
}
 html[data-theme="dark"] .brand-logo-header{
    filter:brightness(0) invert(1);
}
 .brand-logo-footer{
    height:100px;
    width:auto;
    object-fit:contain;
    display:block;
    border-radius:0;
}
 .brand .brand-mark{
     width:38px;
     height:38px;
     border-radius:0;
     background:var(--grad-signature);
     display:flex;
     align-items:center;
     justify-content:center;
     color:#fff;
     font-size:1.1rem;
}
 .navbar-cyber .nav-link{
     color:var(--text) !important;
     font-weight:500;
     font-size:.94rem;
     margin:0 4px;
     position:relative;
     opacity:.85;
}
 .navbar-cyber .nav-link:hover{
    opacity:1;
     color:var(--accent-blue) !important;
}
 .navbar-cyber .nav-link.active{
    opacity:1;
     color:var(--accent-blue) !important;
}

 .hero{
    padding:100px 0 90px;
     background:var(--white);
}
 .hero-grid{
     position:absolute;
     inset:0;
     z-index:0;
     background-image:linear-gradient(var(--border) 1px,transparent 1px), linear-gradient(90deg,var(--border) 1px,transparent 1px);
     background-size:46px 46px;
     mask-image:radial-gradient(ellipse at 60% 20%, black 10%, transparent 70%);
     -webkit-mask-image:radial-gradient(ellipse at 60% 20%, black 10%, transparent 70%);
}
 .hero-glow{
    position:absolute;
     border-radius:50%;
     filter:blur(90px);
     z-index:0;
     opacity:.35;
     pointer-events:none;
}
 .hero-glow-1{
    width:420px;
     height:420px;
     background:var(--cobalt-tint);
     top:-120px;
     right:8%;
}
 .hero-glow-2{
    width:380px;
     height:380px;
     background:var(--accent-violet);
     bottom:-140px;
     left:2%;
}
 .hero-stats > div{
    border-left:2px solid var(--border);
     padding-left:14px;
}
 .console-card{
     max-width:460px;
     border-radius:0;
     overflow:hidden;
     background:var(--carbon);
     border:1px solid rgba(255,255,255,0.08);
     box-shadow:var(--shadow-soft);
     position:relative;
}
 .console-head{
     display:flex;
     justify-content:space-between;
     align-items:center;
     padding:12px 16px;
     background:var(--graphite);
     border-bottom:1px solid rgba(255,255,255,0.06);
}
 .console-dot{
    width:10px;
     height:10px;
     border-radius:50%;
     display:inline-block;
}
 .console-body{
    padding:20px 18px;
     font-size:.85rem;
}
 .console-row{
    display:flex;
     justify-content:space-between;
     color:var(--mist);
     padding:7px 0;
     border-bottom:1px dashed rgba(255,255,255,0.06);
}
 .console-row .ok{
    color:#009688;
}
 .console-row .blocked{
    color:#FF5F73;
}
 .console-row.typing .cursor{
    animation:blink 1s step-end infinite;
     color:var(--cobalt-tint);
}
 @keyframes blink{
    50%{
        opacity:0;
    }
}
 .console-scanline{
     position:absolute;
     left:0;
     right:0;
     height:2px;
     background:linear-gradient(90deg,transparent, var(--cobalt-tint), transparent);
     top:60px;
     animation:scan 3.4s linear infinite;
     opacity:.8;
}
 @keyframes scan{
    0%{
        transform:translateY(0);
         opacity:0;
    }
    10%{
        opacity:1;
    }
    90%{
        opacity:1;
    }
    100%{
        transform:translateY(260px);
         opacity:0;
    }
}
 .console-footer{
    padding:14px 18px;
     background:var(--graphite);
     border-top:1px solid rgba(255,255,255,0.06);
}

 .logo-marquee{
    overflow:hidden;
     -webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);
     mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);
}
 .logo-track{
    display:flex;
     gap:60px;
     width:max-content;
     animation:marquee 26s linear infinite;
}
 .logo-item{
    font-family:var(--font-display);
     font-weight:600;
     font-size:1.15rem;
     color:var(--text-muted);
     opacity:.7;
     white-space:nowrap;
     display:flex;
     align-items:center;
}
 .logo-item i{
    font-size:.7rem;
}
 @keyframes marquee{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

 .about-media img{
    box-shadow:var(--shadow-soft);
     aspect-ratio:4/3.4;
     object-fit:cover;
}
 .about-media{
    max-width:100%;
}
 .about-float{
     position:absolute;
     bottom:-24px;
     right:-18px;
     background:var(--bg-raised);
     border:1px solid var(--border);
     border-radius:0;
     padding:14px 18px;
     display:flex;
     align-items:center;
     box-shadow:var(--shadow-card);
     max-width:260px;
}
 @media(max-width:480px){
     .about-float{
        right:0;
         left:0;
         margin:0 auto;
         bottom:-18px;
         max-width:88%;
    }
}
 .stat-strip{
    border-top:1px solid var(--border);
}

 .service-card{
     background:var(--bg-raised);
     border:1px solid var(--border);
     border-radius:var(--radius);
     padding:32px 28px;
     height:100%;
     position:relative;
     transition:.3s ease;
     cursor:pointer;
}
 .service-card:hover{
    transform:translateY(-6px);
     box-shadow:var(--shadow-card);
     border-color:var(--cobalt);
}
 .service-card:focus-visible{
    outline:2px solid var(--cobalt);
     outline-offset:3px;
}
 .service-link{
    color:var(--cobalt);
     font-weight:600;
     font-size:.9rem;
}
 html[data-theme="dark"] .service-link{
    color:var(--ion);
}
 .service-icon{
     width:52px;
     height:52px;
     border-radius:0;
     background: #fff4f1;
     display:flex;
     align-items:center;
     justify-content:center;
     font-size:1.35rem;
     color:var(--cobalt);
     margin-bottom:18px;
}
section#features, section#contact {
    background: #f9f9f9;
}
 html[data-theme="dark"] .service-icon{
    color:var(--ion);
}
 .service-tag{
     position:absolute;
     top:28px;
     right:24px;
     font-family:var(--font-mono);
     font-size:.62rem;
     letter-spacing:.08em;
     color:var(--cobalt);
     background:rgba(51,85,255,0.1);
     border:1px solid rgba(51,85,255,0.25);
     padding:3px 9px;
     border-radius:0;
}
 .service-card a{
    color:var(--cobalt);
}
 html[data-theme="dark"] .service-card a{
    color:var(--ion);
}

 .feature-row{
    display:flex;
     gap:16px;
     margin-bottom:26px;
     align-items:flex-start;
}
 .feature-icon{
     width:46px;
     height:46px;
     min-width:46px;
     border-radius:0;
     background: #fff4f1;
     border:1px solid var(--border);
     display:flex;
     align-items:center;
     justify-content:center;
     color:var(--cobalt);
     font-size:1.15rem;
}
 html[data-theme="dark"] .feature-icon{
    color:var(--ion);
}
 .feature-img{
    box-shadow:var(--shadow-card);
     aspect-ratio:1/1;
     object-fit:cover;
}

 .process-card{
     background:var(--bg-raised);
     border:1px solid var(--border);
     border-radius:var(--radius);
     padding:30px 26px;
     height:100%;
     position:relative;
     overflow:hidden;
}
 .process-num{
     font-size:2.4rem;
     font-weight:600;
     color:#3355ff;
     -webkit-text-stroke:1.5px var(--border);
}

 .video-showcase{
     position:relative;
     max-width:920px;
     margin:0 auto;
     border-radius:0;
     overflow:hidden;
     box-shadow:var(--shadow-soft);
     aspect-ratio:16/9;
}
 .video-poster{
    width:100%;
     height:100%;
     object-fit:cover;
     display:block;
     filter:brightness(0.7);
}
 .video-play-btn{
     position:absolute;
     top:50%;
     left:50%;
     transform:translate(-50%,-50%);
     width:76px;
     height:76px;
     border-radius:0;
     background:var(--cobalt);
     color:#ffffff;
     font-size:2rem;
     display:flex;
     align-items:center;
     justify-content:center;
     box-shadow:0 0 0 0 rgba(51,85,255,0.5);
     animation:video-pulse 2.4s infinite;
}
 .video-play-btn i{
    margin-left:4px;
}
 @keyframes video-pulse{
     0%{
        box-shadow:0 0 0 0 rgba(51,85,255,0.45);
    }
     70%{
        box-shadow:0 0 0 22px rgba(51,85,255,0);
    }
     100%{
        box-shadow:0 0 0 0 rgba(51,85,255,0);
    }
}
 .video-duration{
     position:absolute;
     bottom:16px;
     right:16px;
     background:rgba(4,7,14,0.7);
     color:#fff;
     padding:5px 12px;
     border-radius:0;
     font-size:.78rem;
}
 .mfp-bg{
    background:var(--obsidian);
     opacity:.9;
}
 .mfp-iframe-holder .mfp-content{
    max-width:900px;
}

 .threat-section{
    background:var(--obsidian);
     position:relative;
     overflow:hidden;
}
 .threat-bg{
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 20% 30%, rgba(51,85,255,0.18), transparent 45%), radial-gradient(circle at 80% 70%, rgba(111,134,255,0.14), transparent 45%);
}

.custome-bg{
    background:var(--obsidian);
     position:relative;
     overflow:hidden;
}
 .threat-stat{
    display:flex;
     align-items:baseline;
     gap:14px;
}
 .threat-panel{
    background:var(--carbon);
     border:1px solid rgba(255,255,255,0.07);
     border-radius:0;
     overflow:hidden;
     box-shadow:var(--shadow-soft);
}
 .threat-panel-head{
    display:flex;
     justify-content:space-between;
     align-items:center;
     padding:14px 20px;
     border-bottom:1px solid rgba(255,255,255,0.06);
}
 .live-pill{
    display:flex;
     align-items:center;
     gap:6px;
     color:#FF6B7C;
     font-family:var(--font-mono);
     font-size:.7rem;
     letter-spacing:.08em;
}
 .live-pill .dot{
    width:6px;
     height:6px;
     background:#FF3B5C;
     border-radius:0;
     animation:pulse-dot 1.1s infinite;
}
 .threat-grid-vis{
     display:grid;
     grid-template-columns:repeat(24,1fr);
     gap:5px;
     padding:24px;
     height:280px;
     align-content:center;
}
 .threat-node{
    width:100%;
     aspect-ratio:1/1;
     border-radius:2px;
     background:rgba(255,255,255,0.05);
}
 .threat-node.ping{
    animation:node-ping 2.6s ease-in-out infinite;
}
 @keyframes node-ping{
     0%,100%{
        background:rgba(255,255,255,0.05);
    }
     40%{
        background:var(--cobalt-tint);
         box-shadow:0 0 8px var(--cobalt-tint);
    }
     70%{
        background:var(--accent-red);
         box-shadow:0 0 8px var(--accent-red);
    }
}

 .price-card{
     background:var(--bg-raised);
     border:1px solid var(--border);
     border-radius:var(--radius);
     padding:34px 30px;
     height:100%;
     position:relative;
}
 .price-featured{
    border-color:var(--ion);
     box-shadow:var(--shadow-soft);
     transform:scale(1.02);
}
 .price-badge{
     position:absolute;
     top:-13px;
     left:30px;
     background:var(--cobalt);
     color:#ffffff;
     font-size:.72rem;
     font-weight:700;
     padding:5px 14px;
     border-radius:0;
}
 .price-value{
    margin:18px 0 22px;
     font-size:2.1rem;
     font-weight:700;
     color:var(--text);
}
 .price-value small{
    font-size:1rem;
     font-weight:500;
     color:var(--text-muted);
}
 .price-list{
    list-style:none;
     padding:0;
     margin:0 0 26px;
}
 .price-list li{
    padding:8px 0;
     border-bottom:1px solid var(--border);
     font-size:.9rem;
     color:var(--text-muted);
}
 .price-list i{
    color:var(--cobalt);
     margin-right:8px;
}

 .case-card{
    background:var(--bg-raised);
     border:1px solid var(--border);
     border-radius:var(--radius);
     overflow:hidden;
     height:100%;
     transition:.3s ease;
}
 .case-card:hover{
    transform:translateY(-6px);
     box-shadow:var(--shadow-card);
}
 .case-card img{
    width:100%;
     aspect-ratio:16/10;
     object-fit:cover;
}
 .case-card-body{
    padding:22px 24px;
}
 .case-card-body h3{
    color:var(--text);
}
 .case-card-body span.fw-600{
    color:var(--cobalt);
}
 html[data-theme="dark"] .case-card-body span.fw-600{
    color:var(--ion);
}

 .portfolio-card{
     position:relative;
     border-radius:var(--radius);
     overflow:hidden;
     cursor:pointer;
     aspect-ratio:5/4;
     box-shadow:var(--shadow-card);
}
 .portfolio-card img{
    width:100%;
     height:100%;
     object-fit:cover;
     transition:.5s ease;
}
 .portfolio-card:hover img{
    transform:scale(1.08);
}
 .portfolio-card:focus-visible{
    outline:2px solid var(--cobalt);
     outline-offset:3px;
}
 .portfolio-overlay{
     position:absolute;
     inset:0;
     display:flex;
     flex-direction:column;
     justify-content:flex-end;
     padding:22px;
     background:linear-gradient(to top, rgba(4,7,14,0.92), rgba(4,7,14,0.15) 60%, transparent);
}
 .portfolio-tag{
     align-self:flex-start;
     font-family:var(--font-mono);
     font-size:.68rem;
     letter-spacing:.06em;
     color:#ffffff;
     background:var(--cobalt);
     padding:4px 11px;
     border-radius:0;
     margin-bottom:10px;
}
 .portfolio-view{
    color:var(--mist);
     opacity:0;
     transform:translateY(6px);
     transition:.3s ease;
     margin-top:8px;
}
 .portfolio-card:hover .portfolio-view, .portfolio-card:focus-visible .portfolio-view{
    opacity:1;
     transform:translateY(0);
}
 @media(max-width:768px){
    .portfolio-view{
        opacity:1;
         transform:none;
    }
}
 .pf-meta small{
    letter-spacing:.06em;
}
 .pf-meta span{
    font-weight:600;
     color:var(--text);
}

 .team-card h3{
    color:var(--text);
}
 .team-bio{
    color:var(--text-muted);
     line-height:1.5;
}
 .team-photo{
    position:relative;
     border-radius:0;
     overflow:hidden;
     box-shadow:var(--shadow-card);
}
 .team-photo img{
    width:100%;
     aspect-ratio:1/1;
     object-fit:cover;
     display:block;
     filter:grayscale(10%);
     transition:.4s ease;
}
 .team-card:hover .team-photo img{
    transform:scale(1.06);
     filter:grayscale(0%);
}
 .team-badge{
     position:absolute;
     top:12px;
     left:12px;
     font-size:.62rem;
     letter-spacing:.06em;
     color:#fff;
     background:rgba(6,10,19,0.55);
     backdrop-filter:blur(4px);
     padding:4px 9px;
     border-radius:0;
     border:1px solid rgba(255,255,255,0.18);
}
 .team-overlay{
     position:absolute;
     inset:0;
     display:flex;
     align-items:flex-end;
     justify-content:center;
     gap:8px;
     padding-bottom:16px;
     background:linear-gradient(to top, rgba(5,8,16,0.85), transparent 60%);
     opacity:0;
     transform:translateY(8px);
     transition:.3s ease;
}
 .team-card:hover .team-overlay, .team-card:focus-within .team-overlay{
    opacity:1;
     transform:translateY(0);
}
 .team-overlay a{
     width:34px;
     height:34px;
     border-radius:0;
     background:rgba(255,255,255,0.12);
     border:1px solid rgba(255,255,255,0.25);
     display:flex;
     align-items:center;
     justify-content:center;
     color:#fff;
     font-size:.85rem;
     transition:.2s ease;
}
 .team-overlay a:hover{
    background:var(--cobalt);
     border-color:transparent;
     color:#ffffff;
}
 @media(max-width:768px){
     .team-overlay{
        opacity:1;
         transform:translateY(0);
         background:linear-gradient(to top, rgba(5,8,16,0.75), transparent 70%);
    }
    .brand-logo-header {
        height: 80px;
    }
}
 .team-card{
    cursor:pointer;
}
 .team-card:focus-visible{
    outline:2px solid var(--cobalt);
     outline-offset:4px;
     border-radius:0;
}
 .team-modal-avatar{
    width:64px;
     height:64px;
     border-radius:0;
     object-fit:cover;
}
 .team-tag-list{
    display:flex;
     flex-wrap:wrap;
     gap:8px;
}
 .team-tag-list span{
     font-family:var(--font-mono);
     font-size:.72rem;
     color:var(--cobalt);
     background:rgba(51,85,255,0.08);
     border:1px solid rgba(51,85,255,0.2);
     padding:5px 12px;
     border-radius:0;
}
 html[data-theme="dark"] .team-tag-list span{
    color:var(--ion);
     background:rgba(143,163,255,0.08);
     border-color:rgba(143,163,255,0.24);
}

 .testimonial-section{
    position:relative;
     overflow:hidden;
}
 .testimonial-bg{
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 15% 15%, rgba(51,85,255,0.10), transparent 40%), radial-gradient(circle at 85% 85%, rgba(143,163,255,0.10), transparent 40%);
}
 .testimonial-summary{
    display:flex;
     align-items:center;
     justify-content:center;
     gap:22px;
     margin-top:8px;
}
 .summary-divider{
    width:1px;
     height:34px;
     background:var(--border);
}
 .testimonial-wrap{
    position:relative;
     max-width:820px;
     margin:0 auto;
     padding:0 56px;
}
 .testimonial-swiper{
    padding-bottom:10px;
     overflow:hidden;
}
 .testimonial-card{
     background:var(--bg-raised);
     border:1px solid var(--border);
     border-radius:var(--radius);
     padding:48px 44px 40px;
     max-width:760px;
     margin:0 auto;
     text-align:center;
     box-shadow:var(--shadow-card);
     position:relative;
}
 .quote-mark{
    font-size:2.6rem;
     opacity:.9;
     display:inline-block;
     margin-bottom:6px;
}
 .testimonial-avatar{
    width:56px;
     height:56px;
     border-radius:0;
     object-fit:cover;
     border:2px solid var(--bg-alt);
     box-shadow:0 0 0 2px var(--cobalt-tint);
}
.testimonial-avatar-placeholder{
    width:56px;
    height:56px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--cobalt),var(--cobalt-tint));
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:var(--font-mono);
    font-weight:700;
    font-size:.85rem;
    color:#fff;
    flex-shrink:0;
    box-shadow:0 0 0 2px var(--cobalt-tint);
}
 .testimonial-stars{
    color:#FFB020;
     font-size:.85rem;
     letter-spacing:2px;
}
 .testimonial-nav{
     position:absolute;
     top:50%;
     transform:translateY(-50%);
     width:44px;
     height:44px;
     border-radius:0;
     border:1px solid var(--border);
     background:var(--bg-raised);
     color:var(--text);
     display:flex;
     align-items:center;
     justify-content:center;
     font-size:1rem;
     z-index:5;
     transition:.2s ease;
}
 .testimonial-nav:hover{
    background:var(--cobalt);
     color:#ffffff;
     border-color:transparent;
}
 .testimonial-prev{
    left:0;
}
 .testimonial-next{
    right:0;
}
 @media(max-width:576px){
     .testimonial-summary{
        gap:14px;
    }
     .testimonial-wrap{
        padding:0 0 56px;
    }
     .testimonial-nav{
        top:auto;
         bottom:0;
         transform:none;
    }
     .testimonial-prev{
        left:calc(50% - 56px);
    }
     .testimonial-next{
        right:calc(50% - 56px);
    }
     .testimonial-card{
        padding:32px 22px 26px;
    }
}
 .swiper-pagination-bullet{
    background:var(--text-muted);
     opacity:.5;
}
 .swiper-pagination-bullet-active{
    background:var(--accent-blue);
     opacity:1;
}
 html[data-theme="dark"] .swiper-pagination-bullet-active{
    background:var(--cobalt-tint);
}

 .blog-card{
    background:var(--bg-raised);
     border:1px solid var(--border);
     border-radius:var(--radius);
     overflow:hidden;
     display:block;
     transition:.3s ease;
     cursor:pointer;
}
 .blog-card:hover{
    transform:translateY(-6px);
     box-shadow:var(--shadow-card);
}
 .blog-card:focus-visible{
    outline:2px solid var(--cobalt);
     outline-offset:3px;
}
 .blog-card img{
    width:100%;
     aspect-ratio:16/10;
     object-fit:cover;
}
 .blog-card-body{
    padding:20px 22px;
}
 .blog-card-body h3{
    color:var(--text);
}

 .cyber-modal .modal-content{
    background:var(--bg-raised);
     border:1px solid var(--border);
     border-radius:0;
     color:var(--text);
}
 .cyber-modal .modal-header, .cyber-modal .modal-footer{
    border-color:var(--border);
}
 .cyber-modal .modal-body p, .cyber-modal .modal-body li{
    color:var(--text-muted);
}
 .modal-check-list{
    list-style:none;
     padding:0;
     margin:0;
}
 .modal-check-list li{
    padding:8px 0;
     border-bottom:1px solid var(--border);
     display:flex;
     gap:10px;
     align-items:flex-start;
}
 .modal-check-list li i{
    color:var(--cobalt);
     flex-shrink:0;
     margin-top:2px;
}
 .modal-blog-img{
    width:100%;
     height:300px;
     object-fit:cover;
     display:block;
     border-radius:0;
     background:var(--bg-alt);
}
 .modal-backdrop{
    background:#000;
}
 .modal-backdrop.show{
    opacity:.6;
}

 .accordion-item{
    background:var(--bg-raised);
     border:1px solid var(--border);
     border-radius:0 !important;
     margin-bottom:14px;
     overflow:hidden;
}
 .accordion-button{
    background:var(--bg-raised);
     color:var(--text);
     font-weight:600;
     font-family:var(--font-display);
     box-shadow:none !important;
}
 .accordion-button:not(.collapsed){
    color:var(--cobalt);
     background:var(--bg-raised);
}
 html[data-theme="dark"] .accordion-button:not(.collapsed){
    color:var(--ion);
}
 .accordion-body{
    color:var(--text-muted);
}
 .accordion-button::after{
    filter:var(--icon-filter,none);
}
 html[data-theme="dark"] .accordion-button::after{
    filter:invert(1) brightness(1.6);
}
section#about {
    background: #fff4f1;
}

 .cta-banner{
     background:var(--obsidian);
     padding:90px 0;
     position:relative;
     overflow:hidden;
     background-image:radial-gradient(circle at 30% 20%, rgba(51,85,255,0.16), transparent 50%), radial-gradient(circle at 70% 80%, rgba(143,163,255,0.16), transparent 50%);
}

 .contact-info-row{
    display:flex;
     gap:16px;
     margin-bottom:22px;
     align-items:flex-start;
}
 .contact-info-row i{
     width:42px;
     height:42px;
     min-width:42px;
     border-radius:0;
     background: #fff4f1;
     border:1px solid var(--border);
     display:flex;
     align-items:center;
     justify-content:center;
     color:var(--cobalt);
}
 html[data-theme="dark"] .contact-info-row i{
    color:var(--ion);
}
 .contact-form{
    background:var(--bg-raised);
     border:1px solid var(--border);
     border-radius:var(--radius);
     padding:32px;
}
 .contact-form .form-control, .contact-form .form-select{
     background:#f9f9f9;
     border:1px solid var(--border);
     color:var(--text);
     border-radius:0;
     padding:.65rem .9rem;
}
 .contact-form .form-control:focus, .contact-form .form-select:focus{
     background:var(--bg-alt);
     color:var(--text);
     border-color:var(--ion);
     box-shadow:0 0 0 3px rgba(51,85,255,0.15);
}
 .contact-form .form-control::placeholder{
    color:var(--text-muted);
     opacity:.7;
}
 .contact-form .form-label{
    color:var(--text-muted);
     letter-spacing:.05em;
}

 .footer{
    background:var(--obsidian);
     padding-top:80px;
     color:var(--steel);
}
 .footer p{
    color:var(--steel);
}
 .footer .brand{
    color:#fff;
}
 .footer-social{
     width:38px;
     height:38px;
     border-radius:0;
     background:rgba(255,255,255,0.06);
     display:flex;
     align-items:center;
     justify-content:center;
     color:var(--mist);
     border:1px solid rgba(255,255,255,0.08);
}
 .footer-social:hover{
    color:var(--cobalt-tint);
     border-color:var(--cobalt-tint);
}
 .footer-links{
    list-style:none;
     padding:0;
     margin:0;
}
 .footer-links li{
    margin-bottom:10px;
}
 .footer-links a{
    color:var(--steel);
     font-size:.92rem;
}
 .footer-links a:hover{
    color:var(--cobalt-tint);
}
 .newsletter-form .form-control{
     background:rgba(255,255,255,0.05);
     border:1px solid rgba(255,255,255,0.1);
     color:#fff;
     border-radius:0;
}
 .newsletter-form .form-control::placeholder{
    color:var(--steel);
}
 .cert-badge{
     font-size:.68rem;
     border:1px solid rgba(255,255,255,0.1);
     color:var(--steel);
     padding:5px 10px;
     border-radius:0;
     display:inline-flex;
     align-items:center;
     gap:5px;
}
 .cert-badge i{
    color:var(--cobalt-tint);
}
 .footer-bottom{
    border-top:1px solid rgba(255,255,255,0.08);
     color:var(--steel);
}
 .footer-bottom a{
    color:var(--steel);
}
 .footer-bottom a:hover{
    color:var(--cobalt-tint);
}

 .back-to-top{
     position:fixed;
     bottom:26px;
     right:26px;
     width:46px;
     height:46px;
     border-radius:0;
     border:none;
     background:var(--cobalt);
     color:#ffffff;
     font-size:1.1rem;
     box-shadow:var(--shadow-soft);
     opacity:0;
     visibility:hidden;
     transform:translateY(10px);
     transition:.3s ease;
     z-index:1000;
}
 .back-to-top.show{
    opacity:1;
     visibility:visible;
     transform:translateY(0);
}

.whatsapp-float{
       position: fixed;
    bottom: 85px;
    left: unset;
    right: 25px;
    width: 48px;
    height: 48px;
    background: #25D366;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35);
    z-index: 9999;
    text-decoration: none;
    transition: all .25s ease;
    border: 1px solid rgba(255, 255, 255, 0.25);
}
.whatsapp-float:hover{
    background:#1fb355;
    color:#ffffff;
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(37,211,102,0.5);
}
.whatsapp-float .wa-tooltip{
    position:absolute;
    left:58px;
    background:var(--obsidian);
    color:var(--pearl);
    font-family:var(--font-mono);
    font-size:.72rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:6px 12px;
    white-space:nowrap;
    pointer-events:none;
    opacity:0;
    transform:translateX(-6px);
    transition:all .25s ease;
    border:1px solid var(--border-solid);
}
.whatsapp-float:hover .wa-tooltip{
    opacity:1;
    transform:translateX(0);
}
@media(max-width:576px){
    .whatsapp-float{
        bottom: 90px;
        width: 46px;
        height: 46px;
        right: 25px;
        font-size: 1.50rem;
    }
    .whatsapp-float .wa-tooltip{
        display:none;
    }
}

 .form-success{
    color:var(--cobalt);
}
 @media(max-width:991px){
     .price-featured{
        transform:none;
    }
}
 @media(max-width:576px){
     .threat-grid-vis{
        grid-template-columns:repeat(14,1fr);
    }
     .console-card{
        max-width:100%;
    }
}

 a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
     outline:2px solid var(--cobalt);
     outline-offset:2px;
}
 @media (prefers-reduced-motion: reduce){
     *{
        animation-duration:0.001ms !important;
         animation-iteration-count:1 !important;
         transition-duration:0.001ms !important;
    }
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0,0,0);
	z-index: 10;
	display: none;
}

.stat-strip-bottom {
    border-bottom: 1px solid var(--border);
}
.sub-banner {
    background: url(../img/sub-banner-bg.jpg);
    padding: 70px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.sub-banner::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--obsidian);
    opacity: 0.8;
}
.sub-banner h2{
   position: relative;
   z-index: 99;
}
.flex-div{
   display: flex;
   justify-content: center;
   position: relative;
   z-index: 99;
   gap: 10px;
   text-align: center;
   padding: 0;
}
.flex-div li{
   list-style: none;
}
.center-div{
   margin: auto;
}
.breadcrumb-link a.active{
   font-weight: 700;
}
.c-info {
    text-align: center;
}
.c-info i{
color: var(--accent-blue);
font-size: 20px;
 width: 50px;
    height: 50px;
    min-width: 42px;
    border-radius: 0;
    background: var(--bg-alt);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-blue);
   margin: auto;
}
.tab-contents{
   padding: 110px 0;
}

.services-container {
    display: flex;
    background: #ffffff;
    padding: 30px;
    border-radius: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    max-width: 1100px;
    width: 100%;
    gap: 40px;
}

.tab-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.tab-btn {
    background-color: var(--bg-alt);
    border: none;
    outline: none;
    padding: 14px 18px;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    color: var(--text);
    border-radius: 0;
    cursor: pointer;
    transition: all 0.3s ease;

    border-color: var(--border) !important;
    border-bottom: 1px solid;
    border-radius: 0;
}

.tab-btn:hover {
    background-color: rgba(51,85,255,0.08);
    color: var(--accent-blue);
}

.tab-btn.active {
    background-color: var(--obsidian);
    color: #ffffff;

}

.content-display {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tab-content {
    display: none;
    animation: fadeIn 0.4s ease-in-out;
}

.tab-content.active {
    display: block;
}

.image-wrapper {
    width: 100%;
    height: 380px;
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tabs-sidebar {
    position: sticky;
    top: 65px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .services-container {
        flex-direction: column;
        padding: 20px;
    }
    .tabs-sidebar {
        width: 100%;
    }
    .image-wrapper {
        height: 240px;
    }
}

.nav-item.dropdown {
  position: relative;
}

.navbar .dropdown-menu {
  min-width: 220px;
  padding: 10px 0;
  margin-top: 0;
  border: 1px solid var(--border);
  border-radius: 0;
  background: var(--bg-raised);
  box-shadow: var(--shadow-card);
}

.navbar .dropdown-item {
  padding: 10px 20px;
  color: var(--text);
  font-size: 15px;
  transition: all 0.3s ease;
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
  background: rgba(51,85,255,0.08);
  color: var(--cobalt);
}

@media (min-width: 992px) {
  .navbar .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
  }

  .navbar .nav-item.dropdown:hover > .nav-link {
    color: var(--cobalt);
  }
}

@media (max-width: 991.98px) {
  .navbar .dropdown-menu {
    position: static;
    width: 100%;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding-left: 15px;
  }

  .navbar .dropdown-item {
    padding: 10px 15px;
  }
}

#mainNav .nav-item.dropdown {
  position: relative;
}

#mainNav .dropdown-menu {
  min-width: 220px;
  margin-top: 0;
  padding: 8px 0;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 0;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

#mainNav .dropdown-item {
  padding: 10px 16px;
  white-space: normal;
}

@media (min-width: 992px) {
  #mainNav .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
  }
}

.offcanvas-backdrop.show, .offcanvas-backdrop {
    background-color: rgba(11, 12, 15, 0.75) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    opacity: 1 !important;
    z-index: 1050 !important;
    transition: opacity .35s ease;
}

@media (max-width: 991.98px) {
    #mainNav {
        z-index: 1060 !important;
    }

    .navbar-cyber {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    #navMenu.offcanvas-lg {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        right: 0 !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        width: min(340px, 86vw) !important;
        background: radial-gradient(circle at top right, rgba(51, 85, 255, 0.22), transparent 55%), linear-gradient(165deg, #0B0C0F 0%, #15171C 45%, #262A31 100%) !important;
        border-left: 1px solid var(--slate) !important;
        box-shadow: -14px 0 40px rgba(0, 0, 0, 0.8) !important;
        padding: 0 !important;
        z-index: 1065 !important;
        display: flex !important;
        flex-direction: column !important;
        transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    #navMenu.offcanvas-lg:not(.show) {
        transform: translateX(100%) !important;
        visibility: hidden !important;
    }

    #navMenu.offcanvas-lg.show {
        transform: translateX(0) !important;
        visibility: visible !important;
    }

    #navMenu.offcanvas-lg .offcanvas-header {
        padding: 16px 20px !important;
        background: rgba(11, 12, 15, 0.7) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 72px !important;
    }

    .brand-logo-drawer {
        height: 75px !important;
        max-height: 75px !important;
        width: auto !important;
        object-fit: contain !important;
        margin: -12px 0 !important;
        display: block !important;
    }

    #navMenu.offcanvas-lg .offcanvas-body {
        padding: 20px 18px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
    }

    #navMenu.offcanvas-lg .navbar-nav {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    #navMenu.offcanvas-lg .navbar-nav .nav-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    #navMenu.offcanvas-lg .navbar-nav .nav-link {
        color: var(--pearl) !important;
        font-size: 0.96rem !important;
        font-weight: 500 !important;
        padding: 12px 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        transition: all .2s ease !important;
    }

    #navMenu.offcanvas-lg .navbar-nav .nav-link:hover,
    #navMenu.offcanvas-lg .navbar-nav .nav-link.active {
        color: var(--cobalt-tint) !important;
        padding-left: 14px !important;
        background: rgba(51, 85, 255, 0.08) !important;
    }

    #navMenu.offcanvas-lg .dropdown-menu {
        position: static !important;
        float: none !important;
        background: rgba(11, 12, 15, 0.65) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        margin: 4px 0 10px 10px !important;
        padding: 6px 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    #navMenu.offcanvas-lg .dropdown-item {
        color: var(--steel) !important;
        font-size: 0.88rem !important;
        padding: 9px 16px !important;
        transition: all .2s ease !important;
    }

    #navMenu.offcanvas-lg .dropdown-item:hover {
        color: #ffffff !important;
        background: rgba(51, 85, 255, 0.18) !important;
        padding-left: 20px !important;
    }

    #navMenu.offcanvas-lg .btn-close {
        filter: invert(1) brightness(2) !important;
        opacity: 0.85 !important;
        padding: 10px !important;
        cursor: pointer !important;
    }

    #navMenu.offcanvas-lg .btn-close:hover {
        opacity: 1 !important;
    }

    .drawer-contact-info {
        margin-top: auto !important;
        padding-top: 18px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .drawer-contact-info a {
        transition: color .2s ease;
    }

    .drawer-contact-info a:hover {
        color: var(--cobalt-tint) !important;
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-xl, .container-xxl {
        max-width: 1680px;
        padding-left: 120px;
        padding-right: 120px;
    }
}
.row {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
}

.bg-isometric-grid, .hero-section {
    background-color: var(--bg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='103.923' viewBox='0 0 60 103.923'%3E%3Cpath d='M30 0 L60 17.32 L60 51.96 L30 69.28 L0 51.96 L0 17.32 Z M30 34.64 L30 69.28 M30 34.64 L60 17.32 M30 34.64 L0 17.32 M30 103.92 L60 86.6 L60 51.96 M30 103.92 L0 86.6 L0 51.96' stroke='%233A3F48' stroke-width='0.75' stroke-opacity='0.08' fill='none'/%3E%3C/svg%3E");
    background-repeat: repeat;
}
html[data-theme="dark"] .bg-isometric-grid, html[data-theme="dark"] .hero-section {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='103.923' viewBox='0 0 60 103.923'%3E%3Cpath d='M30 0 L60 17.32 L60 51.96 L30 69.28 L0 51.96 L0 17.32 Z M30 34.64 L30 69.28 M30 34.64 L60 17.32 M30 34.64 L0 17.32 M30 103.92 L60 86.6 L60 51.96 M30 103.92 L0 86.6 L0 51.96' stroke='%23A4AAB5' stroke-width='0.75' stroke-opacity='0.08' fill='none'/%3E%3C/svg%3E");
}

.service-card, .process-card, .price-card, .case-card, .portfolio-card,
.team-photo, .blog-card, .testimonial-card, .threat-panel, .console-card,
.contact-form, .cyber-modal .modal-content, .accordion-item {
    border-radius: 0 !important;
    border: 1px solid var(--border-solid) !important;
}
html[data-theme="dark"] .service-card,
html[data-theme="dark"] .process-card,
html[data-theme="dark"] .price-card,
html[data-theme="dark"] .case-card,
html[data-theme="dark"] .portfolio-card,
html[data-theme="dark"] .threat-panel,
html[data-theme="dark"] .console-card,
html[data-theme="dark"] .accordion-item {
    border-color: var(--slate) !important;
}

.service-tag, .price-badge, .portfolio-tag, .team-badge, .cert-badge, .soc-badge {
    border-radius: 0 !important;
    font-family: var(--font-mono) !important;
    font-size: .68rem !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

[data-count], .stat-number, .kpi-number {
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    color: var(--text) !important;
}
.kpi-plus {
    color: var(--cobalt) !important;
    font-weight: 700 !important;
}
html[data-theme="dark"] .kpi-plus {
    color: var(--cobalt-tint) !important;
}
.stat-strip p, .hero-stats small, .kpi-label {
    font-family: var(--font-mono) !important;
    font-size: .72rem !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: var(--text-muted) !important;
    margin-top: 6px;
}

.service-icon i, .feature-icon i, .contact-info-row i, .c-info i {
    font-size: 24px !important;
    line-height: 1 !important;
    color: var(--cobalt) !important;
}
html[data-theme="dark"] .service-icon i,
html[data-theme="dark"] .feature-icon i,
html[data-theme="dark"] .contact-info-row i,
html[data-theme="dark"] .c-info i {
    color: var(--ion) !important;
}

#services .row {
    counter-reset: svc-counter;
}
#services .service-card {
    counter-increment: svc-counter;
}
#services .service-card::after {
    content: counter(svc-counter, decimal-leading-zero);
    position: absolute;
    top: 28px;
    right: 28px;
    font-family: var(--font-mono);
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .08em;
    color: var(--text-muted);
    opacity: .75;
}

.sub-banner::before {
    position: absolute;
    content: '';
    inset: 0;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='103.923' viewBox='0 0 60 103.923'%3E%3Cpath d='M30 0 L60 17.32 L60 51.96 L30 69.28 L0 51.96 L0 17.32 Z M30 34.64 L30 69.28 M30 34.64 L60 17.32 M30 34.64 L0 17.32 M30 103.92 L60 86.6 L60 51.96 M30 103.92 L0 86.6 L0 51.96' stroke='%23FAF3F1' stroke-width='0.75' stroke-opacity='0.08' fill='none'/%3E%3C/svg%3E");
    background-repeat: repeat;
    pointer-events: none;
}
.contact-form .form-control:focus, .contact-form .form-select:focus {
    background: #f9f9f9;
    box-shadow: none;
    outline: none;
}

.captcha-group .input-group-text {
    background: #f9f9f9;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 0;
    font-weight: 700;
    font-size: 1rem;
    min-width: 90px;
    justify-content: center;
    user-select: none;
}
.captcha-group .form-control {
    border-radius: 0;
}
.captcha-group .captcha-refresh {
    border-radius: 0;
    padding: 0 14px;
}
.contact-submit-btn:disabled,
.contact-submit-btn[disabled] {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    transform: none !important;
    box-shadow: none !important;
    filter: grayscale(30%);
}
.captcha-verified {
    border-color: #28a745 !important;
}
.captcha-badge-verified {
    color: #28a745;
    font-size: 0.8rem;
    font-weight: 600;
}

.legal-card {
    background: #ffffff;
    border: 1px solid var(--border);
    padding: 36px;
    border-radius: 0;
    margin-bottom: 24px;
}
.legal-toc {
    background: #ffffff;
    border: 1px solid var(--border);
    padding: 24px;
    border-radius: 0;
    position: sticky;
    top: 90px;
}
.legal-toc-title {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    font-family: var(--font-mono);
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border);
}
.legal-toc-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}
.legal-toc-nav li {
    margin-bottom: 4px;
}
.legal-toc-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    color: var(--text-muted);
    font-size: 0.88rem;
    text-decoration: none;
    border-left: 2px solid transparent;
    transition: all 0.2s ease;
}
.legal-toc-link:hover, .legal-toc-link.active {
    color: var(--cobalt);
    background: rgba(51,85,255,0.05);
    border-left-color: var(--cobalt);
}
.legal-num {
    font-family: var(--font-mono);
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--cobalt);
    min-width: 20px;
}
.legal-content h3 {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--ink);
    display: flex;
    align-items: center;
    gap: 10px;
}
.legal-content p, .legal-content li {
    font-size: 0.95rem;
    line-height: 1.75;
    color: var(--ink-muted);
}
.legal-content ul {
    padding-left: 20px;
    margin-bottom: 20px;
}
.legal-content ul li {
    margin-bottom: 8px;
}
.legal-callout {
    background: #f8fafc;
    border-left: 3px solid var(--cobalt);
    padding: 16px 20px;
    margin: 20px 0;
    font-size: 0.92rem;
    color: var(--ink);
}

.header-sticky-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1030;
    width: 100%;
}
.header-sticky-wrapper .topbar {
    position: relative;
    z-index: 1;
}
.header-sticky-wrapper #mainNav {
    position: relative;
    z-index: 2;
}
@media (max-width: 576px) {
    .topbar {
        font-size: 0.74rem;
        padding: 6px 0;
    }
    .topbar .divider {
        margin: 0 6px;
    }
}


