.service-detail-hero{display:grid;gap:clamp(1.7rem,3.6vw,3rem)}.service-detail-heading{position:relative;max-width:64rem;padding-top:.2rem}.service-detail-heading .page-hero-title{--page-hero-title-max: 48rem;--page-hero-title-size: clamp(2.55rem, 4.8vw, 4rem);--page-hero-title-weight: 720;--page-hero-title-line-height: 1.1}.service-detail-heading .page-hero-lead{--page-hero-lead-max: 42rem;--page-hero-lead-margin: 1.15rem 0 0;--page-hero-lead-color: var(--text-lead)}.service-detail-icon{display:inline-grid;width:3rem;height:3rem;place-items:center;margin-bottom:1.05rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--accent-soft);color:var(--icon-color);box-shadow:var(--surface-shadow)}.service-detail-icon .icon{stroke-width:1.55}.service-detail-summary{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1rem,2vw,1.4rem);max-width:64rem}.service-detail-topics,.service-detail-outcome{padding:clamp(1.15rem,2vw,1.45rem);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--surface-shadow)}.service-detail-outcome{border-color:var(--border-strong);background:var(--surface-strong)}.service-detail-summary h2{margin:0;color:var(--text-heading);font-size:clamp(1.05rem,1.25vw,1.2rem);font-weight:800;letter-spacing:0;line-height:1.25}.service-detail-summary p{margin:.85rem 0 0;color:var(--text-muted);font-size:.96rem;font-weight:520;line-height:1.68}.service-detail-topics ul{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.service-detail-topics li{position:relative;padding-left:1.05rem;color:var(--text-muted);font-size:.92rem;font-weight:610;line-height:1.42}.service-detail-topics li:before{position:absolute;left:0;color:var(--accent-muted);content:"•"}.service-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.3rem,2.5vw,1.8rem)}@media(max-width:760px){.service-detail-heading .page-hero-title{--page-hero-title-size: clamp(2.15rem, 9vw, 3rem)}.service-detail-summary{grid-template-columns:1fr}}@media(max-width:560px){.service-detail-topics,.service-detail-outcome{padding:1rem}}.service-detail-page{scroll-padding-top:calc(var(--header-height) + 1rem)}.service-detail-hero-rich{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.82fr);align-items:center}.service-detail-hero-copy{min-width:0}.service-detail-hero-rich .page-hero-title{--page-hero-title-max: 40rem;--page-hero-title-size: clamp(2.25rem, 3.65vw, 3.35rem);--page-hero-title-weight: 720;--page-hero-title-line-height: 1.1}.service-detail-hero-rich .page-hero-lead{--page-hero-lead-max: 43rem;--page-hero-lead-margin: 1.15rem 0 0;--page-hero-lead-color: var(--text-lead)}.service-local-nav{display:flex;flex-wrap:wrap;gap:.35rem .82rem;align-items:center;margin-top:clamp(1.45rem,3vw,2.25rem);border-top:1px solid var(--section-divider);border-bottom:1px solid var(--section-divider);padding:.68rem 0}.service-local-nav-label{color:var(--accent-muted);font-size:.68rem;font-weight:820;letter-spacing:.08em;line-height:1;text-transform:uppercase}.service-local-nav a{border-bottom:1px solid transparent;padding:.34rem 0 .32rem;color:var(--text-muted);font-size:.78rem;font-weight:720;line-height:1;transition:border-color var(--motion-fast) var(--ease-ui),background var(--motion-fast) var(--ease-ui),color var(--motion-fast) var(--ease-ui)}.service-local-nav a:hover{border-bottom-color:var(--border-strong);color:var(--text-heading)}.service-detail-flow{display:grid;gap:var(--section-flow-gap);padding-top:var(--section-flow-gap)}.service-detail-section{position:relative;scroll-margin-top:calc(var(--header-height) + 1.2rem)}#faq.service-detail-section{margin-bottom:calc(var(--section-flow-gap) * -.35)}.service-detail-section:before{position:absolute;top:calc(var(--section-flow-gap) * -.5);left:50%;width:100vw;height:1px;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(125,174,255,0),rgba(137,170,216,.05) 7%,var(--section-divider) 18%,var(--section-divider) 82%,rgba(137,170,216,.05) 93%,rgba(125,174,255,0));transform:translate(-50%)}.service-detail-section:first-child:before{display:block}.service-detail-section h2,.service-detail-final-cta h2{margin:0;color:var(--text-heading);font-size:clamp(1.72rem,2.55vw,2.34rem);font-weight:700;letter-spacing:0;line-height:1.1;text-wrap:balance}.service-detail-section h3{margin:0;color:var(--text-heading);font-size:clamp(1rem,1.16vw,1.14rem);font-weight:650;letter-spacing:0;line-height:1.25}.service-section-heading h2:after,.service-section-copy h2:after,.service-detail-final-cta h2:after{display:block;width:2.55rem;height:1px;margin-top:clamp(.72rem,1.2vw,.9rem);content:"";background:linear-gradient(90deg,#83aef1ad,#83aef100);box-shadow:none}.service-detail-section p,.service-detail-final-cta p{margin:0;color:var(--text-muted);font-size:clamp(.9rem,1vw,.98rem);font-weight:400;line-height:1.62}.service-section-heading,.service-section-copy,.service-detail-final-cta>div:first-child{display:grid;max-width:44rem;gap:clamp(.5rem,.8vw,.7rem);align-content:start}.service-section-heading-wide{max-width:58rem}.service-section-heading>p:not(.section-kicker),.service-section-copy>p:not(.section-kicker),.service-detail-final-cta p:not(.section-kicker){margin-top:.2rem}.service-section-heading .section-kicker,.service-section-copy .section-kicker,.service-detail-final-cta .section-kicker{margin:0}.service-detail-section-split{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.18fr);gap:clamp(1.9rem,4.2vw,4.4rem);align-items:start}.service-problem-panel{display:grid;grid-template-columns:minmax(17rem,1fr) minmax(12rem,.48fr);gap:clamp(1.65rem,3.2vw,3rem);align-items:start;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.service-check-list,.service-work-group ul,.service-tech-group ul,.service-fit-list,.service-format-list{margin:0;padding:0;list-style:none}.service-check-list{display:grid;overflow:visible;align-self:start;align-content:start;gap:clamp(.68rem,1.2vw,.92rem);padding-top:clamp(.45rem,1vw,.8rem);border:0;border-radius:0;background:transparent;box-shadow:none}.service-check-list li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.62rem;align-items:start;border-bottom:0;padding:0;color:var(--text-heading);font-size:.9rem;font-weight:610;line-height:1.5}.service-list-marker{position:relative;width:.62rem;height:.62rem;margin-top:.32rem;border:1px solid var(--border-soft);border-radius:50%;background:var(--accent-soft);box-shadow:0 0 0 .34rem #4682d614}.service-problem-visual{display:grid;grid-template-columns:1fr;gap:clamp(.65rem,1.4vw,.85rem);align-items:stretch;min-height:100%;padding:clamp(.72rem,1.25vw,.9rem);border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(var(--page-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--page-grid-line) 1px,transparent 1px),var(--surface-soft);background-size:1.6rem 1.6rem;box-shadow:var(--surface-shadow)}.problem-visual-card{position:relative;display:grid;min-height:6.65rem;align-content:start;gap:.52rem;overflow:hidden;border:1px solid var(--border-soft);border-radius:7px;padding:.68rem;background:var(--surface)}.problem-visual-card span{position:relative;z-index:1;color:var(--text-muted);font-size:.68rem;font-weight:790;line-height:1;text-transform:uppercase}.problem-visual-cluster,.problem-visual-stack{position:relative;z-index:1;min-height:4.85rem}.problem-visual-cluster i,.problem-visual-stack i{position:absolute;display:block;border:1px solid var(--border-soft);background:var(--accent-soft);font-style:normal;box-shadow:var(--surface-shadow)}.problem-visual-cluster small,.problem-visual-stack small{display:none;overflow:hidden;color:var(--text-heading);font-size:.68rem;font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.problem-visual-cluster i{width:clamp(1.9rem,3.8vw,2.65rem);height:.45rem;border-radius:999px}.problem-visual-cluster i:nth-child(1){top:16%;left:14%;width:58%;transform:rotate(-8deg)}.problem-visual-cluster i:nth-child(2){top:39%;left:25%;width:68%;transform:rotate(6deg)}.problem-visual-cluster i:nth-child(3){top:66%;left:10%;width:48%;transform:rotate(-13deg)}.problem-visual-cluster i:nth-child(4){top:72%;left:54%;width:32%;transform:rotate(10deg)}.problem-visual-stack i{left:12%;width:76%;height:.46rem;border-radius:999px}.problem-visual-stack i:nth-child(1){top:16%}.problem-visual-stack i:nth-child(2){top:36%;width:68%}.problem-visual-stack i:nth-child(3){top:56%;width:82%}.problem-visual-stack i:nth-child(4){top:76%;width:58%}.problem-visual-arrow{display:grid;width:1.7rem;height:1.7rem;justify-self:center;place-items:center;border:1px solid var(--border-soft);border-radius:50%;background:var(--surface);color:var(--accent-muted);transform:rotate(90deg)}.service-detail-variant-flow.service-problem-section{grid-template-columns:minmax(0,.62fr) minmax(0,1.28fr)}.service-detail-variant-flow .service-problem-panel{grid-template-columns:1fr}.service-problem-visual-flow .problem-visual-cluster,.service-problem-visual-flow .problem-visual-stack{display:grid;min-height:0;gap:.42rem}.service-problem-visual-flow .problem-visual-cluster i,.service-problem-visual-flow .problem-visual-stack i{position:static;display:grid;width:auto;min-height:1.6rem;align-items:center;border-radius:6px;padding:.26rem .5rem;transform:none}.service-problem-visual-flow .problem-visual-cluster small,.service-problem-visual-flow .problem-visual-stack small{display:block}.service-problem-visual-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.service-problem-visual-flow .problem-visual-arrow{align-self:center;transform:none}.service-problem-visual-flow .problem-visual-card{min-height:10rem}.service-problem-visual-flow .problem-visual-stack i{border-color:#83aef14d;background:linear-gradient(90deg,#447dcc33,#447dcc14),var(--surface)}.service-principle-list{display:grid;border-top:1px solid var(--section-divider)}.service-principle-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:clamp(.75rem,1.6vw,1.1rem);border-bottom:1px solid var(--section-divider);padding:1rem 0}.service-principle-number{color:var(--accent-muted);font-size:.74rem;font-weight:820;letter-spacing:.08em;line-height:1.25}.service-principle-row p{margin-top:.42rem;font-size:.92rem;line-height:1.58}.service-work-groups{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.95rem,2.8vw,1.7rem);margin-top:clamp(1.2rem,2.4vw,1.8rem);border:0;border-radius:0;background:transparent;box-shadow:none}.service-work-group{position:relative;display:grid;z-index:1;align-content:start;gap:clamp(.9rem,1.9vw,1.25rem);padding:0;border-left:0;background:transparent;box-shadow:none}.service-work-marker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(.65rem,1.4vw,.9rem);align-items:center}.service-work-number{display:inline-grid;position:relative;width:clamp(2.35rem,3.2vw,2.7rem);height:clamp(2.35rem,3.2vw,2.7rem);place-items:center;border:1px solid var(--border-strong);border-radius:50%;border-color:var(--border-strong);background:radial-gradient(circle at 50% 45%,#70a9ff3d,#447dcc1a 62%),var(--surface-strong);box-shadow:0 0 0 .18rem #447dcc14,0 0 1.5rem #70a9ff2e;color:var(--icon-color)}.service-work-number .icon{width:clamp(1.18rem,1.6vw,1.38rem);height:clamp(1.18rem,1.6vw,1.38rem);stroke-width:1.65}.service-work-line{display:block;height:1px;background:repeating-linear-gradient(90deg,rgba(131,174,241,.58) 0 .12rem,transparent .12rem .38rem);box-shadow:0 0 .85rem #83aef129}.service-work-body{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.service-work-copy{display:grid;gap:.52rem;padding-top:0}.service-work-copy h3{font-size:clamp(.96rem,1.12vw,1.05rem);font-weight:760;line-height:1.24}.service-work-group ul,.service-tech-group ul{display:grid;gap:.38rem;margin-top:0}.service-work-group li{padding-left:0;color:var(--text-muted);font-size:clamp(.84rem,.95vw,.9rem);font-weight:520;line-height:1.52}.service-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.45vw,1rem);margin-top:clamp(1.2rem,2.4vw,1.8rem)}.service-outcome-item{position:relative;display:grid;grid-template-columns:clamp(3.1rem,4.1vw,3.55rem) minmax(0,1fr);align-items:center;gap:clamp(.8rem,1.55vw,1.05rem);min-height:clamp(6.55rem,8.2vw,7.45rem);padding:clamp(.9rem,1.65vw,1.15rem);border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(135deg,#447dcc33,#447dcc0a 44%,#9addd308),var(--surface);box-shadow:inset 0 1px #b0d2ff0a,var(--surface-shadow)}.service-outcome-icon{display:inline-grid;width:clamp(2.75rem,3.45vw,3.1rem);height:clamp(2.75rem,3.45vw,3.1rem);place-items:center;border:1px solid var(--border-soft);border-radius:10px;background:linear-gradient(145deg,#447dcc42,#447dcc1f),var(--surface-strong);color:var(--icon-color);box-shadow:inset 0 0 1.2rem #70a9ff14,0 .8rem 1.8rem #07182c47}.service-outcome-icon .icon{stroke-width:1.7}.service-outcome-copy{display:grid;gap:.45rem}.service-outcome-copy h3{font-size:clamp(.96rem,1.12vw,1.06rem);font-weight:760;line-height:1.24}.service-outcome-item p{color:var(--text-muted);font-size:clamp(.84rem,.96vw,.9rem);font-weight:520;line-height:1.52}.service-outcome-grid-foundation,.service-outcome-grid-flow,.service-outcome-grid-signals,.service-outcome-grid-decision,.service-outcome-grid-governance{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.service-outcome-grid-foundation .service-outcome-item:first-child,.service-outcome-grid-flow .service-outcome-item:first-child,.service-outcome-grid-signals .service-outcome-item:first-child,.service-outcome-grid-decision .service-outcome-item:first-child,.service-outcome-grid-governance .service-outcome-item:first-child{grid-row:span 3;grid-template-columns:1fr;align-content:end;min-height:clamp(16rem,24vw,22rem);padding:clamp(1.1rem,2.2vw,1.5rem);background:var(--surface-strong)}.service-outcome-grid-foundation .service-outcome-item:first-child .service-outcome-icon,.service-outcome-grid-flow .service-outcome-item:first-child .service-outcome-icon,.service-outcome-grid-signals .service-outcome-item:first-child .service-outcome-icon,.service-outcome-grid-decision .service-outcome-item:first-child .service-outcome-icon,.service-outcome-grid-governance .service-outcome-item:first-child .service-outcome-icon{width:clamp(3.25rem,4.6vw,4rem);height:clamp(3.25rem,4.6vw,4rem)}.service-outcome-grid-foundation .service-outcome-item:first-child h3,.service-outcome-grid-flow .service-outcome-item:first-child h3,.service-outcome-grid-signals .service-outcome-item:first-child h3,.service-outcome-grid-decision .service-outcome-item:first-child h3,.service-outcome-grid-governance .service-outcome-item:first-child h3{font-size:clamp(1.2rem,1.85vw,1.55rem)}.service-outcome-grid-signals .service-outcome-item:first-child,.service-outcome-grid-decision .service-outcome-item:first-child,.service-outcome-grid-governance .service-outcome-item:first-child{background:var(--surface-strong)}.service-tech-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1rem);margin-top:clamp(1.55rem,3vw,2.35rem)}.service-detail-section-tech{grid-template-columns:minmax(0,.74fr) minmax(0,1.12fr)}.service-detail-section-tech .service-tech-groups{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.service-tech-group{padding:clamp(.95rem,1.6vw,1.12rem);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--surface-shadow)}.service-tech-group h3{padding-bottom:.72rem;border-bottom:1px solid var(--section-divider);font-size:.96rem}.service-tech-group ul{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.82rem}.service-tech-group li,.service-format-list li{border:1px solid var(--border-soft);border-radius:999px;padding:.34rem .5rem;color:var(--text-muted);font-size:.76rem;font-weight:620;line-height:1}.service-fit-list{display:grid;gap:.76rem}.service-fit-panel{padding:clamp(1rem,1.8vw,1.25rem);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--surface-shadow)}.service-fit-panel-label{display:block;margin-bottom:.88rem;color:var(--accent-muted);font-size:.72rem;font-weight:820;letter-spacing:.08em;line-height:1;text-transform:uppercase}.service-fit-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.64rem;align-items:start;padding-bottom:.76rem;border-bottom:1px solid var(--section-divider);color:var(--text-muted);font-size:.93rem;font-weight:620;line-height:1.46}.service-fit-list li:last-child{padding-bottom:0;border-bottom:0}.service-fit-list .icon{margin-top:.12rem;color:var(--icon-color);stroke-width:1.7}.service-format-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.62rem}.service-format-list li{border-color:var(--border-soft);border-radius:var(--radius);padding:.62rem .72rem;background:var(--surface);color:var(--text-muted);line-height:1.24}.service-format-list li:before{display:inline-block;width:.36rem;height:.36rem;margin-right:.5rem;border:1px solid var(--border-soft);border-radius:50%;background:var(--accent-soft);content:"";transform:translateY(-.08rem)}.service-opinion-box{position:relative;padding:clamp(1.25rem,2.5vw,1.8rem);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--surface-shadow)}.service-opinion-box p{max-width:57rem;margin:0;color:var(--text-heading);font-size:clamp(1.35rem,2.25vw,2rem);font-weight:820;letter-spacing:0;line-height:1.18;text-wrap:balance}.service-opinion-box span{display:block;max-width:64rem;margin-top:.95rem;color:var(--text-muted);font-size:.96rem;font-weight:520;line-height:1.68}.service-faq-list{display:grid;margin-top:clamp(1.55rem,3vw,2.35rem)}.service-faq-list details{padding:.95rem 0}.service-faq-list details:not(:last-child){border-bottom:1px solid var(--section-divider)}.service-faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;color:var(--text-heading);cursor:pointer;font-size:clamp(.98rem,1.12vw,1.08rem);font-weight:760;line-height:1.35;list-style:none}.service-faq-list summary:focus-visible{border-radius:6px;outline:2px solid var(--border-strong);outline-offset:.35rem}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary:after{width:.72rem;height:.72rem;border-right:1px solid var(--icon-color);border-bottom:1px solid var(--icon-color);content:"";transform:rotate(45deg) translateY(-.12rem);transition:transform var(--motion-fast) var(--ease-ui)}.service-faq-list details[open] summary:after{transform:rotate(225deg) translateY(-.1rem)}.service-faq-list p{max-width:64rem;margin-top:.72rem;font-size:.94rem;line-height:1.62}.service-detail-final-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,13.5rem);gap:clamp(1.4rem,3vw,2.75rem);align-items:center;padding:clamp(1.75rem,3vw,2.45rem) 0 clamp(1.15rem,2vw,1.65rem);border:0;border-radius:0;background:transparent;box-shadow:none}.service-detail-final-cta:after{position:absolute;bottom:0;left:50%;width:100vw;height:1px;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(125,174,255,0),rgba(137,170,216,.05) 8%,var(--section-divider) 18%,var(--section-divider) 82%,rgba(137,170,216,.05) 92%,rgba(125,174,255,0));transform:translate(-50%)}.service-detail-final-cta>div:first-child{position:relative;grid-column:1;max-width:64rem;row-gap:clamp(.55rem,1vw,.85rem)}.service-detail-final-cta>div:first-child:after{display:none}.service-detail-final-cta h2{max-width:100%;font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.08}.service-detail-final-cta .section-kicker,.service-detail-final-cta h2{grid-column:1}.service-detail-final-cta p:not(.section-kicker){grid-column:1;grid-row:auto;max-width:40rem;padding-left:0;font-size:clamp(.92rem,1.05vw,1rem);line-height:1.6}.service-detail-final-actions{display:grid;grid-column:2;grid-row:1;align-self:center;justify-self:end;width:100%;gap:.7rem}.service-detail-final-actions .button{width:100%;min-width:min(100%,14.5rem);min-height:3rem;padding:.72rem .95rem;border-color:var(--border-strong);background:var(--surface);box-shadow:none;color:#cfe2fae6}.service-detail-final-actions .button:hover,.service-detail-final-actions .button:focus-visible{border-color:#97c1fa75;background:var(--surface-strong);color:var(--text-heading);transform:none}@media(min-width:761px)and (max-width:980px){.service-detail-hero-rich{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:clamp(1.1rem,2.6vw,1.7rem)}.service-detail-hero-rich .page-hero-title{--page-hero-title-size: clamp(2rem, 4.2vw, 2.55rem)}.service-tech-groups,.service-detail-section-tech .service-tech-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-section-split{grid-template-columns:minmax(0,.68fr) minmax(0,1.18fr);gap:clamp(1.25rem,3vw,2rem)}.service-problem-panel{grid-template-columns:minmax(0,1fr) minmax(10.5rem,.54fr);gap:clamp(1rem,2.2vw,1.4rem)}.service-check-list{padding-top:.2rem}}@media(max-width:760px){.service-detail-page{--service-mobile-section-gap: clamp(2.35rem, 8vw, 3.2rem)}.service-detail-hero-rich,.service-detail-section-split,.service-detail-variant-flow.service-problem-section,.service-detail-final-cta{grid-template-columns:1fr}.service-detail-final-cta{gap:1.05rem;align-items:flex-start;padding:1.05rem 0 .35rem}.service-detail-final-cta>div:first-child{grid-column:1;grid-template-columns:1fr}.service-detail-final-cta>div:first-child:after{display:none}.service-detail-final-cta p:not(.section-kicker){grid-column:1;grid-row:auto;align-self:start;padding-left:0}.service-detail-final-actions{grid-column:1;grid-row:auto;justify-self:start}.service-detail-hero-rich{gap:clamp(1.35rem,5vw,1.9rem)}.service-detail-hero-rich .page-hero-title{--page-hero-title-size: clamp(1.65rem, 6.4vw, 2.05rem)}.service-local-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.75rem;scrollbar-width:none}.service-local-nav::-webkit-scrollbar{display:none}.service-local-nav a{white-space:nowrap}.service-detail-flow{gap:var(--service-mobile-section-gap);padding-top:var(--service-mobile-section-gap)}.service-detail-section:before{top:calc(var(--service-mobile-section-gap) * -.5);width:100vw}#faq.service-detail-section{margin-bottom:calc(var(--service-mobile-section-gap) * -.45)}.service-work-groups,.service-outcome-grid,.service-outcome-grid-foundation,.service-outcome-grid-flow,.service-outcome-grid-signals,.service-outcome-grid-decision,.service-outcome-grid-governance,.service-tech-groups,.service-detail-section-tech .service-tech-groups{grid-template-columns:1fr}.service-detail-section-tech .service-tech-groups{margin-top:.2rem}.service-problem-panel{grid-template-columns:1fr}.service-problem-section.service-detail-section-split{gap:clamp(.95rem,3.6vw,1.25rem)}.service-check-list{padding-top:0}.service-problem-visual-flow{grid-template-columns:1fr}.service-problem-visual-flow .problem-visual-arrow{transform:rotate(90deg)}.service-problem-visual{border:1px solid var(--border-soft)}.service-work-group{border-top:0;border-left:0}.service-work-groups{gap:clamp(1.65rem,6vw,2.2rem)}.service-outcome-item{min-height:0}.service-outcome-grid-foundation .service-outcome-item:first-child,.service-outcome-grid-flow .service-outcome-item:first-child,.service-outcome-grid-signals .service-outcome-item:first-child,.service-outcome-grid-decision .service-outcome-item:first-child,.service-outcome-grid-governance .service-outcome-item:first-child{grid-row:auto;min-height:0}.service-detail-final-actions{justify-content:flex-start;justify-self:start}}@media(max-width:560px){.service-detail-section h2,.service-detail-final-cta h2{font-size:clamp(1.4rem,6.7vw,1.82rem)}.service-detail-section p,.service-detail-final-cta p{font-size:.94rem;line-height:1.64}.service-tech-group,.service-fit-panel,.service-opinion-box{padding:1rem}.service-format-list{grid-template-columns:1fr}.service-detail-final-actions,.service-detail-final-actions .button{width:100%}.service-detail-final-actions{grid-template-columns:1fr}}@keyframes service-blueprint-orbit-flow{0%,to{transform:translate(-50%,-50%) rotate(var(--orbit-rotation, 0deg))}50%{transform:translate(-50%,-50%) rotate(calc(var(--orbit-rotation, 0deg) + 16deg))}}@keyframes service-blueprint-node-pulse{0%,to{opacity:.84;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.service-blueprint-visual{justify-self:end;width:min(100%,29.5rem)}.service-blueprint-frame{margin:0}.service-blueprint-canvas{position:relative;min-height:clamp(20rem,29vw,25rem);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.service-blueprint-canvas:before,.service-blueprint-canvas:after{position:absolute;top:50%;left:50%;border:1px solid rgba(132,177,244,.18);border-radius:50%;pointer-events:none;content:"";transform:translate(-50%,-50%) rotate(var(--canvas-orbit-rotation, 0deg))}.service-blueprint-canvas:before{width:74%;height:52%;--canvas-orbit-rotation: -7deg}.service-blueprint-canvas:after{width:48%;height:70%;--canvas-orbit-rotation: 35deg}.service-blueprint-orbit,.service-blueprint-core,.service-blueprint-node{position:absolute;z-index:1}.service-blueprint-orbit{top:50%;left:50%;border:1px solid rgba(132,177,244,.2);border-radius:50%;transform:translate(-50%,-50%) rotate(var(--orbit-rotation, 0deg));animation:service-blueprint-orbit-flow 24s var(--ease-premium) infinite}.service-blueprint-orbit-a{width:77%;height:43%;--orbit-rotation: -20deg}.service-blueprint-orbit-b{width:62%;height:66%;--orbit-rotation: 26deg;animation-duration:28.5s;animation-direction:reverse}.service-blueprint-orbit-c{width:38%;height:82%;--orbit-rotation: 72deg;animation-duration:33s}.service-blueprint-core{top:50%;left:50%;display:grid;width:clamp(4.7rem,8vw,6.15rem);aspect-ratio:1;place-items:center;border:1px solid rgba(132,177,244,.42);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(132,177,244,.24),rgba(25,84,148,.1) 58%,transparent 70%),var(--surface-strong);color:var(--icon-color);box-shadow:var(--dot-glow-shadow);transform:translate(-50%,-50%)}.service-blueprint-core .icon{stroke-width:1.45}.service-blueprint-node{width:clamp(.82rem,1.45vw,1.08rem);aspect-ratio:1;border:1px solid var(--border-soft);border-radius:50%;background:var(--surface-strong);box-shadow:var(--dot-glow-shadow);transform:translate(-50%,-50%);animation:service-blueprint-node-pulse var(--motion-ambient) var(--ease-premium) infinite}.service-blueprint-node-2{animation-delay:-5.2s}.service-blueprint-node-3{animation-delay:-10.4s}.service-blueprint-node-4{animation-delay:-15.6s}.service-blueprint-node-5{animation-delay:-18.4s}.service-blueprint-visual-platform .service-blueprint-node-1{top:27%;left:31%}.service-blueprint-visual-platform .service-blueprint-node-2{top:32%;left:73%}.service-blueprint-visual-platform .service-blueprint-node-3{top:73%;left:68%}.service-blueprint-visual-platform .service-blueprint-node-4{top:68%;left:27%}.service-blueprint-visual-pipeline .service-blueprint-node-1{top:30%;left:30%}.service-blueprint-visual-pipeline .service-blueprint-node-2{top:50%;left:78%}.service-blueprint-visual-pipeline .service-blueprint-node-3{top:70%;left:30%}.service-blueprint-visual-observability .service-blueprint-node-1{top:26%;left:34%}.service-blueprint-visual-observability .service-blueprint-node-2{top:31%;left:72%}.service-blueprint-visual-observability .service-blueprint-node-3{top:50%;left:80%}.service-blueprint-visual-observability .service-blueprint-node-4{top:72%;left:63%}.service-blueprint-visual-observability .service-blueprint-node-5{top:66%;left:25%}.service-blueprint-visual-architecture .service-blueprint-node-1{top:26%;left:50%}.service-blueprint-visual-architecture .service-blueprint-node-2{top:50%;left:77%}.service-blueprint-visual-architecture .service-blueprint-node-3{top:74%;left:50%}.service-blueprint-visual-architecture .service-blueprint-node-4{top:50%;left:23%}.service-blueprint-visual-ai .service-blueprint-node-1{top:24%;left:37%}.service-blueprint-visual-ai .service-blueprint-node-2{top:34%;left:75%}.service-blueprint-visual-ai .service-blueprint-node-3{top:58%;left:77%}.service-blueprint-visual-ai .service-blueprint-node-4{top:74%;left:53%}.service-blueprint-visual-ai .service-blueprint-node-5{top:62%;left:24%}@media(min-width:761px)and (max-width:980px){.service-blueprint-canvas{min-height:19rem}}@media(max-width:760px){.service-blueprint-visual{justify-self:center;width:min(100%,24rem)}.service-blueprint-canvas{min-height:18.5rem}}@media(max-width:560px){.service-blueprint-canvas{min-height:15.5rem}.service-blueprint-core{width:4.5rem}.service-blueprint-core .icon{width:36px;height:36px}}@media(max-width:380px){.service-blueprint-canvas{min-height:14.5rem}.service-blueprint-core{width:4.15rem}}
