:root{--navy: #071427;--navy-2: #0d2442;--blue: #1f6feb;--blue-soft: #e8f1ff;--gold: #f5b942;--text: #172033;--muted: #5b677a;--border: #dce5f2;--surface: #ffffff;--surface-alt: #f6f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:linear-gradient(180deg,#f8fbff,#fff 34%,#f6f9fc);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1rem,4vw,4rem);background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;color:var(--navy);font-size:1.1rem}.brand img{width:44px;height:44px}nav{display:flex;align-items:center;gap:1rem;color:var(--muted);font-weight:650}nav a:hover{color:var(--blue)}.nav-cta{color:var(--blue)}.section-wrap{width:min(1120px,calc(100% - 2rem));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:center;padding:clamp(4rem,9vw,7rem) 0}.eyebrow{margin:0 0 .75rem;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}h1,h2,h3{color:var(--navy);line-height:1.12;margin:0}h1{font-size:clamp(2.4rem,6vw,4.9rem);letter-spacing:-.05em;max-width:920px}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}h3{font-size:1.25rem}.hero-text{font-size:1.2rem;color:var(--muted);max-width:680px;margin:1.5rem 0 0}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.25rem;font-weight:800;border:1px solid transparent}.button.primary{background:var(--blue);color:#fff;box-shadow:0 18px 35px #1f6feb33}.button.secondary{background:#fff;color:var(--navy);border-color:var(--border)}.button:hover{transform:translateY(-1px)}.hero-card{background:var(--navy);color:#eaf2ff;padding:2rem;border-radius:28px;box-shadow:0 28px 70px #0714272e}.hero-card h2{color:#fff;font-size:1.6rem}.hero-card ul{padding-left:1.25rem;margin:1.25rem 0 0}.hero-card li{margin:.7rem 0}.services,.split-section,.proof-band,.remote-support-card,.contact-card{padding:clamp(3rem,7vw,5rem) 0}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card,.industry-list article{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:1.5rem;box-shadow:0 16px 40px #0714270f}.card p,.industry-list p,.proof-band p,.contact-card p{color:var(--muted)}.split-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:start}.industry-list{display:grid;gap:1rem}.proof-band{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#dbe8ff;border-radius:30px;padding:clamp(2rem,5vw,4rem)}.proof-band h2{color:#fff;max-width:780px}.proof-band p:not(.eyebrow){color:#dbe8ff;font-size:1.12rem;max-width:820px}.remote-support-card{background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:clamp(2rem,5vw,4rem);margin-top:4rem;margin-bottom:4rem;box-shadow:0 16px 40px #0714270f}.remote-support-frame{background:var(--surface-alt);border:1px solid var(--border);border-radius:18px;overflow:hidden;padding:.75rem}.remote-support-frame iframe{display:block;width:100%;min-height:150px;border:0}.contact-card{display:flex;justify-content:space-between;gap:2rem;align-items:center;background:var(--blue-soft);border:1px solid #c9ddff;border-radius:30px;padding:clamp(2rem,5vw,4rem);margin-bottom:4rem}.contact-card>div:first-child{max-width:650px}.site-footer{text-align:center;padding:2rem 1rem;color:var(--muted);border-top:1px solid var(--border)}@media(max-width:900px){.site-header{position:static;align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap}.hero,.split-section,.contact-card{grid-template-columns:1fr}.contact-card{display:grid}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.card-grid{grid-template-columns:1fr}nav{gap:.65rem;font-size:.92rem}.button{width:100%}}
