
/* ELITA V4 — official company-profile integration */
:root{--company-plum:#3a065d;--company-violet:#7100a7;--company-ink:#191329;--company-muted:#667085;--company-surface:#f8f6fb}
.company-brand-mark{display:block;max-width:145px;width:145px;height:auto;object-fit:contain}
a.brand{display:flex!important;flex-direction:column!important;gap:3px!important;align-items:flex-start!important;justify-content:center!important;text-decoration:none!important;min-width:145px}
.company-brand-caption{font-weight:700;letter-spacing:1.2px;font-size:7px;line-height:1.5;color:#684b7a;white-space:nowrap}
.site-footer .company-brand-mark,.v2-footer .company-brand-mark{filter:brightness(0) invert(1)}
.site-footer .company-brand-caption,.v2-footer .company-brand-caption{color:#e1d1ed}
.v2-brand-rail{padding:34px 0!important;background:#fff!important}
.v2-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.company-rail-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.company-rail-top span,.company-overline{display:inline-block;color:#8d34a6;font-weight:800;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.company-rail-top h2{font-size:clamp(21px,2.4vw,32px);margin:8px 0 0;color:#21152e;line-height:1.25}
.company-rail-top a{white-space:nowrap;color:#602188;font-weight:750;font-size:13px;text-decoration:none}
.company-brand-strip,.company-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.company-brand-tile{background:#fff;border:1px solid #ebe5f0;border-radius:16px;min-height:83px;padding:19px 13px;display:flex;align-items:center;justify-content:center;transition:transform .25s,border-color .25s,box-shadow .25s}
.company-brand-tile:hover{transform:translateY(-3px);border-color:#cfa5e5;box-shadow:0 10px 23px rgba(45,0,81,.08)}
.company-brand-tile img{max-height:39px;max-width:100%;width:auto;height:auto;object-fit:contain}
.company-section{padding:92px 0;background:#fff}
.company-section:nth-of-type(even){background:var(--company-surface)}
.company-section-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:34px}
.company-section-heading h2{font-size:clamp(32px,4vw,56px);letter-spacing:-1.7px;line-height:1.13;color:var(--company-ink);margin:13px 0 0}
.company-section-heading h2 em,.company-about-text h2 em,.company-split-copy h2 em,.company-hero h1 em{font-style:normal;color:#a320d0}
.company-section-heading>p{max-width:390px;color:#636071;font-size:16px;line-height:1.7;margin:0}
.company-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.company-gallery-card{border:1px solid #e8e4ec;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(34,12,47,.045);transition:transform .27s,box-shadow .27s}
.company-gallery-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(34,12,47,.11)}
.company-gallery-photo{aspect-ratio:1.5;overflow:hidden;background:#ebe6f0}
.company-gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.company-gallery-card:hover img{transform:scale(1.04)}
.company-gallery-body{padding:24px}
.company-gallery-body>span,.company-gallery-body a{font-size:10px;letter-spacing:1.1px;color:#973bb9;font-weight:800;text-transform:uppercase}
.company-gallery-body h3{color:var(--company-ink);font-size:21px;margin:10px 0 7px;letter-spacing:-.3px}
.company-gallery-body p{font-size:14px;color:#6f6a77;line-height:1.65;margin-bottom:15px}
.company-gallery-body a{text-decoration:none}
.company-gallery-footer{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:25px}
.company-gallery-footer small,.company-muted{font-size:12px;line-height:1.55;color:#7e7788;max-width:690px}
.company-showcase{background:#f9f7fa}
.company-about-home{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,85px);align-items:center}
.company-about-photo{position:relative;height:min(600px,44vw);min-height:380px;overflow:hidden;border-radius:26px;background:#e6eaf0}
.company-about-photo img{width:100%;height:100%;object-fit:cover}
.company-about-photo span{position:absolute;left:18px;bottom:20px;background:#fff;padding:12px 17px;border-radius:9px;font-weight:800;font-size:11px;color:#5c236f;letter-spacing:1px}
.company-about-text h2{color:#22152a;font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-1.7px;margin:15px 0 24px}
.company-about-text p{color:#5f5969;font-size:16px;line-height:1.75}
.company-about-text .company-lead{color:#282133;font-size:20px;font-weight:600}
.company-mini-vision{display:flex;flex-direction:column;gap:9px;padding:21px;border-left:4px solid #a523c9;background:#f8f0fc;border-radius:0 12px 12px 0;margin:28px 0}
.company-mini-vision b{font-size:11px;letter-spacing:1.3px;color:#873a9e}.company-mini-vision span{line-height:1.6;color:#30283c}
.company-portfolio-tease{background:#32104d;padding:45px 0;color:white}
.company-portfolio-tease-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.company-portfolio-tease h2{color:white;font-size:clamp(25px,3vw,38px);margin:10px 0 5px}
.company-portfolio-tease p{color:#e1cfea;max-width:650px;margin:0}
.company-brand-matrix{background:#fbf9fc}
.company-brand-matrix .company-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:25px}
.company-brand-matrix .company-muted{margin-top:25px}
.company-capability{border:1px solid #e7dfeb;border-radius:20px;padding:28px;background:#fff;min-height:235px}
.company-capability>span,.company-vision-main>span,.company-mission-list article>span,.company-capabilities-grid a>span{font-size:11px;color:#933bb4;letter-spacing:1.4px;font-weight:800}
.company-capability h3{font-size:23px;line-height:1.3;color:#201727;margin:14px 0}
.company-capability p{color:#706778;font-size:14px;line-height:1.7}
.company-chip-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.company-chip-list b{background:#f7eef9;border-radius:99px;padding:7px 10px;font-size:11px;color:#752690}
.company-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.company-split-photo{border-radius:25px;overflow:hidden;aspect-ratio:1.25}
.company-split-photo img{width:100%;height:100%;object-fit:cover}
.company-split-copy h2{font-size:clamp(35px,4vw,55px);line-height:1.12;margin:12px 0 23px;color:#24132b}
.company-split-copy p{line-height:1.7;color:#67606b}
.company-other-card .company-other-media{height:155px;margin:-4px -4px 18px;overflow:hidden;border-radius:13px;background:#eeedf2}
.company-other-card .company-other-media img{height:100%;width:100%;object-fit:cover}
.company-subpage .site-header{background:white}
.company-subpage .main-nav a.active{color:#8539a9!important}
.company-hero{background:radial-gradient(ellipse at 70% 15%,#6d268e 0%,transparent 53%),linear-gradient(130deg,#1e092e 0%,#3e1056 100%);padding:97px 0 106px;overflow:hidden}
.company-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
.company-overline-light{color:#e5b8ef}
.company-hero h1{color:#fff;font-size:clamp(44px,6vw,77px);line-height:1.06;letter-spacing:-3px;margin:19px 0 22px}
.company-hero h1 em{color:#d97ff3}
.company-hero p{color:#e6d8ed;font-size:17px;line-height:1.8;max-width:600px}
.company-hero-buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:27px}
.company-outline-cta{color:white;text-decoration:none;font-weight:700}
.company-hero-side{position:relative;border-radius:24px;overflow:hidden;min-height:320px;height:390px;box-shadow:0 25px 65px rgba(0,0,0,.22)}
.company-hero-side img{width:100%;height:100%;object-fit:cover}
.company-hero-side div{position:absolute;left:0;right:0;bottom:0;padding:35px 30px 25px;color:#fff;background:linear-gradient(transparent,rgba(24,10,33,.9));display:flex;flex-direction:column;gap:6px}
.company-hero-side b{font-size:14px;letter-spacing:1.3px}.company-hero-side span{font-size:13px;line-height:1.6;color:#f1e9f5}
.company-vision-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:25px}
.company-vision-main{background:linear-gradient(140deg,#420c6a,#9e2baf);border-radius:22px;color:white;padding:40px;display:flex;flex-direction:column;justify-content:center}
.company-vision-main>span{color:#efcafa}.company-vision-main h3{font-size:clamp(27px,2.8vw,41px);line-height:1.28;letter-spacing:-1px;color:white}
.company-mission-list{display:grid;gap:14px}
.company-mission-list article{border:1px solid #ede5ee;border-radius:16px;padding:24px;background:#fff}
.company-mission-list h3{font-size:20px;color:#24162d;margin:8px 0}.company-mission-list p{line-height:1.6;color:#706b7a;margin:0}
.company-capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.company-capabilities-grid a{border:1px solid #e6dfec;background:#fff;border-radius:18px;padding:27px;text-decoration:none;transition:box-shadow .2s,transform .2s}
.company-capabilities-grid a:hover{box-shadow:0 15px 40px rgba(62,16,86,.12);transform:translateY(-4px)}
.company-capabilities-grid h3{font-size:23px;color:#291530;margin:18px 0 8px}.company-capabilities-grid p{font-size:14px;color:#706878;line-height:1.7;min-height:72px}
.company-capabilities-grid b{font-size:12px;color:#982bb9}
.company-callout{padding:64px 0;background:#30103e;color:white}
.company-callout>.container{display:flex;justify-content:space-between;align-items:center;gap:20px}
.company-callout h2{font-size:36px;color:white;margin:12px 0}.company-callout p{color:#e6d9eb;margin:0}
.company-portfolio-organizations{background:#f8f6fb}
.company-logos-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.company-client-tile{height:108px;background:white;border:1px solid #e9e4ee;border-radius:14px;display:flex;justify-content:center;align-items:center;padding:22px;transition:transform .2s,box-shadow .2s}
.company-client-tile:hover{transform:translateY(-3px);box-shadow:0 14px 24px rgba(38,14,51,.07)}
.company-client-tile img{width:auto;max-height:68px;max-width:100%;object-fit:contain}
@media(min-width:1025px){.site-header .nav-wrap{gap:28px}.site-header .main-nav{gap:clamp(9px,1.45vw,25px)}.site-header .nav-wrap>.brand{flex-shrink:0}}
@media(max-width:1024px){.v2-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.company-gallery-grid,.company-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-brand-matrix .company-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-logos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.v2-service-grid{grid-template-columns:1fr!important}.company-section{padding:64px 0}.company-section-heading,.company-gallery-footer,.company-rail-top,.company-portfolio-tease-inner,.company-callout>.container{flex-direction:column;align-items:flex-start;gap:14px}.company-section-heading{gap:12px}.company-section-heading>p{max-width:none}.company-section-heading h2{font-size:38px}.company-gallery-grid,.company-about-home,.company-split,.company-hero-grid,.company-vision-grid,.company-capabilities-grid{grid-template-columns:1fr}.company-gallery-grid{gap:18px}.company-brand-strip,.company-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-brand-matrix .company-brand-grid,.company-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-brand-tile{padding:12px;min-height:68px}.company-brand-tile img{max-height:30px}.company-about-photo{height:360px;min-height:0}.company-about-text h2{font-size:39px}.company-hero{padding:67px 0}.company-hero-grid{gap:35px}.company-hero h1{font-size:46px;letter-spacing:-1.7px}.company-hero-side{height:275px;min-height:0}.company-capabilities-grid a p{min-height:0}.company-vision-main{padding:28px}.company-portfolio-tease{padding:34px 0}.company-client-tile{height:90px}.company-brand-mark{width:122px!important}.company-brand-caption{font-size:6px}}
@media(prefers-reduced-motion:reduce){.company-gallery-card,.company-gallery-photo img,.company-client-tile,.company-brand-tile{transition:none!important}}
