.cs-section{position:relative;overflow:hidden;background:var(--rg-bg);color:var(--rg-text);padding:clamp(72px,8vw,120px) 0;border-top:1px solid var(--rg-border-subtle)}.cs-section:before{content:"";position:absolute;top:-10%;left:-8%;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(60,219,157,.14) 0,transparent 65%);pointer-events:none}.cs-wrap{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:.85fr 1.4fr;gap:clamp(32px,4vw,64px);align-items:center}.cs-intro{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.cs-intro .rg-section-label{text-align:left;color:var(--rg-mint-deep)}.cs-title{margin:0;font-size:clamp(28px,3.6vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:var(--rg-text)}.cs-sub{margin:0;font-size:15px;line-height:1.75;color:var(--rg-text-muted)}@media (min-width:768px){.cs-sub{font-size:16px}}.cs-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;height:640px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.cs-col,.cs-wall{overflow:hidden}.cs-col-group,.cs-col-track{display:flex;flex-direction:column}.cs-col-group{gap:16px;padding-bottom:16px}.cs-scroll{animation:csScrollY 44s linear infinite}.cs-scroll-reverse{animation:csScrollY 52s linear infinite reverse}@keyframes csScrollY{0%{transform:translateY(0)}to{transform:translateY(-33.333%)}}.cs-wall:hover .cs-scroll,.cs-wall:hover .cs-scroll-reverse{animation-play-state:paused}.cs-card{position:relative;display:flex;flex-direction:column;border-radius:var(--rg-radius);padding:24px 22px 20px;background:var(--rg-card-gradient);border:1px solid var(--rg-border-card);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.cs-card:hover{transform:translateY(-4px);border-color:rgba(60,219,157,.5);box-shadow:0 18px 44px rgba(5,28,36,.1)}.cs-person{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cs-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--rg-dark);background:var(--rg-accent-gradient-diag)}.cs-person-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-name{font-size:14px;font-weight:500;color:var(--rg-text)}.cs-role{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rg-text-soft)}.cs-headline{margin:0 0 10px;font-size:15px;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--rg-text)}.cs-quote{margin:0 0 16px;font-size:13px;line-height:1.7;color:var(--rg-text-muted)}.cs-stars{margin-top:auto;font-size:12px;letter-spacing:.1em;color:var(--rg-lime)}@media (max-width:1100px){.cs-wrap{grid-template-columns:1fr}.cs-intro{align-items:center}.cs-intro,.cs-intro .rg-section-label{text-align:center}.cs-wall{height:560px}}@media (max-width:760px){.cs-wall{grid-template-columns:repeat(2,1fr);height:520px}}@media (max-width:520px){.cs-wall{grid-template-columns:1fr;height:480px}}@media (prefers-reduced-motion:reduce){.cs-scroll,.cs-scroll-reverse{animation:none}.cs-wall{height:auto;-webkit-mask-image:none;mask-image:none}.cs-col{overflow:visible}.cs-col-group:not(:first-child){display:none}}.cf-section{position:relative;overflow:hidden;background:var(--rg-bg-soft);color:var(--rg-text);padding:clamp(72px,8vw,120px) 0;border-top:1px solid var(--rg-border-subtle)}.cf-section:before{content:"";position:absolute;bottom:-15%;right:-8%;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,rgba(208,249,74,.16) 0,transparent 65%);pointer-events:none}.cf-wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,4vw,64px);align-items:start}.cf-intro .rg-section-label{text-align:left;color:var(--rg-mint-deep)}.cf-title{margin:12px 0 14px;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:var(--rg-text)}.cf-sub{margin:0 0 32px;font-size:15px;line-height:1.75;color:var(--rg-text-muted)}@media (min-width:768px){.cf-sub{font-size:16px}}.cf-reach{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cf-reach-item{display:flex;align-items:center;gap:14px;border-radius:16px;padding:14px 16px;background:var(--rg-surface);border:1px solid var(--rg-border-subtle);transition:border-color .3s ease,transform .3s ease}.cf-reach-item:hover{border-color:rgba(60,219,157,.5);transform:translateY(-2px)}.cf-reach-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:13px;color:var(--rg-dark);background:var(--rg-accent-gradient-diag)}.cf-reach-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cf-reach-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rg-text-faint)}.cf-reach-value{font-size:14.5px;font-weight:500;color:var(--rg-text);text-decoration:none;transition:color .25s ease}a.cf-reach-value:hover{color:var(--rg-mint-deep)}.cf-card{display:flex;flex-direction:column;gap:24px;border-radius:var(--rg-radius-lg);padding:clamp(24px,3vw,40px);background:var(--rg-card-gradient);border:1px solid var(--rg-border-card);box-shadow:0 20px 56px rgba(5,28,36,.08)}.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cf-field{display:flex;flex-direction:column;gap:8px;min-width:0}.cf-label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--rg-text-muted)}.cf-label i{font-style:normal;color:var(--rg-mint-deep)}.cf-input{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--rg-border);background:var(--rg-surface);padding:13px 15px;font-family:inherit;font-size:14.5px;color:var(--rg-text);transition:border-color .25s ease,box-shadow .25s ease}.cf-input::placeholder{color:var(--rg-text-faint)}.cf-input:focus{outline:none;border-color:var(--rg-mint);box-shadow:0 0 0 3px rgba(60,219,157,.18)}.cf-textarea{resize:vertical;min-height:120px;line-height:1.6}.cf-services{border:none;padding:0;margin:0;min-width:0}.cf-services legend{padding:0;margin-bottom:10px}.cf-chips{display:flex;flex-wrap:wrap;gap:8px}.cf-chip{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;border-radius:999px;border:1px solid var(--rg-border);background:var(--rg-surface);padding:9px 16px 9px 10px;font-size:13px;font-weight:500;color:var(--rg-text-muted);transition:border-color .25s ease,background .25s ease,color .25s ease}.cf-chip input{position:absolute;opacity:0;width:0;height:0}.cf-chip-tick{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;border:1px solid var(--rg-border);color:transparent;background:transparent;transition:all .25s ease}.cf-chip:hover{border-color:rgba(60,219,157,.5)}.cf-chip.is-on{border-color:transparent;background:var(--rg-accent-gradient-diag);color:var(--rg-dark)}.cf-chip.is-on .cf-chip-tick{border-color:var(--rg-dark);color:var(--rg-dark)}.cf-chip:focus-within{box-shadow:0 0 0 3px rgba(60,219,157,.25)}.cf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.cf-submit{padding:14px 28px;font-size:14px}.cf-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.cf-status{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13.5px;line-height:1.5}.cf-status--success{color:var(--rg-mint-deep)}.cf-status--error{color:#dc2626}@media (max-width:960px){.cf-wrap{grid-template-columns:1fr}}@media (max-width:520px){.cf-grid{grid-template-columns:1fr}}.eng-section{position:relative;overflow:hidden;background:var(--rg-bg);color:var(--rg-text);padding:clamp(72px,8vw,120px) 0;border-top:1px solid var(--rg-border-subtle)}.eng-wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,64px)}.eng-head{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-bottom:30px}.eng-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 26px;width:fit-content;max-width:100%}.eng-tab{border:2px solid transparent;border-radius:999px;padding:13px 26px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap;color:var(--rg-text-muted);background:var(--rg-surface-alt);transition:color .25s ease,background .25s ease,border-color .25s ease}@media (min-width:768px){.eng-tab{font-size:15px;padding:14px 30px}}.eng-tab:hover{color:var(--rg-text);background:rgba(60,219,157,.12)}.eng-tab.is-active{color:var(--rg-lime);background:var(--rg-dark);border-color:var(--rg-lime)}.eng-body-copy{max-width:62rem;margin:0 auto clamp(40px,5vw,64px);text-align:center;font-size:15px;line-height:1.75;color:var(--rg-text-muted);animation:rgFadeUp .5s cubic-bezier(.22,1,.36,1) both}@media (min-width:768px){.eng-body-copy{font-size:16px}}.eng-rail{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:clamp(8px,2vw,24px)}.eng-pole{display:flex;flex-direction:column;align-items:center;gap:14px}.eng-pole-label{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rg-text);white-space:nowrap}@media (min-width:768px){.eng-pole-label{font-size:15px}}.eng-hex{display:inline-flex;align-items:center;justify-content:center;background:var(--rg-dark);color:var(--rg-lime);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);flex-shrink:0}.eng-hex--lg{width:clamp(52px,7vw,74px);aspect-ratio:1;animation:rgFloat 7s ease-in-out infinite}.eng-hex--sm{position:absolute;width:24px;aspect-ratio:1;z-index:2;animation:rgFloat 6s ease-in-out infinite}.eng-beam{position:relative;display:block;height:4px;border-radius:999px;overflow:hidden;margin-bottom:34px;background:linear-gradient(90deg,var(--rg-mint),var(--rg-lime),var(--rg-mint))}.eng-beam-pulse{position:absolute;top:0;bottom:0;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);animation:engBeam 2.6s linear infinite}@keyframes engBeam{0%{left:-36%}to{left:102%}}.eng-pole--cluster .eng-cluster{position:relative;width:clamp(170px,24vw,220px);aspect-ratio:200/130}.eng-hex--top{top:6%;left:50%;margin-left:-12px}.eng-hex--left{top:22%;left:18%;animation-delay:.8s}.eng-hex--right{top:22%;right:18%;animation-delay:1.6s}.eng-person{position:absolute;bottom:24%;width:17px;height:17px;z-index:2;color:var(--rg-mint);animation:rgFloat 5.5s ease-in-out infinite}.eng-person svg{display:block}.eng-person--l{left:14%}.eng-person--r{right:14%;animation-delay:1.1s}.eng-spokes{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.eng-spokes path{fill:none;stroke:var(--rg-text-hint);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:2 6;animation:engSpoke 1.6s linear infinite}@keyframes engSpoke{to{stroke-dashoffset:-16}}.eng-core{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;color:var(--rg-dark);background:var(--rg-accent-gradient-diag);box-shadow:0 0 0 0 rgba(60,219,157,.55);animation:engCorePulse 2.4s ease-out infinite}@keyframes engCorePulse{0%{box-shadow:0 0 0 0 rgba(60,219,157,.5)}70%{box-shadow:0 0 0 16px rgba(60,219,157,0)}to{box-shadow:0 0 0 0 rgba(60,219,157,0)}}.eng-group{display:flex;align-items:flex-end;gap:3px;height:clamp(46px,6vw,64px)}.eng-group i{display:block;width:clamp(20px,2.6vw,28px);height:78%;color:var(--rg-mint);animation:rgFloat 6s ease-in-out infinite}.eng-group i svg{display:block;height:100%}.eng-group i:nth-child(2){height:100%;color:var(--rg-mint-deep);animation-delay:.5s}.eng-group i:nth-child(3){animation-delay:1s}.eng-foot{display:flex;justify-content:center;margin-top:clamp(40px,5vw,64px)}@media (max-width:720px){.eng-rail{grid-template-columns:1fr;justify-items:center;gap:14px}.eng-beam{width:4px;height:46px;margin-bottom:0;background:linear-gradient(180deg,var(--rg-mint),var(--rg-lime),var(--rg-mint))}.eng-beam-pulse{left:0;right:0;top:auto;bottom:auto;width:auto;height:34%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.95),transparent);animation-name:engBeamV}@keyframes engBeamV{0%{top:-36%}to{top:102%}}}@media (prefers-reduced-motion:reduce){.eng-beam-pulse,.eng-body-copy,.eng-core,.eng-group i,.eng-hex--lg,.eng-hex--sm,.eng-person,.eng-spokes path{animation:none}}