:root{--bg:#0b0f14;--card:#0f1720;--accent:#2a7f5a;--accent-2:#78c99a;--nav-bg: #1f2b36;--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}.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:36px;height:36px;border-radius:6px;display:inline-block;object-fit:contain}.brand .brand-text{font-weight:700}.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}.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-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}}.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}.lender-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.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}.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:linear-gradient(135deg,#ffffff05,#00000026);filter:grayscale(10%);transition:transform .45s cubic-bezier(.2,.9,.2,1);transform-origin:center}.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}.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:160px;height:48px;border-radius:4px;object-fit:contain}.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}}
