:root{--brand: #2a42ab;--brand-dark: #1b2c8f;--brand-deep: #0a1486;--brand-light: #4777e4;--navy: #15147c;--accent: #dba549;--accent-dark: #c08f36;--accent-soft: #fff3d6;--bg: #ffffff;--bg-alt: #f6f7fb;--surface: #ffffff;--border: #e3e6ef;--text: #0f172a;--muted: #4b5563;--muted-light: #94a3b8;--navy-surface: #15147c}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.02em}h1,h2{color:var(--navy)}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem}.section{padding:5.5rem 0}.section-alt{background:var(--bg-alt)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:.875rem}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.section-heading{font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:800;margin-bottom:.875rem}.section-sub{font-size:1.0625rem;color:var(--muted);max-width:640px;line-height:1.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9px;font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:transform .05s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-accent{background:var(--accent);color:#1f1400}.btn-accent:hover{background:var(--accent-dark)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent)}.btn-ghost-light{background:#ffffff14;color:#fff;border-color:#ffffff40}.btn-ghost-light:hover{background:#ffffff29}.nav-link{color:var(--muted);transition:color .15s ease}.nav-link:hover{color:var(--brand)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px #2a42ab66;border-color:var(--accent)}.pill{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pill-navy{background:#2a42ab1a;color:var(--brand)}.pill-gold{background:var(--accent-soft);color:#8a5a12}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.products-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:13.5px;font-weight:600;color:var(--text)}.field input,.field textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--border);border-radius:9px;font-size:15px;font-family:inherit;background:#fff;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand-light);box-shadow:0 0 0 3px #4777e42e}.field textarea{min-height:140px;resize:vertical}.mobile-menu-btn{display:none}.brand-gradient-text{background:linear-gradient(90deg,var(--brand-deep),var(--brand-light));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-tile{background:linear-gradient(135deg,var(--brand-deep),var(--brand-light))}.accent-bar{height:3px;background:linear-gradient(90deg,var(--brand-deep),var(--brand-light) 55%,var(--accent))}@media (max-width: 960px){.products-grid,.services-grid,.about-grid,.contact-grid,.hero-grid{grid-template-columns:1fr!important}}@media (max-width: 720px){.section{padding:3.5rem 0}.desktop-nav{display:none!important}.mobile-menu-btn{display:inline-flex!important}.tools-grid{grid-template-columns:1fr!important}.header-logo{height:36px!important}}
