.page-hero {
   position:relative;
   padding-top:clamp(3rem, 6vw, 6rem);
   padding-bottom:clamp(3rem, 6vw, 6rem);
   background-color:var(--ground);
   border-bottom:1px solid var(--border);
   overflow:hidden;
}

html { scroll-padding-top:calc(var(--header-condensed-height) + 1.5rem); }

.page-hero::before {
   content:'';
   position:absolute;
   top:0;
   left:0;
   right:0;
   height:4px;
   background:repeating-linear-gradient(
      -45deg,
      var(--hazard-stripe-1),
      var(--hazard-stripe-1) 8px,
      var(--hazard-stripe-2) 8px,
      var(--hazard-stripe-2) 16px
   );
   border-bottom:1px solid var(--border);
}

.page-hero-inner {
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
   max-width:var(--container-max);
}

.hero-statement-lead {
   font-family:var(--vijo-de2);
   font-size:var(--type-body-xl);
   line-height:1.5;
   color:var(--ink);
   max-width:68ch;
   font-weight:500;
}

.hero-stats-band {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
   gap:1px;
   background-color:var(--border);
   border:1px solid var(--border);
   margin-top:var(--space-lg);
}

.hero-stat-cell {
   background-color:var(--ground-card);
   padding:var(--space-md) var(--space-lg);
   display:flex;
   flex-direction:column;
   gap:0.25rem;
}

.hero-stat-figure {
   font-family:var(--vijo-a7f);
   font-size:clamp(1.5rem, 2.8vw, 2.2rem);
   font-weight:600;
   color:var(--brass-bright);
   line-height:1.1;
}

.hero-stat-label {
   font-family:var(--vijo-de2);
   font-size:var(--type-body-sm);
   color:var(--ink-muted);
   text-transform:uppercase;
   letter-spacing:0.05em;
}

.hero-action-row {
   display:flex;
   flex-wrap:wrap;
   align-items:center;
   gap:var(--space-md);
   margin-top:var(--space-sm);
}

.hero-verification-tag {
   display:inline-flex;
   align-items:center;
   gap:0.5rem;
   font-family:var(--vijo-a7f);
   font-size:var(--type-meta);
   color:var(--ink-muted);
   background-color:var(--ground-elevated);
   border:1px solid var(--border);
   padding:0.4rem 0.85rem;
}

.hero-verification-tag svg.icon { color:var(--jewel-bright); }

.statement-section {
   padding-top:var(--space-section);
   padding-bottom:var(--space-section);
   position:relative;
   border-bottom:1px solid var(--border);
   background-color:var(--ground);
}

.statement-section.is-shaded { background-color:var(--ground-card); }

.statement-headline {
   font-family:var(--vijo-e44);
   font-size:var(--type-display-1);
   color:var(--ink);
   line-height:0.98;
   letter-spacing:0.025em;
   margin-bottom:var(--space-lg);
   max-width:48ch;
}

.statement-body-grid {
   display:grid;
   grid-template-columns:minmax(0, 1.25fr) minmax(320px, 1fr);
   gap:clamp(2rem, 5vw, 4.5rem);
   align-items:start;
}

.statement-prose {
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
}

.statement-prose p {
   font-size:var(--type-body-lg);
   line-height:1.7;
   color:var(--ink-muted);
}

.statement-prose p strong { color:var(--ink); }

.statement-aside-box {
   background-color:var(--ground-card);
   border:1px solid var(--border);
   border-left:3px solid var(--brass);
   padding:clamp(1.25rem, 3vw, 2.25rem);
   display:flex;
   flex-direction:column;
   gap:var(--space-sm);
}

.statement-section.is-shaded .statement-aside-box { background-color:var(--ground-elevated); }

.statement-aside-title {
   font-family:var(--vijo-a7f);
   font-size:var(--type-body-xs);
   text-transform:uppercase;
   letter-spacing:0.08em;
   color:var(--brass-bright);
}

.statement-spec-list {
   display:flex;
   flex-direction:column;
   gap:0.75rem;
}

