
@media(max-width:1100px){.nav-links{gap:.9rem;font-size:.86rem}.hero-grid{grid-template-columns:1fr .9fr}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card:nth-child(3){border-right:0}.service-card:nth-child(n+4){border-top:1px solid var(--border)}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(n+3){border-top:1px solid var(--border)}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:2rem}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--header-h:72px;--page-gutter:24px;--space-7:5.5rem}.menu-toggle{display:block}.nav-links{position:fixed;inset:var(--header-h) 0 auto 0;background:#fff;border-top:1px solid var(--border);padding:1.2rem 1.3rem 1.5rem;display:none;flex-direction:column;align-items:stretch;gap:.2rem;box-shadow:0 20px 40px rgba(0,0,0,.08)}.nav-links.open{display:flex}.nav-links a{display:block;padding:.85rem}.nav-links .btn{margin-top:.5rem}.hero-grid,.split,.section-head,.article-layout{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-visual{max-width:680px}.section-head{align-items:start}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){border-right:0}.service-card:nth-child(3){border-right:1px solid var(--border)}.service-card:nth-child(n+3){border-top:1px solid var(--border)}.service-card:nth-child(4){border-right:0}.service-card:nth-child(5){border-right:1px solid var(--border)}.project-card,.project-card:nth-child(even){grid-template-columns:1fr}.project-card:nth-child(even) .project-art{order:0}.proof-strip{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr}.article-aside{position:static}.toc{display:none}}
@media(max-width:620px){:root{--page-gutter:16px;--space-6:3.2rem;--space-7:4.5rem}.brand img{width:148px}.hero{padding-top:3.2rem}.hero-title{max-width:12ch}.hero-tag{display:none}.hero-gridlines{width:160px;height:160px}.service-grid,.process-grid,.article-grid,.grid-2,.grid-3,.grid-5,.form-grid,.footer-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(n){border-right:0;border-top:1px solid var(--border);padding:1.5rem 0}.service-card:first-child{border-top:0}.process-step{border-right:0!important;border-top:1px solid var(--border);min-height:0;padding:1.7rem 0}.process-step:first-child{border-top:0}.project-art{min-height:270px}.cta-band{grid-template-columns:1fr;padding:2rem}.footer-grid{gap:2.4rem}.cookie-banner{left:10px;right:10px;bottom:10px}.cluster .btn{width:100%}.hero .cluster .btn{width:auto}.footer-bottom{display:block}.footer-bottom>*+*{margin-top:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

@media(max-width:1100px){
  .hero-system{min-height:clamp(390px,48vh,520px)}
  .hero-module{min-width:145px;padding:.75rem .85rem}
}
@media(max-width:900px){
  .hero-home{padding-block:clamp(2rem,4vh,3.5rem)}
  .hero-home .hero-grid{gap:2.25rem}
  .hero-system{width:min(100%,680px);min-height:300px;aspect-ratio:16/9;margin-inline:auto}
  .hero-core{width:150px;padding:1rem}
  .hero-core::before{inset:-20px}
  .hero-module{min-width:132px;padding:.62rem .72rem;font-size:.68rem}
  .hero-module svg{width:23px;height:23px}
  .hero-module--web{left:5%;top:9%}.hero-module--growth{right:5%;top:9%}.hero-module--automation{right:5%;bottom:9%}.hero-module--security{left:5%;bottom:9%}
  .hero-code-fragment{bottom:3%}
}
@media(max-width:620px){
  .hero-home{padding-top:1.55rem;padding-bottom:1.7rem}
  .hero-home .hero-grid{gap:1.6rem}
  .hero-home .hero-title{margin-bottom:1rem}
  .hero-home .hero-copy{font-size:1.05rem}
  .hero-home .cluster{margin-top:1.35rem!important}
  .hero-system{min-height:250px;aspect-ratio:4/3;border-radius:22px}
  .hero-core{width:124px;box-shadow:0 16px 34px rgba(31,27,32,.2),0 0 0 8px rgba(255,255,255,.72),0 0 0 9px rgba(31,27,32,.08)}
  .hero-core::before{inset:-15px}
  .hero-core strong{font-size:1.35rem}.hero-core small{display:none}.hero-core-mark{font-size:.58rem}
  .hero-module{min-width:auto;padding:.5rem .55rem;border-radius:11px;gap:.45rem;font-size:.58rem}
  .hero-module span{max-width:74px}.hero-module svg{width:19px;height:19px}
  .hero-module--web{left:3%;top:7%}.hero-module--growth{right:3%;top:7%}.hero-module--automation{right:3%;bottom:7%}.hero-module--security{left:3%;bottom:7%}
  .hero-node{width:7px;height:7px}.hero-code-fragment,.hero-coordinate{display:none}
  .hero .cluster .btn{width:100%}
}
@media(max-height:720px) and (min-width:901px){
  .hero-home{padding-block:2rem}
  .hero-system{min-height:400px}
  .hero-title{font-size:clamp(2.6rem,6vw,5.3rem)}
}

/* Home refinements responsive */
@media(max-width:1100px){
  .service-grid-home{grid-template-columns:repeat(12,minmax(0,1fr))}
  .problem-card{min-height:285px}
  .service-grid-home .service-card-home{grid-column:span 6;min-height:300px}
  .service-grid-home .service-card-home:nth-child(5){grid-column:3/span 8}
  .business-layout{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:3rem}
  .business-map{min-height:440px}
  .business-node{max-width:175px;font-size:.72rem;padding:.65rem .75rem}
}
@media(max-width:900px){
  .problems-head .lead,.services-lead{justify-self:start}
  .problem-grid{grid-template-columns:1fr;gap:.85rem}
  .problem-grid::before{display:none}
  .problem-card{min-height:0;padding:1.5rem;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.2rem;align-items:start}
  .problem-card-top{display:contents}
  .problem-symbol{grid-column:1;grid-row:1/3;width:48px;height:48px}
  .problem-card-top .process-num{grid-column:2;grid-row:1;align-self:center}
  .problem-card-copy{grid-column:2;grid-row:2;margin:0;padding:1rem 0 .35rem}
  .problem-card-copy h3{margin-bottom:.45rem}
  .problem-pulse{left:auto;right:1.5rem;bottom:1rem}
  .service-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-grid-home .service-card-home,.service-grid-home .service-card-home:nth-child(4),.service-grid-home .service-card-home:nth-child(5){grid-column:auto!important;border:1px solid rgba(31,27,32,.12);padding:1.5rem;min-height:290px}
  .service-grid-home .service-card-home:nth-child(5){grid-column:1/-1!important;min-height:250px}
  .service-grid-home .service-card-copy{padding-top:2.3rem}
  .services-footer{align-items:flex-start}
  .business-layout{grid-template-columns:1fr;gap:2.4rem}
  .business-copy h2,.business-copy>.lead{max-width:none}
  .business-map{width:min(100%,700px);margin-inline:auto;min-height:430px}
  .business-cta{max-width:700px}
}
@media(max-width:620px){
  .home-problems,.home-services,.home-business{padding-block:var(--space-6)}
  .problem-card{grid-template-columns:1fr;display:block;padding:1.35rem}
  .problem-card-top{display:flex}
  .problem-symbol{width:44px;height:44px}
  .problem-card-copy{padding-top:1.75rem}
  .problem-card-copy h3{font-size:1.42rem}
  .problem-pulse{right:1.35rem}
  .service-grid-home{grid-template-columns:1fr;gap:.8rem}
  .service-grid-home .service-card-home,.service-grid-home .service-card-home:nth-child(5){grid-column:auto!important;min-height:0;padding:1.35rem;border:1px solid rgba(31,27,32,.12);border-radius:18px}
  .service-grid-home .service-card-copy{padding-top:1.9rem}
  .service-grid-home .service-card-copy h3{font-size:1.42rem}
  .service-cta{padding-top:1.4rem;margin-top:1.7rem}
  .services-footer{display:grid;grid-template-columns:1fr;gap:1rem}
  .services-footer .btn{width:100%}
  .business-cta{grid-template-columns:1fr;padding:1.25rem}
  .business-cta .btn{width:100%}
  .business-map{min-height:auto;padding:1rem;border-radius:22px;display:grid;grid-template-columns:1fr;gap:.65rem}
  .business-map::after,.business-map-lines,.business-map-tag{display:none}
  .business-core{position:relative;left:auto;top:auto;transform:none;width:100%;aspect-ratio:auto;border-radius:16px;padding:1.2rem;box-shadow:none;place-content:start;text-align:left;margin-bottom:.3rem}
  .business-core strong{font-size:1.55rem}.business-core small{display:block}
  .business-node,.business-node--1,.business-node--2,.business-node--3,.business-node--4,.business-node--5{position:relative;left:auto;right:auto;top:auto;bottom:auto;max-width:none;width:100%;padding:.8rem .9rem;border-radius:12px;box-shadow:none}
}

/* Home refinements v5 responsive */
@media(max-width:1250px){
  .service-grid-home.service-grid-equal{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-grid-home.service-grid-equal .service-card-home,
  .service-grid-home.service-grid-equal .service-card-home:nth-child(4),
  .service-grid-home.service-grid-equal .service-card-home:nth-child(5){grid-column:auto!important;min-height:295px}
  .home-project-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(500px,58vw);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding-bottom:.7rem;scrollbar-width:thin;scrollbar-color:rgba(31,27,32,.24) transparent}
  .home-project-card{scroll-snap-align:start}
  .continuity-panel{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}
}
@media(max-width:900px){
  .process-head .lead,.why-head .lead{justify-self:start}
  .service-grid-home.service-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-grid-home.service-grid-equal .service-card-home,
  .service-grid-home.service-grid-equal .service-card-home:nth-child(4),
  .service-grid-home.service-grid-equal .service-card-home:nth-child(5){grid-column:auto!important;min-height:285px}
  .service-grid-home.service-grid-equal .service-card-home:nth-child(5){grid-column:auto!important;min-height:285px}
  .process-timeline{grid-template-columns:1fr;gap:.85rem;padding-left:0}
  .process-track{left:28px;right:auto;top:28px;bottom:28px;width:2px;height:auto;background:rgba(31,27,32,.13)}
  .process-track span{inset:0;width:2px;height:100%;background:linear-gradient(180deg,var(--orange) 0%,var(--orange) 72%,rgba(255,122,19,.35) 100%)}
  .process-track span::after{left:50%;top:0;transform:translate(-50%,-50%)}
  .process-stage{display:grid;grid-template-columns:58px minmax(0,1fr);gap:1rem;align-items:start}
  .process-marker{margin:0;grid-column:1}
  .process-content{grid-column:2;margin-top:0;min-height:0;padding:1.4rem 1.5rem}
  @keyframes timeline-travel{0%,8%{top:0;left:50%;opacity:0}18%{opacity:1}82%{opacity:1}92%,100%{top:100%;left:50%;opacity:0}}
  .why-grid{grid-template-columns:1fr}
  .why-card{min-height:0}
  .why-card-top{margin-bottom:1.7rem}
  .home-project-grid{grid-auto-columns:minmax(470px,76vw)}
  .continuity-panel{grid-template-columns:1fr;padding:2rem}
  .continuity-copy h2,.continuity-copy .lead{max-width:none}
  .continuity-visual{width:min(100%,620px);min-height:255px;margin-inline:auto}
}
@media(max-width:620px){
  .service-grid-home.service-grid-equal{grid-template-columns:1fr}
  .service-grid-home.service-grid-equal .service-card-home,
  .service-grid-home.service-grid-equal .service-card-home:nth-child(4),
  .service-grid-home.service-grid-equal .service-card-home:nth-child(5){grid-column:auto!important;min-height:0;padding:1.35rem}
  .services-all-cta{width:100%}
  .process-stage{grid-template-columns:48px minmax(0,1fr);gap:.8rem}
  .process-marker{width:48px;height:48px;box-shadow:0 0 0 6px var(--paper)}
  .process-track{left:23px;top:24px;bottom:24px}
  .process-content{padding:1.25rem 1.2rem;border-radius:17px}
  .process-content .process-num{margin-bottom:.8rem}
  .process-content h3{font-size:1.3rem}
  .why-card{padding:1.45rem;border-radius:18px}
  .why-card-top{margin-bottom:1.45rem}
  .why-card h3{font-size:1.38rem}
  .home-project-grid{display:grid;grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:auto;overflow:visible;padding-bottom:0;gap:.85rem}
  .home-project-card{grid-template-columns:122px minmax(0,1fr);min-height:238px;border-radius:18px}
  .home-project-art{padding:.65rem}
  .home-project-art .mock-browser{width:100%}
  .home-project-copy{padding:1.15rem 1rem}
  .home-project-copy h3{font-size:1.07rem}
  .home-project-copy p{font-size:.82rem}
  .projects-footer{display:grid;grid-template-columns:1fr;gap:.65rem}
  .continuity-panel{padding:1.45rem;border-radius:21px;gap:1.5rem}
  .continuity-tags{margin-bottom:1.2rem}
  .continuity-cta{width:100%}
  .continuity-visual{min-height:205px;border-radius:17px}
  .continuity-core{width:132px}
  .continuity-core strong{font-size:1.13rem}.continuity-core small{display:none}
  .continuity-node{font-size:.58rem;padding:.38rem .48rem}
  .continuity-node--1{left:4%;top:11%}.continuity-node--2{right:4%;top:12%}.continuity-node--3{right:3%;bottom:11%}.continuity-node--4{left:4%;bottom:10%}
  .blog-footer{display:grid;grid-template-columns:1fr;gap:.8rem}
  .blog-all-cta{width:100%}
}

/* Sobre nós v6 responsive */
@media(max-width:1180px){
  .about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);gap:2.5rem}
  .about-hero-node{font-size:.59rem;padding:.52rem .62rem}
  .about-clarity-layout{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:3rem}
  .about-clarity-node{width:156px}
  .about-process .process-content{min-height:280px}
}
@media(max-width:900px){
  .about-hero{padding-block:3rem}
  .about-hero-grid{grid-template-columns:1fr;gap:2.1rem}
  .about-hero-copy h1{max-width:15ch}
  .about-hero-copy .lead{max-width:66ch}
  .about-hero-graphic{width:min(100%,720px);min-height:285px;margin-inline:auto}
  .about-clarity-layout{grid-template-columns:1fr;gap:2.6rem}
  .about-clarity-copy h2{max-width:22ch}
  .about-clarity-visual{width:min(100%,720px);margin-inline:auto;min-height:380px}
  .about-process-head .lead{justify-self:start;max-width:46ch}
  .about-process .process-marker{box-shadow:0 0 0 8px #fff}
  .about-process .process-content{min-height:0}
  .about-process-note{margin-top:.9rem;padding-top:.8rem}
}
@media(max-width:620px){
  .about-hero{padding-block:2.35rem}
  .about-hero-grid{gap:1.6rem}
  .about-hero-copy h1{font-size:clamp(2.15rem,10vw,3.1rem);margin-bottom:.85rem}
  .about-hero-copy .lead{font-size:1.04rem}
  .about-hero-graphic{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:1rem;border-radius:20px}
  .about-hero-graphic::before,.about-hero-lines,.about-hero-dot{display:none}
  .about-hero-core{position:relative;left:auto;top:auto;transform:none!important;grid-column:1/-1;width:100%;aspect-ratio:auto;border-radius:15px;box-shadow:none;padding:1.05rem;place-content:start;text-align:left;margin-bottom:.2rem;animation:none!important}
  .about-hero-core strong{font-size:1.2rem}.about-hero-core small{display:block}
  .about-hero-node,.about-hero-node--1,.about-hero-node--2,.about-hero-node--3,.about-hero-node--4{position:relative;left:auto;right:auto;top:auto;bottom:auto;white-space:normal;text-align:center;border-radius:12px;padding:.65rem .55rem;font-size:.57rem;box-shadow:none}
  .about-clarity{padding-block:var(--space-6)}
  .about-clarity-layout{gap:2rem}
  .about-clarity-copy h2{font-size:clamp(1.9rem,8.6vw,2.55rem)}
  .about-clarity-visual{min-height:0;display:grid;grid-template-columns:1fr;gap:.6rem;padding:1rem;border-radius:21px}
  .about-clarity-visual::before,.about-clarity-lines,.about-clarity-tag{display:none}
  .about-clarity-core{position:relative;left:auto;top:auto;transform:none!important;width:100%;aspect-ratio:auto;border-radius:15px;box-shadow:none;padding:1.1rem;place-content:start;text-align:left;animation:none!important}
  .about-clarity-core strong{font-size:1.35rem}
  .about-clarity-node,.about-clarity-node--1,.about-clarity-node--2,.about-clarity-node--3,.about-clarity-node--4{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;padding:.8rem .9rem;border-radius:12px;box-shadow:none;animation:none!important}
  .about-process{padding-block:var(--space-6)}
  .about-process-head{margin-bottom:2rem}
  .about-process .process-marker{box-shadow:0 0 0 6px #fff}
  .about-process-note{font-size:.77rem}
}

/* Sobre nós v7 responsive */
@media(max-width:1180px){
  .about-hero-signature{width:min(100%,350px)}
  .belief-card{min-height:285px}
  .about-proximity-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:3rem}
}
@media(max-width:900px){
  .about-hero-signature{justify-self:start;width:340px;min-height:220px;padding:0;margin-top:.3rem}
  .about-paper-stack{transform-origin:left center;scale:.92}
  .belief-grid{grid-template-columns:1fr;gap:.8rem}
  .belief-card{min-height:0;padding:1.35rem 1.4rem}.belief-card-top{margin-bottom:1.35rem}.belief-card small{margin-top:.9rem}
  .about-proximity-grid{grid-template-columns:1fr;gap:2.3rem}
  .national-panel{width:min(100%,720px);min-height:310px}
}
@media(max-width:620px){
  .about-hero-signature{width:100%;min-height:190px;overflow:hidden;padding:.15rem 0 .4rem}
  .about-paper-stack{width:275px;height:182px;scale:.9;transform-origin:left top}
  .about-paper-sheet--front{padding:1.2rem 1.25rem}.about-paper-sheet--front strong{font-size:1.5rem}.about-paper-rule{margin:.85rem 0 .68rem}.about-signal-bars{display:none}
  .about-beliefs{padding-block:var(--space-6)}.about-beliefs-head{margin-bottom:1.7rem}
  .belief-card{border-radius:18px;padding:1.2rem 1.2rem 1.15rem}.belief-card-top{margin-bottom:1.1rem}.belief-mark{width:43px;height:43px}
  .about-proximity{padding-block:var(--space-6)}.about-proximity-grid{gap:1.7rem}.about-proximity-copy h2{font-size:clamp(1.9rem,8.5vw,2.55rem)}
  .national-panel{min-height:0;padding:1.3rem 1.2rem;border-radius:20px}.national-panel-head strong{font-size:2.25rem}.national-route{margin-top:1.2rem;padding-left:1.65rem}.national-route-item>i{left:-1.65rem}.national-watermark{font-size:8rem}
}
@media(max-width:1180px) and (min-width:901px){.about-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr)}}

