:root{
  --blue:#123274;
  --blue-2:#244895;
  --blue-deep:#071b47;
  --red:#e2232a;
  --gold:#e7b415;
  --green:#00a74f;
  --ink:#162036;
  --muted:#667188;
  --line:#dce3ee;
  --soft:#f5f8fc;
  --white:#fff;
  --shadow:0 22px 70px rgba(13,43,101,.12);
  --container:min(1180px,calc(100% - 44px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:var(--container);margin-inline:auto}
.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:4000;background:transparent}
.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--gold),var(--red),var(--blue));transition:width .08s linear}
.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(18,50,116,.09);backdrop-filter:blur(16px)}
.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid var(--line);background:#fff}
.brand>span{display:flex;flex-direction:column;line-height:1.05}
.brand strong{font-size:1.08rem;color:var(--blue);letter-spacing:-.02em}
.brand small{margin-top:5px;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.nav{display:flex;align-items:center;gap:8px}
.nav a{padding:10px 12px;border-radius:10px;color:#42506a;font-size:.88rem;font-weight:750;transition:.2s ease}
.nav a:hover,.nav a.active{background:#eef3fb;color:var(--blue)}
.menu-button{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#f5f8fc;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.menu-button span{width:20px;height:2px;border-radius:2px;background:var(--blue);transition:.22s ease}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:92px 0 78px;background:radial-gradient(circle at 80% 14%,#edf4ff 0,transparent 34%),linear-gradient(145deg,#fff 20%,#f8fbff 100%)}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:68px;min-height:560px}
.hero-copy{position:relative;z-index:2}
.kicker,.section-title>p{margin:0 0 14px;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.hero h1{margin:0;color:var(--blue-deep);font-size:clamp(3.5rem,7vw,6.7rem);line-height:.91;letter-spacing:-.065em}
.hero h1 span{color:var(--red);font-size:.7em;letter-spacing:-.04em}
.hero-text{max-width:590px;margin:27px 0 0;color:#4e5b72;font-size:clamp(1.08rem,2vw,1.3rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0 25px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border-radius:13px;font-weight:850;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#fff;background:var(--red);box-shadow:0 14px 34px rgba(226,35,42,.22)}
.btn-secondary{color:var(--blue);background:#fff;border:1px solid #cfd9ea}
.coverage-card{display:flex;align-items:center;gap:14px;max-width:480px;padding:15px 17px;border:1px solid #d9e2ef;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(15,49,111,.07)}
.coverage-pin{position:relative;flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px rgba(0,167,79,.12)}
.coverage-card div{display:flex;flex-direction:column}
.coverage-card strong{font-size:.93rem;color:var(--blue-deep)}
.coverage-card small{margin-top:3px;color:var(--muted);font-size:.8rem}
.hero-logo-wrap{position:relative;display:grid;place-items:center;min-height:520px}
.hero-logo-wrap>img{position:relative;z-index:2;width:min(470px,84vw);aspect-ratio:1/1;object-fit:cover;border-radius:50%;background:#fff;border:1px solid #d8e1ef;box-shadow:0 35px 90px rgba(14,44,104,.18)}
.logo-rings{position:absolute;width:min(520px,92vw);aspect-ratio:1;border:1px solid rgba(18,50,116,.16);border-radius:50%;animation:slowSpin 22s linear infinite}
.logo-rings:before,.logo-rings:after{content:"";position:absolute;border-radius:50%;inset:-18px;border:1px dashed rgba(226,35,42,.22)}
.logo-rings:after{inset:24px;border-color:rgba(0,167,79,.19);border-style:solid}
.mini-pulse{position:absolute;z-index:3;right:-15px;bottom:72px;width:220px;padding:13px 16px;border:1px solid rgba(18,50,116,.14);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
.mini-pulse svg{display:block;width:100%}.mini-pulse path{fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:320;animation:pulseDraw 3.6s ease-in-out infinite}
.hero-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px)}
.hero-orb-a{width:360px;height:360px;right:-130px;top:80px;background:rgba(18,50,116,.04)}
.hero-orb-b{width:220px;height:220px;left:-90px;bottom:-60px;background:rgba(226,35,42,.035)}
.hero-ecg{position:absolute;left:0;right:0;bottom:46px;height:80px;opacity:.045;background-repeat:repeat-x;background-size:430px 80px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='430' height='80' viewBox='0 0 430 80'%3E%3Cpath d='M0 45h82l15-29 18 58 23-44 18 15h57l12-25 24 50 20-25h161' fill='none' stroke='%23123274' stroke-width='6'/%3E%3C/svg%3E")}
.nav-cards{position:relative;z-index:4;margin-top:-34px}
.nav-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.nav-card{min-height:106px;padding:22px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:#fff;border:1px solid #dce4ef;border-radius:19px;box-shadow:0 16px 45px rgba(13,43,101,.09);transition:.24s ease}
.nav-card:hover{transform:translateY(-5px);border-color:#b9c7dc;box-shadow:0 24px 55px rgba(13,43,101,.14)}
.nav-card span{font-size:.74rem;font-weight:900;color:var(--red)}
.nav-card strong{font-size:1.05rem;color:var(--blue-deep)}
.nav-card i{font-style:normal;font-size:1.25rem;color:var(--blue)}
.section{padding:104px 0}
.section-title{margin-bottom:43px;max-width:740px}
.section-title h2{margin:0;color:var(--blue-deep);font-size:clamp(2.5rem,5vw,4.6rem);line-height:1;letter-spacing:-.045em}
.section-title>span{display:block;width:78px;height:4px;margin-top:20px;border-radius:4px;background:linear-gradient(90deg,var(--green),var(--gold),var(--red))}
.training{background:#fff}
.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.training-card{position:relative;overflow:hidden;min-height:250px;padding:27px;border:1px solid #dce4ef;border-radius:20px;background:linear-gradient(150deg,#fff,#f8fbff);box-shadow:0 13px 32px rgba(13,43,101,.055);transition:.25s ease}
.training-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--green),var(--gold),var(--red),var(--blue));transform:scaleX(.28);transform-origin:left;transition:.25s ease}
.training-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(13,43,101,.12);border-color:#c5d1e2}
.training-card:hover:after{transform:scaleX(1)}
.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px}
.card-top b{font-size:.77rem;color:#73809a;letter-spacing:.1em}
.medical-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--red);background:#fff;border:1px solid #dde5f0;font-size:1.32rem;font-weight:900}
.training-card h3{max-width:270px;margin:0;color:var(--blue-deep);font-size:1.35rem;line-height:1.18}
.training-card p{margin:9px 0 0;color:var(--muted);font-size:.9rem}
.motto{padding:33px 0;background:var(--blue-deep);color:#fff;overflow:hidden}
.motto-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}
.motto p{margin:0;text-align:center;font-size:clamp(1.1rem,2.3vw,1.55rem);font-weight:600;white-space:nowrap}.motto strong{color:#ffd248}
.pulse-line{height:2px;background:linear-gradient(90deg,transparent,var(--red));position:relative}.pulse-line:after{content:"";position:absolute;right:-2px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(226,35,42,.12)}
.pulse-line.reverse{transform:scaleX(-1)}
.conferences{position:relative;background:linear-gradient(135deg,#071b47,#102d72 58%,#183e8d);color:#fff;overflow:hidden}
.conferences:after{content:"";position:absolute;inset:auto -120px -210px auto;width:500px;height:500px;border-radius:50%;border:90px solid rgba(255,255,255,.025)}
.section-title.light p{color:#9fb7eb}.section-title.light h2{color:#fff}.section-title.light>span{background:linear-gradient(90deg,var(--gold),var(--red))}
.conference-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.conference-card{min-height:255px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:rgba(255,255,255,.075);backdrop-filter:blur(8px);transition:.25s ease}
.conference-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.28)}
.conference-card b{position:absolute;top:23px;font-size:.75rem;color:#b9c7e4;letter-spacing:.1em}
.conference-card h3{margin:0;font-size:1.35rem;line-height:1.18}.conference-card p{margin:8px 0 0;color:#c9d3e7;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.gallery{background:#f6f8fc}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:11px}
.gallery-item{position:relative;overflow:hidden;aspect-ratio:1/1;border:1px solid #cfd8e6;border-radius:14px;background:#fff;padding:0;cursor:pointer;box-shadow:0 8px 24px rgba(13,43,101,.055);transition:.24s ease}
.gallery-item.gallery-wide{grid-column:span 2;aspect-ratio:2/1}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}
.gallery-item:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(13,43,101,.12);border-color:#aebed5}
.gallery-item:hover img{transform:scale(1.035);filter:saturate(1.04)}
.zoom-label{position:absolute;right:11px;bottom:11px;padding:7px 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(7,27,71,.72);color:#fff;font-size:.7rem;font-weight:800;opacity:0;transform:translateY(6px);transition:.2s ease;backdrop-filter:blur(7px)}
.gallery-item:hover .zoom-label,.gallery-item:focus-visible .zoom-label{opacity:1;transform:none}
.coverage{position:relative;background:#fff;overflow:hidden}
.coverage-layout{display:grid;grid-template-columns:1.07fr .93fr;align-items:stretch;gap:20px}
.coverage-copy,.audience{border:1px solid #dce4ef;border-radius:24px;min-height:410px}
.coverage-copy{position:relative;overflow:hidden;padding:46px;background:linear-gradient(145deg,#f7faff,#fff)}
.coverage-copy h2{max-width:640px;margin:0;color:var(--blue-deep);font-size:clamp(2.7rem,5vw,5.1rem);line-height:.94;letter-spacing:-.05em}
.coverage-lead{margin:24px 0 0;color:#5a667b;font-size:1.14rem}
.map-shape{position:absolute;right:-60px;bottom:-90px;width:310px;height:250px;border:28px solid rgba(18,50,116,.035);border-radius:44% 56% 52% 48%;transform:rotate(-11deg)}
.route{position:absolute;height:2px;background:rgba(226,35,42,.35);transform-origin:left}.r1{width:100px;left:50px;top:70px;transform:rotate(26deg)}.r2{width:115px;left:124px;top:116px;transform:rotate(-24deg)}.r3{width:90px;left:100px;top:164px;transform:rotate(14deg)}
.dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(226,35,42,.1)}.d1{left:47px;top:66px}.d2{left:118px;top:110px}.d3{left:210px;top:155px}
.audience{padding:38px;background:var(--blue-deep);color:#fff}
.audience>p{margin:0 0 24px;color:#9eb5e7;font-size:.75rem;font-weight:900;letter-spacing:.16em}
.audience-item{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:21px 0;border-top:1px solid rgba(255,255,255,.12)}
.audience-item:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.audience-item span{font-size:.72rem;color:#99add7;font-weight:900}.audience-item strong{font-size:1.23rem}
.closing{padding-top:86px}
.closing-box{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:42px;padding:36px;border:1px solid #dce4ef;border-radius:28px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:var(--shadow)}
.closing-box img{width:230px;height:230px;object-fit:cover;border:1px solid #d7e0eb;border-radius:24px;background:#fff}
.closing-box h2{margin:0;color:var(--blue-deep);font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.04em}
.closing-motto{margin:16px 0 22px;color:#57647b;font-size:1.12rem}.closing-pills{display:flex;flex-wrap:wrap;gap:8px}.closing-pills span{padding:8px 11px;border:1px solid #d5deeb;border-radius:999px;background:#fff;color:#42506a;font-size:.76rem;font-weight:850}
.footer{padding:31px 0;background:#06183d;color:#fff}
.footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}
.footer-inner>div{display:flex;flex-direction:column}.footer-inner small{margin-top:3px;color:#b8c5df}.footer-inner p{margin:0;color:#c1cbe0;font-size:.85rem}
.top-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.08);font-size:1.2rem;transition:.2s ease}.top-button:hover{background:#fff;color:var(--blue)}
/* Content stays visible even if JavaScript is blocked or fails. */
.fade-up{opacity:1;transform:none}
.fade-up.animate-in{animation:fadeUp .55s ease both}
.lightbox{position:fixed;inset:0;z-index:3000;display:none;place-items:center;padding:70px 84px;background:rgba(2,9,24,.94)}
.lightbox.open{display:grid}
.lightbox figure{max-width:min(1200px,100%);max-height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lightbox figure img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border:1px solid rgba(255,255,255,.48);border-radius:10px;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.lightbox figcaption{margin-top:10px;color:#d8e0ef;font-size:.75rem;letter-spacing:.08em}
.lightbox-close,.lightbox-arrow{position:absolute;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}
.lightbox-close{right:22px;top:20px;width:46px;height:46px;border-radius:50%;font-size:2rem;line-height:1}.lightbox-arrow{top:50%;transform:translateY(-50%);width:52px;height:72px;border-radius:16px;font-size:2.5rem}.lightbox-prev{left:20px}.lightbox-next{right:20px}
.lightbox-close:hover,.lightbox-arrow:hover{background:#fff;color:var(--blue)}
@keyframes fadeUp{from{opacity:.15;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes slowSpin{to{transform:rotate(360deg)}}
@keyframes pulseDraw{0%{stroke-dashoffset:320;opacity:.4}55%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-320;opacity:.25}}
@media(max-width:1020px){
  .menu-button{display:flex}.nav{position:fixed;top:75px;left:18px;right:18px;display:none;padding:12px;background:#fff;border:1px solid #dce4ef;border-radius:18px;box-shadow:0 24px 65px rgba(13,43,101,.18)}.nav.open{display:grid}.nav a{padding:12px 14px}.menu-button.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button.active span:nth-child(2){opacity:0}.menu-button.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero{padding-top:70px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{text-align:center}.hero-text{margin-inline:auto}.hero-actions{justify-content:center}.coverage-card{margin-inline:auto;text-align:left}.hero-logo-wrap{min-height:430px}.mini-pulse{right:6%;bottom:28px}
  .training-grid{grid-template-columns:repeat(2,1fr)}.conference-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.coverage-layout{grid-template-columns:1fr}.closing-box{grid-template-columns:190px 1fr}.closing-box img{width:190px;height:190px}
}
@media(max-width:720px){
  :root{--container:min(100% - 28px,1180px)}html{scroll-padding-top:76px}.header-inner{height:72px}.brand img{width:48px;height:48px}.brand strong{font-size:1rem}.brand small{font-size:.62rem}.nav{top:69px}
  .hero{padding:62px 0 60px}.hero-grid{min-height:0}.hero h1{font-size:clamp(3rem,15vw,5.2rem)}.hero-text{font-size:1.04rem}.hero-actions{display:grid;grid-template-columns:1fr;max-width:420px;margin-inline:auto;margin-top:26px}.coverage-card{width:100%;max-width:450px}
  .hero-logo-wrap{min-height:345px;margin-top:16px}.hero-logo-wrap>img{width:min(330px,84vw)}.logo-rings{width:min(355px,92vw)}.mini-pulse{display:none}
  .nav-cards{margin-top:-20px}.nav-card-grid{grid-template-columns:1fr}.nav-card{min-height:82px;padding:18px 20px}.section{padding:76px 0}.section-title{margin-bottom:31px}.training-grid,.conference-grid{grid-template-columns:1fr}.training-card{min-height:218px}.card-top{margin-bottom:35px}.conference-card{min-height:210px}
  .motto-inner{grid-template-columns:1fr}.pulse-line{display:none}.motto p{white-space:normal}
  .gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.gallery-item.gallery-wide{grid-column:span 2}.coverage-copy{padding:32px;min-height:370px}.audience{padding:31px;min-height:0}.closing-box{grid-template-columns:1fr;padding:25px}.closing-box img{width:165px;height:165px}.footer-inner{grid-template-columns:1fr auto}.footer-inner p{grid-column:1/-1;grid-row:2}.top-button{grid-column:2;grid-row:1}
  .lightbox{padding:76px 14px 80px}.lightbox-arrow{top:auto;bottom:17px;transform:none;width:54px;height:48px}.lightbox-prev{left:calc(50% - 64px)}.lightbox-next{right:calc(50% - 64px)}
}
@media(max-width:440px){
  .brand>span{display:none}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item.gallery-wide{grid-column:span 1;aspect-ratio:4/3}.coverage-copy h2{font-size:2.7rem}.closing-pills{display:grid}.closing-pills span{text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
