  @property --sec{syntax:"<integer>";initial-value:0;inherits:false}

  @media (prefers-reduced-motion: no-preference){ html{scroll-behavior:smooth} }
  img{display:block}
  a{text-decoration:none;color:inherit}




  .proof{position:relative;background:#fff;padding:32px 24px;border-bottom:1px solid var(--panel)}
  .proof-in{max-width:var(--container-content);margin:0 auto;display:flex;align-items:center;justify-content:center;
     gap:clamp(20px,2.6vw,40px);flex-wrap:wrap}
  .stat{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
  .stat b{font-weight:900;font-size:var(--fs-feature);color:var(--blue);letter-spacing:var(--ls-tight);
     direction:ltr;unicode-bidi:isolate}
  .stat span{font-family:var(--font);font-weight:400;font-size:var(--fs-body);color:var(--muted)}
  .psep{width:1px;height:32px;background:var(--panel);flex:none}

  .s2{position:relative;overflow:hidden;padding:120px 24px 120px;
     background:linear-gradient(180deg,#fff 0%,#F3F6FF 100%)}
  .s2 .sdots{position:absolute;inset:0;pointer-events:none;opacity:0.55;
     background-image:radial-gradient(rgba(25,92,255,0.12) 1.2px,transparent 1.5px);background-size:28px 28px;
     -webkit-mask-image:radial-gradient(70% 80% at 50% 45%,#000,transparent 85%);
     mask-image:radial-gradient(70% 80% at 50% 45%,#000,transparent 85%)}

  .s2-in{position:relative;z-index:2;max-width:var(--container-narrow);margin:0 auto;text-align:right}

  .mani .m-open{font-weight:900;font-size:var(--fs-display);line-height:1.1;
     letter-spacing:var(--ls-tight);color:#000;margin-bottom:32px}
  .mani .m-flow{font-size:var(--fs-feature);font-weight:700;line-height:1.6;
     color:#000;margin:0}


  :where(.mani) .m-flow .tk{color:rgba(52,52,57,.55)}
  .mani .m-flow .bl .tk.lit{color:var(--blue)}

  .mani .m-flow .chip.ch-doc{background:#fff;color:var(--blue);border:1.5px solid var(--panel);
     box-shadow:0 4px 14px rgba(11,15,30,0.06)}
  .mani .m-flow .chip.ch-trash{background:#fff;color:var(--red);border:1.5px solid var(--panel);
     box-shadow:0 4px 14px rgba(11,15,30,0.06)}

  .sbeams{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
  .sbeams i{position:absolute;top:-30%;height:130%;width:36%;filter:blur(44px);display:block}
  .sbeams .sb1{right:4%;transform:skewX(13deg);
     background:linear-gradient(180deg,rgba(25,92,255,.10),rgba(25,92,255,.03) 55%,transparent 80%)}
  .sbeams .sb2{left:4%;transform:skewX(-13deg);
     background:linear-gradient(180deg,rgba(25,92,255,.07),rgba(25,92,255,.02) 55%,transparent 80%)}

  .mani s{text-decoration:none;position:relative;white-space:nowrap}
  .mani s::after{content:"";position:absolute;left:-3%;right:-3%;top:52%;height:.09em;border-radius:2px;
     background:var(--red);transform:rotate(-2deg) scaleX(0);transform-origin:right;
     transition:transform .5s var(--ease-sweep) .2s}
  .m-flow s.tk.lit::after{transform:rotate(-2deg) scaleX(1)}

  .m-flow .hl{color:rgba(52,52,57,.55);border-radius:4px;padding:.04em .14em;margin:0 -.14em;
     background-image:linear-gradient(100deg,rgba(255,234,0,0.92),rgba(255,234,0,0.55));
     background-repeat:no-repeat;background-size:0% 86%;background-position:right 58%;
     box-decoration-break:clone;-webkit-box-decoration-break:clone;
     transition:background-size .8s var(--ease-sweep) .2s,color .35s}
  .m-flow .hl.lit{color:#000;background-size:100% 86%}
  @keyframes breathe{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2.5px) rotate(-2.5deg)}}


  .sec{position:relative;overflow:hidden;padding:120px 24px 120px}
  .sec-in{position:relative;z-index:2;max-width:var(--container);margin:0 auto;text-align:center}
  .sech2{font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);
     color:var(--dark);margin-bottom:16px}
  .sech2 .b2{color:var(--blue)}

.seclead{max-width:52ch;margin:0 auto 56px}



  .s3{background:linear-gradient(180deg,#F3F6FF,#F3F6FF)}
  .svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--container);margin:0 auto}


  .svc{position:relative;display:block;text-align:right;border-radius:22px;overflow:hidden;
     aspect-ratio:3/4;isolation:isolate;background:var(--dark);
     box-shadow:0 10px 30px rgba(11,15,30,0.12);
     transition:transform .3s var(--ease),box-shadow .3s}
  .svc:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(11,15,30,0.35)}
  .svc:focus-within{box-shadow:var(--focus-ring)}

  .svc{cursor:pointer}

  .svc .body .u-link::after{content:"";position:absolute;inset:-200vh 0 0 0;z-index:4}

  .svc h3,.svc p{position:relative;z-index:5}

  .svc .ph{position:absolute;inset:0;overflow:hidden}
  .svc .ph img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 32%);
     display:block;transition:transform .6s var(--ease)}
  .svc:hover .ph img{transform:scale(1.05)}

  .svc .ph::after{content:"";position:absolute;inset:0;z-index:1;
     background:linear-gradient(to top,rgba(11,15,30,0.92) 0%,rgba(11,15,30,0.82) 22%,
        rgba(11,15,30,.22) 46%,rgba(11,15,30,0) 64%)}

  .svc .ph .rec{position:absolute;top:16px;left:16px;z-index:2;display:flex;align-items:center;gap:6px;
     padding:5px 12px;border-radius:100px;background:rgba(255,255,255,.12);
     -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
     border:1px solid rgba(255,255,255,.22);
     color:#fff;font-size:var(--fs-tag);font-weight:var(--fw-bold);letter-spacing:.06em}
  .svc .ph .rec i{width:6px;height:6px;border-radius:50%;background:var(--red);
     box-shadow:0 0 0 3px rgba(252,61,67,0.22)}
  .svc .ph .vbar{position:absolute;bottom:0;left:0;right:0;z-index:2;height:3px;background:rgba(255,255,255,.12)}
  .svc .ph .vbar::after{content:"";position:absolute;top:0;right:0;height:100%;background:var(--red);
     animation:prog var(--pt,9s) linear infinite}


  .svc .ph .tag2{position:absolute;top:16px;right:16px;z-index:2;
     padding:6px 12px;background:rgba(255,255,255,.92);color:var(--dark);
     font-size:var(--fs-eyebrow);line-height:1.2}

  .svc .body{position:absolute;inset-inline:0;inset-block-end:0;z-index:3;
     display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);
     padding:var(--sp-6);color:#fff}

  .svc h3{font-weight:var(--fw-bold);font-size:var(--fs-title);color:#fff;line-height:1.25;margin:0}

  .svc p{font-weight:400;font-size:var(--fs-body);color:rgba(255,255,255,.92);
     line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;
     -webkit-box-orient:vertical;overflow:hidden;
     text-shadow:0 1px 12px rgba(11,15,30,.55)}
  .svc .u-link{margin-top:0;color:#fff}
  .svc .u-link .ar{color:#fff}
  .svc:hover .u-link{color:#fff}

  @media(max-width:1000px){.svcs{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}


  .s4{background:radial-gradient(1100px 600px at 70% 0%,#17224b,#0B0F1E 65%)}
  .s4 .sech2{color:#fff}
  .s4 .sech2 .b2{color:#5f8dff}
  .s4 .seclead{color:rgba(255,255,255,.82);margin-bottom:40px}



  .board{max-width:var(--container-content);margin:0 auto 48px;text-align:right;
     background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,0.12);border-radius:22px;overflow:hidden;
     -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 30px 70px rgba(11,15,30,0.35)}
  .brow{position:relative;display:grid;grid-template-columns:170px 1fr auto;gap:24px;align-items:baseline;
     padding:32px;transition:background .25s}
  .brow:not(:last-child){border-bottom:1px solid rgba(255,255,255,0.12)}
  .brow:hover{background:rgba(255,255,255,.06)}

  .brow{cursor:pointer}
  .brow .u-link::after{content:"";position:absolute;inset:0;z-index:2}
  .brow:focus-within{background:rgba(255,255,255,.06);box-shadow:var(--focus-ring)}
  .brow::before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);
     width:4px;height:0;border-radius:4px;background:var(--blue);transition:height .3s var(--ease)}
  .brow:hover::before{height:56%}

  .brow .rtag{justify-self:start;font-family:var(--font);font-weight:700;font-size:var(--fs-tag);
     letter-spacing:0;color:#fff;background:rgba(25,92,255,.22);
     border:1px solid rgba(95,141,255,0.55);border-radius:100px;padding:4px 12px;white-space:nowrap;
     -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 18px rgba(25,92,255,0.22)}
  .brow:hover .rtag{background:rgba(25,92,255,0.35)}
  .brow.flag .rtag{color:#fff;background:linear-gradient(180deg,#2f6cff,var(--blue));border-color:rgba(120,160,255,.7);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 24px rgba(25,92,255,0.55)}

  .s4 .sico{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:16px}
  .s4 .sico svg{width:46px;height:46px;stroke:var(--red);fill:none;stroke-width:2;
     stroke-linecap:round;stroke-linejoin:round;overflow:visible;
     filter:drop-shadow(0 0 12px rgba(252,61,67,0.35));
     animation:breathe 4.6s ease-in-out .4s infinite}
  .s4 .sico path{stroke-dasharray:100;stroke-dashoffset:100;
     transition:stroke-dashoffset 1.2s var(--ease-sweep) .2s}
  .s4.is-in .sico path{stroke-dashoffset:0}

  .s4 .borb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(60px)}
  .s4 .borb.b1{width:460px;height:460px;right:11%;top:36%;
     background:radial-gradient(closest-side,rgba(25,92,255,0.35),transparent 70%);
     animation:orbdrift1 13s ease-in-out infinite alternate}
  .s4 .borb.b2{width:380px;height:380px;left:9%;top:52%;
     background:radial-gradient(closest-side,rgba(95,141,255,0.22),transparent 70%);
     animation:orbdrift2 17s ease-in-out infinite alternate}
  @keyframes orbdrift1{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-130px,80px) scale(1.18)}}
  @keyframes orbdrift2{0%{transform:translate(0,0) scale(1)}100%{transform:translate(110px,-70px) scale(1.12)}}

  .s4 .s4-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;
     font-family:var(--font);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:0;
     color:rgba(255,255,255,.92);background:rgba(255,255,255,.06);border:1px solid rgba(120,160,255,0.55);
     border-radius:100px;padding:8px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
     box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 0 24px rgba(25,92,255,0.22)}
  .s4 .s4-eyebrow b{font-weight:700;color:var(--yellow)}
  .s4 .s4-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--red);
     box-shadow:0 0 8px rgba(252,61,67,.7)}
  .brow h3{font-weight:700;font-size:var(--fs-title);color:#fff;line-height:1.3;margin-bottom:6px}
  .brow p{font-weight:400;font-size:var(--fs-body);color:rgba(255,255,255,.7);line-height:1.6;margin:0;max-width:60ch}
  .brow .u-link{color:#fff;white-space:nowrap}
  .brow:hover .u-link{color:#5f8dff}
  @media(max-width:800px){.brow{grid-template-columns:1fr;row-gap:12px;padding:24px}.brow .u-link{justify-self:start}}



  .s5{background:#fff}
  .s5 .bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:150px;gap:24px;
     max-width:var(--container);margin:0 auto;text-align:right}
  .s5 .bcard{position:relative;border-radius:22px;overflow:hidden;
     box-shadow:0 14px 36px rgba(11,15,30,0.06);
     transition:transform .3s var(--ease),box-shadow .3s}
  .s5 .bcard:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(11,15,30,0.12)}
  .s5 .btag{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:8px;
     flex-direction:row-reverse;font-family:var(--font);font-weight:700;font-size:var(--fs-eyebrow);
     letter-spacing:0;color:#fff;padding:8px 12px;border-radius:100px;background:rgba(11,15,30,.7);
     -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
     box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12)}
  .s5 .bcard h3{font-weight:700;line-height:1.3;margin-bottom:8px}
  .s5 .bcard p{font-weight:400;font-size:var(--fs-body);line-height:1.6}
  .s5 .bcard .go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-body);margin-top:auto}
  .s5 .bcard .go .ar{transition:transform .25s}
  .s5 .bcard:hover .go .ar{transform:translateX(-6px)}
  .s5 .bcard .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
     transition:transform .8s var(--ease)}
  .s5 .bcard:hover .bg{transform:scale(1.04)}
  .s5 .bcard .tx{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;
     align-items:flex-start;justify-content:center;padding:32px 40px}

  .s5 .b-hero{grid-column:1/-1;grid-row:span 2;background:#F2ECDF}

  .s5 .b-hero .bg{object-position:center}
  .s5 .b-hero .scrim{position:absolute;inset:0;z-index:1;

     background:linear-gradient(270deg,rgba(242,236,223,0.92) 33%,rgba(242,236,223,0.55) 50%,rgba(242,236,223,0) 66%)}
  .s5 .b-hero .btag{color:var(--blue);background:rgba(255,255,255,0.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.92)}
  .s5 .btag::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);flex:none}
  .s5 .b-hero h3{font-size:var(--fs-feature);color:var(--dark)}
  .s5 .b-hero p{color:rgba(52,52,57,.82);max-width:40ch;margin-bottom:16px}
  .s5 .b-hero .go{color:#fff;background:linear-gradient(175deg,#2f6cff,var(--blue) 55%,var(--blue-deep));
     border-radius:100px;padding:12px 24px;box-shadow:0 12px 28px rgba(25,92,255,0.22);margin-top:0}

  .s5 .b-course{grid-column:span 2;grid-row:span 2;background:var(--dark)}
  .s5 .b-course .bg{object-position:center}
  .s5 .b-course .scrim{position:absolute;inset:0;z-index:1;

     background:linear-gradient(270deg,rgba(11,15,30,0.92) 26%,rgba(11,15,30,.35) 52%,rgba(11,15,30,0) 72%)}
  .s5 .b-course .tx{justify-content:flex-end;padding:32px}
  .s5 .b-course .btag{color:var(--yellow)}
  .s5 .b-course h3{font-size:var(--fs-title);color:#fff}
  .s5 .b-course p{color:rgba(255,255,255,.82);max-width:40ch;margin-bottom:16px}
  .s5 .b-course .go{color:var(--dark);background:#fff;border-radius:100px;padding:12px 24px;
     box-shadow:0 12px 28px rgba(11,15,30,0.35);margin-top:0}
  .s5 .b-course:hover .go{color:var(--blue)}

  .s5 .b-art{grid-row:span 2;background:var(--blue)}
  .s5 .b-art .bg{object-position:50% 30%}
  .s5 .b-art .bg-low{object-position:50% 74%}
  .s5 .b-art .scrim{position:absolute;inset:0;z-index:1;
     background:
       linear-gradient(180deg,transparent 30%,rgba(11,15,30,0.55) 50%,rgba(11,15,30,.92) 72%,rgba(11,15,30,0.92) 100%),
       radial-gradient(95% 60% at 50% 122%,rgba(70,125,255,.55),transparent 70%)}
  .s5 .b-art .tx{justify-content:flex-end;padding:24px}
  .s5 .b-art .btag{color:#fff}
  .s5 .b-art h3{font-size:var(--fs-title);color:#fff;margin-bottom:6px;text-shadow:0 1px 10px rgba(11,15,30,0.55)}
  .s5 .b-art p{color:rgba(255,255,255,.92);margin-bottom:8px}
  .s5 .b-art .go{color:#fff;margin-top:0}
  .s5 .b-art:hover .go{color:var(--yellow)}

  .s5 .b-artwide{grid-column:span 2;grid-row:span 2;background:var(--blue)}
  .s5 .b-artwide .scrim{position:absolute;inset:0;z-index:1;
     background:
       linear-gradient(90deg,
         rgba(9,38,118,0.92) 24%,rgba(11,48,150,0.92) 38%,rgba(15,62,190,0.55) 52%,
         rgba(21,82,235,0.22) 66%,rgba(25,92,255,0.06) 76%,transparent 86%),
       radial-gradient(90% 130% at 8% 122%,rgba(95,145,255,0.35),transparent 68%)}

  .s5 .b-artwide .bg{object-position:65% 45%}
  .s5 .b-artwide .tx{justify-content:flex-end}
  .s5 .b-artwide .btag{color:#fff}
  .s5 .b-artwide h3{font-size:var(--fs-title);color:#fff;text-shadow:0 1px 12px rgba(11,15,30,0.35)}
  .s5 .b-artwide p{color:rgba(255,255,255,.92);margin-bottom:12px;max-width:52ch}
  .s5 .b-artwide .go{color:#fff;margin-top:0}
  .s5 .b-artwide:hover .go{color:var(--yellow)}

  .kdiv{display:flex;align-items:center;gap:16px;max-width:720px;margin:0 auto 48px}
  .kdiv::before,.kdiv::after{content:"";height:1px;background:var(--hairline);flex:1}
  .kdiv span{font-family:var(--font);font-weight:700;font-size:var(--fs-body);
     color:var(--dark);letter-spacing:0;text-align:center}
  .kcta{display:flex;gap:16px;justify-content:center;margin-top:48px;flex-wrap:wrap}









































  @media(max-width:900px){

    .dbr{display:none}

    .sec,.s2{padding-top:72px;padding-bottom:72px}


    .psep{flex-basis:100%;width:auto;height:1px;background:transparent;position:relative;margin:4px 0}
    .psep::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
      width:180px;height:1px;background:var(--panel)}
  }

  @media(max-width:1000px){

    .s5 .bento{grid-template-columns:1fr;grid-auto-rows:auto}

    .s5 .bcard{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;padding:16px 16px 20px}
    .s5 .bcard .bg{position:relative;inset:auto;width:100%;aspect-ratio:16/10;height:auto;flex:none;border-radius:14px}
    .s5 .bcard .scrim{display:none}
    .s5 .bcard .tx{position:static;justify-content:flex-start;padding:16px 8px 0;flex:1}

    .s5 .b-course{background:linear-gradient(200deg,var(--blue-light),var(--blue) 45%,var(--blue-deep))}
    .s5 .b-course .bg{object-position:center}
    .s5 .b-art h3,.s5 .b-artwide h3{text-shadow:none}

    .s5 .b-art,.s5 .b-artwide{background:#fff;border:1px solid var(--panel)}
    .s5 .b-art .bg,.s5 .b-artwide .bg{border:2px solid var(--blue)}
    .s5 .b-art h3,.s5 .b-artwide h3{color:var(--dark)}
    .s5 .b-art p,.s5 .b-artwide p{color:var(--tx-muted)}
    .s5 .b-art .go,.s5 .b-artwide .go{color:var(--blue)}

    .s5 .btag{top:24px;left:24px;right:auto}

    .s5 .b-art:hover .go, .s5 .b-artwide:hover .go{color:var(--blue)}
  }


  @media(min-width:641px) and (max-width:1000px){.s5 .bento{max-width:600px;margin-inline:auto}}




  .s4 :focus-visible{outline-color:#fff}





  @media(hover:none){
    .u-btn:hover, .nbtn:hover, .end:hover, .skip:hover{transform:none}
    .s5 .bcard:hover{transform:none;box-shadow:var(--sh-rest)}
  }
