:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;font-weight:400;color:#111;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#f5f5f5}h1,h2,h3{margin:0 0 .6rem;line-height:1.15;letter-spacing:-.02em;color:#111}h1{font-size:clamp(2.25rem,3.6vw,3rem);font-weight:650}h2{font-size:clamp(1.6rem,2.4vw,2rem);font-weight:650}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 1rem;font-size:1.05rem;color:#111111c7}a{color:inherit;text-decoration:none}a:hover{opacity:.75}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}section{max-width:1200px;margin:32px auto;padding:72px 40px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px}@media(max-width:768px){section{margin:16px 12px;padding:48px 20px;border-radius:10px}h1{font-size:clamp(1.75rem,6vw,2.25rem)}h2{font-size:clamp(1.35rem,5vw,1.6rem)}h3{font-size:1.1rem}p{font-size:1rem}}@media(max-width:480px){section{margin:12px 8px;padding:36px 16px}}#root{max-width:1280px;margin:0 auto;padding:2rem}@media(max-width:768px){#root{padding:1rem 0}}@media(max-width:480px){#root{padding:.5rem 0}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;padding:0 24px;height:72px;background:#fff;border-bottom:1px solid #e6e6e6;box-shadow:0 6px 18px #0000000f}.navbar__logo{font-weight:600;letter-spacing:.02em}.navbar__logo a{display:inline-flex;align-items:center}.navbar__logoImage{height:64px;width:auto;display:block}.navbar__links{display:flex;list-style:none;margin:0 auto;padding:0;gap:32px}.navbar__links a{text-decoration:none;color:#111;font-weight:400;letter-spacing:.02em}.navbar__links a:hover{opacity:.7}.navbar__actions{display:flex;align-items:center}.navbar__contact__button{padding:10px 16px;border:1px solid #111111;border-radius:8px;background:transparent;color:#111;font-weight:500;letter-spacing:.02em;cursor:pointer;font-size:.95rem;text-decoration:none;transition:background .15s ease,color .15s ease}.navbar__contact__button:hover{background:#111;color:#fff}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;padding:8px;cursor:pointer;margin-left:auto}.navbar__hamburger__bar{display:block;width:22px;height:2px;background:#111;border-radius:2px;transition:transform .25s ease,opacity .2s ease}.navbar__hamburger--open .navbar__hamburger__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger--open .navbar__hamburger__bar:nth-child(2){opacity:0}.navbar__hamburger--open .navbar__hamburger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__backdrop{display:none}@media(max-width:768px){.navbar{padding:0 16px}.navbar__hamburger{display:flex}.navbar__links{display:none;flex-direction:column;gap:0;position:fixed;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid #e6e6e6;box-shadow:0 12px 24px #00000014;padding:12px 0;margin:0;z-index:999}.navbar__links--open{display:flex}.navbar__links li{list-style:none}.navbar__links a{display:block;padding:14px 24px;font-size:1.05rem}.navbar__links a:hover{background:#f5f5f5;opacity:1}.navbar__actions{display:none}.navbar__actions--open{display:flex;position:fixed;top:auto;left:0;right:0;background:#fff;padding:0 24px 16px;border-bottom:1px solid #e6e6e6;z-index:998}.navbar__actions--open .navbar__contact__button{width:100%;text-align:center}.navbar__backdrop{display:block;position:fixed;inset:72px 0 0;background:#00000040;z-index:997}}.pressPage{padding-top:72px}.pressPage__header{max-width:1200px;margin:40px auto 0;padding:64px 48px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px}.pressPage__eyebrow{margin:0 0 12px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#1119}.pressPage__title{margin:0 0 14px}.pressPage__subtext{margin:0;max-width:75ch;color:#111111bf}.pressPage__content{max-width:1200px;margin:32px auto 60px;padding:0 48px}.pressGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.pressCard{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:28px}.pressCard__meta{margin:0 0 10px;font-size:.85rem;color:#1119;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pressCard__dot{opacity:.5}.pressCard__title{margin:0 0 10px;font-size:1.15rem;font-weight:600}.pressCard__summary{margin:0 0 16px;color:#111111c7}.pressCard__cta{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid #111111;border-radius:8px;text-decoration:none;color:#111;transition:background .15s ease,color .15s ease}.pressCard__cta:hover{background:#111;color:#fff}.pressCard__cta--disabled{cursor:not-allowed;opacity:.55;border-color:#11111159;color:#1119}.pressCard__cta--disabled:hover{background:transparent;color:#1119}@media(max-width:900px){.pressGrid{grid-template-columns:1fr}.pressPage__header,.pressPage__content{padding-left:28px;padding-right:28px}}.pressCard__bullets{margin:0 0 16px;padding-left:18px;color:#111111c7}.pressCard__bullets li{margin-bottom:8px}.pressCard__contact{margin:0 0 16px}.pressCard__contactName{margin:0 0 2px;font-weight:600}.pressCard__contactTitle{margin:0 0 12px;color:#111111a6}.pressCard__contactLine{margin:0 0 8px;color:#111111c7}.pressCard__contactLine a{text-decoration:none;color:inherit}.pressCard__contactLine a:hover{opacity:.75}.pressPage__eyebrow,.pressPage__title,.pressPage__subtext{margin-left:auto;margin-right:auto}.pressPage__title{max-width:820px}.pressPage__subtext{max-width:780px}.section{max-width:1200px;margin:40px auto;padding:80px 48px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px}.section__eyebrow{margin:0 0 12px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#1119}.section__title{margin:0 0 16px;max-width:820px}.section__body{margin:0;max-width:780px;font-size:1.05rem;color:#111111c7}.divisions{margin-top:56px;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.subsidiaryCard{padding:36px 32px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fafafa}.subsidiaryCard__title{margin:0 0 6px;font-size:1.25rem;font-weight:600}.subsidiaryCard__tagline{margin:0 0 14px;font-size:.95rem;color:#111111a6}.subsidiaryCard__desc{margin:0 0 18px;font-size:1rem;color:#111111c7}.subsidiaryCard__highlights{margin:0 0 14px;padding-left:18px;color:#111111bf}.subsidiaryCard__highlights li{margin-bottom:8px}.subsidiaryCard__note{margin:0;font-size:.9rem;color:#1119}@media(max-width:900px){.divisions{grid-template-columns:1fr}.section{padding:64px 28px}}@media(max-width:768px){.section{margin:16px 12px;padding:48px 20px}.subsidiaryCard{padding:28px 20px}.section__image{max-width:100%}}@media(max-width:480px){.section{margin:12px 8px;padding:36px 16px}.subsidiaryCard{padding:24px 16px}.subsidiaryCard__desc{font-size:.95rem}.subsidiaryCard__highlights{padding-left:14px;font-size:.95rem}}.subsidiaryCard__cta{display:inline-flex;align-items:center;margin-top:20px;padding:10px 16px;border:1px solid #111111;border-radius:8px;background:transparent;font-size:.95rem;font-weight:500;letter-spacing:.02em;color:#111;text-decoration:none;transition:background .15s ease,color .15s ease}.subsidiaryCard__cta:hover{background:#111;color:#fff}.section__eyebrow,.section__title,.section__body{margin-left:auto;margin-right:auto}.section__image{width:100%;max-width:780px;margin:32px auto;display:block;border-radius:12px}.subsidiaryCard__image{width:100%;height:auto;margin-bottom:16px;border-radius:8px}.subsidiaryCard__cta--disabled{cursor:not-allowed;opacity:.55;border-color:#11111159;color:#1119}.subsidiaryCard__cta--disabled:hover{background:transparent;color:#1119}.home{padding-top:72px}.contactCard__label{font-weight:600;color:#111111d9}.contactCard--social{grid-column:1 / -1}.socialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.socialCard{display:block;padding:18px 16px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fafafa;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}.socialCard:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000014}.socialCard__platform{margin:0 0 6px;font-weight:600}.socialCard__handle{margin:0 0 10px;color:#111111a6}.socialCard__hint{margin:0;font-size:.9rem;color:#1119}@media(max-width:900px){.contactCard--social{grid-column:auto}.socialGrid{grid-template-columns:1fr}}
