/* Page-specific art direction. Never loaded by the homepage. */
.feature-icon{width:51px;height:51px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#eee5f8);color:var(--purple);border:1px solid #dfd2ed;border-radius:16px;box-shadow:0 7px 17px #3c2f8f09;margin-bottom:27px;flex-shrink:0}.feature-icon svg{width:27px;height:27px}.benefit-grid article:before{display:none}.page-image{position:relative;overflow:hidden;isolation:isolate;border-radius:28px}.page-image img{width:100%;height:100%;object-fit:cover;display:block}.agency-page .split-hero{grid-template-columns:1fr 1.1fr;gap:50px;padding-top:75px;padding-bottom:75px}.agency-page .page-hero h1{font-size:60px;line-height:1.12;letter-spacing:-2.3px}.agency-hero-image{aspect-ratio:1.15;box-shadow:0 25px 60px #3c2f8f0a;background:#faf9ff}.agency-hero-image img{object-fit:contain}.agency-page .benefit-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.agency-page .benefit-grid article{grid-column:span 2;background:#fff;box-shadow:0 15px 40px #3c2f8f04;padding:31px;min-height:265px}.agency-page .benefit-grid article:nth-child(n+4){grid-column:span 3;display:grid;grid-template-columns:60px 1fr;gap:0 20px;background:linear-gradient(130deg,#f8faff,#f6effa);min-height:180px;align-content:center}.agency-page .benefit-grid article:nth-child(n+4) .feature-icon{grid-row:span 2;margin:0}.agency-page .benefit-grid article:nth-child(n+4) p{margin-top:14px}.agency-page .benefit-grid h2{font-size:23px}.agency-page .benefit-grid p{font-size:16px;line-height:1.8}.expertise-network{margin:40px auto 0;position:relative;width:285px;height:230px;background:radial-gradient(ellipse,#a480cf33,transparent 70%);border:1px solid #ffffff16;border-radius:50%;display:flex;align-items:center;justify-content:center}.expertise-network:before,.expertise-network:after{content:'';position:absolute;width:210px;height:1px;background:#c3a6e077;transform:rotate(30deg)}.expertise-network:after{transform:rotate(-30deg)}.expertise-network .feature-icon{position:absolute;background:#5c468a;color:#eee4ff;border-color:#a58ac54d;box-shadow:0 10px 25px #1a0c3f55;z-index:1}.expertise-network .feature-icon:first-child{width:72px;height:72px;left:106px;top:77px;background:#a480cf;color:white;border-radius:22px}.expertise-network .feature-icon:nth-child(2){left:5px;top:20px}.expertise-network .feature-icon:nth-child(3){right:0;top:30px}.expertise-network .feature-icon:nth-child(4){right:15px;bottom:5px}.agency-page .process-grid{gap:0;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e4d9ee;border-radius:25px;overflow:hidden;background:#faf8fd}.agency-page .process-grid article{background:none;border:0;border-right:1px solid #e4d9ee;border-radius:0;padding:30px 25px;min-height:300px}.agency-page .process-grid article:last-child{border:0;background:#efe7f8}.agency-page .process-grid .feature-icon{background:white}.complexity-grid article{position:relative}.agency-page .complexity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.agency-page .complexity-grid article{background:white;padding:25px;min-height:260px}.agency-page .complexity-grid h2{font-size:22px}.agency-page .complexity-grid p{font-size:15px}.meet-page .split-hero{background:linear-gradient(125deg,#fff 35%,#f4f0fb);max-width:none;padding-left:max(6%,calc((100vw - 1070px)/2));padding-right:max(6%,calc((100vw - 1070px)/2));grid-template-columns:1fr 1.05fr}.knowledge-hero-image{aspect-ratio:1.05;background:#fff;box-shadow:0 25px 70px #3c2f8f09}.knowledge-hero-image img{object-fit:contain}.meet-page .integration-steps{grid-template-columns:1fr;gap:0;border:1px solid #e5dcee;border-radius:28px;overflow:hidden}.meet-page .integration-steps article{display:grid;grid-template-columns:60px .9fr 1.2fr;align-items:center;gap:0 30px;border:0;border-bottom:1px solid #e5dcee;border-radius:0;min-height:190px;padding:34px 40px;background:#fff}.meet-page .integration-steps article:nth-child(2){background:#faf8fd}.meet-page .integration-steps article:nth-child(4){background:#f2edf9;color:var(--ink);border:0}.meet-page .integration-steps article .feature-icon{grid-row:span 2;margin:0}.meet-page .step-title{grid-column:2;font-size:12px;margin:0 0 12px;color:var(--purple)}.meet-page .integration-steps h2{grid-column:2;font-size:24px}.meet-page .integration-steps p{grid-column:3;grid-row:1/span 2;font-size:16px;color:var(--muted);margin:0}.meet-page .integration-steps article:nth-child(4) p,.meet-page .integration-steps article:nth-child(4) .step-title{color:var(--muted)}.meet-page .benefit-grid article{padding:30px;min-height:260px}.meet-page .benefit-grid article:nth-child(5){background:linear-gradient(135deg,#362765,#6c54ab);color:white}.meet-page .benefit-grid article:nth-child(5) h2,.meet-page .benefit-grid article:nth-child(5) p{color:white}.company-page .centered-hero{max-width:1180px;text-align:left;display:grid;grid-template-columns:1.25fr 1fr;gap:0 40px;padding-bottom:50px}.company-page .centered-hero .page-kicker,.company-page .centered-hero h1,.company-page .centered-hero p,.company-page .centered-hero .button{grid-column:1}.company-page .centered-hero h1{font-size:53px}.company-page .centered-hero p{margin:24px 0 0;max-width:580px}.company-page .centered-hero .button{justify-self:start}.enterprise-map{grid-column:2;grid-row:1/span 4;position:relative;align-self:center;height:350px;border-radius:28px;background:radial-gradient(ellipse at 50% 45%,#d8c6ed88,transparent 62%),linear-gradient(145deg,#f9fbff,#f4edf9);border:1px solid #e3d7ed;display:flex;align-items:center;justify-content:center;isolation:isolate}.enterprise-map:before{content:'';position:absolute;inset:14%;border:1px solid #bda8d3;border-radius:50%;transform:rotateX(55deg)}.enterprise-map:after{content:'';position:absolute;inset:20%;border:1px solid #cab9dc55;border-radius:50%;transform:rotate(-30deg)}.enterprise-core{position:relative;z-index:2}.enterprise-core .feature-icon{width:85px;height:85px;color:white;background:linear-gradient(145deg,#9270c4,#3c2f8f);border-radius:26px;margin:0;box-shadow:0 20px 40px #3c2f8f30}.enterprise-core svg{width:45px;height:45px}.enterprise-routes{position:absolute;inset:30px;z-index:1}.enterprise-routes .feature-icon{position:absolute;background:#ffffffe6;box-shadow:0 10px 25px #3c2f8f12;z-index:2;margin:0}.enterprise-routes .feature-icon:nth-child(1){left:0;top:18px}.enterprise-routes .feature-icon:nth-child(2){right:0;top:0}.enterprise-routes .feature-icon:nth-child(3){left:25px;bottom:0}.enterprise-routes .feature-icon:nth-child(4){right:10px;bottom:13px}.company-page .companies-section>.page-kicker{text-align:left;padding-bottom:15px;border-bottom:1px solid #e8e0ef}.company-page .audience-list{display:block}.company-page .audience-list article{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;column-gap:60px;background:none;border:0;border-bottom:1px solid #e7dfef;border-radius:0;box-shadow:none;padding:40px 10px;min-height:280px}.company-page .audience-list article .audience-art{grid-column:2;grid-row:1/span 3;height:220px;margin:0;background:linear-gradient(135deg,#f7f9ff,#f1e9fa);border-radius:23px}.company-page .audience-list article>.feature-icon{grid-column:1;margin:0 0 18px;width:43px;height:43px;border-radius:13px}.company-page .audience-list article h3{grid-column:1;font-size:17px;letter-spacing:.4px}.company-page .audience-list article p{grid-column:1;font-size:17px;margin-top:14px;max-width:430px}.company-page .audience-list article:nth-child(even){grid-template-columns:1fr 1.2fr}.company-page .audience-list article:nth-child(even) .audience-art{grid-column:1}.company-page .audience-list article:nth-child(even)>.feature-icon,.company-page .audience-list article:nth-child(even) h3,.company-page .audience-list article:nth-child(even) p{grid-column:2}.company-page .audience-list article:nth-child(5) h3{color:var(--purple)}.company-page .audience-list article:nth-child(5) p{color:var(--muted)}.company-page .audience-list article:nth-child(5) .audience-art{background:#342553}.origin-page .story-page-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:0 50px;text-align:left;padding-top:75px;padding-bottom:80px}.origin-page .story-page-hero .page-kicker,.origin-page .story-page-hero h1,.origin-page .story-page-hero p{grid-column:1}.origin-page .story-page-hero h1{font-size:49px}.origin-page .story-page-hero p{margin:25px 0 0;font-size:17px}.origin-hero-image{grid-column:2;grid-row:1/span 3;align-self:stretch;min-height:420px;box-shadow:0 20px 50px #3c2f8f0d}.origin-hero-image img{object-fit:cover}.origin-page .narrative{grid-template-columns:.9fr 1.2fr;gap:70px;padding:70px 55px;position:relative}.origin-page .narrative-heading{border-left:2px solid #ccb5e3;padding-left:25px}.origin-page .narrative-tinted{background:white;border:0;border-top:1px solid #e7deef;border-bottom:1px solid #e7deef;max-width:1180px;border-radius:0;margin:0 auto}.origin-page .knowledge-tags span{border-radius:8px;padding:14px 17px;background:#f7f3fc}.origin-page .story-future{background:linear-gradient(130deg,#f4f0fb,#e9e0f5);color:var(--ink);border:1px solid #e3d6ed}.origin-page .story-future p{color:var(--muted)}.origin-page .story-future .future-lines{border-color:#daccE8}.origin-page .future-lines p{color:var(--purple)}.origin-page .story-future .button{background:var(--purple);color:white}.origin-page .external-link{color:var(--purple)}.journal-page .article-grid{display:grid;grid-template-columns:1fr;gap:50px}.journal-page .insight-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;border:0;border-bottom:1px solid #e5dcef;border-radius:0;padding-bottom:50px;box-shadow:none;background:white!important;align-items:center}.journal-page .insight-card:first-child{grid-column:auto}.journal-page .insight-art,.journal-page .insight-card:first-child .insight-art{height:340px;min-height:0;border-radius:23px;background:#efe7f7}.journal-page .insight-art img{width:100%;height:100%;object-fit:cover}.journal-page .article-copy{padding:15px 0}.journal-page .article-copy h2{font-size:33px;letter-spacing:-1px;line-height:1.25}.journal-page .article-copy p{font-size:17px}.journal-page .insight-card:nth-child(2) .insight-art{order:2}.journal-page .insights-hero{padding-bottom:10px;border-bottom:1px solid #e8e0f0}.contact-page .contact-layout{grid-template-columns:1.05fr 1fr;gap:75px}.contact-page .contact-form-wrap{background:white;box-shadow:0 20px 65px #3c2f8f0c;border-radius:26px;border:1px solid #ded0ea;padding:35px}.contact-page .contact-form-wrap>.feature-icon{margin-bottom:30px;width:57px;height:57px}.contact-page .contact-layout>div:first-child{position:relative;padding-bottom:35px}.contact-page .contact-layout>div:first-child:after{content:'';display:block;width:160px;height:40px;margin-top:30px;background:radial-gradient(circle at 20px 20px,#a480cf 13px,transparent 14px),radial-gradient(circle at 67px 20px,#3c2f8f 13px,transparent 14px),radial-gradient(circle at 114px 20px,#52b2cf 13px,transparent 14px);opacity:.55}@media(max-width:1000px){.agency-page .page-hero h1{font-size:47px}.agency-page .complexity-grid{grid-template-columns:1fr 1fr}.company-page .centered-hero h1{font-size:44px}.company-page .centered-hero{gap:0 30px}.enterprise-map{height:300px}.origin-page .story-page-hero h1{font-size:42px}.origin-hero-image{min-height:380px}.journal-page .insight-card{gap:28px}.journal-page .article-copy h2{font-size:29px}.contact-page .contact-layout{gap:35px}}@media(max-width:760px){.agency-page .split-hero,.meet-page .split-hero{grid-template-columns:1fr;text-align:left;gap:35px}.agency-page .page-hero h1{font-size:44px}.page-image{width:100%;max-width:560px;margin:auto;aspect-ratio:1.5}.agency-page .benefit-grid{grid-template-columns:1fr 1fr}.agency-page .benefit-grid article,.agency-page .benefit-grid article:nth-child(n+4){grid-column:auto;display:block;padding:28px;min-height:0}.agency-page .benefit-grid article:nth-child(n+4) .feature-icon{margin-bottom:27px}.agency-page .benefit-grid article:last-child{grid-column:1/-1}.agency-page .process-grid{grid-template-columns:1fr 1fr}.agency-page .process-grid article:nth-child(2){border-right:0}.agency-page .process-grid article:nth-child(n+3){border-top:1px solid #e4d9ee}.meet-page .integration-steps article{grid-template-columns:50px 1fr;gap:0 25px;padding:30px}.meet-page .integration-steps p{grid-column:2;grid-row:auto;margin-top:16px}.meet-page .integration-steps .feature-icon{grid-row:span 3;align-self:start}.company-page .centered-hero{display:block}.enterprise-map{margin:40px auto 0;max-width:500px}.company-page .audience-list article,.company-page .audience-list article:nth-child(even){column-gap:30px;grid-template-columns:1fr 1fr}.origin-page .story-page-hero{display:block}.origin-hero-image{min-height:0;height:330px;margin-top:35px;max-width:none;aspect-ratio:auto}.origin-page .narrative{grid-template-columns:1fr;gap:30px}.journal-page .insight-card{grid-template-columns:1fr;gap:25px}.journal-page .insight-card:nth-child(2) .insight-art{order:0}.journal-page .insight-art,.journal-page .insight-card:first-child .insight-art{height:290px}.contact-page .contact-layout{grid-template-columns:1fr}}@media(max-width:480px){.agency-page .split-hero{padding:50px 7%}.agency-page .page-hero h1{font-size:38px}.agency-page .benefit-grid,.agency-page .complexity-grid{grid-template-columns:1fr}.agency-page .benefit-grid article:last-child{grid-column:auto}.agency-page .benefit-grid article:nth-child(n+4){display:grid;grid-template-columns:50px 1fr;gap:0 17px}.agency-page .benefit-grid article:nth-child(n+4) .feature-icon{width:45px;height:45px;margin:0}.agency-page .benefit-grid h2{font-size:22px}.agency-page .process-grid{grid-template-columns:1fr}.agency-page .process-grid article{border-right:0;border-bottom:1px solid #e4d9ee;min-height:0;padding:28px}.agency-page .process-grid article:nth-child(n+3){border-top:0}.agency-page .complexity-grid article{min-height:0}.expertise-network{width:250px;height:210px}.expertise-network .feature-icon:first-child{left:89px;top:69px}.meet-page .integration-steps article{padding:25px 22px;gap:0 18px}.meet-page .integration-steps h2{font-size:22px}.meet-page .feature-icon{width:45px;height:45px}.company-page .centered-hero h1{font-size:38px}.enterprise-map{height:280px}.company-page .audience-list article,.company-page .audience-list article:nth-child(even){display:flex;flex-direction:column;align-items:stretch;padding:30px 0;gap:0}.company-page .audience-list article .audience-art{order:0;margin:0 0 25px;height:195px}.company-page .audience-list article>.feature-icon{order:1}.company-page .audience-list article h3{order:2;font-size:15px}.company-page .audience-list article p{order:3;font-size:16px}.origin-page .story-page-hero{padding:50px 7%}.origin-page .story-page-hero h1{font-size:38px}.origin-hero-image{height:270px}.origin-page .narrative{padding:50px 7%;gap:26px}.journal-page .article-copy h2{font-size:27px}.journal-page .article-copy p{font-size:16px}.journal-page .insight-art,.journal-page .insight-card:first-child .insight-art{height:230px}.journal-page .insight-card{padding-bottom:35px}.contact-page .contact-form-wrap{padding:30px 23px}}
/* Inner-page rhythm and explicit grid placement. */
.inner-page .page-hero,.inner-page .page-section{width:100%;box-sizing:border-box}.inner-page .page-hero h1{overflow-wrap:normal;word-break:normal}.inner-page .split-hero{align-items:center}.agency-page .page-hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.15}.agency-hero-image,.knowledge-hero-image{aspect-ratio:1.45;min-width:0;width:100%;max-width:none}.agency-hero-image img,.knowledge-hero-image img{object-fit:contain}.agency-page .split-hero{padding-top:60px;padding-bottom:55px;min-height:520px}.meet-page .split-hero{min-height:520px;padding-top:60px;padding-bottom:60px}.inner-page .page-section{padding-top:65px;padding-bottom:65px}.agency-page .benefit-grid article{min-height:0;padding:28px}.agency-page .benefit-grid article:nth-child(n+4){grid-template-columns:51px minmax(0,1fr);gap:0 18px;min-height:175px}.agency-page .benefit-grid article:nth-child(n+4) .feature-icon{grid-column:1;grid-row:1/span 2;align-self:start}.agency-page .benefit-grid article:nth-child(n+4) h2{grid-column:2;grid-row:1}.agency-page .benefit-grid article:nth-child(n+4) p{grid-column:2;grid-row:2;margin-top:12px}.agency-page .expertise-panel{padding:50px;gap:50px;align-items:start}.agency-page .expertise-panel h2{font-size:33px}.agency-page .complexity-grid h2{font-size:22px;line-height:1.35}.agency-page .complexity-grid article{min-height:0}.meet-page .integration-steps article{grid-template-columns:55px minmax(0,.9fr) minmax(0,1.2fr);grid-template-rows:auto auto;gap:0 28px;min-height:175px;padding:30px 35px;align-content:center}.meet-page .integration-steps article .feature-icon{grid-column:1;grid-row:1/span 2;align-self:center}.meet-page .integration-steps .step-title{grid-column:2;grid-row:1;align-self:end}.meet-page .integration-steps h2{grid-column:2;grid-row:2;align-self:start}.meet-page .integration-steps p{grid-column:3;grid-row:1/span 2;align-self:center}.company-page .centered-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;align-items:start}.company-page .centered-hero .page-kicker{grid-row:1}.company-page .centered-hero h1{grid-row:2;font-size:clamp(38px,3.5vw,51px)}.company-page .centered-hero p{grid-row:3}.company-page .centered-hero>.button{grid-row:4}.company-page .enterprise-map{grid-column:2;grid-row:1/span 4;align-self:center}.company-page .audience-list article{grid-template-rows:auto auto auto;row-gap:0;min-height:0;padding:35px 0}.company-page .audience-list article .audience-art{grid-row:1/span 3}.company-page .audience-list article>.feature-icon{grid-row:1;align-self:end}.company-page .audience-list article h3{grid-row:2}.company-page .audience-list article p{grid-row:3;align-self:start}.origin-page .story-page-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;gap:0 45px;min-height:490px}.origin-page .story-page-hero .page-kicker{grid-row:1}.origin-page .story-page-hero h1{grid-row:2;font-size:clamp(38px,3.5vw,49px)}.origin-page .story-page-hero p{grid-row:3}.origin-page .origin-hero-image{grid-row:1/span 3;min-height:360px;height:100%;max-height:440px}.journal-page .insight-card{gap:35px}.journal-page .insight-art,.journal-page .insight-card:first-child .insight-art{height:auto;aspect-ratio:1.5}.journal-page .article-copy h2{font-size:clamp(26px,2.6vw,33px)}.inner-page .page-cta{margin-top:30px;margin-bottom:65px}.inner-page .feature-icon{margin-bottom:22px}.inner-page footer{margin-top:15px}@media(max-width:900px){.agency-page .complexity-grid{grid-template-columns:1fr 1fr}.agency-page .process-grid{grid-template-columns:1fr 1fr}.agency-page .process-grid article:nth-child(2){border-right:0}.agency-page .process-grid article:nth-child(n+3){border-top:1px solid #e4d9ee}.agency-page .expertise-panel{padding:40px 35px;gap:35px}}@media(max-width:760px){.inner-page .page-section{padding-top:50px;padding-bottom:50px}.agency-page .split-hero,.meet-page .split-hero{grid-template-columns:1fr;gap:30px;min-height:0}.agency-page .page-hero h1{font-size:44px}.agency-hero-image,.knowledge-hero-image{aspect-ratio:1.5;max-width:560px;margin:0 auto}.agency-page .benefit-grid article:nth-child(n+4){display:block;min-height:0}.agency-page .benefit-grid article:nth-child(n+4) .feature-icon{margin-bottom:22px}.meet-page .integration-steps article{grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto auto;gap:0 22px;min-height:0;padding:28px}.meet-page .integration-steps article .feature-icon{grid-row:1/span 3;align-self:start}.meet-page .integration-steps .step-title{grid-row:1}.meet-page .integration-steps h2{grid-row:2}.meet-page .integration-steps p{grid-column:2;grid-row:3;margin-top:16px}.company-page .centered-hero{display:block}.company-page .enterprise-map{margin:35px auto 0}.company-page .audience-list article,.company-page .audience-list article:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:25px}.origin-page .story-page-hero{display:block;min-height:0}.origin-page .origin-hero-image{height:auto;aspect-ratio:1.5;min-height:0;max-height:none;margin-top:30px}.agency-page .expertise-panel{grid-template-columns:1fr}.origin-page .narrative{padding-top:50px;padding-bottom:50px}.contact-page .contact-layout{gap:35px}.journal-page .insight-art,.journal-page .insight-card:first-child .insight-art{height:auto;aspect-ratio:1.6}}@media(max-width:480px){.agency-page .page-hero h1{font-size:38px}.agency-page .process-grid{grid-template-columns:1fr}.agency-page .process-grid article:nth-child(n+3){border-top:0}.agency-page .expertise-panel{padding:35px 26px}.agency-page .expertise-panel h2{font-size:30px}.company-page .audience-list article,.company-page .audience-list article:nth-child(even){display:flex;padding:30px 0}.company-page .audience-list article .audience-art{height:195px;flex:none}.meet-page .integration-steps article{padding:25px 22px;gap:0 16px}.inner-page .contact-form-wrap{padding:28px 23px}}
