/* V104: unified expertise pages — reuse the exact homepage hero, engineer and price design */
.fx-page .hero-expertise{padding:48px 0 0;overflow:hidden;background:linear-gradient(122deg,#fff 0%,#faf9f6 56%,#ebe7df 100%)}
.fx-page .hero-expertise .hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;align-items:stretch}
.fx-page .hero-expertise .hero-copy{padding:17px 0 58px;min-width:0}
.fx-page .hero-expertise h1{font-size:clamp(39px,4.6vw,67px);line-height:1.095;letter-spacing:-.062em;color:#172522;margin:0 0 25px;font-weight:800;max-width:750px}
.fx-page .hero-expertise h1 span{color:var(--hot,#ee5235)}
.fx-page .hero-expertise .hero-lead{font-size:16px;line-height:1.75;max-width:640px;color:#4b554e;margin-bottom:26px}
.fx-page .hero-expertise .hero-benefits{margin-bottom:28px;grid-template-columns:1fr 1fr;gap:12px 16px}
.fx-page .hero-expertise .hero-benefits span{white-space:normal}
.fx-page .hero-expertise .hero-actions{gap:22px;flex-wrap:wrap}
.fx-page .hero-expertise .hero-micro{margin-top:24px;font-weight:700;color:#5e6c64}
.fx-page .hero-expertise .hero-image-frame{min-height:470px;height:100%;}
.fx-page .hero-expertise .hero-image-frame>img.expertise-main-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fx-page .hero-expertise-freeze .hero-image-frame>img.expertise-main-photo{object-position:49% 44%}
.fx-page .hero-expertise-apartment .hero-image-frame>img.expertise-main-photo{object-position:51% 46%}
.fx-page .hero-expertise .photo-sign strong{white-space:normal}
.fx-page .hero-expertise .hero-proof strong{font-size:24px}
.expertise-breadcrumbs{display:flex;align-items:center;gap:10px;color:#7a867e;font-size:12px;margin-bottom:22px;font-weight:600}
.expertise-breadcrumbs a{color:#67796e;text-decoration:none}.expertise-breadcrumbs a:hover{color:#de5a37}
.fx-page .expertise-engineer{background:#f5f4ef;padding:55px 0 67px}
.fx-page .expertise-engineer .engineer-profile h2{font-size:clamp(36px,3.7vw,56px);line-height:1.08;color:#fff;max-width:610px}
.fx-page .expertise-engineer .engineer-profile h2 em{color:#bbd9cb;font-style:normal}
.fx-page .expertise-engineer .engineer-name{color:#fff}
.fx-page .expertise-engineer .engineer-profile-intro{font-size:14px;line-height:1.7}
.fx-page .expertise-denis-quote{margin:13px 0 23px;padding:17px 0 17px 20px;border-left:2px solid #f46a45;color:#e2f2e9;font-size:14px;font-weight:500;font-style:normal;line-height:1.72;background:transparent}
.fx-page .expertise-engineer .engineer-contact{margin-top:5px}
.fx-page .expertise-price-section{background:#fbfaf7;padding:80px 0}
.fx-page .expertise-price-unified{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:44px;align-items:start}
.fx-page .expertise-price-intro{position:sticky;top:110px;padding:12px 0}
.fx-page .expertise-price-intro .eyebrow{color:#d75838}
.fx-page .expertise-price-unified h2{font-size:clamp(35px,3.75vw,53px);line-height:1.1;letter-spacing:-.05em;margin:14px 0 17px;color:#192721;font-weight:800}
.fx-page .expertise-price-intro p{color:#536257;line-height:1.75;max-width:440px;font-size:16px;margin-bottom:28px}
.fx-page .expertise-price-details{display:grid;grid-template-columns:1fr;gap:15px;min-width:0}
.fx-page .expertise-price-card,.fx-page .expertise-price-factors{min-width:0;margin:0;border-radius:16px;box-shadow:0 14px 36px rgba(28,55,40,.055)}
.fx-page .expertise-price-description{padding:4px 27px 11px;margin:0;color:#5b6b61;font-size:14px;line-height:1.7}
.fx-page .expertise-price-card .pricing-line{padding:17px 27px}
.fx-page .expertise-price-card .pricing-line strong{color:#dd5738;white-space:nowrap}
.fx-page .expertise-price-card .pricing-line .pricing-soft{color:#4a6658;font-size:14px}
.fx-page .expertise-price-footnote{padding:17px 27px 23px;color:#466052;font-size:13px;font-weight:700}
.fx-page .expertise-price-factors{background:#fff}
.fx-page .expertise-price-factors ul{margin:4px 28px 10px;padding:0;list-style:none}
.fx-page .expertise-price-factors li{padding:11px 0 11px 22px;border-bottom:1px solid #ecf0ed;position:relative;color:#42584e;font-size:14px;line-height:1.5}
.fx-page .expertise-price-factors li::before{content:'✓';position:absolute;left:0;color:#dd5738;font-weight:800}
.fx-page .expertise-price-factors>p{color:#607268;font-size:13px;padding:10px 27px 23px;margin:0}
.fx-page .expertise-price-button{display:inline-flex;align-items:center;gap:12px}
.fx-page .expertise-seo-clarification{margin-top:12px!important;font-size:14px;max-width:870px}
@media(max-width:980px){
 .fx-page .hero-expertise .hero-layout{grid-template-columns:1fr 1fr;gap:24px}
 .fx-page .hero-expertise h1{font-size:clamp(34px,4.8vw,50px)}
 .fx-page .hero-expertise .hero-benefits{grid-template-columns:1fr;gap:9px}
 .fx-page .expertise-price-unified{gap:23px}
}
@media(max-width:760px){
 .fx-page .hero-expertise{padding:27px 0 0}
 .fx-page .hero-expertise .hero-layout{display:flex;flex-direction:column;gap:0}
 .fx-page .hero-expertise .hero-copy{padding:10px 0 28px}
 .fx-page .hero-expertise h1{font-size:clamp(36px,8.4vw,50px)}
 .fx-page .hero-expertise .hero-side{min-height:0}
 .fx-page .hero-expertise .hero-image-frame{height:380px;min-height:380px}
 .fx-page .hero-expertise .hero-proof{padding:14px 0}
 .fx-page .expertise-engineer{padding:33px 0}
 .fx-page .expertise-price-section{padding:55px 0}
 .fx-page .expertise-price-unified{grid-template-columns:1fr;gap:28px}
 .fx-page .expertise-price-intro{position:static}
 .fx-page .expertise-price-unified h2{font-size:39px}
}
@media(max-width:520px){
 .fx-page .hero-expertise h1{font-size:clamp(36px,9vw,44px);line-height:1.12}
 .fx-page .hero-expertise .hero-image-frame{height:335px;min-height:335px}
 .fx-page .hero-expertise .hero-benefits{grid-template-columns:1fr}
 .fx-page .hero-expertise .hero-actions{gap:12px}
 .fx-page .hero-expertise .hero-actions .btn{width:100%;justify-content:center}
 .fx-page .hero-expertise .hero-micro{font-size:11px}
 .fx-page .expertise-engineer .engineer-profile h2{font-size:38px}
 .fx-page .expertise-price-unified h2{font-size:36px}
 .fx-page .expertise-price-card .pricing-line strong{white-space:normal;text-align:right}
}

/* V104 finishing touches: contrast and price-table layout */
.fx-page .expertise-engineer .engineer-profile-intro{color:#d5e7dd!important;opacity:1!important}
.fx-page .expertise-engineer .engineer-name span{color:#b7d2c6!important}
.fx-page section.expertise-price-section{background:#fbfaf7;padding:76px 0}
.fx-page .expertise-price-unified .expertise-price-card,
.fx-page .expertise-price-unified .expertise-price-factors{background:#fff;border:1px solid #dde6df;border-radius:17px;overflow:hidden}
.fx-page .expertise-price-unified .pricing-card-head{padding:26px 28px 18px;display:block;background:#fff;color:#14372f}
.fx-page .expertise-price-unified .pricing-card-head>span{display:block;color:#d35435;letter-spacing:.09em;font-size:11px;font-weight:800;margin:0 0 12px}
.fx-page .expertise-price-unified .pricing-card-head h3{font-size:clamp(23px,2vw,28px);font-weight:800;line-height:1.25;letter-spacing:-.035em;color:#15372f;margin:0}
.fx-page .expertise-price-unified .pricing-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 27px;border-top:1px solid #e4eae5;min-height:66px;background:#fff}
.fx-page .expertise-price-unified .pricing-line>span{font-size:14px;line-height:1.5;min-width:0;color:#52655a;font-weight:600}
.fx-page .expertise-price-unified .pricing-line>strong{font-size:22px;font-weight:800;white-space:nowrap;color:#dd5738;line-height:1.3;text-align:right}
.fx-page .expertise-price-unified .pricing-line>strong.pricing-soft{font-size:14px;color:#486456}
.fx-page .expertise-price-unified .expertise-price-footnote{border-top:1px solid #e4eae5;background:#f5f8f5;color:#3c604e}
.fx-page .expertise-price-factors ul{margin-top:0}
@media(max-width:520px){
 .fx-page section.expertise-price-section{padding:48px 0}
 .fx-page .expertise-price-unified .pricing-card-head{padding:23px 20px 14px}
 .fx-page .expertise-price-description{padding:6px 20px 17px}
 .fx-page .expertise-price-unified .pricing-line{padding:17px 20px;gap:12px;align-items:start;flex-direction:column}
 .fx-page .expertise-price-unified .pricing-line>strong{text-align:left;font-size:24px}
 .fx-page .expertise-price-unified .expertise-price-footnote{padding:15px 20px 20px}
 .fx-page .expertise-price-factors ul{margin-left:20px;margin-right:20px}
}

/* V108 — make all expertise heroes match the homepage photo block.
   Keep the same overall block height as the main page and crop the image
   inside that frame instead of stretching it vertically. */
@media (min-width: 861px) {
  .fx-page .hero-expertise .hero-layout { align-items: start; }
  .fx-page .hero-expertise .hero-side { align-self: start; }
  .fx-page .hero-expertise .hero-image-frame { height: 643px; min-height: 0; flex: none; }
}
@media (min-width: 681px) and (max-width: 860px) {
  .fx-page .hero-expertise .hero-layout { align-items: start; }
  .fx-page .hero-expertise .hero-side { align-self: start; }
  .fx-page .hero-expertise .hero-image-frame { height: 550px; min-height: 0; flex: none; }
}
@media (max-width: 680px) {
  .fx-page .hero-expertise .hero-image-frame { height: 335px; min-height: 335px; flex: none; }
}
.fx-page .hero-expertise-freeze .hero-image-frame>img.expertise-main-photo { object-position: 50% 58%; }
.fx-page .hero-expertise-apartment .hero-image-frame>img.expertise-main-photo { object-position: 50% 58%; }
