
:root{--navy:#0d2a52;--navy-2:#07182f;--red:#e43b2f;--yellow:#ffd331;--cream:#fff5d8;--white:#fff;--ink:#10131c;--shadow:rgba(3,8,18,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cream);background:radial-gradient(circle at 20% 5%,rgba(255,211,49,.22),transparent 30rem),radial-gradient(circle at 85% 15%,rgba(228,59,47,.22),transparent 24rem),linear-gradient(135deg,var(--navy-2),var(--navy));min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}a{color:inherit}.section{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,3rem);background:rgba(7,24,47,.88);backdrop-filter:blur(16px);border-bottom:4px solid var(--red)}.brand img{width:116px;display:block}.menu-toggle{display:none;background:var(--yellow);border:3px solid var(--ink);border-radius:10px;padding:.35rem .55rem;font-size:1.2rem;font-weight:900}nav{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}nav a{text-decoration:none;font-weight:950;letter-spacing:.04em;text-transform:uppercase;padding:.65rem .82rem;border:2px solid rgba(255,255,255,.15);border-radius:999px}nav a:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.hero{display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:clamp(2rem,5vw,4rem);min-height:calc(100vh - 88px);padding:clamp(2.5rem,7vw,6rem) 0}.page-hero{padding:clamp(3.8rem,8vw,7rem) 0 2rem}.eyebrow{margin:0 0 1rem;color:var(--yellow);font-weight:950;text-transform:uppercase;letter-spacing:.14em}h1,h2,h3{margin:0;line-height:.98}h1{font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:clamp(3.5rem,10vw,9rem);color:var(--cream);text-transform:uppercase;text-shadow:6px 6px 0 var(--red),13px 13px 0 #05060b}.page-hero h1{max-width:980px}.tagline{font-size:clamp(1.45rem,4vw,3.1rem);font-weight:950;margin:1.25rem 0 .75rem}.tagline span{color:var(--yellow);text-shadow:3px 3px 0 var(--red)}.intro{font-size:1.16rem;line-height:1.75;max-width:48rem;color:rgba(255,245,216,.88)}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.9rem 1.2rem;border-radius:14px;font-weight:950;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border:3px solid var(--ink);box-shadow:6px 6px 0 #05060b}.button.primary{background:var(--yellow);color:var(--ink)}.button.secondary{background:var(--red);color:var(--white)}.text-link{display:inline-block;margin-top:.8rem;color:var(--yellow);font-weight:950;text-decoration:none}.sign-card{padding:clamp(.8rem,2vw,1.4rem);background:rgba(255,245,216,.08);border:3px solid rgba(255,245,216,.18);border-radius:34px;box-shadow:0 28px 80px var(--shadow);transform:rotate(1deg)}.sign-card img{width:100%;display:block;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:5rem}.proof-strip div,.card,.visit,.contact-panel,.catalog-grid article,.service-stack article,.values-grid article,.request-box,.cta-panel{background:rgba(255,245,216,.1);border:3px solid rgba(255,245,216,.18);border-radius:24px;box-shadow:0 18px 50px var(--shadow)}.proof-strip div{padding:1rem}.proof-strip strong{display:block;font-size:1.7rem;color:var(--yellow);text-transform:uppercase}.proof-strip span{color:rgba(255,245,216,.82)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0 5rem}.card{padding:1.3rem}.compact{padding:1rem 0 0}.pixel-icon{color:var(--yellow);font-size:2rem;text-shadow:4px 4px 0 var(--red)}.card h2,.card h3{margin-top:.75rem;font-size:1.5rem;color:var(--yellow)}.card p,.visit p,.catalog-grid p,.service-stack p,.values-grid p,.rich-copy p,.cta-panel p{color:rgba(255,245,216,.84);line-height:1.68}.image-feature{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;margin-bottom:5rem}.image-feature.reverse img{order:2}.image-feature img,.catalog-grid img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:28px;border:4px solid rgba(255,245,216,.18);box-shadow:0 18px 50px var(--shadow)}.image-feature h2,.rich-copy h2,.cta-panel h2,.request-box h2{font-size:clamp(2rem,5vw,4rem);text-transform:uppercase;text-shadow:4px 4px 0 var(--red)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem 0 5rem}.catalog-grid article{overflow:hidden}.catalog-grid img{border:none;border-radius:20px 20px 0 0;min-height:260px;box-shadow:none}.catalog-grid h2,.service-stack h2,.values-grid h2{padding:1.1rem 1.1rem 0;color:var(--yellow);font-size:1.7rem}.catalog-grid p,.values-grid p{padding:0 1.1rem 1.2rem}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-bottom:5rem}.rich-copy>div,.checklist{padding:1.6rem;background:rgba(255,245,216,.08);border-radius:24px}.checklist ul{margin:.6rem 0 0;padding-left:1.2rem;line-height:1.8}.service-stack{display:grid;gap:1rem;margin:2rem auto 5rem}.service-stack article{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1.3rem}.service-stack span{font-family:Impact,"Arial Black",sans-serif;font-size:3rem;color:var(--yellow);text-shadow:4px 4px 0 var(--red)}.service-stack h2{padding:0}.image-banner{min-height:420px;border-radius:32px;margin-bottom:5rem;padding:2rem;display:flex;align-items:end;background:linear-gradient(0deg,rgba(7,24,47,.9),rgba(7,24,47,.1)),var(--bg) center/cover;border:4px solid rgba(255,245,216,.18);box-shadow:0 18px 50px var(--shadow)}.image-banner h2{font-size:clamp(2.2rem,6vw,5rem);text-shadow:5px 5px 0 var(--red);max-width:820px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:5rem}.visit{display:grid;grid-template-columns:1fr 320px;gap:1.3rem;align-items:center;padding:clamp(1.2rem,4vw,2.5rem);margin-bottom:4rem}.visit h2{font-size:clamp(2rem,5vw,4rem);text-transform:uppercase;text-shadow:4px 4px 0 var(--red)}.contact-panel{padding:1.2rem;background:var(--cream);color:var(--ink)}.contact-panel h3{font-size:1.4rem;margin-bottom:1rem}.contact-panel a{display:block;color:var(--ink);font-weight:950;padding:.9rem;margin-top:.7rem;border-radius:12px;background:var(--yellow);border:2px solid var(--ink);text-decoration:none}.request-box,.cta-panel{padding:clamp(1.2rem,4vw,2.5rem);margin-bottom:5rem}.cta-panel{text-align:center}.site-footer{padding:3rem 0 1.5rem;background:rgba(3,8,18,.35);border-top:4px solid var(--red)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}.footer-logo{width:130px}.site-footer p{color:rgba(255,245,216,.78);line-height:1.6}.copyright{text-align:center;margin-top:2rem;color:rgba(255,245,216,.65)}
@media(max-width:1180px){.site-header{z-index:1000}.menu-toggle{display:block;position:relative;z-index:1003;font-weight:1000;font-size:1.35rem;box-shadow:4px 4px 0 #05060b}nav{position:fixed;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.85rem;top:0;right:0;width:min(84vw,380px);height:100vh;padding:6.8rem 1.25rem 1.4rem;background:linear-gradient(180deg,var(--navy-2),var(--navy));border-left:7px solid var(--red);box-shadow:-22px 0 60px rgba(0,0,0,.55);transform:translateX(110%);transition:transform .3s ease;z-index:1002}nav:before{content:"Menu";position:absolute;top:1.35rem;left:1.25rem;font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:2.35rem;text-transform:uppercase;color:var(--yellow);letter-spacing:.06em;text-shadow:4px 4px 0 var(--red)}nav a{display:block;width:100%;padding:1.05rem 1.15rem;border:3px solid rgba(255,255,255,.2);border-radius:16px;font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:1.55rem;font-weight:1000;letter-spacing:.1em;background:rgba(255,245,216,.08);box-shadow:5px 5px 0 #05060b}.nav-open nav{transform:translateX(0)}body.nav-open{overflow:hidden}.nav-open .site-header:before{content:"";position:fixed;inset:0;background:rgba(3,8,18,.68);z-index:1001}.brand img{width:92px}.hero,.image-feature,.two-col,.visit{grid-template-columns:1fr;min-height:auto}.image-feature.reverse img{order:0}.proof-strip,.cards,.catalog-grid,.values-grid,.footer-grid{grid-template-columns:1fr}h1{font-size:clamp(3.1rem,18vw,6.2rem)}.service-stack article{grid-template-columns:1fr}.image-banner{min-height:340px}}

.form-layout{display:grid;grid-template-columns:1fr 340px;gap:1.2rem;align-items:start;margin-bottom:3rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.2rem,4vw,2rem);background:rgba(255,245,216,.1);border:3px solid rgba(255,245,216,.18);border-radius:24px;box-shadow:0 18px 50px var(--shadow)}.form-row{display:grid;gap:.45rem}.form-row.full,.math-box.full{grid-column:1/-1}.contact-form label{font-weight:950;color:var(--yellow);text-transform:uppercase;letter-spacing:.04em}.contact-form input,.contact-form textarea{width:100%;border:3px solid rgba(16,19,28,.85);border-radius:14px;padding:.9rem 1rem;font:inherit;background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 #05060b}.contact-form textarea{resize:vertical}.math-box{padding:1rem;border:3px dashed var(--yellow);border-radius:18px;background:rgba(255,211,49,.08)}.math-box p{margin:.5rem 0 0;color:rgba(255,245,216,.82)}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.form-side{position:sticky;top:110px}.notice{padding:1.2rem 1.5rem;margin-bottom:1rem;border-radius:20px;border:3px solid rgba(255,245,216,.18);box-shadow:0 18px 50px var(--shadow)}.notice h2{font-size:clamp(1.7rem,4vw,3rem);text-transform:uppercase;text-shadow:3px 3px 0 var(--red)}.notice.success{background:rgba(52,211,153,.15)}.notice.error{background:rgba(228,59,47,.2)}
@media(max-width:900px){.form-layout,.contact-form{grid-template-columns:1fr}.form-side{position:static}.contact-form .button{width:100%}}

.menu-close-icon{display:none}.nav-open .menu-open-icon{display:none}.nav-open .menu-close-icon{display:inline-block;font-size:1.65rem;line-height:1}