/* Serviços v8 responsive */
@media(max-width:1250px){
  .services-page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}
  .services-catalogue-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .services-catalogue-card{grid-column:span 2;min-height:310px}
  .services-catalogue-card:nth-child(4){grid-column:2/span 2}
  .services-catalogue-card:nth-child(5){grid-column:4/span 2}
  .services-no-jargon-panel{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:3rem}
}
@media(max-width:900px){
  .services-page-hero{padding-block:2.5rem}
  .services-page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:2rem}
  .services-page-hero-copy h1{font-size:clamp(2.25rem,6vw,3.7rem)}
  .services-page-signature{width:100%;padding:1rem 1.05rem}
  .services-signature-caption{font-size:.49rem}
  .services-catalogue-head .lead{justify-self:start;max-width:55ch}
  .services-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-catalogue-card,.services-catalogue-card:nth-child(4),.services-catalogue-card:nth-child(5){grid-column:auto;min-height:285px}
  .services-catalogue-card:nth-child(5){grid-column:1/-1;width:calc(50% - .5rem);justify-self:center}
  .services-no-jargon-panel{grid-template-columns:1fr;gap:2rem;padding:2rem;border-radius:24px}
  .services-no-jargon-copy h2{max-width:18ch}
  .services-no-jargon-visual{width:min(100%,700px)}
}
@media(max-width:680px){
  .services-page-hero{padding-block:2.2rem}
  .services-page-hero-grid{grid-template-columns:1fr;gap:1.4rem}
  .services-page-hero-copy h1{font-size:clamp(2.15rem,10vw,3rem);max-width:15ch;margin-bottom:.75rem}
  .services-page-hero-copy .lead{font-size:1.02rem}
  .services-page-signature{justify-self:start;width:min(100%,360px);padding:.9rem 1rem}
  .services-signature-bars{padding:.8rem 0 .7rem;gap:.4rem}
  .services-signature-bars i{height:4px}
  .services-catalogue{padding-block:var(--space-6)}
  .services-catalogue-grid{grid-template-columns:1fr;gap:.8rem}
  .services-catalogue-card,.services-catalogue-card:nth-child(4),.services-catalogue-card:nth-child(5){grid-column:auto;width:100%;min-height:0;padding:1.25rem;border-radius:17px}
  .services-catalogue-copy{padding-top:1.65rem}
  .services-catalogue-copy h3{font-size:1.38rem}
  .services-catalogue-cta{margin-top:1.5rem}
  .services-catalogue-foot{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1.2rem}
  .services-no-jargon{padding-block:var(--space-6)}
  .services-no-jargon-panel{padding:1.45rem;gap:1.6rem;border-radius:20px}
  .services-no-jargon-copy h2{font-size:clamp(1.9rem,9vw,2.5rem)}
  .services-no-jargon-cta{width:100%}
  .services-no-jargon-visual{grid-template-columns:1fr;padding:.8rem;gap:.6rem}
  .services-need{min-height:0;padding:.85rem}
  .services-no-jargon-answer{grid-column:auto;padding:.8rem .2rem .2rem}
}

