
:root{--cpr-blue:#0879d8;--cpr-yellow:#ffd21c;--cpr-navy:#07131f;--cpr-white:#fff;--cpr-gray:#eef2f5;--ink:#16202a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{color:inherit}.top{background:var(--cpr-navy);color:#fff;font-size:.92rem}.wrap{width:min(1160px,92%);margin:auto}.top .wrap{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.nav{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px #0001}.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand img{width:145px;height:72px;object-fit:contain}.menu{display:flex;gap:18px;align-items:center}.menu a{text-decoration:none;font-weight:700;font-size:.9rem}.btn{display:inline-block;background:var(--cpr-yellow);color:#07131f;text-decoration:none;font-weight:900;padding:13px 19px;border-radius:6px;border:0;cursor:pointer}.btn.blue{background:var(--cpr-blue);color:#fff}.hero{background:linear-gradient(100deg,#06111dee,#06111dba),url('../images/cpr-promo.jpg') center/cover;min-height:590px;color:#fff;display:grid;align-items:center}.hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.96;margin:10px 0 20px;max-width:800px}.eyebrow{color:var(--cpr-yellow);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero p{font-size:1.25rem;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:72px 0}.section.gray{background:var(--cpr-gray)}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 16px}.lead{font-size:1.12rem;max-width:760px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px #00000012;border-top:5px solid var(--cpr-blue)}.card img{width:100%;height:220px;object-fit:cover}.card .pad{padding:22px}.card h3{margin:0 0 10px;font-size:1.3rem}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.split img{width:100%;border-radius:10px}.check{padding:0;list-style:none}.check li{padding:8px 0}.check li:before{content:'✓';font-weight:bold;color:var(--cpr-blue);margin-right:10px}.band{background:var(--cpr-blue);color:#fff;padding:38px 0}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.pagehero{background:var(--cpr-navy);color:#fff;padding:70px 0;border-bottom:8px solid var(--cpr-yellow)}.pagehero h1{font-size:clamp(2.5rem,5vw,4rem);margin:.2em 0}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}label{font-weight:700;display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:13px;border:1px solid #bbc5ce;border-radius:5px;font:inherit}textarea{min-height:140px}.footer{background:#050b11;color:#dbe3ea;padding:50px 0 90px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{color:#fff}.mobilebar{display:none}.badge{display:inline-block;background:var(--cpr-yellow);color:#07131f;font-weight:900;padding:5px 9px;border-radius:4px}.notice{padding:12px;border-radius:5px;background:#edf8ff}.hamb{display:none;background:none;border:0;font-size:28px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery img{width:100%;height:300px;object-fit:cover;border-radius:8px}@media(max-width:850px){.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.menu{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}.menu.open{display:flex}.hamb{display:block}.top .wrap{justify-content:center}.top span:last-child{display:none}.hero{min-height:520px}.footergrid{grid-template-columns:1fr}.mobilebar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30}.mobilebar a{text-align:center;padding:13px 4px;text-decoration:none;font-weight:900;background:var(--cpr-navy);color:#fff;border-right:1px solid #ffffff33}.mobilebar a:last-child{background:var(--cpr-yellow);color:#07131f}.gallery{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid,.form,.gallery{grid-template-columns:1fr}.form .full{grid-column:auto}.hero h1{font-size:3rem}.section{padding:52px 0}.brand img{width:125px}.band .wrap{display:block}.band .btn{margin-top:15px}}
