:root{--ink:#0b1739;--muted:#5c667a;--blue:#2563eb;--green:#0fa574;--orange:#e88422;--bg:#f6f8fc;--line:#e5e9f0;--white:#fff;--shadow:0 18px 48px rgba(22,50,92,.1)}
*{box-sizing:border-box}
html{font-family:Inter,Manrope,Arial,sans-serif}
body{color:var(--ink);margin:0}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{transition:all .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
.app-body{background:var(--bg)}
.app-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}
.sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;padding:24px 16px 18px;position:sticky;top:0;z-index:40}
.brand{align-items:center;display:flex;font-size:21px;font-weight:800;gap:10px;letter-spacing:-.04em;padding:0 10px}
.brand-mark{height:29px;position:relative;transform:rotate(45deg);width:29px}
.brand-mark i,.brand-mark b{border-radius:8px;display:block;height:21px;position:absolute;width:21px}
.brand-mark i{background:linear-gradient(135deg,#00a6df,var(--blue));left:0;top:0}
.brand-mark b{background:linear-gradient(135deg,var(--green),#36cda3);bottom:0;right:0}
.office-card{align-items:center;background:#f7f9fc;border:1px solid #edf0f5;border-radius:11px;display:flex;gap:10px;margin:28px 0 22px;padding:11px}
.office-card>span,.topbar-user>span{align-items:center;background:var(--ink);border-radius:8px;color:#fff;display:flex;font-size:9px;font-weight:750;height:34px;justify-content:center;width:34px}
.office-card strong,.office-card small{display:block}
.office-card strong{font-size:10px}
.office-card small{color:#8c95a5;font-size:8px;margin-top:3px}
.sidebar nav{display:grid;gap:5px}
.sidebar nav a,.sidebar-bottom button{align-items:center;background:transparent;border:0;border-radius:9px;color:#5a6579;cursor:pointer;display:flex;font-size:12px;font-weight:650;gap:11px;min-height:43px;padding:0 12px;text-align:left;width:100%}
.sidebar nav a:hover,.sidebar nav a.active{background:#edf4ff;color:var(--blue)}
.sidebar nav i{font-size:18px;font-style:normal;text-align:center;width:20px}
.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}
.workspace{min-width:0}
.topbar{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;min-height:84px;padding:0 30px;position:sticky;top:0;z-index:30}
.topbar small{color:#929baa;display:block;font-size:8px;font-weight:700;letter-spacing:.08em;margin-bottom:4px}
.topbar h1{font-size:19px;letter-spacing:-.025em;margin:0}
.topbar-user{margin-left:auto}
.menu-toggle{background:transparent;border:0;display:none;font-size:22px;margin-right:10px}
.content{padding:30px}
.alert{border:1px solid;border-radius:9px;font-size:11px;margin-bottom:18px;padding:13px 15px;transition:opacity .3s ease,transform .3s ease}
.alert.success{background:#eaf9f4;border-color:#bce8d8;color:#087c56}
.alert.error{background:#fff0f0;border-color:#ffd1d1;color:#c53e3e}
.alert.hide{opacity:0;transform:translateY(-6px)}
.page-intro{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}
.page-intro h2{font-size:27px;letter-spacing:-.045em;margin:0 0 6px}
.page-intro p{color:#7d8797;font-size:12px;margin:0}
.primary-button,.secondary-button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:750;justify-content:center;min-height:42px;padding:0 17px}
.primary-button{background:var(--blue);border:0;box-shadow:0 8px 20px rgba(37,99,235,.18);color:#fff}
.primary-button:hover{box-shadow:0 12px 26px rgba(37,99,235,.25);transform:translateY(-1px)}
.secondary-button{background:#fff;border:1px solid var(--line);color:var(--blue)}
.stats-grid{display:grid;gap:13px;grid-template-columns:repeat(4,1fr)}
.stats-grid article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;gap:12px;min-height:94px;padding:15px}
.stats-grid article>i{align-items:center;border-radius:50%;display:flex;font-size:18px;font-style:normal;height:42px;justify-content:center;width:42px}
.blue{background:#edf4ff;color:var(--blue)}.green{background:#eaf9f4;color:var(--green)}.orange{background:#fff4e8;color:var(--orange)}
.stats-grid strong,.stats-grid small{display:block}.stats-grid strong{font-size:24px;letter-spacing:-.04em}.stats-grid small{color:#838d9d;font-size:8px;margin-top:4px}
.dashboard-grid{display:grid;gap:13px;grid-template-columns:minmax(0,1.6fr) minmax(290px,.75fr);margin-top:13px}
.panel{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:67px;padding:0 17px}
.panel>header small{color:#9aa2b0;display:block;font-size:8px;font-weight:750;letter-spacing:.08em;margin-bottom:4px}
.panel>header h3{font-size:13px;margin:0}
.panel>header a{color:var(--blue);font-size:9px;font-weight:700}
.side-panels{display:grid;gap:13px}
.responsive-table{overflow-x:auto}
table{border-collapse:collapse;min-width:620px;width:100%}
th{color:#939cab;font-size:8px;font-weight:650;padding:12px 15px;text-align:left}
td{border-top:1px solid #eef1f5;color:#5c667a;font-size:9px;height:61px;padding:8px 15px}
td strong,td small{display:block}td strong{color:#2c3750;font-size:9px}td small{color:#9ba3b1;font-size:7px;margin-top:3px}
.status{border-radius:5px;display:inline-block;font-size:8px;font-weight:650;padding:6px 8px;white-space:nowrap}
.status.waiting{background:#fff1e8;color:#d65a17}.status.received{background:#eaf9f4;color:var(--green)}.status.processing{background:#edf4ff;color:var(--blue)}.status.submitted{background:#f2efff;color:#7357c8}.status.complete{background:#e9f8f0;color:#0b8c5e}
.progress{background:#e9edf3;border-radius:99px;display:inline-block;height:5px;overflow:hidden;vertical-align:middle;width:70px}
.progress i{background:linear-gradient(90deg,var(--blue),var(--green));display:block;height:100%}
.empty{color:#8c95a5!important;font-size:10px!important;padding:26px!important;text-align:center}
.list>div,.task-list>div,.document-list>div{align-items:center;border-bottom:1px solid #eef1f5;display:flex;gap:10px;min-height:64px;padding:10px 15px}
.list>div>i,.document-list>div>i{align-items:center;background:#edf4ff;border-radius:50%;color:var(--blue);display:flex;font-size:15px;font-style:normal;height:34px;justify-content:center;width:34px}
.list span,.document-list span,.task-list span{flex:1}.list strong,.list small,.document-list strong,.document-list small,.task-list strong,.task-list small{display:block}.list strong,.document-list strong,.task-list strong{font-size:9px}.list small,.document-list small,.task-list small{color:#939cac;font-size:7px;margin-top:4px}.list em,.document-list em{background:#edf4ff;border-radius:5px;color:var(--blue);font-size:7px;font-style:normal;font-weight:700;padding:5px 6px}
.filterbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:14px}
.filterbar input{border:1px solid var(--line);border-radius:8px;font-size:10px;height:40px;padding:0 11px;width:min(340px,100%)}
.filterbar button{background:#edf4ff;border:0;border-radius:8px;color:var(--blue);font-size:10px;font-weight:700;height:40px;padding:0 15px}
.form-panel{overflow:visible}
.app-form{display:grid;gap:15px;padding:22px}
.form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.app-form label{color:#4d596f;display:grid;font-size:9px;font-weight:700;gap:7px}
.app-form input,.app-form select,.app-form textarea{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:11px;padding:0 11px;width:100%}
.app-form input,.app-form select{height:43px}.app-form textarea{padding-bottom:10px;padding-top:10px;resize:vertical}
.app-form footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:18px}
.app-form footer>a{color:#697488;font-size:10px}
.two-column{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}
.task-list>div>i{align-items:center;background:#edf4ff;border-radius:7px;color:var(--blue);display:flex;font-size:10px;font-style:normal;height:32px;justify-content:center;width:32px}.task-list>div>i.high{background:#fff0f0;color:#e34949}.task-list>div.done{opacity:.55}.task-list>div.done strong{text-decoration:line-through}.task-list form button{background:#eaf9f4;border:0;border-radius:6px;color:var(--green);font-size:8px;font-weight:700;padding:6px 8px}
.upload-field span{color:#919aaa;font-size:8px;font-weight:400}
.profile-grid{display:grid;gap:14px;grid-template-columns:.7fr 1.3fr}.profile-card{padding:30px;text-align:center}.profile-avatar{align-items:center;background:#edf4ff;border-radius:15px;color:var(--blue);display:flex;font-size:18px;font-weight:800;height:62px;justify-content:center;margin:0 auto;width:62px}.profile-card h3{font-size:18px;margin:18px 0 8px}.profile-card p{color:#748094;font-size:10px;line-height:1.8}.profile-progress{align-items:center;display:flex;gap:12px}.profile-progress .progress{flex:1}
.guest-body{align-items:center;background:radial-gradient(circle at 50% 0,#eaf2ff,var(--bg) 50%);display:flex;justify-content:center;min-height:100vh;padding:25px}.guest-shell{max-width:480px;width:100%}.brand-large{font-size:25px;justify-content:center;margin-bottom:28px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:36px}.auth-card .eyebrow{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.1em;margin:0 0 8px}.auth-card h1{font-size:28px;letter-spacing:-.045em;margin:0}.auth-card>p:not(.eyebrow){color:#748094;font-size:11px;line-height:1.6;margin:10px 0 25px}.auth-card form{display:grid;gap:15px}.auth-card label{color:#4d596f;display:grid;font-size:9px;font-weight:700;gap:7px}.auth-card input{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;height:44px;padding:0 11px}.install-card{max-width:520px}
.portal-body{background:var(--bg)}.portal-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:70px;padding:0 max(20px,calc((100vw - 1000px)/2))}.portal-header span{font-size:19px;font-weight:800}.portal-header strong{font-size:10px}.portal-main{margin:0 auto;max-width:1000px;padding:60px 20px}.portal-hero p{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.1em}.portal-hero h1{font-size:42px;letter-spacing:-.05em;margin:10px 0}.portal-hero>span{color:#748094;font-size:11px}.portal-stats{display:grid;gap:13px;grid-template-columns:1fr 1fr;margin:28px 0 14px}.portal-stats article{background:#fff;border:1px solid var(--line);border-radius:13px;display:grid;gap:8px;padding:20px}.portal-stats small{color:#9aa2b0;font-size:8px;font-weight:700}.portal-stats strong{font-size:19px}.portal-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.portal-messages>article{border-bottom:1px solid var(--line);padding:18px}.portal-messages strong{font-size:11px}.portal-messages p{color:#606b7e;font-size:9px;line-height:1.6}.portal-messages small{color:#929bab;font-size:7px}.portal-messages form{display:inline}.portal-messages button{background:#edf4ff;border:0;border-radius:6px;color:var(--blue);font-size:8px;font-weight:700;margin-top:10px;padding:7px 9px}.portal-messages em{color:var(--green);display:block;font-size:8px;font-style:normal;margin-top:10px}
.error-page{padding:80px 20px;text-align:center}.error-page>span{color:#d7dfeb;font-size:90px;font-weight:800}.error-page h1{font-size:30px;margin:0}.error-page p{color:#7e889a;font-size:11px;margin:10px 0 25px}
.marketing-body{background:#fbfaf7}.marketing-header{align-items:center;background:rgba(251,250,247,.94);border-bottom:1px solid var(--line);display:flex;height:82px;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));position:sticky;top:0;z-index:50}.marketing-header nav{align-items:center;display:flex;gap:34px}.marketing-header nav>a:not(.primary-button){color:#364158;font-size:11px;font-weight:650}.marketing-hero{padding:90px 24px 55px;text-align:center}.marketing-hero>p,.marketing-section>p{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.12em}.marketing-hero h1{font-size:clamp(48px,6vw,76px);letter-spacing:-.06em;line-height:1;margin:20px auto;max-width:1050px}.marketing-hero h1 span{color:var(--blue)}.marketing-hero>div{color:var(--muted);font-size:16px;line-height:1.65;margin:0 auto;max-width:680px}.marketing-hero aside{align-items:center;display:flex;gap:22px;justify-content:center;margin-top:28px}.marketing-hero aside>a:last-child{border-bottom:1px solid #bdc7d8;color:#4f5b72;font-size:10px;font-weight:700;padding-bottom:4px}.marketing-hero small{color:#8a94a4;display:block;font-size:9px;margin-top:20px}.marketing-preview{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:85px 1fr;margin:0 auto 100px;max-width:1200px;min-height:520px;overflow:hidden}.preview-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:20px;padding:35px 24px}.preview-sidebar b,.preview-sidebar span{align-items:center;background:#f2f6fd;border-radius:7px;color:var(--blue);display:flex;height:34px;justify-content:center;width:34px}.preview-main{background:#fbfcfe;padding:28px}.preview-main>header{display:flex;flex-direction:column}.preview-main>header small{color:#929baa;font-size:8px}.preview-main>header strong{font-size:18px;margin-top:4px}.preview-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:25px}.preview-kpis article{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;padding:20px}.preview-kpis b{font-size:26px}.preview-kpis span{color:#8993a4;font-size:8px;margin-top:4px}.preview-table{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:13px;padding:18px}.preview-table h3{font-size:13px}.preview-table>div{align-items:center;border-top:1px solid #eef1f5;display:grid;font-size:9px;grid-template-columns:1fr 1fr auto;min-height:58px}.preview-table>div span{color:#667185}.preview-table>div em{color:var(--green);font-style:normal}.marketing-section{margin:0 auto;max-width:1200px;padding:105px 24px;text-align:center}.marketing-section h2{font-size:clamp(38px,4.5vw,58px);letter-spacing:-.05em;margin:15px auto 50px}.marketing-features,.marketing-prices{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);text-align:left}.marketing-features article,.marketing-prices article{background:#fff;border:1px solid var(--line);border-radius:15px;min-height:240px;padding:26px}.marketing-features i{color:#a1aab9;font-size:9px;font-style:normal}.marketing-features h3{font-size:17px;margin:45px 0 12px}.marketing-features span{color:#6b768a;font-size:10px;line-height:1.6}.marketing-section.pricing{max-width:none;padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2));background:#eef4ff}.marketing-prices{grid-template-columns:repeat(3,1fr)}.marketing-prices article{display:flex;flex-direction:column;min-height:310px;text-align:center}.marketing-prices article.featured{border:2px solid var(--blue);box-shadow:0 20px 45px rgba(37,99,235,.14);transform:translateY(-8px)}.marketing-prices strong{color:var(--blue);font-size:11px;text-transform:uppercase}.marketing-prices b{font-size:44px;letter-spacing:-.05em;margin:30px 0 10px}.marketing-prices span{color:#727e91;font-size:10px}.marketing-prices a{border:1px solid #c9d5ea;border-radius:8px;color:var(--blue);font-size:10px;font-weight:750;margin-top:auto;padding:12px}.marketing-prices .featured a{background:var(--blue);border-color:var(--blue);color:#fff}.marketing-footer{align-items:center;background:var(--ink);color:#9ca7bc;display:flex;font-size:9px;justify-content:space-between;min-height:90px;padding:0 max(24px,calc((100vw - 1200px)/2))}
@media(max-width:1050px){.app-shell{grid-template-columns:76px 1fr}.sidebar .brand{font-size:0;justify-content:center;padding:0}.office-card{justify-content:center;padding:8px}.office-card>div,.sidebar nav a{font-size:0}.sidebar nav a{justify-content:center;padding:0}.sidebar nav i{font-size:18px}.sidebar-bottom button{font-size:0;justify-content:center}.sidebar-bottom button::after{content:"←";font-size:18px}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.side-panels{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.app-shell{display:block}.sidebar{bottom:0;border-right:0;border-top:1px solid var(--line);display:block;height:auto;left:0;padding:7px;position:fixed;right:0;top:auto}.sidebar>.brand,.office-card,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-between}.sidebar nav a{display:flex;flex:1;min-height:48px}.topbar{padding:0 16px}.content{padding:20px 14px 88px}.stats-grid,.side-panels,.two-column,.profile-grid,.portal-grid,.portal-stats{grid-template-columns:1fr}.page-intro{align-items:flex-start;gap:15px}.page-intro h2{font-size:23px}.form-grid{grid-template-columns:1fr}.portal-hero h1{font-size:34px}.marketing-header{height:70px}.marketing-header nav>a:not(.primary-button){display:none}.marketing-hero{padding-top:65px}.marketing-hero aside{align-items:stretch;flex-direction:column}.marketing-hero aside>a{align-self:center}.marketing-preview{border-radius:15px;grid-template-columns:55px;margin-left:10px;margin-right:10px;min-height:430px}.preview-sidebar{padding:25px 10px}.preview-main{overflow:hidden;padding:16px}.preview-kpis{grid-template-columns:1fr 1fr}.preview-table{min-width:560px}.marketing-features,.marketing-prices{grid-template-columns:1fr}.marketing-prices article.featured{transform:none}.marketing-footer{align-items:flex-start;flex-direction:column;gap:8px;justify-content:center}}
.top-gap{margin-top:14px}.card-pad{color:#526078;font-size:11px;line-height:1.7;padding:22px}.muted-copy{color:#7c8799}.secure-note{color:var(--green);font-weight:750}.secret-code{background:#edf4ff;border:1px solid #cadbf8;border-radius:9px;color:var(--blue);display:block;font-size:18px;letter-spacing:.12em;overflow-wrap:anywhere;padding:16px;text-align:center}.recovery-grid{display:grid;gap:9px;grid-template-columns:repeat(2,1fr);margin:20px 0}.recovery-grid code{background:#f5f7fa;border:1px solid var(--line);border-radius:7px;padding:10px;text-align:center}.inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.inline-form input,.inline-form select{background:#fff;border:1px solid var(--line);border-radius:7px;max-width:130px;min-height:34px;padding:0 8px}.check-row{align-items:center!important;display:flex!important;font-size:10px!important;font-weight:500!important;gap:8px!important}.check-row input{height:16px!important;width:16px!important}.check-row a,.text-link,.auth-links a{color:var(--blue)}.auth-links{display:flex;font-size:10px;justify-content:space-between}.resend-form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.guest-footer{color:#7d8797;font-size:9px;margin-top:20px;text-align:center}.legal-page{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin:70px auto;max-width:860px;padding:clamp(28px,6vw,70px)}.legal-page .eyebrow{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.1em}.legal-page h1{font-size:clamp(38px,6vw,62px);letter-spacing:-.05em;margin:15px 0 35px}.legal-page h2{font-size:20px;margin:32px 0 10px}.legal-page p{color:#58657a;font-size:14px;line-height:1.8}.marketing-footer a:hover{text-decoration:underline}
.portal-link-box{align-items:center;display:flex;gap:12px}.portal-link-box input{background:#fff;border:1px solid #bce8d8;border-radius:7px;color:#087c56;flex:1;min-height:38px;padding:0 10px}
.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.import-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.import-help p{margin:0 0 13px}.upload-drop{background:#f8fbff;border:1px dashed #b8c9e6;border-radius:11px;padding:17px}.upload-drop span,.upload-drop small{display:block}.upload-drop input{background:#fff;height:auto!important;margin:10px 0;padding:10px!important}.upload-drop small{color:#7b879a;font-size:8px;font-weight:500}.import-stats{margin-top:0}.red{background:#fff0f0;color:#d84242}.import-status{border-radius:5px;display:inline-block;font-size:8px;font-weight:700;padding:6px 8px;white-space:nowrap}.import-status.ready{background:#eaf9f4;color:#087c56}.import-status.skipped{background:#fff4e8;color:#bd6219}.import-status.error{background:#fff0f0;color:#c53e3e}.import-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding:15px}.import-actions form{margin:0}
@media(max-width:720px){.sidebar nav{overflow-x:auto}.sidebar nav a{min-width:52px}.recovery-grid{grid-template-columns:1fr}.legal-page{border-radius:0;margin:0;padding:35px 22px}.inline-form{align-items:stretch;flex-direction:column}.inline-form input,.inline-form select{max-width:none}}
+/* S365 landing — focused commercial homepage */
.landing {
  --landing-ink: #10231d;
  --landing-muted: #5e6d67;
  --landing-green: #167a5b;
  --landing-green-dark: #0d5e46;
  --landing-lime: #d9f3e6;
  --landing-cream: #f7f5ee;
  --landing-line: #dfe5df;
  --landing-white: #ffffff;
  background: #fcfcf9;
  color: var(--landing-ink);
  min-height: 100vh;
}

.landing-container {
  margin: 0 auto;
  max-width: 1220px;
  padding-left: 28px;
  padding-right: 28px;
}

.landing-header {
  background: rgba(252, 252, 249, 0.94);
  border-bottom: 1px solid rgba(16, 35, 29, 0.08);
  position: sticky;
  top: 0;
  z-index: 60;
}

.landing-header-inner {
  align-items: center;
  display: flex;
  min-height: 78px;
}

.landing-brand {
  align-items: center;
  display: inline-flex;
  font-size: 21px;
  font-weight: 680;
  gap: 11px;
  letter-spacing: -0.035em;
  margin-right: auto;
  white-space: nowrap;
}

.landing-brand strong { color: var(--landing-green); font-weight: 800; }
.landing-logo { height: 34px; position: relative; transform: rotate(45deg); width: 34px; }
.landing-logo i,.landing-logo b { border-radius: 9px; display: block; height: 25px; position: absolute; width: 25px; }
.landing-logo i { background: #14372d; left: 0; top: 0; }
.landing-logo b { background: #33af82; bottom: 0; right: 0; }

.landing-nav { align-items: center; display: flex; gap: 36px; margin: 0 48px; }
.landing-nav a,.landing-login { color: #41534d; font-size: 13px; font-weight: 620; }
.landing-nav a:hover,.landing-login:hover { color: var(--landing-green); }
.landing-header-actions { align-items: center; display: flex; gap: 22px; }

.landing-button {
  align-items: center;
  border-radius: 9px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 720;
  gap: 10px;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  transition: background 170ms ease, border-color 170ms ease, color 170ms ease, transform 170ms ease;
}

.landing-button:hover { transform: translateY(-2px); }
.landing-button-small { background: var(--landing-ink); color: white; min-height: 42px; padding: 0 17px; }
.landing-button-small:hover { background: var(--landing-green-dark); }
.landing-button-primary { background: var(--landing-green); color: white; }
.landing-button-primary:hover { background: var(--landing-green-dark); }
.landing-button-ghost { border: 1px solid #cbd5d0; color: var(--landing-ink); }
.landing-button-ghost:hover,.landing-button-outline:hover { border-color: var(--landing-green); color: var(--landing-green); }
.landing-button-outline { border: 1px solid #cbd5d0; color: var(--landing-green); }
.landing-button-white { background: white; color: var(--landing-ink); }
.landing-menu-button { align-items: center; background: transparent; border: 0; display: none; justify-content: center; padding: 8px; }

.landing-hero { overflow: hidden; padding: 82px 0 76px; position: relative; }
.landing-hero::before { background: radial-gradient(circle, rgba(51, 175, 130, 0.13), transparent 67%); content: ""; height: 760px; pointer-events: none; position: absolute; right: -260px; top: -240px; width: 760px; }
.landing-hero-grid { align-items: center; display: grid; gap: 72px; grid-template-columns: minmax(0, 0.94fr) minmax(500px, 1.06fr); position: relative; }
.landing-kicker { align-items: center; color: var(--landing-green); display: flex; font-size: 11px; font-weight: 780; gap: 9px; letter-spacing: 0.09em; margin: 0 0 20px; text-transform: uppercase; }
.landing-kicker > span { background: #35af83; border-radius: 50%; box-shadow: 0 0 0 5px rgba(51, 175, 130, 0.11); height: 7px; width: 7px; }
.landing-kicker.light { color: #8de0bf; }

.landing-hero h1 {
  font-size: clamp(48px, 5vw, 70px);
  font-weight: 690;
  letter-spacing: -0.062em;
  line-height: 0.98;
  margin: 0;
  max-width: 650px;
}

.landing-hero h1 em { color: var(--landing-green); font-style: normal; }
.landing-lead { color: var(--landing-muted); font-size: 18px; line-height: 1.67; margin: 28px 0 0; max-width: 620px; }
.landing-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.landing-hero-notes { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 24px 0 0; padding: 0; }
.landing-hero-notes li { align-items: center; color: #65736e; display: flex; font-size: 11px; gap: 6px; }
.landing-hero-notes svg { color: var(--landing-green); }

.landing-hero-visual { position: relative; }
.landing-hero-visual::before { background: #e6efe9; border-radius: 24px; bottom: -25px; content: ""; left: 35px; position: absolute; right: -35px; top: 32px; transform: rotate(2.5deg); }
.overview-card { background: white; border: 1px solid #dce4df; border-radius: 19px; box-shadow: 0 32px 75px rgba(31, 63, 52, 0.14); padding: 24px; position: relative; z-index: 2; }
.overview-card > header { align-items: center; border-bottom: 1px solid #e8ece9; display: flex; justify-content: space-between; padding-bottom: 19px; }
.overview-card > header span:first-child { color: #8b9692; display: block; font-size: 9px; font-weight: 750; letter-spacing: 0.08em; margin-bottom: 5px; text-transform: uppercase; }
.overview-card h2 { font-size: 21px; letter-spacing: -0.035em; margin: 0; }
.overview-pill { background: #edf7f2; border-radius: 999px; color: var(--landing-green); font-size: 10px; font-weight: 750; padding: 8px 11px; }
.overview-progress { padding: 20px 0 17px; }
.overview-progress > div { align-items: center; color: #75817d; display: flex; font-size: 10px; justify-content: space-between; }
.overview-progress strong { color: var(--landing-ink); font-size: 12px; }
.overview-progress > i { background: #e8edea; border-radius: 999px; display: block; height: 7px; margin-top: 10px; overflow: hidden; }
.overview-progress > i b { background: linear-gradient(90deg, #167a5b, #4bc497); border-radius: inherit; display: block; height: 100%; width: 68%; }
.overview-statuses { display: grid; gap: 8px; grid-template-columns: repeat(4, 1fr); }
.overview-statuses article { background: #f8faf8; border: 1px solid #e8ece9; border-radius: 10px; min-height: 85px; padding: 13px; position: relative; }
.overview-statuses strong,.overview-statuses small { display: block; }
.overview-statuses strong { font-size: 22px; letter-spacing: -0.04em; margin-top: 11px; }
.overview-statuses small { color: #84908b; font-size: 8px; margin-top: 3px; }
.status-dot { border-radius: 50%; height: 6px; left: 13px; position: absolute; top: 12px; width: 6px; }
.status-dot.waiting { background: #e6a535; }.status-dot.received { background: #32a978; }.status-dot.working { background: #4a78d2; }.status-dot.complete { background: #15372d; }
.overview-list { border: 1px solid #e6ebe8; border-radius: 11px; margin-top: 10px; overflow: hidden; }
.overview-list > div { align-items: center; border-bottom: 1px solid #edf0ee; display: flex; justify-content: space-between; min-height: 52px; padding: 0 13px; }
.overview-list > div:last-child { border-bottom: 0; }
.overview-list-head { background: #fafbfa; color: #98a19e; font-size: 8px; font-weight: 740; letter-spacing: 0.07em; min-height: 34px !important; text-transform: uppercase; }
.overview-list > div > span:first-child { align-items: center; display: flex; gap: 9px; }
.overview-list i { align-items: center; background: #edf4f0; border-radius: 7px; color: var(--landing-green); display: flex; font-size: 7px; font-style: normal; font-weight: 800; height: 27px; justify-content: center; width: 27px; }
.overview-list b { font-size: 10px; font-weight: 680; }
.overview-list em { border-radius: 5px; font-size: 8px; font-style: normal; font-weight: 700; padding: 6px 7px; }
.overview-list em.received { background: #eaf7f1; color: #167a5b; }.overview-list em.working { background: #edf2fb; color: #3e68b8; }.overview-list em.waiting { background: #fff6e7; color: #bc7b11; }
.deadline-card { align-items: center; background: var(--landing-ink); border: 5px solid white; border-radius: 13px; bottom: -32px; box-shadow: 0 18px 35px rgba(16, 35, 29, 0.22); color: white; display: grid; gap: 11px; grid-template-columns: 38px 1fr auto; left: -26px; min-width: 315px; padding: 13px; position: absolute; z-index: 3; }
.deadline-card > span { align-items: center; background: rgba(141, 224, 191, 0.12); border-radius: 8px; color: #8de0bf; display: flex; height: 38px; justify-content: center; }
.deadline-card small,.deadline-card strong { display: block; }.deadline-card small { color: #8c9d96; font-size: 8px; margin-bottom: 3px; }.deadline-card strong { font-size: 10px; }.deadline-card em { color: #8de0bf; font-size: 9px; font-style: normal; font-weight: 750; }

.landing-scope { border-bottom: 1px solid var(--landing-line); border-top: 1px solid var(--landing-line); }
.landing-scope > div { align-items: center; display: grid; grid-template-columns: repeat(6, 1fr); min-height: 82px; }
.landing-scope span { align-items: center; border-right: 1px solid var(--landing-line); color: #53635d; display: flex; font-size: 11px; font-weight: 680; gap: 8px; justify-content: center; min-height: 36px; }
.landing-scope span:last-child { border-right: 0; }.landing-scope svg { color: var(--landing-green); }

.landing-problem { padding: 110px 0; }
.landing-problem-grid { align-items: end; display: grid; gap: 90px; grid-template-columns: 1fr 0.8fr; }
.landing-problem h2,.landing-section-head h2,.landing-workflow h2,.landing-security h2,.landing-final-cta h2 { font-size: clamp(39px, 4.3vw, 58px); font-weight: 680; letter-spacing: -0.055em; line-height: 1.02; margin: 0; }
.landing-problem-copy { border-left: 2px solid var(--landing-green); padding-left: 27px; }
.landing-problem-copy p { color: var(--landing-muted); font-size: 15px; line-height: 1.7; margin: 0 0 14px; }
.landing-problem-copy p:last-child { margin-bottom: 0; }.landing-problem-copy strong { color: var(--landing-ink); }

.landing-features { background: var(--landing-cream); padding: 112px 0; }
.landing-section-head { margin: 0 auto 55px; max-width: 770px; text-align: center; }
.landing-section-head .landing-kicker { justify-content: center; }
.landing-section-head > p:last-child { color: var(--landing-muted); font-size: 15px; line-height: 1.7; margin: 22px auto 0; max-width: 680px; }
.landing-feature-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.landing-feature-grid article { background: white; border: 1px solid #e2e5df; border-radius: 14px; min-height: 270px; padding: 26px; position: relative; transition: border-color 180ms ease, transform 180ms ease; }
.landing-feature-grid article:hover { border-color: #aebfb7; transform: translateY(-3px); }
.landing-feature-grid article > span { color: #afb7b3; font-size: 9px; font-weight: 760; letter-spacing: 0.1em; position: absolute; right: 24px; top: 24px; }
.landing-feature-icon { align-items: center; background: #eaf5ef; border-radius: 10px; color: var(--landing-green); display: flex; height: 44px; justify-content: center; margin-bottom: 38px; width: 44px; }
.landing-feature-grid h3 { font-size: 19px; letter-spacing: -0.035em; margin: 0; }
.landing-feature-grid p { color: var(--landing-muted); font-size: 12px; line-height: 1.7; margin: 12px 0 0; }

.landing-workflow { background: var(--landing-ink); color: white; padding: 112px 0; }
.landing-workflow-grid { align-items: start; display: grid; gap: 95px; grid-template-columns: 0.8fr 1.2fr; }
.landing-workflow-copy { position: sticky; top: 130px; }
.landing-workflow-copy > p:not(.landing-kicker) { color: #9eafa8; font-size: 15px; line-height: 1.7; margin: 22px 0 0; max-width: 450px; }
.landing-workflow-copy > a { align-items: center; color: #8de0bf; display: flex; font-size: 12px; font-weight: 740; gap: 8px; margin-top: 28px; }
.landing-workflow ol { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.landing-workflow li { align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); display: grid; gap: 20px; grid-template-columns: 46px 1fr 26px; min-height: 110px; }
.landing-workflow li > span { color: #6f827a; font-size: 11px; font-weight: 760; }
.landing-workflow h3 { font-size: 17px; margin: 0 0 7px; }.landing-workflow li p { color: #9eafa8; font-size: 12px; line-height: 1.55; margin: 0; }.landing-workflow li > svg { color: #8de0bf; }

.landing-security { padding: 115px 0; }
.landing-security-grid { align-items: center; display: grid; gap: 92px; grid-template-columns: 0.9fr 1.1fr; }
.landing-security-card { background: #e9f4ee; border-radius: 22px; min-height: 440px; overflow: hidden; padding: 48px; position: relative; }
.landing-shield { align-items: center; background: var(--landing-green); border-radius: 14px; color: white; display: flex; height: 62px; justify-content: center; width: 62px; }
.landing-security-card p { font-size: 20px; font-weight: 640; letter-spacing: -0.028em; line-height: 1.45; margin: 35px 0 0; max-width: 390px; position: relative; z-index: 1; }
.security-lines { bottom: -20px; display: grid; gap: 12px; left: 48px; position: absolute; right: 48px; transform: rotate(-5deg); }
.security-lines i { background: rgba(22,122,91,.13); border: 1px solid rgba(22,122,91,.12); border-radius: 9px; display: block; height: 58px; }
.landing-security-copy > p:not(.landing-kicker) { color: var(--landing-muted); font-size: 15px; line-height: 1.7; margin: 22px 0 0; }
.landing-security-copy ul { display: grid; gap: 10px; list-style: none; margin: 30px 0 0; padding: 0; }
.landing-security-copy li { align-items: center; border-bottom: 1px solid var(--landing-line); color: #3e514a; display: flex; font-size: 12px; gap: 12px; min-height: 52px; }.landing-security-copy li svg { color: var(--landing-green); flex: 0 0 auto; }

.landing-pricing { background: #f7f8f5; border-top: 1px solid var(--landing-line); padding: 112px 0; }
.landing-pricing-grid { align-items: stretch; display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.landing-pricing-grid article { background: white; border: 1px solid #dde3df; border-radius: 15px; display: flex; flex-direction: column; min-height: 475px; padding: 30px; position: relative; }
.landing-pricing-grid article.featured { background: #122c24; border-color: #122c24; color: white; transform: translateY(-9px); }
.landing-plan-badge { background: #8de0bf; border-radius: 999px; color: #14372d; font-size: 8px; font-weight: 800; letter-spacing: .07em; padding: 7px 10px; position: absolute; right: 23px; text-transform: uppercase; top: 23px; }
.landing-pricing-grid article > p:first-of-type { color: var(--landing-green); font-size: 11px; font-weight: 780; letter-spacing: .08em; margin: 0; text-transform: uppercase; }.landing-pricing-grid article.featured > p:first-of-type { color: #8de0bf; }
.landing-pricing-grid h3 { font-size: 44px; letter-spacing: -0.055em; margin: 28px 0 8px; }.landing-pricing-grid h3 small { color: #84918c; font-size: 11px; font-weight: 540; letter-spacing: 0; margin-left: 5px; }
.landing-plan-description { color: var(--landing-muted); font-size: 12px; line-height: 1.6; margin: 0; }.featured .landing-plan-description { color: #a6b6b0; }
.landing-pricing-grid ul { display: grid; gap: 13px; list-style: none; margin: 30px 0; padding: 0; }.landing-pricing-grid li { align-items: center; color: #4c5d57; display: flex; font-size: 12px; gap: 8px; }.featured li { color: #c0cec9; }.landing-pricing-grid li svg { color: var(--landing-green); }.featured li svg { color: #8de0bf; }
.landing-pricing-grid article > a { margin-top: auto; }.landing-pricing-note { color: #7c8984; font-size: 10px; margin: 24px 0 0; text-align: center; }

.landing-final-cta { background: #1d775d; color: white; padding: 100px 0; text-align: center; }
.landing-final-cta > div { max-width: 850px; }.landing-final-cta .landing-kicker { justify-content: center; }.landing-final-cta h2 { font-size: clamp(43px, 5vw, 66px); }.landing-final-cta > div > p:not(.landing-kicker) { color: #cce8dc; font-size: 16px; line-height: 1.65; margin: 22px auto 0; max-width: 650px; }
.landing-final-cta > div > div { align-items: center; display: flex; gap: 22px; justify-content: center; margin-top: 31px; }.landing-final-cta > div > div > a:last-child { border-bottom: 1px solid rgba(255,255,255,.45); font-size: 12px; font-weight: 680; padding-bottom: 3px; }

.landing-footer { background: #0b1d17; color: white; padding: 68px 0 22px; }
.landing-footer-main { display: grid; gap: 44px; grid-template-columns: 1.7fr .8fr 1fr 1.15fr; }.landing-footer .landing-brand { margin-bottom: 18px; }.landing-footer .landing-logo i { background: #f5f4ee; }.landing-footer-main > div > p { color: #879991; font-size: 11px; line-height: 1.7; max-width: 310px; }
.landing-footer nav { display: flex; flex-direction: column; gap: 11px; }.landing-footer nav strong { color: #71857c; font-size: 9px; letter-spacing: .09em; margin-bottom: 5px; text-transform: uppercase; }.landing-footer nav a { color: #b6c3be; font-size: 11px; overflow-wrap: anywhere; }.landing-footer nav a:hover { color: white; }
.landing-footer-bottom { border-top: 1px solid rgba(255,255,255,.09); color: #687c73; display: flex; font-size: 9px; justify-content: space-between; margin-top: 55px; padding-top: 20px; }

@media (max-width: 1050px) {
  .landing-nav { gap: 20px; margin: 0 24px; }
  .landing-hero-grid { gap: 42px; grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); }
  .landing-workflow-grid,.landing-security-grid { gap: 55px; }
  .landing-scope > div { grid-template-columns: repeat(3,1fr); padding-bottom: 12px; padding-top: 12px; }
  .landing-scope span:nth-child(3) { border-right: 0; }.landing-scope span { min-height: 45px; }
}

@media (max-width: 820px) {
  .landing-header-inner { min-height: 70px; }
  .landing-nav { background: white; border-bottom: 1px solid var(--landing-line); display: none; left: 0; margin: 0; padding: 20px 28px; position: absolute; right: 0; top: 70px; }
  .landing-nav.open { display: grid; gap: 18px; }
  .landing-header-actions { margin-left: auto; margin-right: 7px; }.landing-login { display: none; }.landing-menu-button { display: flex; }
  .landing-hero { padding-top: 62px; }.landing-hero-grid { gap: 70px; grid-template-columns: 1fr; }.landing-hero-copy { max-width: 680px; }.landing-hero-visual { margin: 0 auto; max-width: 620px; width: 100%; }
  .landing-problem-grid,.landing-workflow-grid,.landing-security-grid { gap: 45px; grid-template-columns: 1fr; }.landing-workflow-copy { position: static; }.landing-problem-copy { max-width: 660px; }
  .landing-feature-grid { grid-template-columns: 1fr 1fr; }.landing-pricing-grid { grid-template-columns: 1fr; margin: 0 auto; max-width: 560px; }.landing-pricing-grid article.featured { transform: none; }
  .landing-footer-main { grid-template-columns: 1.4fr 1fr 1fr; }.landing-footer-main > div { grid-column: span 3; }
}

@media (max-width: 560px) {
  .landing-container { padding-left: 19px; padding-right: 19px; }.landing-header-actions .landing-button { display: none; }.landing-brand { font-size: 19px; }
  .landing-hero { padding-bottom: 58px; padding-top: 48px; }.landing-hero h1 { font-size: 45px; }.landing-lead { font-size: 16px; }.landing-hero-actions { align-items: stretch; flex-direction: column; }.landing-hero-actions a { width: 100%; }.landing-hero-notes { align-items: flex-start; flex-direction: column; gap: 8px; }
  .landing-hero-visual::before { right: -12px; }.overview-card { padding: 15px; }.overview-statuses { grid-template-columns: 1fr 1fr; }.deadline-card { bottom: -39px; left: 8px; min-width: 0; right: 8px; }
  .landing-scope > div { grid-template-columns: 1fr 1fr; }.landing-scope span:nth-child(3) { border-right: 1px solid var(--landing-line); }.landing-scope span:nth-child(2n) { border-right: 0; }
  .landing-problem,.landing-features,.landing-workflow,.landing-security,.landing-pricing { padding-bottom: 80px; padding-top: 80px; }.landing-problem h2,.landing-section-head h2,.landing-workflow h2,.landing-security h2 { font-size: 39px; }.landing-feature-grid { grid-template-columns: 1fr; }.landing-feature-grid article { min-height: 245px; }
  .landing-workflow li { align-items: start; grid-template-columns: 35px 1fr; padding: 18px 0; }.landing-workflow li > svg { display: none; }
  .landing-security-card { min-height: 380px; padding: 31px; }.security-lines { left: 31px; right: 31px; }.landing-security-card p { font-size: 18px; }
  .landing-final-cta { padding: 80px 0; }.landing-final-cta h2 { font-size: 43px; }.landing-final-cta > div > div { align-items: stretch; flex-direction: column; }.landing-final-cta > div > div > a:last-child { align-self: center; }
  .landing-footer-main { grid-template-columns: 1fr 1fr; }.landing-footer-main > div { grid-column: span 2; }.landing-footer nav:last-child { grid-column: span 2; }.landing-footer-bottom { flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: no-preference) {
  .landing-hero-copy > * { animation: landing-rise .52s both; }.landing-hero-copy > *:nth-child(2) { animation-delay: .05s; }.landing-hero-copy > *:nth-child(3) { animation-delay: .1s; }.landing-hero-copy > *:nth-child(4) { animation-delay: .15s; }.landing-hero-visual { animation: landing-rise .65s .12s both; }
  @keyframes landing-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
}
@media(max-width:720px){.import-grid{grid-template-columns:1fr}.page-intro{flex-wrap:wrap}.page-actions{width:100%}.page-actions>a{flex:1}.import-actions{align-items:stretch;flex-direction:column}.import-actions a,.import-actions button{width:100%}.import-stats{grid-template-columns:1fr 1fr}}
