/* Dedicated decorative layers: no motion or positioning on contact controls. */
.cm-expertise-row{position:relative}
.cm-expertise-rule{position:absolute;left:0;right:0;top:-1px;height:2px;background:#ff6838;transform-origin:0 50%;pointer-events:none}
.cm-about .about-symbol>svg{display:none}
.cm-ribbon{position:relative;pointer-events:none;transform-style:preserve-3d}
.cm-ribbon img{display:block;width:100%;height:auto}
.cm-ribbon-depth{position:absolute;inset:0;transform:translate(8px,12px);filter:brightness(.45) saturate(.8) blur(1px);opacity:.45}
.cm-ribbon-face{position:relative;filter:drop-shadow(0 24px 20px #66301b38)}
.cm-about-ribbon{width:240px;max-width:60%;perspective:900px}
.cm-finale{position:relative;height:clamp(300px,30vw,450px);isolation:isolate;overflow:hidden;border-top:1px solid #ffffff22;pointer-events:none}
.cm-finale::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 45%,#ff683820,transparent 55%);z-index:-2}
.cm-finale-ribbon{position:absolute;right:8%;top:4%;width:clamp(160px,24vw,350px);z-index:-1;opacity:.72;perspective:900px}
.cm-finale-signature{position:absolute;left:0;bottom:13%;display:block;width:min(78%,950px);height:auto;max-width:100%}
@media(max-width:800px){
  .cm-about-ribbon{width:150px}
  .cm-finale{height:clamp(185px,42vw,300px)}
  .cm-finale-ribbon{width:clamp(110px,32vw,200px);top:8%;right:4%;opacity:.62}
  .cm-finale-signature{width:90%;bottom:18%}
}