.statement-spec-row {
   display:flex;
   justify-content:space-between;
   align-items:baseline;
   gap:var(--space-sm);
   font-size:var(--type-body-sm);
   padding-bottom:0.5rem;
   border-bottom:1px solid var(--border);
}

.statement-spec-row:last-child {
   border-bottom:none;

   padding-bottom:0;
}

.statement-spec-name {
   color:var(--ink-muted);
   min-width:130px;
}

.statement-spec-val {
   font-family:var(--vijo-a7f);
   color:var(--ink);
   font-weight:600;
   text-align:right;
}

.pinned-sequence {
   position:relative;
   background-color:var(--ground-subtle);
   border-bottom:1px solid var(--border);
}

.pinned-progress-wrapper {
   position:sticky;
   top:var(--header-height);
   z-index:100;
   width:100%;
   height:3px;
   background-color:var(--border);
}

.pinned-progress-bar {
   height:100%;
   width:0%;
   background:var(--brass);

   transition:width 0.1s linear;
}

.pinned-stage-container {
   position:relative;
   width:100%;
   display:flex;
   flex-direction:column;
}

.pinned-slide-item {
   position:relative !important;
   top:auto !important;
   left:auto !important;
   opacity:1 !important;
   visibility:visible !important;
   transform:none !important;
   min-height:auto;
   display:flex;
   flex-direction:column;
   justify-content:center;
   padding:clamp(3rem, 5vw, 5rem) 0;
   border-bottom:1px solid var(--border);
}

.pinned-slide-item:last-child { border-bottom:none; }

.pinned-slide-grid {
   display:grid;
   grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);
   gap:clamp(2rem, 5vw, 4rem);
   align-items:center;
}

.pinned-statement {
   font-family:var(--vijo-e44);
   font-size:clamp(2rem, 4vw, 3.4rem);
   line-height:1;
   color:var(--ink);
   margin-bottom:var(--space-md);
}

.pinned-copy {
   font-size:var(--type-body-lg);
   color:var(--ink-muted);
   line-height:1.68;
   margin-bottom:var(--space-md);
}

.pinned-evidence-badge {
   display:inline-flex;
   align-items:center;
   gap:0.65rem;
   background-color:var(--ground-card);
   border:1px solid var(--border);
   padding:0.5rem 1rem;
   font-family:var(--vijo-a7f);
   font-size:var(--type-body-sm);
   color:var(--brass-bright);
}

.pinned-graphic-frame {
   background-color:var(--ground-card);
   border:1px solid var(--border);
   padding:var(--space-lg);
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
}

.pinned-graphic-frame .metric-display {

   display:flex;
   flex-direction:column;
   gap:0.25rem;
}

.pinned-graphic-frame .metric-num {
   font-family:var(--vijo-a7f);
   font-size:clamp(2.5rem, 4vw, 3.8rem);
   font-weight:600;
   color:var(--ink);
   line-height:1;
}

.pinned-graphic-frame .metric-label {
   font-family:var(--vijo-a7f);
   font-size:var(--type-meta);
   text-transform:uppercase;
   color:var(--ink-muted);
   letter-spacing:0.08em;
}

.service-pricing-band {
   background-color:var(--ground-card);
   border-top:1px solid var(--border);
   border-bottom:1px solid var(--border);
   padding:var(--space-section) 0;
}

.service-card-grid {
   display:grid;
   grid-template-columns:repeat(2, minmax(0, 1fr));
   gap:var(--space-lg);
   margin-top:var(--space-xl);
}

.service-mechanical-card {
   background-color:var(--ground-elevated);
   border:1px solid var(--border);
   border-top:3px solid var(--jewel);
   padding:clamp(1.5rem, 3.5vw, 2.75rem);
   display:flex;
   flex-direction:column;
   justify-content:space-between;
   gap:var(--space-lg);
   transition:border-color var(--dur-fast) var(--ease-out-cubic);
}

.service-mechanical-card:hover { border-color:var(--brass); }

