@charset "UTF-8";
:root{--ink:#172638;--muted:#77818f;--blue:#315df4;--page:#f5f6f8;--line:#dfe3e9;--navy:#142336;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--page);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid #7799ff;outline-offset:5px}input:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #315df417}img{max-width:100%;display:block}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:-.2px}.brand-symbol{width:44px;height:44px;color:var(--blue)}.header nav{display:flex;gap:35px;font-size:13px;color:#5e6876;margin-left:auto;margin-right:64px}.header nav a:hover,.header-entry:hover{color:var(--blue)}.header nav span{margin-left:6px}.header-entry{font-size:13px;font-weight:700;display:flex;align-items:center;gap:24px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:52px;padding-block:79px 86px;align-items:center}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;line-height:1.5;font-weight:700;margin:0 0 27px;display:flex;align-items:center;gap:9px}.small-mark{width:7px;height:7px;display:inline-block;background:var(--blue);border-radius:2px;flex-shrink:0}.hero h1{font-size:clamp(39px,4.65vw,67px);font-weight:500;line-height:1.08;letter-spacing:-3.5px;margin:0 0 25px}.accent{color:var(--blue)}.hero-description{font-size:15px;line-height:1.75;color:#6f7986;margin:0 0 30px}.file-stack{display:flex;flex-wrap:wrap;gap:8px}.file-tag{background:white;border:1px solid #e5e8ec;border-radius:8px;display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:10px;box-shadow:0 3px 5px #14233603}.file-tag small{font-size:9px;color:#9ba2ac;margin-left:3px}.file-type{width:21px;height:23px;display:grid;place-items:center;border-radius:4px;font-size:12px}.violet{background:#eee9ff;color:#815fe4}.orange{background:#fff0e6;color:#e58a4b}.green{background:#e3f5ec;color:#3d9f79}.explore-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#77818f;margin-top:49px}.circle-arrow{border:1px solid #d7dce3;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:16px;color:#5d6878}.explore-link:hover{color:var(--blue)}.login-card{background:#fff;border:1px solid #e5e8ee;border-radius:var(--radius);padding:30px;box-shadow:0 16px 52px #20364b06;scroll-margin-top:24px}.login-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.login-icon{display:grid;place-items:center;width:43px;height:43px;background:#edf1ff;color:var(--blue);border-radius:12px}.card-label{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:#8b94a1}.login-card h2{margin:0 0 9px;font-size:26px;font-weight:500;letter-spacing:-.8px}.login-description{font-size:12px;color:#8a929e;margin:0 0 26px;line-height:1.5}.field{margin-bottom:18px}.field label{display:block;margin-bottom:9px;font-size:11px;font-weight:700}.field input{width:100%;height:47px;border:1px solid #e1e5ec;border-radius:8px;padding:0 13px;background:#fafbfc;color:var(--ink);font-size:12px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#a2a9b4}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{position:absolute;right:3px;top:3px;height:41px;width:40px;display:grid;place-items:center;background:none;border:0;color:#939dab}.password-toggle:hover{color:var(--blue)}.submit-button{margin-top:5px;display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:0 17px;font-size:12px;font-weight:700;transition:background .15s}.submit-button:hover{background:#214bd9}.submit-button:disabled{background:#5e7eeb}.button-arrow{font-size:21px;font-weight:400}.access-note{margin-top:23px;padding-top:20px;border-top:1px solid #edf0f3;display:flex;align-items:center;gap:10px;color:#929ba8}.access-note svg{flex-shrink:0}.access-note p{font-size:10px;line-height:1.6;margin:0}.form-message{display:none;font-size:11px;line-height:1.6;background:#fff3f1;color:#b34439;padding:10px 12px;border-radius:7px;margin:0 0 12px}.form-message.is-visible{display:block}.video-section{background:var(--navy);color:white;padding:63px 0 31px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px}.video-section .eyebrow{color:#95a2b3;margin-bottom:18px}.section-heading h2{font-size:37px;line-height:1.15;letter-spacing:-1.3px;font-weight:400;margin:0}.section-aside{font-size:12px;line-height:1.8;color:#9cabbf;margin:0 0 3px}.video-frame{aspect-ratio:2/1;overflow:hidden;border-radius:14px;background:#243a4c;position:relative}.video-cover{padding:0;border:0;width:100%;height:100%;background:#324e55;position:relative;color:white;display:block;text-align:left}.video-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.video-cover:hover img{transform:scale(1.025)}.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a1a2538,transparent 40%,#0b202c94)}.video-cover-top{position:absolute;inset:30px 34px auto;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:2px}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;background:#fffef8e6;backdrop-filter:blur(8px);border-radius:50%;color:var(--navy);display:grid;place-items:center;box-shadow:0 0 0 12px #ffffff10;transition:box-shadow .2s}.play-button svg{margin-left:5px;width:19px}.video-cover:hover .play-button{box-shadow:0 0 0 18px #ffffff17}.video-cover-bottom{position:absolute;inset:auto 34px 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.video-cover-bottom>span:first-child{font-size:34px;letter-spacing:-1px;line-height:1.15}.watch-label{font-size:11px}.watch-label span{margin-left:18px;font-size:20px}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-caption{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8798ad;padding-top:19px}.video-caption a{color:#c0c9d5}.video-caption a span{margin-left:10px}.video-caption a:hover{color:white}.about{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:90px 83px;align-items:center}.about-image{position:relative;border-radius:16px;overflow:hidden;background:#e4e9e5;align-self:stretch;min-height:420px}.about-image>img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:22px;left:22px;right:22px;background:#fffffff0;border:1px solid #fff8;backdrop-filter:blur(10px);padding:14px 15px;border-radius:9px;font-size:10px;color:#5e6a6e;display:flex;align-items:center;gap:9px}.image-caption .small-mark{background:#5d826d}.about-copy .eyebrow{font-size:9px;color:#8b929d;margin-bottom:22px}.about h2{font-size:40px;line-height:1.13;font-weight:400;letter-spacing:-1.7px;margin:0 0 25px}.about-lead{font-size:16px;line-height:1.55;margin:0 0 19px;letter-spacing:-.2px}.about-description{font-size:12px;line-height:1.85;color:#7d8591;max-width:390px;margin:0 0 15px}.about-bottom{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.about-monogram{font-size:23px;font-weight:700;letter-spacing:-1px}.about-monogram>span{color:var(--blue);font-size:28px;margin-left:3px}.about-bottom>span:last-child{font-size:10px;line-height:1.6;color:#8b929d}.about-login{font-size:11px;display:inline-flex;align-items:center;gap:40px;margin-top:25px;color:var(--blue)}.about-login span{font-size:20px}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:91px;color:#8b929d;font-size:10px}.footer-name{color:#4c5868;font-weight:700}.footer>a:last-child{color:#687486}.footer>a:last-child span{margin-left:15px}
@media(min-width:1450px){.hero{grid-template-columns:minmax(0,1fr) 420px;padding-block:92px 100px}.login-card{padding:34px}.hero h1{font-size:70px}.hero-description{font-size:16px}.field input{height:50px}.password-toggle{height:44px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:minmax(0,1fr) 350px;gap:30px;padding-block:60px}.hero h1{font-size:47px;letter-spacing:-2.4px}.hero-description{font-size:13px}.desktop-break{display:none}.login-card{padding:26px}.file-tag{padding:7px 8px;font-size:9px}.file-tag small{display:none}.about{gap:45px}.about h2{font-size:34px}.section-heading h2{font-size:34px}.about-image{min-height:450px}}
@media(max-width:800px){.header{height:88px}.header nav{margin-right:35px;gap:22px;font-size:11px}.header-entry{font-size:11px;gap:12px}.brand{font-size:11px}.brand-symbol{width:38px;height:38px}.hero{grid-template-columns:1fr 320px;gap:24px;padding-block:47px}.hero h1{font-size:37px;letter-spacing:-1.8px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-description{font-size:12px}.file-stack{gap:6px}.file-tag{font-size:9px}.file-type{width:18px;height:20px}.explore-link{font-size:10px;margin-top:28px;gap:8px}.login-card{padding:22px}.login-card h2{font-size:24px}.section-heading h2{font-size:30px}.section-aside{font-size:10px}.video-section{padding-top:45px}.video-cover-bottom>span:first-child{font-size:26px}.video-cover-top{inset:22px 24px auto}.video-cover-bottom{inset:auto 24px 22px}.about{gap:30px;padding-block:65px}.about h2{font-size:29px}.about-lead{font-size:14px}.about-description{font-size:11px}.image-caption{font-size:9px;left:15px;right:15px;bottom:15px;padding:12px}.about-image{min-height:460px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header{height:81px}.header nav{display:none}.header-entry{font-size:12px}.hero{grid-template-columns:1fr;gap:33px;padding-block:38px 45px}.hero h1{font-size:clamp(36px,8.9vw,56px);letter-spacing:-2px;margin-bottom:19px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:23px}.hero-description{font-size:13px;max-width:350px;margin-bottom:24px}.file-tag{font-size:10px;padding:8px 9px}.file-type{width:20px;height:22px}.explore-link{margin-top:24px;font-size:11px}.login-card{width:100%;padding:26px;max-width:440px;justify-self:center;border-radius:18px}.login-heading{margin-bottom:18px}.login-card h2{font-size:27px}.login-description{margin-bottom:23px}.field input{font-size:16px;height:50px}.password-toggle{height:44px}.field label{font-size:12px}.submit-button{height:51px;font-size:13px}.access-note p{font-size:11px}.card-label{font-size:9px}.video-section{padding-block:39px 25px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:32px}.section-aside{font-size:12px;margin-top:20px}.video-frame{aspect-ratio:4/3;border-radius:12px}.video-cover img{object-position:center}.video-cover-top{inset:18px 18px auto;font-size:7px;letter-spacing:1.3px}.video-cover-bottom{inset:auto 18px 20px}.video-cover-bottom>span:first-child{font-size:25px}.watch-label{display:none}.play-button{width:58px;height:58px}.play-button svg{width:16px}.video-caption{font-size:9px;line-height:1.6;gap:20px}.video-caption>a{text-align:right;flex-shrink:0}.video-caption a span{margin-left:3px}.about{grid-template-columns:1fr;gap:34px;padding-block:45px}.about-image{min-height:0;aspect-ratio:1.05;max-height:500px}.about-copy .eyebrow{margin-bottom:18px}.about h2{font-size:38px;letter-spacing:-1.7px;margin-bottom:24px}.about-lead{font-size:17px}.about-description{font-size:13px;max-width:none}.about-bottom{margin-top:25px}.about-bottom>span:last-child{font-size:11px}.about-login{font-size:12px;margin-top:22px}.image-caption{font-size:10px}.footer{flex-wrap:wrap;justify-content:space-between;padding-block:24px;min-height:100px;font-size:9px;gap:16px}.footer-name{flex-basis:calc(100% - 80px);order:0}.footer>a:last-child{order:1}.footer>span{order:2;flex-basis:100%}.form-message{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
