.cce{
  --cce-gold:#f4ad18;
  --cce-white:#f8f7f3;
  --cce-muted:#c9c5c1;
  --cce-panel:#03182b;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 25%,rgba(12,56,88,.72) 0,rgba(5,34,56,.38) 30%,transparent 58%),
    linear-gradient(135deg,#00101f 0%,#041d31 48%,#00101f 100%);
  color:var(--cce-white);
  padding:44px 24px 58px;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.cce *{box-sizing:border-box}
.cce__texture{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.35;
  background:
    radial-gradient(ellipse at 50% 100%,rgba(11,62,94,.36),transparent 48%),
    linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.012) 50%,transparent 55%);
}
.cce__pen,.cce__watermark{display:none}
.cce__inner{width:100%;max-width:1200px;margin:0 auto}
.cce__header{text-align:center;margin:0 auto 38px}
.cce__eyebrow{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  margin-bottom:15px;
  color:var(--cce-gold);
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:4px;
}
.cce__eyebrow::after,.cce__eyebrow i{
  content:"";
  display:block;
  width:48px;
  height:2px;
  background:var(--cce-gold);
}
.cce__title{
  margin:0 0 12px;
  color:var(--cce-white);
  font-size:54px;
  line-height:1.04;
  font-weight:800;
  letter-spacing:-1.8px;
  text-shadow:0 2px 3px rgba(0,0,0,.28);
}
.cce__lead{
  max-width:680px;
  margin:0 auto;
  color:#eee9e4;
  font-size:18px;
  line-height:1.5;
  font-weight:400;
}
.cce__content{
  display:grid;
  grid-template-columns:minmax(0,40%) minmax(0,1fr);
  gap:28px;
  align-items:stretch;
}
.cce__content--cards-only{grid-template-columns:1fr;max-width:620px;margin:0 auto}
.cce__cards{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:14px}
.cce__card{
  min-width:0;
  min-height:0;
  display:flex;
  align-items:center;
  gap:24px;
  padding:20px 25px;
  color:inherit;
  text-decoration:none!important;
  border:1px solid #c98513;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(3,24,43,.98),rgba(2,19,35,.98));
  box-shadow:inset 0 0 34px rgba(0,9,18,.28);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.cce__card[href]:hover{
  border-color:var(--cce-gold);
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(0,0,0,.22),inset 0 0 34px rgba(0,9,18,.28);
}
.cce__icon{
  width:66px;
  min-width:66px;
  height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--cce-gold);
}
.cce__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.cce__card-body{min-width:0;display:flex;flex-direction:column;gap:7px}
.cce__card-title{display:block;color:var(--cce-white);font-size:20px;line-height:1.18;font-weight:800}
.cce__card-text{display:block;color:var(--cce-muted);font-size:16px;line-height:1.42;font-weight:400;overflow-wrap:anywhere}
.cce__form-wrap{
  position:relative;
  min-width:0;
  margin:0;
  padding:42px 30px 24px;
  border:1px solid #c98513;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(3,24,43,.98),rgba(2,19,35,.98));
  box-shadow:inset 0 0 42px rgba(0,9,18,.25);
}
.cce__form-shield{
  position:absolute;
  left:50%;
  top:-31px;
  transform:translateX(-50%);
  width:56px;
  height:68px;
  color:var(--cce-gold);
  filter:drop-shadow(0 5px 8px rgba(0,10,20,.8));
}
.cce__form-shield svg{width:100%;height:100%;fill:var(--cce-panel);stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cce__form-title{
  margin:0 0 14px;
  text-align:center;
  color:var(--cce-white);
  font-size:25px;
  line-height:1.18;
  font-weight:800;
}
.cce__form{display:grid;gap:10px}
.cce__field{display:grid;gap:5px;color:var(--cce-white);font-size:13px;line-height:1.2;font-weight:600}
.cce__field input,.cce__field select,.cce__field textarea{
  display:block;
  width:100%;
  margin:0;
  border:1px solid #a96c12!important;
  border-radius:6px!important;
  background:#03182b;
  color:var(--cce-white)!important;
  font:inherit;
  box-shadow:none;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.cce__field input,.cce__field select{height:38px;padding:0 12px}
.cce__field select{
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--cce-gold) 50%),linear-gradient(135deg,var(--cce-gold) 50%,transparent 50%);
  background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.cce__field select option{background:#03182b;color:#fff}
.cce__field textarea{min-height:88px;padding:11px 12px;resize:vertical}
.cce__field input:focus,.cce__field select:focus,.cce__field textarea:focus{border-color:var(--cce-gold)!important;box-shadow:0 0 0 2px rgba(244,173,24,.13)}
.cce__field .cce-invalid,.cce__privacy.cce-invalid .cce__check{border-color:#ef635f!important}
.cce__privacy{
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--cce-white);
  font-size:13px;
  line-height:1.35;
  cursor:pointer;
}
.cce__privacy input{position:absolute;opacity:0;pointer-events:none}
.cce__check{width:18px;height:18px;flex:0 0 18px;border:1px solid #d9d9d9;border-radius:2px;position:relative}
.cce__privacy input:checked+.cce__check{background:var(--cce-gold);border-color:var(--cce-gold)}
.cce__privacy input:checked+.cce__check:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #061326;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cce__privacy input:focus-visible+.cce__check{outline:2px solid #fff;outline-offset:3px}
.cce__privacy a{color:var(--cce-gold);text-decoration:none}
.cce__submit{
  width:100%;
  height:52px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  border:1px solid #f4c55c!important;
  border-radius:6px!important;
  background:linear-gradient(90deg,#f7bd45 0%,#eba82d 100%);
  color:#061326;
  font-size:18px;
  font-weight:800;
  cursor:pointer;
  transition:transform .2s ease,filter .2s ease;
  box-shadow:inset 0 1px rgba(255,255,255,.38);
}
.cce__submit svg{position:absolute;right:20px;width:25px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}
.cce__submit:hover{filter:brightness(1.06);transform:translateY(-1px)}
.cce__submit:hover svg{transform:translateX(4px)}
.cce__submit:disabled{opacity:.65;cursor:wait}
.cce__notice{display:none;padding:10px 13px;border-radius:6px;font-size:13px;line-height:1.4}
.cce__notice.is-success{display:block;background:#123c31;color:#d5f8ea;border:1px solid #277b63}
.cce__notice.is-error{display:block;background:#431d25;color:#ffe4e7;border:1px solid #a94a5b}
.cce__trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1024px){
  .cce{padding:42px 20px 52px}
  .cce__inner{max-width:900px}
  .cce__title{font-size:48px}
  .cce__content{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:20px}
  .cce__card{gap:18px;padding:18px}
  .cce__icon{width:58px;min-width:58px;height:58px}
  .cce__card-title{font-size:18px}
  .cce__card-text{font-size:15px}
  .cce__form-wrap{padding:40px 22px 22px}
}

@media(max-width:767px){
  .cce{padding:34px 14px 38px;background:radial-gradient(circle at 50% 10%,rgba(12,56,88,.72),transparent 45%),linear-gradient(180deg,#00101f,#031d31 58%,#00101f)}
  .cce__header{margin-bottom:27px}
  .cce__eyebrow{gap:11px;margin-bottom:10px;font-size:9px;letter-spacing:2.6px}
  .cce__eyebrow::after,.cce__eyebrow i{width:30px;height:1px}
  .cce__title{margin-bottom:8px;font-size:31px;line-height:1.08;letter-spacing:-.9px}
  .cce__lead{max-width:420px;font-size:13px;line-height:1.45}
  .cce__content{display:block}
  .cce__cards{display:grid;gap:7px}
  .cce__card{min-height:64px;gap:13px;padding:10px 14px;border-radius:8px}
  .cce__icon{width:43px;min-width:43px;height:43px}
  .cce__card-body{gap:3px}
  .cce__card-title{font-size:14px;line-height:1.15}
  .cce__card-text{font-size:11px;line-height:1.3}
  .cce__form-wrap{margin-top:18px;padding:32px 10px 14px;border-radius:8px}
  .cce__form-shield{top:-22px;width:42px;height:52px}
  .cce__form-title{margin-bottom:11px;font-size:15px}
  .cce__form{gap:8px}
  .cce__field{gap:4px;font-size:9px}
  .cce__field input,.cce__field select{height:28px;padding:0 8px;border-radius:3px!important}
  .cce__field select{background-position:calc(100% - 14px) 12px,calc(100% - 10px) 12px;background-size:4px 4px,4px 4px}
  .cce__field textarea{min-height:54px;padding:7px 8px;border-radius:3px!important}
  .cce__privacy{gap:7px;font-size:9px}
  .cce__check{width:13px;height:13px;flex-basis:13px}
  .cce__privacy input:checked+.cce__check:after{left:3px;top:1px;width:4px;height:7px}
  .cce__submit{height:38px;padding:0 14px;border-radius:4px!important;font-size:12px}
  .cce__submit svg{right:12px;width:17px;height:14px}
  .cce__notice{padding:8px 10px;font-size:10px}
}

@media(max-width:420px){
  .cce{padding-left:12px;padding-right:12px}
  .cce__title{font-size:29px}
  .cce__lead{font-size:12px}
  .cce__card{padding-left:12px;padding-right:12px}
  .cce__icon{width:40px;min-width:40px;height:40px}
}
