body.single-segmentos,
.althis-service-page{
  --service-navy:#001d32;
  --service-blue:#003457;
  --service-gold:#be9558;
  --service-paper:#f5f5f2;
  --service-ink:#102a3a;
  --service-muted:#586872;
  background:#fff;
}

body.single-segmentos .cabecalho-fix{display:block}

.althis-service-page{
  overflow:hidden;
  color:var(--service-ink);
  font-family:'DM Sans',Arial,sans-serif;
}

.althis-service-page *{box-sizing:border-box}

.althis-service-hero{
  position:relative;
  padding:30px 0 70px;
  background-color:#001d32;
  background-image:
    linear-gradient(90deg,rgba(0,20,35,.98) 0%,rgba(0,29,50,.91) 38%,rgba(0,29,50,.56) 66%,rgba(0,20,35,.32) 100%),
    radial-gradient(circle at 12% 16%,rgba(47,105,139,.22),transparent 30%),
    var(--service-hero-image);
  background-position:center,center,center;
  background-repeat:no-repeat;
  background-size:cover,cover,cover;
  color:#fff;
}

.althis-service-hero::after{
  content:"ALTHIS";
  position:absolute;
  right:-.045em;
  bottom:-.19em;
  color:rgba(255,255,255,.025);
  font-family:'nasalization',sans-serif;
  font-size:clamp(120px,20vw,320px);
  line-height:1;
  letter-spacing:-.08em;
  pointer-events:none;
}

.althis-service-hero>.container{position:relative;z-index:1}

.althis-service-breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 48px;
  color:rgba(255,255,255,.58);
  font-size:11px;
}

.althis-service-breadcrumb a{color:#fff}
.althis-service-breadcrumb a:hover{color:var(--service-gold)}

.althis-service-hero-grid{
  display:block;
}

.althis-service-identity{
  display:flex;
  align-items:center;
  gap:17px;
  margin-bottom:25px;
}

.althis-service-identity img{
  width:46px;
  height:46px;
  padding:7px;
  object-fit:contain;
  border:1px solid rgba(190,149,88,.5);
}

.althis-service-identity p,
.althis-service-related-heading p,
.althis-service-manager-copy>p,
.althis-service-cta-inner>p{
  margin:0;
  color:var(--service-gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.17em;
}

.althis-service-hero h1{
  max-width:700px;
  margin:0 0 24px;
  color:#fff;
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:clamp(46px,5.7vw,82px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.055em;
}

.althis-service-lead{
  max-width:590px;
  margin:0;
  color:#cfdae0;
  font-size:clamp(15px,1.35vw,18px);
  line-height:1.75;
}

.althis-service-button{
  display:inline-flex;
  min-width:210px;
  min-height:50px;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-top:34px;
  padding:13px 22px;
  border:1px solid var(--service-gold);
  border-radius:7px;
  background:var(--service-gold);
  color:var(--service-navy);
  font-size:12px;
  font-weight:700;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}

.althis-service-button:hover{
  transform:translateY(-2px);
  background:#d0ab72;
  color:var(--service-navy);
}

.althis-service-button span{font-size:18px}

.althis-service-details{padding:110px 0;background:#fff}

.althis-service-details-grid{
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);
  gap:clamp(50px,9vw,135px);
  align-items:start;
}

.althis-service-section-title{
  position:sticky;
  top:110px;
  padding-top:20px;
  border-top:1px solid rgba(0,52,87,.22);
}

.althis-service-section-title span{
  color:var(--service-gold);
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:42px;
}

.althis-service-section-title h2{
  margin:18px 0 0;
  color:var(--service-navy);
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:clamp(28px,3vw,42px);
  font-weight:400;
  line-height:1.18;
  letter-spacing:-.04em;
}

.althis-service-content>p,
.althis-service-content>span{
  display:block;
  max-width:780px;
  margin:0 0 22px;
  color:var(--service-muted);
  font-size:16px;
  line-height:1.85;
}

.althis-service-content>p:first-child,
.althis-service-content>span:first-child{
  color:var(--service-ink);
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:clamp(22px,2.1vw,31px);
  line-height:1.5;
  letter-spacing:-.025em;
}

.althis-service-content ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:42px 0 0;
  padding:0;
  counter-reset:service-item;
}

.althis-service-content li{
  position:relative;
  min-height:138px;
  padding:52px 25px 23px;
  border:1px solid #dbe1e4;
  background:var(--service-paper);
  color:var(--service-ink);
  font-size:14px;
  line-height:1.55;
  list-style:none;
  counter-increment:service-item;
}

.althis-service-content li::before{
  content:counter(service-item,decimal-leading-zero);
  position:absolute;
  top:19px;
  left:24px;
  color:var(--service-gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
}

.althis-service-content li::after{
  content:"";
  position:absolute;
  top:25px;
  right:23px;
  width:26px;
  height:1px;
  background:var(--service-gold);
}

.althis-service-content li span{font:inherit!important;color:inherit!important}

.althis-service-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:38px;
}

.althis-service-benefit{
  padding:25px;
  border:1px solid #dbe1e4;
  background:var(--service-paper);
}

.althis-service-benefit img{width:48px;height:48px;object-fit:contain}
.althis-service-benefit h3{margin:20px 0 0;font-size:17px;font-weight:600}

.althis-service-manager{padding:100px 0;background:var(--service-paper)}

.althis-service-manager-grid{
  display:grid;
  grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);
  gap:clamp(48px,8vw,112px);
  align-items:center;
}

.althis-service-manager-grid--text{grid-template-columns:minmax(0,820px);justify-content:center}

.althis-service-manager-photo{position:relative;min-height:500px}

.althis-service-manager-photo::before{
  content:"";
  position:absolute;
  left:-17px;
  bottom:-17px;
  width:55%;
  height:55%;
  border-left:1px solid var(--service-gold);
  border-bottom:1px solid var(--service-gold);
}

.althis-service-manager-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:saturate(.75);
}

