:root{--gmf-blue:#004487;--gmf-blue-dark:#003268;--gmf-gold:#f2b90d;--gmf-light:#f4f7fb;--gmf-text:#2b3a4a;--gmf-gray:#6b7b8c;--radius:14px;--shadow:0 4px 18px rgba(0,40,90,.10)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Arial,Helvetica,sans-serif;color:var(--gmf-text);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:0 auto;padding:0 20px}img{max-width:100%}.cmp-whatsapp-link{position:fixed;left:18px;bottom:18px;z-index:200;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:10px 18px 10px 12px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.25);font-weight:700;font-size:.9rem}.cmp-whatsapp-link:hover{background:#1ebe5d}.cmp-whatsapp-link .whatsapp-icon{width:30px;height:30px;background:#fff center/contain no-repeat;border-radius:50%}.whatsapp-text{color:#fff}.alert-banner{background:var(--gmf-blue);color:#fff;padding:14px 0;font-size:.9rem}.alert-banner .container{display:flex;gap:14px;align-items:flex-start}.alert-banner .icon{font-size:1.1rem;line-height:1.4}.site-header{background:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-top{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px;flex-wrap:wrap}.logo img{height:44px}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-block;padding:10px 20px;border-radius:999px;font-weight:600;font-size:.9rem;border:2px solid transparent;cursor:pointer;transition:all .2s}.btn-primary{background:var(--gmf-blue);color:#fff}.btn-primary:hover{background:var(--gmf-blue-dark)}.btn-outline{border-color:var(--gmf-blue);color:var(--gmf-blue);background:#fff}.btn-outline:hover{background:var(--gmf-light)}nav.main-nav{border-top:1px solid #e6ecf2}nav.main-nav ul{display:flex;gap:4px;list-style:none;overflow-x:auto}nav.main-nav a{display:block;padding:13px 16px;font-size:.92rem;font-weight:600;color:var(--gmf-text);white-space:nowrap;border-bottom:3px solid transparent}nav.main-nav a:hover{color:var(--gmf-blue);border-bottom-color:var(--gmf-gold)}.hero{position:relative;overflow:hidden}.hero picture img{width:100%;display:block}.hero-overlay{position:absolute;inset:0;display:flex;align-items:center}.hero-box{background:rgba(255,255,255,.94);border-radius:var(--radius);padding:30px 34px;max-width:460px;box-shadow:var(--shadow)}.hero-tag{display:inline-block;background:var(--gmf-gold);color:var(--gmf-blue-dark);font-weight:700;font-size:.75rem;padding:4px 12px;border-radius:999px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px}.hero-box h1{font-size:1.7rem;color:var(--gmf-blue-dark);margin-bottom:8px}.hero-box p{font-size:.95rem;color:var(--gmf-gray);margin-bottom:18px}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}.btn-gmf{background:var(--gmf-blue);color:#fff}.btn-gmf:hover{background:var(--gmf-blue-dark)}.btn-white-border{border:2px solid var(--gmf-blue);color:var(--gmf-blue)}.btn-white-border:hover{background:var(--gmf-light)}section{padding:64px 0}.sec-gray{background:var(--gmf-light)}.sec-title{text-align:center;font-size:1.8rem;color:var(--gmf-blue-dark);margin-bottom:8px}.sec-sub{text-align:center;color:var(--gmf-gray);max-width:640px;margin:0 auto 42px;font-size:.98rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 26px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,40,90,.16)}.card-ic{width:60px;height:60px;margin-bottom:18px;background:center/contain no-repeat}.card h3{font-size:1.15rem;color:var(--gmf-blue-dark);margin-bottom:8px}.card p{font-size:.93rem;color:var(--gmf-gray);flex:1;margin-bottom:20px}.card .btn{align-self:flex-start}.client-card .btn{width:100%;text-align:center}.client-card .card-ic{width:72px;height:72px}.client-card img.icon-img{width:64px;height:64px;object-fit:contain;margin-bottom:14px}.client-card .links{margin-top:12px;display:flex;justify-content:space-between;font-size:.85rem}.client-card .links a{color:var(--gmf-blue);font-weight:600}.client-card .links a:hover{text-decoration:underline}.carousel{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.slides{display:flex;transition:transform .5s ease}.slide{min-width:100%;position:relative}.slide picture img{width:100%;display:block}.slide-info{position:absolute;inset:0;display:flex;align-items:center;padding:0 6%}.slide-card{background:rgba(255,255,255,.94);border-radius:12px;padding:24px 28px;max-width:430px;box-shadow:var(--shadow)}.slide-card h3{font-size:1.25rem;color:var(--gmf-blue-dark);margin-bottom:8px}.slide-card p{font-size:.9rem;color:var(--gmf-gray);margin-bottom:14px}.slide-card a{color:var(--gmf-blue);font-weight:700;border-bottom:2px solid var(--gmf-gold)}.carousel-footer{display:flex;justify-content:center;align-items:center;gap:16px;padding:14px;background:#fff}.dot{width:34px;height:34px;border-radius:50%;border:2px solid var(--gmf-blue);background:#fff;color:var(--gmf-blue);font-weight:700;cursor:pointer;font-size:.85rem}.dot.active,.dot:hover{background:var(--gmf-blue);color:#fff}.arrow{background:none;border:none;font-size:1.6rem;color:var(--gmf-blue);cursor:pointer;line-height:1}footer{background:var(--gmf-blue-dark);color:#cfdcec;padding:56px 0 26px;font-size:.88rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:34px;margin-bottom:40px}footer h4{color:#fff;font-size:.82rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}footer ul{list-style:none}footer li{margin-bottom:8px}footer a{color:#cfdcec}footer a:hover{color:var(--gmf-gold)}.social{display:flex;gap:12px;margin-top:10px}.social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.social a:hover{background:rgba(255,255,255,.22)}.social img{width:18px;height:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.8rem;color:#9db2cc}.footer-logo img{height:38px;margin-bottom:12px}.generic-content{padding:50px 20px;min-height:50vh}.generic-content h1{margin-bottom:20px}@media(max-width:640px){.hero-box{padding:20px;margin:0 12px}.slide-card{padding:16px;margin:0 10px}.slide-card h3{font-size:1rem}section{padding:44px 0}}
