.elementor-533 .elementor-element.elementor-element-28b4650{--display:flex;}.elementor-533 .elementor-element.elementor-element-6d67197{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6d67197 */:root{
  --cws-blue:#08112a;
  --cws-blue-2:#101d49;
  --cws-accent:#6da8ff;
  --cws-accent-2:#9cc6ff;
  --cws-white:#ffffff;
  --cws-text:#07111f;
  --cws-muted:#657386;
  --cws-bg:#f5f8ff;
  --cws-bg-2:#eef4ff;
  --cws-card:#ffffff;
  --cws-line:rgba(8,17,42,.12);
  --cws-shadow:0 20px 58px rgba(8,17,42,.12);
  --cws-shadow-soft:0 10px 32px rgba(8,17,42,.08);
  --cws-radius:24px;
  --cws-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

html[data-theme="dark"]{
  --cws-text:#ffffff;
  --cws-muted:#c5d0e3;
  --cws-bg:#060b22;
  --cws-bg-2:#091232;
  --cws-card:#101a3b;
  --cws-line:rgba(255,255,255,.13);
  --cws-shadow:0 20px 58px rgba(0,0,0,.38);
  --cws-shadow-soft:0 10px 32px rgba(0,0,0,.24);
}

html,
body{
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow-x:hidden !important;
  font-family:var(--cws-font);
  background:var(--cws-bg);
  color:var(--cws-text);
  scroll-behavior:smooth;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  display:block;
  max-width:100%;
}

.elementor-section:has(.cws-main-page),
.elementor-container:has(.cws-main-page),
.elementor-widget-html:has(.cws-main-page),
.elementor-widget-container:has(.cws-main-page),
.e-con:has(.cws-main-page),
.e-container:has(.cws-main-page){
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body .cws-main-page{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:calc(var(--cws-header-h, 84px) * -1) !important;
  overflow:hidden !important;
}

.cws-main-container{
  width:min(1160px,calc(100% - 32px));
  margin:0 auto;
}

.cws-main-page{
  background:
    radial-gradient(circle at 10% 6%,rgba(109,168,255,.17),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(156,198,255,.11),transparent 30%),
    linear-gradient(180deg,var(--cws-bg),var(--cws-bg-2));
}

/* =========================================================
   BASIC ELEMENTS
========================================================= */

.cws-main-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  margin-bottom:14px;
  border-radius:999px;
  color:var(--cws-accent);
  background:rgba(109,168,255,.13);
  border:1px solid rgba(109,168,255,.12);
  font-size:12px;
  font-weight:800;
  line-height:1;
}

html[data-theme="dark"] .cws-main-pill{
  background:rgba(109,168,255,.18);
  color:#9ec6ff;
  border-color:rgba(109,168,255,.20);
}

.cws-main-pill span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cws-blue),var(--cws-accent));
  box-shadow:0 0 0 5px rgba(109,168,255,.14);
}

.cws-main-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0 22px;
  border-radius:999px;
  font:800 14px/1 var(--cws-font);
  cursor:pointer;
  white-space:nowrap;
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s ease,
    background .22s ease,
    border-color .22s ease;
}

.cws-main-btn:hover{
  transform:translateY(-4px) scale(1.012);
}

.cws-main-btn-primary{
  color:#fff !important;
  border:1px solid rgba(255,255,255,.20);
  background:
    linear-gradient(135deg,#0a1431 0%,#2f65bf 52%,#79adff 100%) padding-box !important;
  box-shadow:
    0 16px 34px rgba(47,101,191,.28),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.cws-main-btn-primary::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.24) 45%,transparent 70%);
  transform:translateX(-130%);
  transition:transform .6s ease;
  pointer-events:none;
}

.cws-main-btn-primary:hover{
  box-shadow:
    0 22px 46px rgba(47,101,191,.36),
    inset 0 1px 0 rgba(255,255,255,.26);
}

.cws-main-btn-primary:hover::before{
  transform:translateX(130%);
}

.cws-main-btn-soft{
  color:var(--cws-text) !important;
  border:1px solid var(--cws-line);
  background:var(--cws-card) padding-box !important;
  box-shadow:0 10px 24px rgba(8,17,42,.06);
}

.cws-main-btn-soft:hover{
  border-color:rgba(109,168,255,.34);
  box-shadow:0 16px 34px rgba(8,17,42,.10);
}

