body#pcb { color: #1a2b42; }
body#pcb .pcb-eyebrow { display: block; color: #0085de; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
body#pcb .pcb-hero { background: linear-gradient(120deg, #e9f6ff, #f8fbff 65%, #e1f1fc); }
body#pcb .pcb-hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 48px; padding-top: 64px; padding-bottom: 64px; }
body#pcb .pcb-hero h1 { max-width: 680px; margin: 16px 0 20px; color: #102842; font-size: clamp(38px, 4vw, 54px); line-height: 1.13; }
body#pcb .pcb-hero p { max-width: 630px; color: #50657d; font-size: 17px; line-height: 1.75; }
body#pcb .pcb-hero-points { margin: 22px 0 30px; padding: 0; list-style: none; }
body#pcb .pcb-hero-points li { margin: 9px 0; color: #294a67; font-size: 15px; }
body#pcb .pcb-hero-points li:before { content: '✓'; margin-right: 10px; color: #0085de; font-weight: 700; }
body#pcb .pcb-hero-media { overflow: hidden; border-radius: 16px; box-shadow: 0 22px 52px rgba(19, 79, 130, .17); }
body#pcb .pcb-hero-media img { display: block; width: 100%; height: 370px; object-fit: cover; }
body#pcb .pcb-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 49px; padding: 0 26px; border: 0; border-radius: 5px; font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: none; }
body#pcb .pcb-button-primary { color: #fff; background: #0085de; }
body#pcb .pcb-button-primary:hover { color: #fff; background: #006daf; }
body#pcb .pcb-button:disabled { opacity: .6; cursor: wait; }
body#pcb .pcb-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 17px; padding-bottom: 17px; color: #76879a; font-size: 13px; }
body#pcb .pcb-breadcrumb a { color: #4f6980; }
body#pcb .pcb-section { padding: 76px 0 84px; }
body#pcb .pcb-heading { max-width: 720px; margin: 0 auto 39px; text-align: center; }
body#pcb .pcb-heading h2 { margin: 11px 0 13px; color: #132b45; font-size: clamp(28px, 3vw, 37px); }
body#pcb .pcb-heading p { margin: 0; color: #62758a; font-size: 15px; line-height: 1.8; }
body#pcb .pcb-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
body#pcb .pcb-service { overflow: hidden; border: 1px solid #e4edf5; border-radius: 10px; background: #fff; box-shadow: 0 10px 25px rgba(29, 68, 104, .05); }
body#pcb .pcb-service img { display: block; width: 100%; height: 180px; object-fit: cover; }
body#pcb .pcb-service-body { padding: 23px 20px 26px; }
body#pcb .pcb-service-tag { color: #0085de; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
body#pcb .pcb-service h3 { margin: 9px 0; color: #162d47; font-size: 21px; }
body#pcb .pcb-service p { min-height: 75px; margin: 0 0 12px; color: #697b8d; font-size: 14px; line-height: 1.75; }
body#pcb .pcb-service ul { min-height: 87px; margin: 0 0 22px; padding-left: 17px; color: #546b80; font-size: 13px; line-height: 1.8; }
body#pcb .pcb-service a { display: inline-flex; align-items: center; gap: 10px; color: #0085de; font-size: 14px; font-weight: 700; }
body#pcb .pcb-types { padding-top: 12px; }
body#pcb .pcb-types-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
body#pcb .pcb-types-grid a { overflow: hidden; border: 1px solid #e4edf5; border-radius: 8px; background: #fff; color: #18334d; text-align: center; font-size: 15px; font-weight: 700; }
body#pcb .pcb-types-grid img { display: block; width: 100%; height: 150px; object-fit: cover; }
body#pcb .pcb-types-grid span { display: block; padding: 14px 8px; }
body#pcb .pcb-types-grid a:hover { color: #0085de; border-color: #9bd3f3; }
body#pcb .pcb-options { background: #f5f9fd; }
body#pcb .pcb-options-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
body#pcb .pcb-options-grid article { overflow: hidden; border-radius: 9px; background: #fff; }
body#pcb .pcb-options-grid img { display: block; width: 100%; height: 210px; object-fit: cover; }
body#pcb .pcb-options-grid h3 { margin: 22px 24px 9px; color: #17314b; font-size: 19px; }
body#pcb .pcb-options-grid p { margin: 0 24px 25px; color: #687b8e; font-size: 14px; line-height: 1.7; }
body#pcb .pcb-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
body#pcb .pcb-steps li { padding: 27px 23px; border: 1px solid #dfebf4; border-radius: 9px; }
body#pcb .pcb-steps strong { color: #afd9f3; font-size: 29px; }
body#pcb .pcb-steps h3 { margin: 14px 0 8px; color: #17314b; font-size: 17px; }
body#pcb .pcb-steps p { margin: 0; color: #687b8e; font-size: 14px; line-height: 1.7; }
body#pcb .pcb-cta { padding: 51px 0; background: linear-gradient(110deg, #0069aa, #0088d7); color: #fff; }
body#pcb .pcb-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
body#pcb .pcb-cta .pcb-eyebrow { color: #c4eaff; }
body#pcb .pcb-cta h2 { margin: 10px 0; color: #fff; font-size: 30px; }
body#pcb .pcb-cta p { margin: 0; font-size: 15px; }
body#pcb .pcb-button-light { flex-shrink: 0; color: #0879c5; background: #fff; }
body#pcb .pcb-form-hero { padding: 57px 0; background: #eef8ff; }
body#pcb .pcb-form-hero h1 { margin: 11px 0; color: #102842; font-size: 40px; }
body#pcb .pcb-form-hero p { margin: 0; color: #60758b; font-size: 16px; }
body#pcb .pcb-form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: start; gap: 28px; padding-top: 28px; padding-bottom: 80px; }
body#pcb .pcb-form-block { margin-bottom: 22px; padding: 30px; border: 1px solid #e0eaf3; border-radius: 9px; background: #fff; }
body#pcb .pcb-form-block h2 { margin: 9px 0 23px; color: #17314b; font-size: 22px; }
body#pcb .pcb-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body#pcb .pcb-form-grid label { display: flex; flex-direction: column; gap: 8px; color: #334b63; font-size: 14px; font-weight: 600; }
body#pcb .pcb-form-grid .pcb-label-text { display: block; color: #334b63; }
body#pcb .pcb-form-grid .pcb-label-text b { margin-left: 3px; color: #d84d48; font-weight: 700; }
body#pcb .pcb-form-grid input, body#pcb .pcb-form-grid select, body#pcb .pcb-form-grid textarea { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid #d6e1eb; border-radius: 5px; background: #fff; color: #263c52; font: inherit; font-weight: 400; }
body#pcb .pcb-form-grid :focus { outline: 2px solid #8cccf2; outline-offset: 1px; }
body#pcb .pcb-form-grid .pcb-form-wide { grid-column: 1 / -1; }
body#pcb .pcb-form-grid textarea { resize: vertical; }
body#pcb .pcb-form-hint { margin: 18px 0 0; color: #728397; font-size: 13px; }
body#pcb .pcb-advanced { margin-top: 24px; border-top: 1px solid #e5edf4; padding-top: 19px; }
body#pcb .pcb-advanced summary { color: #0085de; font-size: 14px; font-weight: 700; cursor: pointer; }
body#pcb .pcb-advanced .pcb-form-grid { margin-top: 22px; }
body#pcb .pcb-file-drop { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 27px; border: 2px dashed #b6d9ef; border-radius: 8px; background: #f7fcff; color: #2670a9; text-align: center; cursor: pointer; }
body#pcb .pcb-file-drop i { font-size: 29px; }
body#pcb .pcb-file-drop small { color: #6a7d90; font-size: 13px; }
body#pcb .pcb-file-drop input { max-width: 240px; color: #536e85; }
body#pcb .pcb-file-name { margin: 12px 0 0; color: #2877ad; font-size: 13px; }
body#pcb .pcb-form-status { min-height: 20px; margin: 12px 0 0; color: #2877ad; font-size: 14px; }
body#pcb .pcb-form-aside { padding: 28px; border: 1px solid #e0eaf3; border-radius: 9px; background: #f7fbff; }
body#pcb .pcb-form-aside h2 { margin: 0 0 17px; color: #17314b; font-size: 21px; }
body#pcb .pcb-form-aside ul { padding-left: 20px; color: #556d82; font-size: 14px; line-height: 2; }
body#pcb .pcb-form-aside p { color: #687b8e; font-size: 14px; line-height: 1.7; }
body#pcb .pcb-form-aside a { color: #0085de; font-size: 14px; font-weight: 700; }
@media (max-width: 1100px) { body#pcb .pcb-service-grid, body#pcb .pcb-steps, body#pcb .pcb-types-grid { grid-template-columns: repeat(2, 1fr); } body#pcb .pcb-service p, body#pcb .pcb-service ul { min-height: 0; } }
@media (max-width: 1100px) { body#pcb .pcb-form-layout { grid-template-columns: 1fr; } }
@media (max-width: 800px) { body#pcb .pcb-hero-inner { grid-template-columns: 1fr; } body#pcb .pcb-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } body#pcb .pcb-hero-media img { height: 270px; } body#pcb .pcb-options-grid { grid-template-columns: 1fr; } body#pcb .pcb-cta-inner { display: block; } body#pcb .pcb-cta .pcb-button { margin-top: 22px; } }
@media (max-width: 600px) { body#pcb .pcb-hero-inner { padding-top: 46px; padding-bottom: 46px; } body#pcb .pcb-section { padding: 55px 0; } body#pcb .pcb-service-grid, body#pcb .pcb-steps, body#pcb .pcb-form-grid { grid-template-columns: 1fr; } body#pcb .pcb-form-block { padding: 23px 18px; } body#pcb .pcb-form-hero h1 { font-size: 33px; } }
