:root{
  --black:#080808;--dark:#111111;--card:#161616;--border:#242424;
  --blue:#2A7FD4;--blue-light:#5AA3E8;--blue-dark:#1A5FA0;
  --white:#F5F5F0;--grey:#888;--mid:#AAAAAA
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;font-weight:300;overflow-x:hidden}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 48px;height:68px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,8,0.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:4px;color:var(--white);text-decoration:none}
.nav-logo span{color:var(--blue-light)}
.nav-links{display:flex;gap:32px;list-style:none;align-items:center}
.nav-links a{color:var(--grey);text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--white)}
.nav-cta{background:var(--blue)!important;color:var(--white)!important;padding:9px 22px;font-weight:600!important}
.nav-cta:hover{background:var(--blue-light)!important}
.hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px}
.hamburger span{display:block;width:24px;height:1.5px;background:var(--white);transition:.3s}
.mobile-nav{display:none;position:fixed;inset:0;background:var(--black);z-index:999;padding:100px 40px 40px;flex-direction:column;gap:24px}
.mobile-nav.open{display:flex}
.mobile-nav a{color:var(--white);text-decoration:none;font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:2px;border-bottom:1px solid var(--border);padding-bottom:16px}

/* BUTTONS */
.btn-blue{background:var(--blue);color:var(--white);padding:14px 38px;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .2s,transform .2s}
.btn-blue:hover{background:var(--blue-light);transform:translateY(-2px)}
.btn-outline{border:1px solid var(--border);color:var(--white);padding:14px 38px;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s,transform .2s}
.btn-outline:hover{border-color:var(--blue-light);color:var(--blue-light);transform:translateY(-2px)}
.btn-black{background:var(--black);color:var(--white);padding:16px 42px;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .2s}
.btn-black:hover{background:#1a1a1a}
.btn-white{background:var(--white);color:var(--black);padding:14px 38px;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .2s,transform .2s}
.btn-white:hover{background:#ddd;transform:translateY(-2px)}

/* SECTIONS */
section{padding:96px 48px}
.eyebrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--blue-light);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:'';width:24px;height:1px;background:var(--blue-light)}
.section-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:1px;margin-bottom:14px}
.section-lead{color:var(--grey);font-size:16px;line-height:1.75;max-width:520px;margin-bottom:56px}

/* PAGE HERO */
.page-hero{padding:160px 48px 80px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 60% 50%,rgba(42,127,212,.08) 0%,transparent 70%);z-index:0}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(42,127,212,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(42,127,212,.03) 1px,transparent 1px);background-size:64px 64px;z-index:0}
.page-hero-content{position:relative;z-index:1}
.page-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,8vw,100px);line-height:.9;letter-spacing:2px;margin-bottom:20px}
.page-hero h1 em{font-style:normal;color:var(--blue-light)}
.page-hero p{color:var(--mid);font-size:17px;line-height:1.75;max-width:560px}

/* SERVICE SECTIONS */
.svc-block{padding:72px 48px;border-bottom:1px solid var(--border)}
.svc-block:nth-child(even){background:var(--dark)}
.svc-block-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.svc-block-info h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,4vw,52px);letter-spacing:1px;margin-bottom:14px;line-height:1}
.svc-block-info h2 em{font-style:normal;color:var(--blue-light)}
.svc-block-info p{color:var(--grey);font-size:15px;line-height:1.8;margin-bottom:20px}
.price-table{border:1px solid var(--border)}
.price-row{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--border);gap:20px}
.price-row:last-child{border-bottom:none}
.price-row-name{font-size:14px;font-weight:500;color:var(--white);line-height:1.4}
.price-row-sub{font-size:12px;color:var(--grey);margin-top:4px}
.price-row-amount{font-family:'DM Mono',monospace;font-size:14px;color:var(--blue-light);white-space:nowrap;text-align:right}
.includes-list{list-style:none;margin-top:16px}
.includes-list li{font-size:14px;color:var(--grey);line-height:1.7;padding:6px 0;border-bottom:1px solid var(--border);display:flex;gap:10px}
.includes-list li::before{content:'—';color:var(--blue);flex-shrink:0}
.excl-note{font-size:13px;color:var(--grey);font-style:italic;margin-top:14px;padding:12px 16px;border-left:2px solid var(--border)}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:var(--card);border:1px solid var(--border);display:block;text-decoration:none;color:var(--white);transition:border-color .25s}
.blog-card:hover{border-color:var(--blue)}
.blog-card-body{padding:28px}
.blog-tag{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--blue-light);margin-bottom:12px}
.blog-card h3{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;line-height:1.1;margin-bottom:10px}
.blog-card p{color:var(--grey);font-size:13px;line-height:1.7;margin-bottom:20px}
.blog-meta{font-size:12px;color:var(--grey);font-family:'DM Mono',monospace;display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px}
.blog-read{color:var(--blue-light);font-size:12px;transition:color .2s}
.blog-card:hover .blog-read{color:var(--white)}

