:root{--navy:#071a2b;--navy-2:#0b2439;--blue:#0e7392;--cyan:#55d9db;--mint:#c9f4ed;--ink:#122b3f;--muted:#667c8c;--line:#dce7ec;--white:#fff;--shadow:0 30px 80px rgba(0,25,43,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7fbfc;overflow-x:hidden}.container{width:min(1180px,calc(100% - 40px));margin:auto}.page-orb{position:fixed;border-radius:50%;filter:blur(1px);pointer-events:none;z-index:-1}.page-orb-one{width:470px;height:470px;left:-220px;top:130px;background:radial-gradient(circle,rgba(89,217,216,.17),transparent 70%)}.page-orb-two{width:560px;height:560px;right:-250px;top:-180px;background:radial-gradient(circle,rgba(39,125,156,.13),transparent 70%)}
.site-header{height:88px;display:flex;align-items:center;border-bottom:1px solid rgba(11,66,91,.09);background:rgba(248,252,253,.84);backdrop-filter:blur(18px);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:var(--navy);text-decoration:none}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--navy-2),#0f637d);box-shadow:0 10px 26px rgba(8,49,72,.18)}.brand-mark svg{width:30px;height:30px;fill:#fff}.brand-mark .brand-spark{fill:none;stroke:var(--cyan);stroke-width:2.3;stroke-linecap:round}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:17px;letter-spacing:.1em}.brand-copy small{font-size:9px;letter-spacing:.27em;color:#548094;font-weight:700}.desktop-nav{display:flex;gap:34px}.desktop-nav a,.footer-inner a{color:#426376;text-decoration:none;font-size:13px;font-weight:700;transition:.2s}.desktop-nav a:hover,.footer-inner a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:20px}.language-switch{display:flex;align-items:center;gap:8px}.language-switch a{font-size:12px;font-weight:800;text-decoration:none;color:#8ca1ac}.language-switch a.active{color:var(--navy)}.language-switch span{width:1px;height:13px;background:#c9d8de}.header-login{height:42px;padding:0 17px;display:flex;gap:9px;align-items:center;border-radius:12px;text-decoration:none;color:white;background:var(--navy);font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(5,36,54,.13)}.header-login svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero{min-height:690px;padding:72px 0 78px;background:linear-gradient(115deg,rgba(240,249,249,.9),rgba(255,255,255,.7) 48%,rgba(231,246,247,.7));position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#cfe2e7,transparent)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:78px;align-items:center}.eyebrow{display:flex;align-items:center;gap:9px;color:#2a7c8d;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;margin-bottom:21px}.eyebrow span{width:28px;height:2px;background:var(--cyan)}h1{margin:0;font-size:clamp(43px,5vw,68px);line-height:1.08;letter-spacing:-.045em;color:var(--navy);font-weight:800}h1 em{font-style:normal;background:linear-gradient(90deg,#087b9b,#45b7b6);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:650px;margin:25px 0 25px;font-size:16px;line-height:1.85;color:#5e7585}.hero-badges{display:flex;flex-wrap:wrap;gap:10px 18px}.hero-badges span{display:flex;align-items:center;gap:7px;color:#365869;font-size:12px;font-weight:700}.hero-badges i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;color:#087a84;background:#d9f4f1;font-size:11px}.lifecycle-card{margin-top:39px;max-width:610px;display:flex;gap:16px;align-items:center;padding:19px 21px;border:1px solid rgba(28,123,144,.13);border-radius:18px;background:rgba(255,255,255,.65);box-shadow:0 15px 45px rgba(44,93,111,.06)}.lifecycle-icon{flex:0 0 43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#e1f5f3;color:#14889a}.lifecycle-icon svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lifecycle-card strong{font-size:13px}.lifecycle-card p{margin:4px 0 0;color:#718794;font-size:11px;line-height:1.55}
.login-card{position:relative;background:rgba(255,255,255,.92);border:1px solid rgba(20,104,128,.13);border-radius:25px;padding:31px 32px 25px;box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:30px}.login-shine{position:absolute;width:190px;height:190px;right:-85px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(84,218,217,.26),transparent 68%)}.login-heading{display:flex;gap:14px;align-items:center;margin-bottom:24px}.login-lock{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e1f4f3;color:#0d7b8f}.login-lock svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.login-heading h2{margin:0;font-size:20px;letter-spacing:-.02em}.login-heading p{margin:4px 0 0;color:#80919b;font-size:11px}.alert{padding:11px 13px;margin:-8px 0 16px;border-radius:10px;background:#fff0f0;color:#aa3030;border:1px solid #f1cccc;font-size:11px;font-weight:700}.login-form>label{display:block;margin:0 0 7px;font-size:11px;color:#425f70;font-weight:800}.input-wrap{height:49px;display:flex;align-items:center;border:1px solid #d8e4e9;border-radius:12px;background:#fbfdfe;margin-bottom:17px;transition:.2s}.input-wrap:focus-within{border-color:#39a8b2;box-shadow:0 0 0 4px rgba(57,168,178,.1);background:white}.input-wrap>svg{width:19px;margin-left:15px;flex:0 0 19px;fill:none;stroke:#84a0ad;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.input-wrap input{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 13px;color:var(--ink);font:600 12px Manrope}.input-wrap input::placeholder{color:#a8b7bf}.password-toggle{border:0;background:transparent;padding:10px 13px;cursor:pointer;color:#8ba1ad}.password-toggle svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.6}.form-options{display:flex;align-items:center;justify-content:space-between;margin:0 1px 20px;font-size:10.5px}.form-options a,.application-link a{color:#087b96;text-decoration:none;font-weight:800}.check-label{display:flex;align-items:center;gap:7px;color:#6f828d;cursor:pointer}.check-label input{position:absolute;opacity:0}.check-label span{width:16px;height:16px;border:1px solid #cbd9df;border-radius:5px;background:white;position:relative}.check-label input:checked+span{background:#0c7f91;border-color:#0c7f91}.check-label input:checked+span:after{content:"✓";position:absolute;color:white;font-size:11px;left:3px;top:-1px}.submit-button{width:100%;height:50px;border:0;border-radius:12px;background:linear-gradient(105deg,#08263a,#0e7890);color:white;display:flex;align-items:center;justify-content:center;gap:10px;font:800 12px Manrope;cursor:pointer;box-shadow:0 13px 26px rgba(6,66,91,.19);transition:.2s}.submit-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(6,66,91,.24)}.submit-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.role-row{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:19px 0 0;color:#8ba0ab;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.role-row i{width:3px;height:3px;background:#65c9c8;border-radius:50%}.application-link{text-align:center;border-top:1px solid #edf2f4;margin-top:17px;padding-top:16px;color:#82949e;font-size:10.5px}.trust-row{display:flex;justify-content:center;gap:23px;margin-top:17px;color:#9aaab2;font-size:8.5px}.trust-row span{display:flex;align-items:center;gap:5px}.trust-row svg{width:13px;fill:none;stroke:#4f9ca6;stroke-width:1.6}
.features{padding:88px 0 96px;background:#fff}.section-heading{text-align:center;max-width:650px;margin:0 auto 46px}.section-heading>span{text-transform:uppercase;letter-spacing:.18em;color:#288a98;font-weight:800;font-size:10px}.section-heading h2{margin:9px 0 12px;font-size:36px;color:var(--navy);letter-spacing:-.04em}.section-heading p{margin:0;color:#758993;font-size:13px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article{padding:29px;border:1px solid #e4edef;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fcfc);transition:.25s}.feature-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(22,74,94,.09);border-color:#c9e2e4}.feature-grid b{color:#45afb4;font-size:11px}.feature-grid h3{margin:30px 0 10px;color:var(--navy);font-size:17px}.feature-grid p{margin:0;color:#718590;font-size:12px;line-height:1.7}footer{background:var(--navy);color:#92a8b4}.footer-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.footer-inner div{display:flex;gap:24px}.footer-inner a{color:#92a8b4;font-size:10px}
@media(max-width:960px){.desktop-nav{display:none}.hero{padding-top:54px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-content{text-align:center}.eyebrow,.hero-badges{justify-content:center}.hero-lead,.lifecycle-card{margin-left:auto;margin-right:auto}.login-card{width:min(520px,100%);margin:auto}.feature-grid{grid-template-columns:1fr}.features{padding:70px 0}.feature-grid article{text-align:center}.feature-grid h3{margin-top:15px}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.site-header{height:73px}.brand-mark{width:39px;height:39px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:7px}.header-login span{display:none}.header-login{width:40px;padding:0;justify-content:center}.header-actions{gap:12px}.hero{padding:45px 0 55px}.hero-grid{gap:36px}h1{font-size:39px}.hero-lead{font-size:14px;line-height:1.75}.hero-badges{align-items:flex-start;flex-direction:column;width:max-content;margin:auto}.lifecycle-card{text-align:left;padding:16px}.login-card{padding:25px 20px 21px;border-radius:21px}.login-heading h2{font-size:18px}.role-row{gap:6px}.trust-row{gap:10px;flex-direction:column;align-items:center}.section-heading h2{font-size:29px}.footer-inner{padding:24px 0;gap:12px;text-align:center;flex-direction:column}.footer-inner div{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
