
:root{--navy:#102a35;--green:#d9ed65;--ink:#16323c;--muted:#52676d;--cream:#f6f7f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--cream)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #dbe1d5}.nav{max-width:1240px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-weight:900;font-size:23px;letter-spacing:-1px}.logo span{color:#54972b}.logo small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px;font-weight:600}nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 23px;background:var(--green);border:0;border-radius:4px;color:var(--navy);font-size:14px;font-weight:700;cursor:pointer}.btn:hover{background:#c8df48}.dark{background:var(--navy);color:white}.dark:hover{background:#24505d}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:85px 32px 80px;align-items:center}h1{font-size:clamp(44px,5.4vw,72px);line-height:1.04;letter-spacing:-3px;font-weight:600;margin:23px 0}h1 em{font-style:normal;color:var(--green)}.lead{font-size:17px;line-height:1.7;max-width:480px;color:#c7d6d9}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.phone{font-size:14px;border-bottom:1px solid #78959e;padding-bottom:5px}.visual{height:440px;position:relative;background:#20414c;overflow:hidden;border-radius:5px}.visual svg{width:100%;height:100%}.visual-tag{position:absolute;bottom:22px;left:22px;right:22px;background:var(--cream);color:var(--ink);padding:22px;display:flex;align-items:center;gap:15px}.visual-tag b{display:block;font-size:16px}.visual-tag span{display:block;font-size:12px;margin-top:6px;color:var(--muted)}.dot{width:38px;height:38px;background:var(--green);border-radius:50%;display:grid;place-items:center;font-size:20px}.strip{background:var(--green);padding:23px 32px;display:flex;justify-content:center;gap:65px;font-size:12px;font-weight:700}.wrap{max-width:1240px;margin:auto;padding:85px 32px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}h2{font-size:clamp(32px,4vw,47px);letter-spacing:-1.8px;line-height:1.12;margin:15px 0 0;font-weight:600}.section-head p{max-width:360px;font-size:15px;line-height:1.8;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;padding:32px;border:1px solid #e1e6dc;border-radius:5px;display:flex;flex-direction:column}.num{color:#719337;font-size:12px;letter-spacing:1px}.card h3{font-size:23px;letter-spacing:-.6px;margin:27px 0 14px}.card p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.card ul{padding:20px 0 0;list-style:none;line-height:2;font-size:13px;border-top:1px solid #e3e8df;margin-top:25px}.card li:before{content:'↗';margin-right:12px;color:#749728}.link{font-size:13px;font-weight:700;margin-top:auto;padding-top:15px}.approach{background:#e9eee5}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split p{color:var(--muted);font-size:15px;line-height:1.8}.steps{border-top:1px solid #cbd5c5}.step{padding:25px 0;border-bottom:1px solid #cbd5c5;display:grid;grid-template-columns:40px 1fr;gap:18px}.step b{font-size:17px}.step p{font-size:13px;margin:8px 0 0}.industries{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.pill{padding:14px 18px;border:1px solid #d3dcd0;border-radius:3px;font-size:13px;background:white}.areas{background:var(--navy);color:white}.areas .split p{color:#c7d6d9}.counties{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.counties span{border-bottom:1px solid #42606a;padding:18px 0;font-size:15px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.contact p{font-size:15px;line-height:1.8;color:var(--muted)}.callbox{margin-top:28px;padding-top:25px;border-top:1px solid #d5ddd0}.callbox a{display:block;font-size:27px;font-weight:600;margin-top:9px}.form{background:white;padding:34px;border:1px solid #dfe5d8;border-radius:5px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;font-weight:700;display:block}input,select,textarea{display:block;width:100%;margin-top:9px;padding:13px;background:#f8faf5;border:1px solid #cfd9c7;border-radius:3px;color:var(--ink)}textarea{resize:vertical;min-height:100px}.full{grid-column:1/-1}.form .btn{width:100%;margin-top:22px}.note{font-size:11px!important;line-height:1.6!important}.request-result{padding:16px;background:#edf4d5;margin-top:20px;font-size:14px;line-height:1.7}.faq{border-top:1px solid #d8dfd1;margin-top:65px;padding-top:35px}.faq h3{font-size:24px}.faq details{border-bottom:1px solid #d8dfd1;padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:600}.faq p{font-size:14px;line-height:1.8;color:var(--muted);max-width:850px}footer{padding:38px 32px;background:var(--navy);color:#d8e4e7}.foot{max-width:1176px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.foot p{font-size:12px}.foot a{font-size:12px;text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #76bade;outline-offset:5px}@media(max-width:850px){nav a:not(.btn){display:none}.hero-inner{gap:35px;grid-template-columns:1fr;padding-top:55px}.visual{height:330px}.strip{gap:22px;flex-wrap:wrap;text-align:center}.section-head,.split,.contact{display:block}.section-head p{margin-top:25px}.services{grid-template-columns:1fr}.steps,.counties,.form{margin-top:35px}.wrap{padding:60px 24px}.nav{padding:18px 24px}.nav .btn{padding:12px;font-size:11px}.foot{flex-wrap:wrap}h1{letter-spacing:-2px}}@media(max-width:450px){.fields{grid-template-columns:1fr}.full{grid-column:auto}.form{padding:22px}.logo{font-size:20px}.hero-inner{padding-left:24px;padding-right:24px}}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 38%}.visual{height:560px}.visual-tag{background:rgba(246,247,241,.96)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery figure{margin:0;background:white;border:1px solid #dfe5d8;border-radius:5px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.gallery img{width:100%;height:340px;object-fit:cover}.gallery figcaption{padding:30px;display:flex;flex-direction:column;justify-content:center}.gallery b{font-size:25px;letter-spacing:-.7px;line-height:1.2}.gallery span{font-size:14px;color:var(--muted);line-height:1.8;margin-top:18px}.work-gallery{padding-bottom:15px}@media(max-width:1000px){.gallery figure{display:block}.gallery img{height:380px}.gallery figcaption{padding:25px}}@media(max-width:850px){.visual{height:510px}.hero-inner{grid-template-columns:1.1fr .9fr;gap:25px}h1{font-size:48px}.gallery img{height:340px}}@media(max-width:600px){.hero-inner{grid-template-columns:1fr}.visual{height:520px}.gallery{grid-template-columns:1fr}.gallery figure{display:grid;grid-template-columns:1fr 1fr}.gallery img{height:320px}.gallery figcaption{padding:20px}.gallery b{font-size:23px}}

/* Bold commercial direction */
:root{--navy:#05090e;--green:#bcf12c;--ink:#080e15;--muted:#4c5966;--cream:#fff;--blue:#0755ef}body{background:white}header{border-bottom:3px solid var(--ink)}.nav{max-width:1440px;padding:20px 40px}.logo{font-size:27px;letter-spacing:-1.5px}.logo span{color:#619600}.logo small{letter-spacing:3.7px;font-size:9px}nav{gap:25px}.btn{border-radius:0;padding:20px 26px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;box-shadow:4px 4px 0 var(--blue);transition:transform .15s,box-shadow .15s}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--blue)}.dark{background:var(--ink);color:white;box-shadow:4px 4px 0 var(--green)}.hero{background:#070b11}.hero-inner{max-width:1440px;grid-template-columns:1.12fr 1fr;padding:70px 40px 75px;gap:35px;align-items:center}.hero .eyebrow{display:inline-block;background:var(--blue);color:white!important;padding:12px 16px;letter-spacing:2px;border-left:6px solid var(--green)}h1{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(58px,6.3vw,91px);font-weight:900;letter-spacing:-1.8px;line-height:.99;margin:28px 0}h1 em{display:inline-block;color:var(--green)}.lead{font-size:17px;color:#c6d0dc;max-width:545px;line-height:1.7}.actions{gap:28px}.phone{font-size:18px;font-weight:800;border-color:var(--green)}.visual{height:630px;border-radius:0;border:8px solid var(--blue);box-shadow:12px 12px 0 var(--green);transform:rotate(1.5deg);margin-right:12px}.hero-photo{object-position:center 35%;filter:contrast(1.06) saturate(1.08)}.visual-tag{left:0;right:0;bottom:0;background:var(--blue);color:white;padding:22px}.visual-tag b{font-size:23px;font-weight:900;text-transform:uppercase}.visual-tag span{color:#dce6ff;font-size:13px}.dot{border-radius:0;color:var(--ink);font-weight:900}.strip{background:var(--green);color:var(--ink);padding:28px 30px;gap:40px;border-bottom:4px solid var(--ink);font-size:14px;font-weight:900;letter-spacing:.7px}.strip span:before{content:'✦';margin-right:14px}.wrap{max-width:1440px;padding:95px 40px}.eyebrow{font-weight:900;letter-spacing:2px;color:var(--blue)}h2{font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900;font-size:clamp(38px,4.4vw,63px);line-height:1.04;letter-spacing:-.7px}.section-head p{max-width:400px;font-size:16px}.services{gap:0;border:3px solid var(--ink)}.card{border:0;border-right:3px solid var(--ink);border-radius:0;padding:36px}.card:last-child{border-right:0;background:var(--blue);color:white}.num{color:var(--blue);font-size:13px;font-weight:900}.card h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:36px;line-height:1.05;font-weight:900}.card p{font-size:15px}.card ul{font-size:14px;border-color:#b9c4cd}.card li:before{color:var(--blue);font-weight:900}.card:last-child .num,.card:last-child p,.card:last-child li:before{color:white}.card:last-child ul{border-color:#6395fa}.card .link{padding-top:20px;text-transform:uppercase;font-weight:900;font-size:12px}.approach{background:var(--blue);color:white}.approach .eyebrow{color:var(--green)}.approach .split p{color:#e0e9fd;font-size:16px}.steps{border-color:#779af0}.step{padding:30px 0;border-color:#779af0}.step .num{color:var(--green);font-size:22px}.step b{font-size:21px}.approach .btn{background:var(--green);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.gallery{gap:30px}.gallery figure{border:3px solid var(--ink);border-radius:0;grid-template-columns:1fr 1fr;box-shadow:7px 7px 0 var(--green)}.gallery img{height:430px}.gallery figcaption{background:#080e15;color:white;padding:25px}.gallery b{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:34px;line-height:1.05;text-transform:uppercase}.gallery span{color:#c5d0dc}.work-gallery{padding-bottom:10px}.pill{border:2px solid var(--ink);border-radius:0;font-size:15px;font-weight:700;padding:19px 22px}.pill:nth-child(even){background:var(--green)}.areas{background:var(--ink);border-top:8px solid var(--green)}.areas h2{color:white}.counties span{font-weight:700;font-size:18px;border-color:#48515b}.contact .eyebrow{color:var(--blue)}.callbox a{font-size:34px;color:var(--blue);font-weight:900}.form{border:3px solid var(--ink);border-radius:0;box-shadow:9px 9px 0 var(--green);padding:36px}input,select,textarea{border:2px solid #d1d9e1;border-radius:0;background:#f5f7fa;padding:15px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}label{font-size:13px}.form .btn{background:var(--blue);color:white;box-shadow:4px 4px 0 var(--ink)}.faq{border-top:3px solid var(--ink)}.faq h3{font-size:29px;font-weight:900}.faq summary{font-size:17px}.faq details{padding:25px 0}.request-result{background:#e6f8b5;border-left:4px solid var(--ink)}footer{border-top:8px solid var(--green)}footer .logo span{color:var(--green)}.foot{max-width:1360px}.foot p{font-size:14px}
@media(max-width:1100px){.hero-inner{gap:25px}h1{font-size:65px}.visual{height:590px}.gallery figure{display:block}.gallery img{height:420px}.card{padding:28px}.card h3{font-size:30px}.strip{gap:24px;font-size:12px}.split{gap:50px}.contact{gap:45px}.nav{padding:18px 26px}}@media(max-width:850px){.hero-inner{grid-template-columns:1fr;padding:55px 25px 65px;gap:40px}h1{font-size:clamp(58px,10vw,83px)}.lead{max-width:620px}.visual{height:560px;max-width:540px;width:calc(100% - 12px);margin:0 auto}.services{grid-template-columns:1fr}.card{border-right:0;border-bottom:3px solid var(--ink);padding:35px}.card:last-child{border-bottom:0}.wrap{padding:70px 25px}.work-gallery{padding-bottom:0}.card h3{font-size:36px}.strip{gap:20px;padding:25px 18px}.gallery img{height:370px}.form{padding:28px}.nav .btn{font-size:10px;padding:13px}.logo{font-size:22px}.logo small{font-size:8px;letter-spacing:2px}.split,.contact{display:block}}@media(max-width:600px){.gallery{grid-template-columns:1fr}.gallery figure{display:grid;grid-template-columns:1fr 1fr}.gallery img{height:320px}.gallery b{font-size:27px}.gallery figcaption{padding:18px}.visual{height:500px}.visual-tag b{font-size:21px}h2{font-size:42px}.strip{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;font-size:10px;text-align:left}.strip span:before{margin-right:5px}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.actions .btn{width:100%;padding:22px 15px}.phone{margin-top:5px}.form{padding:22px}.counties{gap:0 20px}.counties span{font-size:16px}.nav{padding:17px 18px;gap:12px}h1{font-size:clamp(51px,11.5vw,68px)}.gallery span{font-size:12px}.hero-photo{object-position:center}.form .btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.brand-logo img{display:block;width:190px;height:75px;object-fit:contain}.brand-logo small{font-size:8px;letter-spacing:1.5px}.hero{background:radial-gradient(ellipse at 15% 20%,#122948,transparent 60%),#05090e}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:45px 45px}.hero-inner{position:relative;padding-top:60px;padding-bottom:55px}.hero h1{font-size:clamp(57px,6.7vw,96px);line-height:.96}.hero h1 em{font-style:normal;text-shadow:0 0 35px #bcf12c25}.hero-proof{position:relative;max-width:1360px;margin:auto;border-top:1px solid #53627b;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:11px;letter-spacing:1px;font-weight:900;color:#d9e3f1}.hero-proof a{color:var(--green)}.hero-review{position:absolute;top:20px;left:18px;right:18px;background:var(--green);padding:16px 12px;color:#05090e;font-size:12px;font-weight:900;display:flex;align-items:center;gap:12px;box-shadow:5px 5px 0 #05090e}.hero-review span{background:#05090e;color:var(--green);width:33px;height:33px;display:grid;place-items:center}.visual-tag b{font-size:17px}.technology{background:#070c14;color:white;position:relative;border-top:6px solid var(--blue);border-bottom:6px solid var(--blue)}.tech-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.technology .eyebrow{color:var(--green)}.technology h2 em,.video-section h2 em{font-style:normal;color:var(--green)}.tech-lead{font-size:22px;font-weight:700;line-height:1.5;color:#eef4ff}.tech-copy{color:#b8c7dc;line-height:1.8;font-size:16px;max-width:510px;margin-bottom:30px}.tech-board{border:1px solid #4a6791;background:linear-gradient(145deg,#172b48,#09111e);padding:28px;box-shadow:10px 10px 0 var(--blue),0 0 60px #0755ef33;transform:rotate(-1deg)}.board-top{display:flex;align-items:center;gap:8px;color:#bcd0ed;font-size:10px;letter-spacing:1px;font-weight:900}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.board-label{margin-left:auto;border:1px solid #617da7;padding:7px}.board-title{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:36px;line-height:1.05;margin:30px 0}.board-step{display:flex;align-items:center;gap:17px;border-top:1px solid #425777;padding:23px 0}.board-step>span{font-weight:900;font-size:26px;color:var(--green)}.board-step b{font-size:13px;letter-spacing:.8px}.board-step p{font-size:12px;line-height:1.7;margin:8px 0 0;color:#b8c7dc}.board-step i{font-style:normal;margin-left:auto;font-size:22px;color:var(--green)}.board-bottom{background:var(--blue);padding:17px;text-align:center;font-size:10px;letter-spacing:1px;font-weight:900}.video-section{background:var(--blue);color:white;border-top:8px solid #05090e}.video-section .eyebrow{color:var(--green)}.video-section .section-head p{color:#e0eaff}.video-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:11px;letter-spacing:1px;font-weight:900}.video-controls button{background:var(--green);color:var(--ink);border:0;font-size:24px;width:46px;height:46px;cursor:pointer;margin-left:6px}.video-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px;scrollbar-color:var(--green) #0641b7}.video-card{flex:0 0 calc((100% - 66px)/4);min-width:220px;scroll-snap-align:start;background:#080d15;border:3px solid white;box-shadow:5px 5px 0 #020812}.video-card iframe{width:100%;aspect-ratio:9/16;border:0;display:block;background:#05090e}.video-card>div{padding:18px}.video-card span{display:block;color:var(--green);font-size:10px;letter-spacing:2px}.video-card b{display:block;font-size:12px;margin:10px 0 15px}.video-card a{font-size:11px;text-decoration:underline;color:#c6d9ff}.source-note{font-size:11px;color:#d4e3ff;margin-top:20px}.photo-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-mosaic figure{margin:0;border:3px solid var(--ink);background:var(--ink)}.photo-mosaic img{display:block;width:100%;height:330px;object-fit:cover}.photo-mosaic .result-photo img{height:auto;aspect-ratio:2048/1448;object-fit:contain;background:#eaeaea}.photo-mosaic figcaption{color:var(--green);font-weight:900;font-size:11px;letter-spacing:1.5px;padding:18px}.results-section{padding-bottom:10px}nav{gap:20px}nav a{font-size:12px}@media(max-width:1100px){.tech-layout{gap:40px}.tech-board{padding:22px}.board-title{font-size:31px}.hero-proof{padding:25px 40px}.video-card{flex-basis:calc((100% - 44px)/3)}.hero h1{font-size:70px}.brand-logo img{width:160px;height:63px}}@media(max-width:850px){.tech-layout{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(59px,10vw,83px)}.hero-proof{padding:24px;flex-wrap:wrap;font-size:10px}.video-card{flex-basis:calc((100% - 22px)/2)}.photo-mosaic img{height:270px}.brand-logo img{width:145px;height:58px}.brand-logo small{font-size:7px}.hero-proof span{flex:1}.hero-proof a{width:100%}}@media(max-width:600px){.hero h1{font-size:clamp(49px,11vw,67px)}.photo-mosaic{grid-template-columns:1fr}.photo-mosaic img{height:auto}.video-card{flex-basis:78%;min-width:230px}.video-controls>span{font-size:9px}.technology h2{font-size:40px}.tech-lead{font-size:20px}.board-title{font-size:31px}.board-top{font-size:8px}.technology .btn{width:100%;font-size:11px}.hero-review{font-size:10px}.visual-tag b{font-size:15px}.nav .btn{font-size:9px;padding:13px 10px}.brand-logo img{width:126px;height:50px}.brand-logo small{font-size:6px}.results-section{padding-bottom:0}}
.owner-section{background:#060b12;color:white}.owner-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px}.owner-photo{position:relative;border:6px solid var(--blue);box-shadow:10px 10px 0 var(--green)}.owner-photo img{display:block;width:100%;height:480px;object-fit:cover;object-position:center 30%}.owner-photo span{display:block;background:var(--blue);padding:20px;font-weight:900;font-size:13px;letter-spacing:2px}.owner-section .eyebrow{color:var(--green)}.owner-section h2 em{color:var(--green);font-style:normal}.owner-section p{font-size:16px;color:#c4d1e4;line-height:1.8;max-width:580px}.owner-section .btn{margin-top:20px}.equipment-band{background:var(--green);color:var(--ink)}.equipment-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;align-items:center;padding-top:60px;padding-bottom:60px}.equipment-layout img{width:100%;border:4px solid var(--ink);box-shadow:7px 7px 0 var(--blue)}.equipment-layout h2{font-size:42px}.equipment-layout p{font-size:15px;line-height:1.8}.equipment-layout .eyebrow{color:var(--ink)}@media(max-width:850px){.owner-layout{grid-template-columns:1fr;gap:45px}.owner-photo{max-width:480px}.equipment-layout{grid-template-columns:1fr;gap:35px}.equipment-layout img{max-width:520px}.owner-photo img{height:auto}.owner-section .btn{font-size:11px}.equipment-layout h2{font-size:36px}}
.commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.project{margin:0;border:3px solid #080e15;background:#080e15;position:relative;overflow:hidden}.project img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.project-wide{grid-column:span 2}.project-wide img{height:430px;object-fit:cover}.project figcaption{background:#080e15;color:white;padding:23px}.project figcaption span{display:block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:900;color:var(--green);margin-bottom:10px}.project figcaption b{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:29px;font-weight:900;line-height:1.05}.project-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;background:var(--green);margin-top:28px;border:3px solid var(--ink)}.project-cta b{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:32px;line-height:1.1}.commercial-projects{padding-bottom:25px}.hero-photo{object-position:center 43%;filter:none}@media(max-width:1000px){.commercial-grid{grid-template-columns:1fr 1fr}.project-wide{grid-column:span 1}.project img,.project-wide img{height:390px}.project:last-child{grid-column:span 2}.project:last-child img{height:auto;max-height:490px}.project-cta b{font-size:25px}}@media(max-width:600px){.commercial-grid{grid-template-columns:1fr;gap:20px}.project-wide,.project:last-child{grid-column:auto}.project img,.project-wide img{height:420px}.project:last-child img{height:auto}.project figcaption b{font-size:29px}.project-cta{display:block;padding:25px}.project-cta .btn{margin-top:25px;width:100%;font-size:11px}.hero-photo{object-position:center 40%}}

.hero h1{font-size:clamp(52px,5.8vw,82px);line-height:1.01}.hero-industries{font-size:10px;letter-spacing:1.2px;color:#b5c8e2;font-weight:900;line-height:1.9;max-width:570px;margin:20px 0}.tech-tagline{font-weight:900;color:var(--green);font-size:13px;letter-spacing:1.5px;margin-top:20px}.hero .actions{gap:18px}.hero .actions .btn{font-size:11px;padding:18px 20px}.hero-secondary{background:transparent;border:1px solid #7491b9;color:white;box-shadow:none!important}.hero-secondary:hover{background:#182d49;color:white}.hero-phone{width:100%;font-size:12px;letter-spacing:1px;font-weight:900;color:#c6d5e9;padding-top:8px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-proof{justify-content:space-between}.proof-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.proof-photos figure{margin:0;background:var(--ink);border:3px solid var(--ink)}.proof-photos img{width:100%;height:380px;object-fit:cover;display:block}.proof-photos figcaption{color:var(--green);padding:19px;font-size:10px;letter-spacing:1px;font-weight:900;line-height:1.5}.business-reviews{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.business-reviews blockquote{margin:0;padding:28px;border-left:6px solid var(--blue);background:#eff4fa}.business-reviews span{font-size:9px;letter-spacing:1.3px;font-weight:900;color:var(--blue)}.business-reviews p{font-size:22px;font-weight:800;line-height:1.4}.business-reviews cite{font-style:normal;font-size:11px;color:#4f5d6d}.proof-links{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:11px;font-weight:900;color:var(--blue)}.accountability{background:var(--blue);color:white}.accountability .eyebrow{color:var(--green)}.accountability .section-head p{color:#dfe9ff}.accountability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.accountability-grid article{border-top:5px solid var(--green);background:#0647c8;padding:28px}.accountability-grid span{font-size:10px;font-weight:900;letter-spacing:1px;color:var(--green)}.accountability-grid h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:27px;line-height:1.1;font-weight:900}.accountability-grid p{font-size:14px;line-height:1.8;color:#e1ebff}.facility-services{display:grid;grid-template-columns:repeat(3,1fr);border:3px solid var(--ink)}.facility-services article{padding:32px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);display:flex;flex-direction:column}.facility-services article:nth-child(3n){border-right:0}.facility-services article:nth-child(n+4){border-bottom:0}.facility-services article:nth-child(even){background:#f0f5fa}.facility-services span{font-size:10px;letter-spacing:1px;color:var(--blue);font-weight:900}.facility-services h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:31px;line-height:1.05;margin:25px 0 15px;font-weight:900}.facility-services p{font-size:14px;line-height:1.8;color:var(--muted)}.facility-services a{margin-top:auto;padding-top:20px;font-size:11px;font-weight:900;color:var(--blue)}.facility-types{background:var(--ink);color:white}.facility-types .eyebrow{color:var(--green)}.facility-types .section-head p{color:#c8d6e9}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:35px}.industry-grid article{padding:25px 0;border-top:2px solid #50637d}.industry-grid h3{font-size:21px;color:var(--green)}.industry-grid p{font-size:15px;line-height:1.8;color:#c8d6e9;max-width:540px}.commercial-projects .project-cta{margin-bottom:25px}.tech-board{transform:none}.board-bottom{font-size:9px}.nav{gap:18px}.nav nav{gap:18px}
@media(max-width:1100px){.accountability-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:61px}.hero .actions .btn{font-size:10px}.proof-photos img{height:340px}.facility-services h3{font-size:27px}.nav nav{gap:13px}.nav nav a{font-size:10px}.nav .btn{padding:17px}}@media(max-width:850px){.hero h1{font-size:clamp(53px,9vw,76px)}.proof-photos{grid-template-columns:1fr 1fr}.proof-photos figure:last-child{grid-column:span 2}.proof-photos figure:last-child img{height:340px;object-position:center 60%}.facility-services{grid-template-columns:1fr 1fr}.facility-services article{border-right:2px solid var(--ink)!important;border-bottom:2px solid var(--ink)!important}.facility-services article:nth-child(2n){border-right:0!important}.facility-services article:nth-child(n+5){border-bottom:0!important}.hero-proof span{flex:unset;width:calc(50% - 15px)}.hero-proof{gap:20px}.hero .actions .btn{font-size:11px}.hero .eyebrow{font-size:9px}.hero-secondary{width:auto}}@media(max-width:600px){.hero h1{font-size:clamp(47px,10.5vw,66px)}.hero .actions .btn{width:100%}.hero-industries{font-size:9px}.tech-tagline{font-size:11px}.proof-photos,.business-reviews,.accountability-grid,.facility-services,.industry-grid{grid-template-columns:1fr}.proof-photos figure:last-child{grid-column:auto}.proof-photos img,.proof-photos figure:last-child img{height:420px}.proof-links{flex-direction:column;gap:20px}.business-reviews p{font-size:20px}.facility-services article{border-right:0!important;border-bottom:2px solid var(--ink)!important}.facility-services article:nth-child(5){border-bottom:2px solid var(--ink)!important}.facility-services article:last-child{border-bottom:0!important}.accountability-grid h3{font-size:29px}.hero .eyebrow{line-height:1.6;max-width:100%;font-size:8px}.facility-types .btn{font-size:11px;width:100%}.board-top{flex-wrap:wrap}.board-label{margin-left:0}}
.client-strip{background:white;border-top:6px solid var(--green);border-bottom:3px solid var(--ink)}.client-inner{max-width:1440px;margin:auto;padding:34px 40px 38px}.client-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px}.client-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:900;letter-spacing:1.1px;line-height:1.4;margin:0}.client-heading p{font-size:11px;color:var(--muted);margin:0}.client-logos{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:15px}.client-logo{display:flex;align-items:center;justify-content:center;height:90px;padding:8px}.client-logo img{display:block;max-width:100%;width:130px;height:76px;object-fit:contain;filter:none}@media(max-width:1000px){.client-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.client-logo{height:85px}.client-heading h2{font-size:15px}}@media(max-width:600px){.client-inner{padding:29px 20px}.client-heading{display:block;margin-bottom:20px}.client-heading h2{font-size:14px;letter-spacing:.7px}.client-heading p{margin-top:8px}.client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.client-logo{height:72px;padding:5px}.client-logo img{height:62px}}

.site-nav details{position:relative}.site-nav summary{cursor:pointer;list-style:none;font-size:12px;font-weight:800}.site-nav summary::-webkit-details-marker{display:none}.site-nav summary:after{content:' ▾';color:var(--blue)}.nav-panel{position:absolute;top:30px;left:0;background:white;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--green);min-width:270px;padding:15px;max-height:65vh;overflow:auto;z-index:50}.nav-panel a{display:block;padding:12px;font-size:12px;border-bottom:1px solid #e0e6ed}.nav-panel a:hover{background:#e9f5c3}.mobile-nav{display:none}.page-hero{background:radial-gradient(ellipse at top left,#16325b,#060b12 65%);color:white}.page-hero-inner{max-width:1440px;margin:auto;padding:55px 40px 70px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.page-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.04;margin:22px 0}.page-hero p{font-size:17px;line-height:1.8;color:#c4d4ea;max-width:640px}.page-hero .eyebrow{color:var(--green)}.page-image{width:100%;height:470px;object-fit:cover;border:6px solid var(--blue);box-shadow:10px 10px 0 var(--green)}.breadcrumb{font-size:11px;color:#b1c9e9;margin-bottom:30px;line-height:1.8}.breadcrumb a{text-decoration:underline}.page-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.page-actions>a:last-child{font-size:13px;font-weight:800}.content-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px}.content-grid p,.text-block p{font-size:16px;line-height:1.85;color:var(--muted)}.text-block{max-width:960px}.scope-list{list-style:none;padding:0;border-top:2px solid var(--ink);margin-top:28px}.scope-list li{padding:17px 0;border-bottom:1px solid #cfd8e2;font-size:15px;line-height:1.6}.scope-list li:before{content:'✓';font-weight:900;color:var(--blue);margin-right:12px}.scope-box{background:#f0f5fb;border:3px solid var(--ink);padding:30px;align-self:start}.scope-box h3{font-size:25px;margin-top:0}.scope-box p{font-size:14px}.scope-box .btn{width:100%;font-size:11px}.planning{background:var(--blue);color:white}.planning .eyebrow{color:var(--green)}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.planning-grid article{padding-top:25px;border-top:4px solid var(--green)}.planning-grid h3{font-size:22px}.planning-grid p{line-height:1.8;color:#dfebff;font-size:15px}.page-faq{max-width:1100px;margin:auto}.page-faq details{border-bottom:1px solid #c4cedb;padding:23px 0}.page-faq summary{font-size:17px;font-weight:800;cursor:pointer}.page-faq p{font-size:15px;line-height:1.8;color:var(--muted)}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.directory-card{border:3px solid var(--ink);background:white;display:flex;flex-direction:column}.directory-card img{height:220px;width:100%;object-fit:cover}.directory-card>div{padding:26px}.directory-card h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:30px;margin:0 0 15px}.directory-card p{font-size:14px;line-height:1.8;color:var(--muted)}.directory-card a{display:inline-block;font-size:12px;font-weight:900;color:var(--blue);margin-top:12px}.closing-cta{background:var(--green);padding:50px 40px}.closing-inner{max-width:1360px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:40px}.closing-inner h2{font-size:42px;margin:0}.site-footer{padding:55px 40px;background:#060b12;color:white;border-top:6px solid var(--green)}.footer-inner{max-width:1360px;margin:auto}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.footer-grid h3{font-size:12px;letter-spacing:1.5px;color:var(--green)}.footer-grid a{display:block;color:#d4e1f4;font-size:13px;margin:14px 0;line-height:1.5}.footer-grid p{font-size:13px;color:#b9cbe3;line-height:1.8}.footer-bottom{border-top:1px solid #40516a;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b9cbe3}.section-links{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.section-links a{padding:12px 16px;border:2px solid var(--ink);font-size:12px;font-weight:800}.section-links a:hover{background:var(--green)}.skip-link{position:absolute;left:-9999px;top:10px;background:var(--green);padding:15px;z-index:100}.skip-link:focus{left:15px}.active-quote{border-left:6px solid var(--blue);padding:25px;background:#edf4fc;margin:30px 0}.active-quote p{font-size:23px;color:var(--ink);font-weight:800}.location-questions{background:#f1f5fa;padding:30px;border-left:6px solid var(--blue)}.not-found{min-height:55vh}.hub-intro{max-width:850px;font-size:17px;line-height:1.8;color:var(--muted)}
@media(max-width:1100px){.site-nav{gap:16px}.page-hero-inner{gap:35px}.directory-grid{grid-template-columns:1fr 1fr}.footer-grid{gap:25px}.page-hero h1{font-size:57px}.content-grid{gap:40px}}@media(max-width:850px){.site-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none;cursor:pointer;font-size:12px;font-weight:900;border:2px solid var(--ink);padding:12px}.mobile-nav .nav-panel{position:absolute;left:20px;right:20px;top:95%;min-width:0;max-height:65vh}.nav{position:relative}.page-hero-inner{grid-template-columns:1fr;padding:40px 25px 55px}.page-image{height:400px;max-width:620px}.content-grid{grid-template-columns:1fr;gap:30px}.planning-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.page-hero h1{font-size:clamp(44px,8vw,64px)}.closing-inner{display:block}.closing-inner .btn{margin-top:30px}.closing-cta{padding:40px 25px}}@media(max-width:600px){.directory-grid{grid-template-columns:1fr}.page-hero h1{font-size:clamp(39px,9vw,51px)}.page-image{height:360px}.page-actions .btn{width:100%;font-size:11px}.page-actions>a:last-child{margin-top:8px}.footer-grid{grid-template-columns:1fr}.site-footer{padding:45px 25px}.footer-bottom{display:block;line-height:2}.closing-inner h2{font-size:34px}.scope-box{padding:23px}.breadcrumb{font-size:10px}.mobile-nav summary{font-size:10px;padding:10px}.hub-intro{font-size:16px}.page-hero .eyebrow{font-size:9px;line-height:1.8}}

:root{--green:#baff00;--blue:#004fff;--yellow:#ffe600}.hero h1{font-size:clamp(54px,6.4vw,92px);line-height:.98;letter-spacing:-1.8px}.hero h1 em{color:var(--green)}.hero{background:radial-gradient(ellipse at 15% 20%,#15355d,transparent 60%),#03070c;border-bottom:0}.hero-inner{padding-top:55px;padding-bottom:60px;gap:45px}.hero .eyebrow{border-left:6px solid var(--yellow);font-size:10px;font-weight:900}.hero .lead{color:#e0e9f6;font-size:18px;line-height:1.7}.tech-tagline{border-left:5px solid var(--green);padding-left:14px;color:var(--green);font-size:15px;letter-spacing:1.1px}.hero-proof{border-top:2px solid #496387;font-size:12px;font-weight:900;letter-spacing:1.6px;padding:27px 0}.hero-proof span:before{content:'✦';color:var(--yellow);margin-right:10px}.visual{transform:rotate(2deg);border:8px solid var(--blue);box-shadow:14px 14px 0 var(--green);height:650px}.hero-review{background:var(--yellow);box-shadow:5px 5px 0 #03070c;padding:18px 12px}.visual-tag{background:#004fff}.visual-tag b{font-size:20px}.btn{border:2px solid var(--ink);font-weight:900;box-shadow:5px 5px 0 var(--blue);padding:20px 24px}.hero .actions .btn{font-size:11px;padding:20px 18px}.hero .hero-secondary{border-color:#c0d0e8;background:transparent;box-shadow:none;color:white}.dark{box-shadow:5px 5px 0 var(--green)}.client-strip{border-top:8px solid var(--green)}.client-heading h2{font-size:19px;letter-spacing:1.3px}.client-inner{padding-top:35px;padding-bottom:40px}.commercial-proof .eyebrow,.commercial-projects .eyebrow{display:inline-block;background:var(--yellow);padding:10px 13px;color:var(--ink)}.commercial-proof h2,.commercial-projects h2{font-size:clamp(42px,4.9vw,68px)}.proof-photos figure{box-shadow:5px 5px 0 var(--blue)}.proof-photos figcaption{font-size:11px;padding:22px}.business-reviews blockquote{border-left:8px solid var(--blue)}.business-reviews p{font-size:25px}.accountability{background:var(--blue);border-top:8px solid var(--ink);border-bottom:8px solid var(--ink)}.accountability h2{font-size:clamp(40px,4.9vw,68px)}.accountability-grid article{background:#030a18;border-top:6px solid var(--green);box-shadow:5px 5px 0 #022d95;padding:30px}.accountability-grid h3{font-size:31px;line-height:1.04}.technology{background:#03070c}.technology h2{font-size:clamp(40px,4.6vw,64px)}.board-bottom{background:var(--green);color:var(--ink);font-weight:900}.tech-board{border:2px solid #577cb0;box-shadow:10px 10px 0 var(--blue)}.facility-services{border:4px solid var(--ink);box-shadow:8px 8px 0 var(--blue)}.facility-services article:nth-child(even){background:var(--green)}.facility-services h3{font-size:35px}.facility-types{border-top:8px solid var(--blue)}.approach .step b{font-weight:900;font-size:22px}.project figcaption b{font-size:33px}.project-cta{background:var(--yellow);padding:35px}.project-cta b{font-size:37px}.video-section{border-top:8px solid var(--green)}.video-controls button{background:var(--yellow)}.closing-cta{background:var(--yellow);border-top:6px solid var(--ink);border-bottom:6px solid var(--ink)}.closing-inner h2{font-size:clamp(35px,4vw,56px)}.page-hero h1{font-size:clamp(45px,5.4vw,77px);line-height:1;letter-spacing:-1px}.page-hero .eyebrow{border-left:5px solid var(--green);padding-left:12px}.page-image{border:7px solid var(--blue);box-shadow:12px 12px 0 var(--green)}.page-actions .btn{background:var(--green);font-size:12px}.planning{border-top:6px solid var(--ink)}.directory-card{box-shadow:5px 5px 0 var(--green)}.scope-box{border-top:8px solid var(--blue)}.form{border-top:8px solid var(--blue)}.school-photo-grid figure{box-shadow:5px 5px 0 var(--blue)}
@media(max-width:1100px){.hero h1{font-size:68px}.visual{height:620px}.hero-proof{padding-left:30px;padding-right:30px}.accountability-grid h3{font-size:30px}.facility-services h3{font-size:30px}.project-cta b{font-size:30px}.page-hero h1{font-size:60px}}@media(max-width:850px){.hero-inner{padding:45px 25px 60px}.hero h1{font-size:clamp(58px,10vw,85px)}.visual{height:560px;transform:rotate(1deg)}.hero-proof{padding:25px;font-size:10px;letter-spacing:1px}.hero-proof span{width:calc(50% - 12px)}.hero .lead{font-size:17px}.page-hero h1{font-size:clamp(44px,8vw,62px)}.project figcaption b{font-size:29px}}@media(max-width:600px){.hero h1{font-size:clamp(44px,10.3vw,63px);letter-spacing:-1px}.hero .eyebrow{font-size:8px;line-height:1.7}.hero .actions .btn{font-size:10px;line-height:1.5;padding:19px 12px}.tech-tagline{font-size:11px;line-height:1.6}.visual{height:500px;box-shadow:8px 8px 0 var(--green);border-width:6px}.visual-tag b{font-size:17px}.hero-review{font-size:10px}.hero-proof span:before{margin-right:6px}.client-heading h2{font-size:15px}.accountability h2,.technology h2{font-size:39px}.accountability-grid article{padding:25px}.accountability-grid h3{font-size:29px}.commercial-proof h2,.commercial-projects h2{font-size:42px}.facility-services h3{font-size:31px}.project-cta b{font-size:28px}.page-hero h1{font-size:clamp(39px,9vw,52px)}.page-actions .btn{font-size:10px}.closing-inner h2{font-size:36px}}
.school-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.school-photo-grid figure{margin:0;background:var(--ink);border:3px solid var(--ink)}.school-photo-grid img{display:block;width:100%;height:310px;object-fit:cover}.school-photo-grid figcaption{padding:20px;color:var(--green);font-size:11px;letter-spacing:1px;line-height:1.6;font-weight:900}.school-gallery .section-links{margin-bottom:0}@media(max-width:850px){.school-photo-grid{grid-template-columns:1fr 1fr}.school-photo-grid img{height:300px}}@media(max-width:600px){.school-photo-grid{grid-template-columns:1fr}.school-photo-grid img{height:auto;max-height:490px;object-fit:contain}}
.counties a{border-bottom:1px solid #42606a;padding:18px 0;font-size:17px;font-weight:700}.counties a:hover{color:var(--green)}.page-hero h1,.content-grid h2{overflow-wrap:anywhere}@media(max-width:850px){.mobile-nav .nav-panel a{display:block!important}.mobile-nav .nav-panel{display:block!important}}

.trust-top{background:#fff;border-bottom:3px solid #080e15;padding:18px 30px 12px}.trust-inner{max-width:1360px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:22px}.trust-brand{display:flex;align-items:center;gap:13px}.trust-brand span{font-size:9px;letter-spacing:1px;font-weight:900}.trust-score{display:flex;align-items:center;gap:16px}.trust-score>b{font-size:31px;font-weight:900}.trust-stars{color:#c08b00;font-size:24px;letter-spacing:2px}.trust-score strong{font-size:14px}.trust-inner>a{font-size:11px;font-weight:900;color:var(--blue)}.trust-status{font-size:10px;margin:8px auto 0;max-width:1360px;color:#526174}.landing-capture{background:white;color:#080e15;border:5px solid var(--blue);box-shadow:10px 10px 0 var(--green);padding:25px;position:relative}.capture-label{font-size:10px;font-weight:900;letter-spacing:1.2px;color:var(--blue)}.landing-capture h2{font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:12px 0}.landing-capture>p{font-size:12px!important;color:#526174!important;line-height:1.6!important;margin:0 0 17px}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-fields label{font-size:11px;font-weight:800}.lead-fields input,.lead-fields select,.lead-fields textarea{margin-top:6px;padding:10px;font-size:13px;width:100%;border:1px solid #abbcd0;background:#f7f9fc;border-radius:0}.lead-fields label span{font-weight:400;color:#5d6b7c}.lead-fields textarea{min-height:65px;resize:vertical}.lead-consent{font-size:10px;line-height:1.6;display:flex;align-items:flex-start;gap:9px;margin-top:15px;font-weight:400}.lead-consent input{width:15px;margin:2px 0 0;flex-shrink:0}.lead-form .btn{width:100%;font-size:11px;padding:16px 10px;margin-top:15px}.lead-note{font-size:9px!important;line-height:1.5!important;color:#536173!important;margin:13px 0 0!important}.lead-note a{text-decoration:underline}.capture-call{font-size:11px;font-weight:900;color:var(--blue);display:block;margin-top:15px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-result{padding:15px;background:#e7f8ba;border-left:5px solid #5b8500;font-size:13px;line-height:1.7;margin-top:15px}.lead-result.error{background:#fff0ec;border-color:#bd3a22}.lead-form button:disabled{opacity:.65;cursor:wait}.landing-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.landing-answer-grid article{border-top:5px solid var(--blue);padding-top:20px}.landing-answer-grid h3{font-size:23px}.landing-answer-grid p{font-size:15px;line-height:1.8;color:var(--muted)}.live-reviews{background:#eff4fb}.live-review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:35px}.live-review-card{background:white;border:2px solid var(--ink);padding:25px}.live-review-card p{font-size:14px;line-height:1.8;color:#34485e}.live-review-card .review-stars{color:#b57b00}.live-review-card cite{font-size:12px;font-style:normal;font-weight:900}.live-review-card a{display:block;font-size:11px;text-decoration:underline;color:var(--blue);margin-top:15px}.landing-sticky{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--ink);border-top:3px solid var(--green);display:flex;justify-content:center;gap:40px;padding:14px;color:white;font-size:12px;font-weight:900}.landing-sticky a:last-child{color:var(--green)}body{padding-bottom:50px}.hero-inner,.page-hero-inner{align-items:start}.hero .lead{font-size:17px}.page-hero h1{font-size:clamp(43px,4.8vw,68px)}@media(max-width:1100px){.trust-brand span{display:none}.trust-score{gap:10px}.trust-score strong{font-size:12px}.landing-capture{padding:22px}}@media(max-width:850px){.trust-inner{flex-wrap:wrap;justify-content:center;gap:12px}.trust-inner>a{font-size:9px}.trust-status{text-align:center}.landing-capture{max-width:650px;width:100%}.landing-answer-grid,.live-review-cards{grid-template-columns:1fr}.hero-inner,.page-hero-inner{gap:35px}.trust-score>b{font-size:25px}}@media(max-width:600px){.trust-top{padding:13px 20px}.trust-score strong{font-size:11px}.trust-stars{font-size:20px}.trust-brand img{width:56px;height:auto}.landing-capture{padding:20px;border-width:4px;box-shadow:7px 7px 0 var(--green)}.landing-capture h2{font-size:23px}.lead-fields{grid-template-columns:1fr}.lead-fields .full{grid-column:auto}.landing-sticky{font-size:9px;gap:18px;padding:15px 10px}.hero h1{font-size:clamp(44px,10vw,60px)}.live-reviews .btn{font-size:10px;width:100%}}
/* Shared visual system for every commercial landing page. */
:root{--ink:#080c16;--navy:#080c16;--blue:#174bff;--green:#c4ff00;--yellow:#ffe500;--cream:#f7f9ff;--muted:#45516a}
body{background:#f7f9ff}h1,h2,h3{font-weight:900}h1,h2{font-family:Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.025em}
header{background:#fff;border-bottom:4px solid var(--ink)}.nav{max-width:1440px;padding:15px 30px}.brand-logo small{font-weight:900;letter-spacing:1.6px;color:var(--blue)}.site-nav{font-weight:800}.site-nav>details>summary{cursor:pointer}.nav-panel{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--blue)}
.btn{border-radius:0;border:2px solid var(--ink);background:var(--green);color:var(--ink);box-shadow:6px 6px 0 var(--blue);font-weight:900;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{background:var(--yellow);color:var(--ink);transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--blue)}.btn.dark{background:var(--ink);color:#fff;box-shadow:6px 6px 0 var(--green)}.btn.dark:hover{background:var(--blue);color:#fff}.btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ff7900;outline-offset:5px}
.hero,.page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 0%,#244ddd 0%,transparent 48%),radial-gradient(ellipse at 98% 90%,#113464,transparent 50%),#080c16;color:white;border-bottom:7px solid var(--blue)}
.hero:before,.page-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.22;background:linear-gradient(135deg,transparent 69%,var(--blue) 69%,var(--blue) 70%,transparent 70%,transparent 73%,var(--green) 73%,var(--green) 73.5%,transparent 73.5%),repeating-linear-gradient(0deg,transparent 0,transparent 59px,#5f86cc 60px),repeating-linear-gradient(90deg,transparent 0,transparent 59px,#5f86cc 60px);pointer-events:none}
.hero-inner,.page-hero-inner{max-width:1440px;padding:64px 36px 70px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:55px;align-items:start}.hero h1{font-size:clamp(58px,6.6vw,96px);line-height:.98;margin:22px 0}.page-hero h1{font-size:clamp(48px,5.9vw,86px);line-height:1.01;margin:22px 0}.hero h1 em{color:var(--green);text-shadow:4px 4px 0 #080c16}.hero .eyebrow,.page-hero .eyebrow{color:var(--green);border-left:6px solid var(--yellow);padding:7px 12px;letter-spacing:2px;font-size:11px}.hero .lead,.page-hero p{color:#e0e9ff;line-height:1.7;font-size:17px}.breadcrumb{color:#c7d7ff;font-size:11px}.breadcrumb a{text-decoration:underline}.hero .actions{gap:18px;margin-top:22px}.hero .hero-secondary{color:#fff;border:2px solid #a6c0ff;background:transparent;box-shadow:none}.hero .hero-secondary:hover{background:#174bff}.page-actions a:not(.btn){font-weight:900;color:var(--green)}
.electric-signal{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.electric-signal span{font-size:9px;letter-spacing:.7px;font-weight:900;padding:8px 10px;border:1px solid #7491cc;background:#0c1a37;color:#fff}.electric-signal span:before{content:'+';color:var(--green);margin-right:6px}
.electric-hero-photo{margin:28px 0 0;position:relative;border:3px solid #91b2ff;box-shadow:7px 7px 0 var(--blue);max-width:600px;background:#080c16}.electric-hero-photo img{display:block;width:100%;height:215px;object-fit:cover;object-position:center 48%}.electric-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(8,12,22,.92);color:var(--green);padding:11px 14px;font-size:9px;letter-spacing:1.4px;font-weight:900}.hero-proof{background:var(--blue);color:#fff;border-top:0;padding:24px 36px;font-weight:900}.hero-proof span:before{color:var(--green)}
.landing-capture{border:4px solid var(--green);border-top:10px solid var(--green);box-shadow:12px 12px 0 var(--blue);padding:29px;background:#fff}.capture-label{display:inline-block;background:var(--blue);color:#fff;padding:9px 11px;letter-spacing:1.2px}.landing-capture h2{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:34px;line-height:1.07;text-transform:uppercase;margin:17px 0 12px}.lead-fields{gap:13px}.lead-fields label{font-size:12px}.lead-fields input,.lead-fields select,.lead-fields textarea{border:2px solid #9aabc7;background:#f4f7ff;padding:12px;font-size:14px}.lead-fields input:focus,.lead-fields select:focus,.lead-fields textarea:focus{outline:3px solid #174bff;outline-offset:2px;background:white}.lead-form .btn{padding:19px 12px;font-size:12px;box-shadow:5px 5px 0 var(--ink)}.capture-call{font-size:12px}.lead-consent{font-size:11px}.lead-note{font-size:10px!important}
.trust-top{border-bottom:0;border-top:5px solid var(--blue);background:#fff;padding:16px 30px 13px}.trust-score>b{font-family:'Arial Black',Arial,sans-serif;font-size:38px}.trust-stars{color:#a86a00}.trust-inner>a{background:var(--ink);padding:13px 16px;color:var(--green);border:2px solid var(--ink)}.trust-brand span{color:var(--blue)}.trust-status{font-size:10px;color:#48566d}.client-strip{border-top:7px solid var(--green);border-bottom:3px solid var(--ink);background:white}.client-heading h2{font-family:'Arial Black',Arial,sans-serif;font-size:21px}.electric-band{display:flex;justify-content:center;align-items:center;gap:35px;background:var(--green);color:var(--ink);padding:25px 30px;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);font-size:clamp(15px,1.8vw,26px);font-family:Impact,'Arial Black',Arial,sans-serif;letter-spacing:.7px}.electric-band b{color:var(--blue);font-size:32px}
.wrap{max-width:1380px;padding:90px 36px}.wrap h2,.technology h2,.accountability h2{font-size:clamp(42px,4.9vw,72px);line-height:1.04}.wrap .eyebrow{color:var(--blue);font-weight:900}.section-head{gap:40px}.section-head p{font-size:16px;line-height:1.75;max-width:410px}.section-head h2{margin-top:14px}.content-grid{gap:55px}.content-grid h2{font-size:clamp(38px,4.5vw,62px)}.content-grid p{font-size:16px;line-height:1.8}.scope-box{background:var(--green);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--blue);padding:32px}.scope-box h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:32px;line-height:1.1}.scope-box p,.scope-box li{color:var(--ink)}
.card,.directory-card{border:3px solid var(--ink);border-radius:0;background:white;box-shadow:7px 7px 0 var(--blue);transition:transform .2s,box-shadow .2s;overflow:hidden}.card:hover,.directory-card:hover{transform:translateY(-5px);box-shadow:7px 12px 0 var(--blue)}.card h3,.directory-card h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:30px;line-height:1.1}.directory-card img{border-bottom:5px solid var(--green);height:230px;object-fit:cover}.directory-card a{display:inline-block;background:var(--green);border:2px solid var(--ink);padding:13px 16px;color:var(--ink);font-weight:900;font-size:11px}.card .num{color:var(--blue);font-weight:900}.card .link{color:var(--blue);font-weight:900}.card ul{border-top:2px solid var(--ink)}.card li:before{color:var(--blue)}
.planning,.accountability{background:var(--blue);border-top:6px solid var(--ink);border-bottom:6px solid var(--ink)}.planning .eyebrow,.accountability .eyebrow,.technology .eyebrow{color:var(--green)}.planning h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:30px}.planning p{color:#e1eaff}.accountability-grid article{border-top:7px solid var(--green);background:#080c16;box-shadow:7px 7px 0 #082699}.accountability-grid h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:33px}.technology{background:#080c16;border-bottom:7px solid var(--green)}.tech-board{border:3px solid #8faaff;box-shadow:12px 12px 0 var(--blue)}.board-bottom{background:var(--green);color:var(--ink)}.approach{background:#e9efff;border-top:5px solid var(--blue)}.step{border-bottom:2px solid #9daed0}.step b{font-weight:900}.pill{border:2px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--blue)}.facility-services{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--blue)}.facility-services h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:36px}.facility-types{border-top:7px solid var(--blue)}
.proof-photos figure,.project,.school-photo-grid figure{border:3px solid var(--ink);border-radius:0;box-shadow:7px 7px 0 var(--blue);overflow:hidden}.school-photo-grid{gap:28px}.school-photo-grid img{height:300px;transition:transform .3s}.school-photo-grid figure:hover img{transform:scale(1.025)}.school-photo-grid figcaption{position:relative;background:var(--ink);font-size:12px;color:var(--green);padding:21px}.project figcaption b{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:36px}.project-cta{background:var(--green);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--blue)}.project-cta b{font-family:Impact,'Arial Black',Arial,sans-serif}.business-reviews blockquote{border:3px solid var(--ink);border-left:9px solid var(--blue);background:#fff;box-shadow:6px 6px 0 var(--green)}
.video-section{background:#080c16;border-top:7px solid var(--green);color:white}.video-section .eyebrow{color:var(--green)}.video-section .section-head p{color:#d8e5ff}.video-controls button{border:2px solid var(--ink);border-radius:0;background:var(--green);color:var(--ink)}.video-card{border:3px solid var(--blue)}
.landing-answers{background:#fff}.landing-answer-grid article{border:3px solid var(--ink);border-top:8px solid var(--blue);padding:27px;background:#f3f6ff;box-shadow:5px 5px 0 var(--green)}.landing-answer-grid h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:29px;margin-top:0}.live-reviews{background:#e9efff;border-top:6px solid var(--blue)}.live-review-card{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--blue)}.live-review-card cite{font-size:14px}.live-review-card p{font-size:15px}.live-review-card .review-stars{color:#a86a00;font-size:21px}.faq details{border-bottom:2px solid #a8b8d2}.faq summary{font-weight:900;font-size:17px;padding:22px 0}.closing-cta{background:var(--yellow);border-top:6px solid var(--ink);border-bottom:6px solid var(--ink)}.closing-inner h2{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(40px,5vw,70px);line-height:1.03}.areas{background:var(--ink);border-top:6px solid var(--blue)}.site-footer{background:#080c16;border-top:8px solid var(--blue)}.footer-grid h3{color:var(--green);font-size:15px}.landing-sticky{padding:12px 20px;border-top:4px solid var(--blue);gap:35px;box-shadow:0 -4px 18px #0003}.landing-sticky a{padding:9px 12px}.landing-sticky a:last-child{background:var(--green);color:var(--ink);border:2px solid var(--green)}body{padding-bottom:75px}
@media(max-width:1100px){.nav{padding:15px 24px}.hero-inner,.page-hero-inner{gap:32px;padding:50px 30px 60px}.hero h1{font-size:72px}.page-hero h1{font-size:62px}.landing-capture{padding:23px}.landing-capture h2{font-size:30px}.electric-band{gap:22px}.electric-band span{font-size:20px}.electric-hero-photo img{height:200px}.site-nav{gap:17px}.trust-inner{gap:14px}}
@media(max-width:850px){.hero-inner,.page-hero-inner{grid-template-columns:1fr;gap:40px;padding:45px 26px 60px}.hero h1{font-size:clamp(58px,10vw,82px)}.page-hero h1{font-size:clamp(48px,8.8vw,74px)}.electric-hero-photo{max-width:650px}.electric-hero-photo img{height:280px}.landing-capture{max-width:none}.landing-capture h2{font-size:34px}.electric-band{gap:17px;padding:22px 20px;flex-wrap:wrap}.electric-band span{font-size:18px}.electric-band b{font-size:22px}.wrap{padding:65px 26px}.wrap h2{font-size:clamp(40px,7vw,60px)}.content-grid{gap:30px}.scope-box{padding:26px}.trust-score>b{font-size:30px}.trust-inner>a{padding:10px 12px}.school-photo-grid img{height:280px}}
@media(max-width:600px){.nav{padding:12px 18px}.hero-inner,.page-hero-inner{padding:35px 20px 48px}.hero h1{font-size:clamp(45px,11.7vw,68px)}.page-hero h1{font-size:clamp(40px,10.6vw,62px)}.hero .eyebrow,.page-hero .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.6}.electric-signal{gap:6px}.electric-signal span{font-size:8px;padding:7px 8px}.hero .lead,.page-hero p{font-size:16px}.electric-hero-photo img{height:210px}.electric-hero-photo figcaption{font-size:8px;letter-spacing:.7px}.landing-capture{padding:20px;box-shadow:7px 7px 0 var(--blue)}.landing-capture h2{font-size:29px}.lead-fields input,.lead-fields select,.lead-fields textarea{font-size:16px}.capture-label{font-size:9px}.lead-form .btn{font-size:10px;line-height:1.5}.electric-band{justify-content:flex-start;gap:12px;padding:18px 20px}.electric-band span{font-size:15px}.electric-band b{font-size:18px}.electric-band b:last-of-type{display:none}.wrap{padding:54px 20px}.wrap h2{font-size:clamp(35px,10vw,48px);overflow-wrap:anywhere}.client-heading h2{font-size:16px}.school-photo-grid{gap:24px}.school-photo-grid img{height:auto;max-height:490px;object-fit:contain}.landing-answer-grid article{padding:24px}.landing-sticky{gap:10px;padding:9px 8px;font-size:9px}.landing-sticky a{padding:9px 7px}.trust-top{padding:13px 15px}.trust-score{gap:8px}.trust-score>b{font-size:27px}.trust-score strong{font-size:11px}.trust-inner>a{font-size:9px}.trust-status{font-size:9px}.hero-proof{padding:22px 20px;font-size:10px}.directory-card img{height:210px}}
/* Set complete foreground/background pairs when replacing an older section theme. */
.approach{background:#e9efff;color:var(--ink)}
.approach h2,.approach .step b{color:var(--ink)}
.approach .split p{color:#45516a}
.approach .eyebrow,.approach .num{color:#174bff}
.approach .steps{border-color:#9daed0}
.approach .btn.dark{background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--blue)}
.approach .btn.dark:hover{background:var(--blue);color:#fff}
.technology h2,.accountability h2,.planning h2,.owner-section h2,.video-section h2,.areas h2{color:#fff}
.technology .eyebrow,.accountability .eyebrow,.planning .eyebrow,.owner-section .eyebrow,.video-section .eyebrow{color:var(--green)}
.technology .section-head p,.owner-section p,.areas .split p{color:#d8e5ff}
.closing-cta,.landing-answers,.live-reviews,.school-gallery{color:var(--ink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.card:hover,.directory-card:hover,.btn:hover,.school-photo-grid figure:hover img{transform:none}}
