:root{
  --charcoal:#232420;
  --charcoal-2:#171815;
  --wine:#6d0008;
  --wine-2:#8d1019;
  --wine-3:#4b0005;
  --cream:#f5f0e8;
  --paper:#fffdf9;
  --sand:#d8c7a8;
  --gold:#b8945c;
  --ink:#2f2a27;
  --muted:#746b64;
  --line:#e7dccb;
  --green:#2f7657;
  --shadow:0 24px 70px rgba(20,8,7,.24);
  --serif:Georgia,'Times New Roman',serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
.site-header{height:88px;background:var(--charcoal);position:relative;color:#fff;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}
.header-pattern{position:absolute;inset:0;background:url('header-pattern.jpg') center/cover;opacity:.66}
.header-inner{height:100%;max-width:1180px;margin:auto;padding:0 26px;display:flex;align-items:center;position:relative;gap:36px}
.brand-link img{width:156px;height:auto;display:block}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#eee}
.site-nav a{padding:34px 0 31px;border-bottom:2px solid transparent;transition:.2s}
.site-nav a:hover{color:#fff;border-bottom-color:var(--gold)}
.header-badge{border:1px solid rgba(216,199,168,.55);padding:10px 14px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#f5ead7}
.page-shell{min-height:calc(100vh - 88px)}
.hero-stage{position:relative;min-height:calc(100vh - 88px);display:flex;align-items:center;background:url('assimea-hero.png') center 40%/cover no-repeat;overflow:hidden}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,25,22,.96) 0%,rgba(35,18,18,.88) 45%,rgba(71,0,5,.78) 100%)}
.hero-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(184,148,92,.16),transparent 34%),linear-gradient(180deg,transparent 72%,rgba(0,0,0,.28));pointer-events:none}
.hero-inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:auto;padding:66px 26px 76px;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(560px,1.14fr);gap:72px;align-items:center}
.brand-copy{color:white;padding:18px 0}
.micro-title{display:inline-flex;align-items:center;gap:12px;color:#d8bd91;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:21px}
.micro-title:before{content:"";width:38px;height:1px;background:currentColor}
.micro-title.dark{color:var(--wine)}
.brand-copy h1{font:400 clamp(38px,4.5vw,64px)/1.06 var(--serif);margin:0 0 24px;letter-spacing:-.035em}
.brand-copy h1 em{font-weight:400;color:#d8bd91}
.brand-copy>p{font-size:16px;line-height:1.75;color:#ded8d1;max-width:500px;margin:0 0 40px}
.trust-points{display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:24px}
.trust-points span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e7e0d9;display:flex;align-items:center;gap:14px}
.trust-points b{font-family:var(--serif);font-size:15px;color:#d8bd91;font-weight:400}
.funnel-card{background:var(--paper);box-shadow:var(--shadow);border-radius:4px;overflow:hidden;border-top:5px solid var(--wine);min-height:596px;position:relative}
.funnel-card:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,var(--wine),var(--gold));opacity:.08}
.funnel-head{padding:24px 34px 19px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf9,#fbf6ef)}
.funnel-head>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.funnel-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--wine);font-weight:750}
.funnel-head strong{font:400 14px var(--serif);color:var(--muted)}
.progress-track{height:5px;background:#e7ddd0;border-radius:20px;overflow:hidden}
.progress-track span{display:block;height:100%;width:14.285%;background:linear-gradient(90deg,var(--wine),var(--wine-2),var(--gold));transition:width .45s cubic-bezier(.4,0,.2,1)}
.funnel-body{padding:38px 38px 32px;min-height:510px}
.panel{display:none;animation:panelIn .34s ease both}
.panel.active{display:block}
@keyframes panelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.eyebrow{display:block;color:var(--wine-2);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.panel h2{font:400 31px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 8px;color:#302723}
.helper{margin:0 0 27px;color:var(--muted);font-size:14px;line-height:1.55}
.options{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.option{min-height:72px;background:#fff;border:1px solid var(--line);padding:17px 18px;text-align:left;display:flex;align-items:center;justify-content:space-between;color:#3a302c;cursor:pointer;transition:.18s;border-radius:2px;box-shadow:0 3px 0 rgba(80,49,37,.02)}
.option span{font-size:14px;font-weight:650;line-height:1.35}
.option i{font-style:normal;color:var(--wine);font-size:20px;transform:translateX(-4px);opacity:.7;transition:.18s}
.option:hover{border-color:var(--wine);background:#fffaf6;transform:translateY(-2px);box-shadow:0 10px 24px rgba(80,0,5,.08)}
.option:hover i{transform:none;opacity:1}
.option.selected{background:linear-gradient(135deg,var(--wine),var(--wine-2));color:#fff;border-color:var(--wine);box-shadow:0 12px 30px rgba(109,0,8,.2)}
.option.selected i{color:#fff;opacity:1}
.back{margin-top:22px;border:0;background:none;padding:8px 0;color:#83786f;cursor:pointer;font-size:12px;font-weight:650}
.back:hover{color:var(--wine)}
.contact-panel h2{font-size:29px}
.form-grid{display:grid;gap:12px;margin-bottom:12px}.form-grid.two{grid-template-columns:1fr 1fr}
.contact-panel label.wide{display:block;margin-bottom:12px}
.contact-panel label>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6d625c;font-weight:750;margin-bottom:6px}
.contact-panel label small{font-weight:500;text-transform:none;letter-spacing:0;color:#91867e}
.contact-panel input:not([type=checkbox]){width:100%;height:46px;padding:0 13px;border:1px solid #ded2c2;background:#fff;border-radius:2px;color:#292421;outline:none;transition:.18s}
.contact-panel input:not([type=checkbox]):focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(109,0,8,.07)}
.consent{display:flex!important;gap:10px;align-items:flex-start;margin:14px 0 5px}.consent input{margin-top:3px;accent-color:var(--wine)}.consent span{font-size:11px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:17px;gap:14px}.back.inline{margin:0}
.primary{border:0;background:linear-gradient(135deg,var(--wine),var(--wine-2));color:#fff;padding:15px 21px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:20px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;box-shadow:0 12px 24px rgba(109,0,8,.17);transition:.18s;border-radius:2px}
.primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(109,0,8,.25)}.primary:disabled{opacity:.55;cursor:wait;transform:none}.primary span{font-size:18px;font-weight:400}
.form-error{display:none;color:#a01720;background:#fff0f0;border-left:3px solid #a01720;padding:10px 12px;font-size:12px;margin:12px 0}.form-error.show{display:block}
.documents-stage{max-width:1180px;margin:0 auto;padding:82px 26px 92px}
.document-intro{text-align:center;max-width:790px;margin:0 auto 48px}.document-intro .micro-title{justify-content:center}.document-intro h2{font:400 clamp(34px,4vw,50px)/1.12 var(--serif);margin:0 0 18px;color:#332724}.document-intro>p{color:var(--muted);line-height:1.7;margin:0 auto 22px;max-width:680px}.practice-pill{display:inline-flex;gap:8px;background:#e9dfd1;padding:10px 15px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.practice-pill strong{color:var(--wine)}
.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.upload-card{background:var(--paper);min-height:205px;padding:26px 25px 24px;border:1px solid var(--line);position:relative;display:grid;grid-template-columns:52px 1fr;gap:18px;box-shadow:0 10px 28px rgba(55,35,25,.06);transition:.2s;border-top:3px solid var(--sand)}
.upload-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(55,35,25,.11)}
.upload-card.ready{border-color:#9dbbaa;border-top-color:var(--green);background:#fbfffc}.upload-card.ready .doc-number{background:var(--green);color:#fff}.upload-card.ready .doc-copy span{color:var(--green);font-weight:700}.upload-card.ready .upload-button{background:var(--green)}
.doc-number{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eee2d1;color:var(--wine);font:400 17px var(--serif)}
.doc-copy h3{font:400 21px/1.25 var(--serif);margin:0 0 8px;color:#352a26}.doc-copy p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 13px}.doc-copy span{font-size:11px;color:#8e8279}
.upload-button{grid-column:2;justify-self:start;display:inline-flex;align-items:center;background:var(--wine);color:#fff;padding:11px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;transition:.18s}.upload-button:hover{background:var(--wine-2)}.upload-button input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.wide-card{grid-column:1/-1;grid-template-columns:52px 1fr auto;min-height:160px}.wide-card .upload-button{grid-column:3;grid-row:1;align-self:center}
.upload-error{grid-column:1/-1}.document-submit{grid-column:1/-1;margin-top:8px;background:var(--charcoal);color:#fff;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.document-submit>span{font-size:12px;color:#cfc8bf}.primary.large{min-width:270px;background:linear-gradient(135deg,var(--wine-2),#a01b24)}
.confirmation-stage{min-height:630px;display:grid;place-items:center;padding:70px 24px;background:linear-gradient(135deg,#f4ecdf,#fff)}
.confirmation-card{max-width:700px;text-align:center;background:#fff;padding:58px 62px;border-top:5px solid var(--wine);box-shadow:var(--shadow)}
.confirm-mark{width:72px;height:72px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:#e7f1eb;color:var(--green);font-size:30px;border:1px solid #b7d2c1}.confirmation-card .micro-title{justify-content:center}.confirmation-card h2{font:400 42px/1.15 var(--serif);margin:0 0 18px}.confirmation-card p{color:var(--muted);line-height:1.7}.final-code{display:inline-flex;gap:8px;margin-top:18px;background:#eee4d6;padding:12px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.final-code strong{color:var(--wine)}
.site-footer{background:var(--charcoal);color:#d8d2ca;min-height:150px;padding:30px max(26px,calc((100vw - 1128px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:url('header-pattern.jpg') center/cover;opacity:.45}.site-footer>*{position:relative}.site-footer img{width:115px}.site-footer p{font-size:11px;margin:4px 0 0}.footer-links{display:flex;gap:25px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-links a:hover{color:#fff}
@media(max-width:980px){.site-nav{display:none}.hero-inner{grid-template-columns:1fr;gap:36px;max-width:760px}.brand-copy{text-align:center}.brand-copy>p{margin-left:auto;margin-right:auto}.trust-points{grid-template-columns:repeat(3,1fr);text-align:left}.funnel-card{min-height:auto}.hero-stage{min-height:auto}.wide-card{grid-template-columns:52px 1fr}.wide-card .upload-button{grid-column:2;grid-row:auto}}
@media(max-width:680px){.hero-stage{min-height:auto;display:block}.site-header{height:76px}.header-inner{padding:0 16px}.brand-link img{width:128px}.header-badge{font-size:8px;padding:8px 10px}.hero-inner{padding:34px 14px 48px}.brand-copy h1{font-size:37px}.brand-copy>p{font-size:14px}.trust-points{grid-template-columns:1fr;max-width:410px;margin:auto}.funnel-head{padding:20px 20px 16px}.funnel-body{padding:28px 20px;min-height:520px}.panel h2{font-size:27px}.options{grid-template-columns:1fr}.option{min-height:58px;padding:14px 15px}.form-grid.two{grid-template-columns:1fr}.documents-stage{padding:56px 14px}.document-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.upload-card{grid-template-columns:45px 1fr;padding:22px 18px}.upload-button{grid-column:1/-1;justify-self:stretch;justify-content:center}.wide-card .upload-button{grid-column:1/-1}.document-submit{flex-direction:column;text-align:center}.primary.large{width:100%;min-width:0}.confirmation-card{padding:42px 24px}.confirmation-card h2{font-size:34px}.site-footer{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}
