.elementor-30069 .elementor-element.elementor-element-m5xooel{--display:flex;--padding-top:44px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}.elementor-30069 .elementor-element.elementor-element-m5xooel:not(.elementor-motion-effects-element-type-background), .elementor-30069 .elementor-element.elementor-element-m5xooel > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B192C;}.elementor-30069 .elementor-element.elementor-element-9avc1d4{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30069 .elementor-element.elementor-element-eu0iueo .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:600;color:#FFC300;}.elementor-30069 .elementor-element.elementor-element-po1y5gr .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-weight:700;letter-spacing:1px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-30069 .elementor-element.elementor-element-210w464{font-family:"Open Sans", Sans-serif;font-weight:400;letter-spacing:0.8px;color:#7A7A7A;}.elementor-30069 .elementor-element.elementor-element-eqmiz53{font-family:"Josefin Sans", Sans-serif;font-weight:400;letter-spacing:0.8px;color:#E9E9E9;}.elementor-30069 .elementor-element.elementor-element-ffq50se{--display:flex;--padding-top:0px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-30069 .elementor-element.elementor-element-dk5am53{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:38px;--padding-right:38px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:18px;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-18px;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-group > label, .elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-subgroup label{color:#444444;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-group > label{font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-type-html{padding-bottom:0px;font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-group .elementor-field{color:#020202;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-group .elementor-field, .elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-subgroup label{font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-button{font-family:"Josefin Sans", Sans-serif;font-size:19px;font-weight:500;}.elementor-30069 .elementor-element.elementor-element-5te2buc .e-form__buttons__wrapper__button-next{color:#FFFFFF;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-button[type="submit"]{color:#FFFFFF;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-30069 .elementor-element.elementor-element-5te2buc .e-form__buttons__wrapper__button-previous{background-color:#FFFFFF;}.elementor-30069 .elementor-element.elementor-element-5te2buc .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-30069 .elementor-element.elementor-element-5te2buc .e-form__buttons__wrapper__button-previous:hover{background-color:#F7F9FE;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-message.elementor-message-success{color:#010201;}.elementor-30069 .elementor-element.elementor-element-5te2buc .elementor-message.elementor-message-danger{color:#FF1717;}.elementor-30069 .elementor-element.elementor-element-5te2buc{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:#FBC516;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-primary-color:#FBC516;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-30069 .elementor-element.elementor-element-rbethrj{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}@media(max-width:1366px){.elementor-30069 .elementor-element.elementor-element-9avc1d4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}/* Start custom CSS for html, class: .elementor-element-4e2e8a0 */.bg-particle {
    position: relative !important;
    background: #0B192C !important;
}

