/* Homepage polish, isolated from registration and other shared landing styles. */
:root{--muted:#5d7269;background:#fafcf9}
.announcement{font-size:12px;padding:9px 20px;background:#103f35}
.site-header{max-width:1360px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;padding:20px 32px;border-bottom:1px solid #e4ebe3}
.site-header .logo{font-size:25px;white-space:nowrap}.site-header nav{order:initial;display:flex;justify-content:center;gap:20px;flex-wrap:nowrap;width:auto;border:0;padding:0}.site-header nav a{font-size:12px;white-space:nowrap;padding:9px 0}.header-actions{gap:18px}.header-login{font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}.site-header .btn.small{padding:12px 16px;border-radius:9px;white-space:nowrap}
.hero{max-width:1280px;gap:60px;padding-top:56px;padding-bottom:64px;position:relative}.hero h1{font-size:clamp(42px,4.4vw,62px);line-height:1.07;letter-spacing:-2.5px;margin:20px 0 24px}.hero-copy>p{font-size:16px;line-height:1.8;max-width:470px}.hero-actions{gap:12px}.hero-actions .btn{padding:15px 19px;border-radius:10px;font-size:13px}.hero-actions .hero-demo{background:white;border:1px solid #c9d9cf;color:#174c3b;gap:9px}.hero-demo span{font-size:20px;line-height:1}.hero-tags{gap:12px;color:#526e5c;font-size:11px}.hero .setup-caption{font-size:11px!important;color:#687d6c!important}
.branch-preview{border-radius:18px;box-shadow:0 24px 60px #103f3514;margin:0;overflow:hidden}.branch-preview:before{display:none}.branch-preview .preview-top{padding:15px 18px;background:#fff}.branch-preview .preview-menu{padding:21px 8px;gap:20px;background:#f0f5ef}.branch-preview .preview-body{grid-template-columns:92px minmax(0,1fr)}.branch-preview .preview-content{padding:20px 18px}.branch-preview .preview-heading h3{font-size:20px}.branch-preview .preview-cards>div{background:#f7faf5;border:1px solid #e0e8dc}.branch-preview .preview-cards strong{font-size:18px}.branch-chart{margin-top:18px}.branch-chart-row{padding:8px 0}.branch-preview .preview-row{margin-top:16px}.branch-preview .preview-scope{margin-bottom:12px}.capabilities{background:#f0f5ee;border:1px solid #e0e8db;border-radius:12px;padding-block:23px}
.section{padding-block:72px}.feature-grid article{border-radius:15px;box-shadow:0 5px 20px #153e2f04}.section-intro h2{letter-spacing:-1px}.feature-grid p{font-size:14px;line-height:1.75}.feature-grid li{font-size:12px}.feature-icon{font-size:10px}.faq details{padding:20px 0}.faq summary{font-weight:600}.faq details p{font-size:14px}
.about-section{gap:70px;padding-block:85px}.about-copy h2{font-size:clamp(32px,3.3vw,46px);line-height:1.15;letter-spacing:-1.5px}.about-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#548c64}.about-copy>p{font-size:15px}.about-copy .about-lead{font-size:16px}.about-contact{background:#103f35;color:#fff;border:0;border-radius:22px;padding:36px;box-shadow:0 22px 50px #153e2f18}.about-monogram{display:grid;place-items:center;width:64px;height:64px;margin-bottom:26px;border-radius:18px;border:1px solid #ffffff38;background:#ffffff0c;color:#d6eac7;font-family:Georgia,serif;font-size:23px}.about-contact .eyebrow{color:#c7deb5;font-size:9px}.about-contact h3{font-size:27px;color:white}.about-contact p,.about-contact .about-role{color:#c9d9d2}.about-contact .about-phone{color:white;font-size:27px}.about-availability{color:#e0eddd;border-top:1px solid #ffffff22;padding-top:22px}.about-availability>span{background:#b7d894}.about-actions .btn{background:#e2edce;color:#123f33;border-radius:9px}.about-actions .about-call{color:#fff}.about-location{padding-top:12px}.closing{border-radius:22px}
@media(max-width:1250px){.site-header{grid-template-columns:1fr auto;gap:16px;padding-block:16px}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:28px;border-top:1px solid #e4ebe3;padding-top:10px}.header-actions{grid-column:2;grid-row:1}.hero{gap:32px;padding-top:36px}.hero h1{font-size:50px}.branch-preview .preview-menu{display:none}.branch-preview .preview-body{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.site-header{padding:16px 22px;gap:14px}.site-header .logo{font-size:22px}.site-header .logo>span:first-child{width:34px;height:34px}.site-header nav{gap:4px 19px;flex-wrap:wrap;justify-content:flex-start;padding-top:10px}.site-header nav a{font-size:12px;padding:5px 0}.header-actions{gap:12px}.header-login{font-size:12px}.site-header .btn.small{font-size:11px;padding:10px 12px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:30px}.hero h1{font-size:48px}.hero-copy>p{font-size:15px}.hero-tags{font-size:10px}.branch-preview{margin:0}.capabilities{margin-inline:22px;gap:16px}.section{padding-block:52px}.about-section{gap:30px}.about-contact{padding:28px}.about-contact h3{font-size:25px}.about-contact .about-phone{font-size:25px}.about-monogram{margin-bottom:20px}.closing{padding:30px 24px}.hero-actions .btn{font-size:12px;padding:14px 16px}}
@media(max-width:390px){.site-header{padding-inline:16px}.header-actions{gap:10px}.site-header .btn.small{padding:10px}.site-header .logo{font-size:20px}.header-login{font-size:11px}.hero h1{font-size:43px}}
.branch-preview{border-color:#cddfd5;box-shadow:0 24px 64px #174c3b20}.branch-preview .preview-content{background:linear-gradient(155deg,#fff 35%,#f3f8f3)}.branch-preview .preview-heading h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin-top:8px}.branch-preview .preview-heading h3 em{font-style:normal;color:#218269}.branch-preview .preview-cards>div{padding:16px 14px;border-radius:13px;position:relative;overflow:hidden}.branch-preview .preview-cards .preview-sales{background:linear-gradient(135deg,#124e3c,#197c60);border-color:#1a6b53;box-shadow:0 8px 20px #14563c20}.branch-preview .preview-sales span,.branch-preview .preview-sales small{color:#d6eee0}.branch-preview .preview-sales strong{color:#fff}.branch-preview .preview-cards .preview-purchases{background:linear-gradient(130deg,#fff7e7,#f7edd7);border-color:#eaddba}.branch-preview .preview-purchases span,.branch-preview .preview-purchases small{color:#776442}.branch-preview .preview-purchases strong{color:#544021}.branch-preview .preview-cards span{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650}.branch-preview .preview-cards span b{font-size:19px;line-height:1}.branch-preview .preview-cards .preview-currency{font-size:9px;letter-spacing:1.2px;margin-top:18px}.branch-preview .preview-cards strong{font-size:clamp(20px,2vw,27px);letter-spacing:-.7px;margin:4px 0 10px;font-variant-numeric:tabular-nums}.branch-chart>strong{font-size:13px}.branch-chart-key span+span:before{background:#c7a45d}.branch-chart-row{padding:11px 0}.branch-chart-row>span{font-size:12px}.branch-chart-row i{height:9px;background:linear-gradient(90deg,#1c604c,#28a180)}.branch-chart-row i+i{height:6px;background:linear-gradient(90deg,#ae8842,#e1c789)}.branch-chart-row small{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;line-height:1.6}.branch-chart-row small b{color:#375545;font-weight:650;font-variant-numeric:tabular-nums}.branch-preview .preview-row{padding:12px;background:#eaf3eb;border-radius:10px}.branch-preview .preview-row small{color:#577161;line-height:1.5}@media(max-width:390px){.branch-preview .preview-cards>div{padding:13px 10px}.branch-preview .preview-cards strong{font-size:22px}.branch-preview .preview-heading h3{font-size:24px}}
/* Business examples describe existing workflows, not specialised industry modules. */
.business-showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}.business-showcase-heading h2{font-size:clamp(30px,3vw,40px);max-width:620px}.business-showcase-heading>p{max-width:350px;font-size:14px;line-height:1.85;color:var(--muted)}.business-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.business-type-grid article{background:#ffffffc9;border:1px solid #dce6d7;border-radius:14px;padding:25px}.business-type-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e7efdf;color:#3a6546;font-size:11px;font-weight:750}.business-type-grid h3{font-size:17px;line-height:1.4;margin:16px 0 10px;color:#173f32}.business-type-grid p{font-size:13px;line-height:1.8;color:#607463;margin:0}.business-fit{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #d6e1d0;margin-top:30px;padding-top:25px}.business-fit p{font-size:14px;line-height:1.8;color:#526c59;max-width:750px}.business-fit strong{display:block;color:#173f32}.business-fit .btn{white-space:nowrap}@media(max-width:1000px){.business-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-showcase-heading{display:block}.business-showcase-heading>p{max-width:650px}}@media(max-width:600px){.business-type-grid{grid-template-columns:1fr}.business-type-grid article{padding:22px}.business-fit{display:block}.business-fit .btn{margin-top:8px}}
/* Public annual pricing. */
.pricing-section{border-top:1px solid #dce7df;scroll-margin-top:24px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pricing-card{padding:34px;border:1px solid #d6e3d8;border-radius:20px;background:#fff}.pricing-label{font-size:11px;font-weight:750;letter-spacing:1.4px;color:#38745d}.pricing-card h3{font-size:25px;letter-spacing:-.5px;margin:16px 0 12px}.pricing-card>p{font-size:14px;line-height:1.8;color:var(--muted)}.pricing-amount{font-size:clamp(34px,4vw,48px);font-weight:750;letter-spacing:-1.5px;line-height:1.2;margin:28px 0;font-variant-numeric:tabular-nums}.pricing-amount>span{font-size:15px;letter-spacing:0}.pricing-amount small{display:block;font-size:13px;letter-spacing:0;font-weight:400;margin-top:9px}.pricing-main{background:#103f35;color:#fff;box-shadow:0 18px 40px #103f3515}.pricing-main h3{color:#fff}.pricing-main .pricing-label,.pricing-main>p{color:#d3e6db}.pricing-main .btn{background:#e2edce;color:#123f33;margin-top:12px}.pricing-breakdown{margin:0}.pricing-breakdown>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding:15px 0;font-size:13px;line-height:1.6}.pricing-breakdown dd{margin:0;white-space:nowrap;font-weight:650}.pricing-renewal{padding-top:12px;border-top:1px solid #ffffff26}.pricing-checks{padding-left:20px;margin:0 0 28px;line-height:2.1;font-size:14px;color:#436352}.pricing-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px;margin-top:24px;background:#edf4e8;border-radius:14px}.pricing-included strong,.pricing-included span{display:block}.pricing-included strong{font-size:15px}.pricing-included span{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.6}.pricing-benefits{margin-top:42px}.pricing-benefits>h3,.pricing-examples>h3{font-size:24px;letter-spacing:-.5px}.pricing-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pricing-benefit-grid h4{font-size:15px;margin-bottom:10px}.pricing-benefit-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.pricing-examples{margin-top:32px}.pricing-table-scroll{overflow-x:auto;border:1px solid #dce7df;border-radius:12px}.pricing-examples table{width:100%;border-collapse:collapse;text-align:left;background:#fff;font-size:14px}.pricing-examples caption{text-align:left;padding:16px;color:var(--muted);font-size:12px}.pricing-examples th,.pricing-examples td{padding:17px;border-top:1px solid #e4ece6;line-height:1.5}.pricing-examples thead{background:#edf4ee}.pricing-examples td{font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:18px}.site-header nav{flex-wrap:wrap;gap:6px 18px}
@media(max-width:800px){.pricing-grid{grid-template-columns:1fr}.pricing-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-included{grid-template-columns:1fr;gap:22px}.pricing-card{padding:26px}.pricing-examples th,.pricing-examples td{padding:12px}.pricing-breakdown>div{flex-wrap:wrap;gap:6px 16px}}
@media(max-width:420px){.pricing-benefit-grid{grid-template-columns:1fr;gap:8px}.pricing-amount{font-size:38px}.pricing-card h3{font-size:23px}}
