/*
Theme Name: Click and Chips
Template: Divi
Version: 1.9.0
Description: Native Divi-editable Click and Chips dark performance theme.
*/
:root{--cnc-bg:#050714;--cnc-alt:#070a18;--cnc-panel:#0b1024;--cnc-text:#f7f8ff;--cnc-muted:#b5bdd4;--cnc-purple:#7548ff;--cnc-purple2:#a66bff;--cnc-line:rgba(255,255,255,.11);--cnc-max:1180px}
body.cnc-home-native{background:var(--cnc-bg);color:var(--cnc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.cnc-home-native #main-header,body.cnc-home-native #top-header,body.cnc-home-native #main-footer{display:none!important}
body.cnc-home-native #page-container{padding-top:0!important;margin-top:0!important;background:var(--cnc-bg)}
body.cnc-home-native #main-content{background:var(--cnc-bg)}
body.cnc-home-native .et_pb_section{background:transparent}
body.cnc-home-native .cnc-divi-section{padding:92px 20px!important;background:var(--cnc-bg)!important;border-bottom:1px solid var(--cnc-line)}
body.cnc-home-native .cnc-divi-wrap{width:min(100%,var(--cnc-max))!important;max-width:var(--cnc-max)!important;margin-left:auto!important;margin-right:auto!important}
body.cnc-home-native .cnc-divi-section h1,body.cnc-home-native .cnc-divi-section h2,body.cnc-home-native .cnc-divi-section h3,body.cnc-home-native .cnc-divi-section h4,body.cnc-home-native .cnc-divi-section p{color:var(--cnc-text)!important}
body.cnc-home-native .cnc-divi-section .et_pb_text p{line-height:1.62}
.cnc-site-nav{position:sticky;top:0;z-index:99998;background:rgba(5,7,20,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--cnc-line)}
.cnc-site-nav-inner{width:min(calc(100% - 40px),var(--cnc-max));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.cnc-site-logo img{display:block;width:215px;height:64px;object-fit:contain;object-position:left center;filter:none!important;background:transparent!important}.cnc-site-nav nav{display:flex;align-items:center;gap:28px}.cnc-site-nav nav a{color:#f7f8ff;text-decoration:none;font-size:14px;font-weight:750}.cnc-site-nav nav a:hover{color:#c8b8ff}.cnc-site-nav .cnc-nav-cta{padding:13px 20px;border-radius:10px;background:linear-gradient(135deg,var(--cnc-purple),#5a28e7);box-shadow:0 10px 30px rgba(117,72,255,.24)}
body.cnc-home-native .cnc-divi-hero{padding-top:108px!important;padding-bottom:96px!important;position:relative;overflow:hidden}
body.cnc-home-native .cnc-divi-hero:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;left:53%;top:-260px;background:radial-gradient(circle,rgba(117,72,255,.3),rgba(117,72,255,0) 68%);pointer-events:none}
body.cnc-home-native .cnc-divi-hero-row{display:flex!important;align-items:center!important;gap:64px}
body.cnc-home-native .cnc-divi-hero-row>.et_pb_column{margin-right:0!important}
body.cnc-home-native .cnc-divi-eyebrow h1,body.cnc-home-native .cnc-divi-eyebrow h2,body.cnc-home-native .cnc-divi-eyebrow h3{font-family:inherit!important;font-size:12px!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase;color:#cabaff!important;font-weight:850!important;margin:0 0 18px!important}
body.cnc-home-native .cnc-divi-hero-title h1,body.cnc-home-native .cnc-divi-hero-title h2,body.cnc-home-native .cnc-divi-hero-title h3{font-family:inherit!important;font-size:clamp(52px,6.8vw,92px)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:900!important;padding:0!important;margin:0!important;color:#fff!important}
body.cnc-home-native .cnc-divi-gradient-title h1,body.cnc-home-native .cnc-divi-gradient-title h2,body.cnc-home-native .cnc-divi-gradient-title h3{background:linear-gradient(90deg,#fff 0%,#c9b6ff 58%,#8a5cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
body.cnc-home-native .cnc-divi-lead{margin-top:28px!important;margin-bottom:28px!important;max-width:700px}body.cnc-home-native .cnc-divi-lead p{font-size:19px!important;color:var(--cnc-muted)!important}
body.cnc-home-native .cnc-divi-button{display:inline-block;margin-right:10px!important}body.cnc-home-native .cnc-divi-button .et_pb_button{font-family:inherit!important;font-size:14px!important;font-weight:850!important;color:#fff!important;background:linear-gradient(135deg,var(--cnc-purple),#5a28e7)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;padding:12px 22px!important;box-shadow:0 12px 32px rgba(117,72,255,.25)}body.cnc-home-native .cnc-divi-button .et_pb_button:after{display:none!important}
body.cnc-home-native .cnc-divi-proof{margin-top:36px!important}body.cnc-home-native .cnc-divi-proof p{display:flex;gap:20px;flex-wrap:wrap;font-size:13px!important;color:#d9def0!important;font-weight:700}body.cnc-home-native .cnc-divi-proof p>*:not(:first-child):before,body.cnc-home-native .cnc-divi-proof p>strong:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cnc-purple2);box-shadow:0 0 12px rgba(166,107,255,.8);margin-right:8px;vertical-align:1px}
.cnc-art{position:relative;min-height:460px}.cnc-art-orbit{position:absolute;inset:15px;border-radius:50%;border:1px solid rgba(255,255,255,.12);animation:cncspin 30s linear infinite}.cnc-art-orbit:before,.cnc-art-orbit:after{content:"";position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--cnc-purple2),var(--cnc-purple));box-shadow:0 0 30px rgba(117,72,255,.55)}.cnc-art-orbit:before{width:18px;height:18px;top:8%;left:26%}.cnc-art-orbit:after{width:12px;height:12px;bottom:18%;right:10%}.cnc-art-chip{position:absolute;inset:82px;border-radius:50%;border:22px dashed rgba(117,72,255,.72);display:grid;place-items:center;background:radial-gradient(circle at 38% 30%,rgba(166,107,255,.2),rgba(10,14,31,.95) 60%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.08),0 40px 90px rgba(0,0,0,.5)}.cnc-art-chip div{width:56%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.16);display:grid;place-items:center;font-size:34px;font-weight:900;color:#fff;background:linear-gradient(145deg,#10172f,#080c1c)}.cnc-art-pointer{position:absolute;left:2%;bottom:6%;width:98px;height:118px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.5));transform:rotate(-7deg)}.cnc-art-pointer:before{content:"";position:absolute;inset:0;background:#fff;clip-path:polygon(0 0,81% 69%,48% 72%,66% 100%,48% 100%,31% 76%,8% 96%)}.cnc-art-pointer:after{content:"";position:absolute;inset:5px;background:#0a0e20;clip-path:polygon(0 0,81% 69%,48% 72%,66% 100%,48% 100%,31% 76%,8% 96%)}@keyframes cncspin{to{transform:rotate(360deg)}}
body.cnc-home-native .cnc-divi-kicker h1,body.cnc-home-native .cnc-divi-kicker h2,body.cnc-home-native .cnc-divi-kicker h3{font-family:inherit!important;font-size:12px!important;line-height:1.2!important;color:#b597ff!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:0!important;margin:0 0 12px!important}
body.cnc-home-native .cnc-divi-section-title h1,body.cnc-home-native .cnc-divi-section-title h2,body.cnc-home-native .cnc-divi-section-title h3{font-family:inherit!important;font-size:clamp(36px,4.4vw,60px)!important;line-height:1.02!important;letter-spacing:-.04em!important;font-weight:900!important;color:#f7f8ff!important;padding:0!important;margin:0!important}
body.cnc-home-native .cnc-divi-intro{max-width:720px;margin-top:18px!important}body.cnc-home-native .cnc-divi-intro p{font-size:18px!important;color:var(--cnc-muted)!important}
body.cnc-home-native .cnc-divi-card-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin-top:40px!important}body.cnc-home-native .cnc-divi-card-row>.et_pb_column{width:auto!important;margin:0!important;padding:28px 25px 30px!important;border:1px solid var(--cnc-line)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;min-height:250px;position:relative;overflow:hidden}body.cnc-home-native .cnc-divi-card-row>.et_pb_column:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;top:-35px;background:radial-gradient(circle,rgba(117,72,255,.28),transparent 70%)}
body.cnc-home-native .cnc-divi-card-num h1,body.cnc-home-native .cnc-divi-card-num h2,body.cnc-home-native .cnc-divi-card-num h3{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(166,107,255,.28);border-radius:12px;background:rgba(117,72,255,.1);color:#c7b5ff!important;font-family:inherit!important;font-size:17px!important;font-weight:900!important;padding:0!important;margin:0 0 36px!important}
body.cnc-home-native .cnc-divi-card-title h1,body.cnc-home-native .cnc-divi-card-title h2,body.cnc-home-native .cnc-divi-card-title h3{font-family:inherit!important;font-size:20px!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:850!important;color:#fff!important;padding:0!important;margin:0 0 9px!important}body.cnc-home-native .cnc-divi-card-text p{font-size:15px!important;color:var(--cnc-muted)!important}
body.cnc-home-native .cnc-divi-how{background:var(--cnc-alt)!important}body.cnc-home-native .cnc-divi-how-row{display:flex!important;gap:72px;align-items:flex-start}body.cnc-home-native .cnc-divi-how-row>.et_pb_column{margin-right:0!important}.cnc-divi-steps{border-top:1px solid var(--cnc-line)}body.cnc-home-native .cnc-divi-step{padding:0!important;margin:0!important;border-bottom:1px solid var(--cnc-line)}body.cnc-home-native .cnc-divi-step .cnc-step-grid{display:grid;grid-template-columns:68px 1fr;gap:20px;padding:28px 0}body.cnc-home-native .cnc-divi-step strong{font-size:13px;color:#b597ff!important;font-weight:900;padding-top:3px}body.cnc-home-native .cnc-divi-step h3{font-family:inherit!important;font-size:24px!important;color:#f7f8ff!important;font-weight:850!important;line-height:1.2!important;margin:0 0 7px!important;padding:0!important}body.cnc-home-native .cnc-divi-step p{font-size:16px!important;color:var(--cnc-muted)!important;margin:0!important}
body.cnc-home-native .cnc-divi-operator-panel{display:flex!important;gap:55px;align-items:center;padding:48px!important;border:1px solid rgba(166,107,255,.22)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(117,72,255,.11),rgba(255,255,255,.025))!important;overflow:hidden;position:relative}body.cnc-home-native .cnc-divi-operator-panel:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-180px;top:-180px;border:1px solid rgba(166,107,255,.2);box-shadow:0 0 0 50px rgba(117,72,255,.035),0 0 0 100px rgba(117,72,255,.02)}body.cnc-home-native .cnc-divi-operator-panel>.et_pb_column{margin-right:0!important;position:relative;z-index:2}.cnc-node-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.cnc-node-flow span{padding:25px 16px;text-align:center;border-radius:14px;background:#0b1024;border:1px solid var(--cnc-line);font-weight:850;font-size:14px;color:#fff}.cnc-node-flow b{color:#b597ff;font-size:26px}.cnc-divi-button-secondary .et_pb_button{background:rgba(255,255,255,.04)!important;box-shadow:none!important}
body.cnc-home-native .cnc-divi-final{background:var(--cnc-alt)!important;text-align:center!important;padding-top:110px!important;padding-bottom:110px!important;position:relative;overflow:hidden}body.cnc-home-native .cnc-divi-final:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(117,72,255,.2),transparent 45%);pointer-events:none}body.cnc-home-native .cnc-divi-final-copy{position:relative;z-index:2}body.cnc-home-native .cnc-divi-final-title h1,body.cnc-home-native .cnc-divi-final-title h2,body.cnc-home-native .cnc-divi-final-title h3{font-family:inherit!important;font-size:clamp(44px,6vw,78px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:900!important;color:#fff!important;padding:0!important;margin:0!important}body.cnc-home-native .cnc-divi-final-text{max-width:670px;margin:20px auto 28px!important}body.cnc-home-native .cnc-divi-final-text p{font-size:19px!important;color:var(--cnc-muted)!important}
.cnc-site-footer{background:var(--cnc-bg);border-top:1px solid var(--cnc-line);padding:32px 20px 38px;color:#98a2c0;font-size:13px}.cnc-site-footer-inner{width:min(100%,var(--cnc-max));margin:auto;display:flex;justify-content:space-between;gap:20px}.cnc-site-footer nav{display:flex;gap:20px}.cnc-site-footer a{color:#aab2c8;text-decoration:none}
/* Give the Divi editor a clean canvas instead of hiding its chrome. */
body.et-fb.cnc-home-native #main-header,body.et-fb.cnc-home-native #main-footer{display:block!important}
@media(max-width:980px){.cnc-site-nav nav a:not(.cnc-nav-cta){display:none}body.cnc-home-native .cnc-divi-hero-row,body.cnc-home-native .cnc-divi-how-row,body.cnc-home-native .cnc-divi-operator-panel{display:block!important}.cnc-divi-hero-art-col{max-width:470px;margin:45px auto 0!important}.cnc-art{min-height:400px}body.cnc-home-native .cnc-divi-card-row{grid-template-columns:repeat(2,1fr)!important}body.cnc-home-native .cnc-divi-how-intro{margin-bottom:42px!important}.cnc-divi-operator-art{margin-top:36px!important}}
@media(max-width:640px){.cnc-site-nav-inner{width:calc(100% - 28px);height:76px}.cnc-site-logo img{width:150px}.cnc-site-nav .cnc-nav-cta{padding:11px 14px;font-size:12px}body.cnc-home-native .cnc-divi-section{padding:68px 14px!important}body.cnc-home-native .cnc-divi-hero{padding-top:68px!important}body.cnc-home-native .cnc-divi-hero-title h1,body.cnc-home-native .cnc-divi-hero-title h2,body.cnc-home-native .cnc-divi-hero-title h3{font-size:49px!important}.cnc-art{min-height:320px}.cnc-art-chip{inset:58px}body.cnc-home-native .cnc-divi-card-row{grid-template-columns:1fr!important}body.cnc-home-native .cnc-divi-operator-panel{padding:28px 22px!important}.cnc-node-flow{grid-template-columns:1fr}.cnc-node-flow b{transform:rotate(90deg);text-align:center}.cnc-site-footer-inner{flex-direction:column}}


/* v1.3 — Divi-safe visual corrections. These deliberately style the native Divi
   modules without replacing their editable content. */
body.cnc-home-native .cnc-divi-section .et_pb_module:not(.cnc-divi-button):not(.cnc-divi-art-code){
  background-color:transparent!important;
  background-image:none!important;
}
body.cnc-home-native .cnc-divi-section .et_pb_module,
body.cnc-home-native .cnc-divi-section .et_pb_column,
body.cnc-home-native .cnc-divi-section .et_pb_row{
  border-color:var(--cnc-line);
}

/* Keep every CTA in the Click & Chips purple system, overriding inherited
   Divi presets/global button colours. */
body.cnc-home-native .cnc-divi-button,
body.cnc-home-native .cnc-divi-button.et_pb_button_module_wrapper{
  background:transparent!important;
}
body.cnc-home-native .cnc-divi-button a.et_pb_button,
body.cnc-home-native .cnc-divi-button .et_pb_button,
body.cnc-home-native a.et_pb_button.cnc-divi-button{
  color:#fff!important;
  background:#7548ff!important;
  background-image:linear-gradient(135deg,#875bff 0%,#6235ee 100%)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 12px 32px rgba(117,72,255,.28)!important;
}
body.cnc-home-native .cnc-divi-button a.et_pb_button:hover,
body.cnc-home-native .cnc-divi-button .et_pb_button:hover,
body.cnc-home-native a.et_pb_button.cnc-divi-button:hover{
  color:#fff!important;
  background:#8b61ff!important;
  background-image:linear-gradient(135deg,#9875ff 0%,#7449f3 100%)!important;
  border-color:rgba(255,255,255,.24)!important;
}
body.cnc-home-native .cnc-divi-button-secondary a.et_pb_button,
body.cnc-home-native .cnc-divi-button-secondary .et_pb_button{
  background:rgba(117,72,255,.08)!important;
  background-image:none!important;
  border:1px solid rgba(166,107,255,.38)!important;
  color:#e7ddff!important;
  box-shadow:none!important;
}

/* Restore the animated C&C hero device as CSS decoration. It remains present
   even if Divi strips/rewrites the Code module and it does not interfere with
   editing the hero copy. */
body.cnc-home-native .cnc-divi-hero-art-col{
  position:relative!important;
  min-height:470px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  isolation:isolate;
}
body.cnc-home-native .cnc-divi-hero-art-col:before{
  content:"";
  position:absolute;
  width:min(390px,90%);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at center,transparent 0 42%,#090d20 42.5% 55%,transparent 55.5%),
    conic-gradient(from 5deg,
      #7548ff 0 13deg,transparent 13deg 27deg,
      #a66bff 27deg 49deg,transparent 49deg 67deg,
      #16213f 67deg 94deg,transparent 94deg 111deg,
      #7548ff 111deg 140deg,transparent 140deg 158deg,
      #28345a 158deg 187deg,transparent 187deg 205deg,
      #a66bff 205deg 232deg,transparent 232deg 250deg,
      #101a38 250deg 279deg,transparent 279deg 300deg,
      #7548ff 300deg 329deg,transparent 329deg 346deg,
      #1c294c 346deg 360deg);
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.44));
  box-shadow:0 0 90px rgba(117,72,255,.13);
  animation:cncHeroDiscSpin 24s linear infinite;
  z-index:-2;
}
body.cnc-home-native .cnc-divi-hero-art-col:after{
  content:"C&C";
  position:absolute;
  width:min(205px,48%);
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  font:900 clamp(28px,3vw,42px)/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.06em;
  color:#fff;
  background:
    radial-gradient(circle at 35% 26%,rgba(166,107,255,.24),transparent 35%),
    linear-gradient(145deg,#10172f,#070b1a 72%);
  border:2px solid rgba(255,255,255,.15);
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.018),0 25px 60px rgba(0,0,0,.52),0 0 55px rgba(117,72,255,.18);
  z-index:-1;
  animation:cncHeroCorePulse 4.8s ease-in-out infinite;
}
/* Hide only the decorative Divi Code module on the public page. The module is
   still visible/selectable in Visual Builder so it can be removed if desired. */
body:not(.et-fb).cnc-home-native .cnc-divi-hero-art-col .cnc-divi-art-code{display:none!important}
@keyframes cncHeroDiscSpin{to{transform:rotate(360deg)}}
@keyframes cncHeroCorePulse{0%,100%{transform:scale(1);box-shadow:inset 0 0 0 8px rgba(255,255,255,.018),0 25px 60px rgba(0,0,0,.52),0 0 45px rgba(117,72,255,.15)}50%{transform:scale(1.035);box-shadow:inset 0 0 0 8px rgba(255,255,255,.022),0 28px 70px rgba(0,0,0,.55),0 0 78px rgba(117,72,255,.28)}}

/* Divi sometimes leaves global/preset colours on nested headings and links. */
body.cnc-home-native .cnc-divi-section h1,
body.cnc-home-native .cnc-divi-section h2,
body.cnc-home-native .cnc-divi-section h3,
body.cnc-home-native .cnc-divi-section h4{color:#f7f8ff!important}
body.cnc-home-native .cnc-divi-section .cnc-divi-kicker h1,
body.cnc-home-native .cnc-divi-section .cnc-divi-kicker h2,
body.cnc-home-native .cnc-divi-section .cnc-divi-kicker h3,
body.cnc-home-native .cnc-divi-section .cnc-divi-card-num h1,
body.cnc-home-native .cnc-divi-section .cnc-divi-card-num h2,
body.cnc-home-native .cnc-divi-section .cnc-divi-card-num h3{color:#b597ff!important}

@media(max-width:980px){
  body.cnc-home-native .cnc-divi-hero-art-col{min-height:400px!important}
  body.cnc-home-native .cnc-divi-hero-art-col:before{width:min(360px,82vw)}
}
@media(max-width:640px){
  body.cnc-home-native .cnc-divi-hero-art-col{min-height:320px!important}
  body.cnc-home-native .cnc-divi-hero-art-col:before{width:min(290px,82vw)}
  body.cnc-home-native .cnc-divi-hero-art-col:after{width:min(150px,43vw)}
}


/* v1.4 — legal pages, modal enquiry form and site-wide branded shell. */
body.cnc-legal-native{background:var(--cnc-bg);color:var(--cnc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.cnc-site-native #main-header,body.cnc-site-native #top-header,body.cnc-site-native #main-footer{display:none!important}
body.cnc-site-native #page-container{padding-top:0!important;margin-top:0!important;background:var(--cnc-bg)}
body.cnc-site-native #main-content{background:var(--cnc-bg)}
body.cnc-legal-native .et_pb_section{background:transparent}
body.cnc-legal-native .cnc-divi-section{padding:92px 20px!important;background:var(--cnc-bg)!important;border-bottom:1px solid var(--cnc-line)}
body.cnc-legal-native .cnc-divi-wrap{width:min(100%,var(--cnc-max))!important;max-width:var(--cnc-max)!important;margin-left:auto!important;margin-right:auto!important}
body.cnc-legal-native .cnc-legal-hero{padding-top:108px!important;padding-bottom:72px!important;background:radial-gradient(circle at 78% 0%,rgba(117,72,255,.18),transparent 35%),var(--cnc-bg)!important}
body.cnc-legal-native .cnc-divi-kicker h1,body.cnc-legal-native .cnc-divi-kicker h2,body.cnc-legal-native .cnc-divi-kicker h3{font-family:inherit!important;font-size:12px!important;line-height:1.2!important;color:#b597ff!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:0!important;margin:0 0 12px!important}
body.cnc-legal-native .cnc-divi-section-title h1,body.cnc-legal-native .cnc-divi-section-title h2,body.cnc-legal-native .cnc-divi-section-title h3{font-family:inherit!important;font-size:clamp(44px,6vw,76px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:900!important;color:#f7f8ff!important;padding:0!important;margin:0!important}
body.cnc-legal-native .cnc-legal-content-section{min-height:610px!important;padding-top:72px!important;padding-bottom:110px!important;background:var(--cnc-alt)!important}
body.cnc-legal-native .cnc-legal-content-row{max-width:900px!important}
body.cnc-legal-native .cnc-legal-copy{min-height:430px!important;color:var(--cnc-muted)!important;font-size:16px!important;line-height:1.75!important}
body.cnc-legal-native .cnc-legal-copy h2,body.cnc-legal-native .cnc-legal-copy h3,body.cnc-legal-native .cnc-legal-copy h4{color:#fff!important;margin-top:34px!important}
body.cnc-legal-native .cnc-legal-copy p,body.cnc-legal-native .cnc-legal-copy li{color:var(--cnc-muted)!important}
body.et-fb.cnc-legal-native #main-header,body.et-fb.cnc-legal-native #main-footer{display:block!important}

/* Modal enquiry form */
body.cnc-modal-open{overflow:hidden}.cnc-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}.cnc-modal.is-open{display:flex}.cnc-modal-backdrop{position:absolute;inset:0;background:rgba(2,4,13,.80);backdrop-filter:blur(10px)}.cnc-modal-card{position:relative;width:min(100%,680px);max-height:calc(100vh - 44px);overflow:auto;padding:42px;border:1px solid rgba(166,107,255,.27);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(117,72,255,.20),transparent 34%),#090d20;box-shadow:0 40px 100px rgba(0,0,0,.62);color:#fff}.cnc-modal-close{position:absolute;right:18px;top:14px;width:40px;height:40px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#d9def0;font-size:28px;line-height:1;cursor:pointer}.cnc-modal-kicker{font-size:12px;letter-spacing:.14em;font-weight:850;color:#b597ff;margin-bottom:11px}.cnc-modal-card h2{font:900 clamp(34px,5vw,54px)/.98 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:-.045em;color:#fff!important;margin:0!important;padding:0!important}.cnc-modal-intro{color:var(--cnc-muted);font-size:16px;margin:16px 0 28px}.cnc-role-field{border:0;padding:0;margin:0 0 24px}.cnc-role-field legend{font-size:13px;font-weight:800;color:#dfe3f3;margin-bottom:10px}.cnc-role-field label{display:inline-block;margin:0 8px 8px 0;cursor:pointer}.cnc-role-field input{position:absolute;opacity:0;pointer-events:none}.cnc-role-field span{display:block;padding:11px 16px;border:1px solid var(--cnc-line);border-radius:10px;background:#0c1228;color:#cbd2e6;font-size:14px;font-weight:800}.cnc-role-field input:checked+span{border-color:#8d6aff;background:rgba(117,72,255,.18);color:#fff;box-shadow:0 0 0 1px rgba(117,72,255,.18) inset}.cnc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cnc-form-grid label{display:block}.cnc-form-grid label span{display:block;font-size:12px;font-weight:800;color:#b9c1d8;margin:0 0 7px}.cnc-form-grid input{width:100%;height:48px;padding:0 13px;border:1px solid var(--cnc-line);border-radius:10px;background:#070b19!important;color:#fff!important;font:500 15px Inter,ui-sans-serif,system-ui,sans-serif;outline:none}.cnc-form-grid input:focus{border-color:#8f6aff;box-shadow:0 0 0 3px rgba(117,72,255,.12)}.cnc-form-grid input::placeholder{color:#69728e}.cnc-form-submit{margin-top:22px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:14px 22px;background:linear-gradient(135deg,#875bff,#6235ee);color:#fff;font-size:13px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 32px rgba(117,72,255,.28)}.cnc-form-submit:disabled{opacity:.6;cursor:wait}.cnc-form-status{display:inline-block;margin:0 0 0 14px;color:#cbd2e6;font-size:13px}.cnc-site-footer a.cnc-open-form{cursor:pointer}

@media(max-width:640px){body.cnc-legal-native .cnc-divi-section{padding-left:14px!important;padding-right:14px!important}.cnc-modal-card{padding:34px 22px 28px;border-radius:18px}.cnc-form-grid{grid-template-columns:1fr}.cnc-form-status{display:block;margin:12px 0 0}}

/* v1.5 final header/footer cleanup */
.cnc-site-logo{display:flex;align-items:center;background:transparent!important}
.cnc-site-logo img{display:block;background:transparent!important;object-fit:contain}
.et-social-icons,.et-social-icon,#footer-bottom .et-social-icons,#top-header .et-social-icons{display:none!important}


/* v1.6 — header logo and Divi markup repair */
.cnc-site-logo{background:none!important;box-shadow:none!important;border:0!important;line-height:0}
.cnc-site-logo img{width:215px!important;height:64px!important;max-width:215px!important;filter:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
@media(max-width:640px){.cnc-site-logo img{width:172px!important;height:54px!important;max-width:172px!important}}


/* v1.8 — motion artwork for the intentionally simplified How It Works column. */
body:not(.et-fb).cnc-home-native .cnc-divi-how .cnc-divi-steps{
  position:relative!important;
  min-height:430px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(117,72,255,.14),transparent 33%),
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 35px 80px rgba(0,0,0,.22);
  display:grid!important;
  place-items:center!important;
  isolation:isolate;
}
body:not(.et-fb).cnc-home-native .cnc-divi-how .cnc-divi-steps>.et_pb_module{display:none!important}
body:not(.et-fb).cnc-home-native .cnc-divi-how .cnc-divi-steps:before{
  content:"";
  width:min(330px,72%);
  aspect-ratio:1;
  border-radius:50%;
  position:absolute;
  background:
    radial-gradient(circle at center,transparent 0 31%,rgba(166,107,255,.16) 31.5% 32%,transparent 32.5% 47%,rgba(255,255,255,.08) 47.5% 48%,transparent 48.5% 63%,rgba(117,72,255,.32) 63.5% 64%,transparent 64.5%),
    conic-gradient(from 0deg,transparent 0 14deg,#7548ff 14deg 18deg,transparent 18deg 88deg,#a66bff 88deg 92deg,transparent 92deg 178deg,#7548ff 178deg 182deg,transparent 182deg 268deg,#a66bff 268deg 272deg,transparent 272deg 360deg);
  border:1px solid rgba(255,255,255,.07);
  filter:drop-shadow(0 0 34px rgba(117,72,255,.16));
  animation:cncNetworkOrbit 18s linear infinite;
  z-index:-1;
}
body:not(.et-fb).cnc-home-native .cnc-divi-how .cnc-divi-steps:after{
  content:"PERFORMANCE\A NETWORK";
  white-space:pre;
  position:absolute;
  width:142px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  text-align:center;
  border-radius:34px;
  transform:rotate(45deg);
  background:linear-gradient(145deg,#111833,#080c1d 72%);
  border:1px solid rgba(166,107,255,.32);
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.018),0 22px 55px rgba(0,0,0,.48),0 0 42px rgba(117,72,255,.18);
  color:#f7f8ff;
  font:900 11px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.13em;
  animation:cncNetworkCore 5s ease-in-out infinite;
}
body:not(.et-fb).cnc-home-native .cnc-divi-how .cnc-divi-steps:after{padding:18px;box-sizing:border-box}
@keyframes cncNetworkOrbit{to{transform:rotate(360deg)}}
@keyframes cncNetworkCore{0%,100%{box-shadow:inset 0 0 0 7px rgba(255,255,255,.018),0 22px 55px rgba(0,0,0,.48),0 0 32px rgba(117,72,255,.14)}50%{box-shadow:inset 0 0 0 7px rgba(255,255,255,.024),0 26px 65px rgba(0,0,0,.5),0 0 68px rgba(117,72,255,.30)}}
@media(max-width:980px){body:not(.et-fb).cnc-home-native .cnc-divi-how .cnc-divi-steps{min-height:360px!important;margin-top:28px!important}}
@media(max-width:640px){body:not(.et-fb).cnc-home-native .cnc-divi-how .cnc-divi-steps{min-height:300px!important}body:not(.et-fb).cnc-home-native .cnc-divi-how .cnc-divi-steps:after{width:112px;border-radius:27px;font-size:9px}}
@media(prefers-reduced-motion:reduce){body:not(.et-fb).cnc-home-native .cnc-divi-how .cnc-divi-steps:before,body:not(.et-fb).cnc-home-native .cnc-divi-how .cnc-divi-steps:after{animation:none!important}}
