:root { --paper:#f1efe7; --paper2:#e9e6dc; --black:#171916; --lime:#b8d43e; --green:#395344; --muted:#67685e; --rule:rgba(23,25,22,.22); --condensed:Impact,'Arial Narrow','Aptos Narrow',sans-serif; --body:'Aptos','Segoe UI',Arial,sans-serif; --mono:Consolas,'Courier New',monospace; --gutter:clamp(18px,3.6vw,58px); }
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:88px} body{margin:0;background:var(--paper);color:var(--black);font-family:var(--body);-webkit-font-smoothing:antialiased} body::after{content:'';position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E")}
a{color:inherit} :focus-visible{outline:3px solid #78951d;outline-offset:4px}.skip-link{position:fixed;z-index:40;top:10px;left:10px;padding:12px 16px;background:var(--black);color:white;transform:translateY(-150%)}.skip-link:focus-visible{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.header{min-height:96px;display:grid;grid-template-columns:140px 1fr auto;gap:20px;align-items:center;padding:8px var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule);position:relative;z-index:12}.logo-wrap{width:126px;height:80px;overflow:hidden;display:block}.logo-wrap img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.header-note{margin:0;padding-left:22px;border-left:1px solid var(--rule);color:#46483f;font:9px/1.5 var(--mono);letter-spacing:.2em}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.2vw,35px)}.main-nav a{text-decoration:none;text-transform:uppercase;font:10px var(--mono);letter-spacing:.13em;white-space:nowrap;transition:color .2s ease}.main-nav a:hover{color:#6e8915}.main-nav .nav-button{display:flex;align-items:center;gap:24px;padding:14px 16px;background:var(--lime);font-weight:bold}.nav-button span{font:18px var(--body)}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.92fr) minmax(210px,.58fr);grid-template-rows:minmax(610px,calc(100svh - 96px)) 36px;min-height:646px;border-bottom:1px solid var(--rule)}.hero-copy{position:relative;padding:40px clamp(24px,3.4vw,52px) 50px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background-color:var(--paper);background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:calc(100% / 4) 100%,100% 100%;overflow:hidden}.hero-copy::after{content:'';position:absolute;right:0;top:0;bottom:0;width:1px;background:var(--rule)}.hero-number,.section-no{display:flex;align-items:center;gap:10px;font:10px var(--mono);letter-spacing:.13em}.hero-number span:first-child,.section-no span:first-child{font-weight:bold}.hero-number i,.section-no i{width:43px;height:1px;background:var(--black)}.hero h1{margin:24px 0 20px;text-transform:uppercase;font:clamp(69px,8vw,128px)/.76 var(--condensed);letter-spacing:-.03em;font-weight:900}.hero h1 em{color:#53651e;font-style:normal}.hero-lead{max-width:400px;margin:0;color:#41433d;font-size:15px;line-height:1.55}.action-link{display:inline-flex;align-items:center;gap:30px;margin-top:24px;padding:14px 17px;background:var(--lime);font:700 11px var(--mono);letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:gap .2s ease,background .2s ease}.action-link:hover{gap:40px;background:#c9e34d}.action-link span{font:19px var(--body)}.hero-side-label{position:absolute;left:0;top:50%;transform:translate(-36%,-50%) rotate(-90deg);margin:0;color:#53564d;font:8px var(--mono);letter-spacing:.18em;white-space:nowrap}.hero-photo{position:relative;min-width:0;overflow:hidden;background:#4b5747}.hero-photo picture{position:absolute;inset:0;display:block}.hero-photo picture img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:46% 50%;filter:saturate(.82)}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14171399,transparent 34%)}.photo-top-tag,.photo-caption{position:absolute;z-index:1;left:19px;right:19px;display:flex;justify-content:space-between;color:white;font:8px var(--mono);letter-spacing:.12em}.photo-top-tag{top:20px}.photo-caption{bottom:20px}.photo-caption span:last-child{color:#d8dfc8}.hero-aside{display:grid;grid-template-rows:minmax(260px,1.2fr) minmax(155px,.75fr) auto;gap:0;min-width:0;background:#242722;color:var(--paper)}.hero-aside figure{position:relative;margin:0;min-height:0;overflow:hidden;border-left:3px solid var(--paper);border-bottom:3px solid var(--paper)}.hero-aside img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:filter .35s ease,transform .6s ease}.hero-aside figure:hover img{filter:grayscale(.4);transform:scale(1.04)}.hero-aside figure::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1119)}.hero-aside figcaption{position:absolute;z-index:1;left:13px;right:13px;bottom:13px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.08em}.hero-aside figcaption span{color:var(--lime);font:16px var(--body)}.aside-note{margin:0;padding:18px 14px 22px;border-left:3px solid var(--paper);color:#e5e4db;font:10px/1.5 var(--mono);letter-spacing:.14em}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);font:8px var(--mono);letter-spacing:.14em}.hero-foot b{color:#7b971b;font:16px var(--body)}
.services{padding:75px var(--gutter) 24px;background:var(--paper)}.section-head{display:grid;grid-template-columns:1fr minmax(240px,.58fr);gap:12px 40px;align-items:end;margin-bottom:31px}.section-head .section-no{grid-column:1/-1}.section-head h2{margin:0;font:clamp(38px,5vw,65px)/.88 var(--condensed);text-transform:uppercase;letter-spacing:-.025em}.section-head>p{max-width:330px;margin:0 0 3px;color:#55574e;font-size:13px;line-height:1.55}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.service-card{position:relative;min-width:0;padding:14px 14px 17px;text-decoration:none;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .25s ease}.service-card:hover{background:#e8e7db}.card-top{display:flex;align-items:center;justify-content:space-between;color:#62645b;font:8px var(--mono);letter-spacing:.1em}.card-top span:last-child{color:var(--green);font:17px var(--body)}.service-card h3{min-height:65px;margin:10px 0 13px;text-transform:uppercase;font:clamp(27px,3.4vw,46px)/.82 var(--condensed);letter-spacing:-.025em}.service-card img{display:block;width:100%;height:155px;object-fit:cover;filter:saturate(.78);transition:filter .25s ease}.service-card:hover img{filter:saturate(1)}.service-card p{min-height:44px;margin:11px 0 0;color:#5c5e54;font-size:11px;line-height:1.45}.services-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;color:#64665d;font:9px var(--mono);letter-spacing:.12em}.services-foot a{color:var(--black);text-decoration:none;border-bottom:1px solid var(--black);padding-bottom:5px}.services-foot b{color:#6c8717;font:16px var(--body);padding-left:6px}
.manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#20221e;color:#f1f0e9}.manifesto-image{min-height:530px;position:relative;overflow:hidden}.manifesto-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.manifesto-image::after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#10130fa6)}.manifesto-image>span{position:absolute;z-index:1;bottom:20px;left:var(--gutter);font:8px var(--mono);letter-spacing:.13em}.manifesto-copy{position:relative;padding:70px clamp(30px,6vw,90px);align-self:center}.manifesto-copy .section-no{color:#d1d2c8}.manifesto-copy .section-no i{background:#d5d5c7}.manifesto-copy h2{max-width:680px;margin:28px 0 20px;text-transform:uppercase;font:clamp(39px,5.1vw,70px)/.84 var(--condensed);letter-spacing:-.025em}.manifesto-copy h2 em{color:var(--lime);font-style:normal}.manifesto-copy>p{max-width:500px;color:#cacbc0;font-size:13px;line-height:1.7}.dark-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;margin-top:15px;padding:12px 0;border-bottom:1px solid var(--lime);color:inherit;text-decoration:none;text-transform:uppercase;font:10px var(--mono);letter-spacing:.11em;transition:gap .2s ease}.dark-link:hover{gap:34px}.dark-link span{color:var(--lime);font:17px var(--body)}.manifesto-seal{position:absolute;right:25px;bottom:23px;width:76px;height:76px;display:grid;place-content:center;border:1px solid #b8d43e88;border-radius:50%;color:var(--lime);text-align:center;font:8px/1.3 var(--mono);letter-spacing:.1em;transform:rotate(-9deg)}
.method-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:89px var(--gutter);background:#dce2cf}.method-heading .section-no{margin-bottom:23px}.method-heading h2{margin:0;text-transform:uppercase;font:clamp(43px,5vw,67px)/.82 var(--condensed);letter-spacing:-.02em}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-self:center}.method-steps article{padding-top:12px;border-top:1px solid #25292188}.method-steps article>span{color:#53651e;font:10px var(--mono)}.method-steps h3{margin:20px 0 9px;text-transform:uppercase;font:28px var(--condensed)}.method-steps p{max-width:180px;margin:0;color:#4e5548;font-size:11px;line-height:1.5}.project-feature{display:grid;grid-template-columns:1.12fr .88fr;min-height:450px;background:var(--paper)}.project-photo{position:relative;min-height:450px;overflow:hidden}.project-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.75)}.project-photo::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1119)}.photo-label{position:absolute;z-index:1;left:var(--gutter);bottom:20px;color:white;font:9px var(--mono);letter-spacing:.14em}.project-copy{align-self:center;padding:60px clamp(28px,6vw,92px)}.project-copy .section-no{margin-bottom:28px}.project-location{margin:0 0 11px;color:#6a6c61;font:9px var(--mono);letter-spacing:.15em}.project-copy h2{margin:0;text-transform:uppercase;font:clamp(48px,6vw,78px)/.8 var(--condensed);letter-spacing:-.025em}.project-copy h2 em{color:#53651e;font-style:normal}.project-copy>p:not(.project-location){max-width:340px;margin:22px 0 10px;color:#56584f;font-size:13px;line-height:1.6}.project-copy .dark-link{color:var(--black);border-color:#819b22}
.contact{position:relative;display:grid;grid-template-columns:1fr .75fr;gap:30px 55px;align-items:end;overflow:hidden;padding:80px var(--gutter) 92px;color:white;background:#171a16}.contact-index{grid-column:1/-1;color:#d3d5ca;font:9px var(--mono);letter-spacing:.13em}.contact-index span{color:var(--lime)}.contact h2{position:relative;z-index:1;margin:0;text-transform:uppercase;font:clamp(48px,7vw,91px)/.79 var(--condensed);letter-spacing:-.025em}.contact-copy{position:relative;z-index:1;max-width:380px}.contact-copy p{color:#d1d3c9;font-size:13px;line-height:1.65}.contact-grid{position:absolute;inset:0 0 0 auto;width:38%;opacity:.12;background:linear-gradient(45deg,transparent 49.5%,#f1f0e4 50%,transparent 50.5%),linear-gradient(-45deg,transparent 49.5%,#f1f0e4 50%,transparent 50.5%);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent,black)}.footer{display:grid;grid-template-columns:1fr auto auto auto;gap:28px;align-items:center;min-height:81px;padding:15px var(--gutter);background:var(--paper);font:8px var(--mono);letter-spacing:.12em}.footer-brand{font:18px var(--condensed);text-decoration:none;letter-spacing:.04em}.footer-brand small{font:7px var(--mono);letter-spacing:.2em}.footer>span,.footer>small{color:#5d5f56}.footer>a:last-child{text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:5px}
.has-motion [data-reveal]{opacity:0;transform:translateY(13px);transition:opacity .45s ease,transform .45s ease}.has-motion [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1050px){.header{grid-template-columns:112px auto 1fr;gap:14px}.logo-wrap{width:105px;height:75px}.header-note{padding-left:14px;font-size:8px}.main-nav{justify-self:end;gap:clamp(10px,1.5vw,18px)}.main-nav a{font-size:9px;letter-spacing:.08em}.hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(165px,.55fr)}.hero h1{font-size:clamp(65px,8vw,105px)}.aside-note{font-size:8px}.service-card{padding:11px}.service-card h3{font-size:clamp(25px,3.4vw,38px)}.manifesto-copy{padding-right:50px}}
@media(max-width:700px){html{scroll-padding-top:68px}.header{min-height:70px;grid-template-columns:1fr auto;padding-top:6px;padding-bottom:6px}.logo-wrap{width:84px;height:57px}.header-note{display:none}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rule);border-radius:50%;background:transparent;cursor:pointer}.menu-icon,.menu-icon::before,.menu-icon::after{position:relative;display:block;width:17px;height:1px;background:var(--black)}.menu-icon::before,.menu-icon::after{content:'';position:absolute;left:0}.menu-icon::before{top:-5px}.menu-icon::after{top:5px}.menu-toggle[aria-expanded=true] .menu-icon{background:transparent}.menu-toggle[aria-expanded=true] .menu-icon::before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon::after{top:0;transform:rotate(-45deg)}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:8px var(--gutter) 20px;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:0 12px 20px #0002}.main-nav.is-open{display:grid;gap:0}.main-nav a{padding:15px 0;border-bottom:1px solid var(--rule);font-size:12px}.main-nav .nav-button{justify-content:space-between;margin-top:8px;padding:14px;background:var(--lime);border:0}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{min-height:505px;padding:45px var(--gutter) 69px}.hero-copy::after{display:none}.hero-number{font-size:8px}.hero h1{margin:28px 0 19px;font-size:clamp(74px,18vw,121px)}.hero-lead{max-width:400px;font-size:14px}.action-link{margin-top:20px;font-size:9px}.hero-side-label{left:auto;right:9px;top:50%;transform:translate(35%,-50%) rotate(90deg)}.hero-photo{min-height:430px;height:82vw;max-height:590px}.hero-photo picture img{object-position:center center}.photo-top-tag,.photo-caption{left:13px;right:13px;font-size:7px}.photo-top-tag{top:14px}.photo-caption{bottom:14px}.hero-aside{grid-template-columns:1fr 1fr;grid-template-rows:190px auto}.hero-aside figure{border-top:3px solid var(--paper)}.hero-aside figure+figure{border-left:3px solid var(--paper)}.aside-note{grid-column:1/-1;padding:14px var(--gutter);border-top:3px solid var(--paper);font-size:9px}.hero-foot{min-height:36px;font-size:7px}.services{padding-top:58px}.section-head{grid-template-columns:1fr;gap:17px}.section-head .section-no{grid-column:auto}.section-head h2{font-size:clamp(41px,11vw,59px)}.section-head>p{font-size:12px}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:10px}.service-card h3{min-height:52px;font-size:clamp(27px,8vw,40px)}.service-card img{height:155px}.service-card p{min-height:55px;font-size:10px}.card-top{font-size:7px}.services-foot{align-items:flex-start;flex-direction:column;font-size:8px}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:340px}.manifesto-copy{padding:58px var(--gutter) 75px}.manifesto-copy h2{font-size:clamp(43px,11vw,61px)}.manifesto-copy>p{font-size:12px}.manifesto-seal{right:20px;bottom:17px;width:62px;height:62px;font-size:7px}.method-band{grid-template-columns:1fr;gap:39px;padding-top:62px;padding-bottom:69px}.method-heading h2{font-size:clamp(48px,12vw,65px)}.method-steps{gap:12px}.method-steps h3{font-size:24px;margin:15px 0 7px}.method-steps p{font-size:10px}.project-feature{grid-template-columns:1fr}.project-photo{min-height:340px}.project-copy{padding:50px var(--gutter) 58px}.project-copy h2{font-size:clamp(58px,15vw,76px)}.contact{grid-template-columns:1fr;gap:24px;padding-top:61px;padding-bottom:70px}.contact-index{grid-column:auto}.contact h2{font-size:clamp(54px,14vw,78px)}.contact-copy{max-width:430px}.contact-copy p{font-size:12px}.footer{grid-template-columns:1fr auto;gap:13px;padding-top:17px;padding-bottom:17px}.footer>span{grid-column:1;grid-row:2}.footer>small{display:none}.footer>a:last-child{grid-column:2;grid-row:2;font-size:7px}}
@media(max-width:380px){.hero-copy{min-height:470px}.hero h1{font-size:69px}.hero-lead{font-size:13px}.hero-photo{min-height:365px}.service-card img{height:125px}.service-card p{font-size:9px}.method-steps{grid-template-columns:1fr;gap:20px}.method-steps article{display:grid;grid-template-columns:28px 1fr;gap:0 9px}.method-steps article>span{grid-row:1/3;padding-top:4px}.method-steps h3{margin:0 0 4px}.method-steps p{max-width:300px}.manifesto-image{min-height:290px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* A logo é quadrada no arquivo; a moldura recorta somente a margem branca e cria um lockup horizontal. */
.header{grid-template-columns:104px 124px minmax(0,1fr);gap:0;min-height:96px;padding-top:4px;padding-bottom:4px;isolation:isolate;border-bottom:0}
.logo-wrap{width:100px;height:82px;overflow:hidden;display:grid;place-items:center;border:0;background:transparent}
.logo-wrap img{position:static;display:block;width:80%;height:80%;max-width:100%;object-fit:contain;object-position:center;filter:none;mix-blend-mode:multiply}
.header-note{min-height:76px;display:flex;align-items:center;margin:0;padding:0 18px;border-left:0;font-size:7.5px;line-height:1.6;letter-spacing:.17em}
.main-nav{justify-self:end;gap:clamp(11px,1.45vw,21px);min-height:100%}
.main-nav a{display:flex;align-items:center;min-height:44px;font-size:9px;letter-spacing:.1em}
.main-nav .nav-button{min-height:44px;padding:0 15px}
.hero{grid-template-rows:minmax(610px,calc(100svh - 96px)) 36px}
.service-card{display:flex;flex-direction:column;height:100%}
.service-card h3{flex:0 0 auto}
.service-card img{flex:0 0 155px}
.service-card p{margin-top:auto;padding-top:11px}
.footer{grid-template-columns:minmax(150px,1fr) auto auto auto}
.map-canvas{background-color:#e9e9e5;background-image:linear-gradient(rgba(48,57,51,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(48,57,51,.045) 1px,transparent 1px);background-size:18px 18px}
.legend-route,.dot-route{background:#a5aaa6}
.legend-route{width:12px!important;height:3px!important;border-radius:1px!important}
@media(max-width:1050px){.header{grid-template-columns:88px 108px minmax(0,1fr);min-height:86px}.logo-wrap{width:84px;height:72px}.header-note{min-height:64px;padding:0 10px;font-size:6.5px;letter-spacing:.12em}.main-nav{gap:clamp(7px,.95vw,11px)}.main-nav a{font-size:7.5px;letter-spacing:.05em}.main-nav .nav-button{padding:0 10px}.hero{grid-template-rows:minmax(610px,calc(100svh - 86px)) 36px}}
@media(max-width:700px){.header{min-height:70px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:3px;padding-bottom:3px}.logo-wrap{width:78px;height:64px;border:0}.header-note{display:none}.main-nav{min-height:0}.main-nav a{min-height:48px}.main-nav .nav-button{min-height:46px}}
@media(max-width:380px){.header{min-height:66px}.logo-wrap{width:72px;height:59px}}

.map-section{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:clamp(35px,6vw,90px);align-items:center;padding:93px var(--gutter) 105px;color:var(--paper);background:#20231e}.map-intro .section-no{color:#d3d5c8}.map-intro .section-no i{background:#d3d5c8}.map-intro h2{margin:33px 0 19px;text-transform:uppercase;font:clamp(53px,6.7vw,88px)/.78 var(--condensed);letter-spacing:-.03em}.map-intro h2 em{color:var(--lime);font-style:normal}.map-intro>p{max-width:360px;margin:0;color:#d0d1c7;font-size:13px;line-height:1.65}.map-note{display:flex;gap:12px;align-items:flex-start;max-width:335px;margin-top:28px;padding-top:13px;border-top:1px solid #f1efe74a;color:#c5c8bc}.map-note b{flex:0 0 auto;color:var(--lime);font:8px var(--mono);letter-spacing:.12em}.map-note span{font-size:10px;line-height:1.5}.map-interface{min-width:0;color:var(--black);background:var(--paper);border:1px solid var(--lime);box-shadow:10px 10px 0 #b8d43e28}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:40px;padding:0 14px;color:var(--paper);background:#171a16;font:8px var(--mono);letter-spacing:.13em}.map-tool-brand{display:flex;gap:8px;align-items:center;color:var(--lime)}.map-tool-brand>i{width:7px;height:7px;border-radius:50%;background:var(--lime)}.map-tool-brand small{color:#c4c8bd;font-size:7px}.map-status{color:#d9dece}.map-status i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#9da989}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 212px;min-height:390px}.map-main{min-width:0;border-right:1px solid var(--rule)}.map-tabs{display:flex;gap:0;min-height:39px;padding-left:13px;border-bottom:1px solid var(--rule)}.map-tabs button{position:relative;padding:0 14px;border:0;background:transparent;color:#68695f;font:8px var(--mono);letter-spacing:.1em;cursor:pointer}.map-tabs button[aria-pressed=true]{color:#242820;font-weight:bold}.map-tabs button[aria-pressed=true]::after{content:'';position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:#9eba27}.map-canvas{position:relative;min-height:342px;padding:6px 9px 29px;overflow:hidden;background-color:#ecebdc;background-image:linear-gradient(rgba(30,44,35,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(30,44,35,.05) 1px,transparent 1px);background-size:24px 24px}.map-view{display:none;width:100%;height:auto;max-height:328px}.map-view.is-active{display:block}.map-layer{transition:opacity .18s ease}.map-layer.layer-off{opacity:0;visibility:hidden}.map-legend{position:absolute;left:15px;bottom:10px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#596357;font:7px var(--mono);letter-spacing:.08em}.map-legend span{display:flex;gap:5px;align-items:center}.map-legend i{width:7px;height:7px;display:inline-block;border-radius:50%}.legend-tree{background:#799064}.legend-structure{background:#c6cabb;border:1px solid #526456}.legend-route{background:#b85e3e}.canvas-coord{position:absolute;right:11px;bottom:9px;color:#53564d;font:7px var(--mono);letter-spacing:.08em}.map-sidebar{display:flex;flex-direction:column;gap:8px;padding:14px 11px;background:#e6e6d9}.panel-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 3px;color:#60665a;font:8px var(--mono);letter-spacing:.11em}.panel-label span{color:#739115;font-size:13px}.layer-toggle{display:grid;grid-template-columns:13px 1fr 23px;gap:8px;align-items:center;min-height:48px;padding:7px;border:1px solid #263d2d33;color:#242820;background:#efefe5;text-align:left;font:inherit;cursor:pointer;transition:border .2s ease,background .2s ease}.layer-toggle:hover,.layer-toggle[aria-pressed=true]{border-color:#849e26;background:#f5f4e9}.layer-toggle b{display:block;font:600 10px var(--body)}.layer-toggle small{display:block;margin-top:3px;color:#6b6e63;font-size:8px}.layer-toggle em{color:#53651e;font:7px var(--mono);font-style:normal}.layer-dot{width:9px;height:9px;border-radius:50%}.dot-tree{background:#799064}.dot-structure{background:#a9b19b;border:1px solid #526456}.dot-route{background:#b85e3e}.panel-divider{height:1px;margin:5px 0;background:var(--rule)}.panel-note{margin:0;color:#63675d;font-size:9px;line-height:1.5}.panel-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:9px 7px;margin-top:auto;color:#475d4e;background:#daddcd;font:8px var(--mono)}.panel-coordinates small{grid-column:1/-1;color:#53564d;font-size:7px;letter-spacing:.08em}
@media(max-width:1050px){.map-section{grid-template-columns:1fr;gap:34px}.map-intro{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;align-items:end}.map-intro .section-no{grid-column:1/-1}.map-intro h2{margin:0}.map-intro>p{align-self:end}.map-note{grid-column:2;margin-top:0}}
@media(max-width:700px){.map-section{padding-top:66px;padding-bottom:74px;gap:28px}.map-intro{display:block}.map-intro h2{margin:28px 0 16px;font-size:clamp(58px,15vw,78px)}.map-intro>p{font-size:12px}.map-note{margin-top:20px}.map-toolbar{min-height:37px;padding:0 9px;font-size:7px}.map-tool-brand{gap:5px}.map-tool-brand small{font-size:6px}.map-status{font-size:6px}.map-workspace{grid-template-columns:1fr}.map-main{border-right:0;border-bottom:1px solid var(--rule)}.map-tabs{min-height:36px;padding-left:5px}.map-tabs button{padding:0 10px;font-size:7px}.map-canvas{min-height:270px;padding:5px 4px 44px}.map-view{min-height:235px}.map-legend{left:8px;bottom:8px;gap:8px;font-size:6px}.canvas-coord{right:7px;bottom:25px;font-size:6px}.map-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 9px}.map-sidebar>.panel-label:first-child{grid-column:1/-1}.layer-toggle{grid-template-columns:11px 1fr;gap:5px;min-height:48px;padding:6px}.layer-toggle em{display:none}.layer-toggle b{font-size:9px}.layer-toggle small{font-size:7px}.panel-divider{grid-column:1/-1;margin:2px 0}.map-sidebar>.panel-label{grid-column:1/-1}.map-sidebar>.panel-note{grid-column:1/-1}.panel-coordinates{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:0}.map-note{max-width:none}}

/* Keep the editorial display type bold without letting its lines collide. */
.hero-copy{background-image:linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:25% 100%}
.hero h1{line-height:.98}
.section-head h2{line-height:.94}
.service-card h3{line-height:.94}
.map-intro h2{line-height:.98}
.manifesto-copy h2{line-height:.98}
.method-heading h2{line-height:.98}
.project-copy h2{line-height:.98}
.contact h2{line-height:.98}

/* Elementos compartilhados: setas e sinais desenhados com o mesmo traço. */
.svg-library{position:absolute;width:0;height:0;overflow:hidden}
.ui-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nav-button .ui-icon,.action-link .ui-icon{width:16px;height:16px}
.hero-aside figcaption .ui-icon{width:14px;height:14px;color:var(--lime)}
.hero-foot b{display:inline-flex;align-items:center;margin-left:5px;color:#7b971b}
.hero-foot b .ui-icon{width:14px;height:14px}
.card-top span:last-child{display:inline-flex;align-items:center;color:var(--green)}
.card-top .ui-icon{width:16px;height:16px}
.services-foot b{display:inline-flex;align-items:center;padding-left:6px;color:#6c8717}
.dark-link .ui-icon{width:15px;height:15px;color:var(--lime)}
.contact-copy .ui-icon{width:16px;height:16px}
.footer>a:last-child .ui-icon{width:13px;height:13px}
.panel-label .ui-icon{width:13px;height:13px;color:#739115}
.menu-toggle{touch-action:manipulation}
.menu-toggle:focus-visible,.main-nav a:focus-visible,.map-tabs button:focus-visible,.layer-toggle:focus-visible{outline-offset:3px}

/* Pranchas técnicas: ilustração de manual urbano, adaptada à paleta editorial. */
.field-diagrams{--field-blue:#315bc0;--field-cyan:#2d9dac;--field-canopy:#b9dfcf;--field-rule:rgba(57,83,68,.25);position:relative;padding:76px var(--gutter) 30px;background:var(--paper2);color:var(--black)}
.field-diagrams::before{content:"ESTUDOS DE CAMPO / ARBORIZAÇÃO";position:absolute;top:27px;right:var(--gutter);color:#526448;font:8px var(--mono);letter-spacing:.13em}
.diagrams-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.58fr);gap:16px 40px;align-items:end;margin-bottom:30px}
.diagrams-head .section-no{grid-column:1/-1}
.diagrams-head h2{margin:0;text-transform:uppercase;font:clamp(40px,5vw,64px)/.96 var(--condensed);letter-spacing:-.025em;text-wrap:balance}
.diagrams-head h2 em{color:#71863d;font-style:normal}
.diagrams-head>p{max-width:390px;margin:0 0 4px;padding-left:17px;border-left:2px solid #788267;color:#454a40;font-size:12px;line-height:1.6}
.diagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--field-rule);border-left:1px solid var(--field-rule)}
.diagram-card{position:relative;display:flex;min-width:0;flex-direction:column;margin:0;padding:12px 13px 13px;overflow:hidden;border-right:1px solid var(--field-rule);border-bottom:1px solid var(--field-rule);background:var(--paper)}
.diagram-card::before,.diagram-card::after{position:absolute;z-index:1;width:12px;height:12px;content:"";pointer-events:none}
.diagram-card::before{top:0;left:0;border-top:1px solid #526448;border-left:1px solid #526448}
.diagram-card::after{right:0;bottom:0;border-right:1px solid #526448;border-bottom:1px solid #526448}
.diagram-meta{display:flex;min-height:18px;justify-content:space-between;gap:8px;color:#526448;font:8px/1.35 var(--mono);letter-spacing:.07em}
.diagram-meta span:last-child{color:#67685e;text-align:right}
.diagram-card>img.diagram-art{display:block;width:100%;height:auto;aspect-ratio:3/2;flex:1 0 auto;object-fit:contain;object-position:center;margin:9px 0 11px;border-top:1px solid var(--field-rule);border-bottom:1px solid var(--field-rule);background:var(--paper);mix-blend-mode:multiply;filter:saturate(.88)}
.diagram-card figcaption{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;align-items:start;min-height:58px;padding-top:11px;border-top:1px solid var(--field-rule)}
.diagram-index{display:grid;width:24px;height:24px;place-items:center;border:1px solid #788267;color:#395344;font:8px var(--mono);letter-spacing:.04em}
.diagram-card figcaption>div{display:grid;gap:5px;min-width:0}
.diagram-card figcaption strong{color:#111820;text-transform:uppercase;font:clamp(17px,1.8vw,23px)/1 var(--condensed);letter-spacing:.005em;text-wrap:balance}
.diagram-card figcaption div>span{max-width:250px;color:#4b5046;font-size:11px;line-height:1.45}
.diagrams-disclaimer{display:flex;align-items:center;gap:10px;margin:13px 0 0;color:#526448;font:8px/1.5 var(--mono);letter-spacing:.06em}
.diagrams-disclaimer::before{display:block;width:22px;height:1px;flex:none;background:#9bb82a;content:""}
/* Controles cartográficos têm alvo confortável e comunicam o estado por texto e semântica. */
.map-toolbar{min-height:44px}
.map-status{display:flex;max-width:58%;align-items:center;gap:7px;color:#e0e4d7;font:9px/1.4 var(--mono);letter-spacing:.06em}
.map-status i{width:7px;height:7px;flex:0 0 auto;margin:0;border-radius:50%;background:var(--lime)}
.map-status span{display:block}
.menu-toggle{width:44px;height:44px;touch-action:manipulation}
.map-tabs button,.layer-toggle{touch-action:manipulation}
.map-tabs button{min-width:120px;min-height:44px}
.layer-toggle em{min-width:20px;text-align:center}
@media(max-width:900px){.diagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagrams-head{grid-template-columns:1fr minmax(230px,.8fr)}}
@media(max-width:700px){
 .field-diagrams{padding-top:66px;padding-bottom:26px}
 .field-diagrams::before{top:21px;font-size:7px}
 .diagrams-head{display:block;margin-bottom:23px}
 .diagrams-head h2{margin:24px 0 14px;font-size:clamp(43px,11vw,59px)}
 .diagrams-head>p{padding-left:12px;font-size:12px}
 .diagram-card{padding:10px}
 .diagram-meta{min-height:24px;align-items:flex-start;font-size:7px;letter-spacing:.035em}
 .diagram-card>img.diagram-art{min-height:0;margin:7px 0 9px}
 .diagram-card figcaption{grid-template-columns:22px minmax(0,1fr);gap:8px;min-height:58px;padding-top:9px}
 .diagram-index{width:22px;height:22px}
 .diagram-card figcaption strong{font-size:clamp(17px,4.6vw,21px)}
 .diagram-card figcaption div>span{font-size:10px}
 .diagram-legend{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px;padding:12px 10px;font-size:9px}
 .diagram-legend__title{margin-bottom:2px}
 .diagrams-disclaimer{font-size:8px;letter-spacing:.035em}
 .map-toolbar{gap:8px}
 .map-status{max-width:62%;font-size:8px;text-align:right;justify-content:flex-end}
 .map-tabs button{min-width:0;min-height:44px;padding-inline:12px}
 .layer-toggle{grid-template-columns:11px minmax(0,1fr) auto}
 .layer-toggle>span{min-width:0}
 .layer-toggle em{display:inline-flex;grid-column:3;align-items:center;justify-content:center;min-width:24px;min-height:24px;font-size:8px}
}
@media(max-width:560px){.diagram-grid{grid-template-columns:1fr}.diagram-card>img.diagram-art{aspect-ratio:3/2}}
@media(max-width:380px){.service-card h3{font-size:clamp(22px,7.2vw,26px)}}
@media(max-width:400px){.map-sidebar{grid-template-columns:1fr}.map-sidebar>.panel-label:first-child{grid-column:1}.layer-toggle{min-height:50px}.layer-toggle b{font-size:10px}.layer-toggle small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.has-motion [data-reveal]{opacity:1;transform:none}}

/* Guides de decisão ligam os serviços às dúvidas mais comuns dos visitantes. */
.decision-guides{display:grid;grid-template-columns:.7fr 1fr 1fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#ebe9df}
.decision-guides__intro,.decision-guides>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 16px}
.decision-guides__intro{flex-direction:column;align-items:flex-start;justify-content:center;color:#65675e;font:8px/1.4 var(--mono);letter-spacing:.1em}
.decision-guides__intro strong{color:var(--black);font:clamp(20px,2.2vw,28px)/.95 var(--condensed);letter-spacing:0;text-transform:uppercase}
.decision-guides>a{border-left:1px solid var(--rule);color:var(--black);text-decoration:none;transition:background .2s ease}
.decision-guides>a:hover{background:#e0dfd2}
.decision-guides>a:focus-visible{position:relative;z-index:1;outline:3px solid #315bc0;outline-offset:-3px}
.decision-guides>a span{display:grid;gap:4px}
.decision-guides>a b{font:700 12px var(--body)}
.decision-guides>a small{color:#5c5e54;font-size:10px;line-height:1.4}
.decision-guides .ui-icon{width:17px;height:17px;flex:none;color:#6c8717}
@media(max-width:700px){.decision-guides{grid-template-columns:1fr}.decision-guides__intro,.decision-guides>a{min-height:58px;padding:12px 13px}.decision-guides__intro{gap:4px}.decision-guides>a{border-left:0;border-top:1px solid var(--rule)}.decision-guides>a b{font-size:12px}.decision-guides>a small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.decision-guides>a{transition:none}}

/* Seção final de paisagismo: composição alternada ao case para ampliar a narrativa da home. */
.landscape-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(30px,6vw,88px);align-items:center;overflow:hidden;padding:70px var(--gutter) 82px;background:#e5e7dd;border-top:1px solid var(--rule)}
.landscape-feature::before{position:absolute;inset:0 0 0 auto;width:48%;background:linear-gradient(90deg,transparent 49.5%,#77845c0b 50%,transparent 50.5%),linear-gradient(#77845c0b 1px,transparent 1px);background-size:36px 36px;content:"";pointer-events:none}
.landscape-copy{position:relative;z-index:1;max-width:640px}
.landscape-kicker{margin:30px 0 12px;color:#526448;font:9px var(--mono);letter-spacing:.14em}
.landscape-copy h2{margin:0;text-transform:uppercase;font:clamp(46px,6.5vw,84px)/.82 var(--condensed);letter-spacing:-.025em}
.landscape-copy h2 em{color:#53651e;font-style:normal}
.landscape-lead{max-width:500px;margin:20px 0 25px;color:#44483e;font-size:14px;line-height:1.65}
.landscape-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #77845c66;border-bottom:1px solid #77845c66}
.landscape-steps span{display:grid;gap:8px;align-content:center;min-height:62px;padding:9px 10px;color:#41453b;font-size:10px;line-height:1.3}
.landscape-steps span+span{border-left:1px solid #77845c66}
.landscape-steps b{color:#53651e;font:8px var(--mono);letter-spacing:.12em}
.landscape-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:22px}
.landscape-primary{display:inline-flex;align-items:center;gap:22px;min-height:48px;padding:0 15px;background:var(--lime);color:var(--black);text-decoration:none;text-transform:uppercase;font:700 10px var(--mono);letter-spacing:.1em;transition:background .2s ease,gap .2s ease}
.landscape-primary:hover{gap:29px;background:#c9e34d}
.landscape-primary .ui-icon{width:16px;height:16px}
.landscape-secondary{display:inline-flex;align-items:center;min-height:44px;color:#293126;text-decoration-thickness:1px;text-underline-offset:5px;font-size:11px}
.landscape-primary:focus-visible,.landscape-secondary:focus-visible{outline:3px solid #315bc0;outline-offset:3px}
.landscape-photo{position:relative;z-index:1;min-width:0;margin:0;aspect-ratio:1.08;background:#6e755e}
.landscape-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.84)}
.landscape-photo figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:12px;padding:12px 13px;background:#171a16e8;color:#f3f1e7;font:7px var(--mono);letter-spacing:.12em}
.landscape-index{position:absolute;bottom:20px;left:var(--gutter);color:#5f6953;font:8px var(--mono);letter-spacing:.12em}
@media(max-width:900px){.landscape-feature{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:30px}.landscape-copy h2{font-size:clamp(44px,7vw,68px)}.landscape-steps span{padding-inline:7px;font-size:9px}}
@media(max-width:700px){.landscape-feature{grid-template-columns:1fr;gap:24px;padding:55px var(--gutter) 62px}.landscape-feature::before{width:100%;opacity:.5}.landscape-kicker{margin-top:24px}.landscape-copy h2{font-size:clamp(48px,12vw,72px)}.landscape-lead{font-size:13px}.landscape-steps span{min-height:60px;padding:8px 7px;font-size:9px}.landscape-photo{aspect-ratio:1.2}.landscape-photo figcaption{font-size:7px}.landscape-index{bottom:15px}.landscape-actions{gap:8px 18px}}
@media(max-width:380px){.landscape-steps span{font-size:8px}.landscape-photo figcaption{gap:6px;font-size:6px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.landscape-primary{transition:none}}
.landscape-board{position:relative;z-index:1;grid-column:1/-1;margin-top:-34px;padding:17px 18px 13px;border:1px solid #315bc055;background:#f6f5ee}
.landscape-board__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}
.landscape-board__head>div>span,.landscape-board__stamp{color:#25488c;font:8px var(--mono);letter-spacing:.1em}
.landscape-board__head h3{margin:6px 0 0;color:#111410;text-transform:uppercase;font:clamp(22px,3vw,34px)/.9 var(--condensed)}
.landscape-board__stamp{align-self:center;color:#5e665b;text-align:right}
.landscape-board__help{display:none}
.landscape-plan-wrap{margin:0;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#53651e #e4e5dc;scrollbar-width:thin}
.landscape-plan-wrap:focus-visible{outline:3px solid #315bc0;outline-offset:3px}
.landscape-plan{display:block;width:100%;height:auto;border:1px solid #315bc044;background:#fbfbf7}
.landscape-plan-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 2px 0;color:#354a77;font:8px/1.4 var(--mono)}
.landscape-plan-legend span{display:inline-flex;align-items:center;gap:6px;min-height:22px}
.plan-legend-canopy,.plan-legend-bed{display:inline-block;width:14px;height:9px;border:1px solid #315bc0;background:#b9dfcf}
.plan-legend-canopy{border-radius:50%}
.plan-legend-path{display:inline-block;width:16px;height:4px;border-top:1.5px solid #315bc0;border-bottom:1.5px solid #b7c2c3}
.landscape-board__tools{display:flex;align-items:center;justify-content:flex-end;gap:16px}
.landscape-render-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid #315bc0;color:#183e90;background:#fbfbf7;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .12s ease}
.landscape-render-toggle:hover,.landscape-render-toggle:focus-visible,.landscape-render-toggle[aria-expanded=true]{color:#fff;background:#183e90;border-color:#183e90}
.landscape-render-toggle:active{background:#102d72;transform:translateY(1px)}
.landscape-render-toggle:focus-visible{outline:3px solid #a9c831;outline-offset:3px}
.landscape-render-toggle .ui-icon{width:15px;height:15px;flex:none}
.landscape-plan-stage{position:relative;isolation:isolate}
.landscape-lens{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:clamp(142px,16vw,210px);aspect-ratio:1;place-items:end center;overflow:hidden;border:3px solid #f9f8ef;border-radius:50%;outline:1px solid #315bc0;background-color:#dce9d9;background-image:linear-gradient(#173f9430,#173f9430),url("assets/paisagismo-estudo-aereo-conceitual.webp");background-repeat:no-repeat;background-size:auto,var(--scene-image-width, 300px) var(--scene-image-height, 120px);background-position:center,var(--scene-x,50%) var(--scene-y,50%);box-shadow:0 4px 18px #18282055,0 0 0 4px #a8c831a8;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.88);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.landscape-lens.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.landscape-lens>span{width:100%;padding:6px 4px 7px;color:#fff;background:#17251fe8;text-align:center;font:7px var(--mono);letter-spacing:.12em}
.landscape-render-preview{margin:14px 0 0;border:1px solid #315bc055;background:#fbfbf7}
.landscape-render-preview[hidden]{display:none}
.landscape-render-preview img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.landscape-render-preview figcaption{padding:9px 11px;color:#25488c;font:8px/1.5 var(--mono);letter-spacing:.08em}
@media(hover:none),(pointer:coarse){.landscape-lens{display:none}}
@media(prefers-reduced-motion:reduce){.landscape-render-toggle,.landscape-lens{transition:none}}
@media(max-width:700px){.landscape-feature{row-gap:24px}.landscape-board{margin-top:0;padding:13px 10px 10px}.landscape-board__head{align-items:flex-start;gap:10px}.landscape-board__head>div>span,.landscape-board__stamp{font-size:7px}.landscape-board__head h3{font-size:clamp(21px,6vw,28px)}.landscape-board__stamp{max-width:112px;line-height:1.45}.landscape-board__help{display:block;margin:-9px 0 0;color:#526448;font:8px var(--mono);letter-spacing:.04em}.landscape-plan-wrap{margin-inline:-4px;padding:3px 4px 6px}.landscape-plan{width:720px;max-width:none}.landscape-plan-legend{gap:5px 12px;padding-top:8px;font-size:7px}.landscape-plan-legend span{min-height:24px}}
@media(max-width:700px){.landscape-board__tools{flex-direction:column;align-items:flex-end;gap:8px}.landscape-render-toggle{min-height:44px;padding-inline:10px;font-size:7px;white-space:nowrap}.landscape-render-preview{margin-top:10px}.landscape-render-preview figcaption{font-size:7px}}

/* Legenda final da prancha, com semântica alinhada aos traços usados nos SVGs. */
.diagram-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:19px;padding:12px 14px;border-top:1px solid var(--field-rule);border-bottom:1px solid var(--field-rule);color:#526448;font:9px/1.45 var(--mono);letter-spacing:.015em}
.diagram-legend__title{color:#395344;font-size:8px;letter-spacing:.1em}
.diagram-legend__item{display:inline-flex;align-items:center;gap:7px;min-height:24px}
.legend-line{display:inline-block;width:25px;height:0;border-top:1.5px solid #315bc0;flex:none}
.legend-line--cyan{border-color:#2d9dac}
.legend-line--dash{border-top:1.5px dashed #8d96a5}
.legend-fill{display:inline-block;width:17px;height:9px;border:1px solid #315bc0;background:#b9dfcf;flex:none}
.legend-arrow{color:#2d9dac}
.legend-point{display:inline-block;width:7px;height:7px;border:1px solid #315bc0;border-radius:50%;background:#58c9d4;flex:none}
.diagrams-disclaimer{font-size:8px;letter-spacing:.08em}
@media(max-width:700px){.diagram-legend{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px;padding:12px 10px;font-size:9px}.diagram-legend__title{margin-bottom:2px}.diagrams-disclaimer{font-size:7px;letter-spacing:.045em}}
.diagram-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.diagram-card>img.diagram-art{display:block;width:100%;height:auto;aspect-ratio:3/2;flex:1 0 auto;object-fit:contain;object-position:center;margin:9px 0 11px;padding:0;border-top:1px solid var(--field-rule);border-bottom:1px solid var(--field-rule);background:var(--paper);mix-blend-mode:multiply}
@media(max-width:900px){.diagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-card>img.diagram-art{min-height:0}}
@media(max-width:560px){.diagram-grid{grid-template-columns:1fr}.diagram-card>img.diagram-art{aspect-ratio:3/2;margin:7px 0 9px}}

/* Os símbolos da navegação usam a mesma família vetorial do restante da interface. */
.menu-toggle .nav-icon{display:block;width:18px;height:18px}
.menu-toggle .nav-icon--close{display:none}
.menu-toggle[aria-expanded=true] .nav-icon--open{display:none}
.menu-toggle[aria-expanded=true] .nav-icon--close{display:block}
.diagram-legend .legend-arrow{width:16px;height:16px;flex:0 0 auto;color:#2d9dac}
@media(max-width:700px){.main-nav{justify-self:stretch;width:auto}.main-nav.is-open{position:static;grid-column:1/-1;box-shadow:none}}

/* A camada termina o fade antes de sair da árvore visual, e reaparece imediatamente ao reativar. */
.map-layer{transition:opacity .18s ease}
.map-layer.layer-off{transition:opacity .18s ease,visibility 0s linear .18s}

/* Evita que “Endoterapia” ultrapasse o card em celulares estreitos. */
@media(max-width:380px){.service-card h3{font-size:clamp(22px,7.2vw,26px)}}

/* Áreas de toque confortáveis para links auxiliares no mobile. */
@media(max-width:700px){
  .services-foot a{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
  .footer-brand{display:flex;flex-direction:column;justify-content:center;min-height:44px}
  .footer>a:last-child{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
}

/* A preferência de movimento reduzido também precisa vencer a regra de revelação. */
@media(prefers-reduced-motion:reduce){.has-motion [data-reveal]{opacity:1;transform:none}}

.services-foot>div{display:flex;gap:22px;align-items:center}
@media(max-width:700px){.services-foot>div{flex-wrap:wrap;gap:16px}}

/* Evidências de trabalho e contato qualificado, mantendo a linguagem da prancha. */
.experience-ledger{padding:78px var(--gutter) 72px;background:#e4e4d8;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.experience-ledger__heading{display:grid;grid-template-columns:1fr minmax(250px,.55fr);gap:16px 40px;align-items:end}
.experience-ledger__heading .section-no{grid-column:1/-1}
.experience-ledger__heading h2{margin:0;text-transform:uppercase;font:clamp(42px,5.4vw,72px)/.84 var(--condensed);letter-spacing:-.025em}
.experience-ledger__heading>p{max-width:390px;margin:0 0 5px;color:#53564d;font-size:13px;line-height:1.6}
.experience-ledger__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.experience-ledger__metrics article{display:flex;min-height:136px;flex-direction:column;justify-content:space-between;padding:15px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.experience-ledger__metrics strong,.experience-ledger__records strong{color:#647a31;font:clamp(32px,4vw,55px)/.9 var(--condensed);font-weight:900}
.experience-ledger__metrics span{color:#53564d;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.experience-ledger__note{margin:13px 0 22px;color:#62645b;font:9px/1.6 var(--mono);letter-spacing:.04em}
.experience-ledger__records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.experience-ledger__records article{display:flex;min-height:148px;flex-direction:column;gap:15px;padding:14px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.experience-ledger__records strong{font-size:36px}
.experience-ledger__records span{max-width:270px;color:#53564d;font-size:11px;line-height:1.55}
.experience-ledger__link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#1c201a;text-decoration:none;text-transform:uppercase;font:9px var(--mono);letter-spacing:.1em}
.experience-ledger__link:hover{text-decoration:underline;text-underline-offset:5px}
.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:23px;max-width:760px}
.inquiry-form label{display:grid;gap:7px;color:#d7d8ce;font:9px var(--mono);letter-spacing:.09em;text-transform:uppercase}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:45px;border:1px solid #767b6b;background:#282b25;color:#f2f0e7;padding:11px 12px;font:12px/1.45 var(--body);letter-spacing:normal;text-transform:none;border-radius:0}
.inquiry-form textarea{resize:vertical;min-height:88px}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#b6b8ac}
.inquiry-form button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:12px 15px;border:0;background:var(--lime);color:#191b16;font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.inquiry-form button:hover{background:#c9e34d}
.inquiry-form__notice{grid-column:1/-1;margin:0;color:#c5c8bc;font-size:10px;line-height:1.55}
@media(max-width:800px){.experience-ledger__metrics,.experience-ledger__records{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.experience-ledger{padding:55px var(--gutter)}.experience-ledger__heading{grid-template-columns:1fr;gap:14px}.experience-ledger__heading .section-no{grid-column:auto}.experience-ledger__metrics article{min-height:112px}.experience-ledger__metrics strong{font-size:40px}.experience-ledger__records article{min-height:155px;padding:11px}.inquiry-form{grid-template-columns:1fr}.inquiry-form__notice{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.experience-ledger__link,.inquiry-form button{transition:none}}

/* Provas de campo e escolha rápida integram a nova home sem repetir os indicadores. */
.field-credentials{padding:48px var(--gutter) 27px;background:#e4e4d8;border-bottom:1px solid var(--rule)}
.field-credentials__head{display:grid;grid-template-columns:1fr minmax(240px,.55fr);gap:28px;align-items:end}
.field-credentials__eyebrow,.home-quick-path__eyebrow{margin:0 0 14px;color:#5b5e52;font:9px var(--mono);letter-spacing:.13em}
.field-credentials__head h2,.home-quick-path__intro h2{margin:0;text-transform:uppercase;font:clamp(38px,4.6vw,60px)/.84 var(--condensed);letter-spacing:-.025em}
.field-credentials__head h2 em,.home-quick-path__intro h2 em{color:#53651e;font-style:normal}
.field-credentials__head>p{max-width:360px;margin:0 0 3px;color:#53564d;font-size:12px;line-height:1.6}
.field-credentials__cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.field-credentials__cases>a{position:relative;display:grid;align-content:start;gap:8px;min-height:112px;padding:14px 42px 14px 14px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--black);text-decoration:none;transition:background .2s ease}
.field-credentials__cases>a:hover{background:#d9ddca}
.field-credentials__cases>a:focus-visible,.field-credentials__foot>a:focus-visible,.home-quick-path__form button:focus-visible,.contact-details a:focus-visible{outline:3px solid #315bc0;outline-offset:-3px}
.field-credentials__cases>a>span,.contact-details>div>span{color:#56594f;font:8px var(--mono);letter-spacing:.1em}
.field-credentials__cases strong{font:25px/.95 var(--condensed);text-transform:uppercase}
.field-credentials__cases small{color:#55584f;font-size:10px;line-height:1.45}
.field-credentials__cases .ui-icon{position:absolute;right:13px;top:14px;width:17px;height:17px;color:#647a31}
.field-credentials__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:13px}
.field-credentials__foot p{max-width:590px;margin:0;color:#5b5e54;font:9px/1.5 var(--mono)}
.field-credentials__foot>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#20231d;text-decoration:none;text-transform:uppercase;font:9px var(--mono);letter-spacing:.08em}
.field-credentials__foot>a .ui-icon{width:15px;height:15px;color:#647a31}
.home-quick-path{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:38px;align-items:center;padding:45px var(--gutter);background:#dce2cf;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.home-quick-path__intro h2{font-size:clamp(38px,4.4vw,57px)}
.home-quick-path__intro>p:last-child{max-width:340px;margin:15px 0 0;color:#4e5548;font-size:11px;line-height:1.55}
.home-quick-path__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.home-quick-path__form label{display:grid;gap:7px;color:#34382e;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.home-quick-path__form select{width:100%;min-height:46px;padding:10px 34px 10px 12px;border:1px solid #747d65;border-radius:0;background:#f4f2e9;color:#23261f;font:12px var(--body)}
.home-quick-path__form button{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:11px 14px;border:0;background:#1b1e19;color:#f5f2e8;text-align:left;text-transform:uppercase;font:700 9px var(--mono);letter-spacing:.08em;cursor:pointer}
.home-quick-path__form button:hover{background:#353b2e}
.home-quick-path__form button .ui-icon{width:16px;height:16px;color:#c2da4d;flex:none}
.home-quick-path__status{align-self:center;margin:0;color:#4e5548;font-size:10px;line-height:1.5}
.contact-details{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 5px;border-top:1px solid #74786d;border-left:1px solid #74786d}
.contact-details>div{display:grid;align-content:start;gap:7px;min-width:0;min-height:72px;padding:11px;border-right:1px solid #74786d;border-bottom:1px solid #74786d}
.contact-details>div>span{color:#c3d98a}
.contact-details a,.contact-details p{margin:0;color:#f1f0e8;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.contact-details a{display:inline-flex;justify-content:space-between;align-items:start;gap:6px;min-height:44px;text-decoration:underline;text-decoration-color:#a8b477;text-underline-offset:3px}
.contact-details a .ui-icon{width:13px;height:13px;flex:none;color:#c3d98a}
@media(max-width:900px){.home-quick-path{grid-template-columns:1fr;gap:20px}.home-quick-path__intro>p:last-child{max-width:520px}}
@media(max-width:700px){.field-credentials{padding:42px var(--gutter) 18px}.field-credentials__head{grid-template-columns:1fr;gap:13px}.field-credentials__head h2{font-size:clamp(39px,10vw,55px)}.field-credentials__cases{grid-template-columns:1fr;margin-top:20px}.field-credentials__cases>a{min-height:92px;padding:12px 42px 12px 12px}.field-credentials__cases strong{font-size:23px}.field-credentials__foot{align-items:flex-start;flex-direction:column;gap:8px}.home-quick-path{gap:17px;padding-top:40px;padding-bottom:42px}.home-quick-path__form{grid-template-columns:1fr}.home-quick-path__status{font-size:10px}.contact-details{grid-template-columns:1fr 1fr}.contact-details>div{min-height:78px;padding:9px}.contact-details>div:nth-child(4){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.field-credentials__cases>a{transition:none}}

/* Contato: hierarquia equilibrada, canais legíveis e preenchimento progressivo. */
.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(38px,6vw,96px);row-gap:36px;align-items:start;padding-top:74px;padding-bottom:78px}
.contact-index{grid-column:1/-1}
.contact-intro,.contact-panel{position:relative;z-index:1;min-width:0}
.contact-intro{max-width:700px}
.contact-intro h2{max-width:13ch;margin:0 0 25px;font-size:clamp(50px,5.4vw,84px);line-height:.88;text-wrap:balance}
.contact-intro__lead{max-width:560px;margin:0 0 16px;color:#f1f0e8;font-size:18px;line-height:1.5}
.contact-intro__coverage{max-width:540px;margin:0;color:#c7cabe;font-size:13px;line-height:1.7}
.contact-next{max-width:560px;margin-top:42px;border-top:1px solid #62665b;padding-top:17px}
.contact-next__title{margin:0 0 7px;color:#d5d8ca;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}
.contact-next ol{display:grid;gap:0;margin:0;padding:0;list-style:none}
.contact-next li{display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:start;padding:12px 0;border-bottom:1px solid #454940}
.contact-next li>span{padding-top:2px;color:#c8df60;font:10px var(--mono);font-variant-numeric:tabular-nums}
.contact-next li p{margin:0;color:#e1e2d9;font-size:13px;line-height:1.5}
.contact-panel{width:100%;max-width:900px}
.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 30px;border-color:#62665b}
.contact-details>div{min-height:82px;padding:12px 14px;border-color:#62665b;background:transparent}
.contact-details>div>span{color:#c8df60;font:9px var(--mono);letter-spacing:.1em}
.contact-details a,.contact-details p{max-width:100%;margin:0;color:#f1f0e8;font:13px/1.55 var(--body);letter-spacing:normal;text-transform:none;overflow-wrap:break-word;word-break:normal}
.contact-details a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;text-decoration:underline;text-decoration-color:#c8df60;text-underline-offset:4px}
.contact-details a:hover{text-decoration-thickness:2px}
.contact-details a:focus-visible{outline:3px solid #c8df60;outline-offset:2px}
.contact-details a .ui-icon{width:14px;height:14px;flex:none;color:#c8df60}
.contact-details__email,.contact-details__address,.contact-details__hours{grid-column:1/-1}
.contact-details__email a{overflow-wrap:anywhere}
.inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;max-width:none;margin:0}
.inquiry-form h3,.inquiry-form__intro,.inquiry-form__details,.inquiry-form__optional,.inquiry-form button,.inquiry-form__notice{grid-column:1/-1}
.inquiry-form h3{margin:0;color:#fff;font:clamp(30px,3vw,42px)/.95 var(--condensed);text-transform:uppercase;letter-spacing:-.015em}
.inquiry-form__intro{margin:-5px 0 2px;color:#c7cabe;font-size:12px;line-height:1.5}
.inquiry-form label{gap:8px;color:#e1e2d9;font:10px/1.4 var(--mono);letter-spacing:.045em}
.inquiry-form label>span{color:#d3e977}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{min-height:48px;border-color:#74796c;background:#22251f;color:#f4f3ed;padding:12px;font:14px/1.45 var(--body)}
.inquiry-form textarea{min-height:96px}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#c2c5b9;opacity:1}
.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible{outline:3px solid #c8df60;outline-offset:2px}
.inquiry-form__optional{grid-column:1/-1;border-top:1px solid #62665b;border-bottom:1px solid #62665b}
.inquiry-form__optional summary{display:flex;align-items:center;gap:12px;min-height:52px;color:#f1f0e8;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none}
.inquiry-form__optional summary::-webkit-details-marker{display:none}
.inquiry-form__optional summary::after{content:'ABRIR  +';display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:36px;margin-left:auto;padding:0 10px;border:1px solid #c8df60;color:#c8df60;font:9px var(--mono);letter-spacing:.08em;white-space:nowrap}
.inquiry-form__optional[open] summary::after{content:'FECHAR  −';background:#c8df60;color:#20221e}
.inquiry-form__optional summary:focus-visible{outline:3px solid #c8df60;outline-offset:2px}
.inquiry-form__optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:4px 0 17px}
.inquiry-form__optional-grid label:last-child{grid-column:1/-1}
.inquiry-form button{justify-self:start;min-height:54px;padding:14px 17px;font-size:10px}
.inquiry-form__notice{margin:0;color:#c7cabe;font-size:11px;line-height:1.6}
.contact-grid{display:none}
@media(max-width:1000px){.contact{grid-template-columns:minmax(0,1fr);gap:37px;padding-top:62px;padding-bottom:66px}.contact-index{grid-column:auto}.contact-intro{max-width:800px}.contact-intro h2{max-width:13ch;font-size:clamp(53px,8vw,78px)}.contact-next{margin-top:29px}.contact-panel{max-width:850px}.contact-details{margin-bottom:26px}}
@media(max-width:700px){.contact{gap:30px;padding:50px var(--gutter) 58px}.contact-intro h2{max-width:11ch;margin-bottom:20px;font-size:clamp(52px,13.5vw,72px)}.contact-intro__lead{font-size:16px}.contact-intro__coverage{font-size:12px}.contact-next{margin-top:25px}.contact-next li p{font-size:12px}.contact-details{grid-template-columns:1fr 1fr;margin-bottom:24px}.contact-details>div{min-height:76px;padding:10px}.contact-details a,.contact-details p{font-size:12px}.contact-details__email,.contact-details__address,.contact-details__hours{grid-column:1/-1}.inquiry-form{grid-template-columns:1fr;gap:13px}.inquiry-form h3{font-size:34px}.inquiry-form__intro{margin:0}.inquiry-form__optional-grid{grid-template-columns:1fr}.inquiry-form__optional-grid label:last-child{grid-column:auto}.inquiry-form button{width:100%}}
.guided-contact.is-in-contact .guided-contact__launcher{visibility:hidden;pointer-events:none}

/* Mapa de cobertura: leitura regional, filtros claros e geometria estadual do IBGE. */
.home-page .coverage-map{position:relative;z-index:2;max-width:620px;margin:30px 0 0;padding:16px;border:1px solid #53584c;background:#1c1f1a;color:#f1f0e8}
.coverage-map__heading{display:flex;justify-content:space-between;gap:10px;color:#c8df60;font:8px/1.4 var(--mono);letter-spacing:.1em}
.coverage-map h3{margin:15px 0 6px;font:clamp(27px,3vw,38px)/.95 var(--condensed);letter-spacing:-.01em;text-transform:uppercase}
.coverage-map__intro{margin:0;color:#d1d3c9;font-size:12px;line-height:1.5}
.coverage-map__filters{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;border:0}
.coverage-map__filters legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.coverage-map__filters button,.coverage-map__regions button{min-height:44px;border:1px solid #63695b;background:#242720;color:#f1f0e8;font:8px/1.4 var(--mono);letter-spacing:.045em;text-align:left;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s}
.coverage-map__filters button{flex:1 1 155px;padding:8px 10px}
.coverage-map__filters button[aria-pressed="true"]{border-color:#c8df60;background:#c8df60;color:#1b1d17}
.coverage-map__filters button:hover,.coverage-map__regions button:hover{border-color:#c8df60}
.coverage-map__filters button:focus-visible,.coverage-map__regions button:focus-visible,.coverage-map__region:focus-visible{outline:3px solid #f4f2e8;outline-offset:3px}
.coverage-map__stage{position:relative;margin-top:10px;padding:9px;border:1px solid #43483e;background-color:#20231e;background-image:linear-gradient(#f1f0e80b 1px,transparent 1px),linear-gradient(90deg,#f1f0e80b 1px,transparent 1px);background-size:18px 18px}
.coverage-map__svg{display:block;width:100%;height:clamp(300px,27vw,360px);max-height:none;overflow:visible}
.coverage-map__outside path{fill:#383c34;stroke:#858a7b;stroke-width:1.25;vector-effect:non-scaling-stroke}
.coverage-map__region{cursor:pointer;outline:none}
.coverage-map__region path{fill:#687650;stroke:#d1d8bd;stroke-width:1.45;vector-effect:non-scaling-stroke;transition:fill .18s,opacity .18s,stroke .18s}
.coverage-map__region--southeast path{fill:#53654a}
.coverage-map__region.is-selected path{fill:#9eae43;stroke:#f1f0e8;stroke-width:1.8}
.coverage-map__region.is-unavailable path{fill:#41453c;stroke:#777d6d}
.coverage-map__region:hover path,.coverage-map__region:focus-visible path{stroke:#fff;stroke-width:2.4}
.coverage-map__uf{fill:#f8f7ef;font:700 13px var(--mono);text-anchor:middle;dominant-baseline:central;pointer-events:none;paint-order:stroke;stroke:#30352d;stroke-width:2.4px;stroke-linejoin:round}
.coverage-map__base circle:first-child{fill:#c8df60;stroke:#161914;stroke-width:2;vector-effect:non-scaling-stroke}
.coverage-map__base circle:nth-child(2){fill:#171a16}
.coverage-map__base text{fill:#f1f0e8;font:700 11px var(--mono);paint-order:stroke;stroke:#171a16;stroke-width:3px;stroke-linejoin:round}
.coverage-map__key{display:grid;grid-template-columns:1fr;gap:6px;margin:4px 2px 0;color:#d8dacd;font:9px/1.45 var(--mono);letter-spacing:.07em}
.coverage-map__key span{display:flex;align-items:center;gap:7px}
.coverage-map__swatch{display:inline-block;width:10px;height:10px;border:1px solid #e0e2d8}
.coverage-map__swatch--both{background:#9eae43}.coverage-map__swatch--machines{background:#c8df60}.coverage-map__swatch--base{border-radius:50%;background:#c8df60}
.coverage-map__regions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.coverage-map__regions button{display:grid;grid-template-columns:24px 1fr;align-items:center;column-gap:6px;padding:6px 9px}
.coverage-map__regions button>span{grid-row:1/3;color:#c8df60;font-size:8px}
.coverage-map__regions button small{grid-column:2;color:#d0d3c8;font:8px/1.3 var(--body);letter-spacing:normal}
.coverage-map__regions button[aria-pressed="true"]{border-color:#c8df60;background:#2d3323}
.coverage-map__status{min-height:42px;margin:10px 0 0;padding:9px 10px;border-left:2px solid #c8df60;background:#282b24;color:#f1f0e8;font-size:11px;line-height:1.5}
.coverage-map__source{margin:9px 0 0;color:#c7cabe;font:9px/1.55 var(--mono);letter-spacing:.015em}
.coverage-map__source a{min-height:24px;color:#d3e977;text-decoration:underline;text-underline-offset:3px}
.coverage-map[data-active-service="machines"] .coverage-map__region--southeast{opacity:.48}
.coverage-map[data-active-service="machines"] .coverage-map__region--northeast path{fill:#b1c747}
.inquiry-form__phone,.inquiry-form__schedule{grid-column:1/-1}
@media(min-width:1001px){.home-page .contact{overflow:visible}.home-page .coverage-map{position:sticky;top:18px}}
@media(max-width:700px){.home-page .coverage-map{margin-top:23px;padding:12px}.coverage-map__heading{font-size:7px}.coverage-map__filters button{flex-basis:130px}.coverage-map__svg{height:auto;max-height:none}.coverage-map__key{font-size:8px}.coverage-map__regions button{font-size:8px}.coverage-map__status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.coverage-map__filters button,.coverage-map__regions button,.coverage-map__region path{transition:none}}

/* Conteúdo restaurado da versão atual, no mesmo sistema de pranchas técnicas. */
.services-continuity{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));margin:8px 0 28px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.services-continuity__intro,.services-continuity>article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:18px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.services-continuity__intro>span,.services-continuity>article>span,.sector-experience__group>span,.team-strip article>span{color:#5d6255;font:9px var(--mono);letter-spacing:.1em}
.services-continuity__intro h3{margin:21px 0 11px;text-transform:uppercase;font:clamp(30px,3vw,43px)/.88 var(--condensed)}
.services-continuity__intro p,.services-continuity>article p{margin:0;color:#55584f;font-size:11px;line-height:1.55}
.services-continuity>article h4{margin:23px 0 10px;text-transform:uppercase;font:clamp(22px,2.1vw,30px)/.92 var(--condensed)}
.services-continuity>article a,.sector-experience__group>a,.team-strip__head>a{display:inline-flex;align-items:center;gap:12px;min-height:40px;margin-top:auto;padding-top:14px;color:var(--black);text-decoration:none;text-transform:uppercase;font:9px var(--mono);letter-spacing:.07em}
.services-continuity>article a .ui-icon,.sector-experience__group>a .ui-icon,.team-strip__head>a .ui-icon{width:15px;height:15px;color:#647a31}
.method-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.method-heading>p{max-width:350px;margin:20px 0 0;color:#4e5548;font-size:12px;line-height:1.6}
.hero h1{font-size:clamp(52px,6vw,88px);line-height:.9;letter-spacing:-.035em}
.hero .hero-number{font-size:8px;letter-spacing:.09em}
.aside-note a{display:inline-block;margin-top:7px;color:var(--lime);text-decoration:none}
.aside-note a:hover{text-decoration:underline;text-underline-offset:4px}
.experience-ledger__records{grid-template-columns:repeat(5,minmax(0,1fr))}
.sector-experience{padding:76px var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule)}
.sector-experience__head{display:grid;grid-template-columns:1fr minmax(250px,.55fr);gap:15px 40px;align-items:end;margin-bottom:30px}
.sector-experience__head .section-no{grid-column:1/-1}
.sector-experience__head h2,.team-strip__head h2,.audience-strip__head h2{margin:0;text-transform:uppercase;font:clamp(42px,5.3vw,70px)/.84 var(--condensed);letter-spacing:-.025em}
.sector-experience__head h2 em,.team-strip__head h2 em,.audience-strip__head h2 em{color:#53651e;font-style:normal}
.sector-experience__head>p,.team-strip__head>p,.audience-strip__head>p{max-width:390px;margin:0 0 4px;color:#53564d;font-size:12px;line-height:1.6}
.sector-experience__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.sector-experience__group{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:17px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.sector-experience__group h3{margin:19px 0 17px;text-transform:uppercase;font:clamp(25px,2.7vw,36px)/.9 var(--condensed)}
.sector-experience__group>div:not(.sector-experience__names){width:100%;padding:13px 0;border-top:1px solid var(--rule)}
.sector-experience__group b{color:#55594f;font:9px var(--mono);letter-spacing:.06em}
.sector-experience__group p{margin:8px 0;color:#55584f;font-size:11px;line-height:1.55}
.sector-experience__group>div>a{display:inline-flex;align-items:center;gap:8px;color:var(--black);font:9px var(--mono);text-decoration:none}
.sector-experience__group ul{display:grid;gap:0;width:100%;margin:0;padding:0;list-style:none}
.sector-experience__group li{padding:12px 0;border-top:1px solid var(--rule)}
.sector-experience__group li p{margin-bottom:0}
.sector-experience__names{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin:4px 0}
.sector-experience__names span{padding:6px 8px;border:1px solid var(--rule);color:#484c43;font:9px/1.35 var(--mono)}
.sector-experience__group>small,.team-strip article small{display:block;margin-top:11px;color:#65675e;font:9px/1.5 var(--mono)}
.sector-experience__group>a{margin-top:auto}
.team-strip{display:grid;grid-template-columns:1.1fr .95fr .95fr;padding:67px var(--gutter);background:#dce2cf;border-bottom:1px solid var(--rule)}
.team-strip__head,.team-strip>article{min-width:0;padding:17px;border-top:1px solid #25292166;border-right:1px solid #25292133}
.team-strip__head{display:flex;flex-direction:column;align-items:flex-start;grid-row:span 2}
.team-strip__head .section-no{margin-bottom:28px}
.team-strip__head h2{font-size:clamp(39px,4vw,56px)}
.team-strip__head>p{margin-top:17px}
.team-strip__head>a{margin-top:15px}
.team-strip>article{display:flex;flex-direction:column;align-items:flex-start}
.team-strip>article h3{margin:27px 0 12px;text-transform:uppercase;font:clamp(25px,2.5vw,36px)/.9 var(--condensed)}
.team-strip>article p{margin:0;color:#4e5548;font-size:11px;line-height:1.6}
.team-strip>article small{margin-top:auto;padding-top:18px;color:#4e5548}
.audience-strip{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;padding:74px var(--gutter);background:#e4e4d8;border-bottom:1px solid var(--rule)}
.audience-strip__head .section-no{margin-bottom:27px}
.audience-strip__head h2{font-size:clamp(42px,4.4vw,61px)}
.audience-strip__head>p{margin-top:17px}
.audience-strip__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.audience-strip__list article{min-height:112px;padding:14px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.audience-strip__card-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.audience-strip__icon{width:28px;height:28px;flex:none;color:#647a31;stroke-width:1.5}
.audience-strip__list h3{margin:0;text-transform:uppercase;font:clamp(19px,2vw,25px)/.95 var(--condensed)}
.audience-strip__list p{margin:0;color:#55584f;font-size:10px;line-height:1.5}
.about-current{display:grid;grid-template-columns:.9fr 1.1fr;gap:15px 50px;padding:75px var(--gutter);background:#e4e4d8;border-bottom:1px solid var(--rule)}
.about-current__head{align-self:start}
.about-current__head .section-no{margin-bottom:25px}
.about-current__head h2,.complementary-work__head h2{margin:0;text-transform:uppercase;font:clamp(42px,5.2vw,68px)/.84 var(--condensed);letter-spacing:-.025em}
.about-current__head h2 em,.complementary-work__head h2 em{color:#53651e;font-style:normal}
.about-current__copy{max-width:660px}
.about-current__copy p{margin:0 0 14px;color:#4e5548;font-size:13px;line-height:1.7}
.about-current__copy>a,.complementary-work__articles{display:inline-flex;align-items:center;gap:10px;min-height:40px;margin:6px 18px 0 0;color:var(--black);text-decoration:none;text-transform:uppercase;font:9px var(--mono);letter-spacing:.06em}
.about-current__copy>a:hover,.complementary-work__articles:hover{text-decoration:underline;text-underline-offset:4px}
.about-current__links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.about-current__links>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:12px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--black);text-decoration:none;font:9px/1.5 var(--mono);text-transform:uppercase}
.about-current__links>a:hover{background:#d9ddca}
.about-current__links .ui-icon{width:15px;height:15px;flex:none;color:#647a31}
.complementary-work{padding:76px var(--gutter);background:#dce2cf;border-bottom:1px solid var(--rule)}
.complementary-work__head{display:grid;grid-template-columns:1fr minmax(250px,.55fr);gap:15px 40px;align-items:end;margin-bottom:30px}
.complementary-work__head .section-no{grid-column:1/-1}
.complementary-work__head>p{max-width:390px;margin:0 0 4px;color:#4e5548;font-size:12px;line-height:1.6}
.complementary-work__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #25292166;border-left:1px solid #25292133}
.complementary-work__grid article{display:flex;min-width:0;min-height:215px;flex-direction:column;align-items:flex-start;padding:17px;border-right:1px solid #25292133;border-bottom:1px solid #25292133}
.complementary-work__grid article>span{color:#4e5548;font:9px var(--mono);letter-spacing:.08em}
.complementary-work__grid h3{margin:24px 0 10px;text-transform:uppercase;font:clamp(24px,2.8vw,37px)/.9 var(--condensed)}
.complementary-work__grid p{margin:0;color:#4e5548;font-size:11px;line-height:1.6}
.complementary-work__grid a{display:inline-flex;align-items:center;min-height:40px;margin-top:auto;padding-top:13px;color:#20231d;text-decoration:none;text-transform:uppercase;font:9px var(--mono);letter-spacing:.06em}
.complementary-work__grid a:hover{text-decoration:underline;text-underline-offset:4px}
.complementary-work__articles{margin-top:14px}
@media(max-width:1050px){.services-continuity{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-experience__groups{grid-template-columns:1fr 1fr}.sector-experience__group--featured{grid-column:1/-1}.team-strip{grid-template-columns:1fr 1fr}.team-strip__head{grid-column:1/-1;grid-row:auto}.audience-strip{grid-template-columns:1fr;gap:25px}.about-current{grid-template-columns:1fr;gap:20px}.about-current__links{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.experience-ledger__records{grid-template-columns:repeat(3,minmax(0,1fr))}.method-band{grid-template-columns:1fr;gap:35px}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero h1{font-size:clamp(43px,12.2vw,56px);line-height:.95;letter-spacing:-.04em}.method-heading>p{font-size:11px}.services-continuity{grid-template-columns:1fr 1fr;margin-bottom:20px}.services-continuity__intro,.services-continuity>article{padding:12px}.services-continuity__intro h3{margin-top:17px;font-size:29px}.services-continuity>article h4{margin-top:19px;font-size:24px}.sector-experience{padding:54px var(--gutter)}.sector-experience__head{grid-template-columns:1fr;gap:14px}.sector-experience__head .section-no{grid-column:auto}.sector-experience__groups{grid-template-columns:1fr}.sector-experience__group--featured{grid-column:auto}.team-strip{grid-template-columns:1fr;padding:48px var(--gutter)}.team-strip__head,.team-strip>article{padding:14px}.team-strip__head h2{font-size:clamp(40px,10vw,56px)}.team-strip>article{min-height:220px}.audience-strip{padding:54px var(--gutter)}.audience-strip__list{grid-template-columns:1fr 1fr}.audience-strip__list article{min-height:120px;padding:10px}.audience-strip__list h3{font-size:20px}.audience-strip__list p{font-size:9px}.experience-ledger__records{grid-template-columns:repeat(2,minmax(0,1fr))}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-current,.complementary-work{padding:54px var(--gutter)}.about-current__links{grid-template-columns:1fr}.complementary-work__head{grid-template-columns:1fr;gap:14px}.complementary-work__head .section-no{grid-column:auto}.complementary-work__grid{grid-template-columns:1fr}.complementary-work__grid article{min-height:180px;padding:13px}.complementary-work__grid h3{margin-top:18px}}
@media(max-width:380px){.hero h1{font-size:45px}.services-continuity{grid-template-columns:1fr}.audience-strip__list{grid-template-columns:1fr}.method-steps{grid-template-columns:1fr}}


/* Conteúdo de referência completo sem ocupar a primeira leitura da seção. */
.client-roster{margin-top:22px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.client-roster>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 2px;cursor:pointer;list-style:none;text-transform:uppercase;font:10px var(--mono);letter-spacing:.08em}
.client-roster>summary::-webkit-details-marker{display:none}
.client-roster>summary::after{content:'ABRIR  +';display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:36px;padding:0 10px;border:1px solid #647a31;color:#647a31;font:9px var(--mono);letter-spacing:.08em;white-space:nowrap}
.client-roster[open]>summary::after{content:'FECHAR  −';background:#647a31;color:#fff}
.client-roster>summary:focus-visible{outline:2px solid #647a31;outline-offset:3px}
.client-roster__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0 0 12px}
.client-roster__grid>div{padding:14px 0;border-top:1px solid #25292133}
.client-roster__grid h3{margin:0 0 8px;text-transform:uppercase;font:16px/1 var(--condensed)}
.client-roster__grid p,.client-roster__note{margin:0;color:#4e5548;font-size:11px;line-height:1.7}
.client-roster__note{max-width:900px;padding:13px 0;border-top:1px solid #25292133;font:9px/1.6 var(--mono);letter-spacing:.02em}
.footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding-top:13px;border-top:1px solid var(--rule);color:#5f6258;font:8px/1.5 var(--mono);letter-spacing:.05em}
@media(max-width:700px){.client-roster__grid{grid-template-columns:1fr}.client-roster>summary{font-size:9px}.footer-legal{flex-direction:column;gap:5px}}

/* Marcas, fotografias e pictogramas da home. */
.service-card__label{display:inline-flex;align-items:center;gap:7px}.service-card__label .ui-icon{width:15px;height:15px;color:#718a34;flex:none}
.continuity-card{position:relative}.continuity-card__photo{display:block;width:100%;height:clamp(90px,12vw,160px);margin:15px 0 0;object-fit:cover;filter:saturate(.72);border-bottom:2px solid #9db83d;transition:filter .25s ease}.continuity-card:hover .continuity-card__photo{filter:saturate(1)}

.continuity-card__label{display:inline-flex;align-items:center;gap:7px}.continuity-card__label .ui-icon{width:14px;height:14px;color:#718a34}


.client-roster__documented{padding:19px 0 8px;border-top:1px solid var(--rule)}.client-roster__documented h3{margin:0 0 12px;text-transform:uppercase;font:18px/1 var(--condensed)}.client-roster__documented ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:0;padding:0;list-style:none}.client-roster__documented li{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-top:1px solid #25292133}.client-roster__documented li strong{color:#292c25;text-transform:uppercase;font:10px var(--mono);letter-spacing:.04em}.client-roster__documented li span,.client-roster__documented>p{margin:0;color:#55584f;font-size:11px;line-height:1.55}.client-roster__documented>p{max-width:850px;padding:12px 0;border-top:1px solid #25292133;font:9px/1.6 var(--mono)}
@media(max-width:700px){.client-roster__documented ul{grid-template-columns:1fr}}

/* Categorias de marcas alinhadas à hierarquia da home publicada. */
/* Marcas exibidas dentro das categorias da home publicada. */
.sector-experience__case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.sector-experience__case{display:flex;min-width:0;flex-direction:column;padding:12px;border-top:1px solid var(--rule);background:#f2f0e8}
.sector-experience__logo-frame{display:grid;min-width:0;min-height:78px;place-items:center;margin-bottom:11px;background:#f2f0e8}
.sector-experience__logo{display:block;width:min(100%,180px);height:58px;object-fit:contain}
.sector-experience__case b,.sector-experience__group li b{color:#55594f;font:9px var(--mono);letter-spacing:.06em}
.sector-experience__case p{flex:1}
.sector-experience__case a,.sector-experience__group li a{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:var(--black);font:9px var(--mono);text-decoration:none}
.sector-experience__case a .ui-icon,.sector-experience__group li a .ui-icon,.sector-experience__group>a .ui-icon{width:14px;height:14px;color:#647a31}
.sector-experience__group[data-client-category="industry"] ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sector-experience__group[data-client-category="industry"] li{display:flex;min-width:0;flex-direction:column;padding:10px;border:1px solid var(--rule);background:#f2f0e8}
.sector-experience__group[data-client-category="industry"] .sector-experience__logo-frame{width:100%;min-height:56px;margin-bottom:6px}
.sector-experience__group[data-client-category="industry"] .sector-experience__logo{height:46px}
.sector-experience__group[data-client-category="industry"] li p{flex:1}
.sector-experience__group--public>p{margin-top:0}
.sector-experience__public-groups{display:grid;gap:12px;width:100%;margin:6px 0}
.sector-experience__public-groups h4{margin:0 0 7px;color:#55594f;font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.sector-experience__marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.sector-experience__mark{display:flex;min-width:0;min-height:74px;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:6px;border:1px solid var(--rule);background:#f2f0e8}
.sector-experience__mark .sector-experience__logo-frame{width:100%;min-height:36px;margin:0 0 4px;background:transparent}
.sector-experience__mark .sector-experience__logo{width:100%;height:34px}
.sector-experience__mark figcaption{max-width:100%;color:#55584f;text-align:center;font:7px/1.25 var(--mono)}
.client-roster__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
.client-roster__category{min-width:0;padding:14px 0;border-top:1px solid #25292133}
.client-roster__category h3{margin:0 0 9px;text-transform:uppercase;font:14px/1.1 var(--condensed)}
.organization-roster__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.organization-roster__name{display:grid;grid-template-rows:34px auto;align-content:center;gap:4px;min-width:0;min-height:61px;margin:0;padding:5px;border:1px solid #25292133;background:#f7f6ef}
.organization-roster__name img{display:block;width:100%;height:34px;object-fit:contain}
.organization-roster__name figcaption{overflow-wrap:anywhere;color:#484c43;text-align:center;font:7px/1.2 var(--mono)}
.client-roster__documented{margin-top:10px}
@media(max-width:1050px){.client-roster__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sector-experience__case-grid{grid-template-columns:1fr}.sector-experience__group[data-client-category="industry"] ul{grid-template-columns:1fr 1fr}.sector-experience__public-groups{gap:10px}.client-roster__grid{grid-template-columns:1fr}.organization-roster__name{font-size:8px}}
@media(max-width:420px){.sector-experience__group[data-client-category="industry"] ul{grid-template-columns:1fr}.sector-experience__marks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.team-strip__portrait{display:block;width:clamp(112px,10vw,152px);max-width:100%;height:clamp(112px,10vw,152px);margin-bottom:16px;object-fit:cover;border:1px solid #25292166;filter:saturate(.72)}


/* Revisão de usabilidade da home: hierarquia mais legível e navegação com alvos generosos. */
.home-page .main-nav{gap:clamp(12px,1.55vw,22px)}
.home-page .main-nav a:not(.nav-button){display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:5px;font-size:11px;letter-spacing:.08em}
.home-page .main-nav .nav-button{min-height:48px;padding-inline:16px;font-size:11px}
.home-page :is(.section-head>p,.manifesto-copy>p,.method-heading>p,.method-steps p,.project-copy>p:not(.project-location),.contact-copy p,.services-continuity__intro p,.services-continuity>article p,.sector-experience__head>p,.sector-experience__group p,.team-strip__head>p,.team-strip>article p,.audience-strip__head>p,.audience-strip__list p,.about-current__copy p,.complementary-work__head>p,.complementary-work__grid p,.client-roster__grid p,.client-roster__documented li span){font-size:14px;line-height:1.6}
.home-page .service-card p{min-height:48px;font-size:13.5px;line-height:1.5}
.home-page .contact-details a,.home-page .contact-details p{font-size:14px}
.home-page .inquiry-form label{font-size:12px;line-height:1.5}
.home-page .client-roster__mark figcaption,.home-page .sector-experience__mark figcaption,.home-page .organization-roster__name figcaption{font-size:9px;line-height:1.35}
.home-page .map-toolbar{font-size:9px}
.home-page .map-tabs button{font-size:10px;letter-spacing:.06em}
.home-page .map-legend{font-size:9px}
.home-page .panel-label{font-size:9px}
.home-page .layer-toggle small{font-size:10px;line-height:1.4}
.home-page .panel-note{font-size:12px;line-height:1.6}
.home-page :is(.action-link,.services-foot a,.services-continuity>article a,.sector-experience__group>a,.team-strip__head>a,.about-current__copy>a,.complementary-work__articles,.complementary-work__grid a){min-height:44px}
@media(max-width:1050px){
 .home-page .main-nav{gap:8px}
 .home-page .main-nav a:not(.nav-button){padding-inline:3px;font-size:10px;letter-spacing:.05em}
}
@media(max-width:700px){
 .home-page .main-nav a:not(.nav-button){min-height:48px;padding-inline:0;font-size:13px;letter-spacing:.08em}
 .home-page .main-nav .nav-button{min-height:48px;font-size:13px}
 .home-page :is(.section-head>p,.manifesto-copy>p,.method-heading>p,.method-steps p,.project-copy>p:not(.project-location),.contact-copy p,.services-continuity__intro p,.services-continuity>article p,.sector-experience__head>p,.sector-experience__group p,.team-strip__head>p,.team-strip>article p,.audience-strip__head>p,.audience-strip__list p,.about-current__copy p,.complementary-work__head>p,.complementary-work__grid p,.client-roster__grid p,.client-roster__documented li span){font-size:13px;line-height:1.55}
 .home-page .service-card p{min-height:56px;font-size:13px}
 .home-page .contact-details a,.home-page .contact-details p{font-size:14px}
 .home-page .map-tabs button{font-size:11px}
 .home-page .map-legend{font-size:9px}
 .home-page .inquiry-form label{font-size:12px}
}
@media(max-width:380px){
 .home-page .service-card p{min-height:0;font-size:13px}
 .home-page .audience-strip__list p{font-size:13px}
}
