:root{--ink:#f7f8fb;--muted:#a8b0bb;--dim:#717a86;--black:#020407;--panel:#070b10;--panel2:#0b1118;--white:#fff;--blue:#237cf3;--blue2:#0b4fae;--line:rgba(35,124,243,.32);--line-soft:rgba(255,255,255,.13);--shadow:0 24px 80px rgba(0,0,0,.48);--radius:8px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Arial Narrow",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 50% -10%,#10151c 0,#05070a 42%,#000 100%);line-height:1.6}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.02;letter-spacing:0}h1{max-width:920px;font:italic 900 4.9rem/1 Impact,"Arial Black",sans-serif;text-transform:uppercase}h2{font:italic 900 3rem/1 Impact,"Arial Black",sans-serif;text-transform:uppercase}h3{font:italic 900 1.28rem/1 Impact,"Arial Black",sans-serif;text-transform:uppercase}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-140%);background:var(--white);color:#000;padding:.8rem 1rem;border-radius:var(--radius);box-shadow:var(--shadow)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{position:fixed;inset:0 0 auto;z-index:20;background:rgba(2,4,7,.84);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(18px)}.nav,.section-inner{width:min(1160px,calc(100% - 40px));margin-inline:auto}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.8rem;min-width:0}.brand img{width:116px;height:auto;flex:0 0 auto}.brand strong,.brand small{display:block}.brand strong{font:italic 900 1.05rem/1 Impact,"Arial Black",sans-serif;text-transform:uppercase;white-space:nowrap}.brand small{font-size:.68rem;color:var(--muted);font-weight:800;letter-spacing:3px;text-transform:uppercase}.nav-menu{display:flex;align-items:center;gap:1.05rem;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:2px;text-transform:uppercase}.nav-phone{background:var(--blue);color:var(--white);padding:.78rem 1rem;border-radius:var(--radius);box-shadow:0 0 22px rgba(35,124,243,.28)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:10px}.nav-toggle span:not(.sr-only){display:block;height:2px;margin:5px 0;background:var(--ink)}.hero{position:relative;min-height:88vh;display:grid;align-items:center;overflow:hidden;color:var(--white);padding:124px 0 56px}.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-img{object-fit:cover;opacity:.55;filter:saturate(.95) contrast(1.06)}.hero-shade{background:radial-gradient(circle at 50% 18%,rgba(35,124,243,.12),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.82) 46%,rgba(0,0,0,.42)),linear-gradient(0deg,#000,rgba(0,0,0,.08) 55%)}.hero-content{position:relative;z-index:1;width:min(1160px,calc(100% - 40px));margin-inline:auto}.hero-logo{width:min(520px,84vw);margin:0 0 1.2rem -12px}.eyebrow{margin-bottom:.9rem;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:6px;text-transform:uppercase}.hero .eyebrow{color:#fff}.hero-copy{max-width:760px;margin-top:1.25rem;color:rgba(255,255,255,.86);font-size:1.16rem;letter-spacing:.8px;text-transform:uppercase}.tagline{margin-top:1.5rem;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:7px;text-transform:uppercase}.tagline b{color:var(--blue);font-weight:900}.hero-actions,.quote-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:var(--radius);padding:.85rem 1.15rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;transition:transform .16s ease,background .16s ease,border-color .16s ease;border:0;cursor:pointer}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff}.button.secondary{border:1px solid rgba(255,255,255,.48);color:var(--white);background:rgba(255,255,255,.03)}.button.secondary.dark{border-color:var(--line);color:var(--white)}.button.ghost{border:1px solid var(--line-soft);background:transparent;color:var(--ink)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;gap:1px;margin:3rem 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent,var(--line),transparent)}.hero-stats div{min-height:98px;padding:1rem 1.2rem;background:rgba(0,0,0,.58)}.hero-stats dt{font-weight:900;color:var(--blue);letter-spacing:4px;text-transform:uppercase}.hero-stats dd{margin:.2rem 0 0;color:rgba(255,255,255,.78);font-size:.84rem;letter-spacing:2px;text-transform:uppercase}.section{padding:88px 0}.two-column{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:5rem}.two-column p+p{margin-top:1rem}.section-heading{max-width:800px;margin-bottom:2.2rem}.section-heading p:not(.eyebrow),.intro p,.quote-layout p{color:var(--muted);font-size:1.04rem}.intro,.process{background:#030508}.services-band,.quote,.faq{background:#060a0f}.card-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.service-card,.example-grid article,.price-grid article{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel2),var(--panel));padding:1.25rem}.card,.service-card{min-height:250px}.card span,.service-card span,.process-grid span,.price-grid span{display:inline-block;margin-bottom:1rem;color:var(--blue);font-weight:900;letter-spacing:5px}.card h3,.service-card h3,.example-grid h3{margin-bottom:.7rem}.card p,.service-card p,.example-grid p,.price-grid p,.process-grid p,.faq-list p,.site-footer p{color:var(--muted)}.packages,.pricing{background:#020407}.example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.price-grid article{min-height:230px;box-shadow:0 14px 40px rgba(0,0,0,.22)}.price-grid .featured{border-color:rgba(35,124,243,.7);box-shadow:0 0 38px rgba(35,124,243,.16)}.price-grid h3{font-size:2rem;margin-bottom:.8rem;color:#fff}.quote-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1fr);gap:4rem;align-items:start}.quote-form{display:grid;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#080d13,#030508);padding:1.25rem;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quote-form label{display:grid;gap:.45rem;font-weight:900;letter-spacing:2px;text-transform:uppercase}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid var(--line-soft);border-radius:var(--radius);background:#010307;color:var(--ink);font:inherit;padding:.85rem .9rem}.quote-form textarea{resize:vertical}.form-button{width:100%}.prepared-quote{display:grid;gap:.9rem;border-top:1px solid var(--line);padding-top:1rem}.prepared-quote[hidden]{display:none}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.process-grid article{border-top:3px solid var(--blue);padding:1.35rem 0 0}.faq-list{display:grid;gap:.75rem}details{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);padding:1rem 1.2rem}summary{cursor:pointer;font-size:1.05rem;font-weight:900;text-transform:uppercase}details p{margin-top:.8rem}.cta{padding:72px 0;background:linear-gradient(90deg,#010307,#08111c)}.cta-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-footer{background:#000;color:var(--white);padding:34px 0;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand img{width:126px;height:auto}.footer-inner p,.footer-inner span{display:block;color:rgba(255,255,255,.68);letter-spacing:2px;text-transform:uppercase}.footer-inner a{font-weight:900;font-style:italic}@media(max-width:980px){h1{font-size:3.7rem}h2{font-size:2.45rem}.nav-toggle{display:block}.nav-menu{position:absolute;top:78px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:#030508;box-shadow:var(--shadow);overflow:hidden}.nav-menu.is-open{display:flex}.nav-menu a{padding:1rem;border-bottom:1px solid var(--line-soft)}.nav-phone{border-radius:0}.hero{min-height:820px}.hero-stats,.card-grid,.service-grid,.example-grid,.price-grid,.quote-layout,.process-grid,.two-column{grid-template-columns:1fr}.two-column,.quote-layout{gap:2rem}.card,.service-card,.price-grid article{min-height:auto}.section{padding:72px 0}.cta-inner,.footer-inner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){h1{font-size:2.55rem}h2{font-size:1.95rem}.nav,.section-inner,.hero-content{width:min(100% - 28px,1160px)}.brand img{width:92px}.brand strong{max-width:205px;white-space:normal;line-height:1.05}.brand small{display:none}.hero-logo{width:min(360px,92vw);margin-left:-6px}.hero-actions .button,.quote-actions .button{width:100%}.form-row{grid-template-columns:1fr}.quote-form{padding:1rem}.hero-stats div{min-height:auto}.tagline{letter-spacing:4px}}
