.scrollbar-stable{scrollbar-gutter:stable}.scroll-fade-reveal-b{mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.tw-shimmer{animation:tw-shimmer 1.5s linear infinite}@keyframes tw-shimmer{to{background-position:200% 0}}@media print{html{scrollbar-width:none}}
:root{--primary:#006a88;--deep:#235673;--ink:#1d1d1d;--gray:#a3a2a2;--paper:#f4f7f8;--white:#fff;--line:#d9e1e4;--display:Georgia,"Times New Roman",serif;--body:Arial,Helvetica,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--deep) #e8eef0;scrollbar-width:thin}body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#e8eef0}body::-webkit-scrollbar-thumb{background:var(--deep);border:2px solid #e8eef0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #44b6d2;outline-offset:4px}
.site-header{height:92px;padding:0 clamp(22px,5vw,82px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(35,86,115,.12);backdrop-filter:blur(14px)}.brand{display:block;width:230px;height:70px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px);font-size:.84rem;font-weight:700;color:#3c4b52}.nav>a:not(.nav-cta){position:relative;padding:8px 0}.nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--primary);transition:width .2s}.nav>a:hover::after{width:100%}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--deep);color:#fff;padding:12px 18px;border:1px solid var(--deep);transition:.2s}.nav-cta:hover{background:var(--primary);border-color:var(--primary)}.menu-button{display:none;border:0;background:transparent;color:var(--deep);cursor:pointer;padding:8px}
.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:52% 48%;overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fff 48%,#edf3f5 48%,#f8fafb 100%)}.hero-copy{padding:clamp(72px,10vh,120px) 6vw clamp(60px,8vh,96px) max(6vw,calc((100vw - 1440px)/2));align-self:center;position:relative;z-index:2}.eyebrow{margin:0 0 22px;color:var(--primary);text-transform:uppercase;font-size:.74rem;letter-spacing:.22em;font-weight:800;display:flex;align-items:center;gap:11px}.eyebrow>span{width:35px;height:2px;background:currentColor}.hero h1,.section h2,.about h2,.process-section h2,.contact h2{font-family:var(--display);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0}.hero h1{max-width:720px;font-size:clamp(3.3rem,5.5vw,6.4rem)}.hero h1 em{color:var(--primary);font-weight:400}.hero-lead{max-width:610px;margin:30px 0 34px;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.7;color:#506169}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cta{min-height:52px;display:inline-flex;align-items:center;gap:12px;background:var(--primary);color:#fff;padding:14px 20px;font-size:.9rem;font-weight:800;border:1px solid var(--primary);transition:transform .2s,background .2s}.cta:hover{transform:translateY(-2px);background:var(--deep)}.cta svg:last-child{margin-left:5px}.cta-light{background:#fff;border-color:#fff;color:var(--deep)}.cta-light:hover{background:#dfeef3;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:.88rem;font-weight:800;color:var(--deep);border-bottom:1px solid #9fb5bf;padding:8px 0}.hero-meta{display:flex;gap:26px;margin-top:42px;color:#4f626a;font-size:.84rem;font-weight:700}.hero-meta span{display:flex;align-items:center;gap:8px}.hero-meta svg{color:var(--primary)}
.hero-art{min-height:630px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8f0f3,#fff);overflow:hidden}.hero-monogram{font-family:var(--display);font-size:clamp(9rem,17vw,18rem);letter-spacing:-.12em;color:rgba(35,86,115,.12);line-height:1;transform:translate(-4%,-8%)}.orbit{position:absolute;border:1px solid rgba(0,106,136,.25);border-radius:50%}.orbit-one{width:74%;aspect-ratio:1;transform:rotate(22deg) scaleY(.5);animation:drift 9s ease-in-out infinite}.orbit-two{width:120%;aspect-ratio:1;transform:rotate(-31deg) scaleY(.35)}.legal-card{position:absolute;width:min(330px,65%);bottom:10%;left:11%;background:#fff;padding:25px;box-shadow:0 24px 60px rgba(35,86,115,.18);border-top:4px solid var(--primary);transform:rotate(-2deg)}.legal-card-top{display:flex;justify-content:space-between;color:var(--deep);font-size:.7rem;letter-spacing:.15em;font-weight:800;margin-bottom:26px}.line{height:5px;width:75%;background:#d8e0e3;margin:10px 0}.line.long{width:100%}.line.short{width:55%}.stamp{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--primary);border:1px solid #b9d6df;padding:8px 11px;font-size:.74rem;font-weight:800}.vertical-type{position:absolute;right:20px;margin:0;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.25em;color:#6f858e}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);color:#fff;padding:0 max(5vw,calc((100vw - 1440px)/2))}.trust-strip>div{min-height:118px;padding:27px 6%;display:flex;align-items:center;gap:17px;border-right:1px solid rgba(255,255,255,.17)}.trust-strip>div:last-child{border:0}.trust-strip svg{color:#7fd3e8;min-width:25px}.trust-strip span{font-size:.84rem;line-height:1.5}.trust-strip strong{display:block;font-size:.95rem}
.section{max-width:1440px;margin:auto;padding:clamp(85px,10vw,150px) 6vw}.section-heading{display:grid;grid-template-columns:1.4fr .7fr;align-items:end;gap:8vw;margin-bottom:60px}.section-heading.compact{grid-template-columns:1fr;max-width:800px}.section h2{font-size:clamp(2.5rem,4.2vw,4.7rem);max-width:850px}.section-heading>p{color:#607179;margin:0 0 7px;line-height:1.75}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:330px;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff;transition:background .25s,transform .25s}.service-card:hover{background:var(--paper);transform:translateY(-4px)}.service-icon{width:52px;height:52px;display:grid;place-items:center;background:#e9f4f7;color:var(--primary);margin-bottom:30px}.service-card h3,.team-card h3,.process-list h3{font-family:var(--display);font-size:1.48rem;line-height:1.2;margin:0 0 13px;font-weight:500}.service-card p{color:#62737a;font-size:.92rem;line-height:1.7;margin:0 0 24px}.service-card a{margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--deep);font-size:.8rem;font-weight:800}
.about{display:grid;grid-template-columns:46% 54%;background:var(--deep);color:#fff}.about-visual{min-height:700px;position:relative;overflow:hidden;background:#17394c}.about-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,29,36,.06) 30%,rgba(16,29,36,.9) 100%);pointer-events:none}.about-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform .7s ease}.about-visual:hover .about-photo{transform:scale(1.025)}.about-panel{width:auto;position:absolute;z-index:1;left:clamp(24px,5vw,64px);right:clamp(24px,5vw,64px);bottom:clamp(28px,5vw,65px);border-left:3px solid #87d8ea;padding:4px 0 4px 22px}.about-symbol{display:block;font-family:var(--display);font-size:clamp(3.3rem,6vw,5.8rem);line-height:.8;color:#fff;letter-spacing:-.12em}.about-panel p{max-width:360px;font-family:var(--display);font-size:1.22rem;line-height:1.4;margin:22px 0 0}.about-copy{padding:clamp(80px,9vw,140px) clamp(32px,8vw,120px);align-self:center}.eyebrow.light{color:#87d8ea}.about h2,.contact h2{font-size:clamp(2.6rem,4vw,4.5rem)}.about-copy>p:not(.eyebrow){color:#d4e0e5;max-width:690px;margin:25px 0 0}.about-copy ul{list-style:none;padding:0;margin:30px 0;display:grid;gap:13px}.about-copy li{display:flex;align-items:center;gap:11px;font-size:.9rem}.about-copy li svg{color:#85d7e9;width:19px}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.team-card{min-height:175px;display:grid;grid-template-columns:104px 1fr auto;align-items:center;gap:24px;padding:22px 30px;border-bottom:1px solid var(--line);transition:background .25s}.team-card:hover{background:var(--paper)}.team-card:nth-child(odd){border-right:1px solid var(--line)}.team-photo{width:104px;height:130px;display:block;object-fit:cover;object-position:center top;background:var(--paper);filter:saturate(.92);transition:filter .25s}.team-card:hover .team-photo{filter:saturate(1)}.team-card h3{margin:0 0 3px}.team-card p{margin:0;color:#75858b;font-size:.82rem}.team-card span{font-size:.78rem;color:var(--primary);font-weight:800}.team-card small{color:#b5c0c4;font-family:var(--display);font-size:1.1rem}
.process-section{background:#172e3a;color:#fff;padding:clamp(80px,9vw,135px) max(6vw,calc((100vw - 1268px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.process-intro h2{font-size:clamp(2.5rem,4vw,4.4rem)}.process-intro>p:last-child{color:#bdcbd1;margin-top:26px;max-width:470px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.15)}.process-list li:first-child{padding-top:0}.process-list>li>span{font-family:var(--display);font-size:1.3rem;color:#6ec9df}.process-list h3{font-size:1.45rem;margin:0 0 8px}.process-list p{color:#bdcbd1;margin:0;font-size:.9rem}
.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.faq-intro h2{font-size:clamp(2.5rem,4vw,4.2rem)}.faq-intro>p:last-child{color:#687980;max-width:480px;margin-top:24px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:25px 4px;cursor:pointer;color:var(--ink);font-family:var(--display);font-size:1.1rem;font-weight:600}.faq-item button svg{color:var(--primary);min-width:23px;transition:transform .25s}.faq-item.open button svg{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-answer p{overflow:hidden;margin:0;color:#617179;line-height:1.75;padding-right:40px}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:24px}
.contact{display:grid;grid-template-columns:1.1fr .9fr;background:var(--primary);color:#fff;padding:clamp(75px,9vw,135px) max(6vw,calc((100vw - 1268px)/2));gap:10vw}.contact-copy>p:not(.eyebrow){color:#d7f0f6;max-width:620px;margin:25px 0 32px}.contact-details{font-style:normal;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}.contact-details>div{background:var(--primary);padding:26px;display:flex;gap:14px;min-height:125px}.contact-details svg{min-width:22px}.contact-details span{font-size:.88rem}.contact-details small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:#b8e4ee;margin-bottom:8px}.contact-details a{overflow-wrap:anywhere}
footer{background:#f1f5f6;color:#506169;padding:70px max(6vw,calc((100vw - 1268px)/2)) 26px;display:grid;grid-template-columns:1.1fr 1fr .5fr;gap:60px;font-size:.8rem;border-top:1px solid var(--line)}.footer-brand img{width:280px;height:auto;display:block;object-fit:contain}.footer-brand p{margin:17px 0 0}.footer-info p{margin:4px 0}.footer-info strong{color:var(--ink)}.footer-links{display:grid;gap:7px}.footer-links a:hover{color:var(--primary)}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(35,86,115,.16);padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#71838b;font-size:.7rem}.footer-bottom p{margin:0}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.25);z-index:45;transition:.2s}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.03)}@keyframes drift{0%,100%{transform:rotate(22deg) scaleY(.5)}50%{transform:rotate(27deg) scaleY(.53)}}
@media(max-width:1000px){.site-header{height:78px}.brand{width:188px;height:60px}.menu-button{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:24px;box-shadow:0 15px 30px rgba(29,29,29,.12);flex-direction:column;align-items:stretch;gap:8px}.nav.open{display:flex}.nav a{padding:10px!important}.nav-cta{text-align:center;margin-top:8px}.hero{min-height:auto;grid-template-columns:1fr;background:#fff}.hero-copy{padding:80px 6vw 62px}.hero-art{min-height:500px}.trust-strip{grid-template-columns:1fr}.trust-strip>div{min-height:88px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.section-heading{grid-template-columns:1fr;gap:25px}.services-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.about-visual{min-height:500px}.process-section,.faq-section{grid-template-columns:1fr;gap:60px}.contact{grid-template-columns:1fr}.contact-details{max-width:700px}footer{grid-template-columns:1fr 1fr}.footer-links{display:none}.footer-bottom{grid-column:1/-1}}
@media(max-width:640px){.hero h1{font-size:3.15rem}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.cta{justify-content:center;width:100%}.text-link{align-self:flex-start}.hero-meta{flex-direction:column;gap:10px;margin-top:32px}.hero-art{min-height:410px}.vertical-type{display:none}.legal-card{left:8%;bottom:7%}.section{padding:78px 22px}.section h2,.about h2,.process-section h2,.contact h2,.faq-intro h2{font-size:2.6rem}.services-grid{grid-template-columns:1fr}.service-card{min-height:285px;padding:28px}.about-visual{min-height:430px}.about-photo{object-position:58% center}.about-panel{left:24px;right:24px;bottom:28px;padding:4px 0 4px 18px}.about-copy{padding:75px 24px}.team-grid{grid-template-columns:1fr}.team-card:nth-child(odd){border-right:0}.team-card{grid-template-columns:82px 1fr auto;min-height:140px;padding:18px 5px;gap:14px}.team-photo{width:82px;height:104px}.process-section,.contact{padding:75px 22px}.process-list li{grid-template-columns:50px 1fr}.faq-section{gap:45px}.faq-item button{font-size:1rem}.contact-details{grid-template-columns:1fr}.contact-details>div{min-height:auto}footer{padding-left:22px;padding-right:22px;grid-template-columns:1fr;gap:30px}.footer-info{border-top:1px solid rgba(255,255,255,.12);padding-top:25px}.footer-bottom{grid-column:1;flex-direction:column}.floating-whatsapp{width:54px;height:54px;right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Hero fotográfico */
.hero{grid-template-columns:1fr;background-color:#17394c;background-image:linear-gradient(90deg,rgba(16,29,36,.96) 0%,rgba(22,56,74,.9) 43%,rgba(22,56,74,.42) 100%),url("assets/hero-bancario.jpg");background-position:center center;background-size:cover;background-repeat:no-repeat;color:var(--white)}
.hero-copy{max-width:920px}
.hero h1{color:var(--white);text-shadow:0 2px 24px rgba(0,0,0,.18)}
.hero h1 em,.hero .eyebrow{color:#87d8ea}
.hero-lead{color:#e1ebef}
.hero .text-link{color:var(--white);border-bottom-color:rgba(255,255,255,.55)}
.hero-meta{color:#e1ebef}
.hero-meta svg{color:#87d8ea}
.hero-art{display:none}
@media(max-width:640px){.hero{background-position:58% center;background-image:linear-gradient(90deg,rgba(16,29,36,.97) 0%,rgba(22,56,74,.9) 68%,rgba(22,56,74,.58) 100%),url("assets/hero-bancario.jpg")}.hero-copy{background:linear-gradient(90deg,rgba(16,29,36,.2),transparent)}}
