:root{--jp-navy:#07111f;--jp-navy2:#0b1b31;--jp-blue:#087cff;--jp-silver:#c7ced8;--jp-light:#f5f8fc;--jp-text:#0f1724}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--jp-text);background:#fff}.jp-nav{background:rgba(7,17,31,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.navbar-brand img{width:42px;height:42px;object-fit:contain}.navbar-brand span{font-weight:700;letter-spacing:.2px}.jp-cta,.btn-primary{background:linear-gradient(135deg,#066bd7,#1189ff);border:0;box-shadow:0 10px 24px rgba(8,124,255,.2)}.hero{background:radial-gradient(circle at 80% 20%,rgba(8,124,255,.28),transparent 30%),linear-gradient(135deg,#07111f,#0b1b31 60%,#07111f);color:#fff;padding:92px 0 78px;overflow:hidden}.hero h1{font-size:clamp(2.6rem,6vw,5.5rem);font-weight:800;letter-spacing:-.045em;line-height:.97}.hero .lead{color:#cbd6e8;max-width:720px}.hero-logo{max-width:460px;width:100%;filter:drop-shadow(0 24px 45px rgba(0,0,0,.45))}.section-kicker{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.78rem;color:var(--jp-blue)}.section-title{font-weight:800;letter-spacing:-.03em}.service-card,.project-card,.process-card,.info-card{border:1px solid #e3e9f2;border-radius:20px;background:#fff;box-shadow:0 8px 32px rgba(15,23,36,.06);height:100%;transition:.2s}.service-card:hover,.project-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,23,36,.1)}.icon-tile{width:54px;height:54px;border-radius:16px;background:#eef6ff;color:var(--jp-blue);display:grid;place-items:center;font-size:1.45rem}.project-cover{height:220px;object-fit:cover;background:#07111f;width:100%;border-radius:19px 19px 0 0}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#eaf5ff;color:#0868c9}.dark-section{background:linear-gradient(135deg,#07111f,#0c1d34);color:#fff}.dark-section .text-muted,.dark-section .text-secondary{color:#b8c5d8!important}.playground-strip{background:linear-gradient(90deg,#08111f,#0b2647);color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.jp-footer{background:#050b14;color:#fff}.jp-footer .footer-logo{width:240px;max-width:100%}.jp-footer a{display:block;color:#aeb9ca;text-decoration:none;margin:.45rem 0}.jp-footer a:hover{color:#fff}.content-hero{background:linear-gradient(135deg,#07111f,#0b1b31);color:#fff;padding:66px 0}.prose{max-width:850px}.prose h2{margin-top:2rem;font-weight:800}.form-panel{background:#fff;border:1px solid #e0e7f1;border-radius:22px;box-shadow:0 14px 36px rgba(15,23,36,.08);padding:28px}.form-control,.form-select{border-radius:12px;padding:.75rem .9rem;border-color:#d8e1ec}.form-label{font-weight:650}.cta-band{background:linear-gradient(135deg,#0476eb,#0b59b3);color:#fff;border-radius:24px;padding:42px}.badge-sample{background:#fff4d6;color:#7a5700;border:1px solid #ffe39a}.gallery-img{width:100%;height:230px;object-fit:cover;border-radius:16px;border:1px solid #e5e7eb}@media(max-width:991px){.hero{padding:68px 0}.hero-logo{max-width:310px;margin-top:30px}.navbar-brand span{display:none}}