html[data-theme="dark"] .cws-main-btn-soft{
  color:#ffffff !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055)) padding-box !important;
  border-color:rgba(255,255,255,.16);
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}

html[data-theme="dark"] .cws-main-btn-soft:hover{
  background:
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.075)) padding-box !important;
  border-color:rgba(109,168,255,.34);
}

/* =========================================================
   HERO
========================================================= */

.cws-main-hero{
  position:relative;
  overflow:hidden;
  min-height:680px;
  display:flex;
  align-items:center;
  padding:calc(var(--cws-header-h, 84px) + 34px) 0 54px;
  contain:paint;
}

.cws-main-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(8,17,42,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,17,42,.035) 1px,transparent 1px);
  background-size:58px 58px;
  opacity:.45;
  pointer-events:none;
}

html[data-theme="dark"] .cws-main-hero::before{
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
}

.cws-bg-orb{
  position:absolute;
  border-radius:999px;
  filter:blur(4px);
  opacity:.68;
  pointer-events:none;
  will-change:transform;
  animation:cwsFloat 11s ease-in-out infinite;
}

.cws-orb-1{
  width:420px;
  height:420px;
  left:-150px;
  top:80px;
  background:radial-gradient(circle,rgba(109,168,255,.22),transparent 66%);
}

.cws-orb-2{
  width:380px;
  height:380px;
  right:-150px;
  bottom:-120px;
  background:radial-gradient(circle,rgba(156,198,255,.17),transparent 66%);
  animation-delay:-4s;
}

@keyframes cwsFloat{
  0%,100%{
    transform:translate3d(0,0,0) scale(1);
  }
  50%{
    transform:translate3d(0,-14px,0) scale(1.03);
  }
}

.cws-hero-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr .88fr;
  gap:42px;
  align-items:center;
}

.cws-hero-copy h1{
  margin:0;
  max-width:650px;
  color:var(--cws-text);
  font-size:clamp(42px,5vw,68px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:850;
}

.cws-hero-copy p{
  margin:18px 0 0;
  max-width:620px;
  color:var(--cws-muted);
  font-size:16.5px;
  line-height:1.55;
  font-weight:620;
}

.cws-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.cws-proof-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  max-width:610px;
  margin-top:24px;
}

.cws-proof-row article{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.70);
  border:1px solid var(--cws-line);
  box-shadow:var(--cws-shadow-soft);
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    box-shadow .24s ease,
    border-color .24s ease,
    background .24s ease;
}

html[data-theme="dark"] .cws-proof-row article{
  background:rgba(255,255,255,.06);
}

.cws-proof-row article:hover{
  transform:translateY(-7px);
  border-color:rgba(109,168,255,.34);
  box-shadow:
    0 24px 60px rgba(8,17,42,.14),
    0 0 0 1px rgba(109,168,255,.08);
}

html[data-theme="dark"] .cws-proof-row article:hover{
  box-shadow:
    0 24px 64px rgba(0,0,0,.40),
    0 0 0 1px rgba(109,168,255,.12);
}

.cws-proof-row strong{
  display:block;
  color:var(--cws-accent);
  font-size:16px;
  font-weight:850;
}

.cws-proof-row span{
  color:var(--cws-muted);
  font-size:12.5px;
  font-weight:700;
}

/* =========================================================
   HERO MOCKUP
========================================================= */

.cws-hero-visual{
  position:relative;
}

.cws-premium-window{
  position:relative;
  padding:14px;
  border-radius:30px;
  background:rgba(255,255,255,.70);
  border:1px solid var(--cws-line);
  box-shadow:var(--cws-shadow);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

html[data-theme="dark"] .cws-premium-window{
  background:rgba(255,255,255,.08);
}

.cws-window-top{
  height:40px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 13px;
  border-radius:16px 16px 0 0;
  background:#071027;
  color:#fff;
}

.cws-window-top i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
  opacity:.65;
}

.cws-window-top span{
  margin-left:auto;
  font-size:11.5px;
  font-weight:750;
  opacity:.78;
}

