:root{--ct-navy:#06183a;--ct-blue:#0b49ff;--ct-blue2:#2d6cff;--ct-ink:#53627b;--ct-line:#dbe6f7;--ct-soft:#f5f9ff;--ct-chrome:#dbe8f7}.culture-tcs{background:#fff;color:var(--ct-navy)}.culture-tcs .top{background:rgba(249,252,255,.94);backdrop-filter:blur(18px)}.ct-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ct-line);background:radial-gradient(circle at 86% 26%,rgba(23,87,255,.09),transparent 24%),linear-gradient(135deg,#fff 0%,#f8fbff 66%,#eff6ff 100%)}.ct-hero:after{content:"";position:absolute;width:420px;height:420px;right:-170px;top:-180px;border:1px solid rgba(11,73,255,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(11,73,255,.025),0 0 0 110px rgba(11,73,255,.018)}.ct-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.68fr);gap:60px;align-items:center;min-height:610px;padding-top:58px;padding-bottom:58px}.ct-kicker{font:900 10px/1 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ct-blue)}.ct-copy h1{font:900 clamp(54px,7vw,98px)/.89 Montserrat,sans-serif;letter-spacing:-.065em;margin:20px 0 22px;max-width:780px}.ct-copy h1 span{color:var(--ct-blue)}.ct-copy>p{font:600 16px/1.6 Inter,sans-serif;color:#60708b;margin:0;letter-spacing:.01em}.ct-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px}.ct-actions .btn{font-size:10px}.ct-text-link{font:800 10px Montserrat,sans-serif;text-decoration:none;color:var(--ct-navy);margin-left:6px}.ct-feature{min-height:455px;border:1px solid rgba(11,73,255,.16);border-radius:34px;background:rgba(255,255,255,.76);box-shadow:0 32px 80px rgba(11,44,98,.10);overflow:hidden;position:relative}.ct-feature-empty{height:455px;display:grid;place-items:center;align-content:center;gap:18px;color:#8491a6;font:700 10px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em}.ct-feature-empty img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 16px 25px rgba(16,74,190,.2))}.ct-lead-card{display:block;position:relative;height:455px;color:#fff;text-decoration:none}.ct-lead-card>img{width:100%;height:100%;object-fit:cover;display:block}.ct-lead-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,13,35,.88) 100%)}.ct-lead-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}.ct-lead-overlay>span{display:inline-flex;background:rgba(255,255,255,.9);color:var(--ct-navy);border-radius:999px;padding:7px 9px;font:900 8px Montserrat;letter-spacing:.08em}.ct-lead-overlay h2{font:900 34px/.95 Montserrat;margin:12px 0 5px;letter-spacing:-.04em}.ct-lead-overlay p{margin:0;color:#dce8ff;font:700 9px Montserrat;letter-spacing:.08em;text-transform:uppercase}.ct-manifest{border-bottom:1px solid var(--ct-line);background:#071a41;color:#fff}.ct-manifest .wrap{display:grid;grid-template-columns:190px 1fr;gap:34px;padding-top:25px;padding-bottom:25px;align-items:start}.ct-manifest b{font:900 9px Montserrat;letter-spacing:.17em;color:#80a9ff}.ct-manifest p{margin:0;max-width:950px;font:600 14px/1.7 Inter;color:#e0e8f7}.ct-section{padding-top:72px;padding-bottom:80px}.ct-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.ct-section-head span{display:block;font:900 9px Montserrat;letter-spacing:.16em;color:var(--ct-blue);text-transform:uppercase}.ct-section-head h2{font:900 clamp(32px,4vw,54px)/.95 Montserrat;margin:8px 0 0;letter-spacing:-.045em}.ct-section-head>p{max-width:420px;margin:0;color:#687890;font:500 12px/1.55 Inter}.ct-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ct-person{display:block;color:inherit;text-decoration:none;border:1px solid var(--ct-line);border-radius:22px;background:#fff;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.ct-person:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(7,31,73,.10)}.ct-person-image{position:relative;aspect-ratio:4/5;background:#edf4ff;overflow:hidden}.ct-person-image img{width:100%;height:100%;object-fit:cover;display:block}.ct-person-image span{position:absolute;left:14px;bottom:14px;padding:7px 9px;border-radius:999px;background:rgba(5,22,54,.86);backdrop-filter:blur(8px);color:#fff;font:900 8px Montserrat;letter-spacing:.07em}.ct-person-copy{padding:18px 18px 20px}.ct-person-copy small,.ct-story small{font:900 8px Montserrat;letter-spacing:.11em;color:var(--ct-blue);text-transform:uppercase}.ct-person-copy h3,.ct-story h3{font:900 22px/1 Montserrat;margin:8px 0;letter-spacing:-.025em}.ct-person-copy p,.ct-story p{font:500 11px/1.55 Inter;color:#61708a;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ct-empty{grid-column:1/-1;padding:70px 22px;border:1px dashed #c8d7ef;border-radius:22px;text-align:center;color:#8390a6;font:700 11px Montserrat;letter-spacing:.04em;background:#fafcff}.ct-score-band{padding:76px 0;background:linear-gradient(135deg,#071a41,#0b2c72);color:#fff}.ct-score-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:65px;align-items:center}.ct-score-grid h2{font:900 clamp(36px,5vw,64px)/.93 Montserrat;letter-spacing:-.05em;margin:13px 0 18px}.ct-score-grid>div:first-child>p{font:500 13px/1.7 Inter;color:#cfdbef;max-width:580px;margin:0 0 22px}.ct-score-grid .btn.secondary{background:#fff;color:#071a41;border-color:#fff}.ct-domains{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ct-domains>div{display:grid;grid-template-columns:44px 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.045)}.ct-domains b{font:900 17px Montserrat;color:#7ea8ff}.ct-domains span{font:700 10px/1.25 Montserrat}.ct-domains em{font:800 9px Montserrat;color:#aabbd8;font-style:normal}.ct-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ct-story{display:block;color:inherit;text-decoration:none;border-top:2px solid var(--ct-navy);padding-top:12px}.ct-story img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:16px}.ct-principle{background:#f3f7ff;border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line)}.ct-principle .wrap,.ct-method .ct-principle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}.ct-principle strong{font:900 18px Montserrat;letter-spacing:-.02em}.ct-principle span{font:600 11px Inter;color:#687890}.ct-method{padding-top:70px;padding-bottom:100px;max-width:1120px}.ct-method>h1{font:900 clamp(60px,8vw,110px)/.88 Montserrat;letter-spacing:-.07em;margin:20px 0}.ct-method>h1 span{color:var(--ct-blue)}.ct-method-lede{max-width:780px;font:500 18px/1.62 Inter;color:#61708a}.ct-tier-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:38px 0 76px}.ct-tier-compare>div{padding:24px;border:1px solid var(--ct-line);border-radius:20px;background:#fff}.ct-tier-compare>div.active{background:#071a41;color:#fff;border-color:#071a41}.ct-tier-compare b{display:block;font:900 9px Montserrat;color:var(--ct-blue);letter-spacing:.13em}.ct-tier-compare strong{display:block;font:900 21px Montserrat;margin:9px 0 5px}.ct-tier-compare span{font:500 11px Inter;color:#6c7890}.ct-tier-compare .active span{color:#c8d5ea}.ct-method-section{padding:62px 0;border-top:1px solid var(--ct-line)}.ct-method-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ct-method-domains article{padding:22px;border:1px solid var(--ct-line);border-radius:18px;background:#fbfdff}.ct-method-domains article>b{font:900 10px Montserrat;color:var(--ct-blue);letter-spacing:.1em}.ct-method-domains h3{font:900 20px/1.05 Montserrat;margin:13px 0 9px}.ct-method-domains p,.ct-evidence p,.ct-rule p{font:500 11px/1.62 Inter;color:#66758d;margin:0}.ct-scale{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ct-line);border-radius:18px;overflow:hidden}.ct-scale>div{padding:18px;border-right:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line);background:#fff}.ct-scale>div:nth-child(3n){border-right:0}.ct-scale>div:nth-last-child(-n+3){border-bottom:0}.ct-scale b{display:block;font:800 10px Inter;color:#75829a}.ct-scale span{display:block;margin-top:6px;font:900 15px Montserrat;color:var(--ct-navy)}.ct-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ct-evidence article{padding:22px;border:1px solid var(--ct-line);border-radius:18px}.ct-evidence b{font:900 10px Montserrat;color:var(--ct-blue)}.ct-evidence p{margin-top:10px}.ct-rule{margin-top:18px;padding:22px;border-left:4px solid var(--ct-blue);background:#f4f8ff}.ct-rule strong{font:900 16px Montserrat}.ct-rule p{margin-top:8px}.ct-back{margin-top:34px}.ct-back a{font:800 11px Montserrat;color:var(--ct-blue);text-decoration:none}
/* Culture person */.culture-person-page{padding-top:54px;padding-bottom:90px}.tcp-hero{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:50px;align-items:center}.tcp-photo{aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#eef5ff;border:1px solid var(--ct-line)}.tcp-photo img{width:100%;height:100%;object-fit:cover}.tcp-copy h1{font:900 clamp(48px,6vw,86px)/.9 Montserrat;letter-spacing:-.06em;margin:16px 0 12px}.tcp-role{font:900 9px Montserrat;color:var(--ct-blue);letter-spacing:.11em;text-transform:uppercase}.tcp-copy>p{font:500 14px/1.68 Inter;color:#65748c;max-width:650px}.tcp-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tcs-card{margin-top:28px;border:1px solid #cfdcf2;border-radius:22px;background:linear-gradient(135deg,#f9fcff,#edf4ff);padding:20px}.tcs-card-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.tcs-card-kicker{font:900 8px Montserrat;letter-spacing:.13em;color:var(--ct-blue)}.tcs-score{font:900 52px/.9 Montserrat;letter-spacing:-.05em}.tcs-score small{font-size:16px;color:#77849b}.tcs-class{font:900 13px Montserrat;color:var(--ct-blue);text-align:right}.tcs-class span{display:block;color:#6d7b91;font:700 8px Inter;margin-top:4px}.tcs-domain-bars{display:grid;gap:8px;margin-top:18px}.tcs-domain{display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center}.tcs-domain b,.tcs-domain em{font:900 9px Montserrat;font-style:normal}.tcs-bar{height:6px;background:#dce7f7;border-radius:999px;overflow:hidden}.tcs-bar i{display:block;height:100%;background:linear-gradient(90deg,#0b49ff,#6a9bff);border-radius:999px}.tcs-summary{font:500 11px/1.58 Inter;color:#5f6f88;margin-top:16px}.tcp-section{padding:60px 0;border-top:1px solid var(--ct-line)}.tcp-section-head span{font:900 8px Montserrat;color:var(--ct-blue);letter-spacing:.14em}.tcp-section-head h2{font:900 38px/.95 Montserrat;margin:8px 0 24px}.tcp-body-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tcp-body-grid article{padding:22px;border:1px solid var(--ct-line);border-radius:18px}.tcp-body-grid b{font:900 9px Montserrat;color:var(--ct-blue);letter-spacing:.11em}.tcp-body-grid h3{font:900 20px Montserrat;margin:10px 0}.tcp-body-grid p{font:500 11px/1.65 Inter;color:#64738b;margin:0}.tcp-timeline{display:grid;gap:10px}.tcp-timeline article{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:start;padding:16px 0;border-top:1px solid var(--ct-line)}.tcp-timeline article:first-child{border-top:0}.tcp-timeline span{font:800 9px Montserrat;color:#78869d}.tcp-timeline h3{font:900 15px/1.2 Montserrat;margin:0}.tcp-timeline a{font:800 9px Montserrat;color:var(--ct-blue);text-decoration:none}.tcp-disclaimer{margin-top:20px;padding:16px;border:1px solid var(--ct-line);background:#f8fbff;border-radius:14px;font:500 10px/1.55 Inter;color:#65748c}
@media(max-width:950px){.ct-hero-grid,.ct-score-grid,.tcp-hero{grid-template-columns:1fr}.ct-hero-grid{min-height:auto}.ct-feature{max-width:640px}.ct-people-grid,.ct-story-grid,.ct-method-domains{grid-template-columns:1fr 1fr}.ct-manifest .wrap{grid-template-columns:1fr;gap:8px}.tcp-body-grid{grid-template-columns:1fr}}
@media(max-width:650px){.ct-hero-grid{padding-top:38px;padding-bottom:42px;gap:30px}.ct-copy h1{font-size:52px}.ct-feature,.ct-feature-empty,.ct-lead-card{min-height:380px;height:380px}.ct-section{padding-top:50px;padding-bottom:54px}.ct-section-head{align-items:start;flex-direction:column}.ct-people-grid,.ct-story-grid,.ct-method-domains,.ct-tier-compare,.ct-evidence,.ct-scale,.ct-domains{grid-template-columns:1fr}.ct-scale>div{border-right:0!important;border-bottom:1px solid var(--ct-line)!important}.ct-scale>div:last-child{border-bottom:0!important}.ct-score-grid{gap:34px}.ct-principle .wrap,.ct-method .ct-principle{align-items:start;flex-direction:column}.ct-method{padding-top:45px}.ct-method>h1{font-size:66px}.tcp-copy h1{font-size:52px}.tcs-card-head{align-items:start;flex-direction:column}.tcs-class{text-align:left}.tcp-timeline article{grid-template-columns:1fr;gap:6px}}
