:root{--dark:#111;--dark-comp:#fff;--light:#1c1c1c;--primary:#ffd004;--primary-comp:#111;--secondary:#0506ff;} body{font-family:'Montserrat',Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.6;text-align:center;background-color:var(--dark);min-width:320px} body,header a,footer a,.promise a{color:var(--dark-comp);} body,header ul,.hero h1,.hero p,.row1 h2{padding:0;margin:0;} h1,h2,h3,h4,h5,h6,p,th,td,dd,dt,li,blockquote{text-align:left;} h1,h2,h3,h4,h5,h6,strong{font-weight:800;} h1,h2,h3,h4,h5,h6{text-transform:uppercase;} h1,h2{line-height:1.3;} img,iframe{display:block;max-width:100%;height:auto;margin:0 auto} svg{display:inline-block} iframe{display:block;aspect-ratio:auto 16 / 9;width:100%;margin:1em auto;} a img,iframe{border:none;} a,.promise h3{transition:ease-in-out .3s;} a,header a:hover,form input[type=submit]:hover,.btn:hover,footer a:hover,.promise a:hover,.contact a:hover{text-decoration:none;} a,header a:hover,footer a:hover,main h1 span,main h2 span,.promise a:hover h3,.contact a:hover{color:var(--primary);} a:hover{text-decoration:underline;} hr{border-width:1px;border-color:#eee;border-style:none none solid;margin:40px 0;} .imgLeft,.imgRight{max-width:45%;} .imgLeft{float:left;margin:10px 4% 2% 0;} .imgCenter{display:block;margin:0 auto;} .imgRight{float:right;margin:10px 0 2% 4%;} .clear{clear:both;} .nowrap,a[href^=tel]{white-space:nowrap;} sup{line-height:0;} .hide{display:none !important;} .center,.hero h1,.hero p,.promise .grid h3,.promise .grid p,.cta h2,.cta p{text-align:center;} .wrap{display:block;max-width:1180px;margin:0 auto;position:relative;padding:40px 10px 50px} .bg-primary{font-weight:500;background-color:var(--primary);color:var(--primary-comp);} .bg-primary h2 span{color:rgba(0,0,0,.5);} .bg-light{background-color:var(--light);} .mid{align-items:center;align-self:center;} .grid{display:grid;grid-gap:10px clamp(15px,2vw,40px);} .grid.half{grid-template-columns:repeat(2,1fr);} .grid.third{grid-template-columns:repeat(3,1fr);} .grid.fourth{grid-template-columns:repeat(4,1fr);} .grid.fullimg>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%} .bgimg{position:relative} .bgimg>img:first-of-type{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:0} .bgimg>.wrap{z-index:2} header .grid,footer .grid{grid-gap:10px;} header,.hero{position:relative;} header{background-image:linear-gradient(rgba(0,0,0,.7),transparent);z-index:9;} header .wrap,.subfoot .wrap{padding:20px 10px 30px;} header .grid{grid-template-columns:170px 1fr;} header a{display:block;} header img{max-height:170px;max-width:170px;margin-top:10px;} .icon-tabler-brand-linkedin,.icon-tabler-brand-facebook{display:block;position:relative} .logo-footer{width:220px;} header .phone a{font-weight:bold;color:var(--primary);} nav,footer,footer h2,.promise .grid p,.guarantee li,.plate li,.about h2 span{font-size:16px;} nav ul{text-align:right;} nav li{display:inline-block;} nav a{display:block;margin:5px;padding:5px} nav .btn,.hero>.wrap .btn{text-shadow:none;} nav .btn{font-size:14px;padding:5px;margin:10px 5px} .hero,.intro,.promise,.process,.cta{position:relative;} .hero,.promise,.process,.cta{background-size:cover;background-position:center;z-index:8;} .hero:before,.promise:before,.process:before,.cta:before{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.6);inset:0;} .hero:before{z-index:1} .hero>.wrap{padding:0 10px;} .hero h1{font-size:46px;line-height:1.2;} .hero h1,.hero p{text-shadow:0 3px 5px rgba(0,0,0,.3);} .hero h1 span,main h1 span,main h2 span,footer h2 span{display:block;padding-bottom:5px;} .hero em{font-style:normal;color:var(--primary);} .hero>.wrap .btn{width:130px;margin:0 5px;} .hero>.wrap .btn,.contact a{color:var(--dark-comp);} .hero:has(img[src*=hero-home]){padding-bottom:150px;height:auto} .hero:has(img[src*=hero-home])>.wrap{padding:160px 10px 180px} .hero:has(img[src*=hero-home]) p{max-width:900px;font-size:20px;margin:30px auto 50px;text-wrap:balance} .hero:has(img[src*=hero-home]) .btn{font-weight:600} .home div>.wrap,footer .bg-dark>.wrap{padding:50px 10px;} .intro>.wrap{padding:0 10px !important;} .intro .grid{position:relative;grid-gap:10px 20px;padding:0 10px;margin-top:-100px;z-index:9;} .intro .grid div{background-color:var(--dark);padding:20px clamp(20px,3vw,40px);border:1px solid rgba(255,255,255,.1);border-radius:5px;} .intro svg,.process svg,.security svg{display:block;text-align:left;} .issues img,.pricing img,.guarantee img,.plate img{object-fit:cover;width:100%;border-radius:10px;max-height:350px} .pricing div{order:2} .home .bgimg>img{object-position:50% 50%;z-index:-1} .promise:before{background-image:linear-gradient(var(--light),rgba(0,0,0,.5),var(--light));} .promise .grid{padding:40px 0 20px;} .promise .grid h3,.process h3{text-transform:unset;} .promise .grid p{margin:0 auto 10px;} .process:before{background-color:rgba(0,0,0,.8);} .process .grid{padding-top:20px;} .guarantee img,.plate img{height:400px;} .guarantee li,.plate li{margin:10px 0;} .guarantee li{padding-left:10px;} .guarantee ::marker,.plate ::marker{display:inline-block;font-weight:600;color:var(--primary);margin-right:10px;} .plate ::marker{font-weight:900;} .cta:before{background-color:rgba(0,0,0,.8);} .cta{text-wrap:balance} .cta p{max-width:950px;margin:20px auto;} .cta textarea{height:150px;} form{margin:40px 0 20px;} form .grid{grid-gap:0 10px;} form :is(label,input,select,textarea){display:block;text-align:left;font-size:16px;font-family:'Montserrat',sans-serif;font-weight:500;width:100%;box-sizing:border-box} form :is(input,textarea){padding:12px;margin-bottom:12px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background-color:rgba(255,255,255,.9)} form textarea{height:200px} form input[type=submit],.btn{display:inline-block;min-width:110px;font-weight:500;text-align:center;line-height:1.6;background-color:transparent;color:var(--primary);padding:10px 40px;margin:10px 0;border:2px solid var(--primary);border-radius:50px;transition:ease-in-out .3s;} form input[type=submit]{width:auto;min-width:250px;margin:0;} form input[type=submit]:hover,.btn:hover{cursor:pointer;font-weight:600;background-color:var(--primary);color:var(--dark);} footer{background-color:var(--light);clear:both} footer h2{margin:10px 5px} footer a:not(a[href^=tel]){display:block;margin:5px;padding:6px} footer .grid.third{grid-template-columns:1fr max(25%,140px) max(25%,140px);grid-gap:10px 0} footer .grid.third p{max-width:300px;margin-right:20px} footer img[src*=logo]{margin:0 auto 0 0} .subfoot{background-color:var(--dark)} .subfoot .grid{grid-template-columns:1fr 150px} .subfoot>.wrap{padding:20px 10px} .ccpaNotice{text-align:center !important;} main ul li{list-style:square;} .contact .bg-light{padding:40px 10px;} main h1,.hero p,.home h2{font-size:30px;} main h2{font-size:24px;} main h3,.intro h2{font-size:20px;} main h4,main h1 span,main h2 span,.hero h1 span,main h2 span,.promise .grid h3{font-size:18px;} main ul,main ol{padding-left:25px;} main li{margin:5px 0;} .nolist :is(ul,li),footer ul,.contact ul{list-style:none !important;padding-left:0 !important;} .about h2{margin:5px 0 0} .about h2 span{padding:5px 0 0;} .about .grid div{padding-top:20px;} .about img{border-radius:50%;height:100px;width:100px;background-color:#ffd004;} .about img[src*=about-us]{border-radius:6px;width:100%;height:100%;max-width:800px;padding:clamp(8px,2vw,20px);margin-bottom:50px;box-sizing:border-box} .about .third div h2{text-align:center;} .contact>.wrap{padding:40px 10px 80px;} .contact .grid.mid{grid-template-columns:300px 1fr;} .contact form{margin:40px 0 0} .contact li{list-style:none;padding-left:46px;position:relative;margin:20px 0;vertical-align:middle} .contact li>a{display:inline-block;width:24px;height:24px} .contact li.social{display:flex;gap:8px;align-items:center} .contact address{display:inline-block;font-style:normal} .contact li>svg{position:absolute;top:-5px;left:0;} .contact :is(.icon-tabler-brand-linkedin,.icon-tabler-brand-facebook){display:inline-block} .services a{display:block} .services a.bg-dark{color:#eee;} .services a.bg-dark:is(:hover,:focus){color:#ffd004;text-decoration:none;box-shadow:none;} .services .grid h2{text-transform:none;text-align:center;text-transform:uppercase;font-size:1em;} .services .grid img{width:300px;height:200px;object-fit:cover;border-radius:3px;} .services .bg-dark{border-radius:6px;} .services .grid{margin-top:60px;grid-gap:60px 30px} .services .grid .bg-dark:is(:hover,:focus){box-shadow:rgba(224,191,44,0.25) 0px 50px 100px -20px,rgba(231,197,4,0.3) 0px 30px 60px -30px,rgba(235,157,41,0.35) 0px -2px 4px 0px;} .service-interior{padding:30px clamp(15px,4vw,50px) 20px;} .service-interior .wrap{padding:0 10px} .service-interior h2{text-wrap:balance} .service-interior img{border-radius:10px;box-shadow:rgba(0,0,0,0.1) 0px 4px 12px;} .service-interior ul{list-style-type:none;} .empower img{order:2} .quote{padding-left:0;grid-template-columns:1fr 1fr} .quote li{color:var(--primary-comp);background-color:var(--dark-comp);padding:10px 20px;border-radius:25px 25px 0 25px;font-style:italic;margin:10px 0;list-style:none;min-height:50px} .quote li:last-of-type{grid-column:1 / -1} .checkmark{padding:0} .checkmark li:before{content:'\2714 ';font-size:20px;position:absolute;left:0;} .checkmark li{list-style:none;position:relative;padding-left:30px} .yellow{color:#ffd004;font-weight:bold;} .security{padding:20px;gap:15px;} .security div{border:1px solid #666;border-radius:3px;padding:25px;} .postThumbnail img{float:none;display:block;width:100% !important;height:100%;max-width:100%;margin:0;padding:0;object-fit:cover;object-position:50% 35%} .newsblog .postThumbnail{height:250px;padding:0 10px} .newsblog .post>h2,section .post>h3{grid-area:title} .newsblog .post>.postThumbnail{grid-area:img} .newsblog .post>p:nth-of-type(1){grid-area:date} .newsblog .post>p:nth-of-type(2){grid-area:p} .newsblog .post>p:nth-of-type(3){grid-area:btn} .newsblog .post>.posttags{grid-area:tags} .newsblog .post>.postcats{grid-area:cats} .post{padding:10px;margin:10px;} .post h3{font-size:24px;} .post p{font-size:16px;} nav .social{display:flex;justify-content:flex-end;gap:15px;margin-top:5px;list-style:none !important;padding:0 !important;} nav .social li{display:inline-block;} nav .social a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:rgba(255,255,255,.1);color:var(--dark-comp);} nav .social a:hover{background-color:var(--primary);color:var(--primary-comp);text-decoration:none;} footer .social{display:flex;gap:10px;list-style:none !important;padding:0;margin:15px 0 0;} footer .social a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#ffd004;color:#000;text-decoration:none;line-height:1;font-size:12px;padding:0;align-items:center} footer .social a svg{display:inline-flex;align-items:center;justify-content:center;width:100%;height:24px;width:24px;margin:0;padding:0;font-size:14px;} footer .social a:hover{background-color:#000;color:#ffd004;text-decoration:none;} .badges h3{color:#ffd004;} .cmmc-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;align-items:center;} .cmmc-intro img{width:100%;height:auto;border-radius:10px;} .cmmc-challenge-solution{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;align-items:start;} .cmmc-tagline{text-align:center;margin:50px auto 60px;font-size:48px;font-weight:900;line-height:1.3;color:var(--primary);max-width:600px;} .cmmc-tagline span{display:block;} .cmmc-pillars{position:relative;margin:60px 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:60px;padding:0;} .cmmc-pillars>div{background-color:var(--dark);border:2px solid var(--primary);border-radius:20px;padding:50px;position:relative;padding-top:80px;min-height:400px;} .cmmc-pillars>div::before{content:"";position:absolute;top:-50px;left:50%;transform:translateX(-50%);background-color:var(--primary);width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;} .cmmc-pillars svg{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;width:50px;height:50px;fill:#000;stroke:none;} .cmmc-pillars h3{margin-top:20px;margin-bottom:20px;color:var(--primary);text-transform:uppercase;font-size:18px;font-weight:800;} .cmmc-pillars ul{list-style-type:none !important;padding-left:0;margin:0;} .cmmc-pillars li{margin:12px 0;line-height:1.6;font-size:15px;position:relative;padding-left:20px;list-style:none !important;} .cmmc-pillars li::before{content:'✓';position:absolute;left:0;color:var(--primary);font-weight:bold;} .benefits-list{display:flex;flex-direction:column;gap:30px;} .benefits-list>div{border-left:4px solid var(--primary);padding-left:20px;} .benefits-list>div strong{display:block;font-size:18px;font-weight:700;margin-bottom:8px;} .pricing-section{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;margin-top:60px;align-items:start;} .pricing-section h4{color:var(--primary);margin-bottom:30px;font-size:20px;font-weight:700;text-transform:uppercase;} .pricing-section>div:first-child>div{margin:25px 0;line-height:1.7;} .pricing-table{width:100%;border-collapse:collapse;margin:30px 0;background-color:var(--dark);border:2px solid rgba(255,255,255,0.15);border-radius:10px;overflow:hidden;} .pricing-table thead{background-color:#000;} .pricing-table th{padding:18px 20px;text-align:left;border:1px solid rgba(255,255,255,0.15);color:var(--primary);font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:0.5px;} .pricing-table td{padding:18px 20px;text-align:left;border:1px solid rgba(255,255,255,0.1);font-size:15px;} .pricing-table tbody tr{border:1px solid rgba(255,255,255,0.1);} .pricing-table tbody tr:nth-child(odd){background-color:rgba(255,255,255,0.02);} .alternative-box{background-color:var(--dark);border:2px solid var(--primary);border-radius:15px;padding:40px;margin:60px 0;} .alternative-box h3{margin-top:0;margin-bottom:15px;color:var(--primary);font-size:18px;text-transform:uppercase;} .alternative-box p{margin:0;line-height:1.7;font-size:15px;} .cmmc-intro h2,.cmmc-challenge-solution h2{font-size:32px;font-weight:800;margin-bottom:30px;line-height:1.3;} .cmmc-intro p,.cmmc-challenge-solution p{font-size:16px;line-height:1.8;margin:15px 0;} .cmmc-pillars svg.topology{fill:none !important;stroke:#000 !important;} @media (max-width:1024px){.cmmc-pillars{grid-template-columns:repeat(2,1fr);} .pricing-section{grid-template-columns:1fr;} .cmmc-tagline{font-size:36px;}} @media (max-width:768px){.cmmc-pillars{grid-template-columns:1fr;grid-gap:40px;} .cmmc-pillars>div{margin-bottom:40px;padding:40px;padding-top:70px;min-height:auto;} .cmmc-pillars>div::before{width:80px;height:80px;top:-40px;} .cmmc-pillars svg{width:40px;height:40px;top:0;transform:translate(-50%,-50%);} .pricing-section{grid-gap:40px;} .benefits-list>div{border-left:4px solid var(--primary);} .cmmc-tagline{font-size:28px;} .cta h2{font-size:28px;}} @media(max-width:999px){.intro .grid.third,.grid.third.security,.grid.fourth,.about .grid.third{grid-template-columns:1fr 1fr} .intro .grid.third>div:first-of-type,.grid.third.security>div:last-of-type{grid-column:1 / -1} .issues img,.pricing img,.guarantee img,.plate img{max-height:unset}} @media(max-width:767px){.grid.third{grid-template-columns:1fr 1fr} .hero:has(img[src*=hero-home])>.wrap{padding:50px 10px 30px} nav .social{gap:10px;margin-top:15px;justify-content:flex-end;} nav ul.social{display:flex;justify-content:center;list-style:none;padding:0;margin:0;} nav ul{text-align:center}} @media(max-width:700px){header .grid,.grid.half,.contact .grid.mid{grid-template-columns:1fr} .contact .grid.mid ul{display:inline-block;margin:0 auto} #contact .grid.half{grid-template-columns:1fr 1fr} nav li:has(.btn){grid-column:span 2} nav li:has(a[href*=contact]){text-align:right} nav a{text-align:center} .pricing div,.empower img{order:unset} .guarantee div{order:2}} @media(max-width:600px){.grid.third.security,.subfoot .grid,.about .grid.third{grid-template-columns:1fr} footer .grid.third{grid-template-columns:1fr 1fr} footer .grid.third>div:first-of-type{grid-column:1 / -1} footer :is(p,li,h2){text-align:center} footer .grid.third p{max-width:unset;text-wrap:balance;margin-right:unset} footer img[src*=logo]{margin:0 auto} footer .social li,.social li{margin:0 8px;} footer .social a,.social a{width:28px;height:28px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;} footer .social{gap:10px;} footer ul.social{display:flex;justify-content:center;list-style:none;padding:0;margin:0;} footer ul.social li{margin:0 10px;}} @media(max-width:500px){.grid.fourth,main .grid.third.third{grid-template-columns:1fr}} @media(max-width:400px){main h1,.hero p,.home h2{font-size:28px;} #contact .grid.half{grid-template-columns:1fr} footer .social li,.social li{margin:0 6px;} footer .social a,.social a{width:28px;height:28px;font-size:10px;display:inline-flex;align-items:center;justify-content:center;} footer .social{gap:8px;}} 