/* Master Languages — direção editorial inspirada na referência fornecida.
   Pontilhado e planos diagonais são CSS, sem imagem de fundo pesada. */
:root{
  --lime:#f47710;
  --lime-2:#ff9639;
  --lime-d:#e46a08;
  --dark:#162d4b;
  --dark-2:#254a73;
  --dark-3:#171c24;
  --cream:#fff8f1;
  --cream-2:#ffeddb;
  --ink:#202c3a;
  --slate:#526071;
  --muted:#738092;
  --line:#e9e0d7;
  --radius:10px;
  --radius-sm:8px;
  --shadow-sm:0 5px 18px -12px rgba(28,33,40,.22);
  --shadow:0 20px 44px -30px rgba(22,36,52,.35);
}
html{scroll-padding-top:84px}
body{background:#fffdfa;letter-spacing:0}
h1,h2,h3,h4,h5{font-family:'Barlow Condensed','Sora',sans-serif;letter-spacing:.005em;line-height:1.04}
.sec-head h2{font-size:clamp(2.5rem,4.9vw,4.1rem);font-weight:700;letter-spacing:.005em}
.sec-head.center{max-width:810px}
.sec-head.center p{max-width:670px;margin:15px auto 0}
.sec{padding:100px 0}
.sec-sm{padding:66px 0}

/* Navegação clara, compacta e editorial. */
.topbar{display:none}
header,header.solid{background:#fffdfa;border-bottom:1px solid #efe6dc;box-shadow:0 5px 25px -21px rgba(22,45,75,.24)}
.nav{height:82px}
.brand-logo{height:40px}
.nav-links{gap:22px}
.nav-links a.link{font-family:'Barlow Condensed','Sora',sans-serif;font-size:1rem;font-weight:700;color:var(--dark);text-transform:uppercase;letter-spacing:.065em}
.nav-links a.link:hover,.nav-links a.link.active{color:var(--lime-d)}
.nav-links a.link::after{height:2px;bottom:-8px;background:var(--lime)}
.drop{border-radius:6px;box-shadow:0 20px 42px -25px rgba(22,45,75,.35)}
.drop a{font-family:'Barlow Condensed','Sora',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.menu-btn{color:var(--dark)}

/* Botões: cápsula laranja e seta em círculo, como na referência. */
.btn{font-family:'Barlow Condensed','Sora',sans-serif;text-transform:uppercase;letter-spacing:.065em;font-weight:700;font-size:1rem;line-height:1;box-shadow:none}
.btn-lime,.btn-lime:hover{background:var(--lime);color:#fff;box-shadow:none}
.btn-lime:hover{background:#dc690d;filter:none}
.btn-lime .arw{background:transparent;color:#fff;border:2px solid #fff}
.btn-outline{border:2px solid var(--lime);color:var(--lime-d);background:#fffdfa}
.btn-outline .arw{background:var(--lime);color:#fff}
.btn-white{background:#fff;color:var(--lime-d);box-shadow:none}
.btn-white .arw{background:var(--lime);color:#fff}
.btn-dark{background:var(--dark);color:#fff}
.btn-dark .arw{background:var(--lime);color:#fff}
.btn .arw{font-family:Arial,sans-serif;font-size:1.1rem}
.eyebrow{font-family:'Barlow Condensed','Sora',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.14em;color:var(--lime-d);background:transparent;border:0;padding:0;border-radius:0;box-shadow:none}
.eyebrow .st{font-size:1rem}

/* Abertura com medalhão central e campo de pontos em perspectiva. */
.editorial-hero{position:relative;min-height:680px;background:#fffdfa;color:var(--dark);isolation:isolate;overflow:hidden}
.editorial-hero::before,.editorial-hero::after{display:none}
.editorial-hero-inner{position:relative;z-index:2;min-height:680px;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:78px;padding-bottom:215px}
.hero-orbit{position:absolute;z-index:-1;top:22px;left:50%;transform:translateX(-50%);width:min(510px,82vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 44% 30%,#fff 25%,#f5f4f1 70%,#eeede9 100%);box-shadow:12px 20px 30px -23px rgba(30,45,60,.29),inset 12px 10px 22px rgba(255,255,255,.95)}
.hero-emblem{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 7px 22px -11px rgba(22,45,75,.35);border:6px solid #fff;margin-bottom:28px}
.hero-emblem img{width:86px;height:86px;border-radius:50%;object-fit:cover}
.editorial-hero .hero-copy{padding:0;max-width:780px;align-self:auto}
.hero-kicker{display:block;color:var(--lime-d);font-family:'Barlow Condensed','Sora',sans-serif;font-size:1rem;letter-spacing:.18em;font-weight:700;margin-bottom:12px}
.editorial-hero h1{font-size:clamp(3.3rem,7vw,6rem);line-height:.92;letter-spacing:-.015em;font-weight:700;text-transform:uppercase;color:var(--lime-d);max-width:800px;margin:0 auto 20px}
.editorial-hero h1 em{color:var(--dark);background:none;-webkit-text-fill-color:var(--dark);font-style:normal}
.editorial-hero p.lead{font-size:1.04rem;line-height:1.6;color:#596271;max-width:540px;margin:0 auto 26px}
.editorial-hero .hero-cta{position:relative;z-index:3;justify-content:center;gap:14px}
.dot-horizon{position:absolute;z-index:1;left:-13%;right:-13%;bottom:-69px;height:290px;background-image:radial-gradient(circle,#ef7d20 1.35px,transparent 1.8px);background-size:17px 17px;opacity:.52;transform:perspective(470px) rotateX(58deg) scaleX(1.08);transform-origin:center bottom;clip-path:ellipse(72% 62% at 50% 100%);pointer-events:none}

/* Bloco laranja em diagonal, com cartões de fotografia corporativa. */
.editorial-showcase{position:relative;isolation:isolate;background:linear-gradient(116deg,#e66c05 0%,#f78113 61%,#ffad57 100%);color:#fff;padding:112px 0 132px;margin-top:-12px;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%)}
.editorial-showcase::before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.24) 1.3px,transparent 1.8px);background-size:22px 22px;opacity:.30;-webkit-mask-image:linear-gradient(135deg,#000,transparent 45%);mask-image:linear-gradient(135deg,#000,transparent 45%)}
.showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.showcase-kicker{font-family:'Barlow Condensed','Sora',sans-serif;letter-spacing:.2em;text-transform:uppercase;font-weight:700;font-size:1rem}
.showcase-heading h2{color:#fff;text-transform:uppercase;font-size:clamp(2.9rem,5.4vw,5.1rem);font-weight:700;max-width:720px;margin-top:6px}
.showcase-heading p{max-width:300px;color:#fff8f1;font-size:.98rem;line-height:1.5;padding-bottom:4px}
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.showcase-card{min-height:205px;display:grid;grid-template-columns:47% 53%;background:#fff;color:var(--ink);border:5px solid rgba(255,255,255,.22);box-shadow:0 9px 20px -12px rgba(79,39,8,.30);transition:transform .2s,box-shadow .2s}
.showcase-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -15px rgba(79,39,8,.4)}
.showcase-card>img{width:100%;height:100%;min-height:195px;object-fit:cover;object-position:center}
.showcase-card-copy{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 20px 48px}
.showcase-card-copy small{font-family:'Barlow Condensed','Sora',sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.10em;color:var(--lime-d)}
.showcase-card-copy strong{font-family:'Barlow Condensed','Sora',sans-serif;text-transform:uppercase;font-size:1.8rem;line-height:.99;font-weight:700;color:var(--dark)}
.showcase-card-copy>span{font-size:.85rem;line-height:1.42;color:#576170}
.showcase-card-copy b{position:absolute;bottom:14px;right:16px;width:27px;height:27px;display:grid;place-items:center;background:var(--lime);border-radius:50%;color:#fff;font-size:1.25rem;font-weight:400;line-height:1}
.showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:32px}
.showcase-footer p{font-family:'Barlow Condensed','Sora',sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:1.25rem;font-weight:700;line-height:1.2}

/* Cabeçalhos das páginas internas: a mesma linguagem em escala menor. */
.banner{min-height:340px;display:grid;align-items:center;background:#fffdfa;color:var(--dark);padding:52px 0 78px;isolation:isolate}
.banner::before{z-index:-1;inset:auto;left:50%;top:0;transform:translateX(-50%);width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at 45% 35%,#fff 25%,#f5f4f1 70%,#eeede9 100%);box-shadow:12px 17px 27px -24px rgba(30,45,60,.35)}
.banner::after{content:"";position:absolute;inset:auto -12% -74px;height:180px;z-index:-1;background-image:radial-gradient(circle,#f19a54 1.2px,transparent 1.7px);background-size:18px 18px;opacity:.26;transform:perspective(460px) rotateX(55deg);clip-path:ellipse(70% 50% at 50% 100%)}
.banner .eyebrow{background:transparent;border:0;color:var(--lime-d);font-size:.95rem;letter-spacing:.15em}
.banner h1{font-size:clamp(3rem,6.2vw,5rem);text-transform:uppercase;color:var(--lime-d);font-weight:700;line-height:.95;max-width:760px;margin:0 auto}
.banner p{color:var(--slate);font-size:1.02rem;line-height:1.55}
.crumb{color:#7d8795;font-family:'Barlow Condensed','Sora',sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.crumb b{color:var(--lime-d)}

/* Ritmo, cartões, fotografias e números. */
.clients-band{background:#fff7ed;padding:50px 0}
.clients-band.plain{background:#fffdfa;padding:38px 0}
.clients-band .lead-lbl{font-family:'Barlow Condensed','Sora',sans-serif;color:var(--dark);font-size:1.02rem;letter-spacing:.13em;font-weight:700}
.mq{font-family:'Barlow Condensed','Sora',sans-serif;font-size:1.18rem;letter-spacing:.04em;color:#647082;border-radius:5px;padding:11px 20px;box-shadow:none}
.stat,.card,.lang,.form-card,.qa{border-radius:4px;box-shadow:var(--shadow-sm)}
.stat{padding:26px 18px;border-top:3px solid var(--lime)}
.stat b,.stat-card b{font-family:'Barlow Condensed','Sora',sans-serif;font-size:clamp(3rem,4vw,4rem);font-weight:700;line-height:.85;color:var(--lime-d);background:none;-webkit-text-fill-color:var(--lime-d)}
.stat span{font-family:'Barlow Condensed','Sora',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:1.04rem;color:var(--dark)}
.card:hover,.lang:hover{transform:translateY(-4px);border-color:#f4be91}
.card h4,.lang h4{font-size:1.65rem;text-transform:uppercase}
.card .ic{border-radius:50%;background:#fff0e2}
.card.dark,.tcard.dark{background:var(--dark)}
.card.lime,.tcard.lime{background:var(--lime)}
.card.lime h4,.card.lime p{color:#fff}
.lang .flag{padding-top:23px}
.lang .body{padding-bottom:27px}
.lang p{min-height:45px}
.about-media .big,.about-row .simg,.split-media,.split-media img{border-radius:4px}
.about-media .big,.split-media{box-shadow:var(--shadow)}
.split-media img{border-radius:4px}
.stat-card{background:#fff0e0;border-radius:4px;border-left:5px solid var(--lime)}
.stat-card b{font-size:3.25rem}
.stat-card span{font-family:'Barlow Condensed','Sora',sans-serif;text-transform:uppercase;font-size:1rem;color:var(--dark)}
.stat-card .chk{background:var(--lime);color:#fff}
.checklist .ck,.trust .ck{background:var(--lime);color:#fff}
.qa summary{font-family:'Barlow Condensed','Sora',sans-serif;text-transform:uppercase;letter-spacing:.035em;font-size:1.3rem}
.form-card{background:#fff8f1;border:1px solid #f4dfca}
.form-card h3{font-size:2.3rem;text-transform:uppercase}
.field input,.field select,.field textarea{border-radius:4px}
.wa-box{border-radius:4px}

/* Grandes chamadas em laranja, com corte diagonal. */
.cta-band{background:var(--lime);border:0;border-radius:4px;box-shadow:none;padding:65px 45px;clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}
.cta-band::before{background:linear-gradient(118deg,rgba(221,100,6,.96),rgba(255,149,54,.92))!important}
.cta-band::after{content:"";position:absolute;right:-65px;bottom:-80px;width:300px;height:240px;background-image:radial-gradient(circle,rgba(255,255,255,.45) 1.2px,transparent 1.7px);background-size:17px 17px;transform:rotate(-18deg);opacity:.55;pointer-events:none}
.cta-band h2{font-size:clamp(2.7rem,4vw,4rem);text-transform:uppercase;line-height:.98}
.cta-band p{color:#fff7ed}
.cta-band .btn-lime{background:var(--dark);color:#fff}
.cta-band .btn-lime:hover{background:#0c2340}
.cta-band .btn-white{color:var(--lime-d)}

/* Rodapé escuro da referência, com assinatura da marca. */
footer{background:#1a1e25;color:#c5c9d0;border-top:6px solid var(--lime)}
.foot-col h5{font-family:'Barlow Condensed','Sora',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:1.35rem}
.foot-col a,.foot-col p{font-size:.88rem}
.foot-bottom{color:#9da4ad}
.wa-float{background:var(--lime);color:#fff;box-shadow:0 15px 33px -18px rgba(166,70,0,.65)}

@media(max-width:1060px){
  .menu-btn{display:block;color:var(--dark)}
  .nav-links{position:fixed;inset:82px 0 auto 0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#fffdfa;padding:9px 24px 24px;transform:translateY(-165%);transition:transform .3s;z-index:50;box-shadow:0 22px 35px -24px rgba(22,45,75,.3);max-height:calc(100vh - 82px);overflow:auto}
  .nav-links.open{transform:none}
  .nav-links a.link{color:var(--dark);display:block;padding:11px 0;border-bottom:1px solid var(--line)}
  .has-drop>a::after{float:right}
  .drop,.has-drop:hover .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:#fff5e9;padding:3px 0 6px;margin:0}
  .drop a{color:var(--dark);padding:8px 14px}
  .nav-links .btn{margin-top:16px;justify-content:center;width:max-content}
}
@media(max-width:760px){
  .editorial-hero,.editorial-hero-inner{min-height:605px}
  .editorial-hero-inner{padding-top:70px;padding-bottom:165px}
  .hero-orbit{top:35px;width:min(490px,93vw)}
  .hero-emblem{width:86px;height:86px;margin-bottom:18px}
  .hero-emblem img{width:72px;height:72px}
  .editorial-hero h1{font-size:clamp(3.25rem,12vw,5.2rem)}
  .editorial-hero p.lead{font-size:.96rem}
  .dot-horizon{height:210px;bottom:-60px}
  .editorial-showcase{padding:85px 0 115px;clip-path:polygon(0 2%,100% 0,100% 98%,0 100%)}
  .showcase-heading{display:block}
  .showcase-heading p{margin-top:12px;max-width:500px}
  .showcase-grid{grid-template-columns:1fr}
  .showcase-footer{align-items:flex-start;flex-direction:column}
  .banner{min-height:300px}
}
@media(max-width:520px){
  .nav{height:72px}.brand-logo{height:35px}
  .nav-links{inset:72px 0 auto 0;max-height:calc(100vh - 72px)}
  .editorial-hero,.editorial-hero-inner{min-height:610px}
  .editorial-hero-inner{padding-top:55px;padding-bottom:156px}
  .hero-orbit{width:96vw;height:96vw;top:37px}
  .hero-kicker{font-size:.82rem}
  .editorial-hero h1{font-size:clamp(3.1rem,13vw,4.3rem);margin-bottom:15px}
  .editorial-hero p.lead{font-size:.94rem;margin-bottom:20px}
  .editorial-hero .hero-cta{gap:10px}
  .editorial-hero .btn{font-size:.86rem;padding-left:14px;gap:6px}
  .editorial-hero .btn .arw{width:31px;height:31px}
  .showcase-heading h2{font-size:3.2rem}
  .showcase-card{grid-template-columns:42% 58%;min-height:170px}
  .showcase-card>img{min-height:170px}
  .showcase-card-copy{padding:13px 12px 38px;gap:4px}
  .showcase-card-copy small{font-size:.72rem}
  .showcase-card-copy strong{font-size:1.44rem}
  .showcase-card-copy>span{font-size:.77rem}
  .showcase-card-copy b{width:23px;height:23px;right:9px;bottom:9px}
  .cta-band{padding:46px 22px 58px}
  .sec{padding:65px 0}
}
@media(prefers-reduced-motion:reduce){
  .showcase-card,.btn{transition:none}
}
