:root{
  --black:#030508; --black2:#070b11; --panel:#0b1119; --panel2:#0f1722;
  --blue:#078cff; --blue2:#20b8ff; --blue3:#0068d8; --silver:#d8dce1;
  --white:#f6f8fb; --muted:#8d98a7; --line:rgba(255,255,255,.10);
  --green:#54d98c; --red:#ff6464; --shadow:0 25px 80px rgba(0,0,0,.45);
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;z-index:-2}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.site-glow{position:fixed;width:45vw;height:45vw;border-radius:50%;filter:blur(100px);opacity:.10;pointer-events:none;z-index:-1}
.site-glow-a{background:#008cff;top:-20vw;left:-20vw}.site-glow-b{background:#0050a8;right:-25vw;top:30vw}
.site-header{position:sticky;top:0;z-index:100;background:rgba(3,5,8,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-shell{max-width:var(--max);height:82px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:58px;height:58px;object-fit:contain}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-wordmark strong{font-family:Oswald,sans-serif;letter-spacing:.06em;font-size:1.2rem}.brand-wordmark small{font-size:.48rem;letter-spacing:.27em;color:#9ca5b1;margin-top:7px}
.nav-links{display:flex;align-items:center;gap:7px}.nav-links a{font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:12px 14px;color:#adb6c3;text-transform:uppercase}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a.active{position:relative}.nav-links a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--blue);box-shadow:0 0 12px var(--blue)}
.nav-cta{background:linear-gradient(135deg,var(--blue),var(--blue3));color:#fff!important;border-radius:3px!important;box-shadow:0 8px 25px rgba(0,140,255,.2)}.nav-cta-muted{background:#131a24;color:#d9dee6!important}.nav-toggle{display:none;background:none;border:0;width:44px}.nav-toggle span{display:block;height:2px;background:#fff;margin:6px}
main{min-height:60vh}
.hero{border-bottom:1px solid var(--line)}.hero-shell{max-width:var(--max);min-height:720px;margin:auto;padding:90px 28px 70px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.22em;color:#8793a1;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-block;width:27px;height:2px;background:var(--blue);box-shadow:0 0 10px rgba(0,140,255,.8)}
h1,h2,h3{margin:0}h1,h2{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:.015em}h1 em,h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #eaf0f6}
.hero h1{font-size:clamp(4rem,8vw,7.8rem);margin:22px 0 24px}.hero h1 em{color:#fff;-webkit-text-stroke:0}.hero-lead{max-width:620px;color:#a8b1bd;font-size:1.02rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid transparent;border-radius:2px;padding:12px 20px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.2s}.btn span{font-size:1rem}.btn-primary{background:linear-gradient(135deg,#0b9bff,#0061cf);color:#fff;box-shadow:0 10px 35px rgba(0,117,220,.2)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-ghost,.btn-outline{border-color:#334050;background:rgba(255,255,255,.02);color:#dce2e9}.btn-ghost:hover,.btn-outline:hover{border-color:#078cff;background:rgba(0,140,255,.07)}.btn-lg{padding:15px 24px}.full{width:100%}
.hero-proof{display:flex;gap:34px;border-top:1px solid var(--line);padding-top:22px;margin-top:34px}.hero-proof div{display:flex;gap:10px;align-items:center}.hero-proof strong{font-family:Oswald;color:var(--blue);font-size:1.4rem}.hero-proof span{font-size:.64rem;line-height:1.2;text-transform:uppercase;letter-spacing:.1em;color:#7f8997}
.hero-mark{display:flex;flex-direction:column;align-items:center}.logo-frame{width:min(510px,100%);aspect-ratio:1/1;position:relative;padding:26px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(0,140,255,.08),transparent 62%);border:1px solid rgba(0,140,255,.16)}.logo-frame:before,.logo-frame:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.05)}.logo-frame img{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 15px 35px rgba(0,140,255,.18))}.logo-corner{position:absolute;width:42px;height:42px;border-color:#078cff}.tl{top:-1px;left:-1px;border-top:3px solid;border-left:3px solid}.tr{top:-1px;right:-1px;border-top:3px solid;border-right:3px solid}.bl{bottom:-1px;left:-1px;border-bottom:3px solid;border-left:3px solid}.br{bottom:-1px;right:-1px;border-bottom:3px solid;border-right:3px solid}.hero-tag{font-size:.6rem;letter-spacing:.22em;color:#657180;margin-top:20px}
.ticker{height:54px;display:flex;gap:28px;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line);color:#4e5967;font-family:Oswald;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
.section{padding:100px 28px}.section-dark{background:linear-gradient(180deg,rgba(7,11,17,.92),rgba(3,5,8,.96))}.section-head,.county-shell{max-width:var(--max);margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.section-head h2,.split-copy h2,.county-shell h2,.cta-inner h2,.about-lead h2,.contact-copy h2{font-size:clamp(3rem,6vw,5.7rem);margin-top:15px}.text-link{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:#aab4c1}.text-link span{color:var(--blue);margin-left:10px}
.services-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{position:relative;background:#070c12;padding:34px;min-height:280px;overflow:hidden}.service-card:hover{background:#0b131d}.service-number{font-family:Oswald;color:#475463;font-size:.9rem;letter-spacing:.08em}.service-icon{color:var(--blue);font-size:2.2rem;line-height:1;margin:25px 0 20px}.service-card h3{font-family:Oswald;text-transform:uppercase;font-size:1.45rem;letter-spacing:.03em}.service-card p{font-size:.84rem;color:#7f8996;max-width:330px}.card-line{position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--blue);transition:.3s}.service-card:hover .card-line{width:100%}
.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:620px;border-bottom:1px solid var(--line)}.split-image{background:#080d14;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.construction-pattern{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 55px,rgba(0,140,255,.07) 55px 57px)}.split-logo{width:min(460px,72%);position:relative;padding:20px}.split-logo:before{content:"";position:absolute;inset:0;border:1px solid rgba(0,140,255,.22);transform:skewY(-4deg)}.split-logo img{width:100%;display:block}.split-copy{padding:90px max(50px,7vw);display:flex;flex-direction:column;justify-content:center;background:#060a0f}.split-copy p{color:#8c96a3;max-width:580px}.split-copy .btn{align-self:flex-start;margin-top:20px}
.county-band{padding:90px 28px;background:#080f18;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.county-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.county-list{display:flex;flex-wrap:wrap;gap:9px}.county-list span{border:1px solid #273342;background:#0b131d;padding:11px 14px;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca7b5}
.cta-section{padding:120px 28px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(0,140,255,.12),transparent 45%)}.cta-inner{max-width:850px;margin:auto}.cta-inner .eyebrow{justify-content:center}.cta-inner h2{margin:20px 0}.cta-inner p{color:#8792a0}.cta-inner .hero-actions{justify-content:center}
.page-hero{max-width:var(--max);margin:auto;padding:110px 28px 85px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(4rem,8vw,8rem);margin:22px 0}.page-hero h1 em{color:#fff;-webkit-text-stroke:0}.page-hero p{color:#8994a2;max-width:650px}
.services-intro{max-width:var(--max);margin:0 auto 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.services-intro h2{font-size:clamp(3rem,5vw,5rem);margin-top:15px}.service-list-panel{border:1px solid var(--line);background:#070c12;padding:28px}.panel-label,.card-kicker{font-size:.62rem;font-weight:800;letter-spacing:.18em;color:#657180;text-transform:uppercase}.service-list-panel ul{list-style:none;padding:0;margin:15px 0 0}.service-list-panel li{border-top:1px solid var(--line);padding:12px 0;font-family:Oswald;text-transform:uppercase;font-size:1rem}.service-list-panel li span{font:600 .68rem Inter;color:var(--blue);display:inline-block;width:40px}.services-full{grid-template-columns:repeat(3,1fr)}
.about-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-lead .large-copy{color:#a4aebb;font-size:1.05rem;max-width:650px;margin-top:28px}.info-stack{display:grid;gap:12px}.info-card{background:#080e15;border:1px solid var(--line);padding:30px}.info-card h3{font-family:Oswald;text-transform:uppercase;font-size:1.45rem;margin:8px 0}.info-card p{color:#838e9c;font-size:.86rem}.info-card a{color:#4eb7ff}
.contact-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-copy>p{color:#85909d;max-width:480px}.contact-details{margin-top:45px;border-top:1px solid var(--line)}.contact-details>*{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-weight:600}.contact-details span{display:block;font-size:.57rem;letter-spacing:.17em;color:#5f6b79;margin-bottom:4px}.contact-details a{color:#e9eef4}.contact-form{background:#080e15;border:1px solid var(--line);padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.64rem;font-weight:800;letter-spacing:.12em;color:#8e99a6;text-transform:uppercase;margin-bottom:8px}.form-control{width:100%;border:1px solid #263240;background:#05090e;color:#eef2f7;padding:13px 14px;outline:none;border-radius:2px}.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,140,255,.08)}textarea.form-control{min-height:160px;resize:vertical}.form-group small{display:block;color:#647080;font-size:.7rem;margin-top:6px}.alert{padding:13px 16px;border:1px solid;margin-bottom:16px;font-size:.8rem}.alert-success{border-color:rgba(84,217,140,.4);background:rgba(84,217,140,.07);color:#91e9b3}.alert-error{border-color:rgba(255,100,100,.4);background:rgba(255,100,100,.07);color:#ffaaaa}
.login-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 460px;max-width:1000px;margin:auto;align-items:center;padding:70px 28px;gap:80px}.login-brand{display:flex;justify-content:center}.login-brand img{width:min(440px,100%);filter:drop-shadow(0 20px 50px rgba(0,140,255,.18))}.login-card{border:1px solid var(--line);background:#080e15;padding:42px;box-shadow:var(--shadow)}.login-card h1{font-size:4.5rem;margin:15px 0 5px}.login-card h1 em{color:#fff;-webkit-text-stroke:0}.login-sub{color:#687484;font-size:.8rem;margin-bottom:28px}.back-link{display:block;text-align:center;color:#677382;font-size:.72rem;margin-top:20px}.back-link:hover{color:#fff}
.error-page{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:80px 28px}.error-page img{width:180px;margin-bottom:35px}.error-page h1{font-size:8rem;color:var(--blue);margin:12px 0}.error-page p{color:#8792a0;margin:0 0 30px}
.dashboard-shell{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 82px)}.dashboard-sidebar{background:#060a0f;border-right:1px solid var(--line);padding:28px 16px;position:sticky;top:82px;height:calc(100vh - 82px)}.dashboard-logo{padding:0 12px 26px;border-bottom:1px solid var(--line)}.dashboard-logo img{width:100%;max-width:155px;height:100px;object-fit:contain}.side-label{font-size:.58rem;font-weight:800;letter-spacing:.18em;color:#586473;margin:24px 12px 10px}.side-link{display:block;padding:11px 12px;margin:2px 0;color:#7d8998;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-left:2px solid transparent}.side-link:hover,.side-link.active{color:#fff;background:#0c141e;border-left-color:var(--blue)}.dashboard-main{padding:45px max(28px,4vw) 80px;min-width:0;background:#05080c}.dash-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:35px}.dash-top h1{font-size:clamp(3rem,5vw,5rem);margin:12px 0 4px}.dash-top p{color:#7e8998;margin:0}.button-row{display:flex;gap:9px}.metric-grid{max-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:35px}.metric-grid.eight{grid-template-columns:repeat(4,1fr)}.metric{border:1px solid var(--line);background:#080e15;padding:22px}.metric span{font-size:.58rem;letter-spacing:.13em;color:#687483;font-weight:800}.metric strong{display:block;font:600 2.1rem Oswald;margin-top:6px;color:#f4f7fa}.dash-section{margin-top:35px}.dash-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dash-section-title h2{font:600 1.25rem Oswald;text-transform:uppercase;letter-spacing:.04em}.table-wrap{overflow:auto;border:1px solid var(--line);background:#080e15}.table-wrap table{border-collapse:collapse;width:100%;min-width:650px}.table-wrap th,.table-wrap td{text-align:left;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.065);font-size:.73rem}.table-wrap th{font-size:.59rem;letter-spacing:.13em;text-transform:uppercase;color:#687484;background:#0a1119}.table-wrap td{color:#b3bcc7}.table-wrap tr:last-child td{border-bottom:0}.empty{color:#657180!important;text-align:center;padding:30px!important}.status{display:inline-block;padding:4px 8px;border:1px solid #34404f;background:#101823;color:#aab5c2;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status-active,.status-completed,.status-read{border-color:rgba(84,217,140,.3);color:#7de5a5;background:rgba(84,217,140,.06)}.status-new,.status-inquiry{border-color:rgba(0,140,255,.35);color:#66bcff;background:rgba(0,140,255,.06)}.status-cancelled{border-color:rgba(255,100,100,.3);color:#ff9292;background:rgba(255,100,100,.05)}.status-quoted{border-color:rgba(255,196,92,.3);color:#ffd083;background:rgba(255,196,92,.05)}.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dash-card,.settings-card{border:1px solid var(--line);background:#080e15;padding:25px}.dash-card p{border-top:1px solid var(--line);padding:12px 0;margin:12px 0 0;color:#9aa5b2;font-size:.78rem}.dash-card p strong{display:inline-block;width:100px;color:#596575;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.settings-card{max-width:700px}.mini-btn{border:1px solid #344150;background:#0d151f;color:#aab5c2;padding:6px 9px;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.mini-btn:hover{border-color:var(--blue);color:#fff}.status-select{background:#0c141e;color:#b7c1cd;border:1px solid #2b3745;padding:7px;font-size:.67rem;text-transform:uppercase}.message-cell{max-width:260px;white-space:normal}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px);z-index:300;padding:25px;overflow:auto}.modal-overlay.open{display:flex;align-items:center;justify-content:center}.modal{position:relative;width:min(620px,100%);background:#090f17;border:1px solid #2b3948;padding:32px;box-shadow:var(--shadow)}.modal h2{font:600 2rem Oswald;text-transform:uppercase;margin:12px 0 25px}.modal-close{position:absolute;right:14px;top:12px;background:none;border:0;color:#687586;font-size:1.7rem;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.modal-open{overflow:hidden}
.site-footer{background:#030507;border-top:1px solid var(--line);padding:55px 28px 18px}.footer-shell{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer-brand{display:flex;gap:20px}.footer-logo{width:115px;height:115px;object-fit:contain}.footer-name{font:600 1.2rem Oswald;letter-spacing:.05em}.footer-brand p,.footer-column p{font-size:.76rem;color:#687483}.footer-badges{display:flex;gap:7px}.footer-badges span{font-size:.55rem;border:1px solid #283341;color:#6e7b89;padding:4px 7px;text-transform:uppercase;letter-spacing:.08em}.footer-column h4{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:#667281;margin:4px 0 12px}.footer-column a{font-size:.84rem;color:#cdd4dd}.footer-link{display:inline-block;margin-top:10px;color:#39a9ff!important}.footer-bottom{max-width:var(--max);margin:45px auto 0;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#475260;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}

@media(max-width:900px){
  .nav-toggle{display:block}.nav-links{position:absolute;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#060a0f;border-bottom:1px solid var(--line);padding:12px 20px}.nav-links.open{display:flex}.nav-links a{padding:13px}.hero-shell,.split-section,.about-grid,.contact-grid,.services-intro,.county-shell,.login-page{grid-template-columns:1fr}.hero-shell{padding-top:65px}.hero-mark{order:-1}.logo-frame{max-width:430px}.services-grid,.services-full{grid-template-columns:1fr 1fr}.footer-shell{grid-template-columns:1fr 1fr}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;overflow:auto;padding:10px}.dashboard-logo{display:none}.side-label{display:none}.side-link{white-space:nowrap}.metric-grid.eight{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .nav-shell{padding:0 16px}.brand-wordmark{display:none}.brand-logo{width:54px}.hero-shell,.section,.page-hero,.county-band,.cta-section{padding-left:18px;padding-right:18px}.hero-shell{min-height:auto;padding-top:55px;padding-bottom:55px}.hero h1{font-size:4.2rem}.hero-proof{gap:14px;justify-content:space-between}.hero-proof strong{font-size:1rem}.hero-proof span{font-size:.53rem}.logo-frame{padding:15px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:22px}.services-grid,.services-full{grid-template-columns:1fr}.service-card{min-height:230px}.split-copy{padding:65px 22px}.county-shell{gap:35px}.page-hero{padding-top:65px;padding-bottom:55px}.page-hero h1{font-size:4.6rem}.form-grid,.profile-row{grid-template-columns:1fr}.contact-form{padding:22px}.login-page{padding:40px 18px;gap:25px}.login-brand img{max-width:300px}.login-card{padding:28px}.login-card h1{font-size:4rem}.dashboard-main{padding:35px 15px}.dash-top{display:block}.button-row{margin-top:20px}.metric-grid,.metric-grid.eight{grid-template-columns:1fr 1fr}.metric strong{font-size:1.8rem}.footer-shell{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.modal{padding:24px 18px}.table-wrap table{min-width:620px}
}
