:root{--petrol: #0f2a3a;--petrol-dark: #062232;--green: #19c37d;--green-action: #0a8554;--green-text: #0a7d50;--green-soft: #dff7ec;--amber: #ffb84d;--amber-text: #a06200;--amber-soft: #fff3d9;--bg: #f5f2ec;--surface: #ffffff;--border: #dde4ea;--ink: #1d232b;--muted: #637383;--danger: #f04438;--danger-solid: #d92d20;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius: 8px;--radius-pill: 999px;--shadow-1: 0 8px 24px rgba(15, 42, 58, .06);--shadow-2: 0 24px 70px rgba(6, 34, 50, .2);--container: 1180px;--font-body: Inter, Arial, Helvetica, sans-serif;--font-display: Sora, Montserrat, Inter, Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--green-text)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);color:var(--petrol);letter-spacing:0}h1{font-size:clamp(40px,8vw,64px);line-height:1.02;font-weight:700;margin-bottom:var(--space-6)}h2{font-size:clamp(28px,5vw,38px);line-height:1.1;font-weight:700;margin-bottom:var(--space-3)}h3{font-size:20px;line-height:1.2;font-weight:600;margin-bottom:var(--space-2)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--space-6)}.section{padding-block:var(--space-12)}@media(min-width:760px){.section{padding-block:var(--space-16)}}.section.alt{background:var(--surface);border-block:1px solid var(--border)}.section-header{max-width:680px;margin:0 auto var(--space-8);text-align:center}.section-header p{color:var(--muted);font-size:18px;margin-bottom:0}.eyebrow{margin:0 0 var(--space-3);color:var(--green-text);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0}.lead{font-size:clamp(18px,2.6vw,22px);line-height:1.45;color:var(--muted)}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 22px;border:1px solid var(--green-action);border-radius:var(--radius);color:#fff;background:var(--green-action);font-family:var(--font-body);font-weight:800;font-size:16px;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease-out,background-color .15s ease-out}.button:hover{background:#0b6f47}.button:active{transform:translateY(1px)}.button.outline{border-color:var(--petrol);color:var(--petrol);background:transparent}.button.outline:hover{background:#0f2a3a0f}.button.on-dark{border-color:#ffffffb8;color:#fff;background:transparent}.button.on-dark:hover{background:#ffffff1f}.button.block{width:100%}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(221,228,234,.72);background:#f5f2eced;backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3)}.nav-logo img{width:168px;height:auto}.nav-links{display:none;align-items:center;gap:var(--space-6)}.nav-links a{color:var(--petrol);font-weight:700;text-decoration:none}.nav-links a:hover{color:var(--green-text)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px}.nav-dropdown-trigger:after{content:"";width:7px;height:7px;margin-top:-3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + var(--space-3));left:0;display:grid;min-width:220px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out}.nav-dropdown-menu:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:var(--space-3)}.nav-dropdown-menu a{padding:10px var(--space-3);border-radius:var(--radius);white-space:nowrap}.nav-dropdown-menu a:hover{background:var(--bg)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.nav-toggle{position:relative;display:inline-flex;flex:0 0 44px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;z-index:1}.nav-toggle span{display:block;height:2px;background:var(--petrol);border-radius:2px}.mobile-menu{display:none;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 var(--space-6)}.mobile-menu.open{display:flex}html.menu-open,html.menu-open body{overflow:hidden}.mobile-menu a{padding:var(--space-3) var(--space-2);color:var(--petrol);font-weight:700;text-decoration:none;border-bottom:1px solid var(--border)}.mobile-menu-group{margin:var(--space-3) 0 0;padding:0 var(--space-2);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}@media(max-width:939px){.site-header .container{padding-inline:var(--space-4)}.site-header.has-open-menu{backdrop-filter:none;background:var(--bg)}.mobile-menu.open{position:fixed;left:0;right:0;top:var(--bar-h, 64px);bottom:0;z-index:20;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-3) var(--space-4) var(--space-8);background:var(--bg)}.site-header .logo-lockup{--logo-h: 32px;min-width:0;gap:var(--space-2)}.site-header .logo-word{max-width:128px;overflow:hidden;opacity:1;transition:max-width .22s ease-out,opacity .16s ease-out}.site-header .button{min-height:44px;max-width:0;padding-inline:0;border-color:transparent;font-size:14px;opacity:0;overflow:hidden;pointer-events:none;transform:translate(8px);transition:max-width .22s ease-out,padding .22s ease-out,border-color .18s ease-out,opacity .16s ease-out,transform .22s ease-out}.site-header.is-scrolled .logo-word{max-width:0;opacity:0}.site-header.is-scrolled .button{max-width:184px;padding-inline:var(--space-3);border-color:var(--green-action);opacity:1;pointer-events:auto;transform:translate(0)}@media(prefers-reduced-motion:reduce){.site-header .logo-word,.site-header .button{transition:none}}}@media(min-width:940px){.nav{gap:var(--space-6)}.nav-actions{gap:var(--space-3)}.nav-links{display:flex}.nav-toggle{display:none}.mobile-menu{display:none!important}}.hero{position:relative;overflow:hidden;color:#fff;background:var(--petrol-dark)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(25,195,125,.22),transparent 32%),linear-gradient(180deg,#062232fa,#062232db)}@media(min-width:1020px){.hero:before{background:radial-gradient(circle at 84% 22%,rgba(25,195,125,.22),transparent 28%),linear-gradient(90deg,#062232fa,#062232c7 52%,#06223261)}}.hero-inner{position:relative;display:grid;gap:var(--space-12);padding-block:var(--space-16) var(--space-12);align-items:center}@media(min-width:1020px){.hero-inner{grid-template-columns:1.05fr .95fr}}.hero h1{color:#fff}.hero .lead{color:#dbe7ee;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-6)}.trust-list{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin:0;padding:0;list-style:none;color:#fff;font-weight:700;font-size:14px}@media(min-width:1020px){.home-hero .trust-list{grid-column:1 / -1;flex-wrap:nowrap;gap:var(--space-6);margin-top:var(--space-2);white-space:nowrap}}.trust-list li{display:inline-flex;align-items:center;gap:var(--space-2)}.trust-list li:before{content:"";width:10px;height:10px;border-radius:var(--radius-pill);background:var(--green);flex:0 0 auto}@media(max-width:520px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}}.case-hero .hero-inner{grid-template-columns:1fr;max-width:760px;padding-block:var(--space-12)}.product-window{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);overflow:hidden;color:var(--ink)}.window-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:700}.window-dots{display:flex;gap:6px}.window-dots span{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--border)}.dashboard-preview{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-3);padding:var(--space-4)}.preview-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:#fff}.panel-title{margin:0;color:var(--muted);font-size:13px;font-weight:700}.panel-value{display:block;margin-top:6px;color:var(--petrol);font-size:28px;font-weight:800;line-height:1.05}.chart-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;height:96px;margin:var(--space-4) 0}.chart-bars span{display:block;min-height:22px;border-radius:6px 6px 0 0;background:var(--green)}.chart-bars span:nth-child(1){height:42%}.chart-bars span:nth-child(2){height:56%}.chart-bars span:nth-child(3){height:48%;background:var(--amber)}.chart-bars span:nth-child(4){height:70%}.chart-bars span:nth-child(5){height:64%}.chart-bars span:nth-child(6){height:82%}.chart-bars span:nth-child(7){height:76%}.status-row{display:grid;gap:var(--space-3)}.status-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);color:var(--petrol);font-size:13px;font-weight:700}.status-item:last-child{border-bottom:0;padding-bottom:0}.badge{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:800}.badge.ok{color:var(--green-text);background:var(--green-soft)}.badge.wait{color:var(--amber-text);background:var(--amber-soft)}.badge.danger{color:var(--danger-solid);background:#ffe2e2}.grid{display:grid;gap:var(--space-4)}.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5{grid-template-columns:1fr}@media(min-width:640px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1020px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-5{grid-template-columns:repeat(5,1fr)}}.card{min-width:0;height:100%;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);background:var(--surface);box-shadow:var(--shadow-1)}.card h3{color:var(--petrol)}.card p{color:var(--muted);margin-bottom:0}.card-link{display:inline-block;margin-top:var(--space-4);color:var(--green-text);font-weight:700;text-decoration:none}.card-link:hover{text-decoration:underline}.icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius);color:var(--green-text);background:var(--green-soft);font-weight:900}.icon.amber{color:var(--amber-text);background:var(--amber-soft)}.icon.danger{color:var(--danger-solid);background:#ffe2e2}.icon svg{width:24px;height:24px}.card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.card-title-row h3{margin:0}.step-tag{display:inline-block;margin-bottom:var(--space-1);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0}.logo-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;line-height:1}.logo-lockup svg{display:block;flex:0 0 auto}.logo-word{display:inline-flex;align-items:flex-end;font-family:var(--font-display);font-weight:700;font-size:calc(var(--logo-h, 38px) * .64);line-height:1;letter-spacing:0}.logo-word i{width:6px;height:6px;margin-left:4px;margin-bottom:calc(var(--logo-h, 38px) * .1);border-radius:var(--radius-pill);background:var(--green)}.screenshot{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2)}.screenshot-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;background:#f1eee7}.screenshot-body{display:grid;place-content:center;gap:var(--space-2);aspect-ratio:16 / 10;padding:var(--space-8);text-align:center;color:var(--muted);background-color:#f1eee7;background-image:linear-gradient(rgba(15,42,58,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,42,58,.045) 1px,transparent 1px);background-size:28px 28px}.screenshot-body svg{margin:0 auto var(--space-1);color:var(--green-text)}.screenshot-caption{margin:0;color:var(--petrol);font-weight:800;font-size:14px}.screenshot-label{margin:0;font-size:13px}.card-screenshot{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-4)}.card-screenshot .screenshot{border-radius:var(--radius);box-shadow:none}.card-screenshot .window-top{min-height:34px;padding-block:7px}.showcase-stack{display:grid;gap:var(--space-8)}.showcase-row{display:grid;gap:var(--space-6);align-items:center;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.showcase-copy h3{margin-top:0;color:var(--petrol);font-size:clamp(28px,4vw,42px);line-height:1.08}.showcase-media .screenshot{box-shadow:var(--shadow-2)}.showcase-media .screenshot-image{aspect-ratio:16 / 9;object-fit:contain;object-position:top center;background:#f8faf9}.phone-media{display:flex;justify-content:center}.phone-media .screenshot{width:min(100%,360px);padding:10px;border-color:#0b2536;border-radius:34px;background:#0b2536;box-shadow:0 24px 70px #0622323d}.phone-media .window-top{display:none}.phone-media .screenshot-image{aspect-ratio:390 / 844;border-radius:24px;object-fit:cover;object-position:top center;background:#fff}@media(min-width:900px){.showcase-row{grid-template-columns:.82fr 1.18fr;padding:var(--space-8)}.showcase-row.reverse{grid-template-columns:1.18fr .82fr}.showcase-row.reverse .showcase-copy{order:2}.showcase-row.reverse .showcase-media{order:1}}.flow-card .icon{border-radius:var(--radius-pill)}.feature-row{display:grid;gap:var(--space-6);align-items:center;padding-block:var(--space-8);border-bottom:1px solid var(--border)}.feature-row:last-child{border-bottom:0}@media(min-width:860px){.feature-row{grid-template-columns:1fr 1fr}.feature-row.reverse .feature-media{order:-1}}.feature-list{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.feature-list li{display:flex;gap:var(--space-2);color:var(--ink)}.feature-list li:before{content:"";margin-top:7px;width:8px;height:8px;flex:0 0 auto;border-radius:2px;background:var(--green)}.pricing-grid{display:grid;gap:var(--space-4);align-items:stretch}@media(min-width:760px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.plan-card{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);background:var(--surface);box-shadow:var(--shadow-1)}.plan-card.featured{border-color:var(--green);box-shadow:0 16px 40px #0a855429}.plan-name{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--petrol)}.plan-price{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--petrol);line-height:1}.plan-price small{display:block;margin-top:var(--space-2);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--muted)}.plan-limit{color:var(--muted);margin:0}.plan-card .button{margin-top:auto}.pricing-grid.pricing-grid-error{display:block}.plan-card{position:relative}.plan-ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:var(--radius-pill);background:var(--green-action);color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.plan-desc{margin:-8px 0 0;color:var(--muted);font-size:14px}.plan-includes-title{margin:0;color:var(--petrol);font-weight:700;font-size:13px}.plan-includes{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.plan-includes li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--ink);font-size:14px}.plan-includes li svg{flex:0 0 auto;margin-top:1px;color:var(--green-text)}.enterprise-band{display:grid;gap:var(--space-4);align-items:center;margin-top:var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.enterprise-band h3{margin:0 0 var(--space-1)}.enterprise-band p{margin:0}@media(min-width:760px){.enterprise-band{grid-template-columns:1fr auto}}.compare{margin-top:var(--space-16)}.compare-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.compare-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.compare-table th,.compare-table td{padding:var(--space-3) var(--space-4);text-align:center;border-bottom:1px solid var(--border)}.compare-table thead th{position:sticky;top:0;background:var(--surface);border-bottom:2px solid var(--border);vertical-align:bottom}.compare-table tbody th[scope=row],.compare-table thead th:first-child{text-align:left;color:var(--ink);font-weight:600}.compare-table .ct-plan{display:block;color:var(--petrol);font-family:var(--font-display);font-weight:700;font-size:16px}.compare-table .ct-price{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:600}.compare-table .ct-value{color:var(--petrol);font-weight:700}.compare-table .ct-check{color:var(--green-text)}.compare-table .ct-soon{color:var(--muted)}.compare-table tbody th[scope=row] .badge{margin-left:var(--space-2);vertical-align:middle}.compare-table .ct-group th{text-align:left;background:var(--bg);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.comparison-table .ct-partial{color:var(--amber-text);font-weight:700;font-size:13px}.comparison-table .ct-no{color:var(--muted)}.comparison-table .ct-us{background:var(--green-soft)}.comparison-table thead th.ct-us .ct-plan{color:var(--green-text)}.comparison-note{margin-top:var(--space-4);font-size:13px}.pricing-state{display:grid;gap:var(--space-4);justify-items:center;padding:var(--space-8);text-align:center;color:var(--muted)}.skeleton-card{height:280px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(100deg,#f1eee7 30%,#f8f6f1,#f1eee7 70%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.faq{max-width:760px;margin:0 auto;display:grid;gap:var(--space-3)}.faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-4) var(--space-6)}.faq summary{cursor:pointer;font-weight:700;color:var(--petrol);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{margin-bottom:var(--space-3)}.faq p{margin:0;color:var(--muted)}.cta-band{display:grid;gap:var(--space-6);align-items:center;padding:var(--space-8);border-radius:var(--radius);background:var(--petrol-dark);color:#fff}@media(min-width:760px){.cta-band{grid-template-columns:1fr auto;padding:var(--space-12)}}.cta-band h2{color:#fff;margin-bottom:var(--space-2)}.cta-band p{color:#dbe7ee;margin:0}.site-footer{margin-top:var(--space-16);color:#b8c7d1;background:var(--petrol-dark)}.footer-inner{display:grid;gap:var(--space-8);padding-block:var(--space-12)}@media(min-width:760px){.footer-inner{grid-template-columns:1.4fr repeat(4,1fr)}}.site-footer img{width:200px}.site-footer strong{display:block;margin-bottom:var(--space-3);color:#fff}.site-footer a{display:block;margin:6px 0;color:#b8c7d1;text-decoration:none}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:var(--space-6);font-size:13px}.footer-bottom .container{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);justify-content:space-between}.center{text-align:center}.stack-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);justify-content:center}.error-page{display:grid;place-items:center;gap:var(--space-4);padding-block:var(--space-16);text-align:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
