/* Shared editorial system for the migrated site. */
.nav-group{position:relative;display:flex;align-items:center;gap:4px}.nav-group>a{white-space:nowrap}.submenu-toggle{font-size:20px;line-height:1;padding:7px;border-radius:50%;color:inherit}.subnav{display:none;position:absolute;top:100%;left:-20px;width:290px;background:#201a27;border:1px solid #4a3a60;padding:15px;box-shadow:0 20px 45px #0003;z-index:60}.subnav a{display:block;font-size:14px;white-space:normal;padding:9px 12px;border-radius:3px}.subnav a:hover,.subnav a:focus{background:#7624dd}.nav-group.open .subnav{display:block}.navlinks a[aria-current=page]{color:#ceacff}.navlinks .pill[aria-current=page]{color:white}.editorial-hero{padding-top:80px;padding-bottom:65px;background:#f7f6f2;border-bottom:1px solid #ded9e3}.editorial-hero h1{font-size:clamp(44px,6.2vw,92px);max-width:1100px;line-height:1.08;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:break-word}.editorial-hero .eyebrow{color:#756382;margin-bottom:30px}.article-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;color:#807586;font-size:13px}.article-layout{padding-top:65px;padding-bottom:85px;display:grid;grid-template-columns:minmax(0,1fr)}.article-layout.has-aside{grid-template-columns:235px minmax(0,1fr);gap:6vw}.page-aside{position:sticky;top:35px;align-self:start;max-height:85vh;overflow:auto;padding-bottom:16px}.page-aside .eyebrow{margin-bottom:15px}.page-aside>a:not(.pill){display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.55;padding:13px 0;border-bottom:1px solid #ded7e3;color:#75657f}.page-aside>a[aria-current=page]{color:#7b01f7}.page-aside .pill{margin-top:25px;font-size:12px;padding:13px 16px}.imported-content{width:100%;max-width:900px;min-width:0;margin:0 auto;font-size:18px;line-height:1.8;overflow-wrap:break-word}.imported-content p{margin:0 0 25px}.imported-content h2{font-size:clamp(30px,3.5vw,48px);margin:60px 0 25px;line-height:1.18}.imported-content h2:first-child{margin-top:0}.imported-content h3{font-size:28px;margin:40px 0 20px}.imported-content h4,.imported-content h5{font-size:22px;font-weight:400;line-height:1.4;margin:30px 0 18px}.imported-content a{color:#7021d1;text-decoration:underline;text-underline-offset:4px}.imported-content img{max-width:100%;height:auto;max-height:760px;object-fit:contain}.imported-content img[src$=".svg"]{max-width:170px;max-height:110px}.imported-content figure{margin:35px 0}.imported-content figcaption{font-size:13px;color:#7f7089;margin-top:10px}.imported-content ul,.imported-content ol{padding-left:25px;margin:25px 0}.imported-content li{padding-left:8px;margin:10px 0}.imported-content blockquote{padding:25px 30px;border-left:3px solid #7b01f7;background:#f2edf8;font-size:22px;margin:35px 0}.imported-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}.imported-content td,.imported-content th{min-width:120px;padding:14px;border-bottom:1px solid #ded6e5;white-space:normal}.imported-content iframe{width:100%;height:480px;border:0;max-width:100%}.imported-content video{max-width:100%;width:100%;height:auto}.imported-content .article-cover{margin-top:0;margin-bottom:45px}.article-cover img{width:100%;max-height:620px;object-fit:cover}.portfolio-content{max-width:1200px}.portfolio-content img{width:100%;max-height:none}.contact-action{padding:30px;background:#eee6f8;border-radius:2px;margin:35px 0}.projects{padding-top:65px;padding-bottom:80px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 30px}.project-card:first-child{grid-column:1/-1}.project-media{height:580px;overflow:hidden;background:#eeebf3}.project-card:first-child .project-media{height:660px}.project-media img{width:100%;height:100%;object-fit:contain;transition:transform .7s}.project-card:hover img{transform:scale(1.025)}.project-caption{display:flex;align-items:baseline;gap:25px;border-bottom:1px solid #d3cbdc;padding:22px 0}.project-caption h3{font-size:34px;flex:1}.project-caption>span:first-child{font-size:12px;color:#8a7b95}.project-caption>span:last-child{font-size:30px}.journal-section{padding-top:50px;padding-bottom:80px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px}.journal-card{min-width:0}.journal-image{aspect-ratio:4/3;overflow:hidden;background:#e8e1ee;display:flex;align-items:center;justify-content:center;color:#7b01f7;letter-spacing:.08em;font-size:14px}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.journal-card:hover .journal-image img{transform:scale(1.03)}.journal-meta{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#84748e;display:flex;justify-content:space-between;gap:12px;margin:20px 0 12px}.journal-card h2{font-size:clamp(22px,2.1vw,31px);line-height:1.22;margin:0 0 14px;font-weight:400}.journal-card p{font-size:14px;line-height:1.65;color:#85778e}.archive-count{margin-top:25px;font-size:15px;color:#85758d}.category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.category-nav a{border:1px solid #d9d0e2;border-radius:30px;padding:8px 15px;font-size:12px}.category-nav a:hover{background:#7b01f7;color:white}.blog-search{display:block;font-size:12px;color:#7b688b;margin-top:35px;max-width:550px}.blog-search input{display:block;width:100%;margin-top:9px;padding:15px 18px;border:1px solid #cfc1db;background:transparent;font:inherit;font-size:17px;color:#201729;outline-offset:4px}.pagination{display:flex;justify-content:center;gap:30px;align-items:center;margin-top:60px;padding-top:30px;border-top:1px solid #ded4e7;font-size:14px}.pagination a{border-bottom:1px solid #7b01f7;padding:8px 0}.related{padding-block:60px;background:#f2eef6}.related>.eyebrow{margin-bottom:35px}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px;padding-block:70px}.partner-grid img{max-width:100%;max-height:120px;object-fit:contain}.footer-links{flex-wrap:wrap;max-width:700px}.footer{padding-bottom:55px}.image-gallery,.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.client-grid img{width:100%;height:90px;object-fit:contain}

@media(max-width:1150px){.nav{height:auto;min-height:104px;padding-top:18px;padding-bottom:18px}.navlinks{order:3}.article-layout.has-aside{grid-template-columns:190px minmax(0,1fr);gap:35px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media,.project-card:first-child .project-media{height:480px}}
@media(max-width:760px){.nav{min-height:80px;padding-top:0;padding-bottom:0}.navlinks{max-height:calc(100dvh - 80px);overflow:auto;gap:10px}.nav-group{flex-wrap:wrap;justify-content:space-between;width:100%;padding:5px 0}.nav-group>a{white-space:normal}.nav-group .pill{width:100%}.subnav{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid #62477b;margin-top:12px;background:transparent;padding:0 0 0 10px}.subnav a{font-size:14px!important}.nav-group:focus-within:not(.open) .subnav{display:none}.nav-group.open .subnav{display:block}.editorial-hero{padding-top:50px;padding-bottom:40px}.editorial-hero h1{font-size:clamp(35px,9.3vw,62px)}.article-layout.has-aside{grid-template-columns:minmax(0,1fr);gap:35px}.article-layout{padding-top:35px;padding-bottom:50px}.page-aside{position:static;max-height:none}.page-aside>a:not(.pill){display:inline-flex;margin-right:18px;font-size:12px}.page-aside .pill{display:flex;width:max-content}.imported-content{font-size:16px}.imported-content h2{font-size:30px}.imported-content h3{font-size:25px}.imported-content iframe{height:380px}.project-grid{grid-template-columns:minmax(0,1fr);gap:40px}.project-card:first-child{grid-column:auto}.project-media,.project-card:first-child .project-media{height:440px}.project-caption h3{font-size:29px}.journal-grid{grid-template-columns:minmax(0,1fr);gap:40px}.journal-card h2{font-size:28px}.journal-meta{font-size:11px}.journal-section{padding-top:35px;padding-bottom:50px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.article-meta{gap:12px;font-size:11px}.footer-row{gap:25px}.footer-links{gap:15px}.image-gallery,.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Spacious service directory shared by every static page. */
.nav .nav-group:has(.mega-menu){position:static}.submenu-toggle{cursor:pointer;border:1px solid #ffffff30;width:28px;height:28px;padding:0;transition:background .2s,transform .2s}.submenu-toggle:hover,.submenu-toggle[aria-expanded=true]{background:#7b01f7;border-color:#7b01f7}.submenu-toggle[aria-expanded=true] span{display:block;transform:rotate(45deg)}
.nav .mega-menu{position:absolute;top:100%;left:0;right:0;width:100%;padding:38px var(--pad) 0;background:#f7f6f2;color:#241a2d;border:0;border-bottom:1px solid #d8cee2;box-shadow:0 25px 40px #17102030;grid-template-columns:minmax(190px, .8fr) minmax(0,2.2fr);gap:24px 48px;max-height:calc(100dvh - 104px);overflow:auto}.nav .nav-group.open .mega-menu{display:grid}.mega-intro{border-right:1px solid #d9d0df;padding-right:35px}.mega-eyebrow{font-size:10px;letter-spacing:.14em;color:#826c94}.mega-intro p{font-size:clamp(26px,2.6vw,40px);line-height:1.16;letter-spacing:-.04em;margin:26px 0 32px}.nav .mega-all{display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:12px;border-bottom:1px solid #9c7ab8;border-radius:0}.mega-all span{font-size:24px;color:#7b01f7}.mega-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.nav .mega-service{display:flex;gap:12px;align-items:baseline;padding:16px 0;border-bottom:1px solid #e1dae6;border-radius:0;transition:color .2s}.mega-number{font-size:10px;color:#987eab;min-width:19px}.mega-service>span:nth-child(2){flex:1;min-width:0}.mega-service strong{display:block;font-size:15px;line-height:1.3;font-weight:500}.mega-service small{display:block;font-size:11px;line-height:1.5;color:#7d6c89;margin-top:6px;max-width:290px}.mega-arrow{color:#7b01f7;font-size:20px;transition:transform .2s}.nav .mega-menu a:hover,.nav .mega-menu a:focus-visible{background:transparent;color:#7b01f7}.mega-service:hover .mega-arrow{transform:translate(3px,-3px)}.mega-menu a:focus-visible{outline:2px solid #7b01f7;outline-offset:4px}.mega-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9d0df;padding:12px 0 15px;font-size:11px;color:#80698f}.nav .mega-bottom a{padding:5px 0;font-size:12px;color:#7b01f7}
@media(max-width:1000px) and (min-width:761px){.nav .mega-menu{gap:20px;grid-template-columns:180px minmax(0,1fr)}.mega-services{gap:0 20px}.mega-intro{padding-right:20px}.mega-service small{font-size:10px}}
@media(max-width:760px){.nav .mega-menu{position:static;max-height:none;overflow:visible;padding:12px 15px 0;margin-top:14px;width:100%;grid-template-columns:minmax(0,1fr);gap:0;border-radius:4px;box-shadow:none}.mega-intro{border:0;padding:10px 0}.mega-intro p{font-size:27px;margin:15px 0}.mega-intro p br{display:none}.mega-eyebrow{font-size:9px}.nav .mega-all{font-size:12px!important}.mega-services{grid-template-columns:minmax(0,1fr);gap:0}.nav .mega-service{padding:15px 0}.mega-service strong{font-size:15px}.mega-service small{font-size:12px;max-width:none}.mega-bottom>span{display:none}.mega-bottom{justify-content:flex-end;margin-top:20px}.nav .nav-group:focus-within:not(.open) .mega-menu{display:none}}
@media(prefers-reduced-motion:reduce){.mega-menu *{transition:none!important}}

.language-picker .language-pending{display:block;padding:10px 14px;color:#a79bae;font-size:13px;white-space:nowrap}.language-pending small{display:block;font-size:9px;letter-spacing:.02em;margin-top:3px}.language-picker{flex-shrink:0}.language-picker>div{min-width:170px}
