.cv-client-page{
    --sand:#f7f8fa;
    --paper:#FFFFFF;
    --ink:#111820;
    --ink-soft:#5f6670;
    --ocean:#0E4F4A;
    --ocean-dark:#0A3B37;
    --curacao:#0e4f4a;
    --curacao-dark:#0a3b37;
    --sunset:#b54708;
    --success:#24744c;
    --line:#e4e7ec;
    --line-soft:#e4e7ec;
    --radius:14px;
    --shadow: 0 1px 2px rgba(17,24,32,.06), 0 8px 24px -12px rgba(17,24,32,.18);
  }
.cv-client-page *{box-sizing:border-box;}
.cv-client-page{scroll-behavior:smooth;}
.cv-client-page{
    margin:0;
    background:var(--sand);
    color:var(--ink);
    font-family:Manrope,system-ui,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
.cv-client-page h1,.cv-client-page h2,.cv-client-page h3,.cv-client-page .display{
    font-family:Manrope,system-ui,sans-serif;
    font-weight:600;
    letter-spacing:-0.01em;
    color:var(--ocean-dark);
    margin:0;
  }
.cv-client-page .mono{ font-family:Manrope,system-ui,sans-serif; letter-spacing:.01em;}
.cv-client-page a{color:inherit;}
.cv-client-page .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media (max-width:720px){.cv-client-page .wrap{padding:0 20px;}
}
.cv-client-page .spec{
    display:flex; gap:10px; align-items:flex-start;
    background:#f7f2e8;
    border:1px dashed #e8e2d6;
    border-radius:10px;
    padding:10px 12px;
    font-size:12.5px;
    color:#806532;
    margin-top:10px;
    line-height:1.5;
  }
.cv-client-page .spec b{ color:#806532; font-family:Manrope,system-ui,sans-serif; font-weight:500; font-size:11px; text-transform:uppercase; letter-spacing:.04em; white-space:nowrap;}
.cv-client-page .topbar{
    background:var(--paper);
    border-bottom:1px solid var(--line-soft);
    position:sticky; top:0; z-index:40;
  }
.cv-client-page .topbar-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 32px; max-width:1180px; margin:0 auto;
  }
.cv-client-page .logo{ display:flex; align-items:center; gap:9px; font-family:Manrope,system-ui,sans-serif; font-weight:700; font-size:20px; color:var(--ocean-dark);}
.cv-client-page .logo-mark{ width:26px; height:26px; border-radius:8px; background:linear-gradient(135deg,var(--curacao),var(--ocean)); flex-shrink:0;}
.cv-client-page .nav-links{ display:flex; gap:28px; font-size:14.5px; font-weight:500; color:var(--ink-soft);}
.cv-client-page .nav-links a.current{ color:var(--ocean-dark); }
.cv-client-page .nav-cta{ display:flex; gap:12px; align-items:center;}
.cv-client-page .btn{
    font-family:Manrope,system-ui,sans-serif; font-weight:600; font-size:14.5px;
    border-radius:999px; padding:10px 20px; border:none; cursor:pointer;
    display:inline-flex; align-items:center; gap:8px;
  }
.cv-client-page .btn-primary{ background:var(--ocean); color:#fff; }
.cv-client-page .btn-primary:hover{ background:var(--ocean-dark); }
.cv-client-page .btn-ghost{ background:transparent; color:var(--ink); border:1px solid var(--line); }
@media (max-width:900px){.cv-client-page .nav-links{display:none;}
}
.cv-client-page .hero{ padding:72px 0 88px; }
.cv-client-page .hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;}
@media (max-width:900px){.cv-client-page .hero-grid{ grid-template-columns:1fr; gap:36px;}
.cv-client-page .hero{padding:40px 0 56px;}
}
.cv-client-page .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:Manrope,system-ui,sans-serif; font-size:11.5px; text-transform:uppercase; letter-spacing:.08em;
    color:var(--curacao-dark); background:#edf6f3; border:1px solid #cfe3dc;
    padding:6px 12px; border-radius:999px; margin-bottom:20px;
  }
