body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-color: #00445A;--accent-color: #26C2B2;--accent-color-2: #FFA800;--dark-bg: #002F3A;--light-alt-bg: #F8F8F8;--white: #FFFFFF;--font-family: "Inter", sans-serif;--font-head: "Montserrat", sans-serif;--max-width: 1200px;--spacing: 1rem;--radius: 6px}html{scroll-behavior:smooth;scroll-padding-top:80px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--primary-color);background:var(--white);line-height:1.5}html,body,#root{height:100%}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}.container{width:90%;max-width:var(--max-width);margin-left:auto;margin-right:auto}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;white-space:nowrap}header.header{background:var(--white);box-shadow:0 1px 5px #0000001a;position:sticky;top:0;z-index:100}.header__inner{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;max-height:80px}.logo{max-height:200px;width:auto;display:block}.hamburger{display:none;padding:8px;background:none;border:none;cursor:pointer}.hamburger .hamburger-box{width:30px;height:20px;position:relative}.hamburger .hamburger-inner,.hamburger .hamburger-inner:before,.hamburger .hamburger-inner:after{width:30px;height:3px;background-color:var(--primary-color);position:absolute;transition:transform .3s ease}.hamburger .hamburger-inner{top:50%;transform:translateY(-50%)}.hamburger .hamburger-inner:before{content:"";top:-8px}.hamburger .hamburger-inner:after{content:"";top:8px}.hamburger[aria-expanded=true] .hamburger-inner{transform:rotate(45deg)}.hamburger[aria-expanded=true] .hamburger-inner:before{top:0;transform:rotate(90deg)}.hamburger[aria-expanded=true] .hamburger-inner:after{display:none}.nav{position:relative}.nav__list{display:flex;gap:2rem;list-style:none}.nav__item{list-style:none}.nav__link{font-weight:500;font-size:1rem;position:relative;padding:.25rem 0;text-decoration:none;color:var(--primary-color);transition:color .2s ease}.nav__link:hover{color:var(--accent-color-2)}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent-color);cursor:pointer;text-decoration:underline}.cta-inline{font-weight:700}.nav--mobile{display:none;background:var(--white);position:absolute;top:100%;left:0;width:100%;box-shadow:0 2px 8px #0000001a}.nav--mobile ul{list-style:none;padding:1rem 0}.nav--mobile__link{display:block;padding:.75rem 1.5rem;font-size:1rem;color:var(--primary-color);text-decoration:none}.nav--mobile__link:hover{background:var(--light-alt-bg)}.nav--mobile--open{display:block}@media (max-width: 768px){.nav__list{display:none}.hamburger{display:block}}.hero{position:relative;background:radial-gradient(circle at top right,rgba(38,194,178,.18),transparent 32%),linear-gradient(180deg,#f8fffe,#fff);color:var(--primary-color);padding:1.5rem 0 4rem}.hero__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,420px);gap:.9rem;align-items:start;max-width:1160px;margin:0 auto}.hero__copy{text-align:left}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.45rem .8rem;border-radius:999px;background:#26c2b21f;color:var(--primary-color);font-size:.9rem;font-weight:700;letter-spacing:.01em}.hero__title{font-family:var(--font-head);font-size:3rem;line-height:1.08;margin-bottom:1rem;font-weight:700;max-width:15ch}.hero__subtitle{font-size:1.2rem;color:#41646d;margin-bottom:1.5rem;max-width:58ch}.hero__actions{display:flex;gap:.75rem;margin-bottom:1.25rem}.hero__btn{min-width:220px;box-shadow:0 10px 24px #00445a26}.hero__trust{display:flex;flex-wrap:wrap;gap:.75rem}.hero__trust-chip{display:inline-flex;align-items:center;padding:.65rem .95rem;border:1px solid rgba(0,68,90,.12);border-radius:999px;background:#fff;color:var(--primary-color);font-size:.92rem;font-weight:600;box-shadow:0 6px 18px #00445a0f}.hero__visual{display:flex;justify-content:center;margin-left:0}.hero-illustration{position:relative;width:min(100%,430px);display:flex;align-items:center;justify-content:center;margin-left:-22px;isolation:isolate}.hero-illustration:before{content:"";position:absolute;top:6%;right:2%;bottom:8%;left:2%;border-radius:36px;background:radial-gradient(circle at 50% 45%,rgba(38,194,178,.18),transparent 42%),radial-gradient(circle at 76% 74%,rgba(255,168,0,.08),transparent 20%);filter:blur(8px)}.hero-illustration__image{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 34px rgba(0,68,90,.08));mix-blend-mode:multiply}.hero-card{width:min(100%,390px);padding:1.35rem;border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f8fffef0);border:1px solid rgba(0,68,90,.08);box-shadow:0 26px 50px #00445a1f}.hero-card__badge{display:inline-flex;margin-bottom:1rem;padding:.4rem .7rem;border-radius:999px;background:#ffa80029;color:#8a5d00;font-size:.82rem;font-weight:700}.hero-card__surface{position:relative;min-height:250px;padding:1.1rem 1.2rem 1.25rem;border-radius:30px;background:linear-gradient(145deg,#00445a,#0b6277);color:var(--white);overflow:hidden}.hero-card__surface:after{content:"";position:absolute;inset:auto -40px -55px auto;width:180px;height:180px;border-radius:50%;background:#26c2b229}.hero-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;position:relative;z-index:1}.hero-card__top-left{display:inline-flex;align-items:center;gap:.7rem}.hero-card__chip{position:relative;width:50px;height:38px;border-radius:8px;background:linear-gradient(145deg,#f8d694,#cfa24c 52%,#f2cf86);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #7854162e;overflow:hidden}.hero-card__chip:before,.hero-card__chip:after{content:"";position:absolute;background:#7e5c214d}.hero-card__chip:before{top:6px;right:22px;bottom:6px;left:22px}.hero-card__chip:after{top:17px;right:7px;bottom:17px;left:7px}.hero-card__brand{display:inline-flex;align-items:center}.hero-card__brand span{width:18px;height:18px;border-radius:50%;opacity:.95}.hero-card__brand span:first-child{background:#ffa800eb}.hero-card__brand span:last-child{margin-left:-6px;background:#26c2b2eb}.hero-card__contactless{width:30px;height:24px;margin:0;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center}.hero-card__contactless svg{width:30px;height:24px;overflow:visible}.hero-card__contactless path{fill:none;stroke:#ffffffd1;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hero-card__label{display:inline-flex;margin-bottom:1rem;padding:.5rem .9rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.2);font-family:var(--font-head);font-size:1.15rem;font-weight:700}.hero-card__number{margin-bottom:1rem;font-family:var(--font-head);font-size:1rem;font-weight:700;letter-spacing:.14em;color:#ffffffd1;position:relative;z-index:1}.hero-card__lines{display:grid;gap:.55rem;position:relative;z-index:1}.hero-card__lines span{display:inline-flex;width:fit-content;padding:.45rem .7rem;border-radius:999px;background:#ffffff17;font-size:.88rem;font-weight:600}.hero-card__summary{margin-top:1rem;padding:.25rem .15rem 0}.hero-card__summary strong{display:block;margin-bottom:.35rem;font-family:var(--font-head);font-size:1.05rem}.hero-card__summary p{color:#41646d;font-size:.98rem;line-height:1.5}.btn{display:inline-block;font-weight:600;font-size:.95rem;border-radius:var(--radius);text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.btn--primary{background:var(--primary-color);color:var(--white);padding:.8rem 1.6rem}.btn--primary:hover{background:#003b4f}.btn--secondary{background:var(--white);border:2px solid var(--primary-color);color:var(--primary-color);padding:.7rem 1.4rem}.btn--secondary:hover{background:var(--primary-color);color:var(--white)}.btn--sm{padding:6px 12px;font-size:.85rem;border-radius:8px}.muted{color:#55747b}.text-right{text-align:right}.investor-portfolio__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 16px}.investor-portfolio__header h2{font-family:var(--font-head);margin-bottom:4px}.investor-portfolio__actions{display:flex;gap:8px}.investor-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.investor-kpi{background:#fbfdfe;border:1px solid #e5f0f2;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.investor-kpi span{color:#55747b;font-weight:600;font-size:.85rem}.investor-kpi strong{font-family:var(--font-head);font-size:1.1rem;color:var(--primary-color)}.investor-tabs{display:inline-flex;align-items:center;background:var(--light-alt-bg);border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:4px;gap:4px;margin-bottom:16px}.investor-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--primary-color);font-family:var(--font-family);font-weight:600;font-size:.95rem;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}.investor-tab:hover{color:var(--accent-color)}.investor-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #26c2b240}.investor-tab.is-active{background:var(--accent-color);color:#fff;box-shadow:0 1px 6px #00000014}.minimal-table{width:100%;border-collapse:collapse;background:#fbfdfe;border:1px solid #e5f0f2;border-radius:12px;overflow:hidden}.minimal-table th{text-align:left;padding:10px 12px;font-family:var(--font-head);font-size:.85rem;color:var(--primary-color);background:#f7fbfc;border-bottom:1px solid #e5f0f2}.minimal-table td{padding:12px;border-bottom:1px solid #eef4f5;color:var(--primary-color)}.minimal-table tr:last-child td{border-bottom:none}.table-main{font-weight:700}.table-subtle{color:#55747b;font-size:.85rem}.status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-weight:700;font-size:.75rem}.status-pill--warning{background:#fff9e6;color:#8a6d3b;border:1px solid #ffe08a}@media (max-width: 768px){.investor-portfolio__header{flex-direction:column;align-items:flex-start}.investor-tabs{width:100%;justify-content:space-between}}.ops-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.ops-filter-control{display:inline-flex;flex-direction:column;gap:4px;font-weight:600;color:var(--primary-color)}.ops-filter-control select,.ops-filter-control input{padding:8px 10px;border:1px solid #cde3e6;border-radius:8px;background:#f7fbfc;color:var(--primary-color);font-weight:600;font-family:Inter,sans-serif;min-width:220px}.ops-filter-control select:focus,.ops-filter-control input:focus{outline:none;box-shadow:0 0 0 2px #26c2b233;border-color:#26c2b2}.ops-filter-input{font-weight:500}.ops-checkbox{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--primary-color);font-weight:600}.ops-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#26c2b2}.ops-file-upload-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:var(--white);border:2px solid var(--primary-color);color:var(--primary-color);padding:8px 14px;border-radius:8px;font-weight:600;font-family:Inter,sans-serif;transition:background .2s ease,color .2s ease,border-color .2s ease}.ops-file-upload-label:hover{background:var(--primary-color);color:var(--white)}.ops-file-input-hidden{display:none}.ops-toast{background:#d7f2e3;border:1px solid #b8e6cb;color:#0a7a4b;padding:10px 12px;border-radius:10px;font-weight:600;margin:8px 0}.section{padding:4rem 0}.section--dark{background:var(--dark-bg);color:var(--white)}.section--benefits{background:radial-gradient(circle at top left,rgba(38,194,178,.08),transparent 18%),linear-gradient(180deg,#f9fcfc,#fff);padding:3.2rem 0 3.3rem}.section--borrowers{background:radial-gradient(circle at top right,rgba(255,168,0,.08),transparent 20%),linear-gradient(180deg,#fff,#f7fbfc);padding:3rem 0 3.2rem}.section__title--white{color:var(--white);margin-bottom:2rem;text-align:center}.benefits-shell{max-width:1080px}.section__subtitle{max-width:760px;margin:0 auto 1.35rem;color:#41646d;font-size:1.04rem;line-height:1.5}.section__subtitle--centered{text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.4rem;align-items:start}@media (min-width: 1200px){#beneficios .benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}}@media (min-width: 992px) and (max-width: 1199px){#beneficios .benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}}.benefit-card{padding:.4rem .2rem;text-align:center;transition:transform .22s ease,opacity .22s ease}.benefit-card:hover{transform:translateY(-4px)}.benefit-card__icon-wrap{display:flex;justify-content:center;margin-bottom:.9rem}.benefit-card__icon{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:24px;background:linear-gradient(180deg,#f4f6fb,#eef2f8);color:var(--primary-color);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.benefit-card__icon svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.benefit-card__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.55rem;padding:.28rem .58rem;border-radius:999px;background:#26c2b21f;color:var(--primary-color);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.benefit-card__title{font-family:var(--font-head);font-size:1.12rem;margin-bottom:.55rem;font-weight:600;color:var(--primary-color);line-height:1.25;transition:color .22s ease}.benefit-card__text{max-width:20ch;margin:0 auto;font-size:.98rem;line-height:1.5;color:#355963;transition:color .22s ease}@media (hover: hover) and (pointer: fine){.benefit-card:hover .benefit-card__icon{background:linear-gradient(180deg,#26c2b229,#26c2b214);box-shadow:0 14px 26px #00445a14;transform:translateY(-2px)}.benefit-card:hover .benefit-card__icon svg{transform:scale(1.04)}.benefit-card:hover .benefit-card__title{color:#00374a}.benefit-card:hover .benefit-card__text{color:#284b55}}.section--light.section--compact,.section--light-alt.section--compact{padding:2.5rem 0}.section__title{font-family:var(--font-head);font-size:2rem;margin-bottom:1rem;text-align:center;font-weight:700}.section__text{font-size:1rem;margin-bottom:1rem;line-height:1.5;max-width:700px;margin-left:auto;margin-right:auto}.features-list{list-style:none;margin:1.25rem 0;padding-left:0;max-width:720px;margin-left:auto;margin-right:auto}.features-list__item{position:relative;padding:1rem 1rem 1rem 3rem;margin-bottom:.9rem;font-size:1rem;line-height:1.55;background:#fff;border:1px solid rgba(0,68,90,.08);border-radius:18px;box-shadow:0 10px 24px #00445a0f}.features-list__item:before{content:"";position:absolute;left:1rem;top:1.02rem;width:1.2rem;height:1.2rem;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0%,#7fe8dc 100%);box-shadow:0 0 0 4px #26c2b21f}.borrowers-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:1.6rem;align-items:center;max-width:940px;margin:1.2rem auto 0}.borrowers-list{display:grid;gap:.9rem}.borrowers-intro{margin:0 0 .3rem;font-size:1.02rem;line-height:1.5;color:#355963}.borrower-point{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.9rem;align-items:start}.borrower-point__check{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:.05rem;border:2px solid rgba(0,68,90,.86);border-radius:50%;color:var(--primary-color);font-size:.95rem;font-weight:700;background:#ffffffdb}.borrower-point__text{margin:0;font-size:1.02rem;line-height:1.45;color:#355963}.borrower-point__text strong{color:var(--primary-color)}.borrowers-visual{position:relative;display:flex;align-items:center;justify-content:center;align-self:center}.borrowers-visual:before{content:"";position:absolute;top:14%;right:8%;bottom:12%;left:10%;border-radius:32px;background:radial-gradient(circle at 35% 35%,rgba(38,194,178,.18),transparent 42%),radial-gradient(circle at 75% 78%,rgba(255,168,0,.12),transparent 28%);filter:blur(4px)}.borrowers-visual__frame{position:relative;z-index:1;width:100%;max-width:390px;padding:0}.borrowers-visual__image{display:block;width:100%;height:auto;object-fit:contain;transform:none;transform-origin:center;filter:drop-shadow(0 18px 34px rgba(0,68,90,.12));-webkit-mask-image:radial-gradient(ellipse 78% 72% at 50% 50%,#000 62%,rgba(0,0,0,.96) 74%,rgba(0,0,0,.82) 82%,transparent 100%);mask-image:radial-gradient(ellipse 78% 72% at 50% 50%,#000 62%,rgba(0,0,0,.96) 74%,rgba(0,0,0,.82) 82%,transparent 100%)}.borrowers-cta{margin-top:1.2rem}.borrowers-cta__actions{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap}.investors-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:1.6rem;align-items:center;max-width:940px;margin:1.2rem auto 0}.investors-copy{text-align:left;max-width:860px;margin:0 auto}.investors-copy--single{max-width:820px}.investors-eyebrow{display:inline-flex;align-items:center;margin-bottom:.9rem;padding:.45rem .8rem;border-radius:999px;background:#26c2b21f;color:var(--primary-color);font-size:.9rem;font-weight:700}.investors-title{text-align:center;margin-bottom:.85rem}.investors-text{margin-left:0;margin-right:0;max-width:60ch;color:#355963}.investors-intro{margin:0 0 .3rem;font-size:1.02rem;line-height:1.5;color:#355963}.investor-points{display:grid;gap:.9rem;margin-top:1.25rem}.investor-point{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.9rem;align-items:start}.investor-point__check{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:.05rem;border:2px solid rgba(0,68,90,.86);border-radius:50%;color:var(--primary-color);font-size:.95rem;font-weight:700;background:#ffffffe6}.investor-point__text{margin:0;font-size:1.02rem;line-height:1.45;color:#355963}.investor-point__text strong{color:var(--primary-color)}.investors-cta{margin-top:1.35rem;text-align:center}.investors-cta .cta-text{text-align:center}.investors-cta__actions{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:center}.investors-visual{position:relative;display:flex;align-items:center;justify-content:center;align-self:center}.investors-visual:before{content:"";position:absolute;top:14%;right:8%;bottom:12%;left:10%;border-radius:32px;background:radial-gradient(circle at 35% 35%,rgba(38,194,178,.18),transparent 42%),radial-gradient(circle at 75% 78%,rgba(255,168,0,.12),transparent 28%);filter:blur(4px)}.investors-visual__frame{position:relative;z-index:1;width:100%;max-width:430px;padding:0}.investors-visual__image{display:block;width:112%;height:auto;object-fit:contain;transform:none;transform-origin:center;margin-left:-6%;filter:drop-shadow(0 18px 34px rgba(0,68,90,.12));-webkit-mask-image:radial-gradient(ellipse 78% 72% at 50% 50%,#000 62%,rgba(0,0,0,.96) 74%,rgba(0,0,0,.82) 82%,transparent 100%);mask-image:radial-gradient(ellipse 78% 72% at 50% 50%,#000 62%,rgba(0,0,0,.96) 74%,rgba(0,0,0,.82) 82%,transparent 100%)}.section--compact#como-funciona{padding:2.1rem 0}#como-funciona .section__title{margin-bottom:.55rem;font-size:1.68rem}#como-funciona .section__text{margin-bottom:.8rem;max-width:640px;line-height:1.4}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1020px;margin:1rem auto 0}.step-card{width:100%;background:#fff;border-radius:22px;border:1px solid rgba(0,68,90,.08);box-shadow:0 14px 28px #00445a0f;padding:1rem 1rem 1.05rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.step-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px #00445a1a;border-color:#26c2b23d}.step-card__meta{display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.step-card__number{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;background:var(--primary-color);color:var(--white);font-family:var(--font-head);font-weight:700;font-size:1rem;border-radius:50%;box-shadow:0 0 0 4px #26c2b21f}.step-card__title{font-family:var(--font-head);font-size:1rem;font-weight:600;color:var(--primary-color);margin:0 0 .45rem;text-align:center;line-height:1.25}.step-card__text{font-size:.85rem;line-height:1.42;color:#4b6670;padding:0;text-align:left;margin:0}.risk-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.risk-card{background:var(--white);border:1px solid #DDD;border-radius:var(--radius);padding:1.5rem;width:100%;max-width:300px}.risk-card__title{font-size:1.25rem;margin-bottom:1rem;text-align:center;font-weight:600;color:var(--primary-color)}.risk-card__list{list-style:none;padding-left:0}.risk-card__list li{margin-bottom:.75rem;font-size:.95rem;line-height:1.4}.risk-card__list li strong{color:var(--accent-color)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #E0E0E0}.faq-item__question{width:100%;background:none;border:none;text-align:left;padding:1rem 0;font-size:1.05rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-item__icon{font-size:1.25rem;transition:transform .2s ease}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item__answer p{padding:.75rem 0;font-size:.95rem;line-height:1.5;color:#333}.contact-form{max-width:600px;margin:0 auto;margin-top:1.5rem}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-size:.95rem;font-weight:500;color:var(--primary-color)}.form-input,.form-textarea{width:100%;padding:.75rem;border:1px solid #CCC;border-radius:var(--radius);font-size:.95rem}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #26c2b24d}.contact-form .btn--primary{width:100%;padding:.85rem 1.2rem}.footer{background:var(--light-alt-bg);padding:2rem 0;text-align:center}.footer__top{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;margin-bottom:1.5rem}.footer__socials a{font-size:1.5rem;margin:0 .5rem;color:var(--primary-color);text-decoration:none}.footer__newsletter{display:flex;gap:.5rem}.footer__newsletter input{padding:.5rem;border:1px solid #CCC;border-radius:var(--radius);font-size:.95rem}.footer__newsletter button{padding:.5rem 1rem;border:none;background:var(--primary-color);color:var(--white);border-radius:var(--radius);cursor:pointer;transition:background .2s ease}.footer__newsletter button:hover{background:#003b4f}.footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;font-size:.85rem;color:var(--primary-color)}.footer__nav{display:flex;gap:1rem}.footer__link{color:var(--accent-color);text-decoration:none}@media (max-width: 992px){.benefits-grid{grid-template-columns:1fr 1fr}.risk-cards{flex-direction:column;align-items:center}.footer__top{flex-direction:column}}@media (max-width: 768px){.hero{padding:2.2rem 0 2.5rem}.hero__grid{grid-template-columns:1fr;gap:2rem}.hero__copy{text-align:center}.hero__title{font-size:2rem;max-width:none}.hero__subtitle{font-size:1rem;margin-left:auto;margin-right:auto}.hero__actions,.hero__trust{justify-content:center}.hero__visual{margin-left:0}.benefits-grid{grid-template-columns:1fr}.nav__list{display:none}.logo{max-height:50px}}@media (max-width: 576px){.hero__title{font-size:1.75rem}.section--benefits{padding:2.4rem 0 2.6rem}.benefits-shell{max-width:100%}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .9rem}.benefit-card{padding:.2rem .1rem}.benefit-card__icon-wrap{margin-bottom:.7rem}.benefit-card__icon{width:58px;height:58px;border-radius:18px}.benefit-card__icon svg{width:26px;height:26px}.benefit-card__eyebrow{margin-bottom:.45rem;font-size:.68rem}.benefit-card__title{font-size:.98rem;margin-bottom:.45rem}.benefit-card__text{max-width:none;font-size:.9rem;line-height:1.45}.section__subtitle.section__subtitle--centered{max-width:32ch;margin-bottom:1.1rem;font-size:.98rem}.hero__eyebrow{font-size:.82rem}.hero__btn{width:100%;min-width:0}.hero__trust{gap:.55rem}.hero__trust-chip{width:100%;justify-content:center;text-align:center}.hero-illustration{width:min(100%,360px);margin-left:0}.section--borrowers{padding:2.4rem 0 2.7rem}.borrowers-layout,.investors-layout{gap:1.2rem;margin-top:1rem}.borrowers-intro,.investors-intro{font-size:.95rem}.borrower-point{grid-template-columns:34px minmax(0,1fr);gap:.7rem}.borrower-point__check{width:26px;height:26px;font-size:.84rem}.borrower-point__text{font-size:.95rem}.borrowers-visual__frame{max-width:320px;padding:0}.investors-visual__frame{max-width:360px;padding:0}.investors-title,.investors-text,.investors-cta,.investors-cta .cta-text{text-align:center}.investor-point{grid-template-columns:34px minmax(0,1fr);gap:.7rem}.investor-point__check{width:26px;height:26px;font-size:.84rem}.investor-point__text{font-size:.95rem}.investors-cta__actions{justify-content:center}.section__title{font-size:1.5rem}.section__text,.features-list__item,.risk-card__list li{font-size:.9rem}.logo{max-height:40px}.footer__newsletter{flex-direction:column;align-items:center}.footer__newsletter input{width:100%;max-width:250px}}@media (max-width: 992px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.borrowers-layout{grid-template-columns:1fr;max-width:700px}.borrowers-visual{max-width:420px;width:100%;margin:0 auto}.investors-layout{grid-template-columns:1fr;max-width:700px}.investors-visual{max-width:420px;width:100%;margin:0 auto}}.button-container{text-align:center;margin-top:1rem}.cta-text{text-align:center;font-family:var(--font-head);font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;color:var(--primary-color)}#mi-testimonio{background:var(--light-alt-bg)}.section--compact#mi-testimonio{padding:2.6rem 0}#mi-testimonio .section__title{margin-bottom:1.15rem;font-size:2rem}.testimony-card{display:flex;align-items:center;gap:1.8rem;max-width:1060px;margin:0 auto;padding:1.7rem 1.9rem;background:#ffffffb8;border:1px solid rgba(0,68,90,.08);border-radius:28px;box-shadow:0 18px 36px #00445a0f}.testimony-avatar{flex:0 0 170px;text-align:center}.avatar-img{width:100%;max-width:170px;border-radius:28px;border:2px solid rgba(38,194,178,.5);box-shadow:0 14px 30px #00445a1a;object-fit:cover}.testimony-text{flex:1;max-width:760px;font-size:1rem;line-height:1.65;color:#244751}.testimony-text p{margin-bottom:1.1rem}.testimony-highlight{margin-top:1.35rem;padding:1rem 1.1rem;background:#fff;border:1px solid rgba(38,194,178,.2);border-left:4px solid var(--accent-color);border-radius:18px;box-shadow:0 10px 24px #00445a0d}.testimony-highlight p{margin:0;font-size:1.02rem;line-height:1.5;color:var(--primary-color)}.highlight{color:var(--accent-color-2)}@media (max-width: 768px){.testimony-card{flex-direction:column;align-items:center;text-align:left;padding:1.3rem 1.1rem;gap:1.1rem}.testimony-avatar{flex-basis:auto;margin-bottom:.2rem}.avatar-img{max-width:138px}.testimony-text{font-size:.9rem}.testimony-highlight p{font-size:.95rem}}.section--dark#contacto{padding:2.5rem 0}.contact-options{text-align:center;margin-top:1rem}.whatsapp-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;background:var(--accent-color);color:var(--white);padding:.8rem 1.8rem;border-radius:var(--radius);text-decoration:none;transition:background .2s ease}.whatsapp-btn:hover{background:#1faca0}.whatsapp-btn .icon{font-size:1.2rem}.footer--custom{background:var(--light-alt-bg);padding:2rem 0;color:var(--primary-color);text-align:center}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer__top--custom{display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer__socials a{font-size:1.5rem;margin:0 .5rem;color:var(--primary-color);text-decoration:none;transition:color .2s ease}.footer__socials a:hover{color:var(--accent-color-2)}.footer__slogan{font-size:.95rem;text-align:center;max-width:600px}.footer__links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer__link{color:var(--primary-color);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer__link:hover{color:var(--accent-color-2);text-decoration:underline}@media (max-width: 1024px){header.header .header__nav-actions-group,header.header .header__actions,header.header .header__nav,header.header .header__nav-list,.header__separator{display:none!important}.header__mobile-toggle{display:inline-flex!important;width:50px;height:50px;margin-left:auto;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:transparent;border:none;padding:0}.header__mobile-toggle .mobile-toggle-bar{width:26px;height:3px;background:var(--primary-color);border-radius:2px;display:block}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);z-index:1001;display:block}.mobile-menu-panel{position:fixed;top:12px;right:0;height:auto;max-height:calc(100vh - 24px);width:86vw;max-width:380px;background:#fff;box-shadow:-6px 0 20px #0000001f;display:block;padding:16px 18px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideInRight .18s ease-out;border-radius:12px 0 0 12px}@keyframes slideInRight{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.mobile-menu-item{display:block;width:100%;text-align:left;background:#fff;color:var(--primary-color);font-weight:600;font-size:.95rem;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:12px 14px;margin:8px 0;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s,transform .08s}.mobile-menu-item.primary{background:var(--accent-color);color:#fff;border-color:transparent;box-shadow:0 1px 8px #00000014}.mobile-menu-sep{height:1px;background:#e9ecef;margin:10px 0 14px}}.mobile-menu-overlay .mobile-menu-panel{display:block!important;z-index:1002}@media (max-width: 768px){.steps-row{display:block!important;margin-top:1rem}.steps-row--centered{margin-top:1rem}.step-card{width:100%!important;max-width:none;margin-left:0;margin-right:0}}.footer__bottom--custom{margin-top:.5rem}.footer__text{font-size:.85rem}@media (max-width: 576px){.footer__socials .social-icon{width:20px;height:20px}.footer__links{gap:1rem}.footer__link{font-size:.85rem}.footer__slogan{font-size:.9rem}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;justify-content:center;align-items:center;z-index:200}.modal-content{background:#fff;padding:2rem;border-radius:var(--radius);max-width:400px;width:90%;position:relative;text-align:center}.modal-close{position:absolute;top:.5rem;right:.75rem;font-size:1.5rem;cursor:pointer}#emailModal input{width:100%;padding:.75rem;margin:1rem 0;border:1px solid #CCC;border-radius:var(--radius);font-size:1rem}#emailModal .btn{margin-top:0;width:100%}.form-embed iframe{min-height:700px;border:1px solid #DDD;border-radius:var(--radius)}.email-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;background:var(--accent-color);color:var(--white);padding:.8rem 1.8rem;border-radius:var(--radius);text-decoration:none;transition:background .2s ease}.email-btn:hover{background:#1faca0}.email-btn .icon{font-size:1.4rem}.notification-bell{position:relative;cursor:pointer}.bell-icon-container{position:relative;padding:8px;border-radius:50%;transition:background-color .2s ease-in-out}.bell-icon-container:hover{background-color:#0000000d}.bell-icon-container svg{stroke:#333}.notification-badge{position:absolute;top:4px;right:4px;background-color:#d9534f;color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.notifications-panel{position:absolute;top:120%;right:0;width:350px;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid #eee;z-index:1000;overflow:hidden;animation:fadeIn .2s ease-out}.panel-header{padding:12px 16px;border-bottom:1px solid #f0f0f0;background-color:#f9f9f9}.panel-header h3{margin:0;font-size:16px;color:#333}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease-in-out}.notification-item:not(.read){border-left:4px solid #d9534f;background-color:#fff7f7}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f5f5f5}.notification-item.read{opacity:.7}.notification-content{flex-grow:1}.notification-message{margin:0 0 4px;font-size:14px;color:#333;line-height:1.4}.notification-time{font-size:12px;color:#888}.no-notifications{padding:20px;text-align:center;color:#777}:root{--header-primary-color: #00445A;--header-accent-color: #26C2B2}.header{background-color:#fff;padding:0 2rem;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:1000}.header__container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header__logo-link{line-height:0}.header__logo{height:72px;transition:transform .3s ease}.header__logo:hover{transform:scale(1.05)}.header__nav-actions-group{display:flex;align-items:center;gap:1.5rem}.header__nav-list{display:flex;list-style:none;margin:0;padding:0;gap:1rem;align-items:center}.header__nav-item{position:relative}.header__nav-button{font-family:inherit;font-size:.9rem;font-weight:600;color:var(--header-primary-color);background:none;border:2px solid transparent;padding:.6rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;text-decoration:none}.header__nav-button:hover{background-color:#f0f8ff;color:var(--header-accent-color)}.header__separator{height:30px;width:1px;background-color:#e0e0e0}.header__actions{position:relative}.header__action-button{background-color:var(--header-primary-color);color:#fff;padding:.7rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:background-color .3s ease,transform .2s ease;display:inline-block;text-transform:uppercase;font-size:.9rem}.header__action-button:hover{background-color:var(--header-accent-color);transform:translateY(-2px)}.header__user-button{font-family:inherit;font-size:.9rem;font-weight:600;color:#fff;background-color:var(--header-accent-color);border:none;padding:.7rem 1.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;position:relative}.header__user-button:hover{background-color:var(--header-primary-color)}.header__user-arrow{display:inline-block;width:8px;height:8px;margin-left:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);transition:transform .2s ease}.header__user-arrow.open{transform:rotate(-135deg)}.user-notif-dot{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:#d9534f;color:#fff;border-radius:999px;margin-left:8px;box-shadow:0 0 0 2px #ffffffe6;font-size:11px;font-weight:700}.header__dropdown-menu{position:absolute;top:110%;right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;box-shadow:0 4px 12px #0000001a;min-width:180px;display:flex;flex-direction:column;padding:.5rem 0;z-index:10}.header__nav .header__nav-item .header__dropdown-menu{left:0;right:auto}.header__dropdown-item{padding:.75rem 1.5rem;text-decoration:none;color:#333;display:block;text-align:left;background:none;border:none;width:100%;cursor:pointer;font-weight:500}.header__dropdown-item:hover{background-color:#f5f5f5}.header__dropdown-separator{height:1px;background-color:#e0e0e0;margin:8px 0}.header__dropdown-item.button{color:#d9534f}.header__dropdown-item.button:hover{color:#fff;background-color:#d9534f}.notif-pill{margin-left:auto;background:#d9534f;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;line-height:1}.header__mobile-toggle{display:none;background:transparent;border:none;padding:0}@media (max-width: 1024px){header.header .header__nav-actions-group,header.header .header__actions,header.header .header__nav,header.header .header__nav-list,.header__separator{display:none!important}.header__mobile-toggle{display:inline-flex!important;width:50px;height:50px;margin-left:auto;align-items:center;justify-content:center;flex-direction:column;gap:4px}.header__mobile-toggle .mobile-toggle-bar{width:26px;height:3px;background:var(--header-primary-color);border-radius:2px;display:block}.mobile-menu-overlay,.mobile-menu-panel{display:block}.header__logo{height:50px}}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);z-index:1001;display:none}.mobile-menu-panel{position:fixed;top:12px;right:0;height:auto;max-height:calc(100vh - 24px);width:86vw;max-width:380px;background:#fff;box-shadow:-6px 0 20px #0000001f;display:none;padding:16px 18px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideInRight .18s ease-out;border-radius:12px 0 0 12px}@keyframes slideInRight{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.mobile-menu-item{display:block;width:100%;text-align:left;background:#fff;color:var(--header-primary-color);font-weight:600;font-size:.95rem;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:12px 14px;margin:8px 0;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s,transform .08s}.mobile-menu-item:hover{background:#f8fbfb;color:var(--header-accent-color)}.mobile-menu-item:active{transform:translateY(1px)}.mobile-menu-item.primary{background:var(--header-accent-color);color:#fff;border-color:transparent;box-shadow:0 1px 8px #00000014}.mobile-menu-item.primary:hover{background:#21afa1}.mobile-menu-item.danger{color:#b0302c;border-color:#b0302c40;background:#fff7f7}.mobile-menu-sep{height:1px;background:#e9ecef;margin:10px 0 14px}.footer{background:#f8f9fa;color:#223}.footer__inner{padding:10px 0;line-height:1.2}.footer__top{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px}.footer__socials{display:flex;align-items:center;gap:10px}.footer__socials a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#364152}.footer__socials a:hover{color:#26c2b2}.social-icon{width:18px;height:18px;display:block}.footer__slogan{font-size:.9rem;color:#465;margin:0}.footer__links{display:flex;justify-content:center;gap:6px;margin:2px 0 4px}.footer__link{color:#223;text-decoration:none}.footer__link:hover{text-decoration:underline}.footer__bottom{border-top:1px solid #e6e7ea;margin-top:4px;padding-top:4px}.footer__text{text-align:center;font-size:.85rem}.footer.footer--minimal{padding:1rem 0;min-height:auto;background-color:#f8f9fa}.footer--minimal .footer__top,.footer--minimal .footer__links{display:none}.footer--minimal .footer__inner{display:flex;justify-content:center;align-items:center}.footer--minimal .footer__bottom{margin-top:0;text-align:center}.footer--minimal .footer__text{margin:0;font-size:.875rem}@media (max-width: 768px){.steps-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.step-card{width:100%;background:#fff;border-radius:18px;box-shadow:0 4px 12px #00000014;padding:14px}.step-card__meta{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.step-card__number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary-color, #00445A);color:#fff;font-weight:700;font-family:var(--font-head, inherit);font-size:1.05rem}.step-card__title{margin-top:0;margin-bottom:6px;font-weight:700;text-align:center;color:var(--primary-color, #00445A)}.step-card__text{margin-top:0;font-size:15px;line-height:1.5;color:#1f3b45;text-align:left}.section.section--compact .container{padding-left:8px;padding-right:8px}}.interactive-form-container{width:100%;max-width:600px;margin:40px auto;padding:40px;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;gap:30px}.question-container{display:flex;flex-direction:column;gap:15px}.question-label{font-size:1.5rem;font-weight:600;color:#333;line-height:1.4}.interactive-input{width:100%;padding:12px 15px;font-size:1.1rem;border:2px solid #ddd;border-radius:6px;transition:border-color .3s ease;background-color:#f9f9f9}.interactive-input:focus{outline:none;border-color:#007bff;background-color:#fff}.checkbox-container{display:flex;align-items:center;gap:12px;padding:10px;border-radius:6px;background-color:#f9f9f9;cursor:pointer}.checkbox-container:hover{background-color:#f0f0f0}.interactive-checkbox{width:20px;height:20px;cursor:pointer}.checkbox-label{font-size:1rem;color:#555;cursor:pointer}.navigation-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.btn{padding:12px 25px;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background-color:#007bff;color:#fff}.btn--primary:hover{background-color:#0056b3}.btn--secondary{background-color:#6c757d;color:#fff}.btn--secondary:hover{background-color:#5a6268}.progress-bar-container{width:100%;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.progress-bar{height:100%;background-color:#007bff;border-radius:4px}.helper-text{font-size:.9rem;color:#6c757d;margin-top:5px;text-align:center}.input-error{border-color:#c73e1d!important;background-color:#fff0f0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:8px;position:relative;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px #0000004d}.modal-close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#333;text-indent:0}.modal-content h2{text-align:center;margin-bottom:1.5rem;color:#333}.modal-content form div{margin-bottom:1rem}.modal-content label{display:block;margin-bottom:.5rem;font-weight:600;color:#555}.modal-content input[type=text],.modal-content input[type=email],.modal-content input[type=tel],.modal-content input[type=number],.modal-content input[type=date],.modal-content select,.modal-content textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.modal-content input[type=checkbox]{margin-right:.5rem}.modal-content button[type=submit]{width:100%;padding:.75rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;background-color:#007bff;color:#fff;margin-top:1rem}.modal-content button[type=submit]:hover{background-color:#0056b3}.modal-content button[type=submit]:disabled{background-color:#ccc;cursor:not-allowed}.form-message{text-align:center;margin-top:1rem;font-weight:600;color:#28a745}.calculator-layout{display:flex;flex-direction:column;gap:1.5rem}.calculator-column{background-color:#f8fafc;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #00000012;border:1px solid #e6e9ec}.calculator-column h3{text-align:center;font-size:1.4rem;color:var(--header-primary-color);margin:0 0 .5rem}.results-column{background-color:#fff}@media (min-width: 850px){.calculator-layout{flex-direction:row;align-items:flex-start}.inputs-column{flex:1}.results-column{flex:1.2}}.calculator-inputs{display:grid;grid-template-columns:1fr;gap:1.5rem}.input-group{display:flex;flex-direction:column}.input-group label{font-weight:600;color:#34495e;margin-bottom:.75rem}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:#d7e0e6;border-radius:5px;outline:none;transition:opacity .2s}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:var(--header-accent-color);cursor:pointer;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 5px #0003}input[type=range]::-moz-range-thumb{width:24px;height:24px;background:var(--header-accent-color);cursor:pointer;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 5px #0003}.slider-value{text-align:center;margin-top:.75rem;font-size:1.2rem;font-weight:700;color:var(--header-primary-color)}.term-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem}.term-button{padding:.8rem .5rem;border:2px solid #d7e0e6;background-color:#fff;border-radius:8px;cursor:pointer;font-weight:600;color:#5f7e97;transition:all .2s ease-in-out}.term-button:hover{border-color:var(--header-accent-color);color:var(--header-accent-color)}.term-button.selected{background-color:var(--header-primary-color);color:#fff;border-color:var(--header-primary-color)}.results-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;color:#7f8c8d}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem;text-align:center}.comparison-column-item{padding:.8rem;border:1px solid #e6e9ec;border-radius:10px;background-color:#fff;transition:transform .2s,box-shadow .2s}.comparison-column-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000014}.column-title{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:var(--header-primary-color);min-height:30px;display:flex;align-items:center;justify-content:center}.column-title.bank-title{color:#c0392b}.column-rate{font-size:1.2rem;font-weight:800;margin:0 0 .5rem;color:#34495e}.column-label{font-size:.8rem;color:#5f7e97;margin:0;text-transform:uppercase}.column-payment{font-size:1.1rem;font-weight:700;margin:.25rem 0 0;color:#2c3e50}.column-payment.bank-payment{color:#c0392b}.comparison-column-item.best-deal{border:2px solid var(--header-accent-color);background-color:#f0faff}.best-deal .column-title,.best-deal .column-rate,.best-deal .column-payment{color:var(--header-primary-color)}.savings-summary{text-align:center;margin-bottom:.5rem;padding:.4rem;background-color:#e8f6f3;border-radius:8px;border:1px dashed var(--header-accent-color)}.savings-label{margin:0;font-size:1rem;font-weight:600;color:#117864}.savings-value{margin:.1rem 0 0;font-size:1.4rem;font-weight:800;color:#16a085}.no-maintenance-fee{text-align:center;color:#27ae60;font-weight:600;margin-top:5px;font-size:.9rem}.apply-now-button{padding:.8rem 2.5rem;font-size:1.2rem;font-weight:700;text-transform:uppercase;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.apply-now-button:hover{background-color:#1faca0;transform:scale(1.05)}.results-disclaimer{text-align:center;font-size:.8rem;color:#7f8c8d;margin-top:1rem}.apply-button-container{text-align:center;margin-top:1rem}.calculator-page-container{max-width:1200px;margin:1rem auto;padding:1.5rem 2rem 2rem;animation:fadeIn .5s ease-in-out;background-color:#f0f7fa;border-radius:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-header{text-align:center;margin-bottom:1.5rem}.page-header h1{font-size:2.8rem;color:var(--header-primary-color);margin-bottom:.5rem}.page-header .subtitle{font-size:1.2rem;color:#5f7e97;max-width:700px;margin:0 auto}.page-header__support{max-width:760px;margin:.75rem auto 0;color:#4f6b80;font-size:1rem}.calculator-page__link{color:var(--accent-color);font-weight:700;text-decoration:underline}.calculator-wrapper{margin-bottom:4rem}.cta-section{text-align:center;background-color:#f4f7f9;padding:3rem 2rem;border-radius:12px;margin-top:3rem}.cta-section h2{font-size:2.2rem;color:var(--header-primary-color);margin:0 0 1rem}.cta-section p{font-size:1.1rem;color:#5f7e97;margin-bottom:2rem}.cta-section__secondary-link{margin-top:1rem;margin-bottom:0;font-size:.95rem}.cta-button{padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;text-transform:uppercase;background-color:#26c2b2!important;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.cta-button:hover{background-color:#1faca0!important;transform:scale(1.05)}.calculator-page-container{max-width:1100px;margin:.75rem auto;padding:1rem 1.25rem 1.25rem;border-radius:12px}.page-header{margin-bottom:1rem}.page-header h1{font-size:1.8rem;margin-bottom:.25rem}.page-header .subtitle{font-size:1rem}.calculator-wrapper{margin-bottom:1.5rem}.cta-section{padding:1.5rem;margin-top:1.5rem;border-radius:10px}.cta-section h2{font-size:1.4rem;margin:0 0 .75rem}.cta-section p{font-size:1rem;margin-bottom:1rem}.cta-button{padding:.8rem 1.5rem;font-size:1rem}.auditor-page{background:radial-gradient(circle at top left,rgba(38,194,178,.12),transparent 28%),linear-gradient(180deg,#f6fbfc,#fff 38%,#f7f8f8);color:var(--primary-color)}.auditor-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto}.auditor-shell--narrow{width:min(1100px,calc(100% - 2rem))}.auditor-page__section{padding:1rem 0 3.5rem}.auditor-page__section--statement,.auditor-page__section--seo{padding-top:0}.auditor-hero{padding:2rem 0 2.5rem}.auditor-hero .auditor-shell{display:grid;gap:1.25rem}.auditor-hero__copy{background:linear-gradient(145deg,#0d3947,#00445a);color:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 18px 40px #00445a29}.auditor-eyebrow{display:inline-block;margin-bottom:.75rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff24;color:#dffaf6;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auditor-hero__copy h1,.auditor-cta h2,.auditor-summary-card strong,.statement-frame__brand strong{font-family:var(--font-head)}.auditor-hero__copy h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.02;margin-bottom:.9rem}.auditor-hero__copy p{max-width:58ch;font-size:1rem;color:#ffffffe0}.auditor-hero__badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.auditor-hero__badges span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.45rem .8rem;font-size:.85rem;color:#fff}.auditor-controls{background:#ffffffeb;border:1px solid rgba(0,68,90,.1);border-radius:24px;padding:1.25rem;box-shadow:0 18px 40px #00445a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auditor-controls__header{margin-bottom:1rem}.auditor-controls__header h2{margin-bottom:.25rem;font-size:1.35rem}.auditor-controls__header p{color:#4f6571}.auditor-field{display:block;margin-top:1rem}.auditor-field>span{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.5rem;font-weight:700;line-height:1.3}.auditor-help{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.22rem .55rem;border-radius:999px;background:#26c2b21f;color:#0c7368;font-size:.74rem;font-weight:800;cursor:help}.auditor-field__split{display:grid;gap:.65rem}.auditor-field input[type=range]{width:100%;accent-color:var(--accent-color)}.auditor-field input[type=number]{width:100%;border:1px solid rgba(0,68,90,.18);border-radius:12px;padding:.85rem 1rem;font-size:1rem;color:var(--primary-color);background:#fff}.auditor-profile-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.auditor-profile-switcher__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,68,90,.14);border-radius:16px;background:#f5fbfb;color:var(--primary-color);padding:.9rem .75rem;cursor:pointer;font:inherit;display:grid;gap:.2rem;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.auditor-profile-switcher__item strong{font-size:1.2rem}.auditor-profile-switcher__item small{color:#55707b;font-size:.8rem;line-height:1.3}.auditor-profile-switcher__item:hover,.auditor-profile-switcher__item.is-active{border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 12px 25px #26c2b21f}.auditor-profile-switcher__item.is-active{background:linear-gradient(180deg,#26c2b229,#26c2b208)}.auditor-field__help{margin-top:.5rem;color:#56707c;font-size:.9rem;line-height:1.45}.auditor-field__error{margin-top:.55rem;color:#b94c3a;font-size:.9rem;font-weight:700;line-height:1.45}.auditor-summary-grid{display:grid;gap:1rem}.auditor-summary-grid--two{justify-content:center}.auditor-summary-card{border-radius:22px;padding:1.25rem;border:1px solid rgba(0,68,90,.08);background:#fff;box-shadow:0 16px 35px #00445a14}.auditor-summary-card__label{display:block;margin-bottom:.4rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.auditor-summary-card strong{display:block;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1;margin-bottom:.5rem}.auditor-summary-card p{color:#4c626f}.auditor-summary-card--bank{background:linear-gradient(180deg,#fff,#fff5f3)}.auditor-summary-card--bank .auditor-summary-card__label,.statement-frame__brand--bank strong{color:#b94c3a}.auditor-summary-card--tp{background:linear-gradient(180deg,#fff,#eefbf8)}.auditor-summary-card--tp .auditor-summary-card__label,.statement-frame__brand--tp strong{color:#118075}.auditor-summary-card--saving{background:linear-gradient(135deg,#00445a,#0b5e72);color:#fff}.auditor-summary-card--saving .auditor-summary-card__label,.auditor-summary-card--saving p{color:#ffffffd9}.statement-frame{border:1.5px solid rgba(0,68,90,.18);border-radius:24px;padding:.9rem;background:#fff;box-shadow:0 24px 55px #00445a1a}.statement-frame__topbar{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.statement-frame__brand{flex:1;border-radius:16px;padding:.85rem 1rem;border:1px solid rgba(0,68,90,.12);background:#f8fbfb}.statement-frame__brand span{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5f7480}.statement-frame__brand strong{display:block;margin-top:.2rem;font-size:1.1rem}.statement-header-grid,.statement-metrics-grid,.statement-footer-grid{display:grid;gap:.7rem}.statement-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.7rem}.statement-box,.statement-metric,.statement-footer-box{border:1px solid rgba(0,68,90,.18);background:#fff;min-height:88px;padding:.8rem .9rem}.statement-box__label,.statement-metric span,.statement-footer-box span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#607580;margin-bottom:.35rem;font-weight:700}.statement-box strong,.statement-metric strong,.statement-footer-box strong{font-size:1.1rem}.statement-box__help{display:block;margin-top:.45rem;color:#5f7480;font-size:.84rem;line-height:1.4}.statement-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8rem}.statement-table-wrap{overflow-x:auto;border:1px solid rgba(0,68,90,.18)}.statement-alert{margin-bottom:.8rem;border:1px solid rgba(185,76,58,.24);background:#fff4f1;color:#9f3f31;border-radius:14px;padding:.85rem 1rem;font-weight:600}.statement-table{width:100%;min-width:760px;border-collapse:collapse}.statement-table thead th{background:#f1f5f6;color:var(--primary-color);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.statement-table th,.statement-table td{border-bottom:1px solid rgba(0,68,90,.12);padding:.82rem .85rem;text-align:left;vertical-align:top}.statement-table tbody tr:last-child td{border-bottom:0}.statement-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem}.statement-footer-box--highlight{background:linear-gradient(180deg,#26c2b224,#26c2b208)}.auditor-cta{display:grid;gap:1rem;align-items:center;border-radius:24px;padding:1.4rem;background:linear-gradient(135deg,#0e4354,#00445a 65%,#11696b);color:#fff;box-shadow:0 20px 45px #00445a29}.auditor-cta p{color:#ffffffd6;max-width:62ch}.auditor-cta__actions{display:grid;gap:.9rem}.auditor-cta__list{display:grid;gap:.45rem}.auditor-cta__list span{display:inline-flex;align-items:center;gap:.45rem;color:#ffffffeb;font-weight:600}.auditor-cta__list span:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent-color);box-shadow:0 0 0 4px #26c2b229}.auditor-cta__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;background:var(--accent-color);color:#fff;padding:1rem 1.3rem;font:inherit;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.auditor-cta__button:hover{transform:translateY(-1px);background:#1db1a2;box-shadow:0 14px 24px #26c2b23d}.auditor-disclaimer-grid{display:grid;gap:1rem;margin-top:1rem}.auditor-disclaimer-grid article{background:#fff;border:1px solid rgba(0,68,90,.08);border-radius:18px;padding:1.15rem}.auditor-disclaimer-grid h3{margin-bottom:.3rem;font-size:1rem}.auditor-disclaimer-grid p{color:#526772}.auditor-seo-intro{margin-bottom:1.2rem}.auditor-section-kicker{display:inline-block;margin-bottom:.6rem;padding:.35rem .7rem;border-radius:999px;background:#26c2b21f;color:#0c7368;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auditor-seo-intro h2{font-family:var(--font-head);font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1.1;margin-bottom:.65rem}.auditor-seo-intro p{max-width:70ch;color:#526772}.auditor-seo-grid,.auditor-seo-bottom{display:grid;gap:1rem}.auditor-seo-card,.auditor-seo-bottom__card{border-radius:20px;background:#fff;border:1px solid rgba(0,68,90,.08);box-shadow:0 14px 30px #00445a0f;padding:1.2rem}.auditor-seo-card h3,.auditor-seo-bottom__card h3{margin-bottom:.5rem;font-size:1.05rem}.auditor-seo-card p,.auditor-seo-bottom__card p{color:#526772}.auditor-seo-bottom{margin-top:1rem}@media (min-width: 768px){.auditor-hero{padding-top:2.2rem}.auditor-hero .auditor-shell{grid-template-columns:1.2fr .95fr;align-items:start}.auditor-controls{padding:1.5rem}.auditor-field__split{grid-template-columns:minmax(0,1fr) 140px;align-items:center}.auditor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auditor-summary-grid--two{grid-template-columns:repeat(2,minmax(320px,420px))}.statement-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.auditor-cta{grid-template-columns:1.5fr auto;padding:1.7rem}.auditor-disclaimer-grid,.auditor-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auditor-seo-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.auditor-cta__actions{min-width:280px}}@media (max-width: 767px){.auditor-page{display:flex;flex-direction:column}.auditor-page__section--statement{order:1}.auditor-page__section--summary-top{order:2}.auditor-page__section--comparison{order:3}.statement-frame__topbar{flex-direction:column}.statement-header-grid,.statement-footer-grid,.auditor-profile-switcher{grid-template-columns:1fr}.statement-table-wrap{overflow:visible;border:0}.statement-table{min-width:0;display:block}.statement-table thead{display:none}.statement-table tbody{display:grid;gap:.9rem}.statement-table tr{display:block;border:1px solid rgba(0,68,90,.14);border-radius:18px;overflow:hidden;background:#fff}.statement-table td{display:block;border-bottom:1px solid rgba(0,68,90,.09);padding:.8rem .9rem}.statement-table td:last-child{border-bottom:0}.statement-table td:before{content:attr(data-label);display:block;margin-bottom:.35rem;color:#607580;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}}.auth-container{max-width:400px;margin:4rem auto;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;background-color:#fff}.auth-container h2{text-align:center;margin-bottom:1.5rem;color:#333}.auth-container form div{margin-bottom:1rem}.auth-container label{display:block;margin-bottom:.5rem;font-weight:600;color:#555}.auth-container input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.password-field{position:relative}.password-field input{padding-right:3.25rem}.toggle-password-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#777;cursor:pointer;padding:4px;width:auto;height:auto;display:flex;align-items:center;justify-content:center}.toggle-password-btn:hover{color:#00445a}.toggle-password-btn:focus-visible{outline:2px solid rgba(38,194,178,.6);outline-offset:2px}.auth-container .toggle-password-btn{width:auto;height:auto;margin:0;padding:4px;background:transparent;border:none;box-shadow:none}.auth-container button{width:100%;padding:.75rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:.5rem}.auth-container .auth-button,.auth-container .cta-button.primary{background-color:#00445a!important;color:#fff}.auth-container .auth-button:hover,.auth-container .cta-button.primary:hover{background-color:#003240!important}.auth-container .link-button,.auth-container .cta-button.secondary{background-color:#26c2b2;color:#fff}.auth-container .link-button:hover,.auth-container .cta-button.secondary:hover{background-color:#1ea79a}.auth-container button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#dc3545;text-align:center;margin-top:1rem}.role-selection{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.role-selection label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-auth{text-align:center;margin-top:1rem}.toggle-auth button{background:none;border:none;color:#007bff;cursor:pointer;font-weight:600;padding:0}.toggle-auth button:hover{text-decoration:underline}
