.service-card-link{display:block;background:var(--navy);color:var(--white);padding:.85rem 1rem;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;text-decoration:none;transition:border-color .15s ease}.service-card-link:hover{border-color:rgba(45,212,191,.4)}.service-card-link h3{color:var(--white);font-size:.82rem;font-weight:700;margin-bottom:.35rem;letter-spacing:-.005em}.service-card-link p{color:hsla(0,0%,100%,.75);font-size:.72rem;line-height:1.5;margin-bottom:.5rem}.service-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.service-tags span{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.1);padding:.2rem .6rem;border-radius:4px;font-size:.72rem;font-weight:500}.service-cta{color:var(--teal);font-weight:600;font-size:.72rem;display:block;text-align:right}.services-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.85rem;gap:.85rem;margin-top:.75rem}@media (max-width:700px){.services-hub-grid{grid-template-columns:1fr}}.strategy-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;grid-gap:.85rem;gap:.85rem;margin-top:.75rem}.strategy-pillar{background:var(--navy);color:var(--white);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:1rem 1.15rem;display:flex;flex-direction:column}.strategy-pillar h3{color:var(--white);font-size:.9rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.005em}.strategy-pillar ul{list-style:none;padding:0;margin:0}.strategy-pillar li{font-size:.8rem;line-height:1.5;color:hsla(0,0%,100%,.8);position:relative;padding:.15rem 0 .15rem .85rem}.strategy-pillar li:before{content:"";position:absolute;left:0;top:.62rem;width:4px;height:4px;border-radius:50%;background:var(--teal)}.strategy-pillar-link{display:inline-block;margin-top:auto;align-self:flex-end;padding-top:.6rem;color:var(--teal);font-size:.75rem;font-weight:600;text-decoration:none}.strategy-pillar-link:hover{text-decoration:underline;text-underline-offset:3px}.work-steps{display:grid;grid-gap:1rem;gap:1rem;margin-top:.75rem;padding-left:1.25rem}.work-step{display:flex;gap:1rem;align-items:flex-start}.work-step-num{background:var(--teal);color:var(--navy);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:.95rem}.work-step-body h3{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--navy)}.work-step-body p{color:var(--text-gray);font-size:.85rem;line-height:1.6;margin:0}@media (max-width:700px){.strategy-pillars{grid-template-columns:1fr}}.cta-arrow{display:inline-block;font-size:1.1rem}.related-services{padding-top:1rem}.rs-title{text-align:left;font-size:.85rem;color:var(--navy);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem}.rs-list{display:grid;grid-template-columns:repeat(auto-fit,170px);justify-content:center;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none}.rs-btn,.rs-item{width:100%}.rs-btn{display:flex;align-items:center;justify-content:center;padding:.3rem .6rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.72rem;text-align:center;background:var(--navy);color:var(--white);border:1px solid var(--navy)}.bg-navy .rs-btn{background:var(--teal);color:var(--navy);border-color:var(--teal)}.rs-btn:active{transform:translateY(0);box-shadow:0 3px 12px rgba(30,58,95,.1)}.research-card{display:block;background:#fff;border-radius:12px;padding:1.75rem;text-decoration:none;color:inherit;border:1px solid rgba(30,58,95,.12);box-shadow:0 2px 10px rgba(30,58,95,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.research-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.research-kicker{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--navy);background:var(--light-gray);padding:.25rem .6rem;border-radius:999px;font-size:.85rem;margin-bottom:.75rem}.research-kicker .dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--teal);box-shadow:0 0 0 2px rgba(255,197,66,.25)}.research-title{color:var(--navy);font-size:1.35rem;margin:.25rem 0 .35rem}.post-meta{color:var(--text-gray);font-size:.9rem;margin-bottom:.75rem}.research-excerpt{color:var(--text-gray);line-height:1.6;margin:0 0 1rem}.research-cta{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--navy);border-bottom:2px solid transparent}.research-card:hover .research-cta{color:var(--teal);border-bottom-color:var(--teal)}.research-cta .arrow{display:inline-block}.breadcrumbs{font-size:.7rem;color:var(--text-gray);margin:.5rem 0 1rem;text-align:left;display:flex;justify-content:flex-start}.breadcrumbs a{color:var(--text-gray)!important;text-decoration:none;margin:0 12px}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.breadcrumbs span{margin-left:12px!important}.topic-service-link{font-size:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(30,58,95,.08)}.topic-service-link a{color:var(--navy);text-decoration:none;font-weight:500}.topic-service-link a:hover{text-decoration:underline;text-underline-offset:3px}.service-hero-tags{gap:1rem;font-size:.95rem}.service-hero-tag{padding:.5rem 1rem;background:#fff;border-radius:6px;border:1px solid rgba(30,58,95,.1)}.benefit-grid{grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.benefit-card{padding:1.75rem;background:#fff;border-radius:8px}.benefit-card h3{font-size:1.15rem;margin-bottom:.75rem}.benefit-card p{line-height:1.7}.implementation-grid{grid-gap:2.5rem;gap:2.5rem;margin-top:2.5rem}.phase-header{gap:1rem;margin-bottom:1.5rem}.phase-number{width:40px;height:40px;color:#fff;font-weight:700;font-size:1.1rem}.phase-header h3{font-size:1.25rem}.phase-intro{line-height:1.7;margin-bottom:1.25rem}.case-study-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:1.5rem 0;padding:1.25rem;background:var(--light-gray);border-radius:8px}.metric-item{text-align:center}.metric-value{font-size:2rem;font-weight:700;color:var(--navy);display:block;margin-bottom:.25rem}.metric-label{font-size:.9rem;color:var(--text-gray)}.case-study-wrapper{border-radius:12px;border:1px solid rgba(30,58,95,.12);max-width:900px}.case-study-link{display:block;padding:0;border:none;box-shadow:none;text-decoration:none;color:inherit}.faq-grid{grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.faq-item{padding:1.5rem;background:#fff}.faq-item summary{font-size:1.05rem;margin-bottom:0}.faq-item[open] summary{margin-bottom:1rem}.faq-answer{line-height:1.7;padding-left:0;margin-top:1rem}.faq-grid{grid-gap:.6rem;gap:.6rem;margin:1.25rem 0 0}.faq-item{background:var(--white);color:var(--navy);border:1px solid rgba(13,27,42,.1);padding:1rem 1.15rem}.faq-item summary{align-items:center;font-size:.95rem;color:var(--navy);padding-right:1.75rem}.faq-item summary:after{content:"";position:absolute;right:.25rem;top:50%;width:12px;height:8px;margin-top:-4px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%232dd4bf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5l5 5 5-5'/></svg>") 50%/contain no-repeat;transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item[open] summary{padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.faq-answer{line-height:1.55;font-size:.88rem}.faq-answer,.faq-answer p{color:var(--text-gray)}@media (max-width:768px){.faq-item summary{font-size:.9rem}.faq-answer{font-size:.85rem}}.hero-section{background:var(--navy);color:var(--white);padding:5rem 0 2.5rem}.hero-section h1{color:var(--white);font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin-bottom:1rem;text-align:left}.hero-lead{font-size:1.05rem;color:var(--text-gray);max-width:900px;margin-bottom:0;line-height:1.55}.hero-section .hero-lead{color:hsla(0,0%,100%,.8)}.hero-lead-gold{color:var(--teal);font-weight:700}.service-hero-tags{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.8rem;margin-top:1.5rem}.service-hero-tag{padding:.4rem .85rem;background:hsla(0,0%,100%,.04);border-radius:4px;border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85);font-weight:500}.section-intro{color:var(--text-gray);margin-top:0;margin-bottom:.85rem;font-size:.85rem;line-height:1.6}.section-max-width{max-width:900px;margin:0 auto}.section-max-width-narrow{max-width:800px;margin:0 auto}.benefit-grid{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:0;padding-left:1.25rem}.benefit-card{padding:0;background:none;border:none;border-radius:0;color:inherit}.benefit-card h3{font-size:.82rem;font-weight:700;margin:0 0 .15rem;color:var(--navy);letter-spacing:0}.benefit-card p{color:var(--text-gray);line-height:1.5;margin:0;font-size:.75rem}.implementation-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:0;padding-left:1.25rem}.phase-header{gap:.55rem;margin-bottom:.5rem}.phase-header,.phase-number{display:flex;align-items:center}.phase-number{width:24px;height:24px;border-radius:50%;background:var(--teal);color:var(--navy);justify-content:center;font-weight:800;font-size:.72rem;flex-shrink:0}.phase-header h3{margin:0;font-size:.9rem;font-weight:700;color:var(--navy)}.phase-intro{color:var(--text-gray);line-height:1.6;margin-bottom:.5rem;font-size:.85rem}.phase-details{background:var(--navy);color:var(--white);padding:.85rem 1rem;border-radius:8px;margin:.5rem 0;border:1px solid hsla(0,0%,100%,.08)}.phase-details h4{color:var(--white);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.phase-details ul{margin:0;padding-left:1rem;column-count:2;column-gap:1.25rem}.phase-details li{font-size:.75rem;line-height:1.5;margin-bottom:.25rem;color:hsla(0,0%,100%,.8);page-break-inside:avoid;break-inside:avoid}.phase-details li:last-child{margin-bottom:0}.phase-details li strong{color:var(--white);font-weight:700}.phase-example{padding:.85rem 1rem;background:rgba(45,212,191,.08);border-radius:6px}.phase-example p{margin:0;font-size:.78rem;color:var(--navy);line-height:1.55}.bridge-section{background:#fff;padding-top:1rem;padding-bottom:1rem}.bridge-text{font-size:1.05rem;color:var(--text-gray);line-height:1.7;text-align:center}.contextual-link{color:var(--navy);font-weight:600;text-decoration:none;transition:color .15s ease}.contextual-link:hover{text-decoration:underline;text-underline-offset:3px}.deliverables-grid{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:0;padding-left:1.25rem}.deliverable-item{padding:0;background:none;border:none;border-radius:0}.deliverable-item h3{font-size:.82rem;font-weight:700;margin:0 0 .15rem;color:var(--navy);letter-spacing:0}.deliverable-item p{color:var(--text-gray);font-size:.75rem;line-height:1.5;margin:0}.pricing-box{padding:0;background:none;border:none;border-radius:0;margin-top:0;margin-left:1.25rem}.pricing-box h3{font-size:.82rem;font-weight:700;margin:0 0 .15rem;color:var(--navy);letter-spacing:0}.pricing-box p{color:var(--text-gray);font-size:.75rem;line-height:1.5;margin-bottom:.5rem}.pricing-box p:last-child{margin-bottom:0}.case-study-wrapper{background:#fff;padding:2rem;border-radius:8px;margin-top:2rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:.5rem;gap:.5rem;align-items:stretch;margin:0 auto;max-width:820px}.faq-item{background:var(--navy);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:1rem 1.1rem;cursor:pointer}.faq-item summary{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;font-size:.9rem;line-height:1.4;color:var(--white);cursor:pointer;list-style:none;position:relative;padding-left:calc(1.1rem + .4rem)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"Q";position:absolute;left:0;top:0;width:1.1rem;height:1.1rem;line-height:1.1rem;text-align:center;font-size:.68rem;color:var(--navy);background:var(--teal);border-radius:50%;flex-shrink:0}.faq-item[open] summary{margin-bottom:.75rem}.faq-answer{color:hsla(0,0%,100%,.8);line-height:1.6;font-size:.8rem;padding-left:calc(1.1rem + .4rem);margin-top:.5rem}.faq-answer p{margin:0;color:hsla(0,0%,100%,.8)}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-content h2{color:#fff;margin-bottom:1rem}.cta-content p{color:hsla(0,0%,100%,.92);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.cta-button{font-size:1.05rem;padding:.875rem 2rem}@media (max-width:768px){.hero-lead{font-size:1.1rem}.service-hero-tags{gap:.75rem}.service-hero-tag{padding:.4rem .875rem;font-size:.9rem}.benefit-card{padding:0}.phase-header{gap:.5rem}.phase-number{width:22px;height:22px;font-size:.68rem}.phase-header h3{font-size:.88rem}.bridge-text{font-size:1rem}.faq-item summary{font-size:.88rem;padding-left:calc(1rem + .35rem)}.faq-item summary:before{width:1rem;height:1rem;line-height:1rem;font-size:.63rem}.faq-answer{padding-left:calc(1rem + .35rem);font-size:.78rem}.cta-content p{font-size:1rem}.phase-details ul{column-count:1}}.examples-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;max-width:820px;margin:0 auto}.examples-grid:has(>:only-child){grid-template-columns:minmax(0,420px);justify-content:center}@media (max-width:640px){.examples-grid{grid-template-columns:1fr}}.example-card{display:flex;flex-direction:column;padding:1rem;background:var(--navy);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .15s ease}.example-card:hover{border-color:rgba(45,212,191,.4)}.example-kicker{display:inline-block;align-self:flex-start;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);background:rgba(45,212,191,.1);padding:.15rem .45rem;border-radius:3px;margin-bottom:.5rem}.example-card-title{font-size:.88rem;font-weight:700;color:var(--white);line-height:1.35;letter-spacing:-.005em;text-transform:none;margin:0 0 .4rem}.example-card-desc{flex-grow:1;font-size:.75rem;color:hsla(0,0%,100%,.7);line-height:1.5;margin:0 0 .75rem}.example-card-more{align-self:flex-end;font-size:.75rem;font-weight:600;color:var(--teal)}.section-title-link{color:inherit;text-decoration:none;transition:color .15s ease}.section-title-link:hover{text-decoration:underline;text-underline-offset:3px}.examples-hub-link{max-width:820px;margin:.75rem auto 0;text-align:center}.examples-hub-link a{font-size:.8rem;font-weight:600;color:var(--navy);text-decoration:none;transition:color .15s ease}.examples-hub-link a:hover{text-decoration:underline;text-underline-offset:3px}.service-content a:not(.btn):not(.rs-btn):not(.research-card){color:var(--navy);font-weight:600;text-decoration:none;transition:color .15s ease}.service-content a:not(.btn):not(.rs-btn):not(.research-card):hover{text-decoration:underline;text-underline-offset:3px}.phase-details a{color:var(--teal);font-weight:600;text-decoration:none;transition:color .15s ease}.phase-details a:hover{text-decoration:underline;text-underline-offset:3px}.benefit-card a{color:var(--navy);font-weight:600;text-decoration:none;transition:color .15s ease}.benefit-card a:hover{text-decoration:underline;text-underline-offset:3px}.faq-answer a,.faq-item a{color:var(--teal);font-weight:600;text-decoration:none}.faq-answer a:hover,.faq-item a:hover{text-decoration:underline;text-underline-offset:3px}.phase-example a{color:var(--navy);font-weight:600;text-decoration:none;transition:color .15s ease}.phase-example a:hover{text-decoration:underline;text-underline-offset:3px}.section-intro-highlight{color:var(--teal)!important;font-weight:700!important}