:root{
  --blue:#164e63;--blue2:#2f7777;--navy:#17343d;--ink:#25343b;--muted:#65767d;--line:#dce6e8;--soft:#f4f7f8;--white:#fff;--cyan:#2f7777;--green:#2f7777;--danger:#c43d4b;--shadow:0 24px 70px rgba(15,42,78,.14);--radius:26px;--radius-sm:16px;--container:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 36px),var(--container));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:10px 14px;border-radius:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,231,241,.72)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:auto;height:42px;max-width:170px;object-fit:contain}.brand-text{font-size:var(--fs-22);letter-spacing:.14em;color:var(--navy)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy small{font-size:var(--fs-10);color:var(--muted);margin-top:4px}.main-nav{display:flex;align-items:center;gap:26px;font-size:var(--fs-14);font-weight:650}.main-nav>a:not(.btn):hover{color:var(--blue)}.nav-toggle{display:none;border:0;background:transparent;font-size:var(--fs-24)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:13px;font-weight:750;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(21,94,239,.22)}.btn-primary:hover{background:#123f51;box-shadow:0 14px 30px rgba(21,94,239,.3)}.btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}.btn-sm{padding:10px 15px}.btn-lg{padding:14px 20px}.btn-block{width:100%}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 10%,#eaf2ff 0,transparent 30%),linear-gradient(180deg,#fff 0%,#f8fbff 100%);padding:86px 0 74px}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero-glow-a{width:460px;height:460px;right:-170px;top:40px;background:rgba(82,214,199,.13)}.hero-glow-b{width:420px;height:420px;left:-220px;bottom:-160px;background:rgba(21,94,239,.08)}.hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-12);letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:var(--blue);margin-bottom:18px}.eyebrow>span{width:24px;height:2px;background:var(--cyan)}.eyebrow.muted{color:#51719e}.eyebrow.light{color:#9cd8ff}.hero h1,.section h2,.demo-section h2{font-size:clamp(var(--fs-38),var(--vw-5),var(--fs-68));line-height:1.02;letter-spacing:-.045em;margin:0;color:var(--navy)}.hero h1{max-width:750px}.hero-lead{font-size:var(--fs-19);line-height:1.7;color:var(--muted);max-width:650px;margin:24px 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.demo-note{font-size:var(--fs-13);color:var(--muted);margin:16px 0 26px}.demo-note span{color:var(--green);font-weight:900}.hero-trust{display:flex;flex-wrap:wrap;gap:10px}.hero-trust span{font-size:var(--fs-12);font-weight:700;border:1px solid var(--line);background:#fff;padding:8px 10px;border-radius:99px;color:#48617d}.product-stage{position:relative;background:#17343d;border-radius:30px;padding:12px;box-shadow:0 34px 80px rgba(9,31,60,.28);transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.stage-topbar{height:34px;display:flex;align-items:center;gap:6px;color:#b8cce5;font-size:var(--fs-11);padding:0 5px}.stage-topbar .dot{width:7px;height:7px;border-radius:50%;background:#577393}.stage-topbar strong{margin-left:8px;font-weight:650}.dashboard-shell{display:grid;grid-template-columns:52px 1fr;background:#f6f9fd;border-radius:20px;overflow:hidden;min-height:438px}.dash-side{background:#214d58;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:20px}.mini-logo{width:30px;height:30px;border-radius:9px;border:1px solid #4b6f77;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:6px}.mini-logo span{display:block;width:3px;border-radius:3px;background:#8eb4b4}.mini-logo span:nth-child(1){height:7px}.mini-logo span:nth-child(2){height:13px}.mini-logo span:nth-child(3){height:10px}.side-pill{display:block;width:22px;height:5px;border-radius:8px;background:#49747d}.side-pill.active{height:22px;background:#3d8585}.dash-main{padding:24px}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.dash-head div{display:flex;flex-direction:column}.dash-head small{color:#8190a5}.dash-head strong{font-size:var(--fs-16);color:#152c48}.status-live{font-size:var(--fs-10);background:#e9faf4;color:#147a56;border:1px solid #c8efe0;padding:7px 9px;border-radius:99px}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.kpi{background:white;border:1px solid #e6edf5;border-radius:14px;padding:14px;display:flex;flex-direction:column}.kpi small{font-size:var(--fs-10);color:#8391a3}.kpi strong{font-size:var(--fs-25);line-height:1.2;margin:5px 0;color:#254b55}.kpi span{font-size:var(--fs-8);color:#75869a}.kpi .positive{color:#13815a}.dash-row{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.chart-card,.activity-card{background:#fff;border:1px solid #e6edf5;border-radius:14px;padding:15px}.card-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-10);color:#8593a5}.card-head strong{font-size:var(--fs-11);color:#23405f}.bars{height:128px;display:flex;align-items:flex-end;gap:9px;padding:18px 2px 5px;border-bottom:1px solid #edf2f7}.bars i{flex:1;background:linear-gradient(180deg,#5e9999,#2f7777);border-radius:4px 4px 2px 2px;min-width:8px}.chart-legend{display:flex;justify-content:space-between;font-size:var(--fs-8);color:#8e9aab;margin-top:7px}.timeline{display:grid;gap:12px;margin-top:18px}.timeline>div{display:flex;gap:8px}.timeline b{width:8px;height:8px;border:2px solid #2f7777;border-radius:50%;margin-top:4px}.timeline p{margin:0;display:flex;flex-direction:column;font-size:var(--fs-9)}.timeline small{color:#8d9bad;font-size:var(--fs-8)}.floating-card{position:absolute;background:white;border:1px solid rgba(220,230,242,.9);box-shadow:0 18px 36px rgba(11,31,58,.14);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:9px;min-width:160px}.floating-card strong{display:block;font-size:var(--fs-11)}.floating-card small{display:block;color:#7c8a9f;font-size:var(--fs-8)}.mini-icon{width:28px;height:28px;border-radius:9px;background:#edf5f5;color:var(--blue);display:grid;place-items:center;font-weight:900}.float-a{left:-30px;bottom:55px}.float-b{right:-35px;top:110px}.signal-bar{background:#17343d;color:white;padding:26px 0}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.signal-grid div{padding-left:18px;border-left:1px solid #34506e}.signal-grid strong,.signal-grid span{display:block}.signal-grid strong{font-size:var(--fs-13)}.signal-grid span{font-size:var(--fs-10);color:#9fb1c6;margin-top:3px}.section{padding:100px 0}.split-grid,.flow-grid,.trust-grid,.faq-grid,.demo-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px}.section-copy h2,.section-heading h2{font-size:clamp(var(--fs-32),var(--vw-4),var(--fs-52));line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--navy)}.section-copy p,.section-heading p{font-size:var(--fs-17);color:var(--muted);line-height:1.75}.sticky-copy{position:sticky;top:120px;align-self:start}.text-link{display:inline-flex;gap:8px;color:var(--blue);font-weight:800;margin-top:9px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-card{border-radius:22px;padding:28px;border:1px solid var(--line);background:#fff}.compare-card.before{background:#fbfcfe}.compare-card.after{background:linear-gradient(160deg,#214a54,#17343d);color:#fff;border-color:#2f5e68;box-shadow:var(--shadow)}.compare-label{display:inline-flex;font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;font-weight:850;background:#edf2f7;color:#6d7b8e;padding:7px 9px;border-radius:99px}.after .compare-label{background:rgba(82,214,199,.12);color:#76e1d5}.compare-card h3{font-size:var(--fs-22);line-height:1.2;margin:20px 0}.compare-card ul{list-style:none;padding:0;margin:0;display:grid;gap:15px;font-size:var(--fs-13)}.compare-card li{display:flex;gap:9px}.before li span{color:#bd4e58}.after li span{color:#6ce0c4}.platform-section{background:var(--soft)}.section-heading{max-width:760px;margin-bottom:42px}.section-heading.centered{text-align:center;margin-inline:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:#fff;border:1px solid #e2eaf4;border-radius:20px;padding:24px;min-height:250px;transition:.2s transform,.2s box-shadow,.2s border}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(23,55,92,.1);border-color:#cbd9ed}.feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.feature-icon{width:48px;height:48px;border-radius:14px;background:#edf5f5;color:var(--blue);display:grid;place-items:center}.feature-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.badge{font-size:var(--fs-9);font-weight:850;color:#167460;background:#e9faf4;border:1px solid #cff1e3;padding:6px 8px;border-radius:99px}.feature-card>small{color:#7a8aa0;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:var(--fs-9)}.feature-card h3{font-size:var(--fs-19);line-height:1.25;margin:9px 0 10px}.feature-card p{font-size:var(--fs-13);color:var(--muted);margin:0;line-height:1.7}.flow-section{background:#17343d;color:#fff}.flow-section h2{color:#fff}.flow-section .section-copy p{color:#aabbd0}.mini-proof{display:flex;gap:12px;margin-top:20px;align-items:flex-start}.mini-proof>span{font-size:var(--fs-10);font-weight:900;color:#6ce0d0;border:1px solid #31506f;border-radius:8px;padding:5px 7px}.mini-proof p{display:flex;flex-direction:column;margin:0!important}.mini-proof strong{color:white;font-size:var(--fs-14)}.mini-proof small{color:#8fa5bd;font-size:var(--fs-11)}.flow-map{position:relative;display:grid;grid-template-columns:1fr 40px 1fr;grid-template-rows:auto 34px auto 34px auto;gap:8px;align-items:center}.flow-node{background:#214a54;border:1px solid #3b6972;border-radius:18px;padding:18px;min-height:110px;position:relative}.flow-node span{position:absolute;right:12px;top:10px;font-size:var(--fs-9);font-weight:900;color:#6ce0d0}.flow-node strong,.flow-node small{display:block}.flow-node strong{font-size:var(--fs-14);margin-top:18px}.flow-node small{font-size:var(--fs-10);color:#8fa6bf;margin-top:6px}.flow-arrow{text-align:center;color:#6ce0d0;font-weight:900}.n1{grid-column:1}.a1{grid-column:2}.n2{grid-column:3}.a2{grid-column:3;grid-row:2}.n3{grid-column:3;grid-row:3}.a3{grid-column:2;grid-row:3}.n4{grid-column:1;grid-row:3}.a4{grid-column:1;grid-row:4}.n5{grid-column:1;grid-row:5}.a5{grid-column:2;grid-row:5}.n6{grid-column:3;grid-row:5}.role-tabs{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 56px rgba(20,52,89,.07)}.tab-list{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--line);overflow:auto}.tab{border:0;background:transparent;padding:11px 14px;border-radius:10px;color:#64748b;font-weight:750;white-space:nowrap;cursor:pointer}.tab.active{background:#edf5f5;color:var(--blue)}.tab-panel{display:none;grid-template-columns:1fr .8fr;gap:50px;padding:46px}.tab-panel.active{display:grid}.tab-panel>div:first-child>small{color:var(--blue);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.tab-panel h3{font-size:var(--fs-31);line-height:1.15;letter-spacing:-.025em;margin:9px 0 13px}.tab-panel p{color:var(--muted)}.tab-panel ul{padding-left:18px;color:#465c77}.role-visual{background:linear-gradient(155deg,#214a54,#2f626b);color:#fff;border-radius:22px;padding:26px;min-height:290px;align-self:center;box-shadow:0 20px 50px rgba(13,39,72,.2)}.role-visual>span{font-size:var(--fs-9);letter-spacing:.14em;color:#7fded2;font-weight:850}.role-visual>strong{display:block;font-size:var(--fs-22);margin:6px 0 22px}.task-line,.resident-row{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);padding:12px;border-radius:12px;margin-top:10px}.task-line b{width:9px;height:9px;background:#62dac8;border-radius:50%}.task-line p,.resident-row p{margin:0!important;display:flex;flex-direction:column;color:white!important;font-size:var(--fs-11)}.task-line small,.resident-row small{color:#9fb3c9;font-size:var(--fs-9)}.metric-line{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #28486b}.metric-line em{font-size:var(--fs-11);color:#a6b8cb;font-style:normal}.metric-line b{font-size:var(--fs-15)}.phone-visual button{border:0;background:#fff;color:var(--blue);font-weight:800;border-radius:11px;padding:12px;width:100%;margin:12px 0}.phone-visual small,.security-visual small{display:block;color:#93aac2}.pass-code{font-size:var(--fs-29);letter-spacing:.16em;font-weight:900;background:#fff;color:#2c5962;border-radius:14px;padding:15px;text-align:center;margin:17px 0}.resident-row i{width:24px;height:24px;border-radius:50%;background:#e8faf4;color:#127a57;display:grid;place-items:center;font-size:var(--fs-10);font-style:normal}.trust-section{background:#f9fbfe}.trust-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust-cards article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px}.trust-cards span{font-size:var(--fs-9);font-weight:900;color:var(--blue)}.trust-cards h3{font-size:var(--fs-16);margin:10px 0 7px}.trust-cards p{font-size:var(--fs-12);color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps article{border-top:2px solid #d7e4f3;padding:23px 5px 0}.steps span{font-size:var(--fs-11);color:var(--blue);font-weight:900}.steps h3{font-size:var(--fs-17)}.steps p{font-size:var(--fs-12);color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:20px 0;font-weight:800;color:var(--ink);cursor:pointer}.faq-item button b{font-size:var(--fs-24);font-weight:400;color:var(--blue);transition:.2s transform}.faq-item.open button b{transform:rotate(45deg)}.faq-answer{display:none;padding:0 32px 18px 0}.faq-item.open .faq-answer{display:block}.faq-answer p{margin:0;color:var(--muted);font-size:var(--fs-14)}.demo-section{background:linear-gradient(145deg,#17343d,#24545f);color:white;padding:90px 0}.demo-section h2{color:white;font-size:clamp(var(--fs-36),var(--vw-4-5),var(--fs-60))}.demo-copy>p{font-size:var(--fs-17);color:#aec0d3;line-height:1.75}.demo-points{display:grid;gap:10px;margin:24px 0;color:#c7d7e8;font-size:var(--fs-13)}.demo-points span::first-letter{color:#6ce0ce}.contact-inline{display:inline-flex;color:#82d9ff;font-weight:800;margin-top:10px}.lead-card{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.22)}.field{display:grid;gap:7px;margin-bottom:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{font-size:var(--fs-11);font-weight:800;color:#465a73}.field input,.field select,.field textarea{width:100%;border:1px solid #dce5ef;border-radius:11px;padding:12px 13px;background:#fbfdff;color:var(--ink);outline:none;transition:.2s border,.2s box-shadow}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8bb2ff;box-shadow:0 0 0 4px rgba(21,94,239,.08)}.consent{display:flex;gap:9px;align-items:flex-start;font-size:var(--fs-10);color:#63748b;margin:3px 0 16px}.consent input{margin-top:3px}.consent a{color:var(--blue);text-decoration:underline}.form-note{text-align:center;font-size:var(--fs-9);color:#8593a5;margin:9px 0 0}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.alert{padding:12px 13px;border-radius:10px;font-size:var(--fs-12);margin-bottom:14px}.alert.success{background:#eaf8f2;color:#116f50;border:1px solid #c7eddd}.alert.error{background:#fff0f2;color:#9f2633;border:1px solid #f4ccd1}.site-footer{background:#102b32;color:#d2dfed;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid>div:first-child p{font-size:var(--fs-12);color:#8499b1;max-width:380px}.footer-grid strong{font-size:var(--fs-12)}.footer-grid a:not(.brand){font-size:var(--fs-11);color:#8fa4bb}.footer-brand .brand-copy small{color:#8298b1}.footer-bottom{border-top:1px solid #2b5058;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:var(--fs-9);color:#7188a1}.legal-page{background:#f5f8fc}.legal-wrap{width:min(calc(100% - 34px),820px);margin:60px auto;background:white;border:1px solid var(--line);border-radius:24px;padding:42px;box-shadow:0 18px 45px rgba(20,50,84,.08)}.legal-wrap h1{font-size:var(--fs-42);letter-spacing:-.04em}.legal-wrap h2{margin-top:30px}.legal-wrap p{color:var(--muted)}.legal-updated{font-size:var(--fs-12)}.back-link{color:var(--blue);font-weight:800}.legal-warning{background:#fff7e8;border:1px solid #f1dfb4;padding:14px;border-radius:12px;margin-top:28px;font-size:var(--fs-12)}.admin-body{background:#f4f7fb;min-height:100vh}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{background:#17343d;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.admin-sidebar .brand{margin-bottom:30px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav a{padding:10px 12px;border-radius:10px;font-size:var(--fs-13);color:#aabbd0}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#245b65;color:#fff}.admin-sidebar .logout-form{margin-top:22px}.admin-sidebar .logout-form button{width:100%;background:transparent;color:#9fb1c7;border:1px solid #294765;padding:9px;border-radius:10px;cursor:pointer}.admin-main{padding:32px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-top h1{margin:0;font-size:var(--fs-31);letter-spacing:-.03em}.admin-top p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-12)}.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-stat strong{display:block;font-size:var(--fs-28);color:var(--navy)}.admin-stat span{font-size:var(--fs-11);color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.admin-table th,.admin-table td{padding:11px 9px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}.admin-table th{font-size:var(--fs-9);text-transform:uppercase;letter-spacing:.06em;color:#7e8da0}.status-badge{display:inline-flex;border-radius:99px;padding:5px 8px;background:#edf5f5;color:#164e63;font-size:var(--fs-9);font-weight:800}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-field{display:grid;gap:6px}.admin-field label{font-size:var(--fs-10);font-weight:800;color:#4d617a}.admin-field input,.admin-field textarea,.admin-field select{width:100%;padding:10px;border:1px solid #dbe4ee;border-radius:9px}.admin-actions{display:flex;gap:8px;align-items:center}.admin-btn{border:0;background:var(--blue);color:white;padding:9px 12px;border-radius:9px;font-weight:750;cursor:pointer}.admin-btn.secondary{background:#edf3fa;color:#24445f}.admin-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#e5efff,transparent 35%),#f6f9fd}.login-card{width:min(calc(100% - 32px),430px);background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.login-card .brand{margin-bottom:26px}.login-card h1{font-size:var(--fs-28);margin:0 0 5px}.login-card>p{color:var(--muted);font-size:var(--fs-12);margin-bottom:22px}.login-card .field{margin-bottom:15px}.login-card .btn{width:100%}.admin-note{font-size:var(--fs-10);color:#7f8ea1;margin-top:12px}.empty{color:#8391a4;font-size:var(--fs-12);padding:20px 0}.lead-message{white-space:pre-wrap;max-width:430px}.settings-group{margin-bottom:28px}.settings-group h2{font-size:var(--fs-17);margin-bottom:12px}.inline-check{display:flex;align-items:center;gap:7px;font-size:var(--fs-11)}.pagination{display:flex;gap:6px;margin-top:18px}.pagination a{padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:var(--fs-10)}.pagination a.active{background:var(--blue);color:#fff;border-color:var(--blue)}
@media(max-width:980px){.main-nav{display:none;position:absolute;left:18px;right:18px;top:68px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-toggle{display:block}.hero{padding-top:60px}.hero-grid,.split-grid,.flow-grid,.trust-grid,.faq-grid,.demo-grid{grid-template-columns:1fr;gap:42px}.product-stage{transform:none}.float-a{left:8px}.float-b{right:8px}.signal-grid{grid-template-columns:1fr 1fr}.sticky-copy{position:static}.feature-grid{grid-template-columns:1fr 1fr}.tab-panel{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(calc(100% - 24px),var(--container))}.brand-copy small{display:none}.hero h1{font-size:var(--fs-42)}.hero-lead{font-size:var(--fs-16)}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-trust{display:none}.product-stage{padding:8px;border-radius:22px}.dashboard-shell{grid-template-columns:38px 1fr;min-height:360px}.dash-side{padding:14px 7px}.dash-main{padding:14px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-grid .kpi:last-child{display:none}.dash-row{grid-template-columns:1fr}.activity-card{display:none}.floating-card{display:none}.signal-grid{grid-template-columns:1fr 1fr;gap:14px}.section{padding:70px 0}.before-after{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.flow-map{grid-template-columns:1fr}.flow-node,.n1,.n2,.n3,.n4,.n5,.n6{grid-column:1!important;grid-row:auto!important}.flow-arrow{grid-column:1!important;grid-row:auto!important;transform:rotate(90deg)}.tab-panel{padding:28px 20px}.tab-panel h3{font-size:var(--fs-25)}.trust-cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.legal-wrap{padding:24px}.admin-main{padding:20px 12px}.admin-grid,.admin-form-grid{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-table{display:block;overflow-x:auto}}

.admin-sidebar .brand-text,.footer-brand .brand-text{color:#fff}.admin-sidebar .brand-logo{height:38px}.footer-brand .brand-logo{height:42px}


/* Branding + readability overrides v1.1.0 */
:root{
  --blue:#164e63;
  --navy:#17343d;
  --forest:#1f4f46;
  --forest-2:#2a6158;
  --forest-3:#356f67;
  --muted:#4d626c;
}
body{font-size:var(--fs-16);}
.brand-logo{height:52px;max-width:220px;}
.brand-copy small,.eyebrow,.eyebrow.muted,.eyebrow.light,.main-nav,.compare-label,.badge,.status-live,.card-head,.hero-trust span,.signal-grid span,.signal-grid strong,.role-visual>span,.steps span,.trust-cards span,.field label,.consent,.form-note,.footer-grid>div:first-child p,.footer-grid strong,.footer-grid a:not(.brand),.footer-bottom,.faq-answer p,.tab,.tab-panel>div>small,.kpi small,.kpi span,.chart-legend,.timeline p,.timeline small,.floating-card strong,.floating-card small,.flow-node span,.flow-node small,.mini-proof>span,.mini-proof small,.demo-points,.phone-visual small,.security-visual small,.task-line small,.resident-row small,.metric-line,.compare-card ul,.trust-cards p,.steps p,.alert,.pass-code .small,.contact-inline,.demo-note{font-size:var(--fs-12) !important;}
.hero-lead,.section-copy p,.section-heading p,.feature-card p,.faq-answer p,.demo-copy>p,.field input,.field select,.field textarea,.form-note,.lead-card,.legal-wrap,.legal-wrap p,.legal-wrap li{font-size:var(--fs-16) !important;line-height:1.7;}
.feature-card small,.feature-top+.badge,.feature-card .badge{font-size:var(--fs-12) !important;}
.compare-card h3,.role-visual>strong,.feature-card h3,.trust-cards h3,.steps h3,.faq-item button,.metric-line b,.flow-node strong,.mini-proof strong{line-height:1.35;}
.signal-bar{background:#17343d;}
.product-stage{background:linear-gradient(180deg,var(--forest) 0%, #173f39 100%);}
.dash-side{background:linear-gradient(180deg,var(--forest) 0%, var(--forest-2) 100%);}
.mini-logo{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:0;overflow:hidden;}
.mini-logo-image{display:block;width:100%;height:100%;object-fit:contain;padding:3px;}
.mini-logo-fallback{display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:6px;}
.mini-logo-fallback span{display:block;width:3px;border-radius:3px;background:#8eb4b4;}
.mini-logo-fallback span:nth-child(1){height:7px}.mini-logo-fallback span:nth-child(2){height:13px}.mini-logo-fallback span:nth-child(3){height:10px}
.side-pill{background:rgba(255,255,255,.3);}
.side-pill.active{background:#9bd8c7;}
.bars i{background:linear-gradient(180deg,#7cc1b1,#3d8e7d);}
.kpi strong{color:var(--forest);}
.float-a,.float-b{min-width:190px;}
.flow-section{background:#17343d;color:#fff;}
.flow-section .section-copy p,.mini-proof small,.flow-node small{color:#d5e2ea !important;}
.flow-node{background:#1d4950;border-color:#41737a;min-height:128px;}
.flow-node strong{font-size:var(--fs-16) !important;}
.flow-arrow{font-size:var(--fs-24);}
.role-visual{background:linear-gradient(155deg,var(--forest),var(--forest-2));color:#fff;}
.role-visual p,.role-visual small,.metric-line em,.task-line small,.resident-row small,.phone-visual small,.security-visual small{color:#e2eef0 !important;}
.metric-line{color:#fff;}
.metric-line b{font-size:var(--fs-20) !important;}
.pass-code{font-size:var(--fs-30) !important;color:var(--forest);}
.trust-section,.platform-section{background:#f7fafc;}
.demo-section{background:linear-gradient(145deg,#17343d,#214d58);color:#fff;}
.demo-copy>p,.demo-points,.contact-inline{color:#e0edf2 !important;}
.field label{color:#31485a !important;}
.consent,.form-note{color:#55697c !important;}
.footer-grid a:not(.brand),.footer-grid>div:first-child p,.footer-bottom{color:#b5c7d7 !important;}
@media (max-width: 1024px){
  .feature-grid{grid-template-columns:1fr 1fr;}
  .split-grid,.flow-grid,.trust-grid,.faq-grid,.demo-grid,.hero-grid{grid-template-columns:1fr;gap:42px;}
  .before-after,.dash-row,.footer-grid{grid-template-columns:1fr;}
  .signal-grid,.steps{grid-template-columns:1fr 1fr;}
}
@media (max-width: 720px){
  .brand-logo{height:46px;max-width:200px;}
  .signal-grid,.steps,.feature-grid,.trust-cards{grid-template-columns:1fr;}
  .kpi-grid{grid-template-columns:1fr;}
  .flow-map{grid-template-columns:1fr;grid-template-rows:auto;gap:12px;}
  .flow-arrow,.a1,.a2,.a3,.a4,.a5{grid-column:auto !important;grid-row:auto !important;transform:rotate(90deg);}
  .n1,.n2,.n3,.n4,.n5,.n6{grid-column:auto !important;grid-row:auto !important;}
}

.admin-setting-help{margin:-4px 0 18px;color:#607386;line-height:1.6;font-size:14px;}
.admin-field-hint{display:block;margin-top:7px;color:#708196;line-height:1.55;font-size:12px;}
