/* Geometria da 15&15: círculos abertos, quadrantes e cantos. Fotos originais intactas. */
.brand-geometry{width:42px;height:42px;display:block;flex:none;color:var(--ink)}
.services .eyebrow,.materials .eyebrow{display:inline-flex;align-items:center;gap:10px}
.eyebrow .brand-geometry{width:18px;height:18px}
body.home .services{background:#e8e9e2}
body.home .services .section-head{align-items:start}
body.home .services .section-head h2{max-width:18ch}
body.home .svc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;counter-reset:none}
body.home .svc{grid-column:span 2;grid-row:auto;display:flex;flex-direction:column;align-items:stretch;padding:24px;border:1px solid #cdd2c9;border-radius:2px;background:#f5f5ef;position:relative;overflow:hidden;gap:0;transition:border-color .25s,background .25s}
body.home .svc:nth-child(n+4){grid-column:span 3}
body.home .svc:last-child{border:1px solid #cdd2c9}
body.home .svc:hover{background:#fff;border-color:#9ba99d}
body.home .svc:focus-within{outline:2px solid var(--brass-ink);outline-offset:4px}
.svc-card-top{display:flex;align-items:center;gap:12px;margin-bottom:24px;min-height:44px}
.svc-card-top>span{font-size:10px;line-height:1.4;letter-spacing:.02em;color:var(--muted)}
.svc-card-top .svc-index{margin-left:auto;font-size:10px;font-variant-numeric:tabular-nums}
.svc-card-top .brand-geometry{width:38px;height:38px}
body.home .svc-visual{order:3;margin-top:22px;overflow:hidden;position:relative;border-top:1px solid var(--line);padding-top:18px}
body.home .svc img,body.home .svc-feature img{width:100%;height:145px;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0;transform:none}
body.home .svc-body{padding:0;position:static;flex:1}
body.home .svc-body::before{display:none;content:none}
body.home .svc h3{font-size:clamp(22px,2.05vw,30px);line-height:1.15;letter-spacing:-.035em;margin:0 0 14px;max-width:19ch;min-height:2.3em}
body.home .svc h3 a{display:inline-block;min-height:44px}
body.home .svc h3 a:focus-visible{outline:0}
body.home .svc p{font-size:14px;line-height:1.7;margin:0 0 18px;color:#4e5e62;max-width:47ch}
.svc-scope{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.svc-scope li{font-size:10px;line-height:1.3;padding:7px 9px;border:1px solid #d4d9d0;background:#e9ece4;color:#34453f}
body.home .svc-more{display:block;border:0;margin-top:20px;font-size:11px;color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.service-footnote{margin:28px 0 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px;line-height:1.65}
.service-footnote a{color:var(--ink);font-weight:500;min-height:44px;display:inline-flex;align-items:center;gap:10px}

/* Os recortes são janelas decorativas. A fotografia completa continua no projeto. */
.materials{background:#1b292c;color:#f4f3e9;padding:clamp(64px,8vw,118px) 0;position:relative;overflow:hidden}
.materials .eyebrow{color:#c5cfc5}
.materials .brand-geometry{color:#d4dcc7}
.materials .section-head{margin-bottom:56px;align-items:start}
.materials h2{color:#f4f3e9;font-size:clamp(35px,4.3vw,62px);line-height:1.08;letter-spacing:-.045em}
.materials h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d5ddc5}
.materials .section-head p{color:#c7d0c9;font-size:15px;line-height:1.85;max-width:45ch}
.material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start}
.material{min-width:0}
.material-photo{display:block;position:relative;aspect-ratio:4/5;text-decoration:none;margin-bottom:30px;isolation:isolate}
.material-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .5s ease;filter:saturate(.78)}
.material-photo:hover img,.material-photo:focus-visible img{filter:saturate(1)}
.material-photo:focus-visible{outline:2px solid #d5ddc5;outline-offset:6px}
.cut-arc img{border-radius:100% 0 0 100% / 50% 0 0 50%;object-position:38% 50%}
.cut-quarter img{border-radius:0 0 100% 0;object-position:0% 50%}
.cut-notch img{clip-path:polygon(0 0,74% 0,74% 20%,100% 20%,100% 100%,0 100%);object-position:68% 50%}
.cut-ring img{border-radius:50%;clip-path:polygon(0 0,100% 0,100% 39%,76% 39%,76% 56%,100% 56%,100% 100%,0 100%);mask-image:radial-gradient(ellipse at center,transparent 0 23%,#000 23.5% 100%);object-position:42% 50%}
.cut-guide{position:absolute;z-index:-1;inset:0;border:1px solid #64716a;pointer-events:none;opacity:.45}
.cut-arc .cut-guide{border-left:0;border-bottom:0;inset:0 0 auto auto;width:22%;height:18%}
.cut-quarter .cut-guide{border-right:0;border-top:0;inset:auto 0 0 auto;width:24%;height:18%}
.cut-notch .cut-guide{border-left:0;border-bottom:0;inset:0 0 auto auto;width:23%;height:18%}
.cut-ring .cut-guide{border-radius:50%;inset:8% -5%;border-style:dashed}
.material-arrow{position:absolute;right:11px;bottom:10px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #c8d0bd;color:#e2e8d7;background:#1b292c;font-size:20px;transition:background .25s,color .25s}
.material-photo:hover .material-arrow,.material-photo:focus-visible .material-arrow{background:#d5ddc5;color:#1b292c}
.material-index{display:block;min-height:30px;color:#bac8bc;font-size:9px;letter-spacing:.07em;line-height:1.5}
.material h3{font-size:clamp(19px,1.8vw,25px);font-weight:400;letter-spacing:-.025em;color:#f4f3e9;line-height:1.25;margin:8px 0 13px}
.material p{font-size:13px;color:#c7d0c9;line-height:1.75;min-height:5.25em;margin:0 0 12px}
.material-text>a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#e0e7d5;font-size:11px;text-decoration:underline;text-underline-offset:5px}
.materials-foot{margin-top:46px;padding-top:22px;border-top:1px solid #4c5d55;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.materials-foot p{font-size:10px;color:#b7c4b9;margin:0}
.materials-foot a{font-size:11px;color:#e0e7d5;min-height:44px;display:inline-flex;align-items:center;gap:16px}

/* O percurso mantém a lista ordenada e os quatro textos publicados. */
.brand-process{background:#f2f1e9;border-bottom:1px solid var(--line)}
.brand-process .process-grid{grid-template-columns:minmax(190px,.75fr) minmax(0,2fr);gap:clamp(28px,5vw,64px);align-items:start}
.brand-process .obra{margin:0;position:relative;padding-top:16px}
.brand-process .obra::before{content:'';position:absolute;top:0;left:0;width:32px;height:32px;border-top:2px solid var(--brass);border-left:2px solid var(--brass);pointer-events:none}
.brand-process .obra img{width:auto;height:auto;max-width:100%;max-height:500px;object-fit:contain;border-radius:0;display:block;margin:0 auto;filter:none}
.brand-process .obra figcaption{font-size:11px;line-height:1.65;max-width:26ch;margin:18px auto 0;text-align:left}
.brand-process .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:none;align-items:stretch}
.brand-process .steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.brand-process .steps li,.brand-process .steps li:last-child{padding:26px;min-height:0;border:1px solid #d8d9cd;background:#fafaf5;position:relative}
.brand-process .steps li::before,.brand-process .steps li::after,.brand-process .steps li:not(:last-child)::after{display:none;content:none}
.step-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.step-head .brand-geometry{width:42px;height:42px}
.step-index{font-size:11px;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}
.brand-process .steps h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;max-width:16ch}
.brand-process .steps p{font-size:14px;line-height:1.75;max-width:34ch;margin:0;color:#506064}
.step-result{margin-top:22px;padding-top:18px;border-top:1px solid #dddcd0}
.step-result>span{display:block;font-size:9px;color:var(--brass-ink);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.step-result strong{font-size:12px;font-weight:500;line-height:1.65;display:block;color:var(--ink)}
.process-foot{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.process-foot p{font-size:12px;color:var(--muted);margin:0}
.process-foot a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:15px;color:var(--ink)}

@media(max-width:1200px){
 body.home .nav a{padding-inline:8px;font-size:12px}
 .brand-process .steps-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .material-grid{gap:20px}
 .material h3{font-size:20px}
}
@media(max-width:1080px){
 body.home .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.home .svc:nth-child(n){grid-column:auto}
 body.home .svc:last-child{grid-column:1/-1}
 body.home .svc:last-child{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
 body.home .svc:last-child .svc-card-top{grid-column:1;grid-row:1}
 body.home .svc:last-child .svc-body{grid-column:1;grid-row:2}
 body.home .svc:last-child .svc-visual{grid-column:2;grid-row:1/3;margin:0;align-self:center;border:0;padding:0}
 body.home .svc:last-child img{height:220px}
 .brand-process .process-grid{grid-template-columns:190px minmax(0,1fr);gap:28px}
 .brand-process .steps li{padding:22px}
 .material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
 .material-photo{aspect-ratio:6/5;max-height:390px}
 .material h3{font-size:25px}
 .material p{min-height:0;max-width:38ch}
 .material-index{min-height:0}
}
@media(max-width:760px){
 body.home .svc-grid{grid-template-columns:1fr;gap:14px}
 body.home .svc:nth-child(n),body.home .svc:last-child{display:flex;grid-column:auto;padding:22px}
 body.home .svc:last-child .svc-visual{align-self:stretch;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
 body.home .svc img,body.home .svc:last-child img{height:150px;max-height:none}
 body.home .svc h3{font-size:27px;min-height:0;max-width:24ch}
 body.home .svc p{font-size:14px;max-width:50ch}
 .svc-card-top{margin-bottom:18px}
 .service-footnote{display:block;font-size:11px}
 .service-footnote a{margin-top:10px;display:flex;width:fit-content}
 .materials .section-head{gap:24px;margin-bottom:38px}
 .materials .section-head p{font-size:14px;max-width:47ch}
 .materials h2{font-size:39px}
 .material-grid{gap:38px 20px}
 .material-photo{aspect-ratio:4/5;margin-bottom:20px}
 .material-index{font-size:8px;min-height:26px;letter-spacing:.01em}
 .material h3{font-size:20px;min-height:2.5em}
 .material p{font-size:12px;line-height:1.7}
 .material-text>a{font-size:10px;gap:8px}
 .material-arrow{width:32px;height:32px;font-size:17px;right:6px;bottom:6px}
 .materials-foot{gap:9px;margin-top:30px}
 .materials-foot a{font-size:10px;gap:10px}
 .brand-process .process-grid{display:flex;flex-direction:column;gap:30px}
 .brand-process .obra{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center;padding:0 0 0 12px;width:100%}
 .brand-process .obra::before{width:22px;height:22px}
 .brand-process .obra img{max-height:175px;margin:0;width:auto}
 .brand-process .obra figcaption{font-size:12px;margin:0;max-width:23ch}
 .brand-process .steps,.brand-process .steps-4{grid-template-columns:1fr;gap:14px;width:100%}
 .brand-process .steps li{padding:25px}
 .step-head{margin-bottom:22px}
 .brand-process .steps h3{font-size:25px;max-width:22ch}
 .brand-process .steps p{max-width:47ch}
 .process-foot{gap:10px;margin-top:28px}
 .process-foot p,.process-foot a{font-size:11px}
}
@media(max-width:380px){
 .material-grid{column-gap:16px}
 .material h3{font-size:18px}
 .material p{font-size:11px}
 .materials h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){
 .material-photo img,.material-arrow,body.home .svc{transition:none}
}
@media print{
 .materials{background:white;color:black;overflow:visible}
 .materials h2,.materials h2 em,.materials h3,.materials p,.materials a{color:black}
 .material-photo img{mask-image:none;clip-path:none;border-radius:0;object-fit:contain;filter:none}
 .material-arrow,.cut-guide{display:none}
 .material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .svc,.brand-process .steps li{break-inside:avoid}
}
