/* TXA Site templates — 0.51.0-A
   O conteúdo é único; o template altera somente composição e acabamento. */

body.site-template-executive{
  --bg:#f5f5f1;--surface:#fff;--text:#151514;--muted:#65655f;--line:#e3e3dc;--yellow:#ffd400;--dark:#161615;
}
.site-template-executive .site-container{width:min(1260px,calc(100% - 48px))}
.site-template-executive .site-header{background:rgba(250,250,247,.91);border-bottom-color:rgba(25,25,22,.08)}
.site-template-executive .header-inner{min-height:82px}
.site-template-executive .hero{padding:88px 0 96px}
.site-template-executive .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:82px}
.site-template-executive .hero h1{font-size:clamp(3.5rem,6.5vw,6.15rem);max-width:900px}
.site-template-executive .hero-photo,.site-template-executive .hero-visual{border-radius:30px;box-shadow:0 28px 70px rgba(0,0,0,.10)}
.site-template-executive .about-strip{padding-bottom:100px}
.site-template-executive .about-image,.site-template-executive .about-placeholder{border-radius:26px}
.site-template-executive .public-card,.site-template-executive .solution-card,.site-template-executive .listing-card,.site-template-executive .partner-card{border-color:rgba(25,25,22,.08);box-shadow:0 12px 36px rgba(0,0,0,.035)}
.site-template-executive .public-card,.site-template-executive .solution-card{border-radius:20px;min-height:235px;padding:26px}
.site-template-executive .section-soft{background:#ecece6}
.site-template-executive .cta-card{border-radius:30px;padding:46px}
.site-template-executive .page-hero{background:#fbfbf8}
.site-template-executive .article-content{font-size:1.02rem}
.site-template-executive .article-content h2{font-size:2.15rem}

body.site-template-tech{
  --bg:#efefeb;--surface:#fff;--text:#111210;--muted:#62645f;--line:#d9dbd4;--yellow:#ffd400;--dark:#111310;
  background:
    linear-gradient(rgba(25,28,23,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(25,28,23,.025) 1px,transparent 1px),
    var(--bg);
  background-size:40px 40px;
}
.site-template-tech .site-container{width:min(1280px,calc(100% - 48px))}
.site-template-tech .site-header{background:rgba(17,19,16,.95);border-bottom:1px solid rgba(255,255,255,.09);color:#fff}
.site-template-tech .site-brand small{color:#a9aaa4}.site-template-tech .site-nav a{color:#eceee9}
.site-template-tech .mobile-menu-button{background:#242720;border-color:#3b3e36}.site-template-tech .mobile-menu-button span{background:#fff}
.site-template-tech .hero{padding:42px 0 78px;background:#111310;color:#fff;position:relative;overflow:hidden}
.site-template-tech .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 15%,rgba(255,212,0,.16),transparent 30%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px;pointer-events:none}
.site-template-tech .hero-grid{position:relative;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:56px}
.site-template-tech .hero .site-eyebrow{color:#d9bb28}.site-template-tech .hero h1{font-size:clamp(3.25rem,6.2vw,5.9rem);max-width:880px}.site-template-tech .hero p{color:#bec1b9}
.site-template-tech .hero-photo,.site-template-tech .hero-visual{border-radius:12px;border:1px solid rgba(255,255,255,.14);box-shadow:none}
.site-template-tech .hero-photo{position:relative}.site-template-tech .hero-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--yellow)}
.site-template-tech .text-arrow{color:inherit}.site-template-tech .hero .text-arrow{color:#fff}
.site-template-tech .about-strip{padding:72px 0;background:#fff;border-bottom:1px solid var(--line)}
.site-template-tech .about-grid{grid-template-columns:.95fr 1.05fr;gap:50px}.site-template-tech .about-image,.site-template-tech .about-placeholder{border-radius:10px}
.site-template-tech .site-section{padding:76px 0}.site-template-tech .section-soft{background:#e5e7e1;border-block:1px solid #d6d8d1}
.site-template-tech .public-card-grid,.site-template-tech .solution-grid{gap:10px}.site-template-tech .public-card,.site-template-tech .solution-card,.site-template-tech .listing-card{border-radius:10px;border-color:#d3d6ce;box-shadow:none;position:relative;overflow:hidden}
.site-template-tech .public-card:before,.site-template-tech .solution-card:before,.site-template-tech .listing-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#d8d8d1;transition:.18s background}
.site-template-tech .public-card:hover:before,.site-template-tech .solution-card:hover:before,.site-template-tech .listing-card:hover:before{background:var(--yellow)}
.site-template-tech .clickable:hover,.site-template-tech .listing-card:hover{transform:none;border-color:#aeb2a8;background:#fbfcf9}
.site-template-tech .partner-card{border-radius:8px;background:#f9faf7}
.site-template-tech .cta-card{border-radius:12px;background:#111310;color:#fff;border:1px solid #2a2d27;position:relative;overflow:hidden}.site-template-tech .cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--yellow)}.site-template-tech .cta-card .site-eyebrow,.site-template-tech .cta-card p{color:#bfc1ba}.site-template-tech .cta-card .site-btn-dark{background:var(--yellow);color:#111}
.site-template-tech .page-hero,.site-template-tech .company-hero{background:#111310;color:#fff}.site-template-tech .page-hero .site-eyebrow,.site-template-tech .company-hero .site-eyebrow{color:#d9bb28}.site-template-tech .page-hero p,.site-template-tech .company-hero p{color:#bfc1ba}
.site-template-tech .company-fact-card{border-radius:10px}.site-template-tech .company-principles-section{background:#0d0f0c}.site-template-tech .principles-grid article{border-radius:10px}
.site-template-tech .quote-form-card,.site-template-tech .contact-card{border-radius:10px}.site-template-tech .contact-quote-card{border-radius:10px}
.site-template-tech .site-footer{border-top:5px solid var(--yellow);background:#0c0d0b}

@media(max-width:980px){
  .site-template-executive .site-container,.site-template-tech .site-container{width:min(100% - 32px,1280px)}
  .site-template-executive .hero-grid,.site-template-tech .hero-grid{grid-template-columns:1fr;gap:34px}
  .site-template-tech .hero{padding-top:52px}
}
@media(max-width:650px){
  .site-template-executive .site-container,.site-template-tech .site-container{width:min(100% - 26px,1280px)}
  .site-template-executive .hero{padding:52px 0 62px}.site-template-tech .hero{padding:48px 0 58px}
  .site-template-executive .hero h1,.site-template-tech .hero h1{font-size:clamp(2.85rem,15vw,4rem)}
  .site-template-executive .cta-card,.site-template-tech .cta-card{padding:28px 24px}
}
.rich-copy{color:var(--muted);line-height:1.72;font-size:1.02rem}.rich-copy p{margin:0 0 12px}.rich-copy p:last-child{margin-bottom:0}.rich-copy h2,.rich-copy h3{color:var(--text);letter-spacing:-.025em;margin:20px 0 9px}.rich-copy h2{font-size:1.6rem}.rich-copy h3{font-size:1.25rem}.rich-copy ul,.rich-copy ol{margin:8px 0 14px;padding-left:22px}.rich-copy blockquote{border-left:3px solid var(--yellow);margin:15px 0;padding:8px 13px;background:rgba(255,212,0,.07)}.rich-copy.compact{font-size:.96rem}.rich-copy.compact h2,.rich-copy.compact h3{font-size:1.05rem;margin:8px 0}.company-principles-section .rich-copy{color:#c2c2ba}.company-principles-section .rich-copy h2,.company-principles-section .rich-copy h3{color:#fff}
