 :root{--cw-bg:#151717;--cw-panel:#1d2020;--cw-text:#fff;--cw-muted:#c5c7c7;--cw-accent:#fe0048;--cw-border:rgba(255,255,255,.13);--cw-radius:22px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--cw-bg);color:var(--cw-text);font-family:'Inter Tight',system-ui,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.cw-header{position:sticky;top:0;z-index:999;background:rgba(21,23,23,.92);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.cw-header.is-scrolled{border-color:var(--cw-border)}
.cw-header-inner{max-width:1440px;margin:auto;padding:16px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.cw-brand{font-size:26px;font-weight:800;letter-spacing:-1px}.cw-brand span{color:var(--cw-accent)}.cw-brand img{max-height:48px;width:auto}
.cw-nav{display:flex;align-items:center;gap:26px}.cw-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.cw-menu a{font-weight:500;color:#eee;position:relative}.cw-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--cw-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.cw-menu a:hover:after{transform:scaleX(1)}
.cw-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:999px;background:var(--cw-accent);color:#fff!important;font-weight:700;border:1px solid var(--cw-accent);transition:transform .25s,box-shadow .25s}.cw-header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(254,0,72,.25)}
.cw-menu-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--cw-border);border-radius:99px;padding:10px 16px;font:inherit}
.cw-main{min-height:45vh}.cw-fallback-hero{max-width:1300px;margin:auto;padding:clamp(90px,13vw,170px) 24px 100px}.cw-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-muted)}.cw-fallback-hero h1{font-size:clamp(48px,8vw,110px);line-height:.98;letter-spacing:-.055em;max-width:1100px;font-weight:500;margin:25px 0}.cw-fallback-hero h1 span{color:var(--cw-accent)}.cw-fallback-hero>p:not(.cw-eyebrow){font-size:clamp(18px,2vw,23px);color:var(--cw-muted);max-width:680px;margin-bottom:30px}
.cw-fallback-section{max-width:1300px;margin:auto;padding:clamp(64px,9vw,120px) 24px}.cw-fallback-section h2{font-size:clamp(36px,5vw,66px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 35px}.cw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cw-card{background:var(--cw-panel);border:1px solid var(--cw-border);border-radius:var(--cw-radius);padding:28px;transition:transform .3s,border-color .3s}.cw-card:hover{transform:translateY(-5px);border-color:var(--cw-accent)}.cw-card h3{font-size:24px;line-height:1.15}.cw-card p,.cw-muted{color:var(--cw-muted)}.cw-dot{display:block;width:10px;height:10px;background:var(--cw-accent);border-radius:50%}
.cw-page .elementor,.cw-home .elementor{background:var(--cw-bg)}.elementor-widget-heading .elementor-heading-title{letter-spacing:-.035em;line-height:1.08}.elementor-widget-button .elementor-button{transition:transform .25s,box-shadow .25s}.elementor-widget-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(254,0,72,.25)}
.cw-footer{border-top:1px solid var(--cw-border);padding:64px clamp(20px,5vw,76px) 20px;background:#111313}.cw-footer-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.cw-footer h3{font-size:20px}.cw-footer p,.cw-footer li{color:var(--cw-muted)}.cw-footer ul{list-style:none;padding:0;margin:0}.cw-footer li{margin:8px 0}.cw-footer a:hover{color:var(--cw-accent)}.cw-footer-bottom{max-width:1300px;margin:45px auto 0;padding-top:18px;border-top:1px solid var(--cw-border);font-size:13px;color:var(--cw-muted)}
.cw-fab{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;gap:12px}.cw-fab a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:white;font-size:24px;box-shadow:0 8px 25px rgba(0,0,0,.3)}.cw-call{background:var(--cw-accent)}.cw-wa{background:#25d366}
.cw-content{max-width:850px}.cw-content p{color:var(--cw-muted)}
@media(max-width:1050px){.cw-menu-toggle{display:block}.cw-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#151717;padding:24px;align-items:stretch;flex-direction:column;border-bottom:1px solid var(--cw-border)}.cw-nav.is-open{display:flex}.cw-menu{flex-direction:column;align-items:stretch;gap:16px}.cw-header-cta{align-self:flex-start}.cw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cw-card-grid,.cw-footer-grid{grid-template-columns:1fr}.cw-header-inner{padding:12px 18px}.cw-fab a{width:48px;height:48px}.cw-fallback-hero{padding-top:75px}}
@media (max-width: 767px) {
    .btn {
       padding: .3rem 0.8rem !important;
    }

    .btn2 {
       padding: .3rem 0.8rem !important;
    }
}


.cw-nav{display:flex;align-items:center;gap:2rem}

.cw-menu,
.cw-menu ul{list-style:none;margin:0;padding:0}

.cw-menu{display:flex;align-items:center;}
.cw-menu>li{position:relative}

.cw-menu a{color:var(--tx);font-weight:500;text-decoration:none}

/* underline hover */
.cw-menu>li>a{position:relative;display:inline-block;padding:.3rem 0}
.cw-menu>li>a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;
  background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.cw-menu>li:hover>a:after,
.cw-menu>li.current-menu-item>a:after{transform:scaleX(1)}

/* arrow for items with dropdown */
.cw-menu>li.menu-item-has-children>a:before{content:"";order:2}
.cw-menu>li.menu-item-has-children>a:after{/* keep underline */}
.cw-menu>li.menu-item-has-children>a{padding-right:0}

/* dropdown */
.cw-menu .sub-menu{
  position:absolute;top:100%;background-color: #0c0d0e !important;left:-1rem;min-width:260px;z-index:60;
  background:var(--el);border:1px solid var(--bd);border-radius:20px;padding:.8rem;
  opacity:0;pointer-events:none;transform:translateY(10px);transition:.4s var(--ease)}
.cw-menu>li:hover>.sub-menu,
.cw-menu>li:focus-within>.sub-menu{opacity:1;pointer-events:auto;transform:none}
.cw-menu .sub-menu a{display:block;padding:.5rem .8rem;border-radius:12px}
.cw-menu .sub-menu a:hover{background:var(--bd)}

/* CTA button */
.cw-header-cta{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.8rem;
  border-radius:999px;background:var(--ac);color:#fff;font-weight:700;text-decoration:none;
  transition:transform .5s var(--ease),box-shadow .5s}
.cw-header-cta:hover{box-shadow:0 10px 40px rgba(254,0,72,.4);transform:translateY(-2px)}
.cw-header-cta span{transition:transform .4s var(--ease)}
.cw-header-cta:hover span{transform:translateX(6px)}

/* mobile: hide desktop nav (use your mobile menu) */
@media(max-width:1023px){.cw-menu{display:none}}

.cw-menu > li > a {
  position: relative !important;
  display: inline-block !important;
  padding: .3rem 0 !important;
  background-image: linear-gradient(#fe0048, #fe0048) !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  background-size: 0% 2px !important;
  transition: background-size .4s ease, color .3s !important;
}
.cw-menu > li:hover > a,
.cw-menu > li.current-menu-item > a,
.cw-menu > li.current-menu-ancestor > a {
  background-size: 100% 2px !important;
}

