
.cw-container{width:min(1180px,calc(100% - 40px));margin:auto}
.cw-hero{background:linear-gradient(100deg,#111318,#1c2027);color:#fff;padding:82px 0}
.cw-kicker{display:block;font-size:12px;letter-spacing:.18em;font-weight:900;color:#d5d9df;margin-bottom:14px}
.cw-hero h1{max-width:900px;font-size:clamp(46px,6vw,72px);line-height:1;letter-spacing:-.055em;margin:0 0 20px}
.cw-hero h1 span{color:#ef1018}
.cw-hero p{max-width:760px;font-size:19px;line-height:1.65;color:#d8dce2}
.cw-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.cw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:900;text-decoration:none!important;border:0;cursor:pointer}
.cw-red{background:#ef1018;color:#fff!important}.cw-red:hover{background:#c90b12}
.cw-ghost{border:1px solid #626975;color:#fff!important}
.cw-section{padding:78px 0;background:#fff}
.cw-head{text-align:center;max-width:760px;margin:0 auto 38px}
.cw-head h2{font-size:42px;letter-spacing:-.04em;margin:0 0 8px}
.cw-head p{color:#626a75;font-size:17px}
.cw-grid{display:grid;gap:18px}.cw-grid-3{grid-template-columns:repeat(3,1fr)}.cw-grid-2{grid-template-columns:repeat(2,1fr)}
.cw-card{display:block;background:#fff;border:1px solid #e5e8ed;border-radius:20px;padding:26px;color:#111318!important;text-decoration:none!important;box-shadow:0 6px 24px rgba(17,24,39,.05)}
.cw-card h3{font-size:21px;margin:7px 0}.cw-card p{color:#626a75;line-height:1.65;margin:0}
.cw-card .cw-btn{margin-top:20px}.cw-icon{font-size:32px}
.cw-program{display:flex;flex-direction:column}.cw-program p{flex:1}
.cw-band{background:#111318;color:#fff;padding:48px 0}
.cw-two{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}
.cw-band h2{font-size:38px;line-height:1.08;margin:0 0 10px}.cw-band p{color:#d1d5db;font-size:17px}
.cw-soft{background:#f5f6f8;padding:75px 0}.cw-soft h2{font-size:40px;line-height:1.08;margin-top:0}.cw-soft p{color:#5f6670;font-size:17px;line-height:1.7}
.cw-callout{background:#fff;border:1px solid #e5e8ed;border-radius:24px;padding:32px;box-shadow:0 15px 40px rgba(17,24,39,.08)}
.cw-callout h3{font-size:25px;margin-top:0}
.cw-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cw-step{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px;border:1px solid #e5e8ed;border-radius:18px}
.cw-num{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#ef1018;color:#fff;font-weight:900}
.cw-step h3{font-size:20px;margin:2px 0 5px}.cw-step p{margin:0;color:#626a75;line-height:1.6}
.cw-contactbox{margin-top:25px;background:#f5f6f8;border-radius:20px;padding:25px}.cw-contactbox a{display:block;color:#ef1018;font-size:20px;font-weight:900;margin-top:5px}.cw-contactbox hr{border:0;border-top:1px solid #dfe2e7;margin:22px 0}
.cw-formbox{border:1px solid #e5e8ed;border-radius:24px;padding:30px;box-shadow:0 12px 36px rgba(17,24,39,.07)}
.cw-formbox h2{margin-top:0}.cw-formbox label{display:block;font-size:13px;font-weight:900;margin-bottom:14px}.cw-formbox input,.cw-formbox textarea{display:block;width:100%;margin-top:6px;border:1px solid #d7dbe1;border-radius:12px;padding:13px;font:inherit}.cw-formbox textarea{min-height:120px}
@media(max-width:850px){.cw-grid-3,.cw-grid-2,.cw-two,.cw-steps{grid-template-columns:1fr}}
@media(max-width:600px){.cw-container{width:min(100% - 24px,1180px)}.cw-hero{padding:55px 0}.cw-hero h1{font-size:46px}.cw-section{padding:55px 0}.cw-card{padding:22px}.cw-head h2{font-size:34px}}

.cw-main{margin:0;padding:0;max-width:none;width:100%}
.cw-main .cw-hero:first-child{margin-top:0}
body.page .cw-main{padding:0}
