/* Focused offer pages, typical work examples and a detailed master introduction. */
.offer-problems {padding:48px 0;}
.section-intro {display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px;}
.section-intro h2 {max-width:760px;}
.section-intro__desc {max-width:620px;margin-top:14px;color:#526471;font-size:16px;line-height:1.7;}
.problem-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.problem-card {display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:25px;border:1px solid #d7e1e7;border-radius:16px;background:#fff;color:#172d3a;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;}
.problem-card:hover {border-color:#c74212;box-shadow:0 12px 26px #172d3a0b;transform:translateY(-3px);}
.problem-card__top {display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:21px;}
.problem-card__icon {display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#edf3f6;color:#244a60;}
.problem-card__icon svg {width:27px;height:27px;}
.problem-card__arrow {font-size:25px;line-height:1;color:#9aaeb9;transition:color .18s,transform .18s;}
.problem-card:hover .problem-card__arrow {color:#c74212;transform:translate(2px,-2px);}
.problem-card__title {font-size:21px;line-height:1.3;font-weight:800;letter-spacing:-.45px;}
.problem-card__desc {display:block;margin-top:10px;font-size:14px;line-height:1.65;color:#526471;}
.problem-help {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:21px 24px;background:#eaf0f4;border-radius:13px;}
.problem-help p {color:#415664;font-size:14px;line-height:1.6;}.problem-help strong {color:#172d3a;display:block;font-size:16px;margin-bottom:3px;}
.text-action {display:inline-flex;align-items:center;gap:16px;border:0;background:none;padding:5px 0;color:#b7390f;font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-align:left;}
.text-action span {font-size:22px;}.problem-help .text-action {flex-shrink:0;}
.work-examples {padding:38px 30px;margin:28px 0;background:#eaf0f4;border:1px solid #dce5eb;border-radius:22px;}
.work-examples__note {padding:9px 12px;border:1px solid #c7d5de;border-radius:8px;font-size:11px;font-weight:800;line-height:1.5;color:#526b7b;white-space:nowrap;margin-bottom:4px;}
.work-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.work-card {display:flex;flex-direction:column;padding:26px 24px 22px;background:white;border-radius:15px;border:1px solid #dce5eb;}
.work-card__meta {display:flex;align-items:center;gap:12px;margin-bottom:23px;}.work-card__number {font-size:27px;line-height:1;font-weight:800;letter-spacing:-1px;color:#c74212;}.work-card__type {font-size:10px;line-height:1.45;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#607785;}
.work-card h3 {font-size:21px;line-height:1.35;font-weight:800;letter-spacing:-.5px;color:#172d3a;}
.work-card__situation {font-size:14px;line-height:1.7;color:#526471;margin:13px 0 20px;}
.work-card__label {display:block;color:#172d3a;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding-top:20px;border-top:1px solid #e6edf1;}
.work-card ul {display:grid;gap:11px;margin:13px 0 24px;padding:0;list-style:none;}.work-card li {position:relative;padding-left:16px;font-size:13px;line-height:1.65;color:#415664;}.work-card li::before {content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#8ba1ae;}
.work-card__check {margin-top:auto;padding:13px 14px;background:#f2f7f4;border-radius:9px;display:flex;gap:9px;color:#315c4a;font-size:12px;line-height:1.6;}.work-card__check b {font-size:16px;line-height:1.2;}
.sales-page .contacts.offer-contacts {display:block;padding-top:48px;}
.master-story {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px;align-items:start;margin-bottom:50px;}
.master-story__photo {position:relative;margin:0;align-self:stretch;min-height:520px;max-height:690px;}
.master-story__photo img {width:100%;height:100%;object-fit:cover;object-position:50% 40%;border-radius:20px;position:absolute;inset:0;}
.master-story__experience {position:absolute;left:22px;bottom:22px;display:flex;gap:15px;align-items:center;background:#fffef8f2;padding:18px 21px;border-radius:13px;box-shadow:0 4px 22px #172d3a0d;color:#172d3a;backdrop-filter:blur(8px);}
.master-story__experience strong {font-size:48px;line-height:1;font-weight:800;letter-spacing:-2px;}.master-story__experience span {font-size:13px;line-height:1.5;font-weight:600;}
.master-story__text h2 {margin-bottom:24px;}.master-story__text > p:not(.sales-eyebrow) {font-size:15px;line-height:1.85;color:#415664;margin-top:15px;}.master-story__text .master-story__lead {font-size:17px!important;line-height:1.75!important;color:#243d4a!important;}
.master-story__principles {display:flex;flex-wrap:wrap;gap:8px;margin-top:25px;}.master-story__principles span {padding:9px 12px;border:1px solid #cfdee6;border-radius:8px;color:#375769;font-size:12px;font-weight:700;line-height:1.4;}
.sales-page .offer-contacts .cta {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:62px;padding:42px;align-items:start;}
.cta__intro {display:flex;flex-direction:column;align-items:start;gap:18px;}.sales-page .cta__intro .cta__title {font-size:clamp(28px,3vw,38px);}.cta__intro .cta__desc {max-width:340px;}.cta__intro .cta__phone {margin-top:10px;}
@media(max-width:1050px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.work-examples{padding:30px 22px;}.work-grid{gap:12px;}.work-card{padding:22px 18px;}.work-card h3{font-size:19px;}.work-examples__note{display:none;}.master-story{gap:32px;}.master-story__photo{min-height:480px;}.sales-page .offer-contacts .cta{gap:35px;padding:32px;}}
@media(min-width:761px) and (max-width:1050px){.master-story{grid-template-columns:1fr;gap:28px;}.master-story__photo{min-height:0;aspect-ratio:3/2;}.master-story__photo img{object-position:50% 30%;}}
@media(max-width:760px){.work-grid{grid-template-columns:1fr;}.work-card{padding:25px;}.work-card__meta{margin-bottom:16px;}.work-card h3{font-size:23px;}.master-story{grid-template-columns:1fr;gap:28px;}.master-story__photo{min-height:0;aspect-ratio:5/4;}.master-story__photo img{object-position:50% 35%;}.sales-page .offer-contacts .cta{grid-template-columns:1fr;gap:24px;}.master-story__text .master-story__lead{font-size:16px!important;}.problem-help{align-items:start;flex-direction:column;gap:12px;}.section-intro{margin-bottom:22px;}.work-examples{margin:16px 0;}.master-story__photo{max-width:560px;}.master-story__experience{bottom:18px;left:18px;}}
@media(max-width:520px){.offer-problems{padding:30px 0;}.problem-grid{grid-template-columns:1fr;gap:12px;}.problem-card{padding:20px;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:15px;row-gap:8px;}.problem-card__top{display:contents;}.problem-card__icon{width:44px;height:44px;grid-row:1 / 3;}.problem-card__arrow{display:none;}.problem-card__title{font-size:19px;}.problem-card__desc{margin:0;grid-column:2;font-size:13px;}.section-intro__desc{font-size:15px;}.problem-help{padding:19px 20px;}.work-examples{padding:24px 16px;border-radius:17px;}.work-card{padding:23px 20px;}.work-card h3{font-size:21px;}.work-card__situation{font-size:14px;}.master-story{margin-bottom:30px;}.master-story__photo{aspect-ratio:1;}.master-story__experience strong{font-size:42px;}.master-story__experience{padding:15px 18px;}.sales-page .offer-contacts .cta{padding:26px 21px;}.master-story__text > p:not(.sales-eyebrow){font-size:14px;line-height:1.8;}.master-story__principles{gap:7px;}.master-story__principles span{font-size:11px;padding:8px 10px;}.sales-page .contacts.offer-contacts{padding-top:30px;}}
@media(prefers-reduced-motion:reduce){.problem-card,.problem-card__arrow{transition:none;}.problem-card:hover,.problem-card:hover .problem-card__arrow{transform:none;}}
.work-card {padding:0;overflow:hidden;}
.work-card__image {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid #e0e7eb;}
.work-card__body {display:flex;flex:1;flex-direction:column;padding:25px 23px 22px;}
@media(max-width:1050px){.work-card__body{padding:22px 18px;}}
@media(max-width:760px){.work-card__body{padding:25px;}}
@media(max-width:520px){.work-card__body{padding:23px 20px;}}

/* Native disclosures keep long explanations available without a long mobile scroll. */
.mobile-details {border:0;margin:0;padding:0;}
.mobile-details > summary {display:none;}
.master-story__details p {font-size:15px;line-height:1.85;color:#415664;margin-top:15px;}
.master-story__text > .master-story__lead {display:none;}
.master-story__details p:first-child {font-size:17px;color:#243d4a;}
.work-card__details {margin-bottom:0;}
@media(max-width:760px){
  .section-intro {margin-bottom:18px;gap:16px;}
  .section-intro__desc {font-size:15px;line-height:1.55;margin-top:10px;}
  .offer-problems {padding:28px 0;}
  .problem-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .problem-card {display:flex;gap:10px;padding:15px;min-height:115px;border-radius:13px;}
  .problem-card__top {display:flex;margin:0;}
  .problem-card__icon {width:36px;height:36px;border-radius:10px;}
  .problem-card__icon svg {width:23px;height:23px;}
  .problem-card__arrow {display:block;font-size:20px;}
  .problem-card__title {font-size:17px;line-height:1.3;letter-spacing:-.3px;}
  .problem-card__desc {display:none;}
  .problem-help {padding:16px;margin-top:12px;gap:8px;}
  .problem-help .text-action {min-height:44px;}
  .work-examples {padding:24px 14px;margin:12px 0;border-radius:16px;}
  .work-examples .section-intro__desc {display:none;}
  .work-grid {gap:18px;}
  .work-card__image {aspect-ratio:16/10;}
  .work-card__body {padding:18px;}
  .work-card__meta {gap:9px;margin-bottom:10px;}
  .work-card__number {font-size:22px;}
  .work-card h3 {font-size:21px;line-height:1.3;}
  .work-card__check {margin:14px 0 0;padding:12px;font-size:14px;line-height:1.55;}
  .work-card__details {order:1;margin-top:12px;}
  .mobile-details > summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 0;list-style:none;cursor:pointer;color:#a93410;font-size:14px;line-height:1.45;font-weight:700;border-top:1px solid #dce5eb;}
  .mobile-details > summary::-webkit-details-marker {display:none;}
  .mobile-details > summary::after {content:'+';font-size:23px;font-weight:400;flex:none;}
  .mobile-details[open] > summary::after {content:'−';}
  .mobile-details > summary:focus-visible {outline:2px solid #c74212;outline-offset:4px;border-radius:4px;}
  .work-card__situation {margin:6px 0 14px;font-size:15px;line-height:1.6;}
  .work-card li {font-size:14px;line-height:1.6;}
  .work-card ul {margin-bottom:4px;}
  .master-story {gap:22px;margin-bottom:28px;}
  .master-story__photo {height:250px;aspect-ratio:auto;max-width:none;}
  .master-story__photo img {object-position:50% 27%;}
  .master-story__experience {left:14px;bottom:14px;padding:12px 16px;gap:12px;}
  .master-story__experience strong {font-size:36px;}
  .master-story__experience span {font-size:12px;}
  .master-story__text h2 {margin-bottom:14px;}
  .master-story__text .master-story__lead {display:block;line-height:1.6!important;}
  .master-story__details {margin-top:16px;}
  .master-story__details p {font-size:15px;line-height:1.65;margin-top:12px;}
  .master-story__details p:first-child {font-size:15px;}
  .master-story__principles {margin-top:16px;gap:6px;}
  .master-story__principles span {font-size:12px;}
}