/* v9 — compact page intros */
@media(max-width:767px){
  .page-intro{padding:1.85rem 0 2rem}
  .page-intro-pretitle{margin-bottom:.5rem}
  .page-intro h1{font-size:clamp(2rem,9.1vw,2.85rem);max-width:100%;margin-bottom:.65rem;text-wrap:balance}
  .page-intro-posttitle{font-size:1.02rem;line-height:1.48;max-width:60ch}
  .project-transparency{display:grid;gap:.35rem;padding:.9rem 1rem}
}
@media(min-width:768px) and (max-width:1023px){
  .page-intro{padding:2.25rem 0 2.55rem}
  .page-intro h1{font-size:clamp(2.5rem,5.25vw,3.45rem);max-width:30ch}
}

/* v10 — Projetos: featured concepts */
@media(max-width:900px){
  .projects-showcase-head{grid-template-columns:1fr;gap:1rem;align-items:start}
  .projects-showcase-head>p{justify-self:start;max-width:62ch}
  .projects-feature-grid{grid-template-columns:1fr 1fr}
  .project-feature-media{aspect-ratio:16/10}
}
@media(max-width:700px){
  .projects-showcase{padding-block:3rem}
  .projects-feature-grid{grid-template-columns:1fr;gap:1rem}
  .project-feature-card{border-radius:18px}
  .project-feature-media{aspect-ratio:16/9}
  .project-feature-badge{left:.8rem;top:.8rem;font-size:.63rem}
  .project-feature-body{padding:1.1rem}
  .project-feature-title{font-size:1.25rem}
  .project-feature-link{margin-top:1rem;padding-top:.85rem}
}
@media(max-width:420px){
  .projects-showcase-head h2{font-size:1.9rem}
  .project-feature-media{aspect-ratio:5/3}
  .project-feature-link{font-size:.8rem}
}

