:root{
  --ink:#071827;
  --ink-70:rgba(7,24,39,.7);
  --ink-50:rgba(7,24,39,.5);
  --ink-08:rgba(7,24,39,.08);
  --blue:#0076df;
  --sapphire:#0f52ba;
  --paper:#ffffff;
  --mist:#f4f7fb;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --shell:1180px;
  --r-pill:999px;
  --r-lg:28px;
  --ease:cubic-bezier(.16,1,.3,1);
  --nav-h:64px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:
    radial-gradient(1200px 620px at 50% -12%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg,#ffffff 0%,#f3f8fd 26%,#e7f0fc 60%,#dbe8fa 100%);
  background-repeat:no-repeat;
  background-size:100% 100%;
  color:var(--ink);
  font-family:var(--font);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
.dcz-shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 24px}

.dcz-nav{
  position:fixed;
  top:18px;
  left:0;
  right:0;
  z-index:900;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:0 20px;
  pointer-events:none;
}
.dcz-nav-bar{
  pointer-events:auto;
  width:auto;
  max-width:100%;
  height:var(--nav-h);
  display:inline-flex;
  align-items:center;
  gap:26px;
  padding:0 10px 0 22px;
  border-radius:var(--r-pill);
  background:rgba(255,255,255,.72);
  border:1px solid var(--ink-08);
  box-shadow:0 6px 24px rgba(7,24,39,.06);
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  backdrop-filter:saturate(180%) blur(18px);
  transition:height .45s var(--ease),gap .45s var(--ease),padding .45s var(--ease),background .45s var(--ease),box-shadow .45s var(--ease);
}
.dcz-nav.is-stuck .dcz-nav-bar{
  height:56px;
  gap:14px;
  padding:0 8px 0 18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 34px rgba(7,24,39,.1);
}
.dcz-nav-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none;transition:transform .3s var(--ease)}
.dcz-nav-logo:active{transform:scale(.94)}
.dcz-nav-logo img{height:28px;width:auto;object-fit:contain}
.dcz-nav-logo b{
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1;
  white-space:nowrap;
  color:var(--ink);
}
.dcz-nav-links{
  position:relative;
  display:flex;
  align-items:center;
  gap:2px;
}
.dcz-nav-links a{
  position:relative;
  z-index:2;
  display:block;
  padding:9px 18px;
  font-size:14px;
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--ink-70);
  text-decoration:none;
  border-radius:var(--r-pill);
  transition:color .3s var(--ease);
}
.dcz-nav-links a:hover,.dcz-nav-links a.is-active{color:var(--ink)}
.dcz-nav-pill{
  position:absolute;
  z-index:1;
  top:50%;
  left:0;
  height:38px;
  border-radius:var(--r-pill);
  background:rgba(7,24,39,.06);
  transform:translateY(-50%);
  opacity:0;
  transition:transform .5s var(--ease),width .5s var(--ease),opacity .3s var(--ease);
  will-change:transform,width;
}
.dcz-nav-cta{
  flex:0 0 auto;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 24px;
  border-radius:var(--r-pill);
  background:var(--ink);
  color:#fff;
  font-size:14px;
  font-weight:600;
  letter-spacing:-.01em;
  text-decoration:none;
  overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .4s var(--ease);
}
.dcz-nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(7,24,39,.22)}
.dcz-nav-cta:active{transform:scale(.97)}
.dcz-swap{position:relative;display:block;overflow:hidden;height:20px}
.dcz-swap span{display:block;height:20px;line-height:20px;transition:transform .45s var(--ease)}
.dcz-nav-cta:hover .dcz-swap span,.dcz-btn:hover .dcz-swap span{transform:translateY(-20px)}

.dcz-burger{
  display:none;
  position:relative;
  width:44px;
  height:44px;
  flex:0 0 auto;
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
}
.dcz-burger i{
  position:absolute;
  left:50%;
  width:22px;
  height:2.5px;
  border-radius:2px;
  background:var(--ink);
  transform:translateX(-50%);
  transition:transform .45s var(--ease),opacity .3s var(--ease);
}
.dcz-burger i:nth-child(1){top:17px}
.dcz-burger i:nth-child(2){top:25px}
.is-open .dcz-burger i:nth-child(1){transform:translateX(-50%) translateY(4px) rotate(45deg)}
.is-open .dcz-burger i:nth-child(2){transform:translateX(-50%) translateY(-4px) rotate(-45deg)}

