:root{--bg:#0b0f14;--card:#0f1720;--accent:#2a7f5a;--accent-2:#78c99a;--nav-bg: #000000;--nav-text: #dbe6ee;--signin:#1f6f4f;--muted:#9aa4ad}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:#fff}.app{display:flex;flex-direction:column;min-height:100vh}.container{max-width:1100px;margin:0 auto;padding:3rem 1rem}main.container a,main.container a:visited{color:#fff}main.container a:hover,main.container a:active{color:#fff;text-decoration:underline}.nav{background:var(--nav-bg)}.nav .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.brand{display:flex;align-items:center;gap:.75rem;font-weight:700;color:var(--nav-text)}.brand .logo{width:52px;height:52px;border-radius:8px;display:inline-block;object-fit:contain}@media (min-width:800px){.brand .logo{width:120px;height:120px}}.newsletter-card{background:var(--card);padding:18px;border-radius:8px;box-shadow:0 6px 18px #0006;color:#fff}.newsletter-card h3{margin:0 0 6px}.newsletter-card .muted{color:var(--muted);margin-bottom:8px}.newsletter-form{display:flex;gap:8px;align-items:center}.newsletter-input{flex:1;min-width:0}@media (max-width:640px){.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form .btn{width:100%}}@media (max-width:799px){.brand .logo{width:72px;height:72px}}.brand .brand-text{font-weight:700;display:none}.main-nav{flex:1;margin-left:2rem}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-item{position:relative}.nav-item a{color:var(--nav-text);text-decoration:none;font-size:1rem;opacity:.95}.nav-item .caret{font-size:.7rem;margin-left:.35rem;opacity:.85}.nav-cta{margin-left:1rem}.signin{background:var(--signin);color:#fff;padding:.5rem .9rem;border-radius:6px;text-decoration:none;font-weight:600;border:0}.lang{background:transparent;border:1px solid rgba(255,255,255,.05);color:var(--nav-text);padding:.25rem .45rem;border-radius:6px;cursor:pointer}.lang.active{background:var(--accent);color:#fff;border-color:transparent}.nav-item .dropdown{display:none;position:absolute;top:calc(100% - 4px);left:0;background:#000;padding:12px;border-radius:8px;min-width:280px;border:1px solid rgba(255,255,255,.03);box-shadow:0 8px 24px #02060a99;z-index:80}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}.dropdown a{display:block;padding:.35rem .6rem;color:var(--muted);text-decoration:none;background:transparent}.dropdown h4{color:#fff;margin:0 0 .5rem;font-size:.95rem}.dropdown-col ul{list-style:none;margin:0;padding:0}.dropdown-col li{margin:.35rem 0}.dropdown-col li a:hover{text-decoration:underline;color:var(--accent-2);background:transparent}select,.filter-item select,.control-input,.control-input:focus{background:#000;color:#fff;border:1px solid rgba(255,255,255,.06)}option{background:#000;color:#fff}.hero{padding:6rem 1rem;background:linear-gradient(180deg,rgba(255,95,109,.06),transparent);overflow:hidden}.hero-inner{max-width:980px;margin:0 auto;text-align:center}.h-title{font-size:3rem;line-height:1.02;margin:0;font-weight:700}.h-sub{color:var(--muted);margin-top:1rem;font-size:1.05rem}.h-cta{margin-top:1.75rem}.btn{display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#111;padding:.75rem 1.25rem;border-radius:10px;font-weight:600;text-decoration:none}.hero-home{position:relative;padding:6rem 1rem 5rem;background-size:cover;background-position:center;min-height:520px}.hero-home .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0f148c;z-index:1}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-home{background-image:url(https://images.unsplash.com/photo-1560184897-6f95e5d9d0d6?q=80&w=1600&auto=format&fit=crop&ixlib=rb-4.0.3&s=0e14f2b5d7a0d5b5e2f8c7b1b9c8b1e1)}.hero-inner{position:relative;z-index:2;max-width:1200px;padding:2rem 1rem;text-align:center}.hero-title{font-size:48px;line-height:1.02;margin:0;color:#fff;font-weight:800}.hero-sub{color:#e6eef3;margin-top:1rem;font-size:20px}.hero-sub.hero-animated{font-size:32px;font-weight:700;letter-spacing:.2px}.hero-sub.hero-animated span{display:inline-block}@media (max-width:900px){.hero-sub.hero-animated{font-size:20px;font-weight:700}}.hero-cta{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:2.25rem}.primary-buttons{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:1100px}.primary-btn{display:block;padding:34px 32px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border-radius:12px;text-align:center;font-size:28px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #00000059}.hero-small-heading{color:#fff;font-size:22px;margin:0 0 .5rem}.secondary-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:1000px}.secondary-btn{display:block;padding:18px 16px;background:#fff4e6e6;color:#2c2c2c;border-radius:10px;text-align:center;font-size:18px;font-weight:600;text-decoration:none;box-shadow:0 6px 12px #0000001f}@media (max-width:900px){.hero-title{font-size:32px}.primary-buttons{grid-template-columns:1fr;gap:1rem}.secondary-buttons{grid-template-columns:1fr;gap:.75rem}.primary-btn{font-size:20px;padding:20px}}.hero-pop{transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s;transform:translateY(0)}.hero-pop:hover,.hero-pop:focus{transform:translateY(-8px);box-shadow:0 18px 40px #00000073}@media (max-width:900px){.hero-cta{margin-top:1.25rem}.primary-btn{padding:18px 16px;font-size:18px}}.mortgage-hero{background:linear-gradient(180deg,rgba(11,15,20,.06),transparent);padding:3.5rem 0}.mortgage-hero h1{font-size:34px;margin:0;color:#fff}.mortgage-hero .muted{color:var(--muted);margin-top:.5rem}.mortgage-controls{display:flex;gap:1rem;margin-top:1.25rem;align-items:center}.control-input{padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#fff}.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;padding:10px 16px;border-radius:8px;border:none}.mortgage-results{padding:2.5rem 0}.rate-chart{margin-top:1rem;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent);padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.03)}.rate-chart img{width:100%;height:auto;display:block;border-radius:8px}.rate-chart figcaption{color:var(--muted);font-size:.95rem;margin-top:.5rem}.lender-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;background:linear-gradient(180deg,#06080af5,#06080af5);color:#fff;border-radius:12px;padding:.5rem;box-shadow:0 12px 40px #0009;z-index:110}.cookie-consent .cookie-consent-inner{display:flex;gap:12px;align-items:flex-start;padding:14px}.cookie-consent .cookie-text{flex:1;color:#e6eef3}.cookie-consent .cookie-text p{margin:.5rem 0;color:var(--muted)}.cookie-consent .cc-detail{background:transparent;border-left:3px solid rgba(255,255,255,.03);padding:8px;border-radius:6px;margin-top:8px}.cookie-consent summary{cursor:pointer;font-weight:600}.cookie-consent .cookie-actions{display:flex;flex-direction:column;gap:8px}.cookie-consent .cookie-actions .btn{min-width:160px}.cookie-consent .cookie-actions .btn.outline{background:transparent;border:1px solid rgba(255,255,255,.08)}@media (min-width:800px){.cookie-consent .cookie-actions{flex-direction:column}}.lender-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;justify-content:space-between}.lender-head{display:flex;justify-content:space-between;align-items:center}.lender-name{font-weight:700;font-size:1.05rem}.lender-rate{font-size:28px;font-weight:800;color:var(--accent-2)}.lender-fee{margin-top:.5rem}.lender-actions{display:flex;gap:.5rem;margin-top:1rem}.mortgage-links{margin-top:1rem}.mortgage-links h3{margin:0 0 .25rem}.quick-link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.tool-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.03);display:flex;justify-content:space-between;align-items:center;gap:1rem}.tool-card h4{margin:0;font-size:1.05rem}.tool-card p{margin:0;color:var(--muted)}.tool-card .btn{min-width:92px}.tool-card,.tool-card:visited,.tool-card:hover{color:inherit;text-decoration:none}.tool-card:focus{color:inherit;text-decoration:none;outline:none}@media (max-width:700px){.quick-link-list{grid-template-columns:1fr}.tool-card{flex-direction:row;align-items:center}}.calculator-hero{padding:2.5rem 0}.calculator-container{display:grid;grid-template-columns:1fr 360px;gap:1rem;align-items:start}.calc-form{display:flex;flex-direction:column;gap:8px}.calc-results{align-self:start}@media (max-width:900px){.calculator-container{grid-template-columns:1fr}}@media (max-width:700px){.mortgage-controls{flex-direction:column;align-items:stretch}}.loans-hero{background:linear-gradient(180deg,rgba(11,15,20,.06),transparent);padding:3.5rem 0}.loans-hero h1{font-size:34px;margin:0;color:#fff}.loans-hero .muted{color:var(--muted);margin-top:.5rem}.loan-cta{display:flex;gap:1rem;margin-top:1.25rem;align-items:center}.loan-list{margin-top:1.25rem;display:grid;gap:1rem}.loan-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);border:1px solid rgba(255,255,255,.03)}.loan-left{display:flex;flex-direction:column}.loan-name{font-weight:700;font-size:1.05rem}.loan-term{font-size:.95rem}.loan-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.loan-apr{font-weight:800;font-size:1.5rem;color:var(--accent-2)}.loan-fee{font-size:.95rem}.loan-actions{display:flex;gap:.5rem}.btn.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.06);padding:8px 12px;border-radius:8px}@media (max-width:800px){.loan-card{flex-direction:column;align-items:flex-start}.loan-right{align-self:stretch;display:flex;justify-content:space-between;width:100%}.loan-actions{margin-left:auto}}.filter-bar{display:flex;gap:1rem;align-items:end;margin-top:1rem;padding:1rem;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);border:1px solid rgba(255,255,255,.03)}.filter-item{display:flex;flex-direction:column;min-width:140px}.filter-item label{font-size:.85rem;color:var(--muted);margin-bottom:6px}.filter-item select,.filter-item input{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.04);background:#ffffff05;color:#fff}@media (max-width:900px){.filter-bar{flex-direction:column;align-items:stretch}}.banking-hero{background:linear-gradient(180deg,rgba(11,15,20,.06),transparent);padding:3.5rem 0}.banking-hero h1{font-size:34px;margin:0;color:#fff}.banking-hero .muted{color:var(--muted);margin-top:.5rem}.bank-controls{display:flex;gap:1rem;margin-top:1.25rem;align-items:center}.bank-results{padding:2.5rem 0}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.account-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;justify-content:space-between}.account-head{display:flex;justify-content:space-between;align-items:center}.account-name{font-weight:700}.account-rate{font-size:20px;font-weight:800;color:var(--accent-2)}.account-actions{display:flex;gap:.5rem;margin-top:1rem}@media (max-width:700px){.bank-controls{flex-direction:column;align-items:stretch}}.investing-hero{background:linear-gradient(180deg,rgba(11,15,20,.06),transparent);padding:3.5rem 0}.investing-hero h1{font-size:34px;margin:0;color:#fff}.investing-hero .muted{color:var(--muted);margin-top:.5rem}.investing-controls{display:flex;gap:1rem;margin-top:1.25rem;align-items:center}.investing-results{padding:2.5rem 0}.rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.rate-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;justify-content:space-between}.rate-head{display:flex;justify-content:space-between;align-items:center}.rate-name{font-weight:700}.rate-value{font-size:28px;font-weight:800;color:var(--accent-2)}.rate-actions{display:flex;gap:.5rem;margin-top:1rem}@media (max-width:700px){.investing-controls{flex-direction:column;align-items:stretch}}.insurance-hero{background:linear-gradient(180deg,rgba(11,15,20,.06),transparent);padding:3.5rem 0}.insurance-hero h1{font-size:34px;margin:0;color:#fff}.insurance-hero .muted{color:var(--muted);margin-top:.5rem}.insurance-controls{display:flex;gap:1rem;margin-top:1.25rem;align-items:center}.insurance-results{padding:2.5rem 0}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.policy-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;justify-content:space-between}.policy-left{display:flex;flex-direction:column}.policy-name{font-weight:700}.policy-price{font-size:20px;font-weight:800;color:var(--accent-2)}.policy-actions{display:flex;gap:.5rem;margin-top:1rem}@media (max-width:700px){.insurance-controls{flex-direction:column;align-items:stretch}}.projects{padding:2rem 1rem 4rem}.projects-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:1400px;margin:0 auto;padding:0 1rem}.project-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:260px;border-radius:12px;overflow:hidden;border:4px solid transparent;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.project-media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:grayscale(6%) brightness(.35);transition:transform .45s cubic-bezier(.2,.9,.2,1);transform-origin:center;border-radius:8px}.project-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0009);border-radius:8px}.project-card:hover .project-media{transform:scale(1.04)}.project-meta{position:relative;padding:1.25rem;z-index:2}.project-tag{display:inline-block;font-size:.8rem;color:var(--muted);background:#ffffff05;padding:.25rem .5rem;border-radius:6px}.project-title{margin:.5rem 0 0;font-size:1.25rem}.projects a.project-link{display:block;color:inherit;text-decoration:none}.projects a.project-link .project-card{height:300px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:2rem}.card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.03)}.card h3{margin:0 0 .5rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.footer{margin-top:auto;padding:2rem 1rem;border-top:1px solid rgba(255,255,255,.02);color:var(--muted);text-align:center}.site-footer{background:#060606;color:#fff;padding:4rem 0 2rem;margin-top:3rem}.site-footer a{color:inherit}.footer-top{display:flex;gap:2rem;align-items:flex-start;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.04)}.footer-brand .logo{width:220px;height:auto;border-radius:4px;object-fit:contain}@media (min-width:1100px){.footer-brand .logo{width:280px}}@media (max-width:700px){.footer-brand .logo{width:160px}}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;flex:1}.footer-col h4{margin:0 0 .75rem;font-size:1rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:.6rem 0}.footer-col a{color:#ffffffe6;text-decoration:none}.footer-contact address{font-style:normal;color:#fffc}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#ffffff0f;margin-left:.5rem;color:#fff;text-decoration:none}@media (max-width:900px){.footer-top{flex-direction:column;align-items:flex-start}.footer-columns{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:1rem;align-items:flex-start}}@media (min-width:900px){.h-title{font-size:4rem}}.site-footer .footer-top.container{display:flex;justify-content:flex-end;align-items:flex-start;gap:2rem}.site-footer .footer-top .footer-brand{margin:0}.site-footer .footer-top .footer-columns{display:grid;grid-template-columns:repeat(3,minmax(160px,220px));gap:1rem}.site-footer .footer-bottom.container{display:flex;justify-content:flex-end;align-items:center;gap:1.25rem}@media (max-width:900px){.site-footer .footer-top.container{flex-direction:column;align-items:flex-start}.site-footer .footer-top .footer-columns{grid-template-columns:1fr 1fr}.site-footer .footer-bottom.container{justify-content:space-between}}.about-hero{padding:5rem 1rem 3rem;background:linear-gradient(180deg,rgba(11,15,20,.06),transparent)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.stat-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.03);text-align:center}.stat-value{font-size:28px;font-weight:800;color:var(--accent-2)}.stat-label{color:var(--muted);margin-top:6px}.timeline{margin-top:1rem}.timeline-item{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.02)}.timeline-year{font-weight:800;color:var(--accent-2);min-width:86px}.timeline-text{color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.team-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.03);text-align:center}.team-card img{width:88px;height:88px;border-radius:999px;object-fit:cover;margin:0 auto .75rem;display:block}.about-cta{margin-top:1.25rem}@media (max-width:700px){.timeline-item{flex-direction:column}.timeline-year{min-width:auto}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.contact-grid .card{min-height:140px;display:flex;flex-direction:column;justify-content:space-between}.contact-grid .card h3{margin:0 0 .5rem}.contact-grid .btn{margin-top:.5rem}.careers-hero{padding:3.5rem 0 1.5rem}.careers-hero h1{font-size:34px;margin:0;color:#fff}.careers-hero .muted{color:var(--muted);margin-top:.5rem}.jobs-section{margin-top:1rem}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.job-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;justify-content:space-between}.job-card h3{margin:0}.perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.perks-grid .card{padding:1rem}.exchange-ticker{background:linear-gradient(180deg,#0000008c,#00000073);color:var(--nav-text);font-size:14px;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03);overflow:hidden}.exchange-ticker .ticker-inner{position:relative;max-width:1100px;margin:0 auto}.exchange-ticker .ticker-track{display:inline-flex;white-space:nowrap;align-items:center}.exchange-ticker .ticker-block{display:inline-block;padding-right:4rem}.exchange-ticker .ticker-track{animation:scroll 28s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.exchange-ticker .ticker-track{animation:none}}
