
:root{--brand:#193d58;--brand2:#315f75;--mist:#f4f7f8;--signal:#428b79;--line:#dce5e9;--text:#193d58;--muted:#687b87;--white:#fff;--shadow:0 18px 55px -30px rgba(25,61,88,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,Arial,sans-serif;background:#fff}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 34px}.topnote{background:#fff8df;border-bottom:1px solid #efe0a8;padding:9px 18px;text-align:center;font-size:12px;color:#74622b}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{height:80px;display:flex;align-items:center;gap:22px;justify-content:space-between}.logo{border:0;background:transparent;text-align:left;font-weight:800;letter-spacing:-.04em;font-size:24px;color:var(--brand);padding:0}.logo small{display:block;font-size:8px;letter-spacing:.24em;color:var(--signal);margin-top:2px}.links{display:flex;gap:19px;align-items:center}.links button{border:0;background:transparent;padding:12px 0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.links button:hover{color:var(--text)}.navactions{display:flex;gap:10px}.btn{border:1px solid var(--brand);background:var(--brand);color:#fff;padding:13px 20px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.btn:hover{background:#23506c}.btn.outline{background:#fff;color:var(--brand);border-color:#bfd0d8}.btn.soft{background:var(--mist);color:var(--brand);border-color:var(--line)}.page{display:none}.page.active{display:block}.hero{border-bottom:1px solid var(--line);padding:80px 0}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:68px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.27em;text-transform:uppercase;color:var(--signal)}h1,h2,h3{font-family:Arial,sans-serif}h1{font-size:60px;line-height:1.03;letter-spacing:-.045em;margin:24px 0 24px;max-width:850px}h1 .fade{color:rgba(25,61,88,.32)}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:760px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.tagline{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:32px}.heroimg{width:100%;aspect-ratio:4/5;object-fit:cover}.imgcap{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:12px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.imgcap span:last-child{color:var(--signal)}section{padding:74px 0;border-bottom:1px solid var(--line)}section.mist{background:var(--mist)}.section-head{max-width:770px}.section-head h2{font-size:38px;letter-spacing:-.03em;margin:13px 0 12px}.section-head p{color:var(--muted);line-height:1.75}.grid4,.grid3,.grid2{display:grid;margin-top:42px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.grid4{grid-template-columns:repeat(4,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}.card{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.mist .card{background:var(--mist)}.card .icon{font-size:24px;color:var(--signal)}.card h3{font-size:18px;margin:22px 0 10px}.card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.card a,.card button.link{display:inline-block;margin-top:20px;color:var(--brand2);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:0;background:transparent;padding:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.stack{border-top:1px solid var(--line);margin-top:32px}.stack-row{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:10px}.stack-row b{color:var(--signal);font-size:12px}.stack-row p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.cta-bar{padding:42px 0}.cta-inner{display:flex;gap:30px;align-items:center;justify-content:space-between}.footer{background:var(--brand);color:#fff;padding:45px 0}.footer .muted{color:#c9d6dc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer button{display:block;border:0;background:transparent;color:#d6e0e5;padding:5px 0;text-align:left}.pagehero{padding:70px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcfc)}.pagehero h1{font-size:52px;max-width:900px}.micro{color:var(--muted);font-size:13px;line-height:1.7}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field label{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand2)}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contactbox{border-top:1px solid var(--line);padding:18px 0}.contactbox b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin-bottom:7px}.portalShell{min-height:760px;background:var(--mist)}.portalLogin{max-width:1240px;margin:auto;padding:50px 34px 75px}.portalLoginTop{display:flex;justify-content:space-between;align-items:center}.portalLoginGrid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:90px 0 20px}.notice{border-left:3px solid var(--signal);background:#fff;padding:18px;color:var(--muted);font-size:13px;line-height:1.7}.loginbox{background:#fff;border:1px solid var(--line);padding:38px;box-shadow:var(--shadow)}.loginbox h2{font-size:28px;margin:18px 0 8px}.loginbox .field{margin-top:20px}.disabled{opacity:.5;cursor:not-allowed}.portal{display:none;background:var(--mist);min-height:780px}.portal.active{display:block}.portalTop{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.portalGrid{display:grid;grid-template-columns:230px 1fr;max-width:1460px;margin:auto}.sidebar{background:#fff;border-right:1px solid var(--line);min-height:700px;padding:28px 18px}.sidebtn{width:100%;border:0;background:transparent;text-align:left;padding:13px 14px;margin-bottom:4px;color:var(--muted)}.sidebtn.active{background:var(--brand);color:#fff}.portalMain{padding:45px 50px}.portalModule{display:none}.portalModule.active{display:block}.portalCards{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:35px}.portalCard{background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;text-align:left}.portalCard h3{font-size:21px}.empty{margin-top:30px;background:#fff;border:1px dashed #bdccd3;padding:55px 30px;text-align:center}.search{margin-top:28px;background:#fff;border:1px solid var(--line);padding:14px}.request{display:none;max-width:760px;margin:auto;padding:50px 34px 80px}.request.active{display:block}.back{border:0;background:transparent;font-size:12px;color:var(--muted);padding:0;margin-bottom:22px}.demoBadge{font-size:11px;color:var(--muted)}
@media(max-width:1050px){.links{display:none}.mobile-toggle{display:inline-flex}.hero-grid,.split,.contactgrid,.portalLoginGrid{grid-template-columns:1fr;gap:40px}.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.portalGrid{grid-template-columns:1fr}.sidebar{min-height:auto;display:flex;gap:5px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebtn{width:auto;white-space:nowrap}.portalMain{padding:35px 25px}}
@media(max-width:650px){.wrap{padding:0 20px}.nav{height:auto;padding:14px 0}.navactions>.btn{display:none}.mobile-menu-actions{grid-template-columns:1fr}.navactions .btn.outline{display:none}.logo{font-size:21px}h1{font-size:42px}.pagehero h1{font-size:39px}.hero{padding:55px 0}.grid4,.grid3,.grid2,.portalCards{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.section-head h2{font-size:31px}.footer-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.portalLogin{padding:30px 20px}.portalLoginGrid{padding:55px 0}.portalMain{padding:30px 18px}}

.mobile-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--brand);font-size:23px;line-height:1;padding:0}.mobile-toggle:hover{background:var(--mist)}.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff;box-shadow:0 18px 35px -28px rgba(25,61,88,.35)}.mobile-menu.open{display:block}.mobile-menu-inner{display:flex;flex-direction:column;padding-top:5px;padding-bottom:13px}.mobile-menu .mobile-nav-link{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 0;text-align:left;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.mobile-menu .mobile-nav-link:hover{color:var(--signal)}.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px}.mobile-menu-actions .btn{width:100%;text-align:center}.mobile-lock{margin-right:6px}
@media(max-width:1050px){.mobile-toggle{display:inline-flex}}
@media(max-width:650px){.navactions>.btn{display:none}.mobile-menu-actions{grid-template-columns:1fr}}

