:root{--navy-900: #0e1a38;--navy-800: #142149;--navy-700: #1a2a5c;--navy-600: #233878;--navy-500: #2e4694;--navy-100: #e8ecf5;--navy-50: #f4f6fb;--ink: #0b1224;--ink-2: #2a3656;--muted: #6a7693;--line: #e2e6ef;--line-2: #d4dae6;--bg: #ffffff;--bg-soft: #f7f8fc;--accent: #4d7cff;--success: #2bb673;--warn: #e59a2b;--radius-sm: 6px;--radius: 10px;--radius-lg: 18px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(14, 26, 56, .05), 0 1px 1px rgba(14, 26, 56, .04);--shadow: 0 8px 24px rgba(14, 26, 56, .08), 0 2px 6px rgba(14, 26, 56, .05);--shadow-lg: 0 30px 60px rgba(14, 26, 56, .18), 0 8px 20px rgba(14, 26, 56, .1);--maxw: 1280px;--pad-x: clamp(20px, 4vw, 56px);--f-display: "Inter Tight", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--f-body);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.h1,h1{font-family:var(--f-display);font-weight:800;font-size:clamp(40px,6.4vw,84px);line-height:.98;letter-spacing:-.035em;margin:0;text-wrap:balance;max-width:20ch}.h2,h2{font-family:var(--f-display);font-weight:800;font-size:clamp(32px,4.6vw,56px);line-height:1.02;letter-spacing:-.028em;margin:0;text-wrap:balance}.h3{font-family:var(--f-display);font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:-.02em;margin:0}.eyebrow{font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy-700)}.lead{font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);line-height:1.55;text-wrap:pretty}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}section{padding:clamp(72px,10vw,140px) 0 0}.bg-section{margin:clamp(72px,10vw,140px) 0 0;padding:clamp(72px,10vw,140px) 0}.section-head{display:flex;flex-direction:column;gap:14px;max-width:720px;margin-bottom:clamp(40px,5vw,72px)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:-.005em;white-space:nowrap;transition:transform .15s ease,background .15s ease,box-shadow .2s ease,color .15s ease,border-color .15s ease}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--navy-800);color:#fff}.btn-primary:hover{background:var(--navy-700);box-shadow:0 10px 24px #14214940}.btn-ghost{background:transparent;color:var(--navy-800);border:1.5px solid var(--line-2)}.btn-ghost:hover{background:var(--navy-50);border-color:var(--navy-700)}.btn-link{padding:8px 0;color:var(--navy-800);font-weight:600}.btn-link:hover .arrow{transform:translate(4px)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line-2)}.logo{display:inline-flex;align-items:stretch;gap:10px}.logo-mark{width:38px;height:38px;background:var(--navy-800);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:800;font-size:16px;color:#fff;letter-spacing:-.02em}.logo-mark .a{display:inline-block;transform:translateY(0)}.logo-text{display:flex;flex-direction:column;justify-content:center;font-family:var(--f-display);font-weight:700;font-size:9.5px;line-height:1.15;letter-spacing:.06em;color:var(--navy-800)}.logo-text span{display:block}.theme-navy{--bg: var(--navy-900);--ink: #ffffff;--ink-2: #c9d1e4;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .18);--bg-soft: var(--navy-800)}.row{display:flex}.col{display:flex;flex-direction:column}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.between{justify-content:space-between}.center{align-items:center}.grow{flex:1}.mono{font-family:var(--f-mono);font-feature-settings:"tnum" 1,"ss01" 1}.u-link{position:relative;display:inline-flex;padding-bottom:2px}.u-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform-origin:0 50%;transform:scaleX(0);transition:transform .3s ease}.u-link:hover:after{transform:scaleX(1)}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{overflow:hidden}.marquee-track{display:flex;gap:80px;width:max-content;animation:mq 38s linear infinite}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].in{opacity:1;transform:none}@media (max-width: 860px){p{margin-block-start:0;margin-block-end:0}section{padding-top:72px!important;padding-bottom:0!important}.stack-md{grid-template-columns:1fr!important;gap:32px!important}}@media (max-width: 980px){.grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 540px){.grid-4{grid-template-columns:1fr!important}}@media (max-width: 980px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width: 540px){.footer-grid{grid-template-columns:1fr!important}}@media (max-width: 640px){.pad-box-md{padding:40px 24px!important}.pad-box-md .btn{white-space:normal}}@media (max-width: 860px){.nav-actions{gap:8px!important}.nav-actions .btn{padding:8px 14px!important;font-size:13px!important}}@media (max-width: 640px){.trust-label{display:none!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0e1a388c;padding:24px;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;overflow-x:hidden;animation:modalFade .2s ease}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-card{position:relative;width:100%;max-width:560px;min-width:0;margin:auto 0;background:#fff;border-radius:22px;padding:36px 36px 32px;box-shadow:0 30px 80px #0e1a3840;overflow-x:hidden;box-sizing:border-box}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line-2);background:#fff;cursor:pointer;font-size:18px;line-height:1}.modal-form{margin-top:22px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);min-width:0}.modal-row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0}.modal-row-2>*{min-width:0}.modal-field{display:flex;flex-direction:column;gap:6px;min-width:0}.modal-field-label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.modal-input{width:100%;min-width:0;max-width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line-2);background:#fff;font-size:15px;font-family:inherit;color:var(--ink);outline:none;box-sizing:border-box}.modal-textarea{resize:vertical;min-height:80px}@media (max-width: 640px){.modal-overlay{padding:12px}.modal-card{padding:28px 20px 24px;border-radius:18px}}@media (max-width: 480px){.modal-row-2{grid-template-columns:minmax(0,1fr)}.modal-card{padding:24px 16px 20px}.modal-close{top:12px;right:12px}}.solutions-grid{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.solution-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.solution-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-2)}.solution-num{color:var(--navy-800);font-family:var(--f-display);font-weight:800;font-size:42px;letter-spacing:-.04em;padding:24px 0 0 24px;line-height:1}.solution-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}@media (max-width: 860px){.solutions-grid{display:flex;max-width:none;padding:0 var(--pad-x);gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--pad-x);-webkit-overflow-scrolling:touch;scrollbar-width:none}.solutions-grid::-webkit-scrollbar{display:none}.solutions-grid>.solution-card{flex:0 0 78%;max-width:320px;scroll-snap-align:start}}
