
:root{
  --navy:#0b2341;
  --navy2:#14395f;
  --ink:#10233d;
  --muted:#62758a;
  --teal:#16b7b4;
  --teal2:#53d7d1;
  --mint:#e8fbf9;
  --sky:#eef7ff;
  --lav:#f4f0ff;
  --peach:#fff5ed;
  --paper:#fbfdff;
  --line:#e3ebf2;
  --white:#ffffff;
  --shadow:0 18px 50px rgba(30,71,105,.10);
  --shadow-soft:0 10px 28px rgba(30,71,105,.07);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--paper); color:var(--ink); line-height:1.6;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(1180px,92vw);margin:0 auto}
.nav{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);border-bottom:1px solid rgba(227,235,242,.8)
}
.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{width:170px;height:auto}
.menu{display:flex;align-items:center;gap:28px;font-size:14px;color:#273b55}
.menu a{position:relative}
.menu a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--teal);transition:.2s}
.menu a:hover:after,.menu a.active:after{width:100%}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 18px;border-radius:13px;font-weight:800;border:1px solid transparent;
  transition:.2s ease;cursor:pointer
}
.btn-primary{background:linear-gradient(135deg,var(--teal),#27c7c3);color:#fff;box-shadow:0 12px 30px rgba(22,183,180,.22)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{background:#fff;color:var(--teal);border-color:#9be3df}
.mobile{display:none}

.hero{
  position:relative;overflow:hidden;
  padding:84px 0 62px;
  background:
    radial-gradient(circle at 85% 18%, rgba(96,203,255,.16), transparent 28%),
    radial-gradient(circle at 2% 70%, rgba(95,214,170,.14), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
.blob{position:absolute;border-radius:50%;filter:blur(1px);opacity:.5;pointer-events:none}
.blob.b1{width:260px;height:260px;right:-80px;top:70px;background:linear-gradient(135deg,#d8f6f5,#eaf4ff)}
.blob.b2{width:190px;height:190px;left:-90px;bottom:20px;background:linear-gradient(135deg,#efffe8,#e5f6ff)}
.hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:64px;align-items:center;position:relative;z-index:2}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;
  background:#e8f8f7;border:1px solid #c8eeeb;color:#129f9d;
  font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
h1{font-size:clamp(50px,6vw,78px);line-height:.98;letter-spacing:-.045em;margin:22px 0 24px}
.accent{background:linear-gradient(90deg,#0da6ac,#48d7cf);-webkit-background-clip:text;color:transparent}
.hero-copy{font-size:18px;color:#51677f;max-width:650px}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:31px}
.point{display:flex;gap:10px;align-items:flex-start;color:#42586f;font-size:14px}
.point i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7f7f6;color:#12aaa7;font-style:normal;flex:none}

/* airy 3D-style demo */
.scene{position:relative;min-height:560px;display:grid;place-items:center}
.stage{position:absolute;width:82%;height:56px;bottom:50px;border-radius:50%;background:radial-gradient(ellipse,#d3eef1 0%,rgba(211,238,241,.45) 42%,transparent 70%);filter:blur(1px)}
.dashboard{
  width:88%;padding:18px;border-radius:28px;background:rgba(255,255,255,.93);
  border:1px solid #d7e7ef;box-shadow:0 35px 80px rgba(29,81,116,.15);
  transform:perspective(1100px) rotateY(-5deg) rotateX(2deg);
  animation:floaty 6s ease-in-out infinite;
  position:relative;z-index:3
}
@keyframes floaty{0%,100%{transform:perspective(1100px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1100px) rotateY(-4deg) rotateX(1deg) translateY(-10px)}}
.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.dash-title{font-weight:900}.dash-pill{font-size:11px;color:#6e8194;background:#f5f8fb;padding:7px 10px;border-radius:9px;border:1px solid #e2ebf1}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.metric{padding:13px;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid #e4edf3;box-shadow:var(--shadow-soft)}
.metric small{color:#708399}.metric strong{display:block;font-size:24px;margin-top:4px}.metric em{font-size:10px;color:#11a6a3;font-style:normal}
.dash-body{display:grid;grid-template-columns:.85fr 1.25fr;gap:11px;margin-top:11px}
.panel{padding:14px;border-radius:15px;background:#fff;border:1px solid #e3edf3}
.panel-title{font-size:12px;font-weight:900;margin-bottom:10px}
.ring{width:100px;height:100px;border-radius:50%;margin:7px auto;display:grid;place-items:center;background:conic-gradient(#20c7c2 0 75%,#e7eef3 75% 100%);position:relative}
.ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.ring strong{z-index:1;font-size:23px}
.bars{display:grid;gap:12px}.bar-label{display:flex;justify-content:space-between;font-size:10px;color:#677b90;margin-bottom:5px}
.bar{height:7px;background:#eef3f6;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#16b7b4,#75ddd7);border-radius:inherit}
.float-card{
  position:absolute;z-index:5;width:145px;padding:13px;border-radius:18px;background:rgba(255,255,255,.95);
  border:1px solid #dfeaf0;box-shadow:0 22px 50px rgba(30,71,105,.13);animation:drift 7s ease-in-out infinite
}
.float-card.fc1{left:0;top:125px}.float-card.fc2{right:0;top:170px;animation-delay:-2s}.float-card.fc3{right:25px;bottom:110px;animation-delay:-4s}
@keyframes drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}
.float-card strong{display:block;font-size:23px;color:#11aaa7;margin-top:4px}.float-card small{color:#72869a}
.mini-chart{height:34px;margin-top:8px;display:flex;align-items:flex-end;gap:4px}.mini-chart i{width:7px;border-radius:4px;background:linear-gradient(#83e5df,#19bbb7)}

/* global sections */
section{padding:78px 0}
.section-head{text-align:center;max-width:770px;margin:0 auto 40px}
.kicker{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#0ea6a3}
h2{font-size:clamp(34px,4vw,50px);line-height:1.08;margin:8px 0 14px;letter-spacing:-.035em}
.section-head p{font-size:17px;color:var(--muted)}
.soft-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.trust-row{display:flex;gap:34px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:#40556c;font-size:14px}
.trust-row span{display:flex;align-items:center;gap:8px}
.trust-row b{color:#0ba6a2}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;
  box-shadow:var(--shadow-soft);transition:.25s ease;min-height:220px
}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.icon3d{
  width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin-bottom:18px;
  background:linear-gradient(145deg,#fff,#e9f7f7);border:1px solid #dfecef;
  box-shadow:8px 10px 24px rgba(30,71,105,.10), inset -6px -7px 14px rgba(35,177,175,.08);
  font-size:27px
}
.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:14px}
.card a{display:inline-block;margin-top:16px;color:#0aa5a2;font-size:13px;font-weight:800}

.band{background:linear-gradient(135deg,#eefbfa,#f4f8ff)}
.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.industry{
  background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:20px;padding:22px;
  display:flex;gap:13px;align-items:center;box-shadow:var(--shadow-soft)
}
.industry .ico{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:#e9f8f7;color:#0aa5a2;font-size:21px}
.industry strong{display:block}.industry small{display:block;color:var(--muted);margin-top:2px}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;position:relative}
.num{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#11aaa7,#68ded7);color:#fff;font-weight:900;box-shadow:0 11px 24px rgba(22,183,180,.20)}
.step h3{margin:16px 0 7px}.step p{margin:0;color:var(--muted);font-size:14px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.info-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}
.checklist{display:grid;gap:12px;margin-top:20px}.checkline{display:flex;gap:10px}.checkline i{font-style:normal;color:#0ca7a4}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-soft)}
.price-card.featured{border-color:#80ddd8;box-shadow:0 22px 50px rgba(22,183,180,.12)}
.price-card h3{margin:0 0 8px;font-size:22px}.price-card .label{color:#0ba5a2;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.price-card p{color:var(--muted);font-size:14px}
.price-card ul{padding-left:18px;color:#4c6177}.price-card li{margin:8px 0}

.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-soft)}
form{display:grid;gap:14px}label{font-size:13px;font-weight:800}
input,textarea,select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #cbd9e2;background:#fff;color:var(--ink);font:inherit}
textarea{min-height:135px;resize:vertical}

.page-hero{padding:72px 0 50px;background:linear-gradient(135deg,#ffffff,#effaf9)}
.page-hero .inner{max-width:820px}.page-hero p{font-size:18px;color:var(--muted)}

.cta{padding:0 0 76px}.cta-box{background:linear-gradient(135deg,#0fa9a7,#59d8d2);color:#fff;padding:38px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 20px 50px rgba(22,183,180,.18)}
.cta-box h2{margin:0 0 8px;font-size:34px}.cta-box p{margin:0;color:#e9fffd}
.cta-box .btn{background:#fff;color:#0a8f8d}

footer{background:#0c2848;color:#d8e8f1;padding:52px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:34px}
footer .brand img{width:185px}
footer h4{color:#fff;margin:0 0 12px}footer p,footer li{font-size:14px;color:#b7cad7}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.copyright{border-top:1px solid rgba(255,255,255,.08);padding-top:19px;margin-top:30px;color:#86a2b4;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

@media(max-width:980px){
  .menu{display:none}.mobile{display:inline-flex}
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr}
  .scene{min-height:520px}.cards{grid-template-columns:repeat(2,1fr)}
  .industries-grid,.process-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .nav-inner{height:68px}.brand img{width:145px}
  .hero{padding:54px 0 42px}.hero-points{grid-template-columns:1fr}
  .scene{min-height:480px}.dashboard{width:94%}.metrics{grid-template-columns:repeat(2,1fr)}.dash-body{grid-template-columns:1fr}
  .float-card{display:none}
  section{padding:58px 0}.cards,.industries-grid,.process-grid,.pricing-grid,.footer-grid{grid-template-columns:1fr}
  .cta-box{flex-direction:column;align-items:flex-start}
}


/* Floating language selector */
.lang-switcher{
  position:fixed;right:22px;bottom:22px;z-index:100;
  font-size:13px;
}
.lang-switcher summary{
  list-style:none;cursor:pointer;user-select:none;
  display:flex;align-items:center;gap:8px;
  padding:11px 14px;border-radius:999px;
  background:#ffffff;border:1px solid #d8e6ec;
  color:#0b2341;font-weight:800;
  box-shadow:0 10px 32px rgba(30,71,105,.14);
}
.lang-switcher summary::-webkit-details-marker{display:none}
.lang-switcher[open] summary{border-color:#9edfdc}
.lang-menu{
  position:absolute;right:0;bottom:52px;
  width:170px;padding:8px;
  background:#fff;border:1px solid #d8e6ec;border-radius:16px;
  box-shadow:0 16px 42px rgba(30,71,105,.16);
}
.lang-menu a{
  display:block;padding:10px 11px;border-radius:10px;
  color:#1c3552;font-weight:700;
}
.lang-menu a:hover,.lang-menu a.current{background:#e9f9f7;color:#0b9d9a}
@media(max-width:650px){
  .lang-switcher{right:14px;bottom:14px}
  .lang-switcher summary{padding:10px 12px}
}
