.sb-home{--ink:#122b36;--muted:#536b73;--blue:#099fd1;--green:#087c65;--line:#d8e5e1;--paper:#fff;background:#f6faf8;color:var(--ink)}
.sb-home *{box-sizing:border-box;min-width:0}
.home-skip{position:absolute;left:-9999px;top:8px;z-index:99;padding:10px 16px;background:#fff}.home-skip:focus{left:8px}
.sb-home .site-header{width:min(1240px,calc(100% - 40px));padding:14px 0;background:#f6faf8ed}
.sb-home .site-nav a:hover,.sb-home .site-nav a:focus-visible{color:#087c65;text-decoration:underline;text-underline-offset:5px}
.sb-home .login-link{background:#087c65;color:#fff;border-color:#087c65;box-shadow:0 8px 24px #087c6530}
.sb-home .hero{width:min(1320px,calc(100% - 32px));min-height:0;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:clamp(24px,4vw,64px);margin:20px auto 0;padding:clamp(30px,5vw,70px);border:1px solid #d9e8e2;border-radius:38px;background:radial-gradient(circle at 70% 18%,#d5f8e8 0,transparent 38%),radial-gradient(circle at 5% 90%,#dfeefd 0,transparent 38%),#fff;box-shadow:0 24px 80px #16494712}
.sb-home .hero-content{grid-column:1;grid-row:1;width:auto;margin:0;padding:0;text-align:left}
.sb-home h1{max-width:760px;margin:0;font-size:clamp(38px,4.8vw,68px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.sb-home h2{letter-spacing:-.035em;text-wrap:balance}
.sb-home .eyebrow{color:#078060;letter-spacing:.08em;font-size:12px}
.sb-home .hero-text{max-width:620px;margin:24px 0 0;font-size:clamp(17px,1.45vw,20px);line-height:1.6}
.sb-home .hero-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:28px}
.sb-home .primary-action{min-height:50px;background:#0ba67a;box-shadow:0 14px 30px #0ba67a2e}
.sb-home .secondary-action{min-height:50px;background:#fff;color:#24576b}
.home-trial-note{max-width:520px;margin-top:14px!important;color:#60777b;font-size:13px;line-height:1.45}
.home-hero-shot{grid-column:2;grid-row:1;margin:0;overflow:hidden;border:1px solid #d7e7e8;border-radius:24px;background:#fff;box-shadow:0 28px 55px #17486725;transform:rotate(1.3deg)}
.home-hero-shot a,.home-screen-row figure a{display:block;overflow:hidden}
.home-hero-shot img,.home-screen-row img{display:block;width:100%;height:auto;object-fit:cover}
.home-hero-shot figcaption,.home-screen-row figcaption{padding:10px 14px;color:#647880;font-size:12px;font-weight:700;background:#fff}
.sb-home .avitolog-strip{width:min(1180px,calc(100% - 32px));margin-top:32px;background:#fff6e8}
.sb-home .section{width:min(1180px,calc(100% - 32px));padding:84px 0}
.sb-home .section-head{max-width:900px;margin-bottom:32px}
.sb-home .section-head>p:last-child{margin-top:12px;color:var(--muted);font-size:17px}
.sb-home .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sb-home .feature-grid article{min-height:220px;padding:26px;border:1px solid #dae8e4;border-radius:22px;background:#fff;box-shadow:0 12px 30px #123e4110}
.sb-home .feature-grid span{margin-bottom:24px;background:#e6f8f1;color:#078060}
.sb-home .feature-grid h3{font-size:21px;letter-spacing:-.015em}
.sb-home .feature-grid p{line-height:1.55}
.home-screens{position:relative}.home-screens:before{content:"";position:absolute;inset:20px 0;background:#e8f5f1;border-radius:48px;z-index:-1}
.home-screen-row{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(24px,5vw,65px);margin:0 0 28px;padding:24px;border:1px solid #d8e8e2;border-radius:28px;background:#fff;box-shadow:0 14px 45px #174c4510}
.home-screen-row.home-screen-reverse{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}
.home-screen-reverse>div{grid-column:2;grid-row:1}.home-screen-reverse>figure{grid-column:1;grid-row:1}
.home-screen-row>div{padding:clamp(8px,2vw,30px)}
.home-screen-row>div>span{color:#078060;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.home-screen-row h3{margin-top:15px;font-size:clamp(24px,2.6vw,36px);line-height:1.08;letter-spacing:-.035em}
.home-screen-row p{margin-top:16px;color:#506873;line-height:1.63;font-size:16px}
.home-screen-row a:not(:has(img)){display:inline-block;margin-top:18px;color:#067a71;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.home-screen-row figure{min-width:0;margin:0;overflow:hidden;border:1px solid #d5e7e5;border-radius:20px;background:#fff;box-shadow:0 16px 35px #113f4320}
.home-screen-row img{aspect-ratio:16/9;object-position:top}
.home-screen-row .home-fine{font-size:13px;color:#697c83}
.sb-home .split-section{border-top:1px solid #dce8e4}
.sb-home .metric-panel div{background:#eaf8f2}
.sb-home .metric-panel strong{font-size:30px}
.home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-faq-grid article{padding:24px;border:1px solid #dbe9e4;border-radius:20px;background:#fff}
.home-faq-grid h3{font-size:20px}.home-faq-grid p{margin-top:12px;color:var(--muted);line-height:1.55}.home-faq-grid a{color:#087b6d;text-decoration:underline}
.sb-home .cta-section{background:linear-gradient(115deg,#e6f9ed,#e9f2ff);border-color:#bbdfce}
.sb-home .site-footer{flex-wrap:wrap;row-gap:8px}
@media(max-width:980px){.sb-home .hero{grid-template-columns:1fr;gap:32px}.sb-home .hero-content{grid-column:1;grid-row:1}.home-hero-shot{grid-column:1;grid-row:2;transform:none}.sb-home .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-screen-row,.home-screen-row.home-screen-reverse{grid-template-columns:1fr;gap:12px}.home-screen-reverse>div,.home-screen-reverse>figure{grid-column:1;grid-row:auto}}
@media(max-width:680px){.sb-home .site-header{width:calc(100% - 24px);gap:10px}.sb-home .site-nav{display:none}.sb-home .brand{font-size:17px}.sb-home .login-link{padding:0 12px;font-size:13px}.sb-home .hero{width:calc(100% - 20px);margin-top:10px;padding:25px 18px;border-radius:26px}.sb-home h1{font-size:clamp(34px,9vw,48px)}.sb-home .hero-text{margin-top:18px;font-size:16px}.sb-home .hero-actions{align-items:stretch}.sb-home .hero-actions a{width:100%}.sb-home .avitolog-strip{grid-template-columns:1fr}.sb-home .section{padding:58px 0}.sb-home .feature-grid,.home-faq-grid{grid-template-columns:1fr}.sb-home .feature-grid article{min-height:0}.home-screen-row{padding:12px;border-radius:20px}.home-screen-row>div{padding:10px}.home-screen-row figure{border-radius:13px}.sb-home .split-section{grid-template-columns:1fr}.sb-home .site-footer{justify-content:flex-start}}
