#q21-company-page{--page:#f1f2f3;--ink:#111418;--muted:#676c73;--line:rgba(17,20,24,.13);--glass:rgba(255,255,255,.74);--solid:#f8f8f9;--shadow:rgba(24,31,39,.13);min-height:100vh;overflow:hidden;color:var(--ink);background:var(--page);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;font-optical-sizing:auto;font-kerning:normal}
html[data-qntum-theme="dark"] #q21-company-page{--page:#050607;--ink:#f4f5f6;--muted:#9da3aa;--line:rgba(255,255,255,.14);--glass:rgba(11,13,15,.77);--solid:#0b0d0f;--shadow:rgba(0,0,0,.52)}
#q21-company-page *{box-sizing:border-box}#q21-company-page a{color:inherit;text-decoration:none}#q21-company-page .company-wrap{width:min(1120px,calc(100% - 28px));margin:0 auto}
#q21-company-page .company-hero{position:relative;min-height:760px;padding-top:110px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.88),transparent 34%),linear-gradient(rgba(10,15,20,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,15,20,.045) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
html[data-qntum-theme="dark"] #q21-company-page .company-hero{background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.075),transparent 34%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
#q21-company-page .company-orbit{position:absolute;width:690px;height:690px;border:1px solid var(--line);border-radius:50%;opacity:.68}#q21-company-page .company-orbit::before,#q21-company-page .company-orbit::after{content:"";position:absolute;inset:16%;border:1px solid var(--line);border-radius:50%}#q21-company-page .company-orbit::after{inset:34%}
#q21-company-page .company-hero-card{position:relative;z-index:2;width:min(850px,calc(100% - 42px));padding:clamp(48px,7vw,82px) clamp(28px,7vw,86px);text-align:center;border:1px solid var(--line);border-radius:32px;background:var(--glass);box-shadow:inset 0 1px rgba(255,255,255,.55),0 32px 70px var(--shadow);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}
#q21-company-page .company-kicker{margin-bottom:19px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}#q21-company-page h1{margin:0;font-size:clamp(48px,7.2vw,74px);line-height:.98;letter-spacing:-.055em;font-weight:620}#q21-company-page .company-hero-copy{max-width:670px;margin:28px auto 0;color:var(--muted);font-size:clamp(17px,2.15vw,21px);line-height:1.48;letter-spacing:-.018em}#q21-company-page .company-hero-copy strong{color:var(--ink);font-weight:650}#q21-company-page .company-actions{margin-top:34px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}#q21-company-page .company-primary,#q21-company-page .company-secondary{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;font-size:13px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}#q21-company-page .company-primary{color:var(--page);background:var(--ink)}#q21-company-page .company-secondary{border:1px solid var(--line);background:var(--solid)}#q21-company-page .company-primary:hover,#q21-company-page .company-secondary:hover{transform:translateY(-2px);box-shadow:0 14px 34px var(--shadow)}
#q21-company-page .company-opening{padding:120px clamp(8px,6vw,66px) 112px}#q21-company-page .company-opening h2{max-width:930px;margin:0;font-size:clamp(39px,5.7vw,63px);line-height:1.03;letter-spacing:-.052em;font-weight:620}#q21-company-page .company-opening p{max-width:690px;margin:34px 0 0 auto;color:var(--muted);font-size:17px;line-height:1.72}#q21-company-page .company-opening strong{color:var(--ink);font-weight:650}
#q21-company-page .company-proof{padding:clamp(40px,6.5vw,74px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(44px,8vw,100px);align-items:end;border:1px solid var(--line);border-radius:32px;background:linear-gradient(128deg,rgba(255,255,255,.5),transparent 52%),var(--solid);box-shadow:inset 0 1px rgba(255,255,255,.5),0 24px 58px var(--shadow)}html[data-qntum-theme="dark"] #q21-company-page .company-proof{background:linear-gradient(128deg,rgba(255,255,255,.07),transparent 52%),var(--solid)}#q21-company-page .company-proof h2{margin:0;font-size:clamp(40px,5vw,60px);line-height:1;letter-spacing:-.055em;font-weight:620}#q21-company-page .company-proof-copy{color:var(--muted);font-size:16px;line-height:1.7}#q21-company-page .company-proof-copy p{margin:0 0 22px}#q21-company-page .company-proof-copy strong{color:var(--ink);font-weight:650}#q21-company-page .company-proof-line{padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--line)}#q21-company-page .company-proof-line span{color:var(--ink);font-size:12px;font-weight:700}
#q21-company-page .company-principles{padding:112px 0 104px;display:grid;grid-template-columns:repeat(3,1fr)}#q21-company-page .company-principle{padding:4px 32px 8px 0}#q21-company-page .company-principle+.company-principle{padding-left:32px;border-left:1px solid var(--line)}#q21-company-page .company-number{display:block;margin-bottom:20px;color:var(--muted);font-size:11px;letter-spacing:.15em}#q21-company-page .company-principle h3{margin:0 0 13px;font-size:22px;line-height:1.18;letter-spacing:-.025em}#q21-company-page .company-principle p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
#q21-company-page .company-team{padding:18px 0 108px}#q21-company-page .company-section-title{max-width:760px;margin-bottom:44px}#q21-company-page .company-section-title h2{margin:0;font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-.052em;font-weight:620}#q21-company-page .company-section-title p{margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.65}#q21-company-page .company-people{border-top:1px solid var(--line)}#q21-company-page .company-person{border-bottom:1px solid var(--line)}#q21-company-page .company-person summary{min-height:90px;padding:19px 4px;display:grid;grid-template-columns:minmax(190px,.85fr) 1.25fr 44px;align-items:center;gap:24px;cursor:pointer;list-style:none}#q21-company-page .company-person summary::-webkit-details-marker{display:none}#q21-company-page .company-person-name{font-size:18px;font-weight:700}#q21-company-page .company-person-role{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}#q21-company-page .company-person-plus{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--solid);font-size:22px;transition:transform .24s ease}#q21-company-page .company-person[open] .company-person-plus{transform:rotate(45deg)}#q21-company-page .company-person-body{max-width:780px;padding:0 58px 38px calc(35% + 4px);color:var(--muted);font-size:15px;line-height:1.72}#q21-company-page .company-person-body p{margin:0}
#q21-company-page .company-group{padding:clamp(38px,6vw,68px);border:1px solid var(--line);border-radius:30px;background:var(--glass);box-shadow:inset 0 1px rgba(255,255,255,.3),0 24px 58px var(--shadow);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}#q21-company-page .company-group h2{max-width:680px;margin:0;font-size:clamp(38px,5vw,56px);line-height:1.02;letter-spacing:-.05em;font-weight:620}#q21-company-page .company-group-grid{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#q21-company-page .company-group-item small{display:block;margin-bottom:11px;color:var(--muted);font-size:11px;letter-spacing:.15em;text-transform:uppercase}#q21-company-page .company-group-item strong{font-size:17px;line-height:1.45}
#q21-company-page .company-closing{padding:112px 6% 120px;text-align:center}#q21-company-page .company-closing h2{max-width:840px;margin:0 auto;font-size:clamp(42px,6.4vw,72px);line-height:.99;letter-spacing:-.055em;font-weight:620}#q21-company-page .company-closing p{margin:26px auto 0;color:var(--muted);font-size:16px}#q21-company-page .company-footer{padding:25px 4px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}#q21-company-page .company-footer-links{display:flex;align-items:center;gap:2px}#q21-company-page .company-footer a{min-height:44px;padding:5px 7px;display:inline-flex;align-items:center;border-radius:9px;transition:color .2s ease,background .2s ease}#q21-company-page .company-footer a:hover{color:var(--ink);background:rgba(127,127,127,.1)}
@media(max-width:760px){#q21-company-page .company-wrap{width:calc(100% - 20px)}#q21-company-page .company-hero{min-height:700px;padding-top:82px}#q21-company-page .company-orbit{width:470px;height:470px}#q21-company-page .company-hero-card{width:100%;padding:48px 24px;border-radius:25px}#q21-company-page h1{font-size:clamp(43px,14vw,61px)}#q21-company-page .company-hero-copy{font-size:18px}#q21-company-page .company-primary,#q21-company-page .company-secondary{width:100%}#q21-company-page .company-opening{padding:90px 10px 82px}#q21-company-page .company-opening h2{font-size:40px}#q21-company-page .company-opening p{margin-top:28px;font-size:16px}#q21-company-page .company-proof{padding:34px 24px;grid-template-columns:1fr;gap:36px;border-radius:25px}#q21-company-page .company-proof-line{grid-template-columns:1fr}#q21-company-page .company-principles{padding:82px 8px;grid-template-columns:1fr}#q21-company-page .company-principle{padding:28px 0}#q21-company-page .company-principle+.company-principle{padding-left:0;border-left:0;border-top:1px solid var(--line)}#q21-company-page .company-team{padding:8px 8px 82px}#q21-company-page .company-person summary{min-height:88px;grid-template-columns:1fr 44px;gap:10px 14px}#q21-company-page .company-person-role{grid-column:1}#q21-company-page .company-person-plus{grid-column:2;grid-row:1/span 2}#q21-company-page .company-person-body{padding:0 4px 32px;font-size:14px}#q21-company-page .company-group{padding:34px 24px;border-radius:25px}#q21-company-page .company-group-grid{grid-template-columns:1fr;gap:28px}#q21-company-page .company-closing{padding:90px 12px 96px}#q21-company-page .company-footer{flex-direction:column;align-items:center;text-align:center}#q21-company-page .company-footer-links{justify-content:center;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#q21-company-page *{scroll-behavior:auto!important;transition:none!important}}
