@font-face{font-family:Verbatim;src:url("assets/fonts/verbatim/Verbatim-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Verbatim;src:url("assets/fonts/verbatim/Verbatim-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Verbatim;src:url("assets/fonts/verbatim/Verbatim-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Verbatim;src:url("assets/fonts/verbatim/Verbatim-BoldOblique.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Verbatim;src:url("assets/fonts/verbatim/Verbatim-BlackOblique.woff2") format("woff2");font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url("assets/fonts/inter/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("assets/fonts/inter/InterVariable-Italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}

:root{
  --ink:#070819;
  --navy:#111122;
  --panel:#171830;
  --panel-2:#1b1c38;
  --text:#eef2ff;
  --muted:#c9cfdf;
  --soft:#9fa5ff;
  --red:#ef3838;
  --green:#25dd72;
  --blue:#302fe5;
  --line:#2c2e67;
  --max:1140px;
  --copy-size:1rem;
  --copy-line:1.45;
  --h1-size:46px;
  --h2-size:3.5rem;
  --section-title-size:3rem;
  --h3-size:1.35rem;
  --section-y:7.5rem;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  color:var(--text);
  background:var(--navy);
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
p{font-size:var(--copy-size);line-height:var(--copy-line)}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}

.site-header{
  position:fixed;
  z-index:1000;
  top:24px;
  left:50%;
  transform:translateX(-50%);
  width:min(calc(100% - 48px),1145px);
  height:67px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 24px;
  border-radius:999px;
  background:rgba(17,18,34,.9);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 16px 45px rgba(0,0,0,.32);
  backdrop-filter:blur(12px);
  transition:top .32s ease,box-shadow .32s ease,background-color .32s ease;
  animation:menuDropIn .8s cubic-bezier(.2,.8,.2,1) both;
}
body.has-scrolled .site-header{top:10px}
@keyframes menuDropIn{
  from{
    transform:translate(-50%,-90px);
    opacity:0;
    filter:blur(12px);
  }
  to{
    transform:translate(-50%,0);
    opacity:1;
    filter:blur(0);
  }
}
.brand img{width:250px;height:auto}
.main-nav{display:flex;align-items:center;gap:27px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase}
.main-nav a{white-space:nowrap;opacity:.92;transition:color .25s ease,opacity .25s ease,transform .25s ease}
.main-nav a:hover{color:var(--red);opacity:1;transform:translateY(-1px)}
.main-nav .pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 16px;
  border-radius:999px;
  color:#061226;
  font-size:12px;
  font-weight:700;
  opacity:1;
  transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.menu-whatsapp-icon{
  width:20px;
  height:20px;
  flex:0 0 auto;
  color:currentColor;
}
.main-nav .pill:hover,
.btn-green:hover{
  color:#fff !important;
  background:#1F24B4 !important;
  box-shadow:0 16px 28px rgba(31,36,180,.32);
  animation:menuFloat .9s ease-in-out infinite alternate;
}
@keyframes menuFloat{from{transform:translateY(-2px)}to{transform:translateY(-6px)}}
.pill-green,.btn-green{background:var(--green);box-shadow:0 12px 24px rgba(37,221,114,.22)}
.social-link svg{width:24px;height:24px}
.menu-toggle{display:none;background:none;border:0;color:var(--text);width:42px;height:42px;padding:10px}
.menu-toggle span{display:block;height:2px;background:currentColor;margin:6px 0;border-radius:2px;transition:.25s ease}

.section,.photo-section{position:relative;isolation:isolate}
.section{padding:var(--section-y) 0;background:var(--navy)}
.section-alt{background:var(--panel-2)}
.section-inner{width:min(calc(100% - 48px),var(--max));margin:0 auto;position:relative;z-index:2}
.photo-section{min-height:780px;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:80px}
.photo-bg{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;transform:scale(1.02)}
.photo-section::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(7,8,25,.1),rgba(17,18,34,.94) 88%),linear-gradient(90deg,rgba(7,8,25,.72),rgba(7,8,25,.14) 62%,rgba(7,8,25,.45));
}
.hero{min-height:850px}
.hero::after{display:none}
.who::after{display:block;background:linear-gradient(180deg,rgba(7,8,25,.1),rgba(17,18,34,.94) 88%),linear-gradient(90deg,rgba(7,8,25,.72),rgba(7,8,25,.14) 62%,rgba(7,8,25,.45))}
.hero-bg{
  background-image:url("assets/images/hero_desktop_1920_e_1440.webp");
  background-position:top center;
  background-repeat:no-repeat;
  background-size:cover;
}
.about-bg{
  background-image:url("assets/images/img_quem_somos_desktop_.webp");
  background-position:top center;
  background-repeat:no-repeat;
  background-size:cover;
}
.why-bg{
  background-image:url("assets/images/img_porque_nos_escolhem_2560px.webp");
  background-position:top center;
  background-repeat:no-repeat;
  background-size:cover;
}
.hero-content{padding-top:105px}
.hero h1,.section h2,.photo-section h2{
  font-family:Verbatim,Inter,sans-serif;
  margin:0;
  font-style:italic;
  font-weight:900;
  text-transform:uppercase;
  line-height:1.15;
}
.hero h1{max-width:620px;font-size:var(--h1-size)}
.hero h1 span,.copy-block h2 span,.why h2 span,.cta h2 span,.final-cta h2 span{color:var(--red)}
.hero p{max-width:620px;margin:30px 0 40px;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:700;font-style:italic;text-transform:uppercase;color:#e4e7f4;line-height:1.25}
.actions{display:flex;gap:20px;flex-wrap:wrap}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:0 24px;
  border:0;
  border-radius:999px;
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:14px;
  text-transform:uppercase;
  font-weight:700;
  cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.btn svg{width:22px;height:22px;flex:0 0 auto}
.btn:hover{transform:translateY(-3px);filter:saturate(1.12)}
.btn-blue{background:var(--blue);box-shadow:0 14px 30px rgba(48,47,229,.36)}
.btn-green{color:#062317}
.btn-green svg{color:currentColor}
.hero .btn{
  font-family:Inter,Arial,sans-serif;
  font-size:14px;
  font-weight:600;
}

.split{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}
.copy-block{border-left:3px solid var(--red);padding-left:32px}
.copy-block h2,.side-title,.narrow-left h2,.services h2,.cta h2,.partners h2,.contact h2{
  font-family:Verbatim,Inter,sans-serif;
  font-size:36px;
  font-weight:700;
  font-style:italic;
  line-height:1.15;
}
#sobre .copy-block h2{
  font-family:Verbatim,Inter,sans-serif;
  font-size:36px;
  font-weight:700;
  font-style:italic;
}
.copy-block p,.narrow-left p,.contact p,.contact-info p{font-size:var(--copy-size);line-height:var(--copy-line);color:var(--muted)}
.copy-block p{max-width:620px;margin:42px 0 0}
.copy-block p+p{margin-top:28px}
.check-panel{display:grid;gap:58px}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:29px;color:#d7dced;font-size:var(--copy-size);line-height:var(--copy-line)}
.check-list li{display:flex;align-items:center;gap:18px}
.check-list svg{width:20px;height:20px;flex:0 0 auto;color:var(--red);padding:2px;border:2px solid currentColor;border-radius:3px}
.weg-badge{display:flex;align-items:center;gap:25px;color:#fff}
.weg-badge img{width:120px;color:#fff}
#sobre .weg-badge img{width:250px}
.weg-badge span{border-left:2px solid var(--red);padding-left:25px;font-family:Inter,Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1.15}

.who .section-inner{width:min(calc(100% - 48px),var(--max))}
.who .who-content{max-width:550px;margin-left:0;margin-right:auto}
.why .section-inner{width:min(100%,1440px)}
.why .why-content{max-width:550px;margin-left:0;margin-right:auto}
.why{padding-left:20px;padding-right:20px}
.narrow-left h2{border-left:3px solid var(--red);padding-left:22px;margin-bottom:36px}
.narrow-left p{margin:0 0 30px}

.differentials{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:stretch;
}
.side-title{align-self:center;border-left:3px solid var(--red);padding-left:26px}
.card,.partner-card,.contact-form{
  background:linear-gradient(150deg,rgba(17,18,34,.94),rgba(12,13,31,.98));
  border:1px solid rgba(91,93,194,.16);
  border-radius:8px;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.card{padding:40px 36px;min-height:260px}
.card-wide{grid-column:span 1}
.card-head{display:flex;align-items:center;gap:28px;margin-bottom:24px}
.card-head img{width:112px;color:#fff}
.card-head .weg-seal-card{width:285px;min-width:285px;max-width:100%}
.card-head strong{border-left:2px solid var(--red);padding-left:24px;line-height:1.15}
.card h3{font-family:Inter,Arial,sans-serif;font-size:var(--h3-size);margin:20px 0 26px;line-height:1.15}
.card p{font-size:var(--copy-size);line-height:var(--copy-line);color:var(--muted);margin:0}
.feature-icon{width:48px;height:48px;color:var(--red)}

.services{padding-top:0;background:#090a1d;overflow:hidden}
.services-hero{
  height:630px;
  background:linear-gradient(180deg,rgba(9,10,29,.1),#090a1d 95%),url("assets/images/services-bg.webp") top center/contain no-repeat;
}
.services .section-inner{margin-top:-190px}
.services h2{border-left:3px solid var(--red);padding-left:22px;margin-bottom:42px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;justify-items:center}
.service-card{
  --service-shift:translateX(0);
  background:linear-gradient(180deg,rgba(19,20,43,.95),rgba(10,11,30,.98));
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  min-height:880px;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
  width:100%;
  text-align:center;
  height:100%;
  padding:20px;
  display:flex;
  flex-direction:column;
  transform:var(--service-shift);
}
.service-card:hover{transform:var(--service-shift) translateY(-8px);border-color:rgba(159,165,255,.55);box-shadow:0 20px 60px rgba(0,0,0,.25)}
.service-card img{width:100%;height:208px;object-fit:cover;border-radius:6px}
.service-card h3{font-family:Inter,Arial,sans-serif;font-size:1.45rem;line-height:1.18;color:var(--soft);margin:28px 0 20px;text-align:left}
.service-card p{font-size:var(--copy-size);line-height:var(--copy-line);color:#bfc5d6;margin:0 0 18px;text-align:left}
.service-offset{grid-column:1;--service-shift:translateX(calc(50% + 12px))}
.service-offset + .service-card{grid-column:2;--service-shift:translateX(calc(50% + 12px))}

.cta{background:#090a1d;text-align:center;padding:132px 0}
.center{max-width:850px;text-align:center}
.bolt-big{width:58px;height:58px;color:var(--red);margin:0 auto 28px;display:block}
.cta h2{font-size:36px}
.cta p{font-size:var(--copy-size);line-height:var(--copy-line);color:#d5dbec;margin:24px auto 0;max-width:930px}
.center-actions{justify-content:center;margin-top:30px}

.partners{overflow:hidden}
.partners h2{font-size:36px;margin-bottom:60px}
.partner-card{
  width:min(840px,100%);
  margin:0 auto 70px;
  display:grid;
  grid-template-columns:300px 1fr;
  gap:44px;
  padding:44px;
  align-items:center;
  text-align:left;
}
.partner-weg-seal{width:300px;max-width:100%}
.partner-card p{font-size:var(--copy-size);line-height:var(--copy-line);color:var(--muted);margin:0}
.logo-marquee{
  --logos-visible:5;
  --logo-w:170px;
  --logo-gap:12px;
  --client-count:9;
  position:relative;
  z-index:2;
  display:flex;
  overflow:hidden;
  width:calc((var(--logo-w) * var(--logos-visible)) + (var(--logo-gap) * (var(--logos-visible) - 1)));
  max-width:100%;
  margin:0 auto;
  padding:18px 0 28px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,#000 28%,#000 72%,rgba(0,0,0,.18) 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,#000 28%,#000 72%,rgba(0,0,0,.18) 92%,transparent 100%);
}
.logo-marquee::before,.logo-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:36%;
  z-index:2;
  pointer-events:none;
  backdrop-filter:blur(5px);
}
.logo-marquee::before{
  left:0;
  background:linear-gradient(90deg,rgba(27,28,56,.94),rgba(27,28,56,.48) 48%,transparent);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 35%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 35%,transparent 100%);
}
.logo-marquee::after{
  right:0;
  background:linear-gradient(270deg,rgba(27,28,56,.94),rgba(27,28,56,.48) 48%,transparent);
  -webkit-mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.85) 35%,transparent 100%);
  mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.85) 35%,transparent 100%);
}
.logo-track{
  display:flex;
  gap:var(--logo-gap);
  width:max-content;
  animation:marquee 22s linear infinite;
  will-change:transform;
}
.client-logo-card{
  width:var(--logo-w);
  height:145px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:filter .35s ease,transform .35s ease;
}
.client-logo-card img{
  width:170px;
  height:145px;
  object-fit:contain;
  transition:transform .35s ease;
}
.client-logo-card:hover img{transform:scale(1.1)}
@keyframes marquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-1 * (var(--client-count) * (var(--logo-w) + var(--logo-gap)))),0,0)}
}

.contact{background:#090a1d}
.contact h2{font-size:36px;margin-bottom:30px}
.contact-grid{align-items:start}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;padding:30px;margin-top:28px}
.contact-form{font-family:Inter,Arial,sans-serif}
.contact-form label{display:grid;gap:10px;font-family:Inter,Arial,sans-serif;font-size:.9rem;text-transform:uppercase;font-weight:700;color:#eef2ff}
.contact-form .full{grid-column:1/-1}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;
  border:1px solid #34365f;
  border-radius:4px;
  background:#1d1f3d;
  color:#fff;
  padding:17px 16px;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.contact-form select{appearance:auto}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--soft);box-shadow:0 0 0 3px rgba(159,165,255,.12)}
