.studio-shell{width:min(100% - 3rem,1280px);margin-inline:auto}.studio-hero{padding-block:calc(var(--header-height) + 34px) clamp(3rem, 6vw, 5rem);border-bottom:1px solid var(--nld-line)}.studio-eyebrow,.studio-label{color:var(--nld-cyan-dark);font:400 .75rem/1.6 var(--ff-mono);overflow-wrap:anywhere}.studio-title{max-width:20ch;font:800 clamp(2.5rem, 6.6vw, 6rem)/1.03 var(--ff-display);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;margin-block:2.5rem 2.75rem}.studio-title-offset{margin-left:10%;display:block}.studio-dot{color:var(--nld-cyan-dark)}.studio-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.studio-intro>*{min-width:0}.studio-lead{max-width:60ch;color:var(--nld-ink-soft);font-size:clamp(1.0625rem,1.4vw,1.3125rem);line-height:1.75}.studio-section{padding-block:clamp(3.5rem,7vw,7rem)}.studio-rule{border-top:1px solid var(--nld-line)}.studio-link{border-bottom:1px solid var(--nld-line-strong);min-height:44px;color:var(--nld-ink);overflow-wrap:anywhere;align-items:center;gap:1rem;max-width:100%;font-weight:600;line-height:1.6;display:inline-flex}.studio-link:hover{color:var(--nld-cyan-dark);border-color:currentColor}.marketing-page :where(section[id],article[id],h2[id],h3[id]),.marketing-page:target{scroll-margin-top:calc(var(--header-height) + 24px)}.marketing-page :where(h1,h2,h3),.marketing-page :where(p,dt,dd){overflow-wrap:break-word}@media (width<=900px){.studio-intro{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.studio-shell{width:min(100% - 2rem,1280px)}.studio-hero{padding-block:calc(var(--header-height) + 28px) 3rem}.studio-title{margin-block:2rem;font-size:clamp(2.5rem,10.5vw,4.25rem)}.studio-title-offset{margin-left:7%}}.software-detail-page{overflow-wrap:anywhere}.software-detail-page h2{font:800 clamp(1.75rem, 3.5vw, 3rem)/1.15 var(--ff-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.software-detail-page h3{font:600 clamp(1.125rem, 2vw, 1.5rem)/1.4 var(--ff-display);letter-spacing:-.02em;margin:0}.software-detail-page p{margin:0;line-height:1.75}.software-detail-page .service-section-intro{max-width:48rem;margin-bottom:2.5rem}.software-detail-page .service-section-intro h2{margin-block:1rem 1.5rem}.software-detail-page .service-section-intro>p:not(.studio-label){color:var(--nld-ink-soft)}.software-detail-page .service-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.software-detail-page .service-button{background:var(--nld-ink);color:#fff;justify-content:space-between;align-items:center;gap:1.5rem;max-width:100%;min-height:50px;padding:.875rem 1.125rem;font-size:.875rem;font-weight:700;line-height:1.5;transition:background .18s;display:inline-flex}.software-detail-page .service-button:hover{background:#27434c}.software-detail-page .service-button span{color:#73e0e9;font-size:1.125rem}.software-detail-page .service-intro-note{border-top:1px solid var(--nld-line-strong);min-width:0;color:var(--nld-ink-soft);padding-top:1.5rem;font-size:1rem}.software-detail-page .service-intro-note .studio-link{margin-block:1rem}.software-detail-page .service-note{color:var(--nld-ink-soft);font-size:.875rem}.software-detail-page .service-breadcrumb{color:var(--nld-ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:1rem;font-size:.875rem;line-height:1.6;display:flex}.software-detail-page .service-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.software-detail-page .service-answer{max-width:52rem}.software-detail-page .service-answer p+p{margin-top:1.25rem}.software-detail-page .service-answer strong{color:var(--nld-ink)}.software-detail-page .service-example-band{background:var(--nld-paper-muted)}.software-detail-page .service-example-band .studio-shell{padding-block:clamp(3.5rem,7vw,6rem)}.software-detail-page .service-flow{counter-reset:flow-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.software-detail-page .service-flow li{border-top:1px solid var(--nld-ink);counter-increment:flow-step;min-width:0;padding-top:1.25rem}.software-detail-page .service-flow li:before{content:"0" counter(flow-step);color:var(--nld-cyan-dark);font:.75rem/1.6 var(--ff-mono);margin-bottom:1rem;display:block}.software-detail-page .service-flow p{color:var(--nld-ink-soft);margin-top:.75rem}.software-detail-page .service-flow--four{grid-template-columns:repeat(4,minmax(0,1fr))}.software-detail-page .service-example-note{max-width:58rem;color:var(--nld-ink-soft);font-size:.875rem}.software-detail-page .service-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);display:grid}.software-detail-page .service-split>*{min-width:0}.software-detail-page .service-split .service-section-intro{margin-bottom:0}.software-detail-page .service-lines{border-top:1px solid var(--nld-line-strong)}.software-detail-page .service-lines article{border-bottom:1px solid var(--nld-line);padding-block:1.5rem}.software-detail-page .service-lines p{color:var(--nld-ink-soft);margin-top:.75rem}.software-detail-page .service-content-link{margin-top:1.5rem}.software-detail-page .service-table-wrap{max-width:100%;overflow-x:auto}.software-detail-page .service-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9375rem;line-height:1.7}.software-detail-page .service-table th,.software-detail-page .service-table td{border-bottom:1px solid var(--nld-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:1rem 1.25rem 1rem 0}.software-detail-page .service-table thead th{border-top:1px solid var(--nld-ink);font-weight:600}.software-detail-page .service-table th:last-child,.software-detail-page .service-table td:last-child{padding-right:0}.software-detail-page .service-table td{color:var(--nld-ink-soft)}.software-detail-page .service-table caption{text-align:left;margin-bottom:1rem;font-weight:600}.software-detail-page .service-discovery-band{background:var(--nld-paper-muted)}.software-detail-page .service-discovery-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.software-detail-page .service-discovery-grid>*{min-width:0}.software-detail-page .service-discovery-grid h2{margin-block:1rem 1.5rem}.software-detail-page .service-discovery-grid>div>p:not(.studio-label){max-width:50ch;color:var(--nld-ink-soft)}.software-detail-page .service-numbered-list{margin:1.5rem 0 0;padding-left:1.25rem}.software-detail-page .service-numbered-list li{margin-top:1rem;padding-left:.5rem;line-height:1.7}.software-detail-page .service-numbered-list li::marker{color:var(--nld-cyan-dark);font:.75rem/1.7 var(--ff-mono)}.software-detail-page .service-numbered-list strong{font-weight:600;display:block}.software-detail-page .service-numbered-list span{color:var(--nld-ink-soft)}.software-detail-page .service-price{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.software-detail-page .service-price strong{font:800 clamp(2.5rem, 5vw, 3.5rem)/1.2 var(--ff-display);letter-spacing:-.03em}.software-detail-page .service-price>span{color:var(--nld-ink-soft);font-size:.8125rem}.software-detail-page .service-discovery-terms dl{margin-block:1.25rem}.software-detail-page .service-discovery-terms dl>div{border-top:1px solid var(--nld-line);grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem;padding-block:.875rem;line-height:1.65;display:grid}.software-detail-page .service-discovery-terms dt{color:var(--nld-ink-soft)}.software-detail-page .service-discovery-terms dd{margin:0;font-weight:600}.software-detail-page .service-discovery-terms .studio-link{margin-top:1rem}.software-detail-page .service-faq-section{max-width:64rem}.software-detail-page .service-faq-list details{border-top:1px solid var(--nld-line)}.software-detail-page .service-faq-list details:last-child{border-bottom:1px solid var(--nld-line)}.software-detail-page .service-faq-list summary{cursor:pointer;min-height:60px;padding-block:1rem;font-weight:600;line-height:1.6}.software-detail-page .service-faq-list details p{color:var(--nld-ink-soft);padding:0 0 1.25rem}.software-detail-page .service-related-list{border-top:1px solid var(--nld-ink)}.software-detail-page .service-related-list a{border-bottom:1px solid var(--nld-line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 1.5rem;align-items:start;gap:1.5rem;padding-block:1.5rem;display:grid}.software-detail-page .service-related-list p{color:var(--nld-ink-soft)}.software-detail-page .service-related-list>a>span{color:var(--nld-cyan-dark);font-size:1.25rem}.software-detail-page .service-final{border-top:1px solid var(--nld-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2.5rem;padding-block:3.5rem 5rem;display:grid}.software-detail-page .service-final h2{max-width:22ch}.software-detail-page .service-final p{max-width:58ch;color:var(--nld-ink-soft);margin-top:1.5rem}@media (width<=900px){.software-detail-page .service-split,.software-detail-page .service-discovery-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.software-detail-page .service-flow--four{grid-template-columns:repeat(2,minmax(0,1fr))}.software-detail-page .service-final{grid-template-columns:minmax(0,1fr);justify-items:start}}@media (width<=640px){.software-detail-page .service-flow,.software-detail-page .service-flow--four{grid-template-columns:minmax(0,1fr)}.software-detail-page .service-table{font-size:.875rem}.software-detail-page .service-table th,.software-detail-page .service-table td{padding-right:.75rem}.software-detail-page .service-discovery-terms dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.software-detail-page .service-related-list a{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.75rem 1rem}.software-detail-page .service-related-list p{grid-column:1}.software-detail-page .service-related-list>a>span{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.software-detail-page .service-button{transition:none}}
