
:root{--s:1;--gold:#d4b265;--gold2:#f0d58f;--gold3:#c49a44;--navy:#0a0f1b;--navy2:#0d1627;--ink:#0f172a;--muted:#4b5565;--line:#dfe3ea;--paper:#f6f6f8}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block}
h1,h2,h3,.serif{font-family:"Playfair Display",Georgia,serif;font-weight:700}
.goldtext{background:linear-gradient(180deg,#f3dc9d 0%,#dcb86a 55%,#c49a44 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.16em;margin-bottom:-.16em}
.btn-gold{background:linear-gradient(180deg,#f6e0a4 0%,#e2bf6e 55%,#cda352 100%);color:#1c1506;font-weight:600;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 8px 20px -10px rgba(212,178,101,.6);cursor:pointer}
.btn-gold:hover{filter:brightness(1.06)}
.btn-ghost{border:1px solid rgba(255,255,255,.5);background:rgba(8,12,22,.45);color:#fff;font-weight:600;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-dark{background:var(--navy);color:#fff;font-weight:600;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-dark:hover{background:#1a2642}
.btn{height:52px;padding:0 26px;font-size:16px}
.wrap{max-width:1586px;margin:0 auto;padding:0 calc(68px * var(--s))}
.eyebrow{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;line-height:1}
.view{display:block}
section[id]{scroll-margin-top:92px}

/* ===================== HEADER ===================== */
.hd{position:sticky;top:0;z-index:50;height:78px;background:linear-gradient(90deg,#040d19 0%,#0b1626 45%,#1b2740 80%,#2a3853 100%);border-bottom:1px solid rgba(255,255,255,.06)}
.hd .in{max-width:1586px;margin:0 auto;height:78px;padding:0 calc(68px * var(--s));display:flex;align-items:center;gap:28px}
.hd .logo img{height:64px;width:auto;filter:none}
.hd nav{display:flex;gap:32px;margin:0 auto}
.hd nav>div{position:relative}
.hd nav a.top{color:#e4e8f0;font-size:14.5px;font-weight:500;height:78px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.hd nav a.top svg{width:10px;height:10px;stroke:#9aa6bf;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hd nav>div:hover a.top,.hd nav>div.on a.top{color:var(--gold2)}
.hd .dd{position:absolute;top:70px;left:-14px;background:#0d1627;border:1px solid #273349;border-radius:10px;padding:8px;min-width:300px;display:none;box-shadow:0 24px 48px -20px rgba(0,0,0,.85)}
.hd .dd::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.hd nav>div:hover .dd{display:block}
.hd .dd a{display:block;padding:9px 12px;border-radius:6px;color:#e4e8f0;font-size:14px;font-weight:500}
.hd .dd a:hover{background:#172035;color:#fff}
.hd .dd small{display:block;color:#8392b3;font-size:12px;font-weight:400;margin-top:2px;white-space:nowrap}
.hd .acts{display:flex;gap:18px;align-items:center}
.hd .login{width:90px;height:45px;border-radius:7px;background:#0b1322;border:1px solid #3c4762;color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center}
.hd .login:hover{border-color:#8a97b5}
.hd .start{width:135px;height:45px;font-size:15px}
.hd .burger{display:none;width:42px;height:42px;border-radius:8px;border:1px solid #3c4762;background:#0b1322;align-items:center;justify-content:center;cursor:pointer}
.hd .burger svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round}
.mnav{display:none;position:fixed;top:78px;left:0;right:0;bottom:0;background:#0a0f1b;z-index:49;padding:18px;overflow:auto}
.mnav.open{display:block}
.mnav a{display:block;padding:16px 10px;border-bottom:1px solid #1d2740;color:#fff;font-size:18px;font-family:"Playfair Display",serif;font-weight:600}
.mnav a small{display:block;font-family:Inter,sans-serif;font-weight:400;color:#8392b3;font-size:13px;margin-top:3px}
.mnav .mn-acts{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px}
.mnav .mn-acts a{height:50px;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:15px;padding:0;border:0}

/* ===================== HOME: DESKTOP STAGE ===================== */
.stage-wrap{position:relative;width:100%;height:722px;overflow:hidden;background:#0a0f1b url("https://static.wixstatic.com/media/b95a6f_2cf28e32ff14497a8bc38e6f4f0b6ad4~mv2.jpg/v1/fill/w_1586,h_722,al_c,q_88/hero.jpg") center top/auto 100% no-repeat}
.stage{position:absolute;top:0;left:0;width:1586px;height:722px;transform-origin:top left;transform:scale(var(--s))}
.stage>*,.card>*{position:absolute}
.stage .eyebrow{left:68px;top:50px;white-space:nowrap}
h1.hero{left:66px;top:80px;width:720px;font-size:73px;line-height:65px;letter-spacing:-.005em;color:#fff;white-space:nowrap}
h1.hero span{display:block}
.lead{left:68px;top:300px;width:620px;font-size:18.5px;line-height:26px;color:#e3e8f1;white-space:nowrap}
.b1{left:68px;top:374px;width:212px;height:52px;font-size:16px}
.b2{left:305px;top:374px;width:238px;height:52px;font-size:16px}
.chk{top:449px;height:24px;display:flex;align-items:center;gap:13px;color:#eef1f7;font-size:14.5px;white-space:nowrap}
.chk i{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;font-style:normal}
.chk i svg{width:12px;height:12px}
.c1{left:68px}.c2{left:272px}.c3{left:456px}
.screen{left:816px;top:31px;width:684px;height:434px;border-radius:7px;overflow:hidden;background:#0d1322}
.card{top:510px;width:468px;height:192px;color:#fff}
.k1{left:70px}.k2{left:558px}.k3{left:1048px}
.card .ce{left:100px;top:29px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;white-space:nowrap}
.card .ct{left:100px;top:47px;font-family:"Playfair Display",serif;font-size:27px;font-weight:700;color:#fff;white-space:nowrap;line-height:1.1}
.card .cp{left:100px;top:93px;width:294px;font-size:15px;line-height:22px;color:#e6eaf2}
.k1 .cp{width:286px}
.card .ca{left:100px;top:160px;color:var(--gold);font-size:22px;line-height:1;transition:.15s}
.card:hover .ca{transform:translateX(4px)}

/* ===================== DASHBOARD ===================== */
.dash{position:relative;width:684px;height:434px;display:grid;grid-template-columns:131px 1fr;font-family:Inter,sans-serif;color:#c7d0e4;font-size:10.5px;background:#0d1322;text-align:left;transform-origin:top left}
.dash .sb{background:#0a0f1c;border-right:1px solid #1b2436;padding:14px 10px 10px}
.dash .brand{font-family:"Playfair Display",serif;font-size:22px;color:#fff;letter-spacing:.03em;margin:6px 8px 18px;font-weight:600}
.dash .sb a{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:5px;color:#9aa8c7;margin-bottom:3px}
.dash .sb a svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dash .sb a.on{background:#172035;color:#fff;box-shadow:inset 2px 0 0 var(--gold)}
.dash .main{padding:12px 16px 14px;display:flex;flex-direction:column;gap:9px;min-width:0}
.dash .top{display:flex;align-items:center;gap:12px}
.dash .search{width:232px;background:#121a2d;border:1px solid #222c45;border-radius:15px;padding:6px 10px;color:#6f7f9f;display:flex;align-items:center;gap:7px;font-size:10px}
.dash .search svg{width:10px;height:10px;stroke:#8392b3;fill:none;stroke-width:2}
.dash .bell{margin-left:auto;width:12px;height:12px;stroke:#c7d0e4;fill:none;stroke-width:1.6}
.dash .user{display:flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:10px}
.dash .user b{width:20px;height:20px;border-radius:50%;background:#2d6fe0;display:inline-grid;place-items:center;font-size:7.5px;color:#fff}
.dash .user span{color:#8392b3;font-size:8px}
.dash .greet{display:flex;align-items:flex-start;justify-content:space-between}
.dash h4{font-family:"Playfair Display",serif;color:#fff;font-size:19px;font-weight:600;line-height:1.1}
.dash .sub{color:#8392b3;font-size:9.5px;margin-top:3px}
.dash .date{background:#121a2d;border:1px solid #222c45;border-radius:5px;padding:6px 10px;color:#dfe5f2;font-size:9px;white-space:nowrap}
.dash .kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.dash .kpi{background:#121a2d;border:1px solid #222c45;border-radius:7px;padding:9px 10px 8px}
.dash .kpi small{display:block;color:#8392b3;font-size:9px}
.dash .kpi b{display:block;color:#fff;font-size:17px;font-weight:600;margin:4px 0 5px;letter-spacing:-.01em}
.dash .kpi .d{display:flex;align-items:flex-end;justify-content:space-between;gap:6px}
.dash .kpi em{font-style:normal;color:#43d17c;font-size:9px;white-space:nowrap}
.dash .sp{display:flex;align-items:flex-end;gap:1.5px;height:14px;width:60px}
.dash .sp i{flex:1;background:#2b3a5e;border-radius:1px;display:block}
.dash .sp i.g{background:var(--gold)}.dash .sp i.b{background:#4f8df0}
.dash .panels{display:grid;grid-template-columns:1.08fr 1fr;gap:9px;flex:1;min-height:0}
.dash .panel{background:#121a2d;border:1px solid #222c45;border-radius:7px;padding:10px 11px;min-width:0;display:flex;flex-direction:column}
.dash .panel h5{color:#fff;font-size:11px;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.dash .panel h5 a{color:#5b8ff5;font-weight:500;font-size:9px}
.dash table{width:100%;border-collapse:collapse;font-size:8.6px;color:#aab7d3}
.dash th{text-align:left;font-weight:500;color:#7585a6;font-size:8px;padding:3px 0 4px}
.dash td{padding:4px 0;border-top:1px solid #1d2740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}
.dash td.n{color:#7585a6}
.dash .st{display:inline-block;border-radius:3px;padding:2px 6px;font-size:7.8px;font-weight:600}
.dash .ok{background:#11311f;color:#43d17c;border:1px solid #1f5a39}.dash .pn{background:#3a2c12;color:#f0b24b;border:1px solid #6a4f1a}.dash .q{background:#15284d;color:#7fb0ff;border:1px solid #244a8a}
.dash .chart{flex:1;position:relative;display:flex;align-items:flex-end;gap:9px;padding:14px 6px 0 14px;min-height:0;height:118px}
.dash .chart .ax{position:absolute;left:0;top:14px;bottom:14px;display:flex;flex-direction:column;justify-content:space-between;color:#55638a;font-size:6.5px}
.dash .chart .g{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}
.dash .chart .bars{display:flex;gap:2px;align-items:flex-end;height:100%;width:100%}
.dash .chart .bars i{flex:1;background:#34456b;border-radius:2px 2px 0 0;display:block}
.dash .chart .bars i.g{background:linear-gradient(180deg,#f0d58f,#c49a44)}
.dash .chart .g small{color:#8392b3;font-size:7.5px}
.dash .tip{position:absolute;right:26px;top:2px;background:#fff;color:#0f172a;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:600;line-height:1.2;box-shadow:0 6px 16px rgba(0,0,0,.4)}
.dash .tip small{display:block;color:#5b6478;font-weight:500;font-size:7px}
.dash .lg{display:flex;gap:12px;color:#8392b3;font-size:8px;margin-top:6px;padding-left:14px}
.dash .lg i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#34456b;margin-right:4px}
.dash .lg i.g{background:var(--gold)}
.fit{position:relative;width:100%;aspect-ratio:684/434;overflow:hidden;border-radius:6px}
.fit .dash{position:absolute;left:0;top:0}
.laptop{background:#05080f;padding:10px;border-radius:12px 12px 4px 4px;box-shadow:0 40px 70px -30px rgba(0,0,0,.9),0 0 0 1px #263044}
.laptop+.base{height:12px;margin:0 -4%;background:linear-gradient(180deg,#2a3142,#0a0d14);border-radius:0 0 10px 10px}

/* ===================== HOME: STATS ===================== */
.stats{padding:20px 0 24px;background:#fff}
.stats .row{display:grid;grid-template-columns:240fr 304fr 258fr 228fr 420fr;align-items:center}
.stat{padding:2px 0 2px calc(62px * var(--s));border-left:1px solid #d8dce4;min-height:66px;display:flex;flex-direction:column;justify-content:center}
.stat:first-child{border-left:0;padding-left:8px}
.stat b{font-family:"Playfair Display",serif;font-size:max(26px,calc(40px * var(--s)));font-weight:700;line-height:1;color:#0f172a;letter-spacing:-.01em}
.stat span{color:#4b5565;font-size:max(12px,calc(16px * var(--s)));margin-top:7px;white-space:nowrap}
.trusted{border-left:1px solid #d8dce4;min-height:66px;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-left:40px}
.trusted .star{width:30px;height:48px;flex:none}
.trusted p{font-size:max(9px,calc(12px * var(--s)));letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#1f2937;line-height:1.7;white-space:nowrap}
.logos{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:34px calc(82px * var(--s)) 0}
.logos .lg{height:56px;display:flex;align-items:center;justify-content:center;flex:1}
.logos .lg img{max-height:calc(56px * var(--s));max-width:calc(170px * var(--s));width:auto;height:auto;filter:grayscale(1) contrast(.95);opacity:.85;transition:.2s}
.logos .lg:hover img{filter:none;opacity:1}

/* ===================== SHARED SECTIONS ===================== */
.sec{padding:88px 0}
.sec.paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec.dark{background:linear-gradient(180deg,#0a0f1b 0%,#0f1a2f 100%);color:#fff}
.sec.dark .eyebrow{color:var(--gold)}
.head{max-width:720px;margin-bottom:48px}
.head.center{margin-left:auto;margin-right:auto;text-align:center}
.head h2{font-size:42px;line-height:1.1;margin:12px 0 14px}
.head p{color:var(--muted);font-size:17px;line-height:1.55}
.sec.dark .head p{color:#c3cbdd}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}
.sec.dark .fcard{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.fcard .ic{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--gold);display:grid;place-items:center;margin-bottom:18px}
.fcard .ic svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fcard h3{font-size:22px;margin-bottom:8px;line-height:1.2}
.fcard p{color:var(--muted);font-size:15px;line-height:1.55}
.sec.dark .fcard p{color:#c3cbdd}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.steps.four{grid-template-columns:repeat(4,1fr)}
.step{position:relative;padding-top:18px}
.step .n{font-family:"Playfair Display",serif;color:var(--gold);font-size:15px;letter-spacing:.12em;margin-bottom:12px}
.step::before{content:"";position:absolute;left:0;right:-28px;top:0;height:1px;background:var(--line)}
.sec.dark .step::before{background:rgba(255,255,255,.14)}
.step:last-child::before{right:0}
.step h3{font-size:22px;margin-bottom:8px}
.step p{color:var(--muted);font-size:15px;line-height:1.55}
.sec.dark .step p{color:#c3cbdd}
.cta{padding:76px 0;background:linear-gradient(90deg,#040d19 0%,#0b1626 50%,#1b2740 100%);color:#fff}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cta h2{font-size:38px;line-height:1.1;max-width:640px}
.cta p{color:#c3cbdd;font-size:17px;margin-top:10px;max-width:560px}
.cta .acts{display:flex;gap:14px;flex-wrap:wrap}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.twocol h2{font-size:38px;line-height:1.1;margin:12px 0 16px}
.twocol p{color:var(--muted);font-size:17px;line-height:1.6}
.sec.dark .twocol p{color:#c3cbdd}
.list{list-style:none;margin-top:22px;display:grid;gap:12px}
.list li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:#1f2937;line-height:1.5}
.sec.dark .list li{color:#e6eaf2}
.list li i{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.list li svg{width:11px;height:11px}
.chkicon{fill:none;stroke:#d4b265;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


/* ===================== VENDORS / PEOPLE ===================== */
.vhero .plate{background:#fff;border-radius:14px;padding:30px 30px 20px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);color:var(--ink)}
.vhero .plate img{max-height:84px;max-width:300px;width:auto;height:auto;margin:0 auto 22px;display:block}
.facts{font-size:14px}
.facts div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:10px 0}
.facts span{color:var(--muted)}.facts b{font-weight:600;text-align:right;color:var(--ink)}
.facts b a{color:var(--ink);text-decoration:underline;text-decoration-color:#d4b265}
.links{gap:14px}
.linkcard{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;color:var(--ink);transition:.15s}
.linkcard:hover{border-color:var(--gold);box-shadow:0 10px 30px -18px rgba(0,0,0,.3)}
.linkcard .lic{flex:none;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--gold);display:grid;place-items:center}
.linkcard .lic svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.linkcard .lt{font-weight:600;font-size:16px;display:block}
.linkcard small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.linkcard .arr{margin-left:auto;color:var(--gold3);font-size:20px}
.person{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;gap:16px;align-items:flex-start;min-width:0}
.sec.dark .person{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.person .av{flex:none;width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#f0d58f,#c49a44);display:grid;place-items:center;font-family:"Playfair Display",serif;font-weight:700;color:#1c1506;font-size:16px}
.person>div:last-child{min-width:0}
.person b{display:block;font-size:17px;line-height:1.2}
.sec.dark .person b{color:#fff}
.person .t{color:var(--muted);font-size:14px;margin:4px 0 8px}
.sec.dark .person .t{color:#9fb0cf}
.person a{display:block;font-size:14px;color:#1f2937;overflow-wrap:anywhere}
.sec.dark .person a{color:#dfe5f2}
.person a:hover{color:var(--gold3)}
.addr{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;font-size:15px;line-height:1.6;color:#1f2937}
.addr h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold3);margin-bottom:8px;font-weight:600}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column}
.vcard .plate{display:grid;place-items:center;background:#fafafa;border:1px solid var(--line);border-radius:10px;height:120px;padding:16px;margin-bottom:18px}
.vcard .plate img{max-height:80px;max-width:85%;width:auto;height:auto}
.vcard h3{font-size:22px;margin-bottom:6px}
.vcard p{color:var(--muted);font-size:15px;line-height:1.5;flex:1}
.vacts{display:flex;gap:10px;margin-top:18px}
.vacts a{height:44px;padding:0 16px;font-size:14px;flex:1}
.members{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px}
.members a{font-weight:600;color:#1f2937;border-bottom:1.5px solid var(--gold);padding-bottom:2px}
.hours{display:grid;gap:10px;margin-top:22px;font-size:15px;color:#eef1f7}
.hours div{display:flex;gap:12px}.hours b{color:var(--gold);min-width:84px;font-weight:600}

/* forms / e-sign */
.signbox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:40px;box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}
.signbox-in{max-width:720px}
.signbox h3{font-size:26px;margin:10px 0 12px}
.signbox p{color:var(--muted);font-size:16px;line-height:1.6;margin-bottom:10px}
.signbox p.pv{font-size:14px;color:#8a93a6;margin:14px 0 18px}
.signbox .btn{height:48px;margin-right:8px;margin-bottom:8px}
.signwrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.formhelp{margin-top:22px;color:var(--muted);font-size:14px}
.formhelp a{text-decoration:underline;text-decoration-color:var(--gold)}
.crumb{display:inline-block;color:#c3cbdd;font-size:14px;margin-bottom:22px}
.crumb:hover{color:var(--gold2)}
.phero.small{padding:56px 0 48px}
.phero.small h1{font-size:clamp(30px,3.2vw,44px)}
.fgroup{margin-bottom:40px}
.fgroup h3{font-size:22px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}
img.av.ph{object-fit:cover;background:#eee;width:60px;height:60px}
.price{display:flex;align-items:center;gap:26px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 30px;box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}
.price .big{font-family:"Playfair Display",serif;font-size:56px;font-weight:700;line-height:1;color:var(--ink)}
.price b{display:block;font-size:20px;margin-bottom:4px}
.price span{color:var(--muted);font-size:16px}
.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.statrow .fcard{text-align:center}
.statrow .fcard .ic{margin:0 auto 18px}
.statrow .num{font-family:"Playfair Display",serif;font-size:40px;font-weight:700;line-height:1;margin-bottom:6px}
.statrow .num small{font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.1em;margin-left:4px}
.trio{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-top:28px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--gold)}
.mock .doclist{display:grid;grid-template-columns:150px 1fr;gap:0}
.mock .doclist .side{border-right:1px solid #1f2a42;padding:10px 0}
.mock .doclist .side div{padding:8px 12px;font-size:11px;color:#9fb0cf;border-left:2px solid transparent}
.mock .doclist .side div.on{color:#fff;border-left-color:var(--gold);background:#141d33}
.mock .doclist .body{padding:14px 16px}
.mock .doclist .body h6{color:#fff;font-size:13px;font-weight:600;margin-bottom:10px}
.mock .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mock .fgrid div{background:#0b1322;border:1px solid #1f2a42;border-radius:6px;padding:7px 9px;font-size:10.5px;color:#dfe5f2}
.mock .fgrid div small{display:block;color:#7585a6;font-size:9px;margin-bottom:2px}
.mock .sig{margin-top:10px;background:#0b1322;border:1px dashed #3a4a6e;border-radius:6px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;color:#9fb0cf;font-size:10.5px}
.mock .sig i{font-family:"Playfair Display",serif;font-style:italic;color:#fff;font-size:18px}
@media (max-width:980px){.statrow{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.statrow{grid-template-columns:1fr}.price{flex-direction:column;align-items:flex-start;gap:12px}.signbox{padding:26px}}

/* page hero */
.phero{position:relative;color:#fff;background:#0a0f1b;overflow:hidden;padding:84px 0 76px}
.phero .bg{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(18px) brightness(.5) saturate(.9)}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,27,.95) 0%,rgba(10,15,27,.8) 50%,rgba(10,15,27,.45) 100%)}
.phero .in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.phero h1{font-size:clamp(36px,4.1vw,60px);line-height:1.04;letter-spacing:-.005em;margin-top:18px}
.phero p.plead{font-size:19px;color:#dfe5f2;margin:20px 0 30px;max-width:560px;line-height:1.55}
.phero .acts{display:flex;gap:14px;flex-wrap:wrap}
.phero .acts .btn{height:52px}
.phero.center .in{display:block;text-align:center;max-width:820px;margin:0 auto}
.phero.center p.plead{margin-left:auto;margin-right:auto}
.phero.center .acts{justify-content:center}

/* UI mocks used as page-hero visuals */
.mock{background:#0e1628;border:1px solid #273349;border-radius:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);color:#dfe5f2;font-size:13px;overflow:hidden}
.mock .mh{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #1f2a42;background:#0b1322}
.mock .mh b{color:#fff;font-size:14px;font-weight:600}
.mock .mh span{font-size:11px;color:#8392b3}
.mock .mb{padding:18px}
.mock .kv{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #1d2740;font-size:13px}
.mock .kv span{color:#8392b3}.mock .kv b{color:#fff;font-weight:600}
.mock .kv.total{border:0;padding-top:14px;font-size:15px}
.mock .kv.total b{font-family:"Playfair Display",serif;font-size:24px;color:var(--gold2)}
.mock .tag{display:inline-block;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600}
.mock .tag.ok{background:#11311f;color:#43d17c;border:1px solid #1f5a39}.mock .tag.pn{background:#3a2c12;color:#f0b24b;border:1px solid #6a4f1a}.mock .tag.in{background:#15284d;color:#7fb0ff;border:1px solid #244a8a}
.mock .mbtn{display:block;text-align:center;margin-top:16px;height:44px;line-height:44px;border-radius:6px;font-size:14px}
.mock .tabs{display:flex;gap:6px;background:#0b1322;border:1px solid #1f2a42;border-radius:8px;padding:4px;margin-bottom:14px}
.mock .tabs span{flex:1;text-align:center;padding:8px;border-radius:6px;color:#8392b3;font-size:12px;font-weight:500}
.mock .tabs span.on{background:#1a2440;color:#fff}
.mock .field{background:#0b1322;border:1px solid #1f2a42;border-radius:7px;padding:11px 12px;color:#9fb0cf;font-size:12.5px;margin-bottom:10px;display:flex;justify-content:space-between}
.mock .toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 0 2px;font-size:13px;color:#dfe5f2}
.mock .toggle i{width:38px;height:22px;border-radius:11px;background:linear-gradient(180deg,#f0d58f,#c49a44);position:relative;display:inline-block}
.mock .toggle i::after{content:"";position:absolute;right:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff}
.mock .rowi{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #1d2740;font-size:13px}
.mock .rowi small{display:block;color:#8392b3;font-size:11px;margin-top:2px}
.mock .rowi b{color:#fff;font-weight:600}
.mock .flow{display:grid;gap:12px}
.mock .fstep{display:flex;gap:14px;align-items:flex-start;background:#0b1322;border:1px solid #1f2a42;border-radius:10px;padding:14px}
.mock .fstep i{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:"Playfair Display",serif;font-size:14px;font-style:normal}
.mock .fstep b{display:block;color:#fff;font-size:13.5px;margin-bottom:3px}
.mock .fstep span{color:#9fb0cf;font-size:12px;line-height:1.45}
.mock .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}
.mock .cal span{aspect-ratio:1;display:grid;place-items:center;border-radius:6px;font-size:11px;color:#9fb0cf;background:#0b1322;border:1px solid #1a2338}
.mock .cal span.h{color:#55638a;background:transparent;border:0;font-size:10px}
.mock .cal span.ev{background:#1a2440;color:#fff;border-color:#2b3a5e}
.mock .cal span.today{background:linear-gradient(180deg,#f0d58f,#c49a44);color:#1c1506;font-weight:700;border-color:transparent}
.photo{border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);border:1px solid rgba(255,255,255,.1);position:relative}
.photo img{width:100%;height:100%;object-fit:cover}
.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,27,0) 40%,rgba(10,15,27,.75) 100%)}
.photo .cap{position:absolute;left:20px;bottom:18px;color:#fff;font-size:14px;z-index:1}
.photo .cap b{display:block;font-family:"Playfair Display",serif;font-size:20px;margin-bottom:2px}

/* values strip (why) */
.feat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}
.feat .n{font-family:"Playfair Display",serif;color:var(--gold3);font-size:14px;letter-spacing:.1em}
.feat h3{font-size:24px;margin:8px 0 10px}
.feat p{color:var(--muted);font-size:15.5px;line-height:1.55}

/* contact */
.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.cinfo{display:grid;gap:14px;color:#eef1f7;font-size:16px;margin-top:8px}
.cinfo div{display:flex;gap:12px;align-items:flex-start}
.cinfo b{color:var(--gold);font-weight:600;min-width:84px}
form{background:#fff;color:var(--ink);border-radius:12px;padding:28px;display:grid;gap:14px;grid-template-columns:1fr 1fr}
form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#2b3448}
form label.full{grid-column:1/-1}
form input,form textarea,form select{font:inherit;font-size:15px;padding:12px 13px;border:1px solid #cfd4df;border-radius:7px;width:100%;background:#fff;color:var(--ink)}
form input:focus,form textarea:focus,form select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
form textarea{min-height:110px;resize:vertical}
form button{grid-column:1/-1;height:50px;font-size:16px;border:0;font-family:inherit}
.note{grid-column:1/-1;font-size:13px;color:var(--muted);text-align:center;display:none}
.note.show{display:block}

/* footer */
footer{background:#04090f;color:#9fb0cf;padding:56px 0 28px;font-size:14px}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr .9fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid #16213a}
footer .fl img{height:64px;margin-bottom:16px}
footer .cols p{line-height:1.6;max-width:360px}
footer h4{color:#fff;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-weight:600}
footer .cols a{display:block;padding:5px 0;color:#9fb0cf}
footer .cols a:hover{color:var(--gold2)}
footer .bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:13px;color:#6f7f9f}

/* ===================== HOME MOBILE ===================== */
.m{display:none}
@media (max-width:980px){
  .grid3,.grid4,.steps,.steps.four,.vgrid{grid-template-columns:1fr 1fr}
  .step::before{right:0}
  .twocol,.phero .in,.contactgrid{grid-template-columns:1fr;gap:36px}
  .phero .vis{max-width:560px}
  footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .hd nav,.hd .login{display:none}
  .hd .burger{display:flex}
  .hd .start{width:auto;padding:0 16px;height:40px;font-size:14px;white-space:nowrap}
  .hd .logo img{height:50px}
  .stage-wrap{display:none}
  .m{display:block}
  .mhero{background:#0a0f1b url("https://static.wixstatic.com/media/b95a6f_2cf28e32ff14497a8bc38e6f4f0b6ad4~mv2.jpg/v1/crop/x_110,y_0,w_690,h_722/fill/w_690,h_722,al_c,q_86/hero-mobile.jpg") 62% 22%/cover no-repeat;position:relative;color:#fff;padding:52px 22px 40px}
  .mhero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,27,.35) 0%,rgba(10,15,27,.78) 45%,rgba(10,15,27,.97) 100%)}
  .mhero>*{position:relative}
  .mhero .eyebrow{font-size:12px;margin-bottom:16px}
  .mhero h1{font-size:44px;line-height:1.02;color:#fff}
  .mhero p{font-size:17px;line-height:1.5;color:#e3e8f1;margin:18px 0 24px}
  .mhero .acts{display:grid;gap:10px;grid-template-columns:1fr 1fr}
  .mhero .acts a{height:50px;font-size:15px}
  .mhero .mchk{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;font-size:14px;color:#eef1f7}
  .mhero .mchk div{display:flex;align-items:center;gap:8px}
  .mhero .mchk i{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--gold);display:inline-flex;align-items:center;justify-content:center}
  .mhero .mchk svg{width:11px;height:11px}
  .mlap{background:#0a0f1b;padding:0 14px 28px}
  .mcards{background:#0a0f1b;padding:4px 14px 36px;display:grid;gap:14px}
  .mcard{position:relative;overflow:hidden;border-radius:10px;border:1px solid #243049;background:#0b1322;min-height:200px;padding:24px 22px;color:#fff;display:block}
  .mcard .ph{position:absolute;right:0;top:0;bottom:0;width:48%;background-size:cover;background-position:center;opacity:.9}
  .mcard .ph::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1322 0%,rgba(11,19,34,.35) 60%,rgba(11,19,34,0) 100%)}
  .mcard>*{position:relative}
  .mcard .ico{width:52px;height:52px;border-radius:50%;overflow:hidden;margin-bottom:14px}
  .mcard .ico img{width:100%;height:100%}
  .mcard small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}
  .mcard h3{font-size:26px;margin:4px 0 10px}
  .mcard p{font-size:15px;line-height:1.5;color:#e6eaf2;max-width:62%}
  .mcard .ar{color:var(--gold);font-size:22px;margin-top:14px;display:block}
  .stats .row{grid-template-columns:1fr 1fr;gap:16px 0}
  .stat,.stat:first-child{border-left:0;padding:0 8px}
  .stat b{font-size:34px}.stat span{font-size:15px}.trusted p{font-size:12px}
  .trusted{grid-column:1/-1;border-left:0;justify-content:flex-start;padding-left:8px;min-height:0;margin-top:8px}
  .logos{flex-wrap:wrap;justify-content:center;gap:18px 26px;margin:28px 0 0}
  .logos .lg{flex:0 0 28%;height:48px}
  .logos .lg img{max-height:44px;max-width:120px}
  .sec{padding:60px 0}
  .head h2,.twocol h2,.cta h2{font-size:32px}
  .grid3,.grid4,.grid2,.steps,.steps.four,.vgrid{grid-template-columns:1fr}
  .vhero .plate{padding:22px}
  form{grid-template-columns:1fr}
  .phero{padding:56px 0 52px}
  .phero h1{font-size:36px}
  footer .cols{grid-template-columns:1fr}
}

/* static build */
.phero.small .in{display:block}
#callForm{scroll-margin-top:100px}
/* responsive header */
@media (max-width:1480px){.hd nav{gap:20px}}
@media (max-width:1400px){.hd .in{gap:18px}.hd .logo img{height:52px}.hd nav{gap:16px}.hd nav a.top{font-size:13.5px}.hd .acts{gap:14px}.hd .login{width:78px}.hd .start{width:118px}}
@media (max-width:1260px){.hd nav,.hd .login{display:none}.hd .burger{display:flex}.hd .acts{margin-left:auto}}
