/* Service destinations share the homepage's materials, hierarchy and finite motion. */
.service-experience{--service-glow:#183A44;--service-light:#ADD7DE;--service-end:#3E517C}
.service-experience.cloud{--service-glow:#293651;--service-light:#C8D3EE;--service-end:#0E6B7C}
.service-experience.engineering{--service-glow:#402C43;--service-light:#E0BDDC;--service-end:#3E517C}
.service-experience .service-hero{padding:25px 0 0;position:relative;overflow:hidden;border-bottom:1px solid #E1E8ED;background:radial-gradient(ellipse at 90% 41%,var(--tint),transparent 51%),linear-gradient(150deg,#fff 30%,#F7F9FB)}
.service-experience .breadcrumb{margin-bottom:27px}
.service-hero-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:54px;align-items:center}
.service-hero-copy{min-width:0;padding:8px 0 16px}
.service-hero-copy .eyebrow{margin-bottom:22px;font-size:11px;letter-spacing:.1em}
.service-hero-copy h1{font-size:clamp(41px,4.2vw,60px);line-height:1.13;letter-spacing:-.045em}
.service-hero-copy h1>span{display:block}
.service-hero-copy h1 em{color:var(--accent)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .service-hero-copy h1 em{background:linear-gradient(110deg,var(--accent) 10%,var(--service-end));background-clip:text;-webkit-background-clip:text;color:transparent}
}
.service-lead{font-size:18px;line-height:1.8;color:#465263;margin:25px 0 28px;max-width:625px}
.service-hero-copy .actions{gap:17px 24px}
.service-hero-copy .actions .text-link{font-size:14px}
.service-hero-note{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.8;max-width:550px;margin-top:24px}
.service-hero-note:before{content:"";display:block;width:4px;height:4px;flex:0 0 4px;border-radius:50%;margin-top:8px;background:var(--accent)}
.service-scene{position:relative;width:100%;max-width:520px;min-width:0;margin:0 auto}
.service-scene-stage{position:relative;aspect-ratio:1;isolation:isolate}
.service-scene-halo{position:absolute;inset:4% -5% 0;background:radial-gradient(ellipse at 40% 50%,var(--tint),transparent 68%);border-radius:50%;pointer-events:none}
.service-scene-grid{position:absolute;inset:2%;background-image:radial-gradient(#A3B8C6 .7px,transparent .7px);background-size:25px 25px;opacity:.43;mask-image:radial-gradient(ellipse,#000 10%,transparent 67%);pointer-events:none}
.service-sculpture-depth{position:relative;transform:perspective(1200px) translate3d(var(--scene-x,0px),var(--scene-y,0px),0) rotateX(var(--scene-rx,0deg)) rotateY(var(--scene-ry,0deg));transition:transform .55s var(--ease-premium);transform-style:preserve-3d}
.service-sculpture{width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;animation:service-sculpture-arrive 1.1s var(--ease-premium) both}
.service-scene-chips{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:1px -10px 0}
.service-scene-chip{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #D5E1E8;border-radius:5px;background:#FFFFFFEB;box-shadow:0 5px 14px #20384E05;color:var(--accent);font-size:11px;font-weight:600;line-height:1.5}
.service-scene-chip i{display:block;width:4px;height:4px;border-radius:50%;background:var(--accent)}
.service-scene figcaption{text-align:center;font-size:11px;line-height:1.65;color:var(--muted);max-width:460px;margin:13px auto 0}
.service-section-nav{display:grid;grid-template-columns:.8fr repeat(3,minmax(0,1fr));align-items:center;gap:28px;margin-top:38px;padding:17px 0;border-top:1px solid #D8E2E9}
.service-section-nav>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#586273;font-weight:600}
.service-section-nav a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-left:1px solid #D3E0E8;padding:6px 0 6px 24px;min-height:44px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.5}
.service-section-nav a>span{display:flex;align-items:baseline;gap:13px}
.service-section-nav a i{font-style:normal;font-size:11px;font-weight:400;letter-spacing:.05em;color:var(--accent)}
.service-section-nav .arrow{width:15px;height:15px;flex:0 0 15px;color:var(--accent);transform:rotate(90deg)}
.service-section-nav a:hover{color:var(--teal)}
.service-section-nav a:hover .arrow{transform:translateY(3px) rotate(90deg)}

.service-experience .section-heading h2{font-size:clamp(35px,3.45vw,50px);line-height:1.1;letter-spacing:-.045em}
.service-experience .section-heading h2 em{color:var(--accent)}
.service-experience .section-heading>p{max-width:420px;font-size:16px;line-height:1.8}
.service-capabilities{background:#fff;padding:94px 0}
.capability-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.capability-tile{position:relative;isolation:isolate;grid-column:span 3;padding:26px 25px 28px;border:1px solid #D8E3E9;border-radius:14px;background:linear-gradient(150deg,#fff 70%,var(--tint));min-width:0;box-shadow:0 8px 25px #20384E03;transition:border-color .3s,box-shadow .4s var(--ease-premium)}
.capability-tile:nth-child(-n+2){grid-column:span 6;padding:30px 31px;background:radial-gradient(ellipse at 100% 10%,var(--tint),transparent 65%),#fff}
.capability-tile:before{content:"";position:absolute;top:0;left:25px;right:25px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.6}
.capability-tile-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:21px}
.capability-symbol{width:43px;height:43px;display:grid;place-items:center;border:1px solid #D2DFE7;border-radius:11px;background:#FFFFFFCC;color:var(--accent);box-shadow:0 5px 12px #20384E04;transition:transform .4s var(--ease-premium)}
.capability-symbol svg{width:24px;height:24px}
.capability-index{font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.06em;font-variant-numeric:tabular-nums}
.capability-tile h3{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin-bottom:14px}
.capability-tile p{font-size:14px;line-height:1.8}
.capability-tile:nth-child(-n+2) h3{font-size:25px;max-width:470px}
.capability-tile:nth-child(-n+2) p{font-size:15px;max-width:550px}
.service-scope-note{display:flex;align-items:start;gap:17px;border:1px solid #D8E3E9;border-radius:11px;background:#F7F9FB;padding:22px 25px;margin-top:27px}
.service-scope-note>span{color:var(--accent);width:23px;flex:0 0 23px;margin-top:2px}
.service-scope-note p{font-size:13px;line-height:1.85;color:#536273}
.service-scope-note strong{display:block;color:var(--ink);font-weight:600;margin-bottom:3px}

/* The illustrative document is a substantial visual chapter, like the homepage example. */
.service-output{position:relative;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 2% 10%,var(--service-glow),transparent 58%),#141B26;padding:96px 0}
.service-output:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#94B0C022 .7px,transparent .7px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 63%);pointer-events:none;z-index:-1}
.service-output-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.service-output-copy{position:sticky;top:126px;align-self:start;min-width:0}
.service-output .eyebrow{color:var(--service-light);font-size:11px;margin-bottom:22px}
.service-output h2{font-size:clamp(34px,3.3vw,47px);line-height:1.13;letter-spacing:-.04em}
.service-output h2 em{color:var(--service-light)}
.service-output h2:focus-visible{outline-color:var(--service-light)}
.service-output-lead{color:#C0CBD8;font-size:17px;line-height:1.8;max-width:480px;margin-top:25px}
.service-output-index{margin-top:32px;max-width:460px}
.service-output-index>.label{font-size:11px;letter-spacing:.075em;color:var(--service-light);display:block;margin-bottom:15px}
.service-output-index dl{border-top:1px solid #405164}
.service-output-index dl>div{display:grid;grid-template-columns:102px minmax(0,1fr);gap:16px;border-bottom:1px solid #34475A;padding:12px 0;align-items:baseline}
.service-output-index dt{font-size:13px;line-height:1.65;font-weight:600;color:#E0E9EF}
.service-output-index dd{font-size:13px;line-height:1.65;color:#BAC9D6}
.service-output-note{font-size:12px;line-height:1.85;color:#B5C5D3;border-left:2px solid #648B9D;padding-left:15px;margin-top:25px;max-width:460px}
.service-output-artifact{position:relative;isolation:isolate;min-width:0}
.service-output-artifact:before{content:"";position:absolute;inset:13px -9px -12px 9px;border:1px solid #8197AC80;border-radius:15px;background:#FFFFFF0C;transform:rotate(1deg);z-index:-1}
.service-experience .service-output .sample-sheet{border:1px solid #C7D7E1;border-radius:14px;box-shadow:0 30px 80px #00000024;background:#fff;color:var(--ink)}
.service-output .sample-heading{background:linear-gradient(120deg,var(--tint),#F9FBFC);padding:19px 26px;border-color:#D5E1E8;gap:14px}
.service-output .sample-heading .label{font-size:11px;letter-spacing:.065em}
.service-output .sample-heading>span:last-child{font-size:11px;color:#586273}
.service-output .sample-body{padding:30px}
.service-output .sample-kicker{font-size:11px;line-height:1.6;color:var(--accent);letter-spacing:.02em}
.service-output .sample-body h3{font-size:28px;line-height:1.23;margin-bottom:18px;letter-spacing:-.035em}
.service-output .sample-summary{font-size:14px;line-height:1.8;color:#586273}
.service-output .finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.service-output .finding-grid dt{font-size:13px;line-height:1.6;color:var(--ink);font-weight:600}
.service-output .finding-grid dd{font-size:13px;line-height:1.8;color:#586273;margin-top:7px}
.service-output .sample-review{margin-top:26px;padding:17px 18px;border:1px solid #D2E2E8;border-radius:8px;background:#F1F6F8}
.service-output .sample-review strong{font-size:12px;line-height:1.6;color:var(--accent)}
.service-output .sample-review span{font-size:12px;line-height:1.8;color:#586273}
.service-output .sample-body>.caption{font-size:11px;line-height:1.8;color:#586273;margin-top:23px}
.service-output .runbook li{padding:18px 0;grid-template-columns:26px minmax(0,1fr);gap:13px}
.service-output .runbook strong{font-size:14px;line-height:1.6;color:var(--ink)}
.service-output .runbook p{font-size:13px;line-height:1.8;color:#586273}
.service-output .runbook li>span{font-size:11px}
.service-output .integration-path span{font-size:11px;line-height:1.6;padding:12px 11px}

.service-starts{padding:94px 0 55px;background:radial-gradient(ellipse at 3% 5%,var(--tint),transparent 56%),var(--paper)}
.service-start-card .engagement-art{height:145px;margin-bottom:19px}
.service-start-card .engagement-art svg{height:145px;width:100%}
.service-start-card .engagement-content h3{font-size:25px;min-height:62px;line-height:1.25}
.service-start-card .engagement-content>p{font-size:14px;line-height:1.8;min-height:76px}
.service-start-output{padding-left:15px;border-left:2px solid #C6D9E2;margin:24px 0 26px;min-height:117px}
.service-start-output .label{font-size:11px;letter-spacing:.06em;color:var(--accent)}
.service-start-output p{font-size:13px;line-height:1.85;color:#465263;margin-top:8px}
.service-start-card .engagement-link{margin-top:auto;font-size:13px}
.service-dependency{display:flex;gap:20px;align-items:start;margin-top:31px;padding:25px 28px;background:#FFFFFFBD;border:1px solid #D7E3E9;border-radius:12px}
.service-dependency-icon{color:var(--accent);display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #CFDEE7;border-radius:10px;background:#fff}
.service-dependency-icon svg{width:23px;height:23px}
.service-dependency .label{font-size:11px;letter-spacing:.08em}
.service-dependency p{font-size:14px;line-height:1.85;max-width:1050px;margin-top:7px}
.service-dependency a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#99BCC7}
.service-dependency a:hover{text-decoration-color:currentColor}
.service-arrangements{padding:0 0 60px;background:var(--paper)}
.service-arrangements>.wrap{border-top:1px solid #D8E3E9;padding-top:34px}
.service-arrangements-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}
.service-arrangements .eyebrow{font-size:11px}
.service-arrangements h2{font-size:29px;line-height:1.2;letter-spacing:-.035em}
.service-arrangement-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.service-arrangement-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;border-left:1px solid #CCDCE5;padding-left:20px}
.service-arrangement-list li>span{font-size:11px;line-height:1.8;color:var(--accent);font-weight:600}
.service-arrangement-list h3{font-size:19px;line-height:1.3;letter-spacing:-.02em}
.service-arrangement-list p{font-size:13px;line-height:1.8;margin-top:8px}
.service-arrangements-note{font-size:11px;line-height:1.8;margin-top:24px}
.motion-paused .service-sculpture{animation-play-state:paused}
@keyframes service-sculpture-arrive{from{opacity:.2;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){
  .service-sculpture-depth{will-change:transform}
  .capability-tile:hover{border-color:#AEC8D4;box-shadow:0 13px 30px #20384E08}
  .capability-tile:hover .capability-symbol{transform:translateY(-3px)}
}
@media(max-width:1150px){
  .service-hero-grid{gap:37px}
  .service-hero-copy h1{font-size:clamp(41px,4.45vw,52px)}
  .service-lead{font-size:17px}
  .service-hero-copy .actions{gap:14px 20px}
  .service-hero-copy .btn{font-size:14px;padding-inline:18px}
  .service-scene-chip{font-size:11px;padding:6px 9px}
  .service-section-nav{gap:20px;margin-top:32px}
  .service-section-nav a{padding-left:19px;font-size:12px;gap:12px}
  .service-section-nav a>span{gap:10px}
  .capability-bento{gap:18px}
  .capability-tile{grid-column:span 6;padding:27px}
  .capability-tile:nth-child(-n+2){padding:27px}
  .capability-tile h3,.capability-tile:nth-child(-n+2) h3{font-size:23px}
  .capability-tile p,.capability-tile:nth-child(-n+2) p{font-size:14px}
  .service-output-layout{gap:45px;grid-template-columns:.9fr 1.1fr}
  .service-output .sample-body{padding:27px}
  .service-output .sample-heading{display:block;padding:18px 23px}
  .service-output .sample-heading>span:last-child{display:block;margin-top:5px}
  .service-output-index dl>div{grid-template-columns:88px minmax(0,1fr);gap:12px}
  .service-output .sample-body h3{font-size:26px}
  .service-output .finding-grid{gap:20px}
  .service-start-card .engagement-content h3{font-size:24px;min-height:60px}
  .service-start-card .engagement-content>p{min-height:100px}
  .service-start-output{min-height:145px}
  .service-start-card .engagement-link{font-size:12px;gap:10px}
}
@media(max-width:1000px){
  .service-output-layout{grid-template-columns:1fr;gap:40px}
  .service-output-copy{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
  .service-output-copy>.eyebrow,.service-output-copy>h2{grid-column:1}
  .service-output-copy>.eyebrow{margin-bottom:18px}
  .service-output-lead{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:16px;max-width:none}
  .service-output-index{display:none}
  .service-output-note{grid-column:1/-1;max-width:none;margin-top:27px}
  .service-output-artifact{max-width:760px;width:100%;margin-inline:auto}
  .service-output .sample-heading{display:flex;padding:20px 28px}
  .service-output .sample-heading>span:last-child{margin-top:0}
  .service-output .sample-body{padding:32px}
  .service-output .sample-body h3{font-size:29px}
  .service-start-card .engagement-content h3{font-size:26px;min-height:0}
  .service-start-card .engagement-content>p{min-height:0;font-size:15px}
  .service-start-output{min-height:0;margin:21px 0 25px}
  .service-start-card .engagement-link{font-size:13px;gap:12px}
  .service-start-card .engagement-art,.service-start-card .engagement-art svg{height:180px}
}
@media(max-width:960px){
  .service-experience .service-hero{padding-top:23px}
  .service-hero-grid{grid-template-columns:1fr;gap:15px}
  .service-hero-copy{max-width:780px;padding:0}
  .service-hero-copy h1{font-size:54px}
  .service-hero-copy .eyebrow{font-size:11px;margin-bottom:22px}
  .service-lead{max-width:730px;font-size:18px}
  .service-scene{max-width:475px}
  .service-scene-stage{max-width:420px;margin-inline:auto}
  .service-scene-chip{font-size:11px;padding:7px 10px}
  .service-hero-note{font-size:13px;max-width:690px}
  .service-scene figcaption{font-size:11px;margin-top:12px}
  .service-section-nav{margin-top:28px;grid-template-columns:.8fr 1fr 1fr 1fr;gap:17px}
  .service-section-nav>span{font-size:11px}
  .service-section-nav a{font-size:12px;padding-left:15px}
  .service-section-nav a i{display:none}
  .service-capabilities,.service-output,.service-starts{padding-top:75px;padding-bottom:75px}
  .service-experience .section-heading{gap:35px}
  .service-experience .section-heading h2{font-size:40px}
  .service-experience .section-heading>p{max-width:340px;font-size:15px}
  .service-starts{padding-bottom:50px}
  .service-arrangements{padding-bottom:52px}
  .service-arrangement-list{gap:25px}
  .service-arrangement-list li{padding-left:17px;grid-template-columns:18px minmax(0,1fr);gap:9px}
  .service-arrangement-list h3{font-size:18px}
}
@media(max-width:760px){
  .service-experience .service-hero{padding-top:22px}
  .service-experience .breadcrumb{margin-bottom:28px;font-size:11px}
  .service-hero-copy h1{font-size:clamp(38px,6.7vw,50px)}
  .service-hero-copy .eyebrow{font-size:11px;letter-spacing:.065em}
  .service-lead{font-size:17px;line-height:1.8;margin:23px 0 26px}
  .service-hero-copy .actions{gap:14px 22px}
  .service-hero-copy .btn{font-size:14px;min-height:53px}
  .service-hero-note{font-size:12px;margin-top:21px}
  .service-scene{max-width:435px}
  .service-scene-stage{max-width:350px}
  .service-scene-chips{margin-top:0;margin-inline:0;gap:6px}
  .service-scene-chip{font-size:11px;padding:6px 9px}
  .service-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:27px;padding:15px 0}
  .service-section-nav>span{display:none}
  .service-section-nav a{padding:6px 0 6px 15px;font-size:12px;min-height:47px;gap:8px}
  .service-section-nav a:first-of-type{padding-left:0;border-left:0}
  .service-section-nav .arrow{width:13px;height:13px;flex-basis:13px}
  .service-capabilities,.service-output{padding:62px 0}
  .service-experience .section-heading{margin-bottom:32px}
  .service-experience .section-heading h2{font-size:38px}
  .service-experience .section-heading>p{max-width:620px;font-size:16px;margin-top:21px}
  .capability-bento{gap:17px}
  .capability-tile,.capability-tile:nth-child(-n+2){padding:24px}
  .capability-tile h3,.capability-tile:nth-child(-n+2) h3{font-size:22px}
  .capability-tile p,.capability-tile:nth-child(-n+2) p{font-size:14px;line-height:1.8}
  .capability-symbol{width:40px;height:40px;border-radius:10px}
  .capability-tile-top{margin-bottom:20px}
  .service-scope-note{padding:22px;gap:15px}
  .service-scope-note p{font-size:13px}
  .service-output-copy{display:block}
  .service-output .eyebrow{margin-bottom:20px}
  .service-output h2{font-size:38px}
  .service-output-lead{font-size:16px;margin-top:23px;max-width:650px}
  .service-output-note{font-size:12px;margin-top:23px}
  .service-output-layout{gap:34px}
  .service-output .sample-body{padding:28px}
  .service-output .sample-heading{display:block;padding:19px 25px}
  .service-output .sample-heading>span:last-child{display:block;margin-top:5px}
  .service-output .sample-body h3{font-size:28px}
  .service-output .finding-grid{gap:22px}
  .service-starts{padding:62px 0 43px}
  .service-start-card .engagement-content h3{font-size:25px}
  .service-start-card .engagement-content>p{font-size:14px}
  .service-start-card .engagement-link{font-size:12px}
  .service-start-output p{font-size:13px}
  .service-dependency{padding:23px;gap:17px}
  .service-dependency p{font-size:13px}
  .service-arrangements{padding-bottom:45px}
  .service-arrangements-heading{display:block;margin-bottom:26px}
  .service-arrangements h2{font-size:29px;margin-top:16px}
  .service-arrangement-list{grid-template-columns:1fr;gap:0}
  .service-arrangement-list li{border-left:0;border-top:1px solid #D4E1E8;padding:19px 0;grid-template-columns:25px minmax(0,1fr);gap:13px}
  .service-arrangement-list h3{font-size:20px}
  .service-arrangement-list p{font-size:14px;margin-top:6px}
  .service-arrangements-note{margin-top:11px;font-size:11px}
}
@media(max-width:600px){
  .capability-bento{grid-template-columns:1fr;gap:18px}
  .capability-tile,.capability-tile:nth-child(-n+2){grid-column:1;padding:26px}
  .capability-tile h3,.capability-tile:nth-child(-n+2) h3{font-size:24px}
  .capability-tile p,.capability-tile:nth-child(-n+2) p{font-size:15px}
  .service-start-card .engagement-content h3{font-size:27px;min-height:0}
  .service-start-card .engagement-content>p{font-size:15px;min-height:0}
  .service-start-card .engagement-art,.service-start-card .engagement-art svg{height:163px}
  .service-start-output{margin:23px 0 26px;min-height:0}
  .service-start-output p{font-size:14px}
  .service-start-card .engagement-link{font-size:14px;gap:12px}
}
@media(max-width:480px){
  .service-experience .service-hero{padding-top:20px}
  .service-experience .breadcrumb{gap:9px;margin-bottom:25px}
  .service-hero-copy .eyebrow{font-size:11px;letter-spacing:.05em;margin-bottom:20px}
  .service-hero-copy h1{font-size:clamp(34px,8.4vw,39px);line-height:1.14}
  .service-lead{font-size:16px;margin:22px 0 25px;line-height:1.8}
  .service-hero-copy .actions{gap:10px;align-items:stretch;flex-direction:column}
  .service-hero-copy .actions .btn{font-size:14px;width:100%;padding-inline:15px}
  .service-hero-copy .actions .text-link{align-self:start;font-size:14px}
  .service-hero-note{font-size:11px;margin-top:17px;line-height:1.8}
  .service-hero-grid{gap:17px}
  .service-scene{max-width:365px}
  .service-scene-stage{max-width:290px}
  .service-scene-chips{gap:6px}
  .service-scene-chip{font-size:11px;gap:6px;padding:6px 8px}
  .service-scene figcaption{font-size:11px;max-width:310px;margin-top:12px}
  .service-section-nav{gap:10px;margin-top:24px;padding:13px 0}
  .service-section-nav a{font-size:11px;padding-left:10px;gap:7px;align-items:center}
  .service-section-nav .arrow{width:12px;height:12px;flex-basis:12px}
  .service-capabilities,.service-output{padding:55px 0}
  .service-experience .section-heading h2{font-size:35px}
  .service-experience .section-heading>p{font-size:15px;line-height:1.85}
  .capability-tile,.capability-tile:nth-child(-n+2){padding:25px 24px}
  .capability-tile h3,.capability-tile:nth-child(-n+2) h3{font-size:23px}
  .capability-tile p,.capability-tile:nth-child(-n+2) p{font-size:14px;line-height:1.85}
  .service-scope-note{padding:21px;gap:13px;display:block}
  .service-scope-note>span{display:block;margin:0 0 13px}
  .service-scope-note p{font-size:12px;line-height:1.9}
  .service-output h2{font-size:35px}
  .service-output-lead{font-size:15px;line-height:1.85}
  .service-output-note{font-size:11px;line-height:1.9}
  .service-output-artifact:before{inset:9px -5px -8px 5px;transform:rotate(.6deg)}
  .service-output .sample-heading{padding:18px 22px}
  .service-output .sample-heading .label{font-size:11px;letter-spacing:.03em}
  .service-output .sample-body{padding:24px 22px}
  .service-output .sample-body h3{font-size:26px}
  .service-output .sample-summary{font-size:13px;line-height:1.85}
  .service-output .finding-grid{grid-template-columns:1fr;gap:19px}
  .service-output .finding-grid dt{font-size:13px}
  .service-output .finding-grid dd{font-size:13px;line-height:1.85;margin-top:6px}
  .service-output .sample-review{padding:15px 16px;margin-top:23px}
  .service-output .sample-review strong,.service-output .sample-review span{font-size:11px}
  .service-output .sample-body>.caption{font-size:11px;line-height:1.85;margin-top:21px}
  .service-output .runbook strong{font-size:13px}
  .service-output .runbook p{font-size:12px;line-height:1.85}
  .service-output .runbook li{grid-template-columns:20px minmax(0,1fr);gap:11px;padding:17px 0}
  .service-output .integration-path{flex-direction:column;gap:15px}
  .service-output .integration-path span{font-size:12px;padding:12px 14px;text-align:left}
  .service-starts{padding:55px 0 36px}
  .service-start-card .engagement-content h3{font-size:25px}
  .service-start-card .engagement-content>p{font-size:14px}
  .service-start-output .label{font-size:11px}
  .service-start-output p{font-size:13px}
  .service-start-card .engagement-link{font-size:13px;gap:12px}
  .service-dependency{padding:22px;display:block}
  .service-dependency-icon{margin-bottom:16px;width:36px;height:36px}
  .service-dependency .label{font-size:11px}
  .service-dependency p{font-size:13px;line-height:1.85;margin-top:10px}
  .service-arrangements{padding-bottom:36px}
  .service-arrangements>.wrap{padding-top:29px}
  .service-arrangements h2{font-size:27px;margin-top:15px}
  .service-arrangement-list h3{font-size:20px}
  .service-arrangement-list p{font-size:13px}
}
@media(max-width:360px){
  .service-hero-copy h1{font-size:33px}
  .service-hero-copy .eyebrow{font-size:11px}
  .service-scene-stage{max-width:260px}
  .service-scene-chip{font-size:11px;padding:6px 8px}
  .service-section-nav{gap:8px}
  .service-section-nav a{font-size:11px;padding-left:8px;gap:6px}
  .service-section-nav .arrow{display:none}
  .service-experience .section-heading h2,.service-output h2{font-size:32px}
  .capability-tile,.capability-tile:nth-child(-n+2){padding:24px 22px}
  .service-start-card .engagement-link{font-size:12px;gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .service-sculpture-depth,.service-sculpture{transform:none!important;animation:none!important;transition:none!important}
  .capability-tile:hover .capability-symbol{transform:none}
}
@media print{
  .service-scene,.service-section-nav{display:none}
  .service-hero-grid,.service-output-layout,.service-output-copy{display:block}
  .service-output{background:#fff;color:var(--ink)}
  .service-output h2 em,.service-output .eyebrow,.service-output-lead,.service-output-note{color:var(--ink)}
  .service-output-artifact:before{display:none}
  .capability-bento{grid-template-columns:1fr 1fr}
  .capability-tile,.capability-tile:nth-child(-n+2){grid-column:auto;break-inside:avoid}
  .service-output .sample-sheet{break-inside:avoid;box-shadow:none}
}