/* v11 — Individual service pages */
@media(max-width:1250px){
  .service-audience-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:3rem}
  .service-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-capability{min-height:245px}
  .service-capability:nth-child(4),.service-capability:nth-child(5){min-height:230px}
  .service-process-timeline{gap:.7rem}
  .service-process-content{min-height:260px;padding:1.2rem}
  .service-example-card{grid-template-columns:minmax(180px,.4fr) minmax(0,.6fr)}
}
@media(max-width:1000px){
  .service-audience-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:2.4rem}
  .service-audience-media{width:min(100%,360px)}
  .service-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-capability{min-height:0}
  .service-capability:nth-child(5){grid-column:1/-1;max-width:calc(50% - .5rem);width:100%;justify-self:center}
  .service-process-timeline{grid-template-columns:1fr;gap:.85rem}
  .service-process-track{left:28px;right:auto;top:28px;bottom:28px;width:2px;height:auto}
  .service-process-track span{width:2px;height:100%;background:linear-gradient(180deg,var(--orange) 0%,var(--orange) 76%,rgba(255,122,19,.3) 100%)}
  .service-process-track span::after{left:50%;top:0;transform:translate(-50%,-50%)}
  .service-process-stage{display:grid;grid-template-columns:56px minmax(0,1fr);gap:1rem;align-items:start}
  .service-process-marker{grid-column:1;margin:0}
  .service-process-content{grid-column:2;min-height:0;margin-top:0;padding:1.3rem 1.4rem}
  @keyframes service-timeline-travel{0%,7%{top:0;left:50%;opacity:0}17%{opacity:1}83%{opacity:1}93%,100%{top:100%;left:50%;opacity:0}}
  .service-examples-grid{grid-template-columns:1fr 1fr}
  .service-example-card{grid-template-columns:1fr;min-height:0}
  .service-example-art{aspect-ratio:16/9;min-height:0}
  .service-example-body{min-height:245px}
}
@media(max-width:760px){
  .service-audience{padding-block:3rem}
  .service-audience-grid{grid-template-columns:1fr;gap:1.8rem}
  .service-audience-copy h2{font-size:clamp(1.85rem,7vw,2.5rem)}
  .service-audience-copy .lead{font-size:1.08rem}
  .service-audience-media{justify-self:start;width:min(100%,520px);aspect-ratio:16/9}
  .service-help-head,.service-process-head,.service-examples-head,.service-faq-head{grid-template-columns:1fr;gap:.8rem;align-items:start}
  .service-help-head>p,.service-process-head>p,.service-examples-head>p,.service-faq-head>p{justify-self:start;max-width:62ch}
  .service-capabilities{grid-template-columns:1fr}
  .service-capability:nth-child(5){grid-column:auto;max-width:none}
  .service-capability{min-height:0;padding:1.3rem}
  .service-capability-top{margin-bottom:1.5rem}
  .service-examples-grid{grid-template-columns:1fr}
  .service-example-card{grid-template-columns:minmax(150px,.38fr) minmax(0,.62fr)}
  .service-example-art{aspect-ratio:auto;min-height:240px}
  .service-example-body{min-height:240px}
  .service-faq-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .service-process-stage{grid-template-columns:48px minmax(0,1fr);gap:.8rem}
  .service-process-marker{width:48px;height:48px;box-shadow:0 0 0 6px var(--paper)}
  .service-process-track{left:23px;top:24px;bottom:24px}
  .service-process-content{padding:1.15rem 1.2rem}
  .service-example-card{grid-template-columns:1fr;border-radius:18px}
  .service-example-art{aspect-ratio:16/9;min-height:0;padding:1rem}
  .service-example-body{min-height:0;padding:1.2rem}
  .service-example-link{margin-top:1.1rem}
  .service-faq-item summary{grid-template-columns:30px minmax(0,1fr) 30px;gap:.7rem;min-height:80px;padding:1rem}
  .service-faq-answer{padding:0 1rem 1.1rem 3.5rem}
  .service-faq-plus{width:28px;height:28px}
}
@media(max-width:380px){
  .service-audience-media{aspect-ratio:5/3}
  .service-capability h3{font-size:1.13rem}
  .service-faq-item summary{grid-template-columns:25px minmax(0,1fr) 28px;gap:.55rem}
  .service-faq-answer{padding-left:2.9rem}
}