.althis-service-manager-copy h2{
  margin:15px 0 24px;
  color:var(--service-navy);
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:clamp(35px,4vw,55px);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.045em;
}

.althis-service-manager-summary p,
.althis-service-manager-more p{
  margin:0 0 16px;
  color:var(--service-muted);
  font-size:15px;
  line-height:1.8;
}

.althis-service-manager-more{
  margin-top:25px;
  padding-top:25px;
  border-top:1px solid #d8dddf;
}

.althis-service-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:112px 0 108px;
  background-color:var(--service-blue);
  background-image:
    linear-gradient(90deg,rgba(0,24,42,.98),rgba(0,44,70,.92),rgba(0,24,42,.97)),
    var(--service-hero-image);
  background-position:center,center;
  background-repeat:no-repeat;
  background-size:cover,cover;
  color:#fff;
  text-align:center;
}

.althis-service-cta::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 112%,rgba(190,149,88,.32),transparent 42%),
    linear-gradient(90deg,transparent 0,rgba(190,149,88,.23) 50%,transparent 100%);
  pointer-events:none;
}

.althis-service-cta::after{
  content:"ALTHIS";
  position:absolute;
  z-index:-1;
  left:50%;
  bottom:-.36em;
  transform:translateX(-50%);
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.13);
  font-family:'nasalization',sans-serif;
  font-size:clamp(110px,18vw,275px);
  letter-spacing:-.08em;
  line-height:1;
  pointer-events:none;
}

.althis-service-cta-inner{position:relative;z-index:1}

.althis-service-cta-inner>p{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
}

.althis-service-cta-inner>p::before,
.althis-service-cta-inner>p::after{
  content:"";
  width:30px;
  height:1px;
  background:currentColor;
  opacity:.7;
}

.althis-service-cta h2{
  max-width:820px;
  margin:15px auto 19px;
  color:#fff;
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:clamp(38px,5vw,68px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.05em;
}

.althis-service-cta-inner>div{
  max-width:720px;
  margin:0 auto;
  color:#d1dde2;
  font-size:15px;
  line-height:1.75;
}

.althis-service-button--light{background:var(--service-gold)}

.althis-service-cta .althis-service-button{
  min-width:224px;
  box-shadow:0 14px 30px rgba(0,13,24,.3),0 0 0 1px rgba(255,255,255,.08) inset;
}

.althis-service-cta .althis-service-button:hover{
  box-shadow:0 18px 36px rgba(0,13,24,.4),0 0 0 1px rgba(255,255,255,.18) inset;
}

.althis-service-related{padding:105px 0 120px;background:#fff}

.althis-service-related-heading{
  display:grid;
  grid-template-columns:22% 1fr;
  align-items:end;
  gap:20px;
  margin-bottom:45px;
}

.althis-service-related-heading h2{
  margin:0;
  color:var(--service-navy);
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:clamp(34px,4vw,54px);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.04em;
}

.althis-service-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #d6dde0;
  border-left:1px solid #d6dde0;
}

.althis-service-card{
  display:flex;
  min-height:285px;
  flex-direction:column;
  padding:25px 22px;
  border-right:1px solid #d6dde0;
  border-bottom:1px solid #d6dde0;
  color:var(--service-ink);
  transition:background .22s ease,color .22s ease,transform .22s ease;
}

.althis-service-card:hover{
  z-index:1;
  background:var(--service-blue);
  color:#fff;
  transform:translateY(-3px);
}

.althis-service-card-top{display:flex;min-height:48px;align-items:flex-start;justify-content:space-between}
.althis-service-card-top>span{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--service-gold)}
.althis-service-card-top img{width:42px;height:42px;object-fit:contain}

.althis-service-card h3{
  margin:29px 0 11px;
  color:inherit;
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:21px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:-.025em;
}

.althis-service-card p{
  margin:0;
  color:var(--service-muted);
  font-size:12px;
  line-height:1.65;
}

.althis-service-card:hover p{color:#cad6dc}

.althis-service-card strong{
  margin-top:auto;
  padding-top:22px;
  font-size:10px;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.althis-service-card strong span{margin-left:8px;font-size:16px}

@media(max-width:1050px){
  .althis-service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:780px){
  .althis-service-hero{padding:23px 0 65px}
  .althis-service-breadcrumb{margin-bottom:34px}
  .althis-service-details-grid,
  .althis-service-manager-grid{grid-template-columns:1fr}
  .althis-service-details,.althis-service-manager,.althis-service-related{padding:72px 0}
  .althis-service-section-title{position:static;padding-top:14px}
  .althis-service-content ul{grid-template-columns:1fr}
  .althis-service-benefits{grid-template-columns:1fr}
  .althis-service-manager-photo{min-height:430px}
  .althis-service-related-heading{grid-template-columns:1fr;gap:13px}
  .althis-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:520px){
  .althis-service-hero h1{font-size:43px}
  .althis-service-content>p,.althis-service-content>span{font-size:15px}
  .althis-service-card-grid{grid-template-columns:1fr}
  .althis-service-card{min-height:245px}
  .althis-service-manager-photo{min-height:360px}
  .althis-service-cta{padding:75px 0}
}

@media(prefers-reduced-motion:reduce){
  .althis-service-button,.althis-service-card{transition:none}
}
