.home-hero{padding:clamp(40px,6vw,72px) 0 0}.home-hero-top{display:flex;justify-content:center;align-items:center;gap:10px}.home-hero-top .eyebrow{margin:0}.typing-toggle{width:26px;height:26px;padding:6px;border:0;background:transparent;color:var(--subtle);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.typing-toggle:hover{background:var(--wash);color:var(--brand)}.typing-toggle svg{width:12px;height:12px}.typing-toggle[aria-pressed="true"] .pause-glyph,.typing-toggle[aria-pressed="false"] .play-glyph{display:none}.home-title{text-align:center;font-size:clamp(56px,6.5vw,91px);letter-spacing:-.062em;line-height:1.06;margin:24px auto 25px;max-width:1000px}.headline-typing{display:inline-flex;align-items:baseline;white-space:nowrap}.typing-slot{display:inline-grid;text-align:left;margin-left:.23em;vertical-align:baseline}.typing-size,.typing-line{grid-area:1 / 1;justify-self:start;line-height:inherit}.typing-size{visibility:hidden;pointer-events:none}.typing-size::before{content:attr(data-size)}.typing-dot::before{content:""}.typing-line.has-dot .typing-dot::before{content:"."}.typing-dot::after,.typing-size::after{content:"";display:inline-block;width:2px;height:.78em;background:currentColor;margin-left:.045em;vertical-align:-.025em}.typing-dot::after{animation:caret-blink 1s steps(1,end) infinite}.headline-typing.is-paused .typing-dot::after{animation:none;opacity:.35}@keyframes caret-blink{0%,45%{opacity:1}46%,100%{opacity:0}}.home-intro{max-width:760px;margin:0 auto;text-align:center}.home-intro .lead{margin:0 auto;max-width:62ch;font-size:var(--fs-lead)}.home-intro .lead strong{color:var(--ink);font-weight:500}.home-intro .actions{justify-content:center}.home-work{display:block;margin-top:clamp(40px,5vw,56px);text-decoration:none;color:inherit}.home-work-shot{display:block;border-radius:var(--r-lg);overflow:hidden;background:#0d0d0d;border:1px solid var(--line);box-shadow:var(--shadow-media)}.home-work-shot img{width:100%;height:auto;aspect-ratio:1983/1062;object-fit:cover;object-position:top;transition:transform .9s var(--ease)}.home-work:hover .home-work-shot img{transform:scale(1.012)}.home-work-meta{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-top:16px;font-size:14.5px;color:var(--muted)}.home-work-meta b{color:var(--ink);font-weight:500}.home-work-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-ink);font-weight:500}.home-clients{display:flex;justify-content:space-between;align-items:center;gap:16px 40px;flex-wrap:wrap;margin-top:32px;padding:22px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-clients p{font-size:var(--fs-meta);color:var(--muted)}.home-clients ul{display:flex;flex-wrap:wrap;gap:10px 32px}.home-clients a{font-size:17px;font-weight:500;letter-spacing:-.02em;color:var(--ink-2)}.home-clients a:hover{color:var(--brand-ink)}.home-services-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);gap:var(--gap)}.home-services-head{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}.home-services-head h2{margin-bottom:20px;max-width:9ch}.home-services-head>p:last-child{color:var(--muted);font-size:16.5px;line-height:1.75;max-width:36ch}.service-index-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px var(--gap);padding:30px 0;border-top:1px solid var(--line)}.service-index-row:first-child{border-top:0;padding-top:4px}.service-index-top{grid-column:1;grid-row:1}.service-index-body{display:contents}.service-index-lead{grid-column:1;grid-row:2}.service-index-detail{grid-column:2;grid-row:1 / span 2}.service-index-row h3{font-size:clamp(22px,2vw,28px);margin-bottom:0}.service-index-row h3 a:hover{color:var(--brand-ink)}.service-index-lead{color:var(--muted);font-size:15.5px;line-height:1.7}.service-index-toggle{display:none}.service-index-detail>p{font-size:15px}.service-index-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px}.service-index-links a{font-size:14.5px;font-weight:500;color:var(--brand-ink)}.service-index-links a::after{content:" ↗";font-weight:400}.service-index-links a:hover{text-decoration:underline;text-underline-offset:3px}.service-index-note{margin-top:4px;padding:24px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:15.5px;line-height:1.7}.service-index-note strong{color:var(--ink);font-weight:500}.service-index-note a{color:var(--brand-ink);font-weight:500;margin-left:6px}.home-case-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:clamp(36px,4vw,56px);border-bottom:1px solid var(--night-line);font-size:14.5px;color:var(--night-muted)}.home-case-head span:first-child{font-size:20px;font-weight:500;color:var(--night-ink);letter-spacing:-.02em}.home-case-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--gap);align-items:center}.home-case-copy h2{color:var(--night-ink);max-width:16ch;margin-bottom:22px}.home-case-copy>p:not(.eyebrow):not(.home-case-number){color:var(--night-muted);font-size:16.5px;line-height:1.75;max-width:48ch}.home-case-number{margin:28px 0 18px}.home-case-number strong{display:block;font-size:clamp(52px,6vw,80px);font-weight:500;letter-spacing:-.05em;line-height:1;color:#fff}.home-case-number span{display:block;margin-top:8px;font-size:14.5px;color:var(--night-muted)}.home-case-facts{margin-top:clamp(40px,5vw,56px)}.home-case-facts>*{border-bottom:0}@media (max-width:600px){.home-case-facts>:not(:last-child){border-bottom:1px solid var(--night-line)}.home-case-facts>:nth-last-child(2):nth-child(odd){border-bottom:0}}.home-case-method{margin-top:22px;border-top:1px solid var(--night-line);padding-top:16px}.home-case-method summary{cursor:pointer;font-size:15px;font-weight:500;color:var(--brand-light);list-style:none}.home-case-method summary::-webkit-details-marker{display:none}.home-case-method summary::after{content:" +"}.home-case-method[open] summary::after{content:" −"}.home-case-method div{margin-top:14px;max-width:80ch;color:var(--night-muted);font-size:15px;line-height:1.75}.home-case-method p + p{margin-top:10px}.project-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.project{display:block;text-decoration:none;color:inherit}.project .media-frame{display:block}.project img{width:100%;aspect-ratio:1200/750;object-fit:cover;object-position:top;transition:transform .9s var(--ease)}.project:hover img{transform:scale(1.015)}.project-meta{display:block;margin-top:18px;font-size:var(--fs-meta);color:var(--muted)}.project h3{font-size:clamp(22px,2.1vw,28px);margin:6px 0 10px}.project:hover h3{color:var(--brand-ink)}.project p{color:var(--muted);font-size:15.5px;line-height:1.7;max-width:56ch}.project-index{margin-top:clamp(48px,6vw,72px)}.project-index-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px}.project-index-head h3{font-size:20px}.project-index-row{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr) auto;gap:8px 32px;align-items:baseline;padding:18px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;transition:color var(--t-fast)}.project-index-row:last-child{border-bottom:1px solid var(--line)}.project-index-row b{font-weight:500;font-size:17px;letter-spacing:-.015em}.project-index-row span{color:var(--muted);font-size:15px}.project-index-row::after{content:"↗";color:var(--brand)}.project-index-row:hover b{color:var(--brand-ink)}.home-tool-copy h2{max-width:13ch;margin-bottom:20px}.tool-areas{margin-top:24px;border-top:1px solid var(--line)}.tool-areas div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.tool-areas dt{font-weight:500;font-size:15px}.tool-areas dd{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}.po-demo{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-media);overflow:hidden}.po-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:18px 22px;border-bottom:1px solid var(--line)}.po-head b{font-weight:600;letter-spacing:-.02em;font-size:17px}.po-tabs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.po-tabs button{position:relative;min-height:46px;padding:10px 6px;border:0;background:none;font-size:13.5px;color:var(--muted)}.po-tabs button[aria-selected="true"]{color:var(--ink);font-weight:500}.po-progress{position:absolute;left:0;bottom:-1px;height:2px;width:calc(var(--progress,0) * 100%);background:var(--brand);pointer-events:none}.po-tabs button.is-done{color:var(--ink-2)}.po-panels{padding:22px}.po-panel + .po-panel{margin-top:22px;padding-top:22px;border-top:1px dashed var(--line)}.po-demo.is-enhanced .po-panel + .po-panel{margin:0;padding:0;border:0}.po-stage{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;margin-bottom:16px}.po-count{font:500 12px var(--mono);color:var(--subtle)}.po-product{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.po-product img{width:84px;height:84px;object-fit:contain;border-radius:var(--r-sm);background:var(--soft)}.po-label{display:block;font-size:12px;color:var(--subtle)}.po-name{display:block;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.3;margin:3px 0}.po-name.is-raw{font-family:var(--mono);font-size:15px;color:var(--err)}.po-state{display:block;font-size:13.5px;color:var(--muted)}.po-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.po-row dt{color:var(--muted)}.po-row dd{margin:0;color:var(--ink)}.po-row--bad dd{color:var(--err)}.po-row--ok dd::before{content:"✓ ";color:var(--ok)}.po-row--warn dd{color:var(--warn)}.po-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line);background:var(--soft);font-size:12.5px;color:var(--muted)}.home-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px var(--gap);align-items:center;margin-top:clamp(40px,5vw,56px);padding:24px 0;border-block:1px solid var(--line)}.home-person-head{display:flex;align-items:center;gap:14px}.home-person-body{grid-column:1}.home-person .text-link{grid-column:2;grid-row:1 / span 2}.home-person-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--wash);color:var(--brand-ink);font-size:14px;font-weight:600;letter-spacing:.02em}.home-person h3{font-size:19px;margin:0}.home-person p{color:var(--muted);font-size:15px;max-width:72ch}.home-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:28px}.home-fit p{color:var(--muted);font-size:15.5px;line-height:1.75}.home-fit b{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}.home .faq-section{padding-block:var(--section);border-top:1px solid var(--line)}.home .faq-section h2{font-size:var(--fs-h2)}.home-contact{padding-block:var(--section);background:var(--soft);border-top:1px solid var(--line)}.home-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--gap);align-items:start}.home-contact h2{max-width:13ch;margin-bottom:18px}.home-contact .check-list{margin-top:26px;max-width:52ch}.home-contact-mail{margin-top:22px;color:var(--muted);font-size:15px}.home-contact-mail a{color:var(--brand-ink);font-weight:500}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px)}.contact-card .button{justify-self:start}@media (max-width:1000px){.home-services-grid{grid-template-columns:minmax(0,1fr)}.home-services-head{position:static}.home-services-head h2{max-width:none}.home-case-grid,.home-contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.service-index-row{display:block;padding:18px 0}.service-index-row:first-child{padding-top:4px}.service-index-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.service-index-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;margin:-4px -8px -4px 0;border:0;background:transparent;border-radius:50%;color:var(--brand);cursor:pointer}.service-index-toggle::before{content:"+";font-size:26px;font-weight:400;line-height:1;transition:transform var(--t-med) var(--ease)}.service-index-toggle[aria-expanded="true"]::before{transform:rotate(45deg)}.service-index-body{display:block;padding-top:12px}.service-index-detail{margin-top:12px}.otts-js .service-index-row:not(.is-open) .service-index-body{display:none}.project-pair,.home-fit{grid-template-columns:minmax(0,1fr)}.project-index-row{grid-template-columns:minmax(0,1fr) auto}.project-index-row span{grid-column:1}.home-person{grid-template-columns:minmax(0,1fr)}.home-person .text-link{grid-column:1;grid-row:auto;margin-top:4px}.home-person-mark{width:40px;height:40px;font-size:13px}.tool-areas div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (max-width:600px){.typing-toggle{width:22px;height:22px;padding:5px}.typing-dot::after,.typing-size::after{width:1px}.home-clients{display:block}.home-clients ul{margin-top:10px}.po-tabs button{font-size:12px;padding:8px 2px}.po-row{grid-template-columns:minmax(0,1fr);gap:2px}.contact-card .button{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.typing-dot::after{animation:none;opacity:.4}.typing-toggle{display:none}}@media (max-width:600px){.service-index-row h3,.project h3{font-size:20px}.home-case-head span:first-child{font-size:18px}.home-case-number strong{font-size:44px}.project-index-head h3{font-size:18px}.home-clients a,.project-index-row b{font-size:16px}.home-person h3{font-size:17.5px}}@media (max-width:600px){.home-hero{padding-top:28px}.home-hero-top{justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.home-hero-top .eyebrow{font-size:12.5px}.home-title{text-align:left;max-width:none;margin:22px 0 18px;font-size:calc((100vw - 2 * var(--gutter)) / 8.8);line-height:1.04;letter-spacing:-.055em}.home-intro{text-align:left;max-width:none}.home-intro .lead{margin:0;max-width:none;font-size:16.5px;line-height:1.6}.home-intro .lead>span{display:block;margin-top:6px}.home-intro .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:26px}.home-intro .actions .button{width:100%}.home-intro .actions .text-link{justify-content:center;min-height:50px;padding:12px 20px;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink);font-size:15px}.home-work{margin-top:32px}.home-work-link{display:inline}.home-work-link svg{display:inline-block;vertical-align:-2px;margin-left:6px}}