:root{--blue:#0758ac;--blue-2:#1483d4;--red:#e8252d;--navy:#061b35;--navy-2:#092e55;--ink:#10243b;--muted:#60748a;--bg:#fff;--surface:#f2f7fc;--line:#dbe7f1;--shadow:0 24px 70px rgba(6,36,70,.12);--radius:22px;--container:min(1180px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,"Iranian Sans Web",Tahoma,sans-serif;line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;z-index:200;top:10px;right:10px;transform:translateY(-150%);background:#fff;color:#061b35;padding:10px 16px;border-radius:8px}.skip-link:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:82px;border-bottom:1px solid rgba(255,255,255,.12);transition:.3s;background:linear-gradient(180deg,rgba(2,18,36,.82),transparent);color:#fff}.site-header.scrolled{height:70px;background:rgba(5,24,48,.88);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(1,13,28,.18)}.header-inner{height:100%;display:flex;align-items:center;gap:26px}.brand{width:188px;flex:0 0 auto}.brand img{filter:brightness(0) invert(1);width:100%;max-height:60px;object-fit:contain}.main-nav{display:flex;gap:24px;margin-inline-start:auto;font-size:13px;font-weight:600}.main-nav a{opacity:.86;transition:.2s}.main-nav a:hover,.main-nav a:focus-visible{opacity:1;color:#77c8ff}.header-actions{display:flex;align-items:center;gap:10px}.phone{font-size:12px;direction:ltr}.theme-toggle,.menu-toggle{width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.menu-toggle{display:none}.btn{min-height:48px;padding:11px 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:700;font-size:13px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 26px rgba(232,37,45,.24)}.btn-red:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(232,37,45,.34)}.btn-ghost{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.06);color:#fff}.header-cta{min-height:42px;padding:8px 16px;border-radius:9px}.hero{min-height:720px;position:relative;overflow:hidden;background:radial-gradient(circle at 23% 47%,rgba(11,116,199,.33),transparent 28%),linear-gradient(115deg,#071d39 0%,#031226 52%,#071e3a 100%);color:#fff;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(89,164,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(89,164,220,.06) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:720px;gap:30px}.hero-copy{padding-top:60px}.hero h1{font-size:clamp(36px,4.3vw,64px);line-height:1.4;margin:0 0 22px;letter-spacing:-1.8px;max-width:650px}.hero h1 em{font-style:normal;color:#84ceff;display:block}.hero-copy>p{font-size:16px;color:#c7dbed;max-width:620px;margin:0 0 30px}.hero-actions{display:flex;gap:12px}.trust-row{display:flex;gap:30px;margin-top:32px;color:#cfe1f2;font-size:12px}.trust-row span:before{content:"";width:7px;height:7px;border:2px solid #61baff;border-radius:50%;display:inline-block;margin-left:8px}.heart-stage{position:relative;min-height:600px;display:grid;place-items:center;direction:ltr}.heart{position:relative;z-index:2;width:min(520px,92%);height:590px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 30px rgba(60,159,255,.34));animation:heartbeat 2.4s ease-in-out infinite}.heart-glow{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(26,137,224,.35),rgba(0,41,80,.08) 55%,transparent 72%);filter:blur(8px)}.pulse-ring{position:absolute;width:360px;height:100px;border:1px solid rgba(77,181,255,.34);border-radius:50%;bottom:68px;animation:ring 2.4s ease-out infinite}.ring-2{animation-delay:1.2s}.ecg{position:absolute;pointer-events:none}.ecg svg{width:100%;height:100%}.ecg path{fill:none;stroke:#2198e8;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #1f9af0)}.ecg-hero{inset:auto 0 22%;height:120px;opacity:.3}.scroll-cue{position:absolute;bottom:20px;left:50%;z-index:4;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:23px}.section{padding:96px 0}.section-head{text-align:center;margin:0 auto 46px}.section-head h2{font-size:clamp(28px,3vw,40px);line-height:1.5;margin:0 0 10px;letter-spacing:-1px}.section-head p{margin:0;color:var(--muted)}.section-head.align-start{text-align:right;display:flex;align-items:end;justify-content:space-between}.text-link{color:var(--blue);font-weight:700}.advantage-rail{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.advantage-rail article{padding:32px 28px;border-left:1px solid var(--line)}.advantage-rail article:last-child{border:0}.advantage-rail i{display:block;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 9px rgba(232,37,45,.08);margin-bottom:24px}.advantage-rail h3{margin:0 0 6px;font-size:17px}.advantage-rail p{margin:0;color:var(--muted);font-size:13px}.products{background:var(--surface)}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.product-feature{background:var(--navy);color:#fff;border-radius:var(--radius);padding:34px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;min-height:460px;box-shadow:var(--shadow);overflow:hidden;position:relative}.product-feature:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(16,137,220,.22);filter:blur(50px);left:-60px;top:-40px}.product-media{position:relative;z-index:2;height:330px;display:grid;place-items:center}.product-media img{max-height:100%;object-fit:contain;filter:drop-shadow(0 25px 30px rgba(0,0,0,.35))}.brand-label{font-size:12px;color:#7cc8ff;font-weight:800}.product-feature h3{font-size:28px;line-height:1.55;margin:8px 0}.product-feature p{font-size:13px;color:#bdd3e5}.product-feature b{color:#79c9ff;font-size:13px}.category-list{display:grid;gap:12px}.category-list>a{min-height:138px;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-template-columns:45px 1fr 75px;align-items:center;gap:10px;transition:.25s}.category-list>a:hover{transform:translateX(-5px);border-color:#82bde9;box-shadow:0 12px 30px rgba(6,49,88,.08)}.category-list span{color:var(--red);font-weight:800}.category-list h3{margin:0;font-size:17px}.category-list p{margin:3px 0 0;color:var(--muted);font-size:12px}.category-list img{width:70px;height:80px;object-fit:contain}.partners{position:relative;background:var(--navy);color:#fff;padding:55px 0;overflow:hidden}.ecg-partner{inset:10px 0;height:80px;opacity:.22}.partner-inner{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:80px}.partner-inner h2{margin:0;font-size:24px}.logos{display:flex;align-items:center;gap:55px;direction:ltr}.logos a{width:210px;height:70px;display:grid;place-items:center;background:#fff;border-radius:12px;padding:12px}.logos img{max-height:42px;object-fit:contain}.logos span{width:1px;height:50px;background:rgba(255,255,255,.25)}.service-flow{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:item}.service-flow article{padding:30px 28px;position:relative;border-top:2px solid var(--line)}.service-flow article:before{content:"";position:absolute;top:-7px;right:28px;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 7px var(--bg)}.service-flow span{color:var(--blue);font-weight:800;font-size:13px}.service-flow h3{font-size:18px;margin:18px 0 7px}.service-flow p{font-size:13px;color:var(--muted);margin:0}.about{background:linear-gradient(135deg,#eaf5ff,#fff)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.about-copy h2{font-size:38px;line-height:1.5;margin:0 0 18px}.about-copy p{color:var(--muted);margin-bottom:20px}.stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(7,88,172,.18);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.65);backdrop-filter:blur(12px)}.stats div{padding:32px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div:nth-child(2n){border-left:0}.stats div:nth-child(n+3){border-bottom:0}.stats strong{font-size:32px;color:var(--blue);display:block}.stats span{color:var(--muted);font-size:13px}.contact{background:var(--bg)}.contact-panel{display:grid;grid-template-columns:1fr .8fr;gap:55px;background:linear-gradient(135deg,var(--navy),#0a4b83);border-radius:28px;padding:55px;color:#fff;box-shadow:var(--shadow)}.contact-copy h2{font-size:34px;line-height:1.55;margin:0 0 12px}.contact-copy p{color:#c4d9eb}.contact-lines{display:grid;gap:8px;margin-top:25px;font-size:13px;color:#d7e8f5}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{font-size:12px;color:#cfe1f0}.contact-form label:nth-child(3),.contact-form button{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;display:block;margin-top:5px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.09);color:#fff;padding:10px 12px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#76c6ff;box-shadow:0 0 0 3px rgba(96,187,251,.18)}.site-footer{background:#04152b;color:#fff;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:70px}.footer-brand img{width:210px;filter:brightness(0) invert(1);margin-bottom:16px}.footer-brand p{max-width:420px;color:#9fb7cc;font-size:13px}.site-footer h3{font-size:14px;margin:0 0 14px}.site-footer div>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px;font-size:13px;color:#b7ccdd}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:40px;color:#7993a9;font-size:11px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #77c8ff;outline-offset:4px}
[data-theme="dark"]{--bg:#06182e;--surface:#09213d;--ink:#edf7ff;--muted:#a8bfd2;--line:#183c5d}[data-theme="dark"] .advantages,[data-theme="dark"] .services,[data-theme="dark"] .contact{background:#06182e}[data-theme="dark"] .about{background:linear-gradient(135deg,#092640,#06182e)}[data-theme="dark"] .category-list>a,[data-theme="dark"] .stats{background:#0a2542}[data-theme="dark"] .product-feature{border:1px solid #1c527b}
@keyframes heartbeat{0%,100%{transform:scale(1)}8%{transform:scale(1.025)}15%{transform:scale(.995)}22%{transform:scale(1.016)}30%{transform:scale(1)}}@keyframes ring{0%{transform:scale(.7);opacity:.65}70%,100%{transform:scale(1.55);opacity:0}}
@media(max-width:1020px){.main-nav{display:none}.menu-toggle{display:block;margin-inline-start:auto}.header-actions{margin-inline-start:0}.main-nav.open{display:flex;position:absolute;top:70px;right:24px;left:24px;background:#09213d;border:1px solid #1b466d;border-radius:16px;padding:18px;flex-direction:column;gap:5px}.main-nav.open a{padding:8px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}.heart{height:510px}.phone{display:none}.product-layout{grid-template-columns:1fr}.about-grid{gap:35px}.contact-panel{grid-template-columns:1fr}.service-flow{grid-template-columns:1fr 1fr}.partner-inner{gap:30px}.logos{gap:20px}.logos a{width:180px}}
@media(max-width:700px){:root{--container:min(100% - 28px,1180px)}.site-header,.site-header.scrolled{height:66px}.brand{width:150px}.header-cta,.theme-toggle{display:none}.menu-toggle{display:block}.hero,.hero-grid{min-height:760px}.hero-grid{grid-template-columns:1fr;display:flex;flex-direction:column-reverse;justify-content:center;gap:0;padding-top:85px}.hero-copy{text-align:center;padding:0 0 50px}.hero h1{font-size:34px;letter-spacing:-.6px}.hero-copy>p{font-size:14px}.hero-actions,.trust-row{justify-content:center}.trust-row{gap:12px;flex-wrap:wrap}.heart-stage{min-height:340px;width:100%}.heart{height:370px;width:360px}.heart-glow{width:260px;height:260px}.pulse-ring{width:220px;bottom:22px}.scroll-cue{display:none}.section{padding:70px 0}.section-head{margin-bottom:32px}.section-head.align-start{align-items:start;gap:15px;flex-direction:column}.advantage-rail{grid-template-columns:1fr 1fr}.advantage-rail article{padding:24px 18px;border-bottom:1px solid var(--line)}.advantage-rail article:nth-child(2){border-left:0}.product-feature{grid-template-columns:1fr;padding:24px}.product-media{height:240px}.product-feature h3{font-size:23px}.partner-inner{flex-direction:column}.logos a{width:145px}.logos img{max-height:34px}.service-flow{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.about-copy h2{font-size:30px}.contact-panel{padding:30px 22px}.contact-copy h2{font-size:27px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:not(.footer-brand){display:none}}
@media(max-width:430px){.hero h1{font-size:29px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.heart{height:330px}.heart-stage{min-height:310px}.advantage-rail{grid-template-columns:1fr}.advantage-rail article{border-left:0}.category-list>a{grid-template-columns:38px 1fr 50px;padding:16px}.stats div{padding:22px 16px}.stats strong{font-size:25px}.logos{gap:10px}.logos a{width:125px}.logos span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heart,.pulse-ring{animation:none}.reveal{opacity:1;transform:none;transition:none}}
@media(hover:hover){.btn-ghost:hover{background:rgba(255,255,255,.14)}.text-link:hover{color:var(--red)}}
.footer-grid{grid-template-columns:1.3fr .6fr .8fr 1fr;gap:44px}.newsletter p{margin:0;color:#9fb7cc;font-size:12px}.newsletter form{display:flex;margin-top:5px}.newsletter input{min-width:0;width:100%;border:1px solid #284865;border-radius:0 9px 9px 0;background:#0b2744;color:#fff;padding:9px 11px}.newsletter button{border:0;border-radius:9px 0 0 9px;background:var(--red);color:#fff;padding:9px 14px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.footer-grid>div.newsletter{display:flex}}
.brand img,.footer-brand img{filter:none}.advantage-rail{grid-template-columns:repeat(5,1fr)}.advantage-rail article{padding-inline:20px}.hero{min-height:700px}.heart{animation:heartbeat 1.85s ease-in-out infinite}.ecg-hero path{stroke-dasharray:1450;stroke-dashoffset:1450;animation:ecgDraw 4.5s linear infinite}@keyframes ecgDraw{0%{stroke-dashoffset:1450;opacity:.2}35%,80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-1450;opacity:.2}}@media(max-width:900px){.advantage-rail{grid-template-columns:repeat(2,1fr)}.advantage-rail article:last-child{grid-column:1/-1}}@media(max-width:430px){.advantage-rail{grid-template-columns:1fr}.advantage-rail article:last-child{grid-column:auto}}
.main-nav{margin-inline-start:0;gap:20px}.header-actions{margin-inline-start:auto}.hero,.hero-grid{min-height:650px}.hero h1{max-width:680px;font-size:clamp(35px,3.8vw,55px);line-height:1.3;text-wrap:balance}.hero h1 span,.hero h1 em{display:block;white-space:nowrap}.hero h1 span{color:#fff}.hero h1 em{margin-top:8px;color:#67bdf5}.hero-copy>p{text-wrap:pretty;max-width:58ch}.section{padding-block:74px}.heart-stage{min-height:535px;transform:translateY(var(--heart-shift,0))}.site-header.scrolled{transform:translateY(0);border-bottom-color:rgba(112,192,248,.18);box-shadow:0 14px 40px rgba(1,13,28,.22)}[data-theme="dark"] .brand img,[data-theme="dark"] .footer-brand img{filter:grayscale(1) brightness(0) invert(1)}[data-theme="light"] .brand img,[data-theme="light"] .footer-brand img{filter:none}.btn:active,.theme-toggle:active,.menu-toggle:active{transform:scale(.96)}@media(max-width:1020px){.main-nav{margin-inline-start:auto}.header-actions{margin-inline-start:0}}@media(max-width:700px){.hero h1 span,.hero h1 em{white-space:normal}.hero h1{font-size:clamp(28px,8.4vw,36px);line-height:1.38}.hero h1 em{margin-top:2px}.section{padding-block:56px}.hero,.hero-grid{min-height:710px}.heart-stage{min-height:300px}.hero-copy{padding-bottom:34px}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr}.footer-grid>div.newsletter{width:100%}.newsletter input{font-size:16px}}
/* Theme cohesion and cache-busted visual revision */
[data-theme="light"] body{background:#fff;color:#10243b}[data-theme="light"] .site-header{background:rgba(255,255,255,.9);color:#10243b;border-bottom-color:rgba(7,88,172,.12);backdrop-filter:blur(18px)}[data-theme="light"] .site-header.scrolled{background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(8,43,79,.12)}[data-theme="light"] .main-nav a:hover,[data-theme="light"] .main-nav a:focus-visible{color:var(--blue)}[data-theme="light"] .theme-toggle,[data-theme="light"] .menu-toggle{color:var(--navy);border-color:#b8cce0;background:#edf5fb}[data-theme="light"] .hero{background:radial-gradient(circle at 24% 46%,rgba(205,216,226,.76),transparent 29%),linear-gradient(118deg,#eef3f7 0%,#fff 52%,#e9f1f7 100%);color:var(--ink)}[data-theme="light"] .hero:before{background-image:linear-gradient(rgba(80,102,121,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(80,102,121,.07) 1px,transparent 1px)}[data-theme="light"] .hero h1 span{color:#10243b}[data-theme="light"] .hero h1 em{color:#0758ac}[data-theme="light"] .hero-copy>p{color:#455d72}[data-theme="light"] .trust-row{color:#3f586d}[data-theme="light"] .btn-ghost{color:#0758ac;border-color:#8db3d2;background:rgba(255,255,255,.68)}[data-theme="light"] .ecg-hero{opacity:.72}[data-theme="light"] .ecg-hero path{stroke:url(#none);stroke:#8c9aa7;filter:drop-shadow(0 0 4px rgba(255,255,255,.95))}[data-theme="light"] .heart{mix-blend-mode:multiply;filter:drop-shadow(0 22px 34px rgba(23,72,112,.18))}[data-theme="light"] .heart-glow{background:radial-gradient(circle,rgba(255,255,255,.94),rgba(180,194,207,.3) 58%,transparent 74%)}[data-theme="light"] .scroll-cue{color:#0758ac;border-color:#94b3ce;background:#fff}
[data-theme="dark"] body,[data-theme="dark"] .advantages,[data-theme="dark"] .services,[data-theme="dark"] .contact{background:#06182e;color:#edf7ff}[data-theme="dark"] .products{background:#081e37}[data-theme="dark"] .about{background:linear-gradient(135deg,#092640,#06182e)}[data-theme="dark"] .section-head p,[data-theme="dark"] .advantage-rail p,[data-theme="dark"] .service-flow p,[data-theme="dark"] .about-copy p,[data-theme="dark"] .stats span,[data-theme="dark"] .category-list p{color:#a8bfd2}[data-theme="dark"] .advantage-rail,[data-theme="dark"] .advantage-rail article,[data-theme="dark"] .service-flow article,[data-theme="dark"] .stats,[data-theme="dark"] .stats div{border-color:#1a3b59}[data-theme="dark"] .category-list>a,[data-theme="dark"] .stats{background:#0b2744;color:#edf7ff}[data-theme="dark"] .category-list>a:hover{border-color:#3a88bd}[data-theme="dark"] .site-footer,[data-theme="dark"] .partners,[data-theme="dark"] .product-feature{background:#04152b}[data-theme="dark"] .contact-panel{background:linear-gradient(135deg,#071a30,#0a477b)}[data-theme="dark"] .service-flow article:before{box-shadow:0 0 0 7px #06182e}[data-theme="dark"] .ecg-hero path{stroke:#3baaf2}[data-theme="dark"] .heart{mix-blend-mode:screen}
@media(max-width:700px){[data-theme="light"] .main-nav.open{background:#fff;color:#10243b;border-color:#c9d9e7;box-shadow:0 18px 45px rgba(8,43,79,.18)}[data-theme="dark"] .main-nav.open{background:#09213d;color:#fff}}
[data-theme="light"] .heart{mix-blend-mode:normal;filter:drop-shadow(0 22px 22px rgba(22,68,105,.24)) drop-shadow(0 2px 2px rgba(6,32,55,.32))}[data-theme="light"] .heart-stage:after{content:"";position:absolute;z-index:1;bottom:44px;width:210px;height:38px;border-radius:50%;background:radial-gradient(ellipse,rgba(58,83,104,.2),transparent 70%);filter:blur(7px);pointer-events:none}
[data-theme="light"] .heart{filter:contrast(1.12) saturate(1.05) drop-shadow(0 18px 18px rgba(22,68,105,.27)) drop-shadow(0 3px 2px rgba(6,32,55,.42))}[data-theme="light"] .heart-stage:before{content:"";position:absolute;z-index:0;bottom:-4px;width:430px;height:230px;border-radius:50%;background:radial-gradient(ellipse at 50% 72%,rgba(90,105,119,.34) 0%,rgba(185,196,205,.2) 34%,rgba(255,255,255,0) 70%);filter:blur(3px);pointer-events:none}[data-theme="light"] .heart-stage:after{bottom:2px;width:245px;height:34px;background:radial-gradient(ellipse,rgba(46,67,85,.3),transparent 72%)}
[data-theme="dark"] .site-header,[data-theme="dark"] .site-header.scrolled{border-bottom-color:transparent}
[data-theme="light"] .heart-stage{isolation:isolate;background:radial-gradient(ellipse at 50% 47%,rgba(255,255,255,.98) 0 20%,rgba(205,215,223,.92) 48%,rgba(231,237,242,.55) 63%,transparent 76%)}[data-theme="light"] .heart{z-index:3;filter:contrast(1.2) saturate(1.08) drop-shadow(0 16px 13px rgba(27,55,78,.38))}[data-theme="light"] .heart-stage:before{display:none}[data-theme="light"] .heart-stage:after{z-index:2;bottom:0;width:300px;height:48px;background:radial-gradient(ellipse,rgba(42,60,75,.42),transparent 70%);filter:blur(5px)}
.ecg-content-gap{height:58px}.hero-actions,.trust-row{position:relative;z-index:4}@media(max-width:700px){.ecg-content-gap{height:30px}.hero-copy>p{margin-bottom:0}}
[data-theme="light"] .heart{mix-blend-mode:normal;filter:brightness(.72) contrast(1.08) saturate(1.18) drop-shadow(0 18px 14px rgba(18,45,67,.42))}
.partners{padding-block:30px;min-height:118px;display:flex;align-items:center}.partner-inner{gap:58px}.partner-inner h2{font-size:20px;white-space:nowrap}.logos{gap:40px}.logos a{width:190px;height:52px;padding:0;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 5px 12px rgba(0,0,0,.16))}.logos img{max-width:180px;max-height:44px}.logos span{height:38px;background:rgba(255,255,255,.22)}.ecg-partner{inset:19px 0;height:80px;opacity:.3}.ecg-partner path{stroke-dasharray:1350;stroke-dashoffset:1350;animation:partnerEcg 4.8s linear infinite}@keyframes partnerEcg{0%{stroke-dashoffset:1350;opacity:0}15%{opacity:.8}72%{stroke-dashoffset:0;opacity:.8}100%{stroke-dashoffset:-1350;opacity:0}}@media(max-width:700px){.partners{padding-block:24px}.partner-inner{gap:20px}.logos{gap:18px}.logos a{width:125px;height:42px}.logos img{max-width:120px;max-height:34px}.partner-inner h2{font-size:17px}}
.heart{height:540px}.heart-stage{transform:translateY(calc(34px + var(--heart-shift,0px)))}@media(max-width:700px){.heart{height:320px}.heart-stage{transform:translateY(22px)}}
.heart-stage{align-self:stretch;min-height:650px;padding-top:96px;transform:none!important;align-items:start}.heart{width:min(440px,88%);height:500px!important;object-fit:contain;object-position:center center}@media(max-width:700px){.heart-stage{min-height:340px;padding-top:68px;transform:none!important}.heart{width:280px;height:280px!important}}
[data-theme="light"] .site-header{background:#f4f7fa;border-bottom-color:transparent;box-shadow:none}[data-theme="light"] .hero{background:radial-gradient(circle at 24% 46%,rgba(205,216,226,.74),transparent 30%),linear-gradient(180deg,#f4f7fa 0%,#eef4f8 100%)}[data-theme="light"] .site-header.scrolled{background:rgba(244,247,250,.94);border-bottom-color:transparent;box-shadow:0 10px 28px rgba(8,43,79,.09)}
[data-theme="light"] .site-header,[data-theme="light"] .hero{background-color:#f4f7fa;background-image:none}[data-theme="light"] .hero:before{background-image:linear-gradient(rgba(80,102,121,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(80,102,121,.055) 1px,transparent 1px)}[data-theme="light"] .partners{background:#f4f7fa;color:#10243b;border-block:1px solid #dbe5ed}[data-theme="light"] .partners .ecg-partner path{stroke:#8d99a5;filter:none}[data-theme="light"] .partners .ecg-partner{opacity:.48}[data-theme="light"] .logos span{background:rgba(16,36,59,.18)}[data-theme="light"] .logos a{filter:none}
[data-theme="light"] .site-header,[data-theme="light"] .site-header.scrolled,[data-theme="light"] .hero{background:#f4f7fa!important}[data-theme="light"] .site-header{backdrop-filter:none!important}[data-theme="light"] .hero:before{display:none!important}[data-theme="light"] .heart-stage{background:none!important}[data-theme="light"] .heart-stage:before,[data-theme="light"] .heart-stage:after{display:none!important}

/* One continuous header + hero canvas in both themes */
.site-header,.site-header.scrolled{border:0!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;backdrop-filter:none!important}
.hero{border:0!important;background-image:none!important}
.hero:before{display:none!important;content:none!important}
[data-theme="light"] .site-header,[data-theme="light"] .site-header.scrolled,[data-theme="light"] .hero{background-color:#f4f7fa!important}
[data-theme="light"] .site-header,[data-theme="light"] .site-header.scrolled,[data-theme="light"] .hero{background:#fff!important;background-color:#fff!important;background-image:none!important;border:0!important;box-shadow:none!important}
[data-theme="dark"] .site-header{background:linear-gradient(180deg,rgba(2,18,36,.82),transparent)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
[data-theme="dark"] .site-header.scrolled{background:rgba(5,24,48,.88)!important;backdrop-filter:blur(18px)!important;box-shadow:0 8px 30px rgba(1,13,28,.18)!important;border-bottom-color:transparent!important}
[data-theme="dark"] .hero{background:radial-gradient(circle at 23% 47%,rgba(11,116,199,.33),transparent 28%),linear-gradient(115deg,#071d39 0%,#031226 52%,#071e3a 100%)!important}
[data-theme="dark"] .hero:before{display:block!important;content:""!important;background-image:linear-gradient(rgba(89,164,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(89,164,220,.06) 1px,transparent 1px)!important}

/* Seamless top canvas: the hero atmosphere continues beneath the fixed header. */
[data-theme="light"] .hero{background:radial-gradient(circle at 23% 43%,rgba(205,216,226,.82) 0,rgba(229,236,242,.5) 24%,rgba(255,255,255,0) 43%),#fff!important}
[data-theme="light"] .site-header{background:transparent!important;background-color:transparent!important}
[data-theme="light"] .site-header.scrolled{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important}
[data-theme="dark"] .site-header,[data-theme="dark"] .site-header.scrolled{border:0!important;border-bottom:0!important}

/* Header language and theme controls */
.header-actions{direction:ltr}.language-toggle,.theme-toggle{height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:inherit;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);transition:background-color .15s,border-color .15s,color .15s,transform .15s}.language-toggle{min-width:58px;padding-inline:10px;gap:6px;font:700 11px/1 Arial,sans-serif}.language-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.language-toggle:hover,.theme-toggle:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.55)}.theme-toggle{position:relative}.theme-icon{position:absolute;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1),filter .15s cubic-bezier(.2,0,0,1)}.theme-icon-sun{opacity:0;transform:scale(.25);filter:blur(4px)}.theme-icon-moon{opacity:1;transform:scale(1);filter:blur(0)}[data-theme="light"] .theme-icon-sun{opacity:1;transform:scale(1);filter:blur(0)}[data-theme="light"] .theme-icon-moon{opacity:0;transform:scale(.25);filter:blur(4px)}[data-theme="light"] .language-toggle{color:var(--navy);border-color:#b8cce0;background:#edf5fb}[data-theme="light"] .language-toggle:hover{border-color:#7ea8cb;background:#e4f0f9}@media(max-width:700px){.language-toggle{min-width:52px;height:42px}.language-toggle svg{width:16px;height:16px}}

/* Selected heart animation: capillary blood flow */
.heart-blood-flow{position:absolute;z-index:3;width:min(440px,88%);height:500px;pointer-events:none;-webkit-mask:url('assets/glass-heart.png') center/contain no-repeat;mask:url('assets/glass-heart.png') center/contain no-repeat;background:radial-gradient(circle at 42% 70%,rgba(255,35,35,.95) 0 2%,transparent 9%),radial-gradient(circle at 58% 55%,rgba(255,80,62,.92) 0 2%,transparent 9%),radial-gradient(circle at 45% 38%,rgba(255,25,32,.94) 0 2%,transparent 9%);background-size:100% 145%;mix-blend-mode:screen;opacity:.7;animation:heartCapillaryFlow 2.2s ease-in-out infinite}@keyframes heartCapillaryFlow{0%{background-position:0 85%;opacity:.24}45%{opacity:.88}100%{background-position:0 -70%;opacity:.3}}[data-theme="light"] .heart-blood-flow{mix-blend-mode:multiply;opacity:.58}@media(max-width:700px){.heart-blood-flow{width:280px;height:280px}}@media(prefers-reduced-motion:reduce){.heart-blood-flow{animation:none;opacity:.45}}

/* Desktop header alignment: controls centered above the heart column. */
@media(min-width:1021px){.header-inner{position:relative}.header-actions{position:absolute;left:calc(25% - 56px);top:50%;transform:translateY(-50%);margin:0!important}.main-nav{transform:translateY(5px)}}

/* Heart and ECG depth refinements */
.heart-blood-flow{clip-path:inset(17% 4% 3% 4%);animation-name:heartCapillaryFlowContained}@keyframes heartCapillaryFlowContained{0%{background-position:0 72%;opacity:0}12%{opacity:.32}48%{opacity:.86}88%{opacity:.34}100%{background-position:0 -32%;opacity:0}}.pulse-ring{bottom:16px}.ecg-hero{z-index:1}.hero-grid{z-index:3}.hero-actions,.hero-actions .btn{position:relative;z-index:6}[data-theme="light"] .hero-actions .btn-ghost{background:rgba(255,255,255,.94)}[data-theme="dark"] .hero-actions .btn-ghost{background:rgba(6,27,53,.9)}

/* Partners: title above, logos in one clean row */
.partner-inner{flex-direction:column;gap:14px}.partner-inner h2{position:relative;z-index:3}.logos{flex-wrap:nowrap;justify-content:center}.partners .logos a{position:relative;z-index:3}[data-theme="dark"] .partners .logos img{filter:drop-shadow(1px 0 0 rgba(255,255,255,.85)) drop-shadow(-1px 0 0 rgba(255,255,255,.85)) drop-shadow(0 1px 0 rgba(255,255,255,.85)) drop-shadow(0 -1px 0 rgba(255,255,255,.85))}@media(max-width:700px){.partner-inner{gap:12px}.logos{width:100%;justify-content:center;gap:14px}.logos a{flex:0 1 125px}}

/* Light theme hero uses a calm neutral charcoal instead of bright white. */
[data-theme="light"] .hero{background:radial-gradient(circle at 23% 43%,rgba(92,101,111,.72) 0,rgba(67,74,82,.45) 25%,transparent 46%),#30353b!important;color:#f7f9fb}
[data-theme="light"] .site-header:not(.scrolled){color:#f7f9fb}
[data-theme="light"] .site-header:not(.scrolled) .main-nav a:hover,[data-theme="light"] .site-header:not(.scrolled) .main-nav a:focus-visible{color:#8fd1ff}
[data-theme="light"] .hero h1 span{color:#f7f9fb}[data-theme="light"] .hero h1 em{color:#72c5ff}[data-theme="light"] .hero-copy>p,[data-theme="light"] .trust-row{color:#d5dce2}[data-theme="light"] .ecg-hero path{stroke:#b7bec5;filter:none}[data-theme="light"] .heart{mix-blend-mode:normal;filter:contrast(1.08) saturate(1.1) drop-shadow(0 18px 22px rgba(0,0,0,.38))}[data-theme="light"] .heart-blood-flow{mix-blend-mode:screen}[data-theme="light"] .scroll-cue{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06)}

/* Keep the partner ECG behind the full logo area without visible cards. */
.partners .ecg-partner{z-index:0}.partners .partner-inner{z-index:2}.partners .logos a{isolation:isolate}.partners .logos a:before{content:"";position:absolute;z-index:-1;inset:-5px -10px;border-radius:10px;background:#04152b}[data-theme="light"] .partners .logos a:before{background:#f4f7fa}

/* Restore the light medical-paper canvas with a clearer neutral ECG grid. */
[data-theme="light"] .hero{background:radial-gradient(circle at 23% 43%,rgba(205,216,226,.78) 0,rgba(229,236,242,.48) 25%,transparent 45%),#f4f7fa!important;color:#10243b}
[data-theme="light"] .hero:before{display:block!important;content:""!important;background-image:linear-gradient(rgba(91,103,114,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(91,103,114,.14) 1px,transparent 1px)!important;background-size:60px 60px!important;mask-image:linear-gradient(to bottom,#000 0 72%,transparent 96%)}
[data-theme="light"] .site-header:not(.scrolled){color:#10243b}
[data-theme="light"] .site-header:not(.scrolled) .main-nav a:hover,[data-theme="light"] .site-header:not(.scrolled) .main-nav a:focus-visible{color:var(--blue)}
[data-theme="light"] .hero h1 span{color:#10243b}[data-theme="light"] .hero h1 em{color:#0758ac}[data-theme="light"] .hero-copy>p{color:#455d72}[data-theme="light"] .trust-row{color:#3f586d}[data-theme="light"] .ecg-hero path{stroke:#7f8b96;filter:none}[data-theme="light"] .heart{mix-blend-mode:normal;filter:brightness(.78) contrast(1.1) saturate(1.16) drop-shadow(0 18px 15px rgba(18,45,67,.36))}[data-theme="light"] .heart-blood-flow{mix-blend-mode:multiply}[data-theme="light"] .scroll-cue{color:#0758ac;border-color:#94b3ce;background:rgba(255,255,255,.8)}

/* The first section after the hero continues the ECG-paper language, one tone lighter. */
[data-theme="light"] .advantages{background-color:#f8fafc;background-image:linear-gradient(rgba(108,119,130,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(108,119,130,.09) 1px,transparent 1px);background-size:60px 60px}

/* One uninterrupted ECG-paper canvas from below the hero to the footer. */
[data-theme="light"] main{background-color:#f8fafc;background-image:linear-gradient(rgba(108,119,130,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(108,119,130,.055) 1px,transparent 1px);background-size:60px 60px}
[data-theme="light"] main>section:not(.hero){background-color:transparent!important;background-image:none!important}[data-theme="light"] .partners .logos a:before{background:#f8fafc}

/* Light products: replace the dark slab with calm glass surfaces. */
[data-theme="light"] .product-feature{background:rgba(255,255,255,.62);color:#10243b;border:1px solid rgba(112,132,150,.22);box-shadow:0 22px 55px rgba(38,58,76,.1);backdrop-filter:blur(14px)}[data-theme="light"] .product-feature:after{background:rgba(77,157,216,.12)}[data-theme="light"] .product-feature p{color:#53687a}[data-theme="light"] .product-feature .brand-label,[data-theme="light"] .product-feature b{color:#0758ac}[data-theme="light"] .category-list>a{background:rgba(255,255,255,.58);border-color:rgba(112,132,150,.2);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(38,58,76,.06)}

/* Dark partners: subtle glass plates, no artificial white logo outline. */
[data-theme="dark"] .partners .logos a{height:58px;padding:8px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.2);backdrop-filter:blur(12px)}[data-theme="dark"] .partners .logos a:before{content:none}[data-theme="dark"] .partners .logos img{filter:none!important}

/* Header controls mirror the logo at the opposite container edge. */
@media(min-width:1021px){.header-actions{left:0}}

/* Animated ECG separators between every main section. */
.section-ecg-divider{position:relative;z-index:8;height:42px;margin-block:-21px;overflow:hidden;pointer-events:none}.section-ecg-divider svg{display:block;width:100%;height:64px}.section-ecg-divider path{fill:none;stroke:#2496dc;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:1450;stroke-dashoffset:1450;animation:sectionEcgDraw 4.8s linear infinite;filter:drop-shadow(0 0 4px rgba(36,150,220,.42))}[data-theme="light"] .section-ecg-divider path{stroke:#7e8b96;filter:none}@keyframes sectionEcgDraw{0%{stroke-dashoffset:1450;opacity:0}12%{opacity:.65}72%{stroke-dashoffset:0;opacity:.65}100%{stroke-dashoffset:-1450;opacity:0}}@media(prefers-reduced-motion:reduce){.section-ecg-divider path{animation:none;stroke-dashoffset:0;opacity:.45}}

/* Refined service-step typography and proportional alignment. */
.services .section-head{max-width:760px}.services .section-head h2{text-wrap:balance}.services .section-head p{max-width:620px;margin-inline:auto;text-wrap:pretty}.service-flow{gap:14px}.service-flow article{min-height:205px;display:flex;flex-direction:column;align-items:flex-start;padding:32px 26px 28px}.service-flow span{font-size:15px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.service-flow h3{font-size:19px;line-height:1.65;margin:22px 0 8px;text-wrap:balance}.service-flow p{font-size:14px;line-height:2;max-width:27ch;text-wrap:pretty;margin:0}@media(max-width:900px){.service-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.service-flow{grid-template-columns:1fr}.service-flow article{min-height:auto;padding:28px 22px}.service-flow p{max-width:38ch}}

/* ECG lines sit on the top edge of each section instead of occupying a gap. */
.section-ecg-divider{height:0;margin:0;overflow:visible}.section-ecg-divider svg{position:absolute;inset:0 0 auto;width:100%;height:64px;transform:translateY(0)}[data-theme="light"] .section-ecg-divider path{stroke:#a5afb8;opacity:.58}

/* Remove excess dead space between advantages and products only. */
.advantages{padding-bottom:34px}.products{padding-top:42px}@media(max-width:700px){.advantages{padding-bottom:26px}.products{padding-top:34px}}

/* Requested compact top spacing and logo-sized partner glass. */
.advantages{padding-top:38px}[data-theme="dark"] .partners .logos a{width:max-content;height:auto;min-height:52px;padding:7px 11px;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.24);box-shadow:0 10px 24px rgba(0,0,0,.18)}@media(max-width:700px){.advantages{padding-top:30px}[data-theme="dark"] .partners .logos a{width:auto;max-width:138px;min-height:48px;padding:6px 9px}}

/* Advantage markers lead each title and pulse like a heartbeat. */
.advantage-rail article{display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-content:start}.advantage-rail i{grid-column:1;grid-row:1;width:10px;height:10px;margin:9px 0 0;border-radius:50%;animation:advantagePulse 1.9s ease-out infinite}.advantage-rail h3{grid-column:2;grid-row:1;margin:0 0 7px;line-height:1.7}.advantage-rail p{grid-column:2;grid-row:2}@keyframes advantagePulse{0%,100%{box-shadow:0 0 0 0 rgba(232,37,45,.38)}55%{box-shadow:0 0 0 9px rgba(232,37,45,0)}}@media(prefers-reduced-motion:reduce){.advantage-rail i{animation:none;box-shadow:0 0 0 7px rgba(232,37,45,.1)}}

/* Center every remaining ECG exactly on the boundary between two sections. */
.section-ecg-divider svg{transform:translateY(-50%)}

/* Selected sinus styles: classic in hero, minimal between sections. */
[data-theme="light"] .section-ecg-divider path{stroke:#b5bec6;stroke-width:1.45;opacity:.54}

/* Dark ECG-paper canvas continues uninterrupted from hero to footer. */
[data-theme="dark"] main{background-color:#031429;background-image:linear-gradient(rgba(100,157,201,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(100,157,201,.055) 1px,transparent 1px);background-size:60px 60px}[data-theme="dark"] main>section:not(.hero){background-color:transparent!important;background-image:none!important}

/* Soft sectional gradients preserve the ECG canvas while restoring hierarchy. */
[data-theme="light"] .advantages{background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(219,230,239,.28))!important}[data-theme="light"] .products{background-image:linear-gradient(180deg,rgba(219,230,239,.3),rgba(248,250,252,.1))!important}[data-theme="light"] .partners{background-image:linear-gradient(135deg,rgba(232,238,243,.38),rgba(255,255,255,.2))!important}[data-theme="light"] .services{background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(225,234,241,.25))!important}[data-theme="light"] .about{background-image:linear-gradient(135deg,rgba(218,233,245,.32),rgba(255,255,255,.18))!important}[data-theme="light"] .contact{background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(220,230,238,.28))!important}
[data-theme="dark"] .advantages{background-image:linear-gradient(180deg,rgba(2,13,28,.08),rgba(10,38,65,.28))!important}[data-theme="dark"] .products{background-image:linear-gradient(180deg,rgba(10,38,65,.3),rgba(3,20,41,.08))!important}[data-theme="dark"] .partners{background-image:linear-gradient(135deg,rgba(2,14,29,.34),rgba(12,43,70,.25))!important}[data-theme="dark"] .services{background-image:linear-gradient(180deg,rgba(12,43,70,.24),rgba(3,20,41,.08))!important}[data-theme="dark"] .about{background-image:linear-gradient(135deg,rgba(9,41,68,.34),rgba(2,17,35,.12))!important}[data-theme="dark"] .contact{background-image:linear-gradient(180deg,rgba(2,17,35,.08),rgba(10,36,61,.3))!important}

/* Stronger, still-soft section separation in dark mode. */
[data-theme="dark"] .advantages{background-image:linear-gradient(180deg,rgba(1,11,24,.18),rgba(13,53,88,.52))!important}[data-theme="dark"] .products{background-image:linear-gradient(180deg,rgba(13,53,88,.55),rgba(3,19,39,.18))!important}[data-theme="dark"] .partners{background-image:linear-gradient(135deg,rgba(1,12,26,.48),rgba(16,59,94,.48))!important}[data-theme="dark"] .services{background-image:linear-gradient(180deg,rgba(16,59,94,.48),rgba(3,19,39,.16))!important}[data-theme="dark"] .about{background-image:linear-gradient(135deg,rgba(13,52,86,.56),rgba(2,16,33,.24))!important}[data-theme="dark"] .contact{background-image:linear-gradient(180deg,rgba(2,16,33,.2),rgba(13,49,81,.54))!important}

/* Specificity fix: these must override the transparent section reset above. */
[data-theme="dark"] main>section.advantages{background-image:linear-gradient(180deg,rgba(1,11,24,.18),rgba(13,53,88,.52))!important}[data-theme="dark"] main>section.products{background-image:linear-gradient(180deg,rgba(13,53,88,.55),rgba(3,19,39,.18))!important}[data-theme="dark"] main>section.partners{background-image:linear-gradient(135deg,rgba(1,12,26,.48),rgba(16,59,94,.48))!important}[data-theme="dark"] main>section.services{background-image:linear-gradient(180deg,rgba(16,59,94,.48),rgba(3,19,39,.16))!important}[data-theme="dark"] main>section.about{background-image:linear-gradient(135deg,rgba(13,52,86,.56),rgba(2,16,33,.24))!important}[data-theme="dark"] main>section.contact{background-image:linear-gradient(180deg,rgba(2,16,33,.2),rgba(13,49,81,.54))!important}

/* Selected footer 02: glass panel over a subtle ECG-paper field. */
.site-footer.footer-glass{position:relative;overflow:hidden;padding:38px 0 16px;background:linear-gradient(135deg,#082947,#04172c);color:#fff}.footer-ecg-paper{position:absolute;inset:0;background-image:linear-gradient(rgba(100,180,230,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(100,180,230,.055) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.footer-glass-panel{position:relative;display:grid;grid-template-columns:1.15fr .72fr 1fr;gap:38px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:0 24px 55px rgba(0,0,0,.16);backdrop-filter:blur(16px)}.footer-glass-brand img{width:190px;max-height:62px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);margin-bottom:12px}.footer-glass-brand p{max-width:40ch;margin:0;color:#c1d5e4;font-size:13px;line-height:1.9}.footer-contact-mini{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:15px;color:#dceaf4;font-size:12px;direction:ltr;justify-content:flex-end}.footer-glass-links{display:grid;align-content:start;gap:7px;font-size:13px}.footer-glass-links h3,.footer-glass-news h3{font-size:16px;margin:0 0 7px}.footer-glass-links a{color:#d4e5f1;transition:color .15s,transform .15s}.footer-glass-links a:hover{color:#74c9ff;transform:translateX(-3px)}.footer-glass-news p{margin:0 0 12px;color:#abc2d3;font-size:12px}.footer-glass-news form{display:flex;direction:ltr;border-radius:12px;overflow:hidden}.footer-glass-news input{min-width:0;flex:1;border:0;background:rgba(255,255,255,.94);color:#10243b;padding:11px 12px;outline:0}.footer-glass-news button{border:0;background:#e8252d;color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}.footer-glass-copy{position:relative;text-align:center;padding-top:14px;color:#9fb6c8;font-size:11px}@media(max-width:820px){.footer-glass-panel{grid-template-columns:1fr;gap:25px;padding:24px}.footer-contact-mini{justify-content:flex-start}.footer-glass-news form{max-width:460px}}@media(max-width:520px){.site-footer.footer-glass{padding-top:26px}.footer-glass-panel{padding:20px;border-radius:16px}.footer-glass-news form{flex-direction:column;border-radius:10px}.footer-glass-news button{min-height:44px}}

/* Selected hero typography 06; existing hero artwork and background stay intact. */
.hero-kicker{display:block;margin-bottom:10px;color:#69c4ff;font-size:14px;font-weight:800;letter-spacing:.1px}.hero h1 .hero-title-line{display:flex;align-items:center;gap:13px;white-space:nowrap;color:inherit}.hero h1 .hero-highlight{display:inline-block;padding:0 13px 3px;border-radius:7px;background:#e8252d;color:#fff;font-weight:900;line-height:1.22;transform:rotate(-1deg)}.hero h1 .hero-title-line em{display:inline-block;margin:0;color:inherit}.hero h1 small{display:block;margin-top:12px;color:#c7dbea;font-size:25px;font-weight:600;line-height:1.6;letter-spacing:0}[data-theme="light"] .hero-kicker{color:#0758ac}[data-theme="light"] .hero h1 .hero-title-line{color:#10243b}[data-theme="light"] .hero h1 small{color:#536b7e}@media(max-width:700px){.hero-kicker{font-size:12px}.hero h1 .hero-title-line{gap:9px}.hero h1 .hero-highlight{padding-inline:9px}.hero h1 small{font-size:19px;margin-top:7px}}

/* Selected hero message concept 07. */
.hero-type-seven{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;max-width:720px}.hero-type-seven-label{writing-mode:vertical-rl;transform:rotate(180deg);padding-inline-start:10px;border-inline-start:1px solid rgba(105,196,255,.42);color:#69c4ff;font:700 11px/1 Arial,sans-serif;letter-spacing:2px}.hero-type-seven h1{margin:0;font-size:clamp(43px,4.1vw,60px);line-height:1.42;letter-spacing:-1.5px}.hero-type-seven h1 span{color:#fff}.hero-type-seven h1 em{margin-top:2px;color:#73caff;font-style:normal;font-weight:700}.hero-type-seven h1 b{display:inline-block;padding:0 9px 2px;border-radius:6px;background:#e8252d;color:#fff;font-weight:900;line-height:1.25;transform:rotate(-1deg)}[data-theme="light"] .hero-type-seven-label{color:#0758ac;border-color:rgba(7,88,172,.34)}[data-theme="light"] .hero-type-seven h1 span{color:#10243b}[data-theme="light"] .hero-type-seven h1 em{color:#0758ac}@media(max-width:700px){.hero-type-seven{gap:10px}.hero-type-seven-label{font-size:9px;letter-spacing:1.5px}.hero-type-seven h1{font-size:clamp(30px,8.4vw,39px);line-height:1.5}.hero-type-seven h1 b{padding-inline:7px}}

/* Selected hero action concept 07. */
.hero-action-seven{position:relative;z-index:6;display:flex;align-items:center;gap:20px}.hero-action-seven-primary{display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:14px;font-weight:900}.hero-action-seven-primary i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e8252d;color:#fff;font-style:normal;box-shadow:0 10px 24px rgba(232,37,45,.28);transition:transform .15s,box-shadow .15s}.hero-action-seven-primary:hover i{transform:translateX(-3px);box-shadow:0 13px 28px rgba(232,37,45,.38)}.hero-action-seven-divider{width:1px;height:40px;background:rgba(124,174,210,.38)}.hero-action-seven-consult{display:grid;gap:2px}.hero-action-seven-consult b{color:#72caff;font-size:12px}.hero-action-seven-consult span{color:#b8ccda;font-size:10px}[data-theme="light"] .hero-action-seven-primary{color:#10243b}[data-theme="light"] .hero-action-seven-divider{background:rgba(61,90,112,.28)}[data-theme="light"] .hero-action-seven-consult b{color:#0758ac}[data-theme="light"] .hero-action-seven-consult span{color:#566d7f}@media(max-width:700px){.hero-action-seven{gap:13px;flex-wrap:wrap}.hero-action-seven-primary{font-size:12px}.hero-action-seven-primary i{width:40px;height:40px}.hero-action-seven-divider{height:34px}.hero-action-seven-consult b{font-size:11px}}

/* Interactive product selector: choices left, loaded product detail right. */
.product-showcase{direction:ltr;display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);gap:18px;align-items:stretch}.product-selector{direction:rtl;display:grid;align-content:start;gap:10px}.product-selector-item{width:100%;min-height:112px;display:grid;grid-template-columns:74px 1fr;align-items:center;gap:14px;padding:13px;text-align:right;color:var(--ink);border:1px solid rgba(112,132,150,.2);border-radius:15px;background:rgba(255,255,255,.52);backdrop-filter:blur(12px);cursor:pointer;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.product-selector-item:hover{transform:translateX(4px);border-color:#7faed0}.product-selector-item.active{background:rgba(255,255,255,.88);border-color:#4d9bd1;box-shadow:0 12px 28px rgba(34,72,101,.1)}.product-selector-item img{width:72px;height:82px;object-fit:contain;border-radius:9px}.product-selector-item span{display:grid;gap:4px}.product-selector-item small{color:#0758ac;font:800 10px Arial,sans-serif;letter-spacing:.3px}.product-selector-item strong{font-size:14px;line-height:1.65}.product-display{direction:rtl;min-height:400px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;padding:30px;border:1px solid rgba(112,132,150,.22);border-radius:22px;background:rgba(255,255,255,.62);box-shadow:0 22px 55px rgba(38,58,76,.1);backdrop-filter:blur(15px);overflow:hidden}.product-display-media{height:330px;display:grid;place-items:center}.product-display-media img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(21,45,63,.2));transition:opacity .16s,transform .16s}.product-display-copy{display:grid;align-content:center}.product-display-brand{color:#0758ac;font:800 11px Arial,sans-serif;letter-spacing:.5px}.product-display h3{font-size:26px;line-height:1.6;margin:7px 0}.product-display p{font-size:13px;line-height:2;color:#53687a;margin:0 0 20px}.product-display a{width:max-content;display:inline-flex;align-items:center;gap:9px;color:#0758ac;font-size:13px;font-weight:900}.product-display a b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8252d;color:#fff}[data-theme="dark"] .product-selector-item{color:#edf7ff;background:rgba(255,255,255,.055);border-color:rgba(129,183,221,.16)}[data-theme="dark"] .product-selector-item:hover{border-color:#3e88ba;background:rgba(255,255,255,.08)}[data-theme="dark"] .product-selector-item.active{background:rgba(28,80,119,.32);border-color:#3d9bd8;box-shadow:0 15px 34px rgba(0,0,0,.18)}[data-theme="dark"] .product-selector-item small,[data-theme="dark"] .product-display-brand{color:#72caff}[data-theme="dark"] .product-display{color:#edf7ff;background:rgba(255,255,255,.065);border-color:rgba(129,183,221,.16);box-shadow:0 24px 58px rgba(0,0,0,.18)}[data-theme="dark"] .product-display p{color:#acc2d3}[data-theme="dark"] .product-display a{color:#72caff}@media(max-width:900px){.product-showcase{grid-template-columns:1fr}.product-selector{grid-template-columns:1fr 1fr}.product-display{min-height:380px}}@media(max-width:600px){.product-selector{grid-template-columns:1fr}.product-selector-item{min-height:94px}.product-display{grid-template-columns:1fr;min-height:auto;padding:22px}.product-display-media{height:240px}.product-display h3{font-size:21px}}

/* Hero ECG: full-path draw synchronized to the 2.4s heart beat. */
.ecg-hero path{stroke-dasharray:1!important;stroke-dashoffset:1;animation:heroEcgHeartbeat 2.4s linear infinite!important;will-change:stroke-dashoffset,opacity}@keyframes heroEcgHeartbeat{0%{stroke-dashoffset:1;opacity:0}7%{opacity:.82}14%{opacity:.38}22%{opacity:.76}34%{opacity:.58}72%{stroke-dashoffset:0;opacity:.52}88%{opacity:.18}100%{stroke-dashoffset:-1;opacity:0}}@media(prefers-reduced-motion:reduce){.ecg-hero path{animation:none!important;stroke-dashoffset:0;opacity:.45}}

/* Service sequence reads visually from left to right; Persian copy stays RTL. */
.service-flow{direction:ltr}.service-flow article{direction:rtl;text-align:right}

/* Selected contact concept 03: ordered direct-contact rail + Persian form. */
.contact-direct-panel{display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden;border:1px solid rgba(124,184,223,.17);border-radius:22px;background:rgba(5,24,45,.78);color:#fff;box-shadow:0 24px 58px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.contact-direct-side{padding:28px;background:rgba(2,15,30,.48)}.contact-direct-side h3{margin:0 0 18px;font-size:18px}.contact-direct-list{display:grid;gap:10px}.contact-direct-list>a,.contact-direct-list>div{display:flex;align-items:flex-start;gap:11px;min-height:42px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.09);color:#e7f2f8;font-family:Vazirmatn,Tahoma,sans-serif;font-size:12px;line-height:1.8}.contact-direct-list>a:last-child{border-bottom:0}.contact-direct-list svg{flex:0 0 auto;width:19px;height:19px;margin-top:2px;fill:none;stroke:#68c9ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-direct-list .email-address{direction:ltr;text-align:left;font-family:Vazirmatn,Tahoma,sans-serif}.contact-direct-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:30px}.contact-direct-copy{align-self:center}.contact-direct-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.6;margin:0 0 9px}.contact-direct-copy p{margin:0;color:#b7ccda;font-size:13px;line-height:1.9}.contact-direct-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-direct-form label{font-size:11px;color:#c6d9e6}.contact-direct-form input,.contact-direct-form textarea{display:block;width:100%;margin-top:5px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.085);color:#fff;padding:10px 12px;font-family:Vazirmatn,Tahoma,sans-serif;outline:0}.contact-direct-form input:focus,.contact-direct-form textarea:focus{border-color:#69caff;box-shadow:0 0 0 3px rgba(105,202,255,.13)}.contact-direct-form .message-field,.contact-direct-form button{grid-column:1/-1}.contact-direct-form button{min-height:46px;border:0;border-radius:10px;background:#e8252d;color:#fff;font:800 12px Vazirmatn,Tahoma,sans-serif;cursor:pointer}@media(max-width:900px){.contact-direct-panel,.contact-direct-main{grid-template-columns:1fr}.contact-direct-side{order:2}.contact-direct-list{grid-template-columns:1fr 1fr}.contact-direct-list>div{grid-column:1/-1}}@media(max-width:600px){.contact-direct-main,.contact-direct-side{padding:22px}.contact-direct-form,.contact-direct-list{grid-template-columns:1fr}.contact-direct-list>div{grid-column:auto}.contact-direct-form .message-field,.contact-direct-form button{grid-column:auto}}

/* Quiet section ECG separators in both themes. */
.section-ecg-divider{opacity:.28}.section-ecg-divider path{filter:none!important}[data-theme="light"] .section-ecg-divider{opacity:.23}

/* Keep light-theme separators visible without making them dominant. */
[data-theme="light"] .section-ecg-divider{opacity:.52}[data-theme="light"] .section-ecg-divider path{stroke:#8f9ca7!important}

/* Vital Signal footer */
.site-footer.vital-footer{position:relative;overflow:hidden;padding:0;background:radial-gradient(circle at 15% 45%,#0d4d73 0,#062641 30%,#031326 70%);color:#fff}.vital-footer:before{content:"ABDIN";position:absolute;left:-18px;bottom:-75px;font:900 clamp(150px,25vw,340px)/1 Arial;color:rgba(255,255,255,.025);letter-spacing:-18px}.vital-footer-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(97,179,228,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(97,179,228,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.vital-footer-ecg{position:absolute;top:122px;right:0;width:100%;height:110px;opacity:.3}.vital-footer-ecg path{fill:none;stroke:#55bdf3;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:vitalFooterDraw 3.6s linear infinite}.vital-footer-orb{position:absolute;left:8%;top:70px;width:260px;height:260px;border:1px solid rgba(99,201,255,.2);border-radius:50%;box-shadow:inset 0 0 55px rgba(38,155,216,.08),0 0 70px rgba(23,142,204,.08)}.vital-footer-orb:before,.vital-footer-orb:after{content:"";position:absolute;border:1px solid rgba(99,201,255,.13);border-radius:50%}.vital-footer-orb:before{inset:38px}.vital-footer-orb:after{inset:76px}.vital-footer-hero{position:relative;min-height:350px;display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:70px;padding-block:62px 44px}.vital-footer-hero h2{font-size:clamp(37px,5.2vw,70px);line-height:1.32;margin:0;font-weight:900;letter-spacing:-2px}.vital-footer-hero h2 span{display:block;color:#72cfff}.vital-footer-hero h2 b{display:inline-block;position:relative}.vital-footer-hero h2 b:after{content:"";position:absolute;right:-2%;left:-2%;bottom:6px;height:10px;border-radius:99px;background:#e8252d;z-index:-1}.vital-footer-news{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(120deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:0 22px 55px rgba(0,0,0,.16);backdrop-filter:blur(16px)}.vital-footer-news small{color:#77ceff;font-weight:800}.vital-footer-news h3{font-size:20px;margin:7px 0 5px}.vital-footer-news p{font-size:12px;line-height:1.8;color:#afc8d8;margin:0 0 17px}.vital-footer-news form{display:flex;direction:ltr;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(1,10,21,.3)}.vital-footer-news input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:10px 14px;font:inherit;outline:0}.vital-footer-news button{border:0;border-radius:999px;background:#e8252d;color:#fff;padding:10px 19px;font:800 12px Vazirmatn,Tahoma,sans-serif;cursor:pointer}.vital-footer-nav-shell{position:relative;border-block:1px solid rgba(255,255,255,.11);background:rgba(1,11,23,.28)}.vital-footer-nav{min-height:108px;display:grid;grid-template-columns:205px 1fr auto;align-items:center;gap:42px}.vital-footer-nav>img{width:190px;height:65px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.vital-footer-nav nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.vital-footer-nav nav a{font-size:12px;color:#c3d5e1;transition:color .15s}.vital-footer-nav nav a:hover{color:#71ccff}.vital-footer-social{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;font:800 11px Arial}.vital-footer-bottom{position:relative;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#829cad;font-size:10px}.vital-footer-status{display:flex;align-items:center;gap:9px;direction:ltr;font:700 9px Arial;letter-spacing:1px}.vital-footer-status i{width:7px;height:7px;border-radius:50%;background:#43d18c;box-shadow:0 0 0 6px rgba(67,209,140,.09)}@keyframes vitalFooterDraw{0%{stroke-dashoffset:1;opacity:0}15%{opacity:1}75%{stroke-dashoffset:0;opacity:.8}100%{stroke-dashoffset:-1;opacity:0}}@media(max-width:820px){.vital-footer-hero{grid-template-columns:1fr;gap:35px}.vital-footer-nav{grid-template-columns:1fr;gap:18px;padding-block:25px}.vital-footer-nav nav{gap:14px}.vital-footer-social{position:absolute;left:0;top:32px}.vital-footer-orb{opacity:.55}.vital-footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:16px}}@media(max-width:520px){.vital-footer-hero{padding-top:48px}.vital-footer-hero h2{font-size:40px}.vital-footer-news{padding:20px}.vital-footer-news form{border-radius:14px;flex-direction:column}.vital-footer-news button{border-radius:10px;min-height:44px}.vital-footer-nav{padding-top:70px}.vital-footer-social{right:0;left:auto;top:22px}.vital-footer-nav nav{display:grid;grid-template-columns:1fr 1fr;width:100%}}@media(prefers-reduced-motion:reduce){.vital-footer-ecg path{animation:none;stroke-dashoffset:0}}

.contact-linkedin-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:13px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:linear-gradient(120deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:0 12px 28px rgba(0,0,0,.13);backdrop-filter:blur(12px)}.contact-linkedin-card .linkedin-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#0a66c2;color:#fff;font:900 14px Arial}.contact-linkedin-card>span:nth-child(2){display:grid;gap:2px}.contact-linkedin-card b{color:#fff;font-size:11px}.contact-linkedin-card small{color:#a9c0d0;font-size:9px}.contact-linkedin-card i{color:#6ecbff;font-style:normal}.vital-footer-nav{grid-template-columns:205px 1fr}@media(max-width:820px){.vital-footer-nav{grid-template-columns:1fr}.vital-footer-nav{padding-top:25px}}

/* Service copy aligns beside each number. */
.service-flow article{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-content:start}.service-flow article>span{grid-column:1;grid-row:1;margin-top:7px}.service-flow article>h3{grid-column:2;grid-row:1;margin:0 0 7px}.service-flow article>p{grid-column:2;grid-row:2}

/* Partner logos: equal white-glass plates in one uninterrupted row. */
.partners .logos{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:18px}
.partners .logos a{flex:0 0 190px;width:190px;height:64px;min-height:64px;padding:10px 16px}
.partners .logos img{width:100%;height:42px;max-width:158px;max-height:42px;object-fit:contain}
[data-theme="dark"] .partners .logos a{flex-basis:190px;width:190px;max-width:none;height:64px;min-height:64px;padding:10px 16px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 #fff;backdrop-filter:blur(14px)}
@media(max-width:520px){.partners .logos{gap:10px}.partners .logos a,[data-theme="dark"] .partners .logos a{flex:0 1 calc(50% - 5px);width:calc(50% - 5px);height:56px;min-height:56px;padding:8px 10px}.partners .logos img{height:36px;max-width:100%;max-height:36px}}

/* About concept 02: data-led glass panel. */
.about-data{position:relative;overflow:hidden}.about-data:before{content:"";position:absolute;left:7%;top:50%;width:330px;height:330px;border:1px solid rgba(20,131,212,.16);border-radius:50%;box-shadow:inset 0 0 75px rgba(20,131,212,.07);transform:translateY(-50%);pointer-events:none}.about-data-glass{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;padding:36px;border:1px solid rgba(84,117,143,.2);border-radius:22px;background:rgba(255,255,255,.58);box-shadow:0 22px 55px rgba(24,55,79,.09);backdrop-filter:blur(16px)}.about-data-kicker{display:block;margin-bottom:7px;color:#0872bf;font-size:12px;font-weight:900}.about-data-copy h2{margin:0 0 11px;font-size:clamp(29px,3.4vw,43px);line-height:1.55}.about-data-copy p{max-width:61ch;margin:0;color:#526a7d;font-size:13px;line-height:2}.about-data-stats{direction:ltr;display:grid;grid-template-columns:1fr 1fr;gap:11px}.about-data-stats>div{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:17px 12px;border:1px solid rgba(73,117,150,.15);border-radius:15px;background:rgba(238,246,251,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.about-data-stats strong{display:block;color:#096bb4;font-size:30px;line-height:1.25;font-weight:900}.about-data-stats span{margin-top:6px;color:#45647c;font-size:11px;font-weight:700}.about-data .text-link{display:inline-flex;margin-top:19px}
[data-theme="dark"] .about-data-glass{border-color:rgba(143,207,246,.17);background:linear-gradient(125deg,rgba(255,255,255,.085),rgba(255,255,255,.04));box-shadow:0 24px 60px rgba(0,0,0,.18)}[data-theme="dark"] .about-data-kicker{color:#78ceff}[data-theme="dark"] .about-data-copy p{color:#b7cede}[data-theme="dark"] .about-data-stats>div{border-color:rgba(145,207,244,.13);background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}[data-theme="dark"] .about-data-stats strong{color:#73ceff}[data-theme="dark"] .about-data-stats span{color:#d2e5f1}[data-theme="dark"] .about-data .text-link{color:#76ceff}
@media(max-width:820px){.about-data-glass{grid-template-columns:1fr;gap:28px;padding:28px}}@media(max-width:520px){.about-data-glass{padding:22px 17px;border-radius:18px}.about-data-stats{gap:8px}.about-data-stats>div{min-height:98px;padding:13px 7px}.about-data-stats strong{font-size:26px}.about-data-stats span{font-size:10px}}

/* Tighter vertical rhythm: remove dead space without crowding section content. */
.products.section{padding-bottom:52px}.services.section,.about.section,.contact.section{padding-block:56px}
.services.section{padding-bottom:0}
@media(max-width:700px){.products.section{padding-bottom:42px}.services.section,.about.section,.contact.section{padding-block:44px}}
@media(max-width:700px){.services.section{padding-bottom:0}}

/* Selected divider 01: ultra-soft iridescent gradient, faded at both ends. */
.section-ecg-divider{opacity:1!important;height:0;margin:0;overflow:visible}.section-ecg-divider svg{display:none!important}.section-ecg-divider:before{content:"";position:absolute;z-index:2;top:0;right:3%;left:3%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(8,72,126,.06) 10%,rgba(7,88,172,.2) 27%,rgba(26,175,194,.26) 43%,rgba(105,220,226,.3) 50%,rgba(20,131,212,.22) 65%,rgba(7,69,124,.08) 88%,transparent 100%);background-size:150% 100%;box-shadow:0 0 5px rgba(37,159,202,.08);animation:softIridescentShift 7s ease-in-out infinite}.section-ecg-divider:after{content:"";position:absolute;z-index:3;top:-1px;right:8%;width:13%;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(105,226,230,.18),rgba(80,157,220,.15),transparent);filter:blur(1.5px);animation:softIridescentGlide 8s cubic-bezier(.2,0,0,1) infinite}
[data-theme="light"] .section-ecg-divider:before{opacity:.62}[data-theme="dark"] .section-ecg-divider:before{opacity:.7;background:linear-gradient(90deg,transparent 0%,rgba(17,83,137,.07) 10%,rgba(27,118,183,.22) 28%,rgba(35,185,194,.27) 44%,rgba(106,224,226,.32) 50%,rgba(29,135,200,.24) 67%,rgba(10,58,105,.08) 89%,transparent 100%)}[data-theme="dark"] .section-ecg-divider:after{opacity:.7}
@keyframes softIridescentShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes softIridescentGlide{0%{right:5%;opacity:0}16%{opacity:.65}78%{opacity:.5}100%{right:82%;opacity:0}}@media(prefers-reduced-motion:reduce){.section-ecg-divider:before,.section-ecg-divider:after{animation:none}}

/* Responsive load and scroll motion system. */
.site-header:after{content:"";position:absolute;right:0;bottom:-1px;width:calc(var(--scroll-progress,0)*100%);height:1px;background:linear-gradient(90deg,#0758ac 0%,#176fca 38%,#b52f50 72%,#e8252d 100%);box-shadow:0 0 7px rgba(35,105,186,.24),0 0 5px rgba(232,37,45,.18);pointer-events:none}.brand,.main-nav,.header-actions{opacity:0;transform:translateY(-10px)}body.page-ready .brand,body.page-ready .main-nav,body.page-ready .header-actions{opacity:1;transform:none;transition-property:opacity,transform;transition-duration:.55s;transition-timing-function:cubic-bezier(.2,0,0,1)}body.page-ready .main-nav{transition-delay:.08s}body.page-ready .header-actions{transition-delay:.16s}
.reveal{opacity:0;filter:blur(5px);transform:translateY(22px);transition-property:opacity,transform,filter;transition-duration:.72s;transition-timing-function:cubic-bezier(.2,0,0,1);will-change:transform,opacity,filter}.reveal[data-motion="from-right"]{transform:translate3d(30px,14px,0)}.reveal[data-motion="from-left"]{transform:translate3d(-30px,14px,0)}.reveal[data-motion="scale"]{transform:translate3d(0,16px,0) scale(.965)}.reveal[data-motion="title"]{transform:translate3d(0,20px,0)}.reveal[data-motion="soft"]{transform:translate3d(0,13px,0)}.reveal.visible{opacity:1;filter:blur(0);transform:none}
.advantage-rail.reveal article,.service-flow.reveal article,.about-data-stats>div,.logos a{opacity:0;transform:translateY(12px);transition-property:opacity,transform;transition-duration:.48s;transition-timing-function:cubic-bezier(.2,0,0,1)}.advantage-rail.visible article,.service-flow.visible article,.about-data-glass.visible .about-data-stats>div,.partner-inner.visible .logos a{opacity:1;transform:none}.advantage-rail.visible article:nth-child(2),.service-flow.visible article:nth-child(2),.about-data-glass.visible .about-data-stats>div:nth-child(2),.partner-inner.visible .logos a:nth-of-type(2){transition-delay:.08s}.advantage-rail.visible article:nth-child(3),.service-flow.visible article:nth-child(3),.about-data-glass.visible .about-data-stats>div:nth-child(3){transition-delay:.16s}.advantage-rail.visible article:nth-child(4),.service-flow.visible article:nth-child(4),.about-data-glass.visible .about-data-stats>div:nth-child(4){transition-delay:.24s}
.hero-copy.reveal{transition-duration:.85s}.heart-stage.reveal{transition-duration:1s}.hero:before{transform:translateY(var(--page-drift,0));transition:transform .08s linear}.scroll-cue{animation:scrollCueFloat 2.5s ease-in-out infinite}@keyframes scrollCueFloat{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,5px)}}
@media(max-width:700px){.reveal,.reveal[data-motion]{filter:blur(2px);transform:translateY(15px);transition-duration:.55s}.heart-stage.reveal{transform:translateY(10px) scale(.98)}.heart-stage.reveal.visible{transform:none}.advantage-rail.reveal article,.service-flow.reveal article,.about-data-stats>div,.logos a{transform:translateY(8px);transition-duration:.4s}}
@media(prefers-reduced-motion:reduce){.brand,.main-nav,.header-actions,.reveal,.reveal[data-motion],.advantage-rail article,.service-flow article,.about-data-stats>div,.logos a{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}.hero:before{transform:none!important}.scroll-cue{animation:none}.site-header:after{transition:none}}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.hp-field{left:auto!important;right:auto!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:700px){.header-inner{gap:8px}.brand{width:142px}.menu-toggle{flex:0 0 42px}.language-toggle{flex:0 0 52px}}
.header-actions{z-index:4}.site-header:after{z-index:1}@media(min-width:1021px){.header-actions{top:46%}body.page-ready .header-actions{transform:translateY(-50%)}}
.form-feedback{margin-bottom:14px;padding:11px 15px;border:1px solid rgba(35,145,102,.18);border-radius:11px;background:#e1f6ec;color:#0d6b48;font-size:12px;font-weight:700}[data-theme="dark"] .form-feedback{border-color:rgba(80,203,151,.2);background:rgba(30,126,87,.2);color:#a9f0ce}
