:root{
  --jaus-blue:#0d4f9a;
  --jaus-blue-dark:#0c2d56;
  --jaus-blue-soft:#6d98cf;
  --jaus-sky:#eef7ff;
  --jaus-gold:#b06c2a;
  --jaus-gold-soft:#d18a43;
  --jaus-white:#ffffff;
  --jaus-ink:#0e2340;
  --jaus-muted:#62758c;
  --jaus-line:rgba(15,63,117,.14);
  --jaus-shadow:0 22px 55px rgba(13,45,86,.12);
  --jaus-shadow-strong:0 28px 80px rgba(13,45,86,.18);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--jaus-ink);background:#f6fbff;overflow-x:hidden}
a{color:inherit}img{max-width:100%;height:auto;display:block}
.admin-bar .jaus-site-header{top:32px}
.jaus-container{width:min(100% - 40px,1280px);margin-inline:auto}

/* Header */
.jaus-site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0 0;transition:all .35s ease}
.jaus-site-header.scrolled{padding-top:10px}
.jaus-header-shell{width:min(100% - 34px,1360px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px 12px 24px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(22px);box-shadow:0 18px 60px rgba(7,31,60,.13)}
.jaus-site-header.scrolled .jaus-header-shell{background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(7,31,60,.16)}
.jaus-brand img{width:auto;height:58px}
.jaus-main-navigation{display:flex;align-items:center}
.jaus-menu{display:flex;align-items:center;gap:5px;list-style:none;padding:0;margin:0}
.jaus-menu li{position:relative}
.jaus-menu a{display:flex;align-items:center;text-decoration:none;padding:12px 15px;border-radius:999px;color:#143c6b;font-size:14px;font-weight:800;transition:all .25s ease;white-space:nowrap}
.jaus-menu>li:hover>a,.jaus-menu>.current-menu-item>a,.jaus-menu>.current-menu-ancestor>a{background:#eef6ff;color:var(--jaus-blue)}
.jaus-menu .sub-menu{position:absolute;top:100%;left:0;min-width:240px;list-style:none;margin:12px 0 0;padding:10px;border:1px solid var(--jaus-line);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:var(--jaus-shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s ease;z-index:1001}
.jaus-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.jaus-menu .sub-menu a{border-radius:14px;padding:11px 13px}
.jaus-menu .sub-menu a:hover{background:#f5f9ff}
.jaus-nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:48px;height:48px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--jaus-blue),var(--jaus-blue-dark));box-shadow:0 10px 24px rgba(13,79,154,.24)}
.jaus-nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:999px}

/* Hero - no banner, no text box */
.jaus-hero-slider{position:relative;min-height:100vh;overflow:hidden;background:#0a2b52;display:flex;align-items:center}
.jaus-slider-track,.jaus-slide,.jaus-hero-overlay{position:absolute;inset:0}
.jaus-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1s ease,transform 8s ease}
.jaus-slide.active{opacity:1;transform:scale(1)}
.jaus-hero-overlay{background:
  linear-gradient(90deg,rgba(7,30,58,.82) 0%,rgba(13,59,105,.58) 45%,rgba(13,59,105,.18) 100%),
  radial-gradient(circle at 18% 72%,rgba(176,108,42,.22),transparent 35%),
  radial-gradient(circle at 70% 25%,rgba(255,255,255,.16),transparent 30%);
}
.jaus-hero-pulse{position:absolute;border-radius:50%;pointer-events:none;mix-blend-mode:screen;opacity:.5;animation:heroPulse 7s ease-in-out infinite}
.jaus-hero-pulse-one{width:330px;height:330px;left:-80px;bottom:90px;border:1px solid rgba(255,255,255,.22)}
.jaus-hero-pulse-two{width:230px;height:230px;right:12%;top:24%;border:1px solid rgba(176,108,42,.36);animation-delay:1.2s}
.jaus-hero-content{position:relative;z-index:3;width:min(100% - 40px,1280px);margin-inline:auto;padding:148px 0 110px;display:flex;align-items:center;justify-content:flex-start}
.jaus-hero-left{width:min(590px,100%);animation:heroTextIn 1.1s ease both}
.jaus-congress-mark{width:min(100%,520px);filter:drop-shadow(0 18px 30px rgba(0,0,0,.18))}
.jaus-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.jaus-hero-meta span{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.36);color:#fff;font-size:14px;font-weight:800;letter-spacing:.01em;backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.jaus-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.jaus-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:900;transition:transform .25s ease, box-shadow .25s ease, background .25s ease}
.jaus-btn:hover{transform:translateY(-3px)}
.jaus-btn-light{background:#fff;color:#114886;box-shadow:0 16px 34px rgba(255,255,255,.18)}
.jaus-btn-gold{background:linear-gradient(135deg,#c9853a,var(--jaus-gold));color:#fff;box-shadow:0 16px 34px rgba(176,108,42,.32)}
.jaus-btn-blue{background:linear-gradient(135deg,var(--jaus-blue),var(--jaus-blue-dark));color:#fff;box-shadow:0 18px 40px rgba(13,79,154,.28)}
.jaus-slider-dots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.jaus-slider-dots button{width:12px;height:12px;border-radius:50%;padding:0;border:0;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s ease}
.jaus-slider-dots button.active{width:34px;border-radius:999px;background:#fff}

/* Generic sections */
.jaus-section{position:relative;padding:88px 0}
.jaus-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.jaus-reveal.revealed{opacity:1;transform:none}
.jaus-section-head{text-align:center;max-width:850px;margin:0 auto 34px}
.jaus-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--jaus-gold);font-weight:900;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.jaus-section-head h2,.jaus-copy-block h2,.jaus-location-info h2,.jaus-inner-hero h1{font-family:"Playfair Display",Georgia,serif;color:var(--jaus-blue-dark);letter-spacing:-.02em}
.jaus-section-head h2{font-size:clamp(34px,4.5vw,56px);line-height:1.06;margin:14px 0 10px}
.jaus-section-head p{margin:0;color:var(--jaus-muted);font-size:17px;line-height:1.75}

/* Intro - closer to previous version, smaller blue title, bigger video */
.jaus-intro-section{background:linear-gradient(180deg,#fff 0%,#f4faff 100%);padding:96px 0}
.jaus-two-col{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:48px;align-items:center}
.jaus-copy-block{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.jaus-copy-block h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;margin:16px 0 18px;color:#0d2d56}
.jaus-copy-block p{margin:0 0 14px;color:#46617e;font-size:17px;line-height:1.85;max-width:660px}
.jaus-mini-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.jaus-mini-list span{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:999px;background:#fff;border:1px solid #d7e8fb;color:#0f4d8e;font-size:13px;font-weight:900;box-shadow:0 8px 20px rgba(13,45,86,.06)}
.jaus-video-card{padding:14px;background:#fff;border:1px solid var(--jaus-line);border-radius:30px;box-shadow:0 26px 70px rgba(13,45,86,.12)}
.jaus-video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:22px;overflow:hidden}

/* Stats - cleaner, no icon boxes */
.jaus-stats-section{overflow:hidden;background:#0d4a8c;padding:80px 0}
.jaus-stats-section:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 18% 22%,rgba(255,255,255,.13),transparent 28%),
  radial-gradient(circle at 80% 76%,rgba(176,108,42,.18),transparent 32%),
  linear-gradient(135deg,#0e4f9a,#123a70);opacity:1}
.jaus-stats-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.jaus-stat-card{position:relative;text-align:center;padding:28px 18px 26px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(8px);transition:transform .25s ease, background .25s ease}
.jaus-stat-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.12)}
.jaus-stat-icon{width:auto;height:auto;margin:0 auto 14px;display:grid;place-items:center;color:#fff;background:transparent;box-shadow:none}
.jaus-stat-icon svg{width:42px;height:42px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.16))}
.jaus-stat-number{display:flex;align-items:flex-end;justify-content:center;color:#fff;font-family:Inter,system-ui,sans-serif;line-height:1}
.jaus-stat-number strong{font-size:clamp(40px,5vw,60px);font-weight:900}
.jaus-stat-number span{font-size:32px;font-weight:900;margin-left:2px;padding-bottom:6px}
.jaus-stat-card p{margin:9px 0 0;color:#f3f7ff;font-size:22px;font-weight:900}

/* Location */
.jaus-location-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:34px;align-items:center}
.jaus-location-image img{width:100%;aspect-ratio:16/12;object-fit:cover;border-radius:34px;border:1px solid var(--jaus-line);box-shadow:var(--jaus-shadow-strong)}
.jaus-location-info{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid var(--jaus-line);border-radius:34px;padding:40px;box-shadow:var(--jaus-shadow)}
.jaus-location-info h2{font-size:clamp(34px,5vw,56px);line-height:1.04;margin:18px 0 14px}
.jaus-location-date{font-size:20px;font-weight:800;color:#28496f;margin:0 0 18px}
.jaus-contact-lines{display:grid;gap:12px;margin-bottom:22px}
.jaus-contact-lines a{display:flex;align-items:center;min-height:56px;padding:16px 18px;border-radius:18px;text-decoration:none;background:#eef6ff;border:1px solid #dceafb;color:#183c68;font-weight:800;transition:.25s ease}
.jaus-contact-lines a:hover{background:#f7fbff;transform:translateX(4px)}
.jaus-map-section{padding:0 0 100px;background:#f6fbff}
.jaus-map-section iframe{display:block;width:min(100% - 40px,1280px);margin-inline:auto;border-radius:34px;box-shadow:var(--jaus-shadow-strong);overflow:hidden;background:#fff}

/* Inner pages - banner as background only under menu, not homepage */
.jaus-page-main{padding-top:118px;padding-bottom:90px}
.jaus-inner-hero{position:relative;padding:36px 0 38px;background:#f6fbff}
.jaus-inner-hero .jaus-container{position:relative;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:34px;padding:50px 42px;color:#fff;box-shadow:var(--jaus-shadow-strong);overflow:hidden;background:
  linear-gradient(90deg,rgba(8,38,75,.76),rgba(13,79,154,.36)),
  url("https://jausc.com/wp-content/uploads/2026/06/banner.png") center/cover no-repeat;
}
.jaus-inner-hero .jaus-container:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,78,.05),rgba(11,42,78,.35));pointer-events:none}
.jaus-inner-hero .jaus-eyebrow,.jaus-inner-hero h1{position:relative;z-index:1}
.jaus-inner-hero .jaus-eyebrow{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.16)}
.jaus-inner-hero h1{font-size:clamp(34px,5vw,60px);margin:16px 0 0;color:#fff;text-shadow:0 10px 28px rgba(0,0,0,.18)}
.jaus-inner-container{margin-top:22px}
.jaus-page-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--jaus-line);border-radius:34px;padding:clamp(24px,4vw,44px);box-shadow:var(--jaus-shadow)}
.jaus-page-content{font-size:16px;line-height:1.8;color:#26415d}
.jaus-page-content h1,.jaus-page-content h2,.jaus-page-content h3{color:var(--jaus-blue-dark);font-family:"Playfair Display",Georgia,serif}

/* Footer */
.jaus-footer{background:linear-gradient(135deg,#0c2d56,#123b72 58%,#0d4f9a 100%);color:#fff;padding-top:56px;position:relative;overflow:hidden}
.jaus-footer:before{content:"";position:absolute;right:-120px;top:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 70%);border-radius:50%}
.jaus-footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:30px;position:relative;z-index:1}
.jaus-footer-logo-card{display:inline-flex;align-items:center;justify-content:center;min-width:250px;max-width:300px;padding:14px 18px;margin-bottom:16px;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.12)}
.jaus-footer-logo{height:62px;width:auto;filter:none}
.jaus-footer p,.jaus-footer a{color:rgba(255,255,255,.88);text-decoration:none;line-height:1.8}
.jaus-footer h3{margin:0 0 12px;font-size:18px;color:#fff}
.jaus-footer-bottom{margin-top:36px;padding:18px 20px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;text-align:center;position:relative;z-index:1}
.jaus-powered-by a{font-weight:900;color:#fff}

/* Motion */
@keyframes heroTextIn{0%{opacity:0;transform:translateX(-32px)}100%{opacity:1;transform:translateX(0)}}
@keyframes heroPulse{0%,100%{transform:scale(1);opacity:.38}50%{transform:scale(1.12);opacity:.68}}
@keyframes floatUpDown{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.jaus-stat-icon,.jaus-location-image img{animation:floatUpDown 8s ease-in-out infinite}
.jaus-stat-card:nth-child(2) .jaus-stat-icon{animation-delay:.5s}
.jaus-stat-card:nth-child(3) .jaus-stat-icon{animation-delay:1s}
.jaus-stat-card:nth-child(4) .jaus-stat-icon{animation-delay:1.5s}

/* Responsive */
@media (max-width:1100px){
  .jaus-header-shell{border-radius:28px;align-items:flex-start;flex-wrap:wrap}
  .jaus-two-col,.jaus-location-grid,.jaus-footer-grid{grid-template-columns:1fr}
  .jaus-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jaus-hero-content{padding-top:150px}
}

@media (max-width:900px){
  .jaus-nav-toggle{display:flex}
  .jaus-main-navigation{width:100%;display:none}
  .jaus-main-navigation.open{display:block}
  .jaus-menu{flex-direction:column;align-items:stretch;padding-top:10px}
  .jaus-menu a{width:100%;border-radius:18px}
  .jaus-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;display:block;min-width:0;box-shadow:none;margin:6px 0 0;padding:8px;background:#f7fbff}
  .jaus-menu li:hover>.sub-menu{transform:none}
  .jaus-congress-mark{width:min(100%,460px)}
}

@media (max-width:680px){
  .admin-bar .jaus-site-header{top:46px}
  .jaus-container{width:min(100% - 22px,1280px)}
  .jaus-site-header{padding-top:10px}
  .jaus-header-shell{width:min(100% - 16px,1360px);padding:10px 12px 12px 16px}
  .jaus-brand img{height:48px}
  .jaus-hero-slider{min-height:auto}
  .jaus-hero-content{width:min(100% - 22px,1280px);padding:135px 0 86px}
  .jaus-hero-meta span{width:100%;font-size:13px}
  .jaus-btn{width:100%}
  .jaus-section{padding:70px 0}
  .jaus-intro-section{padding:74px 0}
  .jaus-copy-block h2{font-size:32px}
  .jaus-video-card,.jaus-location-info,.jaus-page-card{padding:18px;border-radius:24px}
  .jaus-stats-grid{grid-template-columns:1fr}
  .jaus-stat-card p{font-size:20px}
  .jaus-inner-hero .jaus-container{min-height:210px;padding:34px 20px;border-radius:24px}
  .jaus-page-main{padding-top:112px}
  .jaus-map-section iframe{width:min(100% - 20px,1280px);border-radius:22px;height:360px}
  .jaus-footer-bottom{justify-content:center}
  .jaus-footer-logo-card{min-width:auto;width:100%;max-width:300px}
}