.cws-window-body{
  min-height:330px;
  padding:22px;
  border-radius:0 0 22px 22px;
  background:
    radial-gradient(circle at 70% 20%,rgba(109,168,255,.16),transparent 32%),
    linear-gradient(135deg,#ffffff,#eef4ff);
}

html[data-theme="dark"] .cws-window-body{
  background:
    radial-gradient(circle at 70% 20%,rgba(109,168,255,.16),transparent 32%),
    linear-gradient(135deg,#101a3b,#08112a);
}

.cws-window-nav{
  display:flex;
  align-items:center;
  gap:9px;
}

.cws-window-nav img{
  width:38px;
  height:38px;
  object-fit:contain;
}

html[data-theme="dark"] .cws-window-nav img{
  filter:brightness(0) invert(1) contrast(1.08);
  opacity:.96;
}

.cws-window-nav em{
  height:11px;
  flex:1;
  border-radius:999px;
  background:rgba(8,17,42,.12);
}

html[data-theme="dark"] .cws-window-nav em{
  background:rgba(255,255,255,.14);
}

.cws-window-hero{
  margin-top:34px;
  padding:24px;
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 92% 12%,rgba(255,255,255,.18),transparent 32%),
    linear-gradient(135deg,#12224d 0%,#2f64bc 62%,#70a9ff 100%);
  box-shadow:0 16px 44px rgba(47,101,191,.24);
}

html[data-theme="dark"] .cws-window-hero{
  background:
    radial-gradient(circle at 92% 12%,rgba(255,255,255,.14),transparent 34%),
    linear-gradient(135deg,#172653 0%,#3268c1 60%,#74acff 100%);
}

.cws-window-hero small{
  display:block;
  color:rgba(255,255,255,.86);
  font-weight:800;
  opacity:1;
}

.cws-window-hero h3{
  margin:9px 0;
  color:#ffffff !important;
  font-size:25px;
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:850;
  text-shadow:0 8px 24px rgba(0,0,0,.22);
}

.cws-window-hero p{
  margin:0;
  color:rgba(255,255,255,.88) !important;
  font-size:13px;
  line-height:1.5;
  font-weight:620;
}

.cws-window-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:15px;
}

.cws-window-cards div{
  height:62px;
  border-radius:16px;
  background:rgba(8,17,42,.08);
}

html[data-theme="dark"] .cws-window-cards div{
  background:rgba(255,255,255,.09);
}

.cws-float-chip{
  position:absolute;
  min-width:102px;
  padding:12px;
  border-radius:18px;
  background:var(--cws-card);
  border:1px solid var(--cws-line);
  box-shadow:var(--cws-shadow-soft);
  will-change:transform;
  animation:cwsChipMove 8s ease-in-out infinite;
}

.cws-float-chip strong{
  display:block;
  color:var(--cws-accent);
  font-size:18px;
  font-weight:850;
}

.cws-float-chip span{
  color:var(--cws-muted);
  font-size:11.5px;
  font-weight:700;
}

html[data-theme="dark"] .cws-float-chip{
  background:rgba(16,26,59,.98);
  border-color:rgba(255,255,255,.16);
}

html[data-theme="dark"] .cws-float-chip span{
  color:#d5e0f3;
}

.cws-chip-a{
  left:-18px;
  bottom:70px;
}

.cws-chip-b{
  right:-14px;
  top:104px;
  animation-delay:-3s;
}

@keyframes cwsChipMove{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-8px);
  }
}

/* =========================================================
   KEYWORD STRIP
========================================================= */

.cws-keyword-strip{
  padding:14px 0;
  background:var(--cws-blue);
  color:#fff;
}

.cws-keyword-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
}

.cws-keyword-grid span{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-size:12.5px;
  font-weight:750;
}

/* =========================================================
   SECTIONS
========================================================= */

.cws-main-section{
  padding:62px 0;
}

.cws-section-heading{
  max-width:720px;
  margin:0 auto 32px;
  text-align:center;
}

