:root{
  --bg:#ffffff;
  --panel:#ffffff;
  --panel2:#ffffff;
  --text:#0b1220;
  --muted:#4b5563;
  --line:rgba(11,18,32,.12);
  --brand:#12d6d3;
  --brand2:#0b5bd3;
  --shadow:0 18px 60px rgba(11,18,32,.10);
  --shadow2:0 10px 28px rgba(11,18,32,.08);
  --r:18px;
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
:focus-visible{outline:2px solid rgba(11,91,211,.40); outline-offset:3px}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  text-rendering:optimizeLegibility;
}

a{color:inherit}

.container{width:min(1120px, calc(100% - 40px)); margin-inline:auto}

.skip{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip:focus{
  left:20px;
  top:20px;
  width:auto;
  height:auto;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  outline:2px solid rgba(11,91,211,.40);
  z-index:1000;
}

.header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:saturate(140%) blur(14px);
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(11,18,32,.10);
  box-shadow:0 14px 30px rgba(11,18,32,.06);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  min-width:0;
}
.brand__mark{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  padding:6px;
  background:#ffffff;
  border:1px solid rgba(11,18,32,.10);
  box-shadow:0 10px 22px rgba(11,18,32,.10);
}
.brand__logo{width:100%; height:100%; object-fit:contain; display:block}
.brand__text{display:flex;flex-direction:column;min-width:0}
.brand__name{font-weight:800;letter-spacing:.2px}
.brand__tag{font-size:12px;color:var(--muted)}

.nav{display:flex;align-items:center;gap:14px}
.nav__toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.70);
  color:var(--text);
}
.nav__toggleIcon{
  width:18px;
  height:12px;
  position:relative;
}
.nav__toggleIcon::before,
.nav__toggleIcon::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  border-radius:4px;
  background:rgba(11,18,32,.80);
}
.nav__toggleIcon::before{top:0}
.nav__toggleIcon::after{bottom:0}

.nav__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:16px;
}
.nav__link{
  text-decoration:none;
  font-weight:600;
  color:rgba(11,18,32,.88);
  padding:10px 12px;
  border-radius:14px;
  border:1px solid transparent;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.nav__link:hover{background:rgba(11,18,32,.04); border-color:rgba(11,18,32,.10); transform:translateY(-1px)}

.hero{
  padding:72px 0 34px;
}
.hero__grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:start;
}

.pill{
  display:inline-flex;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(11,18,32,.03);
  color:rgba(11,18,32,.80);
  font-weight:600;
  font-size:13px;
}
.hero__title{
  margin:14px 0 10px;
  font-size:46px;
  letter-spacing:-.8px;
  line-height:1.06;
}
.hero__lead{
  margin:0;
  color:var(--muted);
  font-size:16px;
  max-width:56ch;
}
.hero__actions{
  display:flex;
  gap:12px;
  margin-top:18px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.70);
  color:var(--text);
  text-decoration:none;
  font-weight:700;
  cursor:pointer;
  user-select:none;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--primary{
  border-color:rgba(11,91,211,.22);
  background:linear-gradient(135deg, rgba(18,214,211,.95), rgba(11,91,211,.92));
  color:#ffffff;
  box-shadow:0 18px 46px rgba(11,91,211,.14);
}
.btn--primary:hover{box-shadow:0 22px 60px rgba(11,91,211,.18)}
.btn--ghost{background:rgba(255,255,255,.55)}
.btn--full{width:100%}

.hero__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:22px;
}
.stat{
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:18px;
  padding:14px 14px;
  box-shadow:var(--shadow2);
}
.stat__value{font-weight:900; font-size:18px}
.stat__label{color:var(--muted); font-size:12px; margin-top:2px}

