:root{--bg:#11283D;--bg2:#0C1F30;--card:#18334B;--card2:#142E44;--green:#27C77F;--green2:#18AA69;--text:#F6FAFC;--muted:#B9C7D2;--line:rgba(255,255,255,.12);--orange:#FF6F2C;--max:1200px;--shadow:0 16px 36px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto;min-width:0}.section{padding:76px 0;content-visibility:auto;contain-intrinsic-size:700px}.eyebrow{margin:0 0 14px;color:var(--green);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.title{margin:0 0 18px;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.04;letter-spacing:-.045em;color:var(--text)}.title strong{color:var(--green)}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button--green{background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(39,199,127,.22)}.button--green:hover{background:var(--green2)}.button--outline{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}.button--outline:hover{background:#fff;color:var(--bg)}.button--navy{background:#0A2032;color:#fff}.button--small{min-height:40px;padding-inline:17px}.topbar{background:var(--bg);color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}.topbar .container{min-height:30px;display:flex;align-items:center;justify-content:space-between;font-size:.69rem}.topbar__group{display:flex;align-items:center;gap:12px;opacity:.9}.topbar a:hover{color:var(--green)}.header{position:sticky;top:0;z-index:100;background:var(--bg);box-shadow:0 1px 0 rgba(255,255,255,.08)}.nav{min-height:64px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;min-width:220px;background:transparent}.brand img{width:220px;height:auto;filter:none}.nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:1;min-width:0}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:20px}.nav-list a{position:relative;padding:23px 0 20px;color:#fff;font-size:.7rem;font-weight:900;text-transform:uppercase}.nav-list a::after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:14px;background:var(--green);transition:right .18s ease}.nav-list a:hover::after,.nav-list a.active::after{right:0}.menu-toggle{display:none;width:44px;height:44px;margin-left:auto;border:0;background:transparent}.menu-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:#fff}.hero{position:relative;background:var(--bg);border-top:1px solid rgba(255,255,255,.04);overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);min-height:460px}.hero__content{position:relative;z-index:2;align-self:center;padding:42px 34px 46px 0;color:#fff;min-width:0}.hero h1{max-width:620px;margin:0 0 20px;font-size:clamp(2.8rem,4.35vw,4.25rem);line-height:.98;letter-spacing:-.055em}.hero h1 strong{color:var(--green)}.hero__lead{max-width:570px;margin:0;color:rgba(255,255,255,.84);font-size:.94rem}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero__bullets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.hero__bullet{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;color:rgba(255,255,255,.76);font-size:.66rem;line-height:1.25}.hero__bullet b{display:block;color:#fff;font-size:.69rem}.hero__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(39,199,127,.12);color:var(--green);font-size:.9rem}.hero__visual{position:relative;min-height:460px;background:var(--bg);overflow:hidden}.hero__brand-display{position:absolute;inset:0}.hero__brand-display img{position:absolute;left:var(--hero-logo-x,50%);top:var(--hero-logo-y,50%);width:min(var(--hero-logo-size,320px),50%);max-height:82%;height:auto;object-fit:contain;transform:translate(-50%,-50%);opacity:.97;filter:drop-shadow(0 14px 24px rgba(0,0,0,.16))}.service-rail{position:relative;z-index:5;margin-top:-30px}.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:9px;background:#0C1E2E;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.service{position:relative;min-height:108px;padding:16px 14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,var(--card),var(--card2));display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.service::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--green)}.service:hover{transform:translateY(-3px);border-color:rgba(39,199,127,.35)}.service__icon{width:40px;height:40px;display:grid;place-items:center;color:var(--green);background:rgba(39,199,127,.1);border:1px solid rgba(39,199,127,.22);border-radius:11px}.service__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.service strong{display:block;padding-top:2px;color:#fff;font-size:.69rem;line-height:1.15;text-transform:uppercase}.service small{display:block;margin-top:6px;color:var(--muted);font-size:.62rem;line-height:1.35}.service__arrow{position:absolute;right:11px;bottom:9px;color:#b4c3ca}.about__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}.about__media{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visual-card{position:relative;overflow:hidden;border-radius:18px;min-height:330px;background:var(--card)}.visual-card img{width:100%;height:100%;object-fit:cover}.visual-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,30,50,.92))}.visual-card__caption{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;color:#fff}.visual-card__caption strong{display:block;font-size:.92rem}.visual-card__caption span{font-size:.7rem;color:rgba(255,255,255,.8)}.about__content p,.section-head p,.card p,.blog-card p,.contact__info p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.stat strong{display:block;color:var(--green);font-size:1.55rem}.stat span{color:var(--muted);font-size:.75rem}.services,.clients,.contact{background:var(--bg)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:34px}.section-head p{max-width:500px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:transform .18s ease}.card:hover{transform:translateY(-4px)}.card--premium{min-height:265px;display:flex;flex-direction:column}.card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.card__tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(39,199,127,.10);border:1px solid rgba(39,199,127,.22);color:#67DFAE;font-size:.62rem;font-weight:900;text-transform:uppercase}.card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(39,199,127,.10);border:1px solid rgba(39,199,127,.22);color:var(--green)}.card__icon--fire{color:#ff8d5a;background:rgba(255,111,44,.10);border-color:rgba(255,111,44,.25)}.card__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.card h3{margin:20px 0 9px;font-size:1rem;color:#fff}.card p{margin:0;font-size:.8rem}.card__link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;color:#7AE5B9;font-size:.74rem;font-weight:800}.portfolio-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter{min-height:38px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:#fff;font-size:.7rem;font-weight:800;cursor:pointer}.filter.active,.filter:hover{background:var(--green2);border-color:var(--green2)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project{position:relative;min-height:300px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}.project img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.project:hover img{transform:scale(1.025)}.project::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(5,21,34,.94))}.project__text{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.project__text span{color:#7AE5B9;font-size:.68rem;font-weight:800}.project__text h3{margin:5px 0 0;font-size:1rem}.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.blog-card{min-height:210px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--card),var(--card2));display:flex;flex-direction:column}.blog-card time{color:#6FE2B2;font-size:.68rem;font-weight:800}.blog-card h3{margin:12px 0 8px;font-size:.94rem;color:#fff}.blog-card p{margin:0;font-size:.78rem}.blog-card a{margin-top:auto;padding-top:18px;color:#6FE2B2;font-size:.72rem;font-weight:800}.clients{padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:340px}.client-title{margin:0 0 22px;text-align:center;color:var(--muted);font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.client{min-height:94px;display:grid;place-items:center;padding:12px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:13px;color:#fff;font-size:.76rem;font-weight:850}.client img{width:100%;max-width:145px;height:58px;object-fit:contain}.client span{display:block}.location-showcase{padding:72px 0;background:var(--bg);color:#fff;content-visibility:auto;contain-intrinsic-size:700px}.location-showcase__grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:46px;align-items:center}.location-showcase__map{padding:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#1B3A55,#142E44);box-shadow:var(--shadow)}.location-showcase__map-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.location-showcase__city{display:inline-flex;align-items:center;gap:8px;color:#ff8b58}.location-showcase__city i{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,111,44,.14)}.location-map-link{display:block;overflow:hidden;border-radius:18px;background:#061a2b}.location-showcase__es-image{display:block;width:100%;max-height:470px;object-fit:contain;padding:10px}.location-showcase__map-footer{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;margin-top:14px;padding:14px 16px;border-radius:16px;background:rgba(9,26,40,.54);border:1px solid rgba(255,255,255,.07)}.location-showcase__map-icon,.location-showcase__item-icon{display:grid;place-items:center;color:var(--green);background:rgba(39,199,127,.10);border-radius:12px}.location-showcase__map-icon{width:44px;height:44px}.location-showcase__map-icon svg,.location-showcase__item-icon svg,.location-showcase__route svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.location-showcase__map-footer strong{display:block;font-size:.9rem}.location-showcase__map-footer small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}.location-showcase__eyebrow{margin:0 0 10px;color:#ff8f62;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.location-showcase__title{margin:0;font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:.96;letter-spacing:-.045em;text-transform:uppercase}.location-showcase__title strong{color:var(--green)}.location-showcase__lead{max-width:650px;margin:18px 0 22px;color:var(--muted);font-size:.94rem}.location-showcase__data{padding:18px 22px;border:1px solid var(--line);border-radius:20px;background:rgba(9,26,40,.54)}.location-showcase__item{display:grid;grid-template-columns:50px 118px 1fr;gap:12px;align-items:center;padding:15px 0;border-top:1px solid rgba(255,255,255,.08)}.location-showcase__item:first-child{padding-top:0;border-top:0}.location-showcase__item:last-child{padding-bottom:0}.location-showcase__item-icon{width:44px;height:44px}.location-showcase__item-label{color:#9fb9d5;font-size:.68rem;font-weight:850;text-transform:uppercase}.location-showcase__item-value{font-size:.92rem;font-weight:700}.location-showcase__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.location-showcase__route{min-height:50px;display:inline-flex;align-items:center;gap:9px;padding:0 21px;border-radius:999px;background:linear-gradient(90deg,#ff7a33,#ff6021);color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase}.location-showcase__hint{max-width:320px;color:#9fb9d5;font-size:.7rem}.contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.contact-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}.contact-list li{display:grid;grid-template-columns:110px 1fr;gap:12px;color:#fff}.contact-list strong{color:var(--green);font-size:.75rem}.form{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--card),var(--card2));box-shadow:0 10px 30px rgba(0,0,0,.14)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:grid;gap:7px;margin-bottom:14px;color:#fff;font-size:.75rem;font-weight:800}.form input,.form textarea,.form select{width:100%;padding:11px 12px;border:1px solid #D7E2E9;border-radius:9px;background:#F8FBFD;color:#10283D;outline:0}.form textarea{min-height:110px;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(39,199,127,.12)}.footer{background:var(--bg2);border-top:1px solid rgba(255,255,255,.06)}.footer__top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;padding:52px 0 34px}.footer__brand img{width:210px;height:auto}.footer__brand p{max-width:360px;color:rgba(255,255,255,.64);font-size:.78rem}.footer h4{margin:0 0 12px;font-size:.76rem;text-transform:uppercase}.footer a{display:block;padding:4px 0;color:rgba(255,255,255,.68);font-size:.75rem}.footer a:hover{color:var(--green)}.footer__bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.55);font-size:.7rem}.wa{position:fixed;right:18px;bottom:18px;z-index:90;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#22c96f;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.24)}.wa svg{width:28px;height:28px;fill:currentColor}@media(max-width:1080px){.brand{min-width:190px}.brand img{width:190px}.nav-list{gap:15px}.nav-list a{font-size:.65rem}.hero__grid{grid-template-columns:44% 56%}.hero h1{font-size:clamp(2.7rem,5.1vw,3.8rem)}.service-grid{grid-template-columns:repeat(3,1fr)}.cards,.blog-grid{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.topbar{display:none}.menu-toggle{display:block}.nav{min-height:70px}.brand img{width:180px}.nav-panel{position:fixed;left:0;right:0;top:70px;display:block;max-height:0;overflow:hidden;background:var(--bg);box-shadow:0 18px 30px rgba(0,0,0,.24);transition:max-height .25s}.nav-panel.open{max-height:540px}.nav-list{display:block;padding:10px 20px}.nav-list a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.nav-list a::after{display:none}.nav-panel .button{margin:10px 20px 22px;width:calc(100% - 40px)}.hero__grid{grid-template-columns:1fr}.hero__content{padding:52px 0 18px;text-align:center}.hero__lead{margin-inline:auto}.hero__actions{justify-content:center}.hero__bullets{grid-template-columns:repeat(2,1fr);text-align:left}.hero__visual{min-height:280px}.hero__brand-display img{width:min(var(--hero-logo-size,220px),46%)}.service-rail{margin-top:-18px}.about__grid,.contact__grid,.location-showcase__grid{grid-template-columns:1fr}.about__media{max-width:650px}.section-head{display:block}.section-head p{margin-top:12px}.portfolio-grid{grid-template-columns:1fr 1fr}.footer__top{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{width:min(calc(100% - 24px),var(--max))}.section{padding:62px 0}.hero h1{font-size:clamp(2.45rem,12vw,3.4rem)}.hero__bullets{grid-template-columns:1fr}.hero__visual{min-height:240px}.hero__brand-display img{width:min(var(--hero-logo-size,180px),52%)}.service-grid,.cards,.portfolio-grid,.blog-grid,.client-grid{grid-template-columns:1fr}.service{min-height:98px}.about__media{grid-template-columns:1fr}.visual-card{min-height:280px}.stats{grid-template-columns:1fr}.location-showcase{padding:60px 0}.location-showcase__map{padding:13px}.location-showcase__item{grid-template-columns:44px 1fr;gap:8px 10px}.location-showcase__item-label,.location-showcase__item-value{grid-column:2}.location-showcase__actions{display:grid}.location-showcase__route{justify-content:center}.location-showcase__hint{text-align:center}.form-grid{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr}.footer__bottom{display:block}.footer__bottom a{margin-top:8px}}.hero__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.client{background:#fff!important;color:#11283D!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}.client span{color:#11283D!important}.client img{object-fit:contain!important}

/* v1.9.5 - carrossel de clientes com controles fora das logos */
.clients{overflow:hidden}
.clients-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  position:relative;
  margin-bottom:18px;
}
.clients-heading .client-title{
  margin:0;
}
.clients-carousel__controls{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:8px;
}
.clients-carousel{
  position:relative;
  width:100%;
  overflow:hidden;
}
.client-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  padding:4px 2px 12px;
  scrollbar-width:none;
}
.client-grid::-webkit-scrollbar{display:none}
.client-grid>.client{
  flex:0 0 205px!important;
  min-width:205px!important;
  width:205px!important;
  height:112px!important;
  min-height:112px!important;
  scroll-snap-align:start;
  background:#fff!important;
  color:#11283D!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:16px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
}
.client-grid>.client img{
  width:100%!important;
  max-width:155px!important;
  height:68px!important;
  object-fit:contain!important;
}
.client-grid>.client span{color:#11283D!important}
.clients-carousel__btn{
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#17344B;
  color:#fff;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
  transition:.18s ease;
  box-shadow:0 6px 14px rgba(0,0,0,.12);
}
.clients-carousel__btn:hover:not(:disabled){
  background:#27C77F;
  border-color:#27C77F;
  transform:translateY(-1px);
}
.clients-carousel__btn:disabled{
  opacity:.28;
  cursor:default;
}
@media(max-width:760px){
  .clients-heading{
    justify-content:center;
    margin-bottom:14px;
  }
  .clients-carousel__controls{
    display:none;
  }
  .client-grid{
    gap:14px!important;
    padding-bottom:10px;
  }
  .client-grid>.client{
    flex-basis:170px!important;
    min-width:170px!important;
    width:170px!important;
    height:100px!important;
    min-height:100px!important;
  }
  .client-grid>.client img{
    max-width:132px!important;
    height:58px!important;
  }
}

/* v1.9.6 - rolagem automática contínua dos clientes */
.client-grid.is-auto{
  scroll-snap-type:none!important;
}
.client-grid.is-auto>.client{
  scroll-snap-align:none!important;
}
.client--clone{
  pointer-events:none;
}


/* v2.1.0 - portfolio por areas */
.portfolio-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portfolio-area-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.portfolio-area-card:hover{transform:translateY(-4px);border-color:rgba(39,199,127,.5);box-shadow:0 16px 36px rgba(0,0,0,.16)}.portfolio-area-card__media{height:215px;overflow:hidden;background:#11283D}.portfolio-area-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-area-card:hover .portfolio-area-card__media img{transform:scale(1.035)}.portfolio-area-card__body{padding:18px}.portfolio-area-card__body>div{display:flex;align-items:start;justify-content:space-between;gap:12px}.portfolio-area-card__body span{color:#7AE5B9;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.portfolio-area-card__body h3{margin:0;font-size:1.12rem}.portfolio-area-card__body p{min-height:56px;margin:12px 0 15px;color:var(--muted);font-size:.76rem;line-height:1.55}.portfolio-area-card__body strong{color:var(--green);font-size:.75rem}.portfolio-area-page{background:#fff;color:#0C2741}.portfolio-area-page .header{position:relative}.portfolio-area-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#11283D;color:#fff}.portfolio-area-hero__image,.portfolio-area-hero__shade{position:absolute;inset:0}.portfolio-area-hero__image img{width:100%;height:100%;object-fit:cover}.portfolio-area-hero__shade{background:linear-gradient(90deg,rgba(7,31,50,.97) 0%,rgba(7,31,50,.88) 42%,rgba(7,31,50,.25) 72%,rgba(7,31,50,.1) 100%)}.portfolio-area-hero__content{position:relative;z-index:2;padding-top:70px;padding-bottom:70px}.portfolio-area-hero__content>p:not(.eyebrow):not(.portfolio-breadcrumb){max-width:620px;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.65}.portfolio-area-hero h1{margin:8px 0 2px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.95;letter-spacing:-.055em}.portfolio-area-hero h2{margin:10px 0 18px;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:650}.portfolio-area-hero h2 strong{color:#66E59E}.portfolio-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 24px;color:rgba(255,255,255,.65);font-size:.73rem;font-weight:750}.portfolio-breadcrumb a{color:#fff}.portfolio-area-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.portfolio-area-benefits{background:#fff;border-bottom:1px solid #E3E9EC}.portfolio-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.portfolio-benefit-grid>div{display:flex;gap:12px;align-items:center;padding:24px 18px;border-right:1px solid #E9EEF0}.portfolio-benefit-grid>div:last-child{border-right:0}.portfolio-benefit-grid b{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#E8F8F0;color:#15945F;font-size:1rem}.portfolio-benefit-grid span{display:grid;gap:3px}.portfolio-benefit-grid strong{font-size:.76rem;color:#0C2741}.portfolio-benefit-grid small{color:#6A7E91;font-size:.66rem;line-height:1.35}.portfolio-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portfolio-project-card{overflow:hidden;background:#fff;border:1px solid #E1E8EB;border-radius:16px;box-shadow:0 8px 24px rgba(8,42,73,.06)}.portfolio-project-card__image{height:220px;overflow:hidden;background:#11283D}.portfolio-project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.portfolio-project-card:hover img{transform:scale(1.03)}.portfolio-project-card__body{padding:16px}.portfolio-project-card__body span{color:#15945F;font-size:.66rem;font-weight:850;text-transform:uppercase}.portfolio-project-card__body h3{margin:6px 0 0;color:#0C2741;font-size:.98rem}.portfolio-empty{padding:36px;border:1px dashed #C8D5DA;border-radius:16px;text-align:center;background:#F8FAFA}.portfolio-empty h3{margin-top:0}.portfolio-empty p{margin-bottom:0;color:#6A7E91}.portfolio-area-cta{background:#0B2C48;color:#fff}.portfolio-area-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:44px;padding-bottom:44px}.portfolio-area-cta h2{margin:5px 0 8px;font-size:clamp(1.6rem,3vw,2.5rem)}.portfolio-area-cta p{margin:0;color:rgba(255,255,255,.7)}
@media(max-width:980px){.portfolio-area-grid,.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-benefit-grid{grid-template-columns:repeat(2,1fr)}.portfolio-benefit-grid>div:nth-child(2){border-right:0}.portfolio-benefit-grid>div{border-bottom:1px solid #E9EEF0}.portfolio-area-hero{min-height:480px}}
@media(max-width:650px){.portfolio-area-grid,.portfolio-project-grid{grid-template-columns:1fr}.portfolio-area-card__media{height:205px}.portfolio-area-card__body p{min-height:0}.portfolio-area-hero{min-height:520px}.portfolio-area-hero__shade{background:linear-gradient(90deg,rgba(7,31,50,.95),rgba(7,31,50,.72))}.portfolio-area-hero__content{padding-top:55px;padding-bottom:55px}.portfolio-area-benefits{display:none}.portfolio-area-cta .container{display:block}.portfolio-area-cta .button{margin-top:18px}}

/* v2.1.1 - Home: portfólio compacto como no layout anterior */
.portfolio-grid--areas{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.portfolio-grid--areas .portfolio-area-link{
  position:relative;
  display:block;
  min-height:245px;
  height:245px;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:var(--card);
  color:#fff;
}
.portfolio-grid--areas .portfolio-area-link img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.portfolio-grid--areas .portfolio-area-link:hover img{
  transform:scale(1.025);
}
.portfolio-grid--areas .portfolio-area-link::after{
  content:"";
  position:absolute;
  inset:42% 0 0;
  background:linear-gradient(transparent,rgba(5,21,34,.94));
}
.portfolio-grid--areas .portfolio-area-link .project__text{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:16px;
}
.portfolio-grid--areas .portfolio-area-link .project__text span{
  color:#7AE5B9;
  font-size:.66rem;
  font-weight:800;
}
.portfolio-grid--areas .portfolio-area-link .project__text h3{
  margin:5px 0 0;
  color:#fff;
  font-size:1rem;
}
@media(max-width:860px){
  .portfolio-grid--areas{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .portfolio-grid--areas .portfolio-area-link{
    min-height:205px;
    height:205px;
  }
}
@media(max-width:520px){
  .portfolio-grid--areas{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px;
  }
  .portfolio-grid--areas .portfolio-area-link{
    min-height:150px;
    height:150px;
    border-radius:13px;
  }
  .portfolio-grid--areas .portfolio-area-link .project__text{
    left:11px;
    right:11px;
    bottom:10px;
  }
  .portfolio-grid--areas .portfolio-area-link .project__text span{
    font-size:.54rem;
  }
  .portfolio-grid--areas .portfolio-area-link .project__text h3{
    font-size:.78rem;
    line-height:1.15;
  }
}

/* v2.1.3 - descrição cadastrada visível nos cards das áreas do Portfólio */
.portfolio-grid--areas .portfolio-area-link{
  min-height:270px;
  height:270px;
}
.portfolio-grid--areas .portfolio-area-link::after{
  inset:35% 0 0;
  background:linear-gradient(transparent,rgba(5,21,34,.76) 28%,rgba(5,21,34,.97) 100%);
}
.portfolio-grid--areas .portfolio-area-link .project__text{
  bottom:15px;
}
.portfolio-grid--areas .portfolio-area-link .project__text h3{
  margin:4px 0 6px;
}
.portfolio-grid--areas .portfolio-area-link .project__text p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:.68rem;
  line-height:1.42;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media(max-width:860px){
  .portfolio-grid--areas .portfolio-area-link{
    min-height:230px;
    height:230px;
  }
}
@media(max-width:520px){
  .portfolio-grid--areas .portfolio-area-link{
    min-height:185px;
    height:185px;
  }
  .portfolio-grid--areas .portfolio-area-link::after{
    inset:28% 0 0;
  }
  .portfolio-grid--areas .portfolio-area-link .project__text h3{
    margin-bottom:4px;
  }
  .portfolio-grid--areas .portfolio-area-link .project__text p{
    font-size:.58rem;
    line-height:1.3;
    -webkit-line-clamp:2;
  }
}

/* v2.2.0 - descrição dos serviços/projetos nas páginas de área */
.portfolio-project-card__body p{margin:8px 0 0;color:#6A7E91;font-size:.74rem;line-height:1.5}

/* v2.2.2 - título azul e nome da área verde nas páginas de Portfólio */
.portfolio-area-page #projetos .eyebrow,
.portfolio-area-page #projetos .title{
  color:#0C2741!important;
}
.portfolio-area-page #projetos .title strong{
  color:var(--green)!important;
}