.service-card-top {
   display:flex;
   flex-direction:column;
   gap:var(--space-sm);
}

.service-rate-display {
   font-family:var(--vijo-a7f);
   font-size:clamp(1.8rem, 3vw, 2.6rem);
   font-weight:600;
   color:var(--brass-bright);
   line-height:1;
}

.service-card-heading {
   font-family:var(--vijo-e44);
   font-size:var(--type-display-3);
   color:var(--ink);
   line-height:1.05;
}

.service-scope-list {
   display:flex;
   flex-direction:column;
   gap:0.65rem;
   margin-top:var(--space-xs);
}

.service-scope-item {
   display:flex;
   align-items:flex-start;
   gap:0.65rem;
   font-size:var(--type-body-sm);
   color:var(--ink-muted);
   line-height:1.5;
}

.service-scope-item svg.icon {
   color:var(--jewel-bright);
   margin-top:0.2rem;
}

.service-card-bottom {
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
   padding-top:var(--space-md);
   border-top:1px solid var(--border);
}

.service-basis-note {
   font-family:var(--vijo-a7f);
   font-size:var(--type-meta);
   color:var(--ink-subtle);
   line-height:1.5;
}

.tolerance-section {
   padding:var(--space-section) 0;
   background-color:var(--ground);
   border-bottom:1px solid var(--border);
}

.tolerance-grid {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
   gap:var(--space-md);
   margin-top:var(--space-xl);
}

.tolerance-card {
   background-color:var(--ground-card);
   border:1px solid var(--border);
   padding:var(--space-md) var(--space-lg);
   display:flex;
   flex-direction:column;
   gap:var(--space-xs);
}

.tolerance-card-title {
   font-family:var(--vijo-a7f);
   font-size:var(--type-body-sm);
   color:var(--brass);
   font-weight:600;
   text-transform:uppercase;
   letter-spacing:0.05em;
}

.tolerance-card-val {
   font-family:var(--vijo-e44);
   font-size:var(--type-display-3);
   color:var(--ink);
   line-height:1;
}

.tolerance-card-desc {
   font-size:var(--type-body-sm);
   color:var(--ink-muted);
}

.materials-spec-table-block { margin-top:var(--space-xl); }

.model-showcase-section {
   padding:var(--space-section) 0;
   background-color:var(--ground-card);
   border-bottom:1px solid var(--border);
}

.model-showcase-grid {
   display:grid;
   grid-template-columns:minmax(0, 1.1fr) minmax(0, 1.25fr);
   gap:clamp(2rem, 5vw, 4rem);
   align-items:center;
}

.model-copy-block {
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
}

.model-callout-specs {
   display:grid;
   grid-template-columns:repeat(2, minmax(0, 1fr));
   gap:var(--space-sm);
   margin-top:var(--space-sm);
}

.model-callout-cell {
   background-color:var(--ground-elevated);
   border:1px solid var(--border);
   padding:0.75rem 1rem;
   display:flex;
   flex-direction:column;
   gap:0.2rem;
}

.model-callout-name {
   font-family:var(--vijo-a7f);
   font-size:var(--type-meta);
   color:var(--ink-subtle);
   text-transform:uppercase;
}

.model-callout-val {
   font-family:var(--vijo-a7f);
   font-size:var(--type-body-sm);
   color:var(--brass-bright);
   font-weight:600;
}

.estimator-section {
   padding:var(--space-section) 0;
   background-color:var(--ground);
   border-bottom:1px solid var(--border);
}

.estimator-intro-statement {
   max-width:54ch;
   margin-bottom:var(--space-xl);
}

.contractor-profile-layout {
   display:grid;
   grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr);
   gap:clamp(2rem, 5vw, 4.5rem);
   align-items:start;
}

.license-verification-plate {
   background-color:var(--ground-elevated);
   border:1px solid var(--border-brass);
   padding:clamp(1.5rem, 3vw, 2.5rem);
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
}

