.cp-page{--cp-ink:#132019;--cp-green:#174c37;--cp-lime:#d7f15d;--cp-paper:#f3f4ee;--cp-soft:#e4ece6;--cp-line:#c7d0c9;background:var(--cp-paper)}
.cp-page main{overflow:hidden}
.cp-page .breadcrumb{border:0;padding:16px 0;background:#fff}
.cp-page .breadcrumb .shell{max-width:1440px;margin:0 auto;padding:0 32px}
.cp-page .page-hero{width:calc(100% - 48px);max-width:1440px;margin:0 auto 28px;display:grid;grid-template-columns:minmax(0,5fr) minmax(520px,7fr);align-items:stretch;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.cp-page .page-hero-copy{min-width:0;padding:64px 54px;display:flex;flex-direction:column;justify-content:center;gap:26px;background:var(--cp-soft)}
.cp-page .page-hero-copy .eyebrow{display:inline-flex;width:max-content;margin:0;padding:8px 11px;background:var(--cp-ink);color:#fff;font-size:15px}
.cp-page .page-hero .title{max-width:720px;font-size:clamp(48px,4.5vw,76px);line-height:1.02;overflow-wrap:normal;word-break:normal}
.cp-page .page-hero-copy .copy{max-width:650px;margin:0;color:#435049;font-size:18px;line-height:1.65}
.cp-page .page-hero .actions{display:flex;flex-wrap:wrap;gap:12px}
.cp-page .page-hero>img{width:100%;height:100%;min-height:620px;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:center}
html:lang(en) .cp-page .page-hero{grid-template-columns:minmax(0,6fr) minmax(520px,6fr)}
html:lang(en) .cp-page .page-hero .title{font-size:clamp(46px,3.8vw,66px)}
.cp-page .section-pad{padding:84px 0}
.cp-page .section-pad>.shell{max-width:1440px;margin:0 auto;padding:0 32px}
.cp-page .stats{grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:1px;background:var(--line)}
.cp-page .stat{min-height:128px;padding:27px 25px;border:0;background:#fff}
.cp-page .stat strong{font-size:24px;line-height:1.15}
.cp-page .stat span{display:block;margin-top:10px;color:var(--muted);font-size:15px}
.cp-page .section-head{align-items:flex-start;margin-bottom:46px}
.cp-page .section-head>div{max-width:780px}
.cp-page .section-title{font-size:clamp(36px,4vw,58px);line-height:1.04}
.cp-page .process-grid{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cp-page .process-card{min-height:250px;padding:28px;border-color:var(--cp-line);border-radius:6px;background:#fff}
.cp-page .process-card b{display:grid;width:42px;height:42px;margin:0 0 48px;place-items:center;border-radius:50%;background:var(--cp-lime);font-size:15px}
.cp-page .process-card h3{font-size:22px}
.cp-page .process-card p{font-size:16px}
.cp-page .dark{background:var(--cp-ink)}
.cp-page .dark .cards{gap:1px;background:rgba(255,255,255,.25)}
.cp-page .dark .card{min-height:245px;border:0;background:var(--cp-green);color:#fff}
.cp-page .dark .card-body{padding:34px}
.cp-page .dark .card h3{font-size:26px}
.cp-page .dark .card p{color:rgba(255,255,255,.76);font-size:16px}
.cp-page .spec-layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:72px}
.cp-page .spec-table{border-color:var(--cp-line)}
.cp-page .spec-table th,.cp-page .spec-table td{padding:18px 20px;font-size:16px;line-height:1.5;border-color:var(--cp-line)}
.cp-page .spec-table th{background:var(--cp-soft)}
.cp-page .check-list{margin:0;border-top:1px solid var(--cp-line)}
.cp-page .check-list li{position:relative;padding:18px 18px 18px 42px;font-size:16px;border-color:var(--cp-line)}
.cp-page .check-list li:before{content:'\2713';position:absolute;left:10px;top:17px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--cp-lime);font-weight:900}
.cp-page .photo-grid{grid-template-columns:1.15fr .85fr .85fr;gap:12px}
.cp-page .photo-grid .card{border-color:var(--cp-line)}
.cp-page .photo-grid img{height:340px;aspect-ratio:auto}
.cp-page .photo-grid .card:first-child img{height:410px}
.cp-page .photo-grid .card-body{min-height:82px;display:flex;align-items:center}
.cp-page .photo-grid .card p{font-size:16px;color:var(--cp-ink)}
.cp-page .form-wrap{max-width:1440px;margin:28px auto 86px;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);border:1px solid var(--line);background:#fff}
.cp-page .form-intro{padding:64px 48px;background:var(--cp-green);color:#fff;border:0}
.cp-page .form-intro .copy{color:rgba(255,255,255,.78);font-size:17px}
.cp-page .form-intro a{text-decoration:underline}
.cp-page .form-body{padding:58px 48px}
.cp-page .form-grid{gap:23px 26px}
.cp-page label{font-size:15px}
.cp-page input,.cp-page textarea{font-size:16px}
.cp-page input[type=file]{padding:14px;background:var(--cp-soft);border:1px solid var(--cp-line)}
.cp-page .upload-note{display:block;line-height:1.5}
.cp-page .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cp-page .faq-list details{padding:23px;border:1px solid var(--cp-line)}
.cp-page .faq-list summary{font-size:17px;line-height:1.45}
.cp-page .faq-list p{font-size:16px}
.cp-page .cta{background:var(--cp-lime)}
.cp-page .cta .shell{max-width:1440px;margin:0 auto;padding:0 32px}
html[dir="rtl"] .cp-page .check-list li{padding-right:42px;padding-left:18px}
html[dir="rtl"] .cp-page .check-list li:before{right:10px;left:auto}
html[dir="rtl"] .cp-page .form-intro{border:0}
@media(max-width:1100px){
  .cp-page .page-hero{grid-template-columns:1fr 1fr}
  html:lang(en) .cp-page .page-hero{grid-template-columns:1fr 1fr}
  .cp-page .page-hero-copy{padding:48px 38px}
  .cp-page .page-hero .title{font-size:48px}
  .cp-page .page-hero>img{min-height:560px}
  .cp-page .process-grid{grid-template-columns:1fr 1fr}
  .cp-page .photo-grid{grid-template-columns:1fr 1fr}
  .cp-page .photo-grid .card:first-child{grid-column:1/-1}
  .cp-page .photo-grid img,.cp-page .photo-grid .card:first-child img{height:340px}
}
@media(max-width:820px){
  .cp-page .page-hero{width:100%;grid-template-columns:1fr;margin-bottom:0;border-left:0;border-right:0}
  html:lang(en) .cp-page .page-hero{grid-template-columns:1fr}
  .cp-page .page-hero-copy{padding:48px 24px}
  .cp-page .page-hero .title{font-size:46px}
  .cp-page .page-hero>img{min-height:0;height:auto;aspect-ratio:16/10}
  .cp-page .stats{grid-template-columns:1fr 1fr}
  .cp-page .spec-layout,.cp-page .form-wrap{grid-template-columns:1fr;gap:36px}
  .cp-page .sticky-intro{position:static}
  .cp-page .form-wrap{margin:0 0 68px;border-left:0;border-right:0}
  .cp-page .faq-list{grid-template-columns:1fr}
}
@media(max-width:560px){
  .cp-page .breadcrumb .shell,.cp-page .section-pad>.shell,.cp-page .cta .shell{padding-left:18px;padding-right:18px}
  .cp-page .page-hero-copy{padding:38px 20px}
  .cp-page .page-hero .title{font-size:40px;line-height:1.06}
  .cp-page .page-hero-copy .copy{font-size:16px}
  .cp-page .stats,.cp-page .process-grid,.cp-page .photo-grid{grid-template-columns:1fr}
  .cp-page .photo-grid .card:first-child{grid-column:auto}
  .cp-page .photo-grid img,.cp-page .photo-grid .card:first-child img{height:auto;aspect-ratio:3/2}
  .cp-page .section-pad{padding:64px 0}
  .cp-page .section-title{font-size:34px}
  .cp-page .form-intro,.cp-page .form-body{padding:45px 22px}
}