.cv-client-page .hero h1{ font-size:clamp(34px,4.6vw,54px); line-height:1.04; }
.cv-client-page .hero h1 em{ font-style:normal; color:var(--curacao-dark); }
.cv-client-page .hero p.lead{ font-size:18px; color:var(--ink-soft); line-height:1.6; margin:22px 0 30px; max-width:44ch;}
.cv-client-page .hero-actions{ display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.cv-client-page .hero-fine{ margin-top:14px; font-size:13px; color:var(--ink-soft);}
.cv-client-page .hero-visual{
    position:relative; border-radius:22px; overflow:hidden; aspect-ratio:4/5;
    background:
      linear-gradient(180deg, rgba(10,59,55,0) 40%, rgba(10,59,55,.75) 100%),
      linear-gradient(135deg,#24746b,#0E4F4A 65%);
    box-shadow:var(--shadow);
  }
.cv-client-page .hero-visual .cap{
    position:absolute; left:22px; right:22px; bottom:20px; color:#fff;
  }
/* Native responsive image fills the approved frame; preserve faces and key exchange. */
.cv-client-page .hero-visual>.cv-client-hero-photo{position:absolute;inset:0;width:100%;height:100%}
.cv-client-page .cv-client-hero-photo .elementor-widget-container{height:100%}
.cv-client-page .cv-client-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% 50%}
.cv-client-page .hero-visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,59,55,0) 40%,rgba(10,59,55,.75) 100%)}
.cv-client-page .hero-visual .cap{z-index:1}
.cv-client-page .hero-visual .cap .earn,.cv-client-page .hero-visual .cap .sub{color:#fff}
.cv-client-page .hero-visual .cap .earn{ font-family:Manrope,system-ui,sans-serif; font-size:30px; font-weight:600;}
.cv-client-page .hero-visual .cap .sub{ font-size:13px; opacity:.85; margin-top:2px;}
.cv-client-page .placeholder-note{
    position:absolute; top:16px; left:16px; right:16px;
    font-family:Manrope,system-ui,sans-serif; font-size:11px; color:#fff; opacity:.85;
    border:1px dashed rgba(255,255,255,.55); border-radius:8px; padding:8px 10px;
  }
.cv-client-page .section{ padding:64px 0; }
.cv-client-page .section-head{ max-width:640px; margin-bottom:40px;}
.cv-client-page .section-head h2{ font-size:clamp(26px,3vw,34px); }
.cv-client-page .section-head p{ color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
.cv-client-page .props{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media (max-width:820px){.cv-client-page .props{grid-template-columns:1fr;}
}
.cv-client-page .prop-card{ background:var(--paper); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px;}
.cv-client-page .prop-icon{ width:40px; height:40px; border-radius:10px; background:#edf6f3; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.cv-client-page .prop-card h3{ font-size:17px; font-weight:600; margin-bottom:8px;}
.cv-client-page .prop-card p{ font-size:14.5px; color:var(--ink-soft); line-height:1.55; margin:0;}
.cv-client-page .process{ background:var(--ocean); border-radius:24px; padding:52px 44px; color:#fff;}
@media (max-width:720px){.cv-client-page .process{padding:36px 22px;}
}
.cv-client-page .process h2{ color:#fff; font-size:clamp(24px,3vw,30px); margin-bottom:34px;}
.cv-client-page #process{scroll-margin-top:96px}
.cv-client-page .process-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:24px;}
@media (max-width:1000px){.cv-client-page .process-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){.cv-client-page .process-grid{grid-template-columns:1fr;}
}
.cv-client-page .process-step .num{ font-family:Manrope,system-ui,sans-serif; color:var(--curacao); font-size:13px; margin-bottom:10px;}
.cv-client-page .process-step h4{ font-family:Manrope,system-ui,sans-serif; font-weight:600; font-size:18px; margin-bottom:8px;}
.cv-client-page .process-step p{ font-size:13.5px; color:#dceae6; line-height:1.55; margin:0;}
.cv-client-page .wizard-section{ padding:80px 0 100px; }
.cv-client-page .wizard-head{ text-align:center; max-width:600px; margin:0 auto 44px;}
.cv-client-page .wizard-head h2{ font-size:clamp(26px,3vw,32px);}
.cv-client-page .wizard-head p{ color:var(--ink-soft); margin-top:12px;}
.cv-client-page .progress{
    display:flex; justify-content:center; gap:0; margin-bottom:46px; flex-wrap:wrap;
  }
.cv-client-page .progress button{
    all:unset; cursor:pointer; display:flex; align-items:center; gap:10px;
    padding:10px 18px; font-size:13.5px; font-weight:600; color:var(--ink-soft);
    border-bottom:2px solid var(--line); transition:.15s;
  }
.cv-client-page .progress button .dot{
    width:24px; height:24px; border-radius:50%; border:2px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    font-family:Manrope,system-ui,sans-serif; font-size:11px; color:var(--ink-soft);
  }
.cv-client-page .progress button.active{ color:var(--ocean-dark); border-bottom-color:var(--curacao);}
.cv-client-page .progress button.active .dot{ background:var(--curacao); border-color:var(--curacao); color:#fff;}
.cv-client-page .progress button.done .dot{ background:var(--success); border-color:var(--success); color:#fff;}
.cv-client-page .wizard-card{
    background:var(--paper); border:1px solid var(--line-soft); border-radius:20px;
    box-shadow:var(--shadow); overflow:hidden;
    display:grid; grid-template-columns:.9fr 1.1fr; min-height:560px;
  }
@media (max-width:880px){.cv-client-page .wizard-card{ grid-template-columns:1fr; }
}
.cv-client-page .wizard-aside{
    background:linear-gradient(160deg,var(--ocean-dark),var(--ocean) 70%);
    color:#fff; padding:44px 38px; display:flex; flex-direction:column; justify-content:space-between;
    position:relative; overflow:hidden;
  }
.cv-client-page .wizard-aside::after{
    content:''; position:absolute; width:260px; height:260px; border-radius:50%;
    border:1px dashed rgba(255,255,255,.18); right:-90px; bottom:-90px;
  }
.cv-client-page .wizard-aside .step-tag{ font-family:Manrope,system-ui,sans-serif; font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--curacao); margin-bottom:14px;}
.cv-client-page .wizard-aside h3{ color:#fff; font-size:26px; line-height:1.15; margin-bottom:14px;}
.cv-client-page .wizard-aside p{ font-size:14.5px; color:#dceae6; line-height:1.6; max-width:32ch;}
.cv-client-page .aside-list{ list-style:none; margin:26px 0 0; padding:0; display:flex; flex-direction:column; gap:12px;}
.cv-client-page .aside-list li{ display:flex; gap:10px; align-items:flex-start; font-size:13.5px; color:#edf6f3;}
.cv-client-page .aside-list li .tick{ width:18px; height:18px; border-radius:50%; background:rgba(255,255,255,.14); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:10px; margin-top:1px;}
.cv-client-page .wizard-form{ padding:44px 46px; }
@media (max-width:560px){.cv-client-page .wizard-form{padding:30px 24px;}
}
.cv-client-page .wizard-form h4{ font-size:20px; margin-bottom:6px;}
.cv-client-page .form-sub{ font-size:14px; color:var(--ink-soft); margin-bottom:28px;}
.cv-client-page .field-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:20px;}
@media (max-width:560px){.cv-client-page .field-row{grid-template-columns:1fr;}
}
.cv-client-page .field{ display:flex; flex-direction:column; gap:7px; margin-bottom:20px;}
.cv-client-page .field label{ font-size:13px; font-weight:600; color:var(--ink); display:flex; justify-content:space-between;}
.cv-client-page .field label .req{ color:var(--sunset); font-weight:500;}
.cv-client-page .field input,.cv-client-page .field select,.cv-client-page .field textarea{
    font-family:Manrope,system-ui,sans-serif; font-size:14.5px; padding:12px 14px;
    border:1px solid var(--line); border-radius:10px; background:#f7f8fa; color:var(--ink);
  }
.cv-client-page .field input::placeholder{ color:#707784;}
.cv-client-page .help{ font-size:12px; color:var(--ink-soft);}
.cv-client-page .upload-box{
    border:1.5px dashed #cfd8d4; border-radius:14px; padding:26px 20px; text-align:center;
    background:#f7f8fa; margin-bottom:8px;
  }
.cv-client-page .upload-box .icon{
    width:42px; height:42px; margin:0 auto 12px; border-radius:12px; background:#edf6f3;
    display:flex; align-items:center; justify-content:center;
  }
.cv-client-page .upload-box .title{ font-size:14px; font-weight:600; color:var(--ink);}
.cv-client-page .upload-box .sub{ font-size:12.5px; color:var(--ink-soft); margin-top:4px;}
.cv-client-page .upload-box .btn{ margin-top:14px;}
.cv-client-page .doc-chip{
    display:flex; align-items:center; gap:12px; border:1px solid var(--line-soft); border-radius:12px;
    padding:12px 14px; margin-top:10px; background:#f7f8fa;
  }
.cv-client-page .doc-chip .file-ic{ width:34px; height:34px; border-radius:8px; background:#e4e7ec; flex-shrink:0;}
.cv-client-page .doc-chip .meta{ flex:1; min-width:0;}
.cv-client-page .doc-chip .meta .name{ font-size:13.5px; font-weight:600; }
.cv-client-page .doc-chip .meta .status{ font-size:12px; color:var(--success); display:flex; align-items:center; gap:5px;}
.cv-client-page .stamp{
    width:30px; height:30px; border-radius:50%;
    border:2px solid var(--curacao); color:var(--curacao-dark);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    font-size:14px; position:relative; background:#fff;
    animation:cv-client-stampin .5s cubic-bezier(.2,1.4,.4,1);
  }
@keyframes cv-client-stampin{ 0%{ transform:scale(2) rotate(-18deg); opacity:0;} 100%{ transform:scale(1) rotate(-8deg); opacity:1;} }
.cv-client-page .photo-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:14px;}
@media (max-width:560px){.cv-client-page .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.cv-client-page .photo-slot{
    aspect-ratio:1/1; border-radius:10px; border:1.5px dashed #cfd8d4; background:#f7f8fa;
    display:flex; align-items:center; justify-content:center; color:#707784; font-size:11px; text-align:center;
  }
.cv-client-page .photo-slot.filled{ border-style:solid; background:linear-gradient(135deg,#cfe3dc,#0E4F4A); color:#fff; font-weight:600; position:relative;}
.cv-client-page .photo-slot.filled::after{ content:'✕'; position:absolute; top:5px; right:6px; font-size:11px; opacity:.85;}
.cv-client-page .form-actions{ display:flex; justify-content:space-between; align-items:center; margin-top:32px; padding-top:24px; border-top:1px solid var(--line-soft);}
.cv-client-page .form-actions .back{ font-size:14px; font-weight:600; color:var(--ink-soft); cursor:pointer;}
.cv-client-page .step-panel{ display:none; }
.cv-client-page .step-panel.active{ display:block; animation:cv-client-fadein .25s ease; }
@keyframes cv-client-fadein{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);} }
.cv-client-page .badge-row{ display:flex; gap:8px; flex-wrap:wrap; margin-top:6px;}
.cv-client-page .badge{ font-family:Manrope,system-ui,sans-serif; font-size:11px; padding:5px 10px; border-radius:999px; background:#fff3e8; color:var(--sunset); }
.cv-client-page .segmented{ display:flex; border:1px solid var(--line); border-radius:12px; padding:4px; background:#f7f8fa; margin-bottom:22px;}
.cv-client-page .segmented button{
    all:unset; flex:1; text-align:center; cursor:pointer; padding:10px 14px; border-radius:9px;
    font-size:13.5px; font-weight:600; color:var(--ink-soft);
  }
.cv-client-page .segmented button.active{ background:var(--ocean); color:#fff; }
.cv-client-page .account-panel{ display:none; }
.cv-client-page .account-panel.active{ display:block; animation:cv-client-fadein .2s ease; }
.cv-client-page .footer-note{ text-align:center; padding:40px 0; font-size:13px; color:var(--ink-soft);}
.cv-client-page .footer-note b{ color:var(--ink);}
.cv-client-page{font:500 14px/1.5 Manrope,system-ui,sans-serif}
.cv-client-page h1,.cv-client-page h2,.cv-client-page h3,.cv-client-page h4,.cv-client-page .display{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.025em}
.cv-client-page .hero h1{font-size:clamp(2rem,4vw,3.75rem);font-weight:700;line-height:1.12;letter-spacing:-.035em}
.cv-client-page .section-head h2,.cv-client-page .wizard-head h2,.cv-client-page .process h2{font-size:clamp(1.5rem,2.5vw,2.125rem);font-weight:650;line-height:1.3;letter-spacing:-.02em}
.cv-client-page .prop-card h3{font-size:18px;font-weight:650;line-height:1.4}
.cv-client-page .wizard-aside h3{font-size:24px;font-weight:700;line-height:1.35}
.cv-client-page .wizard-form h4,.cv-client-page .process-step h4{font-size:20px;font-weight:650;line-height:1.35}
.cv-client-page .hero-visual .cap .earn{font-size:30px;font-weight:700;line-height:1.3}
.cv-client-page .hero p.lead{font-size:16px;line-height:1.75}
.cv-client-page .nav-links{font-size:14px;line-height:1.5;font-weight:500}
.cv-client-page .btn{font:600 14px/1.5 Manrope,system-ui,sans-serif}
.cv-client-page .progress button,.cv-client-page .segmented button{font:600 14px/1.5 Manrope,system-ui,sans-serif}
.cv-client-page .field label{font-size:14px;line-height:1.5;font-weight:650;gap:8px;flex-wrap:wrap}
.cv-client-page .field input,.cv-client-page .field select,.cv-client-page .field textarea{font:500 16px/1.5 Manrope,system-ui,sans-serif;min-width:0;width:100%}
.cv-client-page .help,.cv-client-page .upload-box .sub,.cv-client-page .doc-chip .meta .status,.cv-client-page .form-sub,.cv-client-page .spec{font-size:13px;line-height:1.6}
.cv-client-page .upload-box .title,.cv-client-page .doc-chip .meta .name,.cv-client-page .wizard-aside p,.cv-client-page .prop-card p{font-size:14px;line-height:1.6}
.cv-client-page .eyebrow,.cv-client-page .wizard-aside .step-tag,.cv-client-page .process-step .num,.cv-client-page .progress button .dot,.cv-client-page .badge,.cv-client-page .placeholder-note,.cv-client-page .mono,.cv-client-page .spec b{font-family:Manrope,system-ui,sans-serif;letter-spacing:.025em}
.cv-client-page .eyebrow,.cv-client-page .wizard-aside .step-tag,.cv-client-page .badge,.cv-client-page .placeholder-note,.cv-client-page .spec b{font-size:12px;font-weight:600}
.cv-client-page .wizard-aside .step-tag,.cv-client-page .process-step .num{color:#dceae6}
.cv-client-page .logo img{width:120px;height:30px;object-fit:contain;display:block}
.cv-client-page .preview-status{padding:6px 10px;border-bottom:1px solid #0e4f4a;background:#fff;color:#111820;font:600 12px/1.5 Manrope,system-ui,sans-serif;text-align:center}
.cv-client-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #0e4f4a;outline-offset:3px}
.cv-client-page .btn:disabled{cursor:not-allowed;opacity:.6}
.cv-client-page .field,.cv-client-page .field-row,.cv-client-page .wizard-form,.cv-client-page .wizard-aside,.cv-client-page .hero-grid>*{min-width:0}
.cv-client-page .spec,.cv-client-page .doc-chip .meta,.cv-client-page .hero-fine{overflow-wrap:anywhere}
@media(max-width:560px){.cv-client-page .topbar-inner{padding:16px 20px;gap:12px;flex-wrap:wrap}
.cv-client-page .nav-cta{flex-wrap:wrap}
.cv-client-page .wizard-aside{padding:30px 24px}
.cv-client-page .spec{flex-wrap:wrap}
.cv-client-page .form-actions{gap:12px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.cv-client-page{scroll-behavior:auto}
.cv-client-page .stamp,.cv-client-page .step-panel,.cv-client-page .account-panel{animation:none!important}
}


.cv-client-page fieldset{border:0;padding:0;margin:0;min-width:0}
.cv-client-page .field-row>.field{margin-bottom:0}
.cv-client-page .cv-client-form{margin:0}
.cv-client-page .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.cv-client-page .cv-client-consent{display:flex;gap:10px;align-items:flex-start;margin-top:24px;font-size:13px;color:var(--ink-soft)}
.cv-client-page .cv-client-consent input{flex:0 0 auto;margin-top:5px}
.cv-client-page .cv-client-errors{font-size:13px;color:#b54708;padding-left:20px}
.cv-client-page .doc-chip .status.incomplete{color:var(--ink-soft)}
.cv-client-page .cv-client-preview-note{padding:10px 12px;background:var(--sand);border:1px solid var(--line);border-radius:10px;font-size:13px}
.cv-client-page .cv-client-save{font:600 13px/1.5 Manrope,system-ui,sans-serif;background:none;border:0;text-decoration:underline;color:var(--ocean);padding:8px;cursor:pointer}
.cv-client-page .back{border:0;background:none;padding:8px 0;font-family:inherit}
.cv-client-page input[type=file]{max-width:100%;font:500 13px/1.5 Manrope,system-ui,sans-serif;padding:10px 0;border:0;background:transparent}
.cv-client-page input[type=file]::file-selector-button{font:600 14px/1.5 Manrope,system-ui,sans-serif;border:1px solid var(--line);border-radius:999px;padding:10px 20px;background:transparent;color:var(--ink);margin-right:10px}
.cv-client-page .photo-grid .photo-slot{min-width:0}
.cv-client-page .cv-client-photo{display:flex;flex-direction:column;justify-content:flex-start;aspect-ratio:auto;overflow:hidden;font-size:12px;gap:6px}
.cv-client-page .cv-client-photo img{width:100%;aspect-ratio:1;object-fit:cover}
.cv-client-page .cv-client-photo>span{display:flex;align-items:flex-start;gap:6px;padding:6px;text-align:left;max-width:100%;overflow-wrap:anywhere}
.cv-client-page .field .cv-client-photo input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;padding:0;margin:2px 0 0}
.cv-client-page .compact-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:26px;padding-bottom:26px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}
.cv-client-page .compact-footer nav{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}
.cv-client-page .compact-footer details ul{padding-left:18px;font-size:13px}
.cv-client-page .compact-footer .logo{max-width:120px}
.cv-client-page .e-con{--container-widget-width:100%;--widgets-spacing:0px;--gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;display:block;min-width:0;max-width:100%;width:auto;margin:0}
.cv-client-page .elementor-widget{margin-bottom:0;min-width:0}
.cv-client-page .elementor-heading-title{font-family:inherit;line-height:inherit;font-size:inherit;color:inherit}
.cv-client-page .elementor-widget-container p:last-child{margin-bottom:0}
.cv-client-page .elementor-button-wrapper .elementor-button{font:inherit;line-height:inherit}
.cv-client-page .elementor-widget-button .elementor-button{border-radius:999px;padding:0;background:none;color:inherit}
.cv-client-page .hero-grid{display:grid!important}
.cv-client-page .props,.cv-client-page .process-grid{display:grid!important}
.cv-client-page .hero-visual{display:flex!important}
.cv-client-page .hero-actions,.cv-client-page .nav-cta,.cv-client-page .nav-links,.cv-client-page .topbar-inner{display:flex!important}
.cv-client-page .hero-grid,.cv-client-page .props,.cv-client-page .process-grid{gap:inherit}
.cv-client-page .hero-grid{gap:56px}.cv-client-page .props{gap:24px}.cv-client-page .process-grid{gap:24px}
@media(max-width:900px){.cv-client-page .hero-grid{gap:36px}.cv-client-page .nav-links{display:none!important}}
/* Elementor integration: retain source geometry across native container defaults. */
.cv-client-page .e-con.wrap,.cv-client-page .e-con.topbar-inner{width:100%;max-width:1180px;margin-inline:auto}
.cv-client-page .e-con.topbar-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 32px;gap:24px}
.cv-client-page .topbar-inner>.elementor-widget{width:auto;flex:0 1 auto}
.cv-client-page .e-con.logo{width:120px;flex:0 0 120px;display:flex;align-items:center}
.cv-client-page .e-con.compact-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-block:26px;gap:20px;flex-wrap:wrap}
.cv-client-page .compact-footer>.elementor-widget{width:auto}
.cv-client-page a.btn{ text-decoration:none }
.cv-client-page a.btn-primary,.cv-client-page .elementor-widget-text-editor a.btn-primary{color:#fff}
.cv-client-page .e-con.hero{padding:72px 0 88px}
.cv-client-page .e-con.hero-visual{flex-direction:column}
@media(max-width:900px){.cv-client-page .e-con.hero{padding:40px 0 56px}.cv-client-page .topbar-inner>.elementor-widget:has(.nav-links){display:none}}
@media(max-width:560px){.cv-client-page .e-con.topbar-inner{padding:16px 20px;gap:12px;flex-wrap:wrap}.cv-client-page .e-con.compact-footer{padding-block:26px}}

/* Native theme rules must not replace the approved typography or tab surface. */
.cv-client-wizard .cv-review-section{border:1px solid #d8e4e6;border-radius:12px;padding:20px;margin:20px 0;min-width:0}
.cv-client-wizard .cv-review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.cv-client-wizard .cv-review-heading h5{margin:0;font-size:18px}
.cv-client-wizard .cv-review-details{margin:0;display:grid;gap:14px}
.cv-client-wizard .cv-review-details>div{min-width:0}
.cv-client-wizard .cv-review-details dt{font-size:13px;color:#52646b}
.cv-client-wizard .cv-review-details dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#15343e}
.cv-client-wizard .cv-review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cv-client-wizard .cv-review-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
@media(max-width:560px){.cv-client-wizard .cv-review-section{padding:14px}.cv-client-wizard .cv-review-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cv-client-page .cv-client-wizard :is(h1,h2,h3,h4,h5,h6,input,select,textarea,button,label){font-family:Manrope,system-ui,sans-serif!important}
.cv-client-page .cv-client-wizard .progress button,.cv-client-page .cv-client-wizard .progress button:hover,.cv-client-page .cv-client-wizard .progress button:focus{background:transparent!important}
.cv-client-page .cv-client-wizard .progress button.active{color:var(--ocean-dark)!important}
