/*
Theme Name: TM Solutions V9.4 WhatsApp
Author: TM Solutions
Description: Tema multipágina premium da TM Solutions, com imagens distintas e textos em HTML editável.
Version: 9.4
*/
:root{--navy:#032842;--navy2:#011b2e;--blue:#05aee8;--ink:#0a3154;--muted:#526c81;--pale:#f5f9fc;--line:#cfe4ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.48}a{text-decoration:none;color:inherit}.wrap{width:min(1360px,88%);margin:auto}.top{height:70px;position:sticky;top:0;z-index:50;background:rgba(1,27,46,.98);color:#fff}.nav{height:100%;display:flex;align-items:center;gap:20px}.brand{flex:0 0 185px}.brand img{display:block;width:175px}.menu{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto;font-size:10px;font-weight:700;white-space:nowrap}.menu a:hover{color:#41c5f2}.header-cta{margin-left:8px;border:1px solid #15b8ef;color:#fff;padding:12px 18px;font-size:10px}.mobile-menu{display:none;background:none;border:0;color:#fff;font-size:24px}.btn{display:inline-flex;align-items:center;gap:18px;padding:13px 20px;font-weight:700;font-size:11px;letter-spacing:.02em}.outline-light{border:1px solid #12b9f2;color:#fff}.outline-blue{border:1px solid #10a9e0;color:#0687bb}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700;color:#0a79ad}.eyebrow.light{color:#fff}.accent-line{width:28px;height:2px;background:#00afe7;margin:13px 0 18px}.hero-home{min-height:520px;color:#fff;background:linear-gradient(90deg,rgba(3,30,50,.78),rgba(3,30,50,.12) 65%,rgba(3,30,50,.22)),url('assets/images/hero-home.jpg') center/cover no-repeat}.hero-grid{min-height:520px;display:grid;grid-template-columns:1fr 200px;align-items:center}.hero h1{font-size:54px;line-height:.99;font-weight:300;letter-spacing:-.035em;margin:15px 0}.hero-sub{font-size:12px;letter-spacing:.23em;line-height:1.8;margin:0 0 18px}.hero-values{justify-self:end;border-left:2px solid #05b2ea;padding:10px 0 10px 22px;display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.25em}.about-home{padding:44px 0}.about-layout{display:grid;grid-template-columns:1.05fr .8fr 1.4fr;gap:42px;align-items:center}.about-copy h2,.solutions-intro h2{font-size:31px;line-height:1.05;font-weight:400;letter-spacing:-.025em;margin:0 0 15px}.about-copy p{font-size:13px;color:#49657a;margin:9px 0}.about-copy .btn{margin-top:10px}.about-image img{width:100%;height:285px;object-fit:cover;display:block}.numbers{display:grid;grid-template-columns:repeat(3,1fr);height:285px}.number{padding:25px 25px;border-left:1px solid #b9deef;display:flex;flex-direction:column;justify-content:center}.number:first-child{border-left:0}.num-icon{font-size:30px;line-height:1;color:#0b4771;margin-bottom:12px}.number strong{font-size:22px;line-height:1.05;color:#062f54}.number span{font-size:15px;margin-top:4px}.number p{font-size:11px;color:#536e83;line-height:1.45;margin:16px 0 0}.solutions-home{background:linear-gradient(180deg,#f5fafd,#fff);padding:34px 0 28px}.solutions-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:end}.solutions-intro>div:last-child{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.solutions-intro p{font-size:12px;color:#526b80;max-width:470px}.solution-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.solution-card{height:220px;position:relative;color:#fff;background-size:cover;background-position:center;overflow:hidden}.solution-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,31,52,.9),rgba(2,31,52,.08) 70%)}.solution-card>div{position:absolute;z-index:2;left:22px;bottom:18px}.solution-card h3{font-size:17px;line-height:1.1;margin:6px 0 13px}.solution-card span{font-size:11px;font-weight:700}.sc1{background-image:url('assets/images/captacao.jpg')}.sc2{background-image:url('assets/images/estruturacao.jpg')}.sc3{background-image:url('assets/images/investimentos.jpg')}.sc4{background-image:url('assets/images/ativos.jpg')}.cta{min-height:180px;color:#fff;background:linear-gradient(90deg,rgba(2,28,48,.96),rgba(2,28,48,.48)),url('assets/images/contato.jpg') center/cover}.cta-layout{min-height:180px;display:grid;grid-template-columns:1fr auto 190px;gap:55px;align-items:center}.cta h2{font-size:31px;line-height:1.05;font-weight:300;margin:8px 0 0}.cta-values{border-left:1px solid #10b4ea;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:9px;letter-spacing:.24em}.footer{background:#fff;color:#24435c}.footer-main{min-height:100px;display:flex;align-items:center;gap:34px}.footer-brand{display:flex;align-items:center;gap:20px;min-width:350px}.footer-brand img{width:150px}.footer-brand span{border-left:1px solid #d5e4ed;padding-left:20px;font-size:8px;letter-spacing:.22em}.footer-nav{display:flex;gap:20px;align-items:center;font-size:9px;margin-left:auto}.copy{border-top:1px solid #e2edf3;min-height:44px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#708596}.page-hero{min-height:380px;color:#fff;display:flex;align-items:end;background-size:cover;background-position:center}.page-hero .wrap{padding:0 0 55px}.page-hero h1{font-size:50px;line-height:1.02;font-weight:300;margin:12px 0 8px;max-width:800px}.page-hero p{max-width:680px;font-size:16px}.page-about{background-image:linear-gradient(90deg,rgba(2,28,48,.88),rgba(2,28,48,.18)),url('assets/images/about.jpg')}.page-captacao{background-image:linear-gradient(90deg,rgba(2,28,48,.9),rgba(2,28,48,.18)),url('assets/images/captacao.jpg')}.page-estruturacao{background-image:linear-gradient(90deg,rgba(2,28,48,.9),rgba(2,28,48,.18)),url('assets/images/estruturacao.jpg')}.page-investimentos{background-image:linear-gradient(90deg,rgba(2,28,48,.9),rgba(2,28,48,.18)),url('assets/images/investimentos.jpg')}.page-ativos{background-image:linear-gradient(90deg,rgba(2,28,48,.9),rgba(2,28,48,.18)),url('assets/images/ativos.jpg')}.page-contato{background-image:linear-gradient(90deg,rgba(2,28,48,.9),rgba(2,28,48,.18)),url('assets/images/contato.jpg')}.content{padding:65px 0}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.content h2{font-size:35px;font-weight:400;line-height:1.1;margin-top:0}.lead{font-size:19px;color:#425e73}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}.feature{border:1px solid var(--line);padding:24px;background:#fff}.feature h3{margin:0 0 8px}.side-image img{width:100%;height:430px;object-fit:cover}.contactbox{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contactbox form{display:grid;gap:12px}.contactbox input,.contactbox textarea{padding:14px;border:1px solid #ccdbe5;font:inherit}.contactbox textarea{min-height:140px}.contactbox button{background:var(--navy);color:#fff;border:0;padding:15px;font-weight:700}@media(max-width:1180px){.menu{gap:12px;font-size:9px}.header-cta{display:none}.about-layout{grid-template-columns:1fr .8fr}.numbers{grid-column:1/-1}.footer-nav{display:none}}@media(max-width:850px){.top{height:62px}.menu{display:none}.mobile-menu{display:block;margin-left:auto}.hero-home,.hero-grid{min-height:570px}.hero-grid{grid-template-columns:1fr}.hero-values{display:none}.hero h1{font-size:43px}.about-layout,.content-grid,.contactbox{grid-template-columns:1fr}.about-image img{height:300px}.numbers{grid-template-columns:1fr;height:auto}.number{border-left:0;border-top:1px solid #b9deef}.solutions-intro{grid-template-columns:1fr;gap:10px}.solutions-intro>div:last-child{grid-template-columns:1fr}.solution-cards{grid-template-columns:1fr 1fr}.cta{height:auto}.cta-layout{grid-template-columns:1fr;padding:34px 0}.cta-values{display:none}.footer-main{display:block;padding:24px 0}.footer-brand{min-width:0}.page-hero h1{font-size:40px}}@media(max-width:520px){.wrap{width:90%}.brand img{width:150px}.hero h1{font-size:37px}.about-copy h2,.solutions-intro h2{font-size:28px}.solution-cards{grid-template-columns:1fr}.solution-card{height:230px}.footer-brand{display:block}.footer-brand span{display:block;border:0;padding:10px 0}.copy{display:block;padding:12px 0}.copy span{display:block;margin:5px 0}}


/* ===== V5 MOBILE FIRST ===== */
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:99;width:58px;height:58px;border-radius:50%;background:#18bd58;color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:700;box-shadow:0 8px 25px rgba(0,0,0,.25)}
.mobile-nav-panel{display:none}
@media(max-width:850px){
 body{font-size:15px;overflow-x:hidden}.wrap{width:calc(100% - 36px);max-width:none}.top{height:68px;position:sticky}.nav{gap:10px}.brand{flex:0 0 auto}.brand img{width:145px}.mobile-menu{display:block;font-size:0;width:44px;height:44px;position:relative}.mobile-menu:before{content:'☰';font-size:28px}.menu{display:none!important}.header-cta{display:none}
 .mobile-nav-panel{position:fixed;z-index:120;inset:68px 0 0;background:linear-gradient(180deg,#032842,#011b2e);padding:18px 24px 34px;color:#fff;overflow:auto}.mobile-nav-panel.open{display:block}.mobile-nav-panel a{display:block;padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.11);font-size:16px}.mobile-nav-panel .mobile-social{border:0;margin-top:20px;color:#69cdf2;font-size:13px;letter-spacing:.08em}
 .hero-home{min-height:0;background-position:58% center}.hero-grid{min-height:0;display:block;padding:0}.hero-grid>div:first-child{padding:210px 0 42px}.hero-values{display:none}.hero .eyebrow{font-size:9px;letter-spacing:.2em}.hero h1{font-size:39px;line-height:1.02;margin:13px 0 14px;max-width:330px}.hero-sub{font-size:10px;line-height:1.65;letter-spacing:.18em}.hero .btn{width:100%;justify-content:center;margin-top:5px;padding:15px 16px}
 .about-home{padding:0}.about-layout{display:flex;flex-direction:column;gap:0;width:100%}.about-copy{padding:34px 18px 24px}.about-copy h2{font-size:31px;line-height:1.04}.about-copy p{font-size:14px}.about-copy .btn{width:100%;justify-content:center}.about-image{order:3;width:100%}.about-image img{height:260px}.numbers{order:2;display:block;width:100%;height:auto;padding:8px 18px 20px}.number{min-height:105px;border:0;border-top:1px solid #d8e9f2;padding:18px 4px 15px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;align-items:center;justify-content:initial}.number:first-child{border-top:0}.num-icon{grid-row:1/3;font-size:34px;margin:0}.number strong{font-size:21px}.number span{font-size:14px}.number p{grid-column:2;font-size:11px;margin:5px 0 0}.number:last-child p{font-size:11px}
 .solutions-home{padding:30px 0 18px}.solutions-intro{display:block}.solutions-intro h2{font-size:30px}.solutions-intro>div:last-child{display:block}.solutions-intro p{font-size:13px}.solutions-intro .btn{width:100%;justify-content:center;margin:8px 0 16px}.solution-cards{display:block;margin-top:8px}.solution-card{display:block;height:270px;margin:0 0 14px;border-radius:2px}.solution-card>div{left:20px;bottom:20px}.solution-card h3{font-size:19px}
 .cta{min-height:0;background-position:center}.cta-layout{min-height:0;display:block;padding:35px 0}.cta h2{font-size:29px}.cta .btn{width:100%;justify-content:center;margin-top:24px}.cta-values{display:none}
 .footer-main{display:block;padding:26px 0 15px}.footer-brand{display:block;min-width:0}.footer-brand img{width:150px}.footer-brand span{display:block;border:0;padding:13px 0 0;font-size:8px}.footer-nav{display:none}.copy{display:block;padding:14px 0 22px;line-height:1.8}.copy span{display:block}
 .page-hero{min-height:0;display:block;background-position:center top}.page-hero .wrap{padding:220px 0 32px}.page-hero h1{font-size:34px;line-height:1.04;margin:10px 0}.page-hero p{font-size:14px;margin:0}.content{padding:34px 0}.content-grid,.contactbox{display:flex;flex-direction:column;gap:24px}.content h2{font-size:30px}.lead{font-size:16px}.feature-list{display:block;margin:22px 0}.feature{border:0;border-top:1px solid var(--line);padding:18px 0}.feature h3{font-size:16px}.feature p{font-size:12px;margin-bottom:0}.content .btn{width:100%;justify-content:center}.side-image{order:-1}.side-image img{height:235px}.contactbox form{gap:9px}.contactbox input,.contactbox textarea{font-size:16px}.contactbox button{min-height:50px}
}
@media(max-width:390px){.hero h1{font-size:35px}.hero-grid>div:first-child{padding-top:190px}.page-hero .wrap{padding-top:195px}}
/* V7 content enhancements */
.btn.gold{background:#d7b24b;color:#082945;border:1px solid #d7b24b}.process{padding:70px 0;background:#f5f7f9}.process h2{max-width:720px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.process-grid>div{background:#fff;padding:28px;border:1px solid #e5e8ec}.process-grid b{font-size:28px;color:#c7a13c}.process-grid h3{margin:12px 0 8px;color:#082945}.process-grid p{margin:0}.audience{padding:78px 0;background:#082945;color:#fff}.audience h2{max-width:760px;color:#fff}.audience p{max-width:760px;font-size:18px;line-height:1.7}.solution-card p{font-size:14px;line-height:1.45;max-width:260px}.section-subtitle{margin-top:32px;color:#0a3760}.contactbox select{width:100%;padding:14px;border:1px solid #d8dde3;background:#fff;font:inherit;color:#24384a;margin-bottom:12px}
@media(max-width:720px){.process{padding:44px 0}.process-grid{grid-template-columns:1fr;gap:10px}.process-grid>div{padding:20px}.audience{padding:48px 0}.audience p{font-size:16px}.solution-card p{display:block;margin:8px 0 12px}.about-copy p,.content p{line-height:1.7}.page-hero p{line-height:1.55}.section-subtitle{margin-top:26px}.contactbox select{font-size:16px}}

.whatsapp-float svg{width:34px;height:34px;display:block}.brand img{max-height:42px;width:auto;object-fit:contain}.footer-brand img{max-width:260px;height:auto}

/* V9 — layout aprovado: cabeçalho branco e rodapé institucional */
.top{background:rgba(255,255,255,.98);color:#07345d;border-bottom:1px solid #e5edf3;box-shadow:0 2px 12px rgba(3,40,66,.06)}
.menu a{color:#07345d}.menu a:hover{color:#0a83bd}.header-cta{border-color:#07345d;color:#07345d}.mobile-menu{color:#07345d}.mobile-menu:before{color:#07345d}.brand img{height:46px;max-height:46px;width:auto}.footer-brand img{width:250px;max-width:250px}.footer-brand span{font-size:10px;letter-spacing:0;line-height:1.65;color:#173f62}.footer{border-top:1px solid #e4edf3}.footer-main{min-height:125px}.copy{color:#6b7e8d}.whatsapp-float{background:#12b94f;border:3px solid #fff}.mobile-nav-panel{background:#fff;color:#07345d}.mobile-nav-panel a{border-bottom:1px solid #dfe8ef}.mobile-nav-panel .mobile-social{color:#0a6f9f}
@media(max-width:850px){.brand img{height:40px;width:auto}.mobile-nav-panel{inset:68px 0 0}.footer-brand img{width:220px}.footer-brand span{font-size:10px;line-height:1.7}.footer-main{padding-top:30px}}

/* V9.4 — Contato direto por WhatsApp */
.contact-whatsapp-only{align-items:center;}
.whatsapp-contact-btn{display:inline-flex;align-items:center;justify-content:center;margin:20px 0 26px;background:#19a95b;color:#fff!important;border-color:#19a95b;text-align:center;}
.whatsapp-contact-btn:hover{filter:brightness(.94);}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin-top:8px;}
.contact-details p{margin:8px 0 14px;}
.contact-side-image img{width:100%;height:100%;min-height:420px;object-fit:cover;}
@media(max-width:760px){.contact-whatsapp-only{display:block!important}.whatsapp-contact-btn{width:100%;padding:16px 18px;font-size:13px}.contact-details{grid-template-columns:1fr}.contact-side-image{margin-top:30px}.contact-side-image img{min-height:280px;max-height:360px}}
