
:root{--accent:#0d9488;--accent-dark:#0f766e;--ink:#0b1220;--ink-2:#3b4252;--mute:#6b7280;--line:#e5e7eb;--bg:#f8fafc;--card:#fff;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font:16px/1.6 -apple-system,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:860px}
.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.2;letter-spacing:-.01em}
h1{font-size:clamp(32px,4.5vw,56px)}
h2{font-size:clamp(26px,3vw,40px);margin-bottom:14px}
h3{font-size:20px}
p{color:var(--ink-2)}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr-wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);font-size:18px}
.logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0f766e 0%,#0e7490 100%);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.nav{display:flex;gap:30px}
.nav a{color:var(--ink-2);font-weight:500;font-size:15px}
.nav a:hover{color:var(--accent)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:.15s;text-align:center}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-text{color:var(--ink-2);background:transparent}
.btn-text:hover{color:var(--accent)}
.btn-lg{padding:16px 30px;font-size:16px}

/* hero */
.hero{position:relative;padding:80px 0 100px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0f766e 0%,#0e7490 100%);opacity:.06;z-index:0}
.hero-bg::before{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:140%;background:radial-gradient(circle,#0d9488 0%,transparent 70%);opacity:.18;filter:blur(40px)}
.hero-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.hero h1{margin-bottom:20px}
.lead{font-size:18px;color:var(--ink-2);margin-bottom:32px;max-width:580px}
.hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:48px}
.hero-trust{display:flex;gap:36px;flex-wrap:wrap}
.hero-trust div{display:flex;flex-direction:column}
.hero-trust b{font-size:24px;color:var(--ink)}
.hero-trust span{font-size:13px;color:var(--mute);text-transform:uppercase;letter-spacing:.05em}
.hero-img img{border-radius:14px;box-shadow:0 30px 80px -20px rgba(15,23,42,.25),0 0 0 1px var(--line)}

/* sections */
.sec{padding:88px 0;border-top:1px solid var(--line)}
.sec-head{text-align:center;max-width:760px;margin:0 auto 56px}

/* pains */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pain{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:32px;transition:.2s}
.pain:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 20px 40px -20px rgba(15,23,42,.15)}
.pain-num{font-size:32px;font-weight:800;color:var(--accent);opacity:.4;margin-bottom:12px;font-variant-numeric:tabular-nums}
.pain h3{margin-bottom:10px}

/* modules tabs */
.tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:36px}
.tab{padding:12px 22px;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:600;font-size:14px;color:var(--ink-2);cursor:pointer;transition:.15s}
.tab:hover{border-color:var(--accent);color:var(--accent)}
.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.panels{position:relative}
.panel{display:none;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:48px;animation:fade .25s ease}
.panel.active{display:grid}
.panel-text h3{font-size:26px;margin-bottom:14px}
.panel-img img{border-radius:10px;box-shadow:0 20px 50px -20px rgba(15,23,42,.3),0 0 0 1px var(--line)}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* differentiators */
.diffs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.diff-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:32px}
.diff-card .ico{width:44px;height:44px;color:var(--accent);margin-bottom:18px}
.diff-card .ico svg{width:100%;height:100%}
.diff-card h3{margin-bottom:10px}

/* cases */
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.case{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:32px;border-left:3px solid var(--accent)}
.case-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:16px;flex-wrap:wrap}
.case-rev{font-size:13px;color:var(--mute);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.cases-note{text-align:center;margin-top:32px;font-size:14px;color:var(--mute);max-width:760px;margin-left:auto;margin-right:auto}

/* tech */
.tech-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.tech-list{list-style:none;margin-top:24px}
.tech-list li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.tech-list li:last-child{border-bottom:none}
.tech-list .ico{flex-shrink:0;width:38px;height:38px;color:var(--accent)}
.tech-list .ico svg{width:100%;height:100%}
.tech-list b{display:block;color:var(--ink);margin-bottom:4px}
.tech-mob{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tech-mob img{border-radius:14px;box-shadow:0 20px 50px -20px rgba(15,23,42,.25),0 0 0 1px var(--line)}

/* faq */
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:0}
.faq-item summary{cursor:pointer;padding:22px 28px;font-weight:600;color:var(--ink);list-style:none;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--accent);font-weight:300}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 28px 24px}

/* form */
.sec-form{background:linear-gradient(180deg,var(--bg) 0%,#fff 100%)}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:56px;box-shadow:0 30px 80px -30px rgba(15,23,42,.18)}
.form-head{text-align:center;margin-bottom:36px}
.form-head p{margin-top:10px;color:var(--mute)}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
form label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}
form input,form select{width:100%;margin-top:6px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:#fff;font-family:inherit;color:var(--ink);transition:.15s}
form input:focus,form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d948822}
.consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:13px;text-transform:none;letter-spacing:0;color:var(--mute);font-weight:400}
.consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0}
.consent a{color:var(--accent);text-decoration:underline}
.btn-lg.btn-primary{width:100%;margin-top:8px}
.form-note{text-align:center;font-size:13px;color:var(--mute);margin-top:18px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-ok,.form-err{padding:18px;border-radius:10px;text-align:center;font-weight:600;margin-top:16px}
.form-ok{background:#ecfdf5;color:#065f46}
.form-err{background:#fef2f2;color:#991b1b}

/* footer */
.ftr{background:var(--ink);color:#cbd5e1;padding:64px 0 24px;margin-top:60px}
.ftr h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.ftr-wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:40px}
.ftr p,.ftr a{color:#94a3b8;font-size:14px;line-height:1.7}
.ftr a:hover{color:#fff}
.ftr .logo{color:#fff;margin-bottom:14px}
.ftr-bottom{padding-top:24px;border-top:1px solid #1e293b;font-size:13px;color:#64748b}

/* cookie */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;background:var(--ink);color:#fff;border-radius:14px;box-shadow:0 30px 80px -20px rgba(0,0,0,.4);padding:0;display:none}
.cookie.show{display:block}
.cookie-wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 24px;flex-wrap:wrap;max-width:1200px}
.cookie p{color:#cbd5e1;font-size:14px;margin:0;flex:1;min-width:240px}
.cookie a{color:#fff;text-decoration:underline}

/* responsive */
@media(max-width:900px){
  .nav{display:none}
  .hero{padding:48px 0 60px}
  .hero-wrap,.tech-wrap,.panel{grid-template-columns:1fr;gap:32px}
  .pains,.diffs,.cases{grid-template-columns:1fr}
  .sec{padding:60px 0}
  .form-card{padding:32px 24px}
  form .row{grid-template-columns:1fr}
  .panel{padding:28px}
  .ftr-wrap{grid-template-columns:1fr;gap:32px}
  .hero-trust{gap:24px}
  .tech-mob{grid-template-columns:1fr 1fr;gap:12px}
  .tech-mob img{transform:none!important}
}
@media(max-width:520px){
  .tech-mob{grid-template-columns:1fr;max-width:280px;margin:0 auto}
}