.dcz-sheet{
  display:none;
  pointer-events:auto;
  width:100%;
  padding:26px 18px 18px;
  border-radius:28px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 24px 60px -20px rgba(7,24,39,.24);
  -webkit-backdrop-filter:saturate(180%) blur(22px);
  backdrop-filter:saturate(180%) blur(22px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-14px) scale(.97);
  transform-origin:50% 0;
  transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s;
}
.is-open .dcz-sheet{opacity:1;visibility:visible;transform:none}
.dcz-sheet a{
  display:block;
  padding:13px 0;
  font-size:18px;
  font-weight:400;
  letter-spacing:-.005em;
  text-align:center;
  text-decoration:none;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.is-open .dcz-sheet a{opacity:1;transform:none}
.is-open .dcz-sheet a:nth-child(1){transition-delay:.1s}
.is-open .dcz-sheet a:nth-child(2){transition-delay:.16s}
.is-open .dcz-sheet a:nth-child(3){transition-delay:.22s}
.dcz-sheet .dcz-sheet-cta{
  margin-top:16px;
  padding:16px 22px;
  border-radius:var(--r-pill);
  background:var(--ink);
  color:#fff;
  font-size:15px;
  font-weight:600;
  transition-delay:.28s;
}

.dcz-hero{padding:180px 0 0;text-align:center}
.dcz-eyebrow{
  display:inline-block;
  margin-bottom:22px;
  padding:7px 16px;
  border:1px solid var(--ink-08);
  border-radius:var(--r-pill);
  background:var(--mist);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--sapphire);
}
.dcz-hero h1{
  margin:0 auto 22px;
  max-width:900px;
  font-size:clamp(38px,6.4vw,76px);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1.02;
}
.dcz-hero p{
  margin:0 auto 34px;
  max-width:560px;
  font-size:clamp(16px,2.1vw,19px);
  color:var(--ink-70);
}
.dcz-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.dcz-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:52px;
  padding:0 30px;
  border-radius:var(--r-pill);
  font-size:15px;
  font-weight:600;
  letter-spacing:-.01em;
  text-decoration:none;
  transition:transform .3s var(--ease),box-shadow .4s var(--ease),background .3s var(--ease);
}
.dcz-btn-solid{background:var(--ink);color:#fff}
.dcz-btn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,24,39,.24)}
.dcz-btn-ghost{background:var(--mist);color:var(--ink);border:1px solid var(--ink-08)}
.dcz-btn-ghost:hover{transform:translateY(-2px);background:#eaf1f9}
.dcz-stage{
  position:relative;
  z-index:2;
  margin-top:64px;
  margin-bottom:-60px;
  perspective:1500px;
  perspective-origin:50% 0%;
}
.dcz-frame{
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--ink-08);
  box-shadow:0 40px 80px -30px rgba(7,24,39,.35);
  transform-origin:50% 0%;
  backface-visibility:hidden;
  will-change:transform;
}
.js .dcz-frame{transform:rotateX(34deg) scale(.94)}
.dcz-frame img{width:100%;height:clamp(280px,52vw,560px);object-fit:cover}
.dcz-help{position:relative;padding:112px 0 120px;overflow:hidden}
.dcz-help-inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 6vw;
  display:grid;
  grid-template-columns:minmax(280px,420px) 1fr;
  gap:4vw;
  align-items:start;
}
.dcz-help-left{position:sticky;top:130px;display:flex;gap:22px}
.dcz-rail{flex:none;width:34px;align-self:stretch;min-height:420px}
.dcz-rail svg{width:100%;height:100%;overflow:visible}
.dcz-rail .dcz-track{fill:none;stroke:rgba(15,82,186,.14);stroke-width:2.4;stroke-linecap:round}
.dcz-rail .dcz-draw{fill:none;stroke:var(--sapphire);stroke-width:2.4;stroke-linecap:round}
.dcz-node{fill:var(--paper);stroke:#8a93a3;stroke-width:2;transition:fill .45s var(--ease),stroke .45s var(--ease)}
.dcz-node.is-lit{fill:var(--sapphire);stroke:var(--sapphire)}
.dcz-glow{fill:var(--sapphire);opacity:0;transition:opacity .5s var(--ease)}
.dcz-glow.is-lit{opacity:.18}
.dcz-help-copy{flex:1;min-width:0;padding-top:2px}
.dcz-mono{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sapphire);
  margin-bottom:16px;
}
.dcz-help-copy h2{
  margin:0;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.12;
  font-weight:600;
  letter-spacing:-.01em;
}
.dcz-help-right{position:relative;display:flex;flex-direction:column;gap:30px}
.dcz-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.38;pointer-events:none;z-index:0}
.dcz-blob-a{width:300px;height:300px;top:8%;right:0;background:radial-gradient(circle at 30% 30%,#6ea8fe,transparent 70%)}
.dcz-blob-b{width:300px;height:300px;bottom:8%;left:0;background:radial-gradient(circle at 60% 40%,var(--sapphire),transparent 70%)}
.dcz-thread{display:none}
.dcz-stop{position:relative;z-index:1}
.dcz-card{
  position:relative;
  padding:38px 36px 34px;
  border-radius:var(--r-lg);
  background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.5));
  border:1px solid rgba(255,255,255,.75);
  -webkit-backdrop-filter:blur(22px);
  backdrop-filter:blur(22px);
  box-shadow:0 20px 50px -20px rgba(10,61,145,.28);
  opacity:.55;
  transform:scale(.98);
  transition:opacity .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);
}
.dcz-card.is-active{
  opacity:1;
  transform:scale(1);
  border-color:rgba(255,255,255,.9);
  box-shadow:0 28px 64px -18px rgba(10,61,145,.34);
}
.dcz-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.dcz-card-top span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.dcz-card-eyebrow{color:var(--sapphire)}
.dcz-card-num{color:#8a93a3;font-size:12px}
.dcz-card-icon{
  width:40px;height:40px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(155deg,rgba(15,82,186,.14),rgba(15,82,186,.04));
  color:#0a3d91;
  margin-bottom:18px;
}
.dcz-card-icon svg{width:20px;height:20px}
.dcz-card h3{
  margin:0 0 10px;
  font-family:'Space Grotesk',sans-serif;
  font-size:21px;
  font-weight:600;
  letter-spacing:-.005em;
}
.dcz-card p{margin:0;font-size:15px;line-height:1.6;color:#5b6472;max-width:46ch}

.dcz-about{position:relative;padding:40px 0 110px;overflow:hidden}
.dcz-about-shell{width:min(940px,100%);margin:0 auto;padding:0 24px;text-align:center}
.dcz-aurora{
  position:absolute;
  left:50%;
  top:8%;
  width:min(760px,90vw);
  height:420px;
  transform:translateX(-50%);
  background:radial-gradient(circle at 32% 40%,rgba(110,168,254,.5),transparent 62%),
             radial-gradient(circle at 68% 60%,rgba(15,82,186,.32),transparent 60%);
  filter:blur(76px);
  opacity:.5;
  pointer-events:none;
}
.dcz-about-card{
  position:relative;
  padding:64px 48px;
  border-radius:32px;
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  backdrop-filter:blur(20px) saturate(160%);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 30px 70px -22px rgba(7,24,39,.22);
  transform-style:preserve-3d;
  will-change:transform;
}
.dcz-about-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  border-radius:var(--r-pill);
  background:rgba(0,118,223,.08);
  border:1px solid rgba(0,118,223,.18);
  color:var(--blue);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:28px;
}
.dcz-about-title{
  margin:0 0 20px;
  font-size:clamp(34px,5.5vw,64px);
  font-weight:900;
  letter-spacing:-.03em;
  text-transform:uppercase;
  line-height:1.08;
}
.dcz-about-title .w{
  display:inline-block;
  overflow:hidden;
  padding:0 .04em .12em;
  margin-bottom:-.12em;
  vertical-align:bottom;
}
.dcz-about-title .w em{display:inline-block;font-style:normal}
.js .dcz-about-title .w em{transform:translateY(110%)}
.dcz-about-title .accent{color:var(--blue)}
.dcz-about-text{
  margin:0 auto 36px;
  max-width:680px;
  font-size:clamp(16px,2vw,19px);
  line-height:1.6;
  color:var(--ink-70);
}
.dcz-about-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:52px;
  padding:0 32px;
  border-radius:14px;
  background:var(--ink);
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  box-shadow:0 10px 24px rgba(7,24,39,.18);
  transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);
}
.dcz-about-cta:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,118,223,.3)}
.dcz-about-cta:active{transform:scale(.97)}

