/* R6.31: approved R6.30 typography, composition and palette stay the baseline. */
@property --cm-rim-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes cmRimTravel{to{--cm-rim-angle:360deg}}
@keyframes cmGlassBreath{0%,100%{opacity:.45;background-position:20% 0%,100% 75%}50%{opacity:.75;background-position:75% 0%,10% 100%}}
.cm-glass,.cm-diagnostic-r631 .cm-glass{position:relative;isolation:isolate;border-color:rgba(213,226,249,.14)!important;background:linear-gradient(125deg,rgba(150,170,210,.065),rgba(18,25,41,.2) 48%,rgba(113,89,132,.065)),rgba(13,21,35,.78)!important;box-shadow:inset 0 1px 1px rgba(228,239,255,.06),inset 0 -1px 1px rgba(228,239,255,.025),0 12px 36px rgba(0,0,0,.16)}
.cm-glass:before,.cm-glass:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit}
.cm-glass:after{z-index:-1;background:radial-gradient(ellipse 150px 24px at 18% 0%,rgba(180,208,255,.055),transparent),radial-gradient(ellipse 180px 32px at 78% 100%,rgba(199,170,236,.05),transparent);box-shadow:inset 0 0 26px rgba(202,220,255,.025);animation:cmGlassBreath 12s ease-in-out infinite;animation-play-state:paused}
@supports((mask-composite:exclude) or (-webkit-mask-composite:xor)){
 .cm-glass:before{z-index:2;padding:1px;background:conic-gradient(from var(--cm-rim-angle),transparent 0deg,transparent 48deg,rgba(169,202,255,.08) 62deg,rgba(220,236,255,.65) 71deg,rgba(173,200,250,.1) 80deg,transparent 98deg,transparent 220deg,rgba(230,193,126,.08) 234deg,rgba(226,208,255,.48) 244deg,rgba(176,197,255,.11) 254deg,transparent 275deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cmRimTravel 19s linear infinite;animation-play-state:paused}
}
@supports(backdrop-filter:blur(16px)){.cm-glass{backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}}
.cm-glass:nth-child(even):before{animation-delay:-8s;animation-duration:24s}.cm-glass[data-cm-glass-active]:before,.cm-glass[data-cm-glass-active]:after{animation-play-state:running}
html.cm-effects-paused .cm-glass:before,html.cm-effects-paused .cm-glass:after{animation-play-state:paused}
/* Equal navigation slots with a consistent touch area. */
.cm-header.cm-glass{position:sticky;background:rgba(17,27,44,.95)!important}
@supports ((backdrop-filter:blur(24px)) or (-webkit-backdrop-filter:blur(24px))){.cm-header.cm-glass{background:rgba(16,26,43,.77)!important;backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35)}}
@media(prefers-reduced-transparency:reduce){.cm-header.cm-glass{background:#111b2c!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
.cm-header{gap:20px}.cm-hub-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:1;max-width:500px}.cm-hub-tabs a{padding:10px 12px;min-width:0;min-height:46px}.cm-hub-tabs b{white-space:nowrap}.cm-header-tools{flex-shrink:0}
/* Every testimonial stays in the DOM. Native horizontal scrolling supports touch. */
.cm-testimonial-grid.is-carousel{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:thin;scrollbar-color:#415475 transparent;padding:5px 2px 15px;margin-inline:-2px;position:relative;border-radius:23px}
.cm-testimonial-grid.is-carousel .cm-testimonial-card{flex:0 0 calc((100% - 18px)/2);scroll-snap-align:start;scroll-snap-stop:normal;min-width:0;max-width:none}
.cm-story-controls{display:none;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.cm-story-controls.is-ready{display:flex}.cm-story-controls p{font-size:13px;color:var(--cm-soft);font-variant-numeric:tabular-nums}.cm-story-controls>div{display:flex;gap:9px}.cm-story-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--cm-line);border-radius:15px;background:#142036;color:var(--cm-text);font-size:20px}.cm-story-controls button:hover:enabled{background:#20314b}.cm-story-controls button:disabled{opacity:.28}.cm-stat strong{min-width:3ch;font-variant-numeric:tabular-nums}
/* Existing contact destinations, with their original marks. */
.cm-social-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:28px 0}.cm-social-links a{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 15px;border:1px solid var(--cm-line);border-radius:15px;text-decoration:none;color:var(--cm-muted)}.cm-social-links a:hover{color:var(--cm-text);background:#15223a;border-color:#abc7ed48}.cm-social-links svg{width:20px;height:20px;fill:none;flex:0 0 20px}.cm-social-links span{font-size:13px}
@media(max-width:1000px){.cm-header{gap:12px}.cm-hub-tabs{gap:4px}.cm-hub-tabs a{padding-inline:9px}.cm-hub-tabs b{font-size:13px}}
@media(max-width:760px){.cm-hub-tabs{max-width:none;gap:6px;padding-top:8px}.cm-hub-tabs a{min-height:44px;padding:8px 4px}.cm-hub-tabs b{font-size:13px}.cm-testimonial-grid.is-carousel{gap:14px}.cm-testimonial-grid.is-carousel .cm-testimonial-card{flex-basis:calc(100% - 26px)}.cm-social-links{gap:10px}.cm-social-links a{padding:11px 13px}.cm-social-links span{font-size:12px}}
@media(max-width:390px){.cm-hub-tabs{gap:4px}.cm-hub-tabs b{font-size:12px}.cm-social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cm-social-links a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.cm-glass:before,.cm-glass:after{animation:none!important;opacity:.45}.cm-testimonial-grid.is-carousel{scroll-behavior:auto}}
@media(prefers-reduced-transparency:reduce){.cm-glass{background:#111b2c!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.cm-glass:before,.cm-glass:after{display:none}.cm-glass,.cm-story-controls button,.cm-social-links a{border:1px solid ButtonText!important}}
