.inner-hero{padding:190px 0 90px;background:radial-gradient(circle at 72% 20%,rgba(0,216,232,.16),transparent 27%),#030405}.inner-hero h1{max-width:10ch;margin:0;font:900 clamp(3rem,7vw,6.5rem)/.88 Impact,"Arial Narrow",sans-serif;letter-spacing:.02em;text-transform:uppercase}.inner-hero p:not(.eyebrow){max-width:58ch;color:var(--muted);font-size:1.05rem}.page-section{padding:80px 0;background:#060708}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-detail{min-height:255px;padding:30px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#111416,#070809)}.service-detail span,.service-detail a{color:var(--cyan)}.service-detail h2{margin:38px 0 10px;font:900 1.55rem/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.service-detail p{color:var(--muted)}.service-detail a{font-size:.8rem;font-weight:800;text-transform:uppercase}.portfolio-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:18px}.portfolio-grid img{width:100%;height:360px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#0b0c0e}.portfolio-note{margin:28px 0 0;color:var(--muted);text-align:center}.portfolio-note a{color:var(--cyan)}.split-copy,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split-copy h2,.contact-layout h2{margin:0;font:900 clamp(2.4rem,4vw,4.5rem)/.92 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.split-copy p,.contact-layout p{color:var(--muted);font-size:1.05rem}.contact-layout a{color:var(--cyan);font-weight:800}.contact-form-wrap{padding:30px;border:1px solid var(--line);border-radius:8px;background:#0b0c0e}.quote-form{display:grid;gap:10px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #34393d;border-radius:4px;padding:12px;background:#1b1e20;color:#fff}.quote-form textarea{resize:vertical}.form-notice{padding:12px;border:1px solid var(--cyan);color:var(--cyan);font-weight:800}@media(max-width:800px){.service-detail-grid{grid-template-columns:1fr 1fr}.portfolio-grid,.split-copy,.contact-layout{grid-template-columns:1fr}.portfolio-grid img{height:260px}}@media(max-width:520px){.inner-hero{padding:150px 0 65px}.service-detail-grid{grid-template-columns:1fr}.page-section{padding:55px 0}}
