:root{color-scheme:light;--paper: #f4f3ef;--surface: #fff;--soft: #fbfaf7;--ink: #20231f;--ink-2: #2c302b;--muted: #62665e;--line: #dedfd7;--line-ink: #3d4239;--control: #787c73;--on-ink: #f4f3ef;--on-ink-muted: #c4c7bd;--on-ink-edge: #9a9e95;--orange: #ff7900;--orange-hover: #f78b28;--orange-dark: #a74600;--orange-pale: #fff0e3;--on-orange: #241500;--focus: #9a4000;--error: #a4262c;--error-pale: #fdf0f0;--radius: 16px;--radius-control: 10px;--radius-media: 10px;--gutter: clamp(16px, 4.4vw, 48px);--content: 1180px;--section: clamp(64px, 9vw, 120px);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scrollbar-color:#aaa99f var(--paper)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-size:1.0625rem;line-height:1.65;caret-color:var(--orange-dark)}::selection{color:var(--ink);background:#ffd2aa}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0;font-weight:700;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(2.5rem,1.5rem + 3.6vw,4.25rem);line-height:1.04;letter-spacing:-.03em}h2{font-size:clamp(1.75rem,1.35rem + 1.5vw,2.5rem);line-height:1.1;letter-spacing:-.025em}h3{font-size:clamp(1.2rem,1.08rem + .45vw,1.45rem);line-height:1.28;letter-spacing:-.015em;font-weight:650}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--orange-dark);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}main:focus{outline:none}button,input,select,textarea{font:inherit;color:inherit}.icon{width:20px;height:20px;flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:min(var(--content),calc(100% - 2 * var(--gutter)));margin-inline:auto}.band{padding-block:var(--section)}.band-tight{padding-block:clamp(40px,6vw,72px)}.band-white{background:var(--surface)}.band-canvas{background:var(--paper)}.band-ink{color:var(--on-ink);background:var(--ink)}.band-orange{color:var(--on-orange);background:var(--orange)}.band-ink a:not(.button),.hero-band:not(.is-light) figcaption a,.site-footer a,.utility a{color:var(--on-ink)}.band-ink :focus-visible,.site-footer :focus-visible,.utility :focus-visible,.hero-band :focus-visible{outline-color:var(--on-ink)}.band-orange :focus-visible{outline-color:var(--ink)}.band-ink .muted,.band-ink .lede,.band-ink .section-head p{color:var(--on-ink-muted)}.muted{color:var(--muted)}.lede{color:var(--muted);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.65;text-wrap:pretty}.section-head{max-width:50rem;margin-bottom:clamp(32px,4.5vw,56px)}.section-head p{max-width:60ch;margin-top:16px;color:var(--muted);font-size:1.125rem}.skip-link{position:absolute;left:16px;top:-100px;z-index:10;padding:12px 18px;border-radius:var(--radius-control);color:var(--on-orange);background:var(--orange);font-weight:650;text-decoration:none}.skip-link:focus{top:12px}.utility{color:var(--on-ink-muted);background:var(--ink);font-size:.875rem}.utility .wrap{display:flex;justify-content:space-between;gap:8px 24px;padding-block:8px}.utility p{margin:0;display:flex;align-items:center;gap:10px}.utility p:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange)}.utility ul{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none}.utility a{text-decoration:none;font-weight:600;white-space:nowrap}.utility a:hover{text-decoration:underline}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-bar{display:flex;align-items:center;gap:28px;min-height:76px}.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;margin:0;border-radius:4px;color:inherit;font-size:15px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.site-header .brand{color:var(--ink)}.brand-mark{width:15px;height:15px;border-radius:50%;background:var(--orange)}.site-menu{display:flex;align-items:center;gap:20px;flex:1}.primary-nav ul,.footer-nav ul,.footer-legal ul,.crumbs ol{list-style:none;margin:0;padding:0}.primary-nav ul{display:flex;flex-wrap:wrap;gap:2px}.primary-nav a{display:block;padding:10px 12px;border-radius:var(--radius-control);color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap}.primary-nav a[aria-current=page],.primary-nav a.is-section{text-decoration:underline 2px var(--orange-dark);text-underline-offset:.5em}.header-actions{margin-left:auto}.menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:8px 14px;border:1px solid var(--control);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);font-weight:600;text-decoration:none;cursor:pointer}.menu-toggle .menu-close,.menu-toggle[aria-expanded=true] .menu-open{display:none}.menu-toggle[aria-expanded=true] .menu-close{display:inline}@media(hover:hover){.primary-nav a:hover{background:var(--orange-pale)}.menu-toggle:hover{background:var(--orange-pale);border-color:var(--orange-dark)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:var(--radius-control);font-weight:650;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.button .icon{width:18px;height:18px}.button-primary{color:var(--on-orange);background:var(--orange)}.button-light{color:var(--on-ink);background:transparent;border-color:var(--on-ink-edge)}.button-ink{color:var(--on-ink);background:var(--ink)}.button-small{min-height:44px;padding:9px 18px;font-size:.95rem;white-space:nowrap}.button[disabled]{cursor:progress;color:#4a4d45;background:#e9e8e2;border-color:#9b9e95}@media(hover:hover){.button-primary:hover{background:var(--orange-hover)}.button-light:hover{background:var(--ink-2);border-color:var(--on-ink)}.button-ink:hover{background:var(--ink-2)}}.actions{display:flex;flex-wrap:wrap;gap:12px}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:650}.text-link .icon{width:18px;height:18px}.hero-band{color:var(--on-ink);background:var(--ink);padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,112px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}.hero-copy{display:grid;gap:24px;justify-items:start}.hero-copy .lede{max-width:40ch;margin:0;color:var(--on-ink-muted)}.hero-copy h1 span{display:block;margin-top:.3em;color:var(--on-ink-muted);font-size:.5em;font-weight:650;letter-spacing:-.015em;line-height:1.2}.hero-note{margin:0;color:var(--on-ink-muted);font-size:.95rem;max-width:70ch}.hero-note a{color:var(--on-ink)}.hero-media{position:relative}.page-hero h1{font-size:clamp(2.3rem,1.5rem + 3vw,3.75rem)}.page-hero .hero-grid.no-media{grid-template-columns:minmax(0,1fr);row-gap:24px}.page-hero .hero-grid.no-media .lede{max-width:60ch}.page-hero:has(.no-media){padding-block:clamp(40px,6vw,80px) clamp(48px,7vw,88px)}@media(min-width:961px){.page-hero .hero-grid.no-media{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;column-gap:clamp(40px,5vw,72px)}.page-hero .no-media .hero-copy{padding-top:.5rem}}.crumbs{overflow:clip;margin:-8px -8px 12px -9px;padding:8px 8px 8px 9px;font-size:.9rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin-left:-28px}.crumbs li{display:flex;align-items:center;color:var(--on-ink-muted)}.crumbs li:before{content:"";width:6px;height:6px;margin:0 12px 0 10px;border-top:1.5px solid var(--on-ink-edge);border-right:1.5px solid var(--on-ink-edge);transform:rotate(45deg)}.crumbs a{color:var(--on-ink)}.hero-band.is-light{color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line)}.hero-band.is-light :focus-visible{outline-color:var(--focus)}.is-light .hero-copy .lede,.is-light .crumbs li{color:var(--muted)}.is-light .crumbs a{color:var(--ink)}.is-light .crumbs li:before{border-color:var(--control)}:is(.is-light,.band-white,.band-canvas) .button-light{color:var(--ink);border-color:var(--control)}@media(hover:hover){:is(.is-light,.band-white,.band-canvas) .button-light:hover{background:var(--orange-pale);border-color:var(--orange-dark)}}.paper{padding:22px 24px;border-radius:3px;color:var(--ink);background:var(--surface);box-shadow:0 30px 60px -24px #00000073;font-size:.92rem;line-height:1.5}.paper-brand{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.paper-brand .brand-mark{width:9px;height:9px}.paper-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid var(--ink)}.paper-head strong{font-size:1rem}.paper-head span{color:var(--muted);font-size:.8rem}.paper-meta{margin:-4px 0 14px;color:var(--muted);font-size:.8rem}.paper-diagram{width:100%;height:auto}.paper-meta.paper-caption{margin:12px 0 0}.paper dl{display:grid;gap:10px;margin:0}.paper dt{font-weight:650}.paper dd{margin:2px 0 0;color:var(--muted);text-wrap:pretty}.paper-rows.numbered{counter-reset:row}.paper-rows.numbered>div{display:grid;grid-template-columns:2.2em minmax(0,1fr);counter-increment:row}.paper-rows.numbered>div:before{content:counter(row,decimal-leading-zero);grid-row:1 / span 2;color:var(--orange-dark);font-weight:650;font-variant-numeric:tabular-nums}.paper ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.paper ol{display:grid;gap:10px;margin:0;padding-left:1.6em}.paper ol li::marker{color:var(--orange-dark);font-weight:650}.paper ul li{display:grid;grid-template-columns:18px 1fr;gap:10px}.paper ul li:before{content:"";width:14px;height:14px;margin-top:3px;border:2px solid var(--control);border-radius:3px}.paper li.done:before{border-color:var(--orange-dark);background:var(--orange-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center / 10px no-repeat}.paper table{width:100%;border-collapse:collapse;font-size:.9rem}.paper th,.paper td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.paper thead th{border-bottom:2px solid var(--ink);font-size:.85rem}.paper tbody tr:last-child>*{border-bottom:0}.change-diff{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.change-diff dt{color:var(--muted);font-size:.8rem}.change-diff del{text-decoration-thickness:1.5px}.change-diff ins{color:var(--ink);font-weight:600;text-decoration:none}.paper-status{margin:14px 0 0}.paper-sign{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;padding-top:28px}.paper-sign span{padding-top:6px;border-top:1px solid var(--control);color:var(--muted);font-size:.75rem}.visual{display:grid;gap:16px;margin:0;container-type:inline-size}.visual>figcaption{display:flex;align-items:baseline;gap:10px;max-width:54ch;color:var(--muted);font-size:.95rem;line-height:1.5;text-wrap:pretty}.visual-tag{flex:none;padding:0 8px;border:1px solid var(--control);border-radius:4px;color:var(--ink);font-size:.75rem;font-weight:650;line-height:1.7}:is(.hero-band:not(.is-light),.band-ink) .visual>figcaption{color:var(--on-ink-muted)}:is(.hero-band:not(.is-light),.band-ink) :is(.visual-tag,.kind){border-color:var(--on-ink-edge);color:var(--on-ink)}:is(.hero-band:not(.is-light),.band-ink) .callouts{color:var(--on-ink)}:is(.is-light,.service-media,.band-white,.band-canvas) :is(.frame,.paper){box-shadow:0 0 0 1px var(--line),0 24px 48px -28px #0000004d}.frame{border-radius:var(--radius-media);color:var(--ink);background:var(--surface);box-shadow:0 30px 60px -24px #00000073;font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.frame-bar{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 14px;border-bottom:1px solid var(--line);border-radius:var(--radius-media) var(--radius-media) 0 0;background:var(--soft);font-size:.8rem;font-weight:650}.frame-dots{flex:none;width:34px;height:8px;background:radial-gradient(circle at 4px 4px,var(--on-ink-edge) 3.5px,transparent 4px) 0 0 / 13px 8px repeat-x}.frame-bar .brand-mark{width:9px;height:9px}.frame-address{display:flex;align-items:center;gap:6px;flex:1;max-width:24em;padding:2px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-weight:500}.frame-address .icon{width:13px;height:13px}.frame-body{padding:16px}.frame small{display:block;color:var(--muted);font-size:.78rem}:is(.frame-body,.phone) :where(p,ul,ol,dl){margin:0}:is(.frame-body,.phone) :where(ul,ol){padding:0;list-style:none}.frame mark{color:inherit;background:var(--orange-pale);box-shadow:0 -2px var(--orange) inset}.status{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:.8rem;font-weight:650}.status .icon{width:16px;height:16px;color:var(--orange-dark)}.status-todo,.status-todo .icon{color:var(--muted)}.status-warn{color:var(--orange-dark)}.status-risk,.status-risk .icon{color:var(--error)}.rows li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding-block:10px;border-top:1px solid var(--line)}.rows li:first-child{padding-top:0;border-top:0}.search-box{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--control);border-radius:8px}.search-box .icon{width:16px;height:16px;color:var(--muted)}.mock-button{justify-self:start;padding:6px 12px;border-radius:6px;color:var(--on-ink);background:var(--ink);font-size:.8rem;font-weight:650}.tracker li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding-bottom:14px}.tracker li:last-child{padding-bottom:0}.tracker li:not(:last-child):before{content:"";position:absolute;left:10px;top:26px;bottom:4px;width:2px;background:var(--line)}.tracker-mark{grid-row:span 2;width:22px;height:22px;padding:4px;border-radius:50%}.tracker li>span{grid-column:2;color:var(--muted)}.is-ok>.tracker-mark{color:#fff;background:var(--orange-dark);stroke-width:3}.is-now>.tracker-mark{color:var(--on-orange);background:var(--orange)}.is-todo>.tracker-mark{color:transparent;border:2px solid var(--control)}@container (min-width: 30em){.tracker-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.tracker-row li{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:6px;padding:0}.tracker-row li:not(:last-child):before{inset:10px 0 auto 30px;width:auto;height:2px}.tracker-row li>span{grid-column:1}.tracker-row .tracker-mark{grid-row:auto}}.tracker-row+.rows{margin-top:18px;padding-top:14px;border-top:2px solid var(--ink)}.tracker-row+.rows li:first-child{padding-top:0}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.board>li{padding:8px;border-radius:6px;background:var(--paper)}.board p{margin-bottom:8px;font-size:.75rem;font-weight:650}.board ul{display:grid;gap:6px}.board li li{display:grid;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:.78rem;line-height:1.35}.board small{margin-top:4px;font-size:.7rem}@container (max-width: 30em){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}.cascade{display:grid;gap:12px}.cascade .frame{width:86%}.cascade .frame:nth-child(2){margin-inline:auto}.cascade .frame:nth-child(3){margin-left:auto}.cascade .frame-body{padding:12px 14px}.cascade .frame-bar{min-height:32px}.sign-doc{display:flex;gap:10px;margin-bottom:10px}.sign-doc .icon{width:28px;height:28px;color:var(--muted)}.folders{display:flex;flex-wrap:wrap;gap:8px 18px}.folders li{display:flex;align-items:center;gap:6px;font-weight:600}.folders .icon{color:var(--orange-dark)}@container (max-width: 26em){.cascade .frame{width:auto;margin:0}}.devices{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:24px}.devices>.frame{grid-area:1 / 1 / 2 / 12}.phone{grid-area:1 / 9 / 2 / 13;align-self:end;display:grid;gap:6px;margin-bottom:-24px;padding:10px 8px 14px;border:5px solid var(--line);border-radius:18px;color:var(--ink);background:var(--surface);box-shadow:0 30px 60px -24px #0000008c;font-size:.6rem;line-height:1.3}.devices .frame-body{display:grid;gap:10px;padding-right:32%}.mock-nav{display:flex;align-items:center;gap:8px}.mock-nav strong{margin-right:auto}.mock-nav{flex-wrap:wrap;column-gap:12px}.mock-nav span{color:var(--muted);font-size:.75rem;font-weight:600}.mock-head{font-size:1.25rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.mock-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:var(--muted);font-size:.72rem;line-height:1.35}.mock-cards li{padding-top:8px;border-top:2px solid var(--ink)}.mock-cards strong{display:block;color:var(--ink);font-size:.8rem}@container (max-width: 26em){.devices .frame .mock-nav span{display:none}.devices .frame .mock-cards{grid-template-columns:minmax(0,1fr);gap:4px}.devices .frame .mock-cards li{display:flex;flex-wrap:wrap;gap:0 8px;padding-top:4px;border-top-width:1px}}.phone .mock-head{font-size:.8rem}.phone .mock-button{padding:4px 8px;font-size:.6rem}.phone .mock-cards{grid-template-columns:1fr;font-size:.6rem}.phone .mock-cards strong,.phone .mock-nav span{font-size:.6rem}.booking{display:grid;gap:10px;max-width:22rem;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.booking-title{font-size:1.05rem;font-weight:700}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-fields div{padding-bottom:4px;border-bottom:1px solid var(--control)}.slots li{padding:6px 10px;border:1px solid var(--control);border-radius:6px}.booking-fields dt,.booking-label{color:var(--muted);font-size:.75rem}.booking-fields dd{margin:0;font-weight:600}.slots{display:flex;flex-wrap:wrap;gap:6px}.slots li{display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.slots .is-picked{color:var(--on-orange);background:var(--orange);border-color:var(--orange);font-weight:650}.slots .icon{width:14px;height:14px}.slots .is-full{color:var(--muted);border-style:dashed}.result{display:grid;gap:4px;margin-block:14px 12px}.result p{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px}.result-title{font-size:1.05rem;font-weight:650;line-height:1.3}.result-url{color:var(--muted);font-size:.8rem}.result-text{color:var(--muted)}.pin,.pins li:before{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--on-orange);background:var(--orange);font-size:.7rem;font-weight:700;line-height:1}.result-ghost{display:grid;gap:6px;padding:12px 0 14px 28px;border-block:1px solid var(--line)}.result-ghost i{height:7px;border-radius:4px;background:var(--line)}.result-ghost i:first-child{width:55%}.result-ghost i:nth-child(2){width:30%}.pins-label{margin-top:12px;font-weight:650}.pins{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;counter-reset:pin}.pins li{display:flex;align-items:center;gap:6px;counter-increment:pin}.pins li:before{content:counter(pin)}.ticket-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--ink)}.domain{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.domain strong{font-size:1.15rem}.records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.records li{display:grid;align-content:start;gap:4px;padding:10px;border:1px solid var(--line);border-radius:6px}@container (max-width: 30em){.records{grid-template-columns:minmax(0,1fr)}.records li{grid-template-columns:auto 1fr;column-gap:12px}.records small{grid-column:1 / -1}}.diagram,.diagram-key{max-width:340px;margin-inline:auto}.diagram{width:100%}.diagram-key{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.8rem}.diagram-key li{display:flex;align-items:center;gap:8px}.diagram-key .icon{width:18px;height:18px}.key-link{flex:none;width:18px;height:2px;background:var(--orange-dark)}.severity-key{font-weight:650}.severity{display:flex;gap:3px;height:14px;margin-block:8px 14px}.severity i{flex:1;border-radius:2px}.sev-risk{background:var(--error)}.sev-warn{background:var(--orange-dark)}.sev-todo{background:var(--control)}.findings li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:10px;padding-block:8px;border-top:1px solid var(--line)}.findings+small{margin-top:8px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.toolbar .search-box{flex:1 1 12rem;color:var(--muted)}.chip{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-weight:600}.assets{font-size:.85rem}.assets th,.assets td{padding:8px 8px 8px 0}.assets thead th{background:none;border-bottom:2px solid var(--ink);font-size:.8rem}.route-node{padding:8px 12px;border-radius:6px;background:var(--paper);font-weight:600;text-align:center}.route-split{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:28px}.route-split:before{content:"";position:absolute;top:0;left:25%;right:25%;height:16px;border:2px solid var(--orange-dark);border-bottom:0}.route-split:after{content:"";position:absolute;bottom:0;left:25%;right:25%;height:16px;border:2px solid var(--orange-dark);border-top:0}.route{padding-top:10px;border-top:2px solid var(--ink)}.route small{margin-bottom:8px}.route li{padding-left:14px;background:linear-gradient(var(--orange-dark),var(--orange-dark)) 0 .6em / 6px 2px no-repeat}.product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:16px;align-items:center;margin-block:14px 16px}.product-art{width:100%;border-radius:6px}.product>div{display:grid;gap:6px;justify-items:start}.product-name{font-size:1.05rem;font-weight:700}.product-option{font-size:.8rem;font-weight:600}.checkout-label{margin-bottom:10px;padding-top:12px;border-top:2px solid var(--ink);font-weight:650}.check-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;align-items:center;margin-block:12px}.check-pic,.check-line,.cookie-bar{position:relative}.check-photo{width:100%}.check-faint{width:calc(100% - 26px);max-width:200px;height:auto;margin-top:8px;margin-left:26px}.check-line .pin{position:absolute;top:4px;left:0}.check-pic .pin,.cookie-bar .pin{position:absolute;top:-8px;left:-8px}.cookie-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:6px;color:var(--on-ink);background:var(--ink);font-size:.78rem}.cookie-bar .mock-button{margin-left:auto;color:var(--on-orange);background:var(--orange)}.tick{display:inline-flex;align-items:center;gap:4px}.tick .icon{width:14px;height:14px;padding:1px;border-radius:2px;color:var(--ink);background:var(--on-ink);stroke-width:3}.mock-foot{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.check-gap{display:inline-flex;align-items:center;justify-content:center;width:54px;height:22px;border:1.5px dashed var(--orange-dark);border-radius:4px}.callouts{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:pin;color:var(--ink);font-size:.85rem}.callouts li{display:grid;grid-template-columns:20px 6.25rem minmax(0,1fr);gap:8px;align-items:center;counter-increment:pin}.callouts li:before{content:counter(pin);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--on-orange);background:var(--orange);font-size:.7rem;font-weight:700}.kind{justify-self:start;padding:0 6px;border:1px solid var(--control);border-radius:4px;font-size:.75rem;font-weight:650}@container (max-width: 26em){.callouts li{grid-template-columns:20px minmax(0,1fr);row-gap:2px}.callouts li:before{grid-row:span 2}.callouts li>span{grid-column:2}}.results-count{margin-block:12px 4px;color:var(--muted);font-size:.8rem}.docs li,.sessions>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding-block:10px;border-top:1px solid var(--line)}.docs .icon{width:28px;height:28px;color:var(--orange-dark)}.sessions>li{grid-template-columns:5.5rem minmax(0,1fr)}.sessions>li:first-child{padding-top:0;border-top:0}.sessions>li>p{font-weight:700}.formats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.formats li{display:flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;font-size:.75rem;font-weight:600}.formats .icon{width:14px;height:14px;color:var(--orange-dark)}@container (max-width: 26em){.sessions>li{grid-template-columns:minmax(0,1fr);gap:2px}}.problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin:0;padding:0;list-style:none}.problems a{display:grid;align-content:space-between;gap:14px;height:100%;padding:22px 0 28px;border-top:2px solid var(--ink);color:var(--ink);text-decoration:none}.problem-text{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);font-weight:600;line-height:1.35;letter-spacing:-.01em}.problem-service{display:inline-flex;align-items:center;gap:8px;color:var(--orange-dark);font-weight:650;font-size:.95rem}.problem-service .icon{width:16px;height:16px;transition:transform .16s ease}@media(hover:hover){.problems a:hover{border-top-color:var(--orange)}.problems a:hover .problem-service .icon{transform:translate(4px)}}.problems-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-rows{display:grid;gap:clamp(56px,8vw,104px)}.service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.service-row:nth-child(odd) .service-media{order:-1}.service-media{padding:clamp(20px,4vw,48px);background:var(--paper)}.service-copy h3{font-size:clamp(1.6rem,1.3rem + 1.1vw,2.2rem);letter-spacing:-.02em;font-weight:700}.service-copy>p{margin-top:14px}.link-list{display:flex;flex-wrap:wrap;gap:10px 26px;margin:22px 0 0;padding:0;list-style:none}.link-list a{font-weight:600}.service-copy .text-link{margin-top:24px}.software{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(16px,3vw,40px);margin:0;padding:0;list-style:none}.software li{display:grid;justify-items:start;align-content:start;gap:14px;padding:22px 0;border-top:1px solid var(--line)}.software img{width:auto;max-width:100%;height:40px;object-fit:contain;object-position:left center}.software span{color:var(--muted);font-size:.92rem;font-weight:600}.software-note{margin-top:20px;color:var(--muted);font-size:.85rem}.clients-also{max-width:60ch;margin-top:28px}.clients-line{padding-block:18px;border-bottom:1px solid var(--line)}.clients-line p{margin-block:0;font-size:1rem}.clients{grid-template-columns:repeat(6,minmax(0,1fr))}.clients img{filter:grayscale(1)}.clients b{display:flex;align-items:center;height:40px;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.mockups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,64px) clamp(24px,4vw,56px);margin:0;padding:0;list-style:none}.mockup img{width:100%;height:auto}.mockup figcaption{display:block}.mockup figcaption a{font-weight:650}.cases{display:grid;gap:clamp(48px,7vw,88px)}.cases>article+article{padding-top:clamp(48px,7vw,88px);border-top:1px solid var(--line)}.case-media{display:grid;gap:clamp(28px,4vw,40px)}@media(min-width:961px){.cases .case-media{order:-1}.cases .prose{position:sticky;top:24px}}.client-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 clamp(16px,3vw,40px);margin:0;padding:0;list-style:none}.client-wall li{display:flex;align-items:center;min-height:92px;border-top:1px solid var(--line)}.client-wall img{width:auto;max-width:100%;height:48px;object-fit:contain;object-position:left center;filter:grayscale(1);mix-blend-mode:multiply}.service-index{margin-top:clamp(32px,4vw,48px);padding-top:28px;border-top:2px solid var(--ink)}.service-index h3{font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem)}.service-index-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px clamp(24px,4vw,56px);margin-top:22px}.service-index h4{margin:0 0 12px;font-size:1rem;font-weight:650}.service-index ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}.service-index a{font-weight:650}.service-index>.features{margin-top:18px}.service-index ul.service-index-groups{margin-top:22px;gap:22px clamp(24px,4vw,56px)}.service-index small{display:block;margin-top:2px;color:var(--muted);font-size:.95rem}.group-title{margin:40px 0 14px;font-size:1.15rem;font-weight:650}.section-head+.group-title{margin-top:0}.steps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{display:grid;grid-template-columns:48px 1fr;column-gap:20px;padding:22px 0;border-top:1px solid var(--line);counter-increment:step}.steps li:before{content:counter(step);grid-row:1 / span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--on-orange);background:var(--orange);font-weight:700}.steps h3{font-size:1.15rem;align-self:center}.steps p{margin-top:6px}.band-ink .steps li{border-top-color:var(--line-ink)}.steps-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 24px}.steps-row li{grid-template-columns:1fr;align-content:start;border-top:0;padding:0}.steps-row li:before{grid-row:auto;margin-bottom:18px}.process{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,88px);align-items:start}.process .paper{position:sticky;top:24px}.process-copy{align-self:center}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:start}.split>.prose{max-width:none}.split>.prose>*{max-width:60ch}.split>div>:is(p,ul,ol){max-width:60ch}.split:has(>.prose:first-child){row-gap:56px}@media(min-width:961px){.split:has(>div:first-child>h2:only-child){grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}:is(h1,h2)+:is(p,.lede){margin-top:18px}:is(.band-white,.band-canvas) .split .lede{color:var(--ink)}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin:0}.features div{padding:22px 0;border-top:1px solid var(--line)}.features dt{font-weight:650;font-size:1.1rem}.features dd{margin:8px 0 0;text-wrap:pretty}.band-ink .features div{border-top-color:var(--line-ink)}.band-ink .features dd{color:var(--on-ink-muted)}.facts{display:grid;gap:0;margin:0}.facts div{display:grid;grid-template-columns:minmax(9rem,.5fr) 1fr;gap:16px;padding-block:18px;border-top:1px solid var(--line)}.facts dt{font-weight:650}.facts dd{margin:0}.cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center}.cta-band p{margin-top:12px;max-width:58ch;font-size:1.1rem}.support-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center}.band-ink .support-band h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem)}.band-ink .support-band p{margin-top:8px;color:var(--on-ink-muted)}.split>.support-band{display:block}.split>.support-band .actions{margin-top:24px}.prose{max-width:60ch}.wrap.prose{max-width:none}.wrap.prose>*{max-width:60ch}.prose h2{margin:2em 0 .6em}article.prose h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem)}.prose h3{margin:1.8em 0 .5em}.prose>:first-child{margin-top:0}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.town-list{columns:2;column-gap:2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--orange-dark)}.table-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead th{background:var(--soft);font-weight:650}tbody tr:last-child>*{border-bottom:0}tbody tr[aria-current=page]>*{background:var(--soft)}caption{padding:12px 16px;text-align:left;color:var(--muted);font-size:.9rem}.faq-block>*{max-width:50rem}.faq-block>h2{margin-bottom:24px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-weight:650;font-size:1.08rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:0 0 14px;height:14px;margin-top:6px;background:linear-gradient(var(--orange-dark),var(--orange-dark)) center / 14px 2px no-repeat,linear-gradient(var(--orange-dark),var(--orange-dark)) center / 2px 14px no-repeat}.faq details[open] summary:after{background:linear-gradient(var(--orange-dark),var(--orange-dark)) center / 14px 2px no-repeat}.faq details>div{padding:0 0 24px;max-width:66ch}.form{display:grid;gap:22px}.form>p{margin-bottom:0}.form-panel{padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.field{display:grid;gap:8px}.field label{font-weight:650}.hint{color:var(--muted);font-size:.92rem;margin:-2px 0 0}.optional{color:var(--muted);font-weight:450}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);line-height:1.5}.field textarea{min-height:190px;resize:vertical}.field select{appearance:none;padding-right:44px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320231f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 20px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field [aria-invalid=true]{border:2px solid var(--error);background:var(--error-pale)}.field-error{display:flex;gap:8px;margin:0;color:var(--error);font-weight:600;font-size:.95rem}.field-error .icon{width:18px;height:18px;margin-top:2px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.trap.is-visible{position:static;width:auto;height:auto;overflow:visible}.notice{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft)}.notice h2{font-size:1.15rem;letter-spacing:-.01em}.notice p,.notice ul{margin:8px 0 0}.notice ul{padding-left:1.2em}.notice-error{border:2px solid var(--error);background:var(--error-pale)}.notice-error h2{display:flex;gap:10px;align-items:center;color:var(--error)}.notice-error a{color:var(--error)}.privacy-note{color:var(--muted);font-size:.92rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}.contact-grid .notice{margin-bottom:28px}.email-route h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem)}.email-route p{max-width:60ch}.email-route .support-mail{margin-block:24px}.contact-aside h2{font-size:1.15rem;letter-spacing:-.01em;margin-top:30px}.contact-aside h2:first-child{margin-top:0}.contact-aside p{margin-top:8px;color:var(--muted)}.support-mail{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:30rem;min-height:84px;padding:16px 20px;border-radius:var(--radius-control);color:var(--on-orange);background:var(--orange);text-decoration:none}.band-ink .support-mail,.hero-band .support-mail{color:var(--on-orange)}.support-mail-label{display:block;margin-bottom:4px;font-size:.85rem;font-weight:500}.support-mail-address{display:block;font-size:1.2rem;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}.support-mail .icon{width:24px;height:24px}@media(hover:hover){.support-mail:hover{background:var(--orange-hover)}}.site-footer{padding-block:64px 32px;color:var(--on-ink-muted);background:var(--ink);font-size:.95rem}.footer-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:40px}.footer-brand .brand{margin-bottom:18px;color:var(--on-ink)}.footer-brand p{max-width:36ch}.footer-mail{display:inline-flex;align-items:center;gap:8px;font-weight:600}.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}@media(min-width:641px){.footer-nav>div:nth-child(1){grid-area:1 / 1 / span 2}.footer-nav>div:nth-child(2){grid-area:1 / 2 / span 2}.footer-nav>div:nth-child(4){grid-area:2 / 3}.footer-nav>div:nth-child(5){grid-area:1 / 4 / span 2}}.footer-nav h2{margin-bottom:14px;color:var(--on-ink);font-size:.95rem;letter-spacing:0}.footer-nav li+li{margin-top:8px}.footer-nav a,.footer-legal a{color:var(--on-ink-muted);text-decoration:none}.footer-nav a:hover,.footer-legal a:hover{color:var(--on-ink);text-decoration:underline}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line-ink);font-size:.875rem}.footer-legal p{margin:0}.footer-legal ul{display:flex;flex-wrap:wrap;gap:6px 20px}@media(max-width:1080px){.header-bar{gap:16px}.primary-nav a{padding-inline:9px}.steps-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.software{grid-template-columns:repeat(3,minmax(0,1fr))}.clients,.client-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:961px)and (max-width:1160px){.primary-nav a{padding-inline:9px}}@media(min-width:961px)and (max-width:1100px){.header-bar{gap:16px}.site-menu{gap:10px}.primary-nav a{padding-inline:6px;font-size:.875rem}.button-small{padding-inline:12px;font-size:.875rem}}@media(max-width:960px){.menu-toggle{display:inline-flex}.header-bar{flex-wrap:wrap;padding-block:14px}.site-menu{flex-basis:100%;flex-direction:column;align-items:stretch;gap:12px;padding:8px 0 16px}.site-menu:not(.is-open){display:none}.primary-nav ul{flex-direction:column}.primary-nav a{padding:12px 4px;font-size:1.05rem;border-bottom:1px solid var(--line);border-radius:0}.header-actions{margin-left:0}.header-actions .button{width:100%;min-height:52px}.utility p{display:none}.utility .wrap{justify-content:flex-start}.hero-grid,.service-row,.split,.process,.cta-band,.support-band,.footer-top,.contact-grid{grid-template-columns:minmax(0,1fr)}.service-row:nth-child(odd) .service-media{order:0}.process .paper{position:static}.problems{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-row{grid-template-columns:1fr;row-gap:0}.steps-row li{grid-template-columns:48px 1fr;padding:20px 0;border-top:1px solid var(--line)}.band-ink .steps-row li{border-top-color:var(--line-ink)}.steps-row li:before{grid-row:1 / span 2;margin:0}}@media(max-width:640px){body{font-size:1rem}.utility .wrap{justify-content:flex-start}.utility p{display:none}.problems,.problems-pairs,.features,.mockups{grid-template-columns:1fr}.problems a{gap:10px;padding-block:16px 20px}.software,.client-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.clients{grid-template-columns:repeat(3,minmax(0,1fr))}.service-index-groups{grid-template-columns:1fr}.site-footer{padding-block:48px 28px}.footer-top{gap:32px}.footer-nav{grid-template-columns:minmax(0,1fr);gap:20px}.footer-nav h2{margin-bottom:4px}.footer-nav ul{display:flex;flex-wrap:wrap;gap:0 10px}.footer-nav li{display:flex;align-items:center;gap:10px}.footer-nav li+li{margin-top:0}.footer-nav>div{overflow:clip;margin:-8px;padding:8px}.footer-nav ul{margin-left:-14px}.footer-nav li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--on-ink-edge)}.footer-nav a{padding-block:2px;line-height:1.5}.footer-legal{margin-top:32px}.facts div{grid-template-columns:1fr;gap:4px}.chooser thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chooser :is(tr,th,td){display:block}.chooser tbody tr{padding:14px 16px;border-bottom:1px solid var(--line)}.chooser tbody tr:last-child{border-bottom:0}.chooser tbody tr[aria-current=page]{background:var(--soft)}.chooser tbody :is(th,td){padding:0;border:0}.chooser tbody td{margin-top:4px}.chooser tbody td:last-child{color:var(--muted)}.stack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stack-table :is(tr,th,td){display:block}.stack-table tbody tr{padding:14px 16px;border-bottom:1px solid var(--line)}.stack-table tbody tr:last-child{border-bottom:0}.stack-table tbody :is(th,td){padding:0;border:0}.stack-table tbody td{margin-top:4px}.stack-table td:before{content:attr(data-label) ": ";content:attr(data-label) ": " / "";font-weight:600}.hero-copy .actions,.cta-band .actions{width:100%}.hero-copy .button,.cta-band .button{flex:1 1 100%}}@media(max-width:380px){.utility ul{gap:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media(forced-colors:active){.button,.menu-toggle,.paper,.frame,.phone,.form-panel{border:1px solid ButtonText}.steps li:before,.brand-mark,.utility p:before,.paper li.done:before,.diagram,.paper-diagram,.key-link{forced-color-adjust:none}.diagram,.paper-diagram{background:#fff}}@media print{.utility,.site-header,.site-footer nav,.skip-link,.actions,.hero-media{display:none!important}body,.band-ink,.hero-band,.band-orange{color:#000;background:#fff}a{color:#000}}.after-steps{margin-top:28px}.problems .problem{display:grid;gap:10px;height:100%;padding:22px 0 28px;border-top:1px solid var(--line)}.problems .problem p{margin:0}
