/* Seven main steps, with one consistent interaction for supporting evidence. */
.process-v15 { --stage-ink:#272e25; --stage-muted:#68745e; --stage-rule:#27302326; }
.process-v15 .section-heading {max-width:1220px;}
.process-v15 .process-opening {color:#64705e;max-width:850px;}
.process-v15 .process-layout {margin-top:24px;}
.process-v15 .process-step {min-height:max(760px,92svh);padding:64px 0;}
.process-v15 .process-step>h3 {font-size:clamp(34px,3.2vw,56px);line-height:1.08;}
.process-v15 .process-step>p:not(.stage-tagline) {max-width:535px;}
.process-v15 .stage-tagline {margin-top:20px;}
.process-v15 .stage-tasks {max-width:550px;list-style:none;counter-reset:none;padding:0;margin:26px 0 0;}
.process-v15 .stage-tasks li {display:block;padding:0;border-top:1px solid var(--stage-rule);}
.process-v15 .stage-tasks li::before {display:none;}
.process-v15 .stage-tasks button {width:100%;display:grid;grid-template-columns:24px 1fr 16px;gap:9px;align-items:start;text-align:left;padding:14px 12px 14px 0;background:transparent;border:0;border-radius:0;color:var(--stage-ink);font:inherit;font-size:16px;line-height:1.45;cursor:pointer;transition:background .22s,padding .22s;}
.process-v15 .task-index {font-size:11px;letter-spacing:.04em;color:var(--stage-muted);padding-top:4px;}
.process-v15 .task-arrow {opacity:0;color:var(--stage-muted);transition:opacity .2s;}
.process-v15 .stage-tasks button.is-selected {background:#dce0d34d;padding-left:10px;}
.process-v15 .stage-tasks button.is-selected .task-arrow,.process-v15 .stage-tasks button:hover .task-arrow {opacity:1;}
.process-v15 .stage-tasks button:hover {background:#dce0d329;}
.process-v15 button:focus-visible,.process-v15 .stage-panels:focus-visible {outline:2px solid #6f7d60;outline-offset:4px;}
.process-v15 .stage-tasks:not(.is-interactive) li {display:grid;grid-template-columns:24px 1fr;gap:9px;padding:16px 0;}
.process-v15 .stage-aside {font-size:14px!important;line-height:1.6;color:var(--stage-muted);margin-top:20px;}
.process-v15 .process-visual {top:32px;}
.process-v15 .process-frames {height:calc(100svh - 100px);max-height:820px;min-height:600px;border-radius:28px;}
.process-v15 .process-frame {margin:0;padding:0;border-radius:28px;overflow:hidden;background:#f8f7f2;}
.process-v15 .stage-panels {position:absolute;inset:0 0 62px;outline-offset:-4px;}
.process-v15 .stage-slide {height:100%;width:100%;box-sizing:border-box;overflow:hidden;}
.process-v15 .stage-panels.is-transitioning {overflow:hidden;isolation:isolate;}
.process-v15 .stage-slide.stage-transition-layer {position:absolute!important;inset:0;will-change:opacity;}
.process-v15 .stage-gallery-controls.controls-without-label {justify-content:flex-end;}
.process-v15 .process-frame {transition:opacity .7s cubic-bezier(.22,.61,.36,1),visibility 0s linear .7s;}
.process-v15 .process-frame.is-active {transition:opacity .7s cubic-bezier(.22,.61,.36,1),visibility 0s;}
.process-v15 .stage-slide[hidden] {display:none!important;}
.process-v15 .stage-slide.photo {position:relative;background:#e7e7dd;}
.process-v15 .stage-slide.photo img {width:100%;height:100%;object-fit:cover;display:block;}
.process-v15 .stage-slide.plan-photo {padding:28px 16px 76px;background:#f8f7f2;}
.process-v15 .stage-slide img.is-document-image {object-fit:contain;mix-blend-mode:multiply;}
.process-v15 .stage-image-caption {position:absolute;bottom:14px;left:16px;right:16px;margin:0;padding:16px 18px;border-radius:14px;background:#22291ee8;color:#f7f6ee;font-size:13px;line-height:1.45;}
.process-v15 .stage-gallery-controls {position:absolute;inset:auto 0 0;height:62px;display:flex;align-items:center;padding:0 20px;gap:14px;background:#f8f7f2;color:var(--stage-ink);border-top:1px solid var(--stage-rule);}
.process-v15 .stage-material-label {font-size:12px;color:var(--stage-muted);margin-right:auto;}
.process-v15 .stage-count {white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums;}
.process-v15 .stage-count>span+span {color:#84907b;}
.process-v15 .stage-gallery-controls>div {display:flex;gap:7px;}
.process-v15 .stage-gallery-controls button {display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #27302330;color:var(--stage-ink);background:transparent;cursor:pointer;font-size:20px;}
.process-v15 .stage-gallery-controls button:hover:not(:disabled) {background:#273023;color:#fff;}
.process-v15 .stage-gallery-controls button:disabled {opacity:.28;cursor:default;}
.process-v15 .evidence-document,.process-v15 .financial-document {padding:clamp(25px,2.25vw,42px);background:#f8f7f2;color:var(--stage-ink);display:flex;flex-direction:column;}
.process-v15 .document-kicker {font-size:11px;letter-spacing:.065em;text-transform:uppercase;color:var(--stage-muted);line-height:1.5;}
.process-v15 .stage-slide h4 {font-size:clamp(27px,2.4vw,42px);font-weight:400;letter-spacing:-.04em;line-height:1.09;margin:20px 0 22px;}
.process-v15 .evidence-footnote {font-size:12px;line-height:1.5;color:var(--stage-muted);margin:auto 0 0;padding-top:20px;}
.process-v15 .brief-fields>div,.process-v15 .operations-list>div {display:grid;grid-template-columns:26px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--stage-rule);}
.process-v15 .brief-fields>div>span,.process-v15 .operations-list>div>span {font-size:11px;color:var(--stage-muted);padding-top:4px;}
.process-v15 .brief-fields p,.process-v15 .operations-list p {margin:0;font-size:14px;line-height:1.55;color:var(--stage-muted);}
.process-v15 .brief-fields strong,.process-v15 .operations-list strong {display:block;color:var(--stage-ink);font-size:18px;font-weight:400;margin-bottom:3px;}
.process-v15 .budget-document-total {padding:12px 0 22px;border-bottom:1px solid var(--stage-rule);}
.process-v15 .budget-document-total small {display:block;font-size:12px;color:var(--stage-muted);margin-bottom:9px;}
.process-v15 .budget-document-total strong {font-size:clamp(30px,3vw,49px);font-weight:400;letter-spacing:-.045em;}
.process-v15 .budget-document-total strong span {font-size:.6em;color:var(--stage-muted);}
.process-v15 .budget-lines>div {display:flex;gap:12px;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--stage-rule);font-size:14px;}
.process-v15 .budget-lines strong {font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums;}
.process-v15 .offer-variants {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 24px;}
.process-v15 .offer-option {min-width:0;border-top:1px solid var(--stage-rule);padding-top:12px;}
.process-v15 .offer-option>span {display:block;font-size:11px;color:var(--stage-muted);}
.process-v15 .material-sample {display:block;width:100%;height:68px;border-radius:8px;margin:17px 0;background:#b7a487;}
.process-v15 .sample-1 {background:linear-gradient(90deg,#b8a992 50%,#968777 50%);}
.process-v15 .sample-2 {background:linear-gradient(90deg,#dad7cc 50%,#a6a18f 50%);}
.process-v15 .sample-3 {background:linear-gradient(90deg,#a7a18e 50%,#bab5a5 50%);}
.process-v15 .offer-option h5 {font-size:16px;font-weight:400;min-height:38px;line-height:1.2;margin:0 0 12px;}
.process-v15 .offer-option>strong {font-size:clamp(18px,1.5vw,27px);font-weight:400;letter-spacing:-.04em;white-space:nowrap;}
.process-v15 .offer-option>strong small {font-size:12px;display:block;color:var(--stage-muted);margin-top:4px;}
.process-v15 .offer-option p {font-size:12px;color:var(--stage-muted);line-height:1.5;margin:14px 0 0;}
.process-v15 .offer-included {font-size:14px;line-height:1.55;border-top:1px solid var(--stage-rule);padding-top:20px;margin:0;}
.process-v15 .financial-document .document-modes {align-self:start;margin:6px 0 16px;}
.process-v15 .financial-document .document-subtitle {margin:0 0 14px;}
.process-v15 .financial-document table {width:100%;font-size:13px;}
.process-v15 .financial-document th,.process-v15 .financial-document td {padding:11px 3px;}
.process-v15 .gpr {margin:34px 0 26px;}
.process-v15 .gpr-head,.process-v15 .gpr-row {display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;}
.process-v15 .gpr-head {font-size:11px;color:var(--stage-muted);padding-bottom:14px;border-bottom:1px solid var(--stage-rule);}
.process-v15 .gpr-row {min-height:60px;font-size:14px;border-bottom:1px solid var(--stage-rule);}
.process-v15 .gpr-row>div {height:100%;min-height:60px;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#2830230b calc(25% - 1px),#2830230b 25%);}
.process-v15 .gpr-row i {position:absolute;left:var(--start);width:var(--length);top:20px;height:21px;background:#8a967c;border-radius:5px;}
.process-v15 .gpr-row:nth-child(odd) i {background:#a6aa98;}
.process-v15 .gpr-legend {display:flex;gap:25px;font-size:12px;color:var(--stage-muted);}
.process-v15 .gpr-legend span::before {content:'·';margin-right:8px;}
.process-v15 .issue-flow>div,.process-v15 .procurement-flow>div {position:relative;padding:20px 0 20px 43px;border-top:1px solid var(--stage-rule);}
.process-v15 .issue-flow span,.process-v15 .procurement-flow span {position:absolute;left:0;top:23px;font-size:11px;color:var(--stage-muted);}
.process-v15 .issue-flow h5,.process-v15 .procurement-flow strong {display:block;font-size:22px;font-weight:400;line-height:1.2;margin:0 0 8px;}
.process-v15 .issue-flow p,.process-v15 .procurement-flow p {font-size:14px;line-height:1.6;color:var(--stage-muted);margin:0;}
.process-v15 .warranty-evidence {padding:clamp(30px,3vw,54px);display:flex;flex-direction:column;background:#273023;color:#f3f2e9;}
.process-v15 .warranty-evidence>.eyebrow {color:#b3bba6;}
.process-v15 .warranty-evidence h4 {font-size:clamp(40px,4.6vw,78px);letter-spacing:-.055em;line-height:1.01;font-weight:400;margin:32px 0 34px;}
.process-v15 .warranty-periods {margin-top:auto;}
.process-v15 .warranty-periods>div {display:grid;grid-template-columns:115px 1fr;gap:22px;align-items:center;border-top:1px solid #f5f5eb29;padding:17px 0;}
.process-v15 .warranty-periods strong {font-size:56px;font-weight:400;letter-spacing:-.04em;white-space:nowrap;}
.process-v15 .warranty-periods strong span {font-size:13px;margin-left:8px;letter-spacing:0;color:#bac2ad;}
.process-v15 .warranty-periods p {font-size:14px;color:#e1e3d6;line-height:1.5;margin:0;}
.process-v15 .stage-mobile-slot {display:none;}
@media(min-width:761px) and (max-height:850px) {
  .process-v15 .process-frames {height:calc(100svh - 64px);min-height:580px;}
  .process-v15 .process-visual {top:24px;}
  .process-v15 .evidence-document,.process-v15 .financial-document {padding:24px 28px;}
  .process-v15 .stage-slide h4 {font-size:31px;margin:14px 0 20px;}
  .process-v15 .brief-fields>div,.process-v15 .operations-list>div {padding:12px 0;}
  .process-v15 .budget-lines>div {padding:10px 0;}
  .process-v15 .issue-flow>div,.process-v15 .procurement-flow>div {padding-top:14px;padding-bottom:14px;}
  .process-v15 .warranty-evidence h4 {font-size:58px;margin:22px 0;}
  .process-v15 .warranty-periods>div {padding:13px 0;}
}
@media(min-width:761px) and (max-width:1250px) {
  .process-v15 .process-layout {grid-template-columns:1fr 1fr;gap:24px;}
  .process-v15 .stage-tasks button {font-size:14px;}
  .process-v15 .evidence-document,.process-v15 .financial-document {padding:24px 20px;}
  .process-v15 .stage-slide h4 {font-size:29px;}
  .process-v15 .offer-variants {gap:7px;}
  .process-v15 .offer-option>strong {font-size:17px;}
  .process-v15 .warranty-periods>div {grid-template-columns:90px 1fr;gap:14px;}
}
@media(max-width:760px) {
  .process-v15 .process-layout {margin-top:0;}
  .process-v15 .process-step {min-height:0;padding:44px 0 30px;scroll-margin-top:72px;}
  .process-v15 .process-step>h3 {font-size:37px;}
  .process-v15 .stage-tagline {font-size:23px;margin-top:16px;}
  .process-v15 .stage-tasks {margin-top:24px;max-width:none;}
  .process-v15 .stage-tasks button {font-size:14px;padding-top:13px;padding-bottom:13px;}
  .process-v15 .stage-mobile-slot {display:block;width:100%;min-width:0;margin-top:28px;}
  .process-v15 .stage-mobile-slot>.process-frame {position:relative;inset:auto;width:100%;height:auto;max-height:none;min-height:0;opacity:1;visibility:visible;pointer-events:auto;border-radius:22px;}
  .process-v15 .stage-panels {position:relative;inset:auto;}
  .process-v15 .stage-slide {height:auto;min-height:550px;}
  .process-v15 .stage-slide.stage-transition-layer {inset:0 0 auto;}
  .process-v15 .stage-slide.photo {height:550px;}
  .process-v15 .stage-gallery-controls {position:relative;inset:auto;}
  .process-v15 .evidence-document,.process-v15 .financial-document {overflow:visible;}
  .process-v15 .stage-slide.plan-photo {padding:20px 8px 94px;}
  .process-v15 .stage-gallery-controls {padding:0 14px;}
  .process-v15 .stage-image-caption {left:12px;right:12px;font-size:12px;padding:14px;}
  .process-v15 .evidence-document,.process-v15 .financial-document {padding:25px 21px;}
  .process-v15 .stage-slide h4 {font-size:30px;margin:17px 0 24px;}
  .process-v15 .budget-document-total strong {font-size:35px;}
  .process-v15 .budget-lines>div {font-size:12px;padding:12px 0;}
  .process-v15 .brief-fields>div,.process-v15 .operations-list>div {padding:12px 0;}
  .process-v15 .brief-fields strong,.process-v15 .operations-list strong {font-size:17px;}
  .process-v15 .brief-fields p,.process-v15 .operations-list p {font-size:13px;}
  .process-v15 .offer-variants {gap:10px;margin:0 0 20px;}
  .process-v15 .offer-option>strong {font-size:17px;}
  .process-v15 .offer-option h5 {font-size:14px;min-height:34px;}
  .process-v15 .offer-option p {font-size:11px;}
  .process-v15 .material-sample {height:50px;}
  .process-v15 .offer-included {font-size:13px;}
  .process-v15 .evidence-footnote {font-size:11px;padding-top:15px;}
  .process-v15 .financial-document table {font-size:11px;}
  .process-v15 .financial-document .table-scroll {overflow-x:auto;max-height:none;flex:none;}
  .process-v15 .financial-document[data-mode=amounts] table {min-width:400px;}
  .process-v15 .gpr-head,.process-v15 .gpr-row {grid-template-columns:82px 1fr;gap:10px;}
  .process-v15 .issue-flow h5,.process-v15 .procurement-flow strong {font-size:21px;}
  .process-v15 .warranty-evidence {padding:30px;min-height:600px!important;}
  .process-v15 .warranty-evidence h4 {font-size:56px;}
  .process-v15 .warranty-periods>div {grid-template-columns:98px 1fr;gap:12px;}
  .process-v15 .warranty-periods strong {font-size:48px;}
  .process-v15 .warranty-periods p {font-size:12px;}
}
@media(prefers-reduced-motion:reduce) {
  .process-v15 .stage-slide {animation:none;}
  .process-v15 .process-frame {transition:none;}
  .process-v15 .stage-tasks button {transition:none;}
}
