:root{--jm-navy: #09164A;--jm-navy-light: #142569;--jm-gold: #F2C300;--jm-gold-dark: #C9A100;--jm-white: #fff;--jm-bg: #F6F7F9;--jm-text: #343A40;--jm-blue: #4FC3F7;--bs-primary: #09164A;--bs-primary-rgb: 9, 22, 74;--bs-secondary: #4FC3F7;--bs-secondary-rgb: 79, 195, 247;--bs-link-color: #09164A;--bs-link-color-rgb: 9, 22, 74;--bs-link-hover-color: #C9A100;--bs-link-hover-color-rgb: 201, 161, 0;--bs-body-font-family: Inter,sans-serif;--bs-body-color: #343A40;--bs-body-bg: #fff;--bs-border-radius: .5rem;--bs-border-radius-lg: .875rem;--bs-border-radius-xl: 1.25rem}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{font-family:"Inter",sans-serif;color:#343A40;background-color:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.font-heading{font-family:"Montserrat",sans-serif;font-weight:800;color:#09164A;letter-spacing:-0.01em}code,pre,.font-mono{font-family:"JetBrains Mono",monospace}a{transition:color 200ms cubic-bezier(0.4, 0, 0.2, 1)}::selection{background-color:#F2C300;color:#09164A}:focus-visible{outline:2px solid #4FC3F7;outline-offset:2px}.bg-surface{background-color:#F6F7F9}.text-gold{color:#C9A100}.section{padding-block:clamp(3.5rem, 6vw, 6.5rem)}.section-eyebrow{font-family:"JetBrains Mono",monospace;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:#C9A100;font-weight:600}.section-title{max-width:40rem}.section-lede{max-width:42rem;color:rgba(52,58,64,0.75)}.btn{font-weight:600;padding-inline:1.5rem;padding-block:0.7rem;border-radius:.5rem;transition:transform 200ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1),background-color 200ms cubic-bezier(0.4, 0, 0.2, 1),color 200ms cubic-bezier(0.4, 0, 0.2, 1)}.btn:hover{transform:translateY(-1px)}.btn-primary{background-color:#09164A;border-color:#09164A;color:#fff}.btn-primary:hover,.btn-primary:focus{background-color:#142569;border-color:#142569;color:#fff}.btn-gold{background-color:#F2C300;border-color:#F2C300;color:#09164A}.btn-gold:hover,.btn-gold:focus{background-color:#C9A100;border-color:#C9A100;color:#09164A;box-shadow:0 1px 2px rgba(9,22,74,0.06)}.btn-outline-light{border-width:1.5px}.btn-lg{padding-inline:1.9rem;padding-block:0.85rem}.jm-navbar{background-color:rgba(255,255,255,0.92);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(9,22,74,0.06);padding-block:0.9rem;transition:box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1)}.jm-navbar.is-scrolled{box-shadow:0 1px 2px rgba(9,22,74,0.06)}.jm-navbar .navbar-brand{font-family:"Montserrat",sans-serif;font-weight:800;color:#09164A;font-size:1.15rem}.jm-navbar .nav-link{font-weight:600;color:#343A40;padding-inline:0.9rem;position:relative}.jm-navbar .nav-link:hover,.jm-navbar .nav-link.active{color:#09164A}.jm-navbar .nav-link.active::after{content:"";position:absolute;left:0.9rem;right:0.9rem;bottom:0.1rem;height:2px;background:#F2C300;border-radius:2px}.jm-navbar .dropdown-menu{border:none;box-shadow:0 8px 24px rgba(9,22,74,0.08);border-radius:.875rem;padding:0.5rem}.jm-navbar .dropdown-item{border-radius:.5rem;font-weight:500}.jm-navbar .dropdown-item:hover{background-color:#F6F7F9;color:#09164A}.jm-hero{position:relative;background:linear-gradient(160deg, #09164A 0%, #142569 55%, #1a2f7a 100%);color:#fff;padding-block:clamp(4rem, 9vw, 8rem) clamp(3rem, 6vw, 5rem);overflow:hidden}.jm-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 85% 20%, rgba(242,195,0,0.16), transparent 45%),radial-gradient(circle at 10% 90%, rgba(79,195,247,0.14), transparent 40%);pointer-events:none}.jm-hero .container{position:relative}.jm-hero-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-family:"JetBrains Mono",monospace;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:#F2C300;background:rgba(242,195,0,0.12);border:1px solid rgba(242,195,0,0.35);border-radius:999px;padding:0.35rem 0.9rem}.jm-hero h1{color:#fff;font-size:clamp(2.25rem, 4.5vw, 3.5rem);line-height:1.1}.jm-hero-subheadline{color:rgba(255,255,255,0.82);font-size:1.15rem;max-width:38rem}.jm-hero-rotator{font-family:"JetBrains Mono",monospace;color:#F2C300;min-height:1.6em;display:inline-block}.jm-hero-photo{border-radius:1.25rem;box-shadow:0 24px 48px rgba(9,22,74,0.12);border:4px solid rgba(255,255,255,0.12)}.jm-hero .btn-outline-light:hover{background-color:rgba(255,255,255,0.12);color:#fff}.jm-card{background:#fff;border:1px solid rgba(9,22,74,0.08);border-radius:.875rem;padding:1.75rem;height:100%;transition:transform 200ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1),border-color 200ms cubic-bezier(0.4, 0, 0.2, 1)}.jm-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(9,22,74,0.08);border-color:rgba(9,22,74,0.14)}.jm-card-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:rgba(9,22,74,0.06);color:#09164A;font-size:1.35rem;margin-bottom:1rem}.jm-card-title{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.05rem;color:#09164A}.jm-project-card{overflow:hidden;border-radius:.875rem;border:1px solid rgba(9,22,74,0.08);background:#fff;transition:transform 200ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);height:100%}.jm-project-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(9,22,74,0.08)}.jm-project-card img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.jm-project-card .jm-project-body{padding:1.5rem}.jm-badge{display:inline-block;font-size:0.72rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;padding:0.3rem 0.65rem;border-radius:999px;background:rgba(9,22,74,0.06);color:#09164A}.jm-badge-gold{background:rgba(242,195,0,0.18);color:#C9A100}.jm-testimonial-card{background:#fff;border-radius:.875rem;border:1px solid rgba(9,22,74,0.08);padding:2rem;height:100%}.jm-testimonial-quote{font-size:1.05rem;color:#343A40;position:relative}.jm-org-logo{filter:grayscale(1);opacity:0.65;transition:filter 200ms cubic-bezier(0.4, 0, 0.2, 1),opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);max-height:48px;width:auto}.jm-org-logo:hover{filter:grayscale(0);opacity:1}.jm-stats{background:#09164A;color:#fff}.jm-stat-value{font-family:"Montserrat",sans-serif;font-weight:800;font-size:clamp(1.9rem, 3.2vw, 2.75rem);color:#F2C300;line-height:1}.jm-stat-label{color:rgba(255,255,255,0.78);font-size:0.9rem;margin-top:0.4rem}.jm-timeline{position:relative;padding-left:2.5rem}.jm-timeline::before{content:"";position:absolute;left:0.6rem;top:0.35rem;bottom:0.35rem;width:2px;background:linear-gradient(to bottom, #F2C300, rgba(9,22,74,0.12))}.jm-timeline-item{position:relative;padding-bottom:2.5rem}.jm-timeline-item:last-child{padding-bottom:0}.jm-timeline-item::before{content:"";position:absolute;left:-2.5rem;top:0.3rem;width:0.85rem;height:0.85rem;border-radius:50%;background:#fff;border:3px solid #F2C300}.jm-timeline-role{font-family:"Montserrat",sans-serif;font-weight:700;color:#09164A}.jm-timeline-meta{font-family:"JetBrains Mono",monospace;font-size:0.82rem;color:rgba(52,58,64,0.6)}.jm-footer{background:#09164A;color:rgba(255,255,255,0.75);padding-block:3.5rem 2rem}.jm-footer a{color:rgba(255,255,255,0.75);text-decoration:none}.jm-footer a:hover{color:#F2C300}.jm-footer-heading{color:#fff;font-family:"Montserrat",sans-serif;font-weight:700;font-size:0.95rem;margin-bottom:1rem}.jm-footer-brand{font-family:"Montserrat",sans-serif;font-weight:800;color:#fff;font-size:1.15rem}.jm-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,0.08);margin-right:0.5rem;transition:background-color 200ms cubic-bezier(0.4, 0, 0.2, 1)}.jm-footer-social a:hover{background:#F2C300;color:#09164A}.jm-footer-bottom{border-top:1px solid rgba(255,255,255,0.1);margin-top:2.5rem;padding-top:1.5rem;font-size:0.85rem;color:rgba(255,255,255,0.55)}.jm-form .form-control,.jm-form .form-select{border-radius:.5rem;border-color:rgba(9,22,74,0.16);padding-block:0.65rem}.jm-form .form-control:focus,.jm-form .form-select:focus{border-color:#4FC3F7;box-shadow:0 0 0 0.2rem rgba(79,195,247,0.18)}.jm-form label{font-weight:600;font-size:0.88rem;color:#09164A;margin-bottom:0.35rem}.jm-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.jm-form-success{background:rgba(242,195,0,0.14);border:1px solid rgba(242,195,0,0.4);border-radius:.875rem;padding:1.5rem;color:#09164A}