.license-plate-header {
   display:flex;
   align-items:center;
   justify-content:space-between;
   padding-bottom:var(--space-sm);
   border-bottom:1px solid var(--border);
}

.license-plate-title {
   font-family:var(--vijo-a7f);
   font-size:var(--type-body-xs);
   color:var(--brass-bright);
   text-transform:uppercase;
   letter-spacing:0.08em;
}

.license-number-box {
   background-color:var(--ground);
   border:1px solid var(--border);
   padding:1rem 1.25rem;
   display:flex;
   flex-direction:column;
   gap:0.25rem;
}

.license-number-box strong {
   font-family:var(--vijo-a7f);
   font-size:clamp(1.4rem, 2.5vw, 1.9rem);
   color:var(--ink);
   letter-spacing:0.05em;
}

.license-detail-grid {
   display:grid;
   grid-template-columns:1fr;
   gap:0.65rem;
}

.license-detail-row {
   display:flex;
   justify-content:space-between;
   align-items:center;
   font-size:var(--type-body-sm);
   padding:0.4rem 0;
   border-bottom:1px solid var(--border);
}

.license-detail-row:last-child { border-bottom:none; }

.license-detail-row span:first-child { color:var(--ink-muted); }

.license-detail-row span:last-child {
   font-family:var(--vijo-a7f);
   color:var(--ink);
   font-weight:500;
}

.tools-manifest-grid {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
   gap:var(--space-md);
   margin-top:var(--space-xl);
}

.tool-entry-card {
   background-color:var(--ground-card);
   border:1px solid var(--border);
   padding:var(--space-md) var(--space-lg);
   display:flex;
   flex-direction:column;
   gap:0.5rem;
   border-left:2px solid var(--jewel);
}

.tool-entry-name {
   font-family:var(--vijo-a7f);
   font-size:var(--type-body-sm);
   color:var(--ink);
   font-weight:600;
}

.tool-entry-usage {
   font-size:var(--type-body-sm);
   color:var(--ink-muted);
   line-height:1.5;
}

.dispatch-grid {
   display:grid;
   grid-template-columns:minmax(0, 1.15fr) minmax(0, 1.35fr);
   gap:clamp(2rem, 5vw, 4.5rem);
   align-items:start;
}

.dispatch-info-column {
   display:flex;
   flex-direction:column;
   gap:var(--space-lg);
}

.dispatch-details-card {
   background-color:var(--ground-card);
   border:1px solid var(--border);
   border-top:3px solid var(--brass);
   padding:clamp(1.5rem, 3.5vw, 2.5rem);
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
}

.dispatch-schedule-table {
   width:100%;
   border-collapse:collapse;
}

.dispatch-schedule-table td {
   padding:0.6rem 0;
   border-bottom:1px solid var(--border);
   font-size:var(--type-body-sm);
}

.dispatch-schedule-table tr:last-child td { border-bottom:none; }

.dispatch-schedule-table td:first-child { color:var(--ink-muted); }

.dispatch-schedule-table td:last-child {
   font-family:var(--vijo-a7f);
   color:var(--ink);
   text-align:right;
   font-weight:500;
}

.dispatch-form-column {
   background-color:var(--ground-card);
   border:1px solid var(--border);
   padding:clamp(1.5rem, 4vw, 3rem);
}

.dispatch-policy-note {
   font-family:var(--vijo-a7f);
   font-size:var(--type-meta);
   color:var(--ink-subtle);
   line-height:1.55;
   padding-top:var(--space-sm);
   border-top:1px solid var(--border);
}

.privacy-page-stage {
   padding:clamp(3rem, 6vw, 5.5rem) 0 var(--space-section);
   background-color:var(--ground);
}

.glance-panel {
   background-color:var(--ground-card);
   border:1px solid var(--border);
   border-top:3px solid var(--brass);
   margin-bottom:clamp(2.5rem, 5vw, 4.5rem);
   overflow:hidden;
}

