.proof-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--ink);
  font-weight: 750;
}

.proof-link span {
  color: var(--accent);
  font-size: 1.2rem;
}

.proof-link-light { color:#fff; border-color:rgba(255,255,255,.45); }
.project-note strong { display:block; margin-top:24px; }
.project-mini-grid { display:grid; grid-template-columns:1fr 1fr; margin-top:16px; border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.project-mini-grid article { display:grid; grid-template-columns:90px 1fr; gap:20px; padding:28px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.project-mini-grid article > span { color:#e6b8a3; font:italic 1.35rem Georgia,serif; }
.project-mini-grid h3 { margin:0 0 6px; font-size:1.25rem; }.project-mini-grid p{margin:0;color:rgba(255,255,255,.58)}
.project-mini-grid strong { grid-column:2; font-size:.86rem; }

.plan-review,
.faq {
  max-width: var(--max);
  margin: 0 auto;
  padding: 110px 32px;
}
.kitchen-copy h2,
.plan-review h2,
.faq h2 { margin:0; font-size:clamp(2.3rem,4.5vw,4.8rem); line-height:1.02; letter-spacing:-.045em; }
.kitchen-section { display:grid; grid-template-columns:1fr 1fr; background:#171816; color:#fff; }
.kitchen-visual { position:relative; min-height:520px; overflow:hidden; }
.kitchen-visual img { width:100%; height:100%; object-fit:cover; }
.kitchen-visual:after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.82)); }
.kitchen-visual > div { position:absolute; z-index:1; left:38px; right:38px; bottom:38px; }
.kitchen-visual span,.kitchen-visual strong { display:block; }.kitchen-visual span{color:rgba(255,255,255,.62)}.kitchen-visual strong{font-size:1.8rem}
.kitchen-copy { padding:90px max(32px,calc((100vw - var(--max))/2)); padding-right:max(32px,calc((100vw - var(--max))/2)); }
.kitchen-copy > p { color:rgba(255,255,255,.65); font-size:1.05rem; }
.kitchen-breakdown { margin:38px 0; border-top:1px solid rgba(255,255,255,.16); }
.kitchen-breakdown > div { display:grid; grid-template-columns:42px 1fr; gap:2px 16px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.kitchen-breakdown span { grid-row:1/3; color:#e6b8a3; font:italic 1.2rem Georgia,serif; }
.kitchen-breakdown small { color:rgba(255,255,255,.52); }
.kitchen-disclaimer { display:block; max-width:560px; margin-top:14px; color:rgba(255,255,255,.48); line-height:1.5; }

.plan-review { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; background:#e5ddd2; }
.plan-review-copy > p:last-child { color:#66635f; font-size:1.08rem; }
.plan-review-steps { border-top:1px solid var(--line); }
.plan-review-steps > div { display:grid; grid-template-columns:48px 1fr; gap:16px; padding:20px 0; border-bottom:1px solid var(--line); }
.plan-review-steps span { color:var(--accent); font:italic 1.3rem Georgia,serif; }.plan-review-steps p{margin:0}
.plan-review-actions { grid-column:1/-1; display:flex; align-items:center; gap:28px; flex-wrap:wrap; }

.assurance-strip { display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; align-items:center; padding:34px max(32px,calc((100vw - var(--max))/2)); background:#151614; color:#fff; }
.assurance-strip strong { font-size:1.25rem; }.assurance-strip span{color:rgba(255,255,255,.64)}

.company-facts { max-width:var(--max); margin:0 auto; padding:70px 32px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.company-facts .section-kicker { grid-column:1/-1; }
.company-facts > div { display:grid; gap:6px; padding:20px 24px 20px 0; border-right:1px solid var(--line); }
.company-facts > div:not(:first-of-type){padding-left:24px}.company-facts > div:last-child{border-right:0}
.company-facts span { color:#716d67; font-size:.9rem; }

.case-evidence,
.control-section,
.leader-section,
.privacy {
  max-width: var(--max);
  margin: 0 auto;
  padding: 110px 32px;
}

.case-evidence-head {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 70px;
  align-items: end;
}

.case-evidence-head .section-kicker { grid-column: 1 / -1; margin-bottom: -40px; }
.case-evidence-head h2,
.control-intro h2,
.leader-copy h2,
.privacy h2 {
  margin: 0;
  font-size: clamp(2.3rem,4.5vw,4.8rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.case-evidence-head > p:last-child,
.control-intro > p:last-child,
.leader-copy > p { color: #66635f; font-size: 1.08rem; }

.case-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: 55px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.case-evidence-grid article {
  display: flex;
  flex-direction: column;
  min-height: 310px;
  padding: 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.case-evidence-grid span { font: italic 1.5rem Georgia,serif; color: var(--accent); }
.case-evidence-grid h3 { margin: 45px 0 8px; font-size: 1.55rem; }
.case-evidence-grid p { color: #6f6c67; }
.case-evidence-grid strong { margin-top: auto; }

.control-section { max-width: none; background: #151614; color: #fff; padding-left: max(32px,calc((100vw - var(--max))/2)); padding-right: max(32px,calc((100vw - var(--max))/2)); }
.control-intro { display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: end; }
.control-intro .section-kicker { grid-column: 1 / -1; color: #e6b8a3; margin-bottom: -40px; }
.control-intro > p:last-child { color: rgba(255,255,255,.62); }
.control-grid { display:grid; grid-template-columns: repeat(4,1fr); margin-top:55px; border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.control-grid article { min-height:260px; padding:28px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.control-grid span { font:italic 1.4rem Georgia,serif; color:#e6b8a3; }
.control-grid h3 { margin:55px 0 8px; }
.control-grid p { color:rgba(255,255,255,.58); }

.estimate-result { margin-top:24px; padding:24px; background:#fff; border:1px solid #d3c9bd; }
.estimate-result > span { display:block; color:#766e66; font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; }
.estimate-result > strong { display:block; margin:8px 0 4px; font-size:clamp(2rem,3.2vw,3.4rem); line-height:1; color:var(--green); }
.estimate-result > p { margin:12px 0 4px; font-weight:700; }
.estimate-result small { display:block; color:#746e67; line-height:1.45; }
.result-actions { margin-top:22px; }
.result-telegram { justify-content:center; width:100%; margin-top:16px; color:var(--green); }

.leader-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; }
.leader-photo { position:relative; min-height:600px; margin:0; overflow:hidden; background:#d7cdc1; }
.leader-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 22%; }
.leader-photo figcaption { position:absolute; left:22px; right:22px; bottom:22px; padding:18px 20px; background:rgba(18,20,18,.78); color:#fff; backdrop-filter:blur(12px); }
.leader-photo figcaption strong,.leader-photo figcaption span { display:block; }.leader-photo figcaption span{color:rgba(255,255,255,.62);font-size:.82rem}
.leader-note { padding-top:18px; border-top:1px solid var(--line); font-size:.9rem !important; }

.faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }
.faq-list { border-top:1px solid var(--line); }
.faq details { border-bottom:1px solid var(--line); }
.faq summary { position:relative; padding:22px 42px 22px 0; font-weight:750; cursor:pointer; list-style:none; }.faq summary::-webkit-details-marker{display:none}
.faq summary:after { content:'+'; position:absolute; right:4px; top:17px; color:var(--accent); font:1.7rem Georgia,serif; }.faq details[open] summary:after{content:'–'}
.faq details p { margin:0; padding:0 40px 24px 0; color:#66635f; }
.mobile-contact { display:none; }

.privacy { padding-top:70px; padding-bottom:70px; }
.privacy h2 { font-size:clamp(2rem,3.5vw,3.5rem); }
.privacy p { max-width:800px; color:#66635f; }
footer p a { color:rgba(255,255,255,.8); text-decoration:underline; text-underline-offset:3px; }

/* Stability safeguards: keep typography and every interactive element inside the viewport. */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
body, button, input, select, textarea {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,p,a,button,summary,label,span,strong { overflow-wrap:break-word; }
.hero-content,.hero-actions,.estimate-card,.final-actions { min-width:0; }
.button { max-width:100%; text-align:center; white-space:normal; padding-top:12px; padding-bottom:12px; line-height:1.25; }
.estimate-card input,.estimate-card select { min-width:0; max-width:100%; }

@media(max-width:980px){
  .case-evidence-head,.control-intro,.leader-section,.faq,.plan-review{grid-template-columns:1fr;gap:28px}
  .case-evidence-head .section-kicker,.control-intro .section-kicker{margin-bottom:0}
  .case-evidence-grid{grid-template-columns:1fr}
  .control-grid{grid-template-columns:1fr 1fr}
  .project-mini-grid,.company-facts{grid-template-columns:1fr 1fr}.assurance-strip{grid-template-columns:1fr;gap:8px}.kitchen-section{grid-template-columns:1fr}.kitchen-visual{min-height:520px}.leader-photo{min-height:520px}
}

@media(max-width:620px){
  .case-evidence,.control-section,.leader-section,.privacy,.plan-review,.faq{padding:78px 20px}
  .control-grid{grid-template-columns:1fr}
  .case-evidence-grid article,.control-grid article{min-height:220px}
  .project-mini-grid,.company-facts{grid-template-columns:1fr}.project-mini-grid article{grid-template-columns:72px 1fr}.company-facts{padding:58px 20px}.company-facts > div,.company-facts > div:not(:first-of-type){padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.assurance-strip{padding:28px 20px}.kitchen-visual{min-height:360px}.kitchen-copy{padding:60px 20px}.leader-photo{min-height:470px}.plan-review-actions{align-items:flex-start;flex-direction:column}
  .mobile-contact{display:flex;position:fixed;z-index:30;left:14px;right:14px;bottom:14px;min-height:52px;align-items:center;justify-content:center;border-radius:4px;background:var(--accent);color:#fff;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.28)}
  body{padding-bottom:78px}
  .hero{min-height:820px}
  .hero-content{width:auto;max-width:none;margin:0;padding:125px 18px 190px}
  .hero h1{font-size:clamp(2.65rem,12vw,3.15rem);line-height:.96;letter-spacing:-.045em}
  .hero h1 em{font-family:inherit;font-style:normal;font-weight:800;color:#e8c2ae}
  .hero-lead{margin:22px 0;font-size:.98rem;line-height:1.48}
  .hero-actions{width:100%;gap:20px}
  .hero-actions .button{width:100%;padding-left:16px;padding-right:16px}
  .text-link{max-width:100%;line-height:1.3}
  .microcopy{max-width:100%;line-height:1.45}
  .form-head{gap:12px;flex-wrap:wrap}
  .estimate-result > strong{font-size:2rem}
}
