:root{--navy:#0a1f44;--accent:#3478e5;--ink:#17243b;--muted:#63718a;--bg:#fff;--soft:#f3f6fb;--card:#fff;--line:#dfe6f1;--shadow:0 18px 55px rgba(9,31,68,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{color:var(--accent);text-decoration:none}.topbar{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 4vw;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:750;line-height:1.15}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.logo{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--navy);color:white;font-weight:900}.topbar nav{display:flex;align-items:center;gap:15px}.topbar nav>a{font-size:13px;font-weight:650;color:var(--ink)}.navbtn,.iconbtn{border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--card);color:var(--ink);cursor:pointer}.navbtn,.primary{background:var(--navy);color:white}.hero{padding:75px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center;background:linear-gradient(120deg,var(--soft),var(--bg) 72%)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--accent)}h1{font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.05em;margin:18px 0}h1 span{color:var(--accent)}h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:10px 0 16px}.hero p,.section-head p{color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 17px;font-weight:750;border:1px solid transparent;cursor:pointer;font:inherit;font-size:14px}.outline{border-color:var(--line);color:var(--ink);background:var(--card)}.stats{display:flex;gap:26px;flex-wrap:wrap;margin:28px 0 8px}.stats div{display:flex;flex-direction:column}.stats b{font-size:20px}.stats small,.muted{font-size:12px;color:var(--muted)}.hero-card{padding:38px;border-radius:24px;background:var(--navy);color:white;box-shadow:var(--shadow)}.hero-card p{color:#c4d5f4}.orbit{width:96px;height:96px;display:grid;place-items:center;border:2px solid #91baff;border-radius:50%;font-size:32px;font-weight:900;margin-bottom:18px}.checkline{padding:9px 0;border-top:1px solid #ffffff25}.section{padding:76px 7vw}.soft{background:var(--soft)}.section-head{max-width:790px;margin:0 auto 35px;text-align:center}.grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:25px;border:1px solid var(--line);background:var(--card);border-radius:17px;box-shadow:var(--shadow)}.card p{color:var(--muted);font-size:14px}.note{margin-top:24px;padding:20px 24px;background:var(--soft);border-left:4px solid var(--accent);border-radius:10px}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-pill{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:14px;font-weight:700}.founder{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:8vw;background:var(--soft)}.founder-frame{padding:14px;border:1px solid var(--line);border-radius:24px;background:var(--card);max-width:330px;width:100%;margin:auto}.photo-placeholder{aspect-ratio:4/5;background:linear-gradient(150deg,#e4ecfa,#f8faff);border:2px dashed #9eb5db;border-radius:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#244574}.photo-placeholder span{font-size:62px;font-weight:900}.review-stars{color:#e3a319;letter-spacing:2px}.review-form{max-width:760px;margin:28px auto 0}.review-form form,.modal form,.card form{display:grid;gap:13px}label{display:grid;gap:6px;font-size:13px;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px}.formmsg{font-size:13px;color:var(--accent);margin:0}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.map-frame{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--card)}.map-placeholder{min-height:270px;border-radius:12px;background:repeating-linear-gradient(45deg,var(--soft),var(--soft) 10px,var(--bg) 10px,var(--bg) 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.map-placeholder span{font-size:38px;color:var(--accent)}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}footer{background:var(--navy);color:white;padding:30px 5vw}.footer-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.footer-links a,footer .legal a{color:#c4d5f4}.footer-bottom{padding-top:20px;margin-top:20px;border-top:1px solid #ffffff2a;font-size:12px;color:#c4d5f4}.legal{font-size:11px;color:#c4d5f4;line-height:1.7;margin-top:16px}.announcement{padding:12px 20px;text-align:center;background:#e7efff;color:#0a1f44;font-weight:750}.hidden{display:none!important}.modal{position:fixed;inset:0;background:#07152dcc;z-index:20;display:grid;place-items:center;padding:20px}.modal-box{position:relative;width:min(100%,470px);max-height:90vh;overflow:auto;background:var(--card);border-radius:20px;padding:28px}.close{position:absolute;right:16px;top:12px;border:0;background:none;color:var(--ink);font-size:28px;cursor:pointer}.tabs{display:flex;gap:8px;margin-bottom:20px}.tab{flex:1;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:9px;padding:10px;cursor:pointer}.tab.active{background:var(--navy);color:white}.toast{position:fixed;bottom:20px;right:20px;background:var(--navy);color:white;padding:13px 18px;border-radius:12px;z-index:30;max-width:90vw}.tablecard{margin-top:20px;overflow:hidden}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;min-width:600px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--soft)}td button{font-size:11px;padding:5px 8px}.adminstats{padding:20px;background:var(--soft);border-radius:15px}.adminstats b{font-size:26px}.announcement-admin-item{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.announcement-admin-item button{margin-left:8px}.empty{color:var(--muted);font-size:13px;padding:12px 0}@media(max-width:1000px){.topbar nav{gap:8px}.topbar nav>a{font-size:12px}.project-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){#menuBtn{display:block}.topbar{flex-wrap:wrap}.topbar nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}.topbar nav.open{display:flex}.topbar nav>a,.topbar nav button{width:100%;text-align:center}.hero,.three,.two,.founder,.contact{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,1fr)}.section{padding-top:52px;padding-bottom:52px}.founder-frame{max-width:260px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}}
#menuBtn{display:none}.uploaded-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:15px}.office-upload{display:block;width:100%;height:270px;object-fit:cover;border-radius:12px}
@media(max-width:780px){#menuBtn{display:block}}
.legal-page{max-width:950px;margin:0 auto}.legal-page h2{font-size:20px;margin-top:26px}.legal-page p{color:var(--muted)}
/* Account controls and logged-in welcome/profile UI */
#menuBtn{display:none}.welcome-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 5vw;background:var(--soft);border-bottom:1px solid var(--line)}.welcome-bar>div{display:flex;flex-direction:column;flex:1}.welcome-bar small{font-size:12px;color:var(--muted)}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);background:var(--card)}.avatar.large{width:104px;height:104px}.profile-card{margin-bottom:20px}.profile-preview{display:flex;justify-content:center;align-items:center;margin:8px 0 18px}.avatar-placeholder{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;font-size:42px;background:var(--soft);border:2px dashed var(--line)}.uploaded-photo,.office-upload{display:block;width:100%;height:auto;max-height:350px;object-fit:cover;border-radius:15px}.office-upload{min-height:270px}.navbtn{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-decoration:none}.topbar nav .navbtn{white-space:nowrap}@media(max-width:1000px) and (min-width:781px){.topbar nav{gap:6px}.topbar nav>a{font-size:11px}.navbtn{padding:8px;font-size:11px}}@media(max-width:780px){#menuBtn{display:block}.welcome-bar{padding:12px 5vw}.welcome-bar .btn{width:100%}}

/* Admin editor: compact independent cards and image controls */
.admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin:20px 0 24px}
.edit-card{min-width:0;overflow:hidden}
.edit-card h3{margin-top:0;padding-bottom:10px;border-bottom:1px solid var(--line)}
.edit-card form label{display:block;margin:10px 0;font-size:13px;font-weight:650;color:var(--muted)}
.edit-card input:not([type=file]),.edit-card textarea{display:block;width:100%;margin-top:6px}
.edit-card .btn{margin-top:8px}
.project-editor{display:grid;gap:10px;margin:12px 0}
.project-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.project-edit-row label{margin:0!important}
.project-edit-row .btn{margin:0}
.image-manager{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.admin-image-preview{width:100%;max-height:220px;object-fit:contain;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:8px 0}
.btn.danger{background:#b42318;color:#fff;border:1px solid #b42318}
.image-upload-form .btn{margin-right:6px}
@media(max-width:800px){.admin-edit-grid{grid-template-columns:1fr}}

/* Logo, contrast-safe dark theme, and standalone dashboard pages */
.logo-wrap{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;position:relative}.logo-wrap .logo{width:45px;height:45px}.site-logo-img{width:45px;height:45px;object-fit:contain;border-radius:10px;background:var(--card);border:1px solid var(--line);padding:2px}.logo-preview{max-width:220px;height:100px;object-fit:contain}.btn.primary,.navbtn,.tab.active{background:var(--navy);color:#fff!important;border-color:var(--navy)}[data-theme=dark] .btn.primary,[data-theme=dark] .navbtn,[data-theme=dark] .tab.active{background:#3478e5;border-color:#3478e5;color:#fff!important}[data-theme=dark] .btn.outline,[data-theme=dark] .navbtn.outline{background:#182b47;color:#f3f7ff;border-color:#526887}[data-theme=dark] .iconbtn{background:#1a2c47;color:#fff;border-color:#526887}.dashboard-page{min-height:100vh;background:var(--bg)}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 5vw;border-bottom:1px solid var(--line);background:var(--card)}.dashboard-brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:800}.dashboard-brand img{width:46px;height:46px;object-fit:contain;border-radius:10px}.dashboard-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard-wrap{max-width:1200px;margin:auto;padding:32px 5vw 60px}.dashboard-title{margin:0 0 6px}.dashboard-subtitle{color:var(--muted);margin-top:0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.metric-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.metric-card small{display:block;color:var(--muted);font-weight:700}.metric-card strong{display:block;font-size:clamp(24px,3vw,34px);margin-top:8px}.dashboard-section{margin-top:22px}.dashboard-section h2{font-size:22px}.dashboard-profile{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dashboard-profile .avatar{width:72px;height:72px}.dashboard-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-form{display:grid;gap:12px}.dashboard-table{margin-top:14px}.dashboard-logo{width:45px;height:45px;object-fit:contain}.dashboard-back{color:var(--accent);font-weight:700}@media(max-width:800px){.dashboard-grid{grid-template-columns:1fr}.dashboard-two{grid-template-columns:1fr}.dashboard-wrap{padding:24px 4vw}}

/* Auditor portal refreshed layout */
.dashboard-welcome{display:flex;align-items:center;gap:20px;padding:25px;margin-bottom:22px;background:linear-gradient(125deg,var(--card),var(--soft));}
.dashboard-avatar-wrap{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center}.dashboard-avatar{width:76px;height:76px;object-fit:cover}.avatar-fallback{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#3478e5;color:#fff;font-size:30px;font-weight:800;border:3px solid var(--card);box-shadow:0 0 0 2px #3478e5}
.dashboard-welcome-copy{flex:1;min-width:220px}.dashboard-eyebrow{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--accent);margin-bottom:4px}.dashboard-user-meta{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.dashboard-user-meta b{color:var(--ink)}.dashboard-brand-sub{display:block;color:var(--muted);font-size:11px;font-weight:500}.dashboard-jump{white-space:nowrap}
.dashboard-earning-grid .metric-card{position:relative;overflow:hidden;min-height:148px}.metric-card p{margin:8px 0 0;color:var(--muted);font-size:12px}.metric-icon{position:absolute;right:18px;top:15px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-weight:900;font-size:18px}.metric-total{border-top:3px solid #3478e5}.metric-paid{border-top:3px solid #16a36a}.metric-pending{border-top:3px solid #d99017}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:0;font-size:21px}.section-heading .dashboard-subtitle{margin:6px 0 0}.section-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:var(--soft);border-radius:13px;font-size:20px}.dashboard-section{padding:24px;min-width:0}.dashboard-main-grid{align-items:start}.dashboard-form label{color:var(--ink)}.dashboard-form input[type=file]{padding:10px;font-size:12px}.dashboard-form .btn{justify-self:start}.dashboard-form button:disabled{opacity:.65;cursor:wait}.dashboard-table{min-width:0}.invoice-list{display:grid;gap:12px}.invoice-item{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--bg);min-width:0}.invoice-item-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.invoice-project-label{font-size:9px;letter-spacing:.13em;color:var(--muted);font-weight:800}.invoice-item h3{margin:3px 0 4px;font-size:17px;overflow-wrap:anywhere}.invoice-item p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.invoice-status{display:inline-flex;align-items:center;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:800;white-space:nowrap}.status-good{background:#d9f8e8;color:#12683f}.status-warn{background:#fff0d4;color:#87520a}.status-pending{background:#e2ecff;color:#234d91}.invoice-item-bottom{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.invoice-item-bottom>div{display:grid;gap:2px}.invoice-item-bottom small{font-size:10px;color:var(--muted)}.invoice-item-bottom b{font-size:14px}.report-link{margin-left:auto;font-size:12px;padding:7px 11px}.report-missing{font-size:11px;color:var(--muted);margin-left:auto}.invoice-empty,.dashboard-error{padding:28px 16px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:var(--soft)}.invoice-empty>span{display:block;font-size:28px}.invoice-empty b,.dashboard-error b{display:block;margin-top:7px}.invoice-empty p,.dashboard-error p{color:var(--muted);font-size:13px}.dashboard-footer{text-align:center;padding:20px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.dashboard-page .btn.outline{color:var(--ink)}[data-theme=dark] .dashboard-page .btn.outline{background:#182b47;color:#f3f7ff;border-color:#526887}[data-theme=dark] .status-good{background:#123c2c;color:#a6f0c7}[data-theme=dark] .status-warn{background:#4a3517;color:#ffdfa1}[data-theme=dark] .status-pending{background:#1b3155;color:#c2d7ff}
@media(max-width:800px){.dashboard-welcome{align-items:flex-start;padding:18px}.dashboard-jump{width:100%}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-section{padding:18px}.dashboard-earning-grid .metric-card{min-height:130px}.invoice-item-bottom{gap:12px}.report-link,.report-missing{margin-left:0}}
@media(max-width:520px){.dashboard-top{align-items:flex-start;padding:12px 4vw}.dashboard-actions{width:100%}.dashboard-actions .btn,.dashboard-actions .iconbtn{flex:1;padding:9px 8px;font-size:12px}.dashboard-brand{font-size:14px}.dashboard-wrap{padding-top:18px}.dashboard-welcome{gap:12px}.dashboard-avatar-wrap,.dashboard-avatar,.avatar-fallback{width:58px;height:58px;flex-basis:58px}.avatar-fallback{font-size:24px}.dashboard-welcome-copy{min-width:0}.dashboard-title{font-size:27px}.dashboard-user-meta{display:grid;gap:3px}.invoice-item-main{flex-direction:column}.invoice-status{align-self:flex-start}.invoice-item-bottom{display:grid;grid-template-columns:1fr 1fr}.report-link,.report-missing{grid-column:1/-1;justify-self:start}}

/* Use the admin-uploaded site logo in the center hero badge too. */
.orbit{overflow:hidden;position:relative;padding:8px}.hero-logo-img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff;padding:5px}.orbit #siteLogoHeroText{display:block}.orbit:has(.hero-logo-img:not(.hidden)) #siteLogoHeroText{display:none}

/* Recent UX updates */
.forgot-action{margin-top:12px}.forgot-btn{width:100%;min-height:46px;font-weight:700;border-radius:12px}.announcement{display:flex;align-items:center;gap:18px;overflow:hidden}.announcement-banner-image{display:block;max-width:min(32%,280px);max-height:170px;object-fit:cover;border-radius:12px;flex:0 0 auto}.announcement-copy{min-width:0;line-height:1.6}.announcement-admin-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.announcement-admin-thumb{width:74px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}
@media(max-width:600px){.announcement{align-items:flex-start;flex-direction:column}.announcement-banner-image{max-width:100%;width:100%;max-height:220px}.announcement-admin-thumb{width:60px;height:44px}}

/* Reviews: stable responsive card grid (no blank carousel track). */
.review-carousel{display:block;width:100%;max-width:1200px;margin:0 auto}
.review-viewport{display:block;overflow:visible;width:100%;min-width:0}
.review-track{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.review-card{min-width:0;min-height:160px;display:flex;flex-direction:column;overflow-wrap:anywhere}
.review-card>p{flex:1;white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}
.review-author{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}
.review-arrow,.reviews-page-label{display:none!important}
.back-login-btn{width:100%;min-height:44px;font-weight:750;border-radius:10px;justify-content:center;margin-top:4px}
.back-login-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--soft)}
@media(max-width:780px){.review-track{grid-template-columns:1fr;gap:14px}.review-card{padding:18px}}

/* Reviews: mobile par ek row mein sirf ek card */
@media screen and (max-width: 780px) {
  #reviews .review-carousel {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    gap: 12px;
  }

  #reviews .review-viewport {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  #reviews .review-track {
    display: block;
    width: 100%;
    min-width: 0;
  }

  #reviews .review-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    grid-auto-rows: auto;
    width: 100%;
    min-width: 0;
    gap: 14px;
    padding: 4px 0;
  }

  #reviews .review-card,
  #reviews .review-page .card,
  #reviews .review-track > .card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 18px;
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }

  #reviews .review-card p,
  #reviews .review-page .card p {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  #reviews .review-arrow {
    display: none !important;
  }

  #reviews .reviews-page-label {
    display: none !important;
  }
}