.glance-panel-header {
   background-color:var(--ground-elevated);
   padding:var(--space-md) clamp(1.25rem, 3vw, 2.5rem);
   border-bottom:1px solid var(--border);
   display:flex;
   flex-wrap:wrap;
   align-items:center;
   justify-content:space-between;
   gap:var(--space-sm);
}

.glance-panel-title {
   font-family:var(--vijo-a7f);
   font-size:var(--type-body-xs);
   text-transform:uppercase;
   letter-spacing:0.08em;
   color:var(--brass-bright);
}

.glance-panel-sub {
   font-family:var(--vijo-a7f);
   font-size:var(--type-meta);
   color:var(--ink-muted);
}

.glance-grid {
   display:grid;
   grid-template-columns:repeat(2, minmax(0, 1fr));
   gap:1px;
   background-color:var(--border);
}

.glance-row {
   background-color:var(--ground-card);
   padding:clamp(1rem, 2vw, 1.5rem) clamp(1.25rem, 3vw, 2rem);
   display:flex;
   flex-direction:column;
   gap:0.35rem;
}

.glance-key {
   font-family:var(--vijo-a7f);
   font-size:var(--type-body-xs);
   text-transform:uppercase;
   letter-spacing:0.06em;
   color:var(--brass);
}

.glance-val {
   font-size:var(--type-body-sm);
   color:var(--ink);
   line-height:1.55;
}

.glance-val a {
   color:var(--brass-bright);
   text-decoration:underline;
   text-underline-offset:3px;
   transition:color var(--dur-fast) var(--ease-out-cubic);
}

.glance-val a:hover { color:var(--ink); }

.glance-val a:focus-visible {
   outline:2px solid var(--brass);
   outline-offset:2px;
}

.legal-prose {
   max-width:var(--container-prose);
   display:flex;
   flex-direction:column;
   gap:clamp(1.75rem, 3vw, 2.5rem);
}

.legal-prose-block {
   display:flex;
   flex-direction:column;
   gap:var(--space-sm);
   padding-bottom:var(--space-lg);
   border-bottom:1px solid var(--border);
}

.legal-prose-block:last-child {
   border-bottom:none;
   padding-bottom:0;
}

.legal-prose-block h2 {
   font-family:var(--vijo-e44);
   font-size:var(--type-display-2);
   color:var(--ink);
   line-height:1.05;
   margin-bottom:var(--space-xs);
}

.legal-prose-block h3 {
   font-family:var(--vijo-e44);
   font-size:var(--type-display-3);
   color:var(--ink);
   line-height:1.1;
   margin-top:var(--space-sm);
}

.legal-prose-block p {
   font-size:var(--type-body);
   line-height:1.72;
   color:var(--ink-muted);
}

.legal-prose-block p strong { color:var(--ink); }

.legal-prose-block a {
   color:var(--brass-bright);
   text-decoration:underline;
   text-underline-offset:3px;
   transition:color var(--dur-fast) var(--ease-out-cubic);
}

.legal-prose-block a:hover { color:var(--ink); }

.legal-prose-block a:focus-visible {
   outline:2px solid var(--brass);
   outline-offset:2px;
}

.legal-prose-list {
   display:flex;
   flex-direction:column;
   gap:0.65rem;
   margin-top:0.25rem;
   padding-left:0.5rem;
}

.legal-prose-list-item {
   position:relative;
   padding-left:1.25rem;
   font-size:var(--type-body-sm);
   color:var(--ink-muted);
   line-height:1.6;
}

.legal-prose-list-item::before {
   content:"■";
   position:absolute;
   left:0;
   top:0.25rem;
   font-size:0.55rem;
   color:var(--brass);
}

.legal-callout-panel {
   background-color:var(--ground-card);
   border:1px solid var(--border);
   border-left:3px solid var(--jewel);
   padding:var(--space-md) var(--space-lg);
   display:flex;
   flex-direction:column;
   gap:0.5rem;
}

.legal-callout-title {
   font-family:var(--vijo-a7f);
   font-size:var(--type-body-xs);
   text-transform:uppercase;
   letter-spacing:0.06em;
   color:var(--jewel-bright);
}

