
/* Company profile pages */
.company-page{background:#FCFBFD;color:#29243a}.company-nav,.company-footer{max-width:1240px;margin:auto;padding:20px clamp(20px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:24px}.company-nav{border-bottom:1px solid #EAE4F0}.company-nav nav,.company-footer>div{display:flex;align-items:center;gap:19px}.company-nav nav a,.company-footer a{color:#6C617C;text-decoration:none;font:700 .79rem var(--body)}.company-nav nav a:hover,.company-footer a:hover{color:var(--purple)}.company-nav-cta{padding:10px 15px;border-radius:999px;background:#F0E8FA;color:#7041A0!important}.company-wrap{max-width:1160px;margin:auto;padding-inline:clamp(20px,4vw,52px)}.company-hero{overflow:hidden;padding:clamp(50px,6vw,82px) 0;background:radial-gradient(circle at 82% 16%,rgba(196,166,232,.36),transparent 29%),linear-gradient(125deg,#FCF9FE,#F4EDF9 62%,#FFF)}.company-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:center;gap:clamp(36px,6vw,86px)}.company-hero h1{max-width:800px;margin:12px 0 16px;font:800 clamp(3rem,6vw,5.7rem)/.94 var(--head);letter-spacing:-.075em}.company-hero p:not(.eyebrow){max-width:620px;margin:0;color:#695D76;font:500 clamp(1rem,1.45vw,1.15rem)/1.72 var(--body)}.company-person{position:relative;margin:0;min-height:360px;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#EDE3F7,#F8F3FB)}.company-person img{position:absolute;right:12%;bottom:-7%;max-height:105%;max-width:80%;object-fit:contain;filter:drop-shadow(0 25px 30px rgba(49,34,78,.16))}.company-person figcaption{position:absolute;left:18px;bottom:18px;max-width:200px;color:#6D607C;font:600 .72rem/1.45 var(--body)}.company-section{padding:clamp(68px,8vw,112px) 0}.company-soft{background:#F5F1F9}.company-prose{max-width:850px;margin-left:max(0px,calc((100vw - 1160px)/2));margin-right:auto}.company-prose h2,.company-cta h2{margin:12px 0 16px;font:800 clamp(2rem,4vw,3.5rem)/1.06 var(--head);letter-spacing:-.065em}.company-prose p,.company-prose li{color:#6B6079;font:500 1rem/1.75 var(--body)}.company-list{padding-left:20px}.company-grid-3,.company-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.company-grid-3 article,.company-contact-grid article{padding:27px;border:1px solid #E6DFF0;border-radius:19px;background:#fff;box-shadow:0 12px 27px rgba(57,37,87,.05)}.company-grid-3 b,.company-service-card span{color:var(--purple);font:800 .72rem var(--mono)}.company-grid-3 h3,.company-contact-grid h2,.company-contact-grid h3{margin:23px 0 8px;font:800 1.12rem var(--head)}.company-grid-3 p,.company-contact-grid p{margin:0;color:#71667E;font:500 .85rem/1.65 var(--body)}.company-grid-3 a,.company-text-button{display:inline-block;margin-top:18px;color:var(--purple);font:800 .8rem var(--body);text-decoration:none}.company-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.company-service-card{min-height:250px;padding:25px;border:1px solid #E6DFF0;border-radius:19px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 27px rgba(57,37,87,.05);transition:transform .2s,box-shadow .2s}.company-service-card:hover{transform:translateY(-4px);box-shadow:0 21px 36px rgba(57,37,87,.12)}.company-service-card h3{margin:24px 0 8px;font:800 1.2rem var(--head);letter-spacing:-.035em}.company-service-card p{margin:0;color:#71667E;font:500 .84rem/1.65 var(--body)}.company-service-card b{display:block;margin-top:25px;color:var(--purple);font:800 .78rem var(--body)}.company-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.company-project-link{display:flex;min-height:116px;flex-direction:column;justify-content:space-between;padding:19px;border:1px solid #E6DFF0;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.company-project-link:hover{border-color:#CDBCE2}.company-project-link b{font:800 1rem/1.25 var(--head)}.company-project-link span{color:var(--purple);font:800 .72rem var(--body)}.company-contact-grid{grid-template-columns:1.2fr .8fr}.company-contact-grid .btn{margin-top:24px}.company-contact-grid h3{margin-top:30px}.company-cta{padding:clamp(55px,7vw,90px) 0;background:linear-gradient(125deg,#EEE3F8,#FAF7FC)}.company-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.company-cta h2{max-width:600px;font-size:clamp(2rem,3.6vw,3.2rem)}.company-cta p{max-width:620px;margin:0;color:#6B6079;font:500 1rem/1.65 var(--body)}.company-footer{min-height:180px;align-items:flex-start;flex-wrap:wrap;padding-top:46px;padding-bottom:46px;background:#FCFBFD;border-top:1px solid #EAE4F0}.company-footer>div{flex-wrap:wrap}.company-footer p{width:100%;margin:0;color:#887D95;font:500 .75rem var(--body)}
@media(max-width:800px){.company-nav nav{display:none}.company-hero-grid,.company-contact-grid{grid-template-columns:1fr}.company-person{max-width:470px;min-height:330px}.company-grid-3,.company-service-grid,.company-project-grid{grid-template-columns:repeat(2,1fr)}.company-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.company-hero{padding-block:58px}.company-hero h1{font-size:3.35rem}.company-grid-3,.company-service-grid,.company-project-grid{grid-template-columns:1fr}.company-footer{flex-direction:column}.company-footer>div{gap:12px}}
