:root{--ink:#0d1621;--muted:#5d6b76;--teal:#00cab1;--teal-dark:#007f72;--mint:#e4fbf7;--cloud:#f4f7f7;--line:#dce7e5;--white:#fff;--orange:#ffb35c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",Arial,sans-serif;font-size:17px;line-height:1.55}a{color:inherit}h1,h2,h3,.brand{font-family:Montserrat,Arial,sans-serif;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,7vw,6.7rem);max-width:1050px;margin:0 0 1.5rem}h2{font-size:clamp(2.1rem,4.5vw,4.3rem);margin:0 0 1.2rem}h3{font-size:1.25rem;margin:.2rem 0 .7rem;letter-spacing:-.02em}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand{font-size:1.3rem;font-weight:800;display:flex;align-items:center;gap:11px;text-decoration:none;letter-spacing:-.04em}.brand span{font-weight:400;color:var(--teal)}.mark{width:35px;height:35px;border:4px solid var(--teal);border-radius:7px;display:grid;place-items:center;color:var(--teal);font-weight:800}.links{display:flex;align-items:center;gap:28px;font-size:.91rem;font-weight:600}.links a{text-decoration:none}.links a:hover{color:var(--teal-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:7px;background:var(--teal);color:#062c29;text-decoration:none;font-weight:800;font-family:Montserrat,Arial,sans-serif;font-size:.9rem;border:1px solid var(--teal)}.btn.secondary{background:transparent;color:var(--ink);border-color:#84938f}.btn:hover{filter:brightness(.96)}.hero{position:relative;overflow:hidden;padding:96px 0 82px;background:linear-gradient(135deg,#071d29 0%,#0c3340 62%,#07594f 100%);color:var(--white)}.hero:after{content:"";position:absolute;inset:-20% -15% auto 45%;height:620px;background:radial-gradient(circle at center,rgba(0,202,177,.38),transparent 66%);pointer-events:none}.hero .wrap{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--teal);font-size:.77rem;margin-bottom:20px}.lead{font-size:clamp(1.14rem,2vw,1.48rem);max-width:720px;color:#d2e2e2;margin:0 0 34px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero .secondary{color:white;border-color:#75969a}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);margin-top:80px;padding-top:24px;gap:24px}.metric strong{display:block;font:800 clamp(2rem,4vw,3.7rem)/1 Montserrat;color:var(--teal)}.metric span{font-size:.9rem;color:#bfd2d2}.section{padding:100px 0}.section.soft{background:var(--cloud)}.section.dark{background:var(--ink);color:white}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:50px}.section-head p{color:var(--muted);margin:0}.dark .section-head p{color:#bdc7cd}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:14px;padding:28px;background:white}.card .number{font:700 .8rem Montserrat;color:var(--teal-dark);letter-spacing:.12em}.card p{color:var(--muted);margin:0}.dark .card{background:#142330;border-color:#2a3a46}.dark .card p{color:#c0cbd0}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center}.flow .step{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;min-height:190px}.arrow{font-size:2rem;color:var(--teal)}.tag{display:inline-flex;padding:6px 10px;border-radius:100px;background:var(--mint);color:var(--teal-dark);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dash{border-radius:18px;background:#071f27;padding:18px;box-shadow:0 25px 60px rgba(7,31,39,.16);color:white}.dash-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:8px 8px 20px}.dash-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.panel{background:#fff;color:var(--ink);border-radius:11px;padding:20px}.bar{height:12px;border-radius:10px;background:#eaf0ef;margin:10px 0;overflow:hidden}.bar i{display:block;height:100%;background:var(--teal);border-radius:10px}.site-row{display:grid;grid-template-columns:1.25fr .55fr .55fr;gap:16px;padding:13px 0;border-top:1px solid #e5ecea;font-size:.9rem}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.country{border:1px solid var(--line);border-radius:12px;padding:20px;background:white}.country strong{display:block;font-family:Montserrat;margin-bottom:4px}.country small{color:var(--muted)}.status{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:7px}.status.partial{background:var(--orange)}.review-note{background:#fff6e9;border:1px solid #ffd39d;padding:14px 18px;border-radius:8px;color:#68451d;font-size:.88rem;margin-bottom:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.model{padding:34px;border-radius:15px}.model.own{background:var(--ink);color:#fff}.model.client{background:var(--mint)}.model ul{padding-left:20px}.model li{margin:.65rem 0}.quote{font:700 clamp(1.7rem,3.8vw,3.2rem)/1.2 Montserrat;max-width:900px}.api-code{background:#071d29;color:#bfeee7;border-radius:14px;padding:26px;overflow:auto;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;margin:8px 0 0}.api-caption{margin:0;color:var(--teal-dark);font:700 .76rem Montserrat;text-transform:uppercase;letter-spacing:.1em}.api-note{margin:12px 2px 0;color:var(--muted);font-size:.78rem}.cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:var(--mint);border-radius:18px;padding:42px}.footer{padding:45px 0;border-top:1px solid var(--line)}.footer .wrap{display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:.88rem}.mobile{display:none}@media(max-width:850px){.links>a:not(.btn){display:none}.mobile{display:inline}.hero{padding:68px 0}.metrics,.grid3,.coverage-grid{grid-template-columns:1fr 1fr}.section-head,.split,.dash-grid,.cta{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.arrow{transform:rotate(90deg);text-align:center}.section{padding:72px 0}.cta .btn{justify-self:start}}@media(max-width:560px){body{font-size:16px}.wrap{width:min(100% - 28px,1180px)}.nav{height:72px}.brand{font-size:1rem}.mark{width:30px;height:30px}.nav>.btn{display:none}.metrics,.grid3,.coverage-grid{grid-template-columns:1fr}.metrics{margin-top:54px}.hero h1{font-size:2.75rem}.section{padding:58px 0}.site-row{grid-template-columns:1fr 1fr}.site-row span:first-child{grid-column:1/-1}.footer .wrap{flex-direction:column}}

.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:auto;height:36px}.footer .brand img{height:32px}@media(max-width:560px){.brand img{height:30px}}
.usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.usecase-card{display:flex;gap:18px;padding:26px;border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.usecase-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(7,31,39,.1)}.usecase-card small{font:700 .7rem Montserrat;color:var(--teal-dark);letter-spacing:.1em}.usecase-card p{color:var(--muted)}.usecase-card b{font:700 .82rem Montserrat;color:var(--teal-dark)}.usecase-icon{flex:0 0 48px;height:48px;border-radius:11px;display:grid;place-items:center;background:var(--mint);color:var(--teal-dark);font:800 .75rem Montserrat}.peak-system-flow{padding:34px;border-radius:20px;background:#f3f8f7;border:1px solid var(--line)}.flow-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:830px;margin:auto}.source-card{position:relative;padding:24px 24px 24px 78px;border-radius:14px;background:#fff;border:1px solid var(--line)}.source-symbol{position:absolute;left:22px;top:24px;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--mint);color:var(--teal-dark);font-size:1.4rem}.source-card small,.peak-engine span{font:700 .68rem Montserrat;letter-spacing:.1em;color:var(--teal-dark)}.source-card p,.peak-engine p,.flow-outcomes p{margin-bottom:0;color:var(--muted)}.flow-connector{height:55px;display:flex;justify-content:center;align-items:center;gap:10px}.flow-connector i{width:130px;height:1px;background:#93aaa5}.flow-connector span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--teal);font-weight:800}.peak-engine{max-width:610px;margin:auto;padding:27px;text-align:center;border-radius:16px;background:#0b2029;color:#fff}.peak-engine img{display:block;height:34px;width:auto;margin:0 auto 16px}.peak-engine p{color:#c0d0d0}.flow-output-line{height:55px;width:1px;background:#93aaa5;margin:auto}.flow-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.flow-outcomes article{display:flex;gap:14px;padding:22px;border-radius:13px;background:#fff;border:1px solid var(--line)}.flow-outcomes article>b{flex:0 0 33px;height:33px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#062c29;font:800 .75rem Montserrat}.flow-outcomes h3{margin:4px 0 8px}.billing-system-section{background:#fff}.links{gap:20px;font-size:.86rem}@media(max-width:950px){.links{gap:14px;font-size:.8rem}}@media(max-width:850px){.usecase-grid,.flow-inputs,.flow-outcomes{grid-template-columns:1fr}.flow-connector i{width:70px}.peak-system-flow{padding:22px}}@media(max-width:560px){.usecase-card{flex-direction:column}.source-card{padding:75px 20px 22px}.source-symbol{left:20px}.peak-engine img{height:28px}}
/* Mobile navigation and lead pages */
.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;width:46px;height:46px;border:1px solid var(--line);border-radius:8px;display:grid;place-content:center;gap:5px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}.mobile-menu nav{position:absolute;right:0;top:56px;width:min(320px,calc(100vw - 28px));padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px rgba(7,31,39,.18);z-index:20}.mobile-menu nav>a:not(.btn){display:block;padding:12px 10px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}.mobile-menu nav .btn{width:100%;margin-top:12px}.page-intro{padding:90px 0 72px;background:linear-gradient(135deg,#071d29 0%,#0c3340 62%,#07594f 100%);color:#fff}.page-intro h1{font-size:clamp(3rem,6vw,5.8rem);max-width:940px}.contact-layout,.demo-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-details h2,.demo-context h2,.form-card h2{font-size:clamp(2rem,3.6vw,3.2rem)}.contact-details p,.demo-context p{color:var(--muted)}.contact-details dl{margin:35px 0}.contact-details dl>div{padding:17px 0;border-top:1px solid var(--line)}.contact-details dt{font:700 .75rem Montserrat;text-transform:uppercase;letter-spacing:.1em;color:var(--teal-dark)}.contact-details dd{margin:5px 0 0;font-size:1.08rem}.text-link{font-weight:800;color:var(--teal-dark);text-decoration:none}.form-card{padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--cloud)}.lead-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label,.lead-form legend{font-weight:700;font-size:.9rem}.lead-form input,.lead-form textarea,.lead-form select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #b8c8c5;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:2px solid var(--teal);outline-offset:1px}.lead-form fieldset{border:0;padding:0;margin:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:10px}.choice-grid label{font-weight:500;display:flex;align-items:flex-start;gap:8px}.choice-grid input{width:auto;margin:4px 0 0}.lead-form .btn{justify-self:start;cursor:pointer}.form-note{margin:0;color:var(--muted);font-size:.82rem}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{position:relative;padding:14px 0 14px 34px;border-top:1px solid var(--line)}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--teal-dark);font-weight:900}.api-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}
@media(max-width:1050px){.links{display:none}.nav-cta{margin-left:auto}.mobile-menu{display:block}.nav{gap:12px}}
@media(max-width:700px){.nav-cta{display:none}.contact-layout,.demo-layout,.form-grid,.choice-grid{grid-template-columns:1fr}.page-intro{padding:62px 0 54px}.page-intro h1{font-size:2.75rem}.form-card{padding:24px}.contact-layout,.demo-layout{gap:45px}}
.lead-form button:disabled{opacity:.65;cursor:wait}.form-error{color:#a12a2a;font-weight:600}.form-success{text-align:center;padding:42px 20px}.form-success>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 22px;border-radius:50%;background:var(--mint);color:var(--teal-dark);font-size:1.8rem;font-weight:900}.form-success h3{font-size:1.8rem}.form-success p{color:var(--muted);max-width:400px;margin:0 auto}

/* Full-width sticky review navigation. */
header.nav{position:sticky;top:0;z-index:100;width:100%;max-width:none;margin:0;padding-inline:max(20px,calc((100% - 1180px)/2));background:#fff;box-shadow:0 1px 0 var(--line)}
header.nav .links a[href="invoices.html"],header.nav .mobile-menu nav a[href="invoices.html"]{display:none}
@media(max-width:560px){header.nav{padding-inline:14px}}

/* Smaller page headlines across the review site. */
h1,.hero h1,.page-intro h1{font-size:clamp(2rem,4.5vw,4.25rem);line-height:1.12}
@media(max-width:700px){h1,.hero h1,.page-intro h1{font-size:2rem;line-height:1.15}}