.legal-callout-text {
   font-size:var(--type-body-sm);
   color:var(--ink-muted);
   line-height:1.55;
}

.cookies-page-stage {
   padding-top:0;
   background-color:var(--ground);
}

.jump-chips-bar {
   position:sticky;
   top:var(--header-height);
   z-index:100;
   background-color:rgba(16, 18, 20, 0.95);
   backdrop-filter:blur(10px);
   -webkit-backdrop-filter:blur(10px);
   border-bottom:1px solid var(--border);
   padding:0.75rem 0;
}

.chips-scroll-container {
   display:flex;
   align-items:center;
   gap:0.65rem;
   overflow-x:auto;
   -webkit-overflow-scrolling:touch;
   scrollbar-width:none;
   padding:0.25rem 0;
}

.chips-scroll-container::-webkit-scrollbar { display:none; }

.chip-link {
   display:inline-flex;
   align-items:center;
   padding:0.45rem 1.15rem;
   min-height:44px;
   background-color:var(--ground-card);
   border:1px solid var(--border);
   color:var(--ink-muted);
   font-family:var(--vijo-a7f);
   font-size:var(--type-body-xs);
   text-transform:uppercase;
   letter-spacing:0.05em;
   white-space:nowrap;
   flex-shrink:0;
   transition:background-color var(--dur-fast) var(--ease-out-cubic),
                     border-color var(--dur-fast) var(--ease-out-cubic),
                     color var(--dur-fast) var(--ease-out-cubic);
}

.chip-link:hover {
   background-color:var(--ground-elevated);
   border-color:var(--brass);
   color:var(--ink);
}

.chip-link:active {
   background-color:var(--ground);
   color:var(--brass-bright);
}

.chip-link:focus-visible {
   outline:2px solid var(--brass);
   outline-offset:2px;
}

.cookie-content-section {
   padding-top:clamp(2.5rem, 5vw, 4.5rem);
   padding-bottom:clamp(2.5rem, 5vw, 4.5rem);
   border-bottom:1px solid var(--border);
}

.section-standfirst {
   font-family:var(--vijo-de2);
   font-size:var(--type-body-xl);
   font-weight:500;
   color:var(--ink);
   line-height:1.5;
   margin-bottom:var(--space-md);
   max-width:65ch;
   border-left:2px solid var(--brass);
   padding-left:var(--space-md);
}

.cookie-rule-divider {
   height:1px;
   background-color:var(--border);
   width:100%;
   margin:var(--space-lg) 0;
}

.cookie-inventory-table {
   width:100%;
   min-width:640px;
   border-collapse:collapse;
}

.cookie-inventory-table th {
   background-color:var(--ground-elevated);
   font-family:var(--vijo-a7f);
   font-size:var(--type-meta);
   text-transform:uppercase;
   letter-spacing:0.06em;
   color:var(--brass-bright);
   padding:0.75rem 1rem;
   border-bottom:1px solid var(--border);
   text-align:left;
}

.cookie-inventory-table td {
   padding:0.85rem 1rem;
   border-bottom:1px solid var(--border);
   font-size:var(--type-body-sm);
   color:var(--ink-muted);
   vertical-align:top;
}

.cookie-inventory-table td strong {
   font-family:var(--vijo-a7f);
   color:var(--ink);
}

.cookie-inventory-table tr:last-child td { border-bottom:none; }

.terms-page-stage {
   padding-top:clamp(2rem, 4vw, 4rem);
   padding-bottom:var(--space-section);
   background-color:var(--ground);
}

.terms-clause-group {
   display:flex;
   flex-direction:column;
   gap:clamp(2.5rem, 5vw, 4.5rem);
   margin-top:var(--space-xl);
}

.clause-row {
   display:grid;
   grid-template-columns:80px minmax(0, 1fr);
   gap:clamp(1rem, 3vw, 2.5rem);
   align-items:start;
   padding-bottom:clamp(2rem, 4vw, 3.5rem);
   border-bottom:1px solid var(--border);
}