/* Mobile review fix only — desktop unchanged */
@media (max-width: 780px) {
  .review-track {
    display: block !important;
    width: 100% !important;
  }

  .review-page {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .review-page.hidden,
  .review-track > .hidden {
    display: none !important;
  }

  .review-card {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    padding: 16px !important;
    overflow-wrap: anywhere;
  }

  .review-card p {
    overflow-wrap: anywhere;
  }
}


/* SecureTest premium blue 3D homepage refresh */
:root{--navy:#03172b;--accent:#079cf3;--ink:#071d38;--muted:#586b80;--soft:#f2f8fd;--line:#d9e8f5;--shadow:0 18px 44px rgba(0,35,78,.13)}
.topbar{background:rgba(2,15,29,.98);border-bottom:1px solid rgba(0,174,255,.35);color:#fff;padding:10px 6.5vw;box-shadow:0 8px 24px #00111f22}
.topbar .brand{color:#fff}.topbar .brand small{color:#b7cde2}.topbar nav>a{color:#eaf6ff}.topbar nav>a:hover{color:#08a8ff}.topbar .logo{background:linear-gradient(145deg,#f7fcff,#79caff 45%,#075fc7);color:#03203a;box-shadow:0 5px 0 #064e88,0 0 22px #079cf377;transform:perspective(180px) rotateY(-9deg)}.topbar .navbtn,.topbar nav .navbtn{background:linear-gradient(120deg,#078bea,#05baff);border:1px solid #42c8ff;color:white;border-radius:24px;box-shadow:0 4px 14px #009df766}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:370px;padding:58px 6.5vw;background:radial-gradient(ellipse at 78% 40%,#0a3b61 0,#061c31 37%,#020e1c 78%);color:#f4faff;grid-template-columns:1.05fr .95fr;gap:4vw}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0 42%,#0b9df50b 42% 43%,transparent 43% 100%),radial-gradient(circle at 85% 22%,#078ce62b,transparent 27%)}.hero .eyebrow{color:#70caff}.hero h1{font-size:clamp(36px,4.1vw,58px);letter-spacing:-.035em}.hero h1 span{color:#08a6ff;text-shadow:0 0 20px #008cff44}.hero p{color:#d4e6f6}.hero .btn.primary,.hero .community-hero-btn{background:linear-gradient(120deg,#087ee5,#05b6ff);color:#fff;border-radius:25px;box-shadow:0 7px 22px #008dff33}.hero .btn.outline{background:#061d32;color:#f2f8ff;border-color:#17638f;border-radius:25px}.hero .stats{gap:18px}.hero .stats b{color:#fff;font-size:17px}.hero .stats small{color:#a8c3d9}.hero-card{position:relative;overflow:visible;text-align:center;padding:22px 26px 20px;border:1px solid #188bd5;border-radius:26px;background:linear-gradient(145deg,#122b42,#06182b 62%,#031020);box-shadow:0 25px 45px #0007,inset 0 1px #7ed6ff33;transform:perspective(1100px) rotateY(-5deg) rotateX(2deg);min-height:300px}.hero-card:before{content:"";position:absolute;left:8%;right:8%;height:18px;bottom:-14px;border-radius:50%;background:#009dff;filter:blur(18px);opacity:.8}.hero-stage{margin:0 auto 16px;padding:8px 15px 15px;max-width:440px;border-radius:22px;background:radial-gradient(ellipse at 50% 100%,#0878bb44,transparent 66%)}.hero .orbit{width:135px;height:135px;margin:0 auto 12px;border:3px solid #18aaff;border-radius:50%;background:radial-gradient(circle at 35% 20%,#e9fbff,#148fe8 42%,#06325a 72%);box-shadow:0 0 0 8px #0a8ee822,0 0 30px #009dff88,inset 0 -10px 20px #00152a;transform:perspective(500px) rotateY(-12deg);font-size:42px}.hero #siteLogoHeroText{color:#fff;text-shadow:0 3px 0 #07599c,0 0 16px #5bd3ff}.hero .hero-logo-img{max-width:100%;max-height:100%;object-fit:contain}.hero-card h3{font-size:clamp(24px,2.6vw,36px);line-height:1.1;margin:0;color:#fff;text-shadow:0 2px 0 #123d5b}.hero-card h3 span{display:block;color:#08aaff}.hero-card p{font-size:13px;margin:10px 0;color:#8bd7ff}.hero-card .checkline{text-align:left;margin:0 auto;max-width:390px;border-color:#1b3e59;color:#dcefff;font-size:13px}
.services-3d{background:radial-gradient(ellipse at 50% 0,#fff 0,#f1f8fd 75%);padding:35px 5vw 45px}.services-3d .section-head{margin-bottom:26px}.services-3d .section-head .eyebrow{color:#0876c4}.services-3d .section-head h2{font-size:clamp(27px,3vw,38px)}.services-3d .section-head h2 span{color:#078fe8}.service-3d-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 18px;max-width:1450px;margin:auto}.service-3d-card{min-width:0;text-align:center;padding:8px 8px 15px;perspective:700px;transition:transform .25s ease}.service-3d-card:hover{transform:translateY(-7px)}.service-3d-icon{position:relative;width:94px;height:82px;margin:0 auto 19px;display:grid;place-items:center;font-size:53px;font-weight:900;color:#dff5ff;text-shadow:0 2px 0 #07558b,0 5px 0 #073c6c,0 9px 12px #001b36aa;transform:perspective(300px) rotateX(9deg) rotateY(-9deg);border-radius:18px;background:linear-gradient(145deg,#c7eeff 0,#148fe8 42%,#06457e 80%);box-shadow:0 8px 0 #052d52,0 13px 17px #052b4d42,inset 0 2px 2px #fff9}.service-3d-icon:before{content:"";position:absolute;inset:7px;border:1px solid #c7f1ff99;border-radius:13px;pointer-events:none}.service-3d-icon i{position:absolute;right:-6px;top:-9px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:16px;color:white;background:linear-gradient(145deg,#05c6ff,#0563c5);border:2px solid #e7f9ff;box-shadow:0 3px 0 #064578,0 4px 9px #0077c655}.service-3d-card h3{font-size:14px;line-height:1.25;margin:0;color:#071d38}.service-3d-card p{font-size:11px;line-height:1.45;color:#60758a;margin:7px auto 0;max-width:165px}
#about{background:#fff}.card{transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #003f741a}.founder{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 18% 45%,#0a3655,#03172a 58%,#020d1a);color:#f4faff;grid-template-columns:.8fr 1.2fr;gap:7vw}.founder:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,transparent 0 25%,#00aaff0c 25% 26%,transparent 26% 100%)}.founder .eyebrow{color:#4ec6ff}.founder h2{color:white;font-size:clamp(32px,4vw,48px);text-shadow:0 4px 0 #032c4c}.founder .lead{color:#51c8ff;font-weight:750}.founder p,.founder li{color:#c4d9ea}.founder-frame{position:relative;padding:13px;border-radius:25px;border:1px solid #20a8ed;background:linear-gradient(145deg,#1d4c6a,#041a2e);box-shadow:0 24px 48px #0008,inset 0 1px #a6e7ff44;transform:perspective(900px) rotateY(7deg) rotateX(2deg);max-width:360px}.founder-frame:after{content:"FOUNDER • STS";display:block;text-align:center;color:#8edcff;letter-spacing:.16em;font-size:11px;padding:13px 0 3px}.founder-frame .uploaded-photo,.founder-frame .photo-placeholder{border-radius:16px;box-shadow:0 8px 20px #0005}.photo-placeholder{background:linear-gradient(145deg,#0a3859,#06172a);border:1px dashed #238bc6;color:#8ddaff}.photo-placeholder span{text-shadow:0 4px 0 #034a78,0 0 22px #00aaff}.founder .ticks li::marker{color:#00b5ff}
footer{background:#020f1d;border-top:1px solid #0d5480}footer .brand{color:#fff}footer .brand small{color:#9ab9d1}
@media(max-width:1100px){.service-3d-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{padding-top:48px;padding-bottom:48px}.hero-card{transform:none}}
@media(max-width:780px){.topbar{background:#031426}.hero{grid-template-columns:1fr;padding:42px 6vw;gap:28px}.hero-card{max-width:560px;width:100%;margin:0 auto;transform:none}.hero .stats{gap:14px}.service-3d-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.service-3d-icon{width:82px;height:74px;font-size:46px}.founder{grid-template-columns:1fr;gap:32px}.founder-frame{transform:none}.services-3d{padding:42px 5vw}.service-3d-card p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.service-3d-card,.card{transition:none}}

/* Light-mode-only preference: keep all public and dashboard pages readable in light mode. */
.topbar #themeBtn,.dashboard-actions #themeBtn{display:none!important}

/* Refined 3D depth for the public landing page and cards. */
.hero-card{transform:perspective(1000px) rotateY(-4deg);box-shadow:0 14px 0 #06152d,0 28px 48px #07152d25,inset 0 1px #ffffff30}
.service-3d-card{transform-style:preserve-3d}
.service-3d-card:hover .service-3d-icon{transform:perspective(300px) rotateX(0) rotateY(0) translateZ(8px);box-shadow:0 11px 0 #052d52,0 19px 24px #052b4d42,inset 0 2px 2px #fff9}
.founder-frame{transition:transform .3s ease,box-shadow .3s ease}
.founder-frame:hover{transform:perspective(900px) rotateY(0) rotateX(0) translateY(-4px);box-shadow:0 30px 58px #0009,inset 0 1px #a6e7ff44}
@media(max-width:780px){.hero-card{transform:none}}

/* Founder name */
.founder-frame::after {
    content: "PRANKUL SHUKLA";
    display: block;
    text-align: center;
    color: #8edcff;
    letter-spacing: .08em;
    font-size: 13px;
    font-weight: 800;
    padding: 13px 0 3px;
}

/* Founder bio line breaks */
#founderBio,
.founder-bio,
.founder .bio {
    white-space: pre-line;
    overflow-wrap: anywhere;
    line-height: 1.8;
}

/* Hide login welcome/profile UI on public homepage only */
body:not(.dashboard-page) .welcome-bar,
body:not(.dashboard-page) #welcomeBar,
body:not(.dashboard-page) #portalAccessLink {
    display: none !important;
}
/* About section: preserve line breaks */
#about p,
#about .card p {
    white-space: pre-line;
    overflow-wrap: anywhere;
    line-height: 1.8;
}