/*
Theme Name: Apex IT Solutions Kadence Child
Template: kadence
Version: 1.0.3
Description: Accessible dark B2B theme for Apex IT Solutions.
Text Domain: apex-kadence-child
*/
:root{--apex-bg:#07111f;--apex-alt:#0d1b2a;--apex-card:#13243a;--apex-text:#f8fafc;--apex-muted:#b6c2d1;--apex-blue:#2563eb;--apex-blue2:#1d4ed8;--apex-teal:#2dd4bf;--apex-amber:#f59e0b;--apex-border:#263a52;--apex-radius:14px;--apex-shadow:0 18px 44px rgba(0,0,0,.24)}
body,.site-main{background:var(--apex-bg);color:var(--apex-text)}
.hero h1,.hero-panel,.hero-panel li,.section-alt,.section-alt h2,.section-alt h3,.cta-band,.cta-band h2,.cta-band p,.page-hero,.page-hero h1,.site-footer,.site-footer p{color:var(--apex-text)}
.section:not(.section-alt),.content-area{background:#f4f7fb;color:#0b1728}
.section:not(.section-alt) h2,.section:not(.section-alt)>* h3,.content-area h2,.content-area h3{color:#0b1728}
.section:not(.section-alt) .section-lead,.content-area .section-lead{color:#52657a}
.card,.card h2,.card h3,.contact-card,.contact-card h2,.contact-card h3,.faq details,.faq summary{color:var(--apex-text)}
.card p,.card li,.contact-card p,.contact-card li,.faq details p{color:#cbd5e1}
.section:not(.section-alt) .btn-outline{color:#0b1728!important;border-color:#607791}
.site-footer li{color:var(--apex-muted)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--apex-bg);color:var(--apex-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.7}a{color:#7db5ff;text-underline-offset:3px}a:hover{color:#a9ccff}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:8px;padding:12px 16px;background:#fff;color:#07111f;z-index:10000;top:0;left:0}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:relative;z-index:50;background:rgba(7,17,31,.98);border-bottom:1px solid var(--apex-border)}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:220px;max-height:64px;object-fit:contain}.primary-nav{margin-left:auto}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.primary-nav li{position:relative}.primary-nav a{display:block;padding:14px 12px;color:var(--apex-text);font-size:16px;font-weight:650;text-decoration:none;border-radius:8px}.primary-nav a:hover,.primary-nav a:focus-visible{background:var(--apex-card);color:#fff}.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:275px;padding:8px;background:var(--apex-alt);border:1px solid var(--apex-border);border-radius:12px;box-shadow:var(--apex-shadow)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.primary-nav .sub-menu a{padding:10px 12px}.header-phone{font-size:15px;font-weight:700;color:var(--apex-text);white-space:nowrap;text-decoration:none}.btn,.wp-element-button,input[type=submit],button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:0;border-radius:10px;background:var(--apex-blue);color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.btn:hover,.btn:focus-visible,input[type=submit]:hover,input[type=submit]:focus-visible{background:var(--apex-blue2);transform:translateY(-1px)}.btn-amber{background:var(--apex-amber);color:#172033!important}.btn-amber:hover,.btn-amber:focus-visible{background:#fbbf24}.btn-outline{background:transparent;border:1px solid #5c7696;color:var(--apex-text)!important}.menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--apex-border);color:#fff;border-radius:9px;padding:10px 12px;font-weight:700}.hero{padding:88px 0 78px;background:radial-gradient(circle at 80% 20%,rgba(37,99,235,.18),transparent 34%),linear-gradient(180deg,#07111f,#0a1727)}.eyebrow{color:var(--apex-teal);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:54px;align-items:center}.hero h1{font-size:clamp(2.45rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.04em;margin:.22em 0}.hero p{max-width:720px;color:var(--apex-muted);font-size:1.16rem}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-panel,.card{background:var(--apex-card);border:1px solid var(--apex-border);border-radius:var(--apex-radius);box-shadow:var(--apex-shadow)}.hero-panel{padding:26px}.hero-panel ul{margin:0;padding:0;list-style:none}.hero-panel li{padding:12px 0;border-bottom:1px solid var(--apex-border)}.hero-panel li:last-child{border:0}.hero-panel li:before{content:"✓";color:var(--apex-teal);font-weight:900;margin-right:10px}.section{padding:76px 0}.section-alt{background:var(--apex-alt)}.section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 18px}.section-lead{max-width:760px;color:var(--apex-muted);margin-bottom:34px}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:26px}.card h3{margin:0 0 8px;font-size:1.28rem}.card p{color:var(--apex-muted);margin:0 0 16px}.card a{font-weight:750}.icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:16px;border-radius:10px;background:rgba(45,212,191,.12);color:var(--apex-teal);font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.checklist{list-style:none;padding:0}.checklist li{margin:10px 0;padding-left:28px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--apex-teal);font-weight:900}.steps{counter-reset:step}.step{position:relative;padding-left:72px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--apex-blue);font-weight:850}.quote{font-size:1.02rem}.quote footer{margin-top:16px;color:var(--apex-teal);font-weight:700}.cta-band{padding:46px 0;background:linear-gradient(110deg,#173766,#0d5861);border-top:1px solid #31516e;border-bottom:1px solid #31516e}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-inner h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.page-hero{padding:64px 0 50px;background:linear-gradient(180deg,#0a1727,#07111f)}.page-hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;margin:.2em 0}.page-hero p{max-width:780px;color:var(--apex-muted)}.content-area{padding:60px 0 80px}.content-area h2{margin-top:2em;line-height:1.2}.content-area h3{margin-top:1.6em}.content-area p,.content-area li{max-width:850px}.content-area .wide{max-width:none}.faq details{background:var(--apex-card);border:1px solid var(--apex-border);border-radius:12px;margin:12px 0;padding:18px 22px}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:var(--apex-muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.contact-card{background:var(--apex-card);border:1px solid var(--apex-border);border-radius:var(--apex-radius);padding:26px}.wpcf7 label{display:block;font-weight:700;margin-bottom:6px}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;margin:6px 0 18px;padding:12px 14px;border:1px solid #506983;border-radius:8px;background:#091624;color:#fff;font:inherit}.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:3px solid rgba(45,212,191,.45);border-color:var(--apex-teal)}.wpcf7-not-valid-tip{color:#ffb4b4}.wpcf7-response-output{border-color:var(--apex-teal)!important}
.apex-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.post-list article{padding:28px 0;border-bottom:1px solid var(--apex-border)}.post-list h2{margin:0 0 6px}.post-meta{color:var(--apex-muted);font-size:.9rem}.site-footer{background:#050c16;border-top:1px solid var(--apex-border);padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer-logo{width:210px}.footer-title{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--apex-teal);font-weight:850}.site-footer ul{list-style:none;padding:0;margin:12px 0}.site-footer li{margin:7px 0}.site-footer a{color:var(--apex-muted);text-decoration:none}.site-footer a:hover{color:#fff}.legal{border-top:1px solid var(--apex-border);margin-top:38px;padding-top:20px;color:var(--apex-muted);font-size:.9rem}.notice{border-left:4px solid var(--apex-teal);padding:14px 18px;background:var(--apex-alt);color:var(--apex-muted)}:focus-visible{outline:3px solid var(--apex-amber);outline-offset:3px}@media(max-width:980px){.header-phone{display:none}.grid-3{grid-template-columns:repeat(2,1fr)}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#07111f;border-bottom:1px solid var(--apex-border);padding:14px 20px}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav .sub-menu{display:block;position:static;box-shadow:none;margin-left:16px;border:0;background:transparent}.header-inner>.btn{display:none}}@media(max-width:640px){body{font-size:17px}.wrap{width:min(100% - 28px,1160px)}.brand img{width:180px}.hero{padding:62px 0}.section{padding:58px 0}.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.actions{flex-direction:column;align-items:stretch}.actions .btn{text-align:center}.card{padding:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.card h2,.card h3,.content-area .card h2,.content-area .card h3,.contact-card h2,.contact-card h3,.faq summary{color:var(--apex-text)!important}
.header-inner{gap:18px}.brand img{width:195px}.primary-nav a{padding:12px 9px;font-size:15px}.header-inner>.btn{white-space:nowrap;padding:10px 16px}
@media(max-width:1200px){.header-phone{display:none}}
.section:not(.section-alt) .eyebrow{color:#087f73}
