:root{--bg:#020816;--bg2:#06162d;--card:rgba(10,24,48,.78);--card2:rgba(8,18,38,.92);--border:rgba(118,179,255,.18);--text:#f4f7ff;--muted:#9db2d7;--blue:#2477ff;--cyan:#20e7ff;--green:#21e0a7;--purple:#7d5cff;--red:#ff4557;--amber:#ffb02e;--radius:22px;--shadow:0 28px 90px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 72% 8%,rgba(33,119,255,.28),transparent 32%),radial-gradient(circle at 16% 18%,rgba(32,231,255,.12),transparent 34%),linear-gradient(180deg,#020816 0%,#020816 45%,#030b1d 100%);color:var(--text)}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at center,black 0%,transparent 75%);pointer-events:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.08;background:repeating-radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px 3px);mix-blend-mode:screen}a{color:inherit;text-decoration:none}main{max-width:1280px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;background:rgba(2,8,22,.72);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-size:27px;letter-spacing:-.04em}.brand-mark{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#effbff,#7cd9ff 38%,#0c5df6 72%,#082048);box-shadow:0 0 34px rgba(32,231,255,.48)}.pulse-line{width:28px;height:14px;display:block;position:relative}.pulse-line:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 5%,#001831 5% 14%,transparent 14% 23%,#001831 23% 32%,transparent 32% 40%,#001831 40% 56%,transparent 56% 64%,#001831 64% 72%,transparent 72%);clip-path:polygon(0 55%,16% 55%,25% 15%,36% 86%,45% 45%,55% 45%,64% 8%,76% 86%,85% 55%,100% 55%,100% 68%,84% 68%,76% 96%,64% 24%,56% 58%,46% 58%,36% 100%,24% 35%,18% 68%,0 68%)}.nav{display:flex;align-items:center;gap:12px}.nav a{font-size:14px;color:#c9d8f8;padding:11px 15px;border-radius:12px}.nav a:hover,.nav a.active{background:rgba(36,119,255,.12);color:white}.nav-login{border:1px solid rgba(255,255,255,.18)}.nav-cta{background:linear-gradient(135deg,var(--blue),#14b8ff)!important;color:white!important;box-shadow:0 0 30px rgba(36,119,255,.36)}.nav-toggle{display:none;background:none;border:0;color:white;font-size:28px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:68px 0 48px}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#7db5ff;background:rgba(36,119,255,.14);border:1px solid rgba(36,119,255,.28);padding:9px 13px;border-radius:999px}.hero h1{font-size:64px;line-height:1.02;margin:22px 0 18px;letter-spacing:-.06em}.gradient-text{background:linear-gradient(90deg,#fff,#4e94ff,#22e7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:#c3d2f1;font-size:18px;line-height:1.72;max-width:600px}.hero-actions{display:flex;gap:14px;margin:32px 0}.btn{border:1px solid var(--border);border-radius:14px;padding:14px 18px;font-weight:800;background:rgba(255,255,255,.04);color:white;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#1768ff,#0bbdff);box-shadow:0 0 36px rgba(36,119,255,.38);border:0}.btn:hover{transform:translateY(-1px)}.hero-trust{display:flex;gap:22px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;color:#b8c9ed;font-size:13px}.trust-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(36,119,255,.12);border:1px solid var(--border);color:#7db5ff}.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.orb{width:min(470px,86vw);height:min(470px,86vw);border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(34,231,255,.8),rgba(36,119,255,.34) 34%,rgba(6,22,45,.18) 62%,transparent 70%);border:1px solid rgba(73,168,255,.35);box-shadow:0 0 78px rgba(36,119,255,.45),inset 0 0 60px rgba(32,231,255,.18);position:relative}.orb:before{content:"";position:absolute;inset:16%;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.ecg-big{position:absolute;left:7%;right:7%;top:47%;height:70px;background:linear-gradient(90deg,transparent,#36ecff,transparent);clip-path:polygon(0 48%,10% 48%,13% 27%,17% 77%,22% 47%,36% 47%,39% 17%,46% 86%,51% 47%,62% 47%,66% 30%,71% 70%,75% 48%,100% 48%,100% 58%,76% 58%,71% 82%,66% 45%,63% 58%,51% 58%,46% 100%,39% 30%,37% 58%,23% 58%,17% 91%,13% 40%,11% 58%,0 58%);filter:drop-shadow(0 0 18px #22e7ff)}.module-ring{position:absolute;inset:0;animation:spin 28s linear infinite}.module-dot{position:absolute;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:rgba(8,18,38,.85);border:1px solid rgba(92,181,255,.38);box-shadow:0 0 26px rgba(36,119,255,.35);font-size:31px}.module-dot:nth-child(1){top:1%;left:44%}.module-dot:nth-child(2){top:18%;right:7%}.module-dot:nth-child(3){right:7%;bottom:18%}.module-dot:nth-child(4){bottom:1%;left:44%}.module-dot:nth-child(5){bottom:18%;left:7%}.module-dot:nth-child(6){top:18%;left:7%}@keyframes spin{to{transform:rotate(360deg)}}.section-card{margin:34px 0;padding:28px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(10,24,48,.84),rgba(3,11,29,.86));border-radius:var(--radius);box-shadow:var(--shadow)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-title h2{font-size:31px;margin:0;letter-spacing:-.04em}.section-title p{color:var(--muted);margin:6px 0 0}.branch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.branch-card{position:relative;overflow:hidden;min-height:170px;padding:20px;border-radius:18px;background:rgba(5,17,38,.8);border:1px solid rgba(119,182,255,.16);transition:.2s;cursor:pointer}.branch-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 16px 50px rgba(0,0,0,.34)}.branch-card:before{content:"";position:absolute;right:-40px;top:-50px;width:130px;height:130px;border-radius:50%;background:var(--accent);filter:blur(30px);opacity:.28}.branch-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent);box-shadow:0 0 32px rgba(34,231,255,.32);font-size:27px;margin-bottom:16px}.branch-card h3{margin:0 0 8px;font-size:19px}.branch-card p{margin:0 0 12px;color:#9eb0d4;font-size:13px;line-height:1.45}.branch-link{color:#7fc4ff;font-weight:800;font-size:13px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:22px;border-radius:18px;border:1px solid var(--border);background:rgba(7,18,40,.86)}.step-num{font-size:31px;font-weight:900;color:#75b8ff;margin-bottom:10px}.step h3{margin:0 0 8px}.step p{color:var(--muted);line-height:1.55;font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{display:flex;align-items:center;gap:16px;padding:22px;border-radius:18px;background:rgba(5,17,38,.76);border:1px solid var(--border)}.stat strong{font-size:31px;color:#7fc4ff;display:block}.stat span{color:#cbd8f3}.consult-layout{display:grid;grid-template-columns:360px 1fr;gap:24px;padding:42px 0}.side-panel{position:sticky;top:105px;align-self:start}.consult-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field.full{grid-column:1/-1}label{display:block;font-size:13px;color:#adc1e5;font-weight:800;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid rgba(118,179,255,.18);background:rgba(2,10,26,.74);color:white;border-radius:14px;padding:14px 15px;outline:none;font:inherit}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4da4ff;box-shadow:0 0 0 4px rgba(36,119,255,.14)}.alert{padding:16px 18px;border-radius:16px;border:1px solid rgba(33,224,167,.28);background:rgba(33,224,167,.10);color:#d8fff4;margin-bottom:18px}.ai-result{white-space:pre-wrap;line-height:1.65;color:#dbe7ff}.footer{max-width:1280px;margin:40px auto 0;padding:42px 24px 36px;border-top:1px solid rgba(255,255,255,.08);color:#aebfe2}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:30px}.footer a{display:block;margin:9px 0;color:#b7c8eb}.footer h4{color:white;margin:0 0 12px}.footer-brand{font-size:27px;margin-bottom:12px}.newsletter{display:flex;gap:8px}.newsletter button{width:48px;border:0;border-radius:12px;background:var(--blue);color:white;font-size:20px}.badge-blue,.badge-purple,.badge-amber,.badge-green,.badge-gray{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.badge-blue{background:rgba(36,119,255,.18);color:#88bfff}.badge-purple{background:rgba(125,92,255,.18);color:#b8a6ff}.badge-amber{background:rgba(255,176,46,.18);color:#ffd48a}.badge-green{background:rgba(33,224,167,.18);color:#8dffdf}.badge-gray{background:rgba(180,190,210,.12);color:#c9d2e7}@media (max-width:980px){.site-header{padding:16px 20px}.nav-toggle{display:block}.nav{display:none;position:absolute;left:16px;right:16px;top:74px;flex-direction:column;align-items:stretch;background:rgba(3,11,29,.98);border:1px solid var(--border);border-radius:18px;padding:12px}.nav.is-open{display:flex}.hero{grid-template-columns:1fr}.hero h1{font-size:45px}.hero-visual{min-height:410px}.branch-grid{grid-template-columns:repeat(2,1fr)}.workflow,.stats{grid-template-columns:repeat(2,1fr)}.consult-layout{grid-template-columns:1fr}.side-panel{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){main{padding:0 16px}.hero h1{font-size:36px}.hero-actions{flex-direction:column}.branch-grid,.workflow,.stats,.consult-form,.footer-grid{grid-template-columns:1fr}.section-card{padding:20px}.brand{font-size:22px}}
.table-card{margin-top:20px;background:rgba(7,21,45,.72);border:1px solid var(--border);border-radius:18px;overflow:auto}.table-card table{width:100%;border-collapse:collapse;min-width:760px}.table-card th,.table-card td{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}.table-card th{font-size:12px;color:#93acd2;text-transform:uppercase;letter-spacing:.08em}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-card{width:min(520px,100%);padding:34px;border-radius:24px;background:linear-gradient(180deg,rgba(10,24,48,.92),rgba(3,11,29,.92));border:1px solid var(--border);box-shadow:var(--shadow)}.auth-card h1{font-size:42px;letter-spacing:-.05em;margin:18px 0 10px}.auth-card p{color:#aebfe2;line-height:1.65}.auth-form{display:grid;gap:12px;margin-top:20px}.auth-form .btn{justify-content:center;margin-top:8px}.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px;color:#7fc4ff;font-weight:800;font-size:14px}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.case-box{padding:20px;border-radius:18px;background:rgba(5,17,38,.74);border:1px solid var(--border)}.case-box.full{grid-column:1/-1}.case-box h3{margin:0 0 12px;color:#fff}.case-box p{color:#c7d6f1;line-height:1.65}.ai-output{box-shadow:0 0 40px rgba(36,119,255,.14)}@media(max-width:720px){.case-grid{grid-template-columns:1fr}.auth-links{display:grid}.table-card{border-radius:14px}}

/* v4.3 Professional UI refinements */
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice-card{position:relative;padding:18px;border-radius:18px;border:1px solid rgba(118,179,255,.22);background:linear-gradient(180deg,rgba(7,22,48,.88),rgba(3,11,29,.8));cursor:pointer;transition:.2s}.choice-card:hover{transform:translateY(-2px);border-color:#42b9ff;box-shadow:0 16px 50px rgba(36,119,255,.18)}.choice-card input{width:auto;margin-right:8px}.choice-card strong{display:block;font-size:16px;margin-bottom:6px}.choice-card span{display:block;color:#9fb4d9;font-size:13px;line-height:1.45}.form-subtitle{margin:10px 0 0;padding-top:10px;color:#eaf4ff;font-size:22px;letter-spacing:-.03em;border-top:1px solid rgba(118,179,255,.16)}.btn-xl{min-height:58px;justify-content:center;font-size:16px}.case-detail-hero{background:radial-gradient(circle at 15% 10%,rgba(36,119,255,.20),transparent 36%),linear-gradient(180deg,rgba(10,24,48,.9),rgba(3,11,29,.92))}.case-title-row{align-items:flex-start}.case-actions.equal-actions{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;margin:22px 0 26px;max-width:980px}.case-actions.equal-actions form{margin:0;display:block}.case-actions.equal-actions .btn{width:100%;min-height:64px;justify-content:center;text-align:center;border-radius:20px;font-size:16px;line-height:1.25;padding:16px 18px}.case-actions.equal-actions .btn-primary{background:linear-gradient(135deg,#2477ff,#22c7ff);box-shadow:0 18px 50px rgba(36,119,255,.32)}
@media(max-width:900px){.choice-grid,.case-actions.equal-actions{grid-template-columns:1fr}.case-actions.equal-actions .btn{min-height:58px}}


/* v4.5: professional equal action buttons and safer form feedback */
.equal-actions,
.case-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(210px,1fr));
  gap:14px;
  align-items:stretch;
  max-width:980px;
}
.equal-actions .btn,
.case-actions .btn,
.equal-actions button,
.case-actions button{
  width:100%;
  min-height:62px;
  justify-content:center;
  text-align:center;
  white-space:normal;
  line-height:1.25;
  border-radius:18px;
}
.alert.error-alert{
  border-color:rgba(255,69,87,.36)!important;
  background:rgba(255,69,87,.12)!important;
  color:#ffe7ea!important;
}
@media(max-width:760px){
  .equal-actions,.case-actions{grid-template-columns:1fr;}
}