/* v12 — Navigation dropdown, project pagination and footer legal links */
@media(max-width:900px){
  .nav-item-services{display:block;align-self:auto}
  .nav-service-trigger{display:grid;grid-template-columns:minmax(0,1fr) 44px;height:auto;align-items:center}
  .nav-service-link{height:auto}
  .nav-submenu-toggle{display:grid;width:42px;height:42px;justify-self:end}
  .nav-item-services::after,.nav-submenu::before{display:none}
  .nav-submenu,.nav-item-services:hover>.nav-submenu,.nav-item-services:focus-within>.nav-submenu{position:static;display:none;width:auto;margin:.15rem 0 .5rem;padding:.35rem .4rem .5rem .85rem;border:0;border-left:2px solid var(--interface);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
  .nav-item-services.is-open>.nav-submenu{display:grid}
  .nav-submenu a{min-height:42px;padding:.55rem .7rem!important;font-size:.83rem}
  .nav-submenu a:hover,.nav-submenu a:focus-visible,.nav-submenu a[aria-current='page']{background:var(--paper);transform:none}
  .nav-item-services:hover .nav-submenu-toggle svg,.nav-item-services:focus-within .nav-submenu-toggle svg{transform:none}
  .nav-item-services.is-open .nav-submenu-toggle svg{transform:rotate(180deg)}
}
@media(max-width:620px){
  .footer-legal-links{justify-content:flex-start;margin-top:.7rem;gap:.45rem 1rem}
  .footer-legal-links a+a::before{left:-.65rem}
  .project-pagination{justify-content:flex-start;overflow-x:auto;padding-bottom:.2rem}
}

/* v14 — Back-to-top responsive refinements */
@media(max-width:620px){
  .back-to-top{width:48px;height:48px;--back-to-top-bottom:14px}
  .back-to-top-icon{width:21px;height:21px}
  .phone-call-note{font-size:.7rem;line-height:1.3}
}
@media(prefers-reduced-motion:reduce){
  .back-to-top,.back-to-top-icon{transition:none!important}
}


/* v16 — Projeto modelo: alojamento local */
@media(max-width:1100px){
  .project-case-split{grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:2.5rem}
  .project-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-solution-grid{grid-template-columns:1fr;gap:2.5rem}
  .project-gallery{max-width:900px}
  .project-benefits-grid,.project-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .project-case-cover img{height:min(68vw,540px);min-height:320px}
  .project-case-split{grid-template-columns:1fr}
  .project-empathy-card{max-width:650px}
  .project-case-section-head>p{justify-self:start}
  .project-approach-timeline{grid-template-columns:1fr;gap:0;padding:0 0 0 1.2rem}
  .project-approach-timeline::before{left:20px;right:auto;top:18px;bottom:20px;width:1px;height:auto;background:linear-gradient(180deg,var(--orange),rgba(255,122,19,.2))}
  .project-approach-step{padding:0 0 2rem 3.6rem;min-height:90px}
  .project-approach-step:last-child{padding-bottom:0}
  .project-approach-step>span{top:0;left:0}
  .project-approach-step h3{margin-top:.2rem}
}
@media(max-width:620px){
  .project-case-opening{padding-top:1.15rem}
  .project-case-cover{border-radius:18px;overflow:visible;background:transparent;box-shadow:none}
  .project-case-cover picture{overflow:hidden;border-radius:18px;background:var(--graphite)}
  .project-case-cover img{height:62vw;min-height:230px;max-height:340px}
  .project-case-cover::after{display:none}
  .project-case-cover-caption{position:static;display:grid;grid-template-columns:1fr;margin-top:.75rem;color:var(--graphite);gap:.45rem}
  .project-case-cover-caption span{min-height:0;padding:.55rem .7rem;border-color:rgba(31,27,32,.1);background:var(--paper);color:var(--muted);backdrop-filter:none;font-size:.78rem}
  .project-case-cover-caption strong{color:var(--graphite)}
  .project-case-copy h2,.project-solution-copy h2{font-size:clamp(1.9rem,9vw,2.55rem)}
  .project-needs-grid,.project-benefits-grid,.project-services-grid{grid-template-columns:1fr}
  .project-need-card{min-height:0}
  .project-need-card>span,.project-benefit-card>strong{margin-bottom:1.6rem}
  .project-solution-list li{grid-template-columns:1fr;gap:.35rem;padding:.9rem 0}
  .project-gallery{grid-template-columns:1fr}
  .project-gallery-main{grid-column:auto;aspect-ratio:4/3!important}
  .project-gallery figure{aspect-ratio:4/3}
  .project-service-card{min-height:0}
  .project-service-card h3{margin-top:1.7rem}
}

/* v25 — Responsive project carousels */
@media(max-width:900px){
  .home-project-carousel .home-project-card{flex-basis:calc((100% - 1rem)/2);min-height:420px}
  .service-examples-grid.service-examples-scroller{grid-auto-columns:calc((100% - 1rem)/2)}
  .service-examples-scroller .service-example-card{min-height:420px}
}
@media(max-width:620px){
  .home-project-viewport{border-radius:18px}
  .home-project-carousel .home-project-card{flex-basis:100%;min-height:0;border-radius:18px}
  .home-project-media{aspect-ratio:16/9}
  .home-project-carousel .home-project-copy{padding:1.15rem 1rem}
  .home-project-carousel .home-project-copy h3{font-size:1.12rem}
  .projects-footer{gap:1rem}
  .home-project-actions{justify-content:space-between;width:100%;gap:.8rem}
  .home-project-controls{order:2}
  .home-project-actions>.text-link{order:1}
  .service-examples-grid.service-examples-scroller{grid-auto-columns:88%;gap:.85rem;margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter)}
  .service-examples-scroller .service-example-card{min-height:0;border-radius:18px}
  .service-example-media{aspect-ratio:16/9}
  .service-examples-scroller .service-example-body{padding:1.1rem}
}
@media(prefers-reduced-motion:reduce){
  .home-project-track,.home-project-media img,.service-example-media img{transition:none!important}
}


@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;padding:0}.legal-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid var(--interface);padding-top:.7rem}.legal-nav a{border-left:0;margin:0;padding:.45rem 0}.cookie-banner-main{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}
@media(max-width:620px){.legal-nav nav{grid-template-columns:1fr}.legal-data-grid{grid-template-columns:1fr}.legal-table th,.legal-table td{padding:.75rem;font-size:.86rem}.cookie-banner-main{padding:1rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .cookie-settings-trigger{grid-column:1/-1;justify-self:start}.cookie-settings{padding:1rem}.switch-row{align-items:flex-start}.footer-legal-links .footer-cookie-button::before{display:none}}

/* v31 — Controlos do carrossel mantêm alvos táteis sem provocar overflow */
@media(max-width:420px){
  .home-project-controls{gap:.45rem;flex-wrap:wrap}
  .home-project-control{width:38px;height:38px}
  .home-project-status{min-width:5.2rem;font-size:.68rem}
}
