.product-demo{max-width:calc(var(--marketing-max) + var(--marketing-gutter) * 2);padding:var(--space-12) var(--marketing-gutter) var(--space-16);scroll-margin-top:var(--space-24);margin:0 auto}.product-demo .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-intro{margin-bottom:var(--space-8)}.demo-intro h1,.demo-intro h2{font-family:var(--font-feature);font-size:var(--marketing-heading);text-transform:uppercase;letter-spacing:-.02em;line-height:1.05}.demo-player{border:var(--line) solid var(--marketing-rule);border-radius:var(--marketing-radius);background:var(--surface-card);overflow:clip}.demo-project-top{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-6) var(--space-8);display:flex}.demo-project-top :is(h2,h3){font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:-.035em}.demo-project-top>span{font-size:var(--font-xs);color:var(--text-secondary)}.demo-chapters{border-bottom:var(--line) solid var(--border);padding-inline:var(--space-8);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.demo-chapters button{padding:var(--space-4) var(--space-2);color:var(--text-secondary);font-size:var(--font-sm);transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:0;border-bottom:2px solid #0000}.demo-chapters button[aria-pressed=true]{border-bottom-color:var(--brand);color:var(--brand-strong);font-weight:var(--weight-semibold)}.demo-chapters button:hover{color:var(--text-primary)}.demo-scene{padding:var(--space-8);min-height:clamp(24rem,36vw,31rem)}.demo-photo-grid,.demo-annotate-scene{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demo-photo-grid figure{min-width:0;margin:0}.demo-photo-grid img,.demo-upload-tile{border-radius:var(--marketing-radius);width:100%;height:clamp(18rem,29vw,25rem)}.demo-photo-grid img{object-fit:cover}.demo-photo-grid figcaption{padding-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-xs);justify-content:space-between;align-items:center;display:flex}.demo-photo-grid figcaption svg{color:var(--success)}.demo-upload-tile{border:var(--line) dashed var(--border-strong);justify-content:center;align-items:center;gap:var(--space-3);color:var(--text-secondary);transition:border-color var(--duration-normal), background var(--duration-normal);background:0 0;flex-direction:column;display:flex}.demo-upload-tile:hover{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--brand)}.demo-upload-tile>span{font-size:var(--font-sm)}.demo-added-photo{animation:demo-image-enter var(--duration-normal) var(--ease)}@keyframes demo-image-enter{0%{opacity:0}to{opacity:1}}.demo-annotate-scene{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.demo-photo-frame{border-radius:var(--marketing-radius);height:clamp(18rem,29vw,25rem);position:relative;overflow:hidden}.demo-photo-frame>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.demo-photo-detail{align-items:start;gap:var(--space-5);padding:var(--space-4) 0;flex-direction:column;display:flex}.demo-photo-detail label{font-size:var(--font-sm);width:100%}.demo-photo-detail textarea{font-size:var(--font-sm);min-height:8rem;padding:var(--space-4);margin-top:var(--space-3)}.demo-photo-detail .button{font-size:var(--font-sm)}.demo-annotation{border:3px solid var(--annotation-color);border-radius:var(--marketing-radius);width:42%;height:40%;position:absolute;top:28%;left:16%}.demo-conversation-scene,.demo-checklist-scene,.demo-report-scene{max-width:46rem;margin-inline:auto}.demo-conversation-scene{gap:var(--space-6);padding-block:var(--space-3);display:grid}.demo-thread-item{align-items:start;gap:var(--space-3);display:flex}.demo-thread-item>div:last-child{flex:1}.demo-thread-item strong{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.demo-thread-item p{margin-top:var(--space-2);font-size:var(--font-sm);color:var(--text-secondary);overflow-wrap:anywhere}.demo-note-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.demo-note-form textarea{min-height:6rem;font-size:var(--font-sm);padding:var(--space-4)}.demo-note-form .button{font-size:var(--font-sm);justify-self:end}.demo-list-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.demo-list-heading :is(h3,h4){font-size:var(--font-md);font-weight:var(--weight-semibold)}.demo-list-heading>span,.demo-list-heading>button{color:var(--text-secondary);font-size:var(--font-xs)}.demo-task-row{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;border-top:var(--line) solid var(--border);display:flex}.demo-task-row strong{font-size:var(--font-sm);font-weight:var(--weight-medium);flex:1}.demo-task-row.complete strong{color:var(--text-secondary);text-decoration:line-through}.demo-task-row input{width:var(--space-5);height:var(--space-5);accent-color:var(--brand);flex-shrink:0}.demo-check{width:var(--space-5);height:var(--space-5);border:var(--line) solid var(--success);border-radius:var(--marketing-radius);color:var(--success);place-items:center;display:grid}.demo-report-start{justify-content:center;align-items:center;gap:var(--space-6);border:var(--line) solid var(--border);border-radius:var(--marketing-radius);flex-direction:column;min-height:18rem;display:flex}.demo-report-start>svg{color:var(--text-tertiary)}.demo-report-editor textarea{min-height:18rem;font-size:var(--font-sm);padding:var(--space-5);line-height:var(--leading-body)}.demo-report-disclosure{margin-top:var(--space-4);font-size:var(--font-xs);color:var(--text-secondary)}.demo-gallery-photos{gap:var(--space-6);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demo-gallery-photos figure{margin:0}.demo-gallery-photos img{object-fit:cover;border-radius:var(--marketing-radius);width:100%;height:clamp(14rem,22vw,19rem)}.demo-gallery-photos figcaption,.demo-select-photo>span{padding-top:var(--space-3);font-size:var(--font-xs);color:var(--text-secondary)}.demo-select-photo{cursor:pointer}.demo-select-photo>span{align-items:center;gap:var(--space-2);display:flex}.demo-select-photo input{width:var(--space-4);height:var(--space-4);accent-color:var(--brand)}.demo-share-scene>.button{font-size:var(--font-sm)}.demo-player-controls{align-items:center;gap:var(--space-5);border-top:var(--line) solid var(--border);padding:var(--space-3) var(--space-6);display:flex}.demo-play-button{align-items:center;gap:var(--space-2);color:var(--text-primary);padding:var(--space-2) 0;min-width:5.5rem;font-size:var(--font-xs);background:0 0;border:0;display:flex}.demo-play-button>svg{color:var(--brand-strong)}.demo-progress{border-radius:var(--radius-full);background:var(--surface-muted);flex:1;height:3px;overflow:hidden}.demo-progress>span{background:var(--brand);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--demo-progress-scale,0));transition:transform var(--duration-normal) linear;display:block}.demo-time{font-size:var(--font-2xs);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.demo-under-player{justify-content:space-between;align-items:start;gap:var(--space-5);margin-top:var(--space-5);display:flex}.demo-details{max-width:34rem;font-size:var(--font-xs);color:var(--text-secondary)}.demo-details summary{cursor:pointer;padding-block:var(--space-2)}.demo-details summary:hover{color:var(--text-primary)}.demo-details p{margin-block:var(--space-3);line-height:1.7}.demo-details a{align-items:center;gap:var(--space-2);text-decoration:underline;display:inline-flex}.demo-under-player>.text-link{font-size:var(--font-xs);padding-block:var(--space-2);flex-shrink:0}@media (max-width:720px){.product-demo{padding-block:var(--space-8) var(--space-10)}.demo-intro{margin-bottom:var(--space-6)}.demo-intro h1,.demo-intro h2{font-size:3rem}.demo-project-top{padding:var(--space-5) var(--space-4);align-items:center}.demo-project-top :is(h2,h3){font-size:var(--font-sm)}.demo-project-top>span{font-size:var(--font-micro)}.demo-chapters{padding-inline:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.demo-chapters button{padding:var(--space-3) var(--space-2);font-size:var(--font-xs);min-height:2.75rem}.demo-scene{padding:var(--space-4);min-height:25rem}.demo-photo-grid{gap:var(--space-4);grid-template-columns:1fr}.demo-photo-grid img{height:15rem}.demo-upload-tile{gap:var(--space-3);flex-direction:row;height:5rem}.demo-photo-grid:has(.demo-added-photo){grid-template-columns:repeat(2,minmax(0,1fr))}.demo-photo-grid:has(.demo-added-photo) img{height:19rem}.demo-annotate-scene{gap:var(--space-4);grid-template-columns:1fr}.demo-photo-frame{height:14rem}.demo-photo-detail{gap:var(--space-3);padding:0}.demo-photo-detail label,.demo-photo-detail textarea{font-size:var(--font-xs)}.demo-photo-detail textarea{margin-top:var(--space-2);min-height:4rem;padding:var(--space-3)}.demo-photo-detail .button{font-size:var(--font-xs)}.demo-conversation-scene{gap:var(--space-5)}.demo-thread-item strong,.demo-thread-item p,.demo-note-form textarea{font-size:var(--font-xs)}.demo-task-row{gap:var(--space-3)}.demo-task-row strong,.demo-list-heading :is(h3,h4){font-size:var(--font-sm)}.demo-gallery-photos{gap:var(--space-3)}.demo-gallery-photos img{height:15rem}.demo-report-editor textarea{font-size:var(--font-xs);padding:var(--space-3)}.demo-player-controls{gap:var(--space-3);padding:var(--space-2) var(--space-3)}.demo-play-button{min-width:4.5rem;min-height:2.75rem}.demo-player-controls>.icon-button{width:2.75rem;height:2.75rem}.demo-under-player{gap:var(--space-4)}.demo-under-player>.text-link{font-size:var(--font-xs)}}@media (prefers-reduced-motion:reduce){.demo-added-photo{animation:none}.demo-progress>span{transition:none}}
.marketing{--button-radius:var(--marketing-radius);--card-radius:var(--marketing-radius);background:var(--marketing-page)}.marketing .site-header{background:var(--marketing-page);border-color:var(--marketing-rule)}.marketing .site-nav{max-width:calc(var(--marketing-max) + var(--marketing-gutter) * 2);height:5rem;padding:0 var(--marketing-gutter)}.marketing .site-nav .ur-brand{font-size:var(--font-lg);letter-spacing:-.055em}.marketing .site-nav .ur-brand img{border-radius:var(--marketing-radius);width:34px;height:34px}.marketing .site-links{gap:var(--space-8)}.marketing .site-actions{gap:var(--space-5)}.marketing .button{box-shadow:none;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast) var(--ease)}.marketing .button:active{transform:translateY(1px)}.marketing .button.large{min-height:3.25rem;font-size:var(--font-base)}.marketing .button.primary{border-color:var(--brand)}.marketing .text-link{font-size:var(--font-sm);gap:var(--space-3)}.marketing .mega-menu{background:var(--marketing-page);border-color:var(--marketing-rule);box-shadow:var(--shadow-card);overscroll-behavior:contain;animation:field-menu-enter var(--duration-fast) var(--ease)}.marketing .site-links>button>svg{transition:transform var(--duration-normal) var(--ease)}.marketing .site-links>button[aria-expanded=true]>svg{transform:rotate(180deg)}@keyframes field-menu-enter{0%{opacity:0}to{opacity:1}}.marketing .mega-inner{max-width:var(--marketing-max)}.marketing .mega-intro{background:var(--marketing-panel);border-radius:var(--marketing-radius)}.marketing .mega-intro h3{letter-spacing:-.035em}.field-label{font:var(--weight-medium) var(--font-2xs)/1.45 var(--font-mono);letter-spacing:.08em}.editorial-section,.field-hero{width:calc(100% - var(--marketing-gutter) * 2);max-width:var(--marketing-max);margin-inline:auto}.field-hero{padding-top:var(--space-5)}.section-rule{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.field-hero-heading{gap:var(--space-5) var(--space-10);padding:var(--space-8) 0 var(--space-10);grid-template-columns:1fr minmax(24rem,34%);display:grid}.field-hero h1{letter-spacing:-.018em;margin:0;display:contents}.field-hero h1>span{font-family:var(--font-feature);font-size:var(--marketing-title);font-weight:var(--weight-bold);text-transform:uppercase;grid-column:1/-1;line-height:.98;display:block}.field-hero h1>em{padding:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:var(--marketing-title-em);font-weight:var(--weight-regular);letter-spacing:-.06em;color:var(--brand-strong);grid-area:2/1;align-self:center;line-height:1.07;display:block}.field-hero-intro{grid-area:2/2;align-self:center}.field-hero-intro>p{font-size:var(--font-md);max-width:25rem;line-height:1.6}.field-hero-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.promo-film{scroll-margin-top:var(--space-24);margin:0}.promo-film>video{aspect-ratio:16/9;border-radius:var(--marketing-radius);background:var(--marketing-panel);width:100%;height:auto;display:block}.promo-film>video:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.promo-film>figcaption{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);color:var(--text-secondary);font-size:var(--font-caption);display:flex}.promo-film>figcaption>a{min-height:2.75rem}.promo-film>.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.job-story-visual{aspect-ratio:2.85;border-radius:var(--marketing-radius);background:var(--marketing-panel);isolation:isolate;position:relative;overflow:hidden}.job-story-scene{opacity:0;transition:opacity var(--duration-normal) var(--ease);pointer-events:none;position:absolute;inset:0}.job-story-scene.is-active{opacity:1}.job-story-scene>img{object-fit:cover;object-position:center 54%;width:100%;height:100%}.job-story-scene:nth-child(2)>img{object-position:center 43%}.job-story-tabs{border-bottom:var(--line) solid var(--marketing-rule);grid-template-columns:repeat(3,1fr);display:grid}.job-story-tabs>button{padding:var(--space-4) var(--space-3);font-size:var(--font-sm);color:var(--text-secondary);text-align:center;transition:background var(--duration-normal), color var(--duration-normal);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.job-story-tabs>button:first-child{padding-left:0}.job-story-tabs>button:last-child{border-right:0}.job-story-tabs>button:before{content:"";background:var(--brand);transform-origin:0;height:2px;transition:transform var(--duration-normal) var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.job-story-tabs>button[aria-selected=true]:before{transform:scaleX(1)}.job-story-tabs>button[aria-selected=true]{color:var(--text-primary)}.job-story-disclosure{text-align:right;color:var(--text-secondary);font-size:var(--font-caption);padding-top:var(--space-3)}.job-story-tabs>button:hover{background:var(--marketing-panel)}.editorial-section h2{font-family:var(--font-feature);font-size:var(--marketing-heading);letter-spacing:-.02em;text-transform:uppercase;line-height:1.04}.editorial-section h2 em{font-family:var(--font-editorial);text-transform:none;font-size:.88em;font-weight:var(--weight-regular);letter-spacing:-.055em}.field-record{padding-block:var(--marketing-section-space);scroll-margin-top:var(--space-24);grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(3rem,7vw,7.5rem);display:grid}.field-record-visual{background:var(--marketing-photo-paper);color:var(--marketing-photo-ink);padding:var(--space-4);border-radius:var(--marketing-radius);overflow:hidden}.field-record-visual .section-rule{padding:var(--space-2) var(--space-1) var(--space-3);border-bottom:var(--line) solid color-mix(in srgb, var(--marketing-photo-ink) 20%, transparent)}.field-record-visual>img{mix-blend-mode:multiply;width:100%;height:auto}.illustration-caption{justify-content:space-between;gap:var(--space-3);font-size:var(--font-2xs);padding:var(--space-3) var(--space-1) var(--space-1);border-top:var(--line) solid color-mix(in srgb, var(--marketing-photo-ink) 20%, transparent);display:flex}.field-record-copy>.field-label,.field-trades-intro>.field-label{color:var(--brand-strong)}.field-record-copy h2{margin:var(--space-5) 0 var(--space-6)}.field-record-copy>p{font-size:var(--font-base);color:var(--text-secondary);max-width:27rem;line-height:1.8}.field-record-details{margin-top:var(--space-10);border-top:var(--line) solid var(--marketing-rule)}.field-record-details details{border-bottom:var(--line) solid var(--marketing-rule)}.field-record-details summary{align-items:center;gap:var(--space-3);padding:var(--space-5) 0;cursor:pointer;font-size:var(--font-base);font-weight:var(--weight-semibold);list-style:none;display:flex}.field-record-details summary::-webkit-details-marker{display:none}.field-record-details summary>span{font:var(--font-2xs) var(--font-mono);color:var(--text-secondary)}.field-record-details summary>svg{transition:transform var(--duration-normal) var(--ease);flex-shrink:0;margin-left:auto}.field-record-details details[open] summary>svg{transform:rotate(45deg)}.field-record-details summary:hover{color:var(--brand-strong)}.field-record-details summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.field-record-details details>div{padding:0 0 var(--space-5)}.field-record-details p{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.7}.field-record-details a{align-items:center;gap:var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--brand-strong);margin-top:var(--space-4);display:inline-flex}.field-demo-wrap{background:var(--marketing-panel);padding-block:var(--space-8) var(--space-4)}.field-trades{padding-block:var(--marketing-section-space);grid-template-columns:1fr .95fr;gap:clamp(3rem,9vw,10rem);display:grid}.field-trades h2{margin:var(--space-5) 0 var(--space-6)}.field-trades-intro>p{max-width:28rem;font-size:var(--font-sm);color:var(--text-secondary)}.field-trades figure{margin:var(--space-8) 0 0;max-width:35rem}.field-trades figure img{aspect-ratio:1.75;object-fit:cover;object-position:center 40%;border-radius:var(--marketing-radius);width:100%;height:auto}.field-trades figcaption{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);font-size:var(--font-xs);color:var(--text-secondary);display:flex}.field-trades-list{padding-top:var(--space-12)}.field-trades-list>a{align-items:center;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:var(--line) solid var(--marketing-rule);display:flex}.field-trades-list>a>.field-label{color:var(--text-secondary)}.field-trades-list>a>.field-trade-name{font-size:clamp(1.25rem,2.1vw,2rem);font-weight:var(--weight-medium);letter-spacing:-.035em}.field-trades-list>a>svg{transition:transform var(--duration-normal) var(--ease);margin-left:auto}.field-trades-list>a:hover{color:var(--brand-strong)}.field-trades-list>a.field-all-trades{font-size:var(--font-sm);font-weight:var(--weight-bold);border:0;justify-content:space-between}.field-resources{padding-block:var(--space-12) var(--marketing-section-space);border-top:var(--line) solid var(--marketing-rule)}.field-section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-10);display:flex}.field-section-heading h2{margin-top:var(--space-5)}.field-section-heading>.text-link{margin-bottom:var(--space-2)}.marketing .guide-grid{gap:var(--space-8);grid-template-columns:1.25fr 1fr 1fr;display:grid}.marketing .guide-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.marketing .guide-art{aspect-ratio:1.5;background:var(--marketing-photo-paper);border-radius:var(--marketing-radius);height:auto;margin-bottom:var(--space-5);border:0;padding:0;position:relative;overflow:hidden}.marketing .guide-art>img{object-fit:cover;width:100%;height:100%}.marketing .guide-card>.eyebrow{font:var(--font-2xs) var(--font-mono)}.marketing .guide-card h3{font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:-.035em;margin:var(--space-3) 0 var(--space-6);justify-content:space-between;align-items:start;gap:var(--space-4);line-height:1.3;display:flex}.marketing .guide-card h3>svg{margin-top:var(--space-1);color:var(--text-secondary);flex-shrink:0}.marketing .guide-card:hover h3{color:var(--brand-strong)}.marketing .site-cta{width:calc(100% - var(--marketing-gutter) * 2);max-width:var(--marketing-max);margin:0 auto var(--marketing-section-space);text-align:left;background:var(--brand);border-radius:var(--marketing-radius);color:var(--on-brand);gap:var(--space-10);border:0;grid-template-columns:1.25fr 1fr;align-items:end;padding:clamp(2rem,5vw,5rem);display:grid}.marketing .site-cta h2{font-family:var(--font-feature);text-transform:uppercase;letter-spacing:-.025em;margin:var(--space-5) 0 0;font-size:clamp(3.5rem,6.5vw,7rem);line-height:.96}.marketing .site-cta .field-label{color:inherit}.marketing .cta-copy>p{font-size:var(--font-base);max-width:26rem;line-height:1.7}.marketing .cta-actions{justify-content:start;gap:var(--space-4);margin:var(--space-6) 0 var(--space-4);flex-wrap:wrap}.marketing .site-cta .button.primary{background:var(--on-brand);color:var(--brand);border-color:var(--on-brand)}.marketing .site-cta .button.secondary{color:var(--on-brand);border-color:var(--on-brand);background:0 0}.marketing .cta-copy>small{color:inherit;font-size:var(--font-caption)}.marketing .site-footer{background:var(--marketing-page);border-color:var(--marketing-rule)}.marketing .footer-top{max-width:calc(var(--marketing-max) + var(--marketing-gutter) * 2);padding:var(--space-12) var(--marketing-gutter) var(--space-16)}.marketing .footer-top h4{font:var(--weight-medium) var(--font-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.marketing .footer-top>div>a{font-size:var(--font-sm);padding-block:var(--space-1)}.marketing .footer-brand>p{font-size:var(--font-sm)}.marketing .footer-bottom{max-width:var(--marketing-max);width:calc(100% - var(--marketing-gutter) * 2);padding:var(--space-5) 0;border-color:var(--marketing-rule)}.footer-signature{width:calc(100% - var(--marketing-gutter) * 2);max-width:var(--marketing-max);font-family:var(--font-feature);font-size:clamp(5.5rem,17.4vw,17rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:-.035em;padding-bottom:var(--space-3);color:var(--marketing-rule);-webkit-user-select:none;user-select:none;margin:auto;line-height:.87;overflow:hidden}.marketing .marketing-section,.marketing .feature-hero,.marketing .index-hero{max-width:calc(var(--marketing-max) + var(--marketing-gutter) * 2);padding-inline:var(--marketing-gutter)}.marketing .index-hero{padding-block:var(--marketing-section-space) var(--space-16);text-align:left}.marketing .index-hero h1,.marketing .feature-hero h1{font-family:var(--font-feature);text-transform:uppercase;letter-spacing:-.02em;max-width:60rem;font-size:clamp(3rem,6.3vw,6rem);line-height:1.02}.marketing .index-hero>p{max-width:38rem;margin-inline:0}.marketing .index-hero .button{margin-inline:0}.marketing .feature-hero{padding-block:var(--space-16);gap:var(--space-16)}.marketing .feature-hero>div>p{font-size:var(--font-base);line-height:1.8}.marketing .feature-hero-visual{min-height:31rem;padding:0}.marketing .feature-image-frame{border-radius:var(--marketing-radius);inset:0;transform:none}.marketing .feature-image-frame img{object-fit:cover;height:100%}.marketing .feature-caption{padding:var(--space-4) 0;font:var(--font-2xs) var(--font-mono);color:var(--text-secondary)}.marketing .feature-hero>div>.field-label{margin-bottom:var(--space-5);color:var(--brand-strong);display:inline-block}.marketing .feature-hero h1{margin-top:0}.feature-plate{flex-direction:column;align-self:stretch;min-width:0;margin:0;display:flex}.feature-plate>img{object-fit:cover;border-radius:var(--marketing-radius);flex:1;width:100%;height:0;min-height:29rem}.feature-plate.illustrated>img{object-fit:contain;background:var(--marketing-photo-paper)}.feature-plate>figcaption{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--font-2xs);color:var(--text-secondary);display:flex}.feature-notebook{gap:var(--space-24);padding-block:var(--space-16);border-top:var(--line) solid var(--marketing-rule);grid-template-columns:.9fr 1.1fr;display:grid}.feature-notebook-intro>.field-label{color:var(--brand-strong)}.feature-notebook-intro>h2{margin-block:var(--space-5);max-width:30rem;font-size:clamp(2.5rem,4vw,4rem)}.feature-notebook-intro>img{object-fit:cover;border-radius:var(--marketing-radius);width:100%;max-width:31rem;height:auto;max-height:24rem;margin-block:var(--space-8) var(--space-5)}.feature-notes{margin:0;padding:0;list-style:none}.feature-notes>li{gap:var(--space-6);padding:var(--space-7) 0;border-top:var(--line) solid var(--marketing-rule);display:flex}.feature-notes>li:first-child{padding-top:var(--space-4)}.feature-notes>li>.field-label{color:var(--brand-strong);padding-top:var(--space-2);flex-shrink:0}.feature-notes h3{font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:-.035em;margin-bottom:var(--space-3);line-height:1.3}.feature-notes p{color:var(--text-secondary);font-size:var(--font-base);line-height:1.8}.marketing .feature-benefits{background:var(--marketing-panel);padding-top:var(--space-16);border-radius:0}.marketing .section-caption h2{font-family:var(--font-feature);text-transform:uppercase;font-size:var(--marketing-heading);letter-spacing:-.02em}.marketing .section-caption.centered{text-align:left;max-width:none;margin-inline:0}.marketing .feature-step{gap:var(--space-16);padding-block:var(--space-12);border-top:var(--line) solid var(--marketing-rule)}.marketing .feature-step-art{background:0 0;border-radius:0;padding:0}.marketing .feature-step-art>img{border-radius:var(--marketing-radius);object-fit:cover;width:100%;height:auto;max-height:32rem}.marketing .feature-step-copy h2{font-size:clamp(1.75rem,3vw,2.75rem);font-weight:var(--weight-semibold);letter-spacing:-.035em}.marketing .feature-step-copy .step-number{font:var(--font-sm) var(--font-mono)}.marketing .feature-card-grid{gap:0 var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marketing .feature-card{border:0;border-top:var(--line) solid var(--marketing-rule);padding:var(--space-6) 0 var(--space-8);box-shadow:none;background:0 0;border-radius:0}.marketing .feature-card:hover{background:0 0;transform:none}.marketing .feature-card-icon{width:auto;height:auto;margin-bottom:var(--space-5);background:0 0;border-radius:0;justify-content:start;padding:0}.marketing .feature-card h3{font-size:var(--font-lg);line-height:1.3;font-weight:var(--weight-semibold);letter-spacing:-.035em}.marketing .feature-card .eyebrow{font:var(--font-2xs) var(--font-mono)}.marketing .industry-photo img{border-radius:var(--marketing-radius)}.marketing .guide-article{max-width:60rem;padding-inline:var(--marketing-gutter)}.marketing .guide-article h1{font-family:var(--font-feature);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(3rem,5vw,5rem)}.marketing .guide-cover{object-fit:cover;border-radius:var(--marketing-radius);width:100%;max-height:25rem;margin-block:var(--space-8)}.marketing .pricing-card,.marketing .info-card,.marketing .industry-index>a{border-radius:var(--marketing-radius);box-shadow:none}.marketing .industry-index>a{border:0;border-top:var(--line) solid var(--marketing-rule);padding:var(--space-8) 0;background:0 0}.marketing .industry-index>a:hover{transform:none}@media (max-width:1200px){.marketing .site-links{gap:var(--space-5)}.field-hero-heading{gap:var(--space-5) var(--space-8);grid-template-columns:1fr 34%}.field-hero-actions .button{padding-inline:var(--space-4)}.field-hero-actions{gap:var(--space-4)}.field-hero-intro p{font-size:var(--font-base)}.job-story-tabs>button{gap:var(--space-3)}.field-record{gap:var(--space-12)}.field-record-copy>p{font-size:var(--font-sm)}.marketing .site-cta{gap:var(--space-8)}}@media (max-width:900px){.marketing .site-nav{height:4.5rem}.marketing .site-links{background:var(--marketing-page);gap:var(--space-2)}.marketing .mega-intro{padding:var(--space-3) 0;background:0 0}.marketing .mega-intro h3,.marketing .mega-intro .eyebrow{display:none}.marketing .site-actions{gap:var(--space-3)}.field-hero-heading{padding-top:var(--space-6)}.field-hero h1>em{grid-column:1/-1}.field-hero-intro{gap:0 var(--space-8);grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr;align-items:center;display:grid}.field-hero-intro>p{font-size:var(--font-base)}.field-hero-actions{justify-content:end;margin:0}.job-story-visual{aspect-ratio:2.1}.field-record{gap:var(--space-8);grid-template-columns:1fr 1fr}.field-record-visual{padding:var(--space-3)}.field-record-visual .section-rule .field-label:first-child{font-size:var(--font-micro)}.illustration-caption>span:last-child{display:none}.field-record-copy h2{font-size:2.7rem}.field-record-details{margin-top:var(--space-6)}.field-record-details summary{font-size:var(--font-xs);padding-block:var(--space-4);gap:var(--space-2)}.field-record-details p{font-size:var(--font-xs)}.field-trades{gap:var(--space-10)}.field-trades-list{padding-top:var(--space-8)}.field-trades-list>a{padding-block:var(--space-5);gap:var(--space-3)}.field-trades-list>a>.field-trade-name{font-size:var(--font-lg)}.field-section-heading{align-items:start;gap:var(--space-5);flex-direction:column}.marketing .guide-grid{gap:var(--space-5)}.marketing .guide-card h3{font-size:var(--font-md)}.marketing .site-cta{grid-template-columns:1fr 1fr}.marketing .site-cta h2{font-size:4.5rem}.marketing .cta-copy>p{font-size:var(--font-sm)}.marketing .feature-hero{gap:var(--space-10)}.marketing .feature-hero-visual{min-height:27rem}.marketing .feature-hero h1{font-size:3.6rem}.feature-notebook{gap:var(--space-10)}.feature-notes h3{font-size:var(--font-lg)}.feature-notes p{font-size:var(--font-sm)}}@media (max-width:720px){.marketing .site-nav .ur-brand{font-size:1.12rem}.marketing .site-nav .ur-brand img{width:30px;height:30px}.marketing .site-actions{gap:var(--space-2)}.marketing .site-actions>.button{display:none}.field-hero{padding-top:var(--space-5)}.field-hero-heading{padding:var(--space-5) 0 var(--space-6);gap:var(--space-3);grid-template-columns:1fr}.field-hero h1>span{max-width:34rem;font-size:clamp(3.8rem,13.8vw,6.5rem);line-height:.97}.field-hero h1>em{margin-top:var(--space-2);padding:0 0 var(--space-2);font-size:clamp(2.6rem,10.1vw,4.7rem)}.field-hero-intro{margin-top:var(--space-5);display:block}.field-hero-intro>p{font-size:var(--font-base);max-width:28rem;line-height:1.75}.field-hero-actions{margin-top:var(--space-5);justify-content:start;gap:var(--space-6)}.job-story-visual{aspect-ratio:1.25}.job-story-scene>img{object-position:65% center}.job-story-tabs>button{padding:var(--space-4) var(--space-2);font-size:var(--font-xs);min-height:3.75rem}.job-story-tabs>button:first-child{padding-left:var(--space-2)}.field-record{gap:var(--space-8);padding-top:var(--space-16);grid-template-columns:1fr}.field-record-copy{order:-1}.field-record-copy h2{margin-block:var(--space-4) var(--space-5);font-size:3.25rem}.field-record-copy>p{max-width:30rem}.field-record-details summary{font-size:var(--font-sm);min-height:3.75rem}.field-record-details p{font-size:var(--font-sm)}.field-record-visual .section-rule .field-label:first-child{font-size:var(--font-2xs)}.field-trades{gap:var(--space-8);grid-template-columns:1fr}.field-trades h2{font-size:3.4rem}.field-trades figure{margin-top:var(--space-6)}.field-trades-list{padding:0}.field-trades-list>a{padding-block:var(--space-5)}.field-trades-list>a>.field-trade-name{font-size:var(--font-xl)}.field-resources{padding-top:var(--space-8)}.field-section-heading h2{font-size:3.25rem}.field-section-heading{margin-bottom:var(--space-6)}.marketing .guide-grid{gap:var(--space-8);grid-template-columns:1fr}.marketing .guide-card{column-gap:var(--space-5);grid-template-columns:.8fr 1fr;align-content:start;display:grid}.marketing .guide-art{aspect-ratio:.9;grid-row:span 3;margin:0}.marketing .guide-card h3{margin:var(--space-2) 0 var(--space-4);font-size:var(--font-md)}.marketing .guide-card .eyebrow{font-size:var(--font-micro);align-self:end}.marketing .site-cta{gap:var(--space-8);padding:var(--space-8) var(--space-6);grid-template-columns:1fr}.marketing .site-cta h2{font-size:4.5rem}.marketing .cta-actions{flex-direction:column;align-items:stretch}.marketing .cta-copy>small{line-height:1.6;display:block}.marketing .footer-top{padding-block:var(--space-10);gap:var(--space-8);grid-template-columns:repeat(2,1fr)}.marketing .footer-brand{grid-column:1/-1}.marketing .footer-bottom{font-size:var(--font-micro)}.marketing .footer-bottom>span:nth-child(2){display:none}.footer-signature{font-size:17vw}.marketing .feature-hero{padding-block:var(--space-10);text-align:left;grid-template-columns:1fr}.marketing .feature-hero h1{font-size:3.75rem}.marketing .feature-hero .hero-actions{justify-content:start}.feature-plate>img{aspect-ratio:1.1;flex:none;height:auto;min-height:0;max-height:26rem}.feature-plate>figcaption>span{font-size:var(--font-micro)}.feature-notebook{gap:var(--space-6);padding-block:var(--space-10);grid-template-columns:1fr}.feature-notebook-intro>img{object-position:center;max-height:20rem}.feature-notes>li{gap:var(--space-4);padding-block:var(--space-5)}.marketing .feature-hero>div>p{font-size:var(--font-sm)}.marketing .feature-hero-visual{min-height:23rem}.marketing .feature-step,.marketing .feature-step.reverse{gap:var(--space-6);padding-block:var(--space-8);grid-template-columns:1fr}.marketing .feature-step-copy{order:-1}.marketing .feature-step-art{min-height:0}.marketing .feature-card-grid,.marketing .related-features .feature-card-grid{grid-template-columns:1fr}.marketing .feature-card{padding-block:var(--space-5) var(--space-6)}.marketing .feature-card-icon{margin-bottom:var(--space-3)}.marketing .feature-hero .check-list{align-items:start}.marketing .index-hero{padding-block:var(--space-12) var(--space-8)}.marketing .guide-article{padding-block:var(--space-10)}.marketing .guide-cover{max-height:18rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.marketing .footer-bottom{flex-wrap:wrap;justify-content:space-between}.footer-legal{gap:var(--space-6);color:var(--text-secondary);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.footer-legal>a{align-items:center;min-height:2.75rem;display:inline-flex}.footer-legal>a:hover{color:var(--text-primary)}.legal-page>h1{margin-bottom:var(--space-4)}.legal-date{font-size:var(--font-xs);color:var(--text-secondary)}.legal-page a:not(.button){text-underline-offset:.2em;text-decoration:underline}.legal-page-nav{gap:var(--space-5);margin-top:var(--space-12);padding-top:var(--space-5);border-top:var(--line) solid var(--marketing-rule);font-size:var(--font-sm);flex-wrap:wrap;display:flex}@media (max-width:720px){.footer-legal{gap:var(--space-5);width:100%}}
