/* Revisão 4: recortes uniformes e retorno à composição editorial original. */
.life-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:58px}.life-gallery figure,.life-gallery figure:nth-child(2),.life-gallery figure:nth-child(3){padding:0;display:block;grid-column:auto;gap:0;min-width:0}.life-gallery img,.life-gallery figure:nth-child(2) img,.life-gallery figure:nth-child(3) img{width:100%;height:255px;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:8px}.life-gallery figure:nth-child(2) img{object-position:center 40%}.life-gallery figcaption,.life-gallery figure:nth-child(3) figcaption{display:flex;gap:12px;align-items:baseline;font-family:var(--heading);font-size:16px;line-height:1.5;font-weight:600;padding:17px 0 0}.life-gallery figcaption span{display:inline-block;font-size:10px;margin:0;flex-shrink:0}
.strategy{background:#e7ecdf}.strategy .section-heading{margin-bottom:46px}.theory-rivers>.axis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border-top:1px solid #b9c7ae;border-bottom:0;position:relative}.theory-rivers>.axis-grid::after{display:none}.theory-column{padding:28px 22px 18px;min-height:325px;position:relative}.theory-column:first-child{padding-left:0}.theory-column:last-child{padding-right:0}.theory-column+.theory-column{border-left:1px solid #bdcbb3}.theory-number{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:#5a7151;margin-bottom:28px;line-height:1.5}.theory-number i{width:25px;height:1px;background:#a4b59b}.theory-column h3{font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.4px;min-height:112px;margin:0 0 17px}.theory-column p{font-size:15px;line-height:1.8;color:#50654a;margin:0}.water-confluence{display:block;width:100%;height:125px;margin:0;overflow:visible}.water-channel{fill:none;stroke:url(#water-depth);stroke-width:24;stroke-linecap:round;stroke-linejoin:round}.water-channel-1,.water-channel-3{stroke-width:19}.water-channel-2{stroke-width:28}.water-reflection{fill:none;stroke:url(#water-current);stroke-width:5;stroke-linecap:round;opacity:.6}.theory-impact{display:grid;grid-template-columns:.7fr 2.3fr;gap:55px;align-items:start;margin-top:13px;padding-top:22px;border-top:1px solid #bdcbb3}.theory-impact>.eyebrow{font-size:10px;line-height:1.9;max-width:155px;margin-top:6px;color:#244d3a}.theory-impact>div>p{font-family:var(--heading);font-size:26px;line-height:1.6;letter-spacing:-.6px;color:var(--ink)}.theory-impact strong{font-weight:600}.theory-impact h3{font-size:21px;line-height:1.5;letter-spacing:-.3px;font-weight:600;color:#426946;margin:22px 0 18px}.theory-impact small{font-size:11px;color:#607354;line-height:1.8;display:block}.catalog-card-cta{position:relative;background:none;border:0;border-top:1px solid #d8dfcf;border-radius:0;cursor:pointer;text-align:left;padding:15px 0 0;min-height:49px;gap:15px}.catalog-card-cta:focus-visible{outline:3px solid #a96b09;outline-offset:5px}.catalog-card:focus-within{outline:0;box-shadow:0 0 0 2px #d5b65f,0 12px 28px #08281d20}.catalog-state{font-size:9px}.structured .section-heading>p{color:#d6e1cc}.planning .strategy-flow strong{min-height:53px}.catalog-card h3{overflow-wrap:anywhere}
@media(max-width:1150px){.theory-column{padding:25px 17px 15px;min-height:340px}.theory-column h3{font-size:19px;min-height:112px}.theory-column p{font-size:14px}.life-gallery img,.life-gallery figure:nth-child(2) img,.life-gallery figure:nth-child(3) img{height:220px}.life-gallery figcaption,.life-gallery figure:nth-child(3) figcaption{font-size:15px}.planning .strategy-flow strong{min-height:68px}}
@media(max-width:950px){.theory-column{padding:24px 14px 15px;min-height:370px}.theory-column h3{font-size:18px;min-height:142px;line-height:1.4}.theory-column p{font-size:13px;line-height:1.8}.theory-number{font-size:11px;margin-bottom:25px}.water-confluence{height:105px}.theory-impact{grid-template-columns:.7fr 2.3fr;gap:30px}.theory-impact>div>p{font-size:24px}.life-gallery{gap:18px}.life-gallery img,.life-gallery figure:nth-child(2) img,.life-gallery figure:nth-child(3) img{height:190px}.life-gallery figcaption,.life-gallery figure:nth-child(3) figcaption{font-size:14px;gap:8px}.planning .strategy-flow strong{min-height:75px}}
@media(max-width:680px){.life-gallery{grid-template-columns:1fr;gap:27px;margin-top:42px}.life-gallery figure,.life-gallery figure:nth-child(2),.life-gallery figure:nth-child(3){padding:0;display:block;grid-column:auto}.life-gallery img,.life-gallery figure:nth-child(2) img,.life-gallery figure:nth-child(3) img{height:225px;width:100%;border-radius:8px;object-fit:cover}.life-gallery figcaption,.life-gallery figure:nth-child(3) figcaption{display:flex;font-size:16px;padding-top:14px;gap:12px}.life-gallery figcaption span{display:inline-block;font-size:10px;margin:0}.strategy .section-heading{margin-bottom:30px}.theory-rivers>.axis-grid{grid-template-columns:1fr;gap:0;border-top:0;padding:0}.theory-column,.theory-column:first-child,.theory-column:last-child{display:grid;grid-template-columns:30px 1fr;gap:0 14px;padding:23px 0;min-height:0;border-bottom:1px solid #bdcbb3}.theory-column+.theory-column{border-left:0}.theory-number{grid-column:1;grid-row:1/3;margin:4px 0 0;font-size:11px;align-items:start}.theory-number i{display:none}.theory-column h3{grid-column:2;grid-row:1;font-size:22px;min-height:0;margin:0 0 14px;line-height:1.35}.theory-column p{grid-column:2;grid-row:2;font-size:16px;line-height:1.8}.water-confluence{height:95px;margin-top:9px}.theory-impact{grid-template-columns:1fr;gap:17px;margin-top:6px;padding-top:20px}.theory-impact>.eyebrow{max-width:none;font-size:10px;margin:0}.theory-impact>div>p{font-size:24px;line-height:1.6;letter-spacing:-.5px}.theory-impact h3{font-size:21px;line-height:1.45;margin:21px 0 18px}.theory-impact small{font-size:10px}.planning .strategy-flow strong{min-height:0}.catalog-card-cta{font-size:14px}.catalog-state{font-size:9px}}
@media(max-width:370px){.theory-column h3{font-size:20px}.theory-column p{font-size:15px}.theory-impact>div>p{font-size:22px}.theory-impact h3{font-size:20px}.life-gallery img,.life-gallery figure:nth-child(2) img,.life-gallery figure:nth-child(3) img{height:205px}}
@media(prefers-reduced-motion:reduce){.water-reflection{display:none}}
@media print{.theory-rivers>.axis-grid{grid-template-columns:repeat(5,1fr)}.theory-column{min-height:0;padding:15px}.theory-column h3{font-size:14px;min-height:0}.theory-column p{font-size:11px}.water-confluence{height:65px}.theory-impact{grid-template-columns:1fr}.catalog-card-cta{display:none}}
