@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{--navy:#031127;--deep:#020b19;--panel:#071c33;--teal:#00c5b4;--text:#f5f8fc;--muted:#becbd6;--line:#1c3b4c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font:18px/1.6 'Barlow',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffcc00;outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}p{color:var(--muted);margin:0 0 1.5rem}h1,h2,h3{line-height:1.04;margin:0 0 1.4rem}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.02em}h1{font-size:clamp(3.6rem,5.5vw,6rem)}h2{font-size:clamp(2.6rem,3.6vw,4.1rem)}h3{font-size:1.5rem;line-height:1.15}h1 span,h2 span{color:var(--teal)}.wrap{width:min(1240px,calc(100% - 100px));margin:auto;padding:90px 0}.eyebrow{font-size:.8rem;letter-spacing:.17em;font-weight:700;color:var(--teal);text-transform:uppercase;margin-bottom:1.4rem}.lead{font-size:1.25rem;line-height:1.5;max-width:600px}.widelead{max-width:760px;font-size:1.2rem}header{position:sticky;top:0;z-index:50;background:rgba(3,17,39,.97);border-bottom:1px solid rgba(0,197,180,.17)}.navwrap{width:min(1420px,calc(100% - 64px));margin:auto;min-height:90px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.6rem;letter-spacing:.02em;line-height:1.05;flex-shrink:0}.brand small{display:block;font-size:.67rem;letter-spacing:.12em;line-height:1.6}.brandmark{position:relative;width:39px;height:46px;display:block}.brandmark i{position:absolute;inset:0;background:#ffd000;clip-path:polygon(36% 0,89% 0,0 100%)}.brandmark b{position:absolute;inset:0;background:#782791;clip-path:polygon(60% 33%,100% 100%,49% 100%,35% 61%)}nav{margin-left:auto;display:flex;gap:27px;font-size:.96rem;font-weight:600}nav a{position:relative;padding:30px 0}nav a:hover,nav a[aria-current]{color:var(--teal)}nav a[aria-current]:after{content:'';height:2px;background:var(--teal);position:absolute;bottom:20px;left:0;right:0}.languages{display:flex;gap:9px;font-size:.95rem;font-weight:700}.languages .selected{color:var(--teal)}.languages span{color:#6d8192}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.6rem}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:10px;padding:16px 25px;border:1px solid var(--teal);border-radius:6px;background:var(--teal);color:#031127;font-size:1rem;font-weight:700;line-height:1.35;transition:background .2s,transform .2s}.button:hover{background:#4addcf;transform:translateY(-2px)}.button.outline{background:rgba(3,17,39,.35);color:var(--text)}.button.outline:hover{background:#0c3d4a}.button.quiet{background:none;border-color:transparent;color:white;text-decoration:underline;text-underline-offset:5px}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero{min-height:690px;position:relative;overflow:hidden}.hero-bg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031127 0%,rgba(3,17,39,.98) 20%,rgba(3,17,39,.84) 40%,rgba(3,17,39,.05) 73%),linear-gradient(0deg,rgba(3,17,39,.3),transparent 40%)}.hero-content{position:relative;padding-top:88px;padding-bottom:90px}.hero-content h1{max-width:720px}.hero-content .lead{max-width:510px;color:#e4edf3}.hero-content .eyebrow{color:#66ded1}.sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:45px}.sectionhead p{max-width:470px;font-size:1.15rem;margin-left:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cards article{padding:32px 28px;border-top:2px solid var(--teal);background:linear-gradient(145deg,#0a243c,#07182c)}.number{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:2.5rem;color:var(--teal);line-height:1;margin-bottom:27px}.cards p{font-size:1rem}.textlink{display:inline-block;font-weight:700;color:var(--teal);border-bottom:1px solid var(--teal);font-size:1rem}.textlink:hover{color:white}.action{padding-top:30px}.venuephoto{margin:0}.venuephoto img{border-radius:9px;width:100%;object-fit:cover}.venuephoto figcaption{font-size:.85rem;color:#a8becb;margin-top:14px}.action .venuephoto img{max-height:650px}.band{background:var(--deep);border-top:1px solid #122b40;border-bottom:1px solid #122b40}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split>div>p{max-width:560px}.split .venuephoto{margin-top:35px}.featurelist{display:grid;gap:30px}.feature{display:flex;gap:23px;align-items:flex-start}.feature h3{margin-bottom:9px}.feature p{font-size:1rem;margin:0}.dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #16696d;color:var(--teal);border-radius:50%;width:47px;height:47px;font-size:.9rem;font-weight:700}.hostpreview{min-height:620px}.mascot{background:radial-gradient(ellipse,#0c5761 0%,transparent 68%);display:flex;align-items:center;justify-content:center}.mascot img{width:320px;border-radius:12px}.sectionbutton{margin-top:32px}.final{background:radial-gradient(ellipse at 95% 80%,#0b4d58,transparent 65%),#061c31;border-top:1px solid #16646b}.final .wrap{padding:80px 0}.final p{max-width:670px}.footergrid{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:50px;padding-top:55px;padding-bottom:40px}footer{background:#020a17}footer p{font-size:.9rem;margin-top:20px;max-width:310px}footer a{display:block;font-size:.95rem;margin-bottom:10px;overflow-wrap:anywhere}footer .brand{font-size:1.5rem}.floating-quote{position:fixed;right:24px;top:107px;z-index:45;box-shadow:0 8px 35px #0008;opacity:0;pointer-events:none;transform:translateY(-12px);transition:.2s}.floating-quote.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.benefitgrid{display:grid;grid-template-columns:1fr 1fr;gap:38px 60px;margin-top:50px}.faq{max-width:900px}.faq h2{margin-bottom:40px}details{border-bottom:1px solid #214153;padding:20px 0}summary{cursor:pointer;font-weight:600;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:25px}summary:after{content:'+';color:var(--teal);font-size:1.5rem;line-height:1}details[open] summary:after{content:'−'}details p{font-size:1rem;max-width:760px;margin:18px 0 5px}.resource{padding-top:0;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.digitalhero{padding:100px 0 70px}.digitalhero h1{max-width:1000px}.servicegrid{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service{background:#071e34;border:1px solid #1b4051;border-radius:8px;padding:38px 30px;display:flex;flex-direction:column}.service h2{font-size:2.7rem}.service p{font-size:1rem;flex:1}.service .button{font-size:.95rem}.contacthero{padding-bottom:50px}.contactlinks{display:flex;gap:50px;margin-top:35px;flex-wrap:wrap}.contactlinks a{font-size:1.25rem;color:white;overflow-wrap:anywhere}.contactlinks span{display:block;color:var(--teal);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.contactbody{align-items:start;padding-top:0;gap:80px}form{background:#071e34;border:1px solid #214552;padding:35px;border-radius:10px}label{display:block;font-size:.95rem;font-weight:600;margin-bottom:22px}input,textarea,select{display:block;width:100%;background:#021126;color:white;border:1px solid #355361;border-radius:5px;padding:12px 14px;margin-top:8px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal)}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formnote{font-size:.85rem;margin:15px 0 0}.contactbody aside{padding-top:20px}.contactbody aside img{width:200px;border-radius:8px;margin:30px auto 0}.skip{position:fixed;top:-90px;z-index:100;background:white;color:#031127;padding:12px}.skip:focus{top:10px}
@media(min-width:1500px){.hero-content{padding-top:105px}.hero{min-height:750px}}
@media(max-width:1100px){.navwrap{gap:20px}nav{gap:17px;font-size:.9rem}.brand{font-size:1.3rem}.brand small{font-size:.6rem}.split{gap:45px}.wrap{width:calc(100% - 64px)}.hero-content h1{max-width:630px}.hero-shade{background:linear-gradient(90deg,#031127 0%,#031127e8 35%,#03112722 100%)}.cards{gap:18px}.cards article{padding:28px 22px}.footergrid{gap:25px}}
@media(max-width:850px){.navwrap{min-height:76px;flex-wrap:wrap;gap:16px;width:calc(100% - 36px)}.menu-toggle{display:block;margin-left:auto}.languages{margin-left:0}nav{display:none;width:100%;order:4;flex-direction:column;margin:0;padding-bottom:22px;gap:0}nav.open{display:flex}nav a{padding:10px 0}nav a[aria-current]:after{display:none}.wrap{width:calc(100% - 44px);padding:65px 0}.hero{min-height:650px}.hero-content{padding-top:70px}.hero-content h1{max-width:590px}.hero-shade{background:linear-gradient(90deg,#031127f5,#031127a1),linear-gradient(0deg,#031127 0%,transparent 50%)}.hero-bg{object-position:65% center}.sectionhead,.split{grid-template-columns:1fr;gap:28px}.sectionhead p{margin-left:0;max-width:100%}.cards{grid-template-columns:1fr}.cards article{display:block}.cards p{max-width:600px}.action{padding-top:10px}.mascot{order:2}.mascot img{width:240px}.hostpreview{gap:40px}.benefitgrid{gap:30px;grid-template-columns:1fr}.servicegrid{grid-template-columns:1fr;padding-top:0}.service h2{font-size:2.8rem}.footergrid{grid-template-columns:1fr 1fr;gap:30px}.footergrid>div:last-child{grid-column:1/-1}.floating-quote{top:90px;right:18px;padding:12px 17px;font-size:.9rem}.contacthero{padding-bottom:40px}.contactbody{padding-top:0}.contactlinks{gap:22px}.digitalhero{padding-bottom:45px}.resource{padding-top:0}}
@media(max-width:450px){h1{font-size:3.35rem}h2{font-size:2.65rem}.brand{font-size:1.22rem}.brand small{font-size:.53rem}.brandmark{width:30px;height:38px}.navwrap{gap:12px}.languages{font-size:.85rem;gap:6px}.buttons{gap:12px}.hero .buttons{flex-direction:column;align-items:flex-start}.hero-content{padding-top:55px;padding-bottom:65px}.hero{min-height:650px}.lead{font-size:1.12rem}.feature{gap:16px}.dot{width:38px;height:38px}.footergrid{grid-template-columns:1fr}.footergrid>div:last-child{grid-column:auto}.contactlinks a{font-size:1rem}form{padding:24px}.formrow{grid-template-columns:1fr;gap:0}.final .buttons{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Client portal navigation */
.portal-menu{position:relative;display:flex;align-items:center;flex-shrink:0}
.portal-menu .portal-icon{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:10px;border-radius:6px;color:var(--text)}
.portal-menu .portal-icon:hover,.portal-menu:focus-within .portal-icon{color:var(--teal);background:#0c2b3c}
.portal-submenu{position:absolute;top:100%;right:0;min-width:225px;padding:10px;background:#071c33;border:1px solid var(--line);border-top:2px solid var(--teal);border-radius:0 0 6px 6px;box-shadow:0 12px 28px #0006;visibility:hidden;opacity:0;pointer-events:none}
.portal-menu:hover .portal-submenu,.portal-menu:focus-within .portal-submenu{visibility:visible;opacity:1;pointer-events:auto}
.portal-submenu a{display:block;padding:12px 14px;white-space:nowrap;border-radius:4px}
.portal-submenu a:hover{background:#0c3d4a;color:var(--teal)}
@media(min-width:851px) and (max-width:1100px){nav{gap:12px}.navwrap{gap:16px}}
@media(max-width:850px){.portal-menu{align-items:center;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.portal-submenu{position:static;visibility:visible;opacity:1;pointer-events:auto;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none}.portal-submenu a{white-space:normal;padding:10px}.portal-menu .portal-icon{padding:10px}}
