@layer custom {
:root{--cnvs-themecolor: #FFE500;--cnvs-themecolor-rgb: 255, 229, 0;--cnvs-body-font: "Space Mono", monospace;--cnvs-primary-font: "Bebas Neue", sans-serif;--cnvs-secondary-font: "Space Mono", monospace}#hero{background:#0a1628;min-height:100vh;overflow:hidden}#services{background:#0a1628;padding-top:80px;padding-bottom:100px}#credentials{background:#ffe500;border-top:6px solid #0A1628;border-bottom:6px solid #0A1628;padding-top:0;padding-bottom:0}#pricing{background:#0a1628;padding:80px 0}#reviews{background:#ffe500;padding:0}#footer{background:#0a1628;border-top:6px solid #FFE500}#header{--cnvs-header-bg: transparent;--cnvs-header-sticky-bg: #0A1628;--cnvs-header-height: 90px;--cnvs-header-height-shrink: 70px;--cnvs-primary-menu-font: "Space Mono", monospace;--cnvs-primary-menu-font-weight: 700;--cnvs-primary-menu-font-size: .8rem;--cnvs-primary-menu-tt: uppercase;--cnvs-primary-menu-ls: .08em;--cnvs-primary-menu-color: rgba(255,255,255,.85);--cnvs-primary-menu-hover-color: #FFE500}#header .not-dark{--cnvs-primary-menu-color: #0A1628;--cnvs-primary-menu-hover-color: #FFE500}#header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffe500;opacity:.9}#header.sticky-header:after{opacity:1}#header .btn-quote{font-family:var(--cnvs-body-font);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#ffe500;color:#0a1628!important;border:3px solid #0A1628;border-radius:0;padding:.5rem 1.25rem;display:inline-block;line-height:1.4;text-decoration:none;box-shadow:4px 4px #ffe50059;transition:box-shadow .15s ease,transform .15s ease;touch-action:manipulation}#header .btn-quote:hover{box-shadow:none;transform:translate(3px,3px);color:#0a1628!important}#header.not-dark .btn-quote{background:#0a1628;color:#ffe500!important;border-color:#ffe500;box-shadow:4px 4px #0a162840}#header.not-dark .btn-quote:hover{box-shadow:none;transform:translate(3px,3px);color:#ffe500!important}.is-expanded-menu #header nav.primary-menu .cnvs-menu-item>.cnvs-menu-link>div:after{content:"";display:block;height:3px;width:0;background:#ffe500;margin-top:3px;transition:width .2s ease}.is-expanded-menu #header nav.primary-menu .cnvs-menu-item:hover>.cnvs-menu-link>div:after,.is-expanded-menu #header nav.primary-menu .cnvs-menu-item.current>.cnvs-menu-link>div:after{width:100%}@media(prefers-reduced-motion:reduce){#header .btn-quote{transition:none}}@keyframes heroClipReveal{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 0% 0);opacity:1}}@keyframes heroBadgeRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-animate,.badge-animate{animation:none!important}}.hero-animate{animation:heroClipReveal .9s cubic-bezier(.77,0,.175,1) both;will-change:opacity,transform}.badge-animate{animation:heroBadgeRise .5s ease both;will-change:opacity,transform}.hero-split{display:flex;min-height:100vh}.hero-col-left{width:65%;padding:80px 64px 80px 60px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero-col-right{width:35%;flex-shrink:0;background:#ffe500;position:relative}.hero-col-right img{position:absolute;top:0;left:-30px;width:calc(100% + 30px);height:100%;object-fit:cover;object-position:center top;display:block}.hero-slash{width:100%;height:6px;background:#ffe500;margin-bottom:30px;flex-shrink:0}.hero-h1{font-family:var(--cnvs-primary-font);font-size:clamp(64px,7.5vw,115px);line-height:.93;letter-spacing:.015em;margin:0 0 36px;text-wrap:balance}.hero-h1 .line1{color:#fff;display:block}.hero-h1 .line2{color:#ffe500;display:block}.hero-badges{margin-bottom:32px}.hero-badge{font-family:var(--cnvs-body-font);font-size:.8rem;color:#fff;border-left:4px solid #FFE500;padding-left:12px;margin-bottom:10px;display:block;letter-spacing:.05em;line-height:1.4}.hero-badge i{color:#ffe500;margin-right:7px;font-size:.85rem}.hero-cta-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.hero-cta-primary{font-family:var(--cnvs-primary-font);font-size:22px;letter-spacing:.07em;background:#ffe500;color:#0a1628;border:3px solid #0A1628;border-radius:0;padding:13px 34px;text-decoration:none;display:inline-block;touch-action:manipulation;transition:background .15s linear,color .15s linear,border-color .15s linear;line-height:1}.hero-cta-primary:hover{background:#0a1628;color:#ffe500;border-color:#ffe500}.hero-cta-secondary{font-family:var(--cnvs-body-font);font-size:.8rem;color:#ffe500;text-decoration:underline;text-underline-offset:3px;letter-spacing:.05em;touch-action:manipulation;transition:color .15s}.hero-cta-secondary:hover{color:#fff}@media(max-width:991px){.hero-split{flex-direction:column;min-height:auto}.hero-col-left{width:100%;padding:100px 24px 48px}.hero-col-right{width:100%;height:360px;flex-shrink:0}.hero-col-right img{left:0;width:100%}.hero-h1{font-size:clamp(56px,14vw,80px)}}#services .svc-label{font-family:var(--cnvs-body-font);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffe500;display:block;margin-bottom:14px}#services .svc-h2{font-family:var(--cnvs-primary-font);font-size:72px;line-height:1;color:#fff;margin-bottom:0;text-wrap:balance}#services .yellow-blade{display:block;width:100%;height:6px;background:#ffe500;margin:28px 0 44px}#services .svc-card{border:3px solid #FFE500;border-radius:0;background:#0a1628;padding:20px 20px 24px 28px;box-shadow:5px 5px #ffe500;height:100%}#services .svc-card .svc-icon{font-size:1.75rem;color:#ffe500;margin-bottom:14px;display:block}#services .svc-card .svc-name{font-family:var(--cnvs-primary-font);font-size:34px;color:#fff;line-height:1.05;margin-bottom:8px;text-wrap:balance}#services .svc-card .svc-desc{font-family:var(--cnvs-body-font);font-size:.72rem;color:#89a;margin:0}#services .svc-card-wide{border:3px solid #FFE500;border-radius:0;background:#ffe500;padding:20px 20px 24px 28px;box-shadow:5px 5px #0a1628;height:100%;position:relative}#services .svc-card-wide .svc-icon{font-size:1.75rem;color:#0a1628;margin-bottom:14px;display:block}#services .svc-card-wide .svc-name{font-family:var(--cnvs-primary-font);font-size:34px;color:#0a1628;line-height:1.05;margin-bottom:8px;text-wrap:balance}#services .svc-card-wide .svc-desc{font-family:var(--cnvs-body-font);font-size:.72rem;color:#112040;margin:0}#services .new-badge{font-family:var(--cnvs-body-font);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:#0a1628;color:#ffe500;padding:4px 10px;display:inline-block;margin-bottom:14px}@media(max-width:575px){#services .svc-h2{font-size:48px}}#credentials .cred-block{padding:44px 20px;flex:1 1 0}#credentials .cred-divider{width:4px;background:#0a1628;align-self:stretch;flex-shrink:0}#credentials .cred-title{font-family:var(--cnvs-primary-font);font-size:52px;line-height:1;color:#0a1628;margin:0 0 6px}#credentials .cred-caption{font-family:var(--cnvs-body-font);font-size:11px;letter-spacing:.08em;color:#0a1628;margin:0;text-transform:uppercase}#pricing{font-family:var(--cnvs-body-font)}#pricing h2{font-family:var(--cnvs-primary-font);font-size:72px;line-height:1;color:#fff;text-wrap:balance}.pricing-label{font-family:var(--cnvs-body-font);font-size:11px;letter-spacing:.3em;color:#ffe500;text-transform:uppercase;margin-bottom:16px}.yellow-blade{height:6px;background:#ffe500;width:100%;margin:24px 0 56px;border:none}.p-card{display:flex;flex-direction:column;background:#0a1628;border:3px solid #FFE500;box-shadow:5px 5px #ffe500;padding:32px 28px 36px}.p-card-featured{background:#ffe500;border:3px solid #FFE500;box-shadow:5px 5px #0a1628;padding:44px 36px 48px}.p-card-title{font-family:var(--cnvs-primary-font);font-size:36px;line-height:1;color:#fff;margin:0 0 8px}.p-card-title-featured{font-family:var(--cnvs-primary-font);font-size:42px;line-height:1;color:#0a1628;margin:0 0 8px}.p-price{font-family:var(--cnvs-primary-font);font-size:88px;line-height:1;color:#ffe500;margin:12px 0 16px;font-variant-numeric:tabular-nums}.p-price-featured{font-family:var(--cnvs-primary-font);font-size:104px;line-height:1;color:#0a1628;margin:12px 0 16px;font-variant-numeric:tabular-nums}.p-body{font-family:var(--cnvs-body-font);font-size:13px;line-height:1.7;color:#89a;margin:0}.p-body-featured{font-family:var(--cnvs-body-font);font-size:13px;line-height:1.7;color:#0a1628;margin:0}.p-badge{display:inline-block;background:#0a1628;color:#ffe500;font-family:var(--cnvs-body-font);font-size:10px;letter-spacing:.15em;padding:6px 12px;margin-bottom:20px}.pricing-disclaimer{font-family:var(--cnvs-body-font);font-size:12px;color:#89a;text-align:center;margin-top:48px}.cards-row{display:flex;align-items:center;gap:24px}.col-side{flex:1}.col-featured{flex:0 0 auto;width:38%}@media(max-width:768px){.cards-row{flex-direction:column}.col-side,.col-featured{width:100%}#pricing h2{font-size:48px}.p-price{font-size:64px}.p-price-featured{font-size:80px}}#reviews{font-family:var(--cnvs-body-font)}#reviews .blade{height:6px;background:#0a1628;width:100%;display:block}#reviews .reviews-inner{padding:80px 0}#reviews .rating-score{font-family:var(--cnvs-primary-font);font-size:clamp(100px,13vw,160px);line-height:1;color:#0a1628;letter-spacing:-2px}#reviews .rating-stars-left{font-size:36px;color:#0a1628;line-height:1;margin:8px 0 10px}#reviews .rating-label{font-family:var(--cnvs-body-font);font-size:13px;color:#0a1628;letter-spacing:.05em;font-weight:700}#reviews .reviews-heading{font-family:var(--cnvs-primary-font);font-size:48px;color:#0a1628;line-height:1.05;margin-top:28px;text-wrap:balance;letter-spacing:.5px}#reviews .review-card{background:#0a1628;border:3px solid #0A1628;box-shadow:4px 4px #0a1628;padding:22px 26px 20px;margin-bottom:14px}#reviews .review-card:last-of-type{margin-bottom:0}#reviews .reviewer-name{font-family:var(--cnvs-primary-font);font-size:24px;color:#ffe500;letter-spacing:.5px;line-height:1;margin-bottom:6px}#reviews .review-stars{font-size:14px;color:#ffe500;margin-bottom:10px;line-height:1}#reviews .review-text{font-family:var(--cnvs-body-font);font-size:13px;color:#ccc;line-height:1.65;margin:0}#reviews .all-reviews-link{font-family:var(--cnvs-body-font);font-size:13px;font-weight:700;color:#0a1628;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:20px;letter-spacing:.02em;touch-action:manipulation}#reviews .all-reviews-link:hover{color:#0a1628;opacity:.75}#footer{font-family:var(--cnvs-body-font)}#footer .footer-blade{border-top:6px solid #FFE500;margin:0}#footer .footer-credentials{background:#112040;padding:28px 0;border-bottom:2px solid rgba(255,229,0,.15)}#footer .footer-credentials .cred-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--cnvs-body-font);font-size:.72rem;color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-right:32px}#footer .footer-credentials .cred-item i{color:#ffe500;font-size:.85rem}#footer .footer-credentials .cred-item strong{color:#ffe500;font-weight:700}#footer #copyrights{background:transparent;padding:28px 0}#footer .footer-brand-name{font-family:var(--cnvs-primary-font);font-size:2rem;letter-spacing:.12em;color:#fff;line-height:1;margin-bottom:4px}#footer .footer-brand-name span{color:#ffe500}#footer .footer-tagline{font-family:var(--cnvs-body-font);font-size:.7rem;color:#fff6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:0}#footer .copyright-text{font-family:var(--cnvs-body-font);font-size:.72rem;color:#ffffff73;line-height:1.7}#footer .copyright-text a{color:#ffffff8c;text-decoration:none;border-bottom:1px solid rgba(255,229,0,.3);transition:color .2s,border-color .2s}#footer .copyright-text a:hover{color:#ffe500;border-bottom-color:#ffe500}#footer .footer-nav-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:12px}#footer .footer-nav-links a{font-family:var(--cnvs-body-font);font-size:.72rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:color .2s}#footer .footer-nav-links a:hover{color:#ffe500}#footer .social-icon{width:36px;height:36px;border:2px solid rgba(255,229,0,.3);border-radius:0!important;background:transparent;color:#ffffff8c;transition:background .2s,border-color .2s,color .2s;margin-right:8px}#footer .social-icon:hover{background:#ffe500;border-color:#ffe500;color:#0a1628}#footer .social-icon i{color:inherit}#footer .yellow-rule{display:block;width:48px;height:3px;background:#ffe500;margin-bottom:16px}@media(max-width:767px){#footer .footer-credentials .cred-item{display:flex;margin-right:0;margin-bottom:10px}#footer .footer-brand-name{font-size:1.5rem}}#footer .footer-contact-icon,#footer .cred-item .cred-phone{color:#ffe500}
}