0,600;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap");
.ctp *, .ctp ::before, .ctp ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
.ctp { font-family: "DM Sans", sans-serif; background: rgb(255, 255, 255); color: rgb(13, 14, 16); }
.ctp-wrap { max-width: 1280px; margin: 0px auto; padding: 0px 40px; }
.ctp-eye { font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: rgb(201, 162, 39); margin-bottom: 12px; }
.ctp-btn-gold { display: inline-flex; align-items: center; gap: 8px; background: rgb(201, 162, 39); color: rgb(13, 14, 16); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 7px; padding: 13px 28px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; text-decoration: none; transition: background 0.2s; }
.ctp-btn-gold:hover { background: rgb(212, 178, 48); }
.ctp-btn-dark { display: inline-flex; align-items: center; gap: 8px; background: rgb(13, 14, 16); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 7px; padding: 13px 28px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; text-decoration: none; transition: background 0.2s, color 0.2s; }
.ctp-btn-dark:hover { background: rgb(201, 162, 39); color: rgb(13, 14, 16); }
.ctp-btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 7px; padding: 12px 24px; font-family: "DM Sans", sans-serif; font-size: 13px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.ctp-btn-ghost:hover { border-color: rgba(255, 255, 255, 0.45); color: rgb(255, 255, 255); }
.ctp-btn-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgb(102, 102, 102); border: 1px solid rgb(224, 224, 224); border-radius: 7px; padding: 11px 20px; font-family: "DM Sans", sans-serif; font-size: 13px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.ctp-btn-outline:hover { border-color: rgb(13, 14, 16); color: rgb(13, 14, 16); }
.ctp-hero { position: relative; min-height: 580px; background: rgb(13, 14, 16); overflow: hidden; }
.ctp-hero-bg { position: absolute; inset: 0px; background-image: url("/brand/service-corporate.jpg"); background-size: cover; background-position: center 40%; opacity: 0.35; }
.ctp-hero-ov { position: absolute; inset: 0px; background: linear-gradient(to right, rgba(5, 6, 8, 0.96) 0%, rgba(5, 6, 8, 0.9) 45%, rgba(5, 6, 8, 0.45) 100%); }
.ctp-hero-inner { position: relative; z-index: 2; max-width: 1280px; margin: 0px auto; padding: 100px 40px 88px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.ctp-hero-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 18px; font-size: clamp(40px, 5.5vw, 62px) !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.08 !important; letter-spacing: -0.025em !important; }
.ctp-hero-title em { font-style: italic; color: rgb(201, 162, 39); }
.ctp-hero-sub { font-size: 16px; line-height: 1.75; color: rgba(255, 255, 255, 0.65); margin-bottom: 32px; max-width: 480px; }
.ctp-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.ctp-hero-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 14px; padding: 28px 26px; }
.ctp-hero-card-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; font-weight: 600; margin-bottom: 18px; color: rgb(255, 255, 255) !important; }
.ctp-benefits { display: flex; flex-direction: column; gap: 11px; }
.ctp-benefit { display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255, 255, 255, 0.65); }
.ctp-benefit-dot { width: 5px; height: 5px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.ctp-trust { background: rgb(17, 19, 22); padding: 16px 40px; }
.ctp-trust-inner { max-width: 1280px; margin: 0px auto; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; }
.ctp-trust-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255, 255, 255, 0.45); }
.ctp-trust-dot { width: 5px; height: 5px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.ctp-trust-sep { width: 1px; height: 16px; background: rgba(255, 255, 255, 0.1); }
.ctp-why { padding: 88px 0px; background: rgb(255, 255, 255); }
.ctp-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ctp-why-img { border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; }
.ctp-why-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ctp-why-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 16px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.ctp-why-title em { font-style: italic; color: rgb(201, 162, 39); }
.ctp-why-text { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); margin-bottom: 16px; }
.ctp-why-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.ctp-features { padding: 88px 0px; background: rgb(247, 247, 247); }
.ctp-features-head { text-align: center; margin-bottom: 52px; }
.ctp-features-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.ctp-features-title em { font-style: italic; color: rgb(201, 162, 39); }
.ctp-features-sub { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; max-width: 520px; margin: 0px auto; }
.ctp-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ctp-feat-card { background: rgb(255, 255, 255); border: 1px solid rgb(239, 239, 239); border-radius: 14px; padding: 28px 24px; transition: box-shadow 0.25s; }
.ctp-feat-card:hover { box-shadow: rgba(0, 0, 0, 0.07) 0px 6px 28px; }
.ctp-feat-icon { width: 44px; height: 44px; border-radius: 10px; border: 1px solid rgba(201, 162, 39, 0.28); display: flex; align-items: center; justify-content: center; color: rgb(201, 162, 39); margin-bottom: 16px; }
.ctp-feat-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 8px; font-size: 20px !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.2 !important; }
.ctp-feat-text { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); }
.ctp-account { padding: 88px 0px; background: rgb(13, 14, 16); }
.ctp-account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ctp-account-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 16px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.ctp-account-title em { font-style: italic; color: rgb(201, 162, 39); }
.ctp-account-text { font-size: 16px; line-height: 1.75; color: rgba(255, 255, 255, 0.65); margin-bottom: 24px; }
.ctp-account-checks { display: flex; flex-direction: column; gap: 13px; margin-bottom: 32px; }
.ctp-account-check { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; color: rgba(255, 255, 255, 0.65); line-height: 1.6; }
.ctp-account-check strong { color: rgb(255, 255, 255); font-weight: 500; }
.ctp-check-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(201, 162, 39, 0.12); border: 1px solid rgba(201, 162, 39, 0.28); display: flex; align-items: center; justify-content: center; color: rgb(201, 162, 39); flex-shrink: 0; margin-top: 2px; }
.ctp-account-card { background: rgb(20, 21, 24); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 16px; padding: 36px; }
.ctp-account-card-label { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(201, 162, 39); margin-bottom: 12px; }
.ctp-account-card-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 8px; font-size: 26px !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.2 !important; }
.ctp-account-card-title em { font-style: italic; color: rgb(201, 162, 39); }
.ctp-account-card-sub { font-size: 16px; color: rgba(255, 255, 255, 0.55); line-height: 1.65; margin-bottom: 24px; }
.ctp-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.ctp-form-field { display: flex; flex-direction: column; gap: 5px; }
.ctp-form-label { font-size: 10px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.32); }
.ctp-form-input { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px; padding: 10px 14px; font-family: "DM Sans", sans-serif; font-size: 13px; color: rgb(255, 255, 255); outline: none; width: 100%; }
.ctp-form-input::placeholder { color: rgba(255, 255, 255, 0.22); }
.ctp-form-note { font-size: 11px; color: rgba(255, 255, 255, 0.25); line-height: 1.6; margin-top: 10px; }
.ctp-form-note a { color: rgb(201, 162, 39); text-decoration: none; }
.ctp-pricing { padding: 88px 0px; background: rgb(255, 255, 255); }
.ctp-pricing-head { margin-bottom: 48px; }
.ctp-pricing-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.ctp-pricing-title em { font-style: italic; color: rgb(201, 162, 39); }
.ctp-pricing-sub { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; max-width: 520px; }
.ctp-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.ctp-price-card { border-radius: 14px; overflow: hidden; border: 1px solid rgb(239, 239, 239); }
.ctp-price-card.featured { border-color: rgb(201, 162, 39); border-width: 2px; }
.ctp-price-hdr { padding: 22px 24px 18px; background: rgb(13, 14, 16); }
.ctp-price-card.featured .ctp-price-hdr { background: rgb(201, 162, 39); }
.ctp-price-cat { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4); margin-bottom: 6px; }
.ctp-price-card.featured .ctp-price-cat { color: rgba(0, 0, 0, 0.4); }
.ctp-price-name { font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; font-weight: 600; line-height: 1.2; margin-bottom: 12px; color: rgb(255, 255, 255) !important; }
.ctp-price-card.featured .ctp-price-name { color: rgb(13, 14, 16) !important; }
.ctp-price-row { display: flex; gap: 24px; }
.ctp-price-lbl { font-size: 10px; color: rgba(255, 255, 255, 0.38); margin-bottom: 3px; }
.ctp-price-card.featured .ctp-price-lbl { color: rgba(0, 0, 0, 0.38); }
.ctp-price-val { font-size: 22px; font-weight: 500; color: rgb(255, 255, 255); line-height: 1; }
.ctp-price-card.featured .ctp-price-val { color: rgb(13, 14, 16); }
.ctp-price-val small { font-size: 13px; font-weight: 400; color: rgba(255, 255, 255, 0.4); }
.ctp-price-card.featured .ctp-price-val small { color: rgba(0, 0, 0, 0.38); }
.ctp-price-body { padding: 18px 24px 22px; background: rgb(250, 250, 250); }
.ctp-price-card.featured .ctp-price-body { background: rgb(255, 255, 255); }
.ctp-price-features { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.ctp-price-feature { display: flex; align-items: center; gap: 7px; font-size: 13px; color: rgb(85, 85, 85); }
.ctp-price-feature::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.ctp-price-note { font-size: 11px; color: rgb(170, 170, 170); border-top: 1px solid rgb(239, 239, 239); padding-top: 12px; line-height: 1.6; }
.ctp-pricing-fn { font-size: 13px; color: rgb(170, 170, 170); line-height: 1.65; }
.ctp-pricing-fn a { color: rgb(201, 162, 39); text-decoration: none; font-weight: 500; }
.ctp-faq { padding: 88px 0px; background: rgb(247, 247, 247); }
.ctp-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.ctp-faq-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 14px; font-size: clamp(30px, 3.5vw, 42px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.ctp-faq-title em { font-style: italic; color: rgb(201, 162, 39); }
.ctp-faq-text { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; margin-bottom: 28px; }
.ctp-faq-text a { color: rgb(201, 162, 39); text-decoration: none; font-weight: 500; }
.ctp-faq-items { display: flex; flex-direction: column; }
.ctp-faq-item { border-bottom: 1px solid rgb(232, 232, 232); }
.ctp-faq-q { padding: 17px 0px; font-size: 15px; font-weight: 500; color: rgb(13, 14, 16); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; user-select: none; }
.ctp-faq-q:hover { color: rgb(201, 162, 39); }
.ctp-faq-icon { color: rgb(201, 162, 39); font-size: 22px; line-height: 1; flex-shrink: 0; font-weight: 300; }
.ctp-faq-a { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; padding: 0px 0px 17px; display: none; }
.ctp-faq-item.open .ctp-faq-a { display: block; }
.ctp-final { background: rgb(201, 162, 39); padding: 72px 40px; }
.ctp-final-inner { max-width: 1280px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 28px; }
.ctp-final-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(28px, 3.5vw, 44px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.15 !important; }
.ctp-final-title em { font-style: italic; }
.ctp-final-sub { font-size: 16px; color: rgba(0, 0, 0, 0.52); margin-top: 6px; line-height: 1.6; }
.ctp-final-btns { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.ctp-final-email { display: inline-flex; align-items: center; gap: 8px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; color: rgba(0, 0, 0, 0.65); text-decoration: none; }
.ctp-final-email:hover { color: rgb(13, 14, 16); }
@media (max-width: 900px) {
  .ctp-hero-inner, .ctp-why-grid, .ctp-account-grid, .ctp-faq-grid { grid-template-columns: 1fr; }
  .ctp-hero-inner { padding: 64px 20px 56px; }
  .ctp-hero-sub { max-width: 100%; }
  .ctp-why, .ctp-features, .ctp-account, .ctp-pricing, .ctp-faq { padding: 64px 0px 60px; }
  .ctp-wrap { padding: 0px 20px; }
  .ctp-trust { padding: 14px 20px; }
  .ctp-feat-grid { grid-template-columns: repeat(2, 1fr); }
  .ctp-pricing-grid { grid-template-columns: 1fr; }
  .ctp-form-row { grid-template-columns: 1fr; }
  .ctp-final { padding: 52px 20px; }
  .ctp-final-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .ctp-feat-grid { grid-template-columns: 1fr; }
}
