.rc-home{overflow:clip}.rc-section{padding:100px 28px}.rc-section-inner{max-width:1440px;margin-inline:auto}.rc-section h2{font-size:clamp(34px,5.2vw,76px);letter-spacing:-.04em;margin:0 0 56px}.rc-hero{background:#090909 url('../images/homepage-header-bg.webp') center/cover no-repeat;color:#fff;padding:120px 28px 100px;min-height:780px}.rc-hero h1{font-size:clamp(46px,6.9vw,100px);line-height:1;letter-spacing:-.045em;max-width:1050px}.rc-eyebrow{letter-spacing:.2em;font-size:13px;font-weight:700;margin:0 0 48px;color:#ddd}.rc-hero-note{background:#ffffff12;border:1px solid #ffffff30;backdrop-filter:blur(16px);border-radius:24px;padding:28px;max-width:440px;margin:40px 0 0 auto}.rc-hero-note p{font-family:'Unbounded',sans-serif;font-size:32px;line-height:1.15;margin:0 0 28px}.wp-block-button__link{background:#e0023f;color:#fff;padding:18px 24px;border-radius:8px;font-size:16px;font-weight:700;text-decoration:none}.wp-block-button__link:hover{background:#b90033;color:#fff}.rc-functional{background:#f2f2f2}.rc-functional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.rc-functional-grid details{background:#fff;border-radius:24px;padding:28px;border:1px solid #e3e3e3}.rc-functional-grid summary{font-family:'Unbounded',sans-serif;font-size:26px;line-height:1.15;cursor:pointer;min-height:115px;overflow-wrap:anywhere}.rc-functional-grid details[open] summary{min-height:0;margin-bottom:24px}.rc-functional-grid summary::marker{color:#e0023f}.rc-functional-grid p{font-size:16px}.rc-functional-grid img{max-height:220px;object-fit:contain}.rc-instrument{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:40px 0;border-top:1px solid #ddd}.rc-instrument h3{font-size:clamp(28px,3vw,44px);margin:0 0 24px}.rc-instrument p{max-width:560px;font-size:22px;font-weight:300}.rc-instrument figure{margin:0}.rc-instrument img{width:100%;max-height:350px;object-fit:contain}.rc-advantages{background:#111 url('../images/advantages-bg.webp') center/cover;color:#fff}.rc-advantages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rc-advantage{padding:28px;border:1px solid #ffffff30;background:#0009;border-radius:24px}.rc-advantage figure{margin:0 0 32px}.rc-advantage img{height:100px;width:100px;object-fit:contain}.rc-advantage h3{font-size:28px}.rc-advantage p{color:#ddd;font-size:17px;font-weight:300}.rc-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rc-solution{background:#f2f2f2;border-radius:28px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.rc-solution figure{margin:0 0 24px;width:100%}.rc-solution img{width:100%;height:220px;object-fit:contain}.rc-solution h3{font-size:36px;margin:0 0 20px}.rc-solution p{font-size:18px;margin-bottom:32px}.rc-solution .wp-block-buttons{margin-top:auto}.rc-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rc-result{border:1px solid #ddd;border-radius:24px;padding:28px}.rc-result h3{font-size:28px}.rc-result-number{font-family:'Unbounded',sans-serif;font-size:64px;line-height:1;margin:24px 0;color:#e0023f}.rc-result-metals{color:#666}.home .site-footer{margin-top:0}
.rc-section[id]{scroll-margin-top:120px}
/* Grid gap replaces WordPress flow margins between neighbouring blocks. */
.wp-block-group:is(.rc-functional-grid,.rc-advantages-grid,.rc-solutions-grid,.rc-results-grid,.rc-instrument)>*{margin-block:0}
@media(max-width:1023px){.rc-functional-grid,.rc-advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-solutions-grid{grid-template-columns:1fr}.rc-solution{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.rc-solution figure{grid-row:span 3}.rc-instrument{gap:28px}.rc-section{padding:64px 28px}.rc-hero{min-height:0;padding-top:80px}}
@media(max-width:767px){.rc-hero{background-image:url('../images/homepage-header-bg-mob.webp');padding:64px 24px}.rc-hero h1{font-size:clamp(34px,8.5vw,58px)}.rc-eyebrow{font-size:11px;letter-spacing:.12em}.rc-hero-note{margin-top:48px;max-width:none}.rc-hero-note p{font-size:28px}.rc-section{padding:56px 24px}.rc-section h2{margin-bottom:32px}.rc-functional-grid,.rc-advantages-grid,.rc-instrument,.rc-results-grid{grid-template-columns:1fr}.rc-functional-grid summary{min-height:0}.rc-functional-grid details{padding:24px}.rc-instrument{gap:16px}.rc-instrument p{font-size:18px}.rc-solution{display:flex}.rc-solution img{height:200px}.rc-advantage h3{font-size:26px}.rc-result-number{font-size:52px}}

/* Accommodate the wider Unbounded letterforms without splitting the hero words. */
.rc-hero h1{line-height:1.12}
@media(max-width:767px){.rc-hero h1{font-size:clamp(24px,7.3vw,52px);line-height:1.15}}

@media(max-width:1023px){
  .rc-functional-grid{grid-template-columns:1fr}
  .rc-functional-grid img{max-height:none}
  .rc-functional-grid summary{
    position:relative;
    display:block;
    list-style:none;
    padding-left:1em;
    font-size:clamp(14px,4.3vw,22px);
    min-height:0;
    line-height:1.35;
    overflow-wrap:normal;
    word-break:normal;
  }
  .rc-functional-grid summary::-webkit-details-marker{display:none}
  .rc-functional-grid summary::before{
    content:'';
    position:absolute;
    left:0;
    top:.35em;
    width:0;
    height:0;
    border-top:.3em solid transparent;
    border-bottom:.3em solid transparent;
    border-left:.45em solid #e0023f;
    transform-origin:35% 50%;
  }
  .rc-functional-grid details[open]>summary::before{transform:rotate(90deg)}
}
