/* GROMADIS V55 — factual 2025 earthworks/monolith case. Scoped CSS. */
.g55-hero .project-hero-note a{color:#fff;text-underline-offset:3px}
.g55-section{padding:clamp(44px,6vw,88px) 0;background:#fff;color:#1b2530}
.g55-section.g55-muted{background:#edf4f7}
.g55-section .container{max-width:1220px}
.g55-section h2{font-size:clamp(27px,3.3vw,44px);line-height:1.16;margin:12px 0 25px;color:#1b2530}
.g55-section h3{font-size:clamp(18px,2vw,24px);line-height:1.25;margin:0 0 10px}
.g55-lead{font-size:clamp(16px,1.7vw,20px);line-height:1.7;max-width:970px;margin:0 0 24px}
.g55-factbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 18px;border-radius:12px;background:#e9f0f4;margin:24px 0 30px;font-size:15px}
.g55-factbar b{color:#b64a25}
.g55-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.g55-metric{padding:24px 22px 19px;border-radius:16px;border:1px solid #d5e0e5;background:#fff;box-shadow:0 6px 22px rgba(25,36,43,.06)}
.g55-metric-no{display:block;color:#b64a25;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.06em;margin-bottom:12px}
.g55-before,.g55-after{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;margin:10px 0}
.g55-before strong{font-size:18px;color:#687985}
.g55-after strong{font-size:clamp(20px,2.2vw,28px);color:#1d596d;white-space:nowrap}
.g55-track{height:9px;background:#1d596d;border-radius:20px;overflow:hidden;margin:18px 0}
.g55-track i{display:block;height:100%;background:#cf612f}
.g55-metric p{font-size:15px;color:#53616a;line-height:1.6}
.g55-note{margin:18px 0 0;color:#55636f;font-size:14px;line-height:1.6}
.g55-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.g55-work-grid article{background:#fff;border-radius:14px;padding:25px;border:1px solid #dce5e9}
.g55-work-grid article span{font-weight:700;color:#b64a25;font-size:13px}
.g55-work-grid article h3{margin:12px 0}
.g55-work-grid article p{line-height:1.65;margin:0;color:#475968}
.g55-docs{background:#fff;padding:26px;border:1px solid #dce5e9;border-radius:14px;margin:28px 0 0;display:grid;grid-template-columns:1.1fr 1fr;gap:26px}
.g55-docs p{margin:7px 0;line-height:1.7}
.g55-pricewrap{overflow:hidden;border-radius:14px;border:1px solid #d1dce1}
.g55-prices{border-collapse:collapse;width:100%;min-width:0}
.g55-prices th{text-align:left;background:#1c2932;color:#fff;padding:17px;font-size:14px}
.g55-prices td{border-top:1px solid #dce3e7;padding:17px;vertical-align:top;line-height:1.5;font-size:15px}
.g55-prices td:nth-child(2){white-space:nowrap}
.g55-prices tr:nth-child(even){background:#f0f5f6}
.g55-next{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e9f0f4;border-radius:14px;padding:26px;margin:30px 0 0}
.g55-next p{margin:0;max-width:720px;line-height:1.65}
.g55-related .project-related-grid{margin-top:16px}
.g55-portfolio-graphic{background:linear-gradient(135deg,#182934,#1e5b6e);min-height:222px;padding:18px 21px 17px;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:center}
.g55-portfolio-overline{grid-column:1/-1;font-size:13px;font-weight:700;letter-spacing:.03em;color:#eebea8}
.g55-portfolio-graphic>strong{grid-column:1/-1;font-size:clamp(30px,3.5vw,46px);letter-spacing:-.025em}
.g55-portfolio-graphic>strong small{font-size:16px;letter-spacing:normal}
.g55-portfolio-graphic div{display:flex;flex-direction:column;gap:3px}
.g55-portfolio-graphic div b{font-size:21px}
.g55-portfolio-graphic div span{font-size:13px;color:#dfebf0}
.g55-portfolio-graphic em{grid-column:1/-1;font-size:12px;color:#f4cfbc;font-style:normal}
@media(max-width:760px){.g55-metrics,.g55-work-grid,.g55-docs{grid-template-columns:1fr}.g55-section{padding:44px 0}.g55-metric{padding:21px}.g55-next{flex-direction:column;align-items:stretch}.g55-next .btn{width:100%;text-align:center}.g55-factbar{gap:8px}.g55-portfolio-graphic{min-height:202px}.g55-section h2{overflow-wrap:anywhere}.g55-prices,.g55-prices tbody,.g55-prices tr,.g55-prices td{display:block;width:100%}.g55-prices thead{display:none}.g55-prices tr{border-bottom:8px solid #e4ecef}.g55-prices td{padding:12px 16px;border-top:0;white-space:normal}.g55-prices td:nth-child(2){white-space:normal}.g55-prices td:before{content:attr(data-label);display:block;color:#58717f;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:5px}}
