.cpm-page{min-height:100vh;background:var(--paper)}.cpm-banner{background:radial-gradient(120% 120%at 80% 30%,rgba(0,107,170,.35),transparent 60%),linear-gradient(150deg,var(--ink) 0%,#0e3a5c 60%,var(--teal-700) 140%);color:#fff;padding:clamp(32px,5vw,64px)0 clamp(36px,6vw,72px);position:relative;overflow:hidden}.cpm-banner .container{position:relative;z-index:1;width:90%;max-width:90%;margin:0 auto}.cpm-banner .breadcrumbs{margin-bottom:18px}.cpm-banner .breadcrumbs a{color:rgba(255,255,255,.9)}.cpm-banner .breadcrumbs .sep{color:rgba(255,255,255,.6)}.cpm-banner .breadcrumbs .here{color:#fff}.cpm-eyebrow{display:inline-block;background:rgba(255,255,255,.12);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#364350;padding:8px 15px;border-radius:999px;margin-bottom:22px}.cpm-banner h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:0 0 16px;max-width:18ch}.cpm-banner p{font-size:clamp(1.05rem,2vw,1.3rem);color:#364350;max-width:48ch;line-height:1.55;margin:0}.cpm-types-wrap{margin-top:clamp(-40px,-5vw,-64px);padding-bottom:clamp(40px,6vw,72px);position:relative;z-index:2}.cpm-types{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:900px){.cpm-types{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.cpm-card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-xl);padding:28px 26px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 40px rgba(11,37,64,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cpm-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(11,37,64,.14);border-color:var(--teal-200)}.cpm-card-ic{width:54px;height:54px;border-radius:14px;flex-shrink:0;background:var(--teal-50);color:#006baa;display:grid;place-items:center}.cpm-card h3{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--ink);margin:0;line-height:1.2;letter-spacing:-.01em}.cpm-card p{font-size:14.5px;color:var(--ink-600);line-height:1.55;margin:0;flex:1}.cpm-card .btn{margin-top:4px;align-self:flex-start}.cpm-card-num{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--teal-600);letter-spacing:.04em}.cpm-form-sec{padding:clamp(40px,6vw,80px)0 clamp(56px,8vw,100px)}.cpm-form-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-xl);padding:clamp(26px,4vw,42px);box-shadow:0 6px 24px rgba(11,37,64,.06)}.cpm-form-head{text-align:center;margin-bottom:26px}.cpm-form-head h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);color:var(--ink);margin:0 0 8px;letter-spacing:-.02em}.cpm-form-head p{color:var(--ink-600);font-size:15px;margin:0;line-height:1.55}.cpm-typepick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}@media (max-width:640px){.cpm-typepick{grid-template-columns:1fr}}.cpm-typepick-opt{cursor:pointer;text-align:left;appearance:none;background:var(--paper);border:1.5px solid var(--ink-200);border-radius:13px;padding:14px 15px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,background .15s}.cpm-typepick-opt:hover{border-color:var(--teal-300)}.cpm-typepick-opt.active{border-color:var(--teal-500);background:var(--teal-50)}.cpm-typepick-opt .t{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink)}.cpm-typepick-opt .s{font-size:12px;color:var(--ink-500);line-height:1.4}.cpm-form{display:flex;flex-direction:column;gap:16px}.cpm-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.cpm-row{grid-template-columns:1fr}}.cpm-field{display:flex;flex-direction:column;gap:6px}.cpm-field label{font-size:13px;font-weight:600;color:var(--ink-700)}.cpm-field label .opt{color:var(--ink-400);font-weight:400}.cpm-field input,.cpm-field select,.cpm-field textarea{padding:12px 14px;border:1.5px solid var(--ink-200);border-radius:11px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}.cpm-field textarea{resize:vertical;min-height:96px}.cpm-field input:focus,.cpm-field select:focus,.cpm-field textarea:focus{outline:0;border-color:var(--teal-500);box-shadow:0 0 0 4px rgba(42,155,150,.12)}.cpm-field.invalid input,.cpm-field.invalid select,.cpm-field.invalid textarea{border-color:var(--rose-500)}.cpm-err{font-size:12px;color:var(--rose-500);font-weight:500}.cpm-submit{margin-top:6px;width:100%;border:0;cursor:pointer;padding:15px;background:var(--teal-500);color:#fff;border-radius:12px;font-family:var(--font-display);font-weight:700;font-size:15.5px;transition:background .15s}.cpm-submit:hover{background:var(--teal-600)}.cpm-form-note{font-size:12.5px;color:var(--ink-400);text-align:center;margin:4px 0 0;line-height:1.5}.cpm-success{text-align:center;padding:14px 0}.cpm-success .ic{width:66px;height:66px;border-radius:50%;background:rgba(47,170,107,.14);color:var(--green-500);display:grid;place-items:center;margin:0 auto 18px}.cpm-success h3{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--ink);margin:0 0 10px}.cpm-success p{color:var(--ink-600);font-size:15px;line-height:1.6;margin:0 auto 20px;max-width:44ch}