/* The service in pictures: a complete system, the work, and a clear next step. */
#press.services-page .sv-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;padding-block:64px 70px}
#press.services-page .sv-hero-copy{min-width:0}
#press.services-page h1{font-size:clamp(58px,6.6vw,96px);line-height:.98;letter-spacing:-.065em}
#press.services-page h1>span{color:var(--pink)}
#press.services-page .sv-lead{font-size:23px;line-height:1.5;color:var(--muted);max-width:32ch;margin-top:28px}
#press.services-page .sv-hero-scope{font-size:19px;margin-top:24px}
#press.services-page .sv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
#press.services-page .sv-small{font-size:13px;color:var(--muted);line-height:1.5;margin-top:20px}
#press.services-page .sv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 22px;background:#ff3e8f;color:#0e1226;font-size:17px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}
#press.services-page .sv-button:hover{background:#ffc90a;transform:translateY(-3px);box-shadow:4px 4px 0 var(--ink)}
#press.services-page :is(a,button,summary):focus-visible{outline:2px solid var(--pink);outline-offset:5px}
#press.services-page .sv-link{display:inline-block;font-size:16px;border-bottom:1px solid var(--pink);padding-bottom:5px;white-space:nowrap}
#press.services-page .sv-link:hover{color:var(--pink)}
#press.services-page .sv-system{min-width:0;margin:0}
#press.services-page .sv-system-art{display:block;width:100%;height:auto;overflow:visible}
#press.services-page [data-visual-layer]{opacity:1;transition:opacity .35s}
#press.services-page .sv-system[data-layer]:not([data-layer=all]) [data-visual-layer]:not([data-active=true]){opacity:.2}
#press.services-page .sv-layer-art{animation:sv-float 5s ease-in-out infinite;animation-play-state:paused}
#press.services-page [data-visual-layer=logic] .sv-layer-art{animation-delay:-1.1s}
#press.services-page [data-visual-layer=data] .sv-layer-art{animation-delay:-2.2s}
#press.services-page [data-visual-layer=infrastructure] .sv-layer-art{animation-delay:-3.3s}
#press.services-page .sv-packet{animation:sv-flow 5s linear infinite;animation-play-state:paused}
#press.services-page [data-running=true] :is(.sv-layer-art,.sv-packet){animation-play-state:running}
#press.services-page .sv-layer-controls{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}
#press.services-page .sv-layer-controls[hidden]{display:none}
#press.services-page .sv-layer-controls button{font:13px 'Familjen Grotesk',sans-serif;color:var(--muted);background:transparent;padding:9px 11px;min-height:40px;border:1px solid var(--line);cursor:pointer;transition:color .2s,background .2s,border-color .2s}
#press.services-page .sv-layer-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}
#press.services-page .sv-layer-caption{min-height:64px;margin-top:18px;text-align:center;font-size:15px;line-height:1.5;color:var(--muted);max-width:47ch;margin-inline:auto}
#press.services-page .sv-layer-caption strong{color:var(--ink);font-weight:500}
#press.services-page .sv-section-line{display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:26px;margin-bottom:32px}
#press.services-page .sv-section-line h2{font-size:clamp(34px,3.7vw,52px);line-height:1.05;letter-spacing:-.045em}
#press.services-page .sv-section-line .eyebrow{margin-bottom:16px}
#press.services-page .sv-cases{display:grid;grid-template-columns:1fr 1fr;gap:36px}
#press.services-page .sv-case{min-width:0;display:block}
#press.services-page .sv-case-art{position:relative;aspect-ratio:1.65;overflow:hidden;isolation:isolate}
#press.services-page .sv-case-art--pangea{display:grid;place-items:center;background:#161c38;color:#edeae0;background-image:linear-gradient(#edeae008 1px,transparent 1px),linear-gradient(90deg,#edeae008 1px,transparent 1px);background-size:40px 40px}
#press.services-page .sv-pangea-word{font-size:clamp(32px,4.6vw,64px);letter-spacing:-.06em;font-weight:600;z-index:1;background:#161c38;padding:5px 13px}
#press.services-page .sv-pangea-word>span{color:#ff3e8f}
#press.services-page .sv-orbit{position:absolute;left:50%;top:47%;width:64%;aspect-ratio:1;border:1px solid #6e86ff;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg) scaleY(.65);transition:transform .8s}
#press.services-page .sv-orbit--two{width:80%;border-color:#ff3e8f;transform:translate(-50%,-50%) rotate(30deg) scaleY(.5)}
#press.services-page .sv-case:hover .sv-orbit--one{transform:translate(-50%,-50%) rotate(-12deg) scaleY(.65)}
#press.services-page .sv-case:hover .sv-orbit--two{transform:translate(-50%,-50%) rotate(18deg) scaleY(.5)}
#press.services-page .sv-orbit-node{position:absolute;background:#161c38;border:1px solid #6e86ff;padding:8px 12px;font:10px 'Martian Mono',monospace;color:#edeae0;z-index:2}
#press.services-page .sv-orbit-node--context{left:14%;top:16%;transform:rotate(-6deg)}
#press.services-page .sv-orbit-node--tools{right:8%;top:36%;background:#ffc90a;color:#141a46;border-color:#ffc90a;transform:rotate(5deg)}
#press.services-page .sv-orbit-node--records{left:24%;bottom:21%;background:#6e86ff;color:#141a46;transform:rotate(3deg)}
#press.services-page .sv-art-caption{position:absolute;bottom:18px;font-size:12px;text-align:center;color:#a8adc7}
#press.services-page .sv-case-art--bishop{background:#252b2d;padding:28px 28px 45px;display:flex;align-items:center}
#press.services-page .sv-case-art--bishop img{display:block;width:100%;height:auto;box-shadow:0 10px 24px #0005;transition:transform .4s}
#press.services-page .sv-case:hover .sv-case-art--bishop img{transform:translateY(-5px)}
#press.services-page .sv-bishop-layers{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:12px;background:#171b1d;color:#f1e7de;font:9px 'Martian Mono',monospace}
#press.services-page .sv-case-title{margin-top:25px}
#press.services-page .sv-case-title .eyebrow{font-size:9px;display:block;margin-bottom:12px}
#press.services-page .sv-case-title h3{font-size:34px;letter-spacing:-.04em;line-height:1.1}
#press.services-page .sv-case>p{font-size:18px;line-height:1.5;color:var(--muted);margin-top:12px;max-width:48ch}
#press.services-page .sv-case-link{display:inline-block;font-size:15px;line-height:1.5;margin-top:16px;border-bottom:1px solid var(--line)}
#press.services-page :is(.sv-case,.sv-client-result):hover .sv-case-link{border-color:var(--pink)}
#press.services-page .sv-client-result{display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center;border-block:1px solid var(--line);padding-block:26px;margin-top:38px}
#press.services-page .sv-client-result>img{width:150px;height:110px;object-fit:cover;object-position:top}
#press.services-page .sv-client-result .eyebrow{font-size:9px;margin-bottom:9px}
#press.services-page .sv-client-result h3{font-size:27px;line-height:1.1;letter-spacing:-.03em}
#press.services-page .sv-client-result p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.5;max-width:54ch;margin-top:9px}
#press.services-page .sv-how{padding-top:80px}
#press.services-page .sv-how .sv-section-line{border:0;padding:0}
#press.services-page .sv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;counter-reset:none;padding:0;margin:0}
#press.services-page .sv-steps li{min-width:0}
#press.services-page .sv-steps .eyebrow{display:block;margin-block:24px 12px;font-size:9px}
#press.services-page .sv-steps h3{font-size:27px;line-height:1.1;letter-spacing:-.03em}
#press.services-page .sv-steps p{font-size:17px;color:var(--muted);line-height:1.5;margin-top:12px;max-width:34ch}
#press.services-page .sv-step-art{height:110px;position:relative;max-width:230px}
#press.services-page .sv-step-art--talk span{position:absolute;width:100px;height:65px;background:#6e86ff;left:12px;top:10px;border-radius:8px 8px 8px 0;transform:rotate(-8deg)}
#press.services-page .sv-step-art--talk span+span{left:92px;top:38px;background:#ff3e8f;transform:rotate(7deg);border-radius:8px 8px 0 8px}
#press.services-page .sv-step-art--talk span:after{content:'';position:absolute;left:21px;top:29px;width:8px;height:8px;border-radius:50%;background:#141a46;box-shadow:20px 0 #141a46,40px 0 #141a46}
#press.services-page .sv-step-art--plan span{position:absolute;left:35px;top:6px;width:120px;height:90px;background:#ffc90a;border:1px solid #141a46;transform:rotate(-9deg)}
#press.services-page .sv-step-art--plan span:nth-child(2){left:48px;top:12px;transform:rotate(2deg);background:#edeae0}
#press.services-page .sv-step-art--plan span:nth-child(3){left:58px;top:20px;transform:rotate(10deg);background:repeating-linear-gradient(0deg,transparent 0 17px,#141a4625 17px 18px),#ffc90a}
#press.services-page .sv-step-art--build span{position:absolute;width:85px;height:52px;background:#6e86ff;transform:skewY(-12deg);top:52px;left:20px;border:1px solid #141a46;box-shadow:8px 8px 0 #1b33c4}
#press.services-page .sv-step-art--build span:nth-child(2){left:72px;top:29px;background:#ff3e8f;box-shadow:8px 8px 0 #b51a59}
#press.services-page .sv-step-art--build span:nth-child(3){left:124px;top:6px;background:#ffc90a;box-shadow:8px 8px 0 #a88406}
#press.services-page .sv-terms{border-block:1px solid var(--line);margin-top:35px}
#press.services-page .sv-terms summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding-block:20px;list-style:none;font-size:16px}
#press.services-page .sv-terms summary::-webkit-details-marker{display:none}
#press.services-page .sv-terms summary span{color:var(--pink);font-size:22px;line-height:1;transition:transform .2s}
#press.services-page .sv-terms[open] summary span{transform:rotate(45deg)}
#press.services-page .sv-terms>p{font-size:16px;line-height:1.6;max-width:85ch;color:var(--muted);padding-bottom:24px}
#press.services-page .sv-rate{padding-top:65px}
#press.services-page .sv-rate-field{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:44px 48px;background:#ffc90a;color:#0e1226;align-items:center}
#press.services-page .sv-rate-field .eyebrow{color:#4a4322}
#press.services-page .sv-rate-field h2{font-size:clamp(52px,6vw,80px);line-height:1;letter-spacing:-.055em}
#press.services-page .sv-rate-field h2 small{font-size:23px;letter-spacing:-.02em;font-weight:400}
#press.services-page .sv-rate-field p:not(.eyebrow){font-size:16px;line-height:1.5;margin-top:18px;color:#4a4322}
#press.services-page .sv-rate-field h3{font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.04em;margin-bottom:25px}
#press.services-page .sv-button--ink{background:#0e1226;color:#edeae0}
#press.services-page .sv-button--ink:hover{background:#ff3e8f;color:#0e1226}
#press.services-page .sv-person{display:flex;gap:26px;align-items:center;padding-top:55px;max-width:860px;margin-left:0}
#press.services-page .sv-person>img{width:92px;height:112px;object-fit:cover;flex-shrink:0}
#press.services-page .sv-person .eyebrow{margin-bottom:10px;font-size:9px}
#press.services-page .sv-person p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.5}
#press.services-page .sv-person .sv-link{font-size:14px;margin-top:13px}
#press.services-page[data-mode=light]{--pink:#b51a59}
@keyframes sv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes sv-flow{to{stroke-dashoffset:-366}}
@media(max-width:1100px){#press.services-page .sv-hero{gap:24px}#press.services-page .sv-lead{font-size:21px}#press.services-page .sv-cases{gap:24px}#press.services-page .sv-steps{gap:24px}#press.services-page .sv-rate-field{gap:35px;padding:38px}#press.services-page .sv-client-result{grid-template-columns:120px 1fr;gap:22px}#press.services-page .sv-client-result>img{width:120px}#press.services-page .sv-client-result>.sv-case-link{grid-column:2;justify-self:start;margin-top:-12px}}
@media(max-width:800px){#press.services-page .sv-hero{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:45px}#press.services-page .sv-hero-copy{max-width:570px}#press.services-page h1{font-size:clamp(58px,11vw,84px)}#press.services-page .sv-lead{max-width:38ch}#press.services-page .sv-system{width:100%;max-width:590px;margin-inline:auto}#press.services-page .sv-case-art{aspect-ratio:1.4}#press.services-page .sv-pangea-word{font-size:38px}#press.services-page .sv-orbit-node{font-size:8px;padding:6px 8px}#press.services-page .sv-case-art--bishop{padding:15px 15px 40px}#press.services-page .sv-art-caption{font-size:10px;bottom:12px}#press.services-page .sv-steps{gap:22px}#press.services-page .sv-steps h3{font-size:23px}#press.services-page .sv-step-art{transform:scale(.8);transform-origin:left bottom;width:205px}#press.services-page .sv-rate-field{grid-template-columns:1fr 1fr;gap:25px;padding:30px}#press.services-page .sv-rate-field .sv-button{font-size:15px;gap:15px;padding:14px}}
@media(max-width:600px){#press.services-page .sv-actions{gap:20px}#press.services-page .sv-section-line{align-items:start;gap:14px}#press.services-page .sv-section-line>.sv-link{font-size:13px;margin-top:4px}#press.services-page .sv-layer-controls{gap:4px}#press.services-page .sv-layer-controls button{font-size:12px;padding:8px}#press.services-page .sv-layer-caption{font-size:14px;min-height:63px}#press.services-page .sv-cases{grid-template-columns:1fr;gap:35px}#press.services-page .sv-case-art{aspect-ratio:1.6}#press.services-page .sv-pangea-word{font-size:47px}#press.services-page .sv-case-title{margin-top:20px}#press.services-page .sv-case>p{font-size:17px}#press.services-page .sv-case-art--bishop{padding:22px 22px 45px}#press.services-page .sv-client-result{grid-template-columns:86px 1fr;gap:17px}#press.services-page .sv-client-result>img{width:86px;height:112px}#press.services-page .sv-client-result h3{font-size:23px}#press.services-page .sv-client-result p:not(.eyebrow){font-size:15px}#press.services-page .sv-client-result>.sv-case-link{grid-column:2;margin-top:-3px}#press.services-page .sv-how{padding-top:50px}#press.services-page .sv-steps{grid-template-columns:1fr;gap:30px}#press.services-page .sv-steps li{display:grid;grid-template-columns:95px 1fr;column-gap:16px}#press.services-page .sv-step-art{grid-row:1/4;transform:scale(.48);transform-origin:left center;height:110px;align-self:center}#press.services-page .sv-steps .eyebrow{margin-block:0 10px}#press.services-page .sv-steps h3{font-size:25px}#press.services-page .sv-steps p{margin-top:10px;font-size:16px}#press.services-page .sv-rate{padding-top:42px}#press.services-page .sv-rate-field{grid-template-columns:1fr;gap:26px;padding:30px 24px}#press.services-page .sv-rate-field h2{font-size:65px}#press.services-page .sv-rate-field h2 small{font-size:20px}#press.services-page .sv-rate-field h3 br{display:none}#press.services-page .sv-rate-field .sv-button{font-size:16px;width:100%}#press.services-page .sv-person{gap:18px;padding-top:36px;align-items:start}#press.services-page .sv-person>img{width:64px;height:80px}#press.services-page .sv-person p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){#press.services-page *,#press.services-page *:before,#press.services-page *:after{animation:none!important;transition:none!important}}
