
:root{--navy:#0e1f3d;--navy-2:#172c50;--navy-3:#1d3662;--orange:#f06820;--orange-h:#d95a15;--white:#fff;--off:#f4f5f8;--grey:#e2e5ec;--text:#1a2337;--muted:#7a8499;--radius:10px;--shadow:0 2px 18px rgba(14,31,61,0.10);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Outfit",sans-serif;color:var(--text);background:var(--white);line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.05;letter-spacing:0.5px;color:#fff}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700;line-height:1.2;color:var(--navy);margin-bottom:18px}
h3{font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:10px}
p{margin-bottom:14px}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.label{font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:12px}
/* NAV */
.nav{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:1px solid rgba(255,255,255,0.08)}
.nav-inner{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700}
.nav-brand img{width:42px;height:42px}
.nav-brand-text{font-family:"Bebas Neue",sans-serif;font-size:1.4rem;letter-spacing:1px;line-height:1}
.nav-brand-sub{font-size:0.65rem;color:var(--orange);letter-spacing:0.18em;font-weight:700}
.nav-links{display:flex;gap:22px;align-items:center}
.nav-links a{color:#fff;font-weight:500;font-size:0.95rem;opacity:0.9;transition:opacity .15s}
.nav-links a:hover{opacity:1;color:var(--orange)}
.nav-cta{background:var(--orange);color:#fff !important;padding:10px 18px;border-radius:8px;font-weight:700;font-size:0.9rem;opacity:1 !important}
.nav-cta:hover{background:var(--orange-h);color:#fff !important}
.nav-toggle{display:none;background:transparent;border:none;color:#fff;font-size:1.6rem;cursor:pointer}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;padding:18px 24px;gap:14px;border-bottom:1px solid rgba(255,255,255,0.1)}.nav-links.open{display:flex}.nav-toggle{display:block}}
/* HERO */
.page-hero{background:linear-gradient(160deg,#060a12 0%,#0d1a30 60%,#0a1220 100%);color:#fff;padding:70px 0 60px;border-bottom:4px solid var(--orange)}
.page-hero .label{color:var(--orange)}
.page-hero p.lead{color:rgba(255,255,255,0.85);font-size:1.1rem;margin-top:14px;max-width:760px}
.page-hero .breadcrumbs{font-size:0.8rem;color:rgba(255,255,255,0.55);margin-bottom:14px}
.page-hero .breadcrumbs a{color:rgba(255,255,255,0.75);text-decoration:underline}
/* SECTIONS */
.section{padding:60px 0}
.section.dark{background:var(--navy);color:#fff}
.section.dark h2,.section.dark h3{color:#fff}
.section.off{background:var(--off)}
.section.dark p{color:rgba(255,255,255,0.85)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:820px){.grid-2{grid-template-columns:1fr;gap:28px}}
.card{background:#fff;border:1px solid var(--grey);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.section.dark .card{background:var(--navy-2);border-color:rgba(255,255,255,0.1)}
.hero-img{border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,0.4)}
.hero-img img{width:100%;height:auto;display:block;aspect-ratio:auto}
/* SCHEDULE */
.cs-table{width:100%;border-collapse:collapse;margin:14px 0}
.cs-table th,.cs-table td{padding:10px 12px;border-bottom:1px solid var(--grey);text-align:left;font-size:0.95rem}
.cs-table th{background:var(--off);color:var(--navy);text-transform:uppercase;letter-spacing:0.1em;font-size:0.7rem}
/* CTA */
.cta-band{background:var(--orange);color:#fff;padding:60px 24px;text-align:center}
.cta-band h2{color:#fff;margin-bottom:14px}
.cta-band p{color:rgba(255,255,255,0.95);max-width:640px;margin:0 auto 22px}
.btn-primary{display:inline-block;background:#fff;color:var(--orange);padding:14px 28px;border-radius:8px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .15s}
.btn-primary:hover{transform:translateY(-2px)}
.btn-orange{display:inline-block;background:var(--orange);color:#fff !important;padding:14px 28px;border-radius:8px;font-weight:700;font-size:1rem;border:none;cursor:pointer}
.btn-orange:hover{background:var(--orange-h)}
/* RELATED */
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px}
.related-card{background:#fff;border:1px solid var(--grey);border-radius:var(--radius);padding:18px;transition:transform .15s,box-shadow .15s}
.related-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(14,31,61,0.12)}
.related-card h3{font-size:1.05rem;margin-bottom:6px;color:var(--navy)}
.related-card p{font-size:0.88rem;color:var(--muted);margin:0}
/* FOOTER */
footer.site-foot{background:#060a12;color:rgba(255,255,255,0.7);padding:40px 24px;text-align:center;font-size:0.88rem;border-top:1px solid rgba(255,255,255,0.06)}
footer.site-foot a{color:var(--orange);text-decoration:none}
footer.site-foot .foot-grid{max-width:1100px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;text-align:left}
footer.site-foot .foot-grid h4{color:#fff;font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:10px}
footer.site-foot .foot-grid a{display:block;color:rgba(255,255,255,0.7);padding:3px 0}
footer.site-foot .foot-grid a:hover{color:#fff}
/* List styles inside content */
.section ul, .section ol{padding-left:22px;margin-bottom:14px}
.section ul li, .section ol li{margin-bottom:8px}
.section.dark ul li, .section.dark ol li{color:rgba(255,255,255,0.85)}
.spec-list{list-style:none;padding:0}
.spec-list li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid var(--grey)}
.spec-list li::before{content:"\2713";color:var(--orange);font-weight:700;position:absolute;left:0;top:8px}
.section.dark .spec-list li{border-color:rgba(255,255,255,0.08)}

.page-hero{position:relative;}
.hero-pulse-logo{position:absolute;top:18px;right:24px;width:120px;height:120px;border-radius:50%;z-index:5;pointer-events:none;filter:drop-shadow(0 4px 18px rgba(240,104,32,0.35));}
@media (max-width:900px){.hero-pulse-logo{width:90px;height:90px;top:14px;right:18px;}}
@media (max-width:600px){.hero-pulse-logo{width:64px;height:64px;top:12px;right:12px;}}
@media (max-width:380px){.hero-pulse-logo{width:50px;height:50px;}}

/* Nav brand - matches main page */
.nav-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;text-decoration:none;flex-shrink:0;}
.nav-brand img{height:52px;width:auto;max-width:none;display:block;filter:brightness(0) invert(1);}
.nav-brand .sub{font-size:9.5px;letter-spacing:0.14em;color:var(--orange);font-weight:600;text-transform:uppercase;white-space:nowrap;border-left:1px solid rgba(255,255,255,0.15);padding-left:10px;}
@media(max-width:480px){.nav-brand img{height:42px;} .nav-brand .sub{font-size:8.5px;padding-left:8px;}}

/* ── TRIAL POPUP MODAL (matches main page) ── */
.modal-overlay{position:fixed;inset:0;background:rgba(8,15,30,0.85);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .28s;}
.modal-overlay.open{opacity:1;pointer-events:auto;}
.modal-card{background:#0e1f3d;border:1px solid rgba(255,255,255,0.1);border-radius:16px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;transform:translateY(24px) scale(0.97);transition:transform .3s cubic-bezier(.22,.68,0,1.15);color:#fff;}
.modal-overlay.open .modal-card{transform:translateY(0) scale(1);}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 14px;border-bottom:1px solid rgba(255,255,255,0.08);}
.modal-title{font-family:'Bebas Neue',sans-serif;font-size:1.55rem;letter-spacing:0.02em;line-height:1.1;color:#fff;}
.modal-title .accent{color:var(--orange);}
.modal-close-btn{background:rgba(255,255,255,0.12);border:none;color:#fff;font-size:1.4rem;cursor:pointer;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;transition:background .18s;}
.modal-close-btn:hover{background:rgba(255,255,255,0.22);}
.modal-body{padding:22px 26px 26px;}
.modal-body .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.modal-body .fg{margin-bottom:14px;}
.modal-body .fl{display:block;font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.62);margin-bottom:6px;font-weight:600;}
.modal-body .fi,.modal-body select.fi,.modal-body .ft{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:8px;color:#fff;padding:12px 14px;font:inherit;font-size:0.95rem;outline:none;transition:border .18s,background .18s;}
.modal-body .fi:focus,.modal-body select.fi:focus,.modal-body .ft:focus{border-color:var(--orange);background:rgba(255,255,255,0.09);}
.modal-body .fi::placeholder,.modal-body .ft::placeholder{color:rgba(255,255,255,0.34);}
.modal-body .ft{min-height:80px;resize:vertical;font-family:inherit;}
.modal-body select.fi{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:42px;}
.modal-body select.fi option{background:#0e1f3d;color:#fff;}
.modal-body .form-note{font-size:0.78rem;color:rgba(255,255,255,0.5);margin:10px 0 16px;text-align:center;}
.modal-body .form-submit{width:100%;background:var(--orange);color:#fff;padding:14px 22px;border-radius:8px;border:none;font-weight:700;font-size:1rem;cursor:pointer;transition:background .18s,transform .15s;font-family:inherit;}
.modal-body .form-submit:hover{background:#d95a15;transform:translateY(-1px);}
.modal-body .form-submit:disabled{opacity:0.6;cursor:wait;}
.modal-success{text-align:center;padding:24px 4px;}
.modal-success .check{width:60px;height:60px;border-radius:50%;background:rgba(60,200,120,0.16);color:#3cc878;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.modal-success h3{color:#fff;font-size:1.3rem;margin-bottom:8px;}
.modal-success p{color:rgba(255,255,255,0.72);font-size:0.95rem;margin:0;}
@media(max-width:560px){
  .modal-overlay{padding:0;align-items:flex-start;}
  .modal-card{border-radius:0;max-height:100vh;height:100vh;max-width:100%;}
  .modal-head{padding:18px 18px 12px;position:sticky;top:0;background:#0e1f3d;z-index:2;}
  .modal-body{padding:18px 18px 30px;}
  .modal-body .form-row-2{grid-template-columns:1fr;gap:0;}
}



.unav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(14,31,61,0.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.07);font-family:inherit}
.unav-inner{max-width:1280px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.unav-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:inherit}
.unav-brand img{height:52px;width:auto;display:block;filter:brightness(0) invert(1)}
.unav-sub{display:inline-block;font-size:9px;letter-spacing:0.18em;color:#f06820;text-transform:uppercase;padding-left:10px;border-left:1px solid rgba(240,104,32,0.4)}
.unav-links{display:flex;align-items:center;gap:26px}
.unav-links > a, .unav-has-drop > a{color:rgba(255,255,255,0.82);text-decoration:none;font-size:0.95rem;font-weight:500;letter-spacing:0.01em;transition:color 0.18s;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:6px 0}
.unav-links > a:hover, .unav-has-drop > a:hover{color:#fff}
.unav-caret{font-size:0.7rem;opacity:0.8}
.unav-has-drop{position:relative}
.unav-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:200px;background:rgba(20,38,70,0.98);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:8px 0;box-shadow:0 12px 32px rgba(0,0,0,0.4);opacity:0;visibility:hidden;transition:opacity 0.18s, transform 0.18s, visibility 0.18s;z-index:1001}
.unav-has-drop:hover .unav-drop, .unav-has-drop:focus-within .unav-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.unav-drop a{display:block;padding:9px 18px;color:rgba(255,255,255,0.88) !important;text-decoration:none;font-size:0.92rem;white-space:nowrap;transition:background 0.15s, color 0.15s}
.unav-drop a:hover{background:rgba(240,104,32,0.18);color:#f06820 !important}
.unav-cta{white-space:nowrap;margin-left:20px}
.unav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;transition:background 0.2s}
.unav-hamburger:hover{background:rgba(255,255,255,0.08)}
.unav-hamburger span{display:block;width:26px;height:2px;border-radius:2px;background:#fff;transition:transform 0.25s, opacity 0.2s, width 0.2s}
.unav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.unav-hamburger.open span:nth-child(2){opacity:0}
.unav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.unav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);background:#0b1629;z-index:1002;display:flex;flex-direction:column;transform:translateX(110%);transition:transform 0.32s cubic-bezier(.4,0,.2,1);box-shadow:-12px 0 32px rgba(0,0,0,0.3);overflow-y:auto}
.unav-drawer.open{transform:translateX(0)}
.unav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,0.07)}
.unav-drawer-close{background:rgba(255,255,255,0.08);border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background 0.18s}
.unav-drawer-close:hover{background:rgba(255,255,255,0.18)}
.unav-drawer-links{display:flex;flex-direction:column;flex:1;padding:8px 0}
.unav-drawer-links a{padding:14px 24px;color:rgba(255,255,255,0.82);font-size:1.02rem;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.05);transition:color 0.18s, background 0.18s}
.unav-drawer-links a:hover{color:#fff;background:rgba(255,255,255,0.04)}
.unav-drawer-links .unav-drawer-sub{font-size:0.88rem;color:rgba(255,255,255,0.62);padding:10px 24px}
.unav-drawer-cta{padding:20px 24px;border-top:1px solid rgba(255,255,255,0.07)}
.unav-drawer-cta .btn{display:block;text-align:center;width:100%}
.unav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:1001;opacity:0;pointer-events:none;transition:opacity 0.3s;backdrop-filter:blur(2px)}
.unav-backdrop.open{opacity:1;pointer-events:auto}
@media (max-width:900px){
  .unav-inner{padding:12px 18px}
  .unav-links{display:none}
  .unav-cta{display:none}
  .unav-hamburger{display:flex}
  .unav-brand img{height:36px}
  .unav-sub{font-size:8.5px;padding-left:10px}
}
@media (max-width:380px){
  .unav-sub{display:none}
}