.hero{position:relative;min-height:760px;display:flex;align-items:center;padding:104px 0 96px;overflow:hidden;border-bottom:1px solid var(--border-soft)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 34%,rgba(139,92,246,.1),transparent 31%),linear-gradient(180deg,transparent 62%,rgba(0,0,0,.12));pointer-events:none}
.hero-orbit{position:absolute;border:1px solid rgba(139,92,246,.065);border-radius:50%;pointer-events:none}.hero-orbit-one{width:650px;height:650px;right:-120px;top:18px}.hero-orbit-two{width:430px;height:430px;right:2px;top:128px;border-color:rgba(255,255,255,.03)}
.hero-grid{position:relative;z-index:2;display:block}
.hero-copy{max-width:820px;animation:fadeUp .45s var(--ease) both}
.hero h1{margin:0 0 22px;font-size:clamp(58px,6.7vw,90px);font-weight:800;letter-spacing:-.06em;line-height:.96}.hero h1 span{color:#bda9e5}.hero-copy>p{max-width:660px;color:#a9a2af;font-size:16.5px;line-height:1.82}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.stats-strip{border-bottom:1px solid var(--border-soft);background:rgba(255,255,255,.01)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:31px 24px;border-right:1px solid var(--border-soft);text-align:center}.stats-grid>div:last-child{border-right:0}.stats-grid strong{display:block;color:#f4f0f8;font:700 30px/1 "Inter Tight","Inter",sans-serif;letter-spacing:-.04em}.stats-grid span{display:block;margin-top:8px;color:#7f7886;font-size:11px;font-weight:600}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{min-height:275px;padding:30px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.023),rgba(255,255,255,.012));transition:border-color .2s ease,background-color .2s ease}.feature-card:hover{border-color:rgba(139,92,246,.19);background:rgba(139,92,246,.025)}.feature-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:56px;border:1px solid rgba(139,92,246,.17);border-radius:12px;background:rgba(139,92,246,.065);color:#bca4ec}.feature-icon svg{width:20px;height:20px}.feature-card h3{margin-bottom:10px;font-size:21px;letter-spacing:-.025em}.feature-card p{color:#928b98;font-size:13.5px;line-height:1.78}
.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.split-section h2{margin-top:13px;font-size:clamp(38px,4.6vw,58px);letter-spacing:-.05em}.split-section>div:last-child>p{margin-bottom:22px;color:#aaa3b0;font-size:15.5px;line-height:1.88}
.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.staff-card{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.018);transition:border-color .18s ease,background-color .18s ease}.staff-card:hover{border-color:rgba(139,92,246,.19);background:rgba(139,92,246,.027)}.staff-card img,.avatar-placeholder{width:48px;height:48px;flex:0 0 auto;border-radius:12px;object-fit:cover}.avatar-placeholder{display:grid;place-items:center;border:1px solid rgba(139,92,246,.18);background:rgba(139,92,246,.07);color:#c9b1f5;font-weight:800}.staff-card h3{margin-bottom:4px;font-size:14px}.staff-card p{color:#817a88;font-size:11.5px}
.faq-list{display:grid;gap:9px}.faq-item{border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.015);overflow:hidden;transition:border-color .22s ease,background-color .22s ease}.faq-item:hover{border-color:rgba(139,92,246,.16)}.faq-item.open{border-color:rgba(139,92,246,.22);background:rgba(139,92,246,.025)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;border:0;background:transparent;color:#ebe7ee;font:650 13.5px/1.45 "Inter",sans-serif;text-align:left;cursor:pointer}.faq-question>span{min-width:0}.faq-question i{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;color:#8f8699;font:400 16px/1 "Inter",sans-serif;font-style:normal;transition:color .24s ease,border-color .24s ease,transform .32s cubic-bezier(.2,.75,.2,1),background-color .24s ease}.faq-item.open .faq-question i{transform:rotate(45deg);color:#c7b1ee;border-color:rgba(139,92,246,.25);background:rgba(139,92,246,.05)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.22,.72,.24,1),opacity .26s ease}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{padding:0 20px 20px;color:#9b94a0;font-size:13.5px;line-height:1.82}.faq-item.open .faq-answer{grid-template-rows:1fr;opacity:1}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contact-copy h2{margin:14px 0 13px;font-size:clamp(40px,5vw,60px);letter-spacing:-.05em}.contact-copy>p{max-width:490px;color:#98919e;font-size:14.5px;line-height:1.85}.social-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.social-row a{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.018);color:#9a93a0;font-size:11.5px;font-weight:650;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.social-row a svg{width:16px;height:16px}.social-row a:hover{color:#fff;border-color:rgba(139,92,246,.23);background:rgba(139,92,246,.055)}.contact-form{box-shadow:0 25px 80px rgba(0,0,0,.25)}
@media(max-width:1020px){.hero{min-height:auto}.staff-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.split-section{grid-template-columns:1fr;gap:42px}}
@media(max-width:760px){.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.feature-icon{margin-bottom:34px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}
@media(max-width:620px){.hero{padding:72px 0}.hero-orbit{display:none}.hero h1{font-size:49px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.staff-grid{grid-template-columns:1fr}.contact-grid{gap:34px}}
.section-head-with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.section-head-with-action>div{min-width:0}.team-all-link{flex:0 0 auto;margin-bottom:5px}@media(max-width:720px){.section-head-with-action{align-items:flex-start;flex-direction:column;gap:18px}.team-all-link{margin-bottom:0}}

@media(max-width:620px){
  .hero{padding:64px 0 66px}
  .hero h1{font-size:clamp(42px,13vw,49px);line-height:.98}
  .hero-copy>p{font-size:14.5px;line-height:1.78}
  .stats-grid>div{padding:25px 12px}
  .stats-grid strong{font-size:27px}
  .feature-card{padding:24px}
  .contact-copy h2{font-size:clamp(38px,12vw,48px)}
  .social-row a{min-height:44px}
}
@media(max-width:400px){
  .stats-grid{grid-template-columns:1fr 1fr}
  .stats-grid span{font-size:10px}
  .staff-card{padding:14px}
}
