/* Template de serviço da prévia Editorial de Campo. */
.service-page{overflow:hidden}
.service-breadcrumb{display:flex;gap:9px;align-items:center;min-height:42px;padding:8px var(--gutter);border-bottom:1px solid var(--rule);color:#66685e;font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.service-breadcrumb a{text-decoration:none}
.service-breadcrumb a:hover{color:#6f8918;text-decoration:underline;text-underline-offset:4px}
.service-breadcrumb [aria-current=page]{color:#252820}
.service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);min-height:520px;background:var(--paper2);border-bottom:1px solid var(--rule)}
.service-hero__copy{align-self:center;padding:55px var(--gutter) 50px}
.service-kicker,.section-no{display:flex;align-items:center;gap:10px;color:#52584b;font:9px var(--mono);letter-spacing:.12em}
.service-kicker i,.section-no i{display:block;width:42px;height:1px;background:#8b9a54}
.service-hero h1{margin:29px 0 20px;text-transform:uppercase;font:clamp(54px,6.8vw,92px)/.83 var(--condensed);letter-spacing:-.035em}
.service-hero h1 em,.service-principle h2 em{color:#687c1e;font-style:normal}
.service-lead{max-width:520px;margin:0;color:#51534a;font-size:14px;line-height:1.7}
.service-actions{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-top:25px}
.service-action{display:inline-flex;min-height:46px;align-items:center;justify-content:space-between;gap:22px;padding:0 15px;text-decoration:none;text-transform:uppercase;font:9px var(--mono);letter-spacing:.1em;transition:background .2s ease,color .2s ease}
.service-action .ui-icon,.service-next .ui-icon{width:17px;height:17px}
.service-action--primary{background:var(--lime);border:1px solid var(--lime)}
.service-action--primary:hover{background:#a8c225}
.service-action--secondary{border:1px solid var(--rule)}
.service-action--secondary:hover{background:var(--black);color:var(--paper)}
.service-location{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 0;color:#626459;font-size:10px}
.service-location span{color:#4f6346;font:8px var(--mono);letter-spacing:.1em}
.service-hero__image{position:relative;min-height:520px;margin:0;overflow:hidden;background:#33382f}
.service-hero__image::after{position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#111b);content:"";pointer-events:none}
.service-hero__image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 43%;filter:saturate(.8)}
.service-hero__image figcaption{position:absolute;z-index:1;right:17px;bottom:16px;left:17px;display:flex;justify-content:space-between;gap:10px;color:#f4f2e9;font:8px var(--mono);letter-spacing:.1em}
.service-process,.service-faq{padding:70px var(--gutter) 72px;background:var(--paper)}
.service-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.58fr);gap:15px 35px;align-items:end;margin-bottom:30px}
.service-section-head .section-no{grid-column:1/-1}
.service-section-head h2{max-width:770px;margin:0;text-transform:uppercase;font:clamp(40px,5.3vw,70px)/.86 var(--condensed);letter-spacing:-.025em}
.service-section-head>p{max-width:370px;margin:0 0 3px;color:#595b52;font-size:13px;line-height:1.6}
.service-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.service-process__steps article{min-height:165px;padding:17px 18px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.service-process__steps article>span,.service-principle__copy>.section-no{color:#536848;font:8px var(--mono);letter-spacing:.12em}
.service-process__steps h3{max-width:260px;margin:25px 0 8px;text-transform:uppercase;font:clamp(23px,2.6vw,34px)/.9 var(--condensed)}
.service-process__steps p{max-width:330px;margin:0;color:#5a5b51;font-size:12px;line-height:1.55}
.service-principle{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,7vw,105px);align-items:center;padding:70px var(--gutter);background:#e2e6d9;border-block:1px solid var(--rule)}
.service-principle__copy{max-width:570px}
.service-principle h2{margin:27px 0 20px;text-transform:uppercase;font:clamp(50px,6.4vw,82px)/.82 var(--condensed);letter-spacing:-.03em}
.service-principle__copy>p{max-width:530px;color:#4d5147;font-size:13px;line-height:1.7}
.service-diagram{min-width:0;margin:0;padding:13px;background:var(--paper);border:1px solid var(--rule)}
.service-diagram__meta,.service-diagram figcaption{display:flex;justify-content:space-between;gap:10px;color:#535b50;font:8px/1.5 var(--mono);letter-spacing:.08em}
.service-diagram img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;margin:12px 0;background:var(--paper)}
.service-diagram figcaption{align-items:flex-start;border-top:1px solid var(--rule);padding-top:10px}
.service-faq{padding-top:72px}
.service-faq__list{border-top:1px solid var(--rule)}
.service-faq details{border-bottom:1px solid var(--rule)}
.service-faq summary{position:relative;min-height:60px;padding:18px 112px 17px 3px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary::after{position:absolute;right:3px;top:50%;display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:36px;padding:0 10px;border:1px solid #78921c;color:#78921c;content:"ABRIR  +";font:9px var(--mono);letter-spacing:.08em;white-space:nowrap;transform:translateY(-50%)}
.service-faq details[open] summary::after{border-color:#78921c;background:#78921c;color:#fff;content:"FECHAR  −"}
.service-faq summary:focus-visible{outline:3px solid #78921c;outline-offset:3px}
.service-faq details p{max-width:720px;margin:0;padding:0 45px 19px 3px;color:#5a5b52;font-size:12px;line-height:1.65}
.service-next{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:52px var(--gutter);background:#20221e;color:#f1f0e9}
.service-next>div>span{color:var(--lime);font:8px var(--mono);letter-spacing:.12em}
.service-next h2{margin:14px 0 0;text-transform:uppercase;font:clamp(34px,5vw,61px)/.86 var(--condensed)}
.service-next>a{display:inline-flex;min-height:48px;align-items:center;gap:23px;padding:0 15px;background:var(--lime);color:var(--black);text-decoration:none;text-transform:uppercase;font:9px var(--mono);letter-spacing:.1em}
.service-next>a:hover{background:#a8c225}
.service-scope-note{max-width:760px;margin:23px 0 0;padding:13px 16px;border-left:2px solid #b5cd33;color:#4d5147;font-size:12px;line-height:1.65}
.service-related{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px var(--gutter);border-top:1px solid var(--rule);background:var(--paper);color:#50534a;font-size:12px}
.service-related p{margin:0}
.service-related a{display:inline-flex;min-height:44px;align-items:center;gap:16px;color:#24261f;text-decoration:none;text-transform:uppercase;font:9px var(--mono);letter-spacing:.08em}
.service-related a:hover{text-decoration:underline;text-underline-offset:5px}
.service-related>div{display:flex;flex-wrap:wrap;gap:8px 18px}
.team-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}
.team-credentials article{min-height:230px}
.team-credentials article p+p{margin-top:10px}
.machine-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.machine-equipment-grid article{min-width:0;min-height:184px;padding:16px 15px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper2)}
.machine-equipment-grid article>span{color:#536848;font:8px/1.4 var(--mono);letter-spacing:.09em}
.machine-equipment-grid h3{margin:22px 0 9px;text-transform:uppercase;font:clamp(22px,2.35vw,31px)/.9 var(--condensed);letter-spacing:-.015em}
.machine-equipment-grid p{max-width:280px;margin:0;color:#4d5147;font-size:11px;line-height:1.55}
.machine-contact-details{display:grid;gap:9px;margin-top:24px;padding-top:16px;border-top:1px solid var(--rule);color:#485344;font:9px/1.5 var(--mono);letter-spacing:.04em}
.machine-use__photo{position:relative;min-width:0;margin:0;background:#34372e}
.machine-use__photo img{display:block;width:100%;height:100%;min-height:330px;max-height:540px;object-fit:cover}
.machine-use__photo figcaption{position:absolute;right:13px;bottom:13px;left:13px;color:#fff;font:8px var(--mono);letter-spacing:.08em;text-shadow:0 1px 5px #000}
.machine-next p{max-width:540px;margin:13px 0 0;color:#d6d8cf;font-size:12px;line-height:1.55}
@media(max-width:900px){.machine-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.machine-equipment-grid{grid-template-columns:1fr}.machine-equipment-grid article{min-height:0;padding:14px}.machine-equipment-grid h3{margin:16px 0 7px;font-size:29px}.machine-equipment-grid p{font-size:11px}.machine-use__photo img{min-height:250px;height:72vw;max-height:400px}.machine-next p{font-size:11px}}
.landscape-study{padding:68px var(--gutter) 72px;background:#1d201b;color:var(--paper)}
.landscape-study__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);gap:16px 36px;align-items:end;margin-bottom:28px}
.landscape-study__head .section-no{grid-column:1/-1;color:#c0d64b}
.landscape-study__head h2{margin:0;text-transform:uppercase;font:clamp(42px,5.7vw,74px)/.86 var(--condensed);letter-spacing:-.025em}
.landscape-study__head h2 em{color:var(--lime);font-style:normal}
.landscape-study__head>p{max-width:370px;margin:0;color:#c9c9bd;font-size:13px;line-height:1.65}
.landscape-study__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.landscape-study__grid figure{min-width:0;margin:0;background:#292c25;border:1px solid #55584b}
.landscape-study__grid .landscape-study__concept{grid-column:1/-1}
.landscape-study__grid img{display:block;width:100%;height:clamp(220px,31vw,420px);object-fit:cover}
.landscape-study__grid .landscape-study__concept img{height:auto;max-height:430px;object-fit:contain;background:#e8e7dc}
.landscape-study__grid figcaption{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;color:#e3e2d8;font:8px/1.5 var(--mono);letter-spacing:.09em}
.landscape-study__grid figcaption span:first-child{color:var(--lime)}
.landscape-audiences article{min-height:150px}
.archive-page{background:#e7e6dc}
.archive-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:22px 42px;align-items:end;padding:62px var(--gutter) 50px;border-bottom:1px solid var(--rule)}
.archive-hero .section-no{grid-column:1/-1}
.archive-hero h1{margin:0;text-transform:uppercase;font:clamp(58px,8.2vw,112px)/.78 var(--condensed);letter-spacing:-.035em}
.archive-hero h1 em{color:#71893a;font-style:normal}
.archive-hero>p{max-width:390px;margin:0 0 5px;color:#53564d;font-size:14px;line-height:1.7}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:28px var(--gutter) 68px}
.archive-card{min-width:0;background:var(--paper);border:1px solid var(--rule)}
.archive-card--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.archive-card__image{position:relative;display:block;min-width:0;min-height:270px;overflow:hidden;background:#35382f}
.archive-card__image::after{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#141610aa);content:""}
.archive-card__image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .45s ease}
.archive-card__image:hover img{transform:scale(1.025)}
.archive-card__image>span{position:absolute;z-index:1;bottom:14px;left:15px;color:#f2f0e6;font:8px var(--mono);letter-spacing:.12em}
.archive-card__copy{padding:20px 22px 22px}
.archive-card__meta{margin:0 0 18px;color:#536848;font:8px var(--mono);letter-spacing:.12em}
.archive-card__copy h2{margin:0 0 12px;text-transform:uppercase;font:clamp(32px,4vw,54px)/.86 var(--condensed);letter-spacing:-.02em}
.archive-card__copy>p:not(.archive-card__meta){max-width:550px;color:#55574f;font-size:12px;line-height:1.65}
.archive-card__copy>a,.content-guide__link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:10px;color:#1c201a;text-decoration:none;text-transform:uppercase;font:8px var(--mono);letter-spacing:.1em}
.archive-card__copy>a:hover,.content-guide:hover .content-guide__link{text-decoration:underline;text-underline-offset:5px}
.archive-card--text{display:flex;min-height:250px;align-items:stretch;background:#e8e8dd}
.archive-card--text .archive-card__copy{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.archive-card--text .archive-card__copy h2{font-size:clamp(28px,3vw,41px)}
.archive-card--text .archive-card__copy>p:not(.archive-card__meta){margin-top:0}
.archive-card__scope{margin-top:auto;padding-top:12px;color:#536848;font:8px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.project-context{padding:65px var(--gutter) 68px;background:#dce2cf;border-top:1px solid var(--rule)}
.project-context h2{margin:22px 0 28px;text-transform:uppercase;font:clamp(43px,5.5vw,70px)/.84 var(--condensed);letter-spacing:-.025em}
.project-context h2 em{color:#71893a;font-style:normal}
.project-context__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.project-context__grid article{min-height:125px;padding:16px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.project-context__grid span{color:#536848;font:8px var(--mono);letter-spacing:.1em}
.project-context__grid p{margin:18px 0 0;color:#33372e;font-size:12px;line-height:1.6}
.project-context__note{max-width:850px;margin:17px 0 0;color:#55574f;font:10px/1.6 var(--mono)}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#dce2cf;border-bottom:1px solid var(--rule)}
.case-facts>div{display:flex;min-height:116px;flex-direction:column;justify-content:center;gap:7px;padding:19px var(--gutter);border-right:1px solid var(--rule)}
.case-facts>div:last-child{border-right:0}
.case-facts strong{color:#24271f;text-transform:uppercase;font:clamp(27px,4vw,45px)/.88 var(--condensed)}
.case-facts span{color:#53574c;font-size:11px;line-height:1.4}
.case-process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.case-process-steps article{min-height:190px}
.case-records{padding:68px var(--gutter) 76px;background:var(--paper2)}
.case-records .service-section-head{margin-bottom:26px}
.case-gallery{display:grid;grid-template-columns:1.18fr .82fr;gap:12px}
.case-gallery figure{position:relative;min-width:0;margin:0;background:#292c26}
.case-gallery img{display:block;width:100%;height:100%;min-height:260px;max-height:590px;object-fit:cover;filter:saturate(.82)}
.case-gallery.byd-prad-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-gallery.byd-prad-gallery img{height:auto;min-height:0;max-height:none;object-fit:contain}
.case-gallery.templo-prad-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-gallery.templo-prad-gallery img{height:auto;min-height:0;max-height:none;object-fit:contain}
.case-gallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:24px 14px 13px;background:linear-gradient(transparent,#111b);color:#f1efe7;font:8px var(--mono);letter-spacing:.1em}
.case-photo-note{max-width:820px;margin:18px 0 0;color:#595b52;font-size:11px;line-height:1.6}
.guide-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:16px 40px;align-items:end;padding:58px var(--gutter) 62px;background:#dce2cf;border-bottom:1px solid var(--rule)}
.guide-opening .section-no{grid-column:1/-1}
.guide-opening h2{max-width:730px;margin:0;text-transform:uppercase;font:clamp(38px,5vw,66px)/.88 var(--condensed);letter-spacing:-.025em}
.guide-opening>p{max-width:420px;margin:0;color:#4d5147;font-size:13px;line-height:1.7}
.guide-layout{display:grid;grid-template-columns:minmax(180px,.33fr) minmax(0,1fr);gap:clamp(28px,7vw,100px);padding:66px var(--gutter) 75px;background:var(--paper)}
.guide-toc{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}
.guide-toc>span{padding:12px 0;color:#536848;font:8px var(--mono);letter-spacing:.12em}
.guide-toc a{min-height:42px;padding:11px 8px 10px 0;border-top:1px solid var(--rule);color:#30332c;text-decoration:none;font-size:11px;line-height:1.4}
.guide-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-article{min-width:0;max-width:810px}
.guide-article>section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--rule);scroll-margin-top:24px}
.guide-article>section h2{max-width:720px;margin:0 0 15px;text-transform:uppercase;font:clamp(28px,3.8vw,45px)/.92 var(--condensed);letter-spacing:-.02em}
.guide-article>section p,.guide-note p{max-width:700px;color:#4d5147;font-size:14px;line-height:1.78}
.guide-article>section a,.guide-source a{color:#435c42;text-decoration-thickness:1px;text-underline-offset:3px}
.risk-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.risk-factors>div{display:flex;min-height:105px;flex-direction:column;justify-content:space-between;gap:16px;padding:13px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.risk-factors span,.guide-note>strong,.guide-cta>span{color:#536848;font:8px var(--mono);letter-spacing:.1em}
.risk-factors strong{font-size:12px;line-height:1.4}
.decision-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.decision-paths article{min-height:155px;padding:15px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#e2e6d9}
.decision-paths article+article{background:#ebe9df}
.decision-paths span{color:#536848;font:8px var(--mono);letter-spacing:.1em}
.decision-paths h3{margin:25px 0 7px;text-transform:uppercase;font:clamp(27px,3vw,38px)/.9 var(--condensed)}
.decision-paths p{margin:0;color:#4d5147;font-size:11px!important;line-height:1.55!important}
.guide-note{margin:22px 0 0;padding:16px 18px;border-left:2px solid #be5738;background:#e8e6dc}
.guide-note p{margin:7px 0 0;font-size:12px}
.guide-figure{margin:23px 0 0;background:#262922}
.guide-figure img{display:block;width:100%;max-height:520px;object-fit:cover}
.guide-figure figcaption{padding:10px 13px;color:#f1efe7;font:8px var(--mono);letter-spacing:.08em}
.guide-cta{padding:23px;background:#e2e6d9;border:1px solid var(--rule)}
.guide-cta h2{margin:15px 0 7px;text-transform:uppercase;font:clamp(29px,4vw,43px)/.9 var(--condensed)}
.guide-cta p{max-width:620px;color:#4d5147;font-size:12px;line-height:1.65}
.guide-cta>a{display:inline-flex;min-height:44px;align-items:center;gap:18px;padding:0 14px;background:var(--lime);color:var(--black);text-decoration:none;text-transform:uppercase;font:8px var(--mono);letter-spacing:.09em}
.guide-cta .ui-icon{width:16px;height:16px}
.guide-pagination{display:flex;justify-content:space-between;gap:15px;margin-top:27px}
.guide-pagination a{display:inline-flex;min-height:44px;align-items:center;color:#30332c;font-size:11px}
.guide-source{margin:25px 0 0;color:#66685e;font-size:10px;line-height:1.6}
.archive-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:24px var(--gutter);border-top:1px solid var(--rule);background:#daddce}
.archive-next p{margin:0 auto 0 0;color:#4f5448;font-size:12px}
.archive-next a{display:inline-flex;align-items:center;gap:13px;min-height:44px;color:#22251f;text-decoration:none;text-transform:uppercase;font:8px var(--mono);letter-spacing:.09em}
.archive-next a:hover{text-decoration:underline;text-underline-offset:5px}
.content-guides{padding:62px var(--gutter) 70px;background:var(--paper)}
.content-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.content-guide{display:flex;min-height:215px;flex-direction:column;align-items:flex-start;padding:18px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:inherit;text-decoration:none;transition:background .2s ease}
.content-guide:hover{background:#e6e7dc}
.content-updates{background:#e4e4d8}
.content-updates__grid .content-guide{background:transparent}
.content-updates__grid .content-guide:hover{background:#ecece3}
.education-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.education-records article{min-height:180px;padding:17px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.education-records article>span{color:#536848;font:8px var(--mono);letter-spacing:.1em}
.education-records h3{margin:25px 0 10px;text-transform:uppercase;font:clamp(20px,2.5vw,30px)/.9 var(--condensed)}
.education-records p{margin:0;color:#55574f;font-size:11px;line-height:1.55}
.client-directory{padding:63px var(--gutter) 68px;background:#e4e4d8;border-top:1px solid var(--rule)}
.client-directory__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.client-directory__groups article{padding:18px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.client-directory__groups h3{margin:0 0 14px;text-transform:uppercase;font:clamp(20px,2.3vw,29px)/.9 var(--condensed)}
.client-directory__groups p{margin:0;color:#53564d;font-size:11px;line-height:1.75}
.client-directory__note{max-width:850px;margin:16px 0 0;color:#5f6258;font:9px/1.6 var(--mono)}
.content-guide--featured{background:#e4e7d8}
.content-guide__meta{color:#566e4b;font:8px var(--mono);letter-spacing:.11em}
.content-guide strong{margin-top:25px;text-transform:uppercase;font:clamp(24px,3vw,37px)/.9 var(--condensed)}
.content-guide__desc{max-width:340px;margin-top:9px;color:#595b52;font-size:11px;line-height:1.55}
.content-guide__link{margin-top:auto;padding-top:13px}
@media(max-width:800px){.archive-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:16px 24px}.archive-grid{gap:9px;padding-top:20px}.archive-card__copy{padding:17px}.content-guides{padding-top:52px}.content-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-context__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.case-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.guide-layout{grid-template-columns:1fr;gap:24px}.guide-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-toc>span{grid-column:1/-1}.guide-toc a{padding-right:10px}.guide-article{max-width:none}}
@media(max-width:700px){.archive-hero{grid-template-columns:1fr;gap:17px;padding-top:42px;padding-bottom:34px}.archive-hero .section-no{grid-column:auto}.archive-hero h1{font-size:clamp(54px,13vw,78px)}.archive-hero>p{max-width:520px;font-size:12px}.archive-grid{grid-template-columns:1fr;padding:14px var(--gutter) 53px}.archive-card--featured{grid-column:auto;grid-template-columns:1fr}.archive-card__image{min-height:220px;height:58vw;max-height:350px}.archive-card__copy h2{font-size:clamp(34px,9vw,48px)}.archive-card--text{min-height:0}.archive-card--text .archive-card__copy h2{font-size:35px}.archive-next{align-items:flex-start;flex-direction:column;gap:2px}.archive-next p{margin:0 0 4px}.content-guides{padding:48px var(--gutter) 56px}.content-guides__grid{grid-template-columns:1fr}.content-guide{min-height:175px;padding:15px}.content-guide strong{margin-top:18px;font-size:32px}.project-context{padding:50px var(--gutter)}.project-context__grid{grid-template-columns:1fr}.project-context__grid article{min-height:95px}.project-context__grid p{margin-top:12px}}
@media(max-width:700px){.case-facts{grid-template-columns:1fr}.case-facts>div{min-height:83px;border-right:0;border-bottom:1px solid var(--rule)}.case-facts>div:last-child{border-bottom:0}.case-process-steps{grid-template-columns:1fr}.case-process-steps article{min-height:145px}.case-gallery{grid-template-columns:1fr}.case-gallery img{min-height:220px;max-height:72vw}.case-gallery.byd-prad-gallery{grid-template-columns:1fr}.case-gallery.templo-prad-gallery{grid-template-columns:1fr}.case-records{padding-block:52px 58px}}
@media(max-width:700px){.guide-opening{grid-template-columns:1fr;gap:15px;padding-block:45px 49px}.guide-opening .section-no{grid-column:auto}.guide-opening h2{font-size:clamp(42px,11vw,58px)}.guide-opening>p{font-size:12px}.guide-layout{gap:24px;padding-block:48px 56px}.guide-toc{grid-template-columns:1fr 1fr}.guide-article>section{padding-bottom:24px;margin-bottom:24px}.guide-article>section h2{font-size:clamp(31px,8vw,41px)}.guide-article>section p{font-size:13px}.risk-factors{grid-template-columns:1fr}.risk-factors>div{min-height:72px;flex-direction:row;align-items:center;justify-content:flex-start}.decision-paths{grid-template-columns:1fr}.guide-pagination{flex-direction:column;gap:2px}}
@media(prefers-reduced-motion:reduce){.archive-card__image img{transition:none}}
@media(max-width:800px){.education-records{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.education-records,.client-directory__groups{grid-template-columns:1fr}.education-records article{min-height:0;padding:15px}.education-records h3{margin:14px 0 7px;font-size:27px}.client-directory{padding:50px var(--gutter)}.client-directory__groups article{padding:15px}}
@media(max-width:800px){.service-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.service-hero__copy{padding-inline:var(--gutter)}.service-hero h1{font-size:clamp(50px,7.1vw,75px)}.service-principle{gap:28px}.service-diagram{padding:9px}.service-diagram figcaption{flex-direction:column}}
@media(max-width:700px){.service-breadcrumb{min-height:40px;font-size:7px}.service-hero{grid-template-columns:1fr}.service-hero__copy{padding:43px var(--gutter) 37px}.service-hero h1{font-size:clamp(58px,13vw,82px)}.service-lead{font-size:13px}.service-hero__image{min-height:340px;height:76vw;max-height:480px}.service-process,.service-faq{padding:54px var(--gutter) 58px}.service-section-head{grid-template-columns:1fr;gap:15px}.service-section-head .section-no{grid-column:auto}.service-section-head h2{font-size:clamp(42px,11vw,60px)}.service-section-head>p{font-size:12px}.service-process__steps{grid-template-columns:1fr}.service-process__steps article{min-height:0;padding:15px}.service-process__steps h3{margin:14px 0 6px;font-size:28px}.service-process__steps p{font-size:11px}.service-principle{grid-template-columns:1fr;gap:22px;padding:53px var(--gutter) 58px}.service-principle h2{font-size:clamp(57px,13vw,76px)}.service-principle__copy>p{font-size:12px}.service-diagram img{max-height:300px}.service-faq summary{font-size:13px}.service-next{align-items:flex-start;flex-direction:column;padding-block:42px}.service-next>a{min-width:220px}.service-related{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:700px){.team-credentials{grid-template-columns:1fr}.team-credentials article{min-height:0}.team-credentials h3{max-width:none}}
@media(max-width:700px){.landscape-study{padding:53px var(--gutter) 58px}.landscape-study__head{grid-template-columns:1fr;gap:15px}.landscape-study__head .section-no{grid-column:auto}.landscape-study__head h2{font-size:clamp(43px,11vw,62px)}.landscape-study__head>p{font-size:12px}.landscape-study__grid{grid-template-columns:1fr;gap:8px}.landscape-study__grid .landscape-study__concept{grid-column:auto}.landscape-study__grid img{height:68vw;max-height:360px}.landscape-study__grid .landscape-study__concept img{height:auto;max-height:280px}.landscape-study__grid figcaption{flex-direction:column;gap:3px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.service-action{transition:none}}

/* Solar Coca-Cola field case */
.solar-case{background:#e4e4d8}
.solar-case .service-section-head{margin-bottom:24px}
.solar-case__details{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(24px,5vw,70px);align-items:start}
.solar-case__copy{padding:18px 0}
.solar-case__copy>span{color:#536848;font:8px var(--mono);letter-spacing:.12em}
.solar-case__copy>p{max-width:440px;color:#4d5147;font-size:13px;line-height:1.7}
.solar-case__facts{display:grid;gap:12px;margin:22px 0}
.solar-case__facts>span{display:flex;flex-direction:column;gap:5px;color:#536848;font:8px var(--mono);letter-spacing:.1em}
.solar-case__facts strong{color:#30332c;font:12px/1.4 var(--body);letter-spacing:0}
.solar-case__copy .service-action{margin-top:4px}
.solar-case__gallery{grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.solar-case__gallery .solar-case__photo-main{grid-row:1/3}
.solar-case__gallery img{min-height:180px;max-height:none}
.solar-case__gallery .solar-case__photo-main img{min-height:380px}
@media(max-width:800px){.solar-case__details{grid-template-columns:1fr}.solar-case__copy{padding:0}}
@media(max-width:700px){.solar-case__gallery{grid-template-columns:1fr;grid-template-rows:auto}.solar-case__gallery .solar-case__photo-main{grid-row:auto}.solar-case__gallery img,.solar-case__gallery .solar-case__photo-main img{height:68vw;min-height:220px;max-height:360px}}
