:root{
  --bg:#f7fbf9;
  --bg-2:#eef9f8;
  --paper:rgba(255,255,255,.72);
  --paper-solid:#ffffff;
  --text:#102532;
  --muted:#58707c;
  --soft:#78909a;
  --line:rgba(34,77,92,.13);
  --lime:#a8ef4e;
  --lime-2:#d8ff91;
  --cyan:#31c9ef;
  --blue:#357af6;
  --teal:#39dec6;
  --shadow:0 24px 70px rgba(29,94,123,.12);
  --shadow-soft:0 14px 38px rgba(29,94,123,.09);
  --radius:24px;
  --radius-lg:34px;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(850px 520px at 10% -5%, rgba(168,239,78,.32), transparent 64%),
    radial-gradient(780px 520px at 88% 10%, rgba(49,201,239,.22), transparent 62%),
    linear-gradient(180deg,var(--bg) 0%, #f9fffc 45%, var(--bg-2) 100%);
  min-height:100vh;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,input,textarea{font:inherit}
::selection{background:rgba(168,239,78,.55)}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#102532;padding:10px 12px;border-radius:14px;z-index:999}.skip-link:focus{left:12px;box-shadow:var(--shadow)}
.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.42;animation:floatOrb 14s ease-in-out infinite}.orb.one{width:260px;height:260px;background:rgba(168,239,78,.35);left:-100px;top:180px}.orb.two{width:220px;height:220px;background:rgba(49,201,239,.28);right:-80px;top:150px;animation-delay:-4s}.orb.three{width:180px;height:180px;background:rgba(53,122,246,.14);left:56%;bottom:4%;animation-delay:-8s}@keyframes floatOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-30px,0) scale(1.06)}}
.header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(35,91,108,.1);background:rgba(247,251,249,.72);backdrop-filter:blur(18px)}.header-row{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-icon{width:44px;height:44px;border-radius:16px;box-shadow:0 14px 34px rgba(49,201,239,.18)}.brand-name{font-weight:820;letter-spacing:.025em;font-size:14px}.brand-sub{font-size:12px;color:var(--muted);margin-top:2px}.nav{display:flex;align-items:center;gap:4px}.nav a{font-size:14px;color:var(--muted);padding:10px 13px;border-radius:999px;transition:.22s ease}.nav a:hover,.nav a.active{color:var(--text);background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(48,118,143,.08)}.header-cta{display:flex;align-items:center;gap:10px}.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.6);cursor:pointer}.burger span{display:block;width:18px;height:2px;margin:4px auto;background:#244653;border-radius:2px}.mobile-menu{display:none;padding:0 0 14px}.mobile-menu a{display:block;padding:12px 14px;border-radius:14px;color:var(--muted)}.mobile-menu a:hover{background:rgba(255,255,255,.65);color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:12px 16px;background:rgba(255,255,255,.72);color:#173341;font-weight:720;box-shadow:0 11px 26px rgba(48,118,143,.08);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(48,118,143,.14);background:#fff}.btn.primary{border-color:transparent;background:linear-gradient(135deg,#2fc5ee 0%,#49dfc4 52%,#b5f258 100%);color:#08242d;box-shadow:0 18px 42px rgba(45,197,229,.22)}.btn.small{padding:10px 13px;font-size:13px}.btn.clean{box-shadow:none;background:transparent}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.58);font-size:13px;color:#315363}.dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--lime),var(--cyan));box-shadow:0 0 0 5px rgba(168,239,78,.18)}
.hero{position:relative;padding:62px 0 44px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center}.eyebrow{width:fit-content;margin-bottom:18px}.hero h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.055em;max-width:690px}.hero h1 span{background:linear-gradient(115deg,#19a9d6,#28d4be 45%,#95df35 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{margin:18px 0 0;max-width:650px;font-size:18px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.mini-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.visual{position:relative;min-height:486px}.device-stack{position:absolute;inset:8px 0 0 0}.phone{position:absolute;width:238px;height:464px;border-radius:38px;border:1px solid rgba(24,75,94,.12);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(235,255,250,.82));box-shadow:var(--shadow);overflow:hidden}.phone::before{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:72px;height:7px;border-radius:999px;background:rgba(16,37,50,.15)}.phone.main{right:62px;top:6px;animation:floatA 7s ease-in-out infinite}.phone.back{left:52px;top:58px;transform:rotate(-8deg) scale(.88);opacity:.86;animation:floatB 8s ease-in-out infinite}.phone-screen{position:absolute;inset:34px 15px 15px;border-radius:28px;background:linear-gradient(180deg,#f8fffb,#e9f9fb);border:1px solid rgba(24,75,94,.1);padding:18px;overflow:hidden}.app-row{height:54px;margin-top:10px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(24,75,94,.08);display:flex;align-items:center;gap:12px;padding:11px}.app-mark{width:32px;height:32px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--lime))}.line{height:8px;border-radius:999px;background:rgba(37,73,88,.12);flex:1}.line.short{max-width:78px}.screen-title{font-weight:850;font-size:22px;letter-spacing:-.03em;margin:12px 0}.metric-card{border-radius:22px;padding:16px;background:linear-gradient(135deg,rgba(49,201,239,.14),rgba(168,239,78,.22));border:1px solid rgba(39,132,143,.13)}.metric-card strong{font-size:32px;letter-spacing:-.04em}.float-card{position:absolute;z-index:3;padding:14px 15px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.76);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);animation:floatA 6s ease-in-out infinite}.float-card.one{right:0;bottom:74px}.float-card.two{left:4px;top:12px;animation-delay:-2s}.float-title{font-weight:820;font-size:14px}.float-text{font-size:12px;color:var(--muted);margin-top:4px}@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes floatB{0%,100%{transform:rotate(-8deg) translateY(0) scale(.88)}50%{transform:rotate(-8deg) translateY(14px) scale(.88)}}
.section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.045em}.section-head p{margin:10px 0 0;color:var(--muted);line-height:1.65;max-width:650px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--paper);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);overflow:hidden}.card::after{content:"";position:absolute;inset:auto -40px -70px auto;width:160px;height:160px;background:radial-gradient(circle,rgba(168,239,78,.22),transparent 66%);pointer-events:none}.card h3{margin:14px 0 8px;font-size:18px;letter-spacing:-.02em}.card p{margin:0;color:var(--muted);line-height:1.65}.icon-pill{width:46px;height:46px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(49,201,239,.17),rgba(168,239,78,.25));border:1px solid rgba(39,132,143,.1);color:#15758f}.service-list{display:grid;gap:12px;margin-top:16px}.service-row{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(35,91,108,.08)}.service-row b{display:block;margin-bottom:3px}.service-row span{color:var(--muted);line-height:1.55;font-size:14px}.process{counter-reset:step;display:grid;gap:13px}.step{counter-increment:step;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px;border-radius:22px;background:rgba(255,255,255,.58);border:1px solid var(--line)}.step::before{content:counter(step);width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--cyan),var(--lime));display:grid;place-items:center;font-weight:900;color:#08242d}.step h3{margin:0 0 5px}.step p{margin:0;color:var(--muted);line-height:1.6}.split-card{display:grid;grid-template-columns:.88fr 1.12fr;gap:18px;align-items:stretch}.soft-panel{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(233,255,249,.7));border:1px solid var(--line);padding:28px;box-shadow:var(--shadow-soft)}.soft-panel h2{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.045em}.soft-panel p{color:var(--muted);line-height:1.7}.contact-lines{display:grid;gap:12px;margin-top:20px}.contact-line{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid rgba(35,91,108,.08)}.contact-line b{display:block}.contact-line span,.contact-line a{color:var(--muted);line-height:1.55}.footer{padding:28px 0;border-top:1px solid var(--line);background:rgba(255,255,255,.48)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:14px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.page-hero{padding:62px 0 24px}.page-hero h1{margin:0;font-size:clamp(34px,5vw,52px);letter-spacing:-.055em;line-height:1.05}.page-hero p{max-width:740px;color:var(--muted);font-size:17px;line-height:1.7}.content{padding:28px 0 74px}.policy{max-width:880px;margin:0 auto;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.78);padding:30px;box-shadow:var(--shadow-soft)}.policy h2{margin:28px 0 8px;font-size:22px}.policy h2:first-child{margin-top:0}.policy p,.policy li{color:var(--muted);line-height:1.75}.policy ul{padding-left:20px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.show{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width:920px){.nav,.header-cta .btn.clean{display:none}.burger{display:block}.mobile-menu.open{display:block}.hero{padding-top:42px}.hero-grid,.grid-2,.split-card{grid-template-columns:1fr}.visual{min-height:420px}.phone.main{right:calc(50% - 160px)}.phone.back{left:calc(50% - 165px)}.grid-3{grid-template-columns:1fr}.section-head{display:block}.footer-row{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.container{width:min(100% - 28px,var(--max))}.header-row{height:68px}.brand-sub{display:none}.hero h1{font-size:36px}.lead{font-size:16px}.hero-actions .btn{width:100%}.visual{min-height:380px}.phone{width:202px;height:394px;border-radius:32px}.phone-screen{inset:30px 13px 13px}.float-card.one{right:0;bottom:38px}.float-card.two{left:0}.section{padding:54px 0}.card,.soft-panel,.policy{padding:20px}.footer-links{display:grid;gap:8px}.contact-line{word-break:break-word}}