.bg-particle .bg-particles-canvas {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.bg-particle > .e-con-inner,
.bg-particle > .elementor-container,
.bg-particle > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-m5xooel *//* Indigo AI glows over the flat #0B192C base — top-left + bottom-right.
   Bottom-right sits at 72% vertically, not 90%, because the form card
   overlaps the hero from 88% down and would hide it.
   !important outranks `.bg-particle { background: #0B192C !important }`
   from the particle widget, which resets background-image to none. */
.elementor-30069 .elementor-element.elementor-element-m5xooel{
    background-image:
        radial-gradient(48% 48% at 12% 6%, rgba(102,105,216,0.55) 0%, rgba(11,25,44,0) 62%),
        radial-gradient(46% 46% at 92% 72%, rgba(102,105,216,0.45) 0%, rgba(11,25,44,0) 62%)
        !important;
}
@media (max-width:767px){
    .elementor-30069 .elementor-element.elementor-element-m5xooel{
        background-image:
            radial-gradient(75% 45% at 22% 5%, rgba(102,105,216,0.50) 0%, rgba(11,25,44,0) 66%),
            radial-gradient(70% 38% at 85% 74%, rgba(102,105,216,0.42) 0%, rgba(11,25,44,0) 66%)
            !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* ===== CARGONET · AI Feedback Form ==========================
   Edit here: Page Settings → Advanced → Custom CSS
   Palette pulled from the site kit's custom colours.
   =========================================================== */
body{
  --cn-navy:#000B5B; --cn-navy-2:#04072B; --cn-blue:#000B5B;
  --cn-gold:#F0C000; --cn-red:#D90002; --cn-ink:#101733;
  --cn-muted:#5B6584; --cn-line:#DEE4F0; --cn-bg:#F4F6FB;
  background:var(--cn-bg);
}

/* ---------- Hero ---------- */
.cn-hero{
  position:relative; overflow:hidden;
 
}


.cn-hero .cn-hero-inner{
  position:relative; z-index:2; max-width:860px; margin-inline:auto; text-align:center;
}

.elementor-widget-heading.cn-eyebrow .elementor-heading-title{
  display:inline-block; font-family:Rubik,sans-serif; font-size:.72rem;
  letter-spacing:.18em; text-transform:uppercase; color:#8FD3FF;
  border:1px solid #FFC300; border-radius:999px;
  padding:.75rem 2.05rem; background:rgba(0,144,240,.10);
}
.elementor-widget-heading.cn-h1 .elementor-heading-title{
  font-family:Rubik,sans-serif; font-weight:600; color:#ffffff;
  font-size:clamp(2.1rem,5vw,3.6rem); line-height:1.1;
  letter-spacing:-.02em; margin:1.25rem 0 0;
}
.elementor-widget-heading.cn-h1 .elementor-heading-title:after{
  content:""; display:block; width:72px; height:3px; margin:1.1rem auto 0;
  background:linear-gradient(90deg,#0090F0,#F0C000); border-radius:3px;
}
.cn-hero .cn-intro{ margin-top:1.4rem; }
.cn-hero .cn-intro p{
  color:rgba(255,255,255,.82); font-size:1.02rem; line-height:1.75;
  max-width:680px; margin:0 auto .6rem;
}
.cn-hero .cn-chips{ margin-top:1.8rem; }
.cn-chip{
  display:inline-block; margin:.3rem .35rem; padding:.5rem 1rem;
  font-size:.83rem; color:#DCE6FF; border-radius:999px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14);
}
.cn-hero .cn-org p{
  margin-top:1.6rem; font-size:.8rem; letter-spacing:.03em;
  color:rgba(255,255,255,.48);
}

/* ---------- Card ---------- */
.cn-card{
  position:relative; z-index:3; margin-top:-110px;
  background-color:#ffffff; border-radius:26px;
  box-shadow:0 30px 70px rgba(0,11,91,.16),0 2px 6px rgba(0,11,91,.05);
}
.cn-card .cn-reqnote p{
  font-size:.82rem; color:var(--cn-muted); margin:0 0 1.6rem;
  padding-bottom:1.2rem; border-bottom:1px solid var(--cn-line);
}
.cn-star{ color:var(--cn-red); font-weight:700; }

/* ---------- Step indicator ---------- */
.cn-form .e-form__indicators{
  display:flex; flex-wrap:nowrap; align-items:center;
  gap:.5rem; margin-bottom:2rem;
}
.cn-form .e-form__indicators__indicator{
  flex:0 0 auto; flex-direction:row; align-items:center; gap:.55rem; padding:0;
}
.cn-form .e-form__indicators__indicator__separator{
  flex:1 1 auto; width:auto; min-width:10px; height:2px; background:var(--cn-line);
}
.cn-form .e-form__indicators__indicator__number{
  width:30px; height:30px; flex:0 0 30px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:Rubik,sans-serif; font-size:.82rem; font-weight:600;
  border:1.5px solid var(--cn-line); background:#fff; color:var(--cn-muted);
  transition:all .3s ease;
}
.cn-form .e-form__indicators__indicator__label{
  font-size:.78rem; color:var(--cn-muted); white-space:nowrap;
}
.cn-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{
  background:var(--cn-navy); border-color:var(--cn-navy); color:#fff;
  box-shadow:0 0 0 5px rgba(0,11,91,.10);
}
.cn-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label{
  color:var(--cn-navy); font-weight:600;
}
.cn-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{
  background:var(--cn-blue); border-color:var(--cn-blue); color:#fff;
}
.cn-form .e-form__indicators__indicator--state-inactive{ opacity:.55; }

/* ---------- Section headers (HTML fields) ---------- */
.cn-sec{ margin:0 0 .6rem; }
.cn-num{
  display:inline-block; font-family:Rubik,sans-serif; font-size:.7rem;
  font-weight:600; letter-spacing:.16em; color:var(--cn-blue);
  padding:.28rem .6rem; border-radius:6px; background:rgba(0,144,240,.09);
}
.cn-card .cn-title{
  font-family:Rubik,sans-serif; font-size:1.42rem; font-weight:600;
  color:var(--cn-ink); margin:.7rem 0 .35rem; letter-spacing:-.01em;
}
.cn-card .cn-desc{ font-size:.92rem; color:var(--cn-muted); margin:0 0 .4rem; line-height:1.6; }

/* ---------- Fields ---------- */
.cn-form .elementor-field-group{ margin-bottom:.4rem; }
.cn-form .elementor-field-group > label.elementor-field-label{
  font-size:.88rem; font-weight:500; color:var(--cn-ink);
  margin-bottom:.45rem; line-height:1.5; display:block;
}
.cn-form .elementor-field-textual{
  width:100%; min-height:50px; padding:.8rem 1rem;
  font-size:.95rem; color:var(--cn-ink);
  background-color:#FAFBFE; border:1.5px solid var(--cn-line); border-radius:12px;
  transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;
}
.cn-form textarea.elementor-field-textual{ min-height:110px; line-height:1.65; }
.cn-form .elementor-field-textual::placeholder{ color:#9AA4BF; opacity:1; }
.cn-form .elementor-field-textual:hover{ border-color:#C3CDE2; }
.cn-form .elementor-field-textual:focus{
  outline:none; background-color:#fff; border-color:var(--cn-blue);
  box-shadow:0 0 0 4px rgba(0,144,240,.14);
}

/* ---------- Radio / checkbox chips ---------- */
.cn-form .elementor-field-subgroup{ display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.2rem; }
.cn-form .elementor-field-subgroup .elementor-field-option{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.6rem 1rem; background-color:#FAFBFE;
  border:1.5px solid var(--cn-line); border-radius:999px;
  cursor:pointer; transition:all .22s ease;
}
.cn-form .elementor-field-subgroup .elementor-field-option:hover{
  border-color:var(--cn-blue); background-color:#fff;
}
.cn-form .elementor-field-subgroup .elementor-field-option:has(input:checked){
  border-color:var(--cn-navy); background-color:rgba(0,11,91,.05);
}
.cn-form .elementor-field-subgroup .elementor-field-option:has(input:focus-visible){
  box-shadow:0 0 0 4px rgba(0,144,240,.16);
}
.cn-form .elementor-field-subgroup input{
  accent-color:#000B5B; width:17px; height:17px; margin:0; cursor:pointer;
}
.cn-form .elementor-field-subgroup label{
  font-size:.9rem; color:var(--cn-ink); margin:0; cursor:pointer;
}

/* ---------- Buttons ---------- */
.cn-form .e-form__buttons{ gap:.8rem; margin-top:2.2rem; }
.cn-form .elementor-button{
  font-family:Rubik,sans-serif; font-weight:500; font-size:.95rem;
  border-radius:12px; padding:1rem 2.2rem; border:none; cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.cn-form .e-form__buttons__wrapper__button-next,
.cn-form button[type="submit"]{
  background-image:linear-gradient(135deg,#000B5B 0%,#0B2A8A 100%);
  background-color:#000B5B; color:#fff; box-shadow:0 10px 26px rgba(0,11,91,.26);
}
.cn-form .e-form__buttons__wrapper__button-next:hover,
.cn-form button[type="submit"]:hover{
  transform:translateY(-2px); filter:brightness(1.12);
  box-shadow:0 16px 34px rgba(0,11,91,.32);
  background-image:linear-gradient(135deg,#000B5B 0%,#0B2A8A 100%);
  background-color:#000B5B; color:#fff; box-shadow:0 10px 26px rgba(0,11,91,.26);

}
.cn-form .e-form__buttons__wrapper__button-previous{
  background-image:none; background-color:#fff; color:#000B5B;
  border:1.5px solid var(--cn-line); box-shadow:none;
}
.cn-form .e-form__buttons__wrapper__button-previous:hover{
  border-color:#000B5B; background-color:#F7F9FE; transform:none; box-shadow:none;
}
.cn-form .elementor-button:focus-visible{ outline:3px solid var(--cn-blue); outline-offset:3px; }

/* ---------- Messages ---------- */
.cn-form .elementor-message{
  font-size:.92rem; border-radius:12px; padding:.9rem 1.1rem; margin-top:1.2rem;
}
.cn-form .elementor-message-success{
  background-color:rgba(0,144,240,.07); border:1px solid rgba(0,144,240,.28); color:#054E7E;
}
.cn-form .elementor-message-danger{
  background-color:rgba(217,0,2,.05); border:1px solid rgba(217,0,2,.22); color:#96090B;
}
.cn-form .elementor-error .elementor-field-textual{
  border-color:var(--cn-red); box-shadow:0 0 0 4px rgba(217,0,2,.10);
}

/* ---------- Footer ---------- */
.cn-foot .cn-foot-txt p{ text-align:center; font-size:.85rem; color:var(--cn-muted); line-height:1.8; margin:0; }
.cn-foot .cn-foot-txt strong{ color:#000B5B; }

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .cn-card{ margin-top:-90px; }
  .cn-form .e-form__indicators__indicator__label{ display:none; }
  .cn-form .e-form__indicators{ justify-content:center; }
}
@media (max-width:767px){
  .cn-hero{ padding-top:64px !important; padding-bottom:120px !important; }
  .cn-card{ margin-top:-80px; border-radius:20px; padding:30px 20px !important; }
  .cn-hero:before{ width:320px; height:320px; top:-160px; right:-100px; }
  .cn-hero:after{ display:none; }
  .cn-card .cn-title{ font-size:1.22rem; }
  .cn-form .elementor-field-textual{ min-height:52px; font-size:1rem; }
  .cn-form .elementor-field-group{ width:100% !important; }
  .cn-form .e-form__buttons {
    gap: -1.2rem;
    margin-top: 6.2rem !important;
  }
  .cn-form .e-form__buttons{ flex-direction:column-reverse !important; }
  .cn-form .elementor-button{ width:100%; padding:1.05rem 1.5rem; }
  .cn-form .e-form__indicators{ gap:.3rem; }

  .cn-form .e-form__indicators__indicator__separator{ min-width:6px; }
  .cn-form .elementor-field-subgroup .elementor-field-option{ padding:.62rem .9rem; }
  .cn-chip{ font-size:.78rem; padding:.45rem .85rem; }
}
@media (prefers-reduced-motion:reduce){
  .cn-form *,.cn-form *:before,.cn-form *:after{ transition:none !important; }
}

/* ================= Compact layout =================
   Fits each step on one screen with room to breathe.
   Overrides rules above; delete this whole block to return
   to the original spacing.
   ================================================== */
/* Hero */
.cn-hero .cn-hero-inner{ max-width:920px; }
/* Boxed containers wrap widgets in .e-con-inner, which carries Elementor's 20px gap */
.cn-hero .cn-hero-inner > .e-con-inner{ gap:16px !important; }
.cn-card{ gap:10px !important; }
/* Theme adds 1.5em under every <p>; strip it inside the hero */
.cn-hero .elementor-widget-text-editor p{ margin-bottom:0; }
.elementor-widget-heading.cn-eyebrow .elementor-heading-title{ font-size:.68rem; padding:.36rem .9rem; }
.elementor-widget-heading.cn-h1 .elementor-heading-title{ font-size:clamp(1.8rem,3.2vw,2.4rem); line-height:1.1; margin-top:.4rem; }
.elementor-widget-heading.cn-h1 .elementor-heading-title:after{ width:56px; margin-top:.9rem; }
.cn-hero .cn-intro{ align-self:center; width:100%; max-width:900px; margin-top:.5rem; }
/* greeting flows into the paragraph: same words, one fewer line */
.cn-hero .cn-intro p{ display:inline; font-size:.95rem; line-height:1.65; margin:0; }
.cn-hero .cn-intro p:first-child::after{ content:" "; }
.cn-hero .cn-chips{ margin-top:.5rem; }
.cn-chip{ padding:.36rem .9rem; font-size:.78rem; margin:.2rem .25rem; }
.cn-hero .cn-org p{ margin:.4rem 0 0; font-size:.78rem; }

/* Card */
.cn-card{ margin-top:-60px; border-radius:22px; }
.cn-card .cn-reqnote p{ margin:0 0 .9rem; padding-bottom:.75rem; font-size:.78rem; }
.cn-form .e-form__indicators{ margin-bottom:1.4rem; }

/* Section header: number + title on one line */
.cn-sec{ display:flex; flex-wrap:wrap; align-items:center; column-gap:.65rem; margin:0; }
.cn-card .cn-form .cn-sec > *{ margin-top:0; margin-bottom:0; }
.cn-card .cn-form .cn-sec > .cn-title{ padding:0; font-size:1.18rem; line-height:1.25; }
.cn-card .cn-form .cn-sec > .cn-desc{ flex-basis:100%; font-size:.86rem; line-height:1.5; margin-top:.65rem; }
.cn-num{ line-height:1.2; }
.cn-form .elementor-field-group.elementor-field-type-html{ margin-bottom:1rem; }

/* Fields: room between label and input, and between rows */
.cn-form .elementor-field-group{ margin-bottom:16px; }
.cn-form .elementor-field-group > label.elementor-field-label{ font-size:.84rem; line-height:1.4; margin-bottom:.55rem; }
.cn-form .elementor-field-textual{ min-height:46px; padding:.65rem .95rem; font-size:.93rem; border-radius:10px; }
.cn-form textarea.elementor-field-textual{ min-height:84px; }

/* Chips */
.cn-form .elementor-field-subgroup{ gap:.5rem; }
.cn-form .elementor-field-subgroup .elementor-field-option{ padding:.45rem .9rem; }
.cn-form .elementor-field-subgroup label{ font-size:.86rem; }

/* Ratings: statement left, 1-5 right */
@media (min-width:768px){
  .cn-form [class*="elementor-field-group-rate_"],
  .cn-form .elementor-field-group-overall_rating{
    display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center;
    column-gap:1.5rem; margin-bottom:0; padding-top:.5rem; padding-bottom:.5rem;
    border-bottom:1px solid var(--cn-line,#DEE4F0);
  }
  .cn-form [class*="elementor-field-group-rate_"] > label.elementor-field-label,
  .cn-form .elementor-field-group-overall_rating > label.elementor-field-label{ margin:0; }
  .cn-form [class*="elementor-field-group-rate_"] .elementor-field-subgroup,
  .cn-form .elementor-field-group-overall_rating .elementor-field-subgroup{ margin:0; flex-wrap:nowrap; }
  .cn-form .elementor-field-group-overall_rating{ border-bottom:0; }
}

/* Buttons: Back + Continue side by side on tablet/desktop */
.cn-form .e-form__buttons{ margin-top:.9rem; }
.cn-form .elementor-button{ padding:.8rem 2rem; }
@media (min-width:768px){
  .cn-form .e-form__buttons{ flex-wrap:nowrap; gap:.75rem; }
  .cn-form .e-form__buttons > .e-form__buttons__wrapper{ width:auto; flex:1 1 0; margin:0; padding:0; }
  .cn-form .e-form__buttons > .elementor-field-type-previous{ flex:0 0 170px; }
}

/* Footer */
.cn-foot .cn-foot-txt p{ font-size:.8rem; line-height:1.6; }

/* Mobile */
@media (max-width:767px){
  .cn-hero{ padding-top:36px !important; padding-bottom:80px !important; }
  .cn-card{ margin-top:-56px; border-radius:18px; padding:24px 18px !important; }
  .elementor-widget-heading.cn-h1 .elementor-heading-title{ font-size:1.75rem; }
  .cn-hero .cn-intro p{ font-size:.9rem; }
  .cn-card .cn-form .cn-sec > .cn-title{ font-size:1.08rem; }
  .cn-form .elementor-field-textual{ min-height:48px; font-size:1rem; }
  .cn-form .e-form__buttons{ flex-direction:column-reverse; flex-wrap:nowrap; gap:.6rem; }
  .cn-form .e-form__buttons > .e-form__buttons__wrapper{ width:100% !important; flex:0 0 100% !important; margin:0 !important; padding:0 !important; }
  .cn-form .e-form__buttons .elementor-button{ width:100%; }
}
/* ============== end Compact layout ============== *//* End custom CSS */