@layer tokens{.solutions-page{--solutions-hero-type:clamp(2.35rem, 4.6vw, 4.4rem);--solutions-panel-type:clamp(1.6rem, 2.2vw, 2rem);--solutions-workspace-shadow:0 22px 70px -40px #232d2b59;--solutions-note-rotation:7deg;--solutions-workspace-rotation:-3deg;--solutions-section-gap:clamp(4rem, 7vw, 7rem)}}@layer components{.solutions-hero h1{font-size:var(--solutions-hero-type)}.solutions-hero h1>span{text-wrap:balance;display:block}.solutions-hero-copy>p{color:var(--color-muted);font-size:var(--type-lead);max-width:44ch}.solutions-hero-note{color:var(--color-muted);font-size:var(--type-small);display:block}.workbench{min-width:0}.workbench-scene{isolation:isolate;padding-top:6.5rem;position:relative}.workbench-curve{width:100%;height:100%;color:var(--color-coral);opacity:.6;z-index:-1;position:absolute;inset:0}.workbench-note{width:max-content;max-width:85%;padding:var(--space-4) var(--space-5);background:var(--color-coral);color:var(--color-on-coral);border-radius:var(--radius-field);transform:rotate(var(--solutions-note-rotation));position:absolute;top:0;right:8%}.workbench-note>span{font-size:var(--type-small);margin-bottom:var(--space-3);display:block}.workbench-note p{letter-spacing:-.045em;font-size:1.35rem;line-height:1.15}.workspace-preview{width:92%;padding:var(--space-5);background:var(--color-field);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--solutions-workspace-shadow);transform:rotate(var(--solutions-workspace-rotation));margin-inline:auto;position:relative}.workspace-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);display:flex}.workspace-overline{color:var(--color-muted);font-size:var(--type-small);display:block}.workspace-heading p{letter-spacing:-.05em;font-size:1.8rem;line-height:1.3}.workspace-heading img{flex-shrink:0}.workspace-row{align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.workspace-icon{border-radius:var(--radius-field);background:var(--color-paper-deep);flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.workspace-icon svg{width:1.3rem;height:1.3rem}.workspace-row div{min-width:0}.workspace-row strong{font-size:var(--type-label);font-weight:550;display:block}.workspace-row div>span{font-size:var(--type-small);color:var(--color-muted);display:block}.workspace-check{color:var(--color-muted);margin-left:auto}.workspace-bottom{align-items:center;gap:var(--space-2);padding-top:var(--space-4);color:var(--color-muted);font-size:.7rem;display:flex}.workspace-dot{background:var(--color-coral);border-radius:50%;flex-shrink:0;width:5px;height:5px}.workbench figcaption{text-align:center;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--type-small);max-width:43ch;margin-inline:auto}.solutions-section-heading h2{font-size:var(--type-section)}.solutions-section-heading>p{max-width:42ch;color:var(--color-muted);font-size:var(--type-body)}.capabilities-list{margin:0}.capability-item{padding-block:var(--space-6);border-top:1px solid var(--color-line)}.capability-item dt{font-size:var(--solutions-panel-type);letter-spacing:-.04em;text-wrap:balance;max-width:24ch;font-weight:500;line-height:1.2}.capability-item dd{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--type-body);max-width:51ch}.business-examples{background:var(--color-paper-deep);border-radius:var(--radius-panel)}.business-example{border-top:1px solid var(--color-input-line)}.business-example:last-child{border-bottom:1px solid var(--color-input-line)}.business-example summary{align-items:center;column-gap:var(--space-4);padding-block:var(--space-5);cursor:pointer;touch-action:manipulation;grid-template-columns:1fr auto;list-style:none;display:grid}.business-example summary::-webkit-details-marker{display:none}.example-sector{letter-spacing:-.035em;font-size:clamp(1.35rem,2.15vw,1.8rem);line-height:1.25}.example-subject{color:var(--color-muted);font-size:var(--type-small);margin-top:var(--space-2);grid-area:2/1}.example-toggle{border:1px solid var(--color-input-line);border-radius:50%;grid-area:1/2/3;place-items:center;width:2.5rem;height:2.5rem;display:grid}.example-toggle svg{width:1.2rem;height:1.2rem;transition:transform var(--duration-fast) var(--ease-out)}.business-example[open] .example-toggle{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.business-example[open] .example-toggle svg{transform:rotate(45deg)}.example-caption{color:var(--color-muted);font-size:var(--type-small)}.example-story h3{font-size:var(--solutions-panel-type);margin-top:var(--space-3);margin-bottom:var(--space-5);max-width:25ch}.example-story p{max-width:50ch;color:var(--color-muted)}.case-flow{gap:var(--space-4);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.case-flow li{padding:var(--space-4);border:1px solid var(--color-input-line);border-radius:var(--radius-field);min-height:6.2rem;font-size:var(--type-label);line-height:1.4;position:relative}.case-flow li:last-child{background:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink)}.case-flow li>span{font-size:var(--type-small);font-variant-numeric:tabular-nums;margin-bottom:var(--space-3);color:var(--color-coral-dark);display:block}.case-flow li:last-child>span{color:var(--color-on-dark-muted)}.example-outcome{font-size:var(--type-body);margin-top:var(--space-5);max-width:50ch;line-height:1.55}.example-tools{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.example-tools li{font-size:var(--type-small);color:var(--color-muted)}.example-tools li:not(:last-child):after{content:"/";padding-left:var(--space-2);color:var(--color-input-line);display:inline-block}.examples-footnote{margin-top:var(--space-5);color:var(--color-muted);font-size:var(--type-small);max-width:70ch}.team-promise-copy>p{color:var(--color-on-dark-muted);font-size:var(--type-lead);max-width:48ch}.team-stages{margin:var(--space-6) 0 0;gap:var(--space-3) var(--space-5);font-size:var(--type-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.team-stages li{align-items:center;gap:var(--space-3);display:flex}.team-stages li:before{content:"";background:var(--color-coral);border-radius:50%;width:5px;height:5px}@media (hover:hover){.business-example summary:hover .example-sector{color:var(--color-coral-dark)}.business-example summary:hover .example-toggle{border-color:var(--color-ink)}}}@layer layout{.solutions-hero{gap:var(--space-7);padding-block:var(--space-7) var(--space-8);display:grid}.solutions-hero-copy>p{margin-top:var(--space-5)}.solutions-hero-copy .button{margin-top:var(--space-6)}.solutions-hero-note{margin-top:var(--space-4)}.workbench{width:100%;max-width:35rem;padding-top:var(--space-4);padding-bottom:var(--space-4);margin-inline:auto}.solutions-hero-bottom{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.solutions-hero-bottom .hero-scroll{margin:0}.solutions-section-heading{gap:var(--space-5);margin-bottom:var(--space-7);display:grid}.capabilities-section{padding-bottom:var(--solutions-section-gap)}.capabilities-list{display:grid}.business-examples{padding:var(--space-7) var(--space-5)}.example-content{gap:var(--space-6);padding-block:var(--space-4) var(--space-6);display:grid}.team-promise{gap:var(--space-6);margin-top:var(--solutions-section-gap);display:grid}@media (width>=600px){.solutions-hero{padding-top:var(--space-8)}.business-examples{padding:var(--space-8) var(--space-7)}.capabilities-list{column-gap:var(--space-7);grid-template-columns:1fr 1fr}.case-flow{gap:var(--space-3);grid-template-columns:repeat(4,1fr)}.solutions-hero-bottom{justify-content:space-between;align-items:center;gap:var(--space-5);flex-direction:row}}@media (width>=1000px){.solutions-hero{align-items:center;column-gap:var(--space-7);padding-block:var(--space-8) var(--space-9);grid-template-columns:1.12fr 1fr}.solutions-hero h1{max-width:16ch}.solutions-hero-copy>p{margin-top:var(--space-6);max-width:44ch}.workbench{margin-top:calc(var(--space-6) * -1)}.solutions-hero-bottom{margin-top:var(--space-7);grid-column:1/-1}.solutions-section-heading{align-items:end;gap:var(--space-8);grid-template-columns:1fr 1fr}.solutions-section-heading>p{justify-self:end}.capabilities-list{column-gap:var(--space-9)}.capability-item{grid-template-rows:auto 1fr;display:grid}.capability-item dd{flex-direction:column;justify-content:space-between;display:flex}.business-examples{padding-inline:clamp(3rem,5.5vw,5rem)}.business-example summary{column-gap:var(--space-7);grid-template-columns:1fr 1fr auto}.example-subject{font-size:var(--type-label);grid-area:1/2;margin-top:0}.example-toggle{grid-area:1/3}.example-content{gap:var(--space-8);padding-block:var(--space-5) var(--space-7);grid-template-columns:1fr 1.2fr}.case-flow{grid-template-columns:1fr 1fr}.case-flow li{min-height:5.5rem}.solutions-page .invitation{grid-template-columns:1fr 1.3fr}.team-promise{align-items:center;column-gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (width>=1250px){.solutions-hero{padding-top:var(--space-9)}.case-flow{grid-template-columns:repeat(4,1fr)}.case-flow li{min-height:7.4rem}}@media (width<=599px){.workbench-note{padding:var(--space-4);top:0;right:6%}.workbench-note p{font-size:1.2rem}.workbench-note>span{font-size:.7rem}.workspace-preview{width:94%;padding:var(--space-4);border-radius:1.25rem}.workspace-heading{padding-bottom:var(--space-4)}.workspace-heading p{font-size:1.5rem}.workspace-heading img{width:2rem;height:auto}.workspace-row{gap:var(--space-3);padding-block:var(--space-3)}.workspace-row div>span{font-size:.75rem}.workspace-bottom{font-size:.65rem}.workbench figcaption{margin-top:var(--space-3)}}@media (width<=359px){.solutions-hero h1{font-size:2.35rem}.workspace-icon{width:2rem;height:2rem}.workspace-check{display:none}.workspace-row{gap:var(--space-2)}}}@layer motion{@keyframes workbench-enter{0%{opacity:0;transform:translateY(12px)rotate(-6deg)}to{opacity:1;transform:translateY(0) rotate(var(--solutions-workspace-rotation))}}@media (prefers-reduced-motion:no-preference){.solutions-hero-copy{animation:hero-enter var(--duration-enter) var(--ease-out) both}.workspace-preview{animation:workbench-enter 1.1s var(--ease-out) both}}}
