
:root{
  --cpv-bg-0:#070812;
  --cpv-bg-1:#0b1022;
  --cpv-bg-2:#101a33;

  --cpv-text:#eef1ff;
  --cpv-muted:rgba(238,241,255,.72);
  --cpv-muted-2:rgba(238,241,255,.55);

  --cpv-glass:rgba(255,255,255,.08);
  --cpv-glass-2:rgba(255,255,255,.06);
  --cpv-border:rgba(255,255,255,.14);
  --cpv-border-strong:rgba(255,255,255,.22);

  --cpv-accent:#7c5cff;
  --cpv-accent-2:#36d1ff;
  --cpv-success:#3ce6b4;

  --cpv-radius:22px;
  --cpv-radius-sm:16px;

  --cpv-shadow:0 18px 60px rgba(0,0,0,.45);
  --cpv-shadow-sm:0 10px 30px rgba(0,0,0,.35);

  --cpv-container:1240px;
  --cpv-gap:24px;
  --cpv-gap-sm:16px;

  --cpv-section-py:96px;
  --cpv-section-py-md:72px;
  --cpv-section-py-sm:48px;

  --cpv-blur:16px;
  --cpv-blur-strong:22px;
}

html{scroll-behavior:smooth;}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color:var(--cpv-text);
  background:
    radial-gradient(1000px 600px at 18% 10%, rgba(124,92,255,.24), transparent 60%),
    radial-gradient(900px 540px at 82% 18%, rgba(54,209,255,.18), transparent 58%),
    radial-gradient(1000px 700px at 55% 88%, rgba(60,230,180,.12), transparent 62%),
    linear-gradient(180deg, var(--cpv-bg-0), var(--cpv-bg-1) 40%, var(--cpv-bg-2));
  min-height:100vh;
  overflow-x:hidden;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  opacity:.18;
  mix-blend-mode:overlay;
}

a{color:inherit;text-decoration:none;}
a:hover{opacity:.92;}
img{max-width:100%;height:auto;}
:focus-visible{outline:2px solid rgba(124,92,255,.65); outline-offset:3px; border-radius:10px;}

.cpv-container{
  width:min(var(--cpv-container), 92vw);
  margin-inline:auto;
}
.cpv-section{padding-block:var(--cpv-section-py);}
@media (max-width: 992px){ .cpv-section{padding-block:var(--cpv-section-py-md);} }
@media (max-width: 640px){ .cpv-section{padding-block:var(--cpv-section-py-sm);} }

.cpv-grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:var(--cpv-gap);
  min-width:0;
}
@media (max-width: 992px){
  .cpv-grid{grid-template-columns:repeat(8, 1fr); gap:var(--cpv-gap-sm);}
}
@media (max-width: 640px){
  .cpv-grid{grid-template-columns:repeat(4, 1fr); gap:14px;}
}

.cpv-glass{
  background:var(--cpv-glass);
  border:1px solid var(--cpv-border);
  box-shadow:var(--cpv-shadow-sm);
  border-radius:var(--cpv-radius);
  -webkit-backdrop-filter: blur(var(--cpv-blur));
  backdrop-filter: blur(var(--cpv-blur));
}
.cpv-glass--strong{
  background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.06));
  border-color:var(--cpv-border-strong);
  -webkit-backdrop-filter: blur(var(--cpv-blur-strong));
  backdrop-filter: blur(var(--cpv-blur-strong));
  box-shadow:var(--cpv-shadow);
}
.cpv-glass--thin{
  background:var(--cpv-glass-2);
  border-color:rgba(255,255,255,.10);
}

.cpv-row{padding:34px;border-radius:28px;min-width:0;}
@media (max-width: 640px){.cpv-row{padding:18px;border-radius:22px;}}

.cpv-card{padding:26px;min-width:0;}
@media (max-width: 640px){ .cpv-card{padding:18px;} }

.cpv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--cpv-text);
  font-weight:600;
  letter-spacing:.1px;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  min-width:0;
}
.cpv-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.09);
  box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.cpv-btn:active{transform:translateY(0);}
.cpv-btn--primary{
  border-color:rgba(124,92,255,.55);
  background:linear-gradient(135deg, rgba(124,92,255,.95), rgba(54,209,255,.70));
}
.cpv-btn--primary:hover{
  border-color:rgba(124,92,255,.72);
  box-shadow:0 16px 48px rgba(124,92,255,.22), 0 18px 60px rgba(0,0,0,.35);
}
.cpv-btn--ghost{background:rgba(255,255,255,.04);}