.dcz-social{position:relative;padding:20px 0 120px}
.dcz-social-head{text-align:center;margin-bottom:44px}
.dcz-social-head h2{
  margin:0;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(28px,4vw,46px);
  font-weight:600;
  letter-spacing:-.02em;
  line-height:1.1;
}
.dcz-social-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.dcz-social-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:26px;
  padding:34px 32px;
  border-radius:26px;
  text-decoration:none;
  background:rgba(255,255,255,.6);
  border:1px solid rgba(255,255,255,.75);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  backdrop-filter:blur(18px) saturate(160%);
  box-shadow:0 20px 50px -24px rgba(7,24,39,.28);
  overflow:hidden;
  transform-style:preserve-3d;
  will-change:transform;
  transition:box-shadow .5s var(--ease),border-color .5s var(--ease);
}
.dcz-social-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),var(--tint,rgba(0,118,223,.28)),transparent 62%);
  opacity:0;
  transition:opacity .45s var(--ease);
  pointer-events:none;
}
.dcz-social-card:hover{box-shadow:0 30px 70px -22px rgba(7,24,39,.34);border-color:rgba(255,255,255,.95)}
.dcz-social-card:hover::before{opacity:1}
.dcz-social-icon{
  position:relative;
  width:58px;
  height:58px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
.dcz-social-icon svg{width:30px;height:30px}
.dcz-social-card:hover .dcz-social-icon{transform:translateY(-3px) scale(1.05)}
.dcz-ig .dcz-social-icon{
  background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%);
  box-shadow:0 12px 26px -10px rgba(238,42,123,.7);
}
.dcz-ig{--tint:rgba(238,42,123,.22)}
.dcz-tt .dcz-social-icon{background:#010101;box-shadow:0 12px 26px -10px rgba(1,1,1,.6)}
.dcz-tt{--tint:rgba(37,244,238,.28)}
.dcz-social-user{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  font-size:clamp(20px,2.6vw,27px);
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--ink);
}
.dcz-verified{width:20px;height:20px;flex:none}
.dcz-social-go{
  position:absolute;
  top:34px;
  right:32px;
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(7,24,39,.06);
  color:var(--ink);
  transform:translate(4px,-4px) scale(.85);
  opacity:0;
  transition:opacity .45s var(--ease),transform .45s var(--ease);
}
.dcz-social-go svg{width:16px;height:16px}
.dcz-social-card:hover .dcz-social-go{opacity:1;transform:none}

.dcz-est{position:relative;padding:30px 0 130px;text-align:center}
.dcz-est-line{
  margin:0;
  font-size:clamp(34px,7.4vw,88px);
  font-weight:900;
  letter-spacing:-.045em;
  line-height:1.02;
  color:var(--ink);
}
.dcz-est-line .c{display:inline-block;will-change:transform,filter}
.dcz-est-accent{
  color:var(--blue);
  animation:dcz-pulse 3.6s ease-in-out infinite;
}
@keyframes dcz-pulse{
  0%,100%{text-shadow:0 0 0 rgba(0,118,223,0)}
  50%{text-shadow:0 4px 28px rgba(0,118,223,.55)}
}

.js [data-reveal]{opacity:0;transform:translateY(28px)}