.hero__card{position:relative}
.card{
  border-radius:22px;
  border:1px solid rgba(11,18,32,.10);
  background:var(--panel);
  box-shadow:var(--shadow2);
  padding:18px;
}
.card__head{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.card__badge{
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(11,91,211,.16);
  color:rgba(11,18,32,.86);
  background:rgba(11,91,211,.06);
  font-weight:800;
  font-size:12px;
}
.card__title{font-weight:900; font-size:18px}
.checklist{
  padding-left:18px;
  margin:12px 0 16px;
  color:var(--muted);
}
.card__note{margin:10px 0 0; color:var(--muted); font-size:12px}

.section{padding:52px 0}
.section--alt{
  background:
    linear-gradient(90deg, rgba(18,214,211,.75), rgba(11,91,211,.75)) top/100% 2px no-repeat,
    var(--panel2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section__head{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
.section__title{margin:0;font-size:30px;letter-spacing:-.4px}
.section__title::after{
  content:"";
  display:block;
  width:72px;
  height:3px;
  border-radius:999px;
  margin-top:10px;
  background:linear-gradient(90deg, var(--brand), var(--brand2));
}
.section__lead{margin:0;color:var(--muted);max-width:70ch}

.brands{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}
.brandCard{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(11,18,32,.10);
  background:var(--panel);
  box-shadow:var(--shadow2);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.brandCard:hover{
  transform:translateY(-2px);
  border-color:rgba(18,214,211,.32);
  box-shadow:0 16px 36px rgba(11,18,32,.10);
}
.brandCard__logo{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-weight:900;
  letter-spacing:-.6px;
  color:#ffffff;
  background:linear-gradient(135deg, rgba(18,214,211,.95), rgba(11,91,211,.92));
}
.brandCard__body{min-width:0}
.brandCard__name{
  font-weight:900;
  font-size:14px;
  color:rgba(11,18,32,.92);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.brandCard__meta{
  margin-top:2px;
  font-size:12px;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.tile{
  border:1px solid rgba(11,18,32,.10);
  background:var(--panel);
  border-radius:22px;
  padding:18px;
  box-shadow:var(--shadow2);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.tile:hover{transform:translateY(-2px); border-color:rgba(18,214,211,.28); background:rgba(18,214,211,.03)}
.tile__title{margin:0 0 8px; font-size:18px}
.tile__text{margin:0; color:var(--muted)}
.tile__list{
  margin:12px 0 0;
  padding-left:18px;
  color:rgba(11,18,32,.80);
}
.tile__list li{margin:6px 0}

.steps{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.step{
  border:1px solid rgba(11,18,32,.10);
  background:var(--panel);
  border-radius:22px;
  padding:16px;
  display:flex;
  gap:12px;
  box-shadow:var(--shadow2);
  transition:transform .18s ease, border-color .18s ease;
}
.step:hover{transform:translateY(-2px); border-color:rgba(11,91,211,.22)}
.step__num{
  font-weight:900;
  color:rgba(11,91,211,.90);
  letter-spacing:.4px;
}
.step__title{margin:0 0 4px; font-size:16px}
.step__text{margin:0; color:var(--muted); font-size:13px}

.about{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:start;
}
.highlights{
  margin:16px 0 0;
  padding-left:18px;
  color:rgba(11,18,32,.80);
}
.panel{
  border:1px solid rgba(11,18,32,.10);
  border-radius:22px;
  background:
    linear-gradient(90deg, rgba(18,214,211,.95), rgba(11,91,211,.92)) top/100% 4px no-repeat,
    var(--panel);
  box-shadow:var(--shadow2);
  padding:18px;
}
.panel__title{margin:0 0 8px;font-size:18px}
.panel__text{margin:0;color:var(--muted)}
.panel__meta{margin:10px 0 0; color:var(--muted); font-size:12px}

.contact{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:start;
}
.contact__cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:16px;
}
.mini{
  border:1px solid rgba(11,18,32,.10);
  border-radius:18px;
  background:var(--panel);
  padding:14px;
  min-width:0;
  box-shadow:var(--shadow2);
  transition:transform .18s ease, border-color .18s ease;
}
.mini:hover{transform:translateY(-2px); border-color:rgba(18,214,211,.26)}
.mini__title{font-weight:800; font-size:12px; color:rgba(11,18,32,.78)}
.mini__text{margin-top:6px;color:var(--muted);font-size:13px}
.mini__link{
  margin-top:6px;
  display:inline-block;
  color:rgba(11,91,211,.92);
  text-decoration:none;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:100%;
}
.mini__link:hover{text-decoration:underline}

.form{
  border:1px solid rgba(11,18,32,.10);
  border-radius:22px;
  background:var(--panel);
  box-shadow:var(--shadow2);
  padding:18px;
}
.form__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.field__label{font-weight:800;font-size:12px;color:rgba(11,18,32,.78)}
.field__input{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(11,18,32,.14);
  border-radius:16px;
  padding:12px 12px;
  color:var(--text);
  outline:none;
  font:inherit;
}
.field__input:focus{border-color:rgba(18,214,211,.60); box-shadow:0 0 0 3px rgba(18,214,211,.16)}
.field__input--area{resize:vertical; min-height:120px}
.form__note{margin:10px 0 0;color:var(--muted); font-size:12px; min-height:18px}

.footer{
  border-top:1px solid var(--line);
  padding:22px 0;
  background:rgba(255,255,255,.70);
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.footer__brand{font-weight:900}
.footer__copy{color:var(--muted); font-size:12px; margin-top:2px}
.footer__right{display:flex; gap:10px; flex-wrap:wrap}
.footer__link{
  color:rgba(11,18,32,.88);
  text-decoration:none;
  padding:8px 10px;
  border-radius:14px;
}
.footer__link:hover{background:rgba(11,18,32,.04)}

@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .about{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .brands{grid-template-columns:repeat(2, minmax(0, 1fr))}
}

@media (max-width: 680px){
  .hero{padding:58px 0 26px}
  .hero__title{font-size:36px}
  .grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .contact__cards{grid-template-columns:1fr}
  .form__row{grid-template-columns:1fr}
  .brands{grid-template-columns:1fr}

  .nav__toggle{display:inline-flex}
  .nav__list{
    position:absolute;
    top:64px;
    right:20px;
    left:20px;
    display:none;
    flex-direction:column;
    gap:4px;
    padding:10px;
    border-radius:18px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.92);
  }
  .nav__list.is-open{display:flex}
  .nav__link{width:100%}
}
