
:root{--bg:#020812;--panel:#071321;--blue:#0788ff;--cyan:#40bfff;--text:#f5f8ff;--muted:#aeb9c8;--line:#12375e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 5%,#09224a 0,#020812 35%);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92%);margin:auto}.nav{position:sticky;top:0;z-index:20;background:#020812ee;border-bottom:1px solid #12375e;backdrop-filter:blur(10px)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-size:31px;font-weight:900;letter-spacing:2px;font-style:italic}.logo .j{color:#0b91ff;text-shadow:0 0 18px #0788ff}.logo small{display:block;font-size:9px;letter-spacing:4px;font-style:normal}.links{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700;letter-spacing:1px}.btn{display:inline-block;padding:14px 22px;border:1px solid #168cff;background:linear-gradient(135deg,#006ce8,#0aa7ff);font-weight:900;text-transform:uppercase;letter-spacing:.7px;box-shadow:0 0 20px #087cff55;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.btn.ghost{background:transparent;box-shadow:none}
.hero{min-height:600px;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #12375e}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020812 8%,#020812e8 42%,#02081255 72%,#020812 100%);pointer-events:none}.heroart{position:absolute;inset:0;background:radial-gradient(circle at 76% 40%,#0b58a844 0,transparent 27%),linear-gradient(135deg,transparent 52%,#0b75db20 52%);opacity:.9}.bolt{position:absolute;right:18%;top:3%;font-size:210px;color:#36baff;filter:drop-shadow(0 0 24px #008cff);transform:rotate(8deg);opacity:.9}.hero .content{position:relative;z-index:2;max-width:720px}.eyebrow{letter-spacing:4px;font-weight:800}.hero h1{font-size:clamp(54px,8vw,94px);line-height:.88;margin:18px 0;text-transform:uppercase;font-style:italic}.blue{color:#078cff;text-shadow:0 0 22px #0077ff55}.hero p{font-size:19px;color:#d2d9e3;line-height:1.6;max-width:610px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.trust{border-bottom:1px solid #12375e;background:#04101c}.trustin{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.trustitem{padding:24px 12px;text-align:center;font-weight:800;font-size:13px}.trustitem b{color:#139bff;font-size:24px;display:block;margin-bottom:8px}
.section{padding:70px 0}.title{text-align:center;font-size:34px;font-style:italic;text-transform:uppercase;margin:0 0 35px}.title:before,.title:after{content:" ⚡ ";color:#139bff;text-shadow:0 0 12px #139bff}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(180deg,#0b1726,#050d17);border:1px solid #174b7d;padding:28px;min-height:300px;box-shadow:inset 0 -2px 0 #078cff,0 10px 30px #0007;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:inset 0 -3px 0 #25aaff,0 0 28px #087cff44}.icon{font-size:40px;color:#168fff}.card h3{font-size:22px;text-transform:uppercase}.card ul{padding-left:18px;color:#c1cbd8;line-height:1.8}.more{color:#38aaff;font-weight:800}
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project{height:230px;border:1px solid #174b7d;background:linear-gradient(145deg,#0d263f,#07111d 55%,#0c365d);display:flex;align-items:end;padding:18px;position:relative;overflow:hidden}.project:before{content:"⚡";position:absolute;font-size:100px;right:15px;top:20px;color:#168fff22}.project b{z-index:1;text-transform:uppercase}.why{display:grid;grid-template-columns:1.1fr 2fr;gap:25px}.whygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.whybox{border:1px solid #174b7d;background:#06111d;padding:20px}.holiday{padding:60px 0;background:radial-gradient(circle at 75% 50%,#084b9855,transparent 34%),linear-gradient(90deg,#020812,#06172c);border-block:1px solid #174b7d}.footer{padding:40px 0;background:#01050b;border-top:1px solid #174b7d}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;color:#aeb9c8}.foot strong{color:white}
.pagehero{padding:95px 0 55px;background:radial-gradient(circle at 75% 0,#0a55a855,transparent 35%);border-bottom:1px solid #174b7d}.pagehero h1{font-size:52px;margin:0;text-transform:uppercase;font-style:italic}.copy{max-width:850px;color:#c3cdd9;line-height:1.8;font-size:17px}
.mobile{display:none;background:none;border:0;color:white;font-size:28px}.transition{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:0;background:#020812}.transition.go{animation:zap .42s ease}.transition:before{content:"⚡";position:absolute;font-size:160px;color:#54c5ff;left:-15%;top:30%;filter:drop-shadow(0 0 30px #008cff)}.transition.go:before{animation:shoot .42s ease}
@keyframes zap{0%{opacity:0}35%{opacity:.9}70%{opacity:.4}100%{opacity:0}}@keyframes shoot{0%{left:-15%;transform:rotate(90deg) scale(.5)}100%{left:110%;transform:rotate(90deg) scale(1.4)}}
@media(max-width:800px){.links{display:none;position:absolute;top:76px;left:0;right:0;background:#030b14;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #174b7d}.links.open{display:flex}.mobile{display:block}.navin>.btn{display:none}.hero{min-height:620px}.bolt{right:-25%;font-size:180px;opacity:.5}.hero h1{font-size:54px}.cards,.projects{grid-template-columns:1fr}.trustin{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr}.whygrid{grid-template-columns:1fr}.pagehero h1{font-size:40px}}

/* AjM v1.5 photo upgrade */
.heroart{background:
linear-gradient(90deg,rgba(2,8,18,.2),rgba(2,8,18,.08)),
url('images/hero-project.jpg') center 48%/cover no-repeat;opacity:.75;filter:saturate(.85) contrast(1.06)}
.project{background:#07111d;padding:0}
.project:before{display:none}
.project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;filter:saturate(.9) contrast(1.05)}
.project:hover img{transform:scale(1.045)}
.project:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,8,18,.92) 100%)}
.project b{position:relative;z-index:2;padding:18px;text-shadow:0 2px 10px #000}
.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.gallery-card{position:relative;min-height:300px;overflow:hidden;border:1px solid #174b7d;background:#07111d;box-shadow:0 14px 35px #0007}
.gallery-card img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;transition:transform .4s ease}
.gallery-card:hover img{transform:scale(1.035)}
.gallery-card .caption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 18px;background:linear-gradient(transparent,rgba(2,8,18,.96));z-index:2}
.gallery-card .caption small{color:#47b7ff;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}
.gallery-card .caption h3{margin:4px 0 0;text-transform:uppercase}
.feature-photo{margin-top:34px;display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:center}
.feature-photo img{width:100%;height:410px;object-fit:cover;border:1px solid #174b7d;box-shadow:0 15px 40px #0008}
.service-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}
.service-photo-grid img{width:100%;height:300px;object-fit:cover;border:1px solid #174b7d;box-shadow:0 12px 32px #0007}
.photo-kicker{color:#47b7ff;font-weight:900;letter-spacing:2px;text-transform:uppercase;font-size:12px}
@media(max-width:800px){.project-gallery,.feature-photo,.service-photo-grid{grid-template-columns:1fr}.feature-photo img,.service-photo-grid img{height:260px}}
