@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071d2b;--navy2:#0b2a3b;--teal:#19b6a5;--mint:#dff5f0;--ink:#102b3b;--muted:#526a75;--line:#d7e7e5;--white:#fff;--container:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.65}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}p{margin:0 0 18px}a{color:inherit;text-decoration:none}.emt-container{width:min(var(--container),calc(100% - 48px));margin:auto}.emt-header{position:sticky;top:0;z-index:99;background:rgba(5,24,36,.94);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff16}.emt-header-inner{width:min(1240px,calc(100% - 48px));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between}.emt-brand{display:flex;align-items:center;gap:10px;color:#fff;font:700 15px Manrope;letter-spacing:.12em}.emt-brand b,.emt-footer-brand b{color:#6be0d1}.emt-brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #57d7c8;border-radius:10px;color:#75e5d7}.custom-logo{max-height:54px;width:auto}.emt-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.emt-nav a{font-size:13px;color:#d6e8e9}.emt-nav a:hover{color:#7ce7d9}.emt-menu-toggle{display:none;background:none;border:0}.emt-menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}
.emt-hero{position:relative;overflow:hidden;min-height:680px;background:radial-gradient(ellipse at 76% 44%,#124d56 0%,transparent 37%),linear-gradient(115deg,#061a28,#092d3c 58%,#071e2d);color:#fff}.emt-hero-grid{position:absolute;inset:0;background-image:linear-gradient(#b2fff00c 1px,transparent 1px),linear-gradient(90deg,#b2fff00c 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000)}.emt-orb{position:absolute;border:1px solid #68e6d52b;border-radius:50%;filter:blur(.2px);animation:emt-orbit 24s linear infinite}.emt-orb-one{width:650px;height:650px;right:-80px;top:0}.emt-orb-two{width:460px;height:460px;right:20px;top:95px;animation-direction:reverse}@keyframes emt-orbit{to{transform:rotate(360deg)}}.emt-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;padding-top:100px;padding-bottom:100px}.emt-eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:#087e79;margin-bottom:22px}.emt-hero .emt-eyebrow,.emt-section-dark .emt-eyebrow,.emt-cta .emt-eyebrow{color:#75e7d9}.emt-hero h1{font-size:clamp(44px,5.3vw,68px);max-width:680px;color:#fff}.emt-hero h1 em{font-style:normal;color:#74e4d5}.emt-hero-lead{font-size:18px;line-height:1.7;color:#d9e9e9;max-width:590px;margin:25px 0 30px}.emt-actions{display:flex;gap:13px;flex-wrap:wrap}.emt-button{display:inline-flex;align-items:center;gap:20px;padding:14px 20px;border-radius:4px;background:#20b9a8;color:#04232c;font-size:13px;font-weight:800;transition:.25s}.emt-button:hover{background:#7ce9db;transform:translateY(-2px)}.emt-button-outline{background:transparent;border:1px solid #a5d8d2;color:#fff}.emt-button-outline:hover{color:#062330}.emt-hero-note{display:flex;align-items:center;gap:10px;margin-top:38px;color:#b6cecf;font-size:11px;letter-spacing:.08em}.emt-pulse,.emt-mini-dot{width:8px;height:8px;border-radius:50%;background:#67e6d4;box-shadow:0 0 0 5px #67e6d426}.emt-hero-visual{min-height:410px;position:relative;display:grid;place-items:center}.emt-visual-ring{position:absolute;border:1px solid #7ae7d633;border-radius:50%;aspect-ratio:1;animation:emt-orbit 32s linear infinite}.ring-a{width:410px}.ring-b{width:330px;animation-direction:reverse;border-style:dashed}.emt-device{position:relative;width:min(100%,470px);padding:25px;border:1px solid #83e6d65c;border-radius:22px;background:linear-gradient(145deg,#143b49eF,#071c2beF);box-shadow:0 35px 90px #0008, inset 0 1px #ffffff20;transform:perspective(900px) rotateY(-9deg) rotateX(3deg);z-index:2}.emt-device-top,.emt-device-bottom{display:flex;justify-content:space-between;color:#c6e4e1;font-size:10px;letter-spacing:.16em}.emt-live{color:#7ce9d9}.emt-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#70e6d2;margin-right:6px}.emt-device-wave{margin:48px 0 42px}.emt-device-wave svg{width:100%;overflow:visible}.emt-device-wave path{fill:none;stroke:#5fe4d2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #49ddca)}.emt-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:13px 16px;background:#092b38eF;border:1px solid #7be3d34d;border-radius:9px;box-shadow:0 15px 40px #0005;color:#fff}.emt-float-card b,.emt-float-card small{display:block}.emt-float-card b{font-size:12px}.emt-float-card small{font-size:10px;color:#b6d2d1}.float-top{top:35px;right:-5px}.float-bottom{bottom:30px;left:-8px}.emt-mini-icon{font-size:20px;color:#73e6d6}.emt-hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff1b;display:flex;justify-content:center;gap:clamp(30px,8vw,110px);padding:18px;color:#a9c3c5;font-size:10px;letter-spacing:.2em}
.emt-section{padding:105px 0}.emt-section-light{background:#fff}.emt-section-mist{background:#eaf7f4}.emt-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.emt-two-col h2,.emt-section-heading h2,.emt-feature-copy h2,.emt-hospital-callout h2,.emt-video-row h2{font-size:clamp(34px,4vw,48px);color:#102b3b}.emt-body-large{font-size:21px;line-height:1.55;color:#284a57}.emt-muted{color:#526a75}.emt-text-link{display:inline-block;color:#087e79;font-weight:800;font-size:13px;margin-top:8px}.emt-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.emt-product-art{min-height:390px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#b6e8df,#eaf7f4 65%);border-radius:14px;overflow:hidden}.emt-product-glow{position:absolute;width:290px;height:290px;border-radius:50%;background:#70dcca;filter:blur(70px);opacity:.4}.emt-product-card{position:relative;width:230px;height:310px;border-radius:24px;padding:24px;color:#e9fffb;background:linear-gradient(145deg,#123b4a,#061b2b);box-shadow:0 35px 65px #123a4b55;transform:rotate(-7deg);display:flex;flex-direction:column;justify-content:space-between;border:1px solid #78ddce88}.emt-product-card span{font:800 15px Manrope;letter-spacing:.16em}.emt-product-wave{font-size:68px;color:#64e3d1;text-shadow:0 0 22px #64e3d1}.emt-product-card small{letter-spacing:.2em}.emt-product-caption{position:absolute;bottom:22px;font-size:10px;letter-spacing:.2em;color:#42636a}.emt-feature-copy .emt-body-large{color:#405b66}.emt-check-list{padding:0;list-style:none;margin:25px 0}.emt-check-list li{padding:9px 0;color:#405b66}.emt-check-list li:before{content:'✓';color:#078f80;font-weight:800;margin-right:13px}.emt-disclaimer{font-size:11px;color:#607780;margin-top:20px}.emt-section-dark{background:#071d2b;color:#e4f1f0}.emt-section-heading{max-width:660px;margin-bottom:45px}.emt-section-heading h2{color:#fff}.emt-section-heading>p:last-child{color:#c3d8d8}.emt-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.emt-service-grid article{padding:28px 22px 32px 0;border-right:1px solid #ffffff25}.emt-service-grid article+article{padding-left:22px}.emt-service-grid article:last-child{border:0}.emt-service-grid article>span{color:#69dfd0;font-size:12px}.emt-service-grid h3{font-size:19px;color:#fff;margin:24px 0 12px}.emt-service-grid p{font-size:13px;color:#c2d6d7;margin:0}.emt-hospital-callout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.emt-network-graphic{min-height:300px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#c9eee7,#f7fcfb 70%);border-radius:14px}.emt-network-center{width:100px;height:100px;display:grid;place-items:center;border-radius:50%;background:#0a3040;color:#75e4d5;font:800 24px Manrope;box-shadow:0 0 0 18px #19b6a51a,0 0 0 38px #19b6a510}.node{position:absolute;padding:9px 12px;background:#fff;border:1px solid #cde5df;border-radius:5px;color:#31535c;font-size:9px;font-weight:800;letter-spacing:.1em;box-shadow:0 8px 22px #164b4212}.node-1{top:35px;left:20%}.node-2{top:48px;right:15%}.node-3{bottom:45px;left:18%}.node-4{bottom:35px;right:12%}.emt-video-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.emt-video-placeholder{min-height:260px;border-radius:12px;background:linear-gradient(135deg,#0a2d3b,#12605d);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:30px}.emt-play{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#72e5d4;color:#092b36;margin-bottom:17px}.emt-video-placeholder small{color:#c2dfdb;max-width:320px;margin-top:8px}.emt-cta{background:#0d625e;color:#fff;padding:65px 0}.emt-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.emt-cta h2{font-size:36px;color:#fff}.emt-cta p:not(.emt-eyebrow){color:#d4eeea}.emt-button-light{background:#fff;color:#0b4546}
.emt-footer{background:#041722;color:#c4d8d8;padding:60px 0 20px}.emt-footer-inner{width:min(var(--container),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.emt-footer-brand{font:800 16px Manrope;letter-spacing:.12em;color:#fff}.emt-footer p{color:#a9c2c4;max-width:300px;margin-top:16px}.emt-footer h3{font-size:14px;color:#fff}.emt-footer ul{list-style:none;padding:0;margin:0}.emt-footer li{margin:8px 0}.emt-footer li a,.emt-contact-details{font-size:13px;color:#c4d8d8}.emt-contact-details{display:flex;flex-direction:column;gap:9px}.emt-copyright{width:min(var(--container),calc(100% - 48px));margin:45px auto 0;padding-top:18px;border-top:1px solid #ffffff1a;font-size:11px;color:#829da1}
.emt-page-intro{background:linear-gradient(120deg,#071d2b,#0b4b50);padding:90px 0;color:#fff}.emt-page-intro h1{font-size:52px;color:#fff}.emt-page-intro p:not(.emt-eyebrow){color:#d7e9e7}.emt-page-content{padding-top:70px;padding-bottom:90px}.emt-page-title{margin-bottom:35px}.emt-page-title h1{font-size:48px}.emt-directory-wrap{padding-top:60px;padding-bottom:90px}.emt-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.emt-directory-card{border:1px solid #dce9e7;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #0b34420b}.emt-directory-card img{width:100%;height:190px;object-fit:cover}.emt-card-body{padding:22px}.emt-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#078a7e;font-weight:800}.emt-card-body h3{font-size:21px;margin:10px 0}.emt-card-body p{color:#526a75;font-size:13px}.emt-card-excerpt{font-size:13px;color:#526a75}.emt-button-small{padding:10px 13px;font-size:11px}.emt-resource-list{display:grid;gap:15px}.emt-resource-list article{padding:22px;border:1px solid var(--line);border-radius:8px}.emt-post-grid{padding-top:60px;padding-bottom:80px;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.emt-post-card{border:1px solid var(--line);border-radius:9px;overflow:hidden}.emt-post-card img{width:100%;height:220px;object-fit:cover}.emt-post-card>div{padding:22px}.emt-post-card h2{font-size:22px}.emt-post-card p{color:var(--muted)}
@media(max-width:900px){.emt-hero-inner{grid-template-columns:1fr;padding-top:75px;gap:30px}.emt-hero-copy{max-width:700px}.emt-hero-visual{min-height:390px}.emt-two-col,.emt-feature-grid,.emt-hospital-callout,.emt-video-row{grid-template-columns:1fr;gap:40px}.emt-service-grid{grid-template-columns:repeat(2,1fr)}.emt-service-grid article:nth-child(2){border-right:0}.emt-service-grid article:nth-child(n+3){border-top:1px solid #ffffff25}.emt-service-grid article:nth-child(3){padding-left:0}.emt-directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.emt-header-inner{height:68px}.emt-menu-toggle{display:block}.emt-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#061d2a;padding:20px 24px;border-top:1px solid #ffffff1b}.emt-nav.is-open{display:block}.emt-nav ul{display:flex;flex-direction:column;gap:16px}.emt-container,.emt-header-inner{width:calc(100% - 36px)}.emt-hero{min-height:auto}.emt-hero-inner{padding-top:65px;padding-bottom:85px}.emt-hero h1{font-size:43px}.emt-hero-lead{font-size:16px}.emt-hero-visual{min-height:320px}.emt-device{padding:18px}.ring-a{width:310px}.ring-b{width:250px}.float-top{right:-5px;top:10px}.float-bottom{left:-4px;bottom:10px}.emt-hero-bottom{gap:15px;flex-wrap:wrap;font-size:8px}.emt-section{padding:72px 0}.emt-two-col h2,.emt-section-heading h2,.emt-feature-copy h2,.emt-hospital-callout h2,.emt-video-row h2{font-size:34px}.emt-body-large{font-size:18px}.emt-service-grid{grid-template-columns:1fr}.emt-service-grid article,.emt-service-grid article+article{padding:22px 0;border-right:0;border-top:1px solid #ffffff25}.emt-service-grid article:first-child{border-top:0}.emt-cta-inner{align-items:flex-start;flex-direction:column}.emt-cta h2{font-size:30px}.emt-footer-inner{grid-template-columns:1fr;gap:30px}.emt-directory-grid,.emt-post-grid{grid-template-columns:1fr}.emt-page-intro h1,.emt-page-title h1{font-size:39px}}

/* Motion system and dedicated directory/video page styling */
.emt-hero{isolation:isolate}.emt-aurora{position:absolute;inset:-20%;z-index:0;background:conic-gradient(from 90deg at 65% 48%,#1bb8a522,#54e5c322,#123b5b33,#1bb8a522);filter:blur(70px);animation:emt-aurora-drift 18s ease-in-out infinite alternate;pointer-events:none}
@keyframes emt-aurora-drift{0%{transform:translate3d(-3%,2%,0) rotate(0deg) scale(.9)}100%{transform:translate3d(4%,-3%,0) rotate(18deg) scale(1.15)}}
.emt-particles{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,#8ff8e5aa 1px,transparent 1.8px),radial-gradient(circle,#8ff8e544 1px,transparent 1.8px);background-size:110px 110px,173px 173px;background-position:0 0,40px 60px;animation:emt-particle-drift 24s linear infinite;opacity:.38}
@keyframes emt-particle-drift{to{background-position:110px -220px,-133px -113px}}
.emt-orbit{position:absolute;z-index:1;border:1px solid #68e6d52b;border-radius:50%;pointer-events:none}.emt-orbit-a{width:690px;height:690px;right:-70px;top:-10px;animation:emt-orbit-spin 34s linear infinite}.emt-orbit-b{width:500px;height:500px;right:25px;top:85px;border-style:dashed;animation:emt-orbit-spin 42s linear infinite reverse}
@keyframes emt-orbit-spin{to{transform:rotate(360deg)}}
.emt-hero-inner{z-index:3}.emt-anim-up{opacity:0;transform:translateY(26px);animation:emt-rise .85s cubic-bezier(.2,.7,.2,1) forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.25s}.delay-3{animation-delay:.4s}
@keyframes emt-rise{to{opacity:1;transform:translateY(0)}}
.emt-anim-float{animation:emt-float 6s ease-in-out infinite}@keyframes emt-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
.emt-ecg-line{stroke-dasharray:900;stroke-dashoffset:900;animation:emt-ecg-draw 3.4s ease-in-out infinite}@keyframes emt-ecg-draw{0%{stroke-dashoffset:900;opacity:.3}55%,100%{stroke-dashoffset:0;opacity:1}}
.emt-scan-line{position:absolute;z-index:3;left:8%;right:8%;height:1px;top:22%;background:linear-gradient(90deg,transparent,#8affed,transparent);box-shadow:0 0 18px #63e8d9;animation:emt-scan 4.8s ease-in-out infinite;opacity:.65}@keyframes emt-scan{0%,100%{transform:translateY(0);opacity:0}15%,80%{opacity:.8}90%{transform:translateY(230px);opacity:0}}
.emt-scroll-cue{position:absolute;z-index:3;bottom:20px;right:4%;color:#9ababb;font-size:9px;letter-spacing:.18em}.emt-scroll-cue span{color:#71e7d7;margin-left:10px}
.emt-reveal{opacity:1}.js .emt-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.js .emt-reveal.is-visible{opacity:1;transform:none}
.emt-directory-intro{max-width:700px;margin-bottom:28px}.emt-directory-intro h2,.emt-booking-panel h2,.emt-video-instructions h2{font-size:34px;color:#102b3b}.emt-directory-tabs{display:flex;gap:10px;margin:25px 0}.emt-directory-tabs button{border:1px solid #bfd8d4;background:#fff;color:#234753;padding:11px 18px;border-radius:4px;font-weight:700;cursor:pointer}.emt-directory-tabs button.is-active{background:#0a5555;color:#fff;border-color:#0a5555}
.emt-booking-panel{margin-top:80px;padding:40px;background:#eef8f5;border:1px solid #d6eae4;border-radius:12px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.emt-consult-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.emt-consult-form label{font-size:12px;font-weight:700;color:#254651;display:flex;flex-direction:column;gap:7px}.emt-consult-form input,.emt-consult-form textarea{width:100%;border:1px solid #c7dcd8;border-radius:4px;background:#fff;padding:12px;font:inherit;color:#153543}.emt-consult-form input:focus,.emt-consult-form textarea:focus{outline:2px solid #4cc9b7;outline-offset:1px}.emt-form-full,.emt-form-privacy{grid-column:1/-1}.emt-form-privacy{font-size:11px;color:#637b82;margin:0}.emt-form-success{padding:13px;background:#e1f6e9;color:#145c36;border-radius:5px}.emt-form-error{padding:13px;background:#fff0ee;color:#8c3028;border-radius:5px}
.emt-video-frame{min-width:0}.emt-video-content{display:grid;gap:25px}.emt-video-content iframe,.emt-video-content video{width:100%;max-width:100%;aspect-ratio:16/9;border:0;border-radius:10px}.emt-video-instructions{padding:25px;background:#eff8f5;border-radius:8px;margin-bottom:30px;color:#47616a}.emt-video-placeholder{min-height:270px}
@media(max-width:800px){.emt-booking-panel{grid-template-columns:1fr;padding:25px}.emt-consult-form{grid-template-columns:1fr}.emt-form-full,.emt-form-privacy{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* === EURASIA MEDTECH: site-wide creative motion system === */
:root { --emt-glow:#63e8d7; --emt-glow-soft:#b8fff2; }
body { overflow-x:hidden; }
.emt-section { position:relative; isolation:isolate; }
.emt-section:before {
  content:""; position:absolute; z-index:-1; width:340px; height:340px; border-radius:50%;
  right:-170px; top:12%; pointer-events:none; opacity:.42;
  background:radial-gradient(circle,#65dccc35 0%,transparent 68%);
  animation:emt-section-glow 12s ease-in-out infinite alternate;
}
.emt-section:nth-of-type(even):before { left:-180px; right:auto; top:auto; bottom:0; animation-delay:-5s; }
@keyframes emt-section-glow { from{transform:translate3d(0,0,0) scale(.82)} to{transform:translate3d(-28px,35px,0) scale(1.18)} }

/* Section headings get a moving accent underline */
.emt-section-heading h2, .emt-two-col h2, .emt-feature-copy h2,
.emt-hospital-callout h2, .emt-video-row h2 {
  position:relative; display:inline-block;
}
.emt-section-heading h2:after, .emt-two-col h2:after, .emt-feature-copy h2:after,
.emt-hospital-callout h2:after, .emt-video-row h2:after {
  content:""; display:block; height:3px; width:66px; margin-top:18px; border-radius:4px;
  background:linear-gradient(90deg,#14ad9c,#9df4e5,#14ad9c); background-size:200% 100%;
  animation:emt-underline-flow 3.5s linear infinite;
}
@keyframes emt-underline-flow { to{background-position:200% 0} }

/* Reveal headings and content in a smooth cascade */
.emt-reveal .emt-eyebrow { transition:transform .7s ease,opacity .7s ease; }
.emt-reveal:not(.is-visible) .emt-eyebrow { transform:translateY(14px); opacity:0; }
.emt-reveal.is-visible .emt-eyebrow { transform:none; opacity:1; }
.emt-reveal:not(.is-visible) h2,
.emt-reveal:not(.is-visible) .emt-body-large,
.emt-reveal:not(.is-visible) .emt-muted,
.emt-reveal:not(.is-visible) .emt-service-grid,
.emt-reveal:not(.is-visible) .emt-product-art,
.emt-reveal:not(.is-visible) .emt-network-graphic,
.emt-reveal:not(.is-visible) .emt-video-frame { opacity:0; transform:translateY(24px); }
.emt-reveal.is-visible h2,
.emt-reveal.is-visible .emt-body-large,
.emt-reveal.is-visible .emt-muted,
.emt-reveal.is-visible .emt-service-grid,
.emt-reveal.is-visible .emt-product-art,
.emt-reveal.is-visible .emt-network-graphic,
.emt-reveal.is-visible .emt-video-frame {
  opacity:1; transform:translateY(0); transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);
}
.emt-reveal.is-visible h2 { transition-delay:.08s; }
.emt-reveal.is-visible .emt-body-large { transition-delay:.16s; }
.emt-reveal.is-visible .emt-muted { transition-delay:.24s; }
.emt-reveal.is-visible .emt-service-grid,
.emt-reveal.is-visible .emt-product-art,
.emt-reveal.is-visible .emt-network-graphic,
.emt-reveal.is-visible .emt-video-frame { transition-delay:.18s; }

/* Cards lift, glow and reveal individually */
.emt-service-grid article, .emt-directory-card, .emt-post-card,
.emt-resource-list article {
  position:relative; overflow:hidden;
  transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease,border-color .38s ease;
}
.emt-service-grid article:after, .emt-directory-card:after,
.emt-post-card:after, .emt-resource-list article:after {
  content:""; position:absolute; inset:0 auto 0 -140%; width:70%;
  transform:skewX(-18deg); pointer-events:none;
  background:linear-gradient(90deg,transparent,#ffffff28,transparent);
  transition:left .75s ease;
}
.emt-service-grid article:hover:after, .emt-directory-card:hover:after,
.emt-post-card:hover:after, .emt-resource-list article:hover:after { left:160%; }
.emt-service-grid article:hover { transform:translateY(-8px); }
.emt-directory-card:hover, .emt-post-card:hover, .emt-resource-list article:hover {
  transform:translateY(-8px); box-shadow:0 24px 55px #0a3b421c; border-color:#75d9ca;
}
.emt-directory-card img, .emt-post-card img { transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.emt-directory-card:hover img, .emt-post-card:hover img { transform:scale(1.055); }
.emt-service-grid article>span { display:inline-block; transition:transform .35s ease,color .35s ease; }
.emt-service-grid article:hover>span { transform:translateX(7px); color:#b3fff3; }

/* Product artwork and network illustration */
.emt-product-card { animation:emt-product-hover 6s ease-in-out infinite; }
@keyframes emt-product-hover { 0%,100%{transform:rotate(-7deg) translateY(0)} 50%{transform:rotate(-4deg) translateY(-12px)} }
.emt-product-glow { animation:emt-product-pulse 5s ease-in-out infinite alternate; }
@keyframes emt-product-pulse { from{opacity:.25;transform:scale(.82)} to{opacity:.65;transform:scale(1.16)} }
.emt-network-center { animation:emt-network-pulse 3s ease-in-out infinite; }
@keyframes emt-network-pulse { 0%,100%{box-shadow:0 0 0 18px #19b6a51a,0 0 0 38px #19b6a510} 50%{box-shadow:0 0 0 25px #19b6a51a,0 0 0 54px #19b6a510} }
.emt-network-graphic:before,.emt-network-graphic:after { content:"";position:absolute;width:68%;height:1px;background:linear-gradient(90deg,transparent,#6acdbd,transparent);transform:rotate(30deg);animation:emt-network-line 5s ease-in-out infinite alternate; }
.emt-network-graphic:after { transform:rotate(-30deg);animation-delay:-2.5s; }
@keyframes emt-network-line { from{opacity:.2;scale:.7} to{opacity:.9;scale:1.1} }
.node { transition:transform .4s ease,box-shadow .4s ease; animation:emt-node-bob 5s ease-in-out infinite; }
.node-2{animation-delay:-1.2s}.node-3{animation-delay:-2.4s}.node-4{animation-delay:-3.6s}
@keyframes emt-node-bob { 0%,100%{translate:0 0} 50%{translate:0 -7px} }

/* Video tile has cinematic moving light */
.emt-video-placeholder { position:relative; overflow:hidden; isolation:isolate; }
.emt-video-placeholder:before { content:"";position:absolute;inset:-50%;z-index:-1;background:linear-gradient(115deg,transparent 35%,#8df8e51c 48%,transparent 60%);transform:translateX(-50%);animation:emt-video-sheen 6s ease-in-out infinite; }
@keyframes emt-video-sheen { 0%,25%{transform:translateX(-45%)} 75%,100%{transform:translateX(45%)} }
.emt-play { transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 0 0 0 #7de9d955;animation:emt-play-pulse 2.4s ease-out infinite; }
.emt-video-placeholder:hover .emt-play { transform:scale(1.12); }
@keyframes emt-play-pulse { 70%{box-shadow:0 0 0 17px #7de9d900} 100%{box-shadow:0 0 0 0 #7de9d900} }

/* Buttons and navigation micro-interactions */
.emt-button { position:relative;overflow:hidden; }
.emt-button:after { content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent,#ffffff55,transparent);transition:transform .55s ease; }
.emt-button:hover:after { transform:translateX(120%); }
.emt-nav a { position:relative; }
.emt-nav a:after { content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#67e4d4;transition:right .28s ease; }
.emt-nav a:hover:after { right:0; }
.emt-cta { position:relative;overflow:hidden; }
.emt-cta:before { content:"";position:absolute;width:460px;height:460px;right:-100px;top:-260px;border:1px solid #bafff22b;border-radius:50%;box-shadow:0 0 0 35px #bafff20a,0 0 0 75px #bafff208;animation:emt-cta-orbit 22s linear infinite; }
@keyframes emt-cta-orbit { to{transform:rotate(360deg)} }
.emt-cta-inner { position:relative;z-index:1; }

@media(prefers-reduced-motion:reduce) {
 .emt-aurora,.emt-particles,.emt-orbit,.emt-product-card,.emt-product-glow,
 .emt-network-center,.node,.emt-video-placeholder:before,.emt-play,.emt-cta:before,
 .emt-section:before,.emt-ecg-line { animation:none!important; }
 .emt-reveal,.emt-reveal * { transition:none!important; }
}

.emt-featured-video-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#082d39;box-shadow:0 22px 55px #062b351c}
.emt-featured-video-embed iframe,.emt-featured-video-embed video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;border-radius:12px}
.emt-video-frame .emt-video-placeholder{width:100%;aspect-ratio:16/9;min-height:0}

/* MOBILE LAYOUT HOTFIX v1.3.1 — prevent hero HUD and footer labels colliding */
@media (max-width: 640px) {
  .emt-hero {
    min-height: 0 !important;
    padding-bottom: 0;
    overflow: hidden;
  }
  .emt-hero-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
    padding-top: 54px;
    padding-bottom: 30px;
  }
  .emt-hero-copy { width: 100%; min-width: 0; }
  .emt-hero h1 {
    font-size: clamp(36px, 10vw, 44px);
    line-height: 1.12;
    overflow-wrap: break-word;
  }
  .emt-hero-lead { font-size: 15px; line-height: 1.6; }
  .emt-hero-visual {
    width: 100%;
    min-height: 255px;
    height: auto;
    margin: 0 auto;
    overflow: visible;
  }
  .emt-device {
    width: min(100%, 390px);
    padding: 17px;
    transform: none;
    margin: 0 auto;
  }
  .emt-device-wave { margin: 30px 0 26px; }
  .emt-device-top, .emt-device-bottom { font-size: 9px; letter-spacing: .1em; }
  .emt-visual-ring.ring-a { width: 290px; max-width: 90vw; }
  .emt-visual-ring.ring-b { width: 230px; max-width: 75vw; }
  /* Floating HUD cards obscure the ECG/device labels on narrow screens. */
  .emt-float-card { display: none !important; }
  .emt-scan-line { display: none; }
  /* Put region labels and scroll cue in normal flow, never over one another. */
  .emt-hero-bottom {
    position: relative !important;
    inset: auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 20px;
    padding: 17px 18px 12px;
    line-height: 1.5;
    font-size: 8px;
    letter-spacing: .13em;
    text-align: center;
  }
  .emt-scroll-cue {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    display: block;
    width: 100%;
    padding: 9px 12px 20px;
    text-align: center;
    line-height: 1.5;
    font-size: 8px;
  }
}
@media (max-width: 380px) {
  .emt-hero h1 { font-size: 35px; }
  .emt-hero-visual { min-height: 225px; }
  .emt-device { padding: 13px; }
  .emt-device-wave { margin: 24px 0 20px; }
  .emt-hero-bottom { gap: 8px 13px; font-size: 7px; }
}

/* HERO REFINEMENT v1.3.2: concise copy, balanced typography and restrained text motion */
.emt-hero-copy { max-width: 620px; }
.emt-hero h1 {
  max-width: 620px;
  font-size: clamp(42px, 4.1vw, 60px);
  line-height: 1.08;
  letter-spacing: -.045em;
  margin-bottom: 20px;
}
.emt-hero h1 em { display:inline; }
.emt-hero-lead {
  max-width: 540px;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.65;
  margin: 18px 0 26px;
}
.emt-hero .emt-eyebrow { font-size:10px; margin-bottom:18px; }
.emt-hero-note { margin-top:26px; font-size:10px; }
/* More elegant text reveal: short fade and gentle rise, no oversized movement. */
.emt-hero .emt-anim-up {
  opacity:0;
  transform:translateY(12px);
  animation:emt-hero-copy-in .65s cubic-bezier(.22,.7,.25,1) forwards;
}
.emt-hero .delay-1 { animation-delay:.08s; }
.emt-hero .delay-2 { animation-delay:.16s; }
.emt-hero .delay-3 { animation-delay:.24s; }
@keyframes emt-hero-copy-in {
  to { opacity:1; transform:translateY(0); }
}
@media(max-width:900px) {
  .emt-hero h1 { font-size:clamp(40px,6vw,54px); max-width:650px; }
  .emt-hero-lead { max-width:600px; }
}
@media(max-width:640px) {
  .emt-hero h1 { font-size:clamp(34px,9vw,42px)!important; line-height:1.12; max-width:100%; }
  .emt-hero-lead { font-size:15px; line-height:1.55; margin:15px 0 22px; }
  .emt-hero .emt-eyebrow { font-size:9px; letter-spacing:.15em; }
  .emt-hero-note { font-size:9px; line-height:1.5; margin-top:20px; }
}
@media(prefers-reduced-motion:reduce) {
  .emt-hero .emt-anim-up { opacity:1; transform:none; animation:none; }
}

/* HERO HEADLINE MOTION v1.3.3 */
.emt-hero-title {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  overflow:visible;
}
.emt-hero-title .emt-title-line {
  display:block;
  overflow:hidden;
  padding:0 .04em .08em 0;
  margin:0;
}
.emt-hero-title .emt-title-line > span {
  display:inline-block;
  opacity:0;
  transform:translate3d(0,105%,0);
  animation:emt-title-rise .95s cubic-bezier(.16,1,.3,1) forwards;
}
.emt-hero-title .title-line-1 > span { animation-delay:.12s; }
.emt-hero-title .title-line-2 > span { animation-delay:.34s; }
.emt-hero-title .title-line-3 > span { animation-delay:.58s; }
.emt-hero-title .title-line-3 em {
  display:inline-block;
  font-style:normal;
  color:#74e4d5;
  background:linear-gradient(100deg,#5bdacb 0%,#a6fff0 45%,#62dfd1 70%,#5bdacb 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:emt-title-shimmer 5s ease-in-out 1.6s infinite;
}
@keyframes emt-title-rise {
  0% { opacity:0; transform:translate3d(0,105%,0); filter:blur(7px); }
  65% { opacity:1; filter:blur(0); }
  100% { opacity:1; transform:translate3d(0,0,0); filter:blur(0); }
}
@keyframes emt-title-shimmer {
  0%,100% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
}
.emt-hero-title .title-line-3 > span {
  text-shadow:0 0 28px #6ce8d51c;
}
@media(max-width:640px) {
  .emt-hero-title { gap:1px; }
  .emt-hero-title .emt-title-line { padding-bottom:.07em; }
}
@media(prefers-reduced-motion:reduce) {
  .emt-hero-title .emt-title-line > span {
    opacity:1; transform:none; filter:none; animation:none;
  }
  .emt-hero-title .title-line-3 em { animation:none; }
}

/* === ABOUT US 3D STORY EXPERIENCE v1.4 === */
.emt-about-stage{position:relative;isolation:isolate;overflow:hidden;padding:112px 0 105px;background:radial-gradient(ellipse at 78% 22%,#e2f8f3 0%,#f8fcfb 39%,#fff 78%);color:#102d3c}
.emt-about-backdrop{position:absolute;z-index:-1;inset:0;opacity:.5;background-image:linear-gradient(#b8ddd51b 1px,transparent 1px),linear-gradient(90deg,#b8ddd51b 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,#000 55%,#000)}
.emt-about-top{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:55px;min-height:510px}
.emt-about-heading{position:relative;z-index:2;max-width:570px}
.emt-about-heading .emt-eyebrow{display:flex;align-items:center;gap:10px}
.emt-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#19b6a4;box-shadow:0 0 0 6px #19b6a41b;animation:emt-about-dot 2.2s ease-in-out infinite}
@keyframes emt-about-dot{50%{box-shadow:0 0 0 11px #19b6a400}}
.emt-about-heading h2{font-size:clamp(48px,5.6vw,76px);line-height:.99;letter-spacing:-.055em;margin:26px 0 25px;color:#102c3b}
.emt-about-heading h2 em,.emt-about-story-lead h3 em{font-style:normal;color:#16a997}
.emt-about-intro{max-width:480px;font-size:19px;line-height:1.65;color:#55717b;margin-bottom:30px}
.emt-about-button{box-shadow:0 12px 28px #0a82751e}
.emt-about-visual{height:500px;position:relative;display:grid;place-items:center;perspective:1100px;isolation:isolate}
.emt-about-visual-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#7de4d32e,transparent 68%);filter:blur(14px);animation:emt-about-glow 7s ease-in-out infinite alternate}
@keyframes emt-about-glow{to{transform:scale(1.22);opacity:.55}}
.emt-globe-scene{position:relative;width:min(420px,80vw);aspect-ratio:1;transform-style:preserve-3d;animation:emt-globe-hover 8s ease-in-out infinite}
@keyframes emt-globe-hover{0%,100%{transform:rotateX(8deg) rotateY(-10deg) translateY(0)}50%{transform:rotateX(2deg) rotateY(8deg) translateY(-12px)}}
.emt-globe-core{position:absolute;inset:23%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eafffb;background:radial-gradient(circle at 35% 28%,#287d7c,#0d3b4a 68%,#082936);box-shadow:inset -22px -24px 40px #041c2a99,inset 8px 8px 24px #83f4df55,0 25px 65px #0c586044,0 0 0 1px #63d8ca88;transform:translateZ(42px)}
.emt-globe-core:before{content:"";position:absolute;inset:10%;border-radius:50%;border:1px solid #a2f4e544;box-shadow:0 0 30px #4de3d533}
.emt-globe-core span{font-size:10px;letter-spacing:.28em;color:#9cece0}.emt-globe-core b{font-size:21px;letter-spacing:.12em;margin-top:8px}.emt-globe-cross{font-style:normal;font-size:26px;color:#7ff1df;margin-top:9px}
.emt-globe-ring{position:absolute;inset:10%;border:1px solid #26a99a55;border-radius:50%;transform-style:preserve-3d}
.globe-ring-one{transform:rotateX(68deg) rotateZ(-22deg);animation:emt-ring-turn 18s linear infinite}
.globe-ring-two{inset:1%;transform:rotateY(68deg) rotateZ(25deg);border-style:dashed;animation:emt-ring-turn 25s linear infinite reverse}
.globe-ring-three{inset:17%;transform:rotateX(74deg) rotateY(32deg);border-color:#5bdacb88;animation:emt-ring-turn 14s linear infinite}
@keyframes emt-ring-turn{to{rotate:0 0 1 360deg}}
.emt-globe-node{position:absolute;z-index:3;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #70cfc177;border-radius:7px;background:#f7fffdde;box-shadow:0 12px 28px #174d4c1c;backdrop-filter:blur(9px);color:#16404c;animation:emt-node-float 5s ease-in-out infinite;transform:translateZ(75px)}
.emt-globe-node b{font-size:10px;color:#159b8b}.emt-globe-node small{font-size:9px;letter-spacing:.1em;font-weight:800}
.globe-node-one{top:12%;left:0}.globe-node-two{top:24%;right:-5%;animation-delay:-1.3s}.globe-node-three{bottom:17%;right:0;animation-delay:-2.5s}.globe-node-four{bottom:10%;left:-4%;animation-delay:-3.7s}
@keyframes emt-node-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.emt-globe-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#4fe0ce;box-shadow:0 0 15px #4fe0ce;z-index:2}
.spark-one{top:15%;right:27%;animation:emt-spark 2.4s infinite}.spark-two{bottom:27%;left:13%;animation:emt-spark 3s .6s infinite}.spark-three{top:51%;right:7%;animation:emt-spark 2.7s 1.1s infinite}
@keyframes emt-spark{0%,100%{opacity:.25;scale:.65}50%{opacity:1;scale:1.5}}
.emt-about-float-label{position:absolute;right:0;bottom:9%;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:9px;background:#fff;border:1px solid #d5eee8;box-shadow:0 18px 44px #0c42421c;animation:emt-node-float 6s ease-in-out infinite -1s}
.emt-about-float-label b,.emt-about-float-label small{display:block}.emt-about-float-label b{font-size:12px;color:#123746}.emt-about-float-label small{font-size:10px;color:#67818a;margin-top:3px}
.emt-float-pulse{width:10px;height:10px;border-radius:50%;background:#21b5a3;box-shadow:0 0 0 7px #21b5a31a}
.emt-about-index{position:absolute;left:2%;bottom:4%;font-size:9px;letter-spacing:.2em;color:#6b9295}.emt-about-index i{display:inline-block;width:40px;height:1px;background:#3ab9a8;vertical-align:middle;margin:0 9px}
.emt-about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;padding:55px 0 38px;border-top:1px solid #cce6e0;border-bottom:1px solid #cce6e0}
.emt-about-story-lead>span{font-size:10px;font-weight:800;letter-spacing:.2em;color:#159b8b}.emt-about-story-lead h3{font-size:36px;line-height:1.08;letter-spacing:-.04em;margin:13px 0 0;color:#153444}
.emt-about-story>p{max-width:680px;font-size:17px;line-height:1.8;color:#5b747d;margin:0}
.emt-about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:30px}
.emt-about-pillar{position:relative;min-height:225px;padding:25px 25px 27px;background:#ffffffc9;border:1px solid #d9ece7;border-radius:10px;box-shadow:0 12px 35px #0b55520a;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s,border-color .45s;overflow:hidden}
.emt-about-pillar:before{content:"";position:absolute;inset:auto -20% -70% -20%;height:150px;background:radial-gradient(ellipse,#54d7c522,transparent 70%);transition:transform .5s}
.emt-about-pillar:hover{transform:translateY(-9px) rotateX(3deg);box-shadow:0 25px 55px #0b55521b;border-color:#8bdace}
.emt-about-pillar:hover:before{transform:translateY(-28px)}
.emt-pillar-number{font-size:9px;letter-spacing:.16em;color:#168e83;font-weight:800}
.emt-pillar-icon{width:43px;height:43px;display:grid;place-items:center;margin:22px 0 14px;border-radius:12px;background:linear-gradient(145deg,#e2faf5,#c5eee6);color:#078c80;font-size:25px;box-shadow:inset 2px 2px 5px #fff,5px 7px 15px #2a9c8b1b;transform:translateZ(20px)}
.emt-about-pillar h3{font-size:19px;color:#143544;margin:0 0 8px}.emt-about-pillar p{font-size:13px;line-height:1.65;color:#647c84;margin:0;max-width:300px}.emt-about-pillar>i{position:absolute;right:23px;top:23px;font-style:normal;color:#159b8b;transition:transform .3s}.emt-about-pillar:hover>i{transform:translate(4px,-4px)}
.js .emt-about-stage:not(.is-visible) .emt-about-heading>*{opacity:0;transform:translateY(24px)}
.js .emt-about-stage.is-visible .emt-about-heading>*{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .emt-about-stage.is-visible .emt-about-heading h2{transition-delay:.12s}.js .emt-about-stage.is-visible .emt-about-intro{transition-delay:.24s}.js .emt-about-stage.is-visible .emt-about-button{transition-delay:.34s}
.js .emt-about-stage:not(.is-visible) .emt-about-visual{opacity:0;transform:translateX(35px) scale(.94)}
.js .emt-about-stage.is-visible .emt-about-visual{opacity:1;transform:none;transition:opacity 1s ease .2s,transform 1s cubic-bezier(.2,.7,.2,1) .2s}
.js .emt-about-stage:not(.is-visible) .emt-about-story,.js .emt-about-stage:not(.is-visible) .emt-about-pillar{opacity:0;transform:translateY(25px)}
.js .emt-about-stage.is-visible .emt-about-story,.js .emt-about-stage.is-visible .emt-about-pillar{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
.js .emt-about-stage.is-visible .emt-about-pillar:nth-child(2){transition-delay:.12s}.js .emt-about-stage.is-visible .emt-about-pillar:nth-child(3){transition-delay:.24s}
@media(max-width:900px){.emt-about-stage{padding:80px 0}.emt-about-top{grid-template-columns:1fr;gap:12px}.emt-about-heading{max-width:700px}.emt-about-visual{height:440px}.emt-about-story{gap:30px}}
@media(max-width:640px){.emt-about-stage{padding:68px 0 65px}.emt-about-heading h2{font-size:clamp(43px,11vw,58px)}.emt-about-intro{font-size:16px}.emt-about-visual{height:340px;margin:0 -8px}.emt-globe-scene{width:min(310px,78vw)}.emt-about-float-label{right:0;bottom:2%;padding:10px 12px}.emt-about-index{left:3%;bottom:0}.emt-globe-node{padding:7px 8px;gap:5px}.emt-globe-node small{font-size:7px}.emt-globe-node b{font-size:8px}.globe-node-two{right:-1%}.globe-node-four{left:-1%}.emt-about-story{grid-template-columns:1fr;gap:16px;padding:38px 0 30px}.emt-about-story-lead h3{font-size:31px}.emt-about-story>p{font-size:15px}.emt-about-pillars{grid-template-columns:1fr;gap:12px;padding-top:22px}.emt-about-pillar{min-height:190px;padding:21px}.emt-pillar-icon{margin:15px 0 11px}}
@media(prefers-reduced-motion:reduce){.emt-about-stage *{animation:none!important;transition:none!important}.js .emt-about-stage:not(.is-visible) *{opacity:1!important;transform:none!important}}

/* === CINEMATIC 3D VIDEO SHOWCASE v1.5 === */
#videos.emt-section-mist{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 48%,#d8f5ee 0%,#eaf8f5 44%,#f5fbf9 100%)}
#videos.emt-section-mist:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:radial-gradient(#5abdad 1px,transparent 1.5px);background-size:30px 30px;mask-image:linear-gradient(90deg,transparent,#000)}
#videos .emt-video-row{align-items:center;gap:clamp(32px,6vw,88px)}
#videos .emt-video-row>div:first-child{max-width:490px}
#videos .emt-video-row h2{font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-.045em;color:#102d3c}
#videos .emt-video-row .emt-muted{font-size:17px;line-height:1.7;color:#5b7680;max-width:440px}
.emt-video-3d{position:relative;isolation:isolate;width:100%;perspective:1200px;padding:0 0 18px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.75,.25,1);filter:drop-shadow(0 30px 36px #0c57501c)}
.emt-video-3d:hover{transform:translateY(-7px) rotateX(2deg) rotateY(-2deg)}
.emt-video-3d-glow{position:absolute;inset:8% 5% 12%;z-index:-1;border-radius:30px;background:linear-gradient(120deg,#57dcca66,#0b596a44,#7cebd255);filter:blur(34px);opacity:.75;transition:opacity .4s,transform .5s}
.emt-video-3d:hover .emt-video-3d-glow{opacity:1;transform:scale(1.06)}
.emt-video-3d-screen{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:17px;background:radial-gradient(circle at 50% 35%,#236a70,#092d3a 72%);border:1px solid #a4e9dc99;box-shadow:inset 0 1px 0 #ffffff40,0 16px 36px #073d4229;transform:translateZ(24px)}
.emt-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s}
.emt-video-3d:hover .emt-video-poster{transform:scale(1.045);filter:saturate(1.08)}
.emt-video-screen-shade{position:absolute;inset:0;background:linear-gradient(180deg,#061d2a66 0%,transparent 36%,transparent 48%,#061d2ab8 100%)}
.emt-video-brand-chip{position:absolute;left:22px;top:20px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #ffffff48;border-radius:30px;background:#082d3b77;color:#fff;font-size:9px;font-weight:800;letter-spacing:.16em;backdrop-filter:blur(12px)}
.emt-video-brand-chip i{font-style:normal;color:#9af2e4;font-size:8px;letter-spacing:.1em;margin-left:5px}
.emt-video-brand-dot{width:7px;height:7px;border-radius:50%;background:#6ef0d8;box-shadow:0 0 12px #6ef0d8}
.emt-video-launch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border:1px solid #ffffffa8;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#07313d;background:linear-gradient(145deg,#a3fff0,#35cbb9);box-shadow:0 0 0 10px #7ff0df20,0 12px 35px #021b2b77,inset 2px 3px 8px #ffffffaa;transition:transform .35s,box-shadow .35s}
.emt-video-launch span{font-size:24px;margin-left:4px}
.emt-video-launch:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 0 17px #7ff0df20,0 16px 42px #021b2b88,inset 2px 3px 8px #ffffffaa}
.emt-video-launch:before{content:"";position:absolute;inset:-13px;border:1px solid #9effed99;border-radius:50%;animation:emt-video-ripple 2.5s ease-out infinite}
@keyframes emt-video-ripple{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.45);opacity:0}}
.emt-video-caption{position:absolute;left:25px;bottom:22px;display:flex;flex-direction:column;gap:5px;color:#fff;text-shadow:0 2px 12px #001a25}
.emt-video-caption small{font-size:8px;letter-spacing:.22em;color:#a6f5e8;font-weight:800}
.emt-video-caption b{font-size:clamp(15px,1.5vw,20px);letter-spacing:-.02em}
.emt-video-caption span{font-size:11px;color:#d3e8e7}
.emt-video-3d-base{position:absolute;z-index:-1;left:5%;right:5%;bottom:0;height:24px;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#b9dcd6,#6b9c9b 48%,#d2e8e3);transform:rotateX(65deg) translateZ(-4px);box-shadow:0 13px 20px #0c57501a}
.emt-video-3d-base span{position:absolute;top:8px;width:6px;height:6px;border-radius:50%;background:#4d8885}.emt-video-3d-base span:nth-child(1){left:12%}.emt-video-3d-base span:nth-child(2){left:calc(50% - 3px)}.emt-video-3d-base span:nth-child(3){right:12%}
.emt-video-corner{position:absolute;width:22px;height:22px;border-color:#44cbb8;opacity:.8;pointer-events:none}
.emt-video-corner-tl{top:-8px;left:-8px;border-top:2px solid;border-left:2px solid;border-radius:5px 0 0}
.emt-video-corner-br{right:-8px;bottom:10px;border-right:2px solid;border-bottom:2px solid;border-radius:0 0 5px}
.emt-video-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#061e29}
.emt-video-3d.is-playing{transform:none;filter:none}
.emt-video-3d.is-playing .emt-video-3d-screen{box-shadow:0 20px 55px #052b3540}
.emt-developed-by{display:inline-block;margin-left:15px;padding-left:15px;border-left:1px solid #ffffff35;color:#b9d4d4}
.emt-developed-by a{color:#80e7d8;font-weight:700;text-decoration:none;transition:color .25s}
.emt-developed-by a:hover{color:#fff}
@media(max-width:800px){#videos .emt-video-row{grid-template-columns:1fr;gap:30px}#videos .emt-video-row>div:first-child{max-width:650px}.emt-video-3d{max-width:760px;margin:0 auto}}
@media(max-width:520px){.emt-video-brand-chip{left:12px;top:12px;padding:7px 9px;font-size:7px}.emt-video-brand-chip i{font-size:7px}.emt-video-launch{width:62px;height:62px}.emt-video-launch span{font-size:19px}.emt-video-caption{left:15px;bottom:13px}.emt-video-caption b{font-size:14px}.emt-video-caption span{font-size:9px}.emt-developed-by{display:block;margin:8px 0 0;padding:0;border:0}}
@media(prefers-reduced-motion:reduce){.emt-video-3d,.emt-video-3d *{animation:none!important;transition:none!important}}

/* === PARTNERSHIP INVITATION SECTION v1.6 === */
.emt-partner-section{position:relative;isolation:isolate;overflow:hidden;padding:100px 0 65px;background:linear-gradient(125deg,#e8f7f3 0%,#f5fbf9 48%,#e5f4f0 100%);color:#102d3c}
.emt-partner-section:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#75bfb21a 1px,transparent 1px),linear-gradient(90deg,#75bfb21a 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000 65%)}
.emt-partner-bg-orb{position:absolute;z-index:-1;width:650px;height:650px;right:-100px;top:-190px;border-radius:50%;background:radial-gradient(circle,#9de8d955 0%,#a8e8dc22 45%,transparent 70%);filter:blur(12px);animation:emt-partner-breathe 8s ease-in-out infinite alternate}
@keyframes emt-partner-breathe{to{transform:scale(1.18);opacity:.55}}
.emt-partner-content{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;min-height:390px}
.emt-partner-copy{max-width:600px;position:relative;z-index:2}
.emt-partner-copy .emt-eyebrow{display:flex;align-items:center;gap:10px}
.emt-partner-pulse{width:9px;height:9px;flex:none;border-radius:50%;background:#18aa9b;box-shadow:0 0 0 6px #18aa9b20,0 0 18px #18aa9b88;animation:emt-partner-pulse 2.2s ease-in-out infinite}
@keyframes emt-partner-pulse{50%{box-shadow:0 0 0 11px #18aa9b00,0 0 24px #18aa9b99}}
.emt-partner-copy h2{font-size:clamp(44px,5.2vw,68px);line-height:.99;letter-spacing:-.055em;margin:23px 0 22px;color:#102d3c}
.emt-partner-copy h2 em{font-style:normal;color:#14a896}
.emt-partner-copy>p:not(.emt-eyebrow){font-size:17px;line-height:1.7;color:#55717b;max-width:520px;margin:0 0 27px}
.emt-partner-form{display:flex;gap:12px;max-width:570px;align-items:stretch}
.emt-partner-form input[type=email]{min-width:0;flex:1;height:54px;padding:0 18px;border:1px solid #cbded9;border-radius:9px;background:#ffffffed;color:#143543;font:inherit;font-size:14px;box-shadow:0 7px 20px #0d51400a;outline:none;transition:border-color .25s,box-shadow .25s}
.emt-partner-form input[type=email]:focus{border-color:#1bb5a4;box-shadow:0 0 0 4px #1bb5a41c}
.emt-partner-form button{height:54px;padding:0 23px;border:0;border-radius:9px;background:linear-gradient(135deg,#176c6b,#0d555b);color:white;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 10px 22px #0b53532c;transition:transform .25s,box-shadow .25s}
.emt-partner-form button:hover{transform:translateY(-3px);box-shadow:0 15px 28px #0b535344}
.emt-partner-form button span{margin-left:8px;color:#83f0df}
.emt-partner-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.emt-partner-note{display:block;margin-top:12px;font-size:10px;color:#799096}
.emt-partner-feedback{margin:12px 0 0!important;font-size:13px!important;color:#087e70!important;font-weight:700}
.emt-partner-visual{height:390px;position:relative;display:grid;place-items:center;perspective:1000px}
.emt-partner-orbit{position:absolute;width:340px;height:340px;border:1px solid #41bbaa55;border-radius:50%;transform-style:preserve-3d}
.orbit-a{transform:rotateX(68deg) rotateZ(-20deg);animation:emt-partner-orbit 19s linear infinite}
.orbit-b{width:290px;height:290px;transform:rotateY(68deg) rotateZ(22deg);border-style:dashed;animation:emt-partner-orbit 24s linear infinite reverse}
@keyframes emt-partner-orbit{to{rotate:0 0 1 360deg}}
.emt-partner-glass-card{position:relative;z-index:1;width:270px;min-height:270px;padding:30px;border:1px solid #a5ded4;background:linear-gradient(145deg,#ffffffd9,#dff4efb8);border-radius:22px;box-shadow:18px 24px 55px #1d706329,inset 1px 1px 0 #fff;backdrop-filter:blur(18px);transform:rotateY(-13deg) rotateX(7deg);animation:emt-partner-card-float 6s ease-in-out infinite}
@keyframes emt-partner-card-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -12px;rotate:1deg}}
.emt-partner-glass-card>span{font-size:9px;letter-spacing:.2em;font-weight:800;color:#168f83}
.emt-partner-glass-card>b{display:block;margin:25px 0 22px;font-size:30px;line-height:1.05;letter-spacing:-.04em;color:#143746}
.emt-partner-glass-card>b em{font-style:normal;color:#16a997}
.emt-partner-glass-card>i{font-size:8px;font-style:normal;letter-spacing:.14em;color:#66858a}
.emt-partner-float-card{position:absolute;z-index:2;right:0;bottom:34px;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid #c4e6de;border-radius:11px;background:#ffffffeb;box-shadow:0 16px 35px #164e431f;animation:emt-partner-card-float 5s ease-in-out infinite -2s}
.emt-partner-float-card b,.emt-partner-float-card small{display:block}.emt-partner-float-card b{font-size:12px;color:#163c49}.emt-partner-float-card small{font-size:10px;color:#6e858c;margin-top:4px}
.emt-partner-logos{margin-top:55px;padding-top:27px;border-top:1px solid #cce4de;text-align:center}
.emt-partner-logos>p{margin:0 0 20px;font-size:9px;letter-spacing:.2em;font-weight:800;color:#70918f}
.emt-partner-logos img{display:block;width:100%;height:auto;max-height:115px;object-fit:contain;mix-blend-mode:multiply;opacity:.92}
.js .emt-partner-section:not(.is-visible) .emt-partner-copy>*{opacity:0;transform:translateY(22px)}
.js .emt-partner-section.is-visible .emt-partner-copy>*{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .emt-partner-section.is-visible .emt-partner-copy h2{transition-delay:.12s}.js .emt-partner-section.is-visible .emt-partner-form{transition-delay:.25s}
.js .emt-partner-section:not(.is-visible) .emt-partner-visual{opacity:0;transform:translateX(28px) scale(.95)}
.js .emt-partner-section.is-visible .emt-partner-visual{opacity:1;transform:none;transition:opacity .9s ease .2s,transform .9s ease .2s}
@media(max-width:850px){.emt-partner-section{padding:75px 0 55px}.emt-partner-content{grid-template-columns:1fr;gap:12px}.emt-partner-copy{max-width:700px}.emt-partner-visual{height:340px}.emt-partner-logos{margin-top:35px}}
@media(max-width:560px){.emt-partner-copy h2{font-size:clamp(42px,11vw,56px)}.emt-partner-copy>p:not(.emt-eyebrow){font-size:15px}.emt-partner-form{flex-direction:column}.emt-partner-form button{width:100%}.emt-partner-visual{height:300px;margin:0 -12px}.emt-partner-glass-card{width:230px;min-height:230px;padding:24px}.emt-partner-glass-card>b{font-size:26px;margin:20px 0}.emt-partner-orbit{width:275px;height:275px}.orbit-b{width:235px;height:235px}.emt-partner-float-card{right:0;bottom:9px;padding:10px 12px}.emt-partner-logos{margin-top:27px}.emt-partner-logos img{max-height:90px}}
@media(prefers-reduced-motion:reduce){.emt-partner-section *{animation:none!important;transition:none!important}.js .emt-partner-section:not(.is-visible) *{opacity:1!important;transform:none!important}}

/* === VIDEO LIBRARY EXPERIENCE v1.8 === */
.emt-videos-page{overflow:hidden;background:#f4faf8}
.emt-videos-hero{position:relative;isolation:isolate;overflow:hidden;min-height:510px;padding:72px 0 64px;color:#f5fffd;background:radial-gradient(ellipse at 78% 45%,#155a62 0%,#0d3c49 38%,#071f2c 82%)}
.emt-videos-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071f2c 0%,transparent 75%);pointer-events:none}
.emt-videos-hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#9be9dc12 1px,transparent 1px),linear-gradient(90deg,#9be9dc12 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000)}
.emt-videos-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;position:relative;z-index:1}
.emt-videos-hero-copy{max-width:650px}
.emt-videos-hero .emt-eyebrow{display:flex;align-items:center;gap:11px;color:#7ce9d9}
.emt-video-live-dot{width:8px;height:8px;border-radius:50%;background:#67ead7;box-shadow:0 0 0 6px #67ead71e,0 0 18px #67ead7;animation:emt-video-dot 2s infinite}
@keyframes emt-video-dot{50%{box-shadow:0 0 0 11px #67ead700,0 0 22px #67ead7}}
.emt-videos-hero h1{margin:23px 0 19px;color:#fff;font-size:clamp(44px,5.6vw,72px);line-height:.99;letter-spacing:-.06em}
.emt-videos-hero h1 em{font-style:normal;color:#6de2d1}
.emt-videos-hero-copy>p:not(.emt-eyebrow){max-width:520px;color:#c2dcd9;font-size:17px;line-height:1.7}
.emt-videos-scroll{display:inline-flex;gap:15px;align-items:center;margin-top:24px;color:#8af0e0;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.02em}
.emt-videos-scroll span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #75daca80;border-radius:50%;transition:transform .25s,background .25s}
.emt-videos-scroll:hover span{transform:translateY(4px);background:#6de2d122}
.emt-videos-hero-art{height:345px;position:relative;display:grid;place-items:center;perspective:1000px}
.emt-video-orbit{position:absolute;width:330px;height:330px;border:1px solid #5cd9ca55;border-radius:50%}
.emt-video-orbit-one{transform:rotateX(68deg) rotateZ(-25deg);animation:emt-video-orbit-spin 20s linear infinite}
.emt-video-orbit-two{width:275px;height:275px;border-style:dashed;transform:rotateY(65deg) rotateZ(35deg);animation:emt-video-orbit-spin 28s linear infinite reverse}
@keyframes emt-video-orbit-spin{to{rotate:0 0 1 360deg}}
.emt-video-hero-glass{position:relative;width:265px;height:265px;padding:28px;border:1px solid #75d8cc80;border-radius:23px;background:linear-gradient(145deg,#ffffff20,#0b3949bb);box-shadow:20px 28px 55px #00121f88,inset 1px 1px 0 #ffffff4a;backdrop-filter:blur(15px);transform:rotateY(-12deg) rotateX(6deg);animation:emt-video-float 6s ease-in-out infinite}
@keyframes emt-video-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.emt-video-hero-glass>span{font-size:9px;font-weight:800;letter-spacing:.2em;color:#8be9db}
.emt-video-hero-glass>b{display:block;margin:27px 0 20px;font-size:31px;line-height:1.02;letter-spacing:-.045em;color:white}
.emt-video-hero-glass>b i{font-style:normal;color:#70e4d3}
.emt-video-hero-glass>small{font-size:8px;letter-spacing:.14em;color:#b7d9d6}
.emt-video-wave{display:flex;align-items:center;gap:5px;height:24px;margin-top:15px}
.emt-video-wave i{display:block;width:4px;border-radius:8px;background:#6de2d1;box-shadow:0 0 8px #6de2d1;animation:emt-wave 1.1s ease-in-out infinite alternate}
.emt-video-wave i:nth-child(3n){animation-delay:.3s}.emt-video-wave i:nth-child(2n){animation-delay:.6s}
.emt-video-wave i:nth-child(1),.emt-video-wave i:nth-child(7){height:8px}.emt-video-wave i:nth-child(2),.emt-video-wave i:nth-child(6){height:17px}.emt-video-wave i:nth-child(3),.emt-video-wave i:nth-child(5){height:23px}.emt-video-wave i:nth-child(4){height:13px}.emt-video-wave i:nth-child(n+8){height:7px}
@keyframes emt-wave{to{transform:scaleY(.45);opacity:.55}}
.emt-video-float-tag{position:absolute;right:-4px;bottom:35px;padding:12px 16px;border:1px solid #6dd7c77a;border-radius:30px;background:#0b3546d9;color:#eafffb;font-size:9px;font-weight:800;letter-spacing:.12em;box-shadow:0 12px 30px #00151f66}
.emt-video-float-tag b{margin-left:8px;color:#68e6d2}
.emt-video-library-section{position:relative;padding:80px 0 70px;background:radial-gradient(ellipse at 90% 10%,#dff5ef 0%,#f4faf8 55%,#fff 100%)}
.emt-video-library-heading{display:grid;grid-template-columns:1fr .8fr;gap:35px;align-items:end;margin-bottom:34px}
.emt-video-library-heading .emt-eyebrow{color:#078e83}
.emt-video-library-heading h2{margin:12px 0 0;font-size:clamp(36px,4vw,54px);line-height:1;letter-spacing:-.05em;color:#102e3d}
.emt-video-library-heading h2 em{font-style:normal;color:#13a895}
.emt-video-library-heading>p{max-width:480px;margin:0 0 3px;color:#58737c;font-size:15px;line-height:1.75}
.emt-video-content{display:grid;grid-template-columns:1fr;gap:28px}
.emt-video-content>p:empty{display:none}
.emt-video-content .wp-block-embed,.emt-video-content .wp-block-video,.emt-video-content figure{margin:0!important}
.emt-video-content .wp-block-embed__wrapper{position:relative}
.emt-video-content iframe{max-width:100%}
.emt-video-embed-card{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;width:100%;border-radius:20px;background:radial-gradient(circle at 50% 40%,#174f5b,#071f2c 75%);border:1px solid #b4ddd5;box-shadow:0 24px 60px #123d3822,0 3px 10px #123d3810;transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s}
.emt-video-embed-card:hover{transform:translateY(-7px);box-shadow:0 32px 70px #123d3830}
.emt-video-embed-card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#061c2b88 0%,transparent 28%,transparent 58%,#061c2bb8 100%)}
.emt-video-embed-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .4s}
.emt-video-embed-card:hover>img{transform:scale(1.045);filter:saturate(1.12)}
.emt-video-embed-brand{position:absolute;z-index:3;top:22px;left:24px;display:flex;align-items:center;gap:10px;color:white;font-size:10px;font-weight:800;letter-spacing:.16em;text-shadow:0 2px 12px #001b2a}
.emt-video-embed-brand:before{content:"";width:8px;height:8px;border-radius:50%;background:#71e8d6;box-shadow:0 0 13px #71e8d6}
.emt-video-embed-play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:82px;height:82px;border:1px solid #ffffffb0;border-radius:50%;background:linear-gradient(145deg,#9affed,#2cc5b3);color:#063340;font-size:24px;cursor:pointer;box-shadow:0 0 0 10px #6de2d122,0 16px 40px #00141f77;transition:transform .3s,box-shadow .3s}
.emt-video-embed-play:before{content:"";position:absolute;inset:-13px;border:1px solid #91f1e2aa;border-radius:50%;animation:emt-video-play-ripple 2.4s ease-out infinite}
@keyframes emt-video-play-ripple{to{transform:scale(1.5);opacity:0}}
.emt-video-embed-play:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 0 16px #6de2d122,0 18px 48px #00141f88}
.emt-video-embed-title{position:absolute;z-index:3;left:25px;bottom:22px;color:white;font-size:clamp(16px,2vw,23px);font-weight:800;text-shadow:0 2px 12px #001b2a}
.emt-video-embed-title small{display:block;margin-bottom:7px;color:#9cf2e5;font-size:9px;letter-spacing:.18em}
.emt-video-embed-card iframe{position:absolute;z-index:6;inset:0;width:100%;height:100%;border:0}
.emt-video-embed-card.is-playing:before,.emt-video-embed-card.is-playing>img,.emt-video-embed-card.is-playing .emt-video-embed-brand,.emt-video-embed-card.is-playing .emt-video-embed-play,.emt-video-embed-card.is-playing .emt-video-embed-title{display:none}
.emt-video-library-foot{display:flex;justify-content:space-between;gap:15px;margin-top:27px;padding-top:18px;border-top:1px solid #d4e9e3;color:#76918f;font-size:9px;font-weight:800;letter-spacing:.12em}
@media(max-width:800px){.emt-videos-hero{padding:60px 0 48px}.emt-videos-hero-inner{grid-template-columns:1fr;gap:18px}.emt-videos-hero-art{height:300px}.emt-videos-library-heading{grid-template-columns:1fr;gap:14px}.emt-video-library-section{padding:58px 0}}
@media(max-width:560px){.emt-videos-hero h1{font-size:clamp(42px,11vw,58px)}.emt-videos-hero-copy>p:not(.emt-eyebrow){font-size:15px}.emt-videos-hero-art{height:270px}.emt-video-hero-glass{width:225px;height:225px;padding:23px}.emt-video-hero-glass>b{font-size:27px;margin:21px 0 16px}.emt-video-orbit{width:270px;height:270px}.emt-video-orbit-two{width:225px;height:225px}.emt-video-float-tag{right:0;bottom:20px;font-size:8px}.emt-video-embed-card{border-radius:13px}.emt-video-embed-brand{left:13px;top:13px;font-size:8px}.emt-video-embed-play{width:62px;height:62px;font-size:19px}.emt-video-embed-title{left:14px;bottom:13px;font-size:14px}.emt-video-library-foot{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){.emt-videos-page *{animation:none!important;transition:none!important}}

/* === KARDI AI PRODUCT PAGE v1.9 === */
.emt-kardi-page{overflow:hidden;background:#f5faf9;color:#102d3c}
.emt-kardi-hero{position:relative;isolation:isolate;overflow:hidden;min-height:590px;padding:70px 0 0;background:radial-gradient(ellipse at 78% 42%,#c5f3ed 0%,#9de3df 26%,#e5faf6 64%,#f5fcfa 100%)}
.emt-kardi-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f5fcfa 0%,#effbf8d9 42%,#a8e8e4aa 100%)}
.emt-kardi-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#2c9e9b12 1px,transparent 1px),linear-gradient(90deg,#2c9e9b12 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}
.emt-kardi-hero-inner{display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:30px;min-height:510px;position:relative;z-index:1}
.emt-kardi-copy{max-width:640px;padding:30px 0 48px}
.emt-kardi-copy .emt-eyebrow{display:flex;align-items:center;gap:11px;color:#087f7d}
.emt-kardi-pulse,.emt-kardi-live{width:9px;height:9px;border-radius:50%;background:#14b6a6;box-shadow:0 0 0 6px #14b6a61d,0 0 16px #14b6a6;animation:emt-kardi-pulse 2s infinite}
@keyframes emt-kardi-pulse{50%{box-shadow:0 0 0 12px #14b6a600,0 0 23px #14b6a6}}
.emt-kardi-copy h1{margin:23px 0 22px;color:#0a1c25;font-size:clamp(46px,5.4vw,72px);line-height:.99;letter-spacing:-.06em}
.emt-kardi-copy h1 em{font-style:normal;color:#078f8d}
.emt-kardi-lead{max-width:530px;color:#385d65;font-size:17px;line-height:1.72}
.emt-kardi-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.emt-kardi-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:53px;padding:0 22px;border-radius:9px;background:linear-gradient(135deg,#159f9b,#087a7c);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 12px 26px #087a7c30;transition:transform .25s,box-shadow .25s}
.emt-kardi-btn:hover{transform:translateY(-4px);box-shadow:0 17px 32px #087a7c42}
.emt-kardi-btn span{font-size:17px;color:#b7fff3}
.emt-kardi-btn-ghost{background:#ffffff70;border:1px solid #4caaa4;color:#126b70!important;box-shadow:none}
.emt-kardi-btn-ghost:hover{background:#fff}
.emt-kardi-mini-proof{display:flex;align-items:center;gap:14px;margin-top:38px;color:#63868a;font-size:9px;font-weight:800;letter-spacing:.13em}
.emt-kardi-mini-proof i{width:25px;height:1px;background:#65bcb5}
.emt-kardi-visual{height:455px;position:relative;display:grid;place-items:center;perspective:1100px}
.emt-kardi-halo{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#ffffffbd 0%,#74d6cf5c 42%,transparent 72%);filter:blur(8px);animation:emt-kardi-halo 7s ease-in-out infinite alternate}
@keyframes emt-kardi-halo{to{transform:scale(1.13);opacity:.7}}
.emt-kardi-ring{position:absolute;border:1px solid #168e8c55;border-radius:50%;width:410px;height:410px}
.emt-kardi-ring-a{transform:rotateX(68deg) rotateZ(-20deg);animation:emt-kardi-orbit 22s linear infinite}
.emt-kardi-ring-b{width:350px;height:350px;border-style:dashed;transform:rotateY(68deg) rotateZ(25deg);animation:emt-kardi-orbit 30s linear infinite reverse}
@keyframes emt-kardi-orbit{to{rotate:0 0 1 360deg}}
.emt-kardi-product-image{position:relative;z-index:1;width:min(100%,610px);border-radius:22px;overflow:hidden;border:1px solid #ffffffc9;box-shadow:0 30px 70px #125c5c30,0 5px 15px #0e4d4d1c;transform:rotateY(-7deg) rotateX(3deg);animation:emt-kardi-product-float 7s ease-in-out infinite}
.emt-kardi-product-image img{display:block;width:100%;height:auto;aspect-ratio:931/532;object-fit:cover}
@keyframes emt-kardi-product-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -10px;rotate:.5deg}}
.emt-kardi-float{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid #ffffffc9;border-radius:13px;background:#f7fffdde;box-shadow:0 16px 36px #135c5426;backdrop-filter:blur(14px);animation:emt-kardi-card-float 5s ease-in-out infinite}
@keyframes emt-kardi-card-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
.emt-kardi-float-top{right:-4px;top:40px}.emt-kardi-float-bottom{left:-8px;bottom:38px;animation-delay:-2s}
.emt-kardi-float b,.emt-kardi-float small{display:block}.emt-kardi-float b{font-size:12px;color:#143b45}.emt-kardi-float small{margin-top:4px;font-size:10px;color:#68858a}
.emt-kardi-float .emt-kardi-live{display:block;flex:none}
.emt-kardi-wave{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#d8f8f1;color:#078e87;font-size:24px}
.emt-kardi-orbit-label{position:absolute;right:12px;bottom:5px;color:#448d8a;font-size:8px;font-weight:800;letter-spacing:.2em}
.emt-kardi-bottom-line{display:flex;justify-content:space-between;gap:15px;padding:17px max(calc((100vw - 1200px)/2),5vw);border-top:1px solid #4ba9a433;color:#4b8889;font-size:9px;font-weight:800;letter-spacing:.16em}
.emt-kardi-benefits{position:relative;background:#fff;padding:26px 0;border-bottom:1px solid #e4f0ed}
.emt-kardi-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.emt-kardi-benefit-grid article{display:flex;align-items:center;justify-content:center;gap:15px;padding:10px}
.emt-kardi-benefit-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c9e8e2;border-radius:50%;color:#36959a;font-size:28px}
.emt-kardi-benefit-grid b,.emt-kardi-benefit-grid small{display:block}.emt-kardi-benefit-grid b{font-size:13px;color:#173541}.emt-kardi-benefit-grid small{margin-top:4px;font-size:11px;color:#728b90}
.emt-kardi-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding-top:100px;padding-bottom:100px}
.emt-kardi-story-visual{min-height:370px;display:grid;place-items:center;position:relative;perspective:1000px}
.emt-kardi-story-visual:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#c6f2e9,#eaf8f5 60%,transparent 72%)}
.emt-kardi-story-card{position:relative;width:260px;min-height:300px;padding:30px;border:1px solid #c6e8e1;border-radius:22px;background:linear-gradient(145deg,#fff,#e4f7f2);box-shadow:18px 25px 50px #164f451f;transform:rotateY(12deg) rotateX(5deg);animation:emt-kardi-product-float 7s ease-in-out infinite}
.emt-kardi-story-card>span{font-size:9px;letter-spacing:.18em;font-weight:800;color:#168e85}
.emt-kardi-story-card>b{display:block;margin:32px 0 20px;font-size:31px;line-height:1.03;letter-spacing:-.04em;color:#163946}
.emt-kardi-story-card>b em{font-style:normal;color:#12a795}
.emt-kardi-story-line{height:3px;width:80px;background:linear-gradient(90deg,#1ab6a6,transparent);border-radius:5px}
.emt-kardi-story-copy .emt-eyebrow{color:#078e83}
.emt-kardi-story-copy h2{font-size:clamp(34px,4vw,49px);line-height:1.04;letter-spacing:-.05em;color:#112f3d;margin:15px 0 22px}
.emt-kardi-story-copy>p:not(.emt-eyebrow){font-size:15px;line-height:1.8;color:#5b747d}
.emt-kardi-text-link{display:inline-flex;gap:12px;margin-top:15px;color:#078e83;font-size:13px;font-weight:800;text-decoration:none}
.emt-kardi-cta{padding:55px 0;background:linear-gradient(120deg,#092b38,#10535a);color:#fff}
.emt-kardi-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.emt-kardi-cta .emt-eyebrow{color:#77e4d5}
.emt-kardi-cta h2{font-size:clamp(32px,4vw,45px);letter-spacing:-.04em;margin:10px 0}
.emt-kardi-cta p:not(.emt-eyebrow){color:#c3ddda;margin:0;max-width:600px;font-size:14px;line-height:1.7}
.emt-kardi-cta .emt-kardi-btn{flex:none;background:#25b8a7;color:#062c36!important}
.js .emt-kardi-page .emt-kardi-copy>*{animation:emt-kardi-rise .8s both}
.js .emt-kardi-page .emt-kardi-copy>*:nth-child(2){animation-delay:.12s}.js .emt-kardi-page .emt-kardi-copy>*:nth-child(3){animation-delay:.22s}.js .emt-kardi-page .emt-kardi-copy>*:nth-child(4){animation-delay:.32s}
@keyframes emt-kardi-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.emt-kardi-hero-inner{grid-template-columns:1fr;gap:0}.emt-kardi-copy{padding-bottom:10px}.emt-kardi-visual{height:390px}.emt-kardi-story{gap:35px}.emt-kardi-bottom-line{padding-left:25px;padding-right:25px}}
@media(max-width:600px){.emt-kardi-hero{padding-top:42px}.emt-kardi-copy h1{font-size:clamp(43px,11vw,58px)}.emt-kardi-lead{font-size:15px}.emt-kardi-actions{flex-direction:column;align-items:stretch}.emt-kardi-btn{width:100%}.emt-kardi-mini-proof{font-size:8px;gap:8px}.emt-kardi-visual{height:285px;margin:0 -8px}.emt-kardi-product-image{width:94%;border-radius:14px}.emt-kardi-float{padding:9px 11px;gap:8px}.emt-kardi-float-top{right:0;top:9px}.emt-kardi-float-bottom{left:0;bottom:10px}.emt-kardi-float b{font-size:10px}.emt-kardi-float small{font-size:8px}.emt-kardi-ring{width:270px;height:270px}.emt-kardi-ring-b{width:225px;height:225px}.emt-kardi-halo{width:300px;height:300px}.emt-kardi-orbit-label{display:none}.emt-kardi-bottom-line{font-size:7px;letter-spacing:.08em;padding:12px 15px}.emt-kardi-bottom-line span:nth-child(2){display:none}.emt-kardi-benefit-grid{grid-template-columns:1fr;gap:3px}.emt-kardi-benefit-grid article{justify-content:flex-start;padding:8px 12px}.emt-kardi-story{grid-template-columns:1fr;gap:20px;padding-top:55px;padding-bottom:60px}.emt-kardi-story-visual{min-height:300px}.emt-kardi-story-card{width:230px;min-height:265px}.emt-kardi-story-card>b{font-size:28px}.emt-kardi-cta-inner{align-items:flex-start;flex-direction:column}.emt-kardi-cta .emt-kardi-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.emt-kardi-page *{animation:none!important;transition:none!important}}

/* === KARDI AI HEART CHECK PRODUCT RANGE v2.0 === */
.emt-kardi-products{position:relative;overflow:hidden;padding:88px 0 82px;background:linear-gradient(180deg,#f1faf7 0%,#fff 100%)}
.emt-kardi-products:before{content:"";position:absolute;width:520px;height:520px;top:-270px;right:-130px;border-radius:50%;background:#b8eee3;filter:blur(90px);opacity:.55;pointer-events:none}
.emt-kardi-products-heading{position:relative;display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:end;margin-bottom:38px}
.emt-kardi-products-heading .emt-eyebrow{color:#0b938b}
.emt-kardi-products-heading h2{margin:13px 0 0;color:#102f3d;font-size:clamp(35px,4.2vw,53px);line-height:1.02;letter-spacing:-.055em}
.emt-kardi-products-heading h2 em{font-style:normal;color:#0d9e94}
.emt-kardi-products-heading>p{max-width:470px;margin:0 0 4px;color:#5e7880;font-size:15px;line-height:1.75}
.emt-kardi-product-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;perspective:1200px}
.emt-kardi-product-card{position:relative;overflow:hidden;border:1px solid #d8e9e5;border-radius:18px;background:#fff;box-shadow:0 12px 35px #153d3b0d;transform:translateZ(0);transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s,border-color .4s}
.emt-kardi-product-card:hover{transform:translateY(-9px) rotateX(1deg);border-color:#9bd8ce;box-shadow:0 25px 55px #145a4c1c}
.emt-kardi-product-featured{border-color:#70cfc2;box-shadow:0 16px 40px #138e821a}
.emt-kardi-product-badge{position:absolute;z-index:3;top:15px;left:15px;padding:7px 11px;border-radius:30px;background:#087e78;color:#fff;font-size:8px;font-weight:900;letter-spacing:.13em;box-shadow:0 6px 15px #063d3840}
.emt-kardi-product-photo{position:relative;overflow:hidden;margin:12px 12px 0;border-radius:12px;background:#54c3c2;aspect-ratio:1.15/1}
.emt-kardi-product-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffff08 20%,#073a3b25 100%);pointer-events:none}
.emt-kardi-product-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s}
.emt-kardi-product-card:hover .emt-kardi-product-photo img{transform:scale(1.065);filter:saturate(1.08)}
.emt-kardi-product-mark{position:absolute;z-index:1;left:15px;top:14px;color:white;font-size:8px;font-weight:900;letter-spacing:.14em;text-shadow:0 2px 9px #064a4a80}
.emt-kardi-product-mark b{margin-left:5px;color:#fff;font-size:12px}
.emt-kardi-product-info{padding:21px 21px 23px}
.emt-kardi-product-kicker{display:inline-block;color:#0b948a;font-size:9px;font-weight:900;letter-spacing:.16em}
.emt-kardi-product-info h3{margin:10px 0 5px;color:#143341;font-size:20px;letter-spacing:-.03em}
.emt-kardi-product-info p{margin:0;color:#6b8187;font-size:13px}
.emt-kardi-product-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px;padding-top:15px;border-top:1px solid #e5efec;color:#087f79!important;text-decoration:none!important;font-size:12px;font-weight:800}
.emt-kardi-product-link span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5f8f3;color:#078d83;font-size:15px;transition:transform .25s,background .25s}
.emt-kardi-product-link:hover span{transform:translate(3px,-3px);background:#c9f0e7}
.emt-kardi-product-note{position:relative;margin:23px 0 0;color:#83979a;font-size:10px;line-height:1.6}
@media(max-width:900px){.emt-kardi-product-grid{gap:15px}.emt-kardi-product-info{padding:17px}.emt-kardi-product-info h3{font-size:17px}}
@media(max-width:650px){.emt-kardi-products{padding:58px 0}.emt-kardi-products-heading{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.emt-kardi-product-grid{grid-template-columns:1fr;gap:18px}.emt-kardi-product-photo{aspect-ratio:1.15/1}.emt-kardi-product-info{padding:19px}.emt-kardi-product-info h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.emt-kardi-product-card,.emt-kardi-product-photo img,.emt-kardi-product-link span{transition:none!important}}

/* === TERMS & CONDITIONS PAGE v2.1 === */
.emt-terms-page{background:#f7fbfa;color:#193744}
.emt-terms-hero{padding:70px 0 62px;background:radial-gradient(ellipse at 85% 20%,#bcece3,#eaf8f4 55%,#f7fbfa);border-bottom:1px solid #dcece7}
.emt-terms-hero h1{margin:14px 0 12px;font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.05em;color:#102f3d}
.emt-terms-hero>div>p:last-child{max-width:650px;color:#5c777e;font-size:15px;line-height:1.7}
.emt-terms-content{max-width:1000px;padding-top:48px;padding-bottom:80px}
.emt-terms-notice{margin-bottom:28px;padding:17px 20px;border:1px solid #cce8e0;border-radius:12px;background:#edf8f4;color:#58737a;font-size:12px;line-height:1.7}
.emt-terms-notice strong{color:#126d69}
.emt-terms-body{padding:clamp(22px,4vw,48px);border:1px solid #e1eeea;border-radius:18px;background:#fff;box-shadow:0 16px 45px #173e3b0a}
.emt-terms-body h2{margin:32px 0 13px;padding-bottom:10px;border-bottom:1px solid #e7f0ed;color:#0d807b;font-size:19px;line-height:1.3}
.emt-terms-body h2:first-child{margin-top:0}
.emt-terms-body p{margin:0 0 15px;color:#536d75;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.emt-terms-body a{color:#078b83;text-decoration:underline}
.emt-footer-terms{color:#b8d9d5;text-decoration:none;margin-right:8px;font-size:11px}
.emt-footer-terms:hover{color:#70e5d4}
@media(max-width:600px){.emt-terms-hero{padding:50px 0 42px}.emt-terms-content{padding-top:25px;padding-bottom:50px}.emt-terms-body{padding:20px 17px}.emt-terms-body p{font-size:12px}}


/* FOOTER REFINEMENT v2.1.2 */
.emt-footer-inner {
  grid-template-columns: minmax(0, 1.25fr) minmax(150px, .7fr) minmax(280px, 1.05fr);
  gap: clamp(32px, 5vw, 76px);
  align-items: start;
}
.emt-footer-inner > div { min-width: 0; }
.emt-footer p {
  max-width: 360px;
  line-height: 1.7;
}
.emt-footer h3 {
  margin: 0 0 18px;
  font-size: 15px;
  letter-spacing: .01em;
}
.emt-footer li { margin: 0 0 13px; }
.emt-footer li a,
.emt-contact-details,
.emt-contact-details a,
.emt-contact-details span {
  font-size: 14px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.emt-contact-details {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.emt-footer-address {
  display: block;
  color: #c4d8d8;
  line-height: 1.75;
}
@media (max-width: 900px) {
  .emt-footer-inner {
    grid-template-columns: minmax(0, 1fr) minmax(150px, .8fr);
    gap: 34px;
  }
  .emt-footer-inner > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .emt-footer { padding: 44px 0 20px; }
  .emt-footer-inner {
    width: min(var(--container), calc(100% - 40px));
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .emt-footer-inner > div:first-child { grid-column: auto; }
  .emt-footer p { max-width: 100%; }
  .emt-footer h3 { margin-bottom: 12px; }
  .emt-footer li { margin-bottom: 9px; }
  .emt-copyright { line-height: 1.8; }
}
