:root{--bg:#f4f6f8;--paper:#fff;--paper-soft:#f9fbfd;--ink:#111827;--muted:#5f6875;--line:#d9e0e8;--line-soft:#edf1f5;--blue:#1459e6;--blue-2:#0b4bc7;--navy:#0d1b2f;--navy-2:#14243b;--green:#087f5b;--amber:#a15c00;--danger:#b42318;--radius:8px;--shadow:0 22px 70px #1118271f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.62}.primaryButton,.darkButton,.ghostButton,.adminLink,.heroGhost{border-radius:var(--radius);justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:850;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.primaryButton{background:var(--blue);border:1px solid var(--blue);color:#fff}.darkButton{background:var(--navy);border:1px solid var(--navy);color:#fff}.ghostButton,.adminLink{border:1px solid var(--line);color:var(--ink);background:#fff}.primaryButton:hover,.darkButton:hover,.heroGhost:hover,.ghostButton:hover,.adminLink:hover{transform:translateY(-1px)}.compact{min-height:40px;padding:0 14px}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:950}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}.siteShell{background:var(--bg);min-height:100vh}.topLine{color:#ffffffc7;white-space:nowrap;background:#0b1729;justify-content:center;align-items:center;gap:26px;min-height:38px;padding:8px 18px;font-size:13px;font-weight:750;display:flex;overflow:hidden}.topLine span:first-child{color:#fff}.siteHeader{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #d9e0e8e0;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:16px 34px;display:grid;position:sticky;top:0;left:0;right:0}.siteBrand{align-items:center;gap:12px;font-size:21px;font-weight:950;display:inline-flex}.siteBrand img,.footerBrand img,.appSidebar img{border-radius:var(--radius)}.siteNav{justify-content:center;align-items:center;gap:20px;display:flex}.siteNav a{color:#344054;font-size:14px;font-weight:850}.siteNav a:hover{color:var(--blue)}.siteActions{gap:10px;display:flex}.heroSection{grid-template-columns:minmax(0,.95fr) minmax(360px,520px);align-items:center;min-height:760px;padding:96px 42px 110px;display:grid;position:relative;overflow:hidden}.heroBackdrop{object-fit:cover;opacity:.28;transform:scale(1.04)}.heroShade{background:linear-gradient(90deg,#f4f6f8fa 0%,#f4f6f8f0 48%,#f4f6f8d1 72%,#f4f6f899 100%),linear-gradient(#f4f6f852,#f4f6f8);position:absolute;inset:0}.heroContent{z-index:2;max-width:840px;animation:.65s both riseIn;position:relative}.heroContent h1{color:#0b1729;max-width:930px;margin-bottom:24px;font-size:68px;line-height:.98}.heroLead{color:#3c4654;max-width:790px;margin-bottom:30px;font-size:20px;line-height:1.65}.heroActions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.heroGhost{color:var(--ink);background:#ffffffb8;border:1px solid #11182724}.heroSignals{flex-wrap:wrap;gap:10px;display:flex}.heroSignals span{color:#465265;background:#ffffffb8;border:1px solid #d9e0e8eb;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:850}.heroConsole{border-radius:var(--radius);box-shadow:var(--shadow);z-index:2;background:#ffffffe0;border:1px solid #d9e0e8eb;gap:14px;padding:16px;animation:5.6s ease-in-out infinite consoleFloat;display:grid;position:relative}.consoleTop{justify-content:space-between;align-items:center;display:flex}.consoleTop strong{color:var(--navy)}.consoleTop span{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.consoleVideo{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;background:#e9eef5;width:100%}.documentFlow{grid-template-columns:1.2fr .8fr;gap:10px;display:grid}.scanCard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;min-height:160px;padding:18px;display:grid;position:relative;overflow:hidden}.scanCard b{color:var(--navy)}.scanCard span{color:#4b5563;background:#edf2f8;border-radius:999px;width:max-content;padding:8px 10px;font-size:12px;font-weight:850}.scanCard strong{color:var(--green);font-size:24px}.scanLine{background:linear-gradient(90deg,#0000,#1459e6d1,#0000);height:3px;animation:2.6s ease-in-out infinite scanSweep;position:absolute;top:18px;left:0;right:0}.flowRail{gap:8px;display:grid}.flowRail span{border-radius:var(--radius);color:#fff;background:#0d1b2f;justify-content:center;align-items:center;min-height:46px;font-size:13px;font-weight:900;display:flex}.institutionStrip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.metricText{border-right:1px solid var(--line);gap:6px;min-height:116px;padding:28px 34px;display:grid}.metricText:last-child{border-right:0}.metricText strong{color:var(--navy);font-size:28px}.metricText span{color:var(--muted);font-weight:800}.sectionBand,.workflowBand,.integrationBand,.pricingBand,.securityBand,.solutionBand{padding:88px 42px}.sectionHeading{text-align:center;max-width:900px;margin:0 auto 34px}.sectionHeading h2,.workflowBand h2,.securityBand h2,.solutionIntro h2{margin-bottom:16px;font-size:48px;line-height:1.08}.sectionHeading p,.workflowBand p,.securityBand p,.solutionIntro p{color:var(--muted);font-size:18px;line-height:1.65}.featureGrid,.integrationGrid,.pricingGrid,.quickGrid,.dashboardGrid,.adminCards,.adminTwoCol,.setupGrid,.adminSectionGrid{gap:14px;display:grid}.featureGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.featureCard,.integrationCard,.priceCard,.metric,.quick,.choice,.formGrid,.modulePanel,.panel,.adminTable,.adminBox,.adminCard,.siteBuilderPanel,.builderPalette,.builderCanvas,.builderInspector{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.featureCard,.integrationCard,.priceCard{min-height:238px;padding:22px;animation:.7s both riseIn}.featureCard>svg,.integrationCard svg,.quick svg,.metric svg,.choice svg,.adminCard svg,.adminBox svg{color:var(--blue)}.featureCard h3,.integrationCard h3,.priceCard h3{margin:18px 0 10px;font-size:20px}.featureCard p,.priceCard span,.integrationCard span{color:var(--muted);line-height:1.55}.solutionBand{background:#fff;grid-template-columns:minmax(320px,.75fr) 1fr;gap:28px;display:grid}.solutionIntro{max-width:620px}.moduleMatrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.moduleMatrix span{border:1px solid var(--line);border-radius:var(--radius);background:#f7f9fc;align-items:center;gap:8px;min-height:62px;padding:0 16px;font-weight:900;display:flex}.moduleMatrix svg{color:var(--green)}.workflowBand{background:#eef3fb;grid-template-columns:minmax(320px,.7fr) 1fr;gap:28px;display:grid}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stepItem{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px}.stepItem strong{color:var(--blue);font-size:12px}.stepItem h3{margin:12px 0 8px}.stepItem p{color:var(--muted);margin-bottom:0}.integrationGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.integrationCard{flex-direction:column;gap:11px;display:flex}.integrationCard span,.priceCard span,.securityList span{align-items:center;gap:8px;font-weight:800;display:flex}.pricingBand{background:#fff}.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.priceCard{flex-direction:column;gap:12px;display:flex}.priceCard p{color:var(--blue);text-transform:uppercase;margin-bottom:0;font-size:13px;font-weight:950}.priceCard .primaryButton,.priceCard .ghostButton{margin-top:auto}.priceCard.highlighted{border-color:#9db9ff;box-shadow:0 18px 50px #1459e61f}.securityBand{background:var(--navy);color:#fff;grid-template-columns:minmax(320px,.9fr) 1fr;gap:24px;display:grid}.securityBand .eyebrow{color:#9ec5ff}.securityBand p,.securityList span{color:#ffffffc2}.securityList{gap:12px;display:grid}.securityList span{border-radius:var(--radius);border:1px solid #ffffff29;padding:18px}.siteFooter{color:#fff;background:#071426;grid-template-columns:minmax(260px,.7fr) 1fr;gap:38px;padding:44px 42px;display:grid}.footerBrand{gap:12px;max-width:360px;display:grid}.footerBrand strong{font-size:24px}.footerBrand p{color:#ffffffad;margin-bottom:0;line-height:1.55}.footerColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.footerColumns div{flex-direction:column;gap:10px;display:flex}.footerColumns b{color:#fff}.footerColumns a,.footerColumns span,.footerColumns button{color:#ffffffad;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.footerColumns .primaryButton{background:var(--blue);color:#fff;text-align:center;padding:0 14px}.authShell{grid-template-columns:minmax(360px,.95fr) minmax(360px,520px);gap:28px;min-height:100vh;padding:28px;display:grid}.authIntro{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:34px;display:flex}.authIntro h1{font-size:46px;line-height:1.05}.authIntro p{color:var(--muted);font-size:17px;line-height:1.65}.brandImage{max-width:100%;height:auto}.panel{flex-direction:column;align-self:center;gap:14px;padding:18px;display:flex}.googleButtonSlot,.googleFallbackButton{justify-content:center;align-items:center;width:100%;min-height:48px;display:flex}.googleButtonSlot>div{width:100%}.googleFallbackButton{border:1px solid var(--line);border-radius:var(--radius);color:#344054;background:#fff;gap:10px;font-weight:850}.segment{border-radius:var(--radius);background:#f1f4f8;border:1px solid #e6ebf2;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segment button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:40px;font-weight:850}.segment button.active{color:var(--blue);background:#fff}label{color:#344054;flex-direction:column;gap:7px;font-size:12px;font-weight:850;display:flex}input{border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid #cfd7e3;outline:none;min-height:46px;padding:0 12px}input:focus{border-color:#84adff;box-shadow:0 0 0 3px #dbe8ff}.divider{color:#98a2b3;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.divider span{background:#e6ebf2;height:1px}.statusLine,.apiBadge{border-radius:var(--radius);width:100%;padding:10px 12px;font-size:12px;line-height:1.45;display:block}.statusLine{color:#475467;background:#f9fafb;border:1px solid #eaecf0;margin:0}.statusLine.success{color:#067647;background:#ecfdf3;border-color:#abefc6}.statusLine.error{color:var(--danger);background:#fef3f2;border-color:#fecdca}.appShell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.appSidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:16px;padding:24px;display:flex}.appSidebar>strong{font-size:22px;font-weight:950}.appSidebar nav{gap:8px;margin:8px 0 auto;display:grid}.appSidebar nav span{border-radius:var(--radius);color:var(--muted);align-items:center;gap:10px;min-height:42px;padding:0 10px;font-weight:850;display:flex}.appSidebar nav span.active{color:var(--blue);background:#eef4ff}.appMain{flex-direction:column;gap:16px;padding:28px;display:flex}.appTopbar,.adminHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.appTopbar h1,.adminHeader h1{max-width:880px;margin-bottom:0;font-size:44px;line-height:1.04}.setupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{color:var(--ink);text-align:left;flex-direction:column;gap:9px;min-height:150px;padding:18px;display:flex;position:relative}.choice.selected{background:#eef4ff;border-color:#84adff}.choice span,.quick span,.metric span,.adminBox p{color:var(--muted);line-height:1.55}.check{background:var(--blue);color:#fff;border-radius:999px;padding:2px;position:absolute;top:16px;right:16px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.formAction,.envSwitch{align-self:end}.quickGrid,.dashboardGrid,.adminCards{grid-template-columns:repeat(4,minmax(0,1fr))}.quick,.metric,.adminCard{flex-direction:column;gap:8px;min-height:120px;padding:16px;display:flex}.metric strong,.adminCard strong{font-size:24px}.modulePanel{padding:18px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:850}.adminShell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.adminNav{color:#fff;background:#071a33;flex-direction:column;gap:8px;padding:24px;display:flex}.adminBrand{margin-bottom:18px;font-size:20px;font-weight:950}.adminNav a{border-radius:var(--radius);color:#d1e0ff;padding:11px 12px;font-weight:800}.adminNav a:hover{background:#ffffff14}.adminMain{flex-direction:column;gap:18px;padding:28px;display:flex}.siteBuilderPanel{gap:18px;padding:18px;display:grid}.builderHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.builderHead h2{max-width:780px;margin:0;font-size:32px;line-height:1.12}.builderStatus{border:1px solid var(--line);border-radius:var(--radius);color:#475467;background:#f8fafc;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.builderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.builderGrid{grid-template-columns:300px minmax(360px,1fr) 310px;gap:14px;display:grid}.builderPalette,.builderCanvas,.builderInspector{padding:14px}.builderPalette,.builderInspector{flex-direction:column;gap:10px;display:flex}.builderPalette>strong,.builderInspector>strong{font-size:15px}.builderBlock{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#f8fafc;grid-template-columns:18px 1fr auto;align-items:flex-start;gap:10px;padding:12px;display:grid}.builderBlock svg{color:var(--blue);margin-top:2px}.builderBlock span,.templateRow span{gap:4px;display:grid}.builderBlock small,.templateRow small{color:var(--muted);line-height:1.35}.builderBlock em,.templateRow em{color:#1849a9;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.previewBrowser{border:1px solid var(--line);border-radius:var(--radius);background:#f7f9fc;overflow:hidden}.previewTop{color:#ffffffc2;background:#111827;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:flex}.previewTop span{background:#667085;border-radius:999px;width:8px;height:8px}.previewTop b{margin-left:8px;font-size:12px}.previewAnnouncement{color:#1849a9;text-align:center;background:#eaf1ff;padding:10px 14px;font-size:12px;font-weight:900}.previewHeader{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.previewHeader nav{justify-content:center;gap:10px;display:flex}.previewHeader span{color:var(--muted);font-size:12px;font-weight:850}.previewHeader button{background:var(--blue);color:#fff;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.previewHero{background:#fff;padding:28px}.previewHero p{color:var(--blue);margin-bottom:8px;font-size:12px;font-weight:950}.previewHero h3{max-width:520px;margin-bottom:18px;font-size:30px;line-height:1.08}.previewHeroLine{background:#d7dee8;border-radius:999px;max-width:460px;height:10px;margin-bottom:8px}.previewHeroLine.short{max-width:320px}.previewCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.previewCards span{border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);text-align:center;background:#fff;padding:16px 10px;font-size:12px;font-weight:900}.toggleList{gap:8px;display:grid}.toggleRow{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.toggleRow span{color:#344054;font-size:13px;font-weight:850}.toggleRow b{color:#067647;background:#ecfdf3;border-radius:999px;padding:5px 8px;font-size:11px}.adminSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.templateList{gap:8px;display:grid}.templateRow{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:60px;padding-top:10px;display:grid}.adminTable{padding:8px 18px}.tableTitle,.tableRow{grid-template-columns:1.1fr 1.4fr 120px;align-items:center;gap:14px;min-height:54px;display:grid}.tableTitle{display:flex}.tableRow{border-top:1px solid #eaecf0}code{color:#475467}.tableRow b{color:#067647}.adminTwoCol{grid-template-columns:repeat(3,minmax(0,1fr))}.adminBox{padding:18px}.adminBox h2{margin:12px 0 10px;font-size:20px}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scanSweep{0%,to{transform:translateY(0)}50%{transform:translateY(124px)}}@keyframes consoleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1260px){.heroSection,.solutionBand,.workflowBand,.securityBand,.authShell,.appShell,.siteFooter{grid-template-columns:1fr}.heroConsole{max-width:640px}.featureGrid,.pricingGrid,.quickGrid,.dashboardGrid,.adminCards,.institutionStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.metricText{border-bottom:1px solid var(--line)}.builderGrid{grid-template-columns:1fr}.appSidebar{border-bottom:1px solid var(--line);border-right:0}}@media (max-width:860px){.topLine{white-space:normal;justify-content:flex-start;min-height:auto}.siteHeader{grid-template-columns:1fr;align-items:stretch;position:relative}.siteNav,.siteActions,.heroActions,.appTopbar,.adminHeader,.builderHead{flex-direction:column;align-items:stretch}.siteNav{grid-template-columns:repeat(2,1fr);display:grid}.siteActions,.heroActions,.builderActions{display:grid}.heroSection{min-height:auto;padding:68px 18px 74px}.heroContent h1{font-size:40px}.heroLead{font-size:17px}.sectionHeading h2,.workflowBand h2,.securityBand h2,.solutionIntro h2,.appTopbar h1,.adminHeader h1,.authIntro h1{font-size:34px}.sectionBand,.workflowBand,.integrationBand,.pricingBand,.securityBand,.solutionBand,.authShell,.appMain,.adminMain{padding:48px 18px}.documentFlow,.featureGrid,.integrationGrid,.pricingGrid,.steps,.setupGrid,.formGrid,.quickGrid,.dashboardGrid,.adminCards,.adminTwoCol,.adminSectionGrid,.adminShell,.moduleMatrix,.institutionStrip,.footerColumns,.previewCards{grid-template-columns:1fr}.metricText{border-right:0}.previewHeader{grid-template-columns:1fr}.previewHeader nav{justify-content:flex-start}.authPanel{order:-1}}