.clause-row:last-child { border-bottom:none; }

.clause-num {
   font-family:var(--vijo-a7f);
   font-size:var(--type-body-sm);
   color:var(--brass);
   font-weight:600;
   padding-top:0.35rem;
   letter-spacing:0.05em;
   user-select:none;
}

.clause-content {
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
   max-width:var(--container-prose);
}

.clause-heading {
   font-family:var(--vijo-e44);
   font-size:var(--type-display-2);
   color:var(--ink);
   line-height:1;
}

.clause-content p {
   font-size:var(--type-body);
   line-height:1.7;
   color:var(--ink-muted);
}

.clause-content p strong { color:var(--ink); }

.clause-content a {
   color:var(--brass-bright);
   text-decoration:underline;
   text-underline-offset:3px;
   transition:color var(--dur-fast) var(--ease-out-cubic);
}

.clause-content a:hover { color:var(--ink); }

.clause-content a:focus-visible {
   outline:2px solid var(--brass);
   outline-offset:2px;
}

.warranty-seal-card {
   background-color:var(--ground-card);
   border:1px solid var(--border-brass);
   border-left:4px solid var(--brass);
   padding:clamp(1.5rem, 3.5vw, 2.5rem);
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
   margin-top:var(--space-md);
}

.warranty-seal-header {
   display:flex;
   align-items:center;
   gap:0.75rem;
}

.warranty-seal-header svg.icon {
   color:var(--brass-bright);
   width:28px;
   height:28px;
}

.warranty-seal-title {
   font-family:var(--vijo-e44);
   font-size:var(--type-display-3);
   color:var(--ink);
   line-height:1;
}

.error-page-stage {
   min-height:80vh;
   display:flex;
   align-items:center;
   justify-content:center;
   padding:clamp(3rem, 6vw, 6rem) 0;
   background-color:var(--ground);
}

.error-card {
   background-color:var(--ground-card);
   border:1px solid var(--border);
   border-top:4px solid var(--danger);
   padding:clamp(2rem, 5vw, 4rem);
   max-width:680px;
   width:100%;
   display:flex;
   flex-direction:column;
   gap:var(--space-lg);
   text-align:left;
}

.error-code {
   font-family:var(--vijo-a7f);
   font-size:clamp(3.5rem, 8vw, 6.5rem);
   font-weight:600;
   color:var(--brass-bright);
   line-height:0.9;
}

.error-title {
   font-family:var(--vijo-e44);
   font-size:var(--type-display-2);
   color:var(--ink);
   line-height:1.05;
}

.error-desc {
   font-size:var(--type-body-lg);
   color:var(--ink-muted);
   line-height:1.6;
}

.error-actions {
   display:flex;
   flex-wrap:wrap;
   gap:var(--space-md);
   margin-top:var(--space-sm);
}

@media (max-width: 1040px) {
   .statement-body-grid {
      grid-template-columns:1fr;
      gap:var(--space-xl);
   }
}

@media (max-width: 960px) {
   .pinned-slide-grid {
      grid-template-columns:1fr;
      gap:var(--space-lg);
   }
   .service-card-grid { grid-template-columns:1fr; }
   .model-showcase-grid { grid-template-columns:1fr; }
   .contractor-profile-layout { grid-template-columns:1fr; }
   .dispatch-grid { grid-template-columns:1fr; }
   .glance-grid { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
   .page-hero { padding-top:1.5rem; }
   .hero-stats-band { grid-template-columns:1fr; }
   .statement-spec-row {
      flex-direction:column;
      align-items:flex-start;
      gap:0.25rem;
   }
   .statement-spec-val { text-align:left; }
   .clause-row {
      grid-template-columns:1fr;
      gap:var(--space-xs);
   }
   .clause-num { padding-top:0; }
   .hero-action-row {
      flex-direction:column;
      align-items:stretch;
   }
   .hero-action-row .btn { width:100%; }
}