.cws-section-heading h2,
.cws-two-column h2,
.cws-benefit-box h2,
.cws-contact-intro h2{
  margin:0;
  color:var(--cws-text);
  font-size:clamp(30px,4vw,52px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:830;
}

.cws-section-heading p,
.cws-benefit-box p,
.cws-contact-intro p{
  margin:14px auto 0;
  color:var(--cws-muted);
  font-size:15px;
  line-height:1.55;
  font-weight:520;
}

.cws-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.cws-service-card,
.cws-content-card,
.cws-process-grid article,
.cws-logo-reference-card,
.cws-benefit-box,
.cws-faq-grid article,
.cws-form,
.cws-contact-intro{
  border-radius:var(--cws-radius);
  background:var(--cws-card);
  border:1px solid var(--cws-line);
  box-shadow:var(--cws-shadow-soft);
}

.cws-service-card{
  position:relative;
  overflow:hidden;
  padding:22px;
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    box-shadow .24s ease,
    border-color .24s ease,
    background .24s ease;
}

.cws-service-card::before{
  content:"";
  position:absolute;
  inset:auto -40px -70px auto;
  width:140px;
  height:140px;
  border-radius:50%;
  background:rgba(109,168,255,.11);
  transition:transform .24s ease;
}

.cws-service-card:hover{
  transform:translateY(-7px);
  border-color:rgba(109,168,255,.34);
  box-shadow:
    0 24px 60px rgba(8,17,42,.14),
    0 0 0 1px rgba(109,168,255,.08);
}

html[data-theme="dark"] .cws-service-card:hover{
  box-shadow:
    0 24px 64px rgba(0,0,0,.40),
    0 0 0 1px rgba(109,168,255,.12);
}

.cws-service-card:hover::before{
  transform:scale(1.18);
}

.cws-service-icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  margin-bottom:16px;
  color:#fff;
  background:linear-gradient(135deg,var(--cws-blue),var(--cws-accent));
  font-size:15px;
  font-weight:820;
  transition:transform .24s cubic-bezier(.2,.8,.2,1);
}

.cws-service-card:hover .cws-service-icon{
  transform:scale(1.08) rotate(-2deg);
}

.cws-service-card h3{
  position:relative;
  margin:0 0 8px;
  color:var(--cws-text);
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:800;
}

.cws-service-card p{
  position:relative;
  margin:0;
  color:var(--cws-muted);
  line-height:1.55;
  font-size:14px;
  font-weight:520;
}

/* =========================================================
   SEO TEXT SECTION
========================================================= */

.cws-seo-section{
  background:linear-gradient(180deg,var(--cws-bg),var(--cws-bg-2));
}

html[data-theme="dark"] .cws-seo-section{
  background:
    radial-gradient(circle at 18% 10%,rgba(109,168,255,.16),transparent 30%),
    linear-gradient(180deg,#07102b 0%,#0b1534 100%);
}

.cws-two-column{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:34px;
  align-items:start;
}

.cws-content-card{
  padding:26px;
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    box-shadow .24s ease,
    border-color .24s ease,
    background .24s ease;
}

html[data-theme="dark"] .cws-content-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.055)),
    rgba(16,26,59,.94);
  border-color:rgba(255,255,255,.18);
  box-shadow:
    0 22px 60px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.cws-content-card:hover{
  transform:translateY(-7px);
  border-color:rgba(109,168,255,.34);
  box-shadow:
    0 24px 60px rgba(8,17,42,.14),
    0 0 0 1px rgba(109,168,255,.08);
}

html[data-theme="dark"] .cws-content-card:hover{
  box-shadow:
    0 24px 64px rgba(0,0,0,.40),
    0 0 0 1px rgba(109,168,255,.12);
}

.cws-content-card h3{
  margin:0 0 14px;
  color:var(--cws-text);
  font-size:22px;
  letter-spacing:-.025em;
  font-weight:800;
}

.cws-content-card p{
  margin:0 0 14px;
  color:var(--cws-muted);
  line-height:1.65;
  font-size:14.5px;
  font-weight:520;
}

.cws-content-card p:last-child{
  margin-bottom:0;
}

html[data-theme="dark"] .cws-content-card h3,
html[data-theme="dark"] .cws-two-column h2{
  color:#ffffff;
  text-shadow:0 10px 34px rgba(0,0,0,.22);
}

html[data-theme="dark"] .cws-content-card p{
  color:#d4dded;
}

/* =========================================================
   PROCESS
========================================================= */

.cws-process{
  color:#fff;
  background:var(--cws-blue);
}

.cws-process .cws-section-heading h2,
.cws-process .cws-section-heading p,
.cws-process .cws-main-pill{
  color:#fff;
}

