:root{--color-primary-light-blue:#eaf4ff;--color-brand-blue:#2474d2;--color-brand-blue-hover:#1a5fb5;--color-deep-blue:#174a85;--color-darkest-navy:#0d284c;--color-white:#fff;--color-soft-bg:#f6faff;--color-border:#dfe8f2;--color-border-subtle:#ebf1f8;--color-border-medium:#cbd8e6;--color-primary-text:#172b45;--color-secondary-text:#63758b;--color-light-cyan:#ddf7f5;--color-light-cyan-border:#bcefea;--color-cta-orange:#f28a12;--color-cta-orange-hover:#d97706;--color-cta-orange-light:#fff7ed;--color-positive:#16834a;--color-positive-bg:#ecfdf5;--color-negative:#c53b3b;--color-negative-bg:#fef2f2;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-xs:0 1px 2px 0 #174a850a;--shadow-sm:0 2px 5px -1px #174a850f, 0 1px 2px -1px #174a850a;--shadow-md:0 4px 12px -2px #174a8514, 0 2px 6px -2px #174a850a;--shadow-lg:0 12px 28px -4px #174a851f, 0 4px 10px -4px #174a850f;--shadow-xl:0 20px 36px -6px #174a8529, 0 8px 16px -6px #174a8514;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.22s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1);--container-max:1240px;--header-height:70px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-primary-text);background-color:var(--color-soft-bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;font-size:16px;line-height:1.5;overflow-x:hidden}body{width:100%;min-height:100vh;color:var(--color-primary-text);background-color:var(--color-soft-bg);flex-direction:column;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary-text);letter-spacing:-.02em;font-weight:700;line-height:1.22}p{color:var(--color-secondary-text);line-height:1.6}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}.app-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.main-content{flex:1;width:100%;overflow-x:hidden}.container{width:100%;max-width:var(--container-max);box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (width>=640px){.container{padding-left:24px;padding-right:24px}}@media (width>=1024px){.container{padding-left:32px;padding-right:32px}}.section-padding{padding-top:44px;padding-bottom:44px}@media (width>=768px){.section-padding{padding-top:64px;padding-bottom:64px}}.section-header{text-align:center;max-width:740px;margin:0 auto 32px}.section-header.text-left{text-align:left;margin-left:0;margin-right:0}.section-tag{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-blue);background:var(--color-primary-light-blue);border-radius:var(--radius-full);border:1px solid #d0e4fa;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.section-tag.accent{color:#c25e00;background:var(--color-cta-orange-light);border-color:#fed7aa}.section-tag.cyan{color:#0e7490;background:var(--color-light-cyan);border-color:var(--color-light-cyan-border)}.section-title{color:var(--color-primary-text);margin-bottom:10px;font-size:clamp(1.45rem,4vw,2.2rem);line-height:1.2}.section-subtitle{color:var(--color-secondary-text);font-size:.95rem;line-height:1.6}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-brand-blue);color:#fff;border-color:var(--color-brand-blue-hover);box-shadow:0 4px 12px #2474d238}.btn-primary:hover{background:var(--color-brand-blue-hover);transform:translateY(-1px);box-shadow:0 6px 16px #2474d252}.btn-accent{background:var(--color-cta-orange);color:#fff;border-color:var(--color-cta-orange-hover);box-shadow:0 4px 14px #f28a1247}.btn-accent:hover{background:var(--color-cta-orange-hover);transform:translateY(-1px);box-shadow:0 6px 18px #f28a125c}.btn-secondary{color:var(--color-deep-blue);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);background:#fff}.btn-secondary:hover{background:var(--color-primary-light-blue);color:var(--color-brand-blue);border-color:#bcd4ed}.btn-sm{border-radius:var(--radius-sm);gap:5px;padding:7px 14px;font-size:.8125rem}.btn-lg{border-radius:var(--radius-md);gap:8px;padding:12px 24px;font-size:.95rem}@media (width<=640px){.btn-lg{justify-content:center;width:100%}}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);background:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:#bcd4ed;transform:translateY(-2px)}.badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-blue{background:var(--color-primary-light-blue);color:var(--color-brand-blue);border:1px solid #d0e4fa}.badge-cyan{background:var(--color-light-cyan);color:#0e7490;border:1px solid var(--color-light-cyan-border)}.badge-orange{background:var(--color-cta-orange-light);color:var(--color-cta-orange-hover);border:1px solid #fed7aa}.badge-green{background:var(--color-positive-bg);color:var(--color-positive);border:1px solid #a7f3d0}*{-webkit-tap-highlight-color:transparent}.btn-touch-active{-webkit-user-select:none;user-select:none;transition:transform .12s,opacity .12s}.btn-touch-active:active{opacity:.88!important;transform:scale(.96)!important}@keyframes slideUpSheet{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=768px){body{padding-bottom:74px}.mobile-app-bottom-nav{display:flex!important}.modal-backdrop{align-items:flex-end!important;padding:0!important}.modal-content{border-bottom:none!important;border-radius:20px 20px 0 0!important;max-height:90vh!important;animation:.24s cubic-bezier(.16,1,.3,1) slideUpSheet!important}}