.cpv-kicker{
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(238,241,255,.70);
}
.cpv-h1{
  margin:12px 0 10px;
  font-size:54px;
  line-height:1.05;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.cpv-subhead{
  margin:0;
  font-size:18px;
  line-height:1.65;
  color:var(--cpv-muted);
  max-width:62ch;
  overflow-wrap:anywhere;
}
@media (max-width: 992px){ .cpv-h1{font-size:44px;} }
@media (max-width: 640px){
  .cpv-h1{font-size:34px;}
  .cpv-subhead{font-size:16px;}
}

.cpv-section__head{
  margin-bottom:30px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.cpv-h2{
  margin:0;
  font-size:34px;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.cpv-lead{
  margin:0;
  max-width:60ch;
  color:var(--cpv-muted);
  line-height:1.65;
  overflow-wrap:anywhere;
}
@media (max-width: 640px){
  .cpv-h2{font-size:26px;}
  .cpv-section__head{flex-direction:column; align-items:flex-start;}
}

.cpv-header{
  position:sticky;
  top:0;
  z-index:999;
  padding:14px 0;
  background:rgba(7,8,18,.55);
  border-bottom:1px solid rgba(255,255,255,.08);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.cpv-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.cpv-brand{
  display:flex; align-items:center; gap:10px;
  font-weight:800;
  letter-spacing:.2px;
  min-width:0;
}
.cpv-brand__mark{
  width:34px;height:34px;border-radius:12px;
  background:linear-gradient(135deg, rgba(124,92,255,.95), rgba(54,209,255,.70));
  box-shadow:0 14px 40px rgba(124,92,255,.15);
  flex:0 0 auto;
}

.cpv-logo{width:34px;height:34px;display:inline-block;flex:0 0 auto;}
.cpv-brand{gap:12px;}
.cpv-menu{display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
.cpv-menu a{
  font-size:14px;
  color:rgba(238,241,255,.80);
  padding:8px 10px;
  border-radius:12px;
}
.cpv-menu a:hover{background:rgba(255,255,255,.06);}
.cpv-header__cta{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.cpv-nav-toggle{display:none;}
@media (max-width: 992px){
  .cpv-menu{display:none;}
  .cpv-nav-toggle{display:inline-flex;}
}

/* Mobile menu panel */
.cpv-mmenu{
  display:none;
  padding:10px 0 18px;
}
.cpv-mmenu a{
  display:block;
  padding:12px 10px;
  border-radius:14px;
  color:rgba(238,241,255,.88);
}
.cpv-mmenu a:hover{background:rgba(255,255,255,.06);}
.cpv-mmenu.is-open{display:block;}

.cpv-hero{padding-top:38px;}
.cpv-hero__left{grid-column:1 / span 7;}
.cpv-hero__right{grid-column:8 / span 5;}
@media (max-width: 992px){
  .cpv-hero__left{grid-column:1 / -1;}
  .cpv-hero__right{grid-column:1 / -1;}
}
.cpv-hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px;}
.cpv-hero__proof{
  display:flex; gap:16px; flex-wrap:wrap; margin-top:18px;
  color:var(--cpv-muted); font-size:14px;
}
.cpv-hero__proof span{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  white-space:normal;
}
.cpv-tags{display:flex; gap:10px; flex-wrap:wrap;}
.cpv-tag{
  font-size:12px;
  color:rgba(238,241,255,.82);
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
}

.cpv-proofbar .cpv-card{padding:20px;}
.cpv-proofbar__item{grid-column:span 3;}
@media (max-width: 992px){ .cpv-proofbar__item{grid-column:span 4;} }
@media (max-width: 640px){ .cpv-proofbar__item{grid-column:span 4;} }

.cpv-col3{grid-column:span 4;}
@media (max-width: 992px){ .cpv-col3{grid-column:span 4;} }
@media (max-width: 640px){ .cpv-col3{grid-column:span 4;} }

.cpv-card h3{margin:0 0 10px; font-size:18px;}
.cpv-card p{margin:0; color:var(--cpv-muted); line-height:1.65;}
.cpv-bullets{margin:14px 0 0; padding-left:18px; color:var(--cpv-muted); line-height:1.7;}
.cpv-bullets li{margin:6px 0;}

.cpv-service{position:relative; overflow:hidden;}
.cpv-service::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(600px 200px at 20% 0%, rgba(124,92,255,.22), transparent 55%),
    radial-gradient(500px 180px at 80% 20%, rgba(54,209,255,.16), transparent 60%);
  opacity:.75;
  pointer-events:none;
}
.cpv-service > *{position:relative;}
.cpv-link{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:14px;
  color:rgba(238,241,255,.90);
  font-weight:600;
  font-size:14px;
}
.cpv-link:hover{opacity:.9; text-decoration:underline; text-underline-offset:4px;}

.cpv-step{grid-column:span 6;}
@media (max-width: 992px){ .cpv-step{grid-column:span 8;} }
@media (max-width: 640px){ .cpv-step{grid-column:span 4;} }
.cpv-step__num{
  width:34px;height:34px;border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  margin-bottom:10px;
  font-weight:700;
}

.cpv-scorecard__left{grid-column:1 / span 7;}
.cpv-scorecard__right{grid-column:8 / span 5;}
@media (max-width: 992px){
  .cpv-scorecard__left,.cpv-scorecard__right{grid-column:1 / -1;}
}
.cpv-score-list{margin:12px 0 0; padding-left:18px; color:var(--cpv-muted); line-height:1.75;}
.cpv-score-list li{margin:7px 0;}

.cpv-case__pill{
  display:inline-flex; gap:8px; align-items:center;
  padding:6px 10px; border-radius:999px;
  background:rgba(124,92,255,.16);
  border:1px solid rgba(124,92,255,.30);
  font-size:12px; color:rgba(238,241,255,.92);
  margin-bottom:10px;
}
.cpv-case__result{
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(238,241,255,.88);
  font-size:14px;
}

.cpv-chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;}
.cpv-chip{
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:rgba(238,241,255,.85);
}

.cpv-quote{font-size:16px; line-height:1.75; color:rgba(238,241,255,.90); margin:0;}
.cpv-quote__by{margin-top:14px; color:var(--cpv-muted); font-size:14px;}

.cpv-form{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:14px;
  margin-top:10px;
}
.cpv-field{grid-column:span 6; min-width:0;}
.cpv-field--full{grid-column:1 / -1;}
@media (max-width: 640px){ .cpv-field{grid-column:1 / -1;} }

.cpv-input, .cpv-select, .cpv-textarea{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,8,18,.28);
  color:var(--cpv-text);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  outline:none;
}
.cpv-input::placeholder, .cpv-textarea::placeholder{color:rgba(238,241,255,.45);}
.cpv-input:focus, .cpv-select:focus, .cpv-textarea:focus{
  border-color:rgba(124,92,255,.55);
  box-shadow:0 0 0 4px rgba(124,92,255,.18);
}
.cpv-textarea{min-height:110px; resize:vertical;}

.cpv-footer{
  padding:44px 0;
  border-top:1px solid rgba(255,255,255,.10);
  background:rgba(7,8,18,.34);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.cpv-footer__grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:24px;
}
@media (max-width: 992px){ .cpv-footer__grid{grid-template-columns:1fr 1fr;} }
@media (max-width: 640px){ .cpv-footer__grid{grid-template-columns:1fr;} }
.cpv-footer p{margin:10px 0 0; color:var(--cpv-muted); line-height:1.7;}
.cpv-footer a{color:rgba(238,241,255,.85);}
.cpv-footer a:hover{text-decoration:underline; text-underline-offset:4px;}



/* ===== Crelvanto Theme Image UI (Hero art, icons, thumbnails, logo bar) ===== */

.cpv-hero{position:relative; overflow:hidden;}
.cpv-hero::before{
  content:"";
  position:absolute;
  inset:-120px -120px -120px -120px;
  background-image:url("../img/hero-abstract.svg");
  background-size:cover;
  background-position:center;
  opacity:0.28;
  pointer-events:none;
  transform:translateZ(0);
}
.cpv-hero .cpv-container{position:relative; z-index:1;}

.cpv-hero__right{position:relative; overflow:hidden;}
.cpv-hero__right::after{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(520px 220px at 20% 0%, rgba(124,92,255,.20), transparent 55%),
    radial-gradient(520px 220px at 85% 15%, rgba(54,209,255,.16), transparent 60%);
  opacity:.85;
  pointer-events:none;
}
.cpv-hero__right > *{position:relative; z-index:1;}

.cpv-logo-bar{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.cpv-logo-bar img{
  height:44px;
  width:auto;
  display:block;
  opacity:.88;
  filter:saturate(1.05);
}

.cpv-icon{
  width:44px;
  height:44px;
  display:block;
  margin-bottom:12px;
  opacity:.95;
}

.cpv-thumb{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  margin:0 0 14px;
}
.cpv-thumb img{
  width:100%;
  height:auto;
  display:block;
}
.cpv-thumb--sm{border-radius:16px;}
.cpv-thumb--sm img{aspect-ratio: 16 / 10; object-fit: cover;}

/* Mobile safety for hero background */
@media (max-width: 640px){
  .cpv-hero::before{opacity:0.18; inset:-60px;}
  .cpv-logo-bar img{height:38px;}
  .cpv-icon{width:40px;height:40px;}
}

/* ===== End ===== */