/* BLOG POST */
.post-body{max-width:740px;margin:0 auto;padding:72px 48px 96px}
.post-body h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,6vw,64px);letter-spacing:1px;line-height:1;margin-bottom:20px}
.post-body h1 em{font-style:normal;color:var(--blue-light)}
.post-meta{font-family:'DM Mono',monospace;font-size:11px;color:var(--grey);letter-spacing:2px;text-transform:uppercase;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border);display:flex;gap:24px}
.post-body h2{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:1px;margin:40px 0 14px;color:var(--white)}
.post-body p{color:var(--mid);font-size:16px;line-height:1.85;margin-bottom:20px}
.post-body ul,.post-body ol{color:var(--mid);font-size:15px;line-height:1.85;margin-bottom:20px;padding-left:0;list-style:none}
.post-body li{padding:6px 0 6px 20px;border-bottom:1px solid var(--border);position:relative}
.post-body li::before{content:'—';position:absolute;left:0;color:var(--blue)}
.post-cta{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--blue);padding:28px 32px;margin:40px 0}
.post-cta p{color:var(--white);font-size:15px;margin-bottom:14px}
.back-link{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--blue-light);text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:40px}
.back-link:hover{color:var(--white)}

/* CONTACT FORM */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-group{display:flex;flex-direction:column;gap:8px}
.form-group.full{grid-column:1/-1}
.form-group label{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--blue-light)}
.form-group input,.form-group textarea,.form-group select{background:var(--card);border:1px solid var(--border);color:var(--white);padding:14px 18px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:300;transition:border-color .2s;outline:none;width:100%}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--blue)}
.form-group textarea{resize:vertical;min-height:140px}
.form-group select option{background:var(--dark)}

/* CTA STRIP */
.cta-strip{background:var(--blue);padding:80px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-strip h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,62px);color:var(--white);letter-spacing:1px;line-height:.95}
.cta-strip p{color:rgba(255,255,255,.7);font-size:15px;margin-top:10px}

/* FOOTER */
footer{background:var(--dark);border-top:1px solid var(--border);padding:64px 48px 36px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:48px}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:4px}
.footer-logo span{color:var(--blue-light)}
.footer-tagline{color:var(--grey);font-size:14px;line-height:1.75;margin-top:14px;max-width:280px}
.footer-col h5{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--blue-light);margin-bottom:18px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:9px}
.footer-col a{color:var(--grey);text-decoration:none;font-size:14px;transition:color .2s}
.footer-col a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid var(--border);padding-top:28px;display:flex;justify-content:space-between;align-items:center}
.footer-copy{color:var(--grey);font-size:12px;font-family:'DM Mono',monospace}
.socials{display:flex;gap:20px}
.socials a{color:var(--grey);text-decoration:none;font-size:12px;font-family:'DM Mono',monospace;letter-spacing:1px;text-transform:uppercase;transition:color .2s}
.socials a:hover{color:var(--blue-light)}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* RESPONSIVE */
@media(max-width:960px){
  nav{padding:0 20px}
  .nav-links{display:none}
  .hamburger{display:flex}
  section{padding:64px 20px}
  .page-hero{padding:120px 20px 60px}
  .svc-block{padding:56px 20px}
  .svc-block-inner{grid-template-columns:1fr;gap:40px}
  .blog-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .cta-strip{flex-direction:column;align-items:flex-start;padding:56px 20px}
  .footer-bottom{flex-direction:column;gap:14px;align-items:flex-start}
  footer{padding:48px 20px 28px}
  .form-grid{grid-template-columns:1fr}
  .post-body{padding:56px 20px 72px}
}
