/*
Theme Name: Computek Bootscore Child
Description: Shared Computek branding, shell and component behavior. Page design lives in WPBakery.
Template: bootscore
Version: 1.1.0
Requires at least: 5.0
Requires PHP: 7.4
Text Domain: bootscore-computek-child
*/
@font-face{font-family:Mulish;src:url('fonts/mulish-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Mulish;src:url('fonts/mulish-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Mulish;src:url('fonts/mulish-800.ttf') format('truetype');font-weight:800 900;font-display:swap}
:root{--purple:#25145b;--purple-rgb:37,20,91;--orange:#ff5919;--gray:#e5e9eb;--lavender:#dcd2eb;--ink:#303236;--width:1170px;--computek-card-radius:7px;--computek-section-space:64px;--computek-mobile-section-space:44px;--computek-watermark:#fff;--computek-watermark-rgb:255,255,255}

/* Shared typography and accessibility; the scale is defined in typography.css. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:400 18px/1.65 var(--computek-font,Mulish,Arial,sans-serif);background:#fff}
a{color:var(--computek-link,var(--purple));text-underline-offset:4px}
a:hover{color:var(--computek-link-hover,var(--purple));text-decoration:underline}
button,summary{font:inherit;cursor:pointer}
img{max-width:100%;height:auto}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{color:var(--purple);font-weight:800;line-height:1.14}
h1{letter-spacing:-3px;margin-bottom:20px}
h2{letter-spacing:-1.5px;margin-bottom:24px}
h3{letter-spacing:-.35px;margin-bottom:14px}
p{margin-bottom:20px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c64508;outline-offset:5px}
section[id],div[id]{scroll-margin-top:30px}
.shell{width:min(var(--width),calc(100% - 48px));margin:auto}
.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:#fff;padding:12px}
.skip-link:focus{top:10px}

/* Site shell. */
.topline{background:var(--purple);color:#fff}
.topline .shell{display:flex;align-items:center;justify-content:space-between;min-height:52px}
.phone-top{display:flex;align-items:center;align-self:stretch;background:var(--orange);color:#171123;padding:10px 20px;font-weight:800;text-decoration:none}
.site-header{background:#fff;position:relative;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:30px}
.brand{display:block;line-height:0;flex-shrink:0}
.brand img{width:176px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:21px;color:#171717}
.desktop-nav>a,.desktop-nav summary{color:#171717;text-decoration:none}
.desktop-nav details{position:relative}
.desktop-nav summary{list-style:none;padding:18px 0}
.desktop-nav summary::-webkit-details-marker{display:none}
.desktop-nav summary:after{content:'⌄';margin-left:7px}
.dropdown{display:none;position:absolute;top:100%;left:-16px;min-width:230px;list-style:none;margin:0;padding:12px;background:#fff;border:1px solid #ddd;box-shadow:0 6px 16px #0002}
.desktop-nav details[open]>.dropdown{display:block}
.dropdown a{display:block;padding:9px 12px;text-decoration:none;color:var(--purple)}
.dropdown a:hover{background:var(--gray)}
.btn,.desktop-nav .nav-contact{display:inline-block;border:0;border-radius:3px;background:var(--orange);color:#1c122a;padding:15px 26px;font-weight:800;text-decoration:none;min-height:48px;line-height:1.4}
.btn:hover,.desktop-nav .nav-contact:hover{background:var(--ctk-palette-secondary-hover,#e84b0f);text-decoration:none}
.desktop-nav .nav-contact{padding:14px 18px}
.mobile-toggle{display:none;background:none;border:1px solid var(--purple);border-radius:3px;padding:10px 16px;color:var(--purple);min-height:44px}
@media(min-width:1281px){
 .header-inner{position:relative}
 .desktop-nav{position:absolute;inset:0;justify-content:center;pointer-events:none}
 .desktop-nav>*{pointer-events:auto}
 .desktop-nav .nav-contact{position:absolute;right:0;top:50%;transform:translateY(-50%)}
}

/* Full-width builder plumbing and defaults. Native Design Options override these. */
.page-content{overflow:clip}
:is(.page-content,.page-content>.wpb-content-wrapper)>.vc_row{margin:0;padding:var(--computek-section-space) max(9px,calc((100vw - var(--width))/2 - 15px));position:relative}
:is(.page-content,.page-content>.wpb-content-wrapper)>.vc_row:before,:is(.page-content,.page-content>.wpb-content-wrapper)>.vc_row:after{content:none}
:is(.page-content,.page-content>.wpb-content-wrapper)>.vc_row>.vc_column_container>.vc_column-inner{padding:0 15px}
.page-content .wpb_content_element{margin-bottom:0}
.page-content .wpb_text_column :last-child{margin-bottom:0}
.page-content .vc_row.vc_row-flex{display:flex;flex-wrap:wrap}
.page-content .vc_row.vc_row-o-equal-height>.vc_column_container{display:flex}
.page-content .vc_row.vc_row-o-equal-height>.vc_column_container>.vc_column-inner{display:flex;width:100%}
.page-content .vc_row.vc_row-o-equal-height>.vc_column_container>.vc_column-inner>.wpb_wrapper{width:100%}
.page-content .vc_row.align-center{align-items:center}
.page-content .vc_row.bg-purple{color:#fff}
.bg-purple h2,.bg-purple h3,.bg-purple a{color:#fff}
.page-content .vc_row.hero{background-color:var(--purple);background-size:cover;background-position:center;color:#fff}
.hero h1{color:#fff}
.hero p{margin-bottom:32px}
.hero .breadcrumbs{margin-bottom:36px}
.breadcrumbs a{color:#fff}
.hero .btn{margin-top:4px}
.page-content .vc_row.hero>.vc_column_container{position:relative;z-index:1}
.hero:after{display:block!important;content:''!important;position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--purple-rgb),1) 5%,rgba(var(--purple-rgb),.93) 32%,rgba(var(--purple-rgb),.46) 70%,rgba(var(--purple-rgb),.15))}
.hero .wpb_wrapper{max-width:780px}
.hero-home .wpb_wrapper{max-width:760px}
.hero h1 .line{display:block}
.page-content .vc_row.intro{text-align:center}
.intro .wpb_wrapper{max-width:760px;margin:auto}
.intro p{margin-bottom:24px}
.page-content .photo img{border-radius:8px;width:100%;display:block}
.page-content .photo .vc_single_image-wrapper,.page-content .photo figure{display:block}
.page-content .computek-button{margin-top:22px;margin-bottom:0}
.page-content .computek-button .vc_btn3{font:800 18px/1.4 var(--computek-font,Mulish,Arial,sans-serif);padding:17px 26px;border-radius:3px;min-height:56px;border:0}
.page-content .intro .vc_btn3-container,.page-content .cta .vc_btn3-container{text-align:center}
.page-content .cards-row>.vc_column_container>.vc_column-inner>.wpb_wrapper,
.page-content .cards-row .card-block>.wpb_wrapper{height:100%}
.page-content .cards-row{align-items:stretch}
.page-content .benefits .checklist:before,.page-content .benefits .checklist li:before{color:#fff}
.page-content .vc_row.section-heading h2{margin-bottom:0}
.page-content .vc_row.narrow{padding-left:max(24px,calc((100vw - 840px)/2));padding-right:max(24px,calc((100vw - 840px)/2))}
.page-content .vc_row.more-stories{text-align:center}
.page-content .vc_row.cta{text-align:center;background-color:#262827;background-size:cover;background-position:center;color:#fff}
.cta h2{color:#fff;margin-bottom:16px}
.cta p{margin-bottom:26px}

/* Reusable content primitives; specialized interactive components have their own files. */
.checklist{list-style:none;margin:22px 0 28px;padding:0}
.checklist li{position:relative;padding-left:30px;margin:0 0 14px}
.checklist li:before{content:'✓';color:var(--orange);font-size:21px;font-weight:800;position:absolute;left:0;top:-2px}
.minor-heading{font-weight:800;margin:28px 0 14px}
.center-title{text-align:center}
.card{background:#f4f4f5;border-radius:var(--computek-card-radius);padding:30px;min-height:100%;height:100%}
.card p{line-height:1.65;margin:0}
.card .fa{font-size:27px;line-height:1;color:var(--orange);display:block;margin:0 0 28px}
.card.white{background:#fff}
.card.outlined{border:2px solid var(--purple);background:#fff}
.card.service{background:var(--gray);border:1px solid #bcb0d1;min-height:237px}
.card.featured{background:var(--purple);color:#fff}
.card.featured h3{color:#fff}
.card h3 a{text-decoration:none;color:inherit}
.card h3 a:hover{text-decoration:underline}
.page-content .card-block,.page-content .card-block>.wpb_wrapper{height:100%}
.bg-purple .card.white{color:var(--ink)}
.bg-purple .card.white h3,.bg-purple .card.white a{color:var(--purple)}
.trust-card{background:var(--purple);color:#fff;border:1px solid rgba(var(--computek-watermark-rgb),.22);border-radius:var(--computek-card-radius);padding:24px;display:flex;align-items:flex-start}
.trust-card strong{display:block}
.quote-card{border:2px solid var(--purple);background:#ede5f5;border-radius:var(--computek-card-radius);padding:30px;min-height:100%;display:flex;flex-direction:column}
.quote-card blockquote{margin:0 0 28px;line-height:1.65}
.quote-card cite{font-style:normal;display:block;margin-top:auto}
.quote-card cite strong{display:block}
.quote-card.featured{background:var(--purple);color:#fff}
.quote-card.featured h3{color:#fff}
.quote-card cite img{width:48px;height:48px;flex-shrink:0;border-radius:5px}
.page-content .single-quote .quote-card{margin-top:30px;min-height:0}
.page-content .single-quote .card-block,.page-content .single-quote .card-block>.wpb_wrapper{height:auto}
.intro .wpb_wrapper{max-width:1050px}
.intro p{max-width:760px;margin-left:auto;margin-right:auto}
.torn{position:relative}
.page-content .vc_row.torn:before{content:'';display:block;position:absolute;left:0;right:0;top:-9px;height:10px;background:inherit;clip-path:polygon(0 45%,1% 0,2% 50%,3% 5%,4% 55%,5% 5%,6% 50%,7% 0,8% 50%,9% 5%,10% 55%,11% 0,12% 50%,13% 5%,14% 50%,15% 0,16% 55%,17% 5%,18% 50%,19% 0,20% 55%,21% 5%,22% 50%,23% 0,24% 55%,25% 5%,26% 50%,27% 0,28% 55%,29% 5%,30% 50%,31% 0,32% 55%,33% 5%,34% 50%,35% 0,36% 55%,37% 5%,38% 50%,39% 0,40% 55%,41% 5%,42% 50%,43% 0,44% 55%,45% 5%,46% 50%,47% 0,48% 55%,49% 5%,50% 50%,51% 0,52% 55%,53% 5%,54% 50%,55% 0,56% 55%,57% 5%,58% 50%,59% 0,60% 55%,61% 5%,62% 50%,63% 0,64% 55%,65% 5%,66% 50%,67% 0,68% 55%,69% 5%,70% 50%,71% 0,72% 55%,73% 5%,74% 50%,75% 0,76% 55%,77% 5%,78% 50%,79% 0,80% 55%,81% 5%,82% 50%,83% 0,84% 55%,85% 5%,86% 50%,87% 0,88% 55%,89% 5%,90% 50%,91% 0,92% 55%,93% 5%,94% 50%,95% 0,96% 55%,97% 5%,98% 50%,99% 0,100% 50%,100% 100%,0 100%)}
.text-link{display:inline-block;font-weight:800;margin-top:12px}
.map-card{background:#fff;border-radius:6px;overflow:hidden}
.map-card img{display:block;width:100%;border-radius:0!important}
.map-caption{padding:20px 24px;display:flex;justify-content:space-between;gap:16px}
.map-caption strong{display:block;color:var(--purple)}
.map-credit{padding:0 24px 22px;color:#555}
.map-credit a{color:inherit}
.areas{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;list-style:none;margin:22px 0;padding:0}
.areas li:before{content:'◦';color:#b23b09;font-size:22px;margin-right:9px}
.address{font-style:normal}
.address a{font-weight:800;display:inline-block;margin:8px 0}
.page-content .faq .vc_tta.vc_general .vc_tta-panel-title>a{padding:24px 40px 24px 0}
.page-content .faq .vc_tta.vc_general .vc_tta-panel-heading{border-top:1px solid #d6d9dc!important}
.page-content .faq .vc_tta-container{margin-top:30px}
.page-content .vc_tta.vc_general .vc_tta-panel-title>a{padding:24px 40px 24px 0;color:#202126;font-weight:600;line-height:1.5}
.page-content .vc_tta.vc_general .vc_tta-panel-heading{border:none;border-top:1px solid #d6d9dc;border-radius:0;background:transparent!important}
.page-content .vc_tta.vc_general .vc_tta-panel-body{padding:0 35px 25px 0;border:0;background:transparent!important}
.page-content .vc_tta.vc_general .vc_tta-panel{margin:0}
.page-content .vc_tta-controls-icon{color:#c63d06}
.page-content .vc_tta-controls-icon:before,.page-content .vc_tta-controls-icon:after{border-color:#c63d06!important}
.page-content .vc_tta-container{margin:0}
.faq h2{margin-bottom:30px}
.page-content a:focus-visible{outline:3px solid #b63b09!important;outline-offset:4px}
.page-content .bg-purple a:focus-visible{outline-color:#fff!important}

/* Footer. */
.site-footer{padding:40px 0 0;background:#fff}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr .8fr;gap:60px;padding-bottom:40px}
.footer-brand img{width:160px;display:block;margin-bottom:24px}
.footer-brand>a{display:block;margin-bottom:18px;text-decoration:none}
.footer-brand .footer-phone{color:var(--purple);font-weight:900}
.footer-grid h2{letter-spacing:0;margin:0 0 18px}
.footer-menu{list-style:none;margin:0;padding:0}
.footer-menu a{display:inline-block;padding:9px 0;color:#343434;text-decoration:none}
.footer-menu a:hover{text-decoration:underline}
.footer-menu .current-menu-item>a{font-weight:800;text-decoration:underline;text-decoration-color:var(--orange)}
.footer-bottom{border-top:1px solid #eee;display:flex;justify-content:space-between;gap:24px;padding:24px 0;color:#555}
.footer-bottom a{color:#555;text-decoration:none}

@media(min-width:1600px){:is(.page-content,.page-content>.wpb-content-wrapper)>.vc_row{padding-left:calc((100% - var(--width))/2 - 15px);padding-right:calc((100% - var(--width))/2 - 15px)}}
@media(max-width:1100px){.brand img{width:150px}.card{padding:24px}.footer-grid{gap:30px}}
@media(max-width:800px){
 .shell{width:calc(100% - 40px)}
 .topline .shell{min-height:42px}
 .phone-top{padding:9px 12px}
 .header-inner{min-height:82px;flex-wrap:wrap;gap:0}
 .brand img{width:150px}
 .mobile-toggle{display:block}
 .desktop-nav{display:none;width:100%;padding:16px 0 24px;align-items:stretch;gap:0}
 .desktop-nav.is-open{display:flex;flex-direction:column}
 .desktop-nav>a{padding:13px 0;min-height:44px}
 .desktop-nav .nav-contact{align-self:flex-start;margin-top:12px}
 .desktop-nav summary{padding:13px 0}
 .dropdown{position:static;border:0;box-shadow:none;padding:0 0 8px 14px}
 .dropdown a{min-height:44px}
 :is(.page-content,.page-content>.wpb-content-wrapper)>.vc_row{padding:var(--computek-mobile-section-space) 20px}
 .page-content .vc_row.narrow{padding-left:20px;padding-right:20px}
 :is(.page-content,.page-content>.wpb-content-wrapper)>.vc_row>.vc_column_container:not(.computek-custom-responsive){width:100%;float:none}
 :is(.page-content,.page-content>.wpb-content-wrapper)>.vc_row>.vc_column_container>.vc_column-inner{padding:0}
 .page-content .vc_row.vc_row-flex{gap:28px}
 .page-content .vc_row.trust-row:not(:has(>.computek-custom-responsive)){display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .hero .breadcrumbs{margin-bottom:28px}
 h1{letter-spacing:-1.6px}
 h2{letter-spacing:-1px}
 .hero:after{background:linear-gradient(90deg,rgba(var(--purple-rgb),.98),rgba(var(--purple-rgb),.61))!important}
 .page-content .vc_row.cards-row{gap:20px}
 .page-content .vc_row:has(>.computek-custom-responsive){column-gap:0}
 .card,.card.service{min-height:0;height:auto;padding:26px}
 .card .fa{margin-bottom:22px}
 .center-title{text-align:left}
 .page-content .vc_tta.vc_general .vc_tta-panel-title>a{min-height:60px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}
 .footer-menu a{padding:12px 0;min-height:44px}
 .footer-bottom{flex-wrap:wrap;gap:12px}
 .footer-bottom a{padding:12px 0}
 .site-footer{padding-top:32px}
 .map-caption{padding:18px;flex-wrap:wrap}
 .map-credit{padding:0 18px 18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
