
  section{padding:120px 0;}

  section.page-hero{padding:0;}
  .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;flex-wrap:wrap;}
  .section-head h2{font-size:clamp(30px,4vw,46px);max-width:640px;line-height:1.05;}
  .section-head p{max-width:380px;color:var(--text-body);font-weight:400;padding-bottom:4px;}
  .band{background:var(--concrete);}
  .cap-head{display:block;text-align:center;justify-content:center;margin-bottom:70px;}
  .cap-head h2{max-width:none;margin:6px auto 0;}
  .cap-head-rule{display:block;width:60px;height:3px;background:var(--red);border-radius:2px;margin:24px auto 0;}

  .frame{position:relative;background:linear-gradient(135deg,#efece4,#e2ddd0);overflow:hidden;border-radius:10px;}
  .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
  .frame::before,.frame::after{content:"";position:absolute;width:20px;height:20px;border:1px solid rgba(255,255,255,.75);z-index:2;}
  .frame::before{top:14px;left:14px;border-right:none;border-bottom:none;}
  .frame::after{bottom:14px;right:14px;border-left:none;border-top:none;}

  .overview-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
  .overview-row .frame{aspect-ratio:4/3;}
  .overview-text h2{
    font-family:var(--font-display);font-weight:500;text-transform:none;
    font-size:clamp(28px,3.4vw,42px);color:var(--ink);line-height:1.16;
  }
  .overview-text p{font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.8;color:var(--text-body);margin-top:20px;}
  .overview-text p + p{margin-top:16px;}

  .scope-list{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;}
  .scope-row{display:flex;gap:22px;padding:30px 0;border-bottom:1px solid var(--line);}
  .scope-row-icon{
    width:48px;height:48px;border-radius:50%;border:1.4px solid var(--red);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .scope-row-icon i{color:var(--red);font-size:18px;}
  .scope-row:last-child{border-bottom:none;}
  .scope-row h3{font-size:19px;margin-bottom:8px;}
  .scope-row p{font-size:16px;font-weight:400;color:var(--text-body);line-height:1.7;}
  @media (min-width:981px){
    .scope-row:nth-last-child(-n+2){border-bottom:none;}
  }

  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;position:relative;}
  .process-step{position:relative;padding-top:8px;}
  .process-num{
    width:52px;height:52px;border-radius:50%;border:1.4px solid var(--red);
    display:flex;align-items:center;justify-content:center;margin-bottom:22px;
    font-family:var(--font-display);font-weight:600;color:var(--red);font-size:18px;
  }
  .process-step h3{font-size:19px;margin-bottom:10px;}
  .process-step p{font-size:16px;font-weight:400;color:var(--text-body);line-height:1.7;}

  .faq-wrap{max-width:900px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item summary{
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:26px 4px;cursor:pointer;list-style:none;
    font-family:var(--font-display);font-weight:500;font-size:19px;color:var(--ink);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary i{color:var(--red);font-size:15px;transition:transform .25s ease;flex-shrink:0;}
  .faq-item[open] summary i{transform:rotate(45deg);}
  .faq-item p{font-size:16px;line-height:1.75;color:var(--text-body);padding:0 4px 26px;max-width:760px;}

  .cta-band{background:var(--red);padding:80px 0;}
  .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;}
  .cta-inner h2{color:#fff;font-size:clamp(28px,4vw,42px);max-width:560px;}

  @media (max-width:980px){
    .overview-row{grid-template-columns:1fr;gap:36px;}
    .overview-row .frame{max-width:520px;margin:0 auto;}
    .scope-list{grid-template-columns:1fr;column-gap:0;}
    .process-grid{grid-template-columns:repeat(2,1fr);gap:40px 28px;}
  }
  @media (max-width:760px){
    section{padding:64px 0;}
    .section-head{margin-bottom:36px;}
    .cap-head{margin-bottom:40px;}
    .cta-inner{flex-direction:column;align-items:flex-start;}
    .cta-band{padding:50px 0;}
    .faq-item summary{font-size:17px;padding:20px 2px;}
  }
  @media (max-width:480px){
    section{padding:48px 0;}
    .scope-row{padding:22px 0;gap:16px;}
    .process-grid{grid-template-columns:1fr;gap:32px;}
    .cap-head{margin-bottom:32px;}
    .cta-band{padding:40px 0;}
  }
