@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#f4f8fc;
  --bg-2:#e9f1f8;
  --paper:#ffffff;
  --paper-2:#f3f8fd;
  --ink:#0b1118;
  --muted:#5d6c7c;
  --faint:#93a1af;
  --line:#d7e2ec;
  --line-strong:#c2d1de;
  --accent:#0077e8;
  --accent-2:#39a9ff;
  --accent-soft:#e8f4ff;
  --dark:#071525;
  --dark-2:#0d223b;
  --dark-3:#15395c;
  --green:#267852;
  --green-soft:#e8f5ee;
  --red:#a83d31;
  --red-soft:#fce9e5;
  --amber:#9a6717;
  --amber-soft:#fff4d8;
  --blue:#0077e8;
  --blue-soft:#e9f4ff;
  --shadow-1:0 10px 28px rgba(7,21,37,.055);
  --shadow-2:0 22px 60px rgba(7,21,37,.10);
  --shadow-3:0 42px 110px rgba(5,18,32,.16);
  --r-sm:12px;
  --r-md:18px;
  --r-lg:26px;
  --r-xl:34px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1240px,92%);margin-inline:auto}
h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:0}
p{margin:0}

/* Header */
.topbar{position:sticky;top:0;z-index:100;background:rgba(246,241,233,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(184,204,222,.55);transition:box-shadow .25s ease,background .25s ease}
.topbar.scrolled{background:rgba(246,241,233,.97);box-shadow:0 14px 38px rgba(7,21,37,.07)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.logo{display:inline-flex;align-items:center;line-height:0;flex:none}
.logo img{width:158px;height:auto;transition:transform .25s ease}
.logo:hover img{transform:translateY(-2px)}
.menu{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:650;color:var(--muted)}
.menu a{position:relative;transition:color .2s ease}
.menu a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.menu a:hover{color:var(--ink)}
.menu a:hover:after{transform:scaleX(1)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:14px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:800;font-size:14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px);background:#005fbd;box-shadow:0 16px 32px rgba(0,119,232,.18)}
.btn:active{transform:none}
.btn.outline{background:rgba(255,255,255,.55);border-color:var(--line);color:var(--ink)}
.btn.outline:hover{background:#fff;box-shadow:var(--shadow-1)}
.btn.dark{background:var(--dark);color:#fff}
.btn.dark:hover{background:#0e2741}
.btn.small{min-height:40px;padding:0 14px;font-size:12px;border-radius:12px}

.eyebrow,.kicker{display:inline-flex;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:800}

/* Homepage */
.hero-wrap{position:relative;overflow:hidden;background:
  radial-gradient(circle at 13% 20%,rgba(0,119,232,.11),transparent 30%),
  radial-gradient(circle at 87% 10%,rgba(19,19,17,.055),transparent 24%),
  linear-gradient(180deg,#f6f9fd 0%,#eef5fb 100%)}
.hero-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,23,21,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,21,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 85%)}
.hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);gap:54px;align-items:center;padding:82px 0 92px}
.hero-copy{min-width:0}
.hero-tagline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:17px}
.hero-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(184,204,222,.78);border-radius:999px;background:rgba(255,255,255,.62);font-size:11px;font-weight:750;color:#52677b}
.hero-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(38,120,82,.10)}
.hero h1{font-size:clamp(66px,7.1vw,110px);line-height:.89;max-width:9.5ch}
.hero h1 em{font-style:italic;color:var(--accent)}
.hero-lead{max-width:690px;margin-top:22px;color:var(--muted);font-size:18px;line-height:1.78}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.hero-trust article{padding:14px 15px;border-radius:16px;border:1px solid rgba(184,204,222,.75);background:rgba(255,255,255,.56);box-shadow:0 8px 24px rgba(7,21,37,.035)}
.hero-trust strong{display:block;font-size:13px;margin-bottom:5px}
.hero-trust span{display:block;color:var(--muted);font-size:11px;line-height:1.45}

.hero-stage{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}
.ops-card{width:min(570px,100%);position:relative;z-index:2;padding:24px;border-radius:30px;background:linear-gradient(180deg,#0b1624 0%,#06101b 100%);color:#fff;border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow-3);transform:rotate(-2deg)}
.ops-card:before{content:"";position:absolute;right:-50px;bottom:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,132,255,.23),transparent 68%);pointer-events:none}
.ops-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.ops-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#928c84;font-weight:800}
.ops-live{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:750;color:#cfc8c0}
.ops-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#63b58a;box-shadow:0 0 0 4px rgba(99,181,138,.12)}
.ops-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ops-metric{min-height:112px;padding:15px;border-radius:16px;background:#10243b;border:1px solid #1f3a55}
.ops-metric small{display:block;font-size:9px;letter-spacing:.13em;color:#8f8981;font-weight:800}
.ops-metric strong{display:block;margin:8px 0 2px;font-family:"Instrument Serif",Georgia,serif;font-size:32px;font-weight:400}
.ops-metric span{font-size:10px;color:#9d968e;line-height:1.45}
.ops-body{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}
.ops-chart,.ops-pipeline{padding:17px;border-radius:18px;background:#10243b;border:1px solid #1f3a55}
.ops-chart-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}
.ops-chart-head strong,.ops-pipeline>strong{font-size:13px}
.ops-chart-head span{font-size:10px;color:#9d968e}
.bars{height:178px;display:flex;align-items:end;gap:8px;padding-top:10px}
.bars i{display:block;flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#38b6ff,#006fe8);box-shadow:0 8px 18px rgba(0,132,255,.14);animation:barbreath 4.5s ease-in-out infinite}
.bars i:nth-child(2){animation-delay:.2s}.bars i:nth-child(3){animation-delay:.4s}.bars i:nth-child(4){animation-delay:.6s}.bars i:nth-child(5){animation-delay:.8s}.bars i:nth-child(6){animation-delay:1s}.bars i:nth-child(7){animation-delay:1.2s}
.pipeline-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #1e3852}
.pipeline-row:last-child{border-bottom:0}
.pipeline-row span{font-size:11px;color:#a39d95}.pipeline-row b{font-size:12px;color:#fff}
.ops-demo{margin-top:13px;padding-top:13px;border-top:1px solid #1b324b;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#756f68}
.floating-note{position:absolute;z-index:3;width:225px;padding:16px;border-radius:18px;background:rgba(255,250,244,.94);backdrop-filter:blur(12px);border:1px solid rgba(184,204,222,.8);box-shadow:var(--shadow-2);animation:floaty 5.8s ease-in-out infinite}
.floating-note small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:800}
.floating-note strong{display:block;margin:5px 0 3px;font-size:22px;font-family:"Instrument Serif",Georgia,serif;font-weight:400}
.floating-note span{display:block;color:var(--muted);font-size:10px;line-height:1.5}
.note-a{right:-10px;top:70px}.note-b{left:5px;bottom:54px;animation-direction:reverse}

.marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.45);position:relative}
.marquee-track{display:flex;width:max-content;will-change:transform;animation:marqueeInfinite 28s linear infinite}
.marquee-group{display:flex;flex-shrink:0;align-items:center;gap:36px;padding:16px 36px 16px 0;min-width:max-content}
.marquee-track span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#62584e;white-space:nowrap;position:relative}
.marquee-track span::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:rgba(0,132,255,.34);margin-left:36px;vertical-align:middle}
.marquee-group span:last-child::after{display:none}
.marquee:hover .marquee-track{animation-play-state:paused}

.section{padding:104px 0}
.section.soft{background:var(--bg-2)}
.section.dark-section{background:var(--dark);color:#fff;position:relative;overflow:hidden}
.section.dark-section:before{content:"";position:absolute;right:-90px;top:-100px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(0,119,232,.18),transparent 67%)}
.section-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:48px;align-items:end;margin-bottom:42px}
.section-head h2{font-size:clamp(48px,5.3vw,80px);line-height:.94;max-width:11ch}
.section-head p{font-size:16px;line-height:1.8;color:var(--muted)}
.dark-section .section-head p{color:#aaa39a}
.center-head{display:block;text-align:center;max-width:900px;margin:0 auto 45px}
.center-head h2{max-width:none}.center-head p{max-width:720px;margin:18px auto 0}

.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.problem-card{padding:25px;border-radius:22px;background:var(--paper);border:1px solid rgba(184,204,222,.78);box-shadow:var(--shadow-1);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.problem-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-2);border-color:rgba(0,119,232,.25)}
.problem-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;margin-bottom:27px}
.problem-card h3{font-size:34px;line-height:1;margin-bottom:10px}
.problem-card p{font-size:13px;line-height:1.68;color:var(--muted)}

.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.service{position:relative;overflow:hidden;min-height:270px;padding:26px;border-radius:22px;background:rgba(255,250,244,.88);border:1px solid rgba(184,204,222,.8);box-shadow:var(--shadow-1);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}
.service:after{content:"";position:absolute;right:-45px;bottom:-55px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(0,132,255,.13),transparent 67%)}
.service:hover{transform:translateY(-8px);box-shadow:var(--shadow-2);border-color:rgba(0,119,232,.25);background:#fff}
.service .num{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#efe7dc;color:#756a5f;font-size:10px;font-weight:800}
.service h3{font-size:32px;line-height:1;margin:32px 0 12px;max-width:10ch}
.service p{font-size:13px;line-height:1.7;color:var(--muted);max-width:31ch}

.system-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:64px;align-items:center}
.system-copy h2{font-size:clamp(52px,5.8vw,86px);line-height:.92;max-width:9.5ch;margin:12px 0 20px}
.system-copy p{font-size:16px;line-height:1.8;color:#aaa39a;max-width:560px}
.system-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.system-points span{display:inline-flex;padding:10px 12px;border-radius:999px;background:#10243b;border:1px solid #1e3852;color:#c9c2ba;font-size:11px;font-weight:700}
.workflow{border-top:1px solid #1e3852}
.workflow article{display:grid;grid-template-columns:62px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #1e3852}
.workflow b{font-family:"Instrument Serif",Georgia,serif;font-size:24px;color:#ff7457;font-weight:400}
.workflow h3{font-size:31px;margin-bottom:4px}.workflow p{color:#9f9991;font-size:13px;line-height:1.6}.workflow em{font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#756f68}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan{padding:30px;border-radius:24px;background:var(--paper);border:1px solid rgba(184,204,222,.8);box-shadow:var(--shadow-1);transition:transform .25s ease,box-shadow .25s ease}
.plan:hover{transform:translateY(-7px);box-shadow:var(--shadow-2)}
.plan.featured{background:linear-gradient(180deg,#071421,#24221f);color:#fff;border-color:rgba(255,255,255,.08);transform:translateY(-10px);box-shadow:0 28px 75px rgba(23,18,12,.2)}
.plan.featured:hover{transform:translateY(-16px)}
.plan h3{font-size:47px;line-height:1;margin:13px 0 8px}.plan>strong{display:block;font-size:13px;color:var(--muted);margin-bottom:17px}.plan.featured>strong{color:#bdb5ac}
.plan ul{list-style:none;margin:18px 0 26px;padding:0;display:grid;gap:10px}.plan li{font-size:13px;line-height:1.55;color:var(--muted);display:flex;gap:9px}.plan.featured li{color:#d4cdc5}.plan li:before{content:"✓";color:var(--accent);font-weight:900}

.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}
.faq h2{font-size:clamp(50px,5.5vw,80px);line-height:.94;margin-top:10px}
.faq-list{display:grid;gap:10px}
.faq-list details{border:1px solid rgba(184,204,222,.8);border-radius:18px;background:var(--paper);padding:0 18px}
.faq-list summary{list-style:none;cursor:pointer;padding:19px 0;font-weight:800;font-size:14px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:22px;color:var(--accent);font-weight:400}.faq-list details[open] summary:after{content:"–"}.faq-list details p{padding:0 0 20px;color:var(--muted);font-size:13px;line-height:1.7}

.cta-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin-bottom:96px;padding:46px 48px;border-radius:30px;background:linear-gradient(135deg,#ef4b2d,#ff6848);color:#fff;box-shadow:0 30px 80px rgba(0,132,255,.2)}
.cta-panel h2{font-size:clamp(44px,4.9vw,70px);line-height:.95;max-width:12ch}.cta-panel p{color:#ffe0d7;line-height:1.75;font-size:14px;margin-bottom:20px}

.contact{display:grid;grid-template-columns:.86fr 1.14fr;gap:56px;align-items:start}
.contact h2{font-size:clamp(52px,5.5vw,80px);line-height:.93;max-width:9.5ch;margin:10px 0 18px}.contact-copy>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:530px}.contact-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.contact-tags span{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(184,204,222,.75);font-size:11px;font-weight:700;color:#5f554b}
.form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:28px;border-radius:24px;background:var(--paper);border:1px solid rgba(184,204,222,.8);box-shadow:var(--shadow-1)}
.form label,.stack-form label,.admin-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;color:#52677b;letter-spacing:.04em}
.form input,.form textarea,.form select,.stack-form input,.admin-form input,.admin-form select,.admin-form textarea,.approval-form textarea,.table-search{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;border-radius:12px;color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.form input:focus,.form textarea:focus,.form select:focus,.stack-form input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.approval-form textarea:focus,.table-search:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,132,255,.1)}
.form textarea,.admin-form textarea,.approval-form textarea{min-height:120px;resize:vertical}
.full,.wide{grid-column:1/-1}

.footer{padding:42px 0;background:#11110f;color:#eee8e0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer small{color:#8f8880}.footer .logo img{width:154px}

/* Secondary pages */
.page-hero{padding:84px 0 48px}.page-hero h1{font-size:clamp(64px,7vw,106px);line-height:.9;max-width:9ch}.page-hero p{max-width:760px;margin-top:18px;color:var(--muted);font-size:16px;line-height:1.75}

/* Auth */
.auth-page{min-height:100vh;display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 80% 15%,rgba(0,119,232,.12),transparent 28%),var(--bg)}
.auth-shell{width:min(620px,100%)}.auth-logo{margin:0 auto 20px}.auth-logo img{width:184px}.auth-card{padding:36px;border-radius:28px;background:rgba(255,250,244,.94);backdrop-filter:blur(15px);border:1px solid rgba(184,204,222,.8);box-shadow:var(--shadow-2)}.auth-card h1{font-size:clamp(48px,7vw,72px);line-height:.92;margin:10px 0 16px}.auth-card p{color:var(--muted);font-size:14px;line-height:1.7}.stack-form{display:grid;gap:15px;margin-top:22px}.stack-form hr{width:100%;border:0;border-top:1px solid var(--line);margin:3px 0}
.notice{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:13px;line-height:1.55;border:1px solid transparent}.notice.ok{background:var(--green-soft);color:#205f43;border-color:#c7e7d5}.notice.err{background:var(--red-soft);color:#8f3029;border-color:#f2cac4}

/* Dashboard / admin */
.dashboard{min-height:100vh;background:linear-gradient(180deg,#eef5fb 0%,#e8f0f7 100%)}
.dash-wrap{display:grid;grid-template-columns:278px minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#141412,#1d1b18);color:#fff;padding:20px 16px 16px;border-right:1px solid rgba(255,255,255,.04);overflow:hidden}
.side .logo{padding:2px 8px 17px;border-bottom:1px solid #37342f}.side .logo img{width:150px}
.side-caption{padding:16px 10px 8px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#77716a;font-weight:800}
.side-nav{min-height:0;flex:1;overflow-y:auto;display:grid;align-content:start;gap:4px;padding:0 6px 12px 0;scrollbar-width:thin;scrollbar-color:#5b554d transparent}
.side-nav::-webkit-scrollbar{width:7px}.side-nav::-webkit-scrollbar-thumb{background:#5b554d;border-radius:999px}.side-nav::-webkit-scrollbar-track{background:transparent}
.side-group{margin-top:8px}.side-group-title{padding:8px 10px 5px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#6e6962;font-weight:800}
.side a.nav-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#aaa49c;font-size:13px;font-weight:650;transition:background .18s ease,color .18s ease,transform .18s ease}
.side a.nav-item:hover,.side a.nav-item.active{background:#292724;color:#fff;transform:translateX(2px)}
.nav-dot{width:8px;height:8px;border-radius:3px;background:#4a4640;flex:none}.nav-item.active .nav-dot{background:var(--accent);box-shadow:0 0 0 4px rgba(0,132,255,.10)}
.side-footer{padding:14px 8px 2px;border-top:1px solid #37342f;display:grid;gap:4px}.side-footer span{font-size:12px;font-weight:800}.side-footer small{font-size:10px;color:#77716a}.side-footer a{font-size:11px;color:#ff795e;margin-top:5px}

.dash-main{min-width:0;padding:30px 30px 42px}
.dash-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.dash-top h1{font-size:clamp(46px,5vw,68px);line-height:.94;margin-top:5px}.dash-top p{max-width:700px;margin-top:9px;color:var(--muted);font-size:13px;line-height:1.65}.dash-actions{display:flex;gap:9px;flex-wrap:wrap}
.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.metric{padding:20px;border-radius:20px;background:rgba(255,250,244,.92);border:1px solid rgba(184,204,222,.78);box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease}.metric:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.metric small{display:block;font-size:9px;letter-spacing:.13em;color:var(--faint);font-weight:800}.metric strong{display:block;margin-top:8px;font-family:"Instrument Serif",Georgia,serif;font-size:40px;font-weight:400;letter-spacing:-.03em}.metric span{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}
.panel{min-width:0;margin-top:16px;padding:20px;border-radius:22px;background:rgba(255,250,244,.94);border:1px solid rgba(184,204,222,.8);box-shadow:var(--shadow-1)}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h2{font-size:31px;line-height:1}.panel-head a{font-size:11px;font-weight:800;color:var(--accent)}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pipeline-board{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.pipe-col{padding:14px;border-radius:15px;background:#f3ece3;border:1px solid #dbe6ef}.pipe-col small{display:block;font-size:8px;letter-spacing:.1em;color:#8a8177;font-weight:800}.pipe-col strong{display:block;margin-top:7px;font:30px "Instrument Serif",Georgia,serif;font-weight:400}
.quick-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.quick-panel h2{font-size:34px;line-height:.98;margin-top:6px}

.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:5px 0 16px}.module-toolbar p{color:var(--muted);font-size:12px}.module-toolbar-right{display:flex;align-items:center;gap:10px}.table-search{width:260px;padding-block:10px;font-size:12px;background:rgba(255,255,255,.8)}
.module-layout{display:grid;gap:16px}
.module-form{margin-top:0}
.admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:start}
.admin-form label{min-width:0}.admin-form input,.admin-form select,.admin-form textarea{min-width:0}.admin-form textarea{min-height:104px}
.form-actions{grid-column:1/-1;display:flex;gap:9px;align-items:center;padding-top:3px}
.table-wrap{overflow:auto;border-radius:14px}
.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{text-align:left;padding:13px 11px;border-bottom:1px solid #dbe6ef;font-size:12px;vertical-align:middle}.table th{position:sticky;top:0;background:#f7faff;z-index:1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#81786e;font-weight:800;white-space:nowrap}.table tbody tr{transition:background .16s ease}.table tbody tr:hover{background:#f8f1e8}.table td:first-child{font-weight:700}
.pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e8f0f7;border:1px solid #d7e3ed;font-size:9px;font-weight:800;white-space:nowrap}.empty-state{text-align:center!important;color:var(--muted);padding:30px!important;font-weight:500!important}

.project-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,240px) 48px;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.project-row small,.list-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.progress{height:7px;border-radius:999px;background:#ded4c8;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.list-row>a{font-size:10px;color:var(--accent);font-weight:800}
.approval-card{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.approval-card h3{font-size:29px;margin:8px 0}.approval-card p{color:var(--muted);font-size:12px;line-height:1.6}.approval-form{display:grid;gap:9px}.approval-form>div{display:flex;gap:8px;flex-wrap:wrap}
.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.report-card h3{font-size:28px;margin:8px 0}.report-card p{color:var(--muted);font-size:12px;line-height:1.6}

[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}[data-reveal="left"]{transform:translateX(-28px)}[data-reveal="scale"]{transform:scale(.96) translateY(14px)}[data-reveal].is-visible{opacity:1;transform:none}

@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes barbreath{0%,100%{filter:saturate(1);opacity:1}50%{filter:saturate(1.12);opacity:.9}}
@keyframes marqueeInfinite{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:1200px){
  .hero{grid-template-columns:1fr;gap:32px}.hero h1{max-width:11ch}.hero-stage{min-height:auto;padding-bottom:12px}.problem-grid,.services{grid-template-columns:repeat(2,1fr)}.section-head,.system-grid,.faq,.cta-panel,.contact{grid-template-columns:1fr}.section-head h2,.system-copy h2,.contact h2{max-width:12ch}.plans{grid-template-columns:1fr 1fr}.plan.featured{transform:none}.plan.featured:hover{transform:translateY(-7px)}
}
@media(max-width:1080px){
  .dash-wrap{grid-template-columns:1fr}.side{position:relative;height:auto;overflow:visible}.side .logo{border-bottom:0}.side-nav{overflow-x:auto;overflow-y:hidden;display:flex;gap:7px;padding:0 0 10px;scrollbar-width:thin}.side-group{display:contents}.side-group-title,.side-caption{display:none}.side a.nav-item{white-space:nowrap;flex:none}.side-footer{display:flex;align-items:center;gap:12px}.dashboard-cards{grid-template-columns:repeat(2,1fr)}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr 1fr}.approval-card{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .nav{height:70px;gap:12px}.menu{display:none}.logo img{width:132px}.topbar .btn{min-height:42px;padding-inline:14px;font-size:12px}.hero{padding:56px 0 68px}.hero h1{font-size:clamp(58px,14vw,86px)}.hero-lead{font-size:16px}.hero-trust,.ops-metrics,.ops-body,.problem-grid,.services,.plans,.dashboard-cards,.dashboard-grid,.report-grid{grid-template-columns:1fr}.ops-card{transform:none}.floating-note{position:relative;inset:auto;width:100%;margin-top:10px;animation:none}.hero-stage{display:block}.section{padding:78px 0}.section-head{gap:18px}.section-head h2{font-size:clamp(48px,11vw,70px)}.cta-panel{padding:34px}.form{grid-template-columns:1fr}.full{grid-column:auto}.dash-main{padding:22px 16px 30px}.dash-top{flex-direction:column}.admin-form{grid-template-columns:1fr}.form-actions{grid-column:auto}.pipeline-board{grid-template-columns:1fr 1fr}.module-toolbar{align-items:flex-start;flex-direction:column}.module-toolbar-right{width:100%}.table-search{width:100%}
}
@media(max-width:560px){
  .container{width:min(94%,1240px)}.hero-tagline{align-items:flex-start}.hero-chip{font-size:10px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.ops-card{padding:18px;border-radius:22px}.bars{height:145px}.section-head h2,.system-copy h2,.faq h2,.contact h2{font-size:48px}.workflow article{grid-template-columns:44px 1fr}.workflow em{display:none}.cta-panel{padding:28px;border-radius:22px}.dashboard-cards,.pipeline-board{grid-template-columns:1fr}.quick-panel{align-items:flex-start;flex-direction:column}.auth-card{padding:27px}.project-row{grid-template-columns:1fr}.footer-grid{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}

/* ===== V6 FINAL OVERRIDES ===== */
body.site-home{position:relative}
body.site-home:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px) 0 0/120px 120px;opacity:.28;mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 86%);z-index:-1}
.scroll-progress{position:fixed;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--accent),#ff866c);z-index:999;border-radius:0 999px 999px 0;box-shadow:0 8px 20px rgba(0,119,232,.22)}
.hero{padding:48px 0 64px;gap:22px;align-items:center}
.hero-shell{padding-top:8px;min-height:auto}
.hero-tagline{margin-bottom:12px}
.hero h1{max-width:8ch}
.hero-lead{max-width:39ch}
.hero-stage{display:grid;align-items:center;min-height:560px}
.ops-card{position:relative;overflow:hidden}
.ops-card:after{content:"";position:absolute;inset:-50% auto auto -20%;width:180px;height:300px;background:linear-gradient(120deg,transparent,rgba(255,255,255,.09),transparent);transform:rotate(18deg);animation:shineSweep 6s linear infinite}
.floating-note{backdrop-filter:blur(12px)}
.metric,.service,.problem,.plan,.panel,.report-card,.benefit-card{position:relative;overflow:hidden}
.metric:before,.service:before,.problem:before,.plan:before,.panel:before,.report-card:before,.benefit-card:before{content:"";position:absolute;inset:auto -24% -48% auto;width:170px;height:170px;background:radial-gradient(circle,rgba(0,119,232,.11),transparent 68%);pointer-events:none}
.metric:hover,.panel:hover{box-shadow:0 24px 60px rgba(31,25,18,.10)}
.section{padding:82px 0}
.section-head{align-items:center;margin-bottom:34px}
.section-head p{max-width:46ch}
.rich-head{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}
.head-side-card{display:grid;gap:18px;padding:24px 26px;border-radius:24px;background:rgba(255,250,244,.94);border:1px solid rgba(184,204,222,.8);box-shadow:var(--shadow-1)}
.head-side-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}
.head-side-pills{display:flex;flex-wrap:wrap;gap:10px}
.head-side-pills span{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #e1d5c7;font-size:12px;font-weight:800;color:#64584c}
.plans{align-items:stretch}
.plan{min-height:100%}
.plan:hover{transform:translateY(-10px)}
.plan.featured:before{background:radial-gradient(circle,rgba(0,119,232,.22),transparent 70%)}
.dark-section,.cta-panel,.client-banner{position:relative;overflow:hidden}
.dark-section:after,.cta-panel:after,.client-banner:after{content:"";position:absolute;right:-100px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%);pointer-events:none}
.faq-list details{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.faq-list details[open]{transform:translateY(-4px);box-shadow:var(--shadow-1)}

.client-dashboard .dash-main{padding-top:24px}
.client-main{position:relative}
.client-top{margin-bottom:12px}
.client-banner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:20px;padding:26px 28px;background:linear-gradient(135deg,#081522 0%,#23211d 100%);color:#fff;border-color:#2c2924;box-shadow:0 30px 80px rgba(17,14,10,.18)}
.client-banner h2{font-size:44px;line-height:.96;margin:10px 0 12px}
.client-banner p{margin:0;color:#d3ccc4;font-size:14px;line-height:1.75;max-width:48ch}
.client-banner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.client-banner-grid article{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.client-banner-grid small{display:block;font-size:11px;letter-spacing:.08em;color:#ada79f;text-transform:uppercase;font-weight:800}
.client-banner-grid strong{display:block;margin-top:10px;font:38px "Instrument Serif",Georgia,serif;font-weight:400;color:#fff}
.client-subnav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.client-tab{display:inline-flex;align-items:center;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid #ddcfbf;color:#62584d;font-size:12px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.client-tab:hover{transform:translateY(-2px);box-shadow:var(--shadow-1);background:#fff}
.client-tab.active{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 12px 28px rgba(0,132,255,.20)}
.compact-metrics{margin-top:14px}
.split-equal{grid-template-columns:1fr 1fr}
.project-card,.task-card,.request-card,.doc-card{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid #dbe6ef}
.project-card-top,.task-card,.request-card,.doc-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.project-card p,.request-card p,.doc-card p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
.project-card small,.task-card small,.request-card small,.doc-card small,.meta-line{display:block;color:var(--muted);font-size:11px;line-height:1.55;margin-top:4px}
.task-side,.doc-side{display:grid;justify-items:end;gap:8px;flex:none}
.task-side em{font-style:normal;color:var(--muted);font-size:11px}
.info-card{padding:16px;border-radius:18px;background:#fbf5ee;border:1px solid #dfd2c2;display:grid;gap:6px;align-content:start}
.info-card small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8f7c67;font-weight:800}.info-card strong{font-size:22px;font-family:"Instrument Serif",Georgia,serif;font-weight:400}.info-card span{font-size:12px;line-height:1.65;color:var(--muted)}
.approval-card.richer{align-items:start}
.report-grid-wide{grid-template-columns:repeat(2,1fr)}
.report-card.deluxe{min-height:100%}
.empty-card{display:grid;gap:6px;padding:20px;border-radius:18px;background:#f7faff;border:1px dashed #d9cab8;color:var(--muted)}
.empty-card b{color:var(--ink);font-size:14px}
.empty-card span{font-size:12px;line-height:1.65}
.pill.default{background:#e8f0f7;border-color:#d7e3ed;color:#4e463d}
.pill.success{background:#e8f4ee;border-color:#cce4d6;color:#246b49}
.pill.warn{background:#fbece8;border-color:#f2cdc3;color:#9d473c}
.pill.soft{background:#f2eee8;border-color:#e2d8ca;color:#6b6258}
.btn.tiny{padding:8px 12px;border-radius:12px;font-size:11px;min-height:auto}
.side a.nav-item.active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.side-nav{scroll-behavior:smooth}

@keyframes shineSweep{0%{transform:translateX(-220px) rotate(18deg)}100%{transform:translateX(540px) rotate(18deg)}}
@keyframes softDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
.hero .floating-note,.client-banner-grid article,.head-side-card{animation:softDrift 6s ease-in-out infinite}
.hero .floating-note:nth-of-type(2),.client-banner-grid article:nth-child(2),.client-banner-grid article:nth-child(4){animation-delay:.6s}
.client-banner-grid article:nth-child(3),.head-side-card{animation-delay:1s}

@media(max-width:1200px){
  .client-banner{grid-template-columns:1fr}
  .report-grid-wide{grid-template-columns:1fr}
}
@media(max-width:1080px){
  .client-banner-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .rich-head,.split-equal{grid-template-columns:1fr}
  .client-subnav{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}
  .client-banner-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .client-banner{padding:22px 18px}
  .client-banner h2{font-size:38px}
  .client-banner-grid{grid-template-columns:1fr}
  .project-card-top,.task-card,.request-card,.doc-card{flex-direction:column}
  .task-side,.doc-side{justify-items:start}
}

/* ===== V7 HERO + LOGO REFINEMENT ===== */
.topbar{transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}
.topbar .nav{transition:height .35s cubic-bezier(.2,.8,.2,1),padding .35s ease}
.topbar .logo{display:inline-flex;align-items:center;flex:0 0 auto;width:188px;overflow:hidden;transition:width .38s cubic-bezier(.2,.8,.2,1),transform .3s ease,filter .3s ease}
.topbar .logo img{width:188px;max-width:none;height:auto;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .3s ease,opacity .25s ease}
.topbar.scrolled .nav{height:68px}
.topbar.scrolled .logo{width:56px;transform:translateY(-1px)}
.topbar.scrolled .logo img{transform:translateX(0) scale(.98);filter:saturate(1.05)}
.topbar .logo:hover img{transform:scale(1.02)}
.topbar.scrolled .logo:hover img{transform:scale(1)}

.hero-wrap{position:relative;overflow:hidden;background:
 radial-gradient(circle at 9% 18%, rgba(0,119,232,.12), transparent 26%),
 radial-gradient(circle at 80% 18%, rgba(0,119,232,.06), transparent 22%),
 linear-gradient(180deg,#f5f1ea 0%, #eef5fb 100%)}
.hero-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px) 0 0/160px 100%;opacity:.26;mask-image:linear-gradient(180deg,rgba(0,0,0,.4),transparent 92%)}
.hero{padding:52px 0 70px;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:28px}
.hero-copy{position:relative;z-index:2;padding-top:18px}
.hero-stage{position:relative;display:grid;align-items:center;justify-items:end;min-height:620px;padding-right:10px}
.hero-stage-fill{position:absolute;pointer-events:none;filter:blur(0)}
.hero-fill-a{right:38px;top:34px;width:250px;height:250px;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.16));border:1px solid rgba(207,194,178,.45);backdrop-filter:blur(10px);box-shadow:0 26px 60px rgba(24,20,16,.08);transform:rotate(10deg);animation:floatBadge 7s ease-in-out infinite}
.hero-fill-b{right:250px;top:142px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle at 30% 30%, rgba(0,132,255,.28), rgba(0,119,232,.06) 55%, transparent 56%);animation:pulseOrb 5s ease-in-out infinite}
.hero-stage-orbit{position:absolute;right:78px;top:66px;width:130px;height:130px;display:grid;place-items:center;z-index:1;pointer-events:none}
.orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,132,255,.26)}
.orbit-ring-a{animation:spinSlow 16s linear infinite}
.orbit-ring-b{inset:14px;border-color:rgba(23,22,21,.16);animation:spinSlowReverse 10s linear infinite}
.orbit-core{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;box-shadow:0 16px 34px rgba(24,20,16,.12);color:var(--accent);font-weight:900;font-size:17px;letter-spacing:-.03em}
.hero-stage-stats{position:absolute;right:0;top:162px;display:grid;gap:12px;width:236px;z-index:1}
.hero-stage-stats article{padding:16px 18px;border-radius:18px;background:rgba(255,250,244,.92);border:1px solid rgba(206,194,178,.78);box-shadow:0 18px 40px rgba(24,20,16,.08);backdrop-filter:blur(14px);animation:floatBadge 7.4s ease-in-out infinite}
.hero-stage-stats article:last-child{animation-delay:.7s}
.hero-stage-stats small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:800}
.hero-stage-stats strong{display:block;margin-top:6px;font-family:"Instrument Serif",Georgia,serif;font-size:28px;line-height:1.02;font-weight:400}
.hero-stage-stats span{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.55}
.ops-card{width:min(680px,100%);margin-top:96px;margin-right:36px;position:relative;z-index:2}
.note-a{right:18px;top:210px}
.note-b{left:12px;bottom:18px}
.note-c{left:72px;top:108px;max-width:232px}
.floating-note{z-index:3}
.hero-trust{margin-top:22px}
.hero-trust article{transition:transform .25s ease,box-shadow .25s ease}
.hero-trust article:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(22,18,15,.08)}

@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulseOrb{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.86}}
@keyframes spinSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes spinSlowReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}

@media(max-width:1360px){
  .hero{grid-template-columns:minmax(0,.98fr) minmax(520px,1.02fr)}
  .ops-card{width:min(620px,100%);margin-right:20px}
}
@media(max-width:1200px){
  .topbar .logo{width:168px}.topbar .logo img{width:168px}
  .hero{grid-template-columns:1fr;gap:18px;padding-top:44px}
  .hero-stage{min-height:560px;justify-items:center;padding-right:0}
  .ops-card{margin:98px auto 0}
  .hero-stage-orbit{right:90px}
  .hero-stage-stats{right:24px}
  .note-b{left:24px}
}
@media(max-width:820px){
  .topbar .logo{width:154px}.topbar .logo img{width:154px}
  .topbar.scrolled .logo{width:50px}
  .hero-stage{min-height:auto;padding:14px 0 0;display:block}
  .hero-stage-fill,.hero-stage-orbit,.hero-stage-stats{position:relative;right:auto;top:auto;display:none}
  .ops-card{margin:10px 0 0;width:100%}
  .note-a,.note-b,.note-c{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;max-width:none;margin-top:12px}
}


/* ===== V7 FINAL PUBLIC HEADER + HERO ===== */
.topbar .nav{transition:height .38s cubic-bezier(.2,.8,.2,1),gap .38s cubic-bezier(.2,.8,.2,1)}
.topbar.scrolled .nav{height:64px}
.topbar .logo.brand-switch{position:relative;display:block;flex:none;width:172px;height:52px;overflow:hidden;transition:width .38s cubic-bezier(.2,.8,.2,1),transform .38s cubic-bezier(.2,.8,.2,1)}
.topbar .logo.brand-switch .brand-full,.topbar .logo.brand-switch .brand-icon{position:absolute;inset:0;display:flex;align-items:center;transition:opacity .32s ease,transform .38s cubic-bezier(.2,.8,.2,1)}
.topbar .logo.brand-switch .brand-full{justify-content:flex-start;opacity:1;transform:translateX(0) scale(1)}
.topbar .logo.brand-switch .brand-full img{width:160px;max-width:none;height:auto}
.topbar .logo.brand-switch .brand-icon{justify-content:flex-start;opacity:0;transform:translateX(-10px) scale(.78)}
.topbar .logo.brand-switch .brand-icon img{width:46px;height:46px;filter:drop-shadow(0 8px 16px rgba(0,132,255,.14))}
.topbar.scrolled .logo.brand-switch{width:56px;transform:translateY(-1px)}
.topbar.scrolled .logo.brand-switch .brand-full{opacity:0;transform:translateX(-22px) scale(.9)}
.topbar.scrolled .logo.brand-switch .brand-icon{opacity:1;transform:translateX(0) scale(1)}
.topbar.scrolled .logo.brand-switch .brand-icon img{animation:iconFloat 3.4s ease-in-out infinite}

.hero{grid-template-columns:minmax(0,.9fr) minmax(580px,1.1fr);gap:26px}
.hero-stage{min-height:600px;align-items:flex-start;justify-items:end;padding-top:10px;padding-right:0}
.hero-stage-fill{filter:none}
.hero-fill-a{right:28px;top:16px;width:310px;height:300px;border-radius:34px;transform:rotate(8deg);opacity:.95}
.hero-fill-b{right:290px;top:132px;width:170px;height:170px}
.hero-stage-orbit{right:112px;top:40px;width:148px;height:148px}
.hero-stage-stats{right:8px;top:146px;width:252px}
.hero-stage-stats article{background:rgba(255,250,244,.96)}
.ops-card{width:min(720px,100%);margin-top:78px;margin-right:22px}
.note-a{right:0;top:216px}
.note-b{left:0;bottom:22px}
.note-c{left:82px;top:74px;max-width:236px}
.floating-note{width:240px}
.hero-stage:after{content:"";position:absolute;right:58px;bottom:44px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(0,119,232,.12),transparent 70%);pointer-events:none;animation:pulseOrb 5.2s ease-in-out infinite}
.hero-trust{margin-top:24px}
.hero-trust article{background:rgba(255,250,244,.92)}
@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:1280px){.hero{grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr)}.ops-card{width:min(660px,100%);margin-right:0}.hero-stage-orbit{right:88px}}
@media(max-width:1200px){.hero{grid-template-columns:1fr}.hero-stage{min-height:560px}.ops-card{margin:96px auto 0}.hero-stage-stats{right:18px}}
@media(max-width:820px){.topbar .logo.brand-switch,.topbar.scrolled .logo.brand-switch{width:136px;height:42px}.topbar .logo.brand-switch .brand-full{opacity:1!important;transform:none!important}.topbar .logo.brand-switch .brand-full img{width:132px}.topbar .logo.brand-switch .brand-icon{display:none}.hero-stage{min-height:auto;padding-top:8px}.hero-stage-fill,.hero-stage-orbit,.hero-stage-stats{display:none}.ops-card{margin:12px 0 0;width:100%}.note-a,.note-b,.note-c{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;max-width:none;margin-top:12px}}

/* ===== V8 HERO FILL + REAL ICON ===== */
.topbar.scrolled .nav{height:60px}
.topbar .logo.brand-switch{width:176px;height:54px}
.topbar .logo.brand-switch .brand-full img{width:164px}
.topbar .logo.brand-switch .brand-icon img{width:52px;height:52px;object-fit:contain}
.topbar.scrolled .logo.brand-switch{width:62px}
.topbar.scrolled .logo.brand-switch .brand-icon img{animation:iconFloat 3.4s ease-in-out infinite, iconGlow 2.8s ease-in-out infinite}

.hero{grid-template-columns:minmax(0,.86fr) minmax(640px,1.14fr);gap:20px;align-items:center}
.hero-copy{padding-top:6px}
.hero h1{max-width:8.4ch}
.hero-stage{min-height:620px;align-items:flex-start;justify-items:end;padding-top:0;padding-right:0;overflow:visible}
.hero-stage-fill{filter:none;opacity:1}
.hero-fill-a{right:18px;top:10px;width:360px;height:300px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,255,255,.22));border:1px solid rgba(223,211,196,.85);box-shadow:0 26px 56px rgba(25,22,18,.06);transform:rotate(7deg);animation:floatBadge 9s ease-in-out infinite}
.hero-fill-b{right:310px;top:108px;width:190px;height:190px;background:radial-gradient(circle,rgba(239,76,47,.18),rgba(239,76,47,.06) 45%,transparent 70%);border-radius:50%;animation:pulseOrb 5.4s ease-in-out infinite}
.hero-stage-orbit{right:52px;top:34px;width:162px;height:162px}
.hero-stage-stats{right:30px;top:126px;width:280px;gap:14px}
.hero-stage-stats article{padding:18px 20px;box-shadow:0 22px 44px rgba(22,18,15,.10)}
.hero-stage-stats strong{font-size:30px}
.ops-card{width:min(780px,100%);margin-top:54px;margin-right:0;transform:rotate(-1deg)}
.note-a{right:8px;top:328px;width:250px}
.note-b{left:6px;bottom:30px;width:260px}
.note-c{left:74px;top:18px;max-width:238px}
.note-d{right:250px;top:68px;max-width:244px}
.floating-note{backdrop-filter:blur(16px);box-shadow:0 24px 54px rgba(22,18,15,.09)}
.hero-stage:before{content:"";position:absolute;inset:40px 80px 62px 120px;border:1px solid rgba(228,219,207,.55);border-radius:34px;pointer-events:none}
.hero-stage:after{content:"";position:absolute;right:68px;bottom:38px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(0,132,255,.13),transparent 70%);pointer-events:none;animation:pulseOrb 5.8s ease-in-out infinite}

@keyframes iconGlow{0%,100%{filter:drop-shadow(0 8px 16px rgba(0,132,255,.14))}50%{filter:drop-shadow(0 12px 24px rgba(0,132,255,.28))}}

@media(max-width:1360px){
  .hero{grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr)}
  .ops-card{width:min(720px,100%)}
  .hero-stage-stats{right:10px}
  .note-d{right:220px}
}
@media(max-width:1200px){
  .hero{grid-template-columns:1fr}
  .hero-stage{min-height:590px}
  .ops-card{margin:70px auto 0}
}
@media(max-width:820px){
  .topbar .logo.brand-switch,.topbar.scrolled .logo.brand-switch{width:136px;height:42px}
  .topbar .logo.brand-switch .brand-full img{width:132px}
  .topbar .logo.brand-switch .brand-icon{display:none}
  .hero-stage{min-height:auto;padding-top:8px;display:block}
  .hero-stage-fill,.hero-stage-orbit,.hero-stage-stats,.note-d{display:none}
  .ops-card{margin:12px 0 0;width:100%;transform:none}
  .note-a,.note-b,.note-c{position:relative;inset:auto;max-width:none;margin-top:12px}
}


/* ===== V10 HERO NOTES FINAL FIX ===== */
.hero{grid-template-columns:minmax(0,.86fr) minmax(650px,1.14fr);gap:18px}
.hero-stage{min-height:610px;padding-top:0;justify-items:end}
.hero-fill-a{right:30px;top:-6px;width:356px;height:292px}
.hero-fill-b{right:330px;top:78px;width:178px;height:178px}
.hero-stage-orbit{right:58px;top:16px}
.hero-stage-stats{right:24px;top:92px;width:276px;gap:12px;z-index:4}
.hero-stage-stats article{padding:16px 18px}
.ops-card{width:min(780px,100%);margin-top:72px;margin-right:4px;z-index:2}
.floating-note{z-index:5}
.note-c{left:46px;top:22px;max-width:222px}
.note-d{right:228px;top:182px;max-width:228px}
.note-a{right:6px;top:286px;width:248px}
.note-b{left:16px;bottom:48px;width:250px}
@media(max-width:1360px){.hero{grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr)}.hero-stage-stats{right:8px}.note-d{right:196px}.note-c{left:38px}}
@media(max-width:1200px){.hero{grid-template-columns:1fr}.hero-stage{min-height:590px}.ops-card{margin:76px auto 0}.hero-stage-stats{right:20px}.note-d{right:220px}}
@media(max-width:820px){.hero-stage{min-height:auto}.hero-stage-fill,.hero-stage-orbit,.hero-stage-stats,.note-d{display:none}.note-a,.note-b,.note-c{position:relative;inset:auto;max-width:none;margin-top:12px;width:auto}}

/* ===== V11 FINAL: HERO POSITION + ADMIN SITE EDITOR ===== */
.site-home .hero-stage{top:-58px;min-height:600px;align-items:flex-start;overflow:visible}
.site-home .ops-card{margin-top:86px;margin-right:0;width:min(790px,100%)}
.site-home .note-c{left:8px;top:0;max-width:228px;width:228px}
.site-home .note-d{right:0;top:2px;max-width:232px;width:232px}
.site-home .note-a{right:4px;top:196px;width:242px}
.site-home .note-b{left:20px;bottom:26px;width:246px}
.site-home .hero-stage-stats{right:18px;top:116px;width:260px;z-index:1;opacity:.82}
.site-home .hero-stage-orbit{right:54px;top:6px}
.site-home .hero-fill-a{right:18px;top:-18px}
.site-home .hero-fill-b{right:320px;top:56px}
.site-home .floating-note{z-index:6}
.site-home .floating-note.note-c,.site-home .floating-note.note-d{animation-duration:7.2s}
.site-home .floating-note.note-d{animation-delay:1.1s}

.site-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;background:linear-gradient(135deg,#091725 0%,#24211d 100%);color:#fff;border-color:#2e2a25;box-shadow:0 28px 70px rgba(18,14,10,.16)}
.site-editor-intro h2{font-size:42px;line-height:.98;margin:8px 0 10px}.site-editor-intro p{margin:0;max-width:760px;color:#c7c0b7;line-height:1.75}.site-editor-actions{flex:none}
.site-editor-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}
.site-editor-nav{position:sticky;top:18px;display:grid;gap:6px;padding:18px;max-height:calc(100vh - 36px);overflow:auto}
.site-editor-nav .kicker{padding:4px 8px 8px}.site-editor-nav a{padding:11px 12px;border-radius:12px;color:#62584e;font-size:12px;font-weight:800;border:1px solid transparent;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.site-editor-nav a:hover{background:#fff;border-color:#dfd3c4;color:var(--ink);transform:translateX(3px)}
.site-editor-sections{min-width:0}.site-editor-section{scroll-margin-top:84px;padding:26px 28px}.site-editor-head{align-items:flex-start}.site-editor-head h2{font-size:38px}.site-editor-head p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.7;max-width:720px}.preview-anchor{font-size:12px;color:var(--accent);font-weight:800;white-space:nowrap}
.site-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-settings-form label{background:#f7faff;border:1px solid #e1d6c8;border-radius:16px;padding:13px 14px}.site-settings-form label.wide{grid-column:1/-1}.site-settings-form input,.site-settings-form textarea{background:#fff;margin-top:8px}.site-settings-form textarea{min-height:105px}.site-settings-form .form-actions{grid-column:1/-1;padding-top:4px}

@media(max-width:1200px){
  .site-home .hero-stage{top:0}
  .site-home .ops-card{margin-top:72px}
  .site-editor-layout{grid-template-columns:1fr}
  .site-editor-nav{position:static;display:flex;overflow:auto;max-height:none;white-space:nowrap}
  .site-editor-nav .kicker{display:none}
}
@media(max-width:820px){
  .site-home .hero-stage{top:0}
  .site-home .note-d{display:none}
  .site-home .note-a,.site-home .note-b,.site-home .note-c{position:relative;inset:auto;width:auto;max-width:none;margin-top:12px}
  .site-editor-intro{align-items:flex-start;flex-direction:column;padding:24px 20px}.site-editor-intro h2{font-size:36px}
  .site-settings-form{grid-template-columns:1fr}.site-settings-form label.wide,.site-settings-form .form-actions{grid-column:auto}.site-editor-section{padding:22px 18px}.site-editor-head{flex-direction:column}
}

/* ===== V12 DIAGNOSTIC + LEGAL EXPERIENCE ===== */
.diagnostic-cta-section{align-items:center}
.diagnostic-legal-mini{margin-top:20px;font-size:11px;line-height:1.65;color:var(--muted)}.diagnostic-legal-mini a{color:var(--accent);font-weight:800}
.diagnostic-entry{padding:30px;border-radius:28px;background:linear-gradient(155deg,#081522 0%,#27241f 100%);color:#fff;border:1px solid rgba(255,255,255,.07);box-shadow:0 34px 85px rgba(21,16,12,.17);position:relative;overflow:hidden}
.diagnostic-entry:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-90px;background:radial-gradient(circle,rgba(0,132,255,.28),transparent 68%)}
.diagnostic-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#afa79e;font-weight:800}.diagnostic-entry-top b{color:#fff}
.diagnostic-entry h3{font-size:46px;line-height:.96;margin:20px 0 26px;max-width:12ch;color:#fff}
.diagnostic-entry-steps{display:grid;gap:10px;margin-bottom:24px}.diagnostic-entry-steps article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:13px 0;border-top:1px solid #393630}.diagnostic-entry-steps i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(0,132,255,.15);color:#ff765d;font-size:11px;font-weight:900}.diagnostic-entry-steps strong{display:block;font-size:13px}.diagnostic-entry-steps span{display:block;margin-top:3px;color:#a9a198;font-size:11px;line-height:1.55}.diagnostic-entry>small{display:block;margin-top:13px;color:#8e877f;font-size:10px;line-height:1.5}

.footer-pro{padding:54px 0 20px}.footer-pro-grid{display:grid;grid-template-columns:1.35fr .7fr .8fr 1fr;gap:42px;align-items:start}.footer-brand .logo img{width:170px}.footer-brand p{margin:18px 0 10px;color:#aaa39b;font-size:13px}.footer-brand small{display:block;color:#77716a;font-size:10px;line-height:1.6}.footer-col{display:grid;gap:10px}.footer-col strong{color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.footer-col a{color:#aaa39b;font-size:12px;transition:color .2s ease,transform .2s ease}.footer-col a:hover{color:#fff;transform:translateX(3px)}.footer-col span{color:#77716a;font-size:10px;line-height:1.6}.footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid #2f2c28;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom small{color:#77716a;font-size:10px}

.public-inner{background:var(--bg)}
.legal-hero{padding:86px 0 58px;background:radial-gradient(circle at 12% 12%,rgba(0,119,232,.11),transparent 27%),linear-gradient(180deg,#f6f9fd,#eef5fb);border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(66px,8vw,116px);line-height:.9;max-width:9ch;margin:12px 0 18px}.legal-hero p{font-size:17px;line-height:1.75;color:var(--muted);max-width:760px}.legal-hero small{display:block;margin-top:14px;color:#94897c;font-size:11px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,850px);gap:64px;align-items:start;justify-content:center}.legal-toc{position:sticky;top:94px;display:grid;gap:8px;padding:22px;border-radius:20px;background:rgba(255,250,244,.86);border:1px solid var(--line);box-shadow:var(--shadow-1)}.legal-toc strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.legal-toc a{font-size:12px;color:var(--muted);padding:7px 0;border-bottom:1px solid #e8ddd0}.legal-toc a:hover{color:var(--ink)}
.legal-content{min-width:0}.legal-content.standalone{max-width:900px}.legal-content section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line)}.legal-content h2{font-size:38px;line-height:1.02;margin-bottom:15px}.legal-content p,.legal-content li{font-size:14px;line-height:1.85;color:#61584e}.legal-content ul{padding-left:20px;display:grid;gap:8px}.legal-content a{color:var(--accent);font-weight:800}.legal-note{margin-top:22px;padding:18px 20px;border-radius:18px;background:#fff7f2;border:1px solid #f1d3c7}.legal-note strong{display:block;margin-bottom:6px}.legal-note p,.legal-note small{font-size:11px;line-height:1.65;color:#75685d}

.diagnostic-page{min-height:70vh}.diagnostic-hero{padding:74px 0 52px;background:radial-gradient(circle at 78% 18%,rgba(0,119,232,.12),transparent 26%),linear-gradient(180deg,#f6f9fd,#eef5fb);border-bottom:1px solid var(--line)}.diagnostic-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:36px;align-items:center}.diagnostic-hero h1{font-size:clamp(58px,6.8vw,96px);line-height:.92;margin:12px 0 20px;max-width:10ch}.diagnostic-hero p{font-size:16px;line-height:1.8;color:var(--muted);max-width:660px}.diagnostic-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.diagnostic-meta span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800;color:#665b50}
.diagnostic-orbit{width:420px;height:420px;border-radius:50%;position:relative;display:grid;place-items:center;margin:auto;animation:spinSoft 24s linear infinite}
.diagnostic-orbit .orbit-shell{position:absolute;border-radius:50%;border:1px solid rgba(0,119,232,.18);box-shadow:0 0 0 1px rgba(255,255,255,.26) inset}
.diagnostic-orbit .orbit-shell-1{inset:0;border-color:rgba(0,119,232,.22)}
.diagnostic-orbit .orbit-shell-2{inset:34px;border-color:rgba(23,22,20,.10)}
.diagnostic-orbit .orbit-shell-3{inset:74px;border-color:rgba(0,132,255,.14)}
.diagnostic-orbit .orbit-shell-4{inset:114px;border-color:rgba(23,22,20,.08)}
.diagnostic-orbit .orbit-shell-5{inset:154px;border-color:rgba(0,132,255,.10)}
.diagnostic-orbit strong{position:relative;z-index:2;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#071421;color:#fff;font-family:Manrope,sans-serif;font-size:24px;letter-spacing:.08em;box-shadow:0 26px 60px rgba(18,14,9,.22);animation:counterSpinSoft 24s linear infinite}
.diagnostic-orbit .orbit-tag{position:absolute;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid var(--line);font-size:10px;font-weight:800;box-shadow:var(--shadow-1);color:#54483d;white-space:nowrap;animation:counterSpinSoft 24s linear infinite}
.diagnostic-orbit .tag-1{top:18px;left:50%;transform:translateX(-50%)}
.diagnostic-orbit .tag-2{top:58px;right:40px}
.diagnostic-orbit .tag-3{top:132px;right:-6px}
.diagnostic-orbit .tag-4{top:50%;right:26px;transform:translateY(-50%)}
.diagnostic-orbit .tag-5{right:66px;bottom:44px}
.diagnostic-orbit .tag-6{bottom:18px;left:50%;transform:translateX(-50%)}
.diagnostic-orbit .tag-7{left:56px;bottom:50px}
.diagnostic-orbit .tag-8{top:50%;left:18px;transform:translateY(-50%)}
.diagnostic-orbit .tag-9{top:88px;left:30px}
.diagnostic-shell{max-width:980px}.diagnostic-form{padding:30px;border-radius:28px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-2)}.diagnostic-progress{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px;position:relative}.diagnostic-progress:before{content:"";height:6px;flex:1;background:#ece2d6;border-radius:999px}.diagnostic-progress i{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;width:20%;background:linear-gradient(90deg,var(--accent),#ff836a);border-radius:999px;transition:width .45s cubic-bezier(.2,.8,.2,1)}.diagnostic-progress span{font-size:11px;color:var(--muted);white-space:nowrap}.diag-step{border:0;padding:0;margin:0;display:none}.diag-step.active{display:block;animation:stepIn .4s cubic-bezier(.2,.8,.2,1)}.diag-step legend{width:100%;display:flex;align-items:center;gap:13px;padding:0 0 22px;border-bottom:1px solid var(--line)}.diag-step legend>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent);color:#fff;font-weight:900}.diag-step legend small{display:block;color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:900}.diag-step legend strong{display:block;margin-top:2px;font:32px "Instrument Serif",Georgia,serif;font-weight:400}.diag-question{padding:24px 0;border-bottom:1px solid #e9ded1}.diag-question h3{font-family:Manrope,sans-serif;font-size:15px;letter-spacing:0;font-weight:800;line-height:1.5;margin-bottom:13px}.diag-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.diag-options input{position:absolute;opacity:0;pointer-events:none}.diag-options span{display:flex;min-height:62px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:#665b50;font-size:12px;line-height:1.45;cursor:pointer;transition:.2s}.diag-options input:checked+span{border-color:var(--accent);background:#fff1ec;color:#8b321f;box-shadow:0 0 0 3px rgba(0,132,255,.1)}.diag-question select{width:100%;padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff}.diag-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.diag-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:24px}.diag-contact-grid label{font-size:11px;font-weight:800}.diag-contact-grid input{width:100%;display:block;margin-top:7px;padding:13px 14px;border-radius:13px;border:1px solid var(--line);background:#fff}.diag-contact-grid small{color:var(--muted);font-weight:500}.consent-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px;border-radius:14px;background:#faf5ee;border:1px solid #e5d9cb}.consent-check input{margin-top:3px}.consent-check span{font-size:11px;line-height:1.65;color:#675d52}.consent-check a{color:var(--accent);font-weight:800}.diagnostic-disclaimer{margin-top:16px;padding:18px;color:var(--muted);font-size:11px;line-height:1.65}
.result-shell{max-width:1040px}.result-hero{display:grid;grid-template-columns:1fr 180px;gap:32px;align-items:center;padding:34px;border-radius:30px;background:linear-gradient(145deg,#071421,#28251f);color:#fff;box-shadow:0 32px 80px rgba(17,14,10,.18)}.result-hero h2{font-size:76px;color:#fff;margin:8px 0}.result-hero p{color:#c8c0b7;line-height:1.75}.score-ring{width:160px;height:160px;border-radius:50%;border:1px solid #4a443c;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(0,119,232,.18),transparent 65%)}.score-ring strong{font:64px "Instrument Serif",Georgia,serif}.score-ring span{font-size:10px;color:#aaa198}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.priority-card{padding:23px;border-radius:22px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-1)}.priority-card>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fff0ea;color:var(--accent);font-size:10px;font-weight:900}.priority-card h3{font-size:32px;margin:18px 0 8px}.priority-card p{font-size:12px;line-height:1.7;color:var(--muted)}.priority-meter{height:7px;background:#ece3d8;border-radius:999px;overflow:hidden;margin-top:17px}.priority-meter i{display:block;height:100%;background:var(--accent);border-radius:inherit}.result-next{display:flex;justify-content:space-between;align-items:center;gap:30px}.result-next h2{font-size:42px;margin:8px 0}.result-next p{color:var(--muted);line-height:1.7;max-width:650px}
.privacy-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.privacy-rights h2{font-size:60px;line-height:.95;margin:12px 0 20px}.privacy-rights>p{font-size:14px;line-height:1.8;color:var(--muted)}.rights-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.rights-grid span{padding:10px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:10px;font-weight:800}.privacy-form{margin-top:0}.privacy-form select,.privacy-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.privacy-form textarea{min-height:130px}
@keyframes spinSoft{to{transform:rotate(360deg)}}@keyframes counterSpinSoft{to{transform:rotate(-360deg)}}@keyframes stepIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}

@media(max-width:1050px){.footer-pro-grid{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;display:flex;overflow:auto}.legal-toc a{white-space:nowrap;border-bottom:0}.diagnostic-hero-grid,.privacy-center-grid{grid-template-columns:1fr}.diagnostic-orbit{margin-top:10px;width:360px;height:360px}.result-hero{grid-template-columns:1fr}.score-ring{width:130px;height:130px}.priority-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.footer-pro-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.diag-options,.diag-contact-grid,.priority-grid{grid-template-columns:1fr}.diagnostic-form{padding:20px}.diagnostic-hero h1{font-size:58px}.diagnostic-orbit{width:290px;height:290px}.diagnostic-orbit .orbit-shell-2{inset:24px}.diagnostic-orbit .orbit-shell-3{inset:52px}.diagnostic-orbit .orbit-shell-4{inset:80px}.diagnostic-orbit .orbit-shell-5{inset:108px}.diagnostic-orbit strong{width:92px;height:92px;font-size:18px}.diagnostic-orbit .orbit-tag{font-size:9px;padding:7px 9px}.diagnostic-orbit .tag-2{top:38px;right:6px}.diagnostic-orbit .tag-3{top:96px;right:-10px}.diagnostic-orbit .tag-4{right:2px}.diagnostic-orbit .tag-5{right:32px;bottom:28px}.diagnostic-orbit .tag-7{left:28px;bottom:30px}.diagnostic-orbit .tag-8{left:-2px}.diagnostic-orbit .tag-9{top:66px;left:6px}.result-hero h2{font-size:58px}.result-next{align-items:flex-start;flex-direction:column}.legal-hero h1{font-size:64px}}
@media(prefers-reduced-motion:reduce){.diagnostic-orbit,.diagnostic-orbit strong,.diagnostic-orbit .orbit-tag{animation:none!important}}
.inline-status-form select{min-width:150px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:11px;color:var(--ink)}

/* ===== V13 MOUSE GLOW IN DARK SECTION ===== */
.mouse-glow-section{
  --glow-x: 88%;
  --glow-y: 14%;
  --glow-size: 520px;
  --glow-opacity: .95;
  isolation:isolate;
}
.mouse-glow-section > .container{position:relative;z-index:2}
.mouse-glow-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:var(--glow-opacity);
  background:
    radial-gradient(circle var(--glow-size) at var(--glow-x) var(--glow-y), rgba(0,119,232,.22) 0%, rgba(0,119,232,.12) 18%, rgba(0,119,232,.06) 32%, rgba(0,132,255,0) 64%),
    radial-gradient(circle 220px at calc(var(--glow-x) - 4%) calc(var(--glow-y) + 2%), rgba(255,140,100,.12), rgba(255,140,100,0) 68%);
  transition:opacity .25s ease;
  will-change:background;
}
.mouse-glow-section:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 18%, rgba(0,0,0,0) 82%, rgba(0,119,232,.06) 100%),
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.09), transparent 36%);
  opacity:.85;
}
.mouse-glow-section .workflow,
.mouse-glow-section .system-copy{position:relative;z-index:2}
.mouse-glow-section .workflow article,
.mouse-glow-section .system-copy .system-points span{
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.mouse-glow-section .workflow article:hover{
  transform:translateX(8px);
}
.mouse-glow-section .workflow article.is-near-glow{
  border-color:rgba(0,132,255,.36);
  background:linear-gradient(90deg, rgba(0,119,232,.08), rgba(0,132,255,0));
  box-shadow:inset 0 0 0 1px rgba(0,119,232,.06);
}
.mouse-glow-section .workflow article.is-near-glow h3,
.mouse-glow-section .workflow article.is-near-glow b{
  color:#fff;
}
.mouse-glow-section .workflow article.is-near-glow em{
  color:#d5b39f;
}
@media (prefers-reduced-motion: reduce){
  .mouse-glow-section:before{transition:none}
  .mouse-glow-section .workflow article,
  .mouse-glow-section .system-copy .system-points span{transition:none}
}

/* ===== V14 ORB FOLLOW FIX ===== */
.mouse-glow-section{
  position:relative;
  overflow:hidden;
}
.mouse-glow-section > .container{position:relative;z-index:2}
.mouse-glow-section .mouse-glow-orb{
  position:absolute;
  left:110px;
  top:120px;
  width:260px;
  height:260px;
  border-radius:50%;
  pointer-events:none;
  z-index:1;
  opacity:.95;
  filter:blur(26px);
  background:
    radial-gradient(circle at 50% 50%, rgba(255,128,78,.34) 0%, rgba(0,119,232,.22) 28%, rgba(0,119,232,.12) 48%, rgba(0,132,255,.04) 63%, rgba(0,132,255,0) 74%);
  transform:translate(-50%, -50%);
  transition:opacity .24s ease;
  will-change:left, top, opacity;
}
.mouse-glow-section:before,
.mouse-glow-section:after{display:none !important}

.mouse-glow-section .workflow article{
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease;
}
.mouse-glow-section .workflow article:hover{
  transform:translateX(8px);
  border-color:rgba(0,132,255,.42);
  background:linear-gradient(90deg, rgba(0,119,232,.12), rgba(0,132,255,.02) 58%, rgba(0,132,255,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(0,132,255,.10);
}
.mouse-glow-section .workflow article:hover h3,
.mouse-glow-section .workflow article:hover b{color:#fff}
.mouse-glow-section .workflow article:hover em{color:#d7b3a1}
@media (prefers-reduced-motion: reduce){
  .mouse-glow-section .mouse-glow-orb{transition:none}
}

/* ===== V16 DIAGNOSTIC COSMOS ===== */
.diagnostic-hero{padding:68px 0 62px;overflow:hidden}
.diagnostic-hero-grid{grid-template-columns:minmax(0,1fr) 620px;gap:28px;align-items:center}
.diagnostic-orbit{
  width:560px;
  height:560px;
  position:relative;
  display:grid;
  place-items:center;
  margin:0 auto;
  border:0;
  animation:none !important;
  isolation:isolate;
}
.diagnostic-orbit:before{
  content:"";
  position:absolute;
  inset:44px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,119,232,.11) 0%,rgba(0,132,255,.045) 35%,rgba(0,132,255,0) 68%);
  filter:blur(10px);
  z-index:-2;
}
.diagnostic-orbit:after{
  content:"";
  position:absolute;
  inset:102px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,255,255,.18) 56%,rgba(255,255,255,0) 73%);
  z-index:-1;
}
.diagnostic-orbit .orbit-shell{
  position:absolute;
  border-radius:50%;
  background:transparent;
  box-shadow:none;
  pointer-events:none;
  opacity:1;
}
.diagnostic-orbit .orbit-shell::after{
  content:"";
  position:absolute;
  left:50%;
  top:-4px;
  width:7px;
  height:7px;
  border-radius:50%;
  transform:translateX(-50%);
  background:var(--accent);
  box-shadow:0 0 0 5px rgba(0,132,255,.09),0 0 18px rgba(0,119,232,.25);
}
.diagnostic-orbit .orbit-shell-1{inset:0;border:1px solid rgba(0,119,232,.25);animation:spinSoft 28s linear infinite}
.diagnostic-orbit .orbit-shell-2{inset:42px;border:1px solid rgba(23,22,20,.10);animation:spinSoftReverse 23s linear infinite}
.diagnostic-orbit .orbit-shell-3{inset:88px;border:1px solid rgba(0,119,232,.18);animation:spinSoft 19s linear infinite}
.diagnostic-orbit .orbit-shell-4{inset:134px;border:1px solid rgba(23,22,20,.09);animation:spinSoftReverse 15s linear infinite}
.diagnostic-orbit .orbit-shell-5{inset:180px;border:1px solid rgba(0,132,255,.14);animation:spinSoft 12s linear infinite}
.diagnostic-orbit .orbit-shell-6{inset:220px;border:1px solid rgba(23,22,20,.08);animation:spinSoftReverse 9s linear infinite}
.diagnostic-orbit .orbit-shell-2::after{background:#071421;box-shadow:0 0 0 4px rgba(23,22,20,.06)}
.diagnostic-orbit .orbit-shell-4::after{background:#071421;box-shadow:0 0 0 4px rgba(23,22,20,.05)}
.diagnostic-orbit .orbit-shell-6::after{width:5px;height:5px;background:var(--accent);box-shadow:0 0 0 4px rgba(0,119,232,.08)}

.diagnostic-orbit .orbit-center{
  position:absolute;
  z-index:6;
  width:132px;
  height:132px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(215,202,187,.9);
  box-shadow:0 28px 70px rgba(7,21,37,.14),0 0 0 12px rgba(255,255,255,.34);
  animation:centerBreath 4.8s ease-in-out infinite;
}
.diagnostic-orbit .orbit-center img{width:94px;height:94px;object-fit:contain;display:block}

.diagnostic-orbit .orbit-node{
  position:absolute;
  z-index:7;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(215,202,187,.96);
  box-shadow:0 12px 28px rgba(27,21,16,.08);
  color:#584d42;
  font-size:10px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
  transform:translate(-50%,-50%);
  animation:none !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;
}
.diagnostic-orbit .orbit-node:hover{transform:translate(-50%,-50%) scale(1.08);border-color:rgba(0,132,255,.36);color:var(--accent);box-shadow:0 16px 36px rgba(0,132,255,.13)}
.diagnostic-orbit .node-1{left:50%;top:2%}
.diagnostic-orbit .node-2{left:72%;top:8%}
.diagnostic-orbit .node-3{left:89%;top:22%}
.diagnostic-orbit .node-4{left:98%;top:43%}
.diagnostic-orbit .node-5{left:94%;top:66%}
.diagnostic-orbit .node-6{left:80%;top:84%}
.diagnostic-orbit .node-7{left:59%;top:97%}
.diagnostic-orbit .node-8{left:36%;top:96%}
.diagnostic-orbit .node-9{left:17%;top:83%}
.diagnostic-orbit .node-10{left:5%;top:64%}
.diagnostic-orbit .node-11{left:4%;top:40%}
.diagnostic-orbit .node-12{left:17%;top:19%}

@keyframes spinSoftReverse{to{transform:rotate(-360deg)}}
@keyframes centerBreath{0%,100%{transform:scale(1);box-shadow:0 28px 70px rgba(7,21,37,.14),0 0 0 12px rgba(255,255,255,.34)}50%{transform:scale(1.025);box-shadow:0 32px 78px rgba(7,21,37,.17),0 0 0 18px rgba(0,132,255,.05)}}

@media(max-width:1180px){
  .diagnostic-hero-grid{grid-template-columns:minmax(0,1fr) 520px}
  .diagnostic-orbit{width:500px;height:500px}
  .diagnostic-orbit .orbit-shell-2{inset:38px}.diagnostic-orbit .orbit-shell-3{inset:78px}.diagnostic-orbit .orbit-shell-4{inset:118px}.diagnostic-orbit .orbit-shell-5{inset:158px}.diagnostic-orbit .orbit-shell-6{inset:198px}
}
@media(max-width:1050px){
  .diagnostic-hero-grid{grid-template-columns:1fr}
  .diagnostic-orbit{width:520px;height:520px;margin-top:18px}
}
@media(max-width:700px){
  .diagnostic-orbit{width:330px;height:330px}
  .diagnostic-orbit .orbit-shell-2{inset:25px}.diagnostic-orbit .orbit-shell-3{inset:52px}.diagnostic-orbit .orbit-shell-4{inset:80px}.diagnostic-orbit .orbit-shell-5{inset:106px}.diagnostic-orbit .orbit-shell-6{inset:132px}
  .diagnostic-orbit .orbit-center{width:94px;height:94px}.diagnostic-orbit .orbit-center img{width:68px;height:68px}
  .diagnostic-orbit .orbit-node{font-size:8px;min-height:28px;padding:6px 9px}
  .diagnostic-orbit .node-3,.diagnostic-orbit .node-7,.diagnostic-orbit .node-10,.diagnostic-orbit .node-12{display:none}
  .diagnostic-orbit .node-1{top:1%}.diagnostic-orbit .node-2{left:77%;top:10%}.diagnostic-orbit .node-4{left:99%;top:43%}.diagnostic-orbit .node-5{left:90%;top:75%}.diagnostic-orbit .node-6{left:63%;top:97%}.diagnostic-orbit .node-8{left:30%;top:94%}.diagnostic-orbit .node-9{left:7%;top:72%}.diagnostic-orbit .node-11{left:2%;top:36%}
}
@media(prefers-reduced-motion:reduce){
  .diagnostic-orbit .orbit-shell,.diagnostic-orbit .orbit-center{animation:none!important}
}

/* ========================= OLIZAO V18 GROWTH SUITE ========================= */
.executive-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.v18-command-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.command-card{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,250,244,.9);box-shadow:var(--shadow-1);transition:.22s}
.command-card:hover{transform:translateY(-5px);border-color:rgba(0,132,255,.32);box-shadow:var(--shadow-2)}
.command-card>span{font-size:10px;color:var(--accent);font-weight:900}.command-card b{font-size:14px}.command-card p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}
.executive-secondary{margin-top:18px}.source-bars{display:grid;gap:13px}.source-bars>div{display:grid;grid-template-columns:130px 1fr 30px;gap:10px;align-items:center;font-size:11px}.source-bar{height:8px;background:#eee4d8;border-radius:99px;overflow:hidden}.source-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ff8a6f);border-radius:inherit}.risk-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.risk-list div{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.risk-list b{display:block;font:36px "Instrument Serif",serif}.risk-list span{font-size:11px;line-height:1.45;color:var(--muted)}

/* CRM Kanban */
.crm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.crm-toolbar h2{font-size:38px}.crm-legend{display:flex;gap:8px}.temp{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.temp.hot{background:#ffe4dd;color:#b43820}.temp.warm{background:#fff2cf;color:#8a6111}.temp.cold{background:#eaf0f4;color:#47606e}
.kanban{display:grid;grid-template-columns:repeat(7,270px);gap:12px;overflow-x:auto;padding:6px 2px 24px;scrollbar-width:thin}.kanban-col{background:rgba(255,250,244,.7);border:1px solid var(--line);border-radius:20px;padding:12px;min-height:560px}.kanban-col>header{padding:5px 5px 12px;border-bottom:1px solid var(--line)}.kanban-col>header div{display:flex;justify-content:space-between}.kanban-col>header small{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--muted)}.kanban-col>header strong{font-size:12px}.kanban-drop{display:grid;align-content:start;gap:10px;min-height:480px;padding-top:10px}.kanban-col.drag-over{border-color:var(--accent);background:#fff5f0}.lead-card{border:1px solid #ddd0c0;border-radius:16px;background:#fff;padding:14px;box-shadow:0 8px 20px rgba(25,20,14,.04);cursor:grab;transition:.18s}.lead-card:active{cursor:grabbing}.lead-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(25,20,14,.09)}.lead-card-top{display:flex;justify-content:space-between;align-items:center}.lead-card h3{font-size:24px;margin:11px 0 4px}.lead-card p{font-size:11px;color:var(--muted);margin:0}.lead-meta{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:9px;color:#8d8276}.lead-meta .due{color:var(--accent);font-weight:800}
.drawer-backdrop{position:fixed;inset:0;background:rgba(8,7,6,.38);z-index:100;display:flex;justify-content:flex-end}.lead-drawer{width:min(560px,96vw);height:100%;overflow:auto;background:#f4f8fc;padding:32px;box-shadow:-30px 0 80px rgba(0,0,0,.18);position:relative}.drawer-close{position:absolute;right:20px;top:16px;font-size:34px}.lead-drawer h2{font-size:52px;margin:8px 0}.lead-score-big{display:flex;align-items:flex-end;gap:8px;padding:18px;border-radius:20px;background:#091725;color:#fff}.lead-score-big strong{font:64px "Instrument Serif",serif}.lead-score-big span{padding-bottom:9px;color:#aaa39b}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.detail-grid div{padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px}.detail-grid small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.detail-grid b{display:block;margin-top:4px;font-size:12px}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap}.drawer-actions form{display:inline}.drawer-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.drawer-section h3{font-size:30px}.followup-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.followup-row small{display:block;color:var(--muted);font-size:10px}.mini-form{display:grid;gap:9px;margin-top:14px}.mini-form input,.mini-form textarea,.reset-form input,.content-actions select{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.mini-form textarea{min-height:86px}.mini-action{border:0;background:none;color:var(--accent);font-weight:900;font-size:10px;cursor:pointer}.note-item{padding:12px 0;border-bottom:1px solid var(--line)}.note-item b,.note-item small{font-size:10px}.note-item small{color:var(--muted);margin-left:8px}.note-item p{font-size:12px;line-height:1.6}.empty-mini{color:var(--muted);font-size:11px}

/* Follow-up */
.followup-list-v18{display:grid;gap:10px}.followup-card-v18{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.followup-card-v18.overdue{border-color:#efb3a6;background:#fff7f5}.followup-card-v18 h3{font-size:30px;margin:8px 0 2px}.followup-card-v18 p,.followup-card-v18 small{font-size:11px;color:var(--muted)}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions form{display:flex;align-items:center;gap:7px}

/* Proposals */
.proposal-layout,.content-admin-grid,.onboarding-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.proposal-builder{position:sticky;top:18px}.proposal-items{padding:16px;border:1px solid var(--line);border-radius:18px;background:#f7faff}.proposal-item-row{display:grid;grid-template-columns:1.2fr 1.5fr .45fr .65fr;gap:8px;margin-top:8px}.proposal-item-row input{margin-top:0}.proposal-list-v18{display:grid;gap:10px}.proposal-row-v18{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.proposal-row-v18 h3{font-size:28px;margin:7px 0 2px}.proposal-row-v18 p{font-size:11px;color:var(--muted)}
.public-proposal{min-height:80vh}.proposal-hero-public{padding:90px 0 52px;background:radial-gradient(circle at 82% 14%,rgba(0,119,232,.12),transparent 26%),#f4f8fc;border-bottom:1px solid var(--line)}.proposal-hero-public h1{font-size:clamp(64px,8vw,112px);line-height:.9;max-width:10ch;margin:10px 0}.proposal-hero-public p{font-size:17px;color:var(--muted)}.proposal-status-public{display:flex;gap:12px;margin-top:18px;align-items:center}.proposal-public-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.proposal-public-grid h2{font-size:42px}.proposal-summary{font-size:14px;line-height:1.8;color:var(--muted)}.public-item{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.public-item b{font-size:14px}.public-item p{font-size:11px;color:var(--muted);margin:4px 0}.public-item>span{white-space:nowrap;font-size:12px}.proposal-total{display:flex;justify-content:space-between;align-items:end;padding-top:22px}.proposal-total strong{font:48px "Instrument Serif",serif}.decision-box{position:sticky;top:20px}.decision-box h2{font-size:44px}.decision-box>p{font-size:12px;line-height:1.7;color:var(--muted)}.decision-success{padding:18px;border-radius:16px;background:#e9f5ee;color:#236b48}.decision-success strong{font-size:20px}

/* Content & onboarding */
.content-list-v18{display:grid;gap:8px}.content-row-v18{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.content-date{display:grid;place-items:center;width:54px;height:58px;border-radius:14px;background:#fff;border:1px solid var(--line)}.content-date strong{font:26px "Instrument Serif",serif}.content-date span{font-size:8px;color:var(--muted)}.content-row-v18 h3{font-size:28px;margin:5px 0 2px}.content-row-v18 p,.content-row-v18 small{font-size:10px;color:var(--muted)}.content-actions{display:grid;gap:7px;justify-items:end}.client-select-list{display:grid;gap:7px}.client-progress-row{padding:14px;border:1px solid var(--line);border-radius:15px}.client-progress-row.active{border-color:var(--accent);background:#fff5f1}.client-progress-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.client-progress-row .progress{margin-top:9px}.onboard-step{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.onboard-step.done{opacity:.64}.onboard-step>div{display:grid;grid-template-columns:42px 1fr;column-gap:10px}.onboard-step h3{font-size:27px}.onboard-step p{grid-column:2;font-size:11px;color:var(--muted);margin:3px 0}.step-index{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0ea;color:var(--accent);font-size:10px;font-weight:900}.onboarding-add{grid-template-columns:1fr 1fr auto auto;align-items:end}
.client-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.client-content-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.content-card-head{display:flex;justify-content:space-between;align-items:center}.content-card-head small{font-size:9px;color:var(--muted)}.client-content-card h3{font-size:32px;margin:13px 0 4px}.client-content-card>p{font-size:11px;color:var(--muted)}.content-caption{padding:12px;background:#faf5ed;border-radius:12px;font-size:11px;line-height:1.65;margin:12px 0}.client-content-decision{margin-top:14px}.onboarding-progress-big{padding:20px;border-radius:18px;background:#091725;color:#fff;margin-bottom:12px}.onboarding-progress-big strong{font:52px "Instrument Serif",serif}.onboarding-progress-big small{display:block;margin-top:8px;color:#aaa39b;font-size:10px}.timeline-v18{position:relative;display:grid;gap:0}.timeline-v18:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--line)}.timeline-v18 article{display:grid;grid-template-columns:18px 1fr;gap:14px;padding:14px 0}.timeline-dot{width:17px;height:17px;border:4px solid #f4f8fc;background:var(--accent);border-radius:50%;z-index:1}.timeline-v18 small{font-size:9px;color:var(--muted)}.timeline-v18 h3{font-size:28px;margin:4px 0}.timeline-v18 p{font-size:11px;color:var(--muted);line-height:1.65}

/* Security */
.account-shell{width:min(1120px,94%);margin:50px auto}.account-head{text-align:center;margin-bottom:24px}.account-head h1{font-size:64px}.account-head p{color:var(--muted)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.secret-box{padding:16px;border:1px dashed var(--accent);background:#fff8f4;border-radius:14px;word-break:break-all}.secret-box b{font-size:17px}.secret-box small{display:block;margin-top:8px;color:var(--muted);font-size:9px}.security-user-list{display:grid;gap:10px}.security-user{display:grid;grid-template-columns:240px 1fr 230px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.security-user h3{font-size:27px;margin:6px 0 2px}.security-user p{font-size:10px;color:var(--muted)}.permission-form{display:flex;flex-wrap:wrap;gap:8px}.permission-form label{padding:7px 9px;border:1px solid var(--line);border-radius:999px;font-size:9px}.reset-form{display:grid;gap:6px}.table-sub{display:block;font-size:9px;color:var(--muted);margin-top:3px}

/* Diagnostic 2.0 */
.result-scoreline{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.result-scoreline span{padding:8px 11px;border:1px solid #48433d;border-radius:999px;color:#bbb3aa;font-size:10px}.result-scoreline b{color:#fff}.action-plan-v18{margin:24px 0}.action-plan-v18 .section-head{margin-bottom:18px}.action-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.action-plan-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.action-plan-card>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff0ea;color:var(--accent);font-size:10px;font-weight:900}.action-plan-card>div{padding:14px 0;border-bottom:1px solid var(--line)}.action-plan-card>div:last-child{border:0}.action-plan-card b{font-size:12px}.action-plan-card p{font-size:11px;line-height:1.6;color:var(--muted);margin:4px 0}

@media(max-width:1250px){.v18-command-grid{grid-template-columns:repeat(3,1fr)}.executive-cards{grid-template-columns:repeat(2,1fr)}.proposal-layout,.content-admin-grid,.onboarding-layout{grid-template-columns:1fr}.proposal-builder{position:static}.client-content-grid{grid-template-columns:1fr 1fr}.security-user{grid-template-columns:1fr}.proposal-public-grid{grid-template-columns:1fr}.decision-box{position:static}}
@media(max-width:760px){.v18-command-grid,.executive-cards,.risk-list,.account-grid,.action-plan-grid,.client-content-grid{grid-template-columns:1fr}.proposal-item-row{grid-template-columns:1fr 1fr}.followup-card-v18,.proposal-row-v18{flex-direction:column}.content-row-v18{grid-template-columns:48px 1fr}.content-actions{grid-column:2;justify-items:start}.onboarding-add{grid-template-columns:1fr}.source-bars>div{grid-template-columns:90px 1fr 25px}}
.notification-strip{background:linear-gradient(135deg,#ffffff,#fff1eb)}.notification-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.notification-list>a{display:flex;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.notification-list b{font-size:11px}.notification-list p,.notification-list small{font-size:9px;color:var(--muted);margin:3px 0}.auth-help{display:block;text-align:center;color:var(--accent);font-size:11px;font-weight:800;margin-top:5px}.error-page{min-height:70vh;display:grid;place-items:center;background:radial-gradient(circle at 82% 18%,rgba(0,119,232,.12),transparent 28%),#f4f8fc}.error-shell{padding:100px 0}.error-shell h1{font-size:clamp(72px,10vw,130px);line-height:.86;max-width:8ch}.error-shell p{max-width:600px;color:var(--muted);font-size:16px;line-height:1.7}.error-shell .actions{margin-top:22px}
@media(max-width:900px){.notification-list{grid-template-columns:1fr 1fr}}@media(max-width:600px){.notification-list{grid-template-columns:1fr}}
.renewal-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.renewal-row h3{font-size:30px;margin:7px 0 2px}.renewal-row p{font-size:11px;color:var(--muted)}.renew-form{display:flex;gap:7px}.renew-form input{padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}@media(max-width:700px){.renewal-row{align-items:flex-start;flex-direction:column}}

/* V18 Production RBAC */
.admin-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#081522,#24211d);color:#fff;border-color:#302c27}.admin-lock-banner h2{font-size:38px;margin:8px 0 10px}.admin-lock-banner p{color:#b9b1a8;line-height:1.7;max-width:760px}.lock-badge{display:inline-flex;align-items:center;justify-content:center;padding:13px 16px;border-radius:999px;background:rgba(0,132,255,.14);border:1px solid rgba(0,132,255,.32);color:#ff8b72;font-size:11px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.team-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-card{display:grid;gap:14px;padding:22px;border-radius:22px;background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow-1)}.role-card.new-role{background:linear-gradient(180deg,#fff7f2,#ffffff);border-color:#efcbbc}.role-card label{font-size:11px;font-weight:800}.role-card input[type=text],.role-card textarea,.role-card input:not([type=checkbox]),.staff-access-form select,.reset-form input{width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.role-card textarea{min-height:74px;resize:vertical}.role-card-head{display:flex;gap:8px;flex-wrap:wrap}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.permission-check{position:relative}.permission-check input{position:absolute;opacity:0;pointer-events:none}.permission-check span{display:block;min-height:78px;padding:12px;border-radius:14px;border:1px solid #d7e3ed;background:#fff;cursor:pointer;transition:.18s}.permission-check span b{display:block;font-size:11px;margin-bottom:4px}.permission-check span small{display:block;color:var(--muted);font-weight:500;line-height:1.45}.permission-check input:checked+span{border-color:var(--accent);background:#fff0ea;box-shadow:0 0 0 3px rgba(0,119,232,.08)}.toggle-line{display:flex!important;align-items:center;gap:8px}.toggle-line input{width:auto!important;margin:0!important}.staff-management-list{display:grid}.staff-management-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr) 230px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.staff-management-row h3{font-size:29px;margin:7px 0 3px}.staff-management-row p{font-size:10px;color:var(--muted)}.staff-access-form{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center}.staff-access-form select{margin:0}.security-summary{display:grid;gap:4px}.security-summary small{color:var(--muted);font-size:10px}.access-stats{margin-top:8px}
@media(max-width:1180px){.roles-grid,.team-admin-grid{grid-template-columns:1fr}.staff-management-row{grid-template-columns:1fr}.staff-access-form{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.permission-grid{grid-template-columns:1fr}.admin-lock-banner{align-items:flex-start;flex-direction:column}}

/* ===== ELMENY V21 SUPER UPDATE ===== */
.logo-text{display:inline-flex;align-items:center;text-decoration:none}.elmeny-wordmark{font-family:Manrope,system-ui,sans-serif;font-weight:900;letter-spacing:.22em;font-size:22px;color:var(--ink);line-height:1}.elmeny-wordmark.light{color:#fff}.side .elmeny-wordmark,.provider-side .elmeny-wordmark{font-size:20px}
.v21-home{overflow:hidden}.v21-hero{position:relative;padding:86px 0 92px;background:radial-gradient(circle at 80% 16%,rgba(0,119,232,.14),transparent 28%),linear-gradient(180deg,#f7faff,#eef5fb)}.v21-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,24,39,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,39,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.v21-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.96fr);gap:64px;align-items:center}.v21-hero-copy h1{font-size:clamp(64px,7vw,104px);line-height:.88;max-width:9.5ch;margin:18px 0 25px}.v21-hero-copy h1 em{color:var(--accent);font-style:italic}.v21-hero-copy>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:700px}.v21-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.v21-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.v21-trust-row span{padding:9px 12px;border:1px solid var(--line);background:rgba(255,255,255,.7);border-radius:999px;font-size:11px;font-weight:800;color:#52677b}
.v21-hero-console{padding:32px;border-radius:30px;background:linear-gradient(145deg,#0b1118,#102b48);box-shadow:0 40px 100px rgba(15,23,40,.24);color:#fff;transform:rotate(-1deg)}.console-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.14em}.console-top span{color:#72c8ff;font-weight:900}.console-top b{color:#9ca7b8}.console-route{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:.2s}.console-route:hover{padding-left:8px}.console-route i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(0,119,232,.14);color:#50b8ff;font-style:normal;font-weight:900;font-size:11px}.console-route strong{display:block;font:30px "Instrument Serif",Georgia,serif;font-weight:400}.console-route span{display:block;color:#aeb7c5;font-size:11px;line-height:1.5;margin-top:3px}.console-route em{font-style:normal;font-size:9px;letter-spacing:.12em;color:#818d9f}.console-route.featured{background:linear-gradient(90deg,rgba(0,119,232,.13),transparent);margin-inline:-14px;padding-inline:14px}.console-flow{display:flex;gap:9px;align-items:center;justify-content:center;padding-top:22px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8e98a7}.console-flow b{color:#46afff}
.v21-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v21-pillar{min-height:390px;padding:30px;border-radius:26px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow-1);transition:.25s}.v21-pillar:hover{transform:translateY(-8px);box-shadow:var(--shadow-2)}.v21-pillar>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-weight:900;font-size:11px}.v21-pillar small{margin-top:52px;color:var(--accent);font-weight:900;letter-spacing:.12em}.v21-pillar h3{font-size:46px;margin:8px 0 13px}.v21-pillar p{color:var(--muted);line-height:1.72;font-size:13px}.v21-pillar a{margin-top:auto;padding-top:28px;font-weight:900;color:var(--accent)}.v21-pillar.primary{background:linear-gradient(150deg,#0b1118,#102b48);color:#fff;border-color:#17466f}.v21-pillar.primary p{color:#b7c0ce}.v21-pillar.primary>span{background:#55baff;color:#0b1118}
.v21-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v21-category{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--paper);min-height:240px;display:flex;flex-direction:column;box-shadow:var(--shadow-1);transition:.22s}.v21-category:hover{transform:translateY(-6px);border-color:#37a4ff;box-shadow:var(--shadow-2)}.v21-category>span{color:var(--accent);font-size:11px;font-weight:900}.v21-category h3{font-size:33px;line-height:1;margin:28px 0 12px}.v21-category p{font-size:12px;color:var(--muted);line-height:1.65}.v21-category b{margin-top:auto;padding-top:20px;font-size:11px;color:var(--accent)}.section-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.v21-how .mouse-glow-orb{background:radial-gradient(circle,rgba(0,119,232,.32),rgba(0,119,232,.14) 36%,transparent 72%)}.v21-how .workflow article:hover{border-color:rgba(46,164,255,.44);background:linear-gradient(90deg,rgba(0,119,232,.10),transparent)}
.provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.provider-card{display:flex;gap:15px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow-1);transition:.22s}.provider-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.provider-avatar{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#0b1118,#17466f);color:#4fb2ff;font-weight:900;font-size:20px}.provider-avatar.small{width:42px;height:42px;border-radius:13px}.provider-avatar.xl{width:96px;height:96px;border-radius:28px;font-size:38px}.verified{display:inline-flex;color:#8b681f;background:#e8f4ff;padding:6px 9px;border-radius:999px;font-size:8px;letter-spacing:.1em;font-weight:900}.provider-card h3{font-size:29px;margin:8px 0 3px}.provider-card p{font-size:11px;color:var(--muted);line-height:1.5}.provider-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.provider-meta span{font-size:9px;padding:6px 8px;border-radius:999px;background:#f1ede5;color:#667080}.provider-price{display:block;margin-top:13px;font-size:12px}.provider-card-body{min-width:0}
.v21-people-grid{display:grid;grid-template-columns:1fr .85fr;gap:58px;align-items:center}.v21-people-grid h2{font-size:70px;line-height:.92;margin:14px 0 20px;max-width:9ch}.v21-people-grid p{font-size:15px;line-height:1.8;color:var(--muted);max-width:700px}.v21-feature-list{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.v21-feature-list span{padding:9px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:10px;font-weight:800}.people-dashboard-mock{padding:26px;border-radius:28px;background:linear-gradient(145deg,#0b1118,#0f2946);color:#fff;box-shadow:0 35px 90px rgba(15,23,40,.2)}.mock-head{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12);font-size:10px;color:#4fb2ff}.people-dashboard-mock article{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.1)}.people-dashboard-mock small{font-size:9px;color:#7f8ba0}.people-dashboard-mock strong{font-size:13px}.people-dashboard-mock i{font-style:normal;color:#4fb2ff;font-weight:900}
.v21-safety{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.v21-safety h2{font-size:64px;line-height:.95;margin-top:12px}.v21-safety-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v21-safety-cards article{padding:23px;border:1px solid var(--line);background:#fff;border-radius:20px}.v21-safety-cards strong{display:block;margin-bottom:9px}.v21-safety-cards p{font-size:11px;line-height:1.7;color:var(--muted)}.v21-final-cta{background:linear-gradient(135deg,#0b1118,#123b61)}.cta-stack{display:flex;flex-direction:column;gap:10px}.cta-stack .btn{background:#fff;color:#0b1118;justify-content:flex-start}
.market-hero{padding:84px 0 56px;background:radial-gradient(circle at 78% 20%,rgba(0,119,232,.13),transparent 30%),linear-gradient(180deg,#f7faff,#edf4fa);border-bottom:1px solid var(--line)}.market-hero.compact{padding:62px 0 40px}.market-hero h1{font-size:clamp(64px,7vw,102px);line-height:.9;max-width:11ch;margin:12px 0 18px}.market-hero p{font-size:16px;color:var(--muted);line-height:1.75;max-width:760px}.market-search{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:26px;max-width:840px}.market-search input,.market-search select,.request-form input,.request-form select,.request-form textarea,.provider-signup input,.provider-signup select,.provider-signup textarea,.track-form input,.review-form select,.review-form textarea,.auth-v21 input,.provider-profile-form input,.provider-profile-form select,.provider-profile-form textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink)}.market-layout{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start}.market-cats{position:sticky;top:100px;display:grid;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line)}.market-cats strong{padding:8px 10px 13px;font-size:11px;color:var(--accent);letter-spacing:.1em}.market-cats a{padding:10px;border-radius:10px;font-size:11px;color:var(--muted)}.market-cats a:hover,.market-cats a.active{background:var(--accent-soft);color:#005eb8;font-weight:900}.market-result-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.market-result-head h2{font-size:46px}.market-provider-grid{grid-template-columns:repeat(2,1fr)}.empty-market{grid-column:1/-1;padding:38px;border:1px dashed var(--line-strong);border-radius:22px;text-align:center}.empty-market h3{font-size:36px}.empty-market p{color:var(--muted);margin:8px 0 20px}.price-explain{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:center}.price-explain h2{font-size:60px}.price-equation{display:flex;gap:14px;align-items:center}.price-equation>span{flex:1;padding:19px;background:#fff;border:1px solid var(--line);border-radius:18px}.price-equation small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.price-equation strong{display:block;margin-top:5px}.price-equation .total{background:#0b1118;color:#fff}.price-equation .total small{color:#9aa7ba}
.provider-profile-hero{padding:62px 0 44px;background:linear-gradient(180deg,#f7faff,#edf4fa);border-bottom:1px solid var(--line)}.provider-profile-grid{display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:center}.provider-profile-id{display:flex;gap:22px;align-items:center}.provider-profile-id h1{font-size:72px;line-height:.9;margin:8px 0}.provider-profile-action{padding:24px;border-radius:22px;background:#0b1118;color:#fff}.provider-profile-action>small{display:block;font-size:9px;letter-spacing:.12em;color:#9ca7b8}.provider-profile-action>strong{display:block;font:48px "Instrument Serif";margin-top:8px}.provider-profile-action>span{display:block;color:#aeb8c6;font-size:10px;margin-bottom:18px}.provider-profile-action .btn{width:100%}.provider-profile-action .btn+small{margin-top:12px;line-height:1.5}.provider-detail-grid{display:grid;grid-template-columns:1fr 420px;gap:56px}.provider-detail-grid h2{font-size:62px;line-height:.95;margin:12px 0 22px}.long-copy{font-size:14px;line-height:1.85;color:var(--muted)}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.profile-info-grid article{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.profile-info-grid small{display:block;color:var(--muted);font-size:9px;margin-bottom:6px}.profile-services{display:grid;gap:10px;margin-top:14px}.profile-services a{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.profile-services strong,.profile-services span{display:block}.profile-services span{font-size:10px;color:var(--muted);margin-top:4px}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.review-grid article{padding:22px;border-radius:19px;background:#fff;border:1px solid var(--line)}.review-grid strong{color:var(--accent)}.review-grid p{font-size:12px;line-height:1.7;margin:12px 0}.review-grid small{font-size:9px;color:var(--muted)}
.request-grid{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:start}.request-form{padding:28px}.request-form>label,.provider-signup>label,.auth-v21 label,.provider-profile-form label{display:block;font-size:11px;font-weight:800;margin-top:16px}.request-form label input,.request-form label select,.request-form label textarea,.provider-signup label input,.provider-signup label select,.provider-signup label textarea,.auth-v21 label input,.provider-profile-form label input,.provider-profile-form label select,.provider-profile-form label textarea{display:block;margin-top:7px}.form-section{display:flex;gap:13px;align-items:center;padding:8px 0 18px;border-bottom:1px solid var(--line);margin-top:8px}.form-section>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#0b1118;color:#47b5ff;font-size:10px;font-weight:900}.form-section small{font-size:8px;color:var(--accent);letter-spacing:.12em}.form-section h2{font-size:31px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-two label{font-size:11px;font-weight:800}.consent-check{display:flex!important;gap:10px;align-items:flex-start!important;padding:14px;background:#f3f8fd;border:1px solid var(--line);border-radius:14px}.consent-check input{width:auto!important;margin-top:3px!important}.consent-check span{font-weight:500;line-height:1.6;color:var(--muted)}.consent-check a{color:var(--accent);font-weight:900}.employment-note{margin:18px 0;padding:17px 18px;border:1px solid #ead8a8;background:#fff8e6;border-radius:15px}.employment-note strong{display:block;color:#775816}.employment-note p{font-size:10px;line-height:1.65;color:#75684f;margin-top:5px}.request-side{display:grid;gap:14px;position:sticky;top:100px}.selected-provider strong{display:block;font-size:30px;margin:15px 0 4px}.selected-provider p{font-size:11px;color:var(--muted);line-height:1.6}.request-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:13px}.request-steps li{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.request-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:9px}.order-track{display:grid;gap:18px;max-width:1050px}.track-form{max-width:600px;margin:auto;text-align:center}.track-form h2{font-size:48px}.track-form p{color:var(--muted);margin:8px 0 16px}.track-form .btn{margin-top:10px}.order-summary{display:flex;justify-content:space-between;align-items:center}.order-summary h2{font-size:46px}.order-summary p{color:var(--muted);font-size:11px}.order-status{padding:10px 13px;border-radius:999px;background:var(--accent-soft);color:#005eb8;font-size:10px;font-weight:900}.selected-order-provider h2{font-size:52px;margin:12px 0 4px}.price-breakdown{display:flex;align-items:center;gap:12px;margin-top:22px}.price-breakdown>span{flex:1;padding:17px;border:1px solid var(--line);border-radius:16px}.price-breakdown small{display:block;color:var(--muted);font-size:8px}.price-breakdown strong{display:block;margin-top:5px}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.match-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px}.match-score{display:inline-flex;padding:6px 8px;background:var(--accent-soft);color:#005eb8;font-size:8px;font-weight:900;border-radius:999px;margin:10px 0}.match-card h3{font-size:31px}.match-card>p{font-size:10px;color:var(--muted)}.mini-price{margin:16px 0;padding:13px;background:#f2f7fc;border-radius:13px}.mini-price small,.mini-price span,.mini-price strong{display:block}.mini-price small,.mini-price span{font-size:8px;color:var(--muted)}.mini-price strong{margin:3px 0}.waiting-card{text-align:center;padding:40px}.waiting-card h2{font-size:46px}.review-form textarea{min-height:100px}.review-form .btn{margin-top:10px}
.provider-signup-grid{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:start}.provider-signup{padding:28px}.category-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.category-checks label{position:relative}.category-checks input{position:absolute;opacity:0}.category-checks span{display:block;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:.18s}.category-checks strong,.category-checks small{display:block}.category-checks small{font-size:9px;color:var(--muted);line-height:1.5;margin-top:4px}.category-checks input:checked+span{border-color:#0077e8;background:#eaf5ff;box-shadow:0 0 0 3px rgba(0,119,232,.1)}.signup-side{display:grid;gap:14px;position:sticky;top:100px}.signup-side p{font-size:10px;color:var(--muted);line-height:1.7}.signup-side>a{font-size:12px;font-weight:900;color:var(--accent)}.auth-page-v21{min-height:74vh;display:grid;place-items:center;padding:70px 20px}.auth-v21{width:min(500px,100%);padding:34px}.auth-v21 h1{font-size:60px;margin:10px 0}.auth-v21>p{color:var(--muted);font-size:13px}.auth-v21 form{margin:20px 0}.auth-v21 .btn{width:100%;margin-top:16px}.auth-v21>a{font-size:11px;color:var(--accent);font-weight:900}
.provider-dashboard{background:#edf4fa}.provider-side{position:fixed;inset:0 auto 0 0;width:245px;padding:25px 20px;background:#0b1118;color:#fff;display:flex;flex-direction:column;z-index:30}.provider-side>span{margin-top:8px;color:#6d83a0;font-size:10px}.provider-side nav{display:grid;gap:4px;margin:34px 0}.provider-side nav a{padding:11px;border-radius:10px;color:#b8c8d9;font-size:11px}.provider-side nav a:hover{background:#102b48;color:#fff}.provider-side>div{margin-top:auto;display:grid;gap:5px}.provider-side>div small{color:#4db8ff}.provider-side>div a{font-size:10px;color:#9fb1c5;margin-top:8px}.provider-main{margin-left:245px;padding:42px;max-width:1450px}.provider-welcome{display:flex;justify-content:space-between;gap:30px;align-items:center}.provider-welcome h1{font-size:62px;line-height:.95;margin:9px 0}.provider-welcome p{color:var(--muted)}.provider-badge-status{padding:18px 22px;background:#0b1118;color:#fff;border-radius:18px}.provider-badge-status small,.provider-badge-status span{display:block;font-size:8px;color:#98aec5}.provider-badge-status strong{display:block;margin:5px 0;color:#56bdff}.provider-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.provider-metrics article{padding:20px;background:#fff;border:1px solid #d6e1eb;border-radius:18px}.provider-metrics small{display:block;font-size:9px;color:#65778a}.provider-metrics strong{display:block;font:36px "Instrument Serif";margin-top:6px}.provider-verification-alert{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid #e5d19e;background:#fff9e9;border-radius:15px;color:#74581d;font-size:11px}.provider-panel{margin-top:16px;padding:24px;background:#fff;border:1px solid #d6e1eb;border-radius:20px}.provider-opportunity-list{display:grid;gap:10px}.provider-opportunity-list article{display:grid;grid-template-columns:90px 1fr auto;gap:15px;align-items:center;padding:16px;border:1px solid #dae5ee;border-radius:15px}.provider-opportunity-list p,.provider-opportunity-list small{color:#68798a;font-size:10px}.provider-opportunity-list form{display:flex;gap:6px}.inline-actions{display:flex;gap:5px}.inline-actions button{border:0;padding:7px 9px;border-radius:8px;font-size:9px}.provider-profile-form{max-width:800px}.provider-profile-form .btn{margin-top:16px}
.marketplace-metrics{grid-template-columns:repeat(3,1fr)}.pending-providers{display:grid;gap:8px}.pending-providers a{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px}.pending-providers strong,.pending-providers span{display:block}.pending-providers span{font-size:9px;color:var(--muted);margin-top:3px}.provider-admin-detail,.order-admin-detail{margin-bottom:18px}.provider-admin-header{display:flex;gap:18px;align-items:center}.provider-admin-header>div:nth-child(2){flex:1}.provider-admin-header h2{font-size:52px}.provider-admin-header p{color:var(--muted);font-size:11px}.provider-audit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.provider-audit-grid article{padding:16px;background:#f7f4ed;border-radius:14px}.provider-audit-grid small,.provider-audit-grid strong{display:block}.provider-audit-grid small{font-size:8px;color:var(--muted);margin-bottom:5px}.provider-text-audit{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.provider-text-audit>div{padding:16px;border:1px solid var(--line);border-radius:14px}.provider-text-audit small{font-size:8px;color:var(--accent)}.provider-text-audit p{font-size:10px;color:var(--muted);line-height:1.6;margin-top:6px}.compact-admin-form{grid-template-columns:repeat(3,1fr);align-items:end;margin-top:18px}.order-admin-context{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px}.order-admin-context article{padding:16px;background:#f7f4ed;border-radius:14px}.order-admin-context small{display:block;font-size:8px;color:var(--muted)}.order-admin-context p,.order-admin-context strong{font-size:10px;line-height:1.6}.risk-chip{display:inline-flex;padding:6px 8px;margin-top:7px;border-radius:999px;background:#fff0d2;color:#825b0d;font-size:8px}.order-admin-form{grid-template-columns:1.2fr repeat(3,.7fr)}.admin-price-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-price-preview span{padding:15px;border-radius:13px;background:#0b1118;color:#fff}.admin-price-preview small,.admin-price-preview strong{display:block}.admin-price-preview small{font-size:8px;color:#8e9bae}.match-admin-list{margin-top:20px}.match-admin-list>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.fee-example{margin-top:15px;padding:16px;border-radius:14px;background:#0b1118;color:#fff}.fee-example span,.fee-example strong{display:block}.fee-example span{font-size:8px;color:#9ca7b8;margin-bottom:4px}.category-admin-list{display:grid;gap:8px}.category-admin-list form{display:grid;grid-template-columns:1fr auto 130px 110px auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px}.category-admin-list strong,.category-admin-list small{display:block}.category-admin-list small{color:var(--muted);font-size:8px;margin-top:3px}
@media(max-width:1100px){.v21-hero-grid,.v21-people-grid,.v21-safety,.provider-profile-grid,.provider-detail-grid,.price-explain{grid-template-columns:1fr}.v21-hero-console{transform:none}.v21-pillar-grid{grid-template-columns:1fr}.v21-category-grid,.provider-grid{grid-template-columns:repeat(2,1fr)}.market-layout{grid-template-columns:1fr}.market-cats{position:static;display:flex;overflow:auto;white-space:nowrap}.market-provider-grid{grid-template-columns:1fr}.request-grid,.provider-signup-grid{grid-template-columns:1fr}.request-side,.signup-side{position:static}.review-grid,.match-grid{grid-template-columns:repeat(2,1fr)}.provider-side{position:relative;width:auto}.provider-main{margin-left:0}.provider-side nav{display:flex;overflow:auto}.provider-side>div{margin-top:12px}.provider-audit-grid,.provider-text-audit{grid-template-columns:1fr 1fr}.compact-admin-form,.order-admin-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.menu{display:none}.nav{height:68px}.elmeny-wordmark{font-size:18px}.v21-hero{padding-top:54px}.v21-hero-grid{grid-template-columns:1fr}.v21-hero-copy h1{font-size:60px}.v21-hero-console{padding:20px}.console-route{grid-template-columns:40px 1fr}.console-route em{display:none}.console-route strong{font-size:25px}.v21-category-grid,.provider-grid,.review-grid,.match-grid,.v21-safety-cards,.profile-info-grid,.form-two,.category-checks,.provider-metrics,.provider-audit-grid,.provider-text-audit{grid-template-columns:1fr}.people-dashboard-mock article{grid-template-columns:80px 1fr auto}.v21-people-grid h2,.v21-safety h2{font-size:52px}.market-search{grid-template-columns:1fr}.price-equation,.price-breakdown{flex-direction:column;align-items:stretch}.price-equation>b,.price-breakdown>b{display:none}.provider-profile-id{align-items:flex-start}.provider-profile-id h1{font-size:54px}.provider-detail-grid{gap:28px}.provider-main{padding:24px 14px}.provider-welcome{align-items:flex-start;flex-direction:column}.provider-welcome h1{font-size:50px}.provider-opportunity-list article{grid-template-columns:1fr}.provider-opportunity-list form{flex-wrap:wrap}.compact-admin-form,.order-admin-form,.order-admin-context,.admin-price-preview,.category-admin-list form{grid-template-columns:1fr}.marketplace-metrics{grid-template-columns:1fr 1fr}}

/* V21 finishing touches */
.diagnostic-orbit .orbit-center .orbit-brand{
  display:grid;
  place-items:center;
  width:104px;
  height:104px;
  border-radius:50%;
  background:#0b1118;
  color:#fff;
  font:900 15px/1 Manrope,Arial,sans-serif;
  letter-spacing:.16em;
  text-indent:.16em;
  box-shadow:0 18px 44px rgba(16,24,39,.18);
}
.confirm-order-form{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.confirm-order-form h2{font-size:36px;margin:6px 0}
.confirm-order-form p{max-width:650px;color:var(--muted);font-size:11px;line-height:1.65}
@media(max-width:700px){
  .diagnostic-orbit .orbit-center .orbit-brand{width:76px;height:76px;font-size:11px}
  .confirm-order-form{align-items:flex-start;flex-direction:column}
}

/* V21 agenda profissional e categorias dinâmicas */
.availability-form{display:grid;gap:16px}.availability-grid{display:grid;gap:9px}.availability-row{display:grid;grid-template-columns:1.1fr .7fr .7fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dde1e7;border-radius:14px;background:#f8f9fb}.availability-row>label{font-size:9px;color:#737e8d;font-weight:800}.availability-row input[type="time"]{width:100%;margin-top:5px;padding:10px 11px;border:1px solid #d7dce4;border-radius:10px;background:#fff}.availability-day{display:flex;align-items:center;gap:9px;color:#111b2b!important;font-size:11px!important}.availability-day input{width:16px;height:16px}.provider-category-editor{margin-top:18px}.provider-category-editor>small{display:block;margin-bottom:10px;color:#55728d;font-size:9px;font-weight:900;letter-spacing:.1em}.category-create-form{display:grid;grid-template-columns:1.4fr 1fr .5fr;gap:12px;align-items:end}.category-create-form .wide{grid-column:1/-1}.category-create-form .consent-check{grid-column:1/-1}.category-admin-list-v21 form{grid-template-columns:minmax(240px,1.5fr) auto auto 110px 100px 80px auto}.category-edit-copy{display:grid;gap:7px}.category-edit-copy input,.category-edit-copy textarea,.category-admin-list-v21 select,.category-admin-list-v21 input[type="number"]{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.category-edit-copy textarea{min-height:58px;resize:vertical;font-size:10px}.category-admin-list-v21 label{font-size:9px;color:var(--muted)}
@media(max-width:1050px){.category-admin-list-v21 form{grid-template-columns:1fr 1fr}.category-edit-copy{grid-column:1/-1}.category-create-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.availability-row,.category-create-form,.category-admin-list-v21 form{grid-template-columns:1fr}.category-edit-copy{grid-column:auto}.category-create-form .wide,.category-create-form .consent-check{grid-column:auto}}

/* =========================================================
   V22 — IDENTIDADE OFICIAL ELMENY | BLUE METALLIC SYSTEM
   ========================================================= */
:root{
  --brand-blue:#0077e8;
  --brand-blue-2:#00a9ff;
  --brand-blue-deep:#004b9a;
  --brand-black:#080d13;
  --brand-navy:#071525;
  --brand-ice:#eef7ff;
  --brand-glow:rgba(0,132,255,.24);
}

body{background:
  radial-gradient(circle at 90% -10%,rgba(0,132,255,.055),transparent 28%),
  var(--bg)}
::selection{background:rgba(0,119,232,.18);color:var(--ink)}

/* Official brand assets */
.logo-text{display:inline-flex;align-items:center;min-width:0}
.brand-logo{display:block;object-fit:contain}
.brand-logo-full{width:178px;max-height:72px;object-fit:contain;object-position:left center}
.auth-logo .brand-logo-full{width:230px;max-height:150px;margin-inline:auto}
.footer-brand .brand-logo-full{width:210px;max-height:190px}
.footer-brand .logo-text{padding:0;border-radius:0;background:transparent;box-shadow:none}
.brand-side-lockup{display:flex;align-items:center;gap:11px;padding:3px 5px 15px}
.brand-symbol-tile{display:grid;place-items:center;width:48px;height:48px;padding:5px;border-radius:15px;background:#fff;box-shadow:0 9px 24px rgba(0,119,232,.22),inset 0 0 0 1px rgba(0,119,232,.08)}
.brand-symbol-tile img{width:100%;height:100%;object-fit:contain}
.brand-side-name{font-weight:900;letter-spacing:.16em;font-size:14px;color:#fff}
.provider-side .brand-side-lockup{padding:0}

/* Header: complete logo at top, symbol when scrolling */
.topbar{background:rgba(248,251,255,.86);border-color:rgba(105,150,190,.24)}
.topbar.scrolled{background:rgba(250,252,255,.97);box-shadow:0 16px 45px rgba(5,38,73,.10)}
.topbar .logo-text{width:188px;height:66px;overflow:hidden;transition:width .38s cubic-bezier(.2,.8,.2,1)}
.brand-switch{position:relative;display:block;width:100%;height:100%}
.brand-switch .brand-full,.brand-switch .brand-symbol{position:absolute;inset:0;object-fit:contain;object-position:left center;transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1)}
.brand-switch .brand-full{width:176px;opacity:1;transform:translateX(0) scale(1)}
.brand-switch .brand-symbol{width:54px;height:54px;opacity:0;transform:translateX(-8px) scale(.78)}
.topbar.scrolled .logo-text{width:58px}
.topbar.scrolled .brand-switch .brand-full{opacity:0;transform:translateX(-26px) scale(.88)}
.topbar.scrolled .brand-switch .brand-symbol{opacity:1;transform:translateX(0) scale(1);filter:drop-shadow(0 8px 18px rgba(0,119,232,.22))}

/* Dynamic brand surfaces */
.btn{background:linear-gradient(135deg,var(--brand-blue),#0063d1 55%,var(--brand-blue-2));box-shadow:0 9px 24px rgba(0,105,218,.16)}
.btn:hover{background:linear-gradient(135deg,#0069d7,#004ea6 58%,#008edf);box-shadow:0 18px 38px rgba(0,105,218,.28)}
.btn.outline{background:rgba(255,255,255,.84);border-color:#c9daea;color:var(--ink);box-shadow:none}
.btn.outline:hover{border-color:rgba(0,119,232,.38);background:#fff;box-shadow:0 12px 30px rgba(0,92,185,.09)}
.btn.dark{background:linear-gradient(135deg,#071525,#102b48)}
.eyebrow,.kicker{background:linear-gradient(90deg,#0065ca,#00a7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.menu a:after{background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-2))}
.scroll-progress{background:linear-gradient(90deg,#0065d2,#00b8ff);box-shadow:0 6px 20px rgba(0,132,255,.35)}

/* Public hero and marketplace get blue light from the new mark */
.v21-hero,.market-hero,.diagnostic-hero,.legal-hero{background:
  radial-gradient(circle at 82% 8%,rgba(0,138,255,.15),transparent 27%),
  radial-gradient(circle at 16% 42%,rgba(0,83,178,.055),transparent 32%),
  linear-gradient(180deg,#fbfdff,#eef6fc)}
.v21-hero-console,.people-dashboard-mock,.result-hero,.provider-profile-action{background:
  radial-gradient(circle at 100% 0%,rgba(0,132,255,.18),transparent 38%),
  linear-gradient(145deg,#07111d,#0d2947 72%,#0b1e33)}
.console-route.featured{background:linear-gradient(90deg,rgba(0,119,232,.18),rgba(0,169,255,.035),transparent)}
.console-route i{background:rgba(0,132,255,.14);color:#62c2ff;border:1px solid rgba(61,180,255,.12)}
.console-top span,.console-flow b,.people-dashboard-mock i,.people-dashboard-mock .mock-head{color:#6bc6ff}
.v21-pillar.primary{background:radial-gradient(circle at 80% 8%,rgba(0,132,255,.16),transparent 35%),linear-gradient(150deg,#071525,#0e2d4d);border-color:#174c79}
.v21-pillar.primary>span{background:linear-gradient(145deg,#59bdff,#0077e8);color:#fff;box-shadow:0 10px 25px rgba(0,119,232,.25)}
.v21-category:hover,.service:hover,.problem-card:hover,.plan:hover,.provider-card:hover{border-color:rgba(0,119,232,.42);box-shadow:0 24px 54px rgba(0,80,165,.11)}
.v21-how .mouse-glow-orb,.mouse-glow-section .mouse-glow-orb{background:radial-gradient(circle,rgba(0,145,255,.34),rgba(0,105,220,.15) 36%,transparent 72%)}
.dark-section{background:radial-gradient(circle at 85% 8%,rgba(0,132,255,.12),transparent 34%),linear-gradient(145deg,#060f1a,#0a1b2d 66%,#0c2946)}
.workflow article:hover{border-color:rgba(0,150,255,.38)!important;background:linear-gradient(90deg,rgba(0,119,232,.10),transparent)!important}

/* Charts and interactive accents */
.bars i{background:linear-gradient(180deg,#40c0ff,#006fe8);box-shadow:0 10px 20px rgba(0,119,232,.22)}
.problem-num,.request-steps b,.v21-pillar>span,.match-score,.order-status,.priority-card>span{background:linear-gradient(145deg,#edf8ff,#dcebff);color:#005cb8}
.priority-meter i{background:linear-gradient(90deg,#006fe8,#00b1ff)}
.provider-avatar{background:linear-gradient(145deg,#071525,#087be4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.verified{color:#0077e8}

/* Dashboard / professional areas */
.side,.provider-side{background:
  radial-gradient(circle at 0 0,rgba(0,132,255,.18),transparent 30%),
  linear-gradient(180deg,#050b12,#07182a 58%,#06111e);border-color:rgba(71,173,255,.08)}
.side-caption,.side-group-title{color:#657f98}
.side a.nav-item{color:#a9b9c9}
.side a.nav-item:hover,.side a.nav-item.active{background:linear-gradient(90deg,rgba(0,119,232,.19),rgba(0,119,232,.06));color:#fff;box-shadow:inset 3px 0 0 #169cff}
.side .nav-dot{background:#34536e}
.side a.nav-item.active .nav-dot{background:#24a8ff;box-shadow:0 0 0 4px rgba(0,153,255,.12)}
.side-footer{border-color:#183049}.side-footer small{color:#728ca5}.side-footer a{color:#63c2ff}
.provider-side nav a:hover{background:rgba(0,119,232,.15)}
.provider-badge-status{background:linear-gradient(145deg,#071525,#0e3153)}
.provider-badge-status strong,.provider-side>div small{color:#55bdff}
.dashboard-cards article,.panel,.provider-panel,.provider-metrics article{box-shadow:0 10px 28px rgba(5,39,75,.05)}

/* Footer */
.footer,.footer-pro{background:radial-gradient(circle at 12% 0,rgba(0,119,232,.17),transparent 27%),linear-gradient(145deg,#050b12,#081725 70%,#0a2138);color:#eaf4ff}
.footer small,.footer-col span{color:#8fa8bf}
.footer-col a:hover{color:#55bdff}

/* inputs and focus system */
input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(0,119,232,.62)!important;box-shadow:0 0 0 4px rgba(0,119,232,.10)}
.category-checks input:checked+span{border-color:#0077e8;background:#eaf6ff;box-shadow:0 0 0 3px rgba(0,119,232,.10)}

/* Auth pages */
.auth-page{background:radial-gradient(circle at 78% 12%,rgba(0,132,255,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#edf5fb)}
.auth-card{background:rgba(255,255,255,.94);border-color:#d5e3ef;box-shadow:0 30px 90px rgba(4,45,88,.13)}

@media(max-width:820px){
  .topbar .logo-text,.topbar.scrolled .logo-text{width:130px;height:58px}
  .brand-switch .brand-full{width:126px;opacity:1!important;transform:none!important}
  .brand-switch .brand-symbol{display:none}
  .brand-side-name{font-size:12px}
  .brand-symbol-tile{width:42px;height:42px}
}

/* =========================================================
   V22 FINAL — OFFICIAL ELMENY BLUE / BLACK / WHITE SYSTEM
   ========================================================= */
:root{
  --brand-blue:#0c77da;
  --brand-blue-bright:#44a0dc;
  --brand-blue-deep:#0952a8;
  --brand-blue-night:#022f6e;
  --brand-black:#090c11;
  --brand-black-2:#111820;
  --brand-ice:#f2f8fd;
  --brand-ice-2:#e7f2fb;
  --brand-line:#cbddea;
  --accent:var(--brand-blue);
  --accent-2:var(--brand-blue-bright);
  --accent-soft:#e8f4ff;
  --dark:#071421;
  --dark-2:#0b2238;
  --dark-3:#10395f;
  --bg:#f5f9fd;
  --bg-2:#eaf3fa;
  --paper:#fff;
  --paper-2:#f4f9fd;
  --line:#d4e2ed;
  --line-strong:#bed2e2;
  --ink:#090e15;
  --muted:#5c7081;
  --faint:#8fa2b2;
}

body{background:linear-gradient(180deg,#fbfdff 0,#f4f9fd 45%,#eef5fa 100%);color:var(--ink)}

/* Header lockup uses the official symbol rather than forcing the square full logo into a horizontal bar */
.topbar{background:rgba(251,253,255,.88)!important;border-bottom-color:rgba(66,126,177,.20)!important}
.topbar.scrolled{background:rgba(255,255,255,.97)!important;box-shadow:0 18px 48px rgba(2,47,110,.10)!important}
.topbar .logo-text{width:206px!important;height:66px!important;overflow:hidden}
.brand-switch{position:relative;display:block;width:100%;height:100%}
.brand-header-lockup{position:absolute;inset:0;display:flex;align-items:center;gap:10px;opacity:1;transform:translateX(0) scale(1);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1)}
.brand-header-symbol{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(2,73,151,.14))}
.brand-header-type{display:flex;flex-direction:column;line-height:1;gap:3px;color:#090d12}
.brand-header-type b{font:800 19px/1 Manrope,sans-serif;letter-spacing:.14em}
.brand-header-type small{font:700 8px/1 Manrope,sans-serif;letter-spacing:.34em;color:#5d7080;padding-left:2px}
.brand-switch>.brand-symbol{position:absolute!important;left:0!important;top:6px!important;inset:auto!important;width:54px!important;height:54px!important;object-fit:contain;opacity:0;transform:translateX(-8px) scale(.78);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 8px 18px rgba(12,119,218,.24))}
.topbar.scrolled .logo-text{width:62px!important}
.topbar.scrolled .brand-header-lockup{opacity:0;transform:translateX(-28px) scale(.90)}
.topbar.scrolled .brand-switch>.brand-symbol{opacity:1;transform:translateX(0) scale(1)}

/* Official full logo usage */
.brand-logo-full{filter:none!important}
.auth-logo{display:flex;justify-content:center}
.auth-logo .brand-logo-full{width:250px!important;max-height:220px!important}
.footer-brand .brand-logo-full{width:220px!important;max-height:214px!important}
.footer-brand .logo-text{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.brand-symbol-tile{background:#fff!important;border:1px solid rgba(68,160,220,.22);box-shadow:0 10px 28px rgba(0,105,205,.20)!important}
.brand-side-name{display:flex;flex-direction:column;gap:2px;color:#fff!important;line-height:1}
.brand-side-name small{font-size:7px;letter-spacing:.30em;color:#6dbbfa;font-weight:800}

/* Main action language */
.btn{background:linear-gradient(135deg,#0d7de3 0%,#075bb9 58%,#159bf4 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 28px rgba(7,91,185,.20)!important}
.btn:hover{background:linear-gradient(135deg,#0b6fce,#034b9d 60%,#0d87dc)!important;box-shadow:0 18px 40px rgba(3,75,157,.30)!important}
.btn.outline{background:#fff!important;color:#0a1723!important;border-color:#c6dbe9!important;box-shadow:none!important}
.btn.outline:hover{border-color:#5da9df!important;background:#f4faff!important;box-shadow:0 12px 30px rgba(2,73,151,.10)!important}
.btn.dark{background:linear-gradient(135deg,#080d13,#0b2947)!important}
.eyebrow,.kicker{background:linear-gradient(90deg,#075bb9,#1da5f4);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.menu{color:#587083}.menu a:hover{color:#071421}.menu a:after{background:linear-gradient(90deg,#0c77da,#44a0dc)!important}
.scroll-progress{background:linear-gradient(90deg,#0952a8,#18a7fb,#44a0dc)!important;box-shadow:0 4px 18px rgba(12,119,218,.28)!important}

/* Kill the old warm/beige visual language across the product */
.floating-note,.service,.auth-card,.metric,.panel,.head-side-card,.hero-stage-stats article,.legal-toc,.command-card,.kanban-col,.role-card{
  background:rgba(255,255,255,.95)!important;
  border-color:rgba(190,210,226,.88)!important;
  box-shadow:0 12px 32px rgba(2,47,110,.055)!important;
}
.problem-card,.plan,.priority-card,.action-plan-card,.client-progress-row,.provider-panel,.provider-metrics article,.v21-category,.provider-card{
  background:#fff!important;border-color:#d2e1ec!important;
}
.problem-card:hover,.plan:hover,.service:hover,.provider-card:hover,.v21-category:hover{border-color:rgba(12,119,218,.42)!important;box-shadow:0 24px 54px rgba(2,73,151,.12)!important}
.problem-num,.priority-card>span,.step-index,.action-plan-card>span,.request-steps b,.match-score,.order-status,.v21-pillar>span{background:#e8f4ff!important;color:#075bb9!important}
.client-progress-row.active,.permission-check input:checked+span,.diag-options input:checked+span{background:#eaf6ff!important;border-color:#0c77da!important;box-shadow:0 0 0 3px rgba(12,119,218,.09)!important}
.kanban-col.drag-over{background:#eef8ff!important;border-color:#0c77da!important}
.lead-card{border-color:#d3e2ed!important;background:#fff!important;box-shadow:0 8px 22px rgba(2,47,110,.05)!important}
.lead-card:hover{box-shadow:0 16px 34px rgba(2,47,110,.11)!important}
.role-card.new-role{background:linear-gradient(180deg,#eff8ff,#fff)!important;border-color:#bcdcf0!important}
.legal-note{background:#f1f8fd!important;border-color:#c9e0ef!important}
.priority-meter,.progress{background:#e4eef6!important}.priority-meter i,.progress i{background:linear-gradient(90deg,#0952a8,#159bf4)!important}

/* Home / ecosystem */
.v21-hero,.hero-wrap,.market-hero,.diagnostic-hero,.legal-hero{position:relative;background:
  radial-gradient(circle at 84% 5%,rgba(68,160,220,.18),transparent 27%),
  radial-gradient(circle at 12% 44%,rgba(9,82,168,.07),transparent 32%),
  linear-gradient(180deg,#fcfeff,#edf6fc)!important}
.v21-hero:after{content:"";position:absolute;right:3%;top:7%;width:min(470px,34vw);aspect-ratio:1;background:url('/elmeny-assets/brand/elmeny-symbol.png') center/contain no-repeat;opacity:.035;pointer-events:none;filter:saturate(.85)}
.v21-hero>.container{position:relative;z-index:1}
.v21-hero-console,.people-dashboard-mock,.result-hero,.provider-profile-action{background:
  radial-gradient(circle at 100% 0%,rgba(40,154,235,.20),transparent 38%),
  linear-gradient(145deg,#080d13,#092844 72%,#06182a)!important;border-color:#16446a!important}
.console-route.featured{background:linear-gradient(90deg,rgba(12,119,218,.20),rgba(68,160,220,.045),transparent)!important}
.console-route i{background:rgba(29,165,244,.14)!important;color:#74c8ff!important;border-color:rgba(68,160,220,.20)!important}
.v21-pillar.primary{background:radial-gradient(circle at 82% 7%,rgba(29,165,244,.17),transparent 34%),linear-gradient(150deg,#080d13,#0a2d4d)!important;border-color:#19517c!important}
.v21-pillar.primary>span{background:linear-gradient(145deg,#45b5fb,#0874d7)!important;color:#fff!important;box-shadow:0 10px 25px rgba(12,119,218,.28)!important}
.marquee{background:rgba(255,255,255,.72)!important;border-color:#cbddea!important}
.marquee-track span{color:#40596d!important}.marquee-track span:after{background:rgba(12,119,218,.42)!important}

/* Dark operation surfaces */
.dark-section,.admin-lock-banner{background:
  radial-gradient(circle at 88% 8%,rgba(29,165,244,.14),transparent 33%),
  linear-gradient(145deg,#060a0f,#071a2a 68%,#0a2d4b)!important}
.mouse-glow-section .mouse-glow-orb,.v21-how .mouse-glow-orb{background:radial-gradient(circle,rgba(42,166,246,.35),rgba(8,105,210,.16) 38%,transparent 72%)!important}
.workflow article:hover{border-color:rgba(68,160,220,.42)!important;background:linear-gradient(90deg,rgba(12,119,218,.12),transparent)!important}
.ops-card{background:linear-gradient(180deg,#080d13,#071728)!important;border-color:rgba(68,160,220,.12)!important}
.ops-card:before{background:radial-gradient(circle,rgba(29,165,244,.25),transparent 68%)!important}
.ops-metric,.ops-chart,.ops-pipeline{background:#0b243b!important;border-color:#194b73!important}
.bars i{background:linear-gradient(180deg,#55c2ff,#0b72d4)!important;box-shadow:0 8px 18px rgba(12,119,218,.22)!important}

/* Admin, client and professional system */
.side,.provider-side{background:
  radial-gradient(circle at 0 0,rgba(29,165,244,.20),transparent 30%),
  linear-gradient(180deg,#05090e,#071829 58%,#06111e)!important;border-color:rgba(68,160,220,.09)!important}
.side a.nav-item.active,.side a.nav-item:hover{background:linear-gradient(90deg,rgba(12,119,218,.22),rgba(12,119,218,.05))!important;box-shadow:inset 3px 0 0 #29a9f8!important}
.side a.nav-item.active .nav-dot{background:#35b3ff!important;box-shadow:0 0 0 4px rgba(29,165,244,.13)!important}
.side-footer{border-color:#17344d!important}.side-footer a{color:#67c2fa!important}
.provider-side nav a:hover{background:rgba(12,119,218,.17)!important}
.provider-badge-status{background:linear-gradient(145deg,#071421,#0a3459)!important}.provider-badge-status strong,.provider-side>div small{color:#6cc9ff!important}
.provider-avatar{background:linear-gradient(145deg,#071421,#0c77da)!important}
.provider-verification-alert{background:#eef8ff!important;border-color:#c9e5f6!important;color:#14334d!important}

/* Marketplace and forms */
.market-search,.market-card,.request-shell,.service-request-form,.provider-profile-card,.provider-profile-form,.availability-row{background:#fff!important;border-color:#d2e1ec!important}
.availability-row{background:#f5faff!important}.provider-category-editor>small,.category-admin-list-v21 label{color:#52738e!important}
.category-checks input:checked+span{border-color:#0c77da!important;background:#e8f5ff!important;box-shadow:0 0 0 3px rgba(12,119,218,.10)!important}
input:focus,select:focus,textarea:focus{border-color:rgba(12,119,218,.66)!important;box-shadow:0 0 0 4px rgba(12,119,218,.10)!important}

/* Legal / auth / account */
.auth-page{background:
  radial-gradient(circle at 78% 10%,rgba(68,160,220,.16),transparent 29%),
  radial-gradient(circle at 18% 84%,rgba(9,82,168,.06),transparent 30%),
  linear-gradient(180deg,#fbfdff,#edf6fc)!important}
.auth-card{background:rgba(255,255,255,.96)!important;border-color:#cfe0ec!important;box-shadow:0 32px 90px rgba(2,47,110,.13)!important}
.result-hero{box-shadow:0 32px 80px rgba(2,30,58,.22)!important}
.score-ring{border-color:#28506f!important;background:radial-gradient(circle,rgba(29,165,244,.18),transparent 66%)!important}

/* Footer uses black + blue from the official mark */
.footer,.footer-pro{background:
  radial-gradient(circle at 10% 0%,rgba(29,165,244,.18),transparent 28%),
  linear-gradient(145deg,#05090e,#071827 68%,#082b49)!important;color:#edf7ff!important}
.footer-col strong{color:#fff!important}.footer-col a{color:#a9bfd0!important}.footer-col a:hover{color:#64c6ff!important}.footer-brand p,.footer-brand small,.footer-bottom small,.footer-col span{color:#8fa9bd!important}.footer-bottom{border-color:#183d5b!important}

/* Remove lingering warm visual artifacts */
.priority-card>span,.step-index,.action-plan-card>span{background:#e7f4ff!important}
.permission-check span{border-color:#d3e2ed!important}
.result-scoreline span{border-color:#365c78!important;color:#b8cada!important}
.admin-lock-banner p{color:#afc2d2!important}.lock-badge{background:rgba(29,165,244,.15)!important;border-color:rgba(68,160,220,.34)!important;color:#79ccff!important}

@media(max-width:820px){
  .topbar .logo-text,.topbar.scrolled .logo-text{width:164px!important;height:58px!important}
  .brand-header-lockup{opacity:1!important;transform:none!important;gap:8px}
  .brand-header-symbol{width:46px;height:46px}
  .brand-header-type b{font-size:16px}.brand-header-type small{font-size:7px}
  .brand-switch>.brand-symbol{display:none!important}
  .v21-hero:after{display:none}
}

/* V26 — símbolo oficial transparente no rodapé */
.footer-brand .footer-symbol-link{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:inline-flex!important}
.footer-symbol-only{display:block;width:220px;height:auto;max-height:190px;object-fit:contain;object-position:left center;background:transparent!important;filter:drop-shadow(0 12px 24px rgba(0,119,232,.14))}
@media(max-width:700px){.footer-symbol-only{width:180px;max-height:160px}}

/* V27 — rodapé integrado sem bloco branco, com cache-bust do símbolo */
.footer-brand>.footer-symbol-link{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;overflow:visible!important}
.footer-brand>.footer-symbol-link>.footer-symbol-only{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}

/* ===== V28 mega update ===== */
.nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.nav-actions .btn.slim{padding-inline:18px;min-height:46px}
.brand-switch.brand-switch-image{position:relative;display:block;width:100%;height:100%}
.brand-header-lockup{display:flex;align-items:center;justify-content:flex-start}
.brand-header-full{width:168px;height:auto;display:block;object-fit:contain}
.topbar .brand-switch>.brand-symbol{position:absolute;left:0;top:50%;transform:translateY(-50%) scale(.86);opacity:0;transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1);width:52px;height:52px;object-fit:contain}
.topbar.scrolled .brand-switch>.brand-symbol{opacity:1;transform:translateY(-50%) scale(1)}
.topbar.scrolled .brand-header-lockup{opacity:0;transform:translateX(-28px) scale(.90)}
@media(max-width:980px){.nav-actions{gap:8px}.nav-actions .btn{font-size:12px;padding-inline:14px}}
@media(max-width:820px){.nav-actions .btn.slim{display:none}.topbar .logo-text,.topbar.scrolled .logo-text{width:148px!important;height:56px!important}.brand-header-full{width:142px}}

.ecosystem-rich-head{align-items:stretch}
.ecosystem-side-showcase{display:grid;gap:18px}
.ecosystem-side-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ecosystem-side-grid article{padding:16px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f3f8fd);border:1px solid rgba(172,201,223,.85);display:grid;gap:8px}
.ecosystem-side-grid article small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#2a7ed8}
.ecosystem-side-grid article strong{font-size:17px;line-height:1.2}
.ecosystem-side-grid article span{font-size:13px;line-height:1.6;color:var(--muted)}
.ecosystem-side-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-radius:16px;background:#0a1220;color:#d9ecff;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.ecosystem-side-flow b{color:#58bfff}
@media(max-width:1100px){.ecosystem-side-grid{grid-template-columns:1fr}}

.upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}
.upload-grid.compact{margin-top:22px}
.upload-card{display:grid;gap:10px;padding:16px;border-radius:18px;background:#f7fbff;border:1px dashed #c8ddef;font-size:14px;color:#334b63}
.upload-card small{color:#667b8f;line-height:1.6}
.upload-card.wide{grid-column:1/-1}
.upload-card input[type=file]{width:100%;padding:12px;border-radius:12px;border:1px solid #d5e2ee;background:#fff}
.provider-signup-extended .form-two label{display:grid;gap:6px}
.provider-signup-extended .form-two label small{font-size:11px;color:#6f8296}
@media(max-width:700px){.upload-grid{grid-template-columns:1fr}}

.provider-welcome-identity{display:flex;align-items:center;gap:18px}
.provider-photo{display:block;object-fit:cover;border-radius:24px;border:1px solid #d0e0ec;box-shadow:0 12px 28px rgba(5,39,75,.09);background:#fff}
.provider-photo.hero{width:96px;height:96px}
.provider-photo.preview{width:88px;height:88px;margin-top:12px}
.provider-photo.admin{width:96px;height:96px}
.provider-files-grid,.provider-admin-files{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.provider-file-card,.provider-admin-files article{padding:18px;border-radius:18px;border:1px solid #d5e3ef;background:#f9fcff;display:grid;gap:10px}
.provider-file-card small,.provider-admin-files small{font-size:9px;letter-spacing:.12em;color:#4f76a0;font-weight:900}
.provider-file-card strong,.provider-admin-files strong{font-size:16px}
.provider-file-card span,.provider-admin-files span{font-size:13px;line-height:1.6;color:#627588}
.provider-doc-list{display:grid;gap:10px;margin-top:18px}
.provider-doc-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d8e4ee;border-radius:16px;background:#fff}
.provider-doc-list strong{display:block;font-size:15px}
.provider-doc-list small{font-size:12px;color:#6d7f90}
.provider-doc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.provider-profile-extended{display:grid;gap:16px}
.provider-admin-doc-links{display:grid;gap:8px;margin-top:8px}
.provider-admin-doc-links a{font-size:13px;color:#0b76db}
@media(max-width:1100px){.provider-files-grid,.provider-admin-files{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.provider-welcome-identity{align-items:flex-start;flex-direction:column}.provider-files-grid,.provider-admin-files,.provider-doc-list article{grid-template-columns:1fr}.provider-doc-list article{flex-direction:column;align-items:flex-start}}

/* ===== V29 — restauração do cabeçalho + carrossel visual ===== */
.topbar .logo-text{width:206px!important;height:66px!important;overflow:hidden!important}
.brand-header-lockup{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;opacity:1!important;transform:translateX(0) scale(1)!important;transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1)!important}
.brand-header-symbol{width:54px!important;height:54px!important;object-fit:contain!important;filter:drop-shadow(0 8px 16px rgba(2,73,151,.14))!important}
.brand-header-type{display:flex!important;flex-direction:column!important;line-height:1!important;gap:3px!important;color:#090d12!important}
.brand-header-type b{font:800 19px/1 Manrope,sans-serif!important;letter-spacing:.14em!important}
.brand-header-type small{font:700 8px/1 Manrope,sans-serif!important;letter-spacing:.34em!important;color:#5d7080!important;padding-left:2px!important}
.topbar .brand-switch>.brand-symbol{position:absolute!important;left:0!important;top:6px!important;inset:auto!important;width:54px!important;height:54px!important;object-fit:contain!important;opacity:0!important;transform:translateX(-8px) scale(.78)!important;transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1)!important;filter:drop-shadow(0 8px 18px rgba(12,119,218,.24))!important}
.topbar.scrolled .logo-text{width:62px!important}
.topbar.scrolled .brand-header-lockup{opacity:0!important;transform:translateX(-28px) scale(.90)!important}
.topbar.scrolled .brand-switch>.brand-symbol{opacity:1!important;transform:translateX(0) scale(1)!important}
.brand-header-full{display:none!important}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.nav-actions .btn.slim{min-height:46px;padding-inline:17px}

.ecosystem-rich-head{align-items:stretch;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr)}
.service-visual-carousel{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:#071421;border:1px solid rgba(63,144,210,.2);box-shadow:0 30px 70px rgba(2,47,110,.18)}
.service-carousel-track{position:absolute;inset:0}
.service-carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .65s ease,visibility .65s ease,transform 1.05s cubic-bezier(.2,.8,.2,1)}
.service-carousel-slide.active{opacity:1;visibility:visible;transform:scale(1)}
.service-carousel-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.service-carousel-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,22,.04) 16%,rgba(4,15,27,.16) 48%,rgba(3,13,24,.88) 100%),linear-gradient(90deg,rgba(4,15,27,.18),transparent 46%)}
.service-carousel-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:42px;color:#fff;display:grid;gap:8px;max-width:78%}
.service-carousel-overlay small{font-size:10px;letter-spacing:.14em;font-weight:900;color:#78caff;text-transform:uppercase}
.service-carousel-overlay strong{font:500 clamp(28px,2.8vw,43px)/1.04 Georgia,serif;letter-spacing:-.035em}
.service-carousel-overlay span{font-size:13px;line-height:1.65;color:#d0dfeb;max-width:560px}
.service-carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.26);border-radius:50%;display:grid;place-items:center;background:rgba(6,19,33,.56);backdrop-filter:blur(10px);color:#fff;font-size:20px;cursor:pointer;transition:.22s}
.service-carousel-arrow:hover{background:#0c77da;border-color:#58bfff;transform:translateY(-50%) scale(1.06)}
.service-carousel-arrow.prev{left:18px}.service-carousel-arrow.next{right:18px}
.service-carousel-dots{position:absolute;z-index:4;left:28px;bottom:19px;display:flex;gap:8px}
.service-carousel-dots button{width:24px;height:4px;border:0;border-radius:999px;background:rgba(255,255,255,.34);padding:0;cursor:pointer;transition:.28s}
.service-carousel-dots button.active{width:42px;background:#48b6ff;box-shadow:0 0 16px rgba(72,182,255,.45)}
.service-carousel-caption{position:absolute;z-index:4;right:24px;top:20px;display:flex;gap:9px;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(5,18,31,.62);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:8px}
.service-carousel-caption b{color:#68c7ff}
.service-visual-carousel:hover .service-carousel-slide.active img{transform:scale(1.018)}
.service-carousel-slide img{transition:transform 1.2s ease}

@media(max-width:1180px){
  .ecosystem-rich-head{grid-template-columns:1fr}
  .service-visual-carousel{min-height:470px}
}
@media(max-width:820px){
  .topbar .logo-text,.topbar.scrolled .logo-text{width:164px!important;height:58px!important}
  .brand-header-lockup{opacity:1!important;transform:none!important;gap:8px!important}
  .brand-header-symbol{width:46px!important;height:46px!important}
  .brand-header-type b{font-size:16px!important}.brand-header-type small{font-size:7px!important}
  .topbar .brand-switch>.brand-symbol{display:none!important}
  .nav-actions .btn.slim{display:none}
  .service-visual-carousel{min-height:430px;border-radius:24px}
  .service-carousel-overlay{left:22px;right:22px;bottom:46px;max-width:none}
  .service-carousel-arrow{width:40px;height:40px}.service-carousel-arrow.prev{left:12px}.service-carousel-arrow.next{right:12px}
  .service-carousel-caption{display:none}
}

/* ===== V30 — carrossel horizontal real + editor visual ===== */
.ecosystem-rich-head{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr)!important;gap:58px!important;align-items:center!important}
.service-visual-carousel{position:relative!important;min-height:520px!important;width:100%!important;overflow:hidden!important;border-radius:30px!important;background:#071421!important;border:1px solid rgba(63,144,210,.22)!important;box-shadow:0 30px 70px rgba(2,47,110,.18)!important}
.service-carousel-viewport{position:absolute!important;inset:0!important;overflow:hidden!important;border-radius:inherit!important}
.service-carousel-track{position:absolute!important;inset:0 auto 0 0!important;height:100%!important;width:100%!important;display:flex!important;flex-flow:row nowrap!important;transform:translate3d(0,0,0);transition:transform .72s cubic-bezier(.22,.78,.18,1)!important;will-change:transform!important}
.service-carousel-slide{position:relative!important;inset:auto!important;display:block!important;flex:0 0 100%!important;width:100%!important;height:100%!important;min-width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;overflow:hidden!important}
.service-carousel-slide img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;transition:transform 5.2s linear!important}
.service-carousel-slide[aria-hidden="false"] img{transform:scale(1.035)!important}
.service-carousel-slide:after{content:"";position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(4,12,22,.03) 15%,rgba(4,15,27,.16) 48%,rgba(3,13,24,.9) 100%),linear-gradient(90deg,rgba(4,15,27,.12),transparent 48%)!important;pointer-events:none!important}
.service-carousel-overlay{position:absolute!important;z-index:3!important;left:30px!important;right:30px!important;bottom:48px!important;color:#fff!important;display:grid!important;gap:8px!important;max-width:76%!important}
.service-carousel-overlay small{font-size:10px!important;letter-spacing:.14em!important;font-weight:900!important;color:#78caff!important;text-transform:uppercase!important}
.service-carousel-overlay strong{font:500 clamp(28px,2.7vw,43px)/1.04 Georgia,serif!important;letter-spacing:-.035em!important}
.service-carousel-overlay span{font-size:13px!important;line-height:1.65!important;color:#d0dfeb!important;max-width:560px!important}
.service-carousel-arrow{position:absolute!important;z-index:6!important;top:50%!important;transform:translateY(-50%)!important;width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(6,19,33,.58)!important;backdrop-filter:blur(10px)!important;color:#fff!important;font-size:20px!important;cursor:pointer!important}
.service-carousel-arrow.prev{left:18px!important}.service-carousel-arrow.next{right:18px!important}
.service-carousel-dots{position:absolute!important;z-index:6!important;left:30px!important;bottom:20px!important;display:flex!important;gap:8px!important}
.service-carousel-dots button{width:24px!important;height:4px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.35)!important;padding:0!important;cursor:pointer!important;transition:.28s!important}
.service-carousel-dots button.active{width:42px!important;background:#48b6ff!important;box-shadow:0 0 16px rgba(72,182,255,.45)!important}
.service-carousel-caption{position:absolute!important;z-index:6!important;right:24px!important;top:20px!important;display:flex!important;gap:9px!important;align-items:center!important;padding:9px 12px!important;border-radius:999px!important;background:rgba(5,18,31,.64)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:8px!important}
.service-carousel-caption b{color:#68c7ff!important}

.site-image-editor{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f8fbfe}
.site-image-editor img{width:150px;height:96px;object-fit:cover;border-radius:12px;border:1px solid #d3e2ee;background:#fff}
.site-image-editor input[type=file]{width:100%;padding:11px;border:1px dashed #bdd4e6;border-radius:12px;background:#fff}
.site-image-editor small{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.55}

@media(max-width:1180px){.ecosystem-rich-head{grid-template-columns:1fr!important}.service-visual-carousel{min-height:470px!important}}
@media(max-width:820px){.service-visual-carousel{min-height:430px!important;border-radius:24px!important}.service-carousel-overlay{left:22px!important;right:22px!important;bottom:48px!important;max-width:none!important}.service-carousel-caption{display:none!important}.site-image-editor{grid-template-columns:1fr}.site-image-editor img{width:100%;height:180px}}

/* ===== V31 — carrossel infinito + editor ilimitado ===== */
.service-carousel-track.no-transition{transition:none!important}
.service-visual-carousel{touch-action:pan-y}
.service-carousel-arrow[hidden]{display:none!important}
.service-carousel-caption{gap:0!important}

.carousel-admin-stack{display:grid;gap:22px}
.carousel-speed-form{grid-template-columns:minmax(260px,420px) auto;align-items:end;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8fbfe}
.carousel-admin-list{display:grid;gap:18px}
.carousel-admin-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(5,39,75,.05)}
.carousel-admin-preview{position:relative;overflow:hidden;min-height:190px;border-radius:16px;background:#071421}
.carousel-admin-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.carousel-admin-preview span{position:absolute;left:12px;top:12px;padding:7px 9px;border-radius:999px;background:rgba(5,18,31,.75);color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em}
.carousel-admin-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.carousel-admin-edit label{display:grid;gap:7px;font-size:10px;color:var(--muted);font-weight:800}
.carousel-admin-edit .wide{grid-column:1/-1}
.carousel-admin-edit input[type=text],.carousel-admin-edit input[type=file],.carousel-admin-edit textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}
.carousel-admin-edit small{font-size:9px;color:var(--faint)}
.carousel-active-check{display:flex!important;align-items:center;gap:8px!important;color:var(--ink)!important}
.carousel-active-check input{width:16px;height:16px}
.carousel-admin-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-left:238px;margin-top:-8px}
.carousel-admin-actions form{margin:0}
.carousel-admin-actions .danger{border-color:#efc4c4!important;color:#9d2929!important;background:#fff!important}
.carousel-admin-actions button:disabled{opacity:.35;cursor:not-allowed}
.carousel-admin-add{display:grid;gap:16px;border-style:dashed!important;background:#f8fbfe!important}
.carousel-admin-add h3{font-size:30px;margin:4px 0}
.carousel-admin-add p{max-width:760px;color:var(--muted);line-height:1.65}
@media(max-width:1050px){.carousel-admin-card{grid-template-columns:1fr}.carousel-admin-preview{min-height:280px}.carousel-admin-actions{margin-left:0}.carousel-speed-form{grid-template-columns:1fr}}
@media(max-width:700px){.carousel-admin-edit{grid-template-columns:1fr}.carousel-admin-edit .wide{grid-column:auto}.carousel-admin-preview{min-height:220px}}


/* =========================================================
   V32 — MARKETING VIVO / ANIMAÇÕES SEM ALTERAR O RESTO DO SITE
   ========================================================= */
.marketing-v32{position:relative;overflow:hidden}
.marketing-v32:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(12,119,218,.08),transparent 24%),radial-gradient(circle at 18% 70%,rgba(68,160,220,.055),transparent 28%)}
.marketing-v32>.container{position:relative;z-index:1}
.marketing-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:70px;align-items:center;margin-bottom:46px}
.marketing-intro-copy h2{font-size:clamp(60px,6.5vw,108px);line-height:.92;letter-spacing:-.055em;max-width:9.2ch;margin:12px 0 0}
.marketing-live-panel{position:relative;overflow:hidden;padding:26px 28px 22px;border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(48,164,255,.16),transparent 34%),linear-gradient(145deg,#071421,#0b2948 68%,#0c365e);border:1px solid rgba(75,176,244,.18);box-shadow:0 34px 80px rgba(2,47,110,.18);color:#f4f9ff;min-height:430px}
.marketing-live-panel:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-90px;background:radial-gradient(circle,rgba(72,190,255,.18),transparent 66%);animation:marketingHalo 5s ease-in-out infinite}
.marketing-live-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.11)}
.marketing-live-head div{display:grid;gap:5px}.marketing-live-head small{font-size:9px;letter-spacing:.16em;color:#68c8ff;font-weight:900}.marketing-live-head strong{font-size:19px;line-height:1.35;max-width:360px}
.live-status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.07);font-size:8px;letter-spacing:.14em;font-weight:900;color:#cfeaff;white-space:nowrap}.live-status i{width:8px;height:8px;border-radius:50%;background:#50c9ff;box-shadow:0 0 0 0 rgba(80,201,255,.45);animation:livePulse 1.8s infinite}
.marketing-live-panel>p{position:relative;z-index:2;margin:18px 0 16px;color:#b8cade;line-height:1.7;font-size:13px;max-width:640px}
.marketing-live-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.marketing-live-metrics article{padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);display:grid;gap:3px;transition:.25s}
.marketing-live-metrics article:hover{transform:translateY(-4px);background:rgba(255,255,255,.09)}
.marketing-live-metrics small{font-size:8px;letter-spacing:.12em;color:#73c9ff;font-weight:900}.marketing-live-metrics strong{font-size:24px}.marketing-live-metrics span{font-size:9px;color:#849db3}
.marketing-live-chart{position:relative;height:142px;margin:15px 0 12px;border-radius:17px;background:rgba(2,13,25,.34);border:1px solid rgba(255,255,255,.07);overflow:hidden}
.marketing-live-chart .chart-label{position:absolute;z-index:3;left:14px;top:11px;font-size:8px;letter-spacing:.1em;color:#8eb4d1;text-transform:uppercase}
.marketing-live-chart svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:112px;overflow:visible}.chart-line{fill:none;stroke:url(#v32Line);stroke-width:4;stroke-linecap:round;stroke-dasharray:700;stroke-dashoffset:700;animation:drawMarketingLine 4.8s ease-in-out infinite}.chart-area{fill:rgba(25,151,240,.10);opacity:.8}
.chart-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 34px,64px 100%}
.chart-pulse{position:absolute;width:9px;height:9px;border-radius:50%;background:#58c4ff;border:2px solid #dff5ff;box-shadow:0 0 0 0 rgba(88,196,255,.45);animation:chartNode 2.4s ease-out infinite}.chart-pulse.p1{left:21%;bottom:51px}.chart-pulse.p2{left:61%;bottom:72px;animation-delay:.7s}.chart-pulse.p3{left:87%;bottom:99px;animation-delay:1.3s}
.marketing-live-flow{position:relative;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#90aac0;font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.marketing-live-flow b{color:#54bdf8}

.marketing-services-v32{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.marketing-service-card{min-height:330px!important;padding:20px 22px 24px!important;display:flex;flex-direction:column;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
.marketing-service-card:before{content:"";position:absolute;inset:auto -40px -60px auto;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(12,119,218,.11),transparent 67%);z-index:-1;transition:transform .4s ease}
.marketing-service-card:hover{transform:translateY(-8px)!important}.marketing-service-card:hover:before{transform:scale(1.45)}
.service-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.service-live-dot{width:8px;height:8px;border-radius:50%;background:#73c9ff;box-shadow:0 0 0 4px rgba(77,178,240,.09);animation:serviceDot 2.6s ease-in-out infinite}
.service-anim{position:relative;height:112px;margin:14px 0 17px;border-radius:17px;background:linear-gradient(145deg,#f4faff,#edf6fd);border:1px solid #dbe9f4;overflow:hidden;transform:translateZ(0)}
.marketing-service-card h3{margin:0 0 9px!important;font-size:31px!important;line-height:.98}.marketing-service-card>p{margin:0;color:#667d90;line-height:1.65;font-size:12px}

/* 01 — Social media */
.social-phone{position:absolute;width:72px;height:92px;left:50%;top:10px;transform:translateX(-50%) rotate(-3deg);border:3px solid #0c3155;border-radius:14px;background:#fff;box-shadow:0 10px 20px rgba(3,61,118,.14);padding:9px 6px}.social-story{position:absolute;top:8px;width:11px;height:11px;border-radius:50%;border:2px solid #3caaf0}.social-story.s1{left:8px}.social-story.s2{left:24px;animation:socialStory 2.8s .4s infinite}.social-story.s3{left:40px;animation:socialStory 2.8s .8s infinite}.social-post{position:absolute;left:7px;right:7px;top:28px;bottom:8px;border-radius:8px;background:linear-gradient(145deg,#d9efff,#f7fbff);padding:8px}.social-post i{display:block;height:25px;border-radius:5px;background:linear-gradient(135deg,#0b6fd4,#58c6ff);animation:socialPost 3.2s ease-in-out infinite}.social-post b{display:block;height:3px;border-radius:4px;background:#bfd2e2;margin-top:5px;width:82%}.social-post b:last-child{width:55%}.social-heart,.social-like{position:absolute;border-radius:999px;background:#fff;border:1px solid #d4e5f1;box-shadow:0 8px 18px rgba(2,47,110,.1);font-size:12px;font-weight:900;color:#0878db}.social-heart{right:18px;top:18px;width:31px;height:31px;display:grid;place-items:center;animation:floatSocial 2.4s ease-in-out infinite}.social-like{left:17px;bottom:14px;padding:7px 9px;animation:floatSocial 2.7s .5s ease-in-out infinite}

/* 02 — Traffic */
.traffic-bars{position:absolute;left:18px;right:18px;bottom:17px;height:72px;display:flex;align-items:flex-end;gap:8px}.traffic-bars i{flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#4cc1ff,#0a73d8);transform-origin:bottom;animation:trafficBar 3.2s ease-in-out infinite}.traffic-bars i:nth-child(1){height:31%;animation-delay:.1s}.traffic-bars i:nth-child(2){height:52%;animation-delay:.4s}.traffic-bars i:nth-child(3){height:44%;animation-delay:.8s}.traffic-bars i:nth-child(4){height:76%;animation-delay:1.1s}.traffic-bars i:nth-child(5){height:94%;animation-delay:1.5s}.traffic-cursor{position:absolute;right:18px;top:16px;font-size:30px;color:#0b76d8;animation:cursorFly 3s ease-in-out infinite}.traffic-chip{position:absolute;left:16px;top:13px;padding:6px 8px;border-radius:999px;background:#071421;color:#74caff;font-size:8px;font-weight:900;letter-spacing:.12em}

/* 03 — Sites */
.site-browser{position:absolute;left:16px;right:16px;top:13px;bottom:13px;border:2px solid #bcd5e7;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 9px 20px rgba(4,53,102,.08)}.site-browser-top{height:16px;background:#edf5fb;display:flex;align-items:center;gap:4px;padding:0 7px}.site-browser-top i{width:5px;height:5px;border-radius:50%;background:#7dbde7}.site-browser-hero{height:48px;padding:8px;background:linear-gradient(120deg,#e6f6ff,#f8fbff);display:grid;align-content:center;gap:6px}.site-browser-hero span{width:56%;height:7px;border-radius:5px;background:#0d78db;animation:browserPulse 3s ease-in-out infinite}.site-browser-hero b{width:37%;height:4px;border-radius:5px;background:#a8c5d9}.site-browser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px}.site-browser-grid i{height:24px;border-radius:5px;background:#edf4fa;animation:browserCard 3.4s ease-in-out infinite}.site-browser-grid i:nth-child(2){animation-delay:.5s}.site-browser-grid i:nth-child(3){animation-delay:1s}

/* 04 — IA */
.ai-core{position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:18px;background:linear-gradient(145deg,#071421,#0b6bc6);display:grid;place-items:center;box-shadow:0 12px 24px rgba(2,68,132,.2);z-index:3;animation:aiCore 3s ease-in-out infinite}.ai-core span{color:#fff;font-weight:900;letter-spacing:.08em}.ai-node{position:absolute;width:12px;height:12px;border-radius:50%;background:#5cc7ff;border:2px solid #fff;z-index:2;animation:aiNode 2.8s ease-in-out infinite}.ai-node.n1{left:25px;top:22px}.ai-node.n2{right:27px;top:25px;animation-delay:.5s}.ai-node.n3{left:29px;bottom:20px;animation-delay:1s}.ai-node.n4{right:30px;bottom:23px;animation-delay:1.5s}.ai-line{position:absolute;height:2px;background:#a8d7f4;left:50%;top:50%;transform-origin:left center;z-index:1}.ai-line.l1{width:55px;transform:rotate(-145deg)}.ai-line.l2{width:52px;transform:rotate(-35deg)}.ai-line.l3{width:53px;transform:rotate(145deg)}.ai-line.l4{width:50px;transform:rotate(35deg)}

/* 05 — WhatsApp */
.chat-bubble{position:absolute;border-radius:15px;box-shadow:0 10px 22px rgba(2,47,110,.11)}.chat-bubble.c1{left:18px;top:19px;width:98px;height:48px;background:#fff;border:1px solid #d4e5f1;padding:16px 14px;display:flex;gap:5px;align-items:center;animation:chatIn 3.2s ease-in-out infinite}.chat-bubble.c1 i{width:6px;height:6px;border-radius:50%;background:#3daef1;animation:typing 1.2s infinite}.chat-bubble.c1 i:nth-child(2){animation-delay:.2s}.chat-bubble.c1 i:nth-child(3){animation-delay:.4s}.chat-bubble.c2{right:18px;bottom:17px;width:88px;height:38px;background:linear-gradient(135deg,#0b78d9,#42baf5);color:#fff;padding:12px 13px;text-align:right;animation:chatOut 3.2s .6s ease-in-out infinite}.chat-bubble.c2 span{font-size:10px}.chat-ring{position:absolute;right:13px;top:14px;width:22px;height:22px;border-radius:50%;border:2px solid rgba(11,120,217,.25);animation:chatRing 2s infinite}

/* 06 — CRM */
.crm-cols{position:absolute;inset:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.crm-cols>div{padding:8px;border-radius:9px;background:#fff;border:1px solid #d7e6f1}.crm-cols small{font-size:6px;color:#69859d;font-weight:900}.crm-cols i{display:block;height:17px;border-radius:5px;background:#eaf4fb;margin-top:6px;border-left:3px solid #299be5}.crm-card-fly{position:absolute;width:46px;height:18px;border-radius:5px;background:linear-gradient(135deg,#0b76d8,#58c6ff);left:25px;top:51px;box-shadow:0 7px 14px rgba(9,92,177,.19);animation:crmMove 4s ease-in-out infinite}

/* 07 — Local */
.local-map{position:absolute;inset:12px;border-radius:11px;background:#f7fbfe;overflow:hidden;border:1px solid #dbe9f3}.map-road{position:absolute;height:8px;border-radius:999px;background:#d7e6f0;transform-origin:left center}.map-road.r1{width:125px;left:0;top:28px;transform:rotate(22deg)}.map-road.r2{width:130px;left:20px;top:72px;transform:rotate(-20deg)}.map-road.r3{width:90px;right:-5px;top:42px;transform:rotate(70deg)}.map-pin{position:absolute;left:50%;top:48%;width:28px;height:36px;transform:translate(-50%,-50%);background:#0b78d9;border-radius:50% 50% 50% 0;rotate:-45deg;display:grid;place-items:center;z-index:2;animation:mapPin 2.8s ease-in-out infinite}.map-pin i{width:9px;height:9px;border-radius:50%;background:#fff}.map-pulse{position:absolute;left:50%;top:58%;width:18px;height:8px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(10,119,216,.35);animation:mapWave 2.4s infinite}.stars{position:absolute;right:15px;bottom:12px;font-size:10px;letter-spacing:1px;color:#0b78d9;animation:starsGlow 2.6s ease-in-out infinite}

/* 08 — Consultoria */
.consult-radar{position:absolute;width:76px;height:76px;left:22px;top:17px;border-radius:50%;border:1px solid #b9d6e9;background:radial-gradient(circle,transparent 26%,rgba(12,119,218,.05) 27%,rgba(12,119,218,.05) 28%,transparent 29%,transparent 52%,rgba(12,119,218,.05) 53%,rgba(12,119,218,.05) 54%,transparent 55%)}.consult-radar:before,.consult-radar:after{content:"";position:absolute;background:#c7ddeb}.consult-radar:before{left:50%;top:0;bottom:0;width:1px}.consult-radar:after{top:50%;left:0;right:0;height:1px}.consult-radar span{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#0b78d9;box-shadow:18px -13px 0 #52bff7,-17px 13px 0 #0b78d9,9px 22px 0 #8dd8ff}.consult-radar b{position:absolute;left:50%;top:50%;width:35px;height:2px;transform-origin:left center;background:linear-gradient(90deg,#0b78d9,transparent);animation:radarSpin 3s linear infinite}.consult-list{position:absolute;right:17px;top:25px;width:74px;display:grid;gap:10px}.consult-list span{height:11px;border-radius:6px;background:linear-gradient(90deg,#d9ebf7 60%,#f6fbff 60%);position:relative;overflow:hidden}.consult-list span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(12,119,218,.18),transparent);transform:translateX(-100%);animation:consultScan 2.8s infinite}.consult-list span:nth-child(2):after{animation-delay:.5s}.consult-list span:nth-child(3):after{animation-delay:1s}

@keyframes marketingHalo{0%,100%{transform:scale(.9);opacity:.7}50%{transform:scale(1.12);opacity:1}}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(80,201,255,.45)}70%{box-shadow:0 0 0 9px rgba(80,201,255,0)}100%{box-shadow:0 0 0 0 rgba(80,201,255,0)}}
@keyframes drawMarketingLine{0%,12%{stroke-dashoffset:700}55%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:-700}}
@keyframes chartNode{0%{box-shadow:0 0 0 0 rgba(88,196,255,.42)}75%{box-shadow:0 0 0 14px rgba(88,196,255,0)}100%{box-shadow:0 0 0 0 rgba(88,196,255,0)}}
@keyframes serviceDot{0%,100%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
@keyframes socialStory{0%,100%{box-shadow:0 0 0 0 rgba(61,170,240,.2)}50%{box-shadow:0 0 0 4px rgba(61,170,240,.1)}}
@keyframes socialPost{0%,100%{filter:saturate(.85);transform:scale(.96)}50%{filter:saturate(1.25);transform:scale(1)}}
@keyframes floatSocial{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes trafficBar{0%,100%{transform:scaleY(.72);opacity:.72}50%{transform:scaleY(1);opacity:1}}
@keyframes cursorFly{0%,100%{transform:translate(-18px,18px) rotate(-10deg)}50%{transform:translate(0,0) rotate(0)}}
@keyframes browserPulse{0%,100%{width:45%;opacity:.75}50%{width:69%;opacity:1}}
@keyframes browserCard{0%,100%{transform:translateY(3px);background:#edf4fa}50%{transform:translateY(-2px);background:#dbeeff}}
@keyframes aiCore{0%,100%{box-shadow:0 12px 24px rgba(2,68,132,.2)}50%{box-shadow:0 12px 34px rgba(12,119,218,.4),0 0 0 8px rgba(12,119,218,.08)}}
@keyframes aiNode{0%,100%{transform:scale(.8);opacity:.6}50%{transform:scale(1.25);opacity:1}}
@keyframes chatIn{0%,100%{transform:translateX(-5px);opacity:.72}50%{transform:translateX(0);opacity:1}}
@keyframes chatOut{0%,100%{transform:translateX(5px);opacity:.72}50%{transform:translateX(0);opacity:1}}
@keyframes typing{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}
@keyframes chatRing{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.7);opacity:0}}
@keyframes crmMove{0%,18%{transform:translateX(0)}48%,68%{transform:translateX(71px)}82%,100%{transform:translateX(139px)}}
@keyframes mapPin{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-6px)}}
@keyframes mapWave{0%{transform:translate(-50%,-50%) scale(.6);opacity:.8}100%{transform:translate(-50%,-50%) scale(2.5);opacity:0}}
@keyframes starsGlow{0%,100%{opacity:.55;letter-spacing:1px}50%{opacity:1;letter-spacing:2px}}
@keyframes radarSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes consultScan{0%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}

@media(max-width:1100px){.marketing-intro-grid{grid-template-columns:1fr;gap:28px}.marketing-intro-copy h2{max-width:11ch}.marketing-live-panel{min-height:400px}.marketing-services-v32{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.marketing-intro-copy h2{font-size:clamp(54px,15vw,78px)}.marketing-live-panel{padding:20px;min-height:420px}.marketing-live-head{flex-direction:column}.marketing-live-metrics{grid-template-columns:1fr 1fr}.marketing-live-metrics article:last-child{grid-column:1/-1}.marketing-services-v32{grid-template-columns:1fr}.marketing-service-card{min-height:310px!important}.service-anim{height:120px}}
@media(prefers-reduced-motion:reduce){.marketing-v32 *{animation:none!important;transition:none!important}.chart-line{stroke-dashoffset:0!important}}




/* V34 — arte autoexplicativa e animada da seção ELMENY SERVIÇOS */
.services-rich-head{align-items:start!important}
.services-head-side{display:grid;gap:0;align-self:start}
.services-side-panel{position:relative;display:grid;gap:16px;padding:26px 24px 22px;border:1px solid rgba(12,119,218,.18);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,249,255,.93));box-shadow:0 22px 60px rgba(4,58,122,.10);overflow:hidden;isolation:isolate;animation:servicesPanelFloat 7.5s ease-in-out infinite}
.services-side-panel::before{content:"";position:absolute;left:-42px;top:-42px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at center,rgba(12,119,218,.14),transparent 68%);pointer-events:none;z-index:-1;animation:servicesGlowMove 8s ease-in-out infinite}
.services-side-panel::after{content:"";position:absolute;right:-48px;bottom:-56px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle at center,rgba(82,198,255,.18),transparent 70%);pointer-events:none;z-index:-1;animation:servicesGlowMove2 9s ease-in-out infinite}
.services-side-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.services-side-header small{display:block;font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--accent);margin-bottom:8px}
.services-side-header strong{display:block;font-size:21px;line-height:1.15;color:var(--ink);max-width:14ch}
.services-status-dot{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:#fff;border:1px solid rgba(12,119,218,.14);font-size:10px;font-weight:900;letter-spacing:.12em;color:#0b4182;white-space:nowrap;box-shadow:0 12px 28px rgba(12,119,218,.08)}
.services-status-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#0c77da;box-shadow:0 0 0 0 rgba(12,119,218,.35);animation:servicesPulse 2.2s ease-in-out infinite}
.services-side-lane{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:rgba(7,34,66,.045);border:1px solid rgba(12,119,218,.10);overflow:hidden}
.services-side-lane::before{content:"";position:absolute;left:18px;right:18px;top:50%;height:1px;background:linear-gradient(90deg,rgba(12,119,218,.12),rgba(12,119,218,.28),rgba(12,119,218,.12));transform:translateY(-50%)}
.services-side-lane::after{content:"";position:absolute;top:50%;left:18px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#0c77da,#52c6ff);box-shadow:0 0 0 5px rgba(12,119,218,.12);transform:translateY(-50%);animation:servicesLaneTravel 7s linear infinite}
.services-side-lane span,.services-side-lane i{position:relative;z-index:1}
.services-side-lane span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.98);border:1px solid rgba(12,119,218,.10);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0c4a90;box-shadow:0 8px 18px rgba(8,71,143,.06)}
.services-side-lane i{display:block;width:16px;height:16px;flex:1 0 12px;max-width:18px}
.services-side-steps{position:relative;display:grid;gap:12px}
.services-side-steps::before{content:"";position:absolute;left:22px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,rgba(12,119,218,.24),rgba(82,198,255,.08));border-radius:999px}
.services-side-steps article{position:relative;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:14px 14px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(12,119,218,.1);box-shadow:0 10px 24px rgba(8,71,143,.05);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.services-side-steps article:nth-child(1){animation:servicesStepLift 5.8s ease-in-out infinite}
.services-side-steps article:nth-child(2){animation:servicesStepLift 5.8s ease-in-out 1.2s infinite}
.services-side-steps article:nth-child(3){animation:servicesStepLift 5.8s ease-in-out 2.4s infinite}
.services-side-steps article:hover{transform:translateY(-4px);border-color:rgba(12,119,218,.22);box-shadow:0 16px 30px rgba(8,71,143,.08)}
.services-side-steps i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0c77da,#52c6ff);color:#fff;font-style:normal;font-size:12px;font-weight:900;box-shadow:0 10px 22px rgba(12,119,218,.18)}
.services-side-steps strong{display:block;font-size:15px;line-height:1.25;margin-bottom:3px;color:var(--ink)}
.services-side-steps span{display:block;font-size:12px;line-height:1.6;color:var(--muted)}
.services-side-tags{display:flex;flex-wrap:wrap;gap:10px}
.services-side-tags span{padding:9px 12px;border-radius:999px;border:1px solid rgba(12,119,218,.16);background:rgba(255,255,255,.92);font-size:11px;font-weight:700;color:#0b3f7b;box-shadow:0 8px 18px rgba(8,71,143,.06);animation:servicesChipFloat 5.5s ease-in-out infinite}
.services-side-tags span:nth-child(2){animation-delay:.5s}.services-side-tags span:nth-child(3){animation-delay:1s}.services-side-tags span:nth-child(4){animation-delay:1.5s}.services-side-tags span:nth-child(5){animation-delay:2s}
.services-side-footer{display:grid;gap:12px}
.services-side-pill{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 14px;border-radius:16px;background:#0b1e34;color:#d7eaff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;overflow:hidden}
.services-side-pill::after{content:"";position:absolute;inset:0 auto 0 -40%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-20deg);animation:servicesSheen 5.8s ease-in-out infinite}
.services-side-pill b,.services-side-pill span{position:relative;z-index:1}.services-side-pill b{font-weight:900;color:#fff}.services-side-pill span{opacity:.65}
.services-side-note{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding:0 2px}
.services-side-note strong{font-size:14px;line-height:1.3;color:var(--ink)}
.services-side-note small{display:block;font-size:12px;line-height:1.5;color:var(--muted);text-align:right;max-width:18ch}
@keyframes servicesPulse{0%{box-shadow:0 0 0 0 rgba(12,119,218,.28)}70%{box-shadow:0 0 0 10px rgba(12,119,218,0)}100%{box-shadow:0 0 0 0 rgba(12,119,218,0)}}
@keyframes servicesPanelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes servicesGlowMove{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(10px,12px,0) scale(1.05)}}
@keyframes servicesGlowMove2{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-10px,-8px,0) scale(1.08)}}
@keyframes servicesLaneTravel{0%{left:18px;opacity:1}80%{opacity:1}100%{left:calc(100% - 30px);opacity:.95}}
@keyframes servicesStepLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes servicesChipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes servicesSheen{0%,100%{left:-42%}55%{left:110%}100%{left:110%}}
@media(max-width:1100px){.services-head-side{max-width:none}.services-side-note{align-items:flex-start;flex-direction:column}.services-side-note small{text-align:left;max-width:none}}
@media(max-width:700px){.services-side-panel{padding:18px;border-radius:22px;animation:none}.services-side-header{flex-direction:column}.services-side-header strong{max-width:none;font-size:18px}.services-side-lane{gap:6px}.services-side-lane span{font-size:9px;letter-spacing:.1em;padding:6px 8px}.services-side-steps::before{left:20px}.services-side-steps article{grid-template-columns:40px 1fr;padding:12px}.services-side-steps i{width:40px;height:40px;border-radius:12px}.services-side-tags{gap:8px}}
@media(prefers-reduced-motion:reduce){.services-side-panel,.services-side-panel::before,.services-side-panel::after,.services-status-dot::before,.services-side-lane::after,.services-side-steps article,.services-side-tags span,.services-side-pill::after{animation:none!important}}


/* V35 — aproveitamento inteligente do espaço na coluna esquerda de serviços */
.services-copy-side{display:grid;align-content:start;gap:18px;max-width:700px}
.services-copy-side .kicker{margin-bottom:0}
.services-copy-side h2{margin-bottom:0}
.services-copy-stack{display:grid;gap:16px;max-width:620px}
.services-copy-lead{margin:0;font-size:18px;line-height:1.8;color:var(--muted);max-width:58ch}
.services-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.services-copy-grid article{position:relative;padding:16px 16px 15px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(245,249,255,.94));border:1px solid rgba(12,119,218,.14);box-shadow:0 14px 34px rgba(8,71,143,.06);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:servicesInfoFloat 6.5s ease-in-out infinite}
.services-copy-grid article:nth-child(2){animation-delay:1s}
.services-copy-grid article:nth-child(3){animation-delay:2s}
.services-copy-grid article::before{content:"";position:absolute;left:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at center,rgba(12,119,218,.10),transparent 70%);pointer-events:none}
.services-copy-grid article:hover{transform:translateY(-4px);border-color:rgba(12,119,218,.22);box-shadow:0 20px 38px rgba(8,71,143,.09)}
.services-copy-grid strong{display:block;margin-bottom:8px;font-size:17px;line-height:1.2;color:var(--ink)}
.services-copy-grid span{display:block;font-size:13px;line-height:1.65;color:var(--muted)}
.services-copy-tags{display:flex;flex-wrap:wrap;gap:10px}
.services-copy-tags span{position:relative;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(12,119,218,.14);font-size:11px;font-weight:800;letter-spacing:.04em;color:#0c4a90;box-shadow:0 10px 22px rgba(8,71,143,.06);transition:transform .25s ease,box-shadow .25s ease;animation:servicesTagDrift 5.8s ease-in-out infinite}
.services-copy-tags span:nth-child(2){animation-delay:.4s}.services-copy-tags span:nth-child(3){animation-delay:.8s}.services-copy-tags span:nth-child(4){animation-delay:1.2s}.services-copy-tags span:nth-child(5){animation-delay:1.6s}
.services-copy-tags span:hover{transform:translateY(-3px);box-shadow:0 14px 24px rgba(8,71,143,.08)}
@keyframes servicesInfoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes servicesTagDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:1200px){.services-copy-grid{grid-template-columns:1fr}.services-copy-side{max-width:none}.services-copy-lead{max-width:none}}
@media(max-width:700px){.services-copy-lead{font-size:16px;line-height:1.7}.services-copy-grid article{padding:14px;border-radius:18px}.services-copy-grid strong{font-size:16px}.services-copy-tags{gap:8px}.services-copy-tags span{font-size:10px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.services-copy-grid article,.services-copy-tags span{animation:none!important}}

/* V36 — sessão única + gestão separada de colaboradores */
.account-state-btn.logged-in{display:inline-flex;align-items:center;gap:9px;border-color:rgba(12,119,218,.24);background:rgba(235,247,255,.72);color:#0a4f94}
.session-dot{width:8px;height:8px;border-radius:50%;background:#1aa96b;box-shadow:0 0 0 5px rgba(26,169,107,.10);flex:none}
.login-context{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(12,119,218,.16);border-radius:14px;background:#f3f9ff;margin:4px 0 6px}
.login-context strong{font-size:12px;color:#0b4c8d}.login-context span{font-size:12px;color:#64788c;line-height:1.5}
.auth-link-row{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}
.auth-help.strong{font-weight:900;color:#0b76db}
.signup-auth-shell{padding-block:60px}.signup-auth-card{max-width:560px}.signup-auth-card .consent-check{margin-top:4px}

.access-stats{margin-bottom:18px}.collaborator-editor{margin-bottom:18px}.collaborator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-form .wide{grid-column:1/-1}
.collaborator-directory .module-toolbar{gap:18px}.staff-search{display:flex;align-items:center;gap:9px}.collaborator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.collaborator-card{position:relative;padding:20px;border:1px solid #d4e2ed;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 30px rgba(5,39,75,.055);display:grid;gap:10px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.collaborator-card:hover{transform:translateY(-4px);border-color:rgba(12,119,218,.28);box-shadow:0 18px 38px rgba(5,39,75,.09)}.collaborator-card.blocked{opacity:.75;background:#fbfbfc}
.collaborator-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.collaborator-card-top small{color:#7b8b99;font-size:10px}.collaborator-avatar{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#071421,#0c77da);color:#fff;font-size:22px;font-weight:900;box-shadow:0 10px 24px rgba(12,119,218,.17)}
.collaborator-card h3{font-size:28px;line-height:1;margin:2px 0 0}.collaborator-card p{font-size:12px;color:#607386;overflow-wrap:anywhere}.collaborator-card>strong{font-size:13px;color:#0b5fae}
.collaborator-meta{display:grid;gap:3px;padding:12px 0;border-top:1px solid #e0eaf2;border-bottom:1px solid #e0eaf2}.collaborator-meta span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7b8b99;font-weight:900}.collaborator-meta b{font-size:11px;color:#42576a;font-weight:700}
.collaborator-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.collaborator-actions form{margin:0}.mini-action{min-height:38px;padding:0 13px;border:1px solid #d5e2ed;border-radius:10px;background:#fff;color:#496070;font-weight:800;font-size:11px;cursor:pointer}.mini-action:hover{border-color:#8fc9f6;color:#076fcf}
.admin-lock-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.admin-lock-banner h2{font-size:30px;margin:5px 0}.admin-lock-banner p{max-width:760px;color:var(--muted);line-height:1.7}.role-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lock-badge{display:inline-flex;padding:9px 11px;border-radius:999px;background:#071421;color:#74caff;font-size:9px;font-weight:900;letter-spacing:.13em}
.roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-card{display:grid;gap:13px;padding:20px;border:1px solid #d5e2ec;border-radius:20px;background:#fff}.role-card.new-role{background:linear-gradient(180deg,#f6fbff,#fff)}.role-card label{display:grid;gap:6px;font-size:11px;font-weight:800}.role-card input,.role-card textarea{width:100%}.role-card textarea{min-height:72px}.role-card-head{display:flex;gap:8px;flex-wrap:wrap}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-check{display:flex!important;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e0e9f0;border-radius:13px;background:#f9fcff}.permission-check input{width:15px;height:15px;flex:none;margin-top:2px}.permission-check span{display:grid;gap:3px}.permission-check b{font-size:11px}.permission-check small{font-size:9px;line-height:1.45;color:#768796}
@media(max-width:1100px){.collaborator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-grid{grid-template-columns:1fr}.admin-lock-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.collaborator-grid,.collaborator-form,.permission-grid{grid-template-columns:1fr}.collaborator-form .wide{grid-column:auto}.staff-search{width:100%;flex-direction:column;align-items:stretch}.collaborator-directory .module-toolbar-right{width:100%;display:grid}.auth-link-row{align-items:flex-start;flex-direction:column}}
