@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#090d13;--panel:#121b26;--text:#f4f7fb;--muted:#a6b2c0;--cyan:#28e5f5;--border:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}header{height:78px;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:rgba(7,11,17,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.logo{display:flex;align-items:baseline;gap:6px;font-size:26px;letter-spacing:-.07em}.logo b{font-size:17px;color:var(--cyan)}.logo small{font-size:10px;color:#9eacbb;letter-spacing:0}nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700;color:#d5dde6}nav a:hover{color:var(--cyan)}.navcta{padding:10px 15px;border:1px solid #28e5f588;color:var(--cyan)}.menu{display:none;background:none;color:white;border:0;font-size:25px}.hero{min-height:660px;display:flex;align-items:center;position:relative;background:var(--hero) center/cover no-repeat}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#05090ef2,#05090eb3 48%,#05090e20),linear-gradient(0deg,#05090e66,transparent)}.hero-content{position:relative;max-width:1150px;width:90%;margin:auto;padding:80px 0}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--cyan);margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.06em;margin-bottom:22px}h1 em,h2 em{font-style:normal;color:var(--cyan)}.lead{max-width:590px;color:#d2dae3;font-size:14px;line-height:1.9}.button{display:inline-block;margin-top:18px;padding:14px 19px;background:var(--cyan);color:#061116;font-size:11px;font-weight:800}.button:hover{background:white}.hero-note{margin-top:70px;color:#d6dfe8;font-size:9px;letter-spacing:.18em}.brands{display:flex;align-items:center;justify-content:space-evenly;gap:18px;flex-wrap:wrap;padding:28px 5%;background:#0d1219;border-bottom:1px solid var(--border)}.brands span{font-size:9px;letter-spacing:.15em;color:#8997a6}.brands b{font-size:14px}.section{max-width:1200px;margin:auto;padding:100px 24px}.heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.heading h2,.feature-text h2,.contact h2{font-size:clamp(34px,4.5vw,54px);line-height:1.13;letter-spacing:-.055em;margin:0}.heading>p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.9;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.cards article{position:relative;min-height:285px;padding:23px 20px 55px;background:linear-gradient(145deg,#151f2a,#0d1219);border:1px solid var(--border)}.cards article:hover{border-color:#28e5f588}.cards article>span{font-size:9px;color:#91a0ae;letter-spacing:.12em}.cards i{display:block;font-style:normal;font-size:32px;color:var(--cyan);margin:22px 0 14px}.cards h3{font-size:16px;line-height:1.4}.cards p{font-size:11px;line-height:1.85;color:var(--muted)}.cards article>a{position:absolute;bottom:20px;left:20px;font-size:10px;font-weight:800;color:var(--cyan)}.feature{display:grid;grid-template-columns:1fr 1fr;background:#121b26}.feature-img{min-height:470px;background-position:center;background-size:cover;position:relative}.feature-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#121b26)}.feature-text{align-self:center;padding:70px clamp(25px,6vw,85px) 70px 25px}.feature-text>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9;margin:22px 0}.feature-text ul{padding:0;list-style:none;font-size:12px}.feature-text li{margin:12px 0}.feature-text li:before{content:"✓";color:var(--cyan);margin-right:10px}.ghost{background:none;border:1px solid var(--cyan);color:var(--cyan)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid figure{margin:0;overflow:hidden;background:#111923;border:1px solid var(--border)}.gallery-grid img{width:100%;height:250px;display:block;object-fit:cover;transition:transform .35s}.gallery-grid figure:hover img{transform:scale(1.03)}.gallery-grid figcaption{padding:13px 15px;color:#c5d0dc;font-size:11px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}.steps>div{padding:23px 20px 0 0;margin-right:20px;border-right:1px solid var(--border)}.steps>div:last-child{border:0}.steps b{color:var(--cyan);font-size:12px}.steps h3{font-size:17px;margin:15px 0 8px}.steps p{font-size:11px;line-height:1.9;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:center;padding:85px 5%;background:linear-gradient(110deg,#121d28,#0a0e14);border-block:1px solid var(--border)}.contact>div:first-child>p:last-child{max-width:430px;color:var(--muted);font-size:13px;line-height:1.9;margin-top:22px}.contact-card{padding:25px 28px;border:1px solid var(--border);background:#03070c66}.contact-card p{padding:10px 0;margin:0;border-bottom:1px solid var(--border)}.contact-card small{display:block;color:#8997a5;font-size:9px;letter-spacing:.14em}.contact-card b{display:block;font-size:12px;font-weight:500;margin-top:4px}.contact-card .button{width:100%;text-align:center}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5%;font-size:10px;color:#8995a2}footer p{margin:0}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}nav{gap:14px}.contact{gap:25px}}@media(max-width:640px){header{height:68px}.menu{display:block}nav{display:none;position:absolute;top:67px;left:0;right:0;padding:20px 24px;background:#090d13;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border)}nav.open{display:flex}nav a{padding:8px 0}.navcta{text-align:center}.hero{min-height:610px;background-position:58% center}.shade{background:linear-gradient(90deg,#05090ee8,#05090e77),linear-gradient(0deg,#05090e66,transparent)}.hero-content{padding:60px 0}.lead{font-size:13px}.hero-note{margin-top:50px}.brands{gap:16px 22px}.brands span{width:100%;text-align:center}.brands b{font-size:12px}.section{padding:72px 21px}.heading{display:block}.heading>p{margin-top:20px}.cards{grid-template-columns:1fr}.cards article{min-height:260px}.feature{grid-template-columns:1fr}.feature-img{min-height:280px}.feature-img:after{background:linear-gradient(0deg,#121b26,transparent 55%)}.feature-text{padding:15px 23px 55px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:250px}.steps{grid-template-columns:1fr 1fr;row-gap:20px}.steps>div{margin-right:12px;padding-right:12px}.steps>div:nth-child(2){border:0}.steps>div:nth-child(3),.steps>div:nth-child(4){border-top:1px solid var(--border);padding-top:20px}.contact{grid-template-columns:1fr;padding:65px 21px;gap:25px}.contact-card{padding:18px}footer{align-items:flex-start;flex-direction:column;gap:10px}}
/* Current revision: four core service categories and contact form/map */
.contact{grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.contact-card{padding:22px;border:1px solid var(--border);background:#03070c66}
.contact-card p{padding:10px 0;margin:0;border-bottom:1px solid var(--border)}
.contact-card small{display:block;color:#8997a5;font-size:9px;letter-spacing:.14em}
.contact-card b{display:block;font-size:13px;margin-top:5px}
.contact form h3{font-size:20px;margin:0 0 6px}
.form-note{color:var(--muted);font-size:11px}
.contact form label{display:block;font-size:11px;margin:12px 0}
.contact form input,.contact form select,.contact form textarea{display:block;width:100%;margin-top:6px;padding:11px;background:#0c141e;border:1px solid #31404f;color:var(--text);font:inherit;font-size:12px;border-radius:2px}
.contact form select option{background:#0c141e}
.form-submit{width:100%;cursor:pointer}
.form-status,.privacy-note{display:block;font-size:10px;color:var(--muted);margin-top:10px}
.map-wrap{grid-column:1/-1;height:340px;border:1px solid var(--border);overflow:hidden}
@media(max-width:700px){.contact{grid-template-columns:1fr}.map-wrap{grid-column:auto;height:280px}}
