/* Nemalá Finanças — Stylesheet consolidado */

:root{--or:#FFAB1A;--or-dk:#E8950A;--or-lt:#FFF6E0;--or-md:#FFD580;
  --ink:#1A1A1A;--ink2:#2D2D2D;--sub:#5C5C72;--muted:#9494A8;
  --bg:#F7F7F9;--wh:#FFFFFF;--bd:#E6E6EE;--bd2:#D0D0DC;
  --grn:#0EA671;--red:#E53E3E;
  --r:12px;--rl:20px;--rxl:28px;
  --xs:0 1px 4px rgba(0,0,0,.05);--sm:0 2px 12px rgba(0,0,0,.07);
  --md:0 8px 32px rgba(0,0,0,.10);--lg:0 24px 64px rgba(0,0,0,.13);
  --display:'Sora',sans-serif;--body:'Plus Jakarta Sans',sans-serif;}
@keyframes fu{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes nmlFU{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes nmlDL{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--body);background:#fff;color:var(--ink);line-height:1.6;overflow-x:hidden}
.container{max-width:1140px;margin:0 auto;padding:0 28px}
section{padding:88px 0}
h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.025em;color:var(--ink)}
.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--or-dk);margin-bottom:18px}
.dot{width:5px;height:5px;border-radius:50%;background:var(--or);flex-shrink:0}
.display{font-size:clamp(36px,4.5vw,58px);font-weight:800;line-height:1.08}
.display em{font-style:normal;color:var(--or)}
.title{font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.12;margin-bottom:14px}
.sub{font-size:17px;color:var(--sub);line-height:1.7}
.subb{font-size:15px;color:var(--sub);line-height:1.65}
.sh{margin-bottom:52px}
.sh.c{text-align:center}
.sh.c .sub{max-width:560px;margin:0 auto}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:700;font-size:15px;padding:13px 26px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;transition:all .18s ease;white-space:nowrap}
.btn-or{background:var(--or);color:var(--ink);box-shadow:0 4px 16px rgba(255,171,26,.3)}
.btn-or:hover{background:var(--or-dk);transform:translateY(-1px);box-shadow:0 6px 24px rgba(255,171,26,.4)}
.btn-gh{background:transparent;color:var(--ink);border:1.5px solid var(--bd2)}
.btn-gh:hover{border-color:var(--or);background:var(--or-lt);transform:translateY(-1px)}
.btn-dk{background:var(--ink);color:#fff}
.btn-dk:hover{background:var(--ink2);transform:translateY(-1px)}
.btn-lg{font-size:16px;padding:15px 32px}
.btn-sm{font-size:13px;padding:9px 18px}
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
nav.sc{border-color:var(--bd);box-shadow:var(--sm)}
.nw{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo svg{height:28px;width:auto}
.logo-txt{font-family:var(--display);font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.03em}
.logo-txt span{color:var(--or)}
.logo-sub{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;line-height:1;margin-top:1px}
.nl{display:flex;align-items:center;gap:4px;list-style:none}
.nl a{font-size:14px;font-weight:500;color:var(--sub);text-decoration:none;padding:6px 13px;border-radius:8px;transition:color .15s,background .15s}
.nl a:hover,.nl a.on{color:var(--ink);background:var(--bg)}
.na{display:flex;align-items:center;gap:8px}
.na .btn{padding:10px 20px;font-size:14px}
.sec-bar{background:#F0F9F4;border-top:1px solid #C3E8D3;border-bottom:1px solid #C3E8D3;padding:16px 0}
.sec-in{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.sec-it{display:flex;align-items:center;gap:9px}
.sec-ico{width:34px;height:34px;border-radius:9px;background:#CFF0E0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0A8F5C}
.sec-ico svg{width:15px;height:15px}
.sec-tit{font-size:12px;font-weight:700;color:#0D6E47;line-height:1.2}
.sec-dsc{font-size:11px;color:#2E8A5E;margin-top:1px}
.sec-dv{width:1px;height:28px;background:#A8DDBE}
.faq-wrap{max-width:740px;margin:0 auto}
.faq-item{border:1px solid var(--bd);border-radius:var(--r);margin-bottom:8px;overflow:hidden}
.faq-q{width:100%;background:none;border:none;cursor:pointer;
  padding:18px 22px;text-align:left;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  font-family:var(--body);font-size:15px;font-weight:600;color:var(--ink)}
.faq-qt{flex:1;text-align:left}
.faq-icon{width:26px;height:26px;border-radius:50%;
  background:var(--bg);display:flex;align-items:center;justify-content:center;
  flex-shrink:0;transition:transform .28s ease,background .2s;color:var(--sub)}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--or);color:var(--ink)}
.faq-a{max-height:0;
  overflow:hidden;
  transition:max-height .38s cubic-bezier(.4,0,.2,1), padding .22s ease;
  font-size:14px;color:var(--sub);line-height:1.75;
  padding:0 22px}
.faq-item.open .faq-a{max-height:400px;padding:2px 22px 20px}
.cl{list-style:none;display:flex;flex-direction:column;gap:9px}
.cl li{text-align:left;display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--ink);line-height:1.45}
.cl li svg{width:16px;height:16px;stroke:var(--grn);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}
.cl li.dim{color:var(--muted)}
.cl li.dim svg{stroke:var(--bd2)}
.cta-s{background:var(--or);text-align:center;padding:88px 0;position:relative;overflow:hidden}
.cta-ring{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:560px;height:560px;border-radius:50%;background:rgba(255,255,255,.09);pointer-events:none}
.cta-s h2{font-family:var(--display);font-size:clamp(28px,4vw,48px);font-weight:800;color:var(--ink);margin-bottom:14px;position:relative;letter-spacing:-.025em}
.cta-s p{font-size:17px;color:rgba(30,30,30,.65);margin-bottom:32px;position:relative}
.cta-acts{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;position:relative}
.cta-tr{font-size:13px;color:rgba(30,30,30,.5);margin-top:18px;display:flex;align-items:center;justify-content:center;gap:6px;position:relative}
.cta-tr svg{width:13px;height:13px;flex-shrink:0;color:rgba(30,30,30,.4)}


.d1{transition-delay:.08s}
.d2{transition-delay:.16s}
.d3{transition-delay:.24s}
.d4{transition-delay:.32s}
footer{background:var(--ink);color:#fff;padding:64px 0 32px}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.fb .logo-txt{color:#fff}
.fdesc{font-size:14px;color:rgba(255,255,255,.45);line-height:1.7;margin-top:14px;max-width:260px}
.fsoc{display:flex;gap:8px;margin-top:20px}
.fsl{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s,transform .15s;color:rgba(255,255,255,.7)}
.fsl:hover{background:rgba(255,171,26,.2);transform:translateY(-2px)}
.fsl svg{width:16px;height:16px}
.fc h5{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:18px}
.fc ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.fc ul a{font-size:14px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}
.fc ul a:hover{color:var(--or)}
.fb2{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.fc2{font-size:13px;color:rgba(255,255,255,.3)}
.fl{display:flex;gap:20px}
.fl a{font-size:13px;color:rgba(255,255,255,.3);text-decoration:none}
.fl a:hover{color:rgba(255,255,255,.7)}
.hero{padding:128px 0 72px;position:relative;overflow:hidden}
.hero-gl{position:absolute;top:-100px;right:-160px;width:640px;height:640px;background:radial-gradient(circle,rgba(255,171,26,.13) 0%,transparent 65%);pointer-events:none}
.hero-gl2{position:absolute;bottom:-120px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,171,26,.07) 0%,transparent 70%);pointer-events:none}
.hero-g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative}
.hero-l{animation:fu .6s ease both}
.hero-r{animation:fu .6s .12s ease both}
.htit{font-size:clamp(38px,4.8vw,60px);font-weight:800;line-height:1.06;letter-spacing:-.03em;margin:16px 0 18px}
.htit em{font-style:normal;color:var(--or);position:relative}
.htit em::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:3px;background:var(--or-md);border-radius:2px;opacity:.5}
.hsub{font-size:17px;color:var(--sub);line-height:1.7;margin-bottom:32px;max-width:460px}
.hctas{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.hproof{display:flex;align-items:center;gap:12px}
.avs{display:flex}
.av{width:30px;height:30px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;margin-left:-7px}
.av:first-child{margin-left:0}
.av:nth-child(1){background:#F97316}
.av:nth-child(2){background:#3B82F6}
.av:nth-child(3){background:#8B5CF6}
.av:nth-child(4){background:#10B981}
.stars{color:var(--or);font-size:12px;letter-spacing:1px}
.pfl{font-size:13px;color:var(--sub)}
.pfl strong{color:var(--ink)}
.mw{position:relative}
.mf{background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);box-shadow:0 32px 80px rgba(0,0,0,.16),0 8px 20px rgba(0,0,0,.08);overflow:hidden}
.mb{background:#1A1A1A;padding:11px 16px;display:flex;align-items:center;gap:7px}
.bdot{width:10px;height:10px;border-radius:50%}
.bdot:nth-child(1){background:#FF5F57}
.bdot:nth-child(2){background:#FEBC2E}
.bdot:nth-child(3){background:#28C840}
.mbt{flex:1;text-align:center;font-size:11px;color:rgba(255,255,255,.3);letter-spacing:.03em}
.mf img{width:100%;display:block}
.fb-hero{position:absolute;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:10px 14px;box-shadow:var(--md);display:flex;align-items:center;gap:9px;z-index:10;animation:fl 3s ease-in-out infinite}
.fb-hero.lb{left:-48px;top:22%;animation-delay:.4s}
.fb-hero.rb{right:-36px;bottom:18%;animation-delay:1s}
.fbi{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fbl{font-size:11px;color:var(--sub);line-height:1.2}
.fbv{font-size:14px;font-weight:800;color:var(--ink)}
.pb{background:var(--bg);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:18px 0}
.pb-in{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.pb-seg{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--sub)}
.pb-ic{width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;box-shadow:var(--xs);color:var(--or-dk)}
.pb-ic svg{width:14px;height:14px}
.pbdv{width:1px;height:18px;background:var(--bd)}
.dores{background:var(--bg)}
.dg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;min-width:0}
.dc{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);padding:28px 24px;transition:box-shadow .2s,transform .2s}
.dc:hover{box-shadow:var(--md);transform:translateY(-3px)}
.dt{font-size:16px;font-weight:700;margin:14px 0 8px}
.dd{font-size:14px;color:var(--sub);line-height:1.6}
.sw{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}
.sc2{position:absolute;top:58px;left:16.66%;right:16.66%;height:2px;background:repeating-linear-gradient(90deg,var(--or) 0,var(--or) 6px,transparent 6px,transparent 14px);pointer-events:none;z-index:0}
.sk{background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);padding:32px 24px;text-align:center;transition:box-shadow .2s,transform .2s;overflow:visible}
.sk:hover{box-shadow:var(--md);transform:translateY(-4px)}
.sn{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;background:var(--or);position:relative;z-index:1;color:var(--ink);font-family:var(--display);font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.diff-s{background:var(--ink)}
.diff-s .eyebrow{color:var(--or)}
.diff-s .title{color:#fff}
.diff-s .sub{color:rgba(255,255,255,.55)}
.dif-g{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.08);border-radius:var(--rxl);overflow:hidden}
.dif-c{padding:36px 32px;background:rgba(255,255,255,.02);transition:background .2s}
.dif-c:hover{background:rgba(255,171,26,.06)}
.dif-t{font-size:19px;font-weight:700;color:#fff;margin:16px 0 8px}
.dif-d{font-size:14px;color:rgba(255,255,255,.5);line-height:1.65}
.dif-tag{display:inline-block;margin-top:12px;background:rgba(255,171,26,.15);color:var(--or);font-size:11px;font-weight:700;padding:4px 11px;border-radius:100px;letter-spacing:.04em}
.feat-s{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:start}
.feat-ls{display:flex;flex-direction:column;gap:4px}
.feat-row{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--r);border:1.5px solid transparent;cursor:pointer;transition:all .18s}
.feat-row:hover,.feat-row.on{background:var(--or-lt);border-color:var(--or-md)}
.feat-rt{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:3px}
.feat-rd{font-size:13px;color:var(--sub);line-height:1.5}
.feat-sc{background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);overflow:hidden;box-shadow:var(--lg)}
.feat-sb{background:#1A1A1A;padding:10px 14px;display:flex;align-items:center;gap:7px}
.feat-sb span{flex:1;text-align:center;font-size:11px;color:rgba(255,255,255,.3)}
.feat-sc img{width:100%;display:block}
.pp{background:var(--bg)}
.pp-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pc{background:#fff;border:1.5px solid var(--bd);border-radius:var(--rl);padding:24px 20px;transition:box-shadow .2s,transform .2s;position:relative}
.pc:hover{box-shadow:var(--md);transform:translateY(-3px)}
.pc.hl{border-color:var(--or);box-shadow:0 0 0 4px rgba(255,171,26,.1)}
.pc-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--or);color:var(--ink);font-size:10px;font-weight:800;padding:3px 14px;border-radius:100px;white-space:nowrap;letter-spacing:.04em}
.pc-n{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.pc-p{font-family:var(--display);font-size:32px;font-weight:800;line-height:1}
.pc-p sup{font-size:15px;vertical-align:top;margin-top:6px}
.pc-s{font-size:12px;color:var(--muted);margin:6px 0 16px}
.pc-dv{height:1px;background:var(--bd);margin:14px 0}
.nml-pw{width:100%}
.nml-pv{border-radius:16px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.14),0 8px 20px rgba(0,0,0,.07);border:1px solid var(--bd);background:#fff}
.nml-bar{background:#1A1A1A;padding:10px 14px;display:flex;align-items:center;gap:7px}
.nml-bar .bd{width:10px;height:10px;border-radius:50%}
.nml-bar .bd:nth-child(1){background:#FF5F57}
.nml-bar .bd:nth-child(2){background:#FEBC2E}
.nml-bar .bd:nth-child(3){background:#28CA41}
.nml-bar span{flex:1;text-align:center;font-size:11px;color:rgba(255,255,255,.3);font-weight:500}
.nml-body{padding:16px;background:#fff}
.nml-af{opacity:0;animation:nmlFU .45s ease forwards}
.nml-af:nth-child(1){animation-delay:.05s}
.nml-af:nth-child(2){animation-delay:.12s}
.nml-af:nth-child(3){animation-delay:.19s}
.nml-af:nth-child(4){animation-delay:.26s}
.nml-af:nth-child(5){animation-delay:.33s}
.nml-af:nth-child(6){animation-delay:.4s}
.nml-kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}
.nml-kpi{border:1px solid #e6e6ee;border-radius:8px;padding:10px 12px;background:#fff}
.nml-kpi-t{font-size:10px;color:#595959;font-weight:500;margin-bottom:3px;line-height:1.3}
.nml-kpi-r{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nml-kpi-v{font-size:15px;font-weight:700;color:#262626;letter-spacing:-.01em}
.nml-chip{display:inline-flex;align-items:center;font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px}
.nml-chip-s{background:#f6ffed;color:#389e0d}
.nml-chip-w{background:#fffbe6;color:#d48806}
.nml-kpi-x{font-size:10px;color:#8c8c8c;margin-top:4px}
.nml-kpi-x b.g{color:#389e0d}
.nml-kpi-x b.w{color:#d48806}
.nml-chart{border:1px solid #e6e6ee;border-radius:8px;padding:12px;background:#fff}
.nml-ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.nml-ct{font-size:12px;font-weight:700;color:#262626}
.nml-cs{font-size:10px;color:#8c8c8c}
.nml-chart svg{width:100%;height:80px;display:block}
.nml-ln-g{stroke:#52c41a;fill:none;stroke-width:2;stroke-dasharray:600;animation:nmlDL 2s ease forwards}
.nml-ln-r{stroke:#ff4d4f;fill:none;stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;animation:nmlDL 2.2s ease forwards .3s}
.nml-ar-g{fill:url(#nmlGG);opacity:0;animation:nmlFU .6s ease forwards 1.5s}
.nml-months{display:flex;justify-content:space-between;font-size:8px;color:#8c8c8c;margin-top:3px}
.nml-ft{width:100%;border-collapse:collapse;font-size:10px}
.nml-ft thead th{background:#303030;color:#fff;padding:6px 8px;font-weight:700;font-size:9px;text-transform:uppercase;white-space:nowrap}
.nml-ft tbody td{padding:5px 8px;border-bottom:1px solid #f0f0f0;white-space:nowrap}
.nml-ft tbody tr:nth-child(odd){background:#fff}
.nml-ft tbody tr:nth-child(even){background:#f9f9f9}
.nml-cv{display:inline-block;padding:1px 6px;border-radius:8px;font-size:9px;font-weight:600;border:1px solid}
.nml-cv-v{color:#0a0;border-color:#0a0}
.nml-cv-c{color:#f00;border-color:#f00}
.nml-vp{color:green;text-align:right;font-weight:600}
.nml-vn{color:red;text-align:right}
.nml-dre{width:100%;border-collapse:collapse;font-size:9px}
.nml-dre thead th{background:#333;color:#fff;padding:4px 6px;font-weight:700;font-size:8px;text-align:center;white-space:nowrap}
.nml-dre thead th:first-child{text-align:left;min-width:110px}
.nml-dre thead th.tot{background:#111;border-left:2px solid #555}
.nml-dre tbody td{padding:4px 6px;text-align:right;border-bottom:1px solid #f0f0f0}
.nml-dre tbody td:first-child{text-align:left;font-weight:600}
.nml-dre .tr-tot td{background:#e8e8e8;font-weight:bold;color:#333}
.nml-dre .tr-pla td:first-child{padding-left:16px;font-weight:500}
.nml-dre .neg{color:#cf1322}
.nml-dre .pos{color:#389e0d}
.nml-dre .tr-res td{background:#52c41a;color:#fff!important;font-weight:bold}
.trust-strip{background:#fafafa;border-bottom:1px solid var(--bd);padding:9px 0;font-size:12px}
.trust-in{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:var(--sub)}
.trust-item{display:inline-flex;align-items:center;gap:6px;color:var(--sub)}
.trust-item svg{width:13px;height:13px;color:var(--or-dk);opacity:.85}
.trust-sep{color:var(--muted);font-size:10px}
.funil-seg{padding:48px 0 24px;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}
.funil-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.funil-card{background:#fff;border:1.5px solid var(--bd);border-radius:18px;padding:24px;display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:inherit;transition:all .2s ease;cursor:pointer}
.funil-card:hover{border-color:var(--or);transform:translateY(-3px);box-shadow:0 12px 30px rgba(255,171,26,.15)}
.funil-card-hl{background:linear-gradient(135deg,#1A1A1A 0%,#2d2818 100%);border-color:transparent;color:#fff}
.funil-card-hl .funil-ic{background:rgba(255,171,26,.15);color:var(--or)}
.funil-card-hl .funil-d{color:rgba(255,255,255,.7)}
.funil-card-hl .funil-cta{color:var(--or)}
.funil-card-hl:hover{border-color:var(--or)}
.funil-ic{width:44px;height:44px;border-radius:12px;background:#FFF6E0;display:flex;align-items:center;justify-content:center;color:var(--or-dk);flex-shrink:0}
.funil-ic svg{width:20px;height:20px}
.funil-t{font-size:16px;font-weight:700;margin-bottom:6px;font-family:var(--display)}
.funil-d{font-size:13px;color:var(--sub);line-height:1.6;margin-bottom:10px}
.funil-cta{font-size:13px;font-weight:700;color:var(--or-dk)}
.ia-tasks-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.ia-task{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px}
.ia-task-ic{width:40px;height:40px;border-radius:10px;background:rgba(255,171,26,.12);display:flex;align-items:center;justify-content:center;color:var(--or);margin-bottom:12px}
.ia-task-ic svg{width:18px;height:18px}
.ia-task-t{font-size:14px;font-weight:700;color:#fff;margin-bottom:6px;font-family:var(--display)}
.ia-task-d{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6}
.proof-auth{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:32px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin:48px auto;max-width:920px}
.proof-auth-l{display:flex;gap:14px;align-items:center}
.proof-auth-av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or-dk));display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;font-family:var(--display);flex-shrink:0}
.proof-auth-i strong{display:block;font-size:15px;font-weight:700}
.proof-auth-i span{display:block;font-size:12px;color:var(--sub);margin-top:2px}
.proof-auth-q{font-size:15px;color:var(--ink);line-height:1.7;font-style:italic;border-left:3px solid var(--or);padding-left:20px}
.proof-cases-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.proof-case{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:24px;position:relative}
.proof-case-tag{display:inline-block;font-size:10px;font-weight:700;color:var(--muted);background:#fafafa;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.proof-case-seg{font-size:15px;font-weight:700;color:var(--ink);font-family:var(--display);margin-bottom:16px}
.proof-case-st{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px;background:#fafafa;border-radius:10px}
.proof-case-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;font-size:12px}
.proof-case-row>span:first-child{color:var(--sub);font-weight:500}
.proof-case-before{color:#d9534f;font-weight:700;text-decoration:line-through;text-decoration-thickness:1px}
.proof-case-after{color:#0EA671;font-weight:800}
.proof-arr{color:var(--muted)}
.proof-case-d{font-size:12px;color:var(--sub);line-height:1.6}
.proof-disc{display:flex;gap:10px;align-items:flex-start;max-width:820px;margin:48px auto 0;padding:14px 20px;background:#fff;border:1px dashed var(--bd);border-radius:10px;font-size:12px;color:var(--sub);line-height:1.6}
.proof-disc svg{color:var(--muted);flex-shrink:0;margin-top:2px}
.logo svg{width:34px;height:34px}
.fh{padding:120px 0 72px;background:var(--bg);border-bottom:1px solid var(--bd)}
.fh-g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fv2{border-radius:var(--rxl);overflow:hidden;box-shadow:var(--lg);border:1px solid var(--bd)}
.fv2 img{width:100%;display:block}
.fn2{background:#fff;border-bottom:1px solid var(--bd);position:sticky;top:66px;z-index:50}
.fn2-in{display:flex;gap:4px;padding:0 28px;overflow-x:auto;scrollbar-width:none}
.fn2-in::-webkit-scrollbar{display:none}
.fnb{padding:14px 16px;font-size:13px;font-weight:600;color:var(--sub);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--body);transition:color .15s,border-color .15s}
.fnb:hover{color:var(--ink)}
.fnb.on{color:var(--or-dk);border-bottom-color:var(--or)}
.fblk{padding:80px 0}
.fblk:nth-child(even){background:var(--bg)}
.fblk-g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fblk-g
.fblk-g
.fscr{border-radius:16px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);border:1px solid var(--bd);transition:box-shadow .2s}
.fsb{background:var(--ink);padding:10px 14px;display:flex;align-items:center;gap:7px}
.fsb span{flex:1;text-align:center;font-size:11px;color:rgba(255,255,255,.3)}
.fscr img{width:100%;display:block}
.ftg{display:inline-flex;align-items:center;gap:6px;background:var(--or-lt);color:var(--or-dk);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 13px;border-radius:100px;margin-bottom:16px}
.ftt{font-size:clamp(22px,2.8vw,32px);font-weight:800;margin-bottom:14px;line-height:1.2}
.fds{font-size:15px;color:var(--sub);line-height:1.7;margin-bottom:24px}
.ffl{display:flex;flex-direction:column;gap:12px}
.ffi{display:flex;align-items:flex-start;gap:12px}
.ffic{width:34px;height:34px;border-radius:9px;background:var(--or-lt);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--or-dk)}
.ffic svg{width:16px;height:16px}
.fftx strong{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}
.fftx span{font-size:13px;color:var(--sub);line-height:1.5}
.afg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.afc{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);padding:24px;transition:box-shadow .2s,transform .2s}
.afc:hover{box-shadow:var(--md);transform:translateY(-3px)}
.nml-ia-box{position:relative;border:1px solid #e6e6ee;border-radius:10px;overflow:hidden;min-height:240px;background:#fff}
.nml-ia-bg{position:absolute;inset:0;background:linear-gradient(135deg,#fef9ef 0%,#fdf3db 50%,#fefcf7 100%);opacity:.4;z-index:0}
.nml-ia-content{position:relative;z-index:1;padding:16px;display:flex;flex-direction:column;gap:10px}
.nml-ia-logo{font-family:'Sora',sans-serif;font-size:18px;font-weight:700;color:#1A1A1A;letter-spacing:-.02em}
.nml-ia-logo em{font-style:normal;color:#FFAB1A}
.nml-ia-title{font-size:14px;font-weight:700;color:#FFAB1A;font-family:'Sora',sans-serif}
.nml-ia-text{font-size:11px;color:#595959;line-height:1.7;text-align:justify}
.nml-ia-text b{color:#1A1A1A;font-weight:600}
.nml-ia-btn{display:inline-flex;align-items:center;gap:5px;background:#1890ff;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;width:fit-content}
.data-orig{padding:72px 0}
.do-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.do-c{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:28px}
.do-ic{width:44px;height:44px;border-radius:12px;background:#FFF6E0;display:flex;align-items:center;justify-content:center;color:var(--or-dk);margin-bottom:16px}
.do-ic svg{width:20px;height:20px}
.do-t{font-size:15px;font-weight:700;margin-bottom:6px;font-family:var(--display)}
.do-d{font-size:13px;color:var(--sub);line-height:1.6}
.ph{padding:120px 0 72px;background:var(--bg);border-bottom:1px solid var(--bd);text-align:center}
.tw{display:flex;align-items:center;justify-content:center;gap:4px;background:#fff;border:1px solid var(--bd);border-radius:100px;padding:4px;width:fit-content;margin:32px auto 52px}
.tog{padding:9px 22px;border-radius:100px;border:none;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--sub);font-family:var(--body);transition:all .18s}
.tog.on{background:var(--or);color:var(--ink);box-shadow:0 3px 10px rgba(255,171,26,.3)}
.an{background:var(--or-lt);color:var(--or-dk);font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;margin-left:5px}
.pg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}
.pc{background:#fff;border:1.5px solid var(--bd);border-radius:var(--rxl);padding:30px 24px;position:relative;transition:box-shadow .2s,transform .2s}
.pc:hover{box-shadow:var(--md);transform:translateY(-4px)}
.pc.pop{border-color:var(--or);box-shadow:0 0 0 4px rgba(255,171,26,.1),var(--md);transform:scale(1.02)}
.pc.pop:hover{transform:scale(1.02) translateY(-4px)}
.pc.drk{background:var(--ink);border-color:var(--ink)}
.pbg{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--or);color:var(--ink);font-size:10px;font-weight:800;padding:4px 16px;border-radius:100px;white-space:nowrap;letter-spacing:.05em}
.pn{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.pp{font-family:var(--display);font-size:40px;font-weight:800;line-height:1;color:var(--ink)}
.pp sup{font-size:18px;vertical-align:top;margin-top:8px}
.ppr{font-size:12px;color:var(--muted);margin:4px 0 6px}
.psg{font-size:12px;color:var(--sub);font-weight:500;background:var(--bg);border-radius:8px;padding:6px 10px;display:block;margin-bottom:20px}
.pdv{height:1px;background:var(--bd);margin:16px 0}
.drk .pn{color:rgba(255,255,255,.4)}
.drk .pp{color:var(--or)}
.drk .pp sup{color:var(--or)}
.drk .ppr{color:rgba(255,255,255,.35)}
.drk .psg{background:rgba(255,255,255,.06);color:rgba(255,255,255,.45)}
.drk .pdv{background:rgba(255,255,255,.1)}
.ct{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--rxl);overflow:hidden;box-shadow:var(--sm);border:1px solid var(--bd)}
.ct th{padding:16px 18px;text-align:left;font-size:12px;font-weight:700;letter-spacing:.04em;background:var(--ink);color:#fff}
.ct th.hl{background:var(--or);color:var(--ink)}
.ct td{padding:13px 18px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--bd)}
.ct tr:last-child td{border:none}
.ct tr:nth-child(even) td{background:var(--bg)}
.ct td.hl{background:rgba(255,171,26,.06);font-weight:600}
.ct tr:nth-child(even) td.hl{background:rgba(255,171,26,.1)}
.ck{color:var(--grn);font-weight:700}
.cx2{color:var(--red)}
.cp{color:var(--or-dk);font-weight:600}
.gs{background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);padding:32px 36px;display:flex;align-items:center;gap:28px;margin-top:44px;flex-wrap:wrap}
.gi{display:flex;align-items:center;gap:12px;flex:1;min-width:180px}
.git{font-size:15px;font-weight:700;margin-bottom:2px}
.gid{font-size:13px;color:var(--sub)}
.sh2{padding:120px 0 80px;background:var(--bg);border-bottom:1px solid var(--bd)}
.sh2-g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.miss{background:var(--or);border-radius:var(--rxl);padding:40px;position:relative;overflow:hidden}
.miss::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.1)}
.miss h3{font-size:28px;font-weight:800;color:var(--ink);margin-bottom:12px;position:relative}
.miss p{font-size:16px;color:rgba(30,30,30,.7);line-height:1.7;position:relative}
.vg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.vc{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);padding:28px 24px;transition:box-shadow .2s,transform .2s}
.vc:hover{box-shadow:var(--md);transform:translateY(-3px)}
.vt{font-size:17px;font-weight:700;margin:14px 0 8px}
.vd{font-size:14px;color:var(--sub);line-height:1.6}
.dg2{background:var(--ink)}
.dg2-g{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.dp{width:100%;aspect-ratio:3/4;background:var(--ink2);border-radius:var(--rxl);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}
.di{font-family:var(--display);font-size:80px;font-weight:800;color:rgba(255,171,26,.2);user-select:none}
.db{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:14px 20px;white-space:nowrap;text-align:center}
.db strong{display:block;font-size:15px;font-weight:700;color:#fff}
.db span{font-size:12px;color:rgba(255,255,255,.6)}
.dt2{color:#fff}
.dt2 h2{font-size:clamp(24px,3vw,36px);font-weight:800;color:#fff;margin:16px 0 14px}
.dt2 p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:14px}
.dsts{display:flex;gap:32px;margin-top:28px;flex-wrap:wrap}
.dst strong{display:block;font-family:var(--display);font-size:32px;font-weight:800;color:var(--or);line-height:1}
.dst span{font-size:13px;color:rgba(255,255,255,.5);margin-top:2px;display:block}
.mg{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.mv{background:var(--ink);border-radius:var(--rxl);padding:36px 32px}
.mss{display:flex;flex-direction:column;gap:20px}
.ms{display:flex;align-items:flex-start;gap:16px}
.msn{width:36px;height:36px;border-radius:50%;background:var(--or);color:var(--ink);font-family:var(--display);font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mst{font-size:15px;font-weight:700;color:#fff;margin-bottom:3px}
.msd{font-size:13px;color:rgba(255,255,255,.5);line-height:1.55}
.ss{background:var(--or);padding:56px 0}
.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.sn{font-family:var(--display);font-size:44px;font-weight:800;color:var(--ink);line-height:1}
.sl{font-size:14px;color:rgba(30,30,30,.6);margin-top:6px}
.inst-vl{padding:80px 0}
.inst-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.inst-card{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:28px}
.inst-ic{width:44px;height:44px;border-radius:12px;background:#FFF6E0;display:flex;align-items:center;justify-content:center;color:var(--or-dk);margin-bottom:14px}
.inst-ic svg{width:20px;height:20px}
.inst-card h3{font-size:15px;font-weight:700;margin-bottom:6px}
.inst-card p{font-size:13px;color:var(--sub);line-height:1.6}
.inst-ct-g{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.inst-ct-card{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:28px}
.inst-ct-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--bg);font-size:13px}
.inst-ct-row:last-child{border-bottom:none}
.inst-ct-l{color:var(--muted);font-weight:500;flex-shrink:0}
.inst-ct-v{color:var(--ink);font-weight:600;text-align:right}
.inst-mnt-card{background:linear-gradient(135deg,#FFF6E0 0%,#FFFDF5 100%);border:1px solid #F5D47A;border-radius:24px;padding:40px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.mnt-hero{padding:100px 0 80px;background:linear-gradient(160deg,#1A1A1A 0%,#2d2818 70%,#3d2e15 100%);color:#fff;position:relative;overflow:hidden}
.mnt-hero::before{content:'';position:absolute;top:-200px;right:-150px;width:700px;height:700px;background:radial-gradient(circle,rgba(255,171,26,.18) 0%,transparent 65%);pointer-events:none}
.mnt-hero .eyebrow{color:var(--or)}
.mnt-hero .eyebrow .dot{background:var(--or)}
.mnt-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,171,26,.12);border:1px solid rgba(255,171,26,.3);color:var(--or);font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;letter-spacing:.03em;margin-bottom:20px}
.mnt-h-g{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.mnt-founder-c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:32px}
.mnt-founder-h{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.mnt-founder-av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or-dk));display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;font-family:var(--display)}
.mnt-founder-n strong{font-size:16px;font-weight:700;display:block;color:#fff}
.mnt-founder-n span{font-size:12px;color:rgba(255,255,255,.55)}
.mnt-founder-bio{font-size:13px;color:rgba(255,255,255,.75);line-height:1.7}
.mnt-founder-st{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.mnt-founder-st-v{font-size:20px;font-weight:800;color:var(--or);font-family:var(--display);line-height:1}
.mnt-founder-st-l{font-size:11px;color:rgba(255,255,255,.5);margin-top:4px}
.mnt-what{padding:80px 0}
.mnt-what-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.mnt-step{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:28px 24px;position:relative}
.mnt-step-n{position:absolute;top:-16px;left:24px;width:32px;height:32px;border-radius:50%;background:var(--or);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:var(--display)}
.mnt-step h3{font-size:15px;font-weight:700;margin:12px 0 6px}
.mnt-step p{font-size:13px;color:var(--sub);line-height:1.6}
.mnt-for{padding:80px 0;background:var(--bg)}
.mnt-for-g{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:40px}
.mnt-for-col{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:32px}
.mnt-for-col.on{border-color:var(--or);background:linear-gradient(180deg,#FFF6E0 0%,#fff 40%)}
.mnt-for-col h3{font-size:18px;font-weight:700;margin-bottom:14px;font-family:var(--display);display:flex;align-items:center;gap:10px}
.mnt-for-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.mnt-for-col li{font-size:14px;color:var(--sub);line-height:1.6;padding-left:26px;position:relative}
.mnt-for-col li::before{content:'✓';position:absolute;left:0;top:0;color:#0EA671;font-weight:800}
.mnt-for-col.off li::before{content:'✕';color:#d9534f}
.mnt-what-you-get{padding:80px 0}
.mnt-wyg-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.mnt-wyg-item{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:24px;display:flex;gap:14px;align-items:flex-start}
.mnt-wyg-ic{width:36px;height:36px;border-radius:10px;background:#FFF6E0;display:flex;align-items:center;justify-content:center;color:var(--or-dk);flex-shrink:0}
.mnt-wyg-ic svg{width:18px;height:18px}
.mnt-wyg-item strong{display:block;font-size:14px;font-weight:700;margin-bottom:2px}
.mnt-wyg-item span{display:block;font-size:13px;color:var(--sub);line-height:1.5}
.mnt-result{padding:80px 0;background:#1A1A1A;color:#fff}
.mnt-result h2{color:#fff}
.mnt-result .sub{color:rgba(255,255,255,.7)}
.mnt-r-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.mnt-r-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;text-align:center}
.mnt-r-v{font-size:36px;font-weight:800;color:var(--or);font-family:var(--display);line-height:1;margin-bottom:8px}
.mnt-r-t{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}
.mnt-r-d{font-size:12px;color:rgba(255,255,255,.6);line-height:1.5}
.tr-hero{padding:96px 0 80px;background:linear-gradient(135deg,#fff 60%,#FFF6E0 100%);position:relative;overflow:hidden}
.tr-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,171,26,.15) 0%,transparent 65%);pointer-events:none}
.tr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:64px 0}
.tr-step{text-align:center;position:relative}
.tr-step-num{width:48px;height:48px;border-radius:50%;background:var(--or);color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--display)}
.tr-step-line{position:absolute;top:24px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:linear-gradient(90deg,var(--or),var(--or-lt));display:block}
.tr-step:last-child .tr-step-line{display:none}
.tr-step h3{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--ink)}
.tr-step p{font-size:13px;color:var(--sub);line-height:1.6}
.tr-form-card{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:40px;box-shadow:0 8px 40px rgba(0,0,0,.07);max-width:520px;margin:0 auto}
.tr-form-card h2{font-size:24px;font-weight:800;margin-bottom:6px;font-family:var(--display)}
.tr-form-card p{font-size:14px;color:var(--sub);margin-bottom:28px}
.tf{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}
.tf label{font-size:12px;font-weight:600;color:var(--ink)}
.tf input,.tf select{border:1.5px solid var(--bd);border-radius:8px;padding:10px 14px;font-size:14px;font-family:var(--body);color:var(--ink);background:#fff;transition:border-color .15s}
.tf input:focus,.tf select:focus{outline:none;border-color:var(--or)}
.tr-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:64px}
.tr-proof{display:flex;flex-direction:column;gap:20px}
.tr-proof-item{display:flex;gap:14px;align-items:flex-start}
.tr-proof-ic{width:40px;height:40px;border-radius:10px;background:#FFF6E0;display:flex;align-items:center;justify-content:center;color:var(--or-dk);flex-shrink:0}
.tr-proof-title{font-size:14px;font-weight:700;margin-bottom:2px}
.tr-proof-text{font-size:13px;color:var(--sub);line-height:1.5}
.tr-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.tr-trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sub)}
.tr-trust-ic{color:var(--or-dk)}
.nav-mini{border-bottom:1px solid var(--bd);background:#fff;position:sticky;top:0;z-index:100}
.nav-mini-in{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}
.nav-mini-in .logo{display:flex;align-items:center}
.nav-mini-wa{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sub);text-decoration:none;font-weight:500}
.nav-mini-wa:hover{color:var(--or-dk)}
.nav-mini-wa svg{width:16px;height:16px;color:#0EA671}
.foot-mini{border-top:1px solid var(--bd);padding:28px 0;background:#fff;font-size:12px;color:var(--muted)}
.foot-mini-in{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.foot-mini-l{display:flex;gap:20px}
.foot-mini-l a{color:var(--sub);text-decoration:none}
.foot-mini-l a:hover{color:var(--or-dk)}
.bpo-hero{padding:96px 0 72px;background:linear-gradient(160deg,#1A1A1A 0%,#2d2d2d 100%);position:relative;overflow:hidden;color:#fff}
.bpo-hero::before{content:'';position:absolute;top:-200px;right:-150px;width:700px;height:700px;background:radial-gradient(circle,rgba(255,171,26,.12) 0%,transparent 65%);pointer-events:none}
.bpo-hero .eyebrow{color:var(--or)}
.bpo-hero .eyebrow .dot{background:var(--or)}
.bpo-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.bpo-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,171,26,.15);border:1px solid rgba(255,171,26,.3);color:var(--or);font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;margin-bottom:20px}
.bpo-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.bpo-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}
.bpo-stat-v{font-size:28px;font-weight:800;color:var(--or);font-family:var(--display);line-height:1}
.bpo-stat-l{font-size:12px;color:rgba(255,255,255,.6);margin-top:4px}
.bpo-how{padding:80px 0;background:var(--bg)}
.bpo-how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.bpo-how-step{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:24px;text-align:center;position:relative}
.bpo-how-step-n{width:36px;height:36px;border-radius:50%;background:var(--or);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-family:var(--display)}
.bpo-how-step h3{font-size:15px;font-weight:700;margin-bottom:6px}
.bpo-how-step p{font-size:13px;color:var(--sub);line-height:1.5}
.bpo-perks{padding:80px 0}
.bpo-perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.bpo-perk{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:28px}
.bpo-perk-ic{width:48px;height:48px;border-radius:12px;background:#FFF6E0;display:flex;align-items:center;justify-content:center;color:var(--or-dk);margin-bottom:16px}
.bpo-perk h3{font-size:16px;font-weight:700;margin-bottom:6px}
.bpo-perk p{font-size:13px;color:var(--sub);line-height:1.6}
.bpo-model{padding:80px 0;background:var(--bg)}
.bpo-model-table{background:#fff;border:1px solid var(--bd);border-radius:16px;overflow:hidden;margin-top:40px}
.bpo-model-table table{width:100%;border-collapse:collapse}
.bpo-model-table th{background:#1A1A1A;color:#fff;padding:14px 20px;font-size:12px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.05em}
.bpo-model-table td{padding:14px 20px;font-size:14px;border-bottom:1px solid var(--bg)}
.bpo-model-table tr:last-child td{border-bottom:none}
.bpo-model-table tr:nth-child(even) td{background:#fafafa}
.bpo-badge-or{background:#FFF6E0;color:var(--or-dk);font-size:11px;font-weight:700;padding:2px 10px;border-radius:10px;white-space:nowrap}
.bpo-cta-card{background:linear-gradient(135deg,#1A1A1A,#2d2d2d);border-radius:24px;padding:56px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;color:#fff}
.bpo-cta-card h2{font-size:clamp(22px,3vw,32px);font-weight:800;font-family:var(--display);margin-bottom:12px}
.bpo-cta-card p{font-size:15px;color:rgba(255,255,255,.7);line-height:1.6;max-width:480px}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:64px}
.ct-channels{display:flex;flex-direction:column;gap:16px}
.ct-channel{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border:1px solid var(--bd);border-radius:12px}
.ct-channel-ic{width:44px;height:44px;border-radius:10px;background:#FFF6E0;display:flex;align-items:center;justify-content:center;color:var(--or-dk);flex-shrink:0}
.ct-channel-t{font-size:14px;font-weight:700;margin-bottom:2px}
.ct-channel-d{font-size:13px;color:var(--sub);line-height:1.5}
.ct-form-card{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:36px;box-shadow:0 8px 40px rgba(0,0,0,.06)}
.tf{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.tf input,.tf select,.tf textarea{border:1.5px solid var(--bd);border-radius:8px;padding:10px 14px;font-size:14px;font-family:var(--body);color:var(--ink);background:#fff;transition:border-color .15s}
.tf textarea{resize:vertical;min-height:100px}
.tf input:focus,.tf select:focus,.tf textarea:focus{outline:none;border-color:var(--or)}
.ct-faq{margin-top:80px}
.ct-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.ct-faq-item{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:20px}
.ct-faq-q{font-size:14px;font-weight:700;margin-bottom:6px}
.ct-faq-a{font-size:13px;color:var(--sub);line-height:1.6}
.legal-wrap{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start;padding:80px 0}
.legal-nav{position:sticky;top:100px;background:#fff;border:1px solid var(--bd);border-radius:12px;overflow:hidden}
.legal-nav a{display:block;padding:12px 16px;font-size:13px;color:var(--sub);text-decoration:none;border-bottom:1px solid var(--bg);transition:all .15s}
.legal-nav a:hover,.legal-nav a.on{background:#FFF6E0;color:var(--or-dk);font-weight:600;border-left:3px solid var(--or)}
.legal-nav a:last-child{border-bottom:none}
.legal-content h2{font-size:22px;font-weight:800;font-family:var(--display);margin:40px 0 12px;padding-top:20px}
.legal-content h2:first-child{margin-top:0;padding-top:0}
.legal-content p,.legal-content li{font-size:15px;color:var(--sub);line-height:1.8;margin-bottom:14px}
.legal-content ul{padding-left:20px}
.legal-content ul li{margin-bottom:6px}
.legal-content strong{color:var(--ink)}
.legal-content .legal-date{font-size:12px;color:var(--muted);margin-bottom:32px}
@media(max-width:900px){.nl{display:none}.fg{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.fg{grid-template-columns:1fr}.sec-dv{display:none}}
@media(max-width:900px){
  .hero-g,.dif-g,.feat-s{grid-template-columns:1fr}
  .hero-r{display:none}.dg{grid-template-columns:repeat(2,minmax(200px,1fr))}
  .sw{grid-template-columns:1fr}.sc2{display:none}
  .pp-g{grid-template-columns:1fr 1fr}
}
@media(max-width:580px){.dg,.pp-g{grid-template-columns:1fr}}
@media(max-width:580px){.nml-kpi-row{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.trust-in{gap:10px;font-size:11px}.trust-sep{display:none}}
@media(max-width:900px){.funil-g{grid-template-columns:1fr}}
@media(max-width:900px){.ia-tasks-g{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ia-tasks-g{grid-template-columns:1fr}}
@media(max-width:900px){.proof-auth{grid-template-columns:1fr;text-align:center}.proof-auth-l{justify-content:center}.proof-auth-q{border-left:none;border-top:3px solid var(--or);padding-left:0;padding-top:16px}.proof-cases-g{grid-template-columns:1fr}}
@media(max-width:900px){.fh-g,.fblk-g{grid-template-columns:1fr}.fblk-g.afg{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.afg{grid-template-columns:1fr}}
@media(max-width:900px){.do-g{grid-template-columns:1fr}}
@media(max-width:960px){.pg{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.pg{grid-template-columns:1fr}.pc.pop{transform:none}}
@media(max-width:900px){.sh2-g,.dg2-g,.mg{grid-template-columns:1fr}.vg{grid-template-columns:1fr 1fr}.sg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.vg,.sg{grid-template-columns:1fr}}
@media(max-width:900px){.inst-grid{grid-template-columns:1fr 1fr}.inst-ct-g,.inst-mnt-card{grid-template-columns:1fr}}
@media(max-width:600px){.inst-grid{grid-template-columns:1fr}}
@media(max-width:900px){.mnt-h-g,.mnt-what-g,.mnt-for-g,.mnt-wyg-g,.mnt-r-g{grid-template-columns:1fr}.mnt-what-g{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mnt-what-g{grid-template-columns:1fr}}
@media(max-width:900px){.tr-grid{grid-template-columns:1fr}.tr-steps{grid-template-columns:1fr}.tr-step-line{display:none}}
@media(max-width:600px){.foot-mini-in{flex-direction:column;text-align:center}}
@media(max-width:900px){.bpo-grid,.bpo-how-steps,.bpo-perks-grid{grid-template-columns:1fr}.bpo-stats{grid-template-columns:1fr 1fr}.bpo-cta-card{grid-template-columns:1fr}}
@media(max-width:900px){.ct-grid,.ct-faq-grid{grid-template-columns:1fr}}
@media(max-width:900px){.legal-wrap{grid-template-columns:1fr}.legal-nav{position:static}}

/* ═══ Reveal animation (.rv) — visible by default, animates on scroll ═══ */
.rv{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}
/* Optional animate-in when body has .js-rv enabled */
body.js-rv .rv:not(.on){opacity:0;transform:translateY(18px)}
body.js-rv .rv.on{opacity:1;transform:none}
/* RTL reversal usage via separate hint if needed */
.rv-rtl{direction:rtl}
.rv-rtl>*{direction:ltr}


/* ═══ Footer columns ═══ */
footer .fb{position:static;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;animation:none;display:block}
footer .fb h4{color:rgba(255,255,255,.5);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
footer .fb ul{list-style:none;padding:0;margin:0}
footer .fb li{margin-bottom:8px}
footer .fb a{color:rgba(255,255,255,.75);font-size:14px;text-decoration:none;transition:color .15s}
footer .fb a:hover{color:#fff}
