.company-architecture,.company-architecture *,.company-architecture :after,.company-architecture :before{box-sizing:border-box}.company-architecture{background:var(--brilliant-beige);color:var(--brilliant-navy);padding:clamp(54px,5vw,78px) 0 clamp(64px,6vw,92px);width:100%}.company-architecture__inner{margin:0 auto;width:min(calc(100% - clamp(40px, 5vw, 88px)),1320px)}.company-architecture__intro{margin:0 auto;text-align:center;width:min(100%,860px)}.company-architecture__eyebrow{color:var(--brilliant-darker-grey);font-family:var(--font-ui);font-size:.9375rem;line-height:1.3;margin:0 0 18px}.company-architecture__heading{font-family:var(--font-headline);font-size:clamp(2.9rem,4vw,4.4rem);font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0 auto;text-wrap:balance;width:min(100%,820px)}.company-architecture__heading-primary{color:var(--brilliant-navy)}.company-architecture__heading-accent{color:var(--brilliant-dark-gold);display:block}.company-architecture__description{color:var(--brilliant-darker-grey);font-family:var(--font-ui);font-size:1rem;line-height:1.55;margin:22px auto 0;text-wrap:balance;width:min(100%,680px)}.company-architecture__card{background:var(--brilliant-light-beige);border-radius:20px;margin:clamp(48px,4.5vw,66px) auto 0;padding:34px clamp(30px,4vw,54px) 30px;position:relative;width:min(100%,1120px)}.company-architecture__corner{background:var(--brilliant-grey);height:6px;pointer-events:none;position:absolute;transform:rotate(45deg);width:6px}.company-architecture__corner--top-left{left:22px;top:22px}.company-architecture__corner--top-right{right:22px;top:22px}.company-architecture__corner--bottom-left{bottom:22px;left:22px}.company-architecture__corner--bottom-right{bottom:22px;right:22px}.company-architecture__diagram{aspect-ratio:1000/560;margin:0 auto;max-width:1000px;position:relative;width:100%}.company-architecture__branches{height:112px;left:50%;pointer-events:none;position:absolute;top:45%;transform:translateX(-50%);width:46%;z-index:1}.company-architecture__branch{background:var(--brilliant-grey);display:block;height:1px;position:absolute;transform-origin:center center}.company-architecture__branch--left{margin-right:38px;right:50%;top:10px;transform:rotate(-17deg);width:41%}.company-architecture__branch--right{left:50%;margin-left:38px;top:10px;transform:rotate(17deg);width:41%}.company-architecture__branch--bottom{left:50%;top:44px;transform:translateX(-50%) rotate(90deg);width:56px}.company-architecture__center{left:50%;position:absolute;text-align:center;top:5.5%;transform:translateX(-50%);width:32%;z-index:3}.company-architecture__center-eyebrow{color:var(--brilliant-darker-grey);font-family:var(--font-ui);font-size:clamp(.75rem,.9vw,.875rem);line-height:1.3;margin:0 0 10px}.company-architecture__center-description{color:var(--brilliant-navy);font-family:var(--font-ui);font-size:clamp(.875rem,1vw,1rem);line-height:1.4;margin:0 auto 14px;text-wrap:balance;width:min(100%,270px)}.company-architecture__brilliant-node{align-items:center;aspect-ratio:1;display:flex;justify-content:center;margin:0 auto;transform:scale(1);transform-origin:center center;transition:transform .26s cubic-bezier(.22,1,.36,1);width:clamp(142px,14vw,172px)}.company-architecture__brilliant-logo{display:block;height:100%;object-fit:contain;width:100%}.company-architecture__company{align-items:center;color:var(--brilliant-navy);display:flex;flex-direction:column;position:absolute;text-align:center;text-decoration:none;width:28%;z-index:3}.company-architecture__company--left{left:3%;top:42%}.company-architecture__company--right{right:3%;top:42%}.company-architecture__company--bottom{left:50%;top:66%;transform:translateX(-50%)}.company-architecture__company-eyebrow{color:var(--brilliant-darker-grey);font-family:var(--font-ui);font-size:clamp(.75rem,.9vw,.875rem);line-height:1.2;margin:0 0 10px}.company-architecture__node{align-items:center;background:transparent;border:0;border-radius:0;display:flex;height:clamp(72px,6vw,92px);justify-content:center;position:relative;transition:transform .22s ease;width:clamp(118px,10vw,148px)}.company-architecture__logo{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;position:absolute;transition:opacity .2s ease,transform .22s ease;width:auto}.company-architecture__logo--default{opacity:1}.company-architecture__logo--hover{opacity:0}.company-architecture__company-description{color:var(--brilliant-navy);font-family:var(--font-ui);font-size:clamp(.8125rem,1vw,.9375rem);line-height:1.4;margin:12px auto 0;text-wrap:pretty;width:min(100%,230px)}@media (hover:hover) and (pointer:fine){.company-architecture__brilliant-node:hover{transform:scale(1.065)}.company-architecture__company:hover .company-architecture__node{transform:translateY(-3px)}.company-architecture__company:hover .company-architecture__logo--default{opacity:0}.company-architecture__company:hover .company-architecture__logo--hover{opacity:1;transform:scale(1.04)}}@media (min-width:1440px){.company-architecture__card{width:min(100%,1160px)}.company-architecture__diagram{max-width:1040px}}@media (max-width:1199px) and (min-width:901px){.company-architecture__inner{width:min(calc(100% - 56px),1080px)}.company-architecture__card{padding:32px 30px 28px}.company-architecture__diagram{max-width:920px}.company-architecture__company{width:30%}.company-architecture__branches{height:100px;top:45%;width:43%}.company-architecture__branch--left{margin-right:28px;width:39%}.company-architecture__branch--right{margin-left:28px;width:39%}.company-architecture__branch--bottom{width:50px}}@media (max-width:900px){.company-architecture{display:none}.company-architecture__inner{width:min(calc(100% - 44px),740px)}.company-architecture__card{margin-top:46px;padding:46px 30px}.company-architecture__diagram{aspect-ratio:auto;display:flex;flex-direction:column;gap:40px;max-width:none}.company-architecture__connectors{display:none}.company-architecture__center,.company-architecture__company{bottom:auto;left:auto;margin:0 auto;position:relative;right:auto;top:auto;transform:none;width:min(100%,420px)}}@media (max-width:767px){.company-architecture{padding:52px 0 62px}.company-architecture__inner{width:min(calc(100% - 32px),440px)}.company-architecture__heading{font-size:clamp(2.4rem,10.5vw,3.2rem)}.company-architecture__description{font-size:1rem;line-height:1.5}.company-architecture__card{border-radius:18px;margin-top:42px;padding:42px 20px}.company-architecture__diagram{gap:36px}.company-architecture__brilliant-node{width:110px}.company-architecture__node{height:80px;width:80px}.company-architecture__company-description{width:min(100%,280px)}}@media (prefers-reduced-motion:reduce){.company-architecture__logo,.company-architecture__node{animation:none!important;transition:none}}