/* ============ CCM site-wide theme system (dark-only + accent colours) ============ */
:root{
  --ccm-bg:#0A0B10;--ccm-bg2:#0E1018;--ccm-panel:#12141D;
  --ccm-line:rgba(255,255,255,.09);--ccm-line2:rgba(255,255,255,.16);
  --ccm-ink:#F2F4F8;--ccm-mut:#9AA3B2;--ccm-faint:#5A6272;
  --ccm-a1:#8B5CF6;--ccm-a2:#22D3EE;--ccm-glow:139,92,246;
  --ccm-sh:rgba(0,0,0,.38);
}
html[data-ccm-acc="ember"]{--ccm-a1:#F59E0B;--ccm-a2:#F43F5E;--ccm-glow:244,63,94}
html[data-ccm-acc="jade"]{--ccm-a1:#10B981;--ccm-a2:#A3E635;--ccm-glow:16,185,129}
html[data-ccm-acc="rose"]{--ccm-a1:#F472B6;--ccm-a2:#8B5CF6;--ccm-glow:244,114,182}

html{scroll-behavior:smooth}
body.elementor-template-canvas{background:var(--ccm-bg);transition:background .4s ease}

/* section backgrounds */
.ccm-bg{background-color:var(--ccm-bg) !important;transition:background-color .4s ease}
.ccm-bg2{background-color:var(--ccm-bg2) !important;transition:background-color .4s ease}
.ccm-btop{border-top:1px solid var(--ccm-line)}
.ccm-bbot{border-bottom:1px solid var(--ccm-line)}

/* text colors driven by vars */
.ccm-bg .elementor-heading-title,.ccm-bg2 .elementor-heading-title{color:var(--ccm-ink);transition:color .4s}
.ccm-bg .elementor-widget-text-editor,.ccm-bg2 .elementor-widget-text-editor{color:var(--ccm-mut)}
.ccm-ink,.ccm-ink p{color:var(--ccm-ink) !important}
.ccm-mut2,.ccm-mut2 p{color:var(--ccm-mut) !important}
.ccm-faint2,.ccm-faint2 p{color:var(--ccm-faint) !important}

/* gradient text — survives because it lives here, not inline */
.ccm-grad{background:linear-gradient(92deg,var(--ccm-a1),var(--ccm-a2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ccm-k .elementor-heading-title,.ccm-stars .elementor-heading-title{background:linear-gradient(92deg,var(--ccm-a1),var(--ccm-a2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ccm-stars .elementor-heading-title{letter-spacing:3px}

/* badge pill */
.ccm-badge span{display:inline-block;border:1px solid var(--ccm-line2);border-radius:999px;padding:8px 18px;font-size:13px;color:var(--ccm-mut);font-weight:600}

/* nav */
.ccm-nav a{color:var(--ccm-mut);text-decoration:none;font-weight:600;font-size:13.5px;letter-spacing:.6px;padding-bottom:3px;border-bottom:2px solid transparent;transition:all .25s}
.ccm-nav a:hover{color:var(--ccm-ink);border-bottom-color:var(--ccm-a1)}

/* cards — visuals + gap live on the inner box so adjacent cards get a real gutter */
.ccm-card{background:transparent !important;border:0 !important;box-shadow:none !important}
.ccm-card > .elementor-element-populated{background:var(--ccm-panel) !important;border:1px solid var(--ccm-line) !important;border-radius:22px !important;box-shadow:0 20px 50px var(--ccm-sh) !important;margin:12px !important;transition:transform .25s ease,border-color .3s,box-shadow .3s,background .4s}
.ccm-card:hover > .elementor-element-populated{transform:translateY(-5px);border-color:rgba(var(--ccm-glow),.55) !important;box-shadow:0 24px 60px rgba(var(--ccm-glow),.20) !important}
.ccm-feat > .elementor-element-populated{border-color:rgba(var(--ccm-glow),.65) !important;box-shadow:0 0 0 1px rgba(var(--ccm-glow),.35),0 24px 60px rgba(var(--ccm-glow),.16) !important}
@media(max-width:767px){.ccm-card > .elementor-element-populated{margin:8px 0 !important}}

/* buttons (Elementor widget) */
.ccm-btn .elementor-button{background:linear-gradient(92deg,var(--ccm-a1),var(--ccm-a2));color:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(var(--ccm-glow),.42);font-weight:700;transition:transform .2s,box-shadow .25s}
.ccm-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(var(--ccm-glow),.6);color:#fff}
.ccm-btn-line .elementor-button{background:transparent;border:1px solid var(--ccm-line2);color:var(--ccm-ink);border-radius:14px;font-weight:700;transition:all .2s}
.ccm-btn-line .elementor-button:hover{border-color:var(--ccm-a1);color:var(--ccm-a1);box-shadow:0 0 0 4px rgba(var(--ccm-glow),.12)}

/* plain-anchor buttons inside HTML widgets */
.ccm-abtn{display:inline-block;background:linear-gradient(92deg,var(--ccm-a1),var(--ccm-a2));color:#fff !important;border-radius:14px;padding:16px 32px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 10px 30px rgba(var(--ccm-glow),.42);transition:transform .2s,box-shadow .25s;margin-right:14px;font-family:Inter,sans-serif}
.ccm-abtn:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(var(--ccm-glow),.6)}
.ccm-abtn-line{display:inline-block;background:transparent;border:1px solid var(--ccm-line2);color:var(--ccm-ink) !important;border-radius:14px;padding:15px 32px;font-weight:700;font-size:15px;text-decoration:none;transition:all .2s;font-family:Inter,sans-serif}
.ccm-abtn-line:hover{border-color:var(--ccm-a1);color:var(--ccm-a1) !important;box-shadow:0 0 0 4px rgba(var(--ccm-glow),.12)}

/* counters */
.ccm-cnt .elementor-counter-number-wrapper{color:var(--ccm-ink);justify-content:center}
.ccm-cnt .elementor-counter-title{color:var(--ccm-mut);text-align:center;letter-spacing:1.5px;text-transform:uppercase}

/* icon boxes */
.ccm-ic .elementor-icon{background:rgba(var(--ccm-glow),.14);border:1px solid var(--ccm-line2);border-radius:14px;color:var(--ccm-a1) !important;fill:var(--ccm-a1)}
.ccm-ic .elementor-icon i{color:var(--ccm-a1)}
.ccm-ic .elementor-icon-box-title{color:var(--ccm-ink)}
.ccm-ic .elementor-icon-box-description{color:var(--ccm-mut)}

/* icon lists (pricing features) */
.ccm-list .elementor-icon-list-text{color:var(--ccm-mut);font-size:14.5px}
.ccm-list .elementor-icon-list-icon i{color:var(--ccm-a1)}
.ccm-list .elementor-icon-list-icon svg{fill:var(--ccm-a1)}

/* social icons */
.ccm-soc .elementor-social-icon{background-color:transparent;border:1px solid var(--ccm-line);border-radius:10px;transition:all .25s}
.ccm-soc .elementor-social-icon i{color:var(--ccm-mut)}
.ccm-soc .elementor-social-icon svg{fill:var(--ccm-mut)}
.ccm-soc .elementor-social-icon:hover{background:linear-gradient(135deg,var(--ccm-a1),var(--ccm-a2));border-color:transparent;box-shadow:0 6px 20px rgba(var(--ccm-glow),.4)}
.ccm-soc .elementor-social-icon:hover i{color:#fff}
.ccm-soc .elementor-social-icon:hover svg{fill:#fff}

/* contact info + form (HTML widgets) */
.ccm-info b{display:block;font-size:12px;letter-spacing:2px;color:var(--ccm-faint);font-weight:700;font-family:Inter,sans-serif}
.ccm-info .row{padding:22px 0;border-bottom:1px solid var(--ccm-line)}
.ccm-info .row:first-child{padding-top:0}
.ccm-info span{color:var(--ccm-ink);font-size:16.5px;font-family:Inter,sans-serif}
.ccm-fcard{background:var(--ccm-panel);border:1px solid var(--ccm-line);border-radius:22px;padding:40px 36px;box-shadow:0 26px 70px var(--ccm-sh);font-family:Inter,sans-serif;transition:background .4s}
.ccm-fcard h3{font-family:Sora,sans-serif;color:var(--ccm-ink);font-size:24px;font-weight:800;margin:0 0 6px}
.ccm-fcard .fs{color:var(--ccm-mut);font-size:14.5px;margin:0 0 26px}
.ccm-fcard .ff{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ccm-line2);color:var(--ccm-ink);font-size:15.5px;padding:13px 2px;margin-bottom:24px;outline:none;font-family:inherit;transition:border-color .25s,box-shadow .25s}
.ccm-fcard .ff:focus{border-color:var(--ccm-a1);box-shadow:0 8px 20px -10px rgba(var(--ccm-glow),.7)}
.ccm-fcard textarea.ff{resize:vertical;min-height:74px}
.ccm-fcard button{width:100%;background:linear-gradient(92deg,var(--ccm-a1),var(--ccm-a2));color:#fff;border:none;border-radius:14px;padding:16px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(var(--ccm-glow),.42);font-family:inherit;transition:transform .2s}
.ccm-fcard button:hover{transform:translateY(-2px)}

/* pricing */
.ccm-price .elementor-heading-title{color:var(--ccm-ink)}
.ccm-tag{display:inline-block;background:linear-gradient(92deg,var(--ccm-a1),var(--ccm-a2));color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;border-radius:999px;padding:6px 14px;text-transform:uppercase}

/* trust strip */
.ccm-trust b{font-family:Sora,sans-serif;letter-spacing:1.5px;color:var(--ccm-faint);font-size:15px;font-weight:700;transition:color .2s}
.ccm-trust b:hover{color:var(--ccm-a1)}

/* floating theme control pill */
.ccm-ctl{position:fixed;bottom:20px;right:20px;z-index:99999;display:flex;gap:9px;align-items:center;background:var(--ccm-panel);border:1px solid var(--ccm-line2);border-radius:999px;padding:9px 13px;box-shadow:0 12px 34px var(--ccm-sh);transition:background .4s}
.ccm-ctl button{cursor:pointer;border:none;padding:0;line-height:1}

.ccm-dot{width:16px;height:16px;border-radius:50%;border:2px solid transparent;transition:transform .15s,border-color .2s}
.ccm-dot:hover{transform:scale(1.2)}
.ccm-dot.on{border-color:var(--ccm-ink)}
.ccm-dot[data-acc="aurora"]{background:linear-gradient(135deg,#8B5CF6,#22D3EE)}
.ccm-dot[data-acc="ember"]{background:linear-gradient(135deg,#F59E0B,#F43F5E)}
.ccm-dot[data-acc="jade"]{background:linear-gradient(135deg,#10B981,#A3E635)}
.ccm-dot[data-acc="rose"]{background:linear-gradient(135deg,#F472B6,#8B5CF6)}
@media(max-width:520px){.ccm-ctl{bottom:14px;right:14px;padding:8px 11px}}

/* testimonial ticker (marquee) */
.ccm-mq{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.ccm-mq .trk{display:inline-flex;gap:20px;animation:ccmmv 36s linear infinite;will-change:transform}
.ccm-mq:hover .trk{animation-play-state:paused}
@keyframes ccmmv{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ccm-tc{background:var(--ccm-panel);border:1px solid var(--ccm-line);border-radius:18px;padding:26px 28px;width:380px;max-width:82vw;flex:none;white-space:normal;transition:border-color .25s,background .4s;font-family:Inter,sans-serif;box-shadow:0 14px 40px var(--ccm-sh)}
.ccm-tc:hover{border-color:rgba(var(--ccm-glow),.55)}
.ccm-tc .st{letter-spacing:3px;font-size:13px;margin-bottom:12px;background:linear-gradient(92deg,var(--ccm-a1),var(--ccm-a2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ccm-tc p{font-size:15px;color:var(--ccm-ink);line-height:1.6;margin:0}
.ccm-tc .w{margin-top:14px;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--ccm-faint)}
@media (prefers-reduced-motion: reduce){.ccm-mq .trk{animation:none}}

/* native contact-info elements */
.ccm-lab .elementor-heading-title{color:var(--ccm-faint)}
.ccm-div .elementor-divider-separator{border-color:var(--ccm-line);border-block-start-color:var(--ccm-line)}

/* contact form column (native card) */
.ccm-fcard3 > .elementor-element-populated{background:var(--ccm-panel) !important;border:1px solid var(--ccm-line) !important;border-radius:22px !important;box-shadow:0 26px 70px var(--ccm-sh) !important;transition:background .4s}

/* Contact Form 7 styling to match the design */
.ccm-cf input[type="text"],.ccm-cf input[type="email"],.ccm-cf textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ccm-line2);color:var(--ccm-ink);font-size:15.5px;padding:13px 2px;margin:4px 0 6px;outline:none;font-family:Inter,sans-serif;transition:border-color .25s,box-shadow .25s;box-sizing:border-box}
.ccm-cf input:focus,.ccm-cf textarea:focus{border-color:var(--ccm-a1);box-shadow:0 8px 20px -10px rgba(var(--ccm-glow),.7)}
.ccm-cf input::placeholder,.ccm-cf textarea::placeholder{color:var(--ccm-faint)}
.ccm-cf textarea{resize:vertical;min-height:74px}
.ccm-cf input[type="submit"]{width:100%;background:linear-gradient(92deg,var(--ccm-a1),var(--ccm-a2));color:#fff;border:none;border-radius:14px;padding:16px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(var(--ccm-glow),.42);font-family:Inter,sans-serif;transition:transform .2s;margin-top:14px}
.ccm-cf input[type="submit"]:hover{transform:translateY(-2px)}
.ccm-cf .wpcf7-not-valid-tip{color:#F43F5E;font-size:12px;margin:2px 0 8px}
.ccm-fcard3 .wpcf7 form .wpcf7-response-output{border:1px solid var(--ccm-line2);border-radius:12px;color:var(--ccm-mut);margin:16px 0 0;padding:10px 14px;font-size:13.5px;font-family:Inter,sans-serif}
.ccm-fcard3 .wpcf7 form.sent .wpcf7-response-output{border-color:#10B981;color:#10B981}
.ccm-cf .wpcf7-spinner{display:block;margin:8px auto 0}

/* inline hero buttons spacing */
.elementor-widget.ccm-btn{margin-right:14px}
.elementor-widget.ccm-btn:last-of-type{margin-right:0}

/* templates gallery */
.ccm-tpl-card{overflow:visible}
/* responsive thumbnail: iframe is 4x the box, scaled 0.25 -> always fills width exactly, shows desktop layout, no JS */
.ccm-tpl-thumb{position:relative;width:100%;padding-top:74%;border-radius:14px;overflow:hidden;border:1px solid var(--ccm-line);background:var(--ccm-bg2)}
.ccm-tpl-thumb iframe{position:absolute!important;top:0;left:0;width:400%!important;height:400%!important;max-width:none!important;max-height:none!important;min-width:0!important;border:0;transform:scale(.25);transform-origin:0 0;pointer-events:none;display:block}
.ccm-tpl-open{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:14px;text-decoration:none;background:linear-gradient(to top,rgba(10,11,16,.82),rgba(10,11,16,0) 55%);opacity:0;transition:opacity .25s;z-index:2}
.ccm-tpl-thumb:hover .ccm-tpl-open{opacity:1}
.ccm-tpl-catwrap{margin:0}
.ccm-tpl-cat{display:inline-block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--ccm-a1)}
@media(max-width:767px){.ccm-tpl-thumb{padding-top:62%}}

/* ===== HERO FANCY ===== */
.ccm-hero{position:relative;overflow:hidden}
.ccm-hero > .elementor-container{position:relative;z-index:2}
.ccm-hero::before,.ccm-hero::after{content:'';position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}
.ccm-hero::before{width:52vmin;height:52vmin;left:-10%;top:-14%;background:radial-gradient(circle,var(--ccm-a1),transparent 66%);opacity:.5;animation:ccmdrift1 22s ease-in-out infinite alternate}
.ccm-hero::after{width:44vmin;height:44vmin;right:-8%;bottom:-24%;background:radial-gradient(circle,var(--ccm-a2),transparent 66%);opacity:.45;animation:ccmdrift2 27s ease-in-out infinite alternate}
@keyframes ccmdrift1{to{transform:translate(9vmin,7vmin) scale(1.15)}}
@keyframes ccmdrift2{to{transform:translate(-8vmin,-9vmin) scale(.9)}}
.ccm-hero::marker{content:none}
.ccm-hero{background-image:radial-gradient(var(--ccm-line) 1px,transparent 1.4px);background-size:30px 30px;background-position:center}
.ccm-hero{-webkit-mask-image:none}
.ccm-hero .ccm-grad{background-size:220% auto;animation:ccmshine 6s linear infinite}
@keyframes ccmshine{to{background-position:220% center}}
.ccm-hero h1{position:relative}
.ccm-badge span{position:relative;padding-left:34px;background:var(--ccm-panel);backdrop-filter:blur(8px);box-shadow:0 4px 24px rgba(var(--ccm-glow),.10)}
.ccm-badge span::before{content:'';position:absolute;left:16px;top:50%;margin-top:-4px;width:8px;height:8px;border-radius:50%;background:linear-gradient(90deg,var(--ccm-a1),var(--ccm-a2));box-shadow:0 0 0 0 rgba(var(--ccm-glow),.7);animation:ccmpulse 2.2s infinite}
@keyframes ccmpulse{0%{box-shadow:0 0 0 0 rgba(var(--ccm-glow),.6)}70%{box-shadow:0 0 0 8px rgba(var(--ccm-glow),0)}100%{box-shadow:0 0 0 0 rgba(var(--ccm-glow),0)}}
.ccm-trust{margin-top:58px !important}
.ccm-trust .elementor-widget-container{border-top:1px solid var(--ccm-line);padding-top:26px}
.ccm-trust p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}
.ccm-trust p > span:first-child{font-size:11px !important;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:var(--ccm-faint);margin-right:6px}
.ccm-trust b{font-family:'Sora',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:700;color:var(--ccm-faint);padding:9px 16px;border:1px solid var(--ccm-line);border-radius:11px;background:var(--ccm-panel);transition:color .25s,border-color .25s,box-shadow .25s,transform .25s;white-space:nowrap}
.ccm-trust b:hover{color:var(--ccm-ink);border-color:rgba(var(--ccm-glow),.55);box-shadow:0 8px 22px rgba(var(--ccm-glow),.16);transform:translateY(-3px)}
@media(max-width:600px){.ccm-trust b{font-size:12px;padding:8px 12px}}

.ccm-hero-canvas{position:absolute;inset:0;z-index:1;pointer-events:none}
.ccm-hero > .elementor-container{position:relative;z-index:2}

/* ===== EMBLEM ===== */
.ccm-emblem{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:390px;height:390px;z-index:2;pointer-events:none}
@media(max-width:1080px){.ccm-emblem{display:none}}
.ccm-emb-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(var(--ccm-glow),.30),transparent 66%);filter:blur(22px);animation:ccmbreathe 5s ease-in-out infinite}
.ccm-ring{position:absolute;border-radius:50%;border:1px solid var(--ccm-line2);inset:0}
.ccm-ring.r1{border-style:dashed;animation:ccmspin 30s linear infinite}
.ccm-ring.r2{inset:14%;border-color:rgba(var(--ccm-glow),.40);animation:ccmspin 20s linear infinite reverse}
.ccm-ring.r3{inset:28%;border-style:dashed;animation:ccmspin 13s linear infinite}
.ccm-orbit{position:absolute;inset:0;animation:ccmspin linear infinite}
.ccm-orbit.o1{animation-duration:16s}.ccm-orbit.o2{inset:14%;animation-duration:22s;animation-direction:reverse}.ccm-orbit.o3{inset:28%;animation-duration:10s}
.ccm-orbit i{position:absolute;top:-5px;left:50%;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:linear-gradient(90deg,var(--ccm-a1),var(--ccm-a2));box-shadow:0 0 14px rgba(var(--ccm-glow),.95)}
.ccm-core{position:absolute;inset:35%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--ccm-panel),rgba(var(--ccm-glow),.14));border:1px solid var(--ccm-line2);box-shadow:0 0 46px rgba(var(--ccm-glow),.40),inset 0 0 22px rgba(var(--ccm-glow),.18);backdrop-filter:blur(4px)}
.ccm-core span{font-family:'Sora',sans-serif;font-weight:800;font-size:31px;letter-spacing:2px;background:linear-gradient(92deg,var(--ccm-a1),var(--ccm-a2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ccm-chip{position:absolute;font-family:'Sora',sans-serif;font-size:11px;letter-spacing:1px;font-weight:700;color:var(--ccm-mut);background:var(--ccm-panel);border:1px solid var(--ccm-line);border-radius:999px;padding:6px 12px;white-space:nowrap;backdrop-filter:blur(6px);box-shadow:0 6px 20px rgba(0,0,0,.25);animation:ccmfloat 6s ease-in-out infinite}
.ccm-chip.c1{top:1%;left:-8%}.ccm-chip.c2{bottom:8%;right:-6%;animation-delay:1.5s}.ccm-chip.c3{bottom:-3%;left:14%;animation-delay:3s}
@keyframes ccmspin{to{transform:rotate(360deg)}}
@keyframes ccmbreathe{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}
@keyframes ccmfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.ccm-brand .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.ccm-brand .elementor-heading-title::before{content:'';width:30px;height:30px;border-radius:9px;background:conic-gradient(from 0deg,var(--ccm-a1),var(--ccm-a2),var(--ccm-a1));box-shadow:0 0 18px rgba(var(--ccm-glow),.65);animation:ccmspin 5s linear infinite;flex:0 0 auto}
.ccm-brand .ccm-grad{background-size:220% auto;animation:ccmshine 5s linear infinite}

/* ===== Hero CTA buttons side by side ===== */
.elementor-element-dae9f10,.elementor-element-18ebeff{vertical-align:top}
.elementor-element-dae9f10{margin-right:14px}
@media(max-width:480px){.elementor-element-dae9f10,.elementor-element-18ebeff{width:100%!important}.elementor-element-dae9f10{margin-right:0;margin-bottom:12px}}

/* ===== Hero trusted-clients HUD counter (sci-fi) ===== */
.ccm-trusted3{position:absolute;left:48%;top:62%;transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:center;gap:11px;padding:12px 22px;border-radius:999px;font-family:ui-monospace,'Roboto Mono',Menlo,Consolas,monospace;font-size:14px;letter-spacing:.18em;white-space:nowrap;color:var(--ccm-mut,#9aa3b2);background:rgba(18,16,38,.34);border:1px solid rgba(var(--ccm-glow),.34);box-shadow:inset 0 0 0 1px rgba(var(--ccm-glow),.07),0 8px 40px rgba(var(--ccm-glow),.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:ccmt3in .8s ease both,ccmt3pulse 3.6s ease-in-out 1s infinite}
.ccm-trusted3::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,transparent 22%,rgba(var(--ccm-glow),.95),transparent 62%);background-size:230% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ccmt3scan 3.2s linear infinite;opacity:.85}
.ccm-t3-dot{width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399,0 0 4px #34d399;animation:ccmt3blink 1.6s ease-in-out infinite;flex:0 0 auto}
.ccm-t3-lbl,.ccm-t3-lbl2{font-weight:600;opacity:.7}
.ccm-t3-num{font-weight:800;font-size:20px;letter-spacing:.01em;background:linear-gradient(90deg,var(--ccm-a1),var(--ccm-a2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(var(--ccm-glow),.5);font-variant-numeric:tabular-nums}
.ccm-t3-plus{font-weight:800;font-size:15px;color:var(--ccm-a2);margin-left:-7px}
@keyframes ccmt3scan{to{background-position:-230% 0}}
@keyframes ccmt3blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes ccmt3pulse{0%,100%{box-shadow:inset 0 0 0 1px rgba(var(--ccm-glow),.07),0 8px 40px rgba(var(--ccm-glow),.16)}50%{box-shadow:inset 0 0 0 1px rgba(var(--ccm-glow),.16),0 10px 55px rgba(var(--ccm-glow),.32)}}
@keyframes ccmt3in{from{opacity:0;transform:translate(-50%,-30%)}to{opacity:1;transform:translate(-50%,-50%)}}
@media(max-width:900px){.ccm-trusted3{top:auto;bottom:16px;left:50%;font-size:11.5px;padding:9px 16px;letter-spacing:.14em}.ccm-t3-num{font-size:16px}.ccm-t3-lbl2{display:none}@keyframes ccmt3in{from{opacity:0}to{opacity:1}}.ccm-trusted3{animation:ccmt3in .8s ease both}}

/* ===== Trusted HUD: in-flow under buttons (override) ===== */
.ccm-trusted3-row{width:100%;display:flex;justify-content:flex-start;margin:22px 0 2px}
.ccm-trusted3{position:static;left:auto;top:auto;transform:none;bottom:auto;animation:ccmt3in .8s ease both,ccmt3pulse 3.6s ease-in-out 1s infinite}
@keyframes ccmt3in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.ccm-trusted3{font-size:11.5px;padding:9px 15px;letter-spacing:.13em}.ccm-t3-num{font-size:16px}.ccm-t3-lbl2{display:none}.ccm-trusted3-row{margin:18px 0 2px}}

/* ===== Hero bg: drop dot-grid, add green ambient floor for neon stream ===== */
.ccm-hero{background-image:none}
.ccm-hero{background-color:#05080b;background-image:radial-gradient(120% 82% at 50% 122%,rgba(0,160,95,.12),transparent 60%)}

/* ===== Hero sub-headline readability ===== */
.elementor-element-4132d2c,.elementor-element-4132d2c .elementor-widget-container,.elementor-element-4132d2c p{line-height:1.6!important;color:#E2E8F0!important}

/* ===== Premium glass header ===== */
.elementor-element-40b2faf{background:rgba(11,12,16,.7)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);padding-top:20px!important;padding-bottom:20px!important}
.ccm-nav a{position:relative;transition:color .25s ease}
.ccm-nav a::after{content:'';position:absolute;left:50%;bottom:-5px;height:1px;width:0;background:#00EB8C;box-shadow:0 0 8px rgba(0,235,140,.85);transition:width .28s ease,left .28s ease}
.ccm-nav a:hover{color:#00EB8C}
.ccm-nav a:hover::after{left:0;width:100%}

/* ===== Sticky glass header ===== */
.elementor-element-40b2faf{position:-webkit-sticky;position:sticky;top:0;z-index:999;width:100%;box-shadow:0 6px 30px rgba(0,0,0,.28)}

/* ===== Glass accent-colour pill + slow float ===== */
.ccm-ctl{background:rgba(11,12,16,.7)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 30px rgba(0,0,0,.35);animation:ccmfloatpill 5s ease-in-out infinite;will-change:transform}
@keyframes ccmfloatpill{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.ccm-ctl{animation:none}}

/* ===== Hero full-viewport fit (laptop/desktop only) ===== */
@media(min-width:1025px){
.ccm-hero{min-height:100vh;padding-top:24px!important;padding-bottom:24px!important}
.ccm-hero>.elementor-container{min-height:calc(100vh - 48px);align-items:center}
.elementor-element-41b2aa9{margin-top:-30px}
}

/* ===== Templates nav link -> premium 'Sale' pill badge (Templates only) ===== */
.ccm-nav a[href*="/templates"]{display:inline-block;background:#00EB8C;color:#0A0B10!important;font-weight:800;letter-spacing:.02em;padding:7px 16px;border-radius:999px;box-shadow:0 4px 14px rgba(0,235,140,.45);transition:transform .2s ease,background .2s ease;animation:ccmtplpulse 2.5s ease-in-out infinite;will-change:transform}
.ccm-nav a[href*="/templates"]::after{display:none!important}
.ccm-nav a[href*="/templates"]:hover{color:#0A0B10!important;background:#18FFA6}
@keyframes ccmtplpulse{0%,100%{transform:scale(1);box-shadow:0 4px 14px rgba(0,235,140,.45)}50%{transform:scale(1.05);box-shadow:0 7px 24px rgba(0,235,140,.7)}}
@media(prefers-reduced-motion:reduce){.ccm-nav a[href*="/templates"]{animation:none}}

/* ===== Header: single-line nav, low-profile, transparent overlay on hero ===== */
.elementor-element-40b2faf{position:absolute!important;top:0;left:0;right:0;width:100%;z-index:999;background:rgba(0,0,0,.1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:none!important;box-shadow:none!important;padding-top:12px!important;padding-bottom:12px!important}
.elementor-element-40b2faf>.elementor-container{display:flex;flex-wrap:nowrap!important;align-items:center;justify-content:space-between}
.ccm-nav,.ccm-nav p{white-space:nowrap}
.ccm-nav p{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;margin:0}

/* header columns size to content so nav never wraps */
.elementor-element-40b2faf>.elementor-container>.elementor-column{width:auto!important;flex:0 0 auto}
.elementor-element-40b2faf>.elementor-container>.elementor-element-4066464{flex:1 1 auto;min-width:0}

/* ===== Clear hero content from the transparent overlay header ===== */
@media(min-width:1025px){
.ccm-hero{padding-top:104px!important;padding-bottom:48px!important}
.ccm-hero>.elementor-container{min-height:calc(100vh - 152px);align-items:flex-start}
.elementor-element-41b2aa9{margin-top:0}
}

/* ===== Fancier hero badge (360 studio) ===== */
.ccm-badge span{font-size:15px!important;color:#E2E8F0!important;font-weight:600;letter-spacing:.015em;padding:11px 22px 11px 42px!important;background:rgba(18,20,30,.55)!important;border:1px solid transparent!important;box-shadow:0 8px 30px rgba(var(--ccm-glow),.18)!important}
.ccm-badge span::before{width:10px!important;height:10px!important;left:18px!important;margin-top:-5px!important;box-shadow:0 0 12px rgba(var(--ccm-glow),.95)}
.ccm-badge span::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(var(--ccm-glow),.85),transparent 38%,transparent 62%,rgba(var(--ccm-glow),.85));background-size:220% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ccmbadgeshine 4.5s linear infinite;pointer-events:none}
@keyframes ccmbadgeshine{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){.ccm-badge span::after{animation:none}}

/* ===== Fancier / larger trusted-by HUD (desktop) ===== */
@media(min-width:601px){
.ccm-trusted3{font-size:15px!important;padding:14px 26px!important;gap:13px!important;letter-spacing:.2em!important}
.ccm-t3-num{font-size:25px!important;letter-spacing:.02em}
.ccm-t3-plus{font-size:18px!important}
.ccm-t3-lbl,.ccm-t3-lbl2{opacity:.85!important}
.ccm-t3-dot{width:10px!important;height:10px!important}
}

/* ===== Hero: center content group so buttons+HUD stay visible (not dropped to bottom) ===== */
@media(min-width:1025px){
.ccm-hero{min-height:100vh;padding-top:100px!important;padding-bottom:56px!important}
.ccm-hero>.elementor-container{align-items:stretch!important;min-height:calc(100vh - 156px)}
.ccm-hero .elementor-widget-wrap{align-content:center!important}
.elementor-element-41b2aa9{margin-top:0}
}

/* ===== Hero heading upgrade + blank-space fillers ===== */
@media(min-width:1025px){.elementor-element-40ffafa .elementor-heading-title{font-size:clamp(66px,6.2vw,94px)!important;line-height:1.03!important;letter-spacing:-.025em!important}.ccm-emblem{width:440px;height:440px}}
.elementor-element-40ffafa .elementor-heading-title{text-shadow:0 2px 40px rgba(0,0,0,.35)}
.ccm-hero .ccm-grad{background:linear-gradient(92deg,var(--ccm-a1),var(--ccm-a2),var(--ccm-a1))!important;background-size:220% auto!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:ccmshine 6s linear infinite;filter:drop-shadow(0 0 26px rgba(var(--ccm-glow),.35))}
.ccm-spot{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(var(--ccm-glow),.13),transparent 62%);filter:blur(28px);z-index:0;pointer-events:none}
.ccm-side{position:absolute;left:16px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;z-index:2;display:flex;align-items:center;gap:16px;color:var(--ccm-faint);font-family:'Sora',sans-serif;font-size:11px;letter-spacing:4px;font-weight:700;pointer-events:none;text-transform:uppercase}
.ccm-side i{width:1px;height:64px;background:linear-gradient(var(--ccm-a1),transparent)}
@media(max-width:1300px){.ccm-side{display:none}}
.ccm-scroll{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--ccm-faint);font-family:'Sora',sans-serif;font-size:10px;letter-spacing:3px;font-weight:700;pointer-events:none}
.ccm-scroll i{width:1px;height:36px;background:linear-gradient(var(--ccm-mut),transparent);position:relative;overflow:hidden}
.ccm-scroll i::after{content:'';position:absolute;top:-12px;left:0;width:1px;height:12px;background:var(--ccm-a2);animation:ccmscrolldot 1.9s ease-in-out infinite}
@keyframes ccmscrolldot{0%{top:-12px}100%{top:36px}}
@media(max-width:1024px){.ccm-spot,.ccm-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.ccm-scroll i::after{animation:none}}
/* ===== Vertical trusted-by badge (left rail) ===== */
.ccm-vtrust{position:absolute;left:22px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:13px;padding:22px 13px;border-radius:999px;background:rgba(18,16,38,.34);border:1px solid rgba(var(--ccm-glow),.34);box-shadow:inset 0 0 0 1px rgba(var(--ccm-glow),.07),0 8px 40px rgba(var(--ccm-glow),.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:ccmt3pulse 3.6s ease-in-out 1s infinite}
.ccm-vtrust::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(200deg,transparent 22%,rgba(var(--ccm-glow),.95),transparent 62%);background-size:100% 230%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ccmvscan 3.4s linear infinite;opacity:.85;pointer-events:none}
@keyframes ccmvscan{to{background-position:0 -230%}}
.ccm-vt-dot{width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399,0 0 4px #34d399;animation:ccmt3blink 1.6s ease-in-out infinite;flex:0 0 auto}
.ccm-vt-lbl{writing-mode:vertical-rl;text-orientation:mixed;font-family:ui-monospace,'Roboto Mono',Menlo,monospace;font-size:13px;letter-spacing:.24em;color:var(--ccm-mut);font-weight:600;opacity:.78}
.ccm-vt-num{display:inline-block;padding:6px 13px;border-radius:999px;border:1px solid rgba(var(--ccm-glow),.5);background:rgba(var(--ccm-glow),.10);box-shadow:0 0 18px rgba(var(--ccm-glow),.25)}
.ccm-vt-num span{font-family:ui-monospace,'Roboto Mono',Menlo,monospace;font-weight:800;font-size:17px;letter-spacing:.02em;background:linear-gradient(90deg,var(--ccm-a1),var(--ccm-a2));-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:1300px){.ccm-vtrust{display:none}}
@media(prefers-reduced-motion:reduce){.ccm-vtrust{animation:none}.ccm-vtrust::before{animation:none}}
/* ===== Vertical trusted badge -> horizontal readable stacked card, lifted ===== */
.ccm-vtrust{top:42%!important;border-radius:20px!important;padding:16px 18px!important;gap:9px!important}
.ccm-vt-lbl{writing-mode:horizontal-tb!important;text-orientation:mixed;font-size:12px!important;letter-spacing:.18em!important;line-height:1.35!important;text-align:center;opacity:.8!important}
/* ===== Vertical trusted card: enlarge ===== */
.ccm-vtrust{padding:24px 26px!important;gap:13px!important;border-radius:24px!important}
.ccm-vt-lbl{font-size:13.5px!important;letter-spacing:.2em!important}
.ccm-vt-num{padding:8px 17px!important}
.ccm-vt-num span{font-size:20px!important}
.ccm-vt-dot{width:11px!important;height:11px!important}
/* ===== Two hero badges side by side + hide bottom HUD ===== */
.ccm-badge p{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.ccm-trusted3-row{display:none!important}
/* ===== Hero circular 'check out assets' badge -> templates ===== */
.ccm-assets{position:absolute;left:56%;top:70%;transform:translate(-50%,-50%);z-index:4;width:142px;height:142px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;background:radial-gradient(circle,rgba(6,11,14,.92),rgba(6,11,14,.7));border:1px solid rgba(0,235,140,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ccmassetspulse 2.6s ease-in-out infinite;transition:transform .25s ease}
.ccm-assets-txt{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 50%;animation:ccmspin 16s linear infinite}
.ccm-assets-txt text{font-family:'Sora',sans-serif;font-size:9.3px;font-weight:700;letter-spacing:2.4px;fill:#CFF7E6;text-transform:uppercase}
.ccm-assets-core{position:relative;z-index:2;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#00EB8C,#22D3EE);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(0,235,140,.7)}
.ccm-assets-core i{color:#04120c;font-size:24px;font-weight:800;font-style:normal;line-height:1}
.ccm-assets:hover{transform:translate(-50%,-50%) scale(1.07)}
.ccm-assets:hover .ccm-assets-txt{animation-duration:6s}
@keyframes ccmassetspulse{0%,100%{box-shadow:0 0 28px rgba(0,235,140,.30),inset 0 0 18px rgba(0,235,140,.14)}50%{box-shadow:0 0 48px rgba(0,235,140,.55),inset 0 0 26px rgba(0,235,140,.22)}}
@media(max-width:1200px){.ccm-assets{display:none}}
@media(prefers-reduced-motion:reduce){.ccm-assets,.ccm-assets-txt{animation:none}}
/* ===== Assets badge: inline with top badges, static text, neon blink ===== */
.ccm-assets{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:104px!important;height:104px!important;flex:0 0 auto;animation:ccmassetsblink 1.4s ease-in-out infinite!important}
.ccm-assets-txt{animation:none!important}
.ccm-assets-txt text{font-size:8.6px!important;letter-spacing:2px!important}
.ccm-assets-core{width:42px!important;height:42px!important}
.ccm-assets-core i{font-size:19px!important}
.ccm-assets:hover{transform:scale(1.07)!important}
@keyframes ccmassetsblink{0%,44%{box-shadow:0 0 30px rgba(0,235,140,.6),inset 0 0 18px rgba(0,235,140,.2);border-color:rgba(0,235,140,.95)}56%,100%{box-shadow:0 0 8px rgba(0,235,140,.16),inset 0 0 6px rgba(0,235,140,.05);border-color:rgba(0,235,140,.32)}}
@media(max-width:1200px){.ccm-assets{display:none!important}}
/* ===== Assets badge: bigger, horizontal readable text ===== */
.ccm-assets{width:158px!important;height:158px!important;background:linear-gradient(145deg,#00EB8C,#13d3a6 55%,#22D3EE)!important;border:1px solid rgba(255,255,255,.28)!important;color:#04140d;flex-direction:column;gap:2px;text-align:center;overflow:hidden}
.ccm-assets-inner{display:flex;flex-direction:column;align-items:center;gap:5px}
.ccm-assets-lbl{font-family:'Sora',sans-serif;font-weight:800;font-size:19px;letter-spacing:.05em;line-height:1.12;text-transform:uppercase;color:#04140d}
.ccm-assets-arrow{font-size:25px;font-weight:800;line-height:1;color:#04140d}
@keyframes ccmassetsblink{0%,44%{box-shadow:0 0 36px rgba(0,235,140,.75)}56%,100%{box-shadow:0 0 12px rgba(0,235,140,.28)}}
/* ===== Assets badge: stop .ccm-badge pill styles leaking onto inner text ===== */
.ccm-assets .ccm-assets-inner,.ccm-assets .ccm-assets-lbl{background:none!important;background-image:none!important;border:0!important;padding:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#04140d!important}
.ccm-assets .ccm-assets-inner::before,.ccm-assets .ccm-assets-inner::after,.ccm-assets .ccm-assets-lbl::before,.ccm-assets .ccm-assets-lbl::after{content:none!important;display:none!important;background:none!important;animation:none!important}
/* ===== Assets badge: bigger text to fill the circle ===== */
.ccm-assets{width:168px!important;height:168px!important}
.ccm-assets .ccm-assets-inner{gap:1px}
.ccm-assets .ccm-assets-lbl{font-size:29px!important;line-height:1.02!important;letter-spacing:.01em!important;font-weight:800!important}
/* ===== Assets badge: FLASH-SALE style stamp (banner + stars) ===== */
.ccm-assets{overflow:visible!important;border:3px solid rgba(255,255,255,.9)!important;transform:rotate(-6deg)!important;background:radial-gradient(circle at 50% 42%,#12c98e,#00a86b 72%,#009060)!important}
.ccm-assets::after{content:''!important;position:absolute;inset:7px;border-radius:50%;border:2px solid rgba(255,255,255,.5);pointer-events:none;display:block!important}
.ccm-assets span{background:none!important;background-image:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.ccm-assets span::before,.ccm-assets span::after{content:none!important;display:none!important}
.ccm-assets .ccm-banner{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;min-width:196px;padding:9px 12px!important;border:2px solid rgba(255,255,255,.95)!important;border-radius:7px;background:linear-gradient(90deg,#00a86b,#12c98e)!important;box-shadow:0 5px 16px rgba(0,0,0,.28)!important;font-family:'Sora',sans-serif;font-weight:800!important;font-size:20px!important;letter-spacing:.03em!important;line-height:1!important;white-space:nowrap;text-align:center;color:#fff!important;text-transform:uppercase}
.ccm-assets .ccm-stamp-star{position:absolute!important;left:50%;transform:translateX(-50%);color:#fff!important;font-size:22px!important;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.25)}
.ccm-assets .ccm-star-top{top:17px}
.ccm-assets .ccm-star-bot{bottom:17px}
.ccm-assets:hover{transform:rotate(-6deg) scale(1.06)!important}
/* ===== Assets stamp: smaller, nudge right, blinking two-color text ===== */
.ccm-assets{width:140px!important;height:140px!important;margin-left:26px!important}
.ccm-assets::after{inset:6px}
.ccm-assets .ccm-banner{min-width:168px;font-size:16.5px!important;padding:7px 10px!important;animation:ccmbannerblink 1.1s steps(1,end) infinite}
.ccm-assets .ccm-stamp-star{font-size:18px!important}
.ccm-assets .ccm-star-top{top:12px!important}
.ccm-assets .ccm-star-bot{bottom:12px!important}
@keyframes ccmbannerblink{0%,49%{color:#fff}50%,100%{color:#FFE44D}}
@media(prefers-reduced-motion:reduce){.ccm-assets .ccm-banner{animation:none}}
/* ===== Assets stamp: smaller again ===== */
.ccm-assets{width:116px!important;height:116px!important;margin-left:24px!important}
.ccm-assets::after{inset:5px}
.ccm-assets .ccm-banner{min-width:148px;font-size:14px!important;padding:6px 8px!important}
.ccm-assets .ccm-stamp-star{font-size:15px!important}
.ccm-assets .ccm-star-top{top:9px!important}
.ccm-assets .ccm-star-bot{bottom:9px!important}
/* ===== Assets stamp: grunge/distressed disc (crisp banner) ===== */
.ccm-assets{background:transparent!important;border:0!important;overflow:visible!important;border-radius:50%!important}
.ccm-assets::before{content:''!important;position:absolute!important;inset:0;border-radius:50%;background:#0aa06a;border:3px solid #fff;box-shadow:inset 0 0 0 4px #0aa06a,inset 0 0 0 6px rgba(255,255,255,.9);display:block!important;z-index:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='124'%20height='124'%3E%3Cfilter%20id='g'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.05'%20numOctaves='3'%20seed='4'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%208%20-1.6'/%3E%3C/filter%3E%3Crect%20width='124'%20height='124'%20filter='url(%23g)'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='124'%20height='124'%3E%3Cfilter%20id='g'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.05'%20numOctaves='3'%20seed='4'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%208%20-1.6'/%3E%3C/filter%3E%3Crect%20width='124'%20height='124'%20filter='url(%23g)'/%3E%3C/svg%3E");mask-size:cover}
.ccm-assets::after{display:none!important}
.ccm-assets .ccm-banner{z-index:3!important;background:#0aa06a!important}
.ccm-assets .ccm-stamp-star{z-index:2!important}
/* ===== Assets stamp: premium neon ink-outline (no fill) ===== */
.ccm-assets{background:rgba(9,16,14,.34)!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;border:0!important;border-radius:50%!important;overflow:visible!important}
.ccm-assets::before{content:''!important;position:absolute!important;inset:0;border-radius:50%;background:transparent!important;border:2px solid #26e6a0!important;box-shadow:0 0 8px rgba(0,235,140,.45)!important;display:block!important;z-index:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='124'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.055' numOctaves='3' seed='6' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 -1.3'/%3E%3C/filter%3E%3Crect width='124' height='124' filter='url(%23g)'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='124'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.055' numOctaves='3' seed='6' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 -1.3'/%3E%3C/filter%3E%3Crect width='124' height='124' filter='url(%23g)'/%3E%3C/svg%3E");mask-size:cover}
.ccm-assets::after{content:''!important;position:absolute!important;inset:8px;border-radius:50%;background:transparent!important;border:1.5px solid #26e6a0!important;opacity:.8;display:block!important;z-index:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='124'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.055' numOctaves='3' seed='6' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 -1.3'/%3E%3C/filter%3E%3Crect width='124' height='124' filter='url(%23g)'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='124'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.055' numOctaves='3' seed='6' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 -1.3'/%3E%3C/filter%3E%3Crect width='124' height='124' filter='url(%23g)'/%3E%3C/svg%3E");mask-size:cover}
.ccm-assets .ccm-banner{background:rgba(6,12,10,.72)!important;border:1.6px solid #35eba8!important;color:#4ff2b6!important;box-shadow:0 4px 16px rgba(0,0,0,.4),0 0 14px rgba(0,235,140,.25)!important;text-shadow:0 0 10px rgba(0,235,140,.5);z-index:4!important}
.ccm-assets .ccm-stamp-star{color:#3af0ad!important;text-shadow:0 0 8px rgba(0,235,140,.7);z-index:3!important}
@keyframes ccmbannerblink{0%,49%{color:#4ff2b6}50%,100%{color:#22D3EE}}

/* ===== Hero paragraph -> fancy glass card, two lines ===== */
.elementor-element-4132d2c{max-width:730px!important;background:linear-gradient(135deg,rgba(20,22,32,.55),rgba(16,18,26,.32))!important;border:1px solid rgba(255,255,255,.09)!important;border-left:3px solid #26e6a0!important;border-radius:14px!important;padding:16px 22px!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;box-shadow:0 12px 34px rgba(0,0,0,.28),0 0 22px rgba(0,235,140,.06)!important}
.elementor-element-4132d2c .elementor-widget-container{margin:0!important}
.elementor-element-4132d2c p{margin:0!important}
@media(max-width:600px){.elementor-element-4132d2c{padding:13px 16px!important}}
/* ===== Hero paragraph card: livelier animated gradient border ===== */
.elementor-element-4132d2c{position:relative!important;border:1px solid transparent!important;border-left:0!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(34,26,60,.52),rgba(14,18,26,.42))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 42px rgba(0,0,0,.34),0 0 34px rgba(139,92,246,.12)!important}
.elementor-element-4132d2c::before{content:''!important;position:absolute!important;inset:0;border-radius:16px;padding:1.6px;background:linear-gradient(120deg,#8B5CF6,#22D3EE,#26e6a0,#8B5CF6);background-size:300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ccmboxshine 6s linear infinite;pointer-events:none;z-index:1;display:block!important}
.elementor-element-4132d2c::after{content:''!important;position:absolute!important;top:-1px;left:24px;width:120px;height:2px;background:linear-gradient(90deg,transparent,#26e6a0,transparent);filter:blur(1px);opacity:.8;z-index:2;display:block!important}
.elementor-element-4132d2c .elementor-widget-container{position:relative;z-index:3}
@keyframes ccmboxshine{to{background-position:300% 0}}
@media(prefers-reduced-motion:reduce){.elementor-element-4132d2c::before{animation:none}}
/* ===== Hero paragraph card -> match trusted-by style + highlighted keywords ===== */
.elementor-element-4132d2c{background:rgba(18,16,38,.34)!important;border:1px solid rgba(var(--ccm-glow),.34)!important;border-radius:16px!important;box-shadow:inset 0 0 0 1px rgba(var(--ccm-glow),.07),0 8px 40px rgba(var(--ccm-glow),.16)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;animation:ccmt3pulse 3.6s ease-in-out 1s infinite}
.elementor-element-4132d2c::before{content:''!important;position:absolute!important;inset:-1px;border-radius:16px;padding:1px;background:linear-gradient(120deg,transparent 22%,rgba(var(--ccm-glow),.95),transparent 62%)!important;background-size:230% 100%!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ccmt3scan 3.2s linear infinite!important;opacity:.85;pointer-events:none;z-index:1}
.elementor-element-4132d2c::after{display:none!important}
.ccm-hl{font-weight:700;background:linear-gradient(90deg,var(--ccm-a1),var(--ccm-a2));-webkit-background-clip:text;background-clip:text;color:transparent}
.ccm-hl-chip{display:inline-block;padding:1px 10px;margin:0 1px;border-radius:999px;border:1px solid rgba(var(--ccm-glow),.5);background:rgba(var(--ccm-glow),.10);box-shadow:0 0 14px rgba(var(--ccm-glow),.2);line-height:1.35}
.ccm-hl-chip span{font-weight:800;background:linear-gradient(90deg,var(--ccm-a1),var(--ccm-a2));-webkit-background-clip:text;background-clip:text;color:transparent}
/* ===== Hero paragraph card: remove animation (static) ===== */
.elementor-element-4132d2c{animation:none!important}
.elementor-element-4132d2c::before{display:none!important;animation:none!important}

/* ===== Tighten gap: buttons sit right under the para card ===== */
.elementor-element-414c645,.elementor-element-414c645 .elementor-spacer-inner{height:8px!important}

/* ===== Para card + buttons side by side ===== */
@media(min-width:1025px){
.elementor-element-4132d2c{width:auto!important;max-width:720px!important;margin-right:24px!important}
.ccm-btncol{display:flex!important;flex-direction:column!important;gap:12px!important;width:212px!important;flex:0 0 auto!important;align-items:stretch!important;padding:0!important}
.ccm-btncol>.elementor-element,.ccm-btncol .elementor-widget{width:100%!important;max-width:100%!important;margin:0!important}
.ccm-btncol .elementor-button{width:100%!important;justify-content:center}
.ccm-hero .elementor-widget-wrap{align-items:center}
}
/* ===== Buttons side by side, right of para ===== */
@media(min-width:1025px){
.ccm-btncol{flex-direction:row!important;width:auto!important;gap:12px!important;align-items:center!important}
.ccm-btncol>.elementor-element,.ccm-btncol .elementor-widget{width:auto!important}
.ccm-btncol .elementor-button{width:auto!important}
.elementor-element-4132d2c{max-width:680px!important;margin-right:24px!important}
}
/* ===== Para + buttons in a real flex row; emblem to background ===== */
@media(min-width:1025px){
.ccm-pararow{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:24px!important}
.ccm-pararow .elementor-element-4132d2c{max-width:640px!important;flex:0 1 auto!important;margin:0!important;width:auto!important}
.ccm-pararow .ccm-btncol{display:flex!important;flex-direction:row!important;gap:12px!important;flex:0 0 auto!important;align-items:center!important;width:auto!important}
.ccm-btncol .elementor-widget,.ccm-btncol>.elementor-element{width:auto!important;margin:0!important}
.ccm-btncol .elementor-button{width:auto!important;padding:13px 22px!important;white-space:nowrap}
}
.ccm-emblem{z-index:1!important;opacity:.66}
/* ===== Force button group horizontal (covers .e-con-inner) ===== */
@media(min-width:1025px){
.ccm-btncol,.ccm-btncol>.e-con-inner,.ccm-btncol>.elementor-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;align-items:center!important;width:auto!important}
.ccm-btncol .elementor-widget-button,.ccm-btncol>.elementor-element,.ccm-btncol>.e-con-inner>.elementor-element,.ccm-btncol .elementor-element{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}
.ccm-btncol .elementor-button{width:auto!important;white-space:nowrap}
}
/* ===== Button group horizontal (target real id-class) ===== */
@media(min-width:1025px){
.elementor-element-ccmbtncol{flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;align-items:center!important;width:auto!important}
.elementor-element-ccmbtncol>.elementor-element{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}
.elementor-element-ccmbtncol .elementor-button{width:auto!important;white-space:nowrap;padding:13px 22px!important}
.elementor-element-ccmpararow{flex-wrap:nowrap!important;align-items:center!important;gap:24px!important}
.elementor-element-4132d2c{max-width:640px!important}
}
/* ===== Left vertical stack of 3 trusted-style cards ===== */
.ccm-vstack{position:absolute;left:22px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:12px;align-items:center}
.ccm-vstack .ccm-vtrust{position:static!important;left:auto!important;top:auto!important;transform:none!important;padding:16px 18px!important;gap:11px!important}
.ccm-vstack .ccm-vt-lbl{font-size:12px!important;letter-spacing:.16em!important}
.ccm-vstack .ccm-vt-num span{font-size:18px!important}
@media(max-width:1300px){.ccm-vstack{display:none}}
/* ===== Left stack: bigger cards, pushed up ===== */
.ccm-vstack{top:43%!important;gap:13px!important}
.ccm-vstack .ccm-vtrust{padding:20px 22px!important;gap:12px!important}
.ccm-vstack .ccm-vt-lbl{font-size:13px!important;letter-spacing:.18em!important}
.ccm-vstack .ccm-vt-num span{font-size:20px!important}
.ccm-vstack .ccm-vt-dot{width:10px!important;height:10px!important}
/* ===== Left stack: uniform card size ===== */
.ccm-vstack{align-items:center!important}
.ccm-vstack .ccm-vtrust{width:154px!important;min-height:188px!important;justify-content:center!important;box-sizing:border-box!important}
/* nudge assets stamp right */
.ccm-assets{margin-left:52px!important}

/* ================= PREMIUM PAGE PASS ================= */
/* kicker eyebrow */
.ccm-k .elementor-heading-title{display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.22em;font-size:13px!important;font-weight:700;background:linear-gradient(90deg,var(--ccm-a1),var(--ccm-a2));-webkit-background-clip:text;background-clip:text;color:transparent}
.ccm-k .elementor-heading-title::before{content:'';width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ccm-a1),var(--ccm-a2))}
/* feature / step / quote cards */
.ccm-feat .elementor-widget-wrap,.ccm-step .elementor-widget-wrap,.ccm-quote .elementor-widget-wrap{height:100%;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));border:1px solid var(--ccm-line);border-radius:18px;padding:32px 28px!important;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;position:relative;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ccm-feat .elementor-widget-wrap:hover,.ccm-step .elementor-widget-wrap:hover,.ccm-quote .elementor-widget-wrap:hover{transform:translateY(-7px);border-color:rgba(var(--ccm-glow),.5);box-shadow:0 24px 55px rgba(0,0,0,.42),0 0 34px rgba(var(--ccm-glow),.13)}
.ccm-feat .elementor-widget-wrap::after,.ccm-step .elementor-widget-wrap::after{content:'';position:absolute;left:0;top:0;height:2px;width:0;border-radius:2px;background:linear-gradient(90deg,var(--ccm-a1),var(--ccm-a2));transition:width .35s ease}
.ccm-feat .elementor-widget-wrap:hover::after,.ccm-step .elementor-widget-wrap:hover::after{width:60%}
/* icon tile */
.ccm-feat .elementor-icon{width:62px!important;height:62px!important;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--ccm-a1),var(--ccm-a2))!important;border:0!important;border-radius:16px!important;color:#fff!important;box-shadow:0 12px 26px rgba(var(--ccm-glow),.4);transition:transform .32s ease}
.ccm-feat .elementor-widget-wrap:hover .elementor-icon{transform:scale(1.08) rotate(-5deg)}
.ccm-feat .elementor-icon svg,.ccm-feat .elementor-icon i{width:27px;height:27px;font-size:26px;fill:#fff;color:#fff}
/* quote mark */
.ccm-quote .elementor-widget-wrap::before{content:'\201C';position:absolute;top:2px;right:20px;font-family:Georgia,serif;font-size:78px;line-height:1;color:rgba(var(--ccm-glow),.20);pointer-events:none}
/* contact form -> modern glass inputs */
.ccm-cf input[type="text"],.ccm-cf input[type="email"],.ccm-cf textarea{background:rgba(255,255,255,.03)!important;border:1px solid var(--ccm-line)!important;border-bottom:1px solid var(--ccm-line)!important;border-radius:12px!important;padding:14px 16px!important;color:var(--ccm-ink)!important;transition:border-color .25s,box-shadow .25s}
.ccm-cf input[type="text"]:focus,.ccm-cf input[type="email"]:focus,.ccm-cf textarea:focus{border-color:rgba(var(--ccm-glow),.6)!important;outline:none;box-shadow:0 0 0 3px rgba(var(--ccm-glow),.12)}
.ccm-cf input[type="submit"],.ccm-cf .wpcf7-submit{background:linear-gradient(92deg,var(--ccm-a1),var(--ccm-a2))!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:14px 30px!important;font-weight:700!important;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 26px rgba(var(--ccm-glow),.28)}
.ccm-cf .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(var(--ccm-glow),.4)}
/* unify feat/step/quote cards to glass look (override old .ccm-card) */
.ccm-feat .elementor-widget-wrap,.ccm-step .elementor-widget-wrap,.ccm-quote .elementor-widget-wrap{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;border:1px solid var(--ccm-line)!important;border-radius:18px!important;box-shadow:none!important;margin:10px!important;padding:30px 26px!important}
.ccm-feat .elementor-widget-wrap:hover,.ccm-step .elementor-widget-wrap:hover,.ccm-quote .elementor-widget-wrap:hover{border-color:rgba(var(--ccm-glow),.5)!important;box-shadow:0 24px 55px rgba(0,0,0,.42),0 0 34px rgba(var(--ccm-glow),.13)!important;transform:translateY(-7px)!important}
/* contact form: kill blank gaps from <br> and <p> margins */
.ccm-cf p{margin:0!important;line-height:1.2}
.ccm-cf br{display:none!important}
.ccm-cf .wpcf7-form-control-wrap{display:block!important;margin-bottom:14px!important}
.ccm-cf .wpcf7-submit{display:inline-block!important;width:auto!important;margin-top:4px!important}
.ccm-cf .wpcf7-not-valid-tip{margin-top:4px}
/* ===== Contact info column + socials + footer polish ===== */
.ccm-lab .elementor-heading-title{text-transform:uppercase;letter-spacing:.18em;font-size:12px!important;font-weight:700;color:var(--ccm-faint)!important}
.ccm-div .elementor-divider-separator{border-color:var(--ccm-line)!important;opacity:.65}
/* social icon buttons */
.ccm-soc .elementor-social-icon{background:rgba(255,255,255,.04)!important;border:1px solid var(--ccm-line)!important;width:42px!important;height:42px!important;border-radius:12px!important;color:var(--ccm-mut)!important;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.ccm-soc .elementor-social-icon:hover{transform:translateY(-3px);background:linear-gradient(145deg,var(--ccm-a1),var(--ccm-a2))!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(var(--ccm-glow),.35)}
.ccm-soc .elementor-social-icon:hover svg,.ccm-soc .elementor-social-icon:hover i{fill:#fff!important;color:#fff!important}
/* footer separation */
.elementor-element-4ae2fa5{border-top:1px solid var(--ccm-line)}
/* contact form card: fit content, no stretch blank space */
@media(min-width:1025px){.elementor-element-49b0279{align-self:flex-start!important}}
.elementor-element-5352e66,.elementor-element-5352e66 .elementor-spacer-inner{height:16px!important}
/* ================= MOBILE RESPONSIVE ================= */
@media(max-width:1024px){
.elementor-element-40b2faf{position:relative!important;background:rgba(8,9,13,.92)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid var(--ccm-line)!important;padding:14px 0!important}
.elementor-element-40b2faf>.elementor-container{flex-wrap:wrap!important;justify-content:center!important;row-gap:10px}
.elementor-element-40b2faf>.elementor-container>.elementor-column{width:100%!important;flex:0 0 100%!important;text-align:center}
.elementor-element-40b2faf .ccm-brand .elementor-heading-title{justify-content:center}
.ccm-nav p{display:flex!important;flex-wrap:wrap!important;white-space:normal!important;justify-content:center!important;gap:6px;margin:0}
.ccm-nav a{margin:0 7px!important;font-size:14px}
.elementor-element-40b2faf .elementor-widget-button .elementor-button-wrapper{text-align:center}
.ccm-hero{padding-top:34px!important;padding-bottom:44px!important;min-height:auto!important}
.ccm-hero>.elementor-container{min-height:0!important}
.elementor-element-40ffafa .elementor-heading-title{font-size:clamp(42px,8.2vw,72px)!important;line-height:1.07!important}
.elementor-element-ccmpararow{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}
.elementor-element-4132d2c{max-width:100%!important;width:100%!important;margin-right:0!important}
.elementor-element-ccmbtncol{flex-wrap:wrap!important}
.ccm-badge p{flex-wrap:wrap!important;justify-content:flex-start!important}
}
@media(max-width:600px){
.elementor-element-40ffafa .elementor-heading-title{font-size:clamp(34px,11.5vw,50px)!important}
.ccm-badge span{font-size:13px!important;padding:10px 16px 10px 34px!important;white-space:normal}
.elementor-element-ccmbtncol{flex-direction:column!important;align-items:stretch!important;width:100%!important}
.elementor-element-ccmbtncol>.elementor-element,.elementor-element-ccmbtncol .elementor-button{width:100%!important}
.ccm-feat .elementor-widget-wrap,.ccm-step .elementor-widget-wrap,.ccm-quote .elementor-widget-wrap{margin:6px 0!important;padding:26px 22px!important}
}
/* ===== MOBILE: force column stacking + no horizontal overflow ===== */
@media(max-width:1024px){
html,body{overflow-x:hidden!important;max-width:100%}
.elementor-container>.elementor-column,.elementor-row>.elementor-column,.elementor-column.elementor-col-10,.elementor-column.elementor-col-16,.elementor-column.elementor-col-20,.elementor-column.elementor-col-25,.elementor-column.elementor-col-33,.elementor-column.elementor-col-50,.elementor-column.elementor-col-66,.elementor-column.elementor-col-75{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.elementor-section .elementor-container{flex-wrap:wrap!important}
img,iframe,video{max-width:100%!important;height:auto}
.ccmx-mapwrap,.ccmx-mapwrap iframe{max-width:100%}
}
/* ===== MOBILE v2: bulletproof stacking + nav/footer ===== */
.ccm-nav a{margin:0 11px}
@media(max-width:1024px){
.elementor-section>.elementor-container{flex-direction:column!important;flex-wrap:nowrap!important}
.elementor-section>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}
.ccm-nav p{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:2px 4px;white-space:normal!important}
.ccm-nav a{margin:6px 9px!important}
.elementor-element-4ae2fa5 .elementor-widget-wrap{text-align:center!important}
.elementor-element-4ae2fa5 .ccm-soc .elementor-social-icons-wrapper,.ccm-soc .elementor-social-icons-wrapper{justify-content:center!important}
.elementor-element-4ae2fa5 .elementor-widget-wrap>.elementor-widget{width:100%!important}
}
/* ===== Mobile: keep only Templates + Pricing in nav ===== */
@media(max-width:1024px){
.ccm-nav a{display:none!important}
.ccm-nav a[href*="/templates"],.ccm-nav a[href*="/pricing"]{display:inline-flex!important;margin:4px 10px!important}
.ccm-nav p{gap:4px 8px!important}
}
/* ===== ccm-svc5: five-card service row (section 43b209d) ===== */
.elementor-element-43b209d > .elementor-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}
.elementor-element-43b209d > .elementor-container > .elementor-column{width:33.3333%!important;flex:0 0 33.3333%;max-width:33.3333%;margin:0!important}
@media(max-width:1024px){
.elementor-element-43b209d > .elementor-container > .elementor-column{width:50%!important;flex:0 0 50%;max-width:50%}
}
@media(max-width:767px){
.elementor-element-43b209d > .elementor-container > .elementor-column{width:100%!important;flex:0 0 100%;max-width:100%}
}

/* ===== ccm-herofix: badge pills on one line, stamp to hero top-right, trust rail up ===== */
@media(min-width:1200px){
.ccm-badge p{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:14px!important}
.ccm-badge span{white-space:nowrap!important}
.ccm-hero.ccm-bg{padding-top:78px!important}
.ccm-hero > .elementor-container > .ccm-assets{position:absolute!important;top:-6px!important;right:0!important;left:auto!important;bottom:auto!important;margin:0!important;width:126px!important;height:126px!important;transform:rotate(-6deg)!important;z-index:5}
.ccm-hero > .elementor-container > .ccm-assets:hover{transform:rotate(-6deg) scale(1.06)!important}
.ccm-hero > .elementor-container > .ccm-assets .ccm-banner{min-width:152px!important;font-size:14.5px!important}
.ccm-vstack{top:39%!important}
}

/* ===== ccm-trustband: editable Elementor trusted-by row ===== */
.ccm-tb-eyebrow{margin-top:24px!important}
.ccm-tb-eyebrow .elementor-heading-title{font-family:'Sora',sans-serif!important;font-size:11.5px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--ccm-faint)!important;font-weight:700!important;display:inline-flex;align-items:center;gap:14px}
.ccm-tb-eyebrow .elementor-heading-title::after{content:'';display:inline-block;width:130px;height:1px;background:linear-gradient(90deg,rgba(var(--ccm-glow),.75),transparent)}
.ccm-tbrow{margin-top:14px!important;position:relative}
.ccm-tbrow > .elementor-container{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:stretch!important;justify-content:flex-start!important}
.ccm-tbrow > .elementor-container > .elementor-column{width:calc(20% - 9.6px)!important;flex:0 0 calc(20% - 9.6px)!important;max-width:none!important;margin:0!important}
.ccm-tbrow .elementor-widget-wrap{padding:0!important;align-content:stretch!important}
.ccm-tb{width:100%}
.ccm-tb .elementor-widget-container{position:relative;overflow:hidden;height:100%;padding:16px 10px!important;border:1px solid var(--ccm-line);border-radius:16px;background:rgba(255,255,255,.028);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ccm-tb .elementor-widget-container::before{content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.075),transparent);transform:skewX(-18deg);transition:left .6s ease;pointer-events:none;z-index:1}
.ccm-tb:hover .elementor-widget-container::before{left:130%}
.ccm-tb:hover .elementor-widget-container{transform:translateY(-4px);border-color:rgba(var(--ccm-glow),.5);box-shadow:0 16px 38px rgba(var(--ccm-glow),.16)}
.ccm-tb .elementor-icon-box-wrapper{position:relative;z-index:2}
.ccm-tb .elementor-icon-box-icon{margin-bottom:9px!important}
.ccm-tb .elementor-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(140deg,rgba(0,235,140,.18),rgba(34,211,238,.12));border:1px solid rgba(var(--ccm-glow),.34);transition:transform .25s ease,box-shadow .25s ease}
.ccm-tb:hover .elementor-icon{transform:translateY(-2px) scale(1.06);box-shadow:0 0 18px rgba(var(--ccm-glow),.35)}
.ccm-tb .elementor-icon svg{width:19px!important;height:19px!important;fill:var(--ccm-a1)!important}
.ccm-tb .elementor-icon i{font-size:19px!important;color:var(--ccm-a1)!important}
.ccm-tb .elementor-icon-box-title{margin:0!important}
.ccm-tb .elementor-icon-box-title,.ccm-tb .elementor-icon-box-title a{font-family:'Sora',sans-serif!important;font-size:12.5px!important;letter-spacing:.14em!important;font-weight:700!important;line-height:1.25!important;color:var(--ccm-faint)!important;text-transform:uppercase!important;transition:color .25s ease}
.ccm-tb:hover .elementor-icon-box-title,.ccm-tb:hover .elementor-icon-box-title a{color:var(--ccm-ink)!important}
.ccm-tb .elementor-icon-box-description{display:none!important}
@media(min-width:1025px){.ccm-scroll{left:auto!important;right:26px!important;transform:none!important}}
@media(max-width:1024px){
.ccm-tbrow > .elementor-container > .elementor-column{width:calc(33.333% - 8px)!important;flex:0 0 calc(33.333% - 8px)!important}
}
@media(max-width:600px){
.ccm-tbrow > .elementor-container > .elementor-column{width:calc(50% - 6px)!important;flex:0 0 calc(50% - 6px)!important}
.ccm-tb .elementor-widget-container{padding:12px 7px!important}
.ccm-tb .elementor-icon{width:36px;height:36px}
.ccm-tb .elementor-icon-box-title,.ccm-tb .elementor-icon-box-title a{font-size:11.5px!important;letter-spacing:.1em!important}
.ccm-tb-eyebrow .elementor-heading-title::after{width:70px}
}

/* ===== ccm-statfix: shorter, animated counter band (section 427f371) ===== */
@keyframes ccmstatline{0%{transform:translateX(0)}100%{transform:translateX(46px)}}
@keyframes ccmstatshine{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.ccm-cnt .elementor-widget-container{position:relative;padding-bottom:16px;transition:transform .28s ease}
.ccm-cnt:hover .elementor-widget-container{transform:translateY(-4px)}
.ccm-cnt .elementor-counter-number-wrapper{line-height:1.02!important;margin:0!important;justify-content:center!important;letter-spacing:-.01em!important}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.ccm-cnt .elementor-counter-number-wrapper{background:linear-gradient(92deg,#22D3EE,#00EB8C,#22D3EE)!important;background-size:220% auto!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;animation:ccmstatshine 5.5s linear infinite}
}
.ccm-cnt .elementor-counter-title{line-height:1.34!important;margin:9px 0 0!important;font-size:12.5px!important;letter-spacing:.16em!important;color:var(--ccm-mut)!important}
.ccm-cnt .elementor-widget-container::before{content:'';position:absolute;left:50%;bottom:0;margin-left:-36px;width:72px;height:2px;border-radius:2px;background:rgba(255,255,255,.09)}
.ccm-cnt .elementor-widget-container::after{content:'';position:absolute;left:50%;bottom:0;margin-left:-36px;width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#00EB8C,transparent);box-shadow:0 0 10px rgba(0,235,140,.55);animation:ccmstatline 2.6s ease-in-out infinite alternate}
.ccm-bg2 > .elementor-container > .elementor-column:nth-child(2) .ccm-cnt .elementor-widget-container::after{animation-delay:.4s}
.ccm-bg2 > .elementor-container > .elementor-column:nth-child(3) .ccm-cnt .elementor-widget-container::after{animation-delay:.8s}
@media(max-width:767px){
.ccm-cnt .elementor-counter-title{font-size:11.5px!important;letter-spacing:.12em!important}
.ccm-cnt .elementor-widget-container{padding-bottom:13px}
}
@media(prefers-reduced-motion:reduce){
.ccm-cnt .elementor-counter-number-wrapper{animation:none!important}
.ccm-cnt .elementor-widget-container::after{animation:none!important}
}

/* ===== ccm-svcgap: vertical breathing room between service card rows ===== */
.elementor-element-43b209d > .elementor-container{row-gap:30px!important}
@media(max-width:1024px){.elementor-element-43b209d > .elementor-container{row-gap:24px!important}}
@media(max-width:767px){.elementor-element-43b209d > .elementor-container{row-gap:18px!important}}

/* ===== ccmt-tpl: AXIOM premium page template. Every selector is .ccmt-prefixed and
   only matches the template page's own sections, so no existing page is affected. ===== */
.ccmt{--t-ink:#F2F4F8;--t-mut:#9AA3B2;--t-line:rgba(255,255,255,.10);--t-a1:#8B5CF6;--t-a2:#22D3EE;--t-a3:#F7C873;position:relative;overflow:hidden}
.ccmt > .elementor-container{position:relative;z-index:2}
.ccmt-grad{background:linear-gradient(96deg,#8B5CF6,#22D3EE 55%,#F7C873);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:ccmtshine 7s linear infinite}
@keyframes ccmtshine{to{background-position:200% 50%}}
@keyframes ccmtorb{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(42px,-32px) scale(1.08)}66%{transform:translate(-30px,22px) scale(.94)}}
@keyframes ccmtpulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.55)}}
@keyframes ccmtspin{to{transform:translate(-50%,-50%) rotate(1turn)}}

/* nav */
.ccmt-nav{border-bottom:1px solid var(--t-line);z-index:20}
.ccmt-nav > .elementor-container{align-items:center}
.ccmt-logo .elementor-heading-title::after{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:linear-gradient(96deg,#8B5CF6,#22D3EE);margin-left:7px;vertical-align:middle}
.ccmt-menu .elementor-icon-list-items{justify-content:center;gap:32px}
.ccmt-menu .elementor-icon-list-item{transition:transform .2s ease}
.ccmt-menu .elementor-icon-list-item:hover{transform:translateY(-2px)}

/* hero atmosphere */
.ccmt-hero::before,.ccmt-hero::after{content:'';position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}
.ccmt-hero::before{width:620px;height:620px;top:-230px;left:-170px;background:radial-gradient(circle,rgba(139,92,246,.42),transparent 70%);animation:ccmtorb 18s ease-in-out infinite}
.ccmt-hero::after{width:560px;height:560px;bottom:-250px;right:-150px;background:radial-gradient(circle,rgba(34,211,238,.30),transparent 70%);animation:ccmtorb 23s ease-in-out infinite reverse}
.ccmt-hero > .elementor-container::before{content:'';position:absolute;inset:-260px -40px -40px;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 72% 62% at 50% 34%,#000,transparent 76%);mask-image:radial-gradient(ellipse 72% 62% at 50% 34%,#000,transparent 76%);z-index:-1;pointer-events:none}

/* pill badge */
.ccmt-eyebrow{text-align:center}
.ccmt-eyebrow p{display:inline-flex;align-items:center;gap:10px;margin:0;padding:9px 19px;border:1px solid var(--t-line);border-radius:999px;background:rgba(255,255,255,.045);backdrop-filter:blur(8px)}
.ccmt-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:#22D3EE;box-shadow:0 0 14px #22D3EE;display:inline-block;animation:ccmtpulse 2.2s ease-in-out infinite}

/* section label */
.ccmt-lbl .elementor-heading-title{display:inline-flex;align-items:center;gap:13px}
.ccmt-lbl .elementor-heading-title::before,.ccmt-lbl .elementor-heading-title::after{content:'';width:34px;height:1px;background:linear-gradient(90deg,transparent,#22D3EE)}
.ccmt-lbl .elementor-heading-title::after{background:linear-gradient(90deg,#22D3EE,transparent)}
.ccmt-lbl.ccmt-l .elementor-heading-title::before{display:none}

/* buttons */
.ccmt .elementor-button{border-radius:999px;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease,border-color .25s ease}
.ccmt .elementor-button:hover{transform:translateY(-3px)}
.ccmt-b1 .elementor-button{box-shadow:0 12px 34px rgba(139,92,246,.34)}
.ccmt-b1 .elementor-button:hover{box-shadow:0 20px 48px rgba(139,92,246,.5)}
.ccmt-b1 .elementor-button::after{content:'';position:absolute;top:0;left:-80%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);transition:left .65s ease;pointer-events:none}
.ccmt-b1 .elementor-button:hover::after{left:130%}
.ccmt-b2 .elementor-button{border:1px solid var(--t-line);backdrop-filter:blur(8px)}
.ccmt-b2 .elementor-button:hover{border-color:rgba(139,92,246,.6)}
.ccmt-btnrow > .elementor-container{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.ccmt-btnrow > .elementor-container > .elementor-column{width:auto;flex:0 0 auto}

/* stats */
.ccmt-statrow > .elementor-container > .elementor-column:not(:first-child){border-left:1px solid var(--t-line)}
.ccmt-cnt .elementor-counter-number-wrapper{justify-content:center;background:linear-gradient(96deg,#8B5CF6,#22D3EE);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.05}

/* service cards */
.ccmt-svcrow{margin-bottom:26px}
.ccmt-svcrow > .elementor-container{row-gap:26px}
.ccmt-svcrow > .elementor-container > .elementor-column > .elementor-widget-wrap{height:100%}
.ccmt-svcrow > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget{height:100%}
.ccmt-card .elementor-widget-container{position:relative;overflow:hidden;height:100%;padding:34px 30px 32px;border:1px solid var(--t-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.016));backdrop-filter:blur(10px);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.ccmt-card .elementor-widget-container::before{content:'';position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(130deg,rgba(139,92,246,.75),transparent 42%,transparent 58%,rgba(34,211,238,.6));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}
.ccmt-card:hover .elementor-widget-container{transform:translateY(-8px);box-shadow:0 26px 60px rgba(0,0,0,.5)}
.ccmt-card:hover .elementor-widget-container::before{opacity:1}
.ccmt-card .elementor-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(140deg,rgba(139,92,246,.3),rgba(34,211,238,.16));border:1px solid rgba(139,92,246,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ccmt-card:hover .elementor-icon{transform:translateY(-2px) rotate(-7deg)}

/* CTA */
.ccmt-ctabox{position:relative;border-radius:30px;overflow:hidden;border:1px solid var(--t-line);background:radial-gradient(120% 170% at 50% -35%,rgba(139,92,246,.32),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.ccmt-ctabox::before{content:'';position:absolute;top:50%;left:50%;width:150%;height:0;padding-bottom:150%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent,rgba(139,92,246,.55),transparent 32%,rgba(34,211,238,.45),transparent 64%);animation:ccmtspin 14s linear infinite;opacity:.22;pointer-events:none}
.ccmt-ctabox > .elementor-widget-wrap{position:relative;z-index:2}
.ccmt-chips .elementor-icon-list-items{justify-content:center;gap:26px}

/* FAQ */
.ccmt-acc .elementor-accordion{display:grid;gap:14px}
.ccmt-acc .elementor-accordion-item{border:1px solid var(--t-line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.035);backdrop-filter:blur(8px);transition:border-color .3s ease,background .3s ease}
.ccmt-acc .elementor-accordion-item:hover{border-color:rgba(139,92,246,.45);background:rgba(255,255,255,.055)}
.ccmt-acc .elementor-tab-content{border:0}

/* testimonials */
.ccmt-tstrow > .elementor-container{row-gap:26px}
.ccmt-tcol > .elementor-widget-wrap{position:relative;height:100%;padding:32px 30px 30px;border:1px solid var(--t-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));backdrop-filter:blur(10px);align-content:flex-start;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.ccmt-tcol:hover > .elementor-widget-wrap{transform:translateY(-8px);border-color:rgba(139,92,246,.45);box-shadow:0 26px 60px rgba(0,0,0,.5)}
.ccmt-tcol > .elementor-widget-wrap::after{content:'\201C';position:absolute;right:22px;top:2px;font-family:Georgia,serif;font-size:96px;line-height:1;color:rgba(255,255,255,.07);pointer-events:none}
.ccmt-tcol .elementor-widget-star-rating{margin-bottom:14px}
.ccmt-tcol .elementor-star-rating i{color:#F7C873}
.ccmt-tcol .elementor-testimonial-wrapper{position:relative;z-index:2}

/* footer */
.ccmt-foot{border-top:1px solid var(--t-line)}
.ccmt-flinks .elementor-icon-list-items{display:grid;gap:12px}
.ccmt-flinks .elementor-icon-list-item{transition:transform .2s ease}
.ccmt-flinks .elementor-icon-list-item:hover{transform:translateX(4px)}
.ccmt-soc .elementor-social-icon{width:42px;height:42px;border-radius:13px;border:1px solid var(--t-line);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s ease,border-color .28s ease}
.ccmt-soc .elementor-social-icon:hover{transform:translateY(-4px);background:linear-gradient(140deg,#8B5CF6,#22D3EE);border-color:transparent}
.ccmt-soc .elementor-social-icon:hover svg{fill:#06070B}
.ccmt-map .elementor-custom-embed{border-radius:20px;overflow:hidden;border:1px solid var(--t-line);filter:grayscale(1) invert(.92) hue-rotate(185deg) contrast(.88);transition:filter .45s ease}
.ccmt-map:hover .elementor-custom-embed{filter:grayscale(.15) invert(.9) hue-rotate(185deg) contrast(1)}
.ccmt-fbot{border-top:1px solid var(--t-line)}

@media(max-width:1024px){
.ccmt-menu{display:none}
.ccmt-svcrow > .elementor-container > .elementor-column{width:50%}
.ccmt-hero::before,.ccmt-hero::after{filter:blur(70px);opacity:.85}
}
@media(max-width:767px){
.ccmt-svcrow > .elementor-container > .elementor-column{width:100%}
.ccmt-btnrow > .elementor-container > .elementor-column{width:100%}
.ccmt-statrow > .elementor-container > .elementor-column:not(:first-child){border-left:0}
.ccmt-chips .elementor-icon-list-items{gap:14px}
}
@media(prefers-reduced-motion:reduce){.ccmt *,.ccmt *::before,.ccmt *::after{animation:none!important;transition:none!important}}
/* ===== end ccmt-tpl ===== */

/* ===== ccmt-tpl2: polish pass on the AXIOM template. Additive only, .ccmt-scoped. ===== */
.ccmt-b1 .elementor-button{background-image:linear-gradient(96deg,#8B5CF6 0%,#7C4DF0 42%,#22D3EE 135%)}
.elementor .ccmt .ccmt-b1.elementor-widget .elementor-button:hover{background-color:#7C4DF0}
.elementor .ccmt .ccmt-b2.elementor-widget .elementor-button:hover{background-color:rgba(255,255,255,.10)}
.ccmt .ccmt-acc .elementor-accordion .elementor-tab-title{padding:19px 24px;border:0;background:transparent;transition:color .25s ease}
.ccmt .ccmt-acc .elementor-accordion .elementor-tab-content{padding:0 24px 22px;background:transparent}
.ccmt-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon{width:auto;margin-right:12px}
.ccmt-menu .elementor-icon-list-item:hover .elementor-icon-list-text{color:#F2F4F8}
.ccmt-tcol .elementor-star-rating{--e-star-rating-gap:3px}
.ccmt-map iframe{display:block;width:100%}
.ccmt-cnt .elementor-counter-number-suffix{-webkit-text-fill-color:transparent}
@media(max-width:767px){
.ccmt-tcol > .elementor-widget-wrap{padding:26px 22px 24px}
.ccmt-card .elementor-widget-container{padding:28px 24px 26px}
.ccmt-ctabox > .elementor-widget-wrap{padding:44px 24px!important}
}
/* ===== end ccmt-tpl2 ===== */

/* ===== ccmb-tpl: warm-artisan bakery landing page. Every selector is .ccmb-prefixed
   and only matches that page. No existing page is affected. ===== */
.ccmb{--b-ink:#2A1D14;--b-mut:#7B6653;--b-line:rgba(42,29,20,.11);--b-t:#C1552F;--b-g:#D9A441;--b-d:#241811;position:relative}
.ccmb > .elementor-container{position:relative;z-index:2}
.ccmb-ov{overflow:hidden}
.ccmb-grad{background:linear-gradient(96deg,#C1552F,#D9A441 62%,#B8863A);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@keyframes ccmbfloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(2deg)}}
@keyframes ccmbpulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}
@keyframes ccmbsteam{0%{opacity:0;transform:translateY(6px) scaleX(.9)}35%{opacity:.55}100%{opacity:0;transform:translateY(-22px) scaleX(1.25)}}
@keyframes ccmbdrift{0%{background-position:0 0}100%{background-position:220px 0}}
/* nav */
.ccmb-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--b-line);backdrop-filter:blur(12px)}
.ccmb-nav > .elementor-container{align-items:center}
.ccmb-logo .elementor-heading-title::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(120deg,#C1552F,#D9A441);margin-left:8px;vertical-align:middle}
.ccmb-menu .elementor-icon-list-items{justify-content:center;gap:30px}
.ccmb-menu .elementor-icon-list-item{position:relative;transition:transform .22s ease}
.ccmb-menu .elementor-icon-list-item::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;border-radius:2px;background:linear-gradient(90deg,#C1552F,#D9A441);transition:right .3s cubic-bezier(.2,.8,.2,1)}
.ccmb-menu .elementor-icon-list-item:hover::after{right:0}
/* buttons */
.ccmb .elementor-button{border-radius:999px;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease,border-color .25s ease}
.ccmb .elementor-button:hover{transform:translateY(-3px)}
.ccmb-b1 .elementor-button{background-image:linear-gradient(100deg,#C1552F 0%,#B8461F 45%,#D9A441 145%);box-shadow:0 12px 30px rgba(193,85,47,.30)}
.ccmb-b1 .elementor-button:hover{box-shadow:0 20px 44px rgba(193,85,47,.44)}
.ccmb-b1 .elementor-button::after{content:"";position:absolute;top:0;left:-80%;width:38%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-18deg);transition:left .65s ease;pointer-events:none}
.ccmb-b1 .elementor-button:hover::after{left:130%}
.ccmb-b2 .elementor-button{border:1px solid rgba(42,29,20,.20)}
.ccmb-b2 .elementor-button:hover{border-color:#C1552F;background-color:rgba(193,85,47,.07)}
.elementor .ccmb .ccmb-b3.elementor-widget .elementor-button:hover{background-color:#FFFFFF}
.ccmb-btnrow > .elementor-container{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.ccmb-btnrow > .elementor-container > .elementor-column{width:auto;flex:0 0 auto}
/* hero */
.ccmb-hero::before,.ccmb-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(88px);pointer-events:none;z-index:0}
.ccmb-hero::before{width:600px;height:600px;top:-220px;left:-160px;background:radial-gradient(circle,rgba(217,164,65,.42),transparent 70%);animation:ccmbfloat 16s ease-in-out infinite}
.ccmb-hero::after{width:540px;height:540px;bottom:-240px;right:-140px;background:radial-gradient(circle,rgba(193,85,47,.26),transparent 70%);animation:ccmbfloat 21s ease-in-out infinite reverse}
.ccmb-hero > .elementor-container::before{content:"";position:absolute;inset:-240px -40px -40px;background-image:radial-gradient(rgba(42,29,20,.075) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 74% 62% at 50% 36%,#000,transparent 76%);mask-image:radial-gradient(ellipse 74% 62% at 50% 36%,#000,transparent 76%);z-index:-1;pointer-events:none}
.ccmb-badge{text-align:center}
.ccmb-badge p{display:inline-flex;align-items:center;gap:10px;margin:0;padding:9px 20px;border:1px solid rgba(42,29,20,.14);border-radius:999px;background:rgba(255,255,255,.66);backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(42,29,20,.05)}
.ccmb-badge .dot{width:8px;height:8px;border-radius:50%;background:#C1552F;box-shadow:0 0 12px rgba(193,85,47,.85);display:inline-block;animation:ccmbpulse 2.2s ease-in-out infinite}
/* section label */
.ccmb-lbl .elementor-heading-title{display:inline-flex;align-items:center;gap:13px}
.ccmb-lbl .elementor-heading-title::before,.ccmb-lbl .elementor-heading-title::after{content:"";width:32px;height:1px;background:linear-gradient(90deg,transparent,#C1552F)}
.ccmb-lbl .elementor-heading-title::after{background:linear-gradient(90deg,#C1552F,transparent)}
.ccmb-lbl.ccmb-l .elementor-heading-title::before{display:none}
/* stats */
.ccmb-statrow > .elementor-container > .elementor-column:not(:first-child){border-left:1px solid var(--b-line)}
.ccmb-cnt .elementor-counter-number-wrapper{justify-content:center;background:linear-gradient(96deg,#C1552F,#D9A441);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.05}
/* bake cards (column = card) */
.ccmb-bakerow{margin-bottom:26px}
.ccmb-bakerow > .elementor-container{row-gap:26px}
.ccmb-bcol > .elementor-widget-wrap{position:relative;height:100%;padding:34px 30px 28px;border:1px solid var(--b-line);border-radius:22px;background:#FFFCF6;align-content:flex-start;box-shadow:0 2px 10px rgba(42,29,20,.04);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.ccmb-bcol > .elementor-widget-wrap::before{content:"";position:absolute;inset:0;border-radius:22px;border:1px solid transparent;background:linear-gradient(130deg,rgba(193,85,47,.55),transparent 44%,transparent 58%,rgba(217,164,65,.6)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}
.ccmb-bcol:hover > .elementor-widget-wrap{transform:translateY(-8px);box-shadow:0 24px 48px rgba(42,29,20,.13)}
.ccmb-bcol:hover > .elementor-widget-wrap::before{opacity:1}
.ccmb-bcol .elementor-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(140deg,rgba(193,85,47,.16),rgba(217,164,65,.20));border:1px solid rgba(193,85,47,.24);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ccmb-bcol:hover .elementor-icon{transform:translateY(-2px) rotate(-8deg)}
.ccmb-price .elementor-heading-title{display:inline-flex;align-items:baseline;gap:8px;padding:7px 15px;border-radius:999px;background:rgba(193,85,47,.09);border:1px solid rgba(193,85,47,.20)}
.ccmb-bcol .elementor-widget-heading.ccmb-price{margin-top:auto}
/* story */
.ccmb-figure{position:relative}
.ccmb-figure .elementor-widget-container{border-radius:24px;overflow:hidden;border:1px solid var(--b-line);box-shadow:0 26px 60px rgba(42,29,20,.16)}
.ccmb-figure img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ccmb-figure:hover img{transform:scale(1.06)}
.ccmb-seal{position:relative}
.ccmb-seal .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:118px;height:118px;border-radius:50%;background:linear-gradient(140deg,#C1552F,#D9A441);color:#FFF8EC;box-shadow:0 16px 34px rgba(193,85,47,.34);animation:ccmbfloat 7s ease-in-out infinite}
/* promise band */
.ccmb-band{overflow:hidden}
.ccmb-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;animation:ccmbdrift 26s linear infinite;pointer-events:none}
.ccmb-pcol .elementor-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);transition:transform .35s ease,background .35s ease}
.ccmb-pcol:hover .elementor-icon{transform:translateY(-4px);background:rgba(217,164,65,.20)}
/* gallery */
.ccmb-gcol .elementor-widget-image .elementor-widget-container{border-radius:20px;overflow:hidden;border:1px solid var(--b-line);box-shadow:0 10px 30px rgba(42,29,20,.08);transition:box-shadow .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.ccmb-gcol:hover .elementor-widget-image .elementor-widget-container{transform:translateY(-6px);box-shadow:0 26px 54px rgba(42,29,20,.18)}
.ccmb-gcol .elementor-widget-image img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ccmb-gcol:hover .elementor-widget-image img{transform:scale(1.08)}
/* testimonials */
.ccmb-tstrow > .elementor-container{row-gap:26px}
.ccmb-tcol > .elementor-widget-wrap{position:relative;height:100%;padding:32px 30px 30px;border:1px solid var(--b-line);border-radius:22px;background:#FFFCF6;align-content:flex-start;box-shadow:0 2px 10px rgba(42,29,20,.04);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.ccmb-tcol:hover > .elementor-widget-wrap{transform:translateY(-8px);border-color:rgba(193,85,47,.35);box-shadow:0 24px 50px rgba(42,29,20,.14)}
.ccmb-tcol > .elementor-widget-wrap::after{content:"\201C";position:absolute;right:22px;top:0;font-family:Georgia,serif;font-size:94px;line-height:1;color:rgba(193,85,47,.12);pointer-events:none}
.ccmb-tcol .elementor-widget-star-rating{margin-bottom:14px}
.ccmb-tcol .elementor-star-rating i{color:#D9A441}
.ccmb-tcol .elementor-testimonial-wrapper{position:relative;z-index:2}
/* faq */
.ccmb-acc .elementor-accordion{display:grid;gap:14px}
.ccmb-acc .elementor-accordion-item{border:1px solid var(--b-line);border-radius:16px;overflow:hidden;background:#FFFCF6;transition:border-color .3s ease,box-shadow .3s ease}
.ccmb-acc .elementor-accordion-item:hover{border-color:rgba(193,85,47,.4);box-shadow:0 10px 26px rgba(42,29,20,.07)}
.ccmb .ccmb-acc .elementor-accordion .elementor-tab-title{padding:19px 24px;border:0;background:transparent;transition:color .25s ease}
.ccmb .ccmb-acc .elementor-accordion .elementor-tab-content{padding:0 24px 22px;background:transparent;border:0}
.ccmb-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon{width:auto;margin-right:12px}
/* cta */
.ccmb-ctabox{position:relative;border-radius:30px;overflow:hidden;border:1px solid rgba(193,85,47,.22);background:radial-gradient(120% 170% at 50% -30%,rgba(217,164,65,.34),transparent 62%),linear-gradient(180deg,#FFF7EA,#FDEFDD)}
.ccmb-ctabox::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(42,29,20,.06) 1px,transparent 1px);background-size:20px 20px;animation:ccmbdrift 34s linear infinite;pointer-events:none}
.ccmb-ctabox > .elementor-widget-wrap{position:relative;z-index:2}
.ccmb-chips .elementor-icon-list-items{justify-content:center;gap:26px}
/* footer */
.ccmb-foot{position:relative;overflow:hidden}
.ccmb-flinks .elementor-icon-list-items{display:grid;gap:12px}
.ccmb-flinks .elementor-icon-list-item{transition:transform .2s ease}
.ccmb-flinks .elementor-icon-list-item:hover{transform:translateX(4px)}
.ccmb-soc .elementor-social-icon{width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.16);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s ease,border-color .28s ease}
.ccmb-soc .elementor-social-icon:hover{transform:translateY(-4px);background:linear-gradient(140deg,#C1552F,#D9A441);border-color:transparent}
.ccmb-soc .elementor-social-icon:hover svg{fill:#FFF8EC}
.ccmb-map .elementor-custom-embed{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.14);filter:sepia(.35) saturate(.75) brightness(.92);transition:filter .45s ease}
.ccmb-map:hover .elementor-custom-embed{filter:sepia(.1) saturate(1) brightness(1)}
.ccmb-map iframe{display:block;width:100%}
.ccmb-fbot{border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:1024px){
.ccmb-menu{display:none}
.ccmb-bakerow > .elementor-container > .elementor-column{width:50%}
.ccmb-hero::before,.ccmb-hero::after{filter:blur(66px);opacity:.85}
.ccmb-gcol .elementor-widget-image img{height:220px}
}
@media(max-width:767px){
.ccmb-bakerow > .elementor-container > .elementor-column{width:100%}
.ccmb-btnrow > .elementor-container > .elementor-column{width:100%}
.ccmb-statrow > .elementor-container > .elementor-column:not(:first-child){border-left:0}
.ccmb-chips .elementor-icon-list-items{gap:14px}
.ccmb-bcol > .elementor-widget-wrap,.ccmb-tcol > .elementor-widget-wrap{padding:26px 22px 24px}
.ccmb-ctabox > .elementor-widget-wrap{padding:44px 24px!important}
.ccmb-seal .elementor-heading-title{width:96px;height:96px}
}
@media(prefers-reduced-motion:reduce){.ccmb *,.ccmb *::before,.ccmb *::after{animation:none!important;transition:none!important}}
/* ===== end ccmb-tpl ===== */
