:root{--ink:#102b43;--deep:#0d2140;--blue:#176dca;--teal:#008e96;--violet:#6648cf;--mint:#dbf8f1;--line:#dce7ee;--paper:#f5f9fc;--secondary:#405e71;--shadow:0 16px 46px rgba(26,60,93,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{text-decoration:none;color:var(--blue)}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{line-height:1.19;letter-spacing:-.02em}h1{font-size:clamp(34px,4vw,56px)}h2{font-size:clamp(25px,2.7vw,37px)}h3{font-size:21px}p{margin:0 0 16px;color:var(--secondary)}svg.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;box-shadow:0 6px 25px rgba(31,70,105,.03)}.header-inner{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:91px}.logo{display:flex;gap:13px;align-items:center;color:var(--deep)}.logo-mark{font-size:27px;letter-spacing:-1px;font-weight:900;color:#fff;border-radius:16px;display:grid;place-items:center;width:66px;height:66px;background:linear-gradient(145deg,#167dcf,#16a6a6 54%,#694be0);box-shadow:0 10px 21px rgba(37,86,195,.25)}.logo-copy{font-size:12px;line-height:1.25;max-width:160px;font-weight:700;letter-spacing:.02em}.navlinks{display:flex;gap:20px;align-items:center;font-size:15px;font-weight:700}.navlinks a{color:#244458}.navlinks a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:11px}.btn{background:linear-gradient(110deg,#067dbb,#008e93);color:#fff!important;border:0;border-radius:12px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:700;box-shadow:0 7px 16px rgba(0,132,175,.1)}.btn:hover{filter:brightness(.94);text-decoration:none}.btn.alt{background:linear-gradient(110deg,#6548cb,#3e69cf)}.btn.ghost{color:#17547a!important;background:#eaf3f9;box-shadow:none}.btn.white{background:white;color:#13537b!important}.btn.sm{padding:8px 13px;font-size:14px}.btn:disabled{opacity:.48;cursor:not-allowed}.ticker{background:linear-gradient(90deg,#027f9c,#4255c5,#733dd0,#067f9f);color:#fff;overflow:hidden}.ticker-track{display:flex;gap:65px;width:max-content;white-space:nowrap;animation:marquee 32s linear infinite;padding:9px 0;font-size:14px;font-weight:700}.ticker-track span{padding:0 20px}@keyframes marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.hero{background:linear-gradient(120deg,#0a284d,#08566c 48%,#5844a9);border-radius:28px;margin:34px auto 0;padding:62px 51px;min-height:430px;color:#fff;display:grid;grid-template-columns:1fr 47%;gap:10px;align-items:center;overflow:hidden;position:relative}.hero h1{margin:11px 0 21px;color:#fff;max-width:620px}.hero p{color:#e9f7ff;font-size:18px;max-width:600px;line-height:1.65}.hero img{width:100%;position:relative;filter:drop-shadow(0 15px 40px rgba(4,23,57,.18))}.eyebrow{color:#57d9e4;text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:.11em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.section{margin:56px 0}.section-head{margin-bottom:24px}.section-head p{font-size:17px}.grid{display:grid;gap:20px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border-radius:19px;border:1px solid var(--line);padding:26px;box-shadow:var(--shadow)}.card h3{margin:12px 0}.card p{font-size:16px}.card.feature{border-top:5px solid #2ba0d5}.card.feature:nth-child(2){border-top-color:#795fe0}.card.feature:nth-child(3){border-top-color:#19a899}.icon-box{width:55px;height:55px;border-radius:16px;background:#e4f5ff;color:#1366aa;display:grid;place-items:center}.icon-box.purple{background:#efeaff;color:#6047cf}.icon-box.green{background:#dcfbef;color:#087c77}.role-card{padding:32px;min-height:295px;position:relative;overflow:hidden}.role-card:first-child{background:linear-gradient(125deg,#eaf8ff,#fff)}.role-card:nth-child(2){background:linear-gradient(125deg,#f1efff,#fff)}.role-card p{max-width:470px}.role-card .btn{margin-top:6px}.steps{counter-reset:step}.steps article:before{counter-increment:step;content:"0" counter(step);color:#1088aa;font-size:26px;font-weight:900}.tag{font-size:13px;font-weight:700;border-radius:50px;padding:6px 11px;background:#e7f6ff;color:#126083;display:inline-flex;align-items:center;gap:6px}.tag.orange{background:#fff1dc;color:#8b5212}.tag.green{background:#e4fbef;color:#146b5a}.tag.violet{background:#eeeafb;color:#5c409c}.page{padding:45px 0 85px;min-height:70vh}.page-head{margin:0 0 30px}.page-head h1{font-size:clamp(30px,3.5vw,43px);margin:3px 0 11px}.page-head p{font-size:17px;max-width:790px}.form-card{background:#fff;border-radius:18px;padding:32px;border:1px solid var(--line);box-shadow:var(--shadow)}.field{margin-bottom:19px}.field label,.formlabel{display:block;font-weight:700;color:#1e415c;font-size:15px;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#fff;border:1.5px solid #b8ccd9;border-radius:11px;padding:12px 14px;color:#122d40;min-height:48px}.field textarea{min-height:116px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(22,125,202,.15);border-color:#1284c9}.field small,.hint{display:block;font-size:13px;color:#527084;margin-top:7px}.split{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.span2{grid-column:span 2}.info{padding:15px 18px;background:#eff8ff;border-left:4px solid #1584c5;border-radius:10px;color:#25465e;margin:0 0 22px;font-size:15px}.warning{background:#fff5e6;border-left-color:#e49c2a}.success{background:#e9faf2;border-left-color:#20a47c}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:15px;margin:12px 0;color:#2a4b5f}.checkbox input{width:18px;height:18px;margin-top:4px}.stack{display:flex;flex-direction:column;gap:15px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.muted{color:#5c7584}.mini{font-size:14px}.headline{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.number{font-size:31px;font-weight:800;color:var(--deep)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:520px}.table th,.table td{text-align:left;padding:13px 12px;border-bottom:1px solid #e2ebf1;font-size:15px;vertical-align:top}.table th{background:#edf5fa;font-weight:800;color:#163d56}.table tr:last-child td{border-bottom:0}.profile-meta{display:flex;gap:11px;align-items:center}.avatar{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#3d8ed6,#6254cd);display:grid;place-items:center;color:#fff;font-weight:800;font-size:21px}.price{font-weight:800;font-size:23px;color:#125c91}.listitem{border:1px solid #dce6ef;padding:17px 19px;border-radius:12px;background:#fff;margin:12px 0}.listitem h3{margin:0 0 5px;font-size:19px}.mini-price{font-size:15px;color:#466277}.checkbox-tile{padding:14px 16px;border:1px solid #d6e4ec;border-radius:13px;display:block;margin-bottom:10px}.checkbox-tile:hover{background:#f5faff}.checkbox-tile label{display:flex;gap:10px;align-items:center;font-weight:700}.instrument-tile{padding:10px 15px;margin:6px 0;border-radius:9px;background:#f0f8fc}.payment-total{font-size:36px;color:var(--deep);font-weight:800;line-height:1.15}.action-notes{font-size:15px}.note-bubble{background:#eef5fa;border-radius:14px;padding:15px 19px;margin:12px 0}.note-bubble.admin{background:#e8f3ff}.site-footer{background:#102a48;color:#fff;padding:46px 0}.site-footer p,.site-footer a{color:#d5e8f4;font-size:14px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);margin-top:30px;padding-top:18px;font-size:13px;color:#c3d5e3}.floating-help{position:fixed;bottom:27px;right:25px;z-index:25;display:flex;align-items:center;gap:10px;background:linear-gradient(110deg,#096fba,#048f9c);color:white!important;border-radius:42px;padding:12px 18px;font-weight:800;box-shadow:0 12px 35px rgba(5,66,117,.26)}.floating-help:hover{text-decoration:none}.nav-mobile{display:none}.admin-top{background:#172d52;color:#fff;padding:17px;border-radius:13px;margin-bottom:23px}.details{margin:15px 0}.details summary{cursor:pointer;font-weight:800;padding:10px 0}.top-line{font-size:14px;font-weight:700;color:#41677d}.accent-line{height:6px;background:linear-gradient(90deg,#12a8bd,#4365db,#8655cc);border-radius:40px;margin:16px 0}.page-banner{background:linear-gradient(105deg,#f0faff,#f3efff);border-radius:22px;padding:26px 33px;margin-bottom:24px}.page-banner h1{margin:0 0 9px}.page-banner p{margin-bottom:0}.research-figure{width:100%;max-width:460px;display:block;margin:0 auto}.text-block{max-width:850px}.text-block h2{margin-top:32px}.text-block p{font-size:17px}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;padding:12px 0}.navlinks{order:3;width:100%;justify-content:center;flex-wrap:wrap}.nav-actions{margin-left:auto}.hero{grid-template-columns:1fr;padding:44px 30px}.hero img{max-width:540px;margin:auto}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{font-size:16px}.wrap{padding:0 16px}.header-inner{min-height:75px;gap:13px}.logo-mark{width:55px;height:55px;font-size:24px}.logo-copy{font-size:10px;max-width:130px}.navlinks{gap:12px;font-size:13px}.nav-actions .btn{font-size:13px;padding:9px 11px}.hero{padding:30px 22px;margin-top:20px;border-radius:19px;min-height:0}.hero p{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.section{margin:36px 0}.two,.three,.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.form-card,.card{padding:21px}.footer-grid{grid-template-columns:1fr}.page{padding:26px 0 55px}.floating-help{bottom:16px;right:14px;padding:13px}.floating-help span{display:none}.btn{font-size:14px}.table{min-width:470px}}