.cws-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.cws-process-grid article{
  padding:22px;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  box-shadow:none;
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    background .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.cws-process-grid article:hover{
  transform:translateY(-7px);
  background:rgba(255,255,255,.12);
  border-color:rgba(109,168,255,.34);
  box-shadow:0 24px 64px rgba(0,0,0,.24);
}

.cws-process-grid strong{
  color:var(--cws-accent-2);
  font-size:28px;
  font-weight:850;
  transition:transform .24s cubic-bezier(.2,.8,.2,1);
}

.cws-process-grid article:hover strong{
  display:inline-block;
  transform:scale(1.08) rotate(-2deg);
}

.cws-process-grid h3{
  margin:10px 0 7px;
  color:#fff;
  font-size:20px;
  font-weight:800;
}

.cws-process-grid p{
  margin:0;
  color:rgba(255,255,255,.76);
  line-height:1.52;
  font-size:13.5px;
  font-weight:520;
}

/* =========================================================
   BENEFITS
========================================================= */

.cws-benefits{
  background:linear-gradient(135deg,var(--cws-bg-2),var(--cws-bg));
}

.cws-benefit-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:center;
  padding:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(109,168,255,.16),transparent 30%),
    var(--cws-card);
  box-shadow:var(--cws-shadow);
}

.cws-benefit-list{
  display:grid;
  gap:10px;
}

.cws-benefit-list div{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:46px;
  padding:0 14px;
  border-radius:16px;
  background:var(--cws-bg);
  border:1px solid var(--cws-line);
  color:var(--cws-text);
  font-weight:760;
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    border-color .24s ease,
    background .24s ease;
}

.cws-benefit-list div:hover{
  transform:translateX(8px);
  border-color:rgba(109,168,255,.34);
  background:
    linear-gradient(135deg,rgba(109,168,255,.12),transparent),
    var(--cws-bg);
}

html[data-theme="dark"] .cws-benefit-list div:hover{
  background:
    linear-gradient(135deg,rgba(109,168,255,.16),rgba(255,255,255,.055));
}

.cws-benefit-list span{
  color:var(--cws-accent);
  font-size:18px;
}

/* =========================================================
   REFERENCES
========================================================= */

.cws-references{
  background:var(--cws-bg);
}

.cws-logo-reference-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.cws-logo-reference-card{
  position:relative;
  overflow:hidden;
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:16px;
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    box-shadow .24s ease,
    border-color .24s ease,
    background .24s ease;
}

html[data-theme="dark"] .cws-logo-reference-card{
  background:rgba(255,255,255,.07);
}

.cws-logo-reference-card::before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(109,168,255,.20),transparent 68%);
  transition:transform .24s ease;
}

.cws-logo-reference-card:hover{
  transform:translateY(-7px);
  border-color:rgba(109,168,255,.34);
  box-shadow:
    0 24px 60px rgba(8,17,42,.14),
    0 0 0 1px rgba(109,168,255,.08);
}

html[data-theme="dark"] .cws-logo-reference-card:hover{
  box-shadow:
    0 24px 64px rgba(0,0,0,.40),
    0 0 0 1px rgba(109,168,255,.12);
}

.cws-logo-reference-card:hover::before{
  transform:scale(1.16);
}

