:root{color-scheme:dark light;--bg: #020617;--bg-elevated: #020617;--bg-soft: #020617;--accent: #06b6d4;--accent-soft: rgba(6, 182, 212, .12);--accent-strong: #0891b2;--accent-secondary: #22c55e;--accent-secondary-soft: rgba(34, 197, 94, .1);--text-primary: #f9fafb;--text-muted: #9ca3af;--border-subtle: rgba(148, 163, 184, .26);--shadow-soft: 0 18px 80px rgba(15, 23, 42, .8);--radius-lg: 28px;--primary-blue: #1e88e5;--primary-blue-light: #2196f3;--primary-blue-hover: #1565c0;--cyan: #06b6d4;--cyan-hover: #0891b2;--top-stripe: #e8a0a0;--header-bg: rgba(15, 30, 50, .98);--hero-overlay: rgba(8, 47, 73, .82)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,ui-sans-serif,-system,sans-serif;background:#0f172a;color:var(--text-primary);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.page{min-height:100vh;display:flex;flex-direction:column}.top-stripe{height:4px;background:var(--top-stripe);width:100%}.header{position:relative;z-index:200;background:var(--header-bg);border-bottom:1px solid rgba(148,163,184,.2);overflow:visible}.header-inner{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:visible}.header .logo{font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.02em}.header .nav{display:flex;align-items:center;gap:28px;margin:0}.header .nav-link{color:#f8fafce6;text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .15s ease}.header .nav-link:hover{color:#fff}.nav-link-dropdown{display:inline-flex;align-items:center;gap:4px}.nav-caret{font-size:.65em;opacity:.9}.btn-get-quote{display:inline-block;padding:10px 20px;background:var(--cyan);color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:8px;transition:background .15s ease}.btn-get-quote:hover{background:var(--cyan-hover)}@media (max-width: 768px){.header .nav{display:none}}.header--light{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.header-logo{font-size:1.25rem;font-weight:700;text-decoration:none;letter-spacing:.02em}.brand-logo-link{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.brand-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;min-width:0;position:relative}.brand-logo-img{display:none;height:42px;width:auto;max-width:min(280px,58vw);object-fit:contain}.header--light .brand-logo-img--on-light,.header--dark .brand-logo-img--on-dark,.site-footer-logo .brand-logo-img--on-dark{display:block}.site-footer-logo{margin-bottom:12px}.site-footer-logo .brand-logo-img{height:48px;max-width:280px}@media (max-width: 640px){.brand-logo-img{height:32px}}.header--light .header-nav-link{color:#1e293b}.header--light .header-nav-link:hover{color:var(--cyan)}.header--light .header-cta{background:var(--cyan);color:#fff}.header--light .header-cta:hover{background:var(--cyan-hover)}.header--light .header-nav-link--active{color:var(--cyan)}.header--dark{background:#1a2b42;border-bottom:1px solid rgba(255,255,255,.1)}.header--dark .header-nav-link{color:#fffffff2}.header--dark .header-nav-link:hover,.header--dark .header-nav-link--active{color:#5eead4}.header--dark .header-cta{background:var(--cyan);color:#fff}.header--dark .header-cta:hover{background:var(--cyan-hover)}.header-nav{display:flex;align-items:center;gap:28px;margin:0;padding:0;overflow:visible}.header-nav-link{text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .15s ease}.header-nav-link--dropdown{display:inline-flex;align-items:center;gap:4px}.header-nav-caret{font-size:.65em;opacity:.8}.header-cta{display:inline-block;padding:10px 20px;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:8px;transition:background .15s ease}.header-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;flex-shrink:0}.header-menu-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.header-menu-toggle-bars{position:relative;display:block;width:22px;height:16px}.header-menu-toggle-bars span{position:absolute;left:0;display:block;width:100%;height:2px;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease,top .2s ease}.header-menu-toggle-bars span:nth-child(1){top:1px}.header-menu-toggle-bars span:nth-child(2){top:7px}.header-menu-toggle-bars span:nth-child(3){top:13px}.header-menu-toggle--open .header-menu-toggle-bars span:nth-child(1){top:7px;transform:rotate(45deg)}.header-menu-toggle--open .header-menu-toggle-bars span:nth-child(2){opacity:0}.header-menu-toggle--open .header-menu-toggle-bars span:nth-child(3){top:7px;transform:rotate(-45deg)}.header--light .header-menu-toggle{color:#1e293b}.header--dark .header-menu-toggle{color:#fffffff2}.header-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;border:0;padding:0;margin:0;background:#0f172a73;cursor:pointer}.header-mobile-nav{display:none;position:relative;z-index:2;flex-direction:column;align-items:stretch;gap:4px;padding:8px 24px 20px;border-top:1px solid rgba(0,0,0,.08)}.header-mobile-nav--open{display:flex}.header--dark .header-mobile-nav{border-top-color:#ffffff1a}.header-mobile-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;background:none;border:none;font-family:inherit;font-size:.9375rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;color:inherit}.header--light .header-mobile-link{color:#1e293b}.header--light .header-mobile-link:hover,.header--light .header-mobile-link--active{color:var(--cyan)}.header--dark .header-mobile-link{color:#fffffff2}.header--dark .header-mobile-link:hover,.header--dark .header-mobile-link--active{color:#5eead4}.header-mobile-accordion-trigger{width:100%}.header-mobile-accordion--open .header-nav-caret{display:inline-block;transform:rotate(180deg)}.header-mobile-submenu{display:flex;flex-direction:column;gap:2px;padding:0 0 8px 4px}.header-mobile-submenu-item{width:100%}.header--dark .header-mobile-submenu-item{color:#fffffff2}.header--dark .header-mobile-submenu-item:hover{background:#5eead414;color:#5eead4}.header--dark .header-mobile-submenu-item .header-dropdown-icon{background:#5eead41f;color:#5eead4}.header-mobile-cta{align-self:flex-start;margin-top:8px}.header-mobile-nav[hidden],.header-mobile-submenu[hidden]{display:none}@media (min-width: 769px){.header-menu-toggle,.header-mobile-overlay,.header-mobile-nav{display:none!important}}@media (max-width: 768px){.header-nav,.header-cta--desktop{display:none}.header-menu-toggle{display:inline-flex}.header-inner{gap:12px}}.header-nav-dropdown{position:relative}.header-nav-dropdown-trigger{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.header-dropdown-menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:240px;background:#fff;border-radius:10px;box-shadow:0 12px 40px #0f172a2e;border:1px solid rgba(0,0,0,.06);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:300}.header-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.header-nav-dropdown--open .header-dropdown-menu,.header-nav-dropdown:hover .header-dropdown-menu,.header-nav-dropdown:focus-within .header-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.header-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#1e293b;text-decoration:none;font-size:.9375rem;font-weight:500;transition:background .15s ease,color .15s ease}.header-dropdown-item:hover{background:#f0f9ff;color:var(--cyan)}.header-dropdown-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#f0f9ff;color:var(--cyan);flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#081224b8,#0812248c 45%,#081224c7),url(/hero-bg.jpg) center/cover no-repeat}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#08122459;pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:48px 24px 64px}.hero-tagline{margin:0 0 12px;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fffffff2}.hero-headline{margin:0 0 20px;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff}.hero-desc{margin:0 0 28px;font-size:1.0625rem;line-height:1.6;color:#ffffffeb}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-bottom:32px}.btn-hero-primary{display:inline-block;padding:14px 28px;background:var(--cyan);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:background .15s ease}.btn-hero-primary:hover{background:var(--cyan-hover)}.btn-hero-outline{display:inline-block;padding:13px 26px;background:transparent;color:var(--teal);font-size:1rem;font-weight:600;text-decoration:none;border:2px solid #fff;border-radius:8px;transition:background .15s ease,color .15s ease}.btn-hero-outline:hover{background:#ffffff1a;color:#fff}.hero-benefits{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 28px;font-size:.9375rem;color:#fffffff2}.hero-benefits li{display:inline-flex;align-items:center;gap:8px}.hero-check{color:#2dd4bf;font-weight:700}.shell{max-width:1120px;margin:0 auto;padding:20px 16px 56px}.content-below{min-height:0}.scale-section{background:#fff;color:#1e293b;position:relative}.scale-section-bar{height:4px;width:100%}.scale-section-bar--top{background:linear-gradient(90deg,#0f766e,#0d9488,#14b8a6)}.scale-section-bar--bottom{background:#e2e8f0}.scale-section-inner{max-width:680px;margin:0 auto;padding:56px 24px;text-align:center}.scale-heading{margin:0 0 20px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.scale-body{margin:0 0 16px;font-size:1.0625rem;line-height:1.65;color:#475569}.scale-tagline{margin:0;font-size:.9375rem;line-height:1.6;color:#475569}.divisions-section{background:linear-gradient(180deg,#f0f9ff,#fff);padding:56px 24px 64px}.divisions-inner{max-width:1100px;margin:0 auto}.divisions-title{margin:0 0 40px;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;text-align:center;color:#0f172a;letter-spacing:-.02em;line-height:1.35}.divisions-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.divisions-grid{grid-template-columns:repeat(2,1fr);gap:28px}}.divisions-card{background:#fff;border-radius:12px;padding:28px 24px;border-left:4px solid transparent;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s ease}.divisions-card:hover{box-shadow:0 4px 12px #00000014}.divisions-card--green{border-left-color:#0d9488}.divisions-card--green .divisions-card-icon,.divisions-card--green .divisions-card-link{color:#0d9488}.divisions-card--green .divisions-card-link:hover{color:#0f766e}.divisions-card--orange{border-left-color:#ea580c}.divisions-card--orange .divisions-card-icon{color:#ea580c}.divisions-card--orange .divisions-card-link{color:#0d9488}.divisions-card--orange .divisions-card-link:hover{color:#0f766e}.divisions-card-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:flex-start}.divisions-card-icon svg{width:40px;height:40px}.divisions-card-title{margin:0 0 12px;font-size:1.0625rem;font-weight:700;color:#0f172a;line-height:1.3}.divisions-card-desc{margin:0 0 16px;font-size:.9375rem;line-height:1.6;color:#475569}.divisions-card-link{font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s ease}.numbers-section{position:relative;background:#1a2c42;padding:56px 24px 52px;overflow:hidden}.numbers-section-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(148,163,184,.15) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.numbers-section-inner{position:relative;z-index:1;max-width:1000px;margin:0 auto;text-align:center}.numbers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 24px;margin-bottom:28px}@media (min-width: 640px){.numbers-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.numbers-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.numbers-value{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.numbers-value--teal{color:var(--cyan)}.numbers-value--orange{color:#facc15}.numbers-label{font-size:.9375rem;color:#ffffffe6;font-weight:500}.numbers-tagline{margin:0;font-size:.9375rem;color:#fffc}.page--about{min-height:100vh;background:#1a2b42;color:#fff;position:relative}.about-page-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(94,234,212,.08) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:0}.about-hero{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:50vh;padding:48px 24px 64px;text-align:center}.about-hero-inner{max-width:640px}.about-hero-title{margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.15}.about-hero-subtitle{margin:0;font-size:1.25rem;color:#ffffffe6;line-height:1.5}.about-section-inner{max-width:1100px;margin:0 auto;padding:64px 24px}.about-section-inner--narrow{max-width:720px}.about-section-title{margin:0 0 32px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;text-align:center;letter-spacing:-.02em;line-height:1.2}.about-story{position:relative;z-index:1;background:#fff;color:#0f172a}.about-story-body p{margin:0 0 18px;font-size:1.0625rem;line-height:1.7;color:#475569}.about-story-body p:last-child{margin-bottom:0}.about-why{position:relative;z-index:1;background:#f8fafc;color:#0f172a}.about-why-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.about-why-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.about-why-card{background:#fff;border-radius:12px;padding:28px 24px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;text-align:center}.about-why-card-title{margin:0 0 12px;font-size:1.125rem;font-weight:700;color:#0f172a}.about-why-card-desc{margin:0;font-size:.9375rem;line-height:1.65;color:#64748b}.about-team{position:relative;z-index:1;background:#1a2c42;color:#fff}.about-team .about-section-title{color:#fff}.about-team-desc{margin:0;font-size:1.0625rem;line-height:1.7;text-align:center;color:#ffffffe0}.about-values{position:relative;z-index:1;background:#fff;color:#0f172a}.about-values-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.about-values-grid{grid-template-columns:repeat(2,1fr)}}.about-values-card{background:#f8fafc;border-radius:12px;padding:28px 24px;border:1px solid #e2e8f0}.about-values-card-title{margin:0 0 10px;font-size:1.0625rem;font-weight:700;color:#0f172a}.about-values-card-desc{margin:0;font-size:.9375rem;line-height:1.65;color:#64748b}.about-cta{position:relative;z-index:1;background:var(--cyan);padding:64px 24px;text-align:center}.about-cta-inner{max-width:560px;margin:0 auto}.about-cta-title{margin:0 0 28px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}.btn-about-cta{display:inline-block;padding:14px 32px;background:#fff;color:var(--cyan);font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:background .15s ease}.btn-about-cta:hover{background:#fffffff2}.page--about .site-footer{position:relative;z-index:1}.page--mortgage{min-height:100vh;background:#1a2b42;color:#fff}.mortgage-page-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(94,234,212,.08) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:0}.mortgage-hero{position:relative;z-index:1;padding:40px 24px 72px}.mortgage-hero-inner{max-width:800px;margin:0 auto}.mortgage-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:.875rem;color:#ffffffa6}.mortgage-breadcrumbs a{color:#ffffffbf;text-decoration:none;transition:color .15s ease}.mortgage-breadcrumbs a:hover{color:#fff}.mortgage-breadcrumbs [aria-current=page]{color:#ffffffe6}.mortgage-hero-title{margin:0 0 20px;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff}.mortgage-hero-desc{margin:0 0 28px;font-size:1.0625rem;line-height:1.65;color:#ffffffe0}.mortgage-audience-tags{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.mortgage-audience-tags li{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-size:.875rem;color:#fffffff2}.mortgage-tag-check{color:#2dd4bf;font-weight:700}.mortgage-hero-cta{display:flex;flex-wrap:wrap;gap:14px}.btn-mortgage-primary{display:inline-block;padding:14px 28px;background:var(--cyan);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:background .15s ease}.btn-mortgage-primary:hover{background:var(--cyan-hover)}.btn-mortgage-outline{display:inline-block;padding:13px 26px;background:transparent;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border:2px solid #fff;border-radius:8px;transition:background .15s ease}.btn-mortgage-outline:hover{background:#ffffff1a}.btn-mortgage-outline-light{display:inline-block;padding:13px 26px;background:transparent;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border:2px solid #fff;border-radius:8px;transition:background .15s ease}.btn-mortgage-outline-light:hover{background:#ffffff26}.mortgage-section-inner{max-width:1100px;margin:0 auto;padding:64px 24px}.mortgage-section-inner--narrow{max-width:760px}.mortgage-section-title{margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;text-align:center;letter-spacing:-.02em;line-height:1.2}.mortgage-section-subtitle{margin:0 0 40px;text-align:center;font-size:1.0625rem;line-height:1.6}.mortgage-problem{position:relative;z-index:1;background:#fff;color:#0f172a}.mortgage-problem-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:40px}@media (min-width: 768px){.mortgage-problem-grid{grid-template-columns:1fr 1fr;gap:32px}}.mortgage-problem-card{border-radius:12px;padding:28px 24px;border:1px solid #e2e8f0}.mortgage-problem-card--challenge{background:#fef2f2;border-color:#fecaca}.mortgage-problem-card--solution{background:#f0fdf4;border-color:#bbf7d0}.mortgage-problem-card-title{margin:0 0 16px;font-size:1.125rem;font-weight:700}.mortgage-problem-list{margin:0;padding-left:20px;font-size:.9375rem;line-height:1.7;color:#475569}.mortgage-problem-list li{margin-bottom:8px}.mortgage-services{position:relative;z-index:1;background:#f8fafc;color:#0f172a}.mortgage-services-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px}@media (min-width: 640px){.mortgage-services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.mortgage-services-grid{grid-template-columns:repeat(4,1fr)}}.mortgage-service-card{background:#fff;border-radius:12px;padding:24px 20px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.mortgage-service-card-title{margin:0 0 10px;font-size:1rem;font-weight:700;color:#0f172a}.mortgage-service-card-desc{margin:0;font-size:.875rem;line-height:1.6;color:#64748b}.mortgage-pricing{position:relative;z-index:1;background:#fff;color:#0f172a}.mortgage-pricing .mortgage-section-subtitle{color:#64748b}.mortgage-pricing-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:8px}@media (min-width: 768px){.mortgage-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.mortgage-pricing-card{position:relative;background:#fff;border-radius:12px;padding:28px 24px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;text-align:center}.mortgage-pricing-card--popular{border-color:var(--cyan);box-shadow:0 4px 20px #06b6d426}.mortgage-pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:var(--cyan);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}.mortgage-pricing-card-title{margin:8px 0 12px;font-size:1.125rem;font-weight:700;color:#0f172a}.mortgage-pricing-price{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--cyan);line-height:1.1}.mortgage-pricing-unit{margin:4px 0 20px;font-size:.9375rem;color:#64748b}.mortgage-pricing-features{list-style:none;margin:0 0 20px;padding:0;text-align:left;font-size:.875rem;line-height:1.6;color:#475569;flex:1}.mortgage-pricing-features li{padding:6px 0;border-bottom:1px solid #f1f5f9}.mortgage-pricing-best{margin:0 0 20px;font-size:.875rem;color:#64748b}.btn-mortgage-pricing{display:block;padding:12px 20px;background:var(--cyan);color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:8px;transition:background .15s ease}.btn-mortgage-pricing:hover{background:var(--cyan-hover)}.mortgage-how{position:relative;z-index:1;background:#f0f9ff;color:#0f172a}.mortgage-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:20px}@media (min-width: 768px){.mortgage-steps{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1024px){.mortgage-steps{grid-template-columns:repeat(3,1fr)}}.mortgage-step{display:flex;gap:16px;background:#fff;border-radius:12px;padding:24px 20px;border:1px solid #e2e8f0}.mortgage-step-num{flex-shrink:0;width:36px;height:36px;border-radius:999px;background:var(--cyan);color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center}.mortgage-step-title{margin:0 0 6px;font-size:1rem;font-weight:700;color:#0f172a}.mortgage-step-desc{margin:0;font-size:.875rem;line-height:1.6;color:#64748b}.mortgage-faq{position:relative;z-index:1;background:#fff;color:#0f172a}.mortgage-faq-list{margin-top:32px}.mortgage-faq-item{border-bottom:1px solid #e2e8f0}.mortgage-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:#0f172a;text-align:left;font-family:inherit}.mortgage-faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:var(--cyan)}.mortgage-faq-answer{margin:0 0 18px;padding-right:44px;font-size:.9375rem;line-height:1.65;color:#64748b}.mortgage-cta{position:relative;z-index:1;background:var(--cyan);padding:64px 24px;text-align:center}.mortgage-cta-inner{max-width:680px;margin:0 auto}.mortgage-cta-title{margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}.mortgage-cta-desc{margin:0 0 28px;font-size:1.0625rem;line-height:1.6;color:#ffffffeb}.mortgage-cta-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-bottom:28px}.mortgage-cta-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;font-size:.875rem;color:#ffffffe6}.mortgage-cta .btn-mortgage-primary{background:#fff;color:var(--cyan)}.mortgage-cta .btn-mortgage-primary:hover{background:#fffffff2}.page--mortgage .site-footer{position:relative;z-index:1}.page--contact{min-height:100vh;background:#1a2b42;color:#fff}.contact-page-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(94,234,212,.08) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:0}.contact-hero{position:relative;z-index:1;padding:48px 24px 40px;text-align:center}.contact-hero-inner{max-width:640px;margin:0 auto}.contact-hero-title{margin:0 0 12px;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.contact-hero-subtitle{margin:0;font-size:1.25rem;color:#ffffffe0;line-height:1.5}.contact-main{position:relative;z-index:1;background:#fff;color:#0f172a;padding:0 24px 64px}.contact-main-inner{max-width:1000px;margin:0 auto;padding-top:48px;display:grid;grid-template-columns:1fr;gap:48px}@media (min-width: 768px){.contact-main-inner{grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}}.contact-info-title{margin:0 0 12px;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;color:#0f172a;letter-spacing:-.02em}.contact-info-desc{margin:0 0 28px;font-size:1rem;line-height:1.65;color:#64748b}.contact-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.contact-info-item{display:flex;align-items:flex-start;gap:14px;font-size:.9375rem;line-height:1.6;color:#475569}.contact-info-item svg{flex-shrink:0;margin-top:2px;color:var(--cyan)}.contact-info-item a{color:#0f172a;text-decoration:none;font-weight:500;transition:color .15s ease}.contact-info-item a:hover{color:var(--cyan)}.contact-form-wrap{background:#f8fafc;border-radius:12px;padding:32px 28px;border:1px solid #e2e8f0}@media (min-width: 768px){.contact-form-wrap{padding:36px 32px}}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form-row{display:flex;flex-direction:column;gap:6px}.contact-label{font-size:.875rem;font-weight:600;color:#334155}.contact-label span{color:#ef4444}.contact-input{width:100%;padding:11px 14px;font-size:.9375rem;font-family:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.contact-input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #06b6d426}.contact-input--error{border-color:#ef4444}.contact-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.contact-field-error{margin:0;font-size:.8125rem;color:#dc2626}.contact-form-error{margin:0;padding:10px 12px;font-size:.875rem;line-height:1.45;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.contact-input::placeholder{color:#94a3b8}.contact-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.contact-textarea{resize:vertical;min-height:100px}.contact-submit{margin-top:4px;padding:14px 28px;background:var(--cyan);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.contact-submit:hover:not(:disabled){background:var(--cyan-hover)}.contact-submit:disabled{opacity:.65;cursor:not-allowed}.contact-success{text-align:center;padding:32px 16px}.contact-success-title{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:#0f172a}.contact-success-desc{margin:0;font-size:1rem;line-height:1.6;color:#64748b}.page--contact .site-footer{position:relative;z-index:1}.page--pricing{min-height:100vh;background:#1a2b42;color:#fff}.pricing-page-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(94,234,212,.08) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:0}.pricing-hero{position:relative;z-index:1;padding:48px 24px 40px;text-align:center}.pricing-hero-inner{max-width:640px;margin:0 auto}.pricing-hero-title{margin:0 0 12px;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.pricing-hero-subtitle{margin:0;font-size:1.25rem;color:#ffffffe0;line-height:1.5}.pricing-main{position:relative;z-index:1;background:#fff;color:#0f172a}.pricing-main-inner{max-width:900px;margin:0 auto;padding:56px 24px 64px;display:flex;flex-direction:column;gap:48px}.pricing-table-block{width:100%}.pricing-table-title{margin:0 0 20px;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#0f172a;letter-spacing:-.02em}.pricing-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.pricing-table{width:100%;border-collapse:collapse;font-size:.9375rem;background:#fff}.pricing-table thead{background:#f8fafc}.pricing-table th{padding:14px 16px;text-align:left;font-weight:700;color:#334155;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pricing-table td{padding:14px 16px;color:#475569;border-bottom:1px solid #f1f5f9;vertical-align:top}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover{background:#f8fafc}.pricing-table td:first-child{font-weight:600;color:#0f172a}.pricing-table td:not(:first-child){color:var(--cyan);font-weight:600}.pricing-cta-wrap{text-align:center;padding-top:8px}.btn-pricing-cta{display:inline-block;padding:14px 32px;background:var(--cyan);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:background .15s ease}.btn-pricing-cta:hover{background:var(--cyan-hover)}.page--pricing .site-footer{position:relative;z-index:1}.page--service{min-height:100vh;background:#1a2b42;color:#fff}.service-page-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(94,234,212,.08) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:0}.service-hero{position:relative;z-index:1;padding:40px 24px 72px}.service-hero-inner{max-width:800px;margin:0 auto}.service-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:.875rem;color:#ffffffa6}.service-breadcrumbs a{color:#ffffffbf;text-decoration:none;transition:color .15s ease}.service-breadcrumbs a:hover{color:#fff}.service-breadcrumbs [aria-current=page]{color:#ffffffe6}.service-hero-eyebrow{margin:0 0 12px;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2dd4bf}.service-hero-title{margin:0 0 20px;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff}.service-hero-desc{margin:0 0 28px;font-size:1.0625rem;line-height:1.65;color:#ffffffe0}.service-audience-tags{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.service-audience-tags li{padding:8px 16px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-size:.875rem;color:#fffffff2}.service-hero-cta{display:flex;flex-wrap:wrap;gap:14px}.service-section-inner{max-width:1100px;margin:0 auto;padding:64px 24px}.service-section-inner--narrow{max-width:560px;text-align:center}.service-section-title{margin:0 0 40px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;text-align:center;letter-spacing:-.02em;line-height:1.2;color:#0f172a}.service-cta{position:relative;z-index:1;background:var(--cyan);padding:64px 24px;text-align:center}.service-cta-inner{max-width:680px;margin:0 auto}.service-cta-title{margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}.service-cta-desc{margin:0 0 28px;font-size:1.0625rem;line-height:1.6;color:#ffffffeb}.service-cta .btn-mortgage-primary{background:#fff;color:var(--cyan)}.service-cta .btn-mortgage-primary:hover{background:#fffffff2}.page--service .site-footer{position:relative;z-index:1}.support-offerings{position:relative;z-index:1;background:#fff;color:#0f172a}.support-offerings-grid{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width: 900px){.support-offerings-grid{grid-template-columns:1fr 1fr;gap:32px}}.support-block{background:#f8fafc;border-radius:12px;padding:28px 24px;border:1px solid #e2e8f0}.support-block-title{margin:0 0 20px;font-size:1.25rem;font-weight:700;color:#0f172a}.support-block-section{margin-bottom:18px}.support-block-section-title{margin:0 0 8px;font-size:.9375rem;font-weight:700;color:#334155}.support-block-list{margin:0;padding-left:18px;font-size:.875rem;line-height:1.65;color:#64748b}.support-block-list li{margin-bottom:4px}.support-block-pricing{margin:20px 0 16px;font-size:.9375rem;font-weight:600;color:var(--cyan)}.support-industries{position:relative;z-index:1;background:#f0f9ff;color:#0f172a}.support-industries-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.support-industries-grid{grid-template-columns:repeat(2,1fr)}}.support-industry-card{background:#fff;border-radius:12px;padding:24px 20px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.support-industry-title{margin:0 0 10px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;color:var(--cyan)}.support-industry-quote{margin:0 0 8px;font-size:1rem;font-weight:600;color:#0f172a;line-height:1.4}.support-industry-desc{margin:0;font-size:.875rem;line-height:1.6;color:#64748b}.tech-services{position:relative;z-index:1;background:#fff;color:#0f172a}.tech-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:36px}.tech-tab{padding:10px 18px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tech-tab:hover{border-color:var(--cyan);color:var(--cyan)}.tech-tab--active{background:var(--cyan);border-color:var(--cyan);color:#fff}.tech-services-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.tech-services-grid{grid-template-columns:repeat(2,1fr)}}.tech-service-card{background:#f8fafc;border-radius:12px;padding:24px 20px;border:1px solid #e2e8f0}.tech-service-card-title{margin:0 0 10px;font-size:1rem;font-weight:700;color:#0f172a}.tech-service-card-desc{margin:0;font-size:.875rem;line-height:1.65;color:#64748b}.tech-pricing{position:relative;z-index:1;background:#f8fafc;color:#0f172a}.tech-pricing-desc{margin:0 0 24px;font-size:1.0625rem;color:#64748b}.tech-pricing .btn-mortgage-pricing{display:inline-block}.what-sets-apart{background:#fff;color:#0f172a;padding:64px 24px 80px}.what-sets-apart-inner{max-width:1100px;margin:0 auto}.what-sets-apart-title{margin:0 0 48px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;text-align:center;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.what-sets-apart-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media (min-width: 768px){.what-sets-apart-grid{grid-template-columns:repeat(3,1fr);gap:32px 40px}}.what-sets-apart-card{text-align:center;padding:0 8px}.what-sets-apart-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;color:#20b2aa}.what-sets-apart-icon svg{width:48px;height:48px}.what-sets-apart-card-title{margin:0 0 12px;font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;line-height:1.3}.what-sets-apart-card-desc{margin:0;font-size:.9375rem;line-height:1.6;color:#475569}.built-for{background:#f8fafc;color:#0f172a;padding:64px 24px 48px}.built-for-inner{max-width:1100px;margin:0 auto}.built-for-title{margin:0 0 40px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;text-align:center;color:#1e293b;letter-spacing:-.02em;line-height:1.2}.built-for-grid{display:grid;grid-template-columns:1fr;gap:24px;list-style:none;margin:0;padding:0}@media (min-width: 640px){.built-for-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.built-for-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.built-for-card{background:#fff;border-radius:12px;padding:28px 20px;text-align:center;box-shadow:0 1px 3px #00000014;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.built-for-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0000001a}.built-for-card-icon{display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#0d9488}.built-for-card-icon svg{width:48px;height:48px}.built-for-card-title{margin:0 0 10px;font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e293b;line-height:1.3}.built-for-card-desc{margin:0;font-size:.875rem;line-height:1.55;color:#64748b}.cta-section{background:var(--cyan);padding:40px 24px 64px;text-align:center}.cta-section-inner{max-width:640px;margin:0 auto}.cta-heading{margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}.cta-desc{margin:0 0 28px;font-size:1.0625rem;line-height:1.6;color:#ffffffeb}.cta-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.cta-btn{display:inline-block;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:background .2s ease,color .2s ease,border-color .2s ease}.cta-btn--outline{background:#fff;color:var(--cyan);border:2px solid #fff}.cta-btn--outline:hover{background:#fffffff2;color:var(--cyan-hover)}.cta-btn--solid{background:transparent;color:#fff;border:2px solid #fff}.cta-btn--solid:hover{background:#ffffff26;color:#fff}.site-footer{background:#0f172a;color:#ffffffe6;padding:56px 24px 24px}.site-footer-inner{max-width:1200px;margin:0 auto}.site-footer-grid{display:grid;grid-template-columns:1fr;gap:32px 24px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}@media (min-width: 640px){.site-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.site-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}}.site-footer-heading{margin:0 0 12px;font-size:1rem;font-weight:700;color:#fff}.site-footer-tagline{margin:0 0 16px;font-size:.875rem;color:#fffc;line-height:1.5}.site-footer-social{display:flex;align-items:center;gap:12px}.site-footer-social-link{color:#fff;display:inline-flex;transition:opacity .2s ease}.site-footer-social-link:hover{opacity:.8}.site-footer-links{list-style:none;margin:0;padding:0}.site-footer-links li{margin-bottom:8px}.site-footer-link{color:#ffffffd9;text-decoration:none;font-size:.9375rem;transition:color .2s ease}.site-footer-link:hover{color:#fff}.site-footer-contact{list-style:none;margin:0;padding:0}.site-footer-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.9375rem;color:#ffffffd9}.site-footer-contact-item svg{flex-shrink:0;margin-top:2px;color:#ffffffe6}.site-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px}.site-footer-copyright{margin:0;font-size:.8125rem;color:#ffffffb3}.site-footer-legal{display:flex;gap:20px}.site-footer-legal-link{color:#ffffffd9;text-decoration:none;font-size:.8125rem;transition:color .2s ease}.site-footer-legal-link:hover{color:#fff}@media (min-width: 1024px){.shell{padding:28px 0 72px}}.glass{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.45);background:radial-gradient(circle at top left,rgba(79,70,229,.16),transparent 55%),radial-gradient(circle at bottom right,rgba(8,47,73,.7),transparent 60%),#0f172adb;box-shadow:var(--shadow-soft);padding:22px 20px;position:relative;overflow:hidden}@media (min-width: 1024px){.glass{padding:26px 28px}}.blur-orbit{position:absolute;top:-120px;right:-120px;bottom:-120px;left:-120px;background:radial-gradient(circle at 10% 0%,rgba(236,252,203,.13),transparent 55%),radial-gradient(circle at 80% 0%,rgba(191,219,254,.16),transparent 60%),radial-gradient(circle at 0% 80%,rgba(74,222,128,.16),transparent 60%);opacity:.7;filter:blur(30px);pointer-events:none;z-index:-1}.page-grid{display:grid;grid-template-columns:minmax(0,1.3fr);gap:24px}@media (min-width: 960px){.page-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1.05fr);align-items:start;gap:28px}}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.nav-left{display:flex;align-items:center;gap:12px}.logo-mark{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at 20% 20%,#a5b4fc,#4f46e5 55%,#1d4ed8 90%);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 35px #3730a3cc;position:relative;overflow:hidden}.logo-orbit{position:absolute;width:130%;height:130%;border-radius:inherit;border:1px solid rgba(248,250,252,.16);transform:translateY(8%)}.logo-initials{font-weight:700;font-size:15px;letter-spacing:.05em}.logo-text{display:flex;flex-direction:column}.logo-name{font-size:16px;font-weight:600;letter-spacing:.04em}.logo-tagline{font-size:11px;color:var(--text-muted)}.nav-links{display:none;align-items:center;gap:18px;font-size:13px;color:var(--text-muted)}@media (min-width: 900px){.nav-links{display:flex}}.nav-link{cursor:pointer;position:relative;padding-bottom:4px;transition:color .15s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));transition:width .15s ease}.nav-link:hover{color:#e5e7eb}.nav-link:hover:after{width:100%}.nav-cta{display:flex;align-items:center;gap:10px}.badge{display:inline-flex;align-items:center;gap:8px;padding:3px 9px 3px 4px;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#0f172acc;color:var(--text-muted);font-size:11px}.badge-pill{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 30% 0%,#bbf7d0,#22c55e 70%,#15803d);color:#022c22;font-size:11px;font-weight:700;box-shadow:0 10px 22px #16a34acc}.badge-label{font-weight:500}.hero{margin-bottom:28px}@media (min-width: 900px){.hero{margin-bottom:32px}}.hero-pre{display:inline-flex;align-items:center;gap:10px;padding:5px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:radial-gradient(circle at 0 0,rgba(79,70,229,.5),transparent 60%),#0f172af2;color:var(--text-muted);font-size:11px;margin-bottom:14px}.hero-pre-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px #22c55e59}.hero-pre-highlight{color:#e5e7eb;font-weight:500}.hero-heading{font-size:clamp(32px,4vw,40px);line-height:1.05;letter-spacing:-.03em;margin:0 0 12px}.hero-heading span{background:linear-gradient(120deg,#e5e7eb,#a5b4fc);-webkit-background-clip:text;color:transparent}.hero-subtitle{color:var(--text-muted);font-size:14px;max-width:460px}.hero-subtitle strong{color:#e5e7eb}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.btn-primary{border-radius:999px;padding:9px 18px;border:none;background:radial-gradient(circle at 10% 0%,#38bdf8,#4f46e5 55%,#22c55e 110%);color:#f9fafb;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 18px 45px #0f172af2,0 0 0 1px #bfdbfe59;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 26px 60px #0f172a,0 0 0 1px #bfdbfe99;filter:brightness(1.03)}.btn-primary:active{transform:translateY(0);box-shadow:0 14px 35px #0f172ad9,0 0 0 1px #94a3b8b3}.btn-label-sub{display:block;font-size:10px;font-weight:400;opacity:.9}.btn-ghost{border-radius:999px;padding:8px 14px;border:1px solid rgba(148,163,184,.6);background:#0f172ae6;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .12s ease,background .12s ease,color .12s ease}.btn-ghost:hover{border-color:#d1d5dbe6;color:#e5e7eb;background:#0f172a}.btn-icon{width:16px;height:16px;border-radius:999px;border:1px solid rgba(148,163,184,.6);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:11px;color:var(--text-muted)}.hero-meta strong{color:#e5e7eb}.hero-separator{width:1px;height:14px;background:radial-gradient(circle at center,rgba(148,163,184,.9),transparent)}.hero-metric-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172aeb}.hero-metric-value{font-size:13px;font-weight:600;color:#bbf7d0}.hero-metric-label{font-size:10px}.signal-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e59}.panel{border-radius:22px;border:1px solid rgba(148,163,184,.45);background:radial-gradient(circle at top left,rgba(30,64,175,.5),transparent 60%),#0f172af5;padding:16px 14px;position:relative;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.panel-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.5);color:var(--text-muted);font-size:10px}.chip-pill{width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 30% 0%,#bfdbfe,#6366f1 70%,#1e3a8a)}.panel-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat-card{border-radius:16px;padding:10px;background:radial-gradient(circle at top left,rgba(15,118,110,.2),transparent 60%),#0f172af2;border:1px solid rgba(148,163,184,.6)}.stat-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.stat-value{font-size:18px;font-weight:600;margin-bottom:2px}.stat-caption{font-size:11px;color:var(--text-muted)}.microchart{height:40px;margin-top:6px;border-radius:12px;background:linear-gradient(to top,rgba(22,163,74,.2),transparent),radial-gradient(circle at 10% 100%,rgba(74,222,128,.4),transparent 60%),radial-gradient(circle at 90% 0%,rgba(59,130,246,.4),transparent 60%),#0f172ae6;border:1px solid rgba(55,65,81,.9);position:relative;overflow:hidden}.microchart-line{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(120deg,#4ade8052 10%,#38bdf859,#818cf859,#34d39966);-webkit-mask-image:radial-gradient(circle at 0 100%,transparent 0,black 30%,transparent 90%);mask-image:radial-gradient(circle at 0 100%,transparent 0,black 30%,transparent 90%);opacity:.95}.microchart-dot{position:absolute;right:12%;top:10px;width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e59,0 0 16px #4ade80cc}.microchart-meta{position:absolute;right:10px;bottom:8px;font-size:10px;color:var(--text-muted)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{font-size:10px;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#0f172ae6;color:var(--text-muted)}.tag.highlight{border-color:#34d39999;background:#065f46b3;color:#bbf7d0}.secondary-section{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:14px}@media (max-width: 960px){.secondary-section{grid-template-columns:minmax(0,1fr)}}.benefits-card,.industries-card{border-radius:18px;border:1px solid rgba(148,163,184,.5);background:#0f172af5;padding:14px 13px}.section-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.section-heading{font-size:14px;font-weight:600;margin-bottom:6px}.section-copy{font-size:12px;color:var(--text-muted);margin-bottom:10px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pill{font-size:11px;padding:4px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#0f172af0;color:#e5e7eb}.pill.soft{background:#0f172ae6;color:var(--text-muted)}.benefit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:6px}.benefit-item{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text-muted)}.benefit-dot{width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 30% 0%,#bfdbfe,#4f46e5 70%,#1e3a8a);margin-top:2px}.benefit-title{font-weight:600;color:#e5e7eb;margin-bottom:3px}.industries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}@media (max-width: 600px){.industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.industry-tile{border-radius:14px;padding:8px;background:radial-gradient(circle at 0 0,rgba(59,130,246,.45),transparent 70%),#0f172af7;border:1px solid rgba(148,163,184,.5);font-size:10px;color:var(--text-muted)}.industry-name{font-size:11px;font-weight:600;color:#e5e7eb}.industry-metric{margin-top:4px;font-size:10px}.industry-badge{margin-top:6px;font-size:10px;padding:3px 7px;border-radius:999px;background:#16a34a29;color:#bbf7d0;border:1px solid rgba(22,163,74,.7)}.side-column{display:flex;flex-direction:column;gap:12px}.side-card{border-radius:18px;border:1px solid rgba(148,163,184,.5);background:radial-gradient(circle at 0 0,rgba(56,189,248,.28),transparent 55%),#0f172af5;padding:14px 13px}.side-card.secondary{background:radial-gradient(circle at 100% 0,rgba(129,140,248,.4),transparent 55%),#0f172af5}.timeline{margin-top:8px;border-radius:14px;border:1px solid rgba(148,163,184,.55);background:#0f172af5;padding:8px 10px;font-size:11px}.timeline-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:4px 0}.timeline-label{color:var(--text-muted)}.timeline-pill{justify-self:start;padding:3px 7px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.5);font-size:10px}.timeline-accent{color:#bbf7d0}.timeline-dot{width:7px;height:7px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 4px #38bdf859}.quote{margin-top:10px;padding-top:9px;border-top:1px dashed rgba(148,163,184,.5);font-size:11px;color:var(--text-muted)}.quote strong{color:#e5e7eb}.quote-meta{margin-top:6px;font-size:10px;color:var(--text-muted)}.avatar-row{display:flex;align-items:center;gap:8px;margin-top:6px}.avatar-stack{display:flex}.avatar{width:22px;height:22px;border-radius:999px;border:1px solid rgba(15,23,42,.9);background:radial-gradient(circle at 20% 0,#fed7aa,#fb923c 50%,#ea580c);box-shadow:0 10px 25px #0f172ae6}.avatar:nth-child(2){margin-left:-9px;background:radial-gradient(circle at 20% 0,#a5b4fc,#4f46e5 55%,#1e3a8a)}.avatar:nth-child(3){margin-left:-9px;background:radial-gradient(circle at 20% 0,#a7f3d0,#22c55e 55%,#15803d)}.avatar-caption{font-size:10px;color:var(--text-muted)}.footnote{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-muted)}.footnote-links{display:flex;gap:12px}.footnote-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.scroll-reveal{position:relative}.scroll-reveal-content{position:relative;z-index:1}.scroll-reveal-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding-top:0;pointer-events:none;opacity:0;visibility:hidden}.scroll-reveal-loader-bar{display:block;height:3px;width:0;border-radius:999px;background:linear-gradient(90deg,var(--cyan),#2dd4bf,var(--cyan));box-shadow:0 0 12px #06b6d473}@media (prefers-reduced-motion: no-preference){.scroll-reveal--hidden{opacity:0;transform:translateY(48px);pointer-events:none}.scroll-reveal--loading{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.scroll-reveal--loading .scroll-reveal-loader{opacity:1;visibility:visible}.scroll-reveal--loading .scroll-reveal-loader-bar{animation:reveal-load-bar .55s cubic-bezier(.22,1,.36,1) forwards}.scroll-reveal--loading .scroll-reveal-content{opacity:.4;filter:blur(2px);transition:opacity .35s ease,filter .35s ease}.scroll-reveal--loading .scroll-reveal-content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%,transparent 100%);background-size:220% 100%;animation:reveal-shimmer .9s ease-in-out infinite;pointer-events:none}.scroll-reveal--visible{opacity:1;transform:translateY(0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.scroll-reveal--visible .scroll-reveal-loader{opacity:0;visibility:hidden;transition:opacity .3s ease}.scroll-reveal--visible .scroll-reveal-content{opacity:1;filter:blur(0);transition:opacity .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1)}.scroll-reveal--visible .scroll-reveal-content:after{display:none}.scroll-reveal--visible .scroll-reveal-child{animation:reveal-child-up .55s cubic-bezier(.22,1,.36,1) backwards}.scroll-reveal--visible .scroll-reveal-child:nth-child(1){animation-delay:.08s}.scroll-reveal--visible .scroll-reveal-child:nth-child(2){animation-delay:.16s}.scroll-reveal--visible .scroll-reveal-child:nth-child(3){animation-delay:.24s}.scroll-reveal--visible .scroll-reveal-child:nth-child(4){animation-delay:.32s}.scroll-reveal--visible .scroll-reveal-child:nth-child(5){animation-delay:.4s}.scroll-reveal--visible .scroll-reveal-child:nth-child(6){animation-delay:.48s}}@media (prefers-reduced-motion: reduce){.scroll-reveal-loader{display:none}}@keyframes reveal-load-bar{0%{width:0;opacity:.6}to{width:min(280px,60%);opacity:1}}@keyframes reveal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes reveal-child-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
