.csi-prof{font-family:Inter,Arial,sans-serif;background:#f5f7fb;color:#1b263d;padding-bottom:70px}.cp-hero{padding:100px 0 85px;background:linear-gradient(125deg,#111b35,#243b61);color:#fff}.cp-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);margin:15px 0 5px;color:#fff}.cp-hero h2{font-size:clamp(1.4rem,3vw,2.1rem);color:#b8ddff}.cp-hero p{max-width:800px;font-size:1.15rem;line-height:1.8}.cp-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:#9acaf7}.cp-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.cp-btn{display:inline-block;padding:13px 24px;background:#f3c46b;border:2px solid #f3c46b;border-radius:30px;color:#121b2c!important;font-weight:700;text-decoration:none}.cp-outline{background:transparent;color:#fff!important;border-color:#fff}.cp-small{color:#c7d7e7;font-size:.95rem}.cp-section{padding-top:65px}.cp-section h2{font-size:2rem;color:#142744;margin-bottom:22px}.cp-section>p{max-width:850px;line-height:1.8;font-size:1.05rem}.cp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px;margin-top:25px}.cp-project{background:#fff;border:1px solid #e2e8ef;border-radius:18px;box-shadow:0 8px 30px #1020440b;overflow:hidden}.cp-project>img{width:100%;height:220px;object-fit:cover}.cp-project-body,.cp-text{padding:27px}.cp-project h3{color:#142744;font-size:1.35rem}.cp-project p{line-height:1.7}.cp-tags{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.cp-tags span{border:1px solid #d8e4ed;background:#eef4fa;color:#285076;border-radius:99px;font-size:.82rem;padding:7px 11px}.cp-project summary{color:#115b9a;cursor:pointer;font-weight:700;padding:12px 0}.cp-detail{line-height:1.75;color:#394962}.cp-detail h3,.cp-detail h4{font-size:1.1rem;margin-top:17px}.cp-module{border-top:1px solid #eee}.cp-contact{background:#eaf0fa;padding:40px;margin-top:60px;border-radius:20px}@media(max-width:640px){.cp-hero{padding:65px 0}.cp-grid{grid-template-columns:1fr}.cp-contact{border-radius:0}}
.cp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;font-size:.88rem;overflow-wrap:anywhere}
.cp-subnav{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:22px}
.cp-subnav a{padding:8px 13px;border-radius:8px;color:#24496c;background:#e9eff7;font-size:.9rem}
.cp-subnav a[aria-current],.cp-subnav a:hover{background:#243b61;color:white}
.cp-hero{padding:56px 0}.cp-hero h1{overflow-wrap:anywhere}
.cp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}
.cp-project-body h2{font-size:1.4rem}.cp-detail-link,.cp-section-link span{font-weight:700;color:#115b9a}
.cp-section-link{display:block;color:inherit;transition:box-shadow .2s}.cp-section-link:hover{box-shadow:0 8px 30px #10204422}
.cp-reading{max-width:1020px}.cp-cover,.cp-detail img{display:block;max-width:100%;height:auto;border-radius:14px}
.cp-cover{width:100%;object-fit:contain}.cp-detail figure{margin:24px 0}.cp-detail figcaption{font-size:.9rem;color:#53647b;margin-top:10px}
.cp-detail ul,.cp-detail ol{padding-left:24px}.cp-detail blockquote{border-left:3px solid #a7c5e4;padding-left:20px}
.cp-detail{overflow-wrap:anywhere}.cp-detail h2{margin-top:32px}.cp-module{margin-top:24px}
.cp-prof a:focus-visible,.csi-prof a:focus-visible{outline:2px solid #115b9a;outline-offset:4px}
@media(max-width:640px){.cp-section{padding-top:32px}.cp-hero{padding:36px 0}.cp-hero h1{font-size:2.25rem}}
