.edu-page{color:#102d44;background:#fff;line-height:1.65}.edu-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.edu-page h1,.edu-page h2,.edu-page h3,.edu-page p{margin:0}.edu-page h1,.edu-page h2,.edu-page h3{line-height:1.16;letter-spacing:-.04em}.edu-page h1{font-size:clamp(42px,5vw,70px)}.edu-page h2{font-size:clamp(29px,3.2vw,44px)}.edu-page h3{font-size:21px}.edu-page p{color:#53687b}.edu-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:16px!important}.edu-intro{padding:85px 0 65px;background:linear-gradient(110deg,#edf4fa,#fff)}.edu-lead{font-size:19px;max-width:830px;margin-top:24px!important}.edu-case{padding:64px 0}.edu-case__heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.edu-case__heading p:last-child{margin-top:12px}.edu-platform{background:#edf6fc;color:#245477;padding:8px 17px;border-radius:30px;font-size:13px}.edu-project{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #dce7ee;border-radius:18px;overflow:hidden}.edu-project__copy{padding:58px}.edu-project h3{font-size:clamp(36px,4vw,54px);margin-bottom:22px}.edu-project__lead{font-size:17px;max-width:620px}.edu-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:14px 23px;background:#0c2b43;color:#fff;border-radius:6px;font-size:14px;font-weight:600;margin-top:28px}.edu-button:hover{background:#1c506e}.edu-button:focus-visible,.edu-source:focus-visible,.edu-gallery a:focus-visible{outline:3px solid #258bc9;outline-offset:5px}.edu-publisher{font-size:12px;margin-top:18px!important;max-width:400px}.edu-project__visual{background:linear-gradient(140deg,#e9f1fc,#d8e6f6);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;gap:15px}.edu-app-icon{width:190px;height:190px;object-fit:contain;border-radius:40px;box-shadow:0 18px 35px #153b642b}.edu-project__visual>span{font-weight:700;font-size:20px}.edu-project__visual p{font-size:14px}.edu-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.edu-feature-number{color:#487ca5;font-size:13px;font-weight:600}.edu-features h3{margin:13px 0 14px;font-size:19px;letter-spacing:-.02em}.edu-features p{font-size:14px}.edu-gallery-section{padding:70px 0;background:#f2f5f8}.edu-gallery-section h2{margin-bottom:16px}.edu-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start;margin:38px 0 25px}.edu-gallery figure{margin:0;min-width:0}.edu-gallery img{width:100%;height:auto;aspect-ratio:480/1067;object-fit:contain;border-radius:15px;box-shadow:0 14px 28px #102e4c1a;background:#e8edf4}.edu-gallery figcaption{font-size:13px;margin-top:18px;color:#304d65;text-align:center}.edu-source{font-size:12px;color:#275e8b;display:inline-block}.edu-contact{padding:75px 0;background:#0b263d;color:#fff}.edu-contact .edu-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.edu-contact p{color:#c5d8e6;max-width:760px}.edu-contact h2{margin-bottom:20px}.edu-contact .edu-eyebrow{color:#a5d0ee}.edu-button--light{background:#8bd1f6;color:#09253a;flex:none;margin:0}.edu-button--light:hover{background:#b7e4fb}
/* Homepage: immersive video and restrained service navigation inspired by the reference. */
.hp-hero{min-height:max(590px,calc(100svh - var(--hp-chrome-height,122px)));align-items:stretch}.hp-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(50px,8vw,150px);align-items:end;padding-block:100px 110px;min-height:inherit}.hp-hero__copy{align-self:end;max-width:760px}.hp-hero h1{font-size:clamp(36px,3.8vw,58px);max-width:760px}.hp-hero .hp-hero__lead{font-size:17px;max-width:560px}.hp-hero::after{background:linear-gradient(0deg,#020c17ad,transparent 75%),linear-gradient(90deg,#020d1b92,transparent 55%,#020d1b45)}.hp-hero__video,.hp-hero__image{object-position:center}.hp-hero__links{display:grid;align-self:end}.hp-hero__links>a{display:block;color:#fff;padding:17px 0;border-bottom:1px solid #ffffff4d}.hp-hero__links>a:first-child{padding-top:0}.hp-hero__links strong{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-.02em}.hp-hero__links small{display:block;color:#ecf2f6;font-size:12px;line-height:1.5;margin-top:8px}.hp-hero__links>a:hover strong{text-decoration:underline;text-underline-offset:6px}.hp-hero__links>a:focus-visible{outline:2px solid #8bd1f6;outline-offset:5px}.hp-hero__tools{position:absolute;left:100px;right:40px;bottom:24px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.hp-video-control,.hp-hero-down{pointer-events:auto;color:#fff;display:inline-flex;align-items:center;gap:9px;font:500 11px/1.5 Poppins,sans-serif;background:#071c2d70;border:1px solid #ffffff55;border-radius:30px;padding:8px 13px;cursor:pointer}.hp-video-control svg{width:14px;height:14px;fill:currentColor}.hp-video-icon--play{display:none}.hp-video-control[data-paused="true"] .hp-video-icon--play{display:block}.hp-video-control[data-paused="true"] .hp-video-icon--pause{display:none}.hp-hero-down{border:0;background:none;font-size:22px;margin-right:85px}.hp-video-control:focus-visible{outline:3px solid #81cef4;outline-offset:4px}
@media(max-width:1050px){.hp-hero__inner{grid-template-columns:minmax(0,1fr) 225px;gap:35px;padding-block:80px 100px}.hp-hero h1{font-size:40px}.hp-hero__links strong{font-size:20px}.hp-hero .hp-actions .hp-button{font-size:12px;padding-inline:16px}.edu-project__copy{padding:36px}.edu-gallery{gap:20px}}
@media(max-width:760px){.hp-hero{min-height:0}.hp-hero__inner{grid-template-columns:1fr;gap:40px;padding-block:62px 100px}.hp-hero h1{font-size:36px}.hp-hero .hp-hero__lead{font-size:16px}.hp-hero__links{grid-template-columns:1fr 1fr;gap:0 25px}.hp-hero__links>a,.hp-hero__links>a:first-child{padding:16px 0}.hp-hero__links strong{font-size:20px}.hp-hero::after{background:linear-gradient(180deg,#031223b0,#0312237d 40%,#031223d9)}.hp-hero__tools{left:95px;right:20px;bottom:24px}.hp-hero-down{margin-right:80px}.edu-wrap{width:calc(100% - 40px)}.edu-intro{padding:50px 0 40px}.edu-lead{font-size:16px}.edu-case{padding:42px 0}.edu-case__heading{align-items:flex-start}.edu-project{grid-template-columns:1fr}.edu-project__copy{padding:30px 24px}.edu-project__visual{padding:35px;order:-1}.edu-app-icon{width:140px;height:140px;border-radius:30px}.edu-features{grid-template-columns:1fr;gap:25px}.edu-features article{border-bottom:1px solid #e0e8ef;padding-bottom:25px}.edu-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.edu-gallery-section{padding:45px 0}.edu-contact{padding:48px 0}.edu-contact .edu-wrap{align-items:flex-start;flex-direction:column;gap:26px}.edu-button--light{width:100%}}
@media(max-width:380px){.hp-hero h1{font-size:32px}.hp-hero__links{grid-template-columns:1fr}.edu-case__heading{flex-direction:column;gap:14px}.edu-gallery{gap:25px 12px}}
@media(prefers-reduced-motion:reduce){.hp-video-control{display:none}}

/* Center both hero columns on the same vertical axis; keep phone stacking unchanged. */
@media(min-width:761px){
 .hp-hero__inner{align-items:center;padding-block:80px}
 .hp-hero__copy,.hp-hero__links{align-self:center}
}

/* Two-video hero carousel: native buttons remain accessible on touch and keyboard. */
.hp-video-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:42px;height:54px;padding:8px;background:#06182759;border:1px solid #ffffff40;border-radius:24px;color:#fff;cursor:pointer;transition:background .2s}
.hp-video-arrow--prev{left:12px}.hp-video-arrow--next{right:12px}.hp-video-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hp-video-arrow:hover{background:#061827ba}
.hp-video-dots{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:3px;padding:2px 8px;background:#06182759;border-radius:24px}.hp-video-dot{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.hp-video-dot::before{content:"";width:10px;height:10px;border-radius:50%;background:#ffffff70;border:1px solid #fff;transition:background .2s,transform .2s}.hp-video-dot[aria-current="true"]::before{background:#fff;transform:scale(1.2)}
.hp-video-arrow:focus-visible,.hp-video-dot:focus-visible{outline:3px solid #81cef4;outline-offset:3px}
.hp-hero__links>a,.hp-hero__links>a:first-child{padding:11px 0}.hp-hero__links strong{font-size:20px}.hp-hero__links small{margin-top:5px}
@media(min-width:761px) and (max-width:1400px){.hp-hero__inner{width:calc(100% - 130px)}}
@media(max-width:760px){.hp-video-arrow{top:210px;width:32px;height:44px;padding:5px}.hp-video-arrow--prev{left:4px}.hp-video-arrow--next{right:4px}.hp-hero__inner{width:calc(100% - 88px);padding-bottom:145px}.hp-hero__links{gap:0 20px}.hp-hero__links strong{font-size:18px}.hp-hero__tools{bottom:70px;left:44px;right:44px}.hp-hero-down{margin-right:0}.hp-video-dots{bottom:20px}}
@media(prefers-reduced-motion:reduce){.hp-video-arrow,.hp-video-dot::before{transition:none}}

/* Upcoming UEB app: concept supplied by the project owner, without a download link. */
.edu-ueb{background:#fff}.edu-platform--upcoming{background:#fff0ee;color:#a32620;font-weight:600;white-space:nowrap}.edu-ueb__project{border:1px solid #dce7ee;border-radius:18px;overflow:hidden}.edu-ueb__copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:40px;background:#f5f8fb}.edu-ueb__copy h3{font-size:clamp(32px,4vw,48px);margin-bottom:12px}.edu-ueb__tagline{font-size:20px;color:#102d44!important}.edu-ueb__preview{margin:0;padding:20px}.edu-ueb__preview a{display:block}.edu-ueb__preview img{display:block;width:100%;height:auto;border-radius:10px}.edu-ueb__preview figcaption{padding:18px 8px 4px;font-size:12px;color:#53687b;text-align:center}.edu-ueb__preview a:focus-visible{outline:3px solid #258bc9;outline-offset:4px}
@media(max-width:760px){.edu-ueb .edu-case__heading{flex-direction:column;align-items:flex-start;gap:18px}.edu-ueb__copy{grid-template-columns:1fr;gap:22px;padding:28px 24px}.edu-ueb__preview{padding:10px}.edu-ueb__tagline{font-size:18px}}

/* UEB matches the app presentation, using its own red identity and separate screens. */
.edu-ueb-visual{background:linear-gradient(145deg,#fff1f1,#f8dfdf)}.edu-ueb-visual .edu-app-icon{box-shadow:0 18px 35px #8d0f2026}.edu-ueb-status{display:inline-flex;padding:9px 18px;margin-top:26px;border-radius:7px;color:#ab1523;background:#fff0f0;border:1px solid #f0cbd0;font-size:14px;font-weight:600}.edu-ueb-gallery{margin-top:48px}.edu-ueb-gallery>h3{font-size:28px;margin-bottom:14px}.edu-ueb-gallery>p{font-size:14px}.edu-gallery--ueb img{aspect-ratio:1/2;object-fit:contain;background:#fff;border-radius:12px;box-shadow:0 10px 26px #102e4c0d}.edu-gallery--ueb a{display:block;border-radius:12px}.edu-gallery--ueb a:focus-visible{outline:3px solid #be1626;outline-offset:5px}
@media(max-width:760px){.edu-ueb-gallery{margin-top:34px}.edu-ueb-gallery>h3{font-size:24px}}