.contact-form button{justify-self:start;margin-top:4px;white-space:nowrap;font-family:Inter,Arial,sans-serif}
.contact-info h3{font-family:Verbatim,Inter,sans-serif;text-transform:uppercase;font-size:1.3rem;margin:6px 0 28px}
.contact-info a{display:flex;align-items:flex-start;gap:18px;font-size:var(--copy-size);line-height:var(--copy-line);color:#d9deee;margin:28px 0}
.contact-info svg{width:24px;height:24px;flex:0 0 auto;color:var(--red)}
.final-cta h2{max-width:860px;margin:0 auto}
.final-cta .btn{margin-top:30px}

.site-footer{background:#090a1d;border-top:1px solid rgba(255,255,255,.06);padding:36px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#cbd0df}
.footer-logo{width:200px}
.footer-inner p{margin:0}
.footer-inner strong{font-family:Verbatim,Inter,sans-serif;font-size:1.25rem;color:#fff}
.cratera-link img{width:210px}
.floating-whatsapp{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1000;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--green);
  color:#062317;
  box-shadow:0 12px 24px rgba(37,221,114,.22);
  transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease,color .25s ease;
}
.floating-whatsapp svg{width:22px;height:22px}
.floating-whatsapp:hover{color:#fff;background:#1F24B4;box-shadow:0 16px 28px rgba(31,36,180,.32);animation:menuFloat .9s ease-in-out infinite alternate}
.bolt-big{animation:boltFlash 1.8s ease-in-out infinite;filter:drop-shadow(0 0 0 rgba(239,56,56,0))}
@keyframes boltFlash{
  0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(239,56,56,0))}
  12%{transform:translate(-2px,1px) scale(1.08);filter:drop-shadow(0 0 10px rgba(239,56,56,.9))}
  18%{transform:translate(2px,-1px) scale(.98);filter:drop-shadow(0 0 3px rgba(239,56,56,.35))}
  26%{transform:translate(-1px,-2px) scale(1.12);filter:drop-shadow(0 0 14px rgba(239,56,56,1))}
  38%{transform:translateY(0) scale(1)}
}

.reveal{transition:opacity .7s ease,transform .7s ease}
.js-enabled .reveal{opacity:0;transform:translateY(26px)}
.reveal.is-visible{opacity:1;transform:none}
.delay-1{transition-delay:.12s}
.delay-2{transition-delay:.22s}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

@media (min-width:1921px){
  .hero-bg{background-image:url("assets/images/hero_ultrawide_2560x1440.webp")}
  .about-bg{background-image:url("assets/images/img_quem_somos_ultrawide.webp")}
  .hero p{font-size:26px}
  .logo-marquee{--logos-visible:8}
}

@media (max-width:1024px){
  :root{
    --max:880px;
    --h1-size:42px;
    --h2-size:3rem;
    --section-title-size:2.65rem;
    --h3-size:1.25rem;
    --section-y:6rem;
  }
  .site-header{top:14px;width:calc(100% - 28px);border-radius:28px;height:auto;min-height:66px}
  body.has-scrolled .site-header{top:10px}
  @keyframes menuDropIn{
    from{
      transform:translate(-50%,-90px);
      opacity:0;
      filter:blur(12px);
    }
    to{
      transform:translate(-50%,0);
      opacity:1;
      filter:blur(0);
    }
  }
  .brand img{width:225px}
  .menu-toggle{display:block;z-index:2}
  .main-nav{
    position:fixed;
    top:76px;
    left:14px;
    right:14px;
    display:grid;
    gap:18px;
    padding:28px;
    border-radius:20px;
    background:rgba(17,18,34,.98);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 24px 70px rgba(0,0,0,.45);
    transform:translateY(-12px);
    opacity:0;
    pointer-events:none;
    transition:.25s ease;
  }
  .main-nav .pill{justify-self:start}
  .menu-open .main-nav{opacity:1;pointer-events:auto;transform:none}
  .menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-open .menu-toggle span:nth-child(2){opacity:0}
  .menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .photo-section{min-height:720px}
  .hero{min-height:790px}
  .hero-bg{background-image:url("assets/images/hero_tablet_768.webp")}
  .why-bg{background-image:url("assets/images/img_porque_nos_escolhem_1440px.webp")}
  .about-bg{background-image:url("assets/images/img_quem_somos_desktop_.webp")}
  .hero-content{padding-top:98px}
  .hero p{font-size:22px;max-width:520px}
  .copy-block h2,.side-title,.narrow-left h2,.services h2,.cta h2,.partners h2,.contact h2,#sobre .copy-block h2{font-size:32px}
  .split,.partner-card{grid-template-columns:1fr}
  .split{gap:54px}
  .differentials,.service-grid{grid-template-columns:repeat(2,1fr)}
  .side-title{grid-column:1/-1}
  .service-offset{grid-column:auto}
  .service-card{min-height:795px}
  .service-offset,.service-offset + .service-card{grid-column:auto;--service-shift:translateX(0)}
  .service-card h3{font-size:1.3rem}
  .partner-card{gap:32px}
  .logo-marquee{--logos-visible:4}
  .contact-form{max-width:720px}
}

@media (max-width:440px){
  :root{
    --max:100%;
    --copy-size:1rem;
    --copy-line:1.5;
    --h1-size:36px;
    --h2-size:2.1rem;
    --section-title-size:2rem;
    --h3-size:1.15rem;
    --section-y:5rem;
  }
  .section-inner{width:min(calc(100% - 32px),var(--max))}
  .site-header{padding:0 16px}
  .brand img{width:190px}
  .main-nav{padding:24px;gap:16px}
  .main-nav a{white-space:normal}
  .main-nav .pill{width:100%;justify-content:center;text-align:center}
  .photo-section{min-height:780px;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:60px}
  .hero{min-height:780px}
  .hero-bg{background-image:url("assets/images/hero_celular_440.webp")}
  .who{padding-top:360px;padding-bottom:60px}
  .who .section-inner{width:min(calc(100% - 32px),var(--max))}
  .who .who-content{max-width:none;margin-left:0;margin-right:auto}
  #sobre .weg-badge img{width:220px}
  .about-bg{background-image:url("assets/images/img_quem_somos_tablet_e_celular.webp");background-position:top center}
  .why{padding:380px 20px 60px}
  .why .section-inner{width:100%}
  .why .why-content{max-width:none}
  .why-bg{
    background-image:url("assets/images/img_porque_nos_escolhem_400px.webp");
    background-position:top center;
    background-size:contain;
  }
  .hero-content{padding-top:110px}
  .hero h1{max-width:360px}
  .hero p{font-size:20px;max-width:340px;margin:24px 0 32px}
  .actions,.center-actions{display:grid}
  .btn{width:100%;min-height:50px;padding:0 18px;font-size:14px}
  .copy-block{padding-left:20px}
  .copy-block h2,.side-title,.narrow-left h2,.services h2,.cta h2,.partners h2,.contact h2,#sobre .copy-block h2{font-size:32px}
  .copy-block p{margin-top:30px}
  .differentials,.service-grid{grid-template-columns:1fr}
  .card{padding:28px 22px}
  .card-head{display:grid;gap:18px}
  .card-head .weg-seal-card{width:100%;min-width:0;max-width:285px}
  .card-head strong{padding-left:18px}
  .services-hero{height:360px;background-size:800px auto;background-position:top center}
  .services .section-inner{margin-top:0}
  .services{padding-top:0}
  .service-card img{height:190px}
  .service-card h3{font-size:1.2rem;margin:20px 0 16px}
  .service-card p{margin:0 0 16px}
  .service-card{min-height:755px;padding:12px}
  .cta{padding-top:80px;padding-bottom:80px}
  .partner-card{padding:28px}
  .partner-weg-seal{width:220px}
  .partner-card .weg-badge{display:grid}
  .contact-form{grid-template-columns:1fr;padding:22px}
  .contact-info a{word-break:break-word}
  .footer-inner{display:grid;justify-items:center;text-align:center}
  .cratera-link img{width:180px}
  .logo-marquee{--logos-visible:1}
  .logo-marquee{width:100%}
  .client-logo-card{width:170px;height:145px}
}