.cws-logo-reference-logo{
  position:relative;
  z-index:1;
  min-height:110px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  border-radius:20px;
  background:
    linear-gradient(180deg,#ffffff 0%,#f7f9ff 100%);
  border:1px solid rgba(8,17,42,.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 10px 24px rgba(8,17,42,.06);
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    box-shadow .24s ease;
}

html[data-theme="dark"] .cws-logo-reference-logo{
  background:rgba(255,255,255,.94);
}

.cws-logo-reference-card:hover .cws-logo-reference-logo{
  transform:translateY(-4px) scale(1.02);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 16px 34px rgba(8,17,42,.12);
}

.cws-logo-reference-logo img{
  width:100%;
  max-width:205px;
  max-height:78px;
  object-fit:contain;
}

.cws-logo-reference-card[href*="kitchen-foryou"] .cws-logo-reference-logo img{
  max-width:220px;
  max-height:86px;
}

.cws-logo-reference-text span{
  color:#08112a;
  font-size:23px;
  line-height:1;
  letter-spacing:-.035em;
  font-weight:850;
}

.cws-logo-reference-card h3{
  position:relative;
  z-index:1;
  margin:16px 0 7px;
  color:var(--cws-text);
  font-size:18px;
  line-height:1.1;
  letter-spacing:-.025em;
  font-weight:800;
}

.cws-logo-reference-card p{
  position:relative;
  z-index:1;
  margin:0;
  color:var(--cws-muted);
  font-size:13.5px;
  line-height:1.48;
  font-weight:520;
}

/* =========================================================
   FAQ
========================================================= */

.cws-faq{
  background:var(--cws-bg-2);
}

.cws-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.cws-faq-grid article{
  padding:22px;
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    box-shadow .24s ease,
    border-color .24s ease,
    background .24s ease;
}

.cws-faq-grid article:hover{
  transform:translateY(-7px);
  border-color:rgba(109,168,255,.34);
  box-shadow:
    0 24px 60px rgba(8,17,42,.14),
    0 0 0 1px rgba(109,168,255,.08);
}

html[data-theme="dark"] .cws-faq-grid article:hover{
  box-shadow:
    0 24px 64px rgba(0,0,0,.40),
    0 0 0 1px rgba(109,168,255,.12);
}

.cws-faq-grid h3{
  margin:0 0 8px;
  color:var(--cws-text);
  font-size:18px;
  letter-spacing:-.02em;
  font-weight:800;
}

.cws-faq-grid p{
  margin:0;
  color:var(--cws-muted);
  line-height:1.55;
  font-size:14px;
  font-weight:520;
}

/* =========================================================
   CONTACT
========================================================= */

.cws-contact-premium{
  position:relative;
  overflow:hidden;
  padding-top:70px !important;
  padding-bottom:74px !important;
  background:
    radial-gradient(circle at 12% 8%,rgba(109,168,255,.17),transparent 32%),
    radial-gradient(circle at 88% 16%,rgba(156,198,255,.13),transparent 34%),
    linear-gradient(135deg,var(--cws-bg),var(--cws-bg-2)) !important;
  contain:paint;
}

.cws-contact-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(8,17,42,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,17,42,.03) 1px,transparent 1px);
  background-size:54px 54px;
  opacity:.45;
  pointer-events:none;
}

html[data-theme="dark"] .cws-contact-premium::before{
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
}

.cws-contact-premium-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:24px;
  align-items:stretch;
}

.cws-contact-intro{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px;
  background:
    radial-gradient(circle at 80% 10%,rgba(109,168,255,.16),transparent 34%),
    var(--cws-card);
  box-shadow:var(--cws-shadow);
}

.cws-contact-highlights{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin-top:22px;
}

.cws-contact-highlights div{
  min-height:50px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 14px;
  border-radius:16px;
  background:var(--cws-bg);
  border:1px solid var(--cws-line);
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    border-color .24s ease,
    background .24s ease;
}

.cws-contact-highlights div:hover{
  transform:translateX(6px);
  border-color:rgba(109,168,255,.34);
}

.cws-contact-highlights strong{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(135deg,var(--cws-blue),var(--cws-accent));
  font-size:12px;
  font-weight:850;
  transition:transform .24s cubic-bezier(.2,.8,.2,1);
}

.cws-contact-highlights div:hover strong{
  transform:scale(1.08) rotate(-2deg);
}

.cws-contact-highlights span{
  color:var(--cws-text);
  font-size:14px;
  font-weight:760;
}

.cws-contact-direct{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:22px;
}

.cws-contact-direct a{
  color:var(--cws-accent);
  font-size:16px;
  font-weight:820;
  overflow-wrap:anywhere;
}

.cws-premium-form{
  position:relative;
  padding:30px !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(255,255,255,.58) !important;
  box-shadow:var(--cws-shadow) !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

html[data-theme="dark"] .cws-premium-form{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.12) !important;
}

.cws-form-fields{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.cws-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.cws-form span{
  color:var(--cws-text);
  font-size:13.5px;
  font-weight:760;
}

.cws-form input,
.cws-form textarea,
.cws-form select{
  width:100%;
  min-height:52px;
  border:1px solid var(--cws-line);
  background:var(--cws-bg);
  color:var(--cws-text);
  border-radius:16px;
  padding:14px 15px;
  font:650 14px/1.35 var(--cws-font);
  outline:none;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease,
    background .18s ease;
}

.cws-form input:focus,
.cws-form textarea:focus,
.cws-form select:focus{
  transform:translateY(-1px);
  border-color:rgba(109,168,255,.72);
  box-shadow:0 0 0 5px rgba(109,168,255,.14);
}

html[data-theme="dark"] .cws-form input,
html[data-theme="dark"] .cws-form textarea,
html[data-theme="dark"] .cws-form select{
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.16);
  color:#ffffff;
}

