:root{--cw-accent:#5951e5;--cw-ink:#23232d}
.cw-content{color:var(--cw-ink)}
.cw-content p,.cw-content li{color:#585966}
.cw-content h1{max-width:1000px}
.cw-content .cw-intro{position:relative;padding:36px 0 30px;border-bottom:1px solid #e5e4f0}
.cw-intro:before{content:"";position:absolute;width:110px;height:5px;border-radius:8px;background:linear-gradient(90deg,#5951e5,#a9a3ff);left:0;bottom:-3px}
.cw-card{position:relative;background:linear-gradient(145deg,#fafaff,#f2f1fa);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.cw-card h2{font-size:clamp(23px,2.2vw,29px)}
.cw-card h2 a,.cw-card h3 a{text-decoration:none;color:var(--cw-ink)}
.cw-card h2 a:hover,.cw-card h3 a:hover{color:var(--cw-accent)}
.cw-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:24px;border-radius:18px;color:#5951e5;background:#e8e6ff;box-shadow:inset 0 0 0 1px #dad6ff}
.cw-icon svg{width:34px;height:34px}
.cw-card:nth-child(3n+2) .cw-icon{background:#ffede6;color:#ab4723;box-shadow:inset 0 0 0 1px #f7d8cc}
.cw-card:nth-child(3n) .cw-icon{background:#e2f4ef;color:#26715e;box-shadow:inset 0 0 0 1px #cce8df}
.cw-card img{transition:transform .6s ease}
@media(hover:hover){.cw-card:hover,.cw-card:focus-within{transform:translateY(-6px);border-color:#c3bef6;box-shadow:0 20px 50px #2e256512}.cw-card:hover img{transform:scale(1.025)}.cw-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0002}}
.cw-content .cw-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#5750b4,transparent 65%),#252530;padding:54px}
.cw-cta p{color:#e3e2ed}.cw-cta h2{max-width:700px}.cw-button{transition:transform .2s,box-shadow .2s}
.cw-faq{border-bottom:1px solid #deddea;padding:22px 0}
.cw-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:22px;font-weight:600;color:#292930;line-height:1.4}
.cw-faq summary::-webkit-details-marker{display:none}
.cw-faq summary span{color:#5951e5;font-size:28px;transition:transform .2s}
.cw-faq[open] summary span{transform:rotate(45deg)}
.cw-faq div{padding:18px 40px 0 0;max-width:900px}
.cw-faq summary:focus-visible{outline:3px solid #8982f1;outline-offset:5px}
.tp-hero-title,.tp-hero-content .wow{visibility:visible!important}
.tp-hero-content p{color:#595b68}
.tp-header-menu a,.tp-main-menu a{color:#52535f}
.tp-btn-white{height:auto!important;line-height:1.4!important;padding:20px 28px!important;white-space:normal}
.cw-reveal-in{animation:cw-reveal .6s cubic-bezier(.2,.65,.3,1) both}
@keyframes cw-reveal{from{opacity:.55;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.cw-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#5951e5;z-index:100000;transform-origin:left;transform:scaleX(0);pointer-events:none}
.admin-bar .cw-progress{top:32px}
@media(max-width:767px){.cw-content .cw-cta{padding:28px}.cw-intro{padding-top:12px!important}.cw-faq summary{font-size:19px}.cw-card h2{font-size:25px}.cw-card img{height:auto}.admin-bar .cw-progress{top:46px}.tp-hero-title{font-size:42px!important;line-height:1.12!important}.tp-hero-content p{font-size:17px!important}.cw-content{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.wow{visibility:visible!important}.cw-card:hover{transform:none}}
.admin-bar .tpoffcanvas{top:32px;height:calc(100% - 32px)}
.tpoffcanvas__logo img{filter:brightness(0) invert(1)}
.tpoffcanvas__close-btn a:focus-visible{outline:2px solid white;outline-offset:5px}
@media(max-width:782px){.admin-bar .tpoffcanvas{top:46px;height:calc(100% - 46px)}.admin-bar .cw-progress{top:0}}
.breadcrumb-links{height:auto!important;min-height:64px;line-height:1.6!important;white-space:normal!important;padding:20px 26px!important}
.breadcrumb-links a,.breadcrumb-links span{white-space:normal!important;line-height:1.6!important}
@media(max-width:767px){.breadcrumb-links{max-width:100%;padding:18px!important}.admin-bar .tpoffcanvas{padding-top:45px}.admin-bar .tpoffcanvas__close-btn{top:45px}}
