.ov-site .svc-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,6vw,96px);padding-block:clamp(48px,7vw,104px) clamp(40px,5vw,76px);display:grid}.ov-site .svc-hero-copy .proto-label{color:var(--studio-muted);align-items:center;gap:10px;margin:0 0 28px;display:flex}.ov-site .svc-hero h1{letter-spacing:-.055em;color:var(--studio-text);margin:0;font-size:clamp(52px,7.4vw,112px);font-weight:700;line-height:.95}.ov-site .svc-hero h1>span{font-family:var(--sh-serif);letter-spacing:-.015em;color:var(--ch-red);font-size:.95em;font-style:italic;font-weight:400}.ov-site .svc-hero-intro{max-width:46ch;color:var(--studio-muted);margin:28px 0 0;font-size:17px;line-height:1.65}.ov-site .svc-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px;display:flex}.ov-site .svc-map{border:1px solid var(--studio-border);background:var(--studio-panel);border-radius:4px;min-width:0;padding:16px 20px 6px}.ov-site .svc-map-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--studio-muted);justify-content:space-between;gap:12px;margin:0 0 4px;font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ov-site .svc-map-heading>span:last-child{color:var(--ch-red)}.ov-site .svc-map-art{width:100%;height:auto;display:block;overflow:visible}.ov-site .svc-map-art path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ov-site .svc-map-frame{stroke:color-mix(in srgb, var(--studio-text) 34%, transparent);stroke-width:1.5px;transition:stroke .25s}.ov-site .svc-map-link{stroke:color-mix(in srgb, var(--studio-text) 28%, transparent);stroke-width:1.6px;transition:stroke .25s,stroke-width .25s}.ov-site .svc-map-scene path{stroke:color-mix(in srgb, var(--studio-text) 58%, transparent);stroke-width:2px;transition:stroke .25s}.ov-site .svc-map-scene .art-dot{stroke-width:3.5px}.ov-site .svc-map-scene .art-detail{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .5s,stroke .25s}.ov-site .svc-map-node[data-on] :is(.svc-map-frame,.svc-map-link),.ov-site .svc-map-node[data-on] .svc-map-scene path{stroke:var(--ch-red)}.ov-site .svc-map-node[data-on] .svc-map-link{stroke-width:2.4px}.ov-site .svc-map-node[data-on] .svc-map-scene .art-detail{stroke-dashoffset:0}.ov-site .svc-map-hub,.ov-site .svc-map-hub-mark{stroke:var(--ch-red);stroke-width:2px}.ov-site .svc-map-links{border-top:1px solid var(--studio-border);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin-top:8px;display:grid}.ov-site .svc-map-links a{border-bottom:1px solid var(--studio-border);min-height:48px;color:var(--studio-text);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.ov-site .svc-map-links a:nth-last-child(-n+2){border-bottom:0}.ov-site .svc-map-number{color:var(--ov-numeral);font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ov-site .svc-map-links svg{color:var(--ch-red);margin-left:auto;transition:translate .22s}.ov-site .svc-map-links a[data-on]>span:nth-child(2){text-decoration:underline;-webkit-text-decoration-color:var(--ch-red);text-decoration-color:var(--ch-red);text-underline-offset:5px}.ov-site .svc-map-links a[data-on] svg{translate:2px -2px}.ov-site .svc-chapter{border-bottom:1px solid var(--studio-border);padding-block:clamp(64px,8vw,112px);scroll-margin-top:150px}.ov-site .svc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,112px);display:grid}@media (min-width:961px){.ov-site .svc-chapter[data-flip] .svc-copy{order:2}}.ov-site .svc-copy,.ov-site .svc-visual{min-width:0;position:relative}.ov-site .ov-main .svc-head.ov-chapter-head{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:26px;padding-right:140px}.ov-site .ov-main .svc-head.ov-chapter-head h2{font-size:clamp(36px,4.3vw,64px);line-height:1}.ov-site .svc-art{width:120px;height:auto;position:absolute;top:34px;right:0;overflow:visible}.ov-site .svc-art path{fill:none;stroke:var(--ch-red);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ov-site .svc-art .art-dot{stroke-width:3.5px}.ov-site .svc-art .art-detail{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s,translate .5s cubic-bezier(.2,.75,.2,1),rotate .5s cubic-bezier(.2,.75,.2,1),scale .5s,fill .3s}.ov-site .svc-chapter:is(:hover,:focus-within) .svc-art .art-detail{stroke-dashoffset:0}.ov-site .svc-chapter:is(:hover,:focus-within) .art-website .art-detail{fill:var(--ch-red);translate:-16px -12px}.ov-site .svc-chapter:is(:hover,:focus-within) .art-software .art-detail{translate:24px}.ov-site .svc-chapter:is(:hover,:focus-within) .art-ai .art-detail{transform-box:fill-box;transform-origin:50%;rotate:90deg;scale:1.15}.ov-site .svc-description{max-width:52ch;color:var(--studio-muted);margin:0;font-size:16.5px;line-height:1.75}.ov-site .svc-audience{border-left:2px solid var(--ch-red);color:var(--studio-muted);margin:24px 0 0;padding-left:16px;font-size:15px;line-height:1.65}.ov-site .svc-audience strong{letter-spacing:.06em;text-transform:uppercase;color:var(--studio-text);margin-bottom:4px;font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.ov-site .svc-deliverables{border-top:1px solid var(--studio-border);margin:24px 0 30px;padding:0;list-style:none;display:grid}.ov-site .svc-deliverables li{border-bottom:1px solid var(--studio-border);align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;line-height:1.55;display:flex}.ov-site .svc-deliverables svg{color:var(--ch-red);flex-shrink:0;margin-top:3px}.ov-site .svc-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.ov-site .svc-also{color:var(--studio-muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:26px 0 0;font-size:14px;display:flex}.ov-site .svc-also .ov-ctrl{min-height:40px;color:var(--studio-text);text-decoration:none}.ov-site .svc-also .ov-ctrl svg{color:var(--ch-red)}.ov-site .svc-proof{border-radius:6px}.ov-site .svc-proof .services-art-scene>div{translate:calc(var(--mx,0) * -7px) calc(var(--my,0) * -5px)}.ov-site .svc-page .services-project figcaption .proto-label{color:var(--studio-muted);margin:0}.ov-site .svc-page .services-ai-example{border-radius:6px;padding:22px}.ov-site .svc-page .services-ai-controls{border:0;flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ov-site .svc-page .services-ai-controls button{border:1px solid color-mix(in srgb, currentColor 26%, transparent);min-height:40px;color:var(--studio-muted);cursor:pointer;background:0 0;border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:0 14px;font-size:13px;transition:color .2s,border-color .2s,background-color .2s}.ov-site .svc-page .services-ai-controls button:hover{color:var(--studio-text);border-color:currentColor}.ov-site .svc-page .services-ai-controls button[aria-pressed=true]{border-color:var(--ch-red);background:color-mix(in srgb, var(--ch-red) 10%, transparent);color:var(--studio-text)}.ov-site .svc-page .services-ai-controls button>span{color:var(--ov-numeral);font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ov-site .svc-page .services-ai-panel{border-radius:4px}.ov-site .svc-together-feature{border-top:1px solid var(--ag-line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(32px,5vw,72px);padding-top:28px;display:grid}.ov-site .svc-together-copy .proto-label{color:var(--ag-muted);margin:0}.ov-site .svc-together-copy h3{letter-spacing:-.04em;color:#fff;margin:14px 0 0;font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.05}.ov-site .svc-together-copy h3>span{font-family:var(--sh-serif);letter-spacing:-.015em;color:#fff;font-style:italic;font-weight:400}.ov-site .svc-together-copy>p:not(.proto-label){color:#fff;max-width:46ch;margin:0;font-size:16px;line-height:1.7}.ov-site .svc-together-feature .ag-actions{margin-top:28px}.ov-site .svc-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:52px 0 0;padding:0;list-style:none;display:grid}.ov-site .svc-option{background:#00000014;border:1px solid #ffffff4d;border-radius:6px;flex-direction:column;gap:12px;padding:24px 24px 18px;display:flex}.ov-site .svc-option:before{content:attr(data-num);font:700 40px/1 var(--font-prototype), sans-serif;letter-spacing:-.05em;color:#fff6}.ov-site .svc-option h3{letter-spacing:-.02em;color:#fff;margin:0;font-size:22px;font-weight:600;line-height:1.2}.ov-site .svc-option p{color:#fff;margin:0;font-size:15px;line-height:1.65}.ov-site .svc-option-links{flex-wrap:wrap;gap:0 22px;display:flex}.ov-site .svc-option-link{color:#fff;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80;display:inline-flex}.ov-site .svc-option-link:hover{text-decoration-color:#fff}@media (hover:hover) and (pointer:fine){.ov-site :is(.svc-option-link,.svc-also .ov-ctrl,.svc-map-links a):hover svg{translate:2px -2px}}@media (max-width:960px){.ov-site .svc-hero,.ov-site .svc-layout,.ov-site .svc-together-feature,.ov-site .svc-options{grid-template-columns:minmax(0,1fr)}.ov-site .ov-main .svc-head.ov-chapter-head{padding-right:112px}.ov-site .svc-art{width:96px;top:30px}}@media (max-width:760px){.ov-site .svc-chapter{scroll-margin-top:136px}}@media (max-width:600px){.ov-site .svc-hero h1{font-size:clamp(46px,13vw,64px)}.ov-site .svc-map{padding:12px 14px 4px}.ov-site .svc-map-links{grid-template-columns:minmax(0,1fr)}.ov-site .svc-map-links a:nth-last-child(2){border-bottom:1px solid var(--studio-border)}.ov-site .ov-main .svc-head.ov-chapter-head{padding-right:0}.ov-site .svc-art{width:88px;margin:-6px 0 18px;display:block;position:static}}@media (prefers-reduced-motion:reduce){.ov-site .svc-proof .services-art-scene>div{translate:none}.ov-site :is(.svc-art,.svc-map-scene) .art-detail{transition:none}}.ov-site[data-motion=off] .svc-proof .services-art-scene>div{translate:none}.ov-site[data-motion=off] :is(.svc-art,.svc-map-scene) .art-detail{transition:none}.ov-site .svc-map-tick{stroke:var(--ch-red);stroke-width:2.2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .45s}.ov-site .svc-map-node[data-votes="1"] .svc-map-tick:first-child,.ov-site .svc-map-node[data-votes="2"] .svc-map-tick:nth-child(-n+2),.ov-site .svc-map-node[data-votes="3"] .svc-map-tick{stroke-dashoffset:0}.ov-site .svc-map-node[data-chosen] :is(.svc-map-frame,.svc-map-link){stroke:var(--ch-red)}.ov-site .svc-map-node[data-chosen] .svc-map-frame{stroke-width:2.4px}.ov-site .svc-map[data-result] .svc-map-hub{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out 2 svc-hub-pulse}@keyframes svc-hub-pulse{0%,to{scale:1}50%{scale:1.3}}.ov-site .svc-picker{border-top:1px solid var(--studio-border);margin-top:14px;padding-top:12px}.ov-site .svc-picker-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.ov-site .svc-picker-head .proto-label{color:var(--studio-muted);margin:0}.ov-site .svc-picker-count{letter-spacing:.06em;color:#b3241f;font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}html:not(.light) .ov-site .svc-picker-count{color:var(--sh-accent-dark)}.ov-site .svc-picker-q{border:0;min-width:0;margin:0;padding:0;animation:.4s cubic-bezier(.2,.75,.2,1) svc-picker-in}.ov-site .svc-picker-q legend{color:var(--studio-text);margin:0 0 8px;padding:0;font-size:15px;font-weight:600}.ov-site .svc-picker-answers{flex-wrap:wrap;gap:6px;display:flex}.ov-site .svc-picker-answers .ov-ctrl{min-height:36px}.ov-site .svc-picker-result{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0;animation:.4s cubic-bezier(.2,.75,.2,1) svc-picker-in;display:flex}.ov-site .svc-picker-result>span{color:var(--studio-muted);font-size:15px}.ov-site .svc-picker-go{background:var(--ch-red);color:#fff;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none;transition:translate .25s cubic-bezier(.2,.75,.2,1);display:inline-flex}.ov-site .svc-picker-go:hover{translate:0 -2px}.ov-site .svc-picker-go svg{transition:translate .25s}.ov-site .svc-picker-go:hover svg{translate:2px -2px}.ov-site .svc-picker-result .ov-ctrl{margin-left:auto}@keyframes svc-picker-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.ov-site .svc-map-tick{transition:none}.ov-site .svc-picker-q,.ov-site .svc-picker-result,.ov-site .svc-map[data-result] .svc-map-hub{animation:none}}