html[data-theme="dark"] .cws-form input::placeholder,
html[data-theme="dark"] .cws-form textarea::placeholder{
  color:rgba(220,230,245,.58);
}

html[data-theme="dark"] .cws-form input:focus,
html[data-theme="dark"] .cws-form textarea:focus,
html[data-theme="dark"] .cws-form select:focus{
  background:rgba(255,255,255,.10);
  border-color:rgba(109,168,255,.72);
}

.cws-form textarea{
  min-height:140px;
  resize:vertical;
}

.cws-full{
  grid-column:1 / -1;
}

.cws-premium-form button[type="submit"]{
  min-height:56px;
  font-size:15px;
  box-shadow:0 16px 42px rgba(109,168,255,.26);
}

.cws-form-success{
  text-align:center;
  padding:24px;
}

.cws-form-success strong{
  display:block;
  font-size:25px;
  margin-bottom:8px;
}

.cws-form-success p{
  color:var(--cws-muted);
  font-weight:520;
}

/* =========================================================
   REVEAL
========================================================= */

.cws-reveal-ready{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .48s ease, transform .48s ease;
}

.cws-reveal-ready.is-visible,
.cws-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){
  .cws-hero-layout,
  .cws-two-column,
  .cws-benefit-box,
  .cws-contact-premium-layout{
    grid-template-columns:1fr;
  }

  .cws-main-hero{
    min-height:auto;
    padding:calc(var(--cws-header-h, 84px) + 30px) 0 48px;
  }

  .cws-hero-visual{
    max-width:640px;
  }

  .cws-logo-reference-grid,
  .cws-keyword-grid,
  .cws-service-grid,
  .cws-process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:720px){
  .cws-main-container{
    width:calc(100% - 24px);
  }

  .cws-main-hero{
    padding:calc(var(--cws-header-h, 72px) + 28px) 0 42px;
  }

  .cws-hero-copy h1{
    font-size:38px;
    line-height:1;
  }

  .cws-hero-copy p{
    font-size:15px;
  }

  .cws-hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .cws-main-btn{
    width:100%;
  }

  .cws-proof-row,
  .cws-keyword-grid,
  .cws-service-grid,
  .cws-process-grid,
  .cws-logo-reference-grid,
  .cws-faq-grid,
  .cws-form-fields{
    grid-template-columns:1fr;
  }

  .cws-premium-window{
    display:none;
  }

  .cws-main-section{
    padding:48px 0;
  }

  .cws-section-heading h2,
  .cws-two-column h2,
  .cws-benefit-box h2,
  .cws-contact-intro h2{
    font-size:31px;
  }

  .cws-benefit-box,
  .cws-content-card,
  .cws-contact-intro,
  .cws-premium-form{
    padding:22px !important;
    border-radius:24px !important;
  }

  .cws-contact-premium{
    padding-top:52px !important;
    padding-bottom:54px !important;
  }

  .cws-full{
    grid-column:auto;
  }

  .cws-logo-reference-card{
    min-height:220px;
  }

  .cws-service-card:hover,
  .cws-process-grid article:hover,
  .cws-logo-reference-card:hover,
  .cws-faq-grid article:hover,
  .cws-proof-row article:hover,
  .cws-content-card:hover{
    transform:translateY(-3px);
  }

  .cws-benefit-list div:hover,
  .cws-contact-highlights div:hover{
    transform:translateX(4px);
  }
}

@media(max-width:460px){
  .cws-hero-copy h1{
    font-size:34px;
  }

  .cws-section-heading h2,
  .cws-two-column h2,
  .cws-benefit-box h2,
  .cws-contact-intro h2{
    font-size:29px;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }

  .cws-main-btn-primary::before{
    display:none !important;
  }

  .cws-reveal-ready,
  .cws-reveal{
    opacity:1 !important;
    transform:none !important;
  }

  .cws-service-card:hover,
  .cws-process-grid article:hover,
  .cws-logo-reference-card:hover,
  .cws-faq-grid article:hover,
  .cws-proof-row article:hover,
  .cws-content-card:hover,
  .cws-benefit-list div:hover,
  .cws-contact-highlights div:hover{
    transform:none !important;
  }
}

/* =========================================================
   CWS FORM FIX – CUSTOM SELECT + ROUNDED INPUTS + REQUIRED
========================================================= */

.cws-form label > span{
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
}