@media (max-width:900px){
  :root{--nav-h:66px}
  .dcz-nav{top:12px;padding:0 14px}
  .dcz-nav-bar{width:100%;display:flex;justify-content:space-between;padding:0 12px 0 20px;gap:12px}
  .dcz-nav-links,.dcz-nav-cta{display:none}
  .dcz-burger,.dcz-sheet{display:block}
  .dcz-nav-logo{gap:9px}
  .dcz-nav-logo img{height:30px}
  .dcz-nav-logo b{font-size:16px}
  .dcz-nav.is-stuck .dcz-nav-bar{height:58px;padding:0 12px 0 18px;gap:12px}
  .is-open .dcz-nav.is-stuck .dcz-nav-bar{height:var(--nav-h);padding:0 12px 0 20px}
  .dcz-sky{background-image:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.3) 40%,rgba(226,238,252,.34) 100%),url('/assets/img/sky-900.webp')}
  .dcz-hero{padding:132px 0 0}
  .dcz-stage{margin-top:44px;margin-bottom:-36px;perspective:900px}
  .dcz-frame{border-radius:22px}
  .js .dcz-frame{transform:rotateX(24deg) scale(.96)}
  .dcz-help{padding:76px 0 90px}
  .dcz-help-inner{grid-template-columns:1fr;gap:30px;padding:0 18px}
  .dcz-help-left{position:static}
  .dcz-rail{display:none}
  .dcz-help-right{padding-left:32px;gap:22px}
  .dcz-thread{
    display:block;
    position:absolute;
    left:5px;
    top:14px;
    bottom:14px;
    width:2px;
    border-radius:2px;
    background:rgba(15,82,186,.14);
    z-index:2;
  }
  .dcz-thread i{
    position:absolute;
    inset:0;
    border-radius:2px;
    background:var(--sapphire);
    transform:scaleY(0);
    transform-origin:top;
  }
  .dcz-thread b{
    position:absolute;
    left:50%;
    width:11px;
    height:11px;
    margin-left:-5.5px;
    margin-top:-5.5px;
    border-radius:50%;
    background:var(--paper);
    border:2px solid #8a93a3;
    transition:background .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease);
  }
  .dcz-thread b.is-lit{background:var(--sapphire);border-color:var(--sapphire);transform:scale(1.15)}
  .dcz-card{padding:30px 24px 28px;opacity:.7}
  .dcz-blob-a,.dcz-blob-b{width:220px;height:220px}
  .dcz-about{padding:10px 0 80px}
  .dcz-about-shell{padding:0 16px}
  .dcz-about-card{padding:36px 22px;border-radius:24px}
  .dcz-about-badge{padding:6px 14px;font-size:10px;margin-bottom:20px}
  .dcz-about-text{margin-bottom:28px}
  .dcz-about-cta{width:100%;height:48px}
  .dcz-social{padding:0 0 90px}
  .dcz-social-head{margin-bottom:30px}
  .dcz-social-grid{grid-template-columns:1fr;gap:16px}
  .dcz-social-card{padding:26px 24px;gap:20px;border-radius:22px}
  .dcz-social-icon{width:50px;height:50px;border-radius:14px}
  .dcz-social-icon svg{width:26px;height:26px}
  .dcz-social-go{top:26px;right:24px;opacity:1;transform:none;width:34px;height:34px}
  .dcz-est{padding:10px 0 90px}
}
@media (max-width:560px){
  .dcz-shell{padding:0 18px}
  .dcz-btn{width:100%}
  .dcz-sheet a{font-size:28px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .js [data-reveal]{opacity:1;transform:none}
  .js .dcz-frame{transform:none}
  .js .dcz-about-title .w em{transform:none}
}

.dcz-footer-wrapper {
    width: 100%;
    padding: 60px 24px 40px;
    box-sizing: border-box;
    background: transparent;
    border-top: 1px solid rgba(7, 24, 39, 0.1);
}

.dcz-footer {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    box-sizing: border-box;
    color: #071827;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.dcz-footer-inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr 1.2fr;
    gap: 32px;
    align-items: flex-start;
}

.dcz-brand-wrapper {
    display: block;
    width: fit-content;
    text-decoration: none;
    transition: transform 0.1s ease;
}

.dcz-brand-wrapper:active {
    transform: scale(0.92);
}

.dcz-brand-logo {
    max-width: 180px;
    height: auto;
    display: block;
    object-fit: contain;
}

.dcz-footer-col h3 {
    margin: 0 0 24px;
    font-size: 14px;
    font-weight: 900;
    color: #071827;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dcz-footer-col a {
    display: block;
    width: fit-content;
    margin-bottom: 14px;
    color: rgba(7, 24, 39, 0.7);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.dcz-footer-col a:hover {
    color: #071827;
    opacity: 0.8;
}

.dcz-email-title {
    margin-top: 32px !important;
}

.dcz-email-highlight {
    color: #0076df !important;
    text-transform: none !important;
    font-weight: 700;
}

.dcz-anpc-badge {
    display: block;
    margin-bottom: 12px;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.dcz-anpc-badge:hover {
    opacity: 0.85;
    transform: translateY(-1px);
}

.dcz-anpc-badge img {
    width: 100%;
    max-width: 210px;
    height: auto;
    display: block;
}

.dcz-copyright-section {
    margin-top: 28px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(7, 24, 39, 0.4);
    line-height: 1.5;
}

@media (max-width: 1024px) {
    .dcz-footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
}

@media (max-width: 560px) {
    .dcz-footer-wrapper {
        padding: 40px 16px;
    }

    .dcz-footer-inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .dcz-brand-logo {
        max-width: 140px;
    }
}
.ab-hero{position:relative;height:215vh}
.ab-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.ab-card{
  position:absolute;
  top:var(--gy,0vh);
  left:var(--gx,0vw);
  right:var(--gx,0vw);
  bottom:var(--gy,0vh);
  border-radius:var(--rad,0px);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ab-media{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform}
.ab-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,22,.5) 0%,rgba(4,12,22,.84) 100%)}
.ab-content{
  position:relative;
  z-index:2;
  width:min(1000px,100%);
  padding:0 clamp(20px,5vw,56px);
  text-align:center;
  color:#fff;
  will-change:transform;
}
.ab-logo{width:clamp(96px,12vw,150px);margin:0 auto 26px;display:block}
.ab-title{
  margin:0 0 20px;
  font-size:clamp(32px,5.4vw,68px);
  font-weight:900;
  letter-spacing:-.03em;
  text-transform:uppercase;
  line-height:1.1;
}
.ab-title .w{display:inline-block;overflow:hidden;padding:0 .04em .14em;margin-bottom:-.14em;vertical-align:bottom}
.ab-title .w em{display:inline-block;font-style:normal}
.js .ab-title .w em{transform:translateY(110%)}
.ab-text{
  margin:0 auto 40px;
  max-width:760px;
  font-size:clamp(15px,1.8vw,17px);
  line-height:1.6;
  font-weight:500;
  color:rgba(255,255,255,.85);
}
.ab-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}
.ab-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:18px 36px;
  border-radius:14px;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
  text-decoration:none;
  color:var(--ink);
  background:#bae6fd;
  transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);
}
.ab-btn:hover{background:#e0f2fe;transform:translateY(-2px);box-shadow:0 12px 26px rgba(186,230,253,.35)}
.ab-btn:active{transform:scale(.97)}
@media (max-width:900px){
  .ab-hero{height:200vh}
  .ab-logo{width:110px;margin-bottom:20px}
  .ab-text{margin-bottom:30px}
  .ab-actions{flex-direction:column;width:100%;gap:12px}
  .ab-btn{width:100%;padding:16px 24px}
}
@media (prefers-reduced-motion:reduce){
  .js .ab-title .w em{transform:none}
}

.dz-team{padding:100px 20px 130px}
.dz-team-inner{width:min(1000px,100%);margin:0 auto;text-align:center}
.dz-team-title{
  margin:0 0 16px;
  font-size:clamp(36px,5vw,56px);
  font-weight:900;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.dz-team-sub{
  margin:0 auto 52px;
  max-width:680px;
  font-size:16px;
  line-height:1.6;
  font-weight:500;
  color:rgba(7,24,39,.65);
}
.dz-grid{display:flex;justify-content:center}
.dz-member{
  position:relative;
  display:block;
  width:100%;
  max-width:380px;
  aspect-ratio:4 / 4.8;
  border-radius:22px;
  overflow:hidden;
  border:2px solid rgba(7,24,39,.1);
  background:#e2e8f0;
  box-shadow:0 26px 60px -30px rgba(7,24,39,.42);
  -webkit-tap-highlight-color:transparent;
  transform-style:preserve-3d;
  will-change:transform;
  transition:border-color .55s var(--ease),box-shadow .55s var(--ease);
}
.dz-member img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:grayscale(100%) contrast(1.05);
  opacity:.88;
  transform:scale(1);
  transition:filter .8s var(--ease),opacity .8s var(--ease),transform 1s var(--ease);
}
.dz-veil{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,0) 52%);
  transition:opacity .6s var(--ease);
}
.dz-info{
  position:absolute;
  bottom:14px;
  left:14px;
  right:14px;
  padding:13px 16px;
  border-radius:14px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  text-align:center;
  transition:background .55s var(--ease),border-color .55s var(--ease),transform .55s var(--ease);
}
.dz-name{
  margin:0;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:#fff;
  transition:color .55s var(--ease);
}
.dz-role{
  margin-top:4px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.8);
  transition:color .55s var(--ease);
}
@media (hover:hover) and (pointer:fine){
  .dz-member:hover{border-color:#a4d4fc;box-shadow:0 36px 80px -30px rgba(7,24,39,.5)}
  .dz-member:hover img{filter:grayscale(0%) contrast(1);opacity:1}
  .dz-member:hover .dz-veil{opacity:.22}
  .dz-member:hover .dz-info{background:#e0f2fe;border-color:#bae6fd;transform:translateY(-3px)}
  .dz-member:hover .dz-name{color:var(--ink)}
  .dz-member:hover .dz-role{color:rgba(7,24,39,.7)}
}
@media (hover:none){
  .dz-member{border-color:#a4d4fc}
  .dz-member img{filter:grayscale(0%) contrast(1);opacity:1}
  .dz-veil{opacity:.22}
  .dz-info{background:#e0f2fe;border-color:#bae6fd}
  .dz-name{color:var(--ink)}
  .dz-role{color:rgba(7,24,39,.7)}
}
@media (max-width:560px){
  .dz-team{padding:70px 16px 100px}
  .dz-team-sub{margin-bottom:38px}
  .dz-member{max-width:100%}
}

.dz-team-title .w{display:inline-block;overflow:hidden;padding:0 .04em .14em;margin-bottom:-.14em;vertical-align:bottom}
.dz-team-title .w em{display:inline-block;font-style:normal}
.js .dz-team-title .w em{transform:translateY(110%)}
@media (prefers-reduced-motion:reduce){
  .js .dz-team-title .w em{transform:none}
}
.ct-hero{
  position:relative;
  width:100%;
  min-height:88vh;
  min-height:88svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:150px 24px 110px;
  overflow:hidden;
}
.ct-media{
  position:absolute;
  inset:-6% 0;
  background-image:url('/assets/img/contact-hero.jpg');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.ct-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,22,.58) 0%,rgba(4,12,22,.86) 100%)}
.ct-inner{position:relative;z-index:2;width:min(1000px,100%);margin:0 auto;text-align:center;color:#fff}
.ct-logo{width:clamp(104px,12vw,160px);margin:0 auto 28px;display:block}
.ct-title{
  margin:0 0 20px;
  font-size:clamp(34px,5.5vw,68px);
  font-weight:900;
  letter-spacing:-.03em;
  text-transform:uppercase;
  line-height:1.1;
}
.ct-title .w{display:inline-block;overflow:hidden;padding:0 .04em .14em;margin-bottom:-.14em;vertical-align:bottom}
.ct-title .w em{display:inline-block;font-style:normal}
.js .ct-title .w em{transform:translateY(110%)}
.ct-text{
  margin:0 auto 40px;
  max-width:760px;
  font-size:clamp(15px,1.8vw,17px);
  line-height:1.6;
  font-weight:500;
  color:rgba(255,255,255,.85);
}
.ct-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
.ct-btn{
  display:inline-flex;
  align-items:center;
  gap:13px;
  padding:12px 26px 12px 12px;
  border-radius:16px;
  background:#bae6fd;
  color:var(--ink);
  text-decoration:none;
  transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);
}
.ct-btn:hover{background:#e0f2fe;transform:translateY(-2px);box-shadow:0 14px 30px rgba(186,230,253,.3)}
.ct-btn:active{transform:scale(.97)}
.ct-btn i{
  width:40px;
  height:40px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  color:#fff;
  transition:transform .35s var(--ease)}
.ct-btn:hover i{transform:scale(1.06)}
.ct-btn i svg{width:22px;height:22px}
.ct-btn b{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:16px;
  font-weight:800;
  letter-spacing:-.01em;
}
.ct-ig i{background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)}
.ct-mail i{background:var(--ink)}
.ct-verified{width:17px;height:17px;flex:none}
@media (max-width:640px){
  .ct-hero{padding:120px 16px 80px;min-height:auto}
  .ct-logo{width:118px;margin-bottom:20px}
  .ct-text{margin-bottom:30px}
  .ct-actions{flex-direction:column;width:100%;gap:12px}
  .ct-btn{width:100%;padding:12px 20px 12px 12px}
}
@media (prefers-reduced-motion:reduce){
  .js .ct-title .w em{transform:none}
}
.nf{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:150px 24px 110px}
.nf-card{
  position:relative;
  width:min(880px,100%);
  padding:56px 48px 52px;
  border-radius:34px;
  text-align:center;
  background:rgba(255,255,255,.58);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  backdrop-filter:blur(22px) saturate(160%);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 40px 90px -35px rgba(7,24,39,.28);
  overflow:hidden;
  transform-style:preserve-3d;
  will-change:transform;
}
.nf-aurora{
  position:absolute;
  left:50%;
  top:-30%;
  width:120%;
  height:90%;
  transform:translateX(-50%);
  background:radial-gradient(circle at 35% 50%,rgba(110,168,254,.45),transparent 62%),
             radial-gradient(circle at 68% 42%,rgba(15,82,186,.28),transparent 60%);
  filter:blur(70px);
  opacity:.55;
  pointer-events:none;
}
.nf-inner{position:relative;z-index:2}
.nf-code{
  margin:0;
  font-size:clamp(96px,20vw,210px);
  font-weight:900;
  letter-spacing:-.06em;
  line-height:.86;
  color:var(--ink);
}
.nf-code .c{display:inline-block}
.nf-code .z{color:var(--blue)}
.nf-path{display:block;width:100%;height:96px;margin:6px 0 22px;overflow:visible}
.nf-track{fill:none;stroke:rgba(15,82,186,.16);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:9 11}
.nf-draw{fill:none;stroke:var(--blue);stroke-width:2.6;stroke-linecap:round}
.nf-dot{fill:var(--blue)}
.nf-title{
  margin:0 0 14px;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(24px,3.6vw,40px);
  font-weight:600;
  letter-spacing:-.02em;
  line-height:1.12;
}
.nf-text{margin:0 auto 34px;max-width:520px;font-size:16px;line-height:1.6;color:var(--ink-70)}
.nf-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.nf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:54px;
  padding:0 30px;
  border-radius:var(--r-pill);
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .3s var(--ease);
}
.nf-solid{background:var(--ink);color:#fff;box-shadow:0 12px 28px rgba(7,24,39,.2)}
.nf-solid:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,118,223,.32)}
.nf-ghost{background:#bae6fd;color:var(--ink)}
.nf-ghost:hover{background:#e0f2fe;transform:translateY(-2px);box-shadow:0 14px 30px rgba(186,230,253,.4)}
.nf-btn:active{transform:scale(.97)}
@media (max-width:640px){
  .nf{padding:120px 16px 80px;min-height:auto}
  .nf-card{padding:38px 22px 34px;border-radius:26px}
  .nf-path{height:74px;margin-bottom:16px}
  .nf-text{margin-bottom:26px}
  .nf-actions{flex-direction:column;width:100%}
  .nf-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .nf-draw{stroke-dashoffset:0 !important}
}
.lg-wrap{width:100%;padding:150px 24px 110px;box-sizing:border-box}
.lg-inner{width:min(960px,100%);margin:0 auto}
.lg-head{text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center}
.lg-logo{width:clamp(120px,14vw,160px);height:auto;margin-bottom:24px;display:block;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(7,24,39,.12))}
.lg-head h1{
  margin:0 0 16px;
  font-size:clamp(32px,5.5vw,64px);
  font-weight:900;
  letter-spacing:-.03em;
  text-transform:uppercase;
  line-height:1.1;
}
.lg-head h1 .w{display:inline-block;overflow:hidden;padding:0 .04em .14em;margin-bottom:-.14em;vertical-align:bottom}
.lg-head h1 .w em{display:inline-block;font-style:normal}
.js .lg-head h1 .w em{transform:translateY(110%)}
.lg-rule{width:60px;height:4px;background:var(--blue);border-radius:var(--r-pill);margin-top:4px}
.lg-card{
  position:relative;
  padding:56px 48px;
  border-radius:28px;
  background:rgba(255,255,255,.58);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  backdrop-filter:blur(20px) saturate(160%);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 30px 70px -28px rgba(7,24,39,.2);
}
.lg-note{
  padding:24px 28px;
  border-radius:16px;
  background:rgba(0,118,223,.05);
  border:1px solid rgba(0,118,223,.15);
  margin-bottom:40px;
}
.lg-note p{margin:0;font-weight:600;color:var(--ink)}
.lg-card h2{
  margin:36px 0 16px;
  font-size:19px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--ink);
}
.lg-card h2:first-of-type{margin-top:0}
.lg-card h3{margin:24px 0 12px;font-size:16px;font-weight:700;color:var(--ink)}
.lg-card p,.lg-card li{font-size:15px;line-height:1.75;color:rgba(7,24,39,.75);font-weight:400}
.lg-card p{margin:0 0 16px}
.lg-card ul{margin:0 0 24px;padding-left:24px}
.lg-card li{margin-bottom:8px}
.lg-card strong{color:var(--ink);font-weight:700}
.lg-card a{color:var(--blue);text-decoration:none;font-weight:700;transition:opacity .25s var(--ease)}
.lg-card a:hover{opacity:.8;text-decoration:underline}
.lg-div{height:1px;background:var(--ink-08);margin:36px 0;border:none}
.lg-nav{
  margin-top:48px;
  padding-top:28px;
  border-top:1px solid var(--ink-08);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--ink-50);
}
@media (max-width:768px){
  .lg-wrap{padding:120px 16px 70px}
  .lg-logo{width:130px;margin-bottom:18px}
  .lg-card{padding:28px 20px;border-radius:20px}
  .lg-note{padding:18px 20px;margin-bottom:30px}
  .lg-card h2{font-size:17px;margin:28px 0 12px}
  .lg-card p,.lg-card li{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .js .lg-head h1 .w em{transform:none}
}

.dcz-hero{position:relative}
.dcz-sky{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.3) 40%,rgba(226,238,252,.34) 100%),url('/assets/img/sky.webp');
  background-size:auto,cover;
  background-position:center,center bottom;
  background-repeat:no-repeat,no-repeat;
}
.dcz-hero .dcz-shell{position:relative;z-index:1}
.dcz-help{background:linear-gradient(180deg,#cad5df 0%,rgba(202,213,223,0) 62%)}


@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
  .dcz-nav-bar{background:rgba(255,255,255,.94)}
  .dcz-sheet{background:rgba(255,255,255,.96)}
}
@media (prefers-reduced-motion:no-preference){
  .dcz-nav.is-intro .dcz-nav-bar{animation:dcz-drop .85s cubic-bezier(.16,1,.3,1) .12s both}
  .dcz-nav.is-intro .dcz-sheet{animation:dcz-drop .85s cubic-bezier(.16,1,.3,1) .12s both}
}
@keyframes dcz-drop{from{opacity:0;transform:translateY(-140%)}to{opacity:1;transform:translateY(0)}}

.dz-member img{transform-origin:center 28%}
.dz-member.is-zoomed img{
  transform:scale(1.7);
  filter:grayscale(0%) contrast(1);
  opacity:1;
  transition:transform .7s var(--ease),transform-origin .35s var(--ease),filter .7s var(--ease);
}
.dz-member.is-zoomed .dz-veil{opacity:0}
.dz-member.is-zoomed .dz-info{opacity:0;transform:translateY(10px);pointer-events:none}

.dz-member img{filter:grayscale(100%) contrast(1.05) brightness(.64);opacity:1}
.dz-veil{opacity:1;background:linear-gradient(to top,rgba(4,12,22,.92) 0%,rgba(4,12,22,.3) 44%,rgba(4,12,22,0) 70%)}
.dz-veil::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(15,82,186,.95) 0%,rgba(15,82,186,.4) 22%,rgba(15,82,186,0) 46%);
  opacity:0;
  transition:opacity .55s var(--ease);
}
@media (hover:hover) and (pointer:fine){
  .dz-member:hover{border-color:#0f52ba;box-shadow:0 0 0 3px rgba(15,82,186,.25),0 32px 72px -26px rgba(15,82,186,.6)}
  .dz-member:hover img{filter:grayscale(0%) contrast(1) brightness(1)}
  .dz-member:hover .dz-veil{opacity:1}
  .dz-member:hover .dz-veil::after{opacity:1}
  .dz-member:hover .dz-info{background:#0f52ba;border-color:rgba(255,255,255,.38)}
  .dz-member:hover .dz-name{color:#fff}
  .dz-member:hover .dz-role{color:rgba(255,255,255,.85)}
}
@media (hover:none){
  .dz-member{border-color:#0f52ba;box-shadow:0 0 0 3px rgba(15,82,186,.22),0 26px 60px -28px rgba(15,82,186,.5)}
  .dz-member img{filter:grayscale(0%) contrast(1) brightness(1)}
  .dz-veil{opacity:1}
  .dz-veil::after{opacity:1}
  .dz-info{background:#0f52ba;border-color:rgba(255,255,255,.38)}
  .dz-name{color:#fff}
  .dz-role{color:rgba(255,255,255,.85)}
}
.dz-member.is-zoomed .dz-veil::after{opacity:0}

.faq-hero{padding:150px 0 10px;text-align:center}
.faq-hero h1{
  margin:0 0 16px;
  font-size:clamp(34px,5.4vw,64px);
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1.06;
  text-transform:uppercase;
}
.faq-hero h1 .w{display:inline-block;overflow:hidden;padding:0 .04em .14em;margin-bottom:-.14em;vertical-align:bottom}
.faq-hero h1 .w em{display:inline-block;font-style:normal}
.js .faq-hero h1 .w em{transform:translateY(110%)}
.faq-lead{margin:0 auto;max-width:620px;font-size:17px;line-height:1.6;color:var(--ink-70)}


.faq-list{width:min(860px,100%);margin:44px auto 0;display:flex;flex-direction:column;gap:14px}
.faq-item{
  border-radius:20px;
  background:rgba(255,255,255,.6);
  border:1px solid rgba(255,255,255,.75);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  backdrop-filter:blur(18px) saturate(160%);
  box-shadow:0 18px 44px -26px rgba(7,24,39,.3);
  overflow:hidden;
  transition:border-color .45s var(--ease),box-shadow .45s var(--ease),background .45s var(--ease);
}
.faq-item[open]{
  border-color:rgba(15,82,186,.35);
  box-shadow:0 26px 60px -26px rgba(15,82,186,.4);
  background:rgba(255,255,255,.74);
}
.faq-q{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px 62px;
  list-style:none;
  cursor:pointer;
  font-size:17px;
  font-weight:600;
  letter-spacing:-.01em;
  line-height:1.35;
  text-align:center;
  color:var(--ink);
  -webkit-tap-highlight-color:transparent;
  -webkit-user-select:none;
  user-select:none;
}
.faq-q::-webkit-details-marker{display:none}
.faq-q::marker{content:""}
.faq-q span{max-width:100%}
.faq-ic{
  position:absolute;
  right:16px;
  top:50%;
  margin-top:-17px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(15,82,186,.08);
  color:var(--sapphire);
  transition:background .45s var(--ease),color .45s var(--ease),transform .45s var(--ease);
}
.faq-ic svg{width:15px;height:15px}
.faq-item[open] .faq-ic{background:var(--sapphire);color:#fff;transform:rotate(180deg)}
.faq-a{overflow:hidden}
.faq-a-in{padding:0 26px 24px}
.faq-a-in p{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--ink-70)}
.faq-a-in p:last-child{margin-bottom:0}
.faq-a-in ul{margin:0 0 12px;padding-left:20px}
.faq-a-in li{font-size:15px;line-height:1.7;color:var(--ink-70);margin-bottom:6px}
.faq-a-in strong{color:var(--ink);font-weight:700}


.faq-cta{
  width:min(860px,100%);
  margin:56px auto 0;
  padding:40px 32px;
  border-radius:26px;
  text-align:center;
  background:linear-gradient(150deg,rgba(15,82,186,.1),rgba(110,168,254,.14));
  border:1px solid rgba(15,82,186,.16);
}
.faq-cta h2{
  margin:0 0 10px;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(22px,3vw,30px);
  font-weight:600;
  letter-spacing:-.02em;
}
.faq-cta p{margin:0 auto 26px;max-width:460px;font-size:15px;line-height:1.6;color:var(--ink-70)}
.faq-cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

@media (max-width:640px){
  .faq-hero{padding:120px 0 0}
  .faq-list{gap:12px;margin-top:30px}
  .faq-q{padding:18px 50px;font-size:16px}
  .faq-ic{right:12px;width:30px;height:30px;margin-top:-15px}
  .faq-a-in{padding:0 18px 20px}
  .faq-cta{margin-top:40px;padding:30px 20px;border-radius:22px}
  .faq-cta-row{flex-direction:column}
  .faq-cta-row .ct-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .js .faq-hero h1 .w em{transform:none}
}

.faq-item{-webkit-tap-highlight-color:transparent}
.faq-q:focus{outline:none}
.faq-q:focus-visible{outline:2px solid var(--blue);outline-offset:-5px;border-radius:18px}
.faq-item[open] .faq-a-in{animation:faq-open .5s cubic-bezier(.16,1,.3,1) both}
@keyframes faq-open{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .faq-item[open] .faq-a-in{animation:none}
}
