@font-face{font-family:Offsite Roboto;src:url(/fonts/Roboto-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Offsite Roboto;src:url(/fonts/Roboto-Medium.ttf) format("truetype");font-weight:500}@font-face{font-family:Offsite Roboto;src:url(/fonts/Roboto-Bold.ttf) format("truetype");font-weight:700}:root{--ink: #171717;--paper: #f6f6f6;--white: #ffffff;--muted: #666666;--soft: #eeeeee;--line: #1717171c;--blue: #1e51f7;--pink: #bb4198;--green: #027a48;--gutter: clamp(22px, 2.1vw, 40px);color:var(--ink);background:var(--paper);font-family:Offsite Roboto,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;scroll-behavior:smooth;scroll-padding-top:128px}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:14px;line-height:1.2}body::selection{color:var(--white);background:var(--ink)}a{color:inherit;text-decoration:none}button{border:0;color:inherit;font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}.page-transition{position:fixed;inset:0;pointer-events:none}.page-transition{z-index:940;display:grid;grid-template-columns:minmax(220px,340px) 1fr;align-items:start;gap:var(--gutter);padding:26px 28px;background:var(--ink);color:var(--white);opacity:0;transform:translateY(-100%);transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .72s cubic-bezier(.16,1,.3,1)}.page-transition.is-covering,.page-transition.is-revealing{opacity:1}.page-transition.is-covering{transform:translateY(0)}.page-transition.is-revealing{transform:translateY(-100%)}.page-transition img{width:clamp(220px,16vw,330px)}.page-transition span{justify-self:end;font-size:clamp(11px,.78vw,15px);text-align:right;text-transform:uppercase}.site-nav{position:absolute;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:minmax(220px,340px) 1fr;align-items:start;gap:var(--gutter);padding:26px 28px;mix-blend-mode:multiply}.brand{display:block;width:fit-content;background:transparent;padding:0}.brand img{width:clamp(220px,16vw,330px);filter:invert(1)}.site-nav nav{display:grid;grid-template-columns:repeat(3,minmax(86px,auto));justify-content:end;justify-items:end;gap:12px clamp(24px,3.2vw,58px);color:var(--ink);font-size:clamp(11px,.78vw,15px);font-weight:400;line-height:1;text-align:right;text-transform:uppercase}.site-nav nav a{position:relative}.site-nav nav a.is-active:after{transform:scaleX(1)}.site-nav nav a:after,.footer a:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.site-nav nav a:hover:after,.footer a:hover:after{transform:scaleX(1);transform-origin:0 50%}main{overflow-x:clip;overflow-y:visible}.hero{position:relative;display:block;min-height:100svh;padding:0 28px}.hero-copy{position:absolute;top:48%;left:50%;display:grid;width:min(42vw,680px);gap:84px;justify-items:center;text-align:center;transform:translate(-50%,-50%)}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1{max-width:23ch;font-size:clamp(20px,1.55vw,32px);font-weight:400;line-height:1.08;letter-spacing:0;text-transform:uppercase}.lead{max-width:520px;color:var(--ink);font-size:clamp(11px,.82vw,16px);line-height:1.35;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.hero-actions a,.quote button{display:inline-grid;min-height:auto;place-items:center;border:0;background:transparent;color:var(--ink);padding:0;font-size:clamp(11px,.82vw,16px);font-weight:400;text-transform:uppercase}.hero-actions a+a{background:transparent;color:var(--ink)}.hero-panel{position:absolute;right:28px;bottom:42px;display:grid;width:min(36vw,560px);grid-template-columns:repeat(3,1fr);border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-panel div{display:grid;gap:26px;min-height:120px;padding:0 0 0 28px}.hero-panel div+div{border-left:0}.hero-panel span,.quote-row span,.queue-row span,.spec-grid dt{color:var(--muted);font-size:12px}.hero-panel strong{max-width:14ch;font-size:clamp(11px,.82vw,15px);font-weight:400;line-height:1.18;text-transform:uppercase}.connect-link{color:var(--ink);font-size:clamp(11px,.82vw,16px);font-weight:500;text-transform:uppercase}.image-break{position:relative;margin:0 28px;min-height:78svh;overflow:hidden}.image-break img{width:100%;height:78svh;object-fit:cover;filter:grayscale(.12) contrast(1.06)}.image-break span{position:absolute;right:22px;bottom:22px;color:var(--white);font-size:12px;text-transform:uppercase}.demo-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter);padding:28px 28px 220px}.demo-index-card{position:relative;display:grid;min-height:min(54svh,620px);align-content:space-between;border:1px solid var(--ink);padding:34px;overflow:hidden;isolation:isolate;transition:border-color .42s cubic-bezier(.16,1,.3,1)}.demo-index-card:before,.demo-index-card:after{content:"";position:absolute;inset:0;z-index:-2;opacity:0;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1)}.demo-index-card:before{background-image:var(--card-image);background-position:center;background-size:cover;filter:grayscale(.2) contrast(1.08);transform:scale(1.04)}.demo-index-card:after{z-index:-1;background:color-mix(in srgb,var(--ink),transparent 12%)}.demo-index-card:hover,.demo-index-card:focus-visible{border-color:var(--ink);color:var(--white)}.demo-index-card:hover:before,.demo-index-card:hover:after,.demo-index-card:focus-visible:before,.demo-index-card:focus-visible:after{opacity:1}.demo-index-card:hover:before,.demo-index-card:focus-visible:before{transform:scale(1)}.demo-index-card>*{position:relative;z-index:1}.demo-index-card span,.demo-index-card p,.panel-label,.generated-packet span,.dealer-record span{color:var(--muted);font-size:12px;text-transform:uppercase}.demo-index-card:hover span,.demo-index-card:hover h2,.demo-index-card:hover p,.demo-index-card:focus-visible span,.demo-index-card:focus-visible h2,.demo-index-card:focus-visible p{color:var(--white)}.demo-index-card h2,.support-board h2{max-width:16ch;font-size:clamp(22px,2vw,36px);font-weight:400;line-height:1.05;text-transform:uppercase}.demo-index-card p,.support-board p{max-width:28ch;line-height:1.35}.demo-page{padding:0 28px 220px}.page-hero{display:grid;min-height:76svh;align-content:center;justify-items:center;gap:72px;text-align:center}.page-hero h1{max-width:34ch}.product-workspace{display:grid;grid-template-columns:minmax(230px,.55fr) 1.35fr minmax(320px,.75fr);gap:var(--gutter);min-height:860px}.spec-workspace{display:grid;grid-template-columns:minmax(250px,.55fr) 1.2fr minmax(320px,.7fr);gap:var(--gutter);align-items:stretch}.gantt-workspace{display:grid;grid-template-columns:minmax(250px,.54fr) 1.4fr minmax(320px,.72fr);gap:var(--gutter);align-items:stretch}.table-builder-workspace{display:grid;grid-template-columns:minmax(310px,.8fr) 1.1fr minmax(320px,.72fr);gap:var(--gutter);align-items:start}.workspace-panel,.product-stage,.document-preview,.timeline-board,.table-preview-panel{border:1px solid var(--ink);background:var(--paper)}.workspace-panel{display:grid;align-content:start;gap:32px;padding:30px}.button-stack{display:grid;gap:10px}.button-stack button,.portal-rail button{display:block;width:100%;border:1px solid var(--ink);background:transparent;padding:13px 14px;color:var(--ink);font-size:12px;text-align:left;text-transform:uppercase}.button-stack button.is-active,.portal-rail button.is-active,.portal-row.is-active{background:var(--ink);color:var(--white)}.product-stage{display:grid;grid-template-rows:1fr auto}.stage-image{position:relative;min-height:620px;overflow:hidden;background:var(--ink)}.stage-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.08) contrast(1.08)}.stage-image:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,color-mix(in srgb,var(--accent),#000 58%));opacity:.72}.stage-image span{position:absolute;right:22px;bottom:22px;z-index:1;background:var(--paper);padding:12px 14px;color:var(--ink);font-size:12px;text-transform:uppercase}.stage-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.stage-summary div{display:grid;gap:30px;min-height:150px;padding:24px}.stage-summary div+div{border-left:1px solid var(--ink)}.stage-summary span,.quote-total span{color:var(--muted);font-size:12px;text-transform:uppercase}.stage-summary strong,.quote-total strong,.generated-packet strong{font-size:13px;font-weight:400;line-height:1.2;text-transform:uppercase}.quote-panel{gap:28px}.quote-total{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:24px}.generated-packet{display:grid;gap:24px;border:1px solid var(--ink);padding:22px}.support-board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);margin-top:var(--gutter)}.support-board article{display:grid;min-height:390px;align-content:space-between;border:1px solid var(--ink);padding:32px}.support-board span{color:var(--muted);font-size:12px}.spec-source,.packet-checklist,.plan-source{display:grid;gap:0;border-top:1px solid var(--ink)}.spec-source div,.packet-checklist div,.plan-source div{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:baseline;border-bottom:1px solid var(--line);padding:18px 0}.spec-source span,.packet-checklist span,.plan-source span,.document-grid span,.document-meta,.document-kicker{color:var(--muted);font-size:12px;text-transform:uppercase}.spec-source strong,.packet-checklist strong,.plan-source strong,.document-grid strong{font-size:12px;font-weight:400;text-align:right;text-transform:uppercase}.document-preview{display:grid;min-height:860px;padding:38px}.document-sheet{display:grid;gap:42px;background:var(--white);border:1px solid var(--ink);padding:42px}.document-sheet h2{max-width:11ch;font-size:clamp(42px,5vw,86px);font-weight:400;line-height:.95;text-transform:uppercase}.document-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0}.document-image{overflow:hidden;aspect-ratio:16 / 9;background:var(--ink)}.document-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.08) contrast(1.05)}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.document-grid div{display:grid;gap:26px;min-height:120px;padding:18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.timeline-board{display:grid;align-content:start;gap:54px;min-height:860px;padding:34px}.timeline-topline{display:flex;justify-content:space-between;gap:28px;align-items:start}.timeline-topline div{display:grid;gap:28px}.timeline-topline span,.timeline-topline strong,.task-record span{color:var(--muted);font-size:12px;font-weight:400;text-transform:uppercase}.timeline-topline h2,.task-record h2{max-width:13ch;font-size:clamp(28px,3vw,56px);font-weight:400;line-height:1.02;text-transform:uppercase}.timeline-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.timeline-grid{display:grid;gap:0;min-width:760px}.timeline-header,.timeline-row{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:stretch}.timeline-header{min-height:42px;color:var(--muted);font-size:11px;text-transform:uppercase}.timeline-header div,.timeline-track{display:grid;grid-template-columns:repeat(var(--weeks, 12),minmax(34px,1fr))}.timeline-header small{border-left:1px solid var(--line);padding-left:9px;font-size:11px;font-weight:400}.timeline-row{width:100%;min-height:86px;border-top:1px solid var(--line);background:transparent;padding:0;text-align:left}.timeline-row.is-active{color:var(--white)}.timeline-row.is-active .timeline-label{background:var(--ink)}.timeline-row.is-active .timeline-label em,.timeline-row.is-active .timeline-label strong{color:var(--white)}.timeline-label{display:grid;align-content:center;gap:12px;padding:18px}.timeline-label strong,.timeline-label em,.timeline-bar small,.task-record p{color:var(--ink);font-size:12px;font-style:normal;font-weight:400;line-height:1.1;text-transform:uppercase}.timeline-label em{color:var(--muted)}.timeline-track{position:relative;align-items:center;background:repeating-linear-gradient(90deg,transparent 0,transparent calc((100% / var(--weeks, 12)) - 1px),var(--line) calc((100% / var(--weeks, 12)) - 1px),var(--line) calc(100% / var(--weeks, 12)))}.timeline-bar{display:grid;grid-column:var(--start) / span var(--span);align-items:center;min-height:34px;background:var(--ink);padding:0 12px;color:var(--white)}.timeline-row:not(.is-active) .timeline-bar{background:#d9d9d9;color:var(--ink)}.timeline-bar small{color:inherit}.task-detail-panel{gap:42px}.task-record{display:grid;gap:26px}.table-preview-panel{position:sticky;top:28px;display:grid;gap:0;min-height:760px}.table-preview{display:grid;align-content:center;gap:28px;min-height:520px;padding:36px}.table-grid{display:grid;place-items:center;min-height:360px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px}.table-surface{position:relative;display:grid;place-items:center;width:min(var(--table-width, 68%),430px);aspect-ratio:var(--table-ratio);background:var(--table-finish);box-shadow:0 28px 60px #17171718;overflow:hidden;transition:width .62s cubic-bezier(.16,1,.3,1),aspect-ratio .62s cubic-bezier(.16,1,.3,1),border-radius .62s cubic-bezier(.16,1,.3,1),background-color .62s cubic-bezier(.16,1,.3,1),box-shadow .62s cubic-bezier(.16,1,.3,1)}.table-surface:before,.table-surface:after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .62s cubic-bezier(.16,1,.3,1)}.table-surface:before{background:linear-gradient(90deg,transparent,#ffffff22 48%,transparent 52%),repeating-linear-gradient(90deg,#00000014 0 1px,transparent 1px 34px);opacity:.18}.table-surface:after{background:linear-gradient(135deg,transparent 0 42%,#ffffff2e 50%,transparent 58%),linear-gradient(90deg,#00000018,transparent 28%,transparent 72%,#00000010);opacity:.18}.table-surface.walnut:before{opacity:.34}.table-surface.steel:before{background:repeating-linear-gradient(90deg,#ffffff1f 0 1px,transparent 1px 18px),repeating-linear-gradient(0deg,#00000014 0 1px,transparent 1px 22px);opacity:.42}.table-surface.steel:after{opacity:.32}.table-surface.round{border-radius:999px;width:min(calc(var(--table-width, 68%) * .82),360px)}.table-surface.oval{border-radius:999px}.table-base-mark{position:relative;z-index:1;display:block;width:34%;height:18%;border:1px solid color-mix(in srgb,var(--ink),transparent 28%);transition:width .52s cubic-bezier(.16,1,.3,1),height .52s cubic-bezier(.16,1,.3,1),border-radius .52s cubic-bezier(.16,1,.3,1),opacity .52s cubic-bezier(.16,1,.3,1),background .52s cubic-bezier(.16,1,.3,1)}.table-base-mark.pedestal{width:22%;height:22%;border-radius:999px}.table-base-mark.four-leg{width:78%;height:62%;border:0;background:radial-gradient(circle at 0 0,var(--ink) 0 4px,transparent 5px),radial-gradient(circle at 100% 0,var(--ink) 0 4px,transparent 5px),radial-gradient(circle at 0 100%,var(--ink) 0 4px,transparent 5px),radial-gradient(circle at 100% 100%,var(--ink) 0 4px,transparent 5px);opacity:.42}.table-preview>span{color:var(--muted);font-size:12px;text-align:center;text-transform:uppercase}.table-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.table-spec-grid div{display:grid;gap:26px;min-height:112px;padding:20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.table-spec-grid span,.builder-step span,.material-card-grid span,.finish-swatch small,.table-form span{color:var(--muted);font-size:11px;text-transform:uppercase}.table-spec-grid strong{font-size:12px;font-weight:400;text-transform:uppercase}.table-builder-flow{display:grid;gap:72px;border:1px solid var(--ink);padding:42px}.builder-step{display:grid;gap:24px}.builder-step>div:first-child{display:grid;gap:12px}.builder-step h2{font-size:clamp(20px,1.8vw,32px);font-weight:400;line-height:1.05;text-transform:uppercase}.builder-step p{color:var(--muted);font-size:12px;line-height:1.35;text-transform:uppercase}.icon-option-grid,.material-card-grid,.finish-grid{display:grid;gap:10px}.icon-option-grid{grid-template-columns:repeat(3,1fr)}.icon-option-grid button,.material-card-grid button,.finish-swatch{display:grid;min-height:92px;align-content:center;justify-items:center;gap:14px;border:1px solid var(--line);background:transparent;padding:16px;text-align:center;text-transform:uppercase}.icon-option-grid button.is-active,.material-card-grid button.is-active,.finish-swatch.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.material-card-grid{grid-template-columns:1fr}.material-card-grid button{min-height:86px;justify-items:start;text-align:left}.material-card-grid strong{font-size:12px;font-weight:400}.material-card-grid button.is-active span,.finish-swatch.is-active small{color:#ffffffbf}.finish-grid{grid-template-columns:repeat(4,1fr)}.finish-swatch span{display:block;width:100%;aspect-ratio:1;border:1px solid var(--line)}.compact-buttons{grid-template-columns:repeat(2,1fr)}.table-request-panel{gap:32px}.table-form{display:grid;gap:24px}.table-form label{display:grid;gap:12px}.table-form input,.table-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:0 0 12px;color:var(--ink);font:inherit;font-size:12px;text-transform:uppercase}.table-form textarea{min-height:86px;resize:vertical;line-height:1.4}.system,.dealer-portal,.workflow,.outcomes{padding:220px 28px;scroll-margin-top:128px}.section-heading{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);margin-bottom:120px;border-top:0;padding-top:0}#dealer-portal{scroll-margin-top:128px}.section-heading .eyebrow{grid-column:1 / 4}.section-heading h2{grid-column:5 / 13;max-width:800px;font-size:clamp(24px,2.5vw,46px);font-weight:400;line-height:1.04;text-transform:uppercase}.demo-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:calc(var(--gutter) * 1.2)}.dealer-portal{background:var(--paper)}.portal-heading{margin-bottom:96px}.portal-shell{display:grid;grid-template-columns:minmax(220px,.34fr) 1fr;gap:calc(var(--gutter) * 1.2);min-height:780px}.portal-rail,.portal-main,.portal-card,.portal-module-grid article,.portal-stat-grid article{border:1px solid var(--ink);background:var(--paper)}.portal-rail{display:grid;align-content:space-between;gap:80px;padding:34px}.portal-rail span,.portal-topline,.portal-card-head span,.portal-row,.portal-stat-grid span,.portal-module-grid span,.asset-preview span{color:var(--muted);font-size:12px;text-transform:uppercase}.portal-rail strong{max-width:14ch;font-size:clamp(20px,1.8vw,34px);font-weight:400;line-height:1.04;text-transform:uppercase}.portal-rail nav{display:grid;gap:22px}.portal-rail a{font-size:12px;text-transform:uppercase}.portal-rail button{cursor:pointer}.portal-main{display:grid;align-content:start;gap:calc(var(--gutter) * 1.2);padding:34px}.portal-topline{display:flex;justify-content:space-between;gap:20px}.portal-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}.portal-stat-grid article{display:grid;min-height:190px;align-content:space-between;padding:24px}.portal-stat-grid strong{font-size:clamp(26px,3.2vw,54px);font-weight:400;line-height:1}.portal-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--gutter)}.portal-card{display:grid;align-content:start;gap:48px;min-height:390px;padding:28px}.portal-card-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.portal-card-head strong{font-size:12px;font-weight:400;text-transform:uppercase}.portal-row{display:grid;grid-template-columns:1.35fr .55fr .65fr .75fr;gap:18px;align-items:center;justify-items:center;min-height:72px;border-top:1px solid var(--line);padding:16px 18px;text-align:left}.portal-row>span:first-child{justify-self:start}.portal-row strong,.portal-row em,.portal-row button,.portal-row small,.asset-preview strong{color:var(--ink);font-size:12px;font-style:normal;font-weight:400;line-height:1.1;text-transform:uppercase}.portal-row.is-active strong,.portal-row.is-active em,.portal-row.is-active small,.portal-row.is-active span{color:var(--white)}.portal-row button{justify-self:end;border:1px solid var(--ink);background:transparent;padding:10px 12px}.asset-preview{display:grid;gap:24px}.asset-preview img{width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:grayscale(.1) contrast(1.04)}.asset-preview div{display:grid;gap:18px}.portal-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);margin-top:calc(var(--gutter) * 1.2)}.portal-module-grid article{display:grid;min-height:360px;align-content:space-between;padding:30px}.portal-module-grid h3{max-width:12ch;font-size:clamp(18px,1.45vw,28px);font-weight:400;line-height:1.08;text-transform:uppercase}.portal-module-grid p{max-width:24ch;color:var(--muted);font-size:12px;line-height:1.35;text-transform:uppercase}.full-portal{min-height:900px}.portal-product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--gutter)}.dealer-detail{min-height:540px}.dealer-record{display:grid;gap:26px}.dealer-record h2{max-width:14ch;font-size:clamp(22px,2.1vw,38px);font-weight:400;line-height:1.05;text-transform:uppercase}.dealer-record p{color:var(--muted);font-size:12px;text-transform:uppercase}.showcase,.configurator,.quote,.queue,.workflow-grid article,.outcome-board article{border:1px solid var(--ink);background:var(--paper)}.showcase{display:grid;grid-row:span 2;min-height:820px;grid-template-rows:1fr auto}.showcase-image{position:relative;overflow:hidden;background:var(--ink)}.showcase-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.08) contrast(1.08)}.showcase-image:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,color-mix(in srgb,var(--accent),#000 54%));opacity:.74}.showcase-image span{position:absolute;right:18px;bottom:18px;z-index:1;background:var(--white);padding:10px 12px;color:var(--ink);font-size:12px;font-weight:700}.line-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.line-tab{display:grid;gap:34px;min-height:180px;align-content:start;background:transparent;padding:22px;text-align:left}.line-tab+.line-tab{border-left:1px solid var(--ink)}.line-tab span{font-size:14px;font-weight:400;line-height:1.18;text-transform:uppercase}.line-tab small{color:var(--muted);font-size:12px}.line-tab.is-active{background:var(--ink);color:var(--white)}.line-tab.is-active small{color:#fff9}.configurator,.quote,.queue{display:grid;align-content:start;gap:54px;padding:44px}.configurator h3{max-width:12ch;font-size:clamp(22px,2vw,36px);font-weight:400;line-height:1.05;text-transform:uppercase}.configurator>p:not(.eyebrow){color:var(--muted);font-size:12px;text-transform:uppercase}.option-list{display:flex;flex-wrap:wrap;gap:10px}.option-list span{border:1px solid var(--ink);padding:12px 14px;font-size:11px;font-weight:400;text-transform:uppercase}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.spec-grid div{display:grid;gap:10px;min-height:156px;padding:22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.spec-grid dd{margin:0;font-size:17px;font-weight:400}.quote-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.quote-head strong{font-size:16px;font-weight:400}.quote-row,.queue-row{display:grid;grid-template-columns:.72fr 1fr auto;gap:22px;align-items:baseline;border-top:1px solid var(--line);padding-top:20px}.quote-row strong,.queue-row strong{font-size:12px;font-weight:400;text-transform:uppercase}.quote-row em,.queue-row em{color:var(--muted);font-style:normal;font-weight:400;text-align:right}.workflow{background:var(--ink);color:var(--white)}.workflow .section-heading{border-color:var(--white)}.workflow .eyebrow,.workflow p{color:#fff9}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.workflow-grid article{display:grid;min-height:520px;align-content:space-between;background:transparent;border-color:var(--white);padding:34px}.workflow-grid span,.outcome-board span{font-size:12px;font-weight:400}.workflow-grid h3{max-width:12ch;font-size:clamp(20px,1.9vw,34px);font-weight:400;line-height:1.06;text-transform:uppercase}.workflow-grid p{max-width:22ch;font-size:12px;line-height:1.35;text-transform:uppercase}.outcomes{display:grid;grid-template-columns:.9fr 1.1fr;gap:calc(var(--gutter) * 1.6);align-items:start}.outcomes h2{max-width:640px;margin-top:34px;font-size:clamp(24px,2.5vw,46px);font-weight:400;line-height:1.04;text-transform:uppercase}.outcome-board{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--gutter) * 1.1)}.outcome-board article{display:grid;min-height:360px;align-content:space-between;padding:34px}.outcome-board strong{font-size:clamp(18px,1.45vw,26px);font-weight:400;line-height:1.1;text-transform:uppercase}.footer{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr auto;gap:var(--gutter);align-items:start;border-top:1px solid var(--ink);padding:22px}.footer-brand{display:grid;gap:20px}.footer img{width:220px;background:transparent;padding:0;filter:invert(1)}.footer p{color:var(--muted)}.footer-demo-nav{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:14px 32px;align-items:start}.footer a{position:relative;font-size:12px;font-weight:400;text-transform:uppercase}.footer-site-link{justify-self:end}@keyframes slow-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-18px,12px,0)}}@media(max-width:980px){.page-transition{grid-template-columns:1fr;align-content:space-between}.page-transition span{justify-self:start;text-align:left}.site-nav{grid-template-columns:1fr;gap:24px}.site-nav nav{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;justify-items:start;gap:16px 22px;text-align:left}.hero,.product-workspace,.spec-workspace,.gantt-workspace,.table-builder-workspace,.stage-summary,.table-spec-grid,.document-meta,.document-grid,.support-board,.section-heading,.demo-grid,.portal-shell,.portal-stat-grid,.portal-columns,.portal-product-grid,.portal-module-grid,.workflow-grid,.outcomes,.outcome-board,.footer{grid-template-columns:1fr}.demo-index{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:100svh;padding-top:0}.hero-copy,.section-heading .eyebrow,.section-heading h2{grid-column:auto}.hero-copy{width:min(76vw,520px);gap:68px;padding-bottom:0}h1{max-width:22ch;font-size:clamp(18px,2.4vw,28px);line-height:1.1}.hero-panel{right:28px;bottom:34px;width:min(72vw,560px);grid-template-columns:repeat(3,1fr)}.hero-panel div+div{border-top:0;border-left:0}.showcase,.product-workspace,.spec-workspace,.gantt-workspace{min-height:auto}.table-builder-workspace{align-items:stretch}.showcase-image{min-height:380px}.stage-image{min-height:520px}.stage-summary div+div{border-top:1px solid var(--ink);border-left:0}.line-tabs{grid-template-columns:1fr}.line-tab+.line-tab{border-top:1px solid var(--ink);border-left:0}}@media(max-width:640px){body{background-size:auto}.page-transition{padding:18px 14px}.page-transition img{width:164px}.page-transition span{font-size:10px}.site-nav{grid-template-columns:1fr;padding:18px 14px}.brand img,.footer img{width:164px}.site-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;font-size:10px}.hero,.demo-page,.demo-index,.system,.dealer-portal,.workflow,.outcomes{padding-right:14px;padding-left:14px}.system,.dealer-portal,.workflow,.outcomes{padding-top:150px;padding-bottom:150px}.hero{min-height:100svh;padding-top:0}.demo-page{padding-bottom:150px}.page-hero{min-height:72svh;gap:54px}.hero-copy{top:48%;width:min(82vw,360px);gap:58px}h1{font-size:18px}.lead{max-width:30ch;font-size:10px;line-height:1.45}.hero-actions a{width:100%}.hero-panel div{min-height:84px;padding:0 0 0 10px}.hero-panel{right:14px;bottom:18px;width:calc(100% - 28px);grid-template-columns:repeat(3,1fr)}.hero-panel span,.quote-row span,.queue-row span,.spec-grid dt,.hero-panel strong{font-size:10px}.image-break{margin:0 14px;min-height:68svh}.image-break img{height:68svh}.section-heading h2,.outcomes h2{font-size:23px;line-height:1.08}.showcase-image{min-height:300px}.demo-index-card,.support-board article{min-height:310px;padding:24px}.demo-index{grid-template-columns:1fr}.product-workspace,.spec-workspace,.gantt-workspace,.table-builder-workspace{gap:14px}.workspace-panel{gap:24px;padding:24px}.document-preview,.timeline-board{min-height:auto;padding:14px}.table-preview-panel{position:static;min-height:auto}.table-builder-flow{gap:48px;padding:24px}.table-preview{min-height:420px;padding:24px}.table-grid{min-height:280px}.document-sheet{gap:34px;padding:24px}.document-sheet h2{font-size:clamp(36px,12vw,54px)}.document-grid div{min-height:104px}.stage-image{min-height:340px}.stage-summary div{min-height:118px;padding:20px}.line-tab{min-height:128px}.configurator,.quote,.queue,.portal-main,.portal-rail,.portal-card{gap:28px;padding:24px}.configurator h3{font-size:24px}.quote-row,.queue-row,.portal-row{grid-template-columns:1fr}.portal-row{justify-items:center;text-align:center}.portal-row>span:first-child{justify-self:center}.quote-row em,.queue-row em{text-align:left}.spec-grid{grid-template-columns:1fr}.workflow-grid article,.outcome-board article,.portal-module-grid article,.portal-stat-grid article{min-height:270px}.portal-shell,.full-portal{min-height:auto}.portal-stat-grid article{min-height:190px}.portal-product-grid{gap:14px}.dealer-detail{min-height:auto}.portal-columns{gap:var(--gutter)}.portal-module-grid{margin-top:var(--gutter)}.portal-row button{justify-self:start}.footer{gap:36px}.footer-demo-nav{grid-template-columns:1fr}.footer-site-link{justify-self:start}.timeline-board{gap:36px}.timeline-topline{display:grid}.timeline-topline h2,.task-record h2{font-size:clamp(28px,10vw,44px)}.timeline-grid{min-width:680px}.timeline-header,.timeline-row{grid-template-columns:180px 1fr;gap:14px}.timeline-label{padding:16px}.icon-option-grid,.compact-buttons{grid-template-columns:1fr}.finish-grid{grid-template-columns:repeat(2,1fr)}.table-spec-grid div{min-height:96px}}@media(prefers-reduced-motion:reduce){.page-transition{display:none}}