.cws-form label > span em{
  color:#6da8ff !important;
  font-style:normal !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.cws-form input,
.cws-form textarea{
  border-radius:18px !important;
  overflow:hidden !important;
}

.cws-form input:invalid:not(:placeholder-shown),
.cws-form textarea:invalid:not(:placeholder-shown){
  border-color:rgba(255,90,120,.55) !important;
}

.cws-custom-select{
  position:relative !important;
  width:100% !important;
  z-index:20 !important;
}

.cws-custom-select.is-open{
  z-index:999 !important;
}

.cws-custom-select-btn{
  width:100% !important;
  min-height:52px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;

  padding:0 15px !important;
  margin:0 !important;

  border-radius:18px !important;
  border:1px solid var(--cws-line) !important;

  background:var(--cws-bg) !important;
  color:var(--cws-text) !important;

  font:750 14px/1.35 var(--cws-font) !important;
  text-align:left !important;
  cursor:pointer !important;

  outline:none !important;

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease !important;
}

.cws-custom-select-btn:hover,
.cws-custom-select.is-open .cws-custom-select-btn{
  transform:translateY(-1px) !important;
  border-color:rgba(109,168,255,.72) !important;
  box-shadow:0 0 0 5px rgba(109,168,255,.14) !important;
}

.cws-custom-select.has-error .cws-custom-select-btn{
  border-color:rgba(255,90,120,.70) !important;
  box-shadow:0 0 0 5px rgba(255,90,120,.13) !important;
}

.cws-custom-select-btn svg{
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;

  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.4 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;

  transition:transform .18s ease !important;
}

.cws-custom-select.is-open .cws-custom-select-btn svg{
  transform:rotate(180deg) !important;
}

.cws-custom-select-menu{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  left:0 !important;
  right:0 !important;

  max-height:280px !important;
  overflow:auto !important;

  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;

  padding:10px !important;
  border-radius:22px !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%) !important;

  border:1px solid rgba(8,17,42,.12) !important;

  box-shadow:
    0 24px 60px rgba(8,17,42,.18),
    inset 0 1px 0 rgba(255,255,255,.80) !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) !important;

  transition:
    opacity .18s ease,
    visibility .18s ease,
    transform .18s ease !important;
}

.cws-custom-select.is-open .cws-custom-select-menu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}

.cws-custom-select-menu button{
  width:100% !important;
  min-height:42px !important;

  display:flex !important;
  align-items:center !important;

  padding:0 13px !important;
  margin:0 !important;

  border:0 !important;
  border-radius:14px !important;

  background:transparent !important;
  color:#07111f !important;

  font:750 14px/1.2 var(--cws-font) !important;
  text-align:left !important;
  cursor:pointer !important;

  transition:
    background .18s ease,
    color .18s ease,
    transform .18s ease !important;
}

.cws-custom-select-menu button:hover,
.cws-custom-select-menu button.is-selected{
  background:linear-gradient(135deg, #2f65bf 0%, #6da8ff 100%) !important;
  color:#ffffff !important;
  transform:translateX(3px) !important;
}

html[data-theme="dark"] .cws-custom-select-btn{
  background:rgba(255,255,255,.075) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:#ffffff !important;
}

html[data-theme="dark"] .cws-custom-select-menu{
  background:
    linear-gradient(180deg, #12224d 0%, #060b22 100%) !important;

  border-color:rgba(255,255,255,.14) !important;

  box-shadow:
    0 24px 64px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html[data-theme="dark"] .cws-custom-select-menu button{
  color:rgba(255,255,255,.86) !important;
}

html[data-theme="dark"] .cws-custom-select-menu button:hover,
html[data-theme="dark"] .cws-custom-select-menu button.is-selected{
  color:#ffffff !important;
  background:linear-gradient(135deg, #2f65bf 0%, #6da8ff 100%) !important;
}

/* Scrollbar vom Dropdown dezenter */
.cws-custom-select-menu::-webkit-scrollbar{
  width:8px;
}

.cws-custom-select-menu::-webkit-scrollbar-track{
  background:transparent;
}

.cws-custom-select-menu::-webkit-scrollbar-thumb{
  background:rgba(109,168,255,.45);
  border-radius:999px;
}

/* Button im Formular nicht von offenem Dropdown überdeckt aussehen lassen */
.cws-premium-form{
  overflow:visible !important;
}

.cws-form-fields{
  overflow:visible !important;
}/* End custom CSS */