.contact-form-card[data-astro-cid-2ox33slz] .contact-message[data-astro-cid-2ox33slz]{grid-column:1/-1}@media (width<=760px){.contact-form-card[data-astro-cid-2ox33slz] .contact-message[data-astro-cid-2ox33slz]{margin-top:8px}}.contact-form-card[data-astro-cid-2ox33slz] button[data-astro-cid-2ox33slz]:disabled{opacity:.65;cursor:wait}.services-page{overflow-wrap:break-word;--type-section-size:clamp(30px,3.5vw,48px);--type-card-weight:700}.services-page h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);max-width:1000px;letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:20px 0 30px}.services-page h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:0 0 24px}.services-page h3{font-size:var(--type-card-size);line-height:1.25;font-weight:var(--type-card-weight);letter-spacing:var(--type-card-tracking);margin:0 0 18px}.services-page p{color:var(--muted);font-size:var(--type-body-size);max-width:850px;line-height:var(--type-body-leading)}.services-page .eyebrow{color:var(--purple);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.services-page .services-hero{padding:var(--space-hero-block) var(--space-hero-inline);border-top:5px solid var(--purple);background:#f6f4fa;border-radius:24px}.services-page .services-actions{gap:var(--space-action-gap);margin-top:var(--space-action-top);flex-wrap:wrap;align-items:center;display:flex}.services-page .live-button{text-align:center;max-width:100%}.services-page .services-link{color:var(--purple);text-underline-offset:5px;line-height:1.6;text-decoration:underline;display:inline-block}.services-page .services-section{padding-block:var(--space-section-compact)}.services-page .services-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.services-page .services-paths article{border:1px solid #ddd5e9;border-top:4px solid var(--purple);padding:var(--space-panel);border-radius:18px;flex-direction:column;align-items:start;display:flex}.services-page .services-paths a{margin-top:auto;padding-top:15px}.services-page .services-number{color:var(--purple);margin-bottom:24px;font-size:14px}.services-page .services-tint{background:#f6f4fa}.services-page .services-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0;display:grid}.services-page .services-capabilities article{border-top:1px solid #d5cce5;padding-top:24px}.services-page .services-split,.services-page .services-markets{gap:var(--space-group);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.services-page .services-markets{margin-top:32px}.services-page .services-markets article{padding:var(--space-panel);background:#fff;border-radius:18px}.services-page :is(#explore-services,#service-areas){scroll-margin-top:30px}@media (width<=1000px){.services-page .services-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.services-page .services-paths,.services-page .services-capabilities,.services-page .services-split,.services-page .services-markets{grid-template-columns:1fr;gap:24px}.services-page .services-paths article,.services-page .services-markets article{padding:24px}}.support-page{overflow-wrap:break-word;max-width:950px;padding-block:40px 70px}.support-page h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);margin:0 0 36px}.support-page h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);margin:0 0 20px}.support-page p{font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--muted);max-width:750px;margin:0 0 16px}.support-page .live-button{margin-top:8px}.support-page section+section{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.support-page .underlined-link{color:var(--purple);padding-block:10px}@media (width<=760px){.support-page{padding-block:28px 50px}.support-page h1{margin-bottom:28px}.support-page section+section{margin-top:32px;padding-top:28px}}.newsletter-signup[data-astro-cid-sornssq2]{max-width:800px;padding-bottom:60px}.newsletter-signup[data-astro-cid-sornssq2] input[data-astro-cid-sornssq2]{background:#fff;border-color:#85818d;width:100%;min-width:0}.newsletter-honeypot[data-astro-cid-sornssq2]{width:1px;height:1px;position:absolute;left:-5000px;overflow:hidden}.our-approach-page{overflow-wrap:break-word}.our-approach-page h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);max-width:1100px;letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:20px 0 45px}.our-approach-page h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);max-width:1000px;margin:0 0 var(--space-heading);letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading)}.our-approach-page h3{font-size:var(--type-card-size);font-weight:var(--type-card-weight);letter-spacing:var(--type-card-tracking);line-height:var(--type-heading-leading);margin:0 0 16px}.our-approach-page p{font-size:var(--type-body-size);color:var(--muted);max-width:850px;line-height:var(--type-body-leading)}.our-approach-page .eyebrow{font-size:var(--type-label-size);color:var(--purple);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.our-approach-page .oa-hero{padding:var(--space-hero-block) var(--space-hero-inline);border-top:5px solid var(--purple);background:#f6f4fa;border-radius:24px}.our-approach-page .oa-split,.our-approach-page .oa-proof{gap:var(--space-group);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.our-approach-page .oa-lead{color:var(--purple);margin:0;font-size:clamp(28px,3vw,42px);line-height:1.25}.our-approach-page .oa-hero-note{border-left:4px solid var(--lavender);padding-left:28px}.our-approach-page .oa-hero-steps{color:var(--purple);flex-wrap:wrap;gap:12px 24px;padding:24px 0 0;list-style:none;display:flex}.our-approach-page .oa-actions{gap:var(--space-action-gap);margin-top:var(--space-action-top);flex-wrap:wrap;align-items:center;display:flex}.our-approach-page .live-button{text-align:center;max-width:100%}.our-approach-page .oa-link{color:var(--purple);text-underline-offset:5px;line-height:1.6;text-decoration:underline;display:inline-block}.our-approach-page .oa-section{padding:var(--space-section) 0}.our-approach-page .oa-tint{background:#f6f4fa}.our-approach-page .oa-panel{border:1px solid #ddd5e9;border-top:4px solid var(--purple);background:#fff;border-radius:18px;padding:32px}.our-approach-page .oa-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.our-approach-page .oa-process li{border-top:2px solid var(--lavender);padding-top:20px}.our-approach-page .oa-number{color:var(--purple);margin-bottom:20px;font-size:14px;display:block}.our-approach-page .oa-comparison{margin-top:var(--space-group);border:1px solid #ddd5e9;border-radius:18px;overflow:hidden}.our-approach-page .oa-comparison article{padding:28px}.our-approach-page .oa-comparison article+article{border-top:1px solid #ddd5e9}.our-approach-page .oa-compare-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.our-approach-page .oa-label{color:var(--purple);font-weight:600}.our-approach-page .oa-purple{background:var(--purple);color:#fff}.our-approach-page .oa-purple p,.our-approach-page .oa-purple .oa-link{color:#fff}.our-approach-page .oa-mantra{padding:25px 0;font-size:clamp(25px,3vw,38px)}.our-approach-page .oa-value{border-left:4px solid var(--lavender);margin-top:25px;padding-left:28px}.our-approach-page blockquote{border-left:4px solid var(--lavender);margin:30px 0;padding:0 0 0 22px}.our-approach-page blockquote p{color:var(--purple);font-size:clamp(23px,2.4vw,30px);line-height:1.4}.our-approach-page blockquote footer{color:var(--muted);background:0 0;padding:0;font-size:15px}.our-approach-page .oa-rhythm{color:var(--purple);border-top:1px solid #ddd5e9;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px;padding:30px 0 0;font-size:22px;list-style:none;display:grid}.our-approach-page .oa-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.our-approach-page .oa-cards article{padding:var(--space-panel);border:1px solid var(--line);border-top:4px solid var(--purple);border-radius:18px;flex-direction:column;align-items:start;display:flex}.our-approach-page .oa-cards .oa-link{margin-top:auto;padding-top:14px}.our-approach-page .oa-faq{max-width:950px}.our-approach-page details{border-bottom:1px solid #dcd3e8;padding:24px 0}.our-approach-page summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex}.our-approach-page summary::-webkit-details-marker{display:none}.our-approach-page summary:after{content:"+";color:var(--purple);flex:none;font-size:24px}.our-approach-page details[open] summary:after{content:"−"}.our-approach-page .oa-final .live-button{margin:20px 0}.our-approach-page #how-it-works{scroll-margin-top:30px}@media (width<=1000px){.our-approach-page .oa-split,.our-approach-page .oa-proof{grid-template-columns:1fr;gap:30px}.our-approach-page .oa-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.our-approach-page .oa-process,.our-approach-page .oa-cards,.our-approach-page .oa-rhythm,.our-approach-page .oa-compare-pair{grid-template-columns:1fr}.our-approach-page .oa-panel,.our-approach-page .oa-cards article,.our-approach-page .oa-comparison article{padding:24px}.our-approach-page .oa-compare-pair{gap:8px}}.it-support-page{overflow-wrap:break-word}.it-support-page h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);max-width:1100px;letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:20px 0 45px}.it-support-page h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);max-width:1000px;margin:0 0 var(--space-heading);letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading)}.it-support-page h3{font-size:var(--type-card-size);font-weight:var(--type-card-weight);letter-spacing:var(--type-card-tracking);line-height:var(--type-heading-leading);margin:0 0 16px}.it-support-page p{font-size:var(--type-body-size);color:var(--muted);max-width:850px;line-height:var(--type-body-leading)}.it-support-page .eyebrow{font-size:var(--type-label-size);color:var(--purple);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.it-support-page .its-hero{padding:var(--space-hero-block) var(--space-hero-inline);border-top:5px solid var(--purple);background:#f6f4fa;border-radius:24px}.it-support-page .its-split{gap:var(--space-group);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.it-support-page .its-lead{color:var(--purple);border-left:4px solid var(--lavender);margin:0;padding-left:24px;font-size:clamp(26px,3vw,38px);line-height:1.3}.it-support-page .its-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.it-support-page .live-button{text-align:center;max-width:100%}.it-support-page .its-link{color:var(--purple);text-underline-offset:5px;line-height:1.6;text-decoration:underline;display:inline-block}.it-support-page .its-utility{margin-top:26px;font-size:14px}.it-support-page .its-section{padding:var(--space-section-compact) 0}.it-support-page .its-tint{background:#f6f4fa}.it-support-page .its-panel{border:1px solid #ddd5e9;border-top:4px solid var(--purple);background:#fff;border-radius:18px;padding:32px}.it-support-page .its-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin:35px 0;display:grid}.it-support-page .its-needs article{border-top:1px solid #ddd5e9;gap:20px;padding:28px 0;display:flex}.it-support-page .its-needs p{margin-bottom:0}.it-support-page .its-number{color:var(--purple);padding-top:5px;font-size:14px}.it-support-page .its-purple{background:var(--purple);color:#fff}.it-support-page .its-purple p{color:#fff}.it-support-page .its-principles{border-top:1px solid #fff6;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0 0;padding:30px 0 0;font-size:clamp(23px,3vw,34px);list-style:none;display:grid}.it-support-page blockquote{border-left:4px solid var(--lavender);margin:0;padding:0 0 0 24px}.it-support-page blockquote p{color:var(--purple);margin-top:0;font-size:clamp(25px,2.8vw,36px);line-height:1.4}.it-support-page blockquote footer{color:var(--muted);background:0 0;padding:0;font-size:15px}.it-support-page .its-feature-quote{max-width:1050px}.it-support-page .its-feature-quote p{max-width:none}.it-support-page .its-compact{padding-bottom:15px}.it-support-page .its-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.it-support-page .its-paths article{border:1px solid var(--line);border-top:4px solid var(--purple);border-radius:18px;flex-direction:column;align-items:start;padding:28px;display:flex}.it-support-page .its-paths a{margin-top:auto;padding-top:14px}.it-support-page .its-faq{max-width:950px}.it-support-page details{border-bottom:1px solid #dcd3e8;padding:24px 0}.it-support-page summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex}.it-support-page summary::-webkit-details-marker{display:none}.it-support-page summary:after{content:"+";color:var(--purple);flex:none;font-size:24px}.it-support-page details[open] summary:after{content:"−"}.it-support-page .its-final .live-button{margin-top:20px}.it-support-page #everyday-support{scroll-margin-top:30px}@media (width<=1000px){.it-support-page .its-split{grid-template-columns:1fr;gap:30px}}@media (width<=760px){.it-support-page .its-needs,.it-support-page .its-principles,.it-support-page .its-paths{grid-template-columns:1fr}.it-support-page .its-panel,.it-support-page .its-paths article{padding:24px}.it-support-page .its-compact{padding-bottom:0}}.managed-it-page{overflow-wrap:break-word;--type-page-size:clamp(40px,5.2vw,74px);--type-section-size:clamp(32px,3.6vw,50px);--type-card-size:25px}.managed-it-page .managed-hero{padding:70px var(--space-hero-inline);background:linear-gradient(125deg,#eee9fa,#f7f5fb);border-radius:24px}.managed-it-page h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);max-width:1000px;letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:20px 0 30px}.managed-it-page h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);max-width:920px;margin:0 0 var(--space-heading);letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading)}.managed-it-page h3{font-size:var(--type-card-size);font-weight:var(--type-card-weight);letter-spacing:var(--type-card-tracking);line-height:var(--type-heading-leading);margin:0 0 18px}.managed-it-page p{max-width:850px;font-size:var(--type-body-size);color:var(--muted);line-height:var(--type-body-leading)}.managed-it-page .eyebrow{font-size:var(--type-label-size);color:var(--purple);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.managed-it-page .managed-lead{color:var(--ink);font-size:clamp(21px,2.3vw,28px);line-height:1.5}.managed-it-page .managed-actions{gap:var(--space-action-gap) 32px;flex-wrap:wrap;align-items:center;margin-top:34px;display:flex}.managed-it-page .managed-section{padding:var(--space-section) 0}.managed-it-page .managed-tint{background:#f6f4fa}.managed-it-page .managed-purple{background:var(--purple);color:#fff}.managed-it-page .managed-purple p{color:#fff}.managed-it-page .underlined-link{color:var(--purple);line-height:1.6}.managed-it-page .live-button{text-align:center;max-width:100%}.managed-it-page ul{max-width:900px;padding-left:24px;line-height:1.8}.managed-it-page li{padding:7px 0 7px 5px}.managed-it-page li::marker{color:var(--purple)}.managed-it-page .managed-service-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;display:grid}.managed-it-page .managed-cards{margin-top:var(--space-group);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.managed-it-page .managed-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:32px}.managed-it-page .managed-card p{margin-bottom:0}.managed-it-page .managed-comanaged{max-width:950px;margin-top:var(--space-group);border-left:4px solid var(--purple);background:#f6f4fa;border-radius:0 16px 16px 0;padding:35px}.managed-it-page .managed-quotes{gap:var(--space-group);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.managed-it-page blockquote{border-top:2px solid var(--lavender);margin:0;padding:24px 0}.managed-it-page blockquote p{color:var(--ink);margin-top:0}.managed-it-page blockquote footer{flex-direction:column;gap:5px;font-size:15px;display:flex}.managed-it-page blockquote footer span{color:var(--muted)}.managed-it-page .managed-proof-links{flex-wrap:wrap;gap:25px 40px;margin-top:30px;display:flex}.managed-it-page .managed-faq{max-width:950px}.managed-it-page details{border-bottom:1px solid var(--line);padding:24px 0}.managed-it-page summary{cursor:pointer;justify-content:space-between;gap:24px;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex}.managed-it-page summary::-webkit-details-marker{display:none}.managed-it-page summary:after{content:"+";color:var(--purple);flex:none;font-size:25px}.managed-it-page details[open] summary:after{content:"−"}.managed-it-page details p{padding-right:30px}.managed-it-page .managed-final .live-button{margin-top:20px}.managed-it-page .managed-cta-note{margin-top:24px;font-size:15px}@media (width<=1000px){.managed-it-page .managed-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.managed-it-page .managed-hero{padding:var(--space-hero-block) var(--space-hero-inline)}.managed-it-page .managed-service-list ul,.managed-it-page .managed-cards,.managed-it-page .managed-quotes{grid-template-columns:1fr}.managed-it-page .managed-card,.managed-it-page .managed-comanaged{padding:25px}.managed-it-page .managed-actions{flex-direction:column;align-items:flex-start}}.co-managed-page{overflow-wrap:break-word;--type-page-size:clamp(40px,5.2vw,74px);--type-section-size:clamp(32px,3.6vw,50px);--type-card-size:25px}.co-managed-page h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);max-width:1000px;letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:20px 0 45px}.co-managed-page h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);max-width:960px;margin:0 0 var(--space-heading);letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading)}.co-managed-page h3{font-size:var(--type-card-size);font-weight:var(--type-card-weight);letter-spacing:var(--type-card-tracking);line-height:var(--type-heading-leading);margin:0 0 18px}.co-managed-page p{max-width:850px;font-size:var(--type-body-size);color:var(--muted);line-height:var(--type-body-leading)}.co-managed-page .eyebrow{font-size:var(--type-label-size);color:var(--purple);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.co-managed-page .co-hero{border-top:5px solid var(--purple);padding:var(--space-hero-block) var(--space-hero-inline);background:#f6f4fa;border-radius:24px}.co-managed-page .co-hero-columns{grid-template-columns:.9fr 1.1fr;align-items:start;gap:55px;display:grid}.co-managed-page .co-lead{color:var(--purple);letter-spacing:-.03em;margin:0;font-size:clamp(26px,2.6vw,36px);line-height:1.35}.co-managed-page .co-hero-columns>div>p:first-child{margin-top:0}.co-managed-page .co-actions{gap:var(--space-action-gap);margin-top:var(--space-action-top);flex-wrap:wrap;align-items:center;display:flex}.co-managed-page .live-button{text-align:center;max-width:100%}.co-managed-page .underlined-link{color:var(--purple);line-height:1.6}.co-managed-page .co-section{padding:var(--space-section) 0}.co-managed-page .co-tint{background:#f6f4fa}.co-managed-page .co-purple{background:var(--purple);color:#fff}.co-managed-page .co-purple p{color:#fff}.co-managed-page .co-equation{justify-content:space-between;align-items:center;gap:20px;max-width:1080px;margin-top:45px;display:flex}.co-managed-page .co-equation span,.co-managed-page .co-equation strong{background:#f6f4fa;border-radius:18px;padding:28px;font-size:23px;font-weight:600}.co-managed-page .co-equation strong{background:var(--purple);color:#fff}.co-managed-page .co-equation b{color:var(--purple);font-size:30px;font-weight:400}.co-managed-page .co-responsibilities{margin-top:var(--space-group);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.co-managed-page .co-responsibilities>div{border:1px solid var(--line);border-top:4px solid var(--lavender);background:#fff;border-radius:18px;padding:35px}.co-managed-page .co-responsibilities>div:last-child{border-top-color:var(--purple)}.co-managed-page ul{margin-bottom:0;padding-left:22px;line-height:1.8}.co-managed-page ul li{padding:5px 0}.co-managed-page ul li::marker{color:var(--purple)}.co-managed-page .co-note{margin-top:24px;font-size:15px}.co-managed-page .co-scenarios{margin-top:var(--space-group);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;display:grid}.co-managed-page .co-scenarios .co-card{border-top:1px solid var(--line);padding:28px 0}.co-managed-page .co-card p{margin-bottom:0}.co-managed-page .co-process{counter-reset:collaboration;max-width:1000px;margin:40px 0 0;padding:0;list-style:none}.co-managed-page .co-process li{counter-increment:collaboration;border-top:1px solid var(--line);grid-template-columns:60px 175px minmax(0,1fr);align-items:start;gap:25px;padding:28px 0;display:grid}.co-managed-page .co-process li:before{content:counter(collaboration,decimal-leading-zero);color:var(--purple);font-size:26px}.co-managed-page .co-process h3,.co-managed-page .co-process p{margin:0}.co-managed-page .co-services{margin-top:var(--space-group);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.co-managed-page .co-services .co-card{border:1px solid var(--line);background:#f6f4fa;border-radius:18px;padding:32px}.co-managed-page .co-proof blockquote{border-left:4px solid var(--purple);max-width:1000px;margin:30px 0 0;padding:10px 0 10px 35px}.co-managed-page .co-proof blockquote p{color:var(--ink);margin-top:0;font-size:clamp(21px,2.2vw,28px)}.co-managed-page blockquote footer{flex-direction:column;gap:5px;display:flex}.co-managed-page blockquote footer span{color:var(--muted)}.co-managed-page .co-faq{max-width:950px}.co-managed-page details{border-bottom:1px solid #dcd7e6;padding:24px 0}.co-managed-page summary{cursor:pointer;justify-content:space-between;gap:24px;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex}.co-managed-page summary::-webkit-details-marker{display:none}.co-managed-page summary:after{content:"+";color:var(--purple);flex:none;font-size:25px}.co-managed-page details[open] summary:after{content:"−"}.co-managed-page details p{padding-right:30px}.co-managed-page .co-managed-alternative{padding:var(--space-panel);background:#fff;border-radius:18px;max-width:950px;margin-top:45px}.co-managed-page .co-final .live-button{margin-top:20px}@media (width<=1000px){.co-managed-page .co-hero-columns{grid-template-columns:1fr;gap:30px}.co-managed-page .co-services{grid-template-columns:repeat(2,minmax(0,1fr))}.co-managed-page .co-equation span,.co-managed-page .co-equation strong{padding:22px;font-size:20px}}@media (width<=760px){.co-managed-page h1{margin-bottom:var(--space-heading)}.co-managed-page .co-responsibilities,.co-managed-page .co-scenarios,.co-managed-page .co-services{grid-template-columns:1fr}.co-managed-page .co-equation{text-align:center;flex-direction:column;gap:14px}.co-managed-page .co-equation span,.co-managed-page .co-equation strong{width:100%}.co-managed-page .co-responsibilities>div,.co-managed-page .co-services .co-card,.co-managed-page .co-managed-alternative{padding:25px}.co-managed-page .co-process li{grid-template-columns:40px minmax(0,1fr);gap:14px}.co-managed-page .co-process p{grid-column:2}.co-managed-page .co-proof blockquote{padding-left:24px}}.co-managed-page .co-proof-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:50px;display:grid}.co-managed-page .co-proof-video iframe{aspect-ratio:16/9;border:0;border-radius:18px;width:100%;display:block}@media (width<=760px){.co-managed-page .co-proof-layout{grid-template-columns:1fr;gap:35px}}.it-projects-page{overflow-wrap:break-word}.it-projects-page h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);max-width:1050px;letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:20px 0 40px}.it-projects-page h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);max-width:950px;margin:0 0 var(--space-heading);letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading)}.it-projects-page h3{font-size:var(--type-card-size);font-weight:var(--type-card-weight);letter-spacing:var(--type-card-tracking);line-height:var(--type-heading-leading);margin:0 0 14px}.it-projects-page p{font-size:var(--type-body-size);color:var(--muted);max-width:850px;line-height:var(--type-body-leading)}.it-projects-page .eyebrow{font-size:var(--type-label-size);color:var(--purple);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.it-projects-page .ip-hero{padding:var(--space-hero-block) var(--space-hero-inline);border-top:5px solid var(--purple);background:#f6f4fa;border-radius:24px}.it-projects-page .ip-hero-grid{grid-template-columns:1.35fr .8fr;align-items:center;gap:55px;display:grid}.it-projects-page .ip-lead{color:var(--purple);margin-top:0;font-size:clamp(25px,2.5vw,35px);line-height:1.3}.it-projects-page .ip-blueprint{background:#fff;border:1px solid #dfd7ec;border-radius:18px;padding:32px;box-shadow:10px 10px #e9e1f4}.it-projects-page .ip-blueprint ol{margin:25px 0;padding:0;list-style:none}.it-projects-page .ip-blueprint li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:18px 0;font-weight:600;display:flex}.it-projects-page .ip-blueprint li span{color:var(--purple);font-size:24px}.it-projects-page .ip-blueprint p{font-size:15px}.it-projects-page .ip-actions{align-items:center;gap:var(--space-action-gap);margin-top:var(--space-action-top);flex-wrap:wrap;display:flex}.it-projects-page .live-button{text-align:center;max-width:100%}.it-projects-page .underlined-link{color:var(--purple);line-height:1.6}.it-projects-page .ip-section{padding:var(--space-section) 0}.it-projects-page .ip-tint{background:#f6f4fa}.it-projects-page .ip-purple{background:var(--purple);color:#fff}.it-projects-page .ip-purple p{color:#fff}.it-projects-page .ip-related{border-left:3px solid var(--lavender);margin-top:35px;padding-left:25px}.it-projects-page .ip-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.it-projects-page .ip-card{border:1px solid var(--line);padding:var(--space-panel);background:#fff;border-radius:16px;position:relative}.it-projects-page .ip-card p{margin-bottom:0}.it-projects-page .ip-number{color:var(--purple);letter-spacing:.1em;margin-bottom:22px;font-size:14px;display:block}.it-projects-page .ip-flow{max-width:1000px;margin:45px 0 0;padding:0;list-style:none}.it-projects-page .ip-flow li{grid-template-columns:70px minmax(0,1fr);column-gap:30px;padding-bottom:35px;display:grid;position:relative}.it-projects-page .ip-flow li:not(:last-child):before{content:"";border-left:2px solid #ded3ee;position:absolute;top:60px;bottom:0;left:29px}.it-projects-page .ip-step-number{width:60px;height:60px;color:var(--purple);background:#f0e9f8;border-radius:50%;place-items:center;font-size:22px;display:grid}.it-projects-page .ip-flow h3{padding-top:12px}.it-projects-page .ip-flow p{margin:0}.it-projects-page .ip-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 35px;max-width:950px;margin:30px 0;padding-left:22px;display:grid}.it-projects-page .ip-tags li{padding:5px 0}.it-projects-page .ip-tags li::marker{color:var(--purple)}.it-projects-page .ip-case{border:1px solid #dcd3e8;border-top:4px solid var(--purple);border-radius:18px;grid-template-columns:1fr 1fr;gap:50px;padding:40px;display:grid}.it-projects-page .ip-outcomes article{border-left:3px solid var(--lavender);padding-left:25px}.it-projects-page .ip-outcomes article+article{margin-top:35px}.it-projects-page .ip-video-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;display:grid}.it-projects-page iframe{aspect-ratio:16/9;border:0;border-radius:16px;width:100%;display:block}.it-projects-page .ip-caption{margin-top:22px;font-size:14px}.it-projects-page .ip-caption a{text-decoration:underline}.it-projects-page .ip-faq{max-width:950px}.it-projects-page details{border-bottom:1px solid #dcd3e8;padding:24px 0}.it-projects-page summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex}.it-projects-page summary::-webkit-details-marker{display:none}.it-projects-page summary:after{content:"+";color:var(--purple);flex:none;font-size:24px}.it-projects-page details[open] summary:after{content:"−"}.it-projects-page .ip-final .live-button{margin-top:20px}@media (width<=1000px){.it-projects-page .ip-hero-grid{grid-template-columns:1fr;gap:35px}.it-projects-page .ip-blueprint{max-width:550px}}@media (width<=760px){.it-projects-page .ip-cards,.it-projects-page .ip-case,.it-projects-page .ip-video-layout,.it-projects-page .ip-tags{grid-template-columns:1fr}.it-projects-page .ip-case,.it-projects-page .ip-card{padding:25px}.it-projects-page .ip-case,.it-projects-page .ip-video-layout{gap:30px}.it-projects-page .ip-flow li{grid-template-columns:50px minmax(0,1fr);gap:20px}.it-projects-page .ip-step-number{width:46px;height:46px;font-size:18px}.it-projects-page .ip-flow li:not(:last-child):before{top:46px;left:22px}.it-projects-page .ip-flow h3{padding-top:8px}.it-projects-page .ip-blueprint{padding:24px}}.cybersecurity-page{overflow-wrap:break-word}.cybersecurity-page h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);max-width:1100px;letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:20px 0 45px}.cybersecurity-page h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);max-width:1000px;margin:0 0 var(--space-heading);letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading)}.cybersecurity-page h3{font-size:var(--type-card-size);font-weight:var(--type-card-weight);letter-spacing:var(--type-card-tracking);line-height:var(--type-heading-leading);margin:0 0 16px}.cybersecurity-page p{font-size:var(--type-body-size);color:var(--muted);max-width:850px;line-height:var(--type-body-leading)}.cybersecurity-page .eyebrow{font-size:var(--type-label-size);color:var(--purple);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.cybersecurity-page .cs-hero{padding:var(--space-hero-block) var(--space-hero-inline);border-top:5px solid var(--purple);background:#f6f4fa;border-radius:24px}.cybersecurity-page .cs-hero-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:55px;display:grid}.cybersecurity-page .cs-lead{color:var(--purple);border-left:4px solid var(--lavender);margin:0;padding-left:25px;font-size:clamp(28px,3vw,42px);line-height:1.25}.cybersecurity-page .cs-hero-grid>div>p:first-child{margin-top:0}.cybersecurity-page .cs-actions{gap:var(--space-action-gap);margin-top:var(--space-action-top);flex-wrap:wrap;align-items:center;display:flex}.cybersecurity-page .live-button{text-align:center;max-width:100%}.cybersecurity-page .underlined-link{color:var(--purple);line-height:1.6}.cybersecurity-page .cs-section{padding:var(--space-section) 0}.cybersecurity-page .cs-tint{background:#f6f4fa}.cybersecurity-page .cs-purple{background:var(--purple);color:#fff}.cybersecurity-page .cs-purple p{color:#fff}.cybersecurity-page .cs-layers{background:#faf8fd;border:1px solid #ddd5e9;border-radius:20px;margin-top:45px;padding:35px}.cybersecurity-page .cs-layers ul{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cybersecurity-page .cs-layers li{border:1px solid #dfd7ec;border-bottom:4px solid var(--lavender);background:#fff;border-radius:10px;padding:16px 24px;font-size:19px;font-weight:500}.cybersecurity-page .cs-layer-result{color:var(--purple);flex-direction:column;align-items:center;gap:12px;display:flex}.cybersecurity-page .cs-layer-result span{padding-top:15px;font-size:32px}.cybersecurity-page .cs-layer-result strong{background:var(--purple);color:#fff;text-align:center;border-radius:12px;padding:20px 45px;font-size:25px;font-weight:500;display:block}.cybersecurity-page .cs-process{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:40px 0 25px;padding:0;list-style:none;display:grid}.cybersecurity-page .cs-process li{border-top:3px solid var(--purple);background:#fff;border-radius:0 0 12px 12px;padding:22px;font-size:22px;font-weight:500}.cybersecurity-page .cs-process span{color:var(--purple);margin-bottom:20px;font-size:14px;display:block}.cybersecurity-page .cs-note{margin-top:22px;font-size:15px}.cybersecurity-page .cs-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cybersecurity-page .cs-cards article{padding:var(--space-panel);border:1px solid var(--line);border-radius:18px}.cybersecurity-page .cs-card-mark{color:var(--purple);background:#f0e9f8;border-radius:8px;margin-bottom:25px;padding:10px 14px;font-size:14px;display:inline-block}.cybersecurity-page .cs-cards p{margin-bottom:0}.cybersecurity-page .cs-people{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;display:grid}.cybersecurity-page blockquote{margin:0}.cybersecurity-page .cs-people blockquote{border-left:4px solid var(--purple);padding:20px 0 20px 30px}.cybersecurity-page .cs-people blockquote p{color:var(--purple);margin:0;font-size:clamp(26px,2.8vw,38px);line-height:1.3}.cybersecurity-page .cs-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px;display:grid}.cybersecurity-page .cs-resources article{padding:var(--space-panel);background:#f6f4fa;border-radius:18px;flex-direction:column;align-items:start;display:flex}.cybersecurity-page .cs-resources h3 a{text-underline-offset:5px;text-decoration:underline 1px}.cybersecurity-page .cs-resource-label{color:var(--purple);margin-top:auto;padding-top:20px;font-size:14px}.cybersecurity-page .cs-philosophy p{max-width:1050px;font-size:clamp(25px,3vw,38px);line-height:1.4}.cybersecurity-page .cs-mantra{border-top:1px solid #fff6;margin-top:35px;padding-top:28px;font-size:clamp(22px,2.7vw,35px)}.cybersecurity-page .cs-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 35px;max-width:950px;margin:30px 0;padding-left:22px;display:grid}.cybersecurity-page .cs-examples li::marker{color:var(--purple)}.cybersecurity-page .cs-related{border-left:3px solid var(--lavender);margin-top:35px;padding-left:25px}.cybersecurity-page .cs-service-links{flex-wrap:wrap;gap:20px 35px;margin-top:30px;display:flex}.cybersecurity-page .cs-faq{max-width:950px}.cybersecurity-page details{border-bottom:1px solid #dcd3e8;padding:24px 0}.cybersecurity-page summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex}.cybersecurity-page summary::-webkit-details-marker{display:none}.cybersecurity-page summary:after{content:"+";color:var(--purple);flex:none;font-size:24px}.cybersecurity-page details[open] summary:after{content:"−"}.cybersecurity-page .cs-final .live-button{margin-top:20px}.cybersecurity-page #security-approach{scroll-margin-top:30px}@media (width<=1000px){.cybersecurity-page .cs-hero-grid{grid-template-columns:1fr;gap:30px}.cybersecurity-page .cs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cybersecurity-page .cs-process{gap:12px}.cybersecurity-page .cs-process li{padding:18px 12px;font-size:19px}}@media (width<=760px){.cybersecurity-page .cs-cards,.cybersecurity-page .cs-people,.cybersecurity-page .cs-resources,.cybersecurity-page .cs-examples{grid-template-columns:1fr}.cybersecurity-page .cs-people{gap:30px}.cybersecurity-page .cs-process{grid-template-columns:1fr}.cybersecurity-page .cs-process li{border-top:0;border-left:3px solid var(--purple);border-radius:0 12px 12px 0;align-items:center;gap:25px;padding:20px;display:flex}.cybersecurity-page .cs-process span{margin:0}.cybersecurity-page .cs-layers{padding:24px 16px}.cybersecurity-page .cs-layers li{padding:13px 17px;font-size:17px}.cybersecurity-page .cs-layer-result strong{padding:20px 25px;font-size:23px}.cybersecurity-page .cs-cards article,.cybersecurity-page .cs-resources article{padding:25px}}.manufacturing-page{overflow-wrap:break-word}.manufacturing-page h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);max-width:1100px;letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:20px 0 45px}.manufacturing-page h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);max-width:1000px;margin:0 0 var(--space-heading);letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading)}.manufacturing-page h3{font-size:var(--type-card-size);font-weight:var(--type-card-weight);letter-spacing:var(--type-card-tracking);line-height:var(--type-heading-leading);margin:0 0 16px}.manufacturing-page p{font-size:var(--type-body-size);color:var(--muted);max-width:850px;line-height:var(--type-body-leading)}.manufacturing-page .eyebrow{font-size:var(--type-label-size);color:var(--purple);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.manufacturing-page .mf-hero{padding:var(--space-hero-block) var(--space-hero-inline);border-top:5px solid var(--purple);background:#f6f4fa;border-radius:24px}.manufacturing-page .mf-hero-grid,.manufacturing-page .mf-split{grid-template-columns:1fr 1fr;align-items:start;gap:55px;display:grid}.manufacturing-page .mf-lead{color:var(--purple);border-left:4px solid var(--lavender);margin:0;padding-left:25px;font-size:clamp(30px,3.4vw,48px);line-height:1.2}.manufacturing-page .mf-hero-grid>div>p:first-child{margin-top:0}.manufacturing-page .mf-actions{gap:var(--space-action-gap);margin-top:var(--space-action-top);flex-wrap:wrap;align-items:center;display:flex}.manufacturing-page .live-button{text-align:center;max-width:100%}.manufacturing-page .mf-link{color:var(--purple);text-underline-offset:5px;line-height:1.6;text-decoration:underline;display:inline-block}.manufacturing-page .mf-section{padding:var(--space-section) 0}.manufacturing-page .mf-tint{background:#f6f4fa}.manufacturing-page blockquote{border-left:4px solid var(--lavender);margin:25px 0;padding:0 0 0 28px}.manufacturing-page blockquote p{color:var(--purple);font-size:clamp(25px,2.7vw,36px);line-height:1.4}.manufacturing-page blockquote footer{color:var(--muted);background:0 0;padding:0;font-size:15px}.manufacturing-page .mf-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:40px 0 0;padding:0;list-style:none;display:grid}.manufacturing-page .mf-flow li{text-align:center;border:1px solid #ddd5e9;border-bottom:4px solid var(--purple);background:#fff;border-radius:12px;padding:25px 15px;font-size:21px;position:relative}.manufacturing-page .mf-flow li:not(:last-child):after{content:"→";color:var(--purple);position:absolute;right:-29px}.manufacturing-page .mf-cards,.manufacturing-page .mf-framework,.manufacturing-page .mf-pathways{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.manufacturing-page .mf-cards article{padding:var(--space-panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:start;display:flex}.manufacturing-page .mf-cards .mf-link{margin-top:auto;padding-top:14px}.manufacturing-page .mf-number{color:var(--purple);background:#f0e9f8;border-radius:8px;margin-bottom:25px;padding:10px 14px;font-size:14px}.manufacturing-page .mf-purple{background:var(--purple);color:#fff}.manufacturing-page .mf-purple p,.manufacturing-page .mf-purple blockquote footer{color:#fff}.manufacturing-page .mf-purple blockquote{margin:35px 0}.manufacturing-page .mf-mantra{border-top:1px solid #fff6;margin-top:35px;padding-top:28px;font-size:clamp(22px,2.7vw,35px)}.manufacturing-page .mf-framework{margin-top:var(--space-group)}.manufacturing-page .mf-framework article{padding:var(--space-panel);background:#fff;border:1px solid #ddd5e9;border-radius:18px}.manufacturing-page .mf-framework article:nth-child(2){border-top:4px solid var(--purple)}.manufacturing-page .mf-framework ul{color:var(--muted);padding-left:20px;line-height:2}.manufacturing-page .mf-pathways{margin-top:35px}.manufacturing-page .mf-pathways a{padding:var(--space-panel);color:var(--purple);background:#fff;border:1px solid #ddd5e9;border-radius:18px;justify-content:space-between;gap:20px;font-size:23px;display:flex}.manufacturing-page .mf-pathways a:hover{border-color:var(--purple)}.manufacturing-page .mf-proof{grid-template-columns:1fr 1fr;gap:24px;margin:40px 0;display:grid}.manufacturing-page .mf-proof article{border-top:4px solid var(--purple);background:#f6f4fa;border-radius:18px;padding:35px}.manufacturing-page .mf-proof h3{color:var(--purple);font-size:clamp(28px,3vw,40px)}.manufacturing-page .mf-note{font-size:15px}.manufacturing-page .mf-faq{max-width:950px}.manufacturing-page details{border-bottom:1px solid #dcd3e8;padding:24px 0}.manufacturing-page summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex}.manufacturing-page summary::-webkit-details-marker{display:none}.manufacturing-page summary:after{content:"+";color:var(--purple);flex:none;font-size:24px}.manufacturing-page details[open] summary:after{content:"−"}.manufacturing-page .mf-final .live-button{margin:20px 0}.manufacturing-page #manufacturing-roots{scroll-margin-top:30px}@media (width<=1000px){.manufacturing-page .mf-hero-grid,.manufacturing-page .mf-split{grid-template-columns:1fr;gap:30px}.manufacturing-page .mf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.manufacturing-page .mf-cards,.manufacturing-page .mf-framework,.manufacturing-page .mf-pathways,.manufacturing-page .mf-proof,.manufacturing-page .mf-flow{grid-template-columns:1fr}.manufacturing-page .mf-flow{gap:35px}.manufacturing-page .mf-flow li:not(:last-child):after{content:"↓";bottom:-33px;right:calc(50% - 8px)}.manufacturing-page .mf-cards article,.manufacturing-page .mf-framework article,.manufacturing-page .mf-proof article{padding:25px}}.grand-rapids-page{overflow-wrap:break-word}.grand-rapids-page h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);max-width:1100px;letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:20px 0 45px}.grand-rapids-page h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);max-width:1000px;margin:0 0 var(--space-heading);letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading)}.grand-rapids-page h3{font-size:var(--type-card-size);font-weight:var(--type-card-weight);letter-spacing:var(--type-card-tracking);line-height:var(--type-heading-leading);margin:0 0 16px}.grand-rapids-page p{font-size:var(--type-body-size);color:var(--muted);max-width:850px;line-height:var(--type-body-leading)}.grand-rapids-page .eyebrow{font-size:var(--type-label-size);color:var(--purple);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.grand-rapids-page .gr-hero{padding:var(--space-hero-block) var(--space-hero-inline);border-top:5px solid var(--purple);background:#f6f4fa;border-radius:24px}.grand-rapids-page .gr-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:55px;display:grid}.grand-rapids-page .gr-lead{color:var(--purple);border-left:4px solid var(--lavender);margin:0;padding-left:25px;font-size:clamp(30px,3.4vw,48px);line-height:1.2}.grand-rapids-page .gr-split>div>p:first-child{margin-top:0}.grand-rapids-page .gr-actions{gap:var(--space-action-gap);margin-top:var(--space-action-top);flex-wrap:wrap;align-items:center;display:flex}.grand-rapids-page .live-button{text-align:center;max-width:100%}.grand-rapids-page .gr-link{color:var(--purple);text-underline-offset:5px;line-height:1.6;text-decoration:underline;display:inline-block}.grand-rapids-page .gr-section{padding:var(--space-section) 0}.grand-rapids-page .gr-tint{background:#f6f4fa}.grand-rapids-page .gr-office{border:1px solid #ddd5e9;border-top:4px solid var(--purple);background:#f6f4fa;border-radius:18px;padding:35px}.grand-rapids-page address{font-size:18px;font-style:normal;line-height:1.9}.grand-rapids-page address a{color:var(--purple);text-decoration:underline}.grand-rapids-page .gr-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px;display:grid}.grand-rapids-page .gr-cards article{padding:var(--space-panel);border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:start;display:flex}.grand-rapids-page .gr-cards .gr-link{margin-top:auto;padding-top:14px}.grand-rapids-page .gr-pathways article{border-top:4px solid var(--purple)}.grand-rapids-page .gr-callout{padding:var(--space-panel);border-left:4px solid var(--purple);background:#f6f4fa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.grand-rapids-page .gr-callout h3{margin:0}.grand-rapids-page .gr-customer img{border-radius:18px;width:100%;height:auto}.grand-rapids-page blockquote{border-left:4px solid var(--lavender);margin:0 0 25px;padding:0 0 0 28px}.grand-rapids-page blockquote p{color:var(--purple);margin-top:0;font-size:clamp(25px,2.7vw,36px);line-height:1.4}.grand-rapids-page blockquote footer{color:var(--muted);background:0 0;padding:0;font-size:15px}.grand-rapids-page .gr-purple{background:var(--purple);color:#fff}.grand-rapids-page .gr-purple p,.grand-rapids-page .gr-purple .gr-link{color:#fff}.grand-rapids-page .gr-principles{border-top:1px solid #fff6;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0 10px;padding:30px 0;font-size:25px;line-height:1.4;list-style:none;display:grid}.grand-rapids-page .gr-community{border-left:4px solid var(--lavender);padding-left:30px}.grand-rapids-page .gr-faq{max-width:950px}.grand-rapids-page details{border-bottom:1px solid #dcd3e8;padding:24px 0}.grand-rapids-page summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex}.grand-rapids-page summary::-webkit-details-marker{display:none}.grand-rapids-page summary:after{content:"+";color:var(--purple);flex:none;font-size:24px}.grand-rapids-page details[open] summary:after{content:"−"}.grand-rapids-page .gr-final .live-button{margin:20px 0}.grand-rapids-page #capabilities{scroll-margin-top:30px}@media (width<=1000px){.grand-rapids-page .gr-split{grid-template-columns:1fr;gap:30px}.grand-rapids-page .gr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.grand-rapids-page .gr-cards,.grand-rapids-page .gr-principles{grid-template-columns:1fr}.grand-rapids-page .gr-cards article,.grand-rapids-page .gr-office,.grand-rapids-page .gr-callout{padding:25px}}.holland-zeeland-page{overflow-wrap:break-word}.holland-zeeland-page h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);max-width:1100px;letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:20px 0 45px}.holland-zeeland-page h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);max-width:1000px;margin:0 0 var(--space-heading);letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading)}.holland-zeeland-page h3{font-size:var(--type-card-size);font-weight:var(--type-card-weight);letter-spacing:var(--type-card-tracking);line-height:var(--type-heading-leading);margin:0 0 16px}.holland-zeeland-page p{font-size:var(--type-body-size);color:var(--muted);max-width:850px;line-height:var(--type-body-leading)}.holland-zeeland-page .eyebrow{font-size:var(--type-label-size);color:var(--purple);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.holland-zeeland-page .hz-hero{padding:var(--space-hero-block) var(--space-hero-inline);border-top:5px solid var(--purple);background:#f6f4fa;border-radius:24px}.holland-zeeland-page .hz-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:55px;display:grid}.holland-zeeland-page .hz-lead{color:var(--purple);border-left:4px solid var(--lavender);margin:0;padding-left:25px;font-size:clamp(30px,3.4vw,48px);line-height:1.2}.holland-zeeland-page .hz-split>div>p:first-child{margin-top:0}.holland-zeeland-page .hz-actions{gap:var(--space-action-gap);margin-top:var(--space-action-top);flex-wrap:wrap;align-items:center;display:flex}.holland-zeeland-page .live-button{text-align:center;max-width:100%}.holland-zeeland-page .hz-link{color:var(--purple);text-underline-offset:5px;line-height:1.6;text-decoration:underline;display:inline-block}.holland-zeeland-page .hz-section{padding:var(--space-section) 0}.holland-zeeland-page .hz-tint{background:#f6f4fa}.holland-zeeland-page .hz-office{border:1px solid #ddd5e9;border-top:4px solid var(--purple);background:#f6f4fa;border-radius:18px;padding:35px}.holland-zeeland-page address{font-size:18px;font-style:normal;line-height:1.9}.holland-zeeland-page address a{color:var(--purple);text-decoration:underline}.holland-zeeland-page .hz-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px;display:grid}.holland-zeeland-page .hz-cards article{padding:var(--space-panel);border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:start;display:flex}.holland-zeeland-page .hz-cards .hz-link{margin-top:auto;padding-top:14px}.holland-zeeland-page .hz-pathways article{border-top:4px solid var(--purple)}.holland-zeeland-page blockquote{border-left:4px solid var(--lavender);margin:0 0 25px;padding:0 0 0 28px}.holland-zeeland-page blockquote p{color:var(--purple);margin-top:0;font-size:clamp(25px,2.7vw,36px);line-height:1.4}.holland-zeeland-page blockquote footer{color:var(--muted);background:0 0;padding:0;font-size:15px}.holland-zeeland-page .hz-purple{background:var(--purple);color:#fff}.holland-zeeland-page .hz-purple p,.holland-zeeland-page .hz-purple .hz-link{color:#fff}.holland-zeeland-page .hz-principles{border-top:1px solid #fff6;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0 10px;padding:30px 0;font-size:25px;line-height:1.4;list-style:none;display:grid}.holland-zeeland-page .hz-community{border-left:4px solid var(--lavender);padding-left:30px}.holland-zeeland-page .hz-faq{max-width:950px}.holland-zeeland-page details{border-bottom:1px solid #dcd3e8;padding:24px 0}.holland-zeeland-page summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex}.holland-zeeland-page summary::-webkit-details-marker{display:none}.holland-zeeland-page summary:after{content:"+";color:var(--purple);flex:none;font-size:24px}.holland-zeeland-page details[open] summary:after{content:"−"}.holland-zeeland-page .hz-final .live-button{margin:20px 0}.holland-zeeland-page #capabilities{scroll-margin-top:30px}@media (width<=1000px){.holland-zeeland-page .hz-split{grid-template-columns:1fr;gap:30px}.holland-zeeland-page .hz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.holland-zeeland-page .hz-cards,.holland-zeeland-page .hz-principles{grid-template-columns:1fr}}.holland-zeeland-page .hz-office-photo{object-fit:cover;border-radius:18px;width:100%;height:auto;max-height:340px;margin-top:25px}.holland-zeeland-page .hz-story{border-left:4px solid var(--purple);background:#fff;border-radius:0 18px 18px 0;padding:35px}.holland-zeeland-page .hz-story h3{font-size:clamp(28px,3vw,40px)}.holland-zeeland-page .hz-lta{padding:50px 0 0}.holland-zeeland-page .hz-lta .shell{padding:var(--space-panel);border:1px solid #ddd5e9;border-left:4px solid var(--purple);border-radius:12px}.holland-zeeland-page .hz-lta h2{margin-bottom:18px;font-size:clamp(27px,3vw,36px)}@media (width<=760px){.holland-zeeland-page .hz-cards article,.holland-zeeland-page .hz-office,.holland-zeeland-page .hz-story{padding:25px}.holland-zeeland-page .hz-lta .shell{padding:24px}}
