/*
Theme Name: MDY Enterprise v202 Mobile Production + Software
Author: OpenAI
Description: Tema enterprise originala, inspirata de layout-uri B2B software moderne.
Version: 202.9
Text Domain: mdy-enterprise
*/
:root{--mdy-orange:#19cbd3;--mdy-primary:#19cbd3;--mdy-primary-bright:#8ff7f7;--mdy-teal:#6fcbd2;--mdy-dark:#111827;--mdy-navy:#172238;--mdy-ink:#1c2940;--mdy-soft:#eef8f9;--mdy-shell:1480px}
html{scroll-behavior:smooth}body.mdy-site{margin:0!important;background:#fff!important;color:var(--mdy-ink)!important;font-family:Inter,Arial,sans-serif!important;overflow-x:hidden!important}.mdy-site *{box-sizing:border-box}.mdy-site img{max-width:100%;height:auto}.mdy-site a{text-decoration:none;color:inherit}.mdy-shell{width:min(var(--mdy-shell),calc(100% - 80px))!important;margin:0 auto!important;max-width:none!important}.mdy-home h1,.mdy-home h2,.mdy-home h3,.mdy-header,.mdy-footer{font-family:"Barlow Condensed",Arial Narrow,Arial,sans-serif}.mdy-home h2{font-weight:700;line-height:1.03;letter-spacing:-.02em;margin:0}.mdy-kicker{font:700 14px/1 "Barlow Condensed",Arial,sans-serif;letter-spacing:.23em;color:var(--mdy-orange);display:flex;align-items:center;gap:18px;text-transform:uppercase}.mdy-kicker i{display:block;width:48px;height:1px;background:currentColor}.mdy-kicker.light{color:var(--mdy-orange)}.mdy-kicker.centered{justify-content:center}.mdy-header{height:90px!important;background:#111827!important;position:sticky!important;top:0;z-index:9999!important;border:0!important}.mdy-header-row{height:90px!important;display:flex!important;align-items:center!important;gap:34px!important}.mdy-brand{min-width:175px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important}.mdy-brand .custom-logo-link{display:flex!important}.mdy-brand .custom-logo{max-width:150px!important;max-height:54px!important;width:auto!important;height:auto!important}.mdy-logo-mark{width:38px;height:42px;display:block;position:relative}.mdy-logo-mark i{position:absolute;background:var(--mdy-orange);border-radius:6px}.mdy-logo-mark i:nth-child(1){left:0;bottom:0;width:19px;height:19px}.mdy-logo-mark i:nth-child(2){right:0;top:0;width:19px;height:28px}.mdy-logo-mark i:nth-child(3){right:0;bottom:0;width:19px;height:13px}.mdy-logo-text{font-size:29px;font-weight:800;line-height:.75}.mdy-logo-text small{display:block;font-size:9px;text-align:right;margin-top:8px}.mdy-nav{flex:1!important}.mdy-nav ul{display:flex!important;align-items:center!important;gap:28px!important;list-style:none!important;margin:0!important;padding:0!important}.mdy-nav li{margin:0!important;padding:0!important}.mdy-nav a{color:#f5f5f5!important;font-size:17px!important;font-weight:600!important;letter-spacing:.04em!important;white-space:nowrap!important}.mdy-nav a:hover{color:var(--mdy-orange)!important}.mdy-tools{display:flex!important;align-items:center!important;gap:24px!important;color:#fff!important}.mdy-lang{font-size:16px;font-weight:700}.mdy-lang b{color:var(--mdy-orange)}.mdy-search{width:22px;height:22px;border:2px solid #fff;border-radius:50%;position:relative}.mdy-search:after{content:"";position:absolute;width:8px;height:2px;background:#fff;right:-6px;bottom:-3px;transform:rotate(45deg)}.mdy-demo,.mdy-primary{display:inline-flex!important;align-items:center!important;gap:20px!important;background:var(--mdy-orange)!important;color:#fff!important;border-radius:999px!important;padding:15px 28px!important;font:700 16px/1 "Barlow Condensed",Arial,sans-serif!important}.mdy-menu-toggle{display:none;border:0;background:none;color:#fff;font-size:28px;margin-left:auto}
.mdy-hero{background:radial-gradient(circle at 74% 30%,#393939,#242424 38%,#191919 75%);color:#fff;min-height:650px;overflow:hidden;position:relative}.mdy-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 112px,rgba(255,255,255,.025) 112px 113px)}.mdy-hero-grid{min-height:650px;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:70px!important;position:relative}.mdy-hero-copy{padding:60px 0}.mdy-hero h1{font-size:clamp(54px,5.1vw,86px)!important;line-height:.96!important;letter-spacing:-.03em!important;text-transform:uppercase!important;margin:20px 0 26px!important;max-width:720px!important}.mdy-hero p{font-size:18px!important;color:#d3d3d3!important;max-width:650px!important;line-height:1.65!important}.mdy-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.mdy-ghost{font-weight:700;font-size:14px;border-bottom:1px solid #888;padding:6px 0}.mdy-dashboard{position:relative;min-height:440px}.mdy-dash-window{position:absolute;right:0;top:44px;width:94%;height:380px;background:#f4fbfc;border-radius:26px;padding:20px;box-shadow:0 30px 65px rgba(0,0,0,.34);transform:perspective(1200px) rotateY(-7deg) rotateX(2deg)}.mdy-dash-dots{display:flex;gap:6px}.mdy-dash-dots i{width:8px;height:8px;border-radius:50%;background:#d0d0d0}.mdy-dash-title{width:32%;height:12px;background:#ddd;border-radius:8px;margin:18px 0}.mdy-dash-body{height:285px;display:grid;grid-template-columns:1fr 1.5fr;gap:14px}.mdy-side,.mdy-metrics,.mdy-bars{background:#fff;border:1px solid #e8e8e8;border-radius:14px}.mdy-side{grid-row:1/3}.mdy-metrics{display:flex;gap:10px;padding:18px}.mdy-metrics span{flex:1;background:linear-gradient(180deg,#8ff7f7,var(--mdy-orange));border-radius:10px}.mdy-bars{display:flex;align-items:flex-end;gap:9px;padding:18px}.mdy-bars i{flex:1;background:linear-gradient(#77e6e9,var(--mdy-orange));border-radius:5px 5px 0 0}.mdy-bars i:nth-child(1){height:35%}.mdy-bars i:nth-child(2){height:65%}.mdy-bars i:nth-child(3){height:45%}.mdy-bars i:nth-child(4){height:82%}.mdy-bars i:nth-child(5){height:58%}.mdy-chip{position:absolute;background:#fff;color:#172238;border-radius:99px;padding:10px 16px;font-size:12px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.22)}.mdy-chip.c1{right:0;top:15px}.mdy-chip.c2{left:0;bottom:30px}
.mdy-why{padding:115px 0 95px!important;background:#fff!important}.mdy-two{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:80px!important;align-items:center!important}.mdy-why-copy h2{font-size:clamp(42px,3.25vw,60px)!important;text-transform:none!important;margin:21px 0 28px!important}.mdy-why-copy>p{font-size:17px!important;line-height:1.62!important;color:#5f7288!important;max-width:650px!important}.mdy-checks{list-style:none!important;padding:0!important;margin:27px 0 0!important}.mdy-checks li{position:relative!important;padding-left:42px!important;margin:17px 0!important;color:#52657b!important;font-size:16px!important}.mdy-checks li:before{content:"✓";position:absolute;left:0;top:-3px;width:27px;height:27px;border:1.5px solid var(--mdy-orange);border-radius:50%;color:var(--mdy-orange);display:grid;place-items:center;font-weight:700}.mdy-dna{display:flex!important;justify-content:center!important;align-items:center!important;min-width:0}.mdy-dna-ring{width:min(620px,100%)!important;aspect-ratio:1!important;position:relative!important;border-radius:50%!important;background:conic-gradient(from -2deg,#e7f6f7 0 31%,transparent 31% 33%,#e7f6f7 33% 64%,transparent 64% 66%,#e7f6f7 66% 98%,transparent 98% 100%)!important;filter:drop-shadow(0 18px 17px rgba(0,0,0,.16));border:2px solid var(--mdy-orange)!important}.mdy-dna-ring:before{content:"";position:absolute;inset:29%;border-radius:50%;background:#fff;border:2px solid var(--mdy-orange);z-index:4}.mdy-dna-ring:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px var(--mdy-orange);pointer-events:none}.mdy-dna .seg{position:absolute;z-index:6;text-align:center;font-family:"Barlow Condensed",Arial,sans-serif;color:#172238}.mdy-dna .seg b{display:block;font-size:42px;line-height:1;margin-bottom:25px}.mdy-dna .seg strong{display:block;font-size:23px;line-height:1.02}.mdy-dna .seg span{display:block;font:500 13px/1.3 Inter,Arial,sans-serif;margin-top:22px}.mdy-dna .s1{left:12%;top:14%;width:34%}.mdy-dna .s2{right:9%;top:17%;width:35%}.mdy-dna .s3{left:28%;bottom:7%;width:44%}.mdy-dna-core{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;text-align:center;color:var(--mdy-orange);font:700 20px/1.2 "Barlow Condensed",Arial,sans-serif}.mdy-dna-core em{font-style:normal;font-size:18px}
.mdy-integrated{padding:105px 0;background:#f4fbfb}.mdy-integrated-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:90px!important;align-items:center!important}.mdy-integrated h2{font-size:clamp(42px,3.5vw,64px)!important;margin:20px 0 24px!important}.mdy-integrated p{font-size:17px;color:#5f7288;line-height:1.65;max-width:670px}.mdy-detail{display:inline-flex;gap:18px;align-items:center;border:1px solid #22324c;border-radius:99px;padding:13px 18px;margin-top:20px;font:700 15px "Barlow Condensed",Arial,sans-serif}.mdy-orbit{height:500px;position:relative;border-radius:38px;background:radial-gradient(circle,#fff 0 21%,#eaf7f8 21.5% 39%,#dff1f3 39.5% 57%,#f5fbfb 57.5%);overflow:hidden}.mdy-orbit:before,.mdy-orbit:after{content:"";position:absolute;border:1px dashed #c9ceca;border-radius:50%}.mdy-orbit:before{inset:10%}.mdy-orbit:after{inset:25%}.mdy-orbit-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;background:#142033;color:#fff;display:grid;place-items:center;text-align:center;font:600 16px/1.1 "Barlow Condensed",Arial,sans-serif;box-shadow:0 15px 30px rgba(0,0,0,.18)}.mdy-orbit-core strong{font-size:28px;color:var(--mdy-orange)}.mdy-orbit span{position:absolute;z-index:3;width:72px;height:72px;border-radius:50%;background:#fff;border:2px solid var(--mdy-orange);display:grid;place-items:center;font:700 19px "Barlow Condensed",Arial,sans-serif;box-shadow:0 10px 20px rgba(0,0,0,.1)}.mdy-orbit .o1{left:14%;top:15%}.mdy-orbit .o2{right:16%;top:12%}.mdy-orbit .o3{right:8%;top:48%}.mdy-orbit .o4{right:22%;bottom:8%}.mdy-orbit .o5{left:21%;bottom:8%}.mdy-orbit .o6{left:8%;top:48%}
.mdy-industries{min-height:690px!important;display:grid!important;grid-template-columns:35% 65%!important;background:linear-gradient(90deg,#202020 0 35%,var(--mdy-orange) 35%)!important;overflow:hidden!important}.mdy-industries-left{padding:78px 48px 70px max(48px,calc((100vw - var(--mdy-shell))/2 + 38px))!important;color:#fff!important;background:radial-gradient(circle at 40% 55%,rgba(255,255,255,.05),transparent 40%),#202020!important}.mdy-industries-left h2{font-size:clamp(44px,4vw,66px)!important;text-transform:none!important;margin:24px 0 26px!important;color:#fff!important}.mdy-industries-left p{font-size:17px!important;line-height:1.65!important;max-width:430px!important;color:#ededed!important}.mdy-arrows{display:flex;gap:14px;margin-top:48px}.mdy-arrows button{width:60px;height:60px;border:2px solid #fff;border-radius:50%;background:transparent;color:#fff;font-size:26px;cursor:pointer}.mdy-slider-wrap{overflow:hidden!important;padding:76px 0!important;background:var(--mdy-orange)!important}.mdy-slider{display:flex!important;gap:18px!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-snap-type:x mandatory!important;padding-right:80px!important}.mdy-slider::-webkit-scrollbar{display:none}.mdy-ind-card{flex:0 0 475px!important;height:535px!important;position:relative!important;border-radius:26px!important;overflow:visible!important;scroll-snap-align:start!important;background:#142033!important;box-shadow:0 14px 35px rgba(0,0,0,.16)!important}.mdy-ind-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:26px!important;filter:saturate(.92) contrast(1.04)!important}.mdy-ind-card:after{content:"";position:absolute;inset:0;border-radius:26px;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.82));z-index:1}.mdy-card-icon{position:absolute;z-index:5;left:38px;top:-37px;width:76px;height:76px;border-radius:50%;background:#fff;color:var(--mdy-orange);display:grid;place-items:center;font:700 22px "Barlow Condensed",Arial,sans-serif;border:1px solid #eee}.mdy-card-copy{position:absolute;z-index:4;left:36px;right:28px;bottom:32px;color:#fff}.mdy-card-copy h3{font-size:25px!important;line-height:1.08!important;margin:0 0 12px!important;color:#fff!important}.mdy-card-copy p{font:600 16px/1.3 "Barlow Condensed",Arial,sans-serif!important;margin:5px 0!important;color:#fff!important}
.mdy-architecture{padding:105px 0;background:#fff}.mdy-center{text-align:center}.mdy-center h2{font-size:clamp(42px,3.8vw,68px)!important;margin:18px 0 22px!important}.mdy-center>p{max-width:960px;margin:0 auto!important;color:#5f7288;font-size:17px;line-height:1.65}.mdy-arch-board{max-width:1000px;height:390px;margin:50px auto 0;position:relative;border-radius:36px;background:radial-gradient(circle at 50% 50%,#fff 0 16%,#edf8f8 16.5% 34%,#e4f2f4 34.5% 55%,#f9fcfd 55.5%);border:1px solid #eee}.mdy-arch-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;background:#142033;color:#fff;display:grid;place-items:center;text-align:center;font:600 16px/1.05 "Barlow Condensed",Arial,sans-serif}.mdy-arch-core strong{color:var(--mdy-orange);font-size:28px}.mdy-arch-board span{position:absolute;width:90px;height:56px;border:2px solid var(--mdy-orange);border-radius:99px;background:#fff;display:grid;place-items:center;font:700 20px "Barlow Condensed",Arial,sans-serif;box-shadow:0 8px 18px rgba(0,0,0,.08)}.mdy-arch-board .p1{left:12%;top:16%}.mdy-arch-board .p2{right:12%;top:16%}.mdy-arch-board .p3{left:9%;top:57%}.mdy-arch-board .p4{right:9%;top:57%}.mdy-arch-board .p5{left:28%;bottom:8%}.mdy-arch-board .p6{right:28%;bottom:8%}
.mdy-ai{padding:95px 0;background:#142033;color:#fff}.mdy-ai-grid{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:75px!important;align-items:center!important}.mdy-ai h2{font-size:clamp(44px,4vw,68px)!important;margin:20px 0!important;color:#fff!important}.mdy-ai p{font-size:17px;color:#d3d3d3;line-height:1.6;max-width:660px}.mdy-ai ul{padding-left:22px;color:#ddd}.mdy-ai-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mdy-ai-stats div{background:#172238;border:1px solid #28405f;border-radius:20px;padding:27px}.mdy-ai-stats div:first-child{grid-column:1/3}.mdy-ai-stats strong{display:block;font:700 48px "Barlow Condensed",Arial,sans-serif;color:var(--mdy-orange)}.mdy-ai-stats span{color:#ddd}
.mdy-services{padding:105px 0 115px;background:#fff}.mdy-services .mdy-center h2{font-size:clamp(42px,3.7vw,64px)!important}.mdy-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px!important;margin-top:56px!important}.mdy-service-grid article{background:linear-gradient(145deg,rgba(16,48,72,.58),rgba(5,21,37,.46))!important;border:1px solid #28f0ff!important;backdrop-filter:blur(14px) saturate(125%)!important;-webkit-backdrop-filter:blur(14px) saturate(125%)!important;border-radius:27px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(0,0,0,.08)!important}.mdy-service-grid article>img{display:block!important;width:100%!important;height:345px!important;object-fit:cover!important}.mdy-service-body{padding:26px 30px 32px!important;min-height:220px!important;position:relative!important}.mdy-service-body small{font:700 15px "Barlow Condensed",Arial,sans-serif!important;color:#5f7288!important;letter-spacing:.05em}.mdy-service-body h3{font-size:27px!important;line-height:1!important;margin:6px 0 10px!important}.mdy-service-body p{font-size:16px!important;color:#5f7288!important;max-width:72%!important;line-height:1.5!important}.mdy-service-ico{position:absolute;right:28px;top:40px;color:var(--mdy-orange);font-size:43px}.mdy-service-body a{display:inline-block;margin-top:10px;color:var(--mdy-orange)!important;font:700 15px "Barlow Condensed",Arial,sans-serif!important}.mdy-contact{padding:0 0 90px;background:#fff}.mdy-contact-box{background:#142033;border-radius:30px;padding:50px 58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:50px!important;color:#fff}.mdy-contact h2{font-size:clamp(38px,3.2vw,56px)!important;margin:15px 0 0!important;color:#fff!important}.mdy-footer{background:#0c1424;color:#c7c7c7;padding:65px 0 26px}.mdy-footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:44px!important}.mdy-footer-brand{font-size:28px;color:#fff}.mdy-footer h4{font-size:20px;color:#fff;margin:0 0 14px}.mdy-footer a,.mdy-footer span{display:block;margin:8px 0;color:#c7c7c7}.mdy-copy{border-top:1px solid #20314b;margin-top:40px!important;padding-top:22px;font-size:12px;color:#8aa0b8}
@media(max-width:1180px){.mdy-nav ul{gap:17px!important}.mdy-nav a{font-size:15px!important}.mdy-two{grid-template-columns:1fr 1fr!important;gap:45px!important}.mdy-industries{grid-template-columns:38% 62%!important;background:linear-gradient(90deg,#202020 0 38%,var(--mdy-orange) 38%)!important}.mdy-ind-card{flex-basis:420px!important}}
@media(max-width:960px){.mdy-shell{width:calc(100% - 42px)!important}.mdy-header,.mdy-header-row{height:80px!important}.mdy-nav{display:none!important;position:absolute;top:80px;left:0;right:0;background:#111827;padding:25px!important}.mdy-nav.open{display:block!important}.mdy-nav ul{flex-direction:column!important;align-items:flex-start!important}.mdy-tools .mdy-lang,.mdy-tools .mdy-search,.mdy-demo{display:none!important}.mdy-menu-toggle{display:block!important}.mdy-hero-grid,.mdy-two,.mdy-integrated-grid,.mdy-ai-grid{grid-template-columns:1fr!important}.mdy-hero-grid{padding-bottom:50px!important}.mdy-dash-window{position:relative;top:0;width:100%;height:330px}.mdy-dashboard{min-height:360px}.mdy-two{gap:35px!important}.mdy-dna-ring{max-width:600px!important}.mdy-integrated-grid{gap:35px!important}.mdy-industries{display:block!important;background:var(--mdy-orange)!important}.mdy-industries-left{padding:65px 32px!important}.mdy-slider-wrap{padding:60px 24px!important}.mdy-service-grid{grid-template-columns:1fr!important}.mdy-service-grid article>img{height:390px!important}.mdy-footer-grid{grid-template-columns:1fr 1fr!important}.mdy-contact-box{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:620px){.mdy-shell{width:calc(100% - 30px)!important}.mdy-hero{min-height:auto}.mdy-hero-grid{min-height:auto}.mdy-hero-copy{padding:60px 0 25px}.mdy-hero h1{font-size:46px!important}.mdy-dashboard{min-height:300px}.mdy-dash-window{height:275px;padding:14px}.mdy-dash-body{height:205px}.mdy-why,.mdy-integrated,.mdy-architecture,.mdy-ai,.mdy-services{padding:70px 0!important}.mdy-why-copy h2,.mdy-integrated h2,.mdy-center h2,.mdy-ai h2{font-size:40px!important}.mdy-two{display:block!important}.mdy-dna{margin-top:50px}.mdy-dna .seg b{font-size:29px;margin-bottom:12px}.mdy-dna .seg strong{font-size:16px}.mdy-dna .seg span{font-size:10px;margin-top:10px}.mdy-dna-core{font-size:15px;width:120px}.mdy-dna-core em{font-size:13px}.mdy-orbit{height:390px;margin-top:30px}.mdy-orbit span{width:58px;height:58px}.mdy-industries-left h2{font-size:42px!important}.mdy-ind-card{flex-basis:82vw!important;height:445px!important}.mdy-slider{padding-right:22px!important}.mdy-arch-board{height:350px}.mdy-arch-board span{width:70px;height:46px}.mdy-ai-stats{grid-template-columns:1fr}.mdy-ai-stats div:first-child{grid-column:auto}.mdy-service-grid article>img{height:265px!important}.mdy-service-body p{max-width:78%!important}.mdy-contact-box{padding:34px 26px!important}.mdy-footer-grid{grid-template-columns:1fr!important}}

/* MDY v4 - branded digital core visual replacing legacy circular diagram */
.mdy-digital-core-visual{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;isolation:isolate!important}
.mdy-digital-core-visual picture{display:block!important;width:100%!important;max-width:760px!important;margin:0 auto!important}
.mdy-digital-core-visual img{display:block!important;width:100%!important;height:auto!important;max-width:760px!important;margin:0 auto!important;object-fit:contain!important;filter:drop-shadow(0 22px 28px rgba(6,35,56,.18))!important;transform:translateZ(0);transition:transform .35s ease,filter .35s ease}
.mdy-digital-core-visual:hover img{transform:translateY(-4px);filter:drop-shadow(0 28px 34px rgba(6,35,56,.22))!important}
@media(max-width:1180px){.mdy-digital-core-visual picture,.mdy-digital-core-visual img{max-width:650px!important}}
@media(max-width:960px){.mdy-digital-core-visual{margin-top:15px!important}.mdy-digital-core-visual picture,.mdy-digital-core-visual img{max-width:680px!important}}
@media(max-width:620px){.mdy-digital-core-visual{margin-top:30px!important}.mdy-digital-core-visual picture,.mdy-digital-core-visual img{max-width:100%!important}.mdy-digital-core-visual:hover img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.mdy-digital-core-visual img{transition:none!important}}


/* MDY v5 — palette aligned to the MDY logo */
body.mdy-site{background:#fff!important;color:var(--mdy-ink)!important}
.mdy-header{background:rgba(12,20,36,.97)!important;box-shadow:0 8px 28px rgba(9,22,39,.14)!important;backdrop-filter:blur(12px)}
.mdy-nav a{color:#effcfd!important}.mdy-nav a:hover{color:var(--mdy-primary-bright)!important}
.mdy-demo,.mdy-primary{background:linear-gradient(135deg,#16bfc9 0%,#19d4d9 55%,#7aeeee 100%)!important;color:#0c1b2d!important;box-shadow:0 12px 28px rgba(25,203,211,.22)!important}
.mdy-demo:hover,.mdy-primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(25,203,211,.3)!important}
.mdy-kicker,.mdy-kicker.light{color:#16c8d0!important}
.mdy-hero{background:radial-gradient(circle at 76% 24%,#20445b 0%,#15283d 34%,#101a2c 66%,#0a1220 100%)!important}
.mdy-hero:before{background:linear-gradient(120deg,rgba(143,247,247,.035),transparent 42%),repeating-linear-gradient(120deg,transparent 0 112px,rgba(143,247,247,.022) 112px 113px)!important}
.mdy-hero p{color:#c8d8e7!important}.mdy-ghost{border-bottom-color:#60758d!important;color:#d8e7f2!important}
.mdy-dash-window{background:#f4fbfc!important;border:1px solid rgba(25,203,211,.14)!important;box-shadow:0 32px 70px rgba(1,13,29,.42)!important}
.mdy-metrics span{background:linear-gradient(180deg,#8ff7f7,#19cbd3)!important}.mdy-bars i{background:linear-gradient(#8ff7f7,#21b8c5)!important}
.mdy-chip{color:#172238!important;border:1px solid rgba(25,203,211,.18)!important}
.mdy-why{background:linear-gradient(180deg,#fff 0%,#fbfefe 100%)!important}
.mdy-checks li:before{border-color:#19cbd3!important;color:#19cbd3!important;background:#f5ffff!important}
.mdy-integrated{background:linear-gradient(180deg,#f2fbfb 0%,#eaf7f8 100%)!important}
.mdy-detail{border-color:#22324c!important;color:#22324c!important;background:#fff!important}
.mdy-orbit-core,.mdy-arch-core{background:linear-gradient(145deg,#172238,#0d1727)!important;box-shadow:0 18px 36px rgba(13,30,48,.22)!important}
.mdy-orbit span,.mdy-arch-board span{border-color:#19cbd3!important;color:#172238!important;box-shadow:0 10px 22px rgba(22,191,201,.12)!important}
.mdy-industries{background:linear-gradient(90deg,#101827 0 35%,#17bfc9 35% 100%)!important}
.mdy-industries-left{background:linear-gradient(150deg,#0c1525 0%,#13243a 100%)!important}
.mdy-slider-wrap{background:linear-gradient(135deg,#10b7c2 0%,#19cbd3 54%,#72e8e8 100%)!important}
.mdy-card-icon{color:#0faeb9!important;border-color:#dffafa!important;box-shadow:0 12px 30px rgba(7,38,55,.16)!important}
.mdy-architecture{background:#fff!important}.mdy-arch-board{border-color:#dceff1!important}
.mdy-ai{background:radial-gradient(circle at 75% 20%,#19364c 0%,#111d31 48%,#0b1424 100%)!important}
.mdy-ai-stats div{background:linear-gradient(145deg,#16253a,#111c2e)!important;border-color:#29435f!important}
.mdy-services{background:linear-gradient(180deg,#fff 0%,#f7fcfc 100%)!important}
.mdy-service-grid article{border-color:#28f0ff!important;box-shadow:inset 0 0 0 1px rgba(138,249,255,.14),0 0 7px rgba(40,240,255,.40),0 0 18px rgba(40,240,255,.18),0 18px 42px rgba(0,0,0,.22)!important}
.mdy-service-ico,.mdy-service-body a{color:#13bcc5!important}
.mdy-contact{background:#f7fcfc!important}.mdy-contact-box{background:linear-gradient(125deg,#101a2c 0%,#172b42 70%,#17485a 100%)!important;box-shadow:0 24px 54px rgba(6,28,45,.18)!important}
.mdy-footer{background:#09111f!important;color:#aebfd0!important}.mdy-footer a,.mdy-footer span{color:#aebfd0!important}.mdy-footer h4,.mdy-footer-brand{color:#effcfd!important}
.mdy-digital-core-visual img{filter:drop-shadow(0 24px 32px rgba(10,76,94,.19))!important}
.mdy-digital-core-visual:hover img{filter:drop-shadow(0 30px 38px rgba(10,76,94,.24))!important}
@media(max-width:1180px){.mdy-industries{background:linear-gradient(90deg,#101827 0 38%,#17bfc9 38%)!important}}
@media(max-width:960px){.mdy-nav{background:#0c1424!important}.mdy-industries{background:linear-gradient(135deg,#11b8c3,#19cbd3 60%,#72e8e8)!important}}


/* MDY v6 — digital ecosystem visual replacing legacy integration orbit */
.mdy-ecosystem-visual{width:min(1180px,100%)!important;margin:52px auto 0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
.mdy-ecosystem-visual picture{display:block!important;width:100%!important}
.mdy-ecosystem-visual img{display:block!important;width:100%!important;height:auto!important;border-radius:32px!important;object-fit:contain!important;filter:drop-shadow(0 22px 34px rgba(10,58,77,.13))!important;transition:transform .35s ease,filter .35s ease!important}
.mdy-ecosystem-visual:hover img{transform:translateY(-3px)!important;filter:drop-shadow(0 28px 42px rgba(10,58,77,.18))!important}
@media(max-width:960px){.mdy-ecosystem-visual{margin-top:38px!important}.mdy-ecosystem-visual img{border-radius:24px!important}}
@media(max-width:620px){.mdy-ecosystem-visual{width:100%!important;margin-top:30px!important}.mdy-ecosystem-visual img{border-radius:18px!important}.mdy-ecosystem-visual:hover img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.mdy-ecosystem-visual img{transition:none!important}}

/* v7 — YouTube video inside the hero browser frame */
.mdy-video-dashboard .mdy-dash-window{padding:0!important;overflow:hidden!important;background:#f4fbfc!important;border:1px solid rgba(143,247,247,.22)!important}
.mdy-video-browserbar{height:58px;display:flex;align-items:center;gap:18px;padding:0 20px;background:#f4fbfc;border-bottom:1px solid #dbe7ea}
.mdy-video-browserbar .mdy-dash-dots{flex:0 0 auto}
.mdy-video-urlbar{height:28px;min-width:0;flex:1;display:flex;align-items:center;padding:0 14px;border-radius:8px;background:#e8f1f3;color:#506577;font:600 11px/1 Inter,sans-serif;letter-spacing:.08em}
.mdy-video-frame{position:absolute;left:14px;right:14px;top:72px;bottom:14px;border-radius:15px;overflow:hidden;background:#071525;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.mdy-video-frame iframe{display:block;width:100%;height:100%;border:0;background:#071525}
.mdy-video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 30%,#193954,#091728 68%);color:#fff;padding:25px}
.mdy-video-placeholder .mdy-play-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;margin-bottom:16px;background:linear-gradient(135deg,#8ff7f7,#19cbd3);color:#071525;font-size:26px;padding-left:4px;box-shadow:0 0 34px rgba(25,203,211,.35)}
.mdy-video-placeholder strong{font:800 27px/1 'Barlow Condensed',sans-serif;letter-spacing:.06em}
.mdy-video-placeholder small{margin-top:10px;color:#b9cad8;font:500 12px/1.55 Inter,sans-serif}
@media(max-width:960px){.mdy-video-browserbar{height:50px}.mdy-video-frame{top:62px;left:12px;right:12px;bottom:12px}}
@media(max-width:620px){.mdy-video-urlbar{font-size:9px}.mdy-video-frame{top:58px;left:10px;right:10px;bottom:10px}.mdy-video-placeholder .mdy-play-icon{width:58px;height:58px;font-size:21px}.mdy-video-placeholder strong{font-size:22px}}

/* === MDY v10: editable infographic text layers === */
.mdy-editable-graphic{position:relative!important;width:100%!important;margin-inline:auto!important;isolation:isolate!important}
.mdy-editable-graphic .mdy-editable-bg{display:block!important;width:100%!important;height:auto!important;pointer-events:none!important;user-select:none!important}

/* Graphic 1 — keep the original triangular artwork and replace baked text with live HTML. */
.mdy-editable-core{max-width:760px!important;filter:drop-shadow(0 22px 28px rgba(6,35,56,.16))!important}
.mdy-g1-copy{position:absolute!important;z-index:3!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;line-height:1.28!important;padding:8px 10px 10px!important}
.mdy-g1-copy:before{content:"";position:absolute;z-index:-1;inset:-12px -14px -12px -14px;border-radius:12px;box-shadow:0 0 25px 14px var(--mask-shadow);background:var(--mask-bg)}
.mdy-g1-copy h3{margin:0 0 12px!important;color:#fff!important;font:700 clamp(18px,2vw,28px)/1.05 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.02em!important}
.mdy-g1-copy p{margin:0 0 12px!important;color:rgba(255,255,255,.95)!important;font-size:clamp(10px,1.25vw,15px)!important;line-height:1.38!important;max-width:250px!important}
.mdy-g1-left{left:12.5%;top:25%;width:31%;--mask-bg:linear-gradient(135deg,rgba(8,132,166,.98),rgba(3,78,113,.99));--mask-shadow:rgba(5,96,131,.72)}
.mdy-g1-right{right:8%;top:28%;width:32%;--mask-bg:linear-gradient(135deg,rgba(16,32,57,.99),rgba(10,24,45,.99));--mask-shadow:rgba(12,28,51,.84)}
.mdy-g1-bottom{left:42%;bottom:6.5%;width:40%;--mask-bg:linear-gradient(135deg,rgba(5,73,166,.99),rgba(3,41,110,.99));--mask-shadow:rgba(4,55,133,.78)}
.mdy-pills{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.mdy-pills span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;padding:3px 10px!important;border:1px solid rgba(39,226,239,.9)!important;border-radius:999px!important;color:#fff!important;font-size:clamp(8px,.95vw,12px)!important;background:rgba(0,28,53,.28)!important;white-space:nowrap!important}

/* Graphic 2 — card copy is live HTML, the fixed artwork remains under it. */
.mdy-editable-ecosystem{max-width:1180px!important;margin-top:52px!important;filter:drop-shadow(0 22px 34px rgba(10,58,77,.10))!important}
.mdy-g2-card{position:absolute!important;z-index:3!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;padding:10px!important}
.mdy-g2-card:before{content:"";position:absolute;z-index:-1;inset:-10px -12px;border-radius:14px;background:linear-gradient(135deg,rgba(4,31,58,.995),rgba(1,21,41,.995));box-shadow:0 0 24px 14px rgba(3,28,52,.88)}
.mdy-g2-card h3{margin:0 0 12px!important;color:#fff!important;font:700 clamp(18px,2vw,30px)/1.08 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:-.02em!important}
.mdy-g2-card p{margin:0 0 16px!important;color:rgba(255,255,255,.94)!important;font-size:clamp(10px,1.05vw,15px)!important;line-height:1.45!important;max-width:350px!important}
.mdy-g2-sw{left:13.8%;top:7.6%;width:22.5%}.mdy-g2-cloud{right:8%;top:7.6%;width:25%}.mdy-g2-sec{left:13.8%;top:51%;width:22.5%}.mdy-g2-data{right:8%;top:51%;width:25%}
.mdy-g2-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:8px!important}.mdy-g2-items span{min-height:35px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:5px 2px!important;text-align:center!important;border:1px solid rgba(43,213,225,.25)!important;border-radius:8px!important;color:#fff!important;font-size:clamp(7px,.75vw,11px)!important;background:rgba(0,15,31,.34)!important}
.mdy-g2-footer{margin-top:11px!important;color:#18d6df!important;font-size:clamp(8px,.82vw,12px)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important;white-space:normal!important}
.mdy-g2-bottom{position:absolute!important;left:17%;right:17%;bottom:4.2%;z-index:3!important;text-align:center!important;font-family:Inter,Arial,sans-serif!important;color:#0b2744!important;background:rgba(255,255,255,.96)!important;box-shadow:0 0 24px 16px rgba(255,255,255,.95)!important}
.mdy-g2-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-bottom:15px!important}.mdy-g2-benefits span{font-size:clamp(8px,.9vw,13px)!important;font-weight:700!important;text-transform:uppercase!important;color:#0d2b49!important}
.mdy-g2-bottom strong{display:block!important;font-size:clamp(14px,1.5vw,24px)!important;line-height:1.2!important;color:#0b2744!important}.mdy-g2-bottom strong::first-letter{color:inherit!important}

@media(max-width:960px){
  .mdy-editable-core{max-width:680px!important;margin-top:20px!important}
  .mdy-g1-copy h3{font-size:20px!important}.mdy-g1-copy p{font-size:11px!important}.mdy-pills span{font-size:9px!important;padding:2px 7px!important;min-height:20px!important}
  .mdy-editable-ecosystem{margin-top:38px!important}
  .mdy-g2-card h3{font-size:18px!important}.mdy-g2-card p{font-size:10px!important}.mdy-g2-items span{font-size:7px!important;min-height:29px!important}.mdy-g2-footer{font-size:8px!important}.mdy-g2-benefits span{font-size:8px!important}.mdy-g2-bottom strong{font-size:14px!important}
}
@media(max-width:620px){
  .mdy-editable-core{width:112%!important;max-width:none!important;margin-left:-6%!important}
  .mdy-g1-copy:before{inset:-7px -7px;border-radius:8px;box-shadow:0 0 12px 7px var(--mask-shadow)}
  .mdy-g1-copy{padding:2px 3px!important}.mdy-g1-copy h3{font-size:12px!important;margin-bottom:5px!important}.mdy-g1-copy p{font-size:7px!important;line-height:1.25!important;margin-bottom:5px!important}.mdy-pills{gap:3px!important}.mdy-pills span{font-size:5.5px!important;padding:1px 4px!important;min-height:13px!important;border-width:.5px!important}
  .mdy-editable-ecosystem{width:128%!important;max-width:none!important;margin-left:-14%!important;margin-top:30px!important}
  .mdy-g2-card{padding:2px!important}.mdy-g2-card:before{inset:-4px -5px;border-radius:6px;box-shadow:0 0 9px 5px rgba(3,28,52,.9)}.mdy-g2-card h3{font-size:8.5px!important;margin-bottom:4px!important}.mdy-g2-card p{font-size:5.8px!important;line-height:1.3!important;margin-bottom:5px!important}.mdy-g2-items{gap:2px!important;margin-top:3px!important}.mdy-g2-items span{min-height:14px!important;font-size:4.5px!important;padding:2px 0!important;border-radius:3px!important}.mdy-g2-footer{font-size:4.8px!important;margin-top:4px!important}.mdy-g2-bottom{bottom:3.7%!important;box-shadow:0 0 8px 6px rgba(255,255,255,.96)!important}.mdy-g2-benefits{gap:4px!important;margin-bottom:4px!important}.mdy-g2-benefits span{font-size:4.8px!important}.mdy-g2-bottom strong{font-size:7px!important}
}


/* === MDY Editable Infographics v11 — original artwork first === */
.mdy-editable-graphic{position:relative!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.mdy-editable-bg{display:block!important;width:100%!important;height:auto!important;max-width:none!important}
.mdy-editable-core{max-width:760px!important;filter:drop-shadow(0 20px 28px rgba(4,35,58,.10))!important}
.mdy-editable-ecosystem{max-width:1180px!important;margin-top:52px!important;filter:drop-shadow(0 22px 34px rgba(10,58,77,.10))!important}

/* An overlay exists only after that panel is edited in Customizer. It masks only the original copy area, never the icon or main artwork. */
.mdy-g1-edit{position:absolute!important;z-index:3!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;padding:9px 12px 8px!important;border-radius:9px!important}
.mdy-g1-edit:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:9px;box-shadow:0 0 12px 7px var(--g1-shadow);background:var(--g1-bg)}
.mdy-g1-edit h3{margin:0 0 6px!important;color:#fff!important;font:800 clamp(18px,2.1vw,30px)/1.02 Inter,Arial,sans-serif!important;letter-spacing:-.03em!important}
.mdy-g1-edit p{margin:0 0 8px!important;color:rgba(255,255,255,.96)!important;font-size:clamp(9px,1vw,13px)!important;line-height:1.35!important}
.mdy-g1-edit-left{left:28.6%;top:27.6%;width:27%;--g1-bg:linear-gradient(145deg,rgba(3,145,180,.99),rgba(0,111,149,.99));--g1-shadow:rgba(0,125,163,.88)}
.mdy-g1-edit-right{right:9.2%;top:31.8%;width:27.3%;--g1-bg:linear-gradient(145deg,rgba(9,32,67,.995),rgba(7,23,50,.995));--g1-shadow:rgba(7,27,54,.9)}
.mdy-g1-edit-bottom{left:47.5%;bottom:7.8%;width:31.5%;--g1-bg:linear-gradient(145deg,rgba(4,76,173,.99),rgba(2,48,126,.99));--g1-shadow:rgba(4,55,133,.88)}
.mdy-pills{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.mdy-pills span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:20px!important;padding:2px 8px!important;border:1px solid rgba(39,226,239,.9)!important;border-radius:999px!important;color:#fff!important;font-size:clamp(7px,.82vw,11px)!important;background:rgba(0,26,51,.18)!important;white-space:nowrap!important}

.mdy-g2-edit{position:absolute!important;z-index:3!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;padding:8px 10px!important;border-radius:8px!important;background:linear-gradient(145deg,rgba(4,30,56,.995),rgba(1,20,39,.995))!important;box-shadow:0 0 10px 7px rgba(3,28,52,.88)!important}
.mdy-g2-edit h3{margin:0 0 8px!important;color:#fff!important;font:750 clamp(15px,1.8vw,26px)/1.05 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:-.02em!important}
.mdy-g2-edit p{margin:0 0 10px!important;color:rgba(255,255,255,.96)!important;font-size:clamp(9px,.95vw,13px)!important;line-height:1.35!important}
.mdy-g2-edit-sw{left:13.7%;top:6.6%;width:22.4%}.mdy-g2-edit-cloud{right:8.2%;top:6.6%;width:24.3%}.mdy-g2-edit-sec{left:13.7%;top:50.2%;width:22.4%}.mdy-g2-edit-data{right:8.2%;top:50.2%;width:24.3%}
.mdy-g2-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin-top:6px!important}.mdy-g2-items span{min-height:27px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:3px 2px!important;text-align:center!important;border:1px solid rgba(43,213,225,.28)!important;border-radius:6px!important;color:#fff!important;font-size:clamp(6px,.66vw,10px)!important;background:rgba(0,15,31,.26)!important}
.mdy-g2-footer{margin-top:7px!important;color:#18d6df!important;font-size:clamp(7px,.72vw,10px)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.mdy-g2-bottom-edit{position:absolute!important;left:17%;right:17%;bottom:2.8%;z-index:3!important;text-align:center!important;font-family:Inter,Arial,sans-serif!important;color:#0b2744!important;background:rgba(255,255,255,.985)!important;box-shadow:0 0 11px 8px rgba(255,255,255,.98)!important;padding:2px 6px!important}
.mdy-g2-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-bottom:7px!important}.mdy-g2-benefits span{font-size:clamp(7px,.75vw,11px)!important;font-weight:700!important;text-transform:uppercase!important;color:#0d2b49!important}.mdy-g2-bottom-edit strong{display:block!important;font-size:clamp(12px,1.3vw,19px)!important;line-height:1.15!important;color:#0b2744!important}

@media(max-width:960px){
 .mdy-editable-core{max-width:680px!important;margin-top:18px!important}.mdy-editable-ecosystem{margin-top:38px!important}
 .mdy-g1-edit h3{font-size:16px!important}.mdy-g1-edit p{font-size:9px!important}.mdy-pills span{font-size:7px!important;min-height:16px!important;padding:1px 5px!important}
 .mdy-g2-edit h3{font-size:13px!important}.mdy-g2-edit p{font-size:8px!important}.mdy-g2-items span{font-size:6px!important;min-height:21px!important}.mdy-g2-footer{font-size:6px!important}
}
@media(max-width:620px){
 .mdy-editable-core{width:112%!important;max-width:none!important;margin-left:-6%!important}.mdy-editable-ecosystem{width:128%!important;max-width:none!important;margin-left:-14%!important;margin-top:28px!important}
 .mdy-g1-edit{padding:3px 4px!important;border-radius:4px!important}.mdy-g1-edit:before{border-radius:4px;box-shadow:0 0 5px 3px var(--g1-shadow)}.mdy-g1-edit h3{font-size:8px!important;margin-bottom:2px!important}.mdy-g1-edit p{font-size:4.5px!important;line-height:1.25!important;margin-bottom:3px!important}.mdy-pills{gap:2px!important}.mdy-pills span{font-size:3.5px!important;padding:0 2px!important;min-height:8px!important;border-width:.5px!important}
 .mdy-g2-edit{padding:2px 3px!important;border-radius:3px!important;box-shadow:0 0 4px 3px rgba(3,28,52,.9)!important}.mdy-g2-edit h3{font-size:5.5px!important;margin-bottom:2px!important}.mdy-g2-edit p{font-size:3.8px!important;line-height:1.2!important;margin-bottom:2px!important}.mdy-g2-items{gap:1px!important;margin-top:2px!important}.mdy-g2-items span{min-height:8px!important;font-size:2.8px!important;padding:1px 0!important;border-radius:2px!important}.mdy-g2-footer{font-size:3px!important;margin-top:2px!important}.mdy-g2-bottom-edit{bottom:2.4%!important;box-shadow:0 0 4px 3px rgba(255,255,255,.98)!important}.mdy-g2-benefits{gap:2px!important;margin-bottom:2px!important}.mdy-g2-benefits span{font-size:3px!important}.mdy-g2-bottom-edit strong{font-size:4.8px!important}
}


/* v12 — ecosystem moved into Integrare Reala; duplicate architecture section removed */
.mdy-integrated-visual{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mdy-integrated-visual .mdy-editable-graphic{
  width:min(100%, 760px);
  margin:0;
}
.mdy-integrated-visual .mdy-editable-bg{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media (max-width: 980px){
  .mdy-integrated-visual{
    margin-top:32px;
  }
  .mdy-integrated-visual .mdy-editable-graphic{
    width:min(100%, 820px);
  }
}


/* === MDY v13 FINAL: same size for both chosen infographics === */
.mdy-two > .mdy-editable-core,
.mdy-integrated-visual > .mdy-editable-ecosystem{
  width:min(100%, 620px)!important;
  max-width:620px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-top:0!important;
  align-self:center!important;
  justify-self:center!important;
}
.mdy-two > .mdy-editable-core .mdy-editable-bg,
.mdy-integrated-visual > .mdy-editable-ecosystem .mdy-editable-bg{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.mdy-integrated-visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}
@media(max-width:960px){
  .mdy-two > .mdy-editable-core,
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width:min(100%, 620px)!important;
    max-width:620px!important;
    margin:26px auto 0!important;
  }
}
@media(max-width:620px){
  .mdy-two > .mdy-editable-core,
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width:100%!important;
    max-width:100%!important;
    margin:24px auto 0!important;
  }
}


/* MDY v16 — navigare pe secțiuni + pagina Soluții */
html{scroll-behavior:smooth}
#nucleu,#industrii,#servicii,#contact{scroll-margin-top:105px}
.mdy-actions-three{display:flex!important;gap:20px!important;flex-wrap:wrap!important}
.mdy-actions-three .mdy-third-cta{margin-left:0!important}

.mdy-solutions-page{background:#f8fcfd;color:#0c1424}
.mdy-solutions-hero{padding:110px 0 75px;background:linear-gradient(135deg,#f7fcfd,#eaf8f9)}
.mdy-solutions-hero h1{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(68px,8vw,128px);line-height:.9;text-transform:uppercase;margin:22px 0 26px;color:#0c1424}
.mdy-solutions-hero>div>p{font-size:20px;line-height:1.7;max-width:850px;color:#52687d}
.mdy-solutions-jump{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.mdy-solutions-jump a{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1.5px solid #19cbd3;border-radius:999px;color:#0c1424;font:700 16px "Inter",Arial,sans-serif;background:#fff}
.mdy-solutions-jump a:hover{background:#19cbd3;color:#06131d}
.mdy-solutions-content{padding:85px 0 110px;background:#fff}
.mdy-solutions-editor{max-width:1000px}
.mdy-solutions-editor .mdy-solutii-lead{font-size:24px;line-height:1.6;color:#334b62;margin-bottom:64px}
.mdy-solutions-editor h2{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(42px,5vw,66px);line-height:1;text-transform:uppercase;color:#0c1424;margin:75px 0 22px;padding-top:10px;scroll-margin-top:120px}
.mdy-solutions-editor p{font-size:18px;line-height:1.8;color:#52687d;max-width:900px}
.mdy-solutions-editor ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 28px;margin:28px 0 40px;padding:0;list-style:none}
.mdy-solutions-editor li{padding:16px 18px 16px 46px;border:1px solid #dceff1;border-radius:14px;background:#f8fcfd;position:relative;font:600 16px/1.4 "Inter",Arial,sans-serif;color:#193047}
.mdy-solutions-editor li:before{content:"✓";position:absolute;left:18px;top:15px;color:#16c3cd;font-weight:800}
.mdy-solutions-cta{padding:0 0 95px;background:#fff}

@media(max-width:760px){
 .mdy-actions-three{gap:12px!important}
 .mdy-actions-three a{width:100%;justify-content:space-between}
 .mdy-solutions-hero{padding:80px 0 55px}
 .mdy-solutions-editor ul{grid-template-columns:1fr}
 .mdy-solutions-content{padding:60px 0 80px}
}


/* MDY v17 — header/menu same dark navy as hero */
.mdy-header{
  background:#0c1b2f !important;
  background-image:linear-gradient(135deg,#0c1b2f 0%,#10243c 100%) !important;
  border-bottom:1px solid rgba(143,247,247,.09) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.mdy-header-row{background:transparent !important}
.mdy-nav a,.mdy-tools,.mdy-brand{color:#fff !important}
.mdy-nav a:hover,.mdy-nav .current-menu-item>a,.mdy-nav .current_page_item>a{color:#8ff7f7 !important}
.mdy-demo{
  background:transparent !important;
  border:1px solid rgba(143,247,247,.65) !important;
  color:#8ff7f7 !important;
}
.mdy-demo:hover{background:#19cbd3 !important;color:#071521 !important}
@media(max-width:960px){
  .mdy-nav{background:#0c1b2f !important}
}

/* Titles entered on multiple lines in Customizer */
.mdy-why-copy h2,.mdy-integrated h2,.mdy-industries-left h2{white-space:normal}


/* MDY v21 — UNIVERSAL displayed-header fix */
html body .mdy-v21-force-dark,
html body .mdy-v21-force-dark::before,
html body .mdy-v21-force-dark::after{
  background-color:#0b1b2f !important;
  background-image:linear-gradient(135deg,#0b1b2f 0%,#102943 100%) !important;
}
html body .mdy-v21-force-dark nav,
html body .mdy-v21-force-dark .elementor-container,
html body .mdy-v21-force-dark .elementor-widget-wrap,
html body .mdy-v21-force-dark .elementor-section,
html body .mdy-v21-force-dark .elementor-element{
  background-color:transparent !important;
  background-image:none !important;
}
html body .mdy-v21-force-dark a,
html body .mdy-v21-force-dark span,
html body .mdy-v21-force-dark i{
  color:#fff !important;
}
html body .mdy-v21-force-dark a:hover{color:#8ff7f7 !important;}


/* ===== MDY v24 — ORIGINAL SHAPE / EDITABLE TEXT =====
   Original PNG artwork remains untouched. HTML replacement appears only
   for the individual panel whose text was actually changed in Customizer. */
.mdy-editable-core,.mdy-editable-ecosystem{isolation:isolate!important}

/* TRIANGULAR GRAPHIC: replacement copy blends into original ribbon segment */
.mdy-g1-edit{
  padding:2px 4px 3px!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.mdy-g1-edit:before{
  inset:-2px -4px!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.mdy-g1-edit h3{margin-bottom:5px!important}
.mdy-g1-edit p{margin-bottom:6px!important}
.mdy-g1-edit-left{left:28.4%!important;top:27.4%!important;width:27.2%!important}
.mdy-g1-edit-right{right:9.0%!important;top:31.6%!important;width:27.5%!important}
.mdy-g1-edit-bottom{left:47.3%!important;bottom:7.6%!important;width:31.8%!important}

/* ECOSYSTEM GRAPHIC: no floating dark panels; only a local text-area repaint */
.mdy-g2-edit{
  padding:2px 3px!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#071b31!important;
}
.mdy-g2-edit-sw{left:13.75%!important;top:6.7%!important;width:22.2%!important}
.mdy-g2-edit-cloud{right:8.25%!important;top:6.7%!important;width:24.0%!important}
.mdy-g2-edit-sec{left:13.75%!important;top:50.3%!important;width:22.2%!important}
.mdy-g2-edit-data{right:8.25%!important;top:50.3%!important;width:24.0%!important}
.mdy-g2-edit h3{margin-bottom:5px!important}
.mdy-g2-edit p{margin-bottom:6px!important}
.mdy-g2-items{margin-top:3px!important;gap:3px!important}
.mdy-g2-items span{min-height:22px!important;border-radius:5px!important;background:#071b31!important}
.mdy-g2-footer{margin-top:4px!important}

/* Bottom replacement also blends into original white footer area */
.mdy-g2-bottom-edit{
  background:#fff!important;
  box-shadow:none!important;
  padding:0 3px!important;
}

@media(max-width:620px){
  .mdy-g1-edit,.mdy-g2-edit{padding:1px 2px!important}
  .mdy-g1-edit:before{inset:-1px -2px!important}
  .mdy-g2-items span{min-height:9px!important}
}


/* ===== MDY v25 — mobile alignment + final CTA ===== */
html, body, body.mdy-site{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.mdy-site > header,
body.mdy-site > main,
body.mdy-site > footer,
.mdy-header,.mdy-home,.mdy-footer{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.mdy-contact-copy{max-width:920px}
.mdy-contact-text{
  margin:16px 0 0!important;
  max-width:880px!important;
  color:#d7e3ec!important;
  font-size:17px!important;
  line-height:1.65!important;
}
@media(max-width:960px){
  .mdy-contact-box{align-items:stretch!important}
  .mdy-contact .mdy-primary{align-self:flex-start!important}
}
@media(max-width:620px){
  html,body,body.mdy-site{overflow-x:hidden!important}
  .mdy-shell{width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}
  .mdy-header-row{width:calc(100% - 32px)!important}
  .mdy-hero-copy{padding-top:46px!important}
  .mdy-hero h1{font-size:clamp(40px,11.5vw,50px)!important;line-height:.98!important}
  .mdy-hero p{font-size:17px!important;line-height:1.55!important}
  .mdy-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 18px!important}
  .mdy-actions .mdy-primary{grid-column:1/-1!important;justify-content:space-between!important;width:100%!important}
  .mdy-actions .mdy-ghost{width:100%!important}
  .mdy-industries{width:100%!important}
  .mdy-industries-left{
    width:100%!important;
    padding:58px 26px 48px!important;
    text-align:left!important;
  }
  .mdy-industries-left h2{font-size:clamp(38px,11vw,48px)!important}
  .mdy-industries-left p{font-size:17px!important;line-height:1.6!important}
  .mdy-slider-wrap{
    width:100%!important;
    padding:48px 20px 54px!important;
    overflow:hidden!important;
  }
  .mdy-slider{
    width:100%!important;
    gap:16px!important;
    padding:0!important;
    scroll-padding-inline:0!important;
  }
  .mdy-ind-card{
    flex:0 0 calc(100vw - 40px)!important;
    width:calc(100vw - 40px)!important;
    max-width:520px!important;
    height:470px!important;
  }
  .mdy-card-copy{left:28px!important;right:24px!important}
  .mdy-contact{padding:0 0 64px!important}
  .mdy-contact-box{
    width:calc(100% - 32px)!important;
    padding:34px 24px!important;
    border-radius:22px!important;
    gap:26px!important;
  }
  .mdy-contact h2{font-size:clamp(36px,10vw,46px)!important;line-height:1.02!important}
  .mdy-contact-text{font-size:16px!important;line-height:1.55!important}
  .mdy-contact .mdy-primary{width:100%!important;justify-content:space-between!important}
}


/* ===== MDY v26 — MOBILE POLISH ===== */
/* Prevent the white Safari overscroll/blank tail after the final CTA. */
html{
  background:#09111f!important;
  overscroll-behavior-y:none!important;
}
body.mdy-site{
  min-height:0!important;
  height:auto!important;
  background:#09111f!important;
  overscroll-behavior-y:none!important;
}
.mdy-home{
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
.mdy-contact{
  margin-bottom:0!important;
}
.mdy-footer{
  margin:0!important;
  min-height:0!important;
}

@media(max-width:620px){
  /* Give the logo/header its own breathing room before the kicker. */
  .mdy-hero-copy{
    padding-top:82px!important;
    padding-bottom:28px!important;
  }
  .mdy-hero-copy > .mdy-kicker{
    margin-top:0!important;
    margin-bottom:24px!important;
    position:relative!important;
    z-index:2!important;
  }
  .mdy-hero h1{
    margin-top:0!important;
  }

  /* Keep CTA fully inside the viewport and visually balanced. */
  .mdy-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:18px!important;
    row-gap:14px!important;
  }
  .mdy-actions .mdy-primary{
    grid-column:1/-1!important;
    width:min(86%,330px)!important;
    max-width:calc(100vw - 48px)!important;
    min-width:0!important;
    justify-self:start!important;
    padding:16px 22px!important;
    gap:12px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .mdy-actions .mdy-primary b{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
  .mdy-actions .mdy-ghost{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Finish the document cleanly on mobile. */
  .mdy-contact{
    padding-bottom:0!important;
  }
  .mdy-contact-box{
    margin-bottom:0!important;
  }
  .mdy-footer{
    padding:44px 0 22px!important;
    background:#09111f!important;
  }
  .mdy-footer-grid{
    margin-top:0!important;
  }
  .mdy-copy{
    margin-bottom:0!important;
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
  }
}


/* ===== MDY v27 — FINAL MOBILE END SECTION ===== */
@media (max-width: 620px){

  /* Final CTA should end naturally, without a large empty dark area */
  .mdy-contact{
    padding:0 !important;
    margin:0 !important;
    min-height:0 !important;
    height:auto !important;
    background:#0b1b2f !important;
  }

  .mdy-contact .mdy-contact-box{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:34px 28px 112px !important;
    border-radius:0 !important;
    min-height:0 !important;
    height:auto !important;
    box-sizing:border-box !important;
  }

  .mdy-contact-copy{
    width:100% !important;
    max-width:none !important;
  }

  .mdy-contact h2{
    font-size:clamp(38px,10.7vw,48px) !important;
    line-height:1.03 !important;
    margin-bottom:22px !important;
  }

  .mdy-contact-text{
    font-size:17px !important;
    line-height:1.6 !important;
    margin-bottom:30px !important;
  }

  /* Shorter CTA button, like the requested reference */
  .mdy-contact .mdy-primary{
    width:auto !important;
    min-width:0 !important;
    max-width:calc(100vw - 96px) !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:22px !important;
    padding:0 24px !important;
    min-height:58px !important;
    margin:0 !important;
    font-size:15px !important;
    white-space:nowrap !important;
    border-radius:999px !important;
  }

  /* Floating widgets: move lower and away from the CTA */
  .joinchat,
  .joinchat__button,
  .whatsapp-float,
  .floating-whatsapp,
  a[href*="wa.me"],
  a[href*="whatsapp"]{
    bottom:18px !important;
    right:18px !important;
    z-index:9998 !important;
  }

  .cky-btn-revisit-wrapper,
  .cookie-revisit,
  .cookie-law-info-again,
  .cli_settings_button,
  [class*="cookie"][class*="revisit"]{
    bottom:18px !important;
    left:18px !important;
    z-index:9998 !important;
  }

  /* Footer is hidden on mobile so CTA is the actual visual end of the page */
  .mdy-footer{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Prevent a synthetic extra viewport/blank area after the last section */
  html, body{
    min-height:0 !important;
    height:auto !important;
    background:#0b1b2f !important;
    overscroll-behavior-y:none !important;
  }

  body.mdy-site,
  main.mdy-home{
    min-height:0 !important;
    height:auto !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  main.mdy-home > section:last-of-type{
    margin-bottom:0 !important;
  }

  /* Remove possible spacer/pseudo content after page end */
  body.mdy-site:after,
  main.mdy-home:after,
  .mdy-contact:after{
    content:none !important;
    display:none !important;
  }
}


/* ========================================================================
   MDY v28 — BLOG REDESIGN
   ======================================================================== */
body.mdy-blog-context{
  background:#0b1b2f!important;
  color:#fff!important;
}
body.mdy-blog-context .mdy-header{
  background:rgba(11,27,47,.72)!important;
  background-image:none!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(85,229,237,.10)!important;
  backdrop-filter:blur(14px)!important;
}
body.mdy-blog-context .mdy-header-row{background:transparent!important}
body.mdy-blog-context .mdy-v21-force-dark{background-color:transparent!important;background-image:none!important}
body.mdy-blog-context .mdy-footer{background:#071521!important}

.mdy-blog-page{background:#0b1b2f;color:#fff;min-height:70vh}
.mdy-blog-hero{position:relative;overflow:hidden;padding:86px 0 92px;background:radial-gradient(circle at 82% 18%,#173b54 0,#102943 25%,#0b1b2f 62%)}
.mdy-blog-hero:before,.mdy-blog-listing:before,.mdy-article-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 115px,rgba(93,234,239,.025) 115px 116px)}
.mdy-blog-hero-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)!important;gap:78px!important;align-items:center!important}
.mdy-blog-intro h1{font:800 clamp(56px,5.2vw,86px)/.93 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:22px 0 28px;max-width:750px;color:#fff}
.mdy-blog-intro>p{max-width:680px;color:#bdcad7;font-size:18px;line-height:1.65;margin:0}
.mdy-blog-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.mdy-blog-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 24px;border-radius:999px;font:700 15px "Barlow Condensed",Arial,sans-serif;letter-spacing:.025em;transition:.2s ease}
.mdy-blog-btn.primary{background:linear-gradient(90deg,#15c6d0,#63e8e6);color:#071521!important;box-shadow:0 14px 38px rgba(15,207,218,.16)}
.mdy-blog-btn.ghost{border:1px solid rgba(143,247,247,.38);color:#d8f8fa!important;background:rgba(255,255,255,.025)}
.mdy-blog-btn.outline{border:1px solid #20d5df;color:#20d5df!important;background:transparent;border-radius:12px}
.mdy-blog-btn:hover{transform:translateY(-2px)}

.mdy-featured-post{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid rgba(143,247,247,.22);border-radius:26px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.24)}
.mdy-featured-media{height:320px;display:block;overflow:hidden;background:#071521}
.mdy-featured-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.mdy-featured-post:hover .mdy-featured-media img{transform:scale(1.025)}
.mdy-featured-content{padding:30px 32px 34px}
.mdy-post-meta,.mdy-post-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.mdy-post-meta span{color:#17cbd4;font:700 13px Inter,Arial,sans-serif;letter-spacing:.08em}
.mdy-post-meta time,.mdy-post-card-top time{color:#8ba4b8;font-size:12px}
.mdy-featured-content h2{font:700 clamp(34px,3vw,48px)/1 "Barlow Condensed",Arial,sans-serif;margin:17px 0 14px;color:#fff}
.mdy-featured-content h2 a{color:#fff!important}
.mdy-featured-content p{font-size:16px;line-height:1.6;color:#aebdcb;margin:0 0 24px}

.mdy-blog-image-fallback{width:100%;height:100%;display:block;position:relative;overflow:hidden;background:radial-gradient(circle at 35% 35%,#1c5269 0,#102a42 30%,#071521 73%)}
.mdy-blog-image-fallback:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 25%,rgba(44,222,231,.16) 25.5%,transparent 26%),linear-gradient(40deg,transparent 54%,rgba(44,222,231,.11) 54.5%,transparent 55%)}
.mdy-blog-image-fallback i{position:absolute;width:42%;height:1px;background:#1fcbd4;opacity:.3;left:10%;top:35%;transform:rotate(-16deg)}
.mdy-blog-image-fallback i:nth-child(2){left:43%;top:54%;transform:rotate(24deg)}
.mdy-blog-image-fallback i:nth-child(3){left:20%;top:70%;transform:rotate(8deg)}

.mdy-blog-listing{position:relative;padding:92px 0 120px;background:#0b1b2f}
.mdy-blog-listing>.mdy-shell{position:relative;z-index:1}
.mdy-blog-section-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:46px}
.mdy-blog-section-head h2{font:800 clamp(48px,4.2vw,68px)/.95 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;margin:20px 0 0;color:#fff}
.mdy-blog-section-head>p{color:#9fb1c1;line-height:1.65;font-size:16px;margin:0}
.mdy-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mdy-post-card{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:300px;background:linear-gradient(145deg,rgba(16,48,72,.56),rgba(5,21,37,.44));backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);border:1px solid rgba(143,247,247,.13);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.14)}
.mdy-post-thumb{min-height:100%;background:#071521;overflow:hidden;display:block}
.mdy-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mdy-post-card-body{padding:27px 28px 28px;display:flex;flex-direction:column}
.mdy-post-categories{display:flex;gap:7px;flex-wrap:wrap}
.mdy-post-categories span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(31,211,221,.11);border:1px solid rgba(31,211,221,.25);color:#56e3e8;font-size:11px;font-weight:700}
.mdy-post-card h3{font:700 31px/1.02 "Barlow Condensed",Arial,sans-serif;margin:20px 0 13px;color:#fff}
.mdy-post-card h3 a{color:#fff!important}
.mdy-post-card p{color:#a9bac8;font-size:15px;line-height:1.55;margin:0 0 25px}
.mdy-card-read{margin-top:auto;color:#57e4e8!important;font:700 14px "Barlow Condensed",Arial,sans-serif;letter-spacing:.03em}
.mdy-card-read b{margin-left:8px}
.mdy-blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:50px}
.mdy-blog-pagination .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(143,247,247,.2);color:#c9d7e0!important}
.mdy-blog-pagination .current{background:#1dcbd3;color:#071521!important;border-color:#1dcbd3}
.mdy-blog-empty{padding:60px;border:1px solid rgba(143,247,247,.15);border-radius:22px;color:#fff;text-align:center}

/* Article page */
.mdy-article-page{background:#0b1b2f;color:#fff;min-height:75vh}
.mdy-article-hero{position:relative;padding:88px 0 70px;background:radial-gradient(circle at 74% 20%,#173b54,#102943 28%,#0b1b2f 65%);overflow:hidden}
.mdy-article-hero-inner{position:relative;z-index:1;max-width:1040px!important}
.mdy-back-blog{display:inline-block;color:#54e3e8!important;font:700 13px Inter,Arial,sans-serif;letter-spacing:.08em;margin-bottom:30px}
.mdy-article-hero h1{font:800 clamp(56px,6vw,94px)/.94 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em;max-width:1000px;margin:20px 0 25px;color:#fff}
.mdy-article-meta{display:flex;gap:10px;color:#96aabc;font-size:13px}
.mdy-article-main{padding:70px 0 115px;background:#f5fafb;color:#122037}
.mdy-article-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:70px!important;align-items:start!important}
.mdy-article-content{min-width:0}
.mdy-article-cover{margin:0 0 46px;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(9,24,40,.14)}
.mdy-article-cover img{width:100%;height:auto;display:block}
.mdy-entry-content{font:400 18px/1.8 Inter,Arial,sans-serif;color:#334b61}
.mdy-entry-content h2,.mdy-entry-content h3{font-family:"Barlow Condensed",Arial,sans-serif;color:#10243c;line-height:1.05}
.mdy-entry-content h2{font-size:46px;margin:55px 0 20px}.mdy-entry-content h3{font-size:34px;margin:40px 0 16px}
.mdy-entry-content a{color:#078e99!important;text-decoration:underline}.mdy-entry-content img{border-radius:16px}
.mdy-entry-content blockquote{border-left:4px solid #19cbd3;margin:35px 0;padding:18px 25px;background:#eaf7f8;border-radius:0 12px 12px 0}
.mdy-article-aside{position:sticky;top:120px}
.mdy-article-aside-card{background:#102943;color:#fff;border-radius:20px;padding:30px;box-shadow:0 14px 40px rgba(9,24,40,.12)}
.mdy-article-aside-card small{color:#52e1e6;font-weight:700}.mdy-article-aside-card h3{font:700 34px/1 "Barlow Condensed",Arial,sans-serif;margin:15px 0}.mdy-article-aside-card p{color:#b9c9d5;line-height:1.55;font-size:14px}.mdy-article-aside-card a{display:inline-block;margin-top:16px;color:#52e1e6!important;font:700 13px Inter,Arial,sans-serif}

@media(max-width:980px){
  .mdy-blog-hero-grid{grid-template-columns:1fr!important;gap:50px!important}
  .mdy-featured-post{max-width:760px}
  .mdy-blog-section-head{grid-template-columns:1fr;gap:20px}
  .mdy-post-grid{grid-template-columns:1fr}
  .mdy-article-grid{grid-template-columns:1fr!important}.mdy-article-aside{position:static}
}
@media(max-width:620px){
  body.mdy-blog-context .mdy-header{background:rgba(11,27,47,.94)!important}
  .mdy-blog-hero{padding:52px 0 58px}
  .mdy-blog-intro h1{font-size:clamp(45px,13vw,58px);margin-top:18px}
  .mdy-blog-intro>p{font-size:16px}
  .mdy-blog-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .mdy-blog-btn{width:100%;justify-content:space-between}
  .mdy-featured-media{height:225px}.mdy-featured-content{padding:24px 22px 27px}
  .mdy-featured-content h2{font-size:36px}
  .mdy-blog-listing{padding:64px 0 80px}
  .mdy-blog-section-head h2{font-size:48px}
  .mdy-post-card{grid-template-columns:1fr;min-height:0}
  .mdy-post-thumb{height:205px}.mdy-post-card-body{padding:23px 22px 25px}.mdy-post-card h3{font-size:32px}
  .mdy-article-hero{padding:55px 0 48px}.mdy-article-hero h1{font-size:clamp(46px,12vw,60px)}
  .mdy-article-main{padding:45px 0 80px}.mdy-entry-content{font-size:17px;line-height:1.72}.mdy-entry-content h2{font-size:39px}
}


/* ========================================================================
   MDY v29 — ARTICLE LEGACY CONTENT RESET
   ======================================================================== */
.mdy-article-main{
  background:#f6fafb!important;
  color:#1b2b3d!important;
}
.mdy-article-grid{
  max-width:1180px!important;
  margin-inline:auto!important;
}
.mdy-entry-reset{
  background:transparent!important;
  color:#34495c!important;
  max-width:780px!important;
  width:100%!important;
  overflow:visible!important;
}
.mdy-entry-reset > *,
.mdy-entry-reset section,
.mdy-entry-reset article,
.mdy-entry-reset div,
.mdy-entry-reset main,
.mdy-entry-reset header,
.mdy-entry-reset footer,
.mdy-entry-reset aside,
.mdy-entry-reset nav{
  max-width:100%!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  position:static!important;
  float:none!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:#dce8ec!important;
  color:inherit!important;
}
.mdy-entry-reset h1{
  display:none!important;
}
.mdy-entry-reset h2{
  font:700 44px/1.05 "Barlow Condensed",Arial,sans-serif!important;
  color:#10243c!important;
  margin:48px 0 18px!important;
}
.mdy-entry-reset h3{
  font:700 32px/1.08 "Barlow Condensed",Arial,sans-serif!important;
  color:#15314a!important;
  margin:36px 0 14px!important;
}
.mdy-entry-reset h4,
.mdy-entry-reset h5,
.mdy-entry-reset h6{
  color:#16324a!important;
}
.mdy-entry-reset p,
.mdy-entry-reset li{
  color:#455c70!important;
  font:400 18px/1.78 Inter,Arial,sans-serif!important;
}
.mdy-entry-reset p{margin:0 0 22px!important}
.mdy-entry-reset ul,
.mdy-entry-reset ol{
  margin:20px 0 28px 24px!important;
  padding:0!important;
}
.mdy-entry-reset li{margin-bottom:8px!important}
.mdy-entry-reset a{
  color:#087f89!important;
  text-decoration:underline!important;
}
.mdy-entry-reset strong,
.mdy-entry-reset b{
  color:#10243c!important;
}
.mdy-entry-reset img{
  max-width:100%!important;
  height:auto!important;
  display:block!important;
  border-radius:16px!important;
  margin:30px auto!important;
}
.mdy-entry-reset table{
  width:100%!important;
  border-collapse:collapse!important;
  background:#fff!important;
  color:#243a4d!important;
  margin:30px 0!important;
}
.mdy-entry-reset th,
.mdy-entry-reset td{
  border:1px solid #dbe7eb!important;
  padding:13px 15px!important;
  background:#fff!important;
  color:#34495c!important;
}
.mdy-entry-reset th{
  background:#eaf6f7!important;
  color:#10243c!important;
}
.mdy-entry-reset blockquote{
  margin:30px 0!important;
  padding:20px 24px!important;
  border-left:4px solid #19cbd3!important;
  background:#eaf7f8!important;
  color:#315166!important;
  border-radius:0 12px 12px 0!important;
}
.mdy-entry-reset .wp-block-buttons,
.mdy-entry-reset .wp-block-columns,
.mdy-entry-reset .wp-block-group{
  display:block!important;
}
.mdy-entry-reset .wp-block-button{
  display:inline-block!important;
  margin:12px 10px 12px 0!important;
}
.mdy-entry-reset .wp-block-button__link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#102943!important;
  color:#fff!important;
  text-decoration:none!important;
}
.mdy-entry-reset [class*="toc"],
.mdy-entry-reset [class*="sidebar"],
.mdy-entry-reset [class*="aside"]{
  display:none!important;
}

/* Remove accidental inherited dark overlays from old article templates */
.mdy-entry-reset:before,
.mdy-entry-reset:after,
.mdy-entry-reset *:before,
.mdy-entry-reset *:after{
  background-image:none!important;
  box-shadow:none!important;
}

/* Article aside stays compact and readable */
.mdy-article-aside-card{
  background:#102943!important;
  color:#fff!important;
}
.mdy-article-aside-card h3,
.mdy-article-aside-card p{
  color:#fff!important;
}
.mdy-article-aside-card p{opacity:.78}
.mdy-article-aside-card a{color:#5ce4e8!important}

/* Customizer preview must not squeeze article content too aggressively */
body.mdy-blog-single .mdy-article-main{
  overflow:hidden!important;
}

@media(max-width:980px){
  .mdy-entry-reset{max-width:none!important}
}
@media(max-width:620px){
  .mdy-article-grid{width:calc(100% - 32px)!important}
  .mdy-entry-reset h2{font-size:38px!important}
  .mdy-entry-reset h3{font-size:30px!important}
  .mdy-entry-reset p,
  .mdy-entry-reset li{font-size:17px!important;line-height:1.7!important}
  .mdy-article-aside{display:none!important}
}


/* ========================================================================
   MDY v30 — FINAL CLEAN ARTICLE LAYOUT
   ======================================================================== */
body.mdy-blog-single .mdy-header{
  position:relative!important;
  background:#0b1b2f!important;
  background-image:linear-gradient(135deg,#0b1b2f,#102943)!important;
}
.mdy-article-hero{
  padding:70px 0 68px!important;
  background:linear-gradient(135deg,#0b1b2f 0%,#102943 72%,#143750 100%)!important;
}
.mdy-article-hero-inner{
  max-width:1120px!important;
}
.mdy-article-hero h1{
  max-width:980px!important;
  margin:18px 0 22px!important;
}
.mdy-article-main{
  background:#f4f9fa!important;
  padding:72px 0 110px!important;
}
.mdy-article-grid{
  grid-template-columns:minmax(0,780px) 300px!important;
  justify-content:center!important;
  gap:64px!important;
}
.mdy-article-content{
  width:100%!important;
  min-width:0!important;
}
.mdy-entry-reset{
  max-width:780px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#42586a!important;
}
.mdy-entry-reset > *:first-child{
  margin-top:0!important;
}
.mdy-entry-reset p{
  max-width:760px!important;
}
.mdy-entry-reset h2{
  padding-top:8px!important;
  border-top:1px solid #dce9ec!important;
}
.mdy-entry-reset h2:first-of-type{
  border-top:0!important;
  padding-top:0!important;
}
.mdy-entry-reset hr{
  border:0!important;
  border-top:1px solid #dce9ec!important;
  margin:42px 0!important;
}
.mdy-entry-reset pre,
.mdy-entry-reset code{
  white-space:pre-wrap!important;
  word-break:break-word!important;
}
.mdy-entry-reset pre{
  background:#10243c!important;
  color:#e8f7f8!important;
  padding:20px!important;
  border-radius:14px!important;
  overflow:auto!important;
}
.mdy-entry-reset code{
  background:#eaf4f5!important;
  color:#0d5962!important;
  padding:2px 5px!important;
  border-radius:5px!important;
}
.mdy-entry-reset pre code{
  background:transparent!important;
  color:inherit!important;
  padding:0!important;
}
.mdy-entry-reset .wp-caption{
  max-width:100%!important;
}
.mdy-entry-reset figcaption,
.mdy-entry-reset .wp-caption-text{
  color:#718495!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:center!important;
  margin-top:-20px!important;
}
.mdy-article-aside-card{
  border:1px solid rgba(85,226,232,.18)!important;
}
.mdy-article-cover{
  background:#0b1b2f!important;
}

@media(max-width:980px){
  .mdy-article-grid{
    grid-template-columns:minmax(0,780px)!important;
  }
  .mdy-article-aside{
    display:none!important;
  }
}
@media(max-width:620px){
  .mdy-article-hero{
    padding:48px 0 44px!important;
  }
  .mdy-article-main{
    padding:42px 0 72px!important;
  }
  .mdy-article-grid{
    width:calc(100% - 32px)!important;
    display:block!important;
  }
  .mdy-entry-reset{
    max-width:none!important;
  }
  .mdy-entry-reset h2{
    font-size:36px!important;
    margin-top:42px!important;
  }
  .mdy-entry-reset h3{
    font-size:29px!important;
  }
}


/* ===== MDY v31 — new custom category visuals ===== */
.mdy-services-v31{background:#f8fbfc!important}
.mdy-service-grid-v31{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
}
.mdy-service-card-v31{
  border:1px solid #dfeaec!important;
  background:linear-gradient(145deg,rgba(16,48,72,.58),rgba(5,21,37,.46))!important;
  backdrop-filter:blur(14px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(125%)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 15px 38px rgba(7,29,49,.08)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.mdy-service-card-v31:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 46px rgba(7,29,49,.13)!important;
}
.mdy-service-media-v31{
  display:block!important;
  height:255px!important;
  overflow:hidden!important;
  background:#081b2e!important;
}
.mdy-service-media-v31 picture,.mdy-service-media-v31 img{
  width:100%!important;height:100%!important;display:block!important;
}
.mdy-service-media-v31 img{
  object-fit:cover!important;
  transition:transform .45s ease!important;
}
.mdy-service-card-v31:hover .mdy-service-media-v31 img{transform:scale(1.035)}
.mdy-service-card-v31 .mdy-service-body{
  min-height:225px!important;
}
.mdy-service-card-v31 .mdy-service-body h3{
  color:#10243c!important;
  max-width:85%!important;
}
.mdy-service-card-v31 .mdy-service-ico{
  color:#12beca!important;
}
.mdy-service-card-v31 .mdy-service-body a{
  color:#058c98!important;
}

/* Solutions visual category gallery */
.mdy-solutions-visuals{
  padding:0 0 72px;
  background:#0b1b2f;
}
.mdy-solutions-visual-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.mdy-solutions-visual-grid a{
  position:relative;
  display:block;
  height:245px;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(73,224,232,.16);
  background:#081b2e;
}
.mdy-solutions-visual-grid img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .4s ease,filter .4s ease;
}
.mdy-solutions-visual-grid a:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 38%,rgba(5,19,34,.88) 100%);
}
.mdy-solutions-visual-grid span{
  position:absolute;z-index:2;left:22px;right:22px;bottom:20px;
  color:#fff;font:700 24px/1 "Barlow Condensed",Arial,sans-serif;
}
.mdy-solutions-visual-grid a:hover img{transform:scale(1.04);filter:brightness(1.08)}

@media(max-width:960px){
  .mdy-service-grid-v31,.mdy-solutions-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .mdy-service-grid-v31,.mdy-solutions-visual-grid{grid-template-columns:1fr!important}
  .mdy-service-media-v31{height:230px!important}
  .mdy-service-card-v31 .mdy-service-body{min-height:0!important}
  .mdy-solutions-visual-grid a{height:220px}
}


/* ===== MDY v32 — Industries personalized visuals ===== */
.mdy-industries-v32{
  background:#0b1b2f!important;
  color:#fff!important;
  padding:90px 0!important;
}
.mdy-industries-v32 .mdy-center h2{color:#fff!important}
.mdy-industries-v32 .mdy-center>p{color:#b9cad8!important;max-width:780px;margin-left:auto;margin-right:auto}
.mdy-industry-grid-v32{
  margin-top:48px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.mdy-industry-card-v32{
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(16,48,72,.56),rgba(5,21,37,.44));
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  border:1px solid rgba(63,217,228,.38);
  box-shadow:0 16px 36px rgba(0,0,0,.18);
  transition:transform .25s ease,box-shadow .25s ease;
}
.mdy-industry-card-v32:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(0,0,0,.26)}
.mdy-industry-media-v32{height:245px;overflow:hidden;background:#071827}
.mdy-industry-media-v32 picture,.mdy-industry-media-v32 img{display:block;width:100%;height:100%}
.mdy-industry-media-v32 img{object-fit:cover;transition:transform .45s ease}
.mdy-industry-card-v32:hover img{transform:scale(1.035)}
.mdy-industry-body-v32{position:relative;padding:26px 26px 30px 82px;min-height:150px}
.mdy-industry-icon-v32{
  position:absolute;left:27px;top:27px;color:#28d7df;
  font:700 34px/1 Arial,sans-serif
}
.mdy-industry-body-v32 h3{
  margin:0 0 10px;color:#fff!important;
  font:700 26px/1.05 "Barlow Condensed",Arial,sans-serif;
}
.mdy-industry-body-v32 p{margin:0;color:#c2d0dc!important;font-size:16px;line-height:1.55}
@media(max-width:960px){
 .mdy-industry-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .mdy-industries-v32{padding:64px 0!important}
 .mdy-industry-grid-v32{grid-template-columns:1fr;gap:18px;margin-top:34px}
 .mdy-industry-media-v32{height:220px}
 .mdy-industry-body-v32{min-height:0;padding:23px 22px 25px 72px}
 .mdy-industry-icon-v32{left:22px;top:24px;font-size:30px}
 .mdy-industry-body-v32 h3{font-size:24px}
}


/* ==========================================================================
   MDY v33 — INDUSTRIES FIXED / ISOLATED
   Rebuilds the industries section without inheriting legacy slider styles.
   ========================================================================== */

section.mdy-industries.mdy-industries-v32{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:96px 0 104px !important;
  overflow:visible !important;
  background:#0b1b2f !important;
  color:#fff !important;
  position:relative !important;
}

section.mdy-industries.mdy-industries-v32 > .mdy-shell{
  display:block !important;
  width:min(1280px, calc(100% - 64px)) !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-center{
  display:block !important;
  width:100% !important;
  max-width:920px !important;
  margin:0 auto 48px !important;
  padding:0 !important;
  text-align:center !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-center .mdy-kicker{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:16px !important;
  width:auto !important;
  margin:0 auto 18px !important;
  color:#28d7df !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-center h2{
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  color:#fff !important;
  font:800 clamp(46px,4.6vw,72px)/.98 "Barlow Condensed",Arial,sans-serif !important;
  letter-spacing:-.02em !important;
  text-align:center !important;
  text-transform:none !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-center > p{
  margin:22px auto 0 !important;
  max-width:840px !important;
  color:#b9cad8 !important;
  font:400 18px/1.65 Inter,Arial,sans-serif !important;
  text-align:center !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-industry-grid-v32{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  transform:none !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-industry-card-v32{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:470px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,#102a43,#0a1d31) !important;
  border:1px solid rgba(55,215,225,.18) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.20) !important;
  position:relative !important;
  transform:none !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-industry-media-v32{
  display:block !important;
  flex:0 0 auto !important;
  width:100% !important;
  height:260px !important;
  min-height:260px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:0 !important;
  background:#071827 !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-industry-media-v32 picture{
  display:block !important;
  width:100% !important;
  height:100% !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-industry-media-v32 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-industry-body-v32{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:18px !important;
  row-gap:8px !important;
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:28px 28px 30px !important;
  box-sizing:border-box !important;
  position:relative !important;
  overflow:visible !important;
  text-align:left !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-industry-icon-v32{
  position:static !important;
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  align-self:start !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 !important;
  color:#28d7df !important;
  font:700 30px/1 Arial,sans-serif !important;
  border:1px solid rgba(40,215,223,.28) !important;
  border-radius:14px !important;
  background:rgba(40,215,223,.05) !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-industry-body-v32 h3{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:end !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font:700 clamp(25px,1.8vw,31px)/1.05 "Barlow Condensed",Arial,sans-serif !important;
  letter-spacing:.005em !important;
  white-space:normal !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  text-align:left !important;
}

section.mdy-industries.mdy-industries-v32 .mdy-industry-body-v32 p{
  grid-column:2 !important;
  grid-row:2 !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  color:#c1d0dc !important;
  font:400 15px/1.55 Inter,Arial,sans-serif !important;
  white-space:normal !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  text-align:left !important;
}

/* Make sure no old carousel / slider controls affect this section */
section.mdy-industries.mdy-industries-v32 .mdy-slider-wrap,
section.mdy-industries.mdy-industries-v32 .mdy-slider,
section.mdy-industries.mdy-industries-v32 .mdy-ind-card,
section.mdy-industries.mdy-industries-v32 .mdy-industries-left,
section.mdy-industries.mdy-industries-v32 .mdy-slider-arrows{
  display:none !important;
}

@media(max-width:1080px){
  section.mdy-industries.mdy-industries-v32 > .mdy-shell{
    width:min(100% - 48px, 1080px) !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-industry-grid-v32{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:720px){
  section.mdy-industries.mdy-industries-v32{
    padding:72px 0 78px !important;
  }
  section.mdy-industries.mdy-industries-v32 > .mdy-shell{
    width:calc(100% - 32px) !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-center{
    margin-bottom:34px !important;
    text-align:left !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-center .mdy-kicker{
    justify-content:flex-start !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-center h2{
    font-size:clamp(42px,11vw,54px) !important;
    text-align:left !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-center > p{
    margin-left:0 !important;
    margin-right:0 !important;
    font-size:16px !important;
    text-align:left !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-industry-grid-v32{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-industry-card-v32{
    min-height:0 !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-industry-media-v32{
    height:220px !important;
    min-height:220px !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-industry-body-v32{
    grid-template-columns:48px minmax(0,1fr) !important;
    column-gap:15px !important;
    padding:22px 20px 24px !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-industry-icon-v32{
    width:48px !important;
    height:48px !important;
    font-size:26px !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-industry-body-v32 h3{
    font-size:27px !important;
  }
  section.mdy-industries.mdy-industries-v32 .mdy-industry-body-v32 p{
    font-size:15px !important;
  }
}


/* ===== MDY v34 — Courier industry update ===== */
/* Keep courier imagery crisp and focused on operator + vehicle. */
.mdy-industries-v32 .mdy-industry-card-v32:nth-child(3) .mdy-industry-media-v32 img{
  object-position:center 48% !important;
}


/* ===== MDY v35 — Production Hub product page ===== */
.mdy-product-page{background:#071b2d;color:#fff;overflow:hidden}.mdy-product-page *{box-sizing:border-box}
.mdy-product-hero{padding:150px 0 90px;background:radial-gradient(circle at 82% 20%,rgba(35,215,223,.13),transparent 34%),linear-gradient(135deg,#061827,#0b2942)}
.mdy-product-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.mdy-product-eyebrow{font:800 13px/1.2 Inter,Arial,sans-serif;letter-spacing:.18em;color:#2adce5;margin-bottom:18px}.mdy-product-hero h1{font:800 clamp(52px,6vw,86px)/.92 "Barlow Condensed",Arial,sans-serif;margin:0 0 18px}.mdy-product-hero h1 span{color:#2adce5}.mdy-product-lead{max-width:680px;color:#c6d4df;font:400 19px/1.7 Georgia,serif}.mdy-product-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.mdy-product-actions a{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:800}.mdy-product-actions .primary{background:#2adce5;color:#062033}.mdy-product-actions .secondary{border:1px solid rgba(82,225,232,.38);color:#fff}
.mdy-ui-window{border:1px solid rgba(71,218,228,.24);border-radius:22px;background:#0a2034;box-shadow:0 28px 70px rgba(0,0,0,.35);overflow:hidden}.mdy-ui-top{height:42px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;padding:0 15px;gap:7px}.mdy-ui-dot{width:8px;height:8px;border-radius:50%;background:#6b8192}.mdy-ui-label{margin-left:10px;color:#89a1b3;font:700 11px Inter,Arial}.mdy-dashboard{padding:18px;display:grid;grid-template-columns:118px 1fr;gap:14px}.mdy-ui-side{border-radius:13px;background:#071827;padding:14px 10px}.mdy-ui-brand{color:#2adce5;font-weight:900;margin-bottom:18px}.mdy-ui-nav{font:700 10px/1.2 Inter,Arial;color:#91a8b9;padding:8px;border-radius:8px;margin:3px 0}.mdy-ui-nav.active{background:rgba(42,220,229,.12);color:#2adce5}.mdy-ui-main{min-width:0}.mdy-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px}.mdy-kpi,.mdy-chart-card,.mdy-table-card{background:#0d2a42;border:1px solid rgba(255,255,255,.055);border-radius:10px;padding:11px}.mdy-kpi small{display:block;color:#88a0b1;font:600 8px Inter}.mdy-kpi strong{display:block;font:800 17px Inter;margin-top:5px}.mdy-kpi em{font:700 7px Inter;color:#63d7a4;font-style:normal}.mdy-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mdy-chart-title{font:700 9px Inter;margin-bottom:8px}.mdy-bars{height:90px;display:flex;align-items:flex-end;gap:7px;padding:8px;border-left:1px solid #35506a;border-bottom:1px solid #35506a}.mdy-bars i{display:block;flex:1;background:linear-gradient(#37dce4,#1689bf);border-radius:3px 3px 0 0}.mdy-line{height:90px;position:relative;border-left:1px solid #35506a;border-bottom:1px solid #35506a;background:linear-gradient(155deg,transparent 46%,#2adce5 47%,#2adce5 49%,transparent 50%)}.mdy-table-card{grid-column:1/-1;margin-top:9px}.mdy-fake-row{display:grid;grid-template-columns:1.5fr 1.5fr .7fr .7fr;gap:8px;padding:7px 3px;border-top:1px solid rgba(255,255,255,.06);color:#b9c8d3;font:600 8px Inter}.mdy-fake-row.head{color:#718da1;border:0}
.mdy-product-section{padding:88px 0;background:#081d30}.mdy-product-section.alt{background:#061827}.mdy-product-head{text-align:center;max-width:780px;margin:0 auto 46px}.mdy-product-head h2{font:800 clamp(38px,4.2vw,60px)/1 "Barlow Condensed",Arial;margin:8px 0 14px}.mdy-product-head p{color:#b8cad7;font:400 18px/1.65 Georgia,serif}.mdy-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:56px 0}.mdy-feature-row.reverse .mdy-feature-copy{order:2}.mdy-feature-copy h3{font:800 38px/1 "Barlow Condensed",Arial;margin:0 0 14px}.mdy-feature-copy p{color:#bfd0db;font:400 17px/1.65 Georgia,serif}.mdy-feature-copy ul{list-style:none;padding:0;margin:20px 0 0}.mdy-feature-copy li{margin:10px 0;color:#dce7ee;font:600 14px Inter}.mdy-feature-copy li:before{content:'✓';color:#2adce5;margin-right:10px}.mdy-module-card{border:1px solid rgba(55,215,224,.18);background:linear-gradient(145deg,#0b263d,#0a1e31);border-radius:20px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.mdy-filterbar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.mdy-field{background:#f7fafc;color:#1b2b3a;border-radius:9px;padding:10px;font:700 9px Inter}.mdy-orders{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}.mdy-light-card{background:#f7fafc;color:#132235;border-radius:12px;padding:15px;min-height:160px}.mdy-light-card h4{font:800 13px Inter;margin:0 0 10px}.mdy-purple-bars{height:110px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #9ba7b4;padding:8px}.mdy-purple-bars i{display:block;flex:1;background:#6f31ef;border-radius:4px 4px 0 0}.mdy-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mdy-report{background:#f7fafc;color:#132235;border-radius:11px;padding:14px;min-height:105px}.mdy-report b{font:800 11px Inter}.mdy-report p{font:500 8px/1.45 Inter;color:#607086}.mdy-report span{display:inline-block;border:1px solid #cbd8e3;border-radius:999px;padding:5px 9px;color:#075dbe;font:700 8px Inter}.mdy-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mdy-benefit{text-align:center;border-top:1px solid rgba(42,220,229,.25);padding:25px 12px}.mdy-benefit strong{display:block;font:800 19px "Barlow Condensed",Arial;margin:12px 0 8px}.mdy-benefit p{color:#9fb4c3;font:500 12px/1.5 Inter}.mdy-benefit .ico{font-size:30px;color:#2adce5}.mdy-product-final{padding:32px 0 90px;background:#061827}.mdy-product-final-box{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(42,220,229,.2);border-radius:22px;padding:30px;background:linear-gradient(100deg,rgba(42,220,229,.08),rgba(42,220,229,.02))}.mdy-product-final h2{font:800 34px/1 "Barlow Condensed",Arial;margin:0 0 8px}.mdy-product-final p{margin:0;color:#afc2cf}.mdy-product-final a{white-space:nowrap;background:#2adce5;color:#062033;padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:800}
@media(max-width:850px){.mdy-product-hero{padding:115px 0 64px}.mdy-product-hero-grid,.mdy-feature-row{grid-template-columns:1fr;gap:30px}.mdy-feature-row.reverse .mdy-feature-copy{order:0}.mdy-dashboard{grid-template-columns:1fr}.mdy-ui-side{display:none}.mdy-kpis{grid-template-columns:1fr 1fr}.mdy-benefits{grid-template-columns:1fr 1fr}.mdy-product-final-box{align-items:flex-start;flex-direction:column}.mdy-product-lead{font-size:17px}.mdy-report-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mdy-mini-grid,.mdy-orders{grid-template-columns:1fr}.mdy-filterbar{grid-template-columns:1fr 1fr}.mdy-report-grid{grid-template-columns:1fr}.mdy-benefits{grid-template-columns:1fr}.mdy-product-hero h1{font-size:54px}.mdy-feature-copy h3{font-size:34px}.mdy-product-section{padding:64px 0}}


/* ==========================================================================
   MDY v36 — PRODUCTION HUB PRO
   Isolated product-page redesign aligned with the main MDY website.
   ========================================================================== */
.mdy-ph36{--ph-bg:#071a2c;--ph-bg2:#0a2239;--ph-panel:#0b263f;--ph-cyan:#25d7df;--ph-cyan2:#67eef1;--ph-line:rgba(60,220,229,.2);--ph-white:#f7fbfd;--ph-muted:#a9bfce;background:var(--ph-bg);color:var(--ph-white);overflow:hidden}
.mdy-ph36 *{box-sizing:border-box}
.mdy-ph36 .mdy-shell{position:relative}
.mdy-ph36-kicker{display:flex;align-items:center;gap:16px;color:var(--ph-cyan);font:800 13px/1 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.mdy-ph36-kicker:after{content:"";width:52px;height:1px;background:currentColor}
.mdy-ph36 h1,.mdy-ph36 h2,.mdy-ph36 h3{font-family:"Barlow Condensed",Arial Narrow,Arial,sans-serif}
.mdy-ph36-hero{padding:92px 0 86px;background:
 radial-gradient(circle at 80% 16%,rgba(37,215,223,.15),transparent 27%),
 linear-gradient(128deg,#071728 0%,#0b2d49 100%);position:relative}
.mdy-ph36-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 88px,rgba(255,255,255,.016) 89px 90px);pointer-events:none}
.mdy-ph36-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.mdy-ph36-hero h1{font-size:clamp(58px,6.7vw,94px);line-height:.88;letter-spacing:-.03em;margin:22px 0 22px;font-weight:800}
.mdy-ph36-hero h1 strong{display:block;color:var(--ph-cyan);font-weight:800}
.mdy-ph36-lead{max-width:690px;margin:0;color:#c7d5df;font:400 19px/1.7 Georgia,serif}
.mdy-ph36-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.mdy-ph36-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none!important;font:800 15px/1 "Barlow Condensed",Arial,sans-serif;letter-spacing:.03em}
.mdy-ph36-btn.primary{background:linear-gradient(90deg,#14c5d3,#65e8ea);color:#062034!important;box-shadow:0 12px 30px rgba(37,215,223,.18)}
.mdy-ph36-btn.ghost{border:1px solid rgba(93,226,234,.35);color:#fff!important;background:rgba(255,255,255,.025)}
.mdy-ph36-note{margin-top:18px;color:#7894a7;font:600 11px/1.5 Inter,Arial}
.mdy-ph36-note b{color:#9eb5c3}

/* hero demo dashboard */
.mdy-ph36-app{border:1px solid rgba(72,220,229,.23);background:#071827;border-radius:24px;box-shadow:0 35px 90px rgba(0,0,0,.38);overflow:hidden;transform:perspective(1100px) rotateY(-2deg) rotateX(1deg)}
.mdy-ph36-appbar{height:50px;display:flex;align-items:center;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.06);background:#0b2135}
.mdy-ph36-dots{display:flex;gap:6px}.mdy-ph36-dots i{width:8px;height:8px;border-radius:50%;background:#5d7587}
.mdy-ph36-appname{margin-left:13px;color:#9cb1c0;font:800 10px/1 Inter;letter-spacing:.1em}
.mdy-ph36-demo{margin-left:auto;color:#2adce5;border:1px solid rgba(42,220,229,.25);padding:6px 9px;border-radius:999px;font:800 8px Inter}
.mdy-ph36-appbody{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:500px}
.mdy-ph36-sidebar{padding:16px 12px;background:#061522;border-right:1px solid rgba(255,255,255,.055)}
.mdy-ph36-sbrand{display:flex;align-items:center;gap:8px;color:#6af0f2;font:900 14px Inter;margin-bottom:16px}
.mdy-ph36-smark{width:24px;height:24px;border:2px solid #27dae2;transform:rotate(45deg);border-radius:5px;position:relative}.mdy-ph36-smark:after{content:"";position:absolute;inset:6px;border:2px solid #27dae2;border-radius:2px}
.mdy-ph36-sec{margin:13px 5px 5px;color:#557184;font:800 7px Inter;letter-spacing:.14em}.mdy-ph36-menu{display:flex;gap:7px;align-items:center;padding:9px 8px;margin:3px 0;border-radius:9px;color:#95adbc;font:700 9px Inter}.mdy-ph36-menu.active{background:rgba(37,215,223,.12);color:#39e4e9}.mdy-ph36-menu i{width:16px;text-align:center;color:#2bdce4;font-style:normal}
.mdy-ph36-work{padding:17px;min-width:0;background:linear-gradient(135deg,#0b263e,#071c2e)}
.mdy-ph36-titleline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.mdy-ph36-titleline b{font:800 15px Inter}.mdy-ph36-live{display:inline-flex;align-items:center;gap:6px;color:#75e8ad;font:800 8px Inter}.mdy-ph36-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#60db9b;box-shadow:0 0 0 5px rgba(96,219,155,.08)}
.mdy-ph36-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mdy-ph36-kpi{background:#f7fafc;color:#152536;border-radius:11px;padding:11px;border:1px solid #d9e3ea}.mdy-ph36-kpi small{display:block;color:#7e92a3;font:700 7px Inter}.mdy-ph36-kpi strong{display:block;margin-top:5px;font:900 16px Inter}.mdy-ph36-kpi em{display:block;color:#19a46a;font:700 7px Inter;font-style:normal;margin-top:3px}
.mdy-ph36-dashgrid{display:grid;grid-template-columns:1.02fr .98fr;gap:9px;margin-top:9px}.mdy-ph36-white{background:#f7fafc;color:#17283a;border-radius:12px;padding:12px;border:1px solid #dce6ec}.mdy-ph36-white h4{font:800 10px Inter;margin:0 0 9px}.mdy-ph36-bars{height:104px;display:flex;gap:6px;align-items:flex-end;border-left:1px solid #c7d1d9;border-bottom:1px solid #c7d1d9;padding:7px}.mdy-ph36-bars i{flex:1;background:linear-gradient(#25d7df,#1375bd);border-radius:3px 3px 0 0}.mdy-ph36-spark{height:104px;border-left:1px solid #c7d1d9;border-bottom:1px solid #c7d1d9;position:relative}
.mdy-ph36-table{margin-top:9px;background:#f7fafc;color:#152536;border-radius:11px;overflow:hidden;border:1px solid #dce6ec}.mdy-ph36-row{display:grid;grid-template-columns:1.3fr 1.45fr .6fr .75fr;gap:8px;padding:7px 9px;border-top:1px solid #e4eaf0;font:700 7.5px Inter}.mdy-ph36-row.head{color:#718697;background:#edf2f6;border:0}

/* chapter nav / feature strip */
.mdy-ph36-nav{background:#061725;border-top:1px solid rgba(37,215,223,.08);border-bottom:1px solid rgba(37,215,223,.08)}
.mdy-ph36-nav-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.mdy-ph36-nav a{padding:20px 12px;color:#aac0ce!important;text-align:center;font:800 12px/1.1 "Barlow Condensed",Arial;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.055)}.mdy-ph36-nav a:last-child{border:0}.mdy-ph36-nav a:hover{background:rgba(37,215,223,.06);color:#55e7eb!important}

/* shared sections */
.mdy-ph36-section{padding:92px 0;background:#081d30}
.mdy-ph36-section.light{background:#f4f8fa;color:#0c2135}
.mdy-ph36-section.dark2{background:#061725}
.mdy-ph36-heading{max-width:850px;margin:0 auto 46px;text-align:center}.mdy-ph36-heading .mdy-ph36-kicker{justify-content:center}.mdy-ph36-heading h2{margin:15px 0 13px;font-size:clamp(43px,4.8vw,66px);line-height:.95;font-weight:800;letter-spacing:-.02em}.mdy-ph36-heading p{margin:0 auto;max-width:800px;color:#a9bfce;font:400 18px/1.65 Georgia,serif}.mdy-ph36-section.light .mdy-ph36-heading p{color:#64798c}

/* modules */
.mdy-ph36-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mdy-ph36-module{min-height:240px;border-radius:20px;padding:24px;border:1px solid rgba(50,211,221,.38);background:linear-gradient(145deg,rgba(16,48,72,.56),rgba(5,21,37,.44));backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);box-shadow:0 14px 36px rgba(0,0,0,.18)}.mdy-ph36-module .ico{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(45,220,228,.28);border-radius:13px;color:#35e2e7;font-size:22px;background:rgba(45,220,228,.05)}.mdy-ph36-module h3{font:800 28px/1 "Barlow Condensed",Arial;margin:19px 0 11px}.mdy-ph36-module p{color:#a8bdcb;font:400 14px/1.55 Inter;margin:0}.mdy-ph36-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.mdy-ph36-tags span{border:1px solid rgba(61,216,225,.2);border-radius:999px;padding:6px 9px;color:#c7d7e1;font:700 9px Inter}

/* feature layout */
.mdy-ph36-feature{display:grid;grid-template-columns:.83fr 1.17fr;gap:48px;align-items:center;margin:55px 0}.mdy-ph36-feature.reverse{grid-template-columns:1.17fr .83fr}.mdy-ph36-feature.reverse .mdy-ph36-copy{order:2}
.mdy-ph36-copy h3{font:800 42px/1 "Barlow Condensed",Arial;margin:0 0 14px}.mdy-ph36-copy p{font:400 17px/1.67 Georgia,serif;color:#bad0dc}.mdy-ph36-section.light .mdy-ph36-copy p{color:#647a8c}.mdy-ph36-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin-top:22px}.mdy-ph36-checks span{font:700 12px/1.4 Inter;color:#d9e5eb}.mdy-ph36-section.light .mdy-ph36-checks span{color:#263b4d}.mdy-ph36-checks span:before{content:"✓";color:#25d7df;margin-right:8px}

/* mockups inspired by real modules, with entirely fictional data */
.mdy-ph36-mock{border-radius:20px;padding:19px;background:linear-gradient(145deg,#0b2942,#071b2d);border:1px solid rgba(55,215,224,.18);box-shadow:0 22px 60px rgba(0,0,0,.2)}
.mdy-ph36-mock.lightmock{background:#eaf2f7;border-color:#cddbe5}
.mdy-ph36-panel{background:#f8fafc;color:#152536;border-radius:13px;padding:15px;border:1px solid #d6e0e8}.mdy-ph36-panel + .mdy-ph36-panel{margin-top:10px}.mdy-ph36-panel h4{font:800 13px Inter;margin:0 0 9px}.mdy-ph36-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mdy-ph36-field{border:1px solid #c9d5df;background:#fff;border-radius:9px;padding:9px;color:#566a7b;font:700 8px Inter}.mdy-ph36-ordergrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:10px}.mdy-ph36-badge{display:inline-flex;align-items:center;background:#e3edf4;border-radius:999px;padding:6px 9px;font:800 8px Inter;color:#29465e}.mdy-ph36-violet{height:115px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #b5c2cc;padding:7px}.mdy-ph36-violet i{flex:1;background:#6a31f0;border-radius:4px 4px 0 0}
.mdy-ph36-plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mdy-ph36-plan-card{background:#fff;color:#17283a;border:1px solid #d8e2e9;border-radius:12px;padding:13px}.mdy-ph36-plan-card b{font:800 11px Inter}.mdy-ph36-plan-card p{font:600 8px/1.5 Inter;color:#6c7f90}.mdy-ph36-plan-card strong{font:900 18px Inter;color:#1449a2}
.mdy-ph36-reportgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mdy-ph36-report{background:#fff;color:#17283a;border:1px solid #d6e2e9;border-radius:12px;padding:13px;min-height:116px}.mdy-ph36-report b{font:800 10px Inter}.mdy-ph36-report p{font:600 8px/1.45 Inter;color:#687c8c}.mdy-ph36-report span{display:inline-block;border:1px solid #cdd9e2;border-radius:999px;padding:5px 8px;color:#0665c0;font:800 7px Inter}
.mdy-ph36-fin{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mdy-ph36-fin div{background:#fff;color:#17283a;border:1px solid #d7e1e8;border-radius:12px;padding:15px}.mdy-ph36-fin strong{display:block;font:900 18px Inter}.mdy-ph36-fin small{font:700 8px Inter;color:#718597}
.mdy-ph36-crm-head{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.mdy-ph36-crm-kpi{background:#fff;color:#152536;border:1px solid #d6e0e8;border-radius:10px;padding:10px}.mdy-ph36-crm-kpi small{font:800 7px Inter;color:#697e90}.mdy-ph36-crm-kpi strong{display:block;margin-top:6px;font:900 15px Inter}.mdy-ph36-funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.mdy-ph36-stage{background:#fff;color:#152536;border:1px solid #d6e0e8;border-radius:10px;padding:10px;min-height:85px}.mdy-ph36-stage b{font:900 9px Inter}.mdy-ph36-stage p{font:600 7px/1.35 Inter;color:#65798b}
.mdy-ph36-3d{height:320px;background:#fff;border-radius:13px;position:relative;border:1px solid #d7e1e8;overflow:hidden}.mdy-ph36-truck{position:absolute;left:13%;right:10%;bottom:54px;height:100px;border:2px solid #8b98a5;transform:skewY(-1deg)}.mdy-ph36-boxes{position:absolute;left:15%;right:16%;bottom:57px;height:94px;display:flex;align-items:flex-end;gap:3px}.mdy-ph36-boxes i{display:block;border:1px solid #4f8f4f;background:rgba(82,181,74,.62);width:9%;height:40%}.mdy-ph36-boxes i:nth-child(2){height:76%}.mdy-ph36-boxes i:nth-child(3){height:63%}.mdy-ph36-boxes i:nth-child(4){height:48%;background:rgba(224,102,113,.58)}.mdy-ph36-boxes i:nth-child(5){height:54%}.mdy-ph36-boxes i:nth-child(6){height:28%}.mdy-ph36-boxes i:nth-child(7){height:31%}.mdy-ph36-views{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.mdy-ph36-view{height:72px;border:1px solid #d7e1e8;border-radius:9px;background:#fff;position:relative}.mdy-ph36-view:after{content:"";position:absolute;left:18%;right:17%;bottom:17px;height:20px;border:1px solid #8b98a5;background:linear-gradient(90deg,#80c77b 0 34%,#e28d96 34% 43%,#a4d69f 43% 68%,#69b463 68%)}

/* metrics & CTA */
.mdy-ph36-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mdy-ph36-benefit{padding:27px 15px;text-align:center;border-top:1px solid rgba(47,216,225,.22)}.mdy-ph36-benefit i{font-style:normal;color:#2bdde5;font-size:28px}.mdy-ph36-benefit strong{display:block;font:800 21px/1 "Barlow Condensed",Arial;margin:12px 0 7px}.mdy-ph36-benefit p{margin:0;color:#9db3c2;font:600 11px/1.5 Inter}
.mdy-ph36-final{padding:35px 0 95px;background:#061725}.mdy-ph36-finalbox{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:24px;padding:32px 34px;border:1px solid rgba(45,220,228,.2);background:linear-gradient(100deg,rgba(37,215,223,.09),rgba(37,215,223,.02))}.mdy-ph36-final h2{font:800 38px/1 "Barlow Condensed",Arial;margin:0 0 8px}.mdy-ph36-final p{margin:0;color:#a9bfcd;font:400 15px/1.55 Georgia,serif}

@media(max-width:1050px){.mdy-ph36-hero-grid,.mdy-ph36-feature,.mdy-ph36-feature.reverse{grid-template-columns:1fr}.mdy-ph36-feature.reverse .mdy-ph36-copy{order:0}.mdy-ph36-hero-grid{gap:38px}.mdy-ph36-modules{grid-template-columns:1fr 1fr}.mdy-ph36-nav-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mdy-ph36-hero{padding:66px 0 62px}.mdy-ph36-hero h1{font-size:58px}.mdy-ph36-app{transform:none}.mdy-ph36-appbody{grid-template-columns:1fr}.mdy-ph36-sidebar{display:none}.mdy-ph36-kpis{grid-template-columns:1fr 1fr}.mdy-ph36-modules{grid-template-columns:1fr}.mdy-ph36-section{padding:68px 0}.mdy-ph36-reportgrid{grid-template-columns:1fr 1fr}.mdy-ph36-benefits{grid-template-columns:1fr 1fr}.mdy-ph36-crm-head{grid-template-columns:1fr 1fr}.mdy-ph36-funnel{grid-template-columns:1fr 1fr}.mdy-ph36-finalbox{align-items:flex-start;flex-direction:column}.mdy-ph36-nav a{font-size:11px}.mdy-ph36-checks{grid-template-columns:1fr}}
@media(max-width:520px){.mdy-ph36-dashgrid,.mdy-ph36-ordergrid{grid-template-columns:1fr}.mdy-ph36-filter{grid-template-columns:1fr 1fr}.mdy-ph36-reportgrid,.mdy-ph36-plan-cards,.mdy-ph36-fin{grid-template-columns:1fr}.mdy-ph36-nav-grid{grid-template-columns:1fr 1fr}.mdy-ph36-benefits{grid-template-columns:1fr}.mdy-ph36-3d{height:240px}.mdy-ph36-hero h1{font-size:51px}.mdy-ph36-lead{font-size:17px}.mdy-ph36-heading{text-align:left}.mdy-ph36-heading .mdy-ph36-kicker{justify-content:flex-start}}


/* ===== MDY v37 — CRM + Automatic 3D Loading ===== */
.mdy-ph37-hero-preview{position:relative;border:1px solid rgba(55,220,229,.24);border-radius:24px;overflow:hidden;background:#061827;box-shadow:0 32px 90px rgba(0,0,0,.42)}
.mdy-ph37-hero-preview img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}.mdy-ph37-hero-preview:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(3,18,31,.15);pointer-events:none}.mdy-ph37-hero-tag{position:absolute;z-index:2;right:17px;top:17px;padding:8px 12px;border:1px solid rgba(42,220,229,.3);background:rgba(4,24,40,.84);backdrop-filter:blur(10px);border-radius:999px;color:#4ce6eb;font:800 9px Inter,Arial;letter-spacing:.08em}
.mdy-ph37-focus{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.mdy-ph37-focus article{border:1px solid rgba(55,216,225,.16);border-radius:18px;padding:20px;background:rgba(8,35,56,.72)}.mdy-ph37-focus b{display:block;color:#31dce4;font:800 12px Inter;margin-bottom:8px}.mdy-ph37-focus p{margin:0;color:#a9bfcd;font:500 12px/1.55 Inter}
.mdy-ph37-3d-stage{position:relative;height:420px;border-radius:18px;background:linear-gradient(180deg,#f9fbfd,#edf3f7);border:1px solid #cfdae3;overflow:hidden}.mdy-ph37-3d-stage:before{content:"";position:absolute;left:8%;right:6%;bottom:63px;height:145px;border:2px solid #7f8d99;transform:perspective(650px) rotateX(2deg) skewY(-1deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.mdy-ph37-3d-stage:after{content:"CAMION DEMO · 13.2 × 2.5 × 2.7 m";position:absolute;left:20px;top:18px;color:#263949;font:800 10px Inter;letter-spacing:.04em}.mdy-ph37-cargo{position:absolute;left:10%;right:9%;bottom:66px;height:136px;display:flex;align-items:flex-end;gap:4px;padding:0 5px}.mdy-ph37-cargo i{display:block;position:relative;border:1px solid rgba(45,98,54,.72);background:linear-gradient(145deg,#78c86f,#4fae4c);width:8.5%;height:42%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.mdy-ph37-cargo i:nth-child(2){height:78%}.mdy-ph37-cargo i:nth-child(3){height:68%}.mdy-ph37-cargo i:nth-child(4){height:54%;background:linear-gradient(145deg,#d8949b,#c46c75);border-color:#9f5661}.mdy-ph37-cargo i:nth-child(5){height:58%}.mdy-ph37-cargo i:nth-child(6){height:35%}.mdy-ph37-cargo i:nth-child(7){height:31%}.mdy-ph37-cargo i:nth-child(8){height:28%}.mdy-ph37-cargo i:nth-child(9){height:24%}.mdy-ph37-3d-meter{position:absolute;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.mdy-ph37-meter{background:#fff;border:1px solid #d6e1e8;border-radius:10px;padding:9px;color:#1a2b3d}.mdy-ph37-meter small{display:block;color:#758899;font:700 7px Inter}.mdy-ph37-meter strong{display:block;margin-top:3px;font:900 12px Inter}.mdy-ph37-meter strong.cyan{color:#088ca5}
.mdy-ph37-crm-board{background:#071b2d;border:1px solid rgba(55,215,224,.18);border-radius:18px;padding:16px;color:#fff}.mdy-ph37-crm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mdy-ph37-crm-kpis div{background:#0c2942;border:1px solid rgba(55,215,224,.1);border-radius:10px;padding:10px}.mdy-ph37-crm-kpis small{display:block;color:#7f9aad;font:700 7px Inter}.mdy-ph37-crm-kpis strong{display:block;margin-top:5px;font:900 15px Inter}.mdy-ph37-crm-bottom{display:grid;grid-template-columns:.9fr 1.1fr;gap:9px;margin-top:9px}.mdy-ph37-funnel{height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a253c;border-radius:11px}.mdy-ph37-funnel i{display:block;height:28px;margin:-2px 0 0;border-radius:0 0 12px 12px}.mdy-ph37-funnel i:nth-child(1){width:82%;background:#18cfe0}.mdy-ph37-funnel i:nth-child(2){width:63%;background:#168fd1}.mdy-ph37-funnel i:nth-child(3){width:45%;background:#7250d9}.mdy-ph37-funnel i:nth-child(4){width:28%;background:#f4b93a}.mdy-ph37-activity{background:#0a253c;border-radius:11px;padding:12px}.mdy-ph37-activity b{font:800 9px Inter}.mdy-ph37-activity p{font:600 7.5px/1.45 Inter;color:#b8cad7;border-top:1px solid rgba(255,255,255,.055);padding-top:7px;margin:7px 0 0}
@media(max-width:760px){.mdy-ph37-focus{grid-template-columns:1fr}.mdy-ph37-crm-kpis{grid-template-columns:1fr 1fr}.mdy-ph37-crm-bottom{grid-template-columns:1fr}.mdy-ph37-3d-stage{height:340px}.mdy-ph37-3d-meter{grid-template-columns:1fr}.mdy-ph37-meter:nth-child(2),.mdy-ph37-meter:nth-child(3){display:none}}


/* ==========================================================================
   MDY v38 — COURIER MANAGER
   ========================================================================== */
.mdy-cm38{--cm-bg:#071a2c;--cm-bg2:#0a263f;--cm-panel:#0b2943;--cm-cyan:#24d8df;--cm-cyan2:#71eef1;--cm-muted:#a7bece;--cm-white:#f7fbfd;background:var(--cm-bg);color:var(--cm-white);overflow:hidden}
.mdy-cm38 *{box-sizing:border-box}
.mdy-cm38 h1,.mdy-cm38 h2,.mdy-cm38 h3{font-family:"Barlow Condensed",Arial Narrow,Arial,sans-serif}
.mdy-cm38-kicker{display:flex;align-items:center;gap:15px;color:var(--cm-cyan);font:800 13px/1 Inter,Arial;letter-spacing:.19em;text-transform:uppercase}
.mdy-cm38-kicker:after{content:"";width:52px;height:1px;background:currentColor}
.mdy-cm38-hero{position:relative;padding:92px 0 86px;background:radial-gradient(circle at 78% 22%,rgba(36,216,223,.15),transparent 30%),linear-gradient(130deg,#061726,#0b2e4b)}
.mdy-cm38-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(116deg,transparent 0 88px,rgba(255,255,255,.015) 89px 90px);pointer-events:none}
.mdy-cm38-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:56px;align-items:center}
.mdy-cm38 h1{margin:21px 0 19px;font-size:clamp(58px,6.8vw,96px);line-height:.88;letter-spacing:-.03em;font-weight:800}
.mdy-cm38 h1 strong{display:block;color:var(--cm-cyan)}
.mdy-cm38-lead{max-width:680px;color:#c5d5df;font:400 19px/1.7 Georgia,serif}
.mdy-cm38-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.mdy-cm38-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:18px;border-radius:999px;padding:0 24px;text-decoration:none!important;font:800 15px/1 "Barlow Condensed",Arial;letter-spacing:.03em}
.mdy-cm38-btn.primary{color:#062034!important;background:linear-gradient(90deg,#15c6d3,#68e8eb);box-shadow:0 12px 30px rgba(36,216,223,.17)}
.mdy-cm38-btn.ghost{color:#fff!important;border:1px solid rgba(76,224,232,.34);background:rgba(255,255,255,.025)}
.mdy-cm38-note{margin-top:17px;color:#7894a7;font:600 11px/1.5 Inter}
.mdy-cm38-note b{color:#a9bfcd}
.mdy-cm38-hero-visual{border:1px solid rgba(46,218,227,.22);border-radius:24px;overflow:hidden;background:#071928;box-shadow:0 34px 88px rgba(0,0,0,.4)}
.mdy-cm38-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1.15/1;object-fit:cover}
.mdy-cm38-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}
.mdy-cm38-badges div{border:1px solid rgba(48,218,226,.15);border-radius:12px;background:rgba(9,37,59,.7);padding:12px}
.mdy-cm38-badges b{display:block;color:#2ee0e7;font:800 9px Inter;margin-bottom:5px}.mdy-cm38-badges span{display:block;color:#a9bdca;font:600 9px/1.45 Inter}

/* Navigation */
.mdy-cm38-nav{background:#061725;border-top:1px solid rgba(36,216,223,.08);border-bottom:1px solid rgba(36,216,223,.08)}
.mdy-cm38-nav-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.mdy-cm38-nav a{padding:19px 9px;text-align:center;color:#abc0ce!important;text-decoration:none!important;font:800 11px/1.1 "Barlow Condensed",Arial;border-right:1px solid rgba(255,255,255,.055)}
.mdy-cm38-nav a:last-child{border:0}.mdy-cm38-nav a:hover{background:rgba(36,216,223,.06);color:#57e8ec!important}

/* Shared sections */
.mdy-cm38-section{padding:90px 0;background:#081d30}
.mdy-cm38-section.alt{background:#061725}
.mdy-cm38-section.light{background:#f4f8fa;color:#10243a}
.mdy-cm38-head{max-width:850px;margin:0 auto 45px;text-align:center}.mdy-cm38-head .mdy-cm38-kicker{justify-content:center}.mdy-cm38-head h2{font:800 clamp(43px,4.7vw,66px)/.95 "Barlow Condensed",Arial;margin:15px 0 14px}.mdy-cm38-head p{margin:0 auto;max-width:790px;color:#a9bfce;font:400 18px/1.65 Georgia,serif}.mdy-cm38-section.light .mdy-cm38-head p{color:#657b8e}

/* Modules */
.mdy-cm38-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mdy-cm38-module{min-height:235px;padding:23px;border-radius:20px;border:1px solid rgba(48,214,223,.38);background:linear-gradient(145deg,rgba(16,48,72,.56),rgba(5,21,37,.44));backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);box-shadow:0 15px 38px rgba(0,0,0,.18)}.mdy-cm38-module i{display:flex;width:45px;height:45px;align-items:center;justify-content:center;border:1px solid rgba(45,220,228,.27);border-radius:13px;color:#32e1e7;font-style:normal;font-size:21px;background:rgba(45,220,228,.05)}.mdy-cm38-module h3{font:800 28px/1 "Barlow Condensed",Arial;margin:18px 0 10px}.mdy-cm38-module p{margin:0;color:#a8bdcb;font:400 14px/1.55 Inter}.mdy-cm38-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.mdy-cm38-tags span{border:1px solid rgba(61,216,225,.2);border-radius:999px;padding:6px 9px;color:#c7d7e1;font:700 8.5px Inter}

/* Feature rows */
.mdy-cm38-feature{display:grid;grid-template-columns:.83fr 1.17fr;gap:48px;align-items:center;margin:56px 0}.mdy-cm38-feature.reverse{grid-template-columns:1.17fr .83fr}.mdy-cm38-feature.reverse .mdy-cm38-copy{order:2}
.mdy-cm38-copy h3{font:800 42px/1 "Barlow Condensed",Arial;margin:0 0 14px}.mdy-cm38-copy p{color:#bad0dc;font:400 17px/1.67 Georgia,serif}.mdy-cm38-section.light .mdy-cm38-copy p{color:#647a8c}
.mdy-cm38-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin-top:21px}.mdy-cm38-checks span{color:#d8e5eb;font:700 12px/1.4 Inter}.mdy-cm38-section.light .mdy-cm38-checks span{color:#263b4d}.mdy-cm38-checks span:before{content:"✓";color:#26d9e1;margin-right:8px}

/* Mockups */
.mdy-cm38-mock{padding:18px;border:1px solid rgba(51,215,224,.17);border-radius:19px;background:linear-gradient(145deg,#0b2943,#071b2d);box-shadow:0 22px 56px rgba(0,0,0,.2)}
.mdy-cm38-mock.lightmock{background:#eaf2f7;border-color:#cfdae4}
.mdy-cm38-panel{background:#f8fafc;color:#152536;border:1px solid #d6e0e8;border-radius:13px;padding:14px}.mdy-cm38-panel + .mdy-cm38-panel{margin-top:9px}.mdy-cm38-panel h4{font:800 12px Inter;margin:0 0 9px}
.mdy-cm38-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mdy-cm38-kpi{background:#0d2b45;border:1px solid rgba(51,215,224,.09);border-radius:11px;padding:11px}.mdy-cm38-kpi small{display:block;color:#7893a6;font:700 7px Inter}.mdy-cm38-kpi strong{display:block;margin-top:5px;font:900 15px Inter}.mdy-cm38-kpi em{display:block;margin-top:3px;color:#50d998;font:700 7px Inter;font-style:normal}
.mdy-cm38-dash{display:grid;grid-template-columns:1.03fr .97fr;gap:9px;margin-top:9px}.mdy-cm38-card{background:#0a263e;border:1px solid rgba(255,255,255,.05);border-radius:11px;padding:12px}.mdy-cm38-card h4{font:800 9px Inter;margin:0 0 8px}.mdy-cm38-lines{height:125px;position:relative;border-left:1px solid #315069;border-bottom:1px solid #315069;background:linear-gradient(165deg,transparent 24%,#1fdae2 25%,#1fdae2 27%,transparent 28%),linear-gradient(20deg,transparent 50%,#1688dc 51%,#1688dc 53%,transparent 54%),linear-gradient(170deg,transparent 64%,#f14e52 65%,#f14e52 67%,transparent 68%)}
.mdy-cm38-map{height:270px;position:relative;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 48%,rgba(32,175,105,.35),transparent 24%),linear-gradient(135deg,#0c3042,#092233)}.mdy-cm38-map:before{content:"ROMÂNIA · HARTĂ DEMO";position:absolute;left:18px;top:16px;color:#bcd0dc;font:800 9px Inter;letter-spacing:.05em}.mdy-cm38-map:after{content:"";position:absolute;left:15%;right:14%;top:22%;bottom:17%;clip-path:polygon(8% 32%,18% 12%,38% 15%,52% 2%,68% 13%,80% 25%,92% 50%,80% 74%,62% 88%,42% 82%,28% 94%,13% 73%,2% 52%);background:linear-gradient(135deg,rgba(25,192,97,.72),rgba(24,146,84,.48));border:2px solid #42d68a;filter:drop-shadow(0 0 14px rgba(35,220,128,.12))}
.mdy-cm38-zone{position:absolute;z-index:3;border:2px solid;border-radius:50%;opacity:.88}.mdy-cm38-zone.a{width:90px;height:90px;left:47%;top:45%;border-color:#ffd21e;background:rgba(255,210,30,.15)}.mdy-cm38-zone.b{width:155px;height:155px;left:41%;top:33%;border-color:#ff7315;background:rgba(255,115,21,.10)}
.mdy-cm38-bars{height:125px;display:flex;align-items:flex-end;gap:7px;border-left:1px solid #c8d2db;border-bottom:1px solid #c8d2db;padding:8px}.mdy-cm38-bars i{display:block;flex:1;background:linear-gradient(#2edbe2,#148dcc);border-radius:4px 4px 0 0}
.mdy-cm38-table{overflow:hidden;border:1px solid #d8e2e9;border-radius:11px;background:#fff;color:#17283a}.mdy-cm38-row{display:grid;grid-template-columns:1fr 1.15fr .9fr .75fr;gap:7px;padding:8px 9px;border-top:1px solid #e4eaf0;font:700 7.5px Inter}.mdy-cm38-row.head{background:#edf2f6;color:#718697;border:0}
.mdy-cm38-crm{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mdy-cm38-crm div{background:#fff;color:#142437;border:1px solid #d7e1e8;border-radius:10px;padding:11px}.mdy-cm38-crm small{display:block;color:#718598;font:800 7px Inter}.mdy-cm38-crm strong{display:block;margin-top:5px;font:900 14px Inter}
.mdy-cm38-funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.mdy-cm38-stage{background:#fff;color:#152536;border:1px solid #d6e0e8;border-radius:10px;padding:10px;min-height:86px}.mdy-cm38-stage b{font:900 9px Inter}.mdy-cm38-stage p{font:600 7px/1.35 Inter;color:#65798b}
.mdy-cm38-reportgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mdy-cm38-report{background:#fff;color:#17283a;border:1px solid #d6e2e9;border-radius:12px;padding:13px;min-height:110px}.mdy-cm38-report b{font:800 10px Inter}.mdy-cm38-report p{font:600 8px/1.45 Inter;color:#687c8c}.mdy-cm38-report span{display:inline-block;margin-top:4px;border:1px solid #cdd9e2;border-radius:999px;padding:5px 8px;color:#07899a;font:800 7px Inter}
.mdy-cm38-admin{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.mdy-cm38-admin div{background:#fff;color:#17283a;border:1px solid #d6e0e8;border-radius:11px;padding:12px}.mdy-cm38-admin b{display:block;font:800 10px Inter}.mdy-cm38-admin p{font:600 8px/1.45 Inter;color:#6c7f90;margin:5px 0 0}
.mdy-cm38-profit{height:165px;background:#fff;border:1px solid #d7e1e8;border-radius:12px;padding:12px;position:relative}.mdy-cm38-profit:before{content:"";position:absolute;left:48px;right:20px;bottom:32px;top:42px;border-left:1px solid #bcc9d3;border-bottom:1px solid #bcc9d3;background:linear-gradient(175deg,transparent 30%,#18c86e 31%,#18c86e 33%,transparent 34%),linear-gradient(8deg,transparent 55%,#218fe2 56%,#218fe2 58%,transparent 59%),linear-gradient(178deg,transparent 69%,#ff6734 70%,#ff6734 72%,transparent 73%)}.mdy-cm38-profit h4{color:#17283a;font:800 11px Inter;margin:0}

/* benefits / CTA */
.mdy-cm38-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mdy-cm38-benefit{text-align:center;padding:26px 13px;border-top:1px solid rgba(47,216,225,.22)}.mdy-cm38-benefit i{font-style:normal;color:#2bdde5;font-size:27px}.mdy-cm38-benefit strong{display:block;font:800 20px/1 "Barlow Condensed",Arial;margin:11px 0 7px}.mdy-cm38-benefit p{margin:0;color:#9db3c2;font:600 11px/1.5 Inter}
.mdy-cm38-final{padding:34px 0 95px;background:#061725}.mdy-cm38-finalbox{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid rgba(45,220,228,.2);border-radius:24px;padding:32px 34px;background:linear-gradient(100deg,rgba(37,215,223,.09),rgba(37,215,223,.02))}.mdy-cm38-final h2{font:800 38px/1 "Barlow Condensed",Arial;margin:0 0 8px}.mdy-cm38-final p{margin:0;color:#a9bfcd;font:400 15px/1.55 Georgia,serif}

/* Service card 7 */
.mdy-services-v31 .mdy-service-card-v31:nth-child(7){border-color:rgba(15,184,196,.28)!important}
.mdy-services-v31 .mdy-service-card-v31:nth-child(7) .mdy-service-media-v31 img{object-position:center 43%!important}

@media(max-width:1050px){.mdy-cm38-hero-grid,.mdy-cm38-feature,.mdy-cm38-feature.reverse{grid-template-columns:1fr}.mdy-cm38-feature.reverse .mdy-cm38-copy{order:0}.mdy-cm38-modules{grid-template-columns:1fr 1fr}.mdy-cm38-nav-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mdy-cm38-hero{padding:66px 0 62px}.mdy-cm38 h1{font-size:56px}.mdy-cm38-badges{grid-template-columns:1fr}.mdy-cm38-modules{grid-template-columns:1fr}.mdy-cm38-section{padding:68px 0}.mdy-cm38-dash{grid-template-columns:1fr}.mdy-cm38-kpis{grid-template-columns:1fr 1fr}.mdy-cm38-crm{grid-template-columns:1fr 1fr}.mdy-cm38-funnel{grid-template-columns:1fr 1fr}.mdy-cm38-reportgrid{grid-template-columns:1fr 1fr}.mdy-cm38-benefits{grid-template-columns:1fr 1fr}.mdy-cm38-finalbox{flex-direction:column;align-items:flex-start}.mdy-cm38-checks{grid-template-columns:1fr}}
@media(max-width:520px){.mdy-cm38-nav-grid{grid-template-columns:1fr 1fr}.mdy-cm38-reportgrid,.mdy-cm38-admin{grid-template-columns:1fr}.mdy-cm38-benefits{grid-template-columns:1fr}.mdy-cm38-head{text-align:left}.mdy-cm38-head .mdy-cm38-kicker{justify-content:flex-start}.mdy-cm38-lead{font-size:17px}.mdy-cm38 h1{font-size:50px}.mdy-cm38-map{height:230px}}


/* ==========================================================================
   MDY v39 — Courier Manager: real-photo sections + fully editable media
   ========================================================================== */
.mdy-cm39-photo{
  position:relative;overflow:hidden;border-radius:20px;
  border:1px solid rgba(45,219,228,.20);
  min-height:390px;background:#081b2c;
  box-shadow:0 22px 60px rgba(0,0,0,.20)
}
.mdy-cm39-photo img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}
.mdy-cm39-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,21,35,.72) 100%);pointer-events:none}
.mdy-cm39-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}
.mdy-cm39-caption b{display:block;color:#49e5e9;font:800 11px/1 Inter;letter-spacing:.08em;margin-bottom:6px}
.mdy-cm39-caption span{font:700 22px/1.05 "Barlow Condensed",Arial}
.mdy-cm39-caption p{max-width:540px;margin:7px 0 0;color:#d3e1e9;font:500 12px/1.5 Inter}
.mdy-cm39-overlay-kpis{position:absolute;z-index:3;right:16px;top:16px;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.mdy-cm39-overlay-kpis span{padding:7px 10px;border-radius:999px;background:rgba(5,25,42,.78);backdrop-filter:blur(10px);border:1px solid rgba(61,225,232,.24);color:#d9f7f8;font:800 8px Inter}
.mdy-cm39-subcards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
.mdy-cm39-subcards div{background:#f9fbfc;color:#14283b;border:1px solid #d8e3ea;border-radius:12px;padding:12px}
.mdy-cm39-subcards small{display:block;color:#74899a;font:700 7px Inter}.mdy-cm39-subcards strong{display:block;margin-top:5px;font:900 13px Inter}
.mdy-cm39-media-note{margin-top:10px;color:#7590a3;font:600 9px/1.45 Inter}
.mdy-cm39-media-note strong{color:#31dce3}
@media(max-width:760px){.mdy-cm39-photo,.mdy-cm39-photo img{min-height:310px}.mdy-cm39-subcards{grid-template-columns:1fr}}


/* ===== MDY v40 — fully editable production/courier media slots ===== */
.mdy-ph40-media,.mdy-cm40-media{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(44,218,226,.20);background:#071b2d;box-shadow:0 22px 58px rgba(0,0,0,.20)}
.mdy-ph40-media img,.mdy-cm40-media img{display:block;width:100%;height:auto;min-height:360px;max-height:560px;object-fit:cover}
.mdy-ph40-media-note,.mdy-cm40-media-note{position:absolute;left:16px;bottom:14px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(5,25,42,.78);backdrop-filter:blur(8px);color:#d9f7f8;font:800 8px Inter;border:1px solid rgba(60,224,231,.22)}
@media(max-width:760px){.mdy-ph40-media img,.mdy-cm40-media img{min-height:280px}}


/* ==========================================================================
   MDY v41 — homepage infographics slightly larger, original image quality kept
   Text-editable overlays from previous versions remain unchanged.
   ========================================================================== */
@media (min-width: 961px){
  /* Give the graphic column a little more room without making the page crowded. */
  .mdy-why .mdy-two{
    grid-template-columns:minmax(0,.82fr) minmax(590px,1.18fr)!important;
    gap:58px!important;
  }
  .mdy-integrated .mdy-integrated-grid{
    grid-template-columns:minmax(0,.86fr) minmax(590px,1.14fr)!important;
    gap:58px!important;
  }

  /* Both chosen homepage graphics are now visibly larger and remain equal in scale. */
  .mdy-two > .mdy-editable-core,
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width:min(100%,700px)!important;
    max-width:700px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Preserve the full original PNG resolution; no blur-inducing forced height/crop. */
  .mdy-two > .mdy-editable-core .mdy-editable-bg,
  .mdy-integrated-visual > .mdy-editable-ecosystem .mdy-editable-bg{
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    object-fit:contain!important;
    image-rendering:auto!important;
  }
}

@media (min-width: 1280px){
  /* A very small extra increase on wide screens. */
  .mdy-two > .mdy-editable-core,
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width:min(100%,730px)!important;
    max-width:730px!important;
  }
}

/* Tablet/mobile stays responsive and inside the viewport. */
@media (max-width:960px){
  .mdy-two > .mdy-editable-core,
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width:min(100%,680px)!important;
    max-width:680px!important;
  }
}
@media (max-width:620px){
  .mdy-two > .mdy-editable-core,
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width:100%!important;
    max-width:100%!important;
  }
}


/* MDY v42 — user-selected image as fixed 3D page background.
   Content, editable text, images and Customizer controls remain unchanged. */
body{
  background:
    linear-gradient(rgba(244,249,251,.88), rgba(244,249,251,.88)),
    linear-gradient(#05111d,#05111d) center top / cover fixed no-repeat !important;
}

/* Let the background show through the formerly white/light page sections,
   while preserving readability and the existing layout. */
main,
.mdy-main,
.mdy-home,
.site-main{
  background: transparent !important;
}

.mdy-why,
.mdy-integrated{
  background: rgba(248,252,253,.80) !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

/* Soft glass effect only on broad white content surfaces. */
@supports (backdrop-filter: blur(4px)){
  .mdy-why,
  .mdy-integrated{
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
  }
}

@media (max-width: 800px){
  body{
    background:
      linear-gradient(rgba(244,249,251,.92), rgba(244,249,251,.92)),
      linear-gradient(#05111d,#05111d) center top / cover scroll no-repeat !important;
  }
}


/* ==========================================================================
   MDY v44 — visible 3D background in the formerly white homepage sections
   ========================================================================== */

/* Main body background */
html, body{
  background:#061725 !important;
}

/* The light homepage blocks receive the actual image directly,
   so their own previous white backgrounds can no longer hide it. */
.mdy-why,
.mdy-integrated{
  position:relative !important;
  isolation:isolate;
  background:
    linear-gradient(90deg,
      rgba(241,248,250,.86) 0%,
      rgba(239,247,249,.80) 42%,
      rgba(231,244,247,.72) 70%,
      rgba(221,240,244,.66) 100%
    ),
    linear-gradient(#05111d,#05111d) center center / cover no-repeat !important;
  background-attachment:fixed !important;
}

/* Soft depth layer, without altering any existing editable content. */
.mdy-why::before,
.mdy-integrated::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 82% 28%, rgba(31,218,226,.14), transparent 34%),
    radial-gradient(circle at 15% 78%, rgba(11,61,104,.08), transparent 32%);
}

/* Keep text side readable, but allow the image to show around the visual areas. */
.mdy-why .mdy-shell,
.mdy-integrated .mdy-shell{
  position:relative;
  z-index:1;
}

/* Remove opaque child backgrounds that can still cover the section image. */
.mdy-why .mdy-two,
.mdy-integrated .mdy-integrated-grid,
.mdy-integrated-visual{
  background:transparent !important;
}

/* Give text areas a subtle glass veil rather than a white block. */
.mdy-why .mdy-copy,
.mdy-integrated .mdy-integrated-copy{
  background:rgba(244,249,251,.52);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  border-radius:24px;
  padding:28px;
  box-shadow:0 16px 42px rgba(6,32,54,.07);
}

/* On desktop the image remains visible and anchored while scrolling. */
@media (min-width: 901px){
  .mdy-why,
  .mdy-integrated{
    background-position:center 44% !important;
  }
}

/* Mobile: fixed backgrounds can behave poorly on iOS, so use scroll but keep visibility. */
@media (max-width: 900px){
  .mdy-why,
  .mdy-integrated{
    background-attachment:scroll !important;
    background:
      linear-gradient(rgba(239,247,249,.82), rgba(239,247,249,.82)),
      linear-gradient(#05111d,#05111d) center center / cover no-repeat !important;
  }
  .mdy-why .mdy-copy,
  .mdy-integrated .mdy-integrated-copy{
    background:rgba(245,250,252,.64);
    padding:20px;
  }
}

/* ========================================================================== 
   MDY v44 — clear 3D background, no white translucent foil
   Keeps all WordPress-editable text/images unchanged.
   ========================================================================== */
.mdy-why,
.mdy-integrated{
  background:
    linear-gradient(90deg, rgba(3,20,35,.34) 0%, rgba(3,24,42,.16) 48%, rgba(2,22,38,.08) 100%),
    linear-gradient(#05111d,#05111d) center center / cover no-repeat !important;
  background-attachment:fixed !important;
  color:#fff;
}

/* Remove the pale veil and glass panels completely. */
.mdy-why::before,
.mdy-integrated::before{
  background:none !important;
}
.mdy-why .mdy-copy,
.mdy-integrated .mdy-integrated-copy{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
}

/* Contrast directly on the 3D image instead of using a white overlay. */
.mdy-why .mdy-kicker,
.mdy-integrated .mdy-kicker{
  color:#22dbe6 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}
.mdy-why h2,
.mdy-integrated h2{
  color:#fff !important;
  text-shadow:0 3px 18px rgba(0,0,0,.78);
}
.mdy-why p,
.mdy-why li,
.mdy-integrated p,
.mdy-integrated li{
  color:#eefaff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.72);
}
.mdy-why .mdy-check{
  color:#20dce7 !important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));
}

@media (max-width:900px){
  .mdy-why,
  .mdy-integrated{
    background-attachment:scroll !important;
    background:
      linear-gradient(rgba(2,20,35,.28), rgba(2,20,35,.28)),
      linear-gradient(#05111d,#05111d) center center / cover no-repeat !important;
  }
  .mdy-why .mdy-copy,
  .mdy-integrated .mdy-integrated-copy{
    background:rgba(2,18,32,.16) !important;
    padding:20px;
  }
}

/* ========================================================================== 
   MDY v45 — neon transparent checks + stronger mobile 3D background
   ========================================================================== */
/* Checklist: transparent interior, bright cyan ring/check like approved reference. */
.mdy-checks li:before{
  background:transparent !important;
  color:#22f3ff !important;
  border:2px solid #22f3ff !important;
  box-shadow:0 0 0 1px rgba(34,243,255,.18),0 0 12px rgba(34,243,255,.78),inset 0 0 8px rgba(34,243,255,.12) !important;
  text-shadow:0 0 8px rgba(34,243,255,.95) !important;
  font-weight:900 !important;
}
.mdy-checks li{color:#f2fbff !important;text-shadow:0 2px 9px rgba(0,0,0,.86) !important;}

/* Preserve the original editable graphic itself: no generated badge/spot/overlay on top. */
.mdy-dna img,.mdy-editable-graphic img,.mdy-editable-ecosystem img{
  background:transparent !important;
  box-shadow:none;
}

/* Mobile: keep the 3D art clearly visible instead of flattening into a dark/white field. */
@media (max-width:900px){
  .mdy-why,.mdy-integrated{
    background-image:
      linear-gradient(180deg,rgba(2,17,31,.10),rgba(2,17,31,.18)),
      linear-gradient(#05111d,#05111d) !important;
    background-repeat:no-repeat !important;
    background-position:62% center !important;
    background-size:auto 100% !important;
    background-attachment:scroll !important;
  }
  .mdy-why .mdy-two,.mdy-integrated .mdy-integrated-grid{
    position:relative;z-index:2;
  }
  .mdy-why-copy,.mdy-integrated-grid>div:first-child{
    background:linear-gradient(90deg,rgba(2,16,29,.72),rgba(2,16,29,.38),transparent) !important;
    border-radius:22px;
    padding:22px !important;
  }
}
@media (max-width:620px){
  .mdy-why,.mdy-integrated{
    background-position:58% center !important;
    background-size:auto 100% !important;
  }
  .mdy-checks li:before{width:28px!important;height:28px!important;line-height:24px!important;}
  .mdy-checks li{padding-left:44px!important;}
}


/* ==========================================================================
   MDY v46 — MOBILE 3D BACKGROUND FIX
   Keeps the 3D artwork tied to the phone viewport, not to the tall section.
   ========================================================================== */

/* Remove any accidental divider on the 3D homepage blocks. */
.mdy-why,
.mdy-integrated{
  border-top:0 !important;
  border-bottom:0 !important;
}

/* Desktop remains exactly in the approved v45 direction. */
@media (min-width:901px){
  .mdy-why,
  .mdy-integrated{
    background:
      linear-gradient(90deg,rgba(3,20,35,.34) 0%,rgba(3,24,42,.16) 48%,rgba(2,22,38,.08) 100%),
      linear-gradient(#05111d,#05111d) center center / cover fixed no-repeat !important;
  }
}

/* Phone/tablet:
   Do not stretch the image to the full section height.
   A fixed pseudo-layer fills the viewport, giving an actual depth effect on scroll.
*/
@media (max-width:900px){
  html{
    background:#051827 !important;
  }

  body{
    position:relative;
    background:#051827 !important;
  }

  /* Viewport-sized 3D layer. This works much better than background-attachment:fixed on iOS. */
  body::before{
    content:"";
    position:fixed;
    z-index:0;
    left:0;
    top:0;
    width:100vw;
    height:100svh;
    pointer-events:none;
    background:
      linear-gradient(180deg,rgba(1,16,29,.20),rgba(1,16,29,.30)),
      linear-gradient(#05111d,#05111d) 58% center / auto 100% no-repeat;
    background-color:#061b2c;
    transform:translateZ(0);
    will-change:transform;
  }

  /* Keep the actual page above the fixed 3D layer. */
  body > *{
    position:relative;
    z-index:1;
  }

  /* Only the formerly white sections reveal the fixed layer. */
  .mdy-why,
  .mdy-integrated{
    background:rgba(4,24,40,.14) !important;
    background-image:none !important;
    background-attachment:scroll !important;
    overflow:hidden;
    isolation:isolate;
  }

  /* Local depth glows; no pale/white foil. */
  .mdy-why::before,
  .mdy-integrated::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:
      radial-gradient(circle at 82% 22%,rgba(28,225,235,.11),transparent 33%),
      linear-gradient(90deg,rgba(2,18,32,.57) 0%,rgba(2,18,32,.25) 62%,rgba(2,18,32,.08) 100%) !important;
  }

  /* Copy remains readable while the 3D image is still visible behind it. */
  .mdy-why .mdy-copy,
  .mdy-integrated .mdy-integrated-copy,
  .mdy-why-copy,
  .mdy-integrated-grid > div:first-child{
    background:linear-gradient(90deg,rgba(2,15,28,.58),rgba(2,15,28,.28),rgba(2,15,28,.04)) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    box-shadow:none !important;
  }

  .mdy-why h2,
  .mdy-integrated h2,
  .mdy-why p,
  .mdy-integrated p,
  .mdy-why li,
  .mdy-integrated li{
    text-shadow:0 2px 10px rgba(0,0,0,.88) !important;
  }

  /* The infographics themselves stay transparent and sharp. */
  .mdy-editable-core,
  .mdy-editable-ecosystem,
  .mdy-editable-core .mdy-editable-bg,
  .mdy-editable-ecosystem .mdy-editable-bg{
    background:transparent !important;
  }
}

/* Narrow phones: keep the important cloud/lock zone in frame. */
@media (max-width:620px){
  body::before{
    background:
      linear-gradient(180deg,rgba(1,16,29,.16),rgba(1,16,29,.28)),
      linear-gradient(#05111d,#05111d) 55% center / auto 100% no-repeat;
  }

  .mdy-why .mdy-copy,
  .mdy-integrated .mdy-integrated-copy,
  .mdy-why-copy,
  .mdy-integrated-grid > div:first-child{
    padding:18px !important;
    border-radius:18px;
  }

  /* Approved transparent neon checks. */
  .mdy-checks li:before{
    background:transparent !important;
    border-color:#27f3ff !important;
    color:#27f3ff !important;
    box-shadow:
      0 0 0 1px rgba(39,243,255,.20),
      0 0 13px rgba(39,243,255,.82),
      inset 0 0 7px rgba(39,243,255,.10) !important;
  }
}

/* Safari fallback where svh is unavailable. */
@supports not (height:100svh){
  @media (max-width:900px){
    body::before{height:100vh;}
  }
}


/* ==========================================================================
   MDY v47 — MOBILE 3D CLEAR
   Sharper mobile background, closer to desktop visual quality.
   ========================================================================== */

@media (max-width:900px){

  /* Clearer background: no blur, no pale veil, stronger native contrast. */
  body::before{
    content:"";
    position:fixed;
    z-index:0;
    inset:0;
    width:100vw;
    height:100svh;
    pointer-events:none;

    background-image:
      linear-gradient(180deg, rgba(1,14,26,.06), rgba(1,14,26,.12)),
      linear-gradient(#05111d,#05111d);

    background-position:
      center center,
      57% center;

    background-size:
      cover,
      auto 100%;

    background-repeat:no-repeat;
    background-color:#061827;

    filter:none !important;
    opacity:1 !important;
    transform:translateZ(0);
    -webkit-transform:translateZ(0);
    image-rendering:auto;
  }

  /* Reveal the 3D artwork more strongly in the homepage sections. */
  .mdy-why,
  .mdy-integrated{
    background:rgba(2,20,35,.04) !important;
    background-image:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .mdy-why::before,
  .mdy-integrated::before{
    background:
      linear-gradient(
        90deg,
        rgba(2,16,30,.52) 0%,
        rgba(2,16,30,.22) 46%,
        rgba(2,16,30,.04) 78%,
        rgba(2,16,30,0) 100%
      ) !important;
  }

  /* Text readability without whitening or blurring the background. */
  .mdy-why .mdy-copy,
  .mdy-integrated .mdy-integrated-copy,
  .mdy-why-copy,
  .mdy-integrated-grid > div:first-child{
    background:
      linear-gradient(
        90deg,
        rgba(2,15,27,.56) 0%,
        rgba(2,15,27,.30) 70%,
        rgba(2,15,27,.04) 100%
      ) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    box-shadow:none !important;
  }

  .mdy-why h2,
  .mdy-integrated h2,
  .mdy-why p,
  .mdy-integrated p,
  .mdy-why li,
  .mdy-integrated li{
    color:#fff !important;
    text-shadow:
      0 2px 10px rgba(0,0,0,.95),
      0 0 18px rgba(0,0,0,.45) !important;
  }

  .mdy-why .mdy-kicker,
  .mdy-integrated .mdy-kicker{
    color:#2ff3ff !important;
    text-shadow:0 0 12px rgba(47,243,255,.38) !important;
  }

  /* Ensure editable infographic images are never softened by CSS. */
  .mdy-editable-core,
  .mdy-editable-ecosystem,
  .mdy-editable-core *,
  .mdy-editable-ecosystem *{
    filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .mdy-editable-core .mdy-editable-bg,
  .mdy-editable-ecosystem .mdy-editable-bg{
    opacity:1 !important;
    image-rendering:auto !important;
  }
}

/* Narrow phones: frame the important cloud + server area more like desktop. */
@media (max-width:620px){
  body::before{
    background-position:
      center center,
      54% center;

    background-size:
      cover,
      auto 100%;
  }

  /* Less opaque overlay than v46 so the 3D image stays crisp. */
  .mdy-why .mdy-copy,
  .mdy-integrated .mdy-integrated-copy,
  .mdy-why-copy,
  .mdy-integrated-grid > div:first-child{
    background:
      linear-gradient(
        90deg,
        rgba(2,15,27,.49) 0%,
        rgba(2,15,27,.24) 72%,
        rgba(2,15,27,.02) 100%
      ) !important;
  }
}

/* iPhone Safari fallback */
@supports not (height:100svh){
  @media (max-width:900px){
    body::before{height:100vh;}
  }
}


/* v52 — remove unwanted horizontal divider lines around homepage image sections */
.mdy-home .mdy-why,
.mdy-home .mdy-integrated,
.mdy-home .mdy-why .mdy-shell,
.mdy-home .mdy-integrated .mdy-shell {
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.mdy-home .mdy-why::before,
.mdy-home .mdy-why::after,
.mdy-home .mdy-integrated::before,
.mdy-home .mdy-integrated::after {
  border: 0 !important;
  outline: 0 !important;
}


/* v56 — video curat: fără cadru alb, doar contur MDY */
.mdy-clean-video{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
.mdy-clean-video::before,
.mdy-clean-video::after{
  display: none !important;
  content: none !important;
}
.mdy-clean-video iframe{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 2px solid #19dbe8 !important;
  border-radius: 18px;
  background: #000;
  box-shadow: 0 0 0 1px rgba(25,219,232,.16), 0 0 22px rgba(25,219,232,.16);
}
@media (max-width: 767px){
  .mdy-clean-video iframe{
    border-radius: 12px;
    border-width: 1px !important;
  }
}

.mdy-clean-video .browser-top,
.mdy-clean-video .video-badge,
.mdy-clean-video .hero-video-badge,
.mdy-clean-video .visual-tag,
.mdy-clean-video .video-tag,
.mdy-clean-video .window-bar,
.mdy-clean-video .mockup-bar{
  display:none !important;
}


/* v57 — video direct pe fundal, fără cadru alb */
.mdy-video-clean{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.mdy-video-clean iframe{
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #19dbe8 !important;
  border-radius: 18px;
  overflow: hidden;
  background: #071525;
  box-shadow: 0 0 0 1px rgba(25,219,232,.14), 0 0 22px rgba(25,219,232,.14);
}
@media(max-width:960px){
  .mdy-video-clean{width:100%; aspect-ratio:16/9;}
}
@media(max-width:620px){
  .mdy-video-clean iframe{
    border-width:1px !important;
    border-radius:12px;
  }
}


/* v58 — ONLY resize the original lower 4-panel infographic */
.mdy-integrated-visual > .mdy-editable-ecosystem{
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
}


/* v59 — lower ORIGINAL infographic enlarged to visually match video width */
@media (min-width: 961px){
  .mdy-integrated-visual{
    overflow: visible !important;
  }

  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width: 124% !important;
    max-width: 860px !important;
    margin-left: -12% !important;
    margin-right: -12% !important;
    margin-top: 0 !important;
  }

  .mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    object-fit: contain !important;
    background: transparent !important;
  }
}

@media (min-width: 1280px){
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width: 132% !important;
    max-width: 920px !important;
    margin-left: -16% !important;
    margin-right: -16% !important;
  }
}

@media (max-width: 960px){
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width: 100% !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* v60 — ONLY slightly enlarge original lower infographic to match video */
@media (min-width: 961px){
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width: 142% !important;
    max-width: 990px !important;
    margin-left: -21% !important;
    margin-right: -21% !important;
  }
}
@media (min-width: 1280px){
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width: 150% !important;
    max-width: 1040px !important;
    margin-left: -25% !important;
    margin-right: -25% !important;
  }
}


/* v61 — graphic outer box matches the VIDEO dimensions exactly.
   The original infographic asset/design is untouched and not distorted. */
.mdy-integrated-visual{
  overflow: visible !important;
}

.mdy-integrated-visual > .mdy-editable-ecosystem{
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  overflow: visible !important;
}

.mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  margin: auto !important;
}

/* Mobile/tablet: keep normal responsive flow. */
@media (max-width: 960px){
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width: 100% !important;
    height: auto !important;
    max-width: 760px !important;
  }
  .mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }
}


/* v62 — exact visual size match with video: same outer width + height */
@media (min-width: 961px){
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    overflow: visible !important;
  }

  .mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* v63 — ONLY match the video's OUTER WIDTH; preserve infographic aspect ratio */
@media (min-width: 961px){
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    height: auto !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 !important;
  }
}


/* ==========================================================================
   MDY v64 — EXACT SAME OUTER WIDTH AS VIDEO
   Same desktop grid as the "DE CE NOI" video section; no image/design changes.
   ========================================================================== */
@media (min-width: 961px){
  /* Use exactly the same two-column proportions and gap as the video section. */
  .mdy-integrated .mdy-integrated-grid{
    grid-template-columns:minmax(0,.82fr) minmax(590px,1.18fr) !important;
    gap:58px !important;
  }

  /* Fill the entire right column — no old 700/730px cap. */
  .mdy-integrated-visual{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }

  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
  }

  /* Preserve the original infographic proportions and appearance. */
  .mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    margin:0 !important;
  }
}


/* v65 — compensate ONLY for transparent margins inside original infographic PNG.
   Keep original artwork, four panels, colors and proportions unchanged. */
@media (min-width: 961px){
  .mdy-integrated-visual{
    overflow: visible !important;
  }

  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    overflow:visible !important;
    margin:0 !important;
  }

  .mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
    width:118% !important;
    max-width:none !important;
    height:auto !important;
    margin-left:-9% !important;
    margin-right:-9% !important;
    object-fit:contain !important;
    transform:none !important;
    transform-origin:center center !important;
  }
}


/* v66 — desktop slightly smaller; mobile infographic restored and responsive */
@media (min-width: 961px){
  .mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
    width:112% !important;
    max-width:none !important;
    height:auto !important;
    margin-left:-6% !important;
    margin-right:-6% !important;
    object-fit:contain !important;
  }
}

@media (max-width: 960px){
  .mdy-integrated-visual{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    overflow:visible !important;
  }

  .mdy-integrated-visual > .mdy-editable-ecosystem{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:28px auto 0 !important;
    padding:0 !important;
    transform:none !important;
    overflow:visible !important;
  }

  .mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    margin:0 auto !important;
    padding:0 !important;
    transform:none !important;
    object-fit:contain !important;
  }
}

@media (max-width: 620px){
  .mdy-integrated-visual > .mdy-editable-ecosystem{
    width:100% !important;
    margin-top:22px !important;
  }
  .mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
    width:100% !important;
  }
}


/* ==========================================================================
   MDY v68 — BUSINESS 2026
   Visual refinement only: hierarchy, spacing, trust bar, cards and CTA.
   Existing backgrounds and approved graphics remain unchanged.
   ========================================================================== */

:root{
  --mdy-v68-radius:22px;
  --mdy-v68-line:rgba(117,235,255,.18);
  --mdy-v68-glass:rgba(5,22,39,.42);
  --mdy-v68-shadow:0 18px 55px rgba(0,0,0,.18);
}

/* More deliberate enterprise typography and spacing */
.mdy-home h1,
.mdy-home h2,
.mdy-home h3{
  text-wrap:balance;
}
.mdy-home p{
  text-wrap:pretty;
}
.mdy-hero-copy h1{
  letter-spacing:-.035em !important;
  line-height:.98 !important;
}
.mdy-hero-copy > p{
  max-width:690px;
  line-height:1.72 !important;
}
.mdy-actions{
  gap:12px !important;
  margin-top:30px !important;
}
.mdy-primary,
.mdy-ghost,
.mdy-detail{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}
.mdy-primary:hover,
.mdy-ghost:hover,
.mdy-detail:hover{
  transform:translateY(-2px);
}

/* Slim credibility/navigation strip under hero */
.mdy-trust-strip{
  position:relative;
  z-index:4;
  border-top:1px solid rgba(108,231,255,.14);
  border-bottom:1px solid rgba(108,231,255,.14);
  background:linear-gradient(90deg,rgba(4,20,35,.86),rgba(8,37,58,.72),rgba(4,20,35,.86));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.mdy-trust-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 0;
  padding-top:13px;
  padding-bottom:13px;
}
.mdy-trust-item{
  display:flex;
  align-items:center;
  gap:9px;
  padding:5px 24px;
  color:rgba(240,250,255,.9);
  font-size:12px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
.mdy-trust-item + .mdy-trust-item{
  border-left:1px solid rgba(126,232,255,.18);
}
.mdy-trust-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#39e7f2;
  box-shadow:0 0 14px rgba(57,231,242,.8);
  flex:0 0 auto;
}

/* More breathing room between major business sections */
.mdy-why,
.mdy-integrated,
.mdy-industries,
.mdy-services{
  scroll-margin-top:92px;
}
.mdy-center{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}
.mdy-center > p{
  line-height:1.72 !important;
}

/* Why-us: turn the proof points into cleaner enterprise rows */
.mdy-checks{
  display:grid !important;
  gap:10px !important;
  margin-top:28px !important;
}
.mdy-checks li{
  margin:0 !important;
  padding:13px 16px 13px 48px !important;
  border:1px solid rgba(93,225,244,.12);
  border-radius:14px;
  background:rgba(5,28,45,.24);
  transition:border-color .2s ease, background .2s ease, transform .2s ease;
}
.mdy-checks li:hover{
  border-color:rgba(93,225,244,.3);
  background:rgba(5,35,54,.34);
  transform:translateX(3px);
}

/* Cards: less "gaming glow", more premium enterprise */
.mdy-industry-card-v32,
.mdy-service-card-v31{
  border-radius:var(--mdy-v68-radius) !important;
  overflow:hidden !important;
  border:1px solid #28f0ff !important;
  box-shadow:0 14px 42px rgba(0,0,0,.13) !important;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}
.mdy-industry-card-v32:hover,
.mdy-service-card-v31:hover{
  transform:translateY(-5px) !important;
  border-color:#8af9ff !important;
  box-shadow:0 22px 55px rgba(0,0,0,.2) !important;
}
.mdy-industry-media-v32 img,
.mdy-service-media-v31 img{
  transition:transform .55s cubic-bezier(.2,.7,.2,1), filter .3s ease !important;
}
.mdy-industry-card-v32:hover .mdy-industry-media-v32 img,
.mdy-service-card-v31:hover .mdy-service-media-v31 img{
  transform:scale(1.025) !important;
}
.mdy-industry-body-v32,
.mdy-service-body{
  padding-top:24px !important;
}
.mdy-industry-body-v32 h3,
.mdy-service-body h3{
  letter-spacing:-.015em !important;
}
.mdy-service-body > a{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* CTA becomes a focused executive action panel */
.mdy-contact-box{
  border:1px solid rgba(99,232,248,.22) !important;
  border-radius:28px !important;
  box-shadow:0 26px 70px rgba(0,0,0,.22) !important;
  padding:48px 52px !important;
  gap:32px !important;
}
.mdy-contact-copy{
  max-width:820px;
}
.mdy-contact-copy h2{
  letter-spacing:-.03em !important;
}
.mdy-contact-actions-v68{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:12px;
}
.mdy-contact-secondary-v68{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 20px;
  border:1px solid rgba(147,235,246,.34);
  border-radius:999px;
  color:#f5fcff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-decoration:none;
  background:rgba(3,20,34,.28);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.mdy-contact-secondary-v68:hover{
  transform:translateY(-2px);
  border-color:rgba(147,235,246,.62);
  background:rgba(10,48,68,.4);
}

@media (max-width:960px){
  .mdy-trust-inner{
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-left:22px;
    padding-right:22px;
    scrollbar-width:none;
  }
  .mdy-trust-inner::-webkit-scrollbar{display:none}
  .mdy-trust-item{
    padding-left:16px;
    padding-right:16px;
  }
  .mdy-contact-box{
    padding:38px 30px !important;
  }
  .mdy-contact-actions-v68{
    justify-content:flex-start;
  }
}
@media (max-width:620px){
  .mdy-hero-copy h1{
    line-height:1.02 !important;
  }
  .mdy-actions{
    margin-top:24px !important;
  }
  .mdy-trust-inner{
    min-height:64px;
  }
  .mdy-trust-item{
    font-size:10px;
    padding-left:13px;
    padding-right:13px;
  }
  .mdy-contact-box{
    border-radius:22px !important;
    padding:30px 22px !important;
  }
  .mdy-contact-actions-v68{
    width:100%;
  }
  .mdy-contact-actions-v68 .mdy-primary,
  .mdy-contact-secondary-v68{
    width:100%;
  }
}


/* v72 FINAL — grafic complet, fără crop / clip-path / mască */
.mdy-editable-core,
.mdy-two > .mdy-editable-core{
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.mdy-editable-core > .mdy-editable-bg{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  clip-path:none !important;
  -webkit-clip-path:none !important;
  mask:none !important;
  -webkit-mask:none !important;
  object-fit:contain !important;
}


/* ==========================================================================
   MDY v74 — MOBILE RESPONSIVE FINAL
   iPhone + Android: clean page end, safe areas, no horizontal overflow,
   stable responsive media, usable nav/CTA, and no mobile overscroll tail.
   ========================================================================== */

@media (max-width: 960px){

  html{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
    overscroll-behavior-x:none !important;
    overscroll-behavior-y:none !important;
    background:#0b1b2f !important;
  }

  body.mdy-site{
    width:100%;
    max-width:100%;
    min-height:0 !important;
    height:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior-x:none !important;
    overscroll-behavior-y:none !important;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
    background:#0b1b2f !important;
  }

  /* Remove the old fixed full-viewport background layer on phones/tablets.
     It stayed visible after the page content ended and created the blue tail. */
  body.mdy-site::before{
    content:none !important;
    display:none !important;
    background:none !important;
  }

  body.mdy-site > *{
    max-width:100%;
  }

  main.mdy-home{
    width:100%;
    max-width:100%;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
  }

  .mdy-shell{
    width:calc(100% - 32px) !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Header / mobile navigation */
  .mdy-header{
    width:100% !important;
    min-height:72px !important;
    height:auto !important;
    padding-top:env(safe-area-inset-top) !important;
  }

  .mdy-header-row{
    min-height:72px !important;
    height:auto !important;
    gap:14px !important;
  }

  .mdy-brand{
    min-width:0 !important;
    max-width:62vw !important;
  }

  .mdy-brand .custom-logo{
    max-width:min(145px,42vw) !important;
    max-height:48px !important;
  }

  .mdy-menu-toggle{
    flex:0 0 auto !important;
    min-width:44px !important;
    min-height:44px !important;
    display:grid !important;
    place-items:center !important;
    touch-action:manipulation;
  }

  .mdy-nav{
    top:calc(72px + env(safe-area-inset-top)) !important;
    max-height:calc(100dvh - 72px - env(safe-area-inset-top)) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
  }

  .mdy-nav a{
    display:block !important;
    width:100% !important;
    min-height:44px !important;
    padding:10px 0 !important;
  }

  /* Hero */
  .mdy-hero,
  .mdy-hero-grid{
    min-height:0 !important;
  }

  .mdy-hero-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
    padding-top:18px !important;
    padding-bottom:34px !important;
  }

  .mdy-hero-copy{
    width:100% !important;
    max-width:100% !important;
    padding:34px 0 8px !important;
  }

  .mdy-hero h1{
    font-size:clamp(40px,11vw,62px) !important;
    line-height:.98 !important;
    overflow-wrap:anywhere;
  }

  .mdy-hero p{
    font-size:16px !important;
    line-height:1.58 !important;
  }

  .mdy-actions{
    width:100% !important;
    max-width:100% !important;
    flex-wrap:wrap !important;
    gap:14px 18px !important;
  }

  .mdy-actions .mdy-primary{
    max-width:100% !important;
  }

  /* Exact approved hero graphic: complete, uncropped, responsive. */
  .mdy-editable-core,
  .mdy-two > .mdy-editable-core,
  .mdy-editable-core > .mdy-editable-bg{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    max-height:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:0 !important;
    transform:none !important;
    object-fit:contain !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
    mask:none !important;
    -webkit-mask:none !important;
    overflow:visible !important;
  }

  /* Content sections */
  .mdy-two,
  .mdy-integrated-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  .mdy-why,
  .mdy-integrated{
    overflow:hidden !important;
    background:#071b2d !important;
  }

  .mdy-why .mdy-copy,
  .mdy-integrated .mdy-integrated-copy,
  .mdy-why-copy,
  .mdy-integrated-grid > div:first-child{
    width:100% !important;
    max-width:100% !important;
    padding:20px !important;
    border-radius:18px !important;
  }

  .mdy-why h2,
  .mdy-integrated h2{
    font-size:clamp(36px,9vw,50px) !important;
  }

  .mdy-integrated-visual,
  .mdy-integrated-visual > .mdy-editable-ecosystem,
  .mdy-integrated-visual > .mdy-editable-ecosystem > .mdy-editable-bg{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    object-fit:contain !important;
  }

  .mdy-industries{
    min-height:0 !important;
  }

  .mdy-slider{
    width:100% !important;
    padding-right:18px !important;
    scroll-padding-inline:0 !important;
  }

  .mdy-ind-card{
    flex:0 0 min(88vw,430px) !important;
    width:min(88vw,430px) !important;
    max-width:calc(100vw - 36px) !important;
  }

  .mdy-service-grid{
    grid-template-columns:1fr !important;
  }

  .mdy-service-grid article,
  .mdy-industry-card-v32,
  .mdy-service-card-v31{
    min-width:0 !important;
    max-width:100% !important;
  }

  /* Final CTA is the visual end on mobile. */
  .mdy-contact{
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:#0b1b2f !important;
  }

  .mdy-contact-box{
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    border-radius:0 !important;
    padding:
      34px
      max(20px,env(safe-area-inset-right))
      calc(96px + env(safe-area-inset-bottom))
      max(20px,env(safe-area-inset-left)) !important;
  }

  .mdy-contact-actions-v68{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:14px !important;
  }

  .mdy-contact-actions-v68 > a{
    max-width:100% !important;
  }

  /* Footer remains hidden on mobile; no hidden element may add extra height. */
  .mdy-footer{
    display:none !important;
    position:static !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }

  body.mdy-site::after,
  main.mdy-home::after,
  .mdy-contact::after{
    content:none !important;
    display:none !important;
  }

  /* Floating controls respect iPhone / Android safe areas. */
  .joinchat,
  .joinchat__button,
  .whatsapp-float,
  .floating-whatsapp,
  a[href*="wa.me"],
  a[href*="whatsapp"]{
    right:max(16px,env(safe-area-inset-right)) !important;
    bottom:max(16px,env(safe-area-inset-bottom)) !important;
    z-index:9998 !important;
  }

  .cky-btn-revisit-wrapper,
  .cookie-revisit,
  .cookie-law-info-again,
  [class*="cookie"][class*="revisit"]{
    left:max(16px,env(safe-area-inset-left)) !important;
    bottom:max(16px,env(safe-area-inset-bottom)) !important;
    z-index:9998 !important;
  }
}

@media (max-width: 620px){
  .mdy-shell{
    width:calc(100% - 28px) !important;
  }

  .mdy-hero-grid{
    padding-bottom:24px !important;
  }

  .mdy-hero-copy{
    padding-top:26px !important;
  }

  .mdy-contact h2{
    font-size:clamp(34px,10vw,46px) !important;
  }

  .mdy-contact .mdy-primary,
  .mdy-contact-secondary-v68{
    width:100% !important;
    max-width:100% !important;
    justify-content:space-between !important;
    white-space:normal !important;
  }
}

/* Modern viewport fallback */
@supports not (height:100dvh){
  @media (max-width:960px){
    .mdy-nav{
      max-height:calc(100vh - 72px) !important;
    }
  }
}


/* ==========================================================================
   MDY v75 — FINAL MOBILE END + CTA FIT
   Fixează capătul real al paginii și micșorează CTA pe telefon.
   ========================================================================== */
@media (max-width:620px){

  html,
  body,
  body.mdy-site{
    margin:0 !important;
    padding-bottom:0 !important;
    min-height:0 !important;
    height:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior-y:none !important;
    background:#0b1b2f !important;
  }

  main.mdy-home{
    margin:0 !important;
    padding-bottom:0 !important;
    min-height:0 !important;
    height:auto !important;
  }

  /* Finalul paginii = secțiunea contact. */
  .mdy-contact{
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#0b1b2f !important;
  }

  /* Nu mai forțăm box-ul la lățimea completă a viewport-ului.
     Păstrăm 12px spațiu pe fiecare parte, inclusiv pe iPhone. */
  .mdy-contact .mdy-contact-box{
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 12px !important;
    padding:
      28px
      18px
      calc(88px + env(safe-area-inset-bottom))
      18px !important;
    border-radius:20px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .mdy-contact-copy,
  .mdy-contact-actions-v68{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .mdy-contact h2{
    font-size:clamp(34px,9.4vw,43px) !important;
    line-height:1.04 !important;
    overflow-wrap:anywhere !important;
  }

  .mdy-contact-text{
    font-size:15px !important;
    line-height:1.58 !important;
  }

  .mdy-contact-actions-v68{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }

  /* CTA principal mai mic și garantat în interiorul cadrului. */
  .mdy-contact .mdy-primary{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:52px !important;
    padding:0 17px !important;
    gap:12px !important;
    box-sizing:border-box !important;
    justify-content:space-between !important;
    font-size:13px !important;
    line-height:1.05 !important;
    white-space:normal !important;
    overflow:hidden !important;
  }

  .mdy-contact .mdy-primary b{
    margin-left:8px !important;
    flex:0 0 auto !important;
  }

  .mdy-contact-secondary-v68{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    padding:0 17px !important;
    box-sizing:border-box !important;
    justify-content:flex-start !important;
    font-size:12px !important;
    white-space:normal !important;
    overflow:hidden !important;
  }

  /* Footer-ul nu participă deloc la layout pe mobil. */
  .mdy-footer{
    display:none !important;
    position:absolute !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }

  /* Orice UI de plugin injectat DUPĂ footer este scos din fluxul documentului.
     CookieYes / Joinchat rămân vizuale, dar nu mai pot adăuga înălțime sub pagină. */
  body.home.mdy-site > .mdy-footer ~ :not(script):not(style):not(link):not(template){
    position:fixed !important;
    margin:0 !important;
  }

  /* Widgeturile flotante stau deasupra finalului secțiunii, fără să lungească pagina. */
  .joinchat,
  .joinchat__button,
  .whatsapp-float,
  .floating-whatsapp,
  a[href*="wa.me"],
  a[href*="whatsapp"]{
    position:fixed !important;
    right:max(14px,env(safe-area-inset-right)) !important;
    bottom:max(14px,env(safe-area-inset-bottom)) !important;
  }

  .cky-btn-revisit-wrapper,
  .cookie-revisit,
  .cookie-law-info-again,
  [class*="cookie"][class*="revisit"]{
    position:fixed !important;
    left:max(14px,env(safe-area-inset-left)) !important;
    bottom:max(14px,env(safe-area-inset-bottom)) !important;
  }

  body.mdy-site::after,
  main.mdy-home::after,
  .mdy-contact::after{
    content:none !important;
    display:none !important;
    height:0 !important;
  }
}

@media (max-width:390px){
  .mdy-contact .mdy-contact-box{
    width:calc(100% - 18px) !important;
    max-width:calc(100% - 18px) !important;
    margin:0 9px !important;
    padding-left:15px !important;
    padding-right:15px !important;
  }

  .mdy-contact .mdy-primary{
    font-size:12px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
}


/* ==========================================================================
   MDY v76 — REAL MOBILE PAGE END
   Ultima secțiune umple complet viewport-ul mobil, astfel încât la capătul
   paginii nu mai apare banda albastră goală sub CTA / WhatsApp.
   ========================================================================== */
@media (max-width:620px){

  html,
  body,
  body.mdy-site{
    background:#10243a !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* Contactul este ultima secțiune reală și acoperă până la marginea de jos. */
  .mdy-contact{
    display:flex !important;
    align-items:stretch !important;
    width:100% !important;
    min-height:100dvh !important;
    margin:0 !important;
    padding:0 !important;
    background:#10243a !important;
  }

  .mdy-contact > .mdy-contact-box{
    flex:1 1 auto !important;
    align-self:stretch !important;
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    min-height:100dvh !important;
    margin:0 12px !important;
    padding:
      28px
      18px
      calc(110px + env(safe-area-inset-bottom))
      18px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    background:#142b42 !important;
    overflow:hidden !important;
  }

  /* Acțiunile rămân compacte, fără să iasă din cadru. */
  .mdy-contact-actions-v68{
    margin-top:26px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .mdy-contact .mdy-primary,
  .mdy-contact-secondary-v68{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Nu lăsa footer / pseudo-elemente să creeze nimic după contact. */
  .mdy-footer{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }

  body.mdy-site::after,
  main.mdy-home::after,
  .mdy-contact::after,
  .mdy-contact-box::after{
    content:none !important;
    display:none !important;
  }
}

@media (max-width:390px){
  .mdy-contact > .mdy-contact-box{
    width:calc(100% - 18px) !important;
    max-width:calc(100% - 18px) !important;
    margin:0 9px !important;
    padding-left:15px !important;
    padding-right:15px !important;
  }
}

@supports not (height:100dvh){
  @media (max-width:620px){
    .mdy-contact,
    .mdy-contact > .mdy-contact-box{
      min-height:100vh !important;
    }
  }
}


/* ==========================================================================
   MDY v88 — MOBILE END PORTAL FIX
   Desktop remains identical to the uploaded theme.
   On mobile, wp_footer plugin output is removed from document flow.
   ========================================================================== */
@media (max-width:620px){

  /* The final contact section ends naturally; v76's 100dvh is neutralized. */
  body.mdy-site main.mdy-home .mdy-contact,
  body.mdy-site main.mdy-home .mdy-contact > .mdy-contact-box{
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
  }

  body.mdy-site main.mdy-home .mdy-contact{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  /* Footer stays out of the mobile layout. */
  body.mdy-site > .mdy-footer{
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /*
   * Critical fix:
   * CookieAdmin / Joinchat are printed by wp_footer().
   * The portal is fixed to the viewport, so those widgets can remain visible
   * but cannot increase document scrollHeight below the real page ending.
   */
  body.mdy-site > .mdy-plugin-portal-v88{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    pointer-events:none !important;
    overflow:visible !important;
    z-index:9990 !important;
  }

  body.mdy-site > .mdy-plugin-portal-v88 > *{
    pointer-events:auto;
  }

  html,
  body,
  body.mdy-site,
  main.mdy-home{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  body.mdy-site::after,
  main.mdy-home::after,
  .mdy-contact::after{
    content:none !important;
    display:none !important;
  }
}

@supports not (height:100dvh){
  @media (max-width:620px){
    body.mdy-site > .mdy-plugin-portal-v88{
      height:100vh !important;
    }
  }
}


/* ==========================================================================
   MDY v90 — HARD MOBILE PAGE END
   Desktop untouched. Mobile document is physically capped at the real
   bottom of the contact section; overscroll is also disabled.
   ========================================================================== */
@media (max-width:620px){
  html,
  body,
  body.mdy-site{
    overscroll-behavior-y:none !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  body.mdy-site{
    overflow-x:hidden !important;
  }

  body.mdy-site main.mdy-home{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  body.mdy-site main.mdy-home .mdy-contact{
    margin-bottom:0 !important;
  }

  /* JS writes the exact mobile page height here. */
  body.mdy-site.mdy-v90-capped{
    height:var(--mdy-v90-page-height) !important;
    min-height:var(--mdy-v90-page-height) !important;
    max-height:var(--mdy-v90-page-height) !important;
  }
}


/* ==========================================================================
   MDY v95 — MOBILE SHORT BUTTONS
   Only reduces the two large CTA buttons on mobile.
   Desktop and all other elements remain unchanged.
   ========================================================================== */
@media (max-width:620px){

  /* Hero CTA: "VEZI SOLUȚIILE" */
  body.mdy-site main.mdy-home .mdy-hero .mdy-btn,
  body.mdy-site main.mdy-home .mdy-hero a.mdy-btn{
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    display:inline-flex !important;
    padding:14px 22px !important;
    border-radius:18px !important;
  }

  /* Bottom CTA: "DISCUTĂ CU UN SPECIALIST" */
  body.mdy-site main.mdy-home .mdy-contact .mdy-btn,
  body.mdy-site main.mdy-home .mdy-contact a.mdy-btn,
  body.mdy-site main.mdy-home .mdy-final-cta .mdy-btn,
  body.mdy-site main.mdy-home .mdy-final-cta a.mdy-btn{
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    display:inline-flex !important;
    padding:14px 22px !important;
    border-radius:18px !important;
  }

  /* Keep button row from stretching full width */
  body.mdy-site main.mdy-home .mdy-hero .mdy-actions,
  body.mdy-site main.mdy-home .mdy-contact .mdy-actions,
  body.mdy-site main.mdy-home .mdy-final-cta .mdy-actions{
    align-items:flex-start !important;
  }
}


/* ==========================================================================
   MDY v96 — MOBILE COMPACT CTA
   Correct selectors for the actual buttons:
   .mdy-primary in hero and .mdy-primary in final contact.
   ========================================================================== */
@media (max-width:620px){

  /* HERO — VEZI SOLUȚIILE */
  body.mdy-site main.mdy-home .mdy-hero .mdy-actions{
    justify-items:start !important;
  }

  body.mdy-site main.mdy-home .mdy-hero .mdy-actions > a.mdy-primary{
    grid-column:1 / -1 !important;
    width:max-content !important;
    max-width:78% !important;
    min-width:0 !important;
    justify-self:start !important;
    align-self:flex-start !important;
    padding:14px 20px !important;
    gap:18px !important;
    justify-content:flex-start !important;
  }

  body.mdy-site main.mdy-home .mdy-hero .mdy-actions > a.mdy-primary b{
    margin-left:12px !important;
  }

  /* FINAL — DISCUTĂ CU UN SPECIALIST */
  body.mdy-site main.mdy-home .mdy-contact .mdy-contact-actions-v68{
    align-items:flex-start !important;
  }

  body.mdy-site main.mdy-home .mdy-contact .mdy-contact-actions-v68 > a.mdy-primary{
    width:max-content !important;
    max-width:88% !important;
    min-width:0 !important;
    align-self:flex-start !important;
    padding:14px 20px !important;
    gap:18px !important;
    justify-content:flex-start !important;
    min-height:0 !important;
  }

  body.mdy-site main.mdy-home .mdy-contact .mdy-contact-actions-v68 > a.mdy-primary b{
    margin-left:12px !important;
  }
}


/* ==========================================================================
   MDY v100 — TRUE MOBILE PAGE END
   The mobile document is physically ended at the real bottom of .mdy-contact.
   No desktop rules are changed.
   ========================================================================== */
@media (max-width:620px){

  html{
    min-height:0 !important;
    height:auto !important;
    background:#fff !important;
    overscroll-behavior-y:none !important;
  }

  body.mdy-site{
    min-height:0 !important;
    height:var(--mdy-v100-body-height, auto) !important;
    max-height:var(--mdy-v100-body-height, none) !important;
    margin:0 !important;
    padding-bottom:0 !important;
    overflow-x:hidden !important;
    background:#0b1d31 !important;
    overscroll-behavior-y:none !important;
  }

  body.mdy-site main.mdy-home{
    min-height:0 !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  body.mdy-site main.mdy-home .mdy-contact{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  /* Nothing after the real page content may participate in document height. */
  body.mdy-site > .mdy-footer{
    display:none !important;
    position:fixed !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.mdy-site > .mdy-plugin-portal-v88{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    min-height:0 !important;
    max-height:100dvh !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    pointer-events:none !important;
  }

  body.mdy-site > .mdy-plugin-portal-v88 > *{
    pointer-events:auto !important;
  }

  body.mdy-site::before,
  body.mdy-site::after,
  main.mdy-home::before,
  main.mdy-home::after,
  .mdy-contact::after{
    content:none !important;
    display:none !important;
  }
}


/* ==========================================================================
   MDY v101 — REMOVE TOP MENU WHITE MARKER
   Removes the white active/hover rectangle under Acasă / Soluții / Blog / Contact.
   Does not change menu text, spacing, links or mobile page-end behavior.
   ========================================================================== */

body.mdy-site .mdy-header nav a::before,
body.mdy-site .mdy-header nav a::after,
body.mdy-site .mdy-nav a::before,
body.mdy-site .mdy-nav a::after,
body.mdy-site .mdy-menu a::before,
body.mdy-site .mdy-menu a::after,
body.mdy-site .current-menu-item > a::before,
body.mdy-site .current-menu-item > a::after,
body.mdy-site .current_page_item > a::before,
body.mdy-site .current_page_item > a::after,
body.mdy-site .current-menu-ancestor > a::before,
body.mdy-site .current-menu-ancestor > a::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:0 !important;
}

body.mdy-site .mdy-header nav a,
body.mdy-site .mdy-nav a,
body.mdy-site .mdy-menu a,
body.mdy-site .current-menu-item > a,
body.mdy-site .current_page_item > a,
body.mdy-site .current-menu-ancestor > a{
  background-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  border-bottom-color:transparent !important;
}

body.mdy-site .mdy-header nav a:hover,
body.mdy-site .mdy-header nav a:focus,
body.mdy-site .mdy-header nav a:active,
body.mdy-site .mdy-nav a:hover,
body.mdy-site .mdy-nav a:focus,
body.mdy-site .mdy-nav a:active,
body.mdy-site .mdy-menu a:hover,
body.mdy-site .mdy-menu a:focus,
body.mdy-site .mdy-menu a:active{
  background-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}


/* ==========================================================================
   MDY v102 — REMOVE MENU WHITE BOX FOR REAL
   Targets the menu item container itself, nested lists, and any extra empty
   element inserted inside a menu item. Links remain untouched.
   ========================================================================== */
body.mdy-site .mdy-nav,
body.mdy-site .mdy-nav ul,
body.mdy-site .mdy-nav li,
body.mdy-site .mdy-nav a{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:none !important;
}

body.mdy-site .mdy-nav::before,
body.mdy-site .mdy-nav::after,
body.mdy-site .mdy-nav ul::before,
body.mdy-site .mdy-nav ul::after,
body.mdy-site .mdy-nav li::before,
body.mdy-site .mdy-nav li::after,
body.mdy-site .mdy-nav a::before,
body.mdy-site .mdy-nav a::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* No dropdown/secondary box may appear below Acasă/Soluții/Blog/Contact. */
body.mdy-site .mdy-nav li > ul,
body.mdy-site .mdy-nav .sub-menu,
body.mdy-site .mdy-nav .children{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

/* Hide any empty decorative element inserted immediately inside a menu item. */
body.mdy-site .mdy-nav li > span:empty,
body.mdy-site .mdy-nav li > i:empty,
body.mdy-site .mdy-nav li > b:empty,
body.mdy-site .mdy-nav li > em:empty,
body.mdy-site .mdy-nav li > div:empty{
  display:none !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}


/* ==========================================================================
   MDY v105 — HARDCODED FLAT MENU
   The primary menu has no UL/LI/submenu markup at all.
   ========================================================================== */
.mdy-nav-flat-v105{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

.mdy-nav-flat-v105 > a{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:#effcfd !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  position:relative !important;
}

.mdy-nav-flat-v105 > a::before,
.mdy-nav-flat-v105 > a::after{
  content:none !important;
  display:none !important;
}

@media(max-width:1180px){
  .mdy-nav-flat-v105{ gap:17px !important; }
}

@media(max-width:960px){
  .mdy-nav-flat-v105{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:0 !important;
  }

  .mdy-nav-flat-v105 > a{
    display:block !important;
    width:100% !important;
    min-height:44px !important;
    padding:10px 0 !important;
  }
}


/* ==========================================================================
   MDY v106 — REMOVE ELEMENTOR WHITE SUBMENU / EMPTY MARKER
   Screenshot confirms the visible header is Elementor:
   .elementor-location-header / .elementor-63186
   ========================================================================== */

/* Kill every actual submenu/dropdown layer inside the Elementor header. */
body .elementor-location-header .sub-menu,
body .elementor-location-header ul ul,
body .elementor-location-header .elementor-nav-menu--dropdown,
body .elementor-location-header .elementor-sub-item,
body .elementor-location-header .sub-arrow,
body .elementor-location-header [class*="submenu"],
body .elementor-location-header [class*="sub-menu"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

/* Remove active/hover marker shapes created by Elementor menu widgets. */
body .elementor-location-header nav a::before,
body .elementor-location-header nav a::after,
body .elementor-location-header .elementor-item::before,
body .elementor-location-header .elementor-item::after,
body .elementor-location-header .current-menu-item > a::before,
body .elementor-location-header .current-menu-item > a::after,
body .elementor-location-header .current_page_item > a::before,
body .elementor-location-header .current_page_item > a::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:0 !important;
}

/* Prevent menu items themselves from painting a white block. */
body .elementor-location-header nav a,
body .elementor-location-header .elementor-item,
body .elementor-location-header li{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:none !important;
}


/* ==========================================================================
   MDY v111 — EXACT APPROVED CONTACT BANNER
   Desktop uses the exact approved image as the visual surface.
   Mobile keeps the existing live section unchanged.
   ========================================================================== */
@media (min-width:621px){
  body.mdy-site main.mdy-home .mdy-contact .mdy-contact-box{
    position:relative !important;
    overflow:hidden !important;
    background-image:url("assets/img/mdy-contact-banner-approved-v111.png") !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:100% 100% !important;
    min-height:420px !important;
  }

  /* Keep real text in DOM for accessibility/SEO, but don't duplicate baked text. */
  body.mdy-site main.mdy-home .mdy-contact .mdy-contact-copy{
    opacity:0 !important;
    pointer-events:none !important;
  }

  /* Existing actions wrapper becomes a transparent clickable area over the visual CTA. */
  body.mdy-site main.mdy-home .mdy-contact .mdy-contact-actions-v68{
    position:absolute !important;
    right:4.2% !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:310px !important;
    height:72px !important;
    z-index:5 !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
  }

  body.mdy-site main.mdy-home .mdy-contact .mdy-contact-actions-v68 > a{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    opacity:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }

  body.mdy-site main.mdy-home .mdy-contact .mdy-contact-cyber-v110{
    display:none !important;
  }
}

/* Mobile intentionally remains the original live layout. */
@media (max-width:620px){
  body.mdy-site main.mdy-home .mdy-contact .mdy-contact-box{
    background-image:none !important;
  }
}


/* ========================================================================== 
   MDY Enterprise v112 — fundal unitar inspirat din redesign-ul cinematic
   Aplicat global: home, Solutii, Productie, Curierat, Blog si articole.
   ========================================================================== */
:root{
  --mdy-cine-bg:#05111d;
  --mdy-cine-bg2:#0a1a2b;
  --mdy-cine-bg3:#10243a;
  --mdy-cine-ink:#e8f3f8;
  --mdy-cine-muted:#a9bfce;
  --mdy-cine-line:rgba(143,247,247,.11);
}
html{background:var(--mdy-cine-bg)!important}
body.mdy-site{
  position:relative!important;
  background:
    radial-gradient(circle at -8% 34%,rgba(25,203,211,.18),transparent 34%),
    radial-gradient(circle at 108% 68%,rgba(143,247,247,.12),transparent 31%),
    linear-gradient(180deg,var(--mdy-cine-bg) 0%,var(--mdy-cine-bg2) 52%,var(--mdy-cine-bg) 100%)!important;
  background-attachment:fixed!important;
  color:var(--mdy-cine-ink)!important;
}
body.mdy-site:before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:linear-gradient(var(--mdy-cine-line) 1px,transparent 1px),linear-gradient(90deg,var(--mdy-cine-line) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 10%,transparent 70%);
  mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 10%,transparent 70%);
}
body.mdy-site:after{
  content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.mdy-header,.mdy-home,.mdy-blog-page,.mdy-article-page,.mdy-ph36,.mdy-cm38,.mdy-entry-reset{position:relative;z-index:1}

/* Suprafetele mari devin transparente, astfel incat acelasi fundal sa curga pe tot site-ul. */
.mdy-hero,.mdy-why,.mdy-integrated,.mdy-industries,.mdy-industries-left,.mdy-slider-wrap,.mdy-architecture,.mdy-ai,.mdy-services,.mdy-contact,
.mdy-blog-page,.mdy-blog-hero,.mdy-blog-listing,.mdy-article-page,.mdy-article-hero,.mdy-article-main,
.mdy-ph36,.mdy-ph36-hero,.mdy-ph36-nav,.mdy-ph36-section,.mdy-ph36-section.light,.mdy-ph36-section.dark2,.mdy-ph36-final,
.mdy-cm38,.mdy-cm38-hero,.mdy-cm38-nav,.mdy-cm38-section,.mdy-cm38-section.light,.mdy-cm38-section.dark2,.mdy-cm38-final{
  background-color:transparent!important;background-image:none!important;
}

/* Contrast pentru sectiunile care in v111 erau albe. */
.mdy-why,.mdy-integrated,.mdy-architecture,.mdy-services,.mdy-contact,.mdy-article-main,
.mdy-ph36-section.light,.mdy-cm38-section.light{color:var(--mdy-cine-ink)!important}
.mdy-why p,.mdy-integrated p,.mdy-architecture p,.mdy-services p,.mdy-contact p,.mdy-article-main p,
.mdy-ph36-section.light p,.mdy-cm38-section.light p{color:var(--mdy-cine-muted)!important}
.mdy-why h1,.mdy-why h2,.mdy-why h3,.mdy-integrated h1,.mdy-integrated h2,.mdy-integrated h3,
.mdy-architecture h1,.mdy-architecture h2,.mdy-architecture h3,.mdy-services h1,.mdy-services h2,.mdy-services h3,
.mdy-article-main h1,.mdy-article-main h2,.mdy-article-main h3,.mdy-article-main h4,
.mdy-ph36-section.light h1,.mdy-ph36-section.light h2,.mdy-ph36-section.light h3,
.mdy-cm38-section.light h1,.mdy-cm38-section.light h2,.mdy-cm38-section.light h3{color:var(--mdy-cine-ink)!important}

/* Separatoare discrete intre sectiuni, ca in redesign. */
.mdy-home>section,.mdy-blog-page>section,.mdy-article-page>section,.mdy-ph36>section,.mdy-cm38>section{border-top:1px solid var(--mdy-cine-line)}
.mdy-home>section:first-child,.mdy-blog-page>section:first-child,.mdy-article-page>section:first-child,.mdy-ph36>section:first-child,.mdy-cm38>section:first-child{border-top:0}

/* Header/footer raman lizibile, dar fac parte din aceeasi paleta. */
.mdy-header{background:rgba(5,17,29,.86)!important;border-bottom:1px solid var(--mdy-cine-line)!important;backdrop-filter:blur(16px) saturate(135%)!important}
.mdy-footer{background:rgba(5,17,29,.92)!important;border-top:1px solid var(--mdy-cine-line)!important}

@media(max-width:960px){
 body.mdy-site{background-attachment:scroll!important}
 body.mdy-site:before{background-size:54px 54px;opacity:.28}
 .mdy-nav{background:rgba(5,17,29,.98)!important}
}


/* ========================================================================== 
   MDY Enterprise v113 — EXACT redesign background, hard override
   Sursa vizuala: redesign GitHub. Elimină fundalurile legacy v44-v52.
   ========================================================================== */
:root{
  --mdy-red-bg:#05111d;
  --mdy-red-bg2:#0a1a2b;
  --mdy-red-bg3:#10243a;
  --mdy-red-ink:#e8f3f8;
  --mdy-red-ink2:#c2d3dd;
  --mdy-red-muted:#8aa3b4;
  --mdy-red-line:rgba(143,247,247,.11);
}
html,html body.mdy-site{background:#05111d!important;color:var(--mdy-red-ink)!important}

/* Neutralizează complet vechiul wallpaper 3D și orice pseudo-overlay de secțiune. */
html body.mdy-site::before{
  content:""!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  width:auto!important;height:auto!important;opacity:.4!important;filter:none!important;transform:none!important;
  background-color:transparent!important;
  background-image:linear-gradient(var(--mdy-red-line) 1px,transparent 1px),linear-gradient(90deg,var(--mdy-red-line) 1px,transparent 1px)!important;
  background-size:72px 72px!important;background-position:0 0!important;background-repeat:repeat!important;background-attachment:scroll!important;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 10%,transparent 70%)!important;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 10%,transparent 70%)!important;
}
html body.mdy-site::after{
  content:""!important;position:fixed!important;inset:0!important;z-index:60!important;pointer-events:none!important;opacity:.035!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")!important;
  background-color:transparent!important;
}

/* Glow-urile redesignului sunt integrate în suprafața paginii, fără imagine 3D. */
html body.mdy-site{
  background-image:
    radial-gradient(circle at -25vw 70vh,rgba(25,203,211,.105),transparent 38vw),
    radial-gradient(circle at 120vw 145vh,rgba(143,247,247,.07),transparent 34vw)!important;
  background-color:#05111d!important;background-attachment:fixed!important;
}

/* TOATE suprafețele mari ale temei folosesc același fundal. */
html body.mdy-site main,
html body.mdy-site main.mdy-home,
html body.mdy-site main.mdy-home>section,
html body.mdy-site .mdy-hero,
html body.mdy-site .mdy-trust-strip,
html body.mdy-site .mdy-why,
html body.mdy-site .mdy-integrated,
html body.mdy-site .mdy-industries,
html body.mdy-site .mdy-industries-left,
html body.mdy-site .mdy-slider-wrap,
html body.mdy-site .mdy-architecture,
html body.mdy-site .mdy-ai,
html body.mdy-site .mdy-services,
html body.mdy-site .mdy-contact,
html body.mdy-site .mdy-blog-page,
html body.mdy-site .mdy-blog-hero,
html body.mdy-site .mdy-blog-listing,
html body.mdy-site .mdy-article-page,
html body.mdy-site .mdy-article-hero,
html body.mdy-site .mdy-article-main,
html body.mdy-site .mdy-ph36,
html body.mdy-site .mdy-ph36-hero,
html body.mdy-site .mdy-ph36-nav,
html body.mdy-site .mdy-ph36-section,
html body.mdy-site .mdy-ph36-section.light,
html body.mdy-site .mdy-ph36-section.dark2,
html body.mdy-site .mdy-ph36-final,
html body.mdy-site .mdy-cm38,
html body.mdy-site .mdy-cm38-hero,
html body.mdy-site .mdy-cm38-nav,
html body.mdy-site .mdy-cm38-section,
html body.mdy-site .mdy-cm38-section.light,
html body.mdy-site .mdy-cm38-section.dark2,
html body.mdy-site .mdy-cm38-final{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
}

/* Oprește explicit wallpaper-ul vechi de pe secțiunile care îl aveau în pseudo-elemente. */
html body.mdy-site .mdy-why::before,
html body.mdy-site .mdy-why::after,
html body.mdy-site .mdy-integrated::before,
html body.mdy-site .mdy-integrated::after{
  background:none!important;background-image:none!important;content:none!important;
}

/* Păstrăm imaginile care sunt CONȚINUT (carduri, grafice, video), nu fundal de pagină. */
html body.mdy-site main{position:relative!important;z-index:1!important}
html body.mdy-site .mdy-header{background:rgba(5,17,29,.66)!important;border-bottom:1px solid var(--mdy-red-line)!important;backdrop-filter:blur(16px) saturate(140%)!important}
html body.mdy-site .mdy-footer{background:rgba(5,17,29,.82)!important;border-top:1px solid var(--mdy-red-line)!important}

/* Contrast coerent pe secțiunile foste albe. */
html body.mdy-site .mdy-home h1,html body.mdy-site .mdy-home h2,html body.mdy-site .mdy-home h3,
html body.mdy-site .mdy-blog-page h1,html body.mdy-site .mdy-blog-page h2,html body.mdy-site .mdy-blog-page h3,
html body.mdy-site .mdy-article-page h1,html body.mdy-site .mdy-article-page h2,html body.mdy-site .mdy-article-page h3,
html body.mdy-site .mdy-ph36 h1,html body.mdy-site .mdy-ph36 h2,html body.mdy-site .mdy-ph36 h3,
html body.mdy-site .mdy-cm38 h1,html body.mdy-site .mdy-cm38 h2,html body.mdy-site .mdy-cm38 h3{color:var(--mdy-red-ink)!important}
html body.mdy-site .mdy-why-copy>p,html body.mdy-site .mdy-integrated p,html body.mdy-site .mdy-center>p,
html body.mdy-site .mdy-article-main p,html body.mdy-site .mdy-ph36-section.light p,html body.mdy-site .mdy-cm38-section.light p{color:var(--mdy-red-ink2)!important}

/* Separatoare exact în spiritul redesignului. */
html body.mdy-site main.mdy-home>section,
html body.mdy-site .mdy-blog-page>section,
html body.mdy-site .mdy-article-page>section,
html body.mdy-site .mdy-ph36>section,
html body.mdy-site .mdy-cm38>section{border-top:1px solid var(--mdy-red-line)!important}

@media(max-width:960px){
 html body.mdy-site{background-attachment:scroll!important}
 html body.mdy-site::before{background-size:54px 54px!important;opacity:.28!important}
 html body.mdy-site .mdy-nav{background:rgba(5,17,29,.98)!important}
}

/* ==========================================================
   v114 — Unified redesign card system
   Same glass/card language across Home, Blog, Productie, Curierat, Solutii
   ========================================================== */
:root{--mdy-card-r:22px;--mdy-card-line:rgba(143,247,247,.11);--mdy-card-line-hover:rgba(143,247,247,.48);--mdy-card-bg:linear-gradient(180deg,rgba(14,34,56,.66),rgba(8,22,38,.60));--mdy-card-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 54px -36px rgba(0,0,0,.85)}
html body.mdy-site :is(.mdy-service-card-v31,.mdy-industry-card-v32,.mdy-featured-post,.mdy-post-card,.mdy-article-aside-card,.mdy-ph36-module,.mdy-cm38-module,.mdy-ph36-plan-card,.mdy-ph36-panel,.mdy-contact-box,.mdy-cm38-finalbox,.mdy-ph36-finalbox){
 position:relative;border-radius:var(--mdy-card-r)!important;border:1px solid var(--mdy-card-line)!important;background:var(--mdy-card-bg)!important;box-shadow:var(--mdy-card-shadow)!important;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s,background .35s!important;color:#e8f3f8!important
}
html body.mdy-site :is(.mdy-service-card-v31,.mdy-industry-card-v32,.mdy-featured-post,.mdy-post-card,.mdy-article-aside-card,.mdy-ph36-module,.mdy-cm38-module):hover{transform:translateY(-5px)!important;border-color:var(--mdy-card-line-hover)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 60px -36px rgba(0,0,0,.95),0 0 36px -24px rgba(25,203,211,.7)!important}
html body.mdy-site :is(.mdy-service-card-v31,.mdy-industry-card-v32,.mdy-featured-post,.mdy-post-card,.mdy-article-aside-card,.mdy-ph36-module,.mdy-cm38-module)::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:3;background:radial-gradient(560px circle at 50% 10%,rgba(143,247,247,.075),transparent 48%);transition:opacity .4s}
html body.mdy-site :is(.mdy-service-card-v31,.mdy-industry-card-v32,.mdy-featured-post,.mdy-post-card,.mdy-article-aside-card,.mdy-ph36-module,.mdy-cm38-module):hover::after{opacity:1}
html body.mdy-site :is(.mdy-service-media-v31,.mdy-industry-media-v32,.mdy-featured-media,.mdy-post-thumb){background:#0a1a2b!important;overflow:hidden}
html body.mdy-site :is(.mdy-service-media-v31,.mdy-industry-media-v32,.mdy-featured-media,.mdy-post-thumb) img{filter:saturate(1.04) brightness(.9);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s!important}
html body.mdy-site :is(.mdy-service-card-v31,.mdy-industry-card-v32,.mdy-featured-post,.mdy-post-card):hover :is(.mdy-service-media-v31,.mdy-industry-media-v32,.mdy-featured-media,.mdy-post-thumb) img{transform:scale(1.055)!important;filter:saturate(1.12) brightness(1)}
html body.mdy-site :is(.mdy-service-body,.mdy-industry-body-v32,.mdy-featured-content,.mdy-post-card-body) h2,html body.mdy-site :is(.mdy-service-body,.mdy-industry-body-v32,.mdy-featured-content,.mdy-post-card-body) h3{color:#e8f3f8!important}
html body.mdy-site :is(.mdy-service-body,.mdy-industry-body-v32,.mdy-featured-content,.mdy-post-card-body) p{color:#8aa3b4!important}
html body.mdy-site :is(.mdy-post-categories span,.mdy-ph36-tags span,.mdy-cm38-tags span){border:1px solid rgba(143,247,247,.22)!important;background:rgba(8,30,48,.6)!important;color:#8ff7f7!important;border-radius:999px!important}
html body.mdy-site :is(.mdy-ph36-module,.mdy-cm38-module) :is(.ico,i){border-color:rgba(143,247,247,.3)!important;background:linear-gradient(135deg,rgba(25,203,211,.18),rgba(8,30,52,.72))!important;color:#8ff7f7!important}
html body.mdy-site :is(.mdy-ph36-plan-card,.mdy-ph36-panel){color:#e8f3f8!important;background:linear-gradient(180deg,rgba(14,34,56,.72),rgba(8,22,38,.66))!important}
html body.mdy-site :is(.mdy-ph36-plan-card,.mdy-ph36-panel) :is(p,span){color:#8aa3b4!important}
html body.mdy-site .mdy-ph36-plan-card strong{color:#8ff7f7!important}
@media(max-width:760px){html body.mdy-site :is(.mdy-service-card-v31,.mdy-industry-card-v32,.mdy-featured-post,.mdy-post-card,.mdy-article-aside-card,.mdy-ph36-module,.mdy-cm38-module):hover{transform:none!important}}

/* v120 native glass: exact live card classes; geometry/media untouched */
body.mdy-site article.mdy-service-card-v31,body.mdy-site article.mdy-industry-card-v32,body.mdy-site article.mdy-post-card,body.mdy-site .mdy-featured-post,body.mdy-site .mdy-ph36-module,body.mdy-site .mdy-cm38-module{background:linear-gradient(145deg,rgba(20,58,84,.48),rgba(5,21,37,.34))!important;background-color:rgba(7,27,45,.38)!important;border-color:rgba(61,220,232,.42)!important;-webkit-backdrop-filter:blur(16px) saturate(130%)!important;backdrop-filter:blur(16px) saturate(130%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 44px rgba(0,0,0,.18)!important}
body.mdy-site article.mdy-service-card-v31>.mdy-service-body,body.mdy-site article.mdy-industry-card-v32>.mdy-industry-body-v32,body.mdy-site article.mdy-post-card>.mdy-post-card-body{background:rgba(5,21,37,.12)!important;background-image:none!important}
body.mdy-site article.mdy-service-card-v31 .mdy-service-body h3{color:#f4f9fc!important}
body.mdy-site article.mdy-service-card-v31 .mdy-service-body p{color:#b2c4cf!important}
body.mdy-site article.mdy-service-card-v31 .mdy-service-body small{color:#8ea9ba!important}
body.mdy-site article.mdy-service-card-v31:hover,body.mdy-site article.mdy-industry-card-v32:hover,body.mdy-site article.mdy-post-card:hover{transform:none!important;border-color:rgba(91,239,247,.78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.20),0 0 30px rgba(35,211,222,.11)!important}
body.mdy-site article.mdy-service-card-v31 img,body.mdy-site article.mdy-industry-card-v32 img,body.mdy-site article.mdy-post-card img{transform:none!important;filter:none!important}

/* ==========================================================
   v120 — UNIFIED CYAN OUTLINE / all card surfaces
   Visual-only: border + glow + glass. No width/height/media geometry changes.
   ========================================================== */
:root{
 --mdy-v120-line:#38e8f2;
 --mdy-v120-line-soft:rgba(56,232,242,.88);
 --mdy-v120-glow:rgba(31,220,235,.24);
 --mdy-v120-glass:linear-gradient(145deg,rgba(16,52,78,.52),rgba(5,22,38,.44));
}
body.mdy-site :is(
 article.mdy-service-card-v31,
 article.mdy-industry-card-v32,
 article.mdy-post-card,
 .mdy-featured-post,
 .mdy-article-aside-card,
 .mdy-ph36-module,
 .mdy-cm38-module,
 .mdy-ph36-plan-card,
 .mdy-ph36-panel,
 .mdy-contact-box,
 .mdy-cm38-finalbox,
 .mdy-ph36-finalbox,
 .mdy-solutions-visual-grid>a
){
 border:1.5px solid var(--mdy-v120-line-soft)!important;
 background:var(--mdy-v120-glass)!important;
 background-color:rgba(6,27,45,.46)!important;
 -webkit-backdrop-filter:blur(16px) saturate(130%)!important;
 backdrop-filter:blur(16px) saturate(130%)!important;
 box-shadow:inset 0 0 0 1px rgba(143,247,247,.05),0 0 12px rgba(31,220,235,.12),0 16px 38px rgba(0,0,0,.20)!important;
}
body.mdy-site :is(
 article.mdy-service-card-v31,
 article.mdy-industry-card-v32,
 article.mdy-post-card,
 .mdy-featured-post,
 .mdy-article-aside-card,
 .mdy-ph36-module,
 .mdy-cm38-module,
 .mdy-ph36-plan-card,
 .mdy-ph36-panel,
 .mdy-contact-box,
 .mdy-cm38-finalbox,
 .mdy-ph36-finalbox,
 .mdy-solutions-visual-grid>a
):hover{
 border-color:#66f4fb!important;
 box-shadow:inset 0 0 0 1px rgba(143,247,247,.08),0 0 20px var(--mdy-v120-glow),0 18px 42px rgba(0,0,0,.22)!important;
}
/* Older home/service markup */
body.mdy-site .mdy-service-grid>article{
 border:1.5px solid var(--mdy-v120-line-soft)!important;
 background:var(--mdy-v120-glass)!important;
 background-color:rgba(6,27,45,.46)!important;
 box-shadow:inset 0 0 0 1px rgba(143,247,247,.05),0 0 12px rgba(31,220,235,.12),0 16px 38px rgba(0,0,0,.20)!important;
}
/* Courier KPI mini-cards */
body.mdy-site .mdy-cm39-subcards>div{
 border:1.5px solid var(--mdy-v120-line-soft)!important;
 background:var(--mdy-v120-glass)!important;
 box-shadow:inset 0 0 0 1px rgba(143,247,247,.05),0 0 12px rgba(31,220,235,.10)!important;
}
/* Keep image/content sizing exactly as inherited; only make inner card bodies visually continuous. */
body.mdy-site :is(.mdy-service-body,.mdy-industry-body-v32,.mdy-post-card-body){background:transparent!important;background-image:none!important}


/* ==========================================================
   v121 — EXACT APPROVED CYAN OUTLINE
   Strong visible cyan perimeter on every real card surface.
   Geometry/images/crop/padding are intentionally untouched.
   ========================================================== */
:root{
  --mdy-v121-cyan:#32e9f4;
  --mdy-v121-cyan-hot:#6cf7ff;
  --mdy-v121-glow:rgba(50,233,244,.30);
  --mdy-v121-glass:linear-gradient(145deg,rgba(15,55,82,.60),rgba(4,22,39,.54));
}

/* Main cards across Home / Solutii / Industrii / Blog / Productie / Curierat */
html body.mdy-site .mdy-service-grid > article,
html body.mdy-site article.mdy-service-card-v31,
html body.mdy-site article.mdy-industry-card-v32,
html body.mdy-site article.mdy-post-card,
html body.mdy-site .mdy-featured-post,
html body.mdy-site .mdy-article-aside-card,
html body.mdy-site .mdy-ph36-module,
html body.mdy-site .mdy-cm38-module,
html body.mdy-site .mdy-ph36-plan-card,
html body.mdy-site .mdy-ph36-panel,
html body.mdy-site .mdy-contact-box,
html body.mdy-site .mdy-cm38-finalbox,
html body.mdy-site .mdy-ph36-finalbox,
html body.mdy-site .mdy-solutions-visual-grid > a,
html body.mdy-site .mdy-cm39-subcards > div{
  border:1.75px solid var(--mdy-v121-cyan)!important;
  outline:1px solid rgba(108,247,255,.16)!important;
  outline-offset:-2px!important;
  background:var(--mdy-v121-glass)!important;
  background-color:rgba(5,27,46,.56)!important;
  -webkit-backdrop-filter:blur(15px) saturate(128%)!important;
  backdrop-filter:blur(15px) saturate(128%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 0 8px rgba(50,233,244,.22),
    0 0 22px rgba(50,233,244,.10),
    0 18px 42px rgba(0,0,0,.22)!important;
}

html body.mdy-site .mdy-service-grid > article:hover,
html body.mdy-site article.mdy-service-card-v31:hover,
html body.mdy-site article.mdy-industry-card-v32:hover,
html body.mdy-site article.mdy-post-card:hover,
html body.mdy-site .mdy-featured-post:hover,
html body.mdy-site .mdy-article-aside-card:hover,
html body.mdy-site .mdy-ph36-module:hover,
html body.mdy-site .mdy-cm38-module:hover,
html body.mdy-site .mdy-ph36-plan-card:hover,
html body.mdy-site .mdy-ph36-panel:hover,
html body.mdy-site .mdy-contact-box:hover,
html body.mdy-site .mdy-cm38-finalbox:hover,
html body.mdy-site .mdy-ph36-finalbox:hover,
html body.mdy-site .mdy-solutions-visual-grid > a:hover,
html body.mdy-site .mdy-cm39-subcards > div:hover{
  border-color:var(--mdy-v121-cyan-hot)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 0 12px rgba(50,233,244,.36),
    0 0 30px rgba(50,233,244,.18),
    0 18px 42px rgba(0,0,0,.24)!important;
  transform:none!important;
}

/* One continuous glass surface under media; no white/different lower panel. */
html body.mdy-site article.mdy-service-card-v31 > .mdy-service-body,
html body.mdy-site article.mdy-industry-card-v32 > .mdy-industry-body-v32,
html body.mdy-site article.mdy-post-card > .mdy-post-card-body,
html body.mdy-site .mdy-featured-post > .mdy-featured-content{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Keep original images exactly: no zoom/filter effects. */
html body.mdy-site :is(.mdy-service-card-v31,.mdy-industry-card-v32,.mdy-post-card,.mdy-featured-post) img{
  transform:none!important;
  filter:none!important;
}


/* ==========================================================
   v122 — HARD NEON FRAME
   The frame is drawn as a dedicated overlay, independent of
   legacy border rules. Geometry and media sizing stay intact.
   ========================================================== */
:root{
  --mdy-v122-cyan:#28f0ff;
  --mdy-v122-hot:#8af9ff;
  --mdy-v122-glow:rgba(40,240,255,.42);
}

/* Real card containers across the entire theme */
html body.mdy-site :is(
  .mdy-service-grid > article,
  article.mdy-service-card-v31,
  article.mdy-industry-card-v32,
  article.mdy-post-card,
  .mdy-featured-post,
  .mdy-article-aside-card,
  .mdy-ph36-module,
  .mdy-cm38-module,
  .mdy-ph36-plan-card,
  .mdy-ph36-panel,
  .mdy-contact-box,
  .mdy-cm38-finalbox,
  .mdy-ph36-finalbox,
  .mdy-solutions-visual-grid > a,
  .mdy-cm39-subcards > div
){
  position:relative!important;
  border:1px solid rgba(40,240,255,.76)!important;
  outline:0!important;
  box-shadow:
    inset 0 0 0 1px rgba(138,249,255,.16),
    0 0 5px rgba(40,240,255,.44),
    0 0 16px rgba(40,240,255,.20),
    0 18px 42px rgba(0,0,0,.22)!important;
}

/* Dedicated perimeter: this wins visually even if an old border rule survives. */
html body.mdy-site :is(
  .mdy-service-grid > article,
  article.mdy-service-card-v31,
  article.mdy-industry-card-v32,
  article.mdy-post-card,
  .mdy-featured-post,
  .mdy-article-aside-card,
  .mdy-ph36-module,
  .mdy-cm38-module,
  .mdy-ph36-plan-card,
  .mdy-ph36-panel,
  .mdy-contact-box,
  .mdy-cm38-finalbox,
  .mdy-ph36-finalbox,
  .mdy-solutions-visual-grid > a,
  .mdy-cm39-subcards > div
)::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border:1.6px solid var(--mdy-v122-cyan)!important;
  border-radius:inherit!important;
  box-shadow:
    inset 0 0 7px rgba(40,240,255,.16),
    0 0 8px rgba(40,240,255,.38)!important;
  pointer-events:none!important;
  z-index:40!important;
  opacity:.92!important;
  background:none!important;
}

html body.mdy-site :is(
  .mdy-service-grid > article,
  article.mdy-service-card-v31,
  article.mdy-industry-card-v32,
  article.mdy-post-card,
  .mdy-featured-post,
  .mdy-article-aside-card,
  .mdy-ph36-module,
  .mdy-cm38-module,
  .mdy-ph36-plan-card,
  .mdy-ph36-panel,
  .mdy-contact-box,
  .mdy-cm38-finalbox,
  .mdy-ph36-finalbox,
  .mdy-solutions-visual-grid > a,
  .mdy-cm39-subcards > div
):hover{
  border-color:var(--mdy-v122-hot)!important;
  box-shadow:
    inset 0 0 0 1px rgba(138,249,255,.20),
    0 0 8px rgba(40,240,255,.56),
    0 0 24px rgba(40,240,255,.30),
    0 18px 42px rgba(0,0,0,.24)!important;
  transform:none!important;
}
html body.mdy-site :is(
  .mdy-service-grid > article,
  article.mdy-service-card-v31,
  article.mdy-industry-card-v32,
  article.mdy-post-card,
  .mdy-featured-post,
  .mdy-article-aside-card,
  .mdy-ph36-module,
  .mdy-cm38-module,
  .mdy-ph36-plan-card,
  .mdy-ph36-panel,
  .mdy-contact-box,
  .mdy-cm38-finalbox,
  .mdy-ph36-finalbox,
  .mdy-solutions-visual-grid > a,
  .mdy-cm39-subcards > div
):hover::before{
  border-color:var(--mdy-v122-hot)!important;
  box-shadow:inset 0 0 9px rgba(40,240,255,.22),0 0 12px rgba(40,240,255,.58)!important;
  opacity:1!important;
}


/* ==========================================================
   v124 — CLEAN CYAN BORDER / NO WHITE SIDE HALO
   Approved look: crisp cyan perimeter, no white lateral shadow.
   Geometry, media and content remain untouched.
   ========================================================== */
:root{--mdy-v124-cyan:#28f0ff;--mdy-v124-hot:#73f7ff;}

html body.mdy-site :is(
  .mdy-service-grid > article,
  article.mdy-service-card-v31,
  article.mdy-industry-card-v32,
  article.mdy-post-card,
  .mdy-featured-post,
  .mdy-article-aside-card,
  .mdy-ph36-module,
  .mdy-cm38-module,
  .mdy-ph36-plan-card,
  .mdy-ph36-panel,
  .mdy-contact-box,
  .mdy-cm38-finalbox,
  .mdy-ph36-finalbox,
  .mdy-solutions-visual-grid > a,
  .mdy-cm39-subcards > div
){
  border-color:var(--mdy-v124-cyan)!important;
  outline:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  box-shadow:none!important;
}

html body.mdy-site :is(
  .mdy-service-grid > article,
  article.mdy-service-card-v31,
  article.mdy-industry-card-v32,
  article.mdy-post-card,
  .mdy-featured-post,
  .mdy-article-aside-card,
  .mdy-ph36-module,
  .mdy-cm38-module,
  .mdy-ph36-plan-card,
  .mdy-ph36-panel,
  .mdy-contact-box,
  .mdy-cm38-finalbox,
  .mdy-ph36-finalbox,
  .mdy-solutions-visual-grid > a,
  .mdy-cm39-subcards > div
)::before{
  border:1.6px solid var(--mdy-v124-cyan)!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  background:none!important;
}

html body.mdy-site :is(
  .mdy-service-grid > article,
  article.mdy-service-card-v31,
  article.mdy-industry-card-v32,
  article.mdy-post-card,
  .mdy-featured-post,
  .mdy-article-aside-card,
  .mdy-ph36-module,
  .mdy-cm38-module,
  .mdy-ph36-plan-card,
  .mdy-ph36-panel,
  .mdy-contact-box,
  .mdy-cm38-finalbox,
  .mdy-ph36-finalbox,
  .mdy-solutions-visual-grid > a,
  .mdy-cm39-subcards > div
):hover{
  border-color:var(--mdy-v124-hot)!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:none!important;
}
html body.mdy-site :is(
  .mdy-service-grid > article,
  article.mdy-service-card-v31,
  article.mdy-industry-card-v32,
  article.mdy-post-card,
  .mdy-featured-post,
  .mdy-article-aside-card,
  .mdy-ph36-module,
  .mdy-cm38-module,
  .mdy-ph36-plan-card,
  .mdy-ph36-panel,
  .mdy-contact-box,
  .mdy-cm38-finalbox,
  .mdy-ph36-finalbox,
  .mdy-solutions-visual-grid > a,
  .mdy-cm39-subcards > div
):hover::before{
  border-color:var(--mdy-v124-hot)!important;
  box-shadow:none!important;
}




/* ========================================================================
   MDY v128 — interactive 3D particle background + cursor light
   Adapted to the visual behavior of the approved GitHub redesign.
   ======================================================================== */
html{background:#05111d!important}
body.mdy-site{background:#05111d!important;position:relative!important}
#mdy-v128-scene{
  position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;
  opacity:.82;display:block;
}
#mdy-v128-pointer-glow{
  --mdy-mx:-1000px;--mdy-my:-1000px;
  position:fixed;inset:0;width:auto;height:auto;margin:0;
  z-index:0;pointer-events:none;border-radius:0;opacity:0;
  background:radial-gradient(700px circle at var(--mdy-mx) var(--mdy-my),rgba(25,203,211,.17) 0%,rgba(25,203,211,.095) 18%,rgba(55,188,207,.045) 38%,rgba(5,17,29,0) 68%);
  filter:none;transform:none;transition:opacity .28s ease;will-change:background;
}
body.mdy-site.mdy-v128-pointer-active #mdy-v128-pointer-glow{opacity:1}
/* The old wallpaper becomes transparent: the animated field is the real page background. */
body.mdy-site,
body.mdy-site main,
body.mdy-site .mdy-home,
body.mdy-blog-context,
body.mdy-site .mdy-why,
body.mdy-site .mdy-integrated{
  background-color:transparent!important;
  background-image:none!important;
  background-attachment:scroll!important;
}
/* Preserve deliberately opaque/card surfaces, but keep page sections above the scene. */
body.mdy-site > header,
body.mdy-site > main,
body.mdy-site > footer,
body.mdy-site .mdy-header,
body.mdy-site .mdy-footer{position:relative;z-index:2}
@media (prefers-reduced-motion:reduce){
  #mdy-v128-scene{opacity:.42}
  #mdy-v128-pointer-glow{display:none!important}
}
@media (pointer:coarse){#mdy-v128-pointer-glow{display:none!important}}


/* ========================================================================
   MDY v130 — visible cursor backlight fix
   Keep the normal OS cursor. The light is a full-screen radial illumination
   behind page content, above the grid/particle layer. No circle element.
   ======================================================================== */
#mdy-v128-pointer-glow{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  background:radial-gradient(
    520px circle at var(--mdy-mx) var(--mdy-my),
    rgba(31,220,235,.30) 0%,
    rgba(25,203,211,.20) 18%,
    rgba(25,203,211,.105) 36%,
    rgba(25,203,211,.035) 55%,
    rgba(5,17,29,0) 72%
  )!important;
  transition:opacity .12s ease!important;
  will-change:background!important;
}
body.mdy-site.mdy-v128-pointer-active #mdy-v128-pointer-glow{opacity:1!important}
/* Keep all real page content above the light, while the grid and WebGL field stay below it. */
body.mdy-site > header,
body.mdy-site > main,
body.mdy-site > footer,
body.mdy-site .mdy-header,
body.mdy-site .mdy-footer{position:relative!important;z-index:2!important}
@media (prefers-reduced-motion:reduce){
  #mdy-v128-pointer-glow{display:block!important;transition:none!important}
}
@media (pointer:coarse){#mdy-v128-pointer-glow{display:none!important}}


/* MDY v131 — cursor light guaranteed visible, independent of WebGL */
#mdy-v128-pointer-glow{
  display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
  z-index:2147483000!important;pointer-events:none!important;opacity:0;
  background:radial-gradient(460px circle at var(--mdy-mx,-1000px) var(--mdy-my,-1000px),
    rgba(40,240,255,.22) 0%,rgba(24,205,220,.13) 22%,rgba(12,150,180,.055) 44%,rgba(0,0,0,0) 70%)!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important;
  transition:opacity .08s linear!important;will-change:background,opacity!important;
}
body.mdy-site.mdy-v128-pointer-active #mdy-v128-pointer-glow{opacity:1!important}
@media (pointer:coarse){#mdy-v128-pointer-glow{display:none!important}}


/* ========================================================================
   MDY v132 — reference-style mouse light, standalone and guaranteed
   Native OS cursor remains visible. No ring/dot. This overlay is independent
   of WebGL, pointer media queries and the previous v128-v131 glow layer.
   ======================================================================== */
#mdy-v128-pointer-glow{display:none!important}
#mdy-v132-mouse-light{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:2147483646!important;
  pointer-events:none!important;
  opacity:0!important;
  border:0!important;
  border-radius:0!important;
  background:radial-gradient(
    circle 320px at var(--mdy-v132-x,-1000px) var(--mdy-v132-y,-1000px),
    rgba(143,247,247,.22) 0%,
    rgba(25,203,211,.15) 22%,
    rgba(15,163,179,.075) 44%,
    rgba(5,17,29,0) 72%
  )!important;
  mix-blend-mode:screen!important;
  transition:opacity .10s linear!important;
  will-change:background,opacity!important;
}
html.mdy-v132-mouse-active #mdy-v132-mouse-light{opacity:1!important}
@media (hover:none){#mdy-v132-mouse-light{display:none!important}}


/* =========================================================
   MDY v133 — readable card typography + no cursor spotlight
   Keeps card geometry/images/borders unchanged.
   ========================================================= */

/* Remove experimental cursor-light layers from v129-v132. */
html body.mdy-site #mdy-cursor-light,
html body.mdy-site .mdy-cursor-light,
html body.mdy-site #mdy-pointer-light,
html body.mdy-site .mdy-pointer-light,
html body.mdy-site [data-mdy-cursor-light],
html body.mdy-site [class*="cursor-light"],
html body.mdy-site [id*="cursor-light"]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* Service + industry cards: restore strong readable hierarchy. */
html body.mdy-site article.mdy-service-card-v31 .mdy-service-body small,
html body.mdy-site article.mdy-industry-card-v32 .mdy-industry-body-v32 small{
  color:#8faabd!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.mdy-site article.mdy-service-card-v31 .mdy-service-body h3,
html body.mdy-site article.mdy-industry-card-v32 .mdy-industry-body-v32 h3{
  color:#dcecf5!important;
  opacity:1!important;
  text-shadow:0 1px 0 rgba(0,0,0,.16)!important;
}
html body.mdy-site article.mdy-service-card-v31 .mdy-service-body p,
html body.mdy-site article.mdy-industry-card-v32 .mdy-industry-body-v32 p{
  color:#b9cbd6!important;
  opacity:1!important;
}
html body.mdy-site article.mdy-service-card-v31 .mdy-service-body > a,
html body.mdy-site article.mdy-industry-card-v32 .mdy-industry-body-v32 > a{
  color:#20dce7!important;
  opacity:1!important;
}

/* =========================================================
   MDY v134 — white readable text on all service/industry cards
   Card geometry, imagery and cyan borders remain unchanged.
   ========================================================= */
html body.mdy-site article.mdy-service-card-v31 .mdy-service-body small,
html body.mdy-site article.mdy-industry-card-v32 .mdy-industry-body-v32 small,
html body.mdy-site article.mdy-service-card-v31 .mdy-service-body h3,
html body.mdy-site article.mdy-industry-card-v32 .mdy-industry-body-v32 h3,
html body.mdy-site article.mdy-service-card-v31 .mdy-service-body p,
html body.mdy-site article.mdy-industry-card-v32 .mdy-industry-body-v32 p{
  color:#f5fbff!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.24)!important;
}
html body.mdy-site article.mdy-service-card-v31 .mdy-service-body > a,
html body.mdy-site article.mdy-industry-card-v32 .mdy-industry-body-v32 > a{
  color:#20dce7!important;
  opacity:1!important;
}

/* MDY v135 — direct service text visibility fallback */
html body.mdy-site .mdy-service-card-v31 .mdy-service-body h3{color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff!important;filter:none!important;}
html body.mdy-site .mdy-service-card-v31 .mdy-service-body small{color:#d9e8f2!important;opacity:1!important;-webkit-text-fill-color:#d9e8f2!important;}
html body.mdy-site .mdy-service-card-v31 .mdy-service-body p{color:#e3edf4!important;opacity:1!important;-webkit-text-fill-color:#e3edf4!important;}


/* MDY v136 — final hard override for front-page service cards */
body.mdy-site .mdy-service-grid-v31 .mdy-service-card-v31 .mdy-service-body small{color:#f5fbff!important;-webkit-text-fill-color:#f5fbff!important;opacity:1!important;}
body.mdy-site .mdy-service-grid-v31 .mdy-service-card-v31 .mdy-service-body h3{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:none!important;}
body.mdy-site .mdy-service-grid-v31 .mdy-service-card-v31 .mdy-service-body p{color:#f5fbff!important;-webkit-text-fill-color:#f5fbff!important;opacity:1!important;}
body.mdy-site .mdy-service-grid-v31 .mdy-service-card-v31 .mdy-service-body > a{color:#20dce7!important;-webkit-text-fill-color:#20dce7!important;opacity:1!important;}

/* =========================================================
   v137 — MDY 3D BUSINESS SHOWCASE (replaces Why-section video)
   ========================================================= */
.mdy-v137-stage{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;perspective:1200px;min-height:520px;align-items:center;padding:28px 8px 34px;isolation:isolate}
.mdy-v137-stage:before{content:"";position:absolute;inset:12% 3% 2%;background:radial-gradient(circle at 50% 65%,rgba(28,231,242,.17),transparent 58%);filter:blur(18px);z-index:-1;pointer-events:none}
.mdy-v137-card{position:relative;transform-style:preserve-3d;transition:transform .18s ease-out;will-change:transform;filter:drop-shadow(0 22px 26px rgba(0,0,0,.34))}
.mdy-v137-card:nth-child(1){transform:rotateY(7deg) translateZ(0)}.mdy-v137-card:nth-child(3){transform:rotateY(-7deg) translateZ(0)}
.mdy-v137-glass{min-height:425px;padding:22px 18px 20px;border:1px solid rgba(65,239,250,.76);border-radius:20px;background:linear-gradient(145deg,rgba(12,47,70,.82),rgba(3,22,38,.92));box-shadow:inset 0 0 28px rgba(26,225,240,.08),0 0 18px rgba(23,226,240,.12);backdrop-filter:blur(10px);overflow:hidden;transform:translateZ(24px)}
.mdy-v137-glass:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(145,251,255,.08) 43%,transparent 60%);transform:translateX(-110%);animation:mdy137shine 7s ease-in-out infinite;pointer-events:none}
@keyframes mdy137shine{0%,65%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}
.mdy-v137-head{display:flex;gap:12px;align-items:flex-start}.mdy-v137-head small{display:block;color:#76eaf1;font:700 10px/1.2 system-ui;letter-spacing:.14em;margin:3px 0 5px}.mdy-v137-head h3{margin:0!important;color:#f3fbff!important;-webkit-text-fill-color:#f3fbff!important;font-size:18px!important;line-height:1.08!important;letter-spacing:.01em}.mdy-v137-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid rgba(44,232,245,.5);border-radius:12px;color:#28f0ff;font-size:25px;box-shadow:inset 0 0 14px rgba(40,240,255,.08)}
.mdy-v137-glass>p{color:#bfd0db!important;font-size:12px!important;line-height:1.45!important;margin:14px 0 13px!important}.mdy-v137-glass ul{list-style:none!important;padding:0!important;margin:15px 0 0!important;display:grid;gap:7px}.mdy-v137-glass li{color:#d7e7ef!important;font-size:11px!important;line-height:1.3!important;padding-left:15px;position:relative}.mdy-v137-glass li:before{content:"";position:absolute;left:0;top:.42em;width:6px;height:6px;border:1px solid #28f0ff;border-radius:50%;box-shadow:0 0 6px rgba(40,240,255,.55)}
.mdy-v137-base{display:block;margin:-2px 13px 0;padding:14px 8px 12px;text-align:center;color:#28f0ff!important;letter-spacing:.08em;font:800 12px/1 system-ui;border:1px solid rgba(40,240,255,.7);border-top:0;border-radius:0 0 16px 16px;background:linear-gradient(180deg,rgba(8,43,63,.96),rgba(2,20,34,.98));box-shadow:0 10px 24px rgba(0,0,0,.32),0 0 15px rgba(40,240,255,.13);transform:translateZ(12px)}
.mdy-v137-device{height:130px;position:relative;margin:8px 0 4px;transform-style:preserve-3d}.mdy-v137-screen{position:absolute;left:2px;top:8px;width:82%;height:108px;padding:10px;border:1px solid rgba(40,240,255,.75);border-radius:8px;background:linear-gradient(145deg,#061a2b,#092d43);box-shadow:0 0 16px rgba(40,240,255,.18);transform:rotateY(-8deg) rotateX(3deg)}.mdy-v137-screen b,.mdy-v137-phone b{font:800 9px/1 system-ui;color:#77f7ff}.mdy-v137-screen i{display:block;font:normal 8px/1.45 system-ui;color:#b8ced8}.mdy-v137-screen i strong{float:right;color:#fff}.mdy-v137-map{display:block;height:48px;margin:7px 0;background:radial-gradient(circle at 28% 45%,#28f0ff 0 2px,transparent 3px),radial-gradient(circle at 62% 35%,#28f0ff 0 2px,transparent 3px),radial-gradient(circle at 75% 70%,#28f0ff 0 2px,transparent 3px),linear-gradient(145deg,transparent 45%,rgba(40,240,255,.45) 46% 48%,transparent 49%);border:1px solid rgba(40,240,255,.16)}.mdy-v137-phone{position:absolute;right:0;bottom:0;width:42%;height:82px;padding:9px;border:1px solid rgba(40,240,255,.78);border-radius:10px;background:#061827;box-shadow:0 8px 18px rgba(0,0,0,.35),0 0 12px rgba(40,240,255,.16);transform:translateZ(30px) rotateY(-8deg)}.mdy-v137-phone span{display:block;color:#28f0ff;margin-top:20px;font-size:9px;letter-spacing:5px}
.mdy-v137-firewall-box{height:130px;margin:8px 0 4px;border:1px solid rgba(40,240,255,.42);border-radius:13px;background:radial-gradient(circle at 50% 45%,rgba(40,240,255,.22),transparent 45%),repeating-linear-gradient(0deg,rgba(40,240,255,.05) 0 1px,transparent 1px 8px);display:grid;place-items:center;align-content:center;position:relative;box-shadow:inset 0 0 24px rgba(40,240,255,.08)}.mdy-v137-shield{font-size:42px;color:#74fbff;text-shadow:0 0 18px #28f0ff}.mdy-v137-firewall-box b{font:800 8px/1 system-ui;color:#79eaf1}.mdy-v137-firewall-box strong{font:900 24px/1.1 system-ui;color:#28f0ff}.mdy-v137-bars{display:flex;gap:3px;align-items:end;height:18px;margin-top:5px}.mdy-v137-bars i{display:block;width:5px;background:#28f0ff}.mdy-v137-bars i:nth-child(1){height:7px}.mdy-v137-bars i:nth-child(2){height:12px}.mdy-v137-bars i:nth-child(3){height:9px}.mdy-v137-bars i:nth-child(4){height:16px}.mdy-v137-bars i:nth-child(5){height:13px}
.mdy-v137-rack{height:130px;margin:8px 0 4px;padding:12px 10px 8px 12px;border:1px solid rgba(40,240,255,.5);border-radius:11px;background:linear-gradient(90deg,#071a29,#0b3048 50%,#061724);box-shadow:inset 0 0 20px rgba(40,240,255,.12),0 0 14px rgba(40,240,255,.1);position:relative;transform:perspective(450px) rotateY(-5deg)}.mdy-v137-rack>i{display:block;height:12px;margin:3px 45% 0 0;border:1px solid rgba(90,239,248,.28);background:linear-gradient(90deg,rgba(40,240,255,.75) 0 5px,transparent 5px 10px,rgba(40,240,255,.25) 10px 55%,transparent 55%)}.mdy-v137-rack span{position:absolute;right:9px;top:22px;width:38%;padding:8px;border:1px solid rgba(40,240,255,.4);background:rgba(3,22,35,.82);font:700 8px/1.4 system-ui;color:#9bdfe5}.mdy-v137-rack span strong{display:block;font-size:18px;color:#f4fdff}
@media (max-width:1100px){.mdy-v137-stage{grid-template-columns:1fr;min-height:0}.mdy-v137-card,.mdy-v137-card:nth-child(1),.mdy-v137-card:nth-child(3){transform:none!important}.mdy-v137-glass{min-height:0}.mdy-v137-stage{padding:12px 0}}


/* =========================================================
   v138 — visual-only 3D showcase: three professional scenes
   ========================================================= */
.mdy-v138-stage{gap:18px;min-height:560px;padding:18px 0 38px}
.mdy-v138-card{filter:drop-shadow(0 28px 34px rgba(0,0,0,.45)) drop-shadow(0 0 13px rgba(40,240,255,.16))}
.mdy-v138-glass{min-height:455px;padding:22px 18px 14px;background:linear-gradient(150deg,rgba(8,43,64,.88),rgba(2,17,30,.96));border-color:rgba(64,240,250,.88);box-shadow:inset 0 0 42px rgba(25,220,238,.10),0 0 22px rgba(40,240,255,.15)}
.mdy-v138-glass .mdy-v137-head{position:relative;z-index:8}.mdy-v138-glass .mdy-v137-head h3{font-size:17px!important}.mdy-v138-glass .mdy-v137-head small{color:#82f8ff!important}
.mdy-v138-scene{height:330px;position:relative;margin-top:12px;transform-style:preserve-3d;perspective:850px;background:radial-gradient(circle at 50% 65%,rgba(29,236,247,.15),transparent 45%)}
.mdy-v138-scene:after{content:"";position:absolute;left:8%;right:8%;bottom:8px;height:34px;border:1px solid rgba(40,240,255,.65);border-radius:50%;transform:rotateX(68deg);box-shadow:0 0 22px rgba(40,240,255,.38),inset 0 0 20px rgba(40,240,255,.18)}
.v138-laptop{position:absolute;left:4%;top:66px;width:72%;height:155px;border:2px solid #35edf8;border-radius:10px;background:linear-gradient(145deg,#071b2b,#0a3046);transform:rotateY(12deg) rotateX(3deg);box-shadow:0 18px 30px rgba(0,0,0,.42),0 0 20px rgba(40,240,255,.2)}
.v138-laptop:after{content:"";position:absolute;left:-6%;right:-9%;bottom:-18px;height:17px;border:1px solid #38eaf5;border-radius:3px 3px 14px 14px;background:linear-gradient(#0c3c52,#041522);transform:perspective(100px) rotateX(45deg)}
.v138-screen-ui{position:absolute;inset:10px;padding:9px;background:linear-gradient(145deg,rgba(4,20,33,.95),rgba(5,46,64,.88));color:#7cf9ff;font:700 9px/1.2 system-ui}.v138-screen-ui i{display:block;height:7px;margin:7px 0;background:linear-gradient(90deg,#25efff 0 58%,rgba(37,239,255,.13) 58%)}
.v138-map{display:block;height:65px;margin:8px 0;background:radial-gradient(circle at 24% 40%,#58fbff 0 3px,transparent 4px),radial-gradient(circle at 70% 25%,#58fbff 0 3px,transparent 4px),radial-gradient(circle at 62% 72%,#58fbff 0 3px,transparent 4px),linear-gradient(145deg,transparent 47%,rgba(40,240,255,.7) 48% 50%,transparent 51%);border:1px solid rgba(40,240,255,.2)}
.v138-tablet{position:absolute;right:2%;top:128px;width:37%;height:128px;border:2px solid #35edf8;border-radius:12px;background:linear-gradient(145deg,#061725,#0a3448);transform:translateZ(42px) rotateY(-10deg);box-shadow:0 18px 30px rgba(0,0,0,.45),0 0 18px rgba(40,240,255,.22);padding:14px;color:#9cfcff;font:800 9px/1.3 system-ui}.v138-tablet span{display:block;margin-top:28px;color:#28f0ff;font-size:16px;line-height:1.8;text-align:center}
.v138-holo{position:absolute;right:2%;top:18px;padding:9px 12px;border:1px solid rgba(40,240,255,.55);background:rgba(3,29,43,.72);color:#76edf4;font:800 8px/1.3 system-ui;box-shadow:0 0 18px rgba(40,240,255,.16)}.v138-holo strong{display:block;color:#fff;font-size:19px}
.v138-orbit{position:absolute;left:13%;top:25px;width:190px;height:190px;border:1px solid rgba(40,240,255,.5);border-radius:50%;box-shadow:0 0 28px rgba(40,240,255,.18),inset 0 0 28px rgba(40,240,255,.12);animation:v138orbit 8s linear infinite}.v138-orbit:before,.v138-orbit:after{content:"";position:absolute;inset:25px;border:1px solid rgba(40,240,255,.28);border-radius:50%;transform:rotateX(62deg)}.v138-orbit:after{transform:rotateY(62deg)}.v138-orbit span{position:absolute;inset:0;display:grid;place-items:center;color:#79fbff;font-size:58px;text-shadow:0 0 24px #28f0ff}
@keyframes v138orbit{to{transform:rotate(360deg)}}
.v138-firewall-unit{position:absolute;left:8%;right:8%;bottom:38px;height:92px;border:2px solid #28eaf7;border-radius:8px;background:linear-gradient(180deg,#0d4056,#061824);transform:perspective(500px) rotateX(5deg);box-shadow:0 18px 30px rgba(0,0,0,.5),0 0 24px rgba(40,240,255,.24);padding:16px}.v138-firewall-unit i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2cf2ff;box-shadow:0 0 8px #28f0ff;margin:0 5px}.v138-firewall-unit em{position:absolute;right:15px;bottom:13px;color:#7ff8ff;font:800 10px/1 system-ui}
.v138-threat{position:absolute;right:1%;top:98px;width:42%;padding:10px;border:1px solid #31ecf8;background:rgba(3,24,38,.92);color:#75edf5;font:800 8px/1.3 system-ui;transform:translateZ(48px);box-shadow:0 10px 24px rgba(0,0,0,.35),0 0 18px rgba(40,240,255,.18)}.v138-threat strong{display:block;color:#2df2ff;font-size:24px}.v138-threat span{display:block;color:#55f7ff;font-size:20px;letter-spacing:2px}
.v138-rack3d{position:absolute;left:12%;top:42px;width:44%;height:210px;border:2px solid #39effa;border-radius:7px;background:linear-gradient(90deg,#071724,#0b3549 58%,#06131e);transform:rotateY(12deg);box-shadow:14px 15px 28px rgba(0,0,0,.45),0 0 20px rgba(40,240,255,.2);padding:15px 12px}.v138-rack3d.second{left:43%;top:72px;width:38%;height:180px;transform:rotateY(-9deg);opacity:.92}.v138-rack3d i{display:block;height:18px;margin:5px 0;border:1px solid rgba(93,244,252,.35);background:linear-gradient(90deg,#2cf2ff 0 7px,transparent 7px 18px,rgba(40,240,255,.25) 18px 72%,transparent 72%);box-shadow:inset 0 0 8px rgba(40,240,255,.12)}
.v138-uptime{position:absolute;right:0;top:45px;width:43%;padding:12px;border:1px solid #32edf8;background:rgba(3,25,39,.94);color:#8eeef4;font:800 8px/1.4 system-ui;transform:translateZ(52px);box-shadow:0 12px 26px rgba(0,0,0,.38),0 0 18px rgba(40,240,255,.18)}.v138-uptime strong{display:block;color:#fff;font-size:23px}.v138-uptime span{display:block;margin-top:8px;color:#63f7ff;line-height:1.8}
@media(max-width:1100px){.mdy-v138-scene{height:300px}.mdy-v138-glass{min-height:410px}}

/* ============================================================
   v139 — rendered 3D showcase based on the approved visual
   ============================================================ */
.mdy-v139-stage{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:center!important;
  min-height:590px!important;
  padding:0!important;
  perspective:1400px!important;
  overflow:visible!important;
}
.mdy-v139-card{
  position:relative!important;
  margin:0!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform-style:preserve-3d!important;
  transition:transform .18s ease-out!important;
  will-change:transform!important;
}
.mdy-v139-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:590px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 25px 25px rgba(0,0,0,.45)) drop-shadow(0 0 12px rgba(40,240,255,.18))!important;
  user-select:none!important;
  pointer-events:none!important;
}
@media (max-width:1100px){
  .mdy-v139-stage{min-height:500px!important;gap:5px!important}
}
@media (max-width:760px){
  .mdy-v139-stage{grid-template-columns:1fr!important;min-height:0!important;gap:0!important}
  .mdy-v139-card{transform:none!important}
  .mdy-v139-card img{max-height:none!important;width:min(100%,440px)!important;margin:auto!important}
}

/* ============================================================
   v140 — full-width three-card 3D showcase; no left copy
   ============================================================ */
.mdy-v140-why{padding-left:0!important;padding-right:0!important;overflow:hidden!important}
.mdy-v140-shell{width:min(1920px,100%)!important;max-width:none!important;margin:0 auto!important;padding:0 clamp(12px,2vw,38px)!important;display:block!important}
.mdy-v140-stage{position:relative!important;width:100%!important;margin:0 auto!important;isolation:isolate!important;background:transparent!important;overflow:visible!important}
.mdy-v140-showcase{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 24px 35px rgba(0,0,0,.34))!important;position:relative!important;z-index:2!important}
.mdy-v140-orbit{position:absolute!important;z-index:3!important;pointer-events:none!important;top:47%!important;width:31%!important;height:32%!important;border-radius:50%!important;border:2px solid rgba(69,244,255,.42)!important;box-shadow:0 0 10px rgba(40,240,255,.75),0 0 28px rgba(40,240,255,.34),inset 0 0 18px rgba(40,240,255,.16)!important;transform:translateY(-50%) rotateX(69deg) rotateZ(0deg)!important;opacity:.78!important;animation:mdyV140Orbit 4.8s linear infinite!important;mix-blend-mode:screen!important}
.mdy-v140-orbit::after{content:""!important;position:absolute!important;width:13px!important;height:13px!important;border-radius:50%!important;left:50%!important;top:-7px!important;background:#a8fbff!important;box-shadow:0 0 8px #8af9ff,0 0 22px #28f0ff,0 0 44px rgba(40,240,255,.9)!important}
.mdy-v140-orbit-1{left:1.2%!important;animation-delay:0s!important}.mdy-v140-orbit-2{left:34.5%!important;animation-delay:-1.6s!important}.mdy-v140-orbit-3{left:67.7%!important;animation-delay:-3.2s!important}
@keyframes mdyV140Orbit{0%{transform:translateY(-50%) rotateX(69deg) rotateZ(0deg)}100%{transform:translateY(-50%) rotateX(69deg) rotateZ(360deg)}}
@media(max-width:760px){.mdy-v140-shell{padding:0 8px!important}.mdy-v140-orbit{border-width:1px!important;box-shadow:0 0 7px rgba(40,240,255,.6),0 0 15px rgba(40,240,255,.22)!important}.mdy-v140-orbit::after{width:7px!important;height:7px!important;top:-4px!important}}
@media(prefers-reduced-motion:reduce){.mdy-v140-orbit{animation:none!important}}


/* ==========================================================
   v141 — LIVE 3D SHOWCASE OVERLAYS
   Animated courier data/map points, firewall activity and rack LEDs.
   ========================================================== */
.mdy-v140-stage{position:relative!important}
.mdy-v141-live{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.mdy-v141-zone{position:absolute;top:0;height:100%;width:33.333%}
.mdy-v141-courier{left:0}.mdy-v141-firewall{left:33.333%}.mdy-v141-rack{left:66.666%}
/* moving courier map points */
.mdy-v141-mapdot{position:absolute;width:7px;height:7px;border-radius:50%;background:#b8fdff;box-shadow:0 0 5px #8af9ff,0 0 13px #28f0ff;opacity:.95;animation:mdyV141Map 5.2s ease-in-out infinite alternate}
.mdy-v141-mapdot.d1{left:30%;top:48%}.mdy-v141-mapdot.d2{left:39%;top:43%;animation-delay:-1.2s}.mdy-v141-mapdot.d3{left:47%;top:51%;animation-delay:-2.5s}.mdy-v141-mapdot.d4{left:35%;top:56%;animation-delay:-3.6s}.mdy-v141-mapdot.d5{left:43%;top:58%;animation-delay:-4.4s}
@keyframes mdyV141Map{0%{transform:translate(-9px,6px) scale(.75);opacity:.45}45%{opacity:1}100%{transform:translate(13px,-8px) scale(1.25);opacity:.9}}
/* live data ticker on laptop/tablet area */
.mdy-v141-data{position:absolute;left:24%;top:37%;width:29%;height:24%;overflow:hidden;opacity:.52;mix-blend-mode:screen;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.mdy-v141-data::before{content:"MDY-021  LIVRARE\A MDY-104  ÎN TRANZIT\A MDY-087  RIDICARE\A MDY-233  LIVRARE\A MDY-145  ÎN TRANZIT\A MDY-306  RIDICARE\A MDY-412  LIVRARE\A MDY-518  ÎN TRANZIT";white-space:pre;position:absolute;left:0;top:0;color:#7ff9ff;font:700 clamp(5px,.52vw,10px)/1.75 monospace;text-shadow:0 0 7px #28f0ff;animation:mdyV141Scroll 5.5s linear infinite}
@keyframes mdyV141Scroll{0%{transform:translateY(18%)}100%{transform:translateY(-52%)}}
/* firewall pulses / blocked events */
.mdy-v141-pulse{position:absolute;border-radius:50%;border:1px solid rgba(94,246,255,.8);box-shadow:0 0 12px rgba(40,240,255,.75);animation:mdyV141Pulse 2.2s ease-out infinite}
.mdy-v141-pulse.p1{width:22%;aspect-ratio:1;left:38%;top:32%}.mdy-v141-pulse.p2{width:13%;aspect-ratio:1;left:43%;top:37%;animation-delay:-1.1s}
@keyframes mdyV141Pulse{0%{transform:scale(.45);opacity:0}25%{opacity:.9}100%{transform:scale(1.5);opacity:0}}
.mdy-v141-alert{position:absolute;width:6px;height:6px;border-radius:50%;background:#ff5d64;box-shadow:0 0 5px #ff5d64,0 0 15px #ff3344;animation:mdyV141Blink .7s steps(2,end) infinite}
.mdy-v141-alert.a1{left:30%;top:41%}.mdy-v141-alert.a2{left:62%;top:36%;animation-delay:-.2s}.mdy-v141-alert.a3{left:54%;top:52%;animation-delay:-.45s}.mdy-v141-alert.a4{left:37%;top:57%;animation-delay:-.6s}
/* rack LEDs */
.mdy-v141-led{position:absolute;width:5px;height:3px;border-radius:2px;background:#72fbff;box-shadow:0 0 5px #28f0ff,0 0 11px #28f0ff;animation:mdyV141Blink 1.05s steps(2,end) infinite}
.mdy-v141-led.l1{left:42%;top:39%}.mdy-v141-led.l2{left:46%;top:43%;animation-delay:-.25s}.mdy-v141-led.l3{left:49%;top:48%;animation-delay:-.5s}.mdy-v141-led.l4{left:52%;top:52%;animation-delay:-.75s}.mdy-v141-led.l5{left:37%;top:55%;animation-delay:-.35s}.mdy-v141-led.l6{left:58%;top:45%;animation-delay:-.8s}.mdy-v141-led.l7{left:61%;top:50%;animation-delay:-.15s}.mdy-v141-led.l8{left:44%;top:58%;animation-delay:-.65s}
@keyframes mdyV141Blink{0%,42%{opacity:.18;filter:brightness(.7)}43%,100%{opacity:1;filter:brightness(1.8)}}
@media(max-width:760px){.mdy-v141-mapdot{width:4px;height:4px}.mdy-v141-alert{width:4px;height:4px}.mdy-v141-led{width:3px;height:2px}.mdy-v141-data{opacity:.4}}
@media(prefers-reduced-motion:reduce){.mdy-v141-live *{animation-duration:8s!important}}


/* =========================================================
   v142 — animations INSIDE laptop/tablet screens, no fake text overlay
   ========================================================= */
.mdy-v141-courier .mdy-v141-data{display:none!important}
.mdy-v141-courier .mdy-v141-mapdot{display:none!important}
.mdy-v142-laptop-screen,.mdy-v142-tablet-screen{position:absolute;overflow:hidden;pointer-events:none;z-index:7;mix-blend-mode:screen}
/* Perspective masks aligned to the rendered devices in the approved v140 artwork */
.mdy-v142-laptop-screen{left:10.1%;top:29.0%;width:17.1%;height:30.8%;clip-path:polygon(4% 4%,96% 11%,94% 91%,8% 98%);transform:rotate(-.4deg);opacity:.78}
.mdy-v142-tablet-screen{left:24.0%;top:43.0%;width:9.0%;height:23.5%;clip-path:polygon(8% 3%,94% 8%,91% 95%,4% 91%);transform:rotate(1.2deg);opacity:.82}
.mdy-v142-map{position:absolute;inset:0;background:radial-gradient(circle at 42% 47%,rgba(40,240,255,.12),transparent 28%)}
.mdy-v142-map i{position:absolute;width:4px;height:4px;border-radius:50%;background:#bffcff;box-shadow:0 0 5px #28f0ff,0 0 10px #28f0ff;animation:mdyV142Route 4.8s ease-in-out infinite alternate}
.mdy-v142-map i:nth-child(1){left:27%;top:40%}.mdy-v142-map i:nth-child(2){left:48%;top:32%;animation-delay:-.8s}.mdy-v142-map i:nth-child(3){left:66%;top:48%;animation-delay:-1.7s}.mdy-v142-map i:nth-child(4){left:42%;top:62%;animation-delay:-2.6s}.mdy-v142-map i:nth-child(5){left:72%;top:68%;animation-delay:-3.4s}.mdy-v142-map i:nth-child(6){left:22%;top:70%;animation-delay:-4.1s}
@keyframes mdyV142Route{0%{transform:translate(-5px,4px) scale(.7);opacity:.35}45%{opacity:1}100%{transform:translate(8px,-6px) scale(1.35);opacity:.95}}
.mdy-v142-scan{position:absolute;left:4%;right:4%;height:1px;background:linear-gradient(90deg,transparent,#8af9ff,transparent);box-shadow:0 0 7px #28f0ff;animation:mdyV142Scan 3.3s linear infinite;opacity:.65}
@keyframes mdyV142Scan{0%{top:8%;opacity:0}12%{opacity:.7}88%{opacity:.7}100%{top:91%;opacity:0}}
.mdy-v142-tablet-feed{position:absolute;inset:-28% 8% 0 8%;display:flex;flex-direction:column;gap:7px;animation:mdyV142Feed 7s ease-in-out infinite alternate}
.mdy-v142-tablet-feed i{display:block;height:8px;border-radius:5px;background:linear-gradient(90deg,rgba(40,240,255,.82) 0 18%,rgba(153,249,255,.35) 18% 76%,rgba(40,240,255,.18) 76%);box-shadow:0 0 4px rgba(40,240,255,.3)}
.mdy-v142-tablet-feed i:nth-child(2n){transform:translateX(5%);width:92%}.mdy-v142-tablet-feed i:nth-child(3n){width:80%}
@keyframes mdyV142Feed{0%{transform:translateY(4%)}100%{transform:translateY(31%)}}
@media(max-width:760px){.mdy-v142-map i{width:2px;height:2px}.mdy-v142-tablet-feed{gap:3px}.mdy-v142-tablet-feed i{height:3px}}


/* =========================================================
   v143 — corrected device-screen geometry + clearly visible native motion
   The v142 percentages were relative to the 1/3 courier zone, not the full image.
   These masks now sit exactly over the rendered laptop and tablet displays.
   ========================================================= */
.mdy-v142-laptop-screen{
  left:16%!important; top:27%!important; width:47%!important; height:34%!important;
  clip-path:polygon(5% 4%,96% 10%,93% 92%,8% 98%)!important;
  transform:rotate(-.5deg)!important; opacity:1!important;
  background:rgba(2,18,31,.16)!important;
}
.mdy-v142-tablet-screen{
  left:61%!important; top:45%!important; width:27%!important; height:29%!important;
  clip-path:polygon(9% 2%,95% 7%,91% 96%,4% 91%)!important;
  transform:rotate(1.2deg)!important; opacity:1!important;
  background:rgba(2,18,31,.18)!important;
}
.mdy-v142-map{background:transparent!important}
.mdy-v142-map i{width:6px!important;height:6px!important;background:#d8feff!important;box-shadow:0 0 7px #8af9ff,0 0 16px #28f0ff!important}
.mdy-v142-scan{height:2px!important;opacity:.85!important;box-shadow:0 0 9px #28f0ff,0 0 18px rgba(40,240,255,.55)!important}
.mdy-v142-tablet-feed{inset:-42% 12% 0 12%!important;gap:9px!important;animation:mdyV143Feed 5.2s ease-in-out infinite alternate!important;opacity:.78!important}
.mdy-v142-tablet-feed i{height:5px!important;border-radius:4px!important;background:linear-gradient(90deg,rgba(40,240,255,.92) 0 12%,rgba(188,252,255,.48) 12% 70%,rgba(40,240,255,.16) 70%)!important;box-shadow:0 0 5px rgba(40,240,255,.42)!important}
@keyframes mdyV143Feed{0%{transform:translateY(0)}100%{transform:translateY(48%)}}
@media(max-width:760px){.mdy-v142-map i{width:3px!important;height:3px!important}.mdy-v142-tablet-feed{gap:4px!important}.mdy-v142-tablet-feed i{height:2px!important}}

/* ==========================================================
   v144 — 3 separate transparent 3D cards + mobile stack
   ========================================================== */
.mdy-v144-why{position:relative!important;padding:clamp(34px,5vw,76px) 0!important;background:transparent!important;overflow:visible!important}
.mdy-v144-shell{width:min(1760px,96vw)!important;max-width:none!important;margin:0 auto!important;padding:0!important}
.mdy-v144-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.4vw,28px)!important;align-items:end!important;background:transparent!important}
.mdy-v144-card{position:relative!important;margin:0!important;padding:0!important;min-width:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:visible!important;isolation:isolate!important}
.mdy-v144-card::before,.mdy-v144-card::after{content:none!important;display:none!important}
.mdy-v144-card img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28)) drop-shadow(0 0 13px rgba(40,240,255,.15))!important;transform:translateZ(0)!important}
@media (max-width:980px){
 .mdy-v144-shell{width:min(920px,94vw)!important}
 .mdy-v144-grid{grid-template-columns:1fr!important;gap:20px!important;align-items:center!important}
 .mdy-v144-card{width:100%!important;max-width:720px!important;margin-inline:auto!important}
 .mdy-v144-card img{width:100%!important;max-height:none!important}
}
@media (max-width:600px){
 .mdy-v144-why{padding:24px 0 34px!important}
 .mdy-v144-shell{width:100%!important;padding:0 8px!important}
 .mdy-v144-grid{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important}
 .mdy-v144-card{width:100%!important;max-width:none!important}
 .mdy-v144-card img{width:100%!important;height:auto!important;transform:none!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25)) drop-shadow(0 0 9px rgba(40,240,255,.14))!important}
}


/* ==========================================================
   v145 — native-looking motion INSIDE Courier laptop + tablet
   Keeps card 1 compact and preserves the three-card mobile stack.
   ========================================================== */
.mdy-v145-laptop,.mdy-v145-tablet{position:absolute!important;z-index:5!important;pointer-events:none!important;overflow:hidden!important;mix-blend-mode:screen!important;opacity:.72!important}
.mdy-v145-laptop{left:16.2%!important;top:23.4%!important;width:45.5%!important;height:48.0%!important;clip-path:polygon(4% 2%,97% 9%,94% 94%,8% 99%)!important;transform:rotate(-.4deg)!important}
.mdy-v145-tablet{left:60.4%!important;top:43.0%!important;width:24.0%!important;height:37.5%!important;clip-path:polygon(8% 2%,96% 5%,91% 97%,3% 92%)!important;transform:rotate(1.2deg)!important}
.mdy-v145-laptop::after,.mdy-v145-tablet::after{content:""!important;position:absolute!important;left:0!important;right:0!important;height:18%!important;top:-22%!important;background:linear-gradient(180deg,transparent,rgba(126,250,255,.20),rgba(40,240,255,.08),transparent)!important;filter:blur(.4px)!important;animation:mdyV145Scan 3.6s linear infinite!important}
.mdy-v145-tablet::after{animation-duration:4.4s!important;animation-delay:-1.1s!important}
@keyframes mdyV145Scan{0%{transform:translateY(0);opacity:0}12%{opacity:.8}88%{opacity:.65}100%{transform:translateY(690%);opacity:0}}
.mdy-v145-mapdot{position:absolute!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#c9feff!important;box-shadow:0 0 5px #8af9ff,0 0 12px #28f0ff!important;animation:mdyV145Dot 4.8s ease-in-out infinite alternate!important}
.mdy-v145-mapdot:nth-child(1){left:42%;top:39%}.mdy-v145-mapdot:nth-child(2){left:55%;top:46%;animation-delay:-.8s}.mdy-v145-mapdot:nth-child(3){left:65%;top:53%;animation-delay:-1.7s}.mdy-v145-mapdot:nth-child(4){left:49%;top:60%;animation-delay:-2.5s}.mdy-v145-mapdot:nth-child(5){left:35%;top:55%;animation-delay:-3.3s}
@keyframes mdyV145Dot{0%{transform:translate(-4px,3px) scale(.65);opacity:.28}45%{opacity:1}100%{transform:translate(8px,-5px) scale(1.25);opacity:.95}}
.mdy-v145-chart{position:absolute!important;left:10%!important;right:34%!important;bottom:8%!important;height:18%!important;display:flex!important;align-items:flex-end!important;gap:2.4%!important;opacity:.58!important}
.mdy-v145-chart i{display:block!important;flex:1!important;min-width:2px!important;background:linear-gradient(180deg,#b8fdff,#28f0ff)!important;box-shadow:0 0 5px rgba(40,240,255,.65)!important;transform-origin:bottom!important;animation:mdyV145Bars 1.9s ease-in-out infinite alternate!important}
.mdy-v145-chart i:nth-child(2n){animation-delay:-.5s}.mdy-v145-chart i:nth-child(3n){animation-delay:-1s}
@keyframes mdyV145Bars{0%{transform:scaleY(.45);opacity:.35}100%{transform:scaleY(1);opacity:.9}}
.mdy-v145-feed{position:absolute!important;left:13%!important;right:11%!important;top:12%!important;bottom:8%!important;display:flex!important;flex-direction:column!important;gap:5.5%!important;animation:mdyV145Feed 5.4s ease-in-out infinite alternate!important;opacity:.42!important}
.mdy-v145-feed i{display:block!important;height:3.4%!important;min-height:2px!important;border-radius:99px!important;background:linear-gradient(90deg,rgba(138,249,255,.82),rgba(40,240,255,.16) 68%,transparent)!important;box-shadow:0 0 4px rgba(40,240,255,.45)!important}
.mdy-v145-feed i:nth-child(2n){width:84%!important;margin-left:8%!important}.mdy-v145-feed i:nth-child(3n){width:68%!important}
@keyframes mdyV145Feed{0%{transform:translateY(-6%)}100%{transform:translateY(10%)}}
@media(max-width:600px){.mdy-v145-mapdot{width:3px!important;height:3px!important}.mdy-v145-laptop,.mdy-v145-tablet{opacity:.82!important}.mdy-v145-feed{gap:4%!important}}
@media(prefers-reduced-motion:reduce){.mdy-v145-laptop *,.mdy-v145-tablet *,.mdy-v145-laptop::after,.mdy-v145-tablet::after{animation:none!important}}

/* ==========================================================
   v146 — REAL rendered screen content motion
   Uses cropped pixels from the actual Courier laptop/tablet UI.
   No synthetic text, dots or fake bars are drawn over the devices.
   ========================================================== */
.mdy-v145-laptop,.mdy-v145-tablet{display:none!important}
.mdy-v146-map-window,.mdy-v146-tablet-window{position:absolute!important;z-index:6!important;overflow:hidden!important;pointer-events:none!important;background:#041725!important}
.mdy-v146-map-window{left:27.0%!important;top:34.1%!important;width:23.3%!important;height:21.8%!important;clip-path:polygon(2% 2%,98% 5%,96% 96%,4% 99%)!important;transform:rotate(-.25deg)!important}
.mdy-v146-tablet-window{left:62.2%!important;top:49.4%!important;width:18.6%!important;height:26.2%!important;clip-path:polygon(5% 1%,98% 4%,94% 98%,2% 95%)!important;transform:rotate(1deg)!important}
.mdy-v146-map-window img,.mdy-v146-tablet-window img{display:block!important;width:100%!important;height:112%!important;max-width:none!important;object-fit:cover!important;filter:none!important;box-shadow:none!important;transform:translateY(-5%)!important;will-change:transform!important}
.mdy-v146-map-window img{animation:mdyV146MapReal 4.2s ease-in-out infinite alternate!important}
.mdy-v146-tablet-window img{animation:mdyV146TabletReal 3.6s ease-in-out infinite alternate!important}
@keyframes mdyV146MapReal{0%{transform:translateY(-7%) scale(1.01)}50%{transform:translateY(-2%) scale(1.025)}100%{transform:translateY(-8%) scale(1.01)}}
@keyframes mdyV146TabletReal{0%{transform:translateY(-9%)}100%{transform:translateY(0%)}}
@media(max-width:980px){.mdy-v146-map-window img{animation-duration:3.6s!important}.mdy-v146-tablet-window img{animation-duration:3.1s!important}}
@media(max-width:600px){.mdy-v146-map-window,.mdy-v146-tablet-window{z-index:7!important}}


/* =========================================================
   v147 — all three 3D cards equal compact size
   ========================================================= */
@media (min-width: 901px){
  .mdy-v144-shell{width:min(1500px,92vw)!important;}
  .mdy-v144-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(20px,2vw,34px)!important;align-items:center!important;justify-items:center!important;}
  .mdy-v144-card{width:100%!important;max-width:470px!important;align-self:center!important;}
  .mdy-v144-card-courier,.mdy-v144-card-firewall,.mdy-v144-card-datacenter{width:100%!important;max-width:470px!important;}
  .mdy-v144-card > img{width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;}
}
@media (max-width:900px){
  .mdy-v144-card-courier,.mdy-v144-card-firewall,.mdy-v144-card-datacenter{width:100%!important;max-width:720px!important;margin-inline:auto!important;}
}


/* =========================================================
   v148 — normalize by VISUAL HEIGHT, not width.
   Firewall and Data Center now render as compact as Courier.
   ========================================================= */
@media (min-width:981px){
  .mdy-v144-shell{width:min(1580px,94vw)!important;}
  .mdy-v144-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(22px,3vw,56px)!important;
    align-items:center!important;
    justify-items:center!important;
  }
  .mdy-v144-card,
  .mdy-v144-card-courier,
  .mdy-v144-card-firewall,
  .mdy-v144-card-datacenter{
    width:max-content!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto!important;
  }
  .mdy-v144-card > img{
    display:block!important;
    width:auto!important;
    height:clamp(330px,31vw,470px)!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
}
@media (max-width:980px){
  .mdy-v144-card > img{width:100%!important;height:auto!important;max-height:none!important;}
}
\n\n/* =========================================================\n   v149 — approved clean 3D cards, equal independent assets\n   No external blue orbit rings. Transparent card canvases.\n   ========================================================= */\n.mdy-v146-map-window,.mdy-v146-tablet-window{display:none!important}\n@media (min-width:981px){\n .mdy-v144-shell{width:min(1580px,94vw)!important}\n .mdy-v144-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(20px,2.4vw,44px)!important;align-items:center!important}\n .mdy-v144-card,.mdy-v144-card-courier,.mdy-v144-card-firewall,.mdy-v144-card-datacenter{width:100%!important;max-width:480px!important;height:auto!important;margin:0 auto!important}\n .mdy-v144-card>img{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important}\n}\n@media (max-width:980px){\n .mdy-v144-grid{grid-template-columns:1fr!important}\n .mdy-v144-card{width:min(100%,680px)!important;margin-inline:auto!important}\n}\n

/* =========================================================
   v150 — approved wide 3-card composition
   Larger cards, small balanced gaps, fits page width cleanly.
   ========================================================= */
.mdy-v144-shell{width:min(1760px,96vw)!important;margin-inline:auto!important;padding-inline:0!important}
.mdy-v144-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;align-items:center!important;justify-items:center!important}
.mdy-v144-card{display:none!important}
.mdy-v144-grid::before{content:"";display:block;width:100%;aspect-ratio:1792/1024;background:url("assets/img/mdy-v150-three-cards-wide.png") center/contain no-repeat;}
@media (max-width:980px){
 .mdy-v144-shell{width:min(96vw,760px)!important}
 .mdy-v144-grid::before{aspect-ratio:1792/1024;background-size:contain!important}
}


/* =========================================================
   v151 — MOBILE 3D CARDS
   Desktop keeps v150 wide composition. On phone/tablet the
   three approved cards are shown individually, large, stacked.
   ========================================================= */
@media (max-width:980px){
  .mdy-v144-why{padding:34px 0 44px!important;overflow:hidden!important}
  .mdy-v144-shell{width:100%!important;max-width:none!important;padding:0 14px!important;margin:0 auto!important}
  .mdy-v144-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;justify-items:center!important;align-items:start!important}
  .mdy-v144-grid::before{display:none!important;content:none!important;background:none!important}
  .mdy-v144-card,
  .mdy-v144-card-courier,
  .mdy-v144-card-firewall,
  .mdy-v144-card-datacenter{
    display:block!important;
    width:min(100%,560px)!important;
    max-width:560px!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .mdy-v144-card>img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }
}
@media (max-width:480px){
  .mdy-v144-why{padding:24px 0 34px!important}
  .mdy-v144-shell{padding-inline:8px!important}
  .mdy-v144-grid{gap:10px!important}
  .mdy-v144-card,
  .mdy-v144-card-courier,
  .mdy-v144-card-firewall,
  .mdy-v144-card-datacenter{width:100%!important;max-width:none!important}
}


/* =========================================================
   v152 — MOBILE BACKGROUND FIX
   Removes the old coin/server wallpaper behind the 3D cards
   on phone/tablet and gives this showcase the same clean navy
   background as the current MDY design.
   ========================================================= */
@media (max-width:980px){
  html body.mdy-site .mdy-why.mdy-v144-why,
  html body.mdy-site main.mdy-home > .mdy-why.mdy-v144-why{
    background:#05111d!important;
    background-color:#05111d!important;
    background-image:none!important;
    background-attachment:scroll!important;
    isolation:isolate!important;
  }
  html body.mdy-site .mdy-why.mdy-v144-why::before,
  html body.mdy-site .mdy-why.mdy-v144-why::after{
    content:none!important;
    display:none!important;
    background:none!important;
    background-image:none!important;
  }
  html body.mdy-site .mdy-v144-shell,
  html body.mdy-site .mdy-v144-grid{
    background:transparent!important;
    background-image:none!important;
  }
}


/* =========================================================
   v153 — MOBILE SCROLL + OLD WALLPAPER HARD RESET
   Restores native vertical scrolling on touch devices and
   removes every legacy fixed 3D wallpaper layer on mobile.
   ========================================================= */
@media (max-width:980px){
  html,
  html body.mdy-site{
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    touch-action:pan-y pinch-zoom!important;
    -webkit-overflow-scrolling:touch!important;
    background:#05111d!important;
    background-color:#05111d!important;
    background-image:none!important;
    background-attachment:scroll!important;
  }
  html body.mdy-site main,
  html body.mdy-site main.mdy-home{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y pinch-zoom!important;
    background-color:transparent!important;
    background-image:none!important;
  }
  html body.mdy-site::before,
  html body.mdy-site::after,
  html body.mdy-site main::before,
  html body.mdy-site main::after,
  html body.mdy-site main.mdy-home::before,
  html body.mdy-site main.mdy-home::after{
    content:none!important;
    display:none!important;
    background:none!important;
    background-image:none!important;
  }
  /* Interactive desktop background must never trap/tint touch scrolling. */
  #mdy-v128-scene,
  #mdy-v128-pointer-glow,
  #mdy-v132-mouse-light{
    display:none!important;
    pointer-events:none!important;
  }
  html body.mdy-site .mdy-why.mdy-v144-why{
    position:relative!important;
    z-index:2!important;
    overflow:visible!important;
    background:#05111d!important;
    background-image:none!important;
  }
}


/* =========================================================
   v154 — REMOVE LEGACY LOCK/SERVER WALLPAPER COMPLETELY
   The old mdy-3d-page-background.png asset has been removed.
   Force the sections that previously exposed it to clean navy.
   ========================================================= */
html body.mdy-site,
html body.mdy-site main.mdy-home,
html body.mdy-site .mdy-why,
html body.mdy-site .mdy-integrated,
html body.mdy-site .mdy-industries,
html body.mdy-site .mdy-services{
  background-color:#05111d!important;
}
@media (max-width:980px){
  html body.mdy-site .mdy-why,
  html body.mdy-site .mdy-integrated,
  html body.mdy-site .mdy-industries,
  html body.mdy-site .mdy-services,
  html body.mdy-site main.mdy-home > section{
    background-image:none!important;
    background-attachment:scroll!important;
  }
  html body.mdy-site .mdy-why::before,
  html body.mdy-site .mdy-why::after,
  html body.mdy-site .mdy-integrated::before,
  html body.mdy-site .mdy-integrated::after{
    background-image:none!important;
  }
}


/* =========================================================
   v157 — COURIER CARD LIVE SCREEN ACTIVITY
   Visual activity is clipped inside card 1 only. No border-light effect.
   ========================================================= */
.mdy-v157-courier-live{display:none}
@media (min-width:981px){
  .mdy-v144-grid{position:relative!important}
  .mdy-v157-courier-live{display:block;position:absolute;z-index:8;pointer-events:none;
    left:3.7%;top:27.5%;width:25.2%;height:38%;overflow:hidden;
    transform:perspective(900px) rotateX(1deg) rotateY(-1.5deg);border-radius:5%;}
  .mdy-v157-mapdot{position:absolute;width:7px;height:7px;border-radius:50%;background:#72fbff;
    box-shadow:0 0 5px #72fbff,0 0 13px #19eaff;opacity:.12;animation:mdy157blink 3.2s infinite ease-in-out}
  .mdy-v157-mapdot:nth-child(1){left:42%;top:31%;animation-delay:.1s}.mdy-v157-mapdot:nth-child(2){left:52%;top:39%;animation-delay:.7s}.mdy-v157-mapdot:nth-child(3){left:62%;top:29%;animation-delay:1.3s}.mdy-v157-mapdot:nth-child(4){left:47%;top:48%;animation-delay:1.9s}.mdy-v157-mapdot:nth-child(5){left:57%;top:53%;animation-delay:2.5s}.mdy-v157-mapdot:nth-child(6){left:67%;top:44%;animation-delay:1.0s}
  .mdy-v157-menu-scan{position:absolute;left:3%;top:14%;width:22%;height:7%;border-radius:5px;
    background:linear-gradient(90deg,rgba(31,238,255,.10),rgba(65,249,255,.52),rgba(31,238,255,.10));
    box-shadow:0 0 10px rgba(41,240,255,.35);animation:mdy157menu 5.6s steps(7,end) infinite}
  .mdy-v157-tablet-scan{position:absolute;left:73%;top:43%;width:23%;height:6%;border-radius:5px;
    background:linear-gradient(90deg,rgba(32,232,255,.06),rgba(74,255,216,.42),rgba(32,232,255,.06));
    box-shadow:0 0 9px rgba(61,255,221,.28);animation:mdy157tablet 5.4s steps(7,end) infinite}
  @keyframes mdy157blink{0%,100%{opacity:.08;transform:scale(.55)}35%{opacity:1;transform:scale(1.35)}65%{opacity:.32;transform:scale(.85)}}
  @keyframes mdy157menu{0%{top:14%}14%{top:20%}28%{top:26%}42%{top:32%}56%{top:38%}70%{top:44%}84%,100%{top:50%}}
  @keyframes mdy157tablet{0%{top:43%}14%{top:48%}28%{top:53%}42%{top:58%}56%{top:63%}70%{top:68%}84%,100%{top:73%}}
}
@media (max-width:980px){
  .mdy-v144-card-courier{position:relative!important}
  .mdy-v157-courier-live{display:block;position:absolute;z-index:8;pointer-events:none;left:10%;top:30%;width:80%;height:40%;overflow:hidden;border-radius:6%}
  .mdy-v157-mapdot{position:absolute;width:5px;height:5px;border-radius:50%;background:#72fbff;box-shadow:0 0 8px #19eaff;opacity:.1;animation:mdy157blink 3.2s infinite ease-in-out}
  .mdy-v157-mapdot:nth-child(1){left:40%;top:28%;animation-delay:.1s}.mdy-v157-mapdot:nth-child(2){left:48%;top:36%;animation-delay:.7s}.mdy-v157-mapdot:nth-child(3){left:56%;top:29%;animation-delay:1.3s}.mdy-v157-mapdot:nth-child(4){left:44%;top:45%;animation-delay:1.9s}.mdy-v157-mapdot:nth-child(5){left:52%;top:51%;animation-delay:2.5s}.mdy-v157-mapdot:nth-child(6){left:61%;top:42%;animation-delay:1s}
  .mdy-v157-menu-scan{position:absolute;left:2%;top:12%;width:23%;height:7%;border-radius:4px;background:rgba(54,241,255,.38);animation:mdy157menu 5.6s steps(7,end) infinite}
  .mdy-v157-tablet-scan{position:absolute;left:72%;top:43%;width:24%;height:6%;border-radius:4px;background:rgba(73,255,216,.35);animation:mdy157tablet 5.4s steps(7,end) infinite}
}
@media (prefers-reduced-motion:reduce){.mdy-v157-mapdot,.mdy-v157-menu-scan,.mdy-v157-tablet-scan{animation:none!important;opacity:.55!important}}


/* =========================================================
   v158 — COURIER SCREEN PRECISION FIX
   - dots are restricted to the visible Romania map only
   - menu/tablet selection is a cyan logo-color outline, not a wash
   - selectors move row-by-row over text areas only
   ========================================================= */
@media (min-width:981px){
  .mdy-v157-mapdot{width:6px!important;height:6px!important;background:#8af9ff!important;box-shadow:0 0 5px #8af9ff,0 0 12px #28f0ff!important}
  .mdy-v157-mapdot:nth-child(1){left:40%!important;top:34%!important}
  .mdy-v157-mapdot:nth-child(2){left:46%!important;top:38%!important}
  .mdy-v157-mapdot:nth-child(3){left:52%!important;top:35%!important}
  .mdy-v157-mapdot:nth-child(4){left:43%!important;top:44%!important}
  .mdy-v157-mapdot:nth-child(5){left:50%!important;top:48%!important}
  .mdy-v157-mapdot:nth-child(6){left:57%!important;top:42%!important}
  .mdy-v157-menu-scan{
    left:4.1%!important;width:18.5%!important;height:5.2%!important;top:14.5%!important;
    background:rgba(40,240,255,.035)!important;border:1.5px solid #28f0ff!important;border-radius:4px!important;
    box-shadow:inset 0 0 7px rgba(40,240,255,.16),0 0 8px rgba(40,240,255,.32)!important;
    animation:mdy158menu 6.3s steps(7,end) infinite!important
  }
  .mdy-v157-tablet-scan{
    left:75.1%!important;width:19.2%!important;height:4.7%!important;top:44.2%!important;
    background:rgba(40,240,255,.035)!important;border:1.5px solid #28f0ff!important;border-radius:4px!important;
    box-shadow:inset 0 0 7px rgba(40,240,255,.14),0 0 8px rgba(40,240,255,.30)!important;
    animation:mdy158tablet 6.3s steps(7,end) infinite!important
  }
  @keyframes mdy158menu{0%{top:14.5%}14%{top:19.7%}28%{top:24.9%}42%{top:30.1%}56%{top:35.3%}70%{top:40.5%}84%,100%{top:45.7%}}
  @keyframes mdy158tablet{0%{top:44.2%}14%{top:48.8%}28%{top:53.4%}42%{top:58.0%}56%{top:62.6%}70%{top:67.2%}84%,100%{top:71.8%}}
}
@media (max-width:980px){
  .mdy-v157-mapdot{width:4px!important;height:4px!important}
  .mdy-v157-mapdot:nth-child(1){left:39%!important;top:32%!important}.mdy-v157-mapdot:nth-child(2){left:45%!important;top:37%!important}.mdy-v157-mapdot:nth-child(3){left:51%!important;top:34%!important}.mdy-v157-mapdot:nth-child(4){left:42%!important;top:43%!important}.mdy-v157-mapdot:nth-child(5){left:49%!important;top:47%!important}.mdy-v157-mapdot:nth-child(6){left:56%!important;top:41%!important}
  .mdy-v157-menu-scan{left:3.5%!important;width:19%!important;height:5%!important;background:rgba(40,240,255,.035)!important;border:1px solid #28f0ff!important;box-shadow:0 0 6px rgba(40,240,255,.28)!important;animation:mdy158menu 6.3s steps(7,end) infinite!important}
  .mdy-v157-tablet-scan{left:74%!important;width:20%!important;height:4.8%!important;background:rgba(40,240,255,.035)!important;border:1px solid #28f0ff!important;box-shadow:0 0 6px rgba(40,240,255,.28)!important;animation:mdy158tablet 6.3s steps(7,end) infinite!important}
}


/* =========================================================
   v159 — PRECISE MOVING ROW SELECTION
   Tight cyan outline follows the actual visible menu/list rows.
   Map activity remains confined to the Romania map.
   ========================================================= */
@media (min-width:981px){
  .mdy-v157-courier-live{overflow:hidden!important}
  .mdy-v157-menu-scan{
    left:4.4%!important;width:16.2%!important;height:4.35%!important;top:20.0%!important;
    border:1.4px solid #28f0ff!important;border-radius:3px!important;background:rgba(40,240,255,.025)!important;
    box-shadow:inset 0 0 5px rgba(40,240,255,.12),0 0 7px rgba(40,240,255,.28)!important;
    animation:mdy159menu 7.2s linear infinite!important;will-change:top!important
  }
  .mdy-v157-tablet-scan{
    left:75.4%!important;width:17.0%!important;height:4.15%!important;top:48.2%!important;
    border:1.4px solid #28f0ff!important;border-radius:3px!important;background:rgba(40,240,255,.025)!important;
    box-shadow:inset 0 0 5px rgba(40,240,255,.12),0 0 7px rgba(40,240,255,.28)!important;
    animation:mdy159tablet 8.4s linear infinite!important;will-change:top!important
  }
  @keyframes mdy159menu{
    0%,7%{top:20.0%} 12%,19%{top:24.8%} 24%,31%{top:29.6%} 36%,43%{top:34.4%}
    48%,55%{top:39.2%} 60%,67%{top:44.0%} 72%,79%{top:48.8%}
    84%{top:44.0%} 88%{top:39.2%} 92%{top:34.4%} 96%{top:29.6%} 100%{top:20.0%}
  }
  @keyframes mdy159tablet{
    0%,6%{top:48.2%} 11%,17%{top:52.6%} 22%,28%{top:57.0%} 33%,39%{top:61.4%}
    44%,50%{top:65.8%} 55%,61%{top:70.2%} 66%,72%{top:74.6%}
    77%{top:70.2%} 82%{top:65.8%} 87%{top:61.4%} 92%{top:57.0%} 96%{top:52.6%} 100%{top:48.2%}
  }
  .mdy-v157-mapdot:nth-child(1){left:39.5%!important;top:35.5%!important}
  .mdy-v157-mapdot:nth-child(2){left:45.0%!important;top:39.5%!important}
  .mdy-v157-mapdot:nth-child(3){left:50.5%!important;top:36.0%!important}
  .mdy-v157-mapdot:nth-child(4){left:42.5%!important;top:43.5%!important}
  .mdy-v157-mapdot:nth-child(5){left:48.5%!important;top:47.0%!important}
  .mdy-v157-mapdot:nth-child(6){left:54.5%!important;top:42.0%!important}
}
@media (max-width:980px){
  .mdy-v157-menu-scan{left:4.2%!important;width:16.5%!important;height:4.3%!important;top:20%!important;animation:mdy159menu 7.2s linear infinite!important}
  .mdy-v157-tablet-scan{left:75%!important;width:17.5%!important;height:4.1%!important;top:48.2%!important;animation:mdy159tablet 8.4s linear infinite!important}
}


/* =========================================================
   v160 — CARD-ANCHORED COURIER SELECTION
   Overlay is now physically INSIDE card 1, so its coordinates
   follow the actual courier artwork instead of the 3-card grid.
   ========================================================= */
.mdy-v157-courier-live{display:none!important}
.mdy-v144-card-courier{position:relative!important}
.mdy-v160-courier-live{display:block!important;position:absolute!important;inset:0!important;z-index:12!important;pointer-events:none!important;overflow:hidden!important}
.mdy-v160-mapdot{position:absolute!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#b9feff!important;box-shadow:0 0 5px #8af9ff,0 0 11px #28f0ff!important;opacity:.08;animation:mdy160blink 3.4s ease-in-out infinite!important}
.mdy-v160-mapdot:nth-child(1){left:32.5%;top:39.5%;animation-delay:.1s!important}.mdy-v160-mapdot:nth-child(2){left:39%;top:44%;animation-delay:.65s!important}.mdy-v160-mapdot:nth-child(3){left:47%;top:40.5%;animation-delay:1.2s!important}.mdy-v160-mapdot:nth-child(4){left:35.5%;top:49.5%;animation-delay:1.75s!important}.mdy-v160-mapdot:nth-child(5){left:43%;top:54%;animation-delay:2.3s!important}.mdy-v160-mapdot:nth-child(6){left:51%;top:47.5%;animation-delay:2.85s!important}
.mdy-v160-menu-scan,.mdy-v160-tablet-scan{position:absolute!important;border:1.5px solid #28f0ff!important;border-radius:4px!important;background:rgba(40,240,255,.025)!important;box-shadow:inset 0 0 5px rgba(40,240,255,.10),0 0 7px rgba(40,240,255,.30)!important}
.mdy-v160-menu-scan{left:13.7%!important;width:14.7%!important;height:3.5%!important;top:31.0%!important;animation:mdy160menu 8s linear infinite!important}
.mdy-v160-tablet-scan{left:68.2%!important;width:23.2%!important;height:3.7%!important;top:49.0%!important;animation:mdy160tablet 9s linear infinite!important}
@keyframes mdy160blink{0%,100%{opacity:.05;transform:scale(.55)}32%{opacity:1;transform:scale(1.35)}62%{opacity:.18;transform:scale(.8)}}
@keyframes mdy160menu{0%,7%{top:31%}12%,19%{top:35%}24%,31%{top:39%}36%,43%{top:43%}48%,55%{top:47%}60%,67%{top:51%}72%,79%{top:55%}84%{top:51%}88%{top:47%}92%{top:43%}96%{top:39%}100%{top:31%}}
@keyframes mdy160tablet{0%,6%{top:49%}11%,17%{top:53%}22%,28%{top:57%}33%,39%{top:61%}44%,50%{top:65%}55%,61%{top:69%}66%,72%{top:73%}77%{top:69%}82%{top:65%}87%{top:61%}92%{top:57%}96%{top:53%}100%{top:49%}}
@media(max-width:980px){.mdy-v160-mapdot{width:4px!important;height:4px!important}.mdy-v160-menu-scan,.mdy-v160-tablet-scan{border-width:1px!important}}
@media(prefers-reduced-motion:reduce){.mdy-v160-mapdot,.mdy-v160-menu-scan,.mdy-v160-tablet-scan{animation:none!important}}


/* =========================================================
   v161 — SOFT TEXT-ROW SCAN ON COURIER CARD
   No outline box. A translucent cyan shadow passes ONLY over
   the visible text rows of the laptop menu and tablet list.
   ========================================================= */
.mdy-v160-menu-scan,.mdy-v160-tablet-scan{
  border:0!important;
  border-radius:3px!important;
  background:linear-gradient(90deg,rgba(40,240,255,.04),rgba(40,240,255,.24) 45%,rgba(138,249,255,.32) 52%,rgba(40,240,255,.13) 72%,rgba(40,240,255,.02))!important;
  box-shadow:0 0 7px rgba(40,240,255,.16),inset 0 0 4px rgba(138,249,255,.12)!important;
  mix-blend-mode:screen!important;
  opacity:.82!important;
}
/* laptop: Dashboard -> Setari, exactly over the left text rows */
.mdy-v160-menu-scan{
  left:17.0%!important;width:11.7%!important;height:2.55%!important;top:35.1%!important;
  animation:mdy161menu 8.4s steps(1,end) infinite!important;
}
/* tablet: courier names/status rows */
.mdy-v160-tablet-scan{
  left:68.0%!important;width:18.4%!important;height:3.35%!important;top:52.2%!important;
  animation:mdy161tablet 9.2s steps(1,end) infinite!important;
}
@keyframes mdy161menu{
  0%,11%{top:35.1%} 12%,23%{top:38.0%} 24%,35%{top:40.9%} 36%,47%{top:43.8%}
  48%,59%{top:46.7%} 60%,71%{top:49.6%} 72%,83%{top:52.5%} 84%,91%{top:49.6%}
  92%,95%{top:43.8%} 96%,98%{top:38.0%} 99%,100%{top:35.1%}
}
@keyframes mdy161tablet{
  0%,10%{top:52.2%} 11%,21%{top:56.0%} 22%,32%{top:59.8%} 33%,43%{top:63.6%}
  44%,54%{top:67.4%} 55%,65%{top:71.2%} 66%,76%{top:75.0%} 77%,84%{top:71.2%}
  85%,90%{top:63.6%} 91%,95%{top:56.0%} 96%,100%{top:52.2%}
}
/* map lights stay inside the Romania map */
.mdy-v160-mapdot:nth-child(1){left:32.0%!important;top:39.2%!important}
.mdy-v160-mapdot:nth-child(2){left:37.0%!important;top:43.3%!important}
.mdy-v160-mapdot:nth-child(3){left:42.0%!important;top:40.6%!important}
.mdy-v160-mapdot:nth-child(4){left:35.0%!important;top:47.3%!important}
.mdy-v160-mapdot:nth-child(5){left:40.5%!important;top:51.0%!important}
.mdy-v160-mapdot:nth-child(6){left:46.0%!important;top:45.8%!important}
@media(max-width:980px){
  .mdy-v160-menu-scan{height:2.7%!important}
  .mdy-v160-tablet-scan{height:3.5%!important}
}


/* =========================================================
   v162 — REAL INDIVIDUAL CARDS + MOVING ROW HIGHLIGHT
   Desktop no longer uses the baked 3-card composite image.
   This makes the live overlays visible on the real courier card.
   ========================================================= */
.mdy-v144-grid::before{display:none!important;content:none!important;background:none!important}
.mdy-v144-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,1.7vw,30px)!important;
  width:100%!important;
  align-items:center!important;
  justify-items:center!important;
}
.mdy-v144-card,
.mdy-v144-card-courier,
.mdy-v144-card-firewall,
.mdy-v144-card-datacenter{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:540px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.mdy-v144-card>img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}

/* Visible translucent selection, no outline. */
.mdy-v160-menu-scan,.mdy-v160-tablet-scan{
  display:block!important;
  z-index:50!important;
  border:0!important;
  border-radius:4px!important;
  background:linear-gradient(90deg,rgba(40,240,255,.08),rgba(40,240,255,.34) 50%,rgba(40,240,255,.10))!important;
  box-shadow:inset 0 0 8px rgba(138,249,255,.18),0 0 10px rgba(40,240,255,.22)!important;
  mix-blend-mode:screen!important;
  opacity:.95!important;
}
.mdy-v160-menu-scan{left:13.2%!important;width:14.7%!important;height:3.1%!important;top:35.7%!important;animation:mdy162menu 7.7s steps(1,end) infinite!important}
.mdy-v160-tablet-scan{left:67.0%!important;width:22.5%!important;height:3.6%!important;top:53.0%!important;animation:mdy162tablet 8.5s steps(1,end) infinite!important}
@keyframes mdy162menu{
  0%,11%{top:35.7%}12%,23%{top:39.0%}24%,35%{top:42.2%}36%,47%{top:45.4%}
  48%,59%{top:48.6%}60%,71%{top:51.8%}72%,83%{top:55.0%}84%,100%{top:35.7%}
}
@keyframes mdy162tablet{
  0%,10%{top:53.0%}11%,21%{top:57.0%}22%,32%{top:61.0%}33%,43%{top:65.0%}
  44%,54%{top:69.0%}55%,65%{top:73.0%}66%,76%{top:77.0%}77%,100%{top:53.0%}
}
@media(max-width:980px){
 .mdy-v144-grid{grid-template-columns:1fr!important;gap:12px!important}
 .mdy-v144-card,.mdy-v144-card-courier,.mdy-v144-card-firewall,.mdy-v144-card-datacenter{width:min(100%,560px)!important;max-width:560px!important;margin-inline:auto!important}
}


/* =========================================================
   v163 — PRECISE NARROW ROW SCAN ONLY
   Requested change only: smaller/narrower highlight and exact
   Dashboard->Setari + first->last tablet row travel.
   ========================================================= */
.mdy-v160-menu-scan{
  left:16.4%!important;
  width:10.2%!important;
  height:2.25%!important;
  top:31.3%!important;
  border-radius:3px!important;
  animation:mdy163menu 8.8s steps(1,end) infinite!important;
}
.mdy-v160-tablet-scan{
  left:70.4%!important;
  width:16.2%!important;
  height:2.75%!important;
  top:51.2%!important;
  border-radius:3px!important;
  animation:mdy163tablet 8.8s steps(1,end) infinite!important;
}
@keyframes mdy163menu{
  0%,10%{top:31.3%} 11%,21%{top:35.0%} 22%,32%{top:38.7%} 33%,43%{top:42.4%}
  44%,54%{top:46.1%} 55%,65%{top:49.8%} 66%,76%{top:53.5%} 77%,87%{top:57.2%}
  88%,100%{top:31.3%}
}
@keyframes mdy163tablet{
  0%,10%{top:51.2%} 11%,21%{top:55.4%} 22%,32%{top:59.6%} 33%,43%{top:63.8%}
  44%,54%{top:68.0%} 55%,65%{top:72.2%} 66%,76%{top:76.4%} 77%,87%{top:80.6%}
  88%,100%{top:51.2%}
}
@media(max-width:980px){
 .mdy-v160-menu-scan{width:10.2%!important;height:2.25%!important}
 .mdy-v160-tablet-scan{width:16.2%!important;height:2.75%!important}
}


/* =========================================================
   v164 — SAME PRECISE ROW SCAN, DOWN + UP
   Only animation direction changed. Geometry is unchanged.
   ========================================================= */
.mdy-v160-menu-scan{animation:mdy164menu 15.8s steps(1,end) infinite!important}
.mdy-v160-tablet-scan{animation:mdy164tablet 15.8s steps(1,end) infinite!important}
@keyframes mdy164menu{
  0%,5%{top:31.3%} 6%,11%{top:35.0%} 12%,17%{top:38.7%} 18%,23%{top:42.4%}
  24%,29%{top:46.1%} 30%,35%{top:49.8%} 36%,41%{top:53.5%} 42%,50%{top:57.2%}
  51%,57%{top:53.5%} 58%,64%{top:49.8%} 65%,71%{top:46.1%} 72%,78%{top:42.4%}
  79%,85%{top:38.7%} 86%,92%{top:35.0%} 93%,100%{top:31.3%}
}
@keyframes mdy164tablet{
  0%,5%{top:51.2%} 6%,11%{top:55.4%} 12%,17%{top:59.6%} 18%,23%{top:63.8%}
  24%,29%{top:68.0%} 30%,35%{top:72.2%} 36%,41%{top:76.4%} 42%,50%{top:80.6%}
  51%,57%{top:76.4%} 58%,64%{top:72.2%} 65%,71%{top:68.0%} 72%,78%{top:63.8%}
  79%,85%{top:59.6%} 86%,92%{top:55.4%} 93%,100%{top:51.2%}
}


/* =========================================================
   v165 — FORCE REAL MOVEMENT (DOWN + UP)
   Only scan animation changed. No card/image/layout changes.
   Uses transform so the highlight visibly moves even when older
   top-position rules or reduced-motion overrides are present.
   ========================================================= */
.mdy-v160-menu-scan{
  top:31.3%!important;
  animation:mdy165MenuMove 9.6s steps(7,end) infinite alternate!important;
  will-change:transform!important;
}
.mdy-v160-tablet-scan{
  top:51.2%!important;
  animation:mdy165TabletMove 9.6s steps(7,end) infinite alternate!important;
  will-change:transform!important;
}
@keyframes mdy165MenuMove{
  from{transform:translate3d(0,0,0)!important}
  to{transform:translate3d(0,1150%,0)!important}
}
@keyframes mdy165TabletMove{
  from{transform:translate3d(0,0,0)!important}
  to{transform:translate3d(0,1065%,0)!important}
}
/* Keep this requested UI animation active even if the OS/browser has
   Reduce Motion enabled; this overrides older theme rules only for scans. */
@media (prefers-reduced-motion:reduce){
 .mdy-v160-menu-scan{animation:mdy165MenuMove 9.6s steps(7,end) infinite alternate!important;opacity:.95!important}
 .mdy-v160-tablet-scan{animation:mdy165TabletMove 9.6s steps(7,end) infinite alternate!important;opacity:.95!important}
}


/* =========================================================
   v166 — FIXED REAL DOWN/UP ROW MOVEMENT
   Important: CSS declarations inside @keyframes cannot use !important.
   v165 had !important inside keyframes, so browsers ignored transform.
   Geometry and all other visuals remain unchanged.
   ========================================================= */
.mdy-v160-menu-scan{
  top:31.3%!important;
  transform:translate3d(0,0,0);
  animation-name:mdy166MenuMove!important;
  animation-duration:9.6s!important;
  animation-timing-function:steps(7,end)!important;
  animation-iteration-count:infinite!important;
  animation-direction:alternate!important;
  animation-play-state:running!important;
  will-change:transform!important;
}
.mdy-v160-tablet-scan{
  top:51.2%!important;
  transform:translate3d(0,0,0);
  animation-name:mdy166TabletMove!important;
  animation-duration:9.6s!important;
  animation-timing-function:steps(7,end)!important;
  animation-iteration-count:infinite!important;
  animation-direction:alternate!important;
  animation-play-state:running!important;
  will-change:transform!important;
}
@keyframes mdy166MenuMove{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(0,1150%,0)}
}
@keyframes mdy166TabletMove{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(0,1065%,0)}
}
@media (prefers-reduced-motion:reduce){
 .mdy-v160-menu-scan{animation-name:mdy166MenuMove!important;animation-duration:9.6s!important;animation-timing-function:steps(7,end)!important;animation-iteration-count:infinite!important;animation-direction:alternate!important;animation-play-state:running!important}
 .mdy-v160-tablet-scan{animation-name:mdy166TabletMove!important;animation-duration:9.6s!important;animation-timing-function:steps(7,end)!important;animation-iteration-count:infinite!important;animation-direction:alternate!important;animation-play-state:running!important}
}


/* =========================================================
   v167 — MOBILE: SAME REAL DOWN/UP ROW MOVEMENT AS DESKTOP
   Only mobile scan animation is overridden. No other visuals changed.
   ========================================================= */
@media (max-width:980px){
 .mdy-v160-menu-scan{
   top:31.3%!important;
   transform:translate3d(0,0,0);
   animation:mdy167MobileMenuMove 9.6s steps(7,end) infinite alternate!important;
   animation-play-state:running!important;
   will-change:transform!important;
 }
 .mdy-v160-tablet-scan{
   top:51.2%!important;
   transform:translate3d(0,0,0);
   animation:mdy167MobileTabletMove 9.6s steps(7,end) infinite alternate!important;
   animation-play-state:running!important;
   will-change:transform!important;
 }
}
@keyframes mdy167MobileMenuMove{
 0%{transform:translate3d(0,0,0)}
 100%{transform:translate3d(0,1150%,0)}
}
@keyframes mdy167MobileTabletMove{
 0%{transform:translate3d(0,0,0)}
 100%{transform:translate3d(0,1065%,0)}
}
@media (max-width:980px) and (prefers-reduced-motion:reduce){
 .mdy-v160-menu-scan{animation:mdy167MobileMenuMove 9.6s steps(7,end) infinite alternate!important}
 .mdy-v160-tablet-scan{animation:mdy167MobileTabletMove 9.6s steps(7,end) infinite alternate!important}
}


/* =========================================================
   v168 — MOBILE MAP LIGHTS ACTIVE
   Only the six existing Romania-map light points are changed.
   Keeps them blinking on mobile, including devices with Reduce Motion.
   No card/layout/image/row-scan changes.
   ========================================================= */
@media (max-width:980px){
 .mdy-v160-mapdot{
   animation-name:mdy168MobileMapBlink!important;
   animation-duration:3.4s!important;
   animation-timing-function:ease-in-out!important;
   animation-iteration-count:infinite!important;
   animation-play-state:running!important;
   will-change:opacity,transform!important;
 }
 .mdy-v160-mapdot:nth-child(1){animation-delay:.10s!important}
 .mdy-v160-mapdot:nth-child(2){animation-delay:.65s!important}
 .mdy-v160-mapdot:nth-child(3){animation-delay:1.20s!important}
 .mdy-v160-mapdot:nth-child(4){animation-delay:1.75s!important}
 .mdy-v160-mapdot:nth-child(5){animation-delay:2.30s!important}
 .mdy-v160-mapdot:nth-child(6){animation-delay:2.85s!important}
}
@keyframes mdy168MobileMapBlink{
 0%,100%{opacity:.04;transform:scale(.55)}
 28%{opacity:1;transform:scale(1.38)}
 58%{opacity:.18;transform:scale(.82)}
}
@media (max-width:980px) and (prefers-reduced-motion:reduce){
 .mdy-v160-mapdot{
   animation-name:mdy168MobileMapBlink!important;
   animation-duration:3.4s!important;
   animation-timing-function:ease-in-out!important;
   animation-iteration-count:infinite!important;
   animation-play-state:running!important;
 }
}


/* =========================================================
   v169 — SAME LIVE BEHAVIOUR ON FIREWALL + DATA CENTER
   Courier is unchanged. Adds only transparent live overlays:
   row selection up/down plus in-image threat/rack light activity.
   ========================================================= */
.mdy-v169-live{position:absolute!important;inset:0!important;z-index:12!important;pointer-events:none!important;overflow:hidden!important}
.mdy-v169-fscan-menu,.mdy-v169-fscan-tablet,.mdy-v169-dscan-menu,.mdy-v169-dscan-tablet{position:absolute!important;display:block!important;border:0!important;border-radius:3px!important;background:linear-gradient(90deg,rgba(40,240,255,.07),rgba(40,240,255,.30) 50%,rgba(40,240,255,.08))!important;box-shadow:inset 0 0 7px rgba(138,249,255,.16),0 0 8px rgba(40,240,255,.18)!important;mix-blend-mode:screen!important;opacity:.92!important;will-change:transform!important}
/* firewall: left menu and event tablet/list */
.mdy-v169-fscan-menu{left:15.0%!important;top:31.7%!important;width:11.4%!important;height:2.25%!important;animation:mdy169FMenu 9.6s steps(7,end) infinite alternate!important}
.mdy-v169-fscan-tablet{left:69.0%!important;top:51.7%!important;width:18.0%!important;height:2.75%!important;animation:mdy169FTablet 9.6s steps(7,end) infinite alternate!important}
@keyframes mdy169FMenu{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,1150%,0)}}
@keyframes mdy169FTablet{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,1065%,0)}}
/* firewall: blinking points remain over the globe only */
.mdy-v169-threat{position:absolute!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#ff8c8c!important;box-shadow:0 0 5px #ff7777,0 0 11px #ff3434!important;opacity:.06;animation:mdy169Threat 3.5s ease-in-out infinite!important}
.mdy-v169-threat:nth-of-type(3){left:39%;top:39%;animation-delay:.1s!important}.mdy-v169-threat:nth-of-type(4){left:44%;top:43%;animation-delay:.65s!important}.mdy-v169-threat:nth-of-type(5){left:49%;top:40%;animation-delay:1.2s!important}.mdy-v169-threat:nth-of-type(6){left:42%;top:47%;animation-delay:1.75s!important}.mdy-v169-threat:nth-of-type(7){left:47%;top:50%;animation-delay:2.3s!important}.mdy-v169-threat:nth-of-type(8){left:52%;top:45%;animation-delay:2.85s!important}
@keyframes mdy169Threat{0%,100%{opacity:.03;transform:scale(.55)}28%{opacity:1;transform:scale(1.35)}58%{opacity:.16;transform:scale(.8)}}
/* data center: left menu and server tablet/list */
.mdy-v169-dscan-menu{left:14.8%!important;top:31.7%!important;width:11.5%!important;height:2.25%!important;animation:mdy169DMenu 9.6s steps(7,end) infinite alternate!important}
.mdy-v169-dscan-tablet{left:70.0%!important;top:51.7%!important;width:17.0%!important;height:2.75%!important;animation:mdy169DTablet 9.6s steps(7,end) infinite alternate!important}
@keyframes mdy169DMenu{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,1150%,0)}}
@keyframes mdy169DTablet{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,1065%,0)}}
/* rack LEDs blink only inside the server-rack image */
.mdy-v169-led{position:absolute!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#8af9ff!important;box-shadow:0 0 5px #8af9ff,0 0 10px #28f0ff!important;opacity:.08;animation:mdy169Led 2.8s ease-in-out infinite!important}
.mdy-v169-led:nth-of-type(3){left:43%;top:40%;animation-delay:.1s!important}.mdy-v169-led:nth-of-type(4){left:47%;top:43%;animation-delay:.5s!important}.mdy-v169-led:nth-of-type(5){left:51%;top:39%;animation-delay:.9s!important}.mdy-v169-led:nth-of-type(6){left:45%;top:47%;animation-delay:1.3s!important}.mdy-v169-led:nth-of-type(7){left:50%;top:50%;animation-delay:1.7s!important}.mdy-v169-led:nth-of-type(8){left:54%;top:45%;animation-delay:2.1s!important}
@keyframes mdy169Led{0%,100%{opacity:.05;transform:scale(.65)}35%{opacity:1;transform:scale(1.35)}62%{opacity:.18;transform:scale(.85)}}
@media(max-width:980px){.mdy-v169-threat,.mdy-v169-led{width:4px!important;height:4px!important}.mdy-v169-fscan-menu,.mdy-v169-dscan-menu{height:2.25%!important}.mdy-v169-fscan-tablet,.mdy-v169-dscan-tablet{height:2.75%!important}}
@media(prefers-reduced-motion:reduce){.mdy-v169-fscan-menu{animation:mdy169FMenu 9.6s steps(7,end) infinite alternate!important}.mdy-v169-fscan-tablet{animation:mdy169FTablet 9.6s steps(7,end) infinite alternate!important}.mdy-v169-dscan-menu{animation:mdy169DMenu 9.6s steps(7,end) infinite alternate!important}.mdy-v169-dscan-tablet{animation:mdy169DTablet 9.6s steps(7,end) infinite alternate!important}.mdy-v169-threat{animation:mdy169Threat 3.5s ease-in-out infinite!important}.mdy-v169-led{animation:mdy169Led 2.8s ease-in-out infinite!important}}


/* =========================================================
   v171 — HOMEPAGE PROFESSIONAL POLISH
   Inspired by the strongest layout principles of the reference:
   tighter hierarchy, consistent section rhythm, restrained glass,
   clearer cards/CTAs and a cleaner mobile reading flow.
   Existing MDY 3D cards + animations remain untouched.
   ========================================================= */
:root{
 --mdy171-shell:1440px;
 --mdy171-line:rgba(56,226,255,.18);
 --mdy171-line-strong:rgba(56,226,255,.34);
 --mdy171-panel:rgba(5,24,38,.58);
 --mdy171-panel-2:rgba(7,31,47,.78);
 --mdy171-muted:#a9c1ce;
}
.mdy-home{overflow:hidden!important;background:
 radial-gradient(900px 520px at 78% 8%,rgba(0,207,239,.07),transparent 66%),
 radial-gradient(760px 520px at 12% 58%,rgba(0,207,239,.035),transparent 70%),
 #061725!important}
.mdy-home .mdy-shell{width:min(calc(100% - 64px),var(--mdy171-shell))!important;margin-inline:auto!important}
.mdy-home section{position:relative!important}
.mdy-home .mdy-kicker{letter-spacing:.22em!important;font-size:12px!important;font-weight:800!important;color:#38e2ff!important}
.mdy-home .mdy-kicker i{width:54px!important;height:1px!important;background:#38e2ff!important;opacity:.8!important}

/* hero: more disciplined, reference-like composition */
.mdy-home .mdy-hero{min-height:auto!important;padding:clamp(86px,8vw,132px) 0 clamp(72px,7vw,112px)!important;border-bottom:1px solid rgba(56,226,255,.08)!important}
.mdy-home .mdy-hero-grid{gap:clamp(44px,5vw,88px)!important;align-items:center!important}
.mdy-home .mdy-hero-copy{max-width:680px!important;position:relative!important;z-index:3!important}
.mdy-home .mdy-hero-copy h1{line-height:.96!important;letter-spacing:-.045em!important;margin:24px 0 26px!important;max-width:760px!important;text-wrap:balance!important}
.mdy-home .mdy-hero-copy>p{max-width:640px!important;font-size:clamp(17px,1.25vw,20px)!important;line-height:1.7!important;color:#aec5d1!important;margin-bottom:34px!important}
.mdy-home .mdy-actions{gap:12px!important;flex-wrap:wrap!important}
.mdy-home .mdy-primary,.mdy-home .mdy-ghost{min-height:52px!important;border-radius:999px!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:800!important;letter-spacing:.055em!important;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease!important}
.mdy-home .mdy-primary:hover,.mdy-home .mdy-ghost:hover{transform:translateY(-2px)!important}
.mdy-home .mdy-primary{box-shadow:0 12px 36px rgba(0,220,255,.13)!important}
.mdy-home .mdy-ghost{background:rgba(7,31,47,.48)!important;border:1px solid rgba(115,225,244,.20)!important;color:#eafaff!important}
.mdy-home .mdy-editable-core{filter:drop-shadow(0 28px 65px rgba(0,0,0,.28))!important}

/* compact capability rail, like an enterprise proof strip */
.mdy-home .mdy-trust-strip{padding:0!important;background:rgba(4,18,29,.54)!important;border-top:1px solid rgba(56,226,255,.07)!important;border-bottom:1px solid rgba(56,226,255,.10)!important}
.mdy-home .mdy-trust-inner{min-height:76px!important;display:flex!important;justify-content:center!important;gap:0!important;flex-wrap:wrap!important}
.mdy-home .mdy-trust-item{padding:0 clamp(20px,2.5vw,42px)!important;min-height:76px!important;display:flex!important;align-items:center!important;border-right:1px solid rgba(56,226,255,.10)!important;color:#cce0e8!important;font-size:12px!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.mdy-home .mdy-trust-item:first-child{border-left:1px solid rgba(56,226,255,.10)!important}
.mdy-home .mdy-trust-dot{width:5px!important;height:5px!important;box-shadow:0 0 12px #28f0ff!important}

/* signature animated cards: give them space, not another container */
.mdy-home .mdy-v144-why{padding:clamp(78px,8vw,126px) 0!important;background:linear-gradient(180deg,rgba(4,19,30,.18),rgba(4,19,30,0))!important}
.mdy-home .mdy-v144-shell{width:min(calc(100% - 48px),1560px)!important}
.mdy-home .mdy-v144-grid{gap:clamp(20px,2vw,34px)!important}
.mdy-home .mdy-v144-card{transition:transform .35s ease,filter .35s ease!important;filter:drop-shadow(0 24px 36px rgba(0,0,0,.20))!important}
@media(hover:hover){.mdy-home .mdy-v144-card:hover{transform:translateY(-6px)!important;filter:drop-shadow(0 30px 48px rgba(0,0,0,.28))!important}}

/* consistent editorial section headings */
.mdy-home .mdy-industries,.mdy-home .mdy-services{padding:clamp(92px,9vw,142px) 0!important;border-top:1px solid rgba(56,226,255,.08)!important}
.mdy-home .mdy-center{max-width:900px!important;margin:0 auto clamp(48px,5vw,74px)!important}
.mdy-home .mdy-center h2{line-height:1.02!important;letter-spacing:-.035em!important;margin:18px auto 22px!important;text-wrap:balance!important}
.mdy-home .mdy-center>p{max-width:720px!important;margin-inline:auto!important;color:var(--mdy171-muted)!important;font-size:17px!important;line-height:1.7!important}

/* industries: quieter image cards, stronger information hierarchy */
.mdy-home .mdy-industry-grid-v32{gap:20px!important}
.mdy-home .mdy-industry-card-v32{background:linear-gradient(180deg,rgba(8,31,47,.80),rgba(5,22,35,.90))!important;border:1px solid var(--mdy171-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(0,0,0,.14)!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important}
@media(hover:hover){.mdy-home .mdy-industry-card-v32:hover{transform:translateY(-5px)!important;border-color:var(--mdy171-line-strong)!important;box-shadow:0 24px 58px rgba(0,0,0,.22)!important}}
.mdy-home .mdy-industry-media-v32{aspect-ratio:16/9!important;overflow:hidden!important}
.mdy-home .mdy-industry-media-v32:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 45%,rgba(5,22,35,.86))!important;pointer-events:none!important}
.mdy-home .mdy-industry-media-v32 img{transition:transform .55s ease!important}
@media(hover:hover){.mdy-home .mdy-industry-card-v32:hover img{transform:scale(1.035)!important}}
.mdy-home .mdy-industry-body-v32{padding:26px 26px 30px!important}
.mdy-home .mdy-industry-body-v32 h3{font-size:20px!important;line-height:1.2!important;letter-spacing:-.015em!important;margin:0 0 10px!important}
.mdy-home .mdy-industry-body-v32 p{color:#9fb8c5!important;line-height:1.65!important}
.mdy-home .mdy-industry-icon-v32{width:36px!important;height:36px!important;border:1px solid rgba(56,226,255,.28)!important;border-radius:10px!important;background:rgba(40,240,255,.06)!important;color:#38e2ff!important}

/* services: reference-style enterprise solution tiles */
.mdy-home .mdy-services{background:linear-gradient(180deg,rgba(3,15,25,.30),rgba(6,23,37,.15))!important}
.mdy-home .mdy-service-grid-v31{gap:20px!important}
.mdy-home .mdy-service-card-v31{border-radius:20px!important;overflow:hidden!important;border:1px solid var(--mdy171-line)!important;background:linear-gradient(180deg,rgba(8,31,47,.82),rgba(5,22,35,.94))!important;box-shadow:0 18px 45px rgba(0,0,0,.14)!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important}
@media(hover:hover){.mdy-home .mdy-service-card-v31:hover{transform:translateY(-5px)!important;border-color:var(--mdy171-line-strong)!important;box-shadow:0 24px 58px rgba(0,0,0,.22)!important}}
.mdy-home .mdy-service-media-v31{aspect-ratio:16/9!important;overflow:hidden!important;position:relative!important}
.mdy-home .mdy-service-media-v31:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 40%,rgba(5,22,35,.88))!important;pointer-events:none!important}
.mdy-home .mdy-service-media-v31 img{transition:transform .55s ease!important}
@media(hover:hover){.mdy-home .mdy-service-card-v31:hover img{transform:scale(1.035)!important}}
.mdy-home .mdy-service-body{padding:26px 26px 30px!important;min-height:250px!important}
.mdy-home .mdy-service-body small{font-size:10px!important;letter-spacing:.17em!important;color:#38e2ff!important;-webkit-text-fill-color:#38e2ff!important}
.mdy-home .mdy-service-body h3{font-size:21px!important;line-height:1.18!important;letter-spacing:-.015em!important;margin:10px 0 12px!important}
.mdy-home .mdy-service-body p{font-size:14px!important;line-height:1.65!important;color:#a9c1ce!important;-webkit-text-fill-color:#a9c1ce!important}
.mdy-home .mdy-service-body>a{margin-top:auto!important;color:#38e2ff!important;font-size:11px!important;letter-spacing:.09em!important;font-weight:800!important}
.mdy-home .mdy-service-ico{opacity:.75!important}

/* CTA: one strong closing panel instead of a loose section */
.mdy-home .mdy-contact{padding:clamp(82px,8vw,126px) 0!important;border-top:1px solid rgba(56,226,255,.08)!important}
.mdy-home .mdy-contact-box{position:relative!important;overflow:hidden!important;padding:clamp(38px,5vw,72px)!important;border:1px solid rgba(56,226,255,.24)!important;border-radius:28px!important;background:linear-gradient(120deg,rgba(8,35,52,.94),rgba(5,23,36,.92))!important;box-shadow:0 30px 80px rgba(0,0,0,.24)!important}
.mdy-home .mdy-contact-box:before{content:""!important;position:absolute!important;width:440px!important;height:440px!important;right:-160px!important;top:-250px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(40,240,255,.15),transparent 67%)!important;pointer-events:none!important}
.mdy-home .mdy-contact-copy{max-width:800px!important;position:relative!important;z-index:1!important}
.mdy-home .mdy-contact-copy h2{line-height:1.02!important;letter-spacing:-.035em!important;text-wrap:balance!important}
.mdy-home .mdy-contact-text{max-width:760px!important;color:#aec5d1!important;line-height:1.7!important}
.mdy-home .mdy-contact-actions-v68{position:relative!important;z-index:1!important}

/* mobile: same hierarchy, less visual noise */
@media(max-width:980px){
 .mdy-home .mdy-shell{width:min(calc(100% - 36px),var(--mdy171-shell))!important}
 .mdy-home .mdy-hero{padding:70px 0 64px!important}
 .mdy-home .mdy-hero-grid{gap:44px!important}
 .mdy-home .mdy-hero-copy{max-width:none!important}
 .mdy-home .mdy-hero-copy h1{margin:18px 0 20px!important;line-height:.98!important}
 .mdy-home .mdy-hero-copy>p{font-size:16px!important;line-height:1.65!important}
 .mdy-home .mdy-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
 .mdy-home .mdy-actions .mdy-primary{grid-column:1/-1!important}
 .mdy-home .mdy-actions a{width:100%!important}
 .mdy-home .mdy-trust-inner{justify-content:flex-start!important;padding:8px 0!important}
 .mdy-home .mdy-trust-item,.mdy-home .mdy-trust-item:first-child{min-height:42px!important;padding:0 14px!important;border:0!important;font-size:10px!important}
 .mdy-home .mdy-v144-why{padding:64px 0 76px!important}
 .mdy-home .mdy-v144-shell{width:min(calc(100% - 20px),600px)!important}
 .mdy-home .mdy-v144-grid{gap:8px!important}
 .mdy-home .mdy-industries,.mdy-home .mdy-services{padding:76px 0!important}
 .mdy-home .mdy-center{margin-bottom:38px!important;text-align:left!important}
 .mdy-home .mdy-center .mdy-kicker{justify-content:flex-start!important}
 .mdy-home .mdy-center h2{text-align:left!important;margin-left:0!important}
 .mdy-home .mdy-center>p{text-align:left!important;margin-left:0!important;font-size:15px!important}
 .mdy-home .mdy-industry-grid-v32,.mdy-home .mdy-service-grid-v31{gap:16px!important}
 .mdy-home .mdy-industry-card-v32,.mdy-home .mdy-service-card-v31{border-radius:16px!important}
 .mdy-home .mdy-industry-body-v32,.mdy-home .mdy-service-body{padding:22px!important}
 .mdy-home .mdy-contact{padding:76px 0!important}
 .mdy-home .mdy-contact-box{padding:34px 24px!important;border-radius:20px!important}
}
@media(max-width:560px){
 .mdy-home .mdy-shell{width:calc(100% - 28px)!important}
 .mdy-home .mdy-actions{grid-template-columns:1fr!important}
 .mdy-home .mdy-actions .mdy-primary{grid-column:auto!important}
 .mdy-home .mdy-trust-inner{display:grid!important;grid-template-columns:1fr 1fr!important;padding:12px 0!important}
 .mdy-home .mdy-trust-item{padding:0 8px!important}
 .mdy-home .mdy-v144-shell{width:calc(100% - 12px)!important}
}

/* =========================================================
   v172 — HOMEPAGE FINAL POLISH / PROCESS / CTA / MOBILE
   ========================================================= */
.mdy-v172-process{position:relative;padding:clamp(84px,8vw,132px) 0;background:linear-gradient(180deg,rgba(4,16,31,.12),rgba(7,27,49,.62) 50%,rgba(4,16,31,.12));overflow:hidden}
.mdy-v172-process:before{content:"";position:absolute;inset:12% 8% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(52,231,255,.38),transparent)}
.mdy-v172-process-head{max-width:820px;margin:0 auto clamp(42px,5vw,70px)}
.mdy-v172-process-head h2{margin:.35em 0 .28em;font-size:clamp(38px,4.6vw,68px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.mdy-v172-process-head p{max-width:680px;margin-inline:auto;color:#b9ccdc;font-size:clamp(16px,1.25vw,19px);line-height:1.7}
.mdy-v172-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:step}
.mdy-v172-process-grid article{position:relative;min-height:285px;padding:30px 26px 28px;border:1px solid rgba(83,224,255,.18);border-radius:20px;background:linear-gradient(155deg,rgba(11,39,66,.74),rgba(5,22,40,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 22px 60px rgba(0,0,0,.14)}
.mdy-v172-process-grid article:after{content:"";position:absolute;left:26px;right:26px;top:69px;height:1px;background:linear-gradient(90deg,rgba(52,231,255,.42),transparent)}
.mdy-v172-process-grid span{display:block;margin-bottom:28px;color:#4eeaff;font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.mdy-v172-process-grid small{display:block;min-height:32px;margin-bottom:13px;color:#7fddec;font-size:10px;font-weight:800;letter-spacing:.12em}
.mdy-v172-process-grid h3{margin:0 0 13px;color:#fff;font-size:21px;line-height:1.18;letter-spacing:-.02em}
.mdy-v172-process-grid p{margin:0;color:#aebfce;font-size:14px;line-height:1.65}
.mdy-v172-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:1px solid rgba(83,224,255,.14);border-radius:15px;background:rgba(6,25,44,.56);overflow:hidden}
.mdy-v172-trust span{padding:16px 14px;text-align:center;color:#a9dce5;font-size:10px;font-weight:800;letter-spacing:.11em;border-right:1px solid rgba(83,224,255,.12)}
.mdy-v172-trust span:last-child{border-right:0}
.mdy-v172-contact .mdy-contact-box{align-items:center!important}
.mdy-v172-contact-actions{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap}
.mdy-v172-phone{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:8px 4px;text-decoration:none!important}
.mdy-v172-phone small{color:#78dbe9;font-size:9px;font-weight:800;letter-spacing:.14em}
.mdy-v172-phone strong{margin-top:4px;color:#fff;font-size:18px;letter-spacing:.02em}
@media(max-width:980px){.mdy-v172-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdy-v172-trust{grid-template-columns:repeat(2,1fr)}.mdy-v172-trust span:nth-child(2){border-right:0}.mdy-v172-trust span:nth-child(-n+2){border-bottom:1px solid rgba(83,224,255,.12)}}
@media(max-width:720px){
 .mdy-v172-process{padding:68px 0 72px}.mdy-v172-process-head{margin-bottom:32px}.mdy-v172-process-head h2{font-size:38px!important}.mdy-v172-process-head p{font-size:15px;line-height:1.6}
 .mdy-v172-process-grid{grid-template-columns:1fr;gap:12px}.mdy-v172-process-grid article{min-height:0;padding:24px 22px 23px;border-radius:16px}.mdy-v172-process-grid article:after{left:22px;right:22px;top:58px}.mdy-v172-process-grid span{margin-bottom:24px}.mdy-v172-process-grid small{min-height:0}.mdy-v172-process-grid h3{font-size:20px}.mdy-v172-process-grid p{font-size:14px}
 .mdy-v172-trust{grid-template-columns:1fr;margin-top:14px}.mdy-v172-trust span{border-right:0!important;border-bottom:1px solid rgba(83,224,255,.12)!important;padding:13px 10px}.mdy-v172-trust span:last-child{border-bottom:0!important}
 .mdy-v172-contact-actions{width:100%;align-items:stretch!important;flex-direction:column;gap:8px!important}.mdy-v172-contact-actions .mdy-primary{width:100%!important;justify-content:center!important;text-align:center!important}.mdy-v172-phone{width:100%;align-items:center;border:1px solid rgba(83,224,255,.14);border-radius:12px;background:rgba(4,20,37,.38)}
 .mdy-services,.mdy-industries,.mdy-contact{scroll-margin-top:76px}
}


/* =========================================================
   v173 — MDY-owned capabilities + WhatsApp restore + SEO UX
   Replaces the generic five-item rail with a clearer, modern
   explanation of what MDY develops and implements.
   ========================================================= */
.mdy-home .mdy-trust-strip{display:none!important}
.mdy-v173-capabilities{padding:clamp(76px,7vw,112px) 0 clamp(30px,3vw,48px)!important;border-top:1px solid rgba(56,226,255,.08);background:radial-gradient(700px 300px at 18% 0%,rgba(40,240,255,.055),transparent 68%)}
.mdy-v173-cap-head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(480px,1.28fr);column-gap:clamp(42px,6vw,96px);row-gap:18px;align-items:end;margin-bottom:38px}
.mdy-v173-cap-head .mdy-kicker{align-self:start;margin-top:10px}
.mdy-v173-cap-head h2{margin:0!important;color:#f4fbff!important;font-size:clamp(36px,3.65vw,58px)!important;line-height:1.02!important;letter-spacing:-.035em!important;text-wrap:balance}
.mdy-v173-cap-head p{grid-column:2;margin:0;color:#9fb8c7;font-size:16px;line-height:1.72;max-width:760px}
.mdy-v173-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(56,226,255,.16);border-bottom:1px solid rgba(56,226,255,.10)}
.mdy-v173-cap-grid article{position:relative;padding:28px 26px 30px;min-height:190px;border-right:1px solid rgba(56,226,255,.11);background:linear-gradient(180deg,rgba(9,35,55,.36),rgba(5,22,38,.12));transition:background .25s ease,transform .25s ease}
.mdy-v173-cap-grid article:last-child{border-right:0}
.mdy-v173-cap-grid article span{display:block;margin-bottom:22px;color:#37e7ff;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.mdy-v173-cap-grid article strong{display:block;margin-bottom:11px;color:#eefaff;font-size:17px;line-height:1.25;letter-spacing:-.01em}
.mdy-v173-cap-grid article p{margin:0;color:#91aaba;font-size:13px;line-height:1.62}
@media(hover:hover){.mdy-v173-cap-grid article:hover{background:linear-gradient(180deg,rgba(16,58,82,.58),rgba(6,28,45,.22));transform:translateY(-2px)}}
/* Restore Joinchat / WhatsApp visibility if older mobile cleanup rules or plugin styles suppress it. */
.joinchat{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:10020!important}
.joinchat__button{display:flex!important;visibility:visible!important;opacity:1!important}
@media(max-width:980px){
 .mdy-v173-capabilities{padding:66px 0 24px!important}
 .mdy-v173-cap-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
 .mdy-v173-cap-head p{grid-column:1}
 .mdy-v173-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mdy-v173-cap-grid article:nth-child(2){border-right:0}
 .mdy-v173-cap-grid article:nth-child(-n+2){border-bottom:1px solid rgba(56,226,255,.11)}
}
@media(max-width:620px){
 .mdy-v173-capabilities{padding:54px 0 16px!important}
 .mdy-v173-cap-head h2{font-size:36px!important}
 .mdy-v173-cap-head p{font-size:15px;line-height:1.65}
 .mdy-v173-cap-grid{grid-template-columns:1fr;border:1px solid rgba(56,226,255,.12);border-radius:16px;overflow:hidden}
 .mdy-v173-cap-grid article{min-height:0;padding:22px 20px 23px;border-right:0!important;border-bottom:1px solid rgba(56,226,255,.10)!important}
 .mdy-v173-cap-grid article:last-child{border-bottom:0!important}
 .mdy-v173-cap-grid article span{margin-bottom:13px}
 .mdy-v173-cap-grid article strong{font-size:16px}
}


/* =========================================================
   v178 — CLEAN HEADER, built from v173 (no v174-v177 patches)
   ========================================================= */
html body.mdy-site .mdy-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:92px!important;z-index:99990!important;background:linear-gradient(180deg,rgba(3,18,33,.18),rgba(3,18,33,0))!important;background-color:transparent!important;background-image:linear-gradient(180deg,rgba(3,18,33,.18),rgba(3,18,33,0))!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;transition:background .32s ease,box-shadow .32s ease,backdrop-filter .32s ease,height .32s ease!important}
html body.mdy-site .mdy-header.is-scrolled{height:76px!important;background:rgba(5,20,35,.78)!important;background-image:none!important;border-bottom:1px solid rgba(91,232,241,.14)!important;box-shadow:0 14px 38px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important}
html body.mdy-site .mdy-header-row{height:100%!important;width:min(1480px,calc(100% - 72px))!important;display:flex!important;align-items:center!important;gap:28px!important}
html body.mdy-site .mdy-brand{min-width:174px!important;position:relative!important;z-index:3!important}
html body.mdy-site .mdy-brand .custom-logo{max-width:148px!important;max-height:52px!important}
html body.mdy-site .mdy-nav{display:flex!important;align-items:center!important;justify-content:center!important;flex:1!important}
html body.mdy-site .mdy-nav-flat-v178{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,1.8vw,34px)!important}
html body.mdy-site .mdy-nav-flat-v178>a{position:relative!important;color:#f5fbff!important;font:600 15px/1 "Barlow Condensed",Arial,sans-serif!important;letter-spacing:.055em!important;text-transform:none!important;padding:29px 0 27px!important;white-space:nowrap!important;opacity:.94!important}
html body.mdy-site .mdy-nav-flat-v178>a:after{content:""!important;position:absolute!important;left:50%!important;right:50%!important;bottom:18px!important;height:2px!important;border-radius:2px!important;background:#35d9e4!important;box-shadow:0 0 10px rgba(53,217,228,.5)!important;transition:left .2s ease,right .2s ease!important}
html body.mdy-site .mdy-nav-flat-v178>a:hover{color:#8ff7f7!important}
html body.mdy-site .mdy-nav-flat-v178>a:hover:after{left:0!important;right:0!important}
html body.mdy-site .mdy-header-actions{display:flex!important;align-items:center!important;gap:17px!important;margin-left:auto!important}
html body.mdy-site .mdy-header-phone{color:#56dfe7!important;font:700 15px/1 "Barlow Condensed",Arial,sans-serif!important;letter-spacing:.035em!important;white-space:nowrap!important}
html body.mdy-site .mdy-header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:0 22px!important;border-radius:7px!important;background:linear-gradient(135deg,#23cbd5,#63e7ec)!important;color:#062234!important;font:800 14px/1 "Barlow Condensed",Arial,sans-serif!important;letter-spacing:.045em!important;box-shadow:0 8px 24px rgba(35,203,213,.17)!important;white-space:nowrap!important}
html body.mdy-site .mdy-menu-toggle{display:none!important}
/* Own WhatsApp button: independent of Joinchat/plugin CSS. */
html body.mdy-site .mdy-wa-v178{display:grid!important;place-items:center!important;position:fixed!important;right:24px!important;bottom:24px!important;width:58px!important;height:58px!important;border-radius:50%!important;background:#25D366!important;color:#fff!important;z-index:2147483000!important;box-shadow:0 12px 34px rgba(0,0,0,.34),0 0 0 5px rgba(37,211,102,.12)!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow:visible!important}
html body.mdy-site .mdy-wa-v178 svg{display:block!important;width:31px!important;height:31px!important;fill:currentColor!important}
html body.mdy-site .mdy-wa-v178:hover{transform:translateY(-2px)!important;box-shadow:0 15px 38px rgba(0,0,0,.38),0 0 0 7px rgba(37,211,102,.14)!important}
@media(max-width:1050px){html body.mdy-site .mdy-header-phone{display:none!important}html body.mdy-site .mdy-nav-flat-v178{gap:17px!important}html body.mdy-site .mdy-nav-flat-v178>a{font-size:14px!important}}
@media(max-width:860px){
 html body.mdy-site .mdy-header,html body.mdy-site .mdy-header.is-scrolled{height:70px!important;background:rgba(5,20,35,.88)!important;background-image:none!important;backdrop-filter:blur(16px) saturate(140%)!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important;border-bottom:1px solid rgba(91,232,241,.13)!important}
 html body.mdy-site .mdy-header-row{width:calc(100% - 32px)!important;gap:12px!important}
 html body.mdy-site .mdy-brand{min-width:0!important}.mdy-brand .custom-logo{max-width:124px!important;max-height:44px!important}
 html body.mdy-site .mdy-header-cta{display:none!important}
 html body.mdy-site .mdy-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;margin-left:auto!important;border:1px solid rgba(102,231,239,.25)!important;border-radius:8px!important;background:rgba(8,31,51,.64)!important;color:#fff!important;font-size:0!important;position:relative!important;z-index:5!important}
 html body.mdy-site .mdy-menu-toggle:before,html body.mdy-site .mdy-menu-toggle:after{content:""!important;position:absolute!important;width:19px!important;height:2px!important;background:#79eef3!important;border-radius:2px!important;transition:.2s ease!important}
 html body.mdy-site .mdy-menu-toggle:before{transform:translateY(-4px)!important}html body.mdy-site .mdy-menu-toggle:after{transform:translateY(4px)!important}
 html body.mdy-site .mdy-menu-toggle[aria-expanded="true"]:before{transform:rotate(45deg)!important}html body.mdy-site .mdy-menu-toggle[aria-expanded="true"]:after{transform:rotate(-45deg)!important}
 html body.mdy-site .mdy-nav{display:none!important;position:absolute!important;top:62px!important;left:16px!important;right:16px!important;padding:12px!important;border:1px solid rgba(98,232,240,.16)!important;border-radius:14px!important;background:rgba(5,20,35,.96)!important;box-shadow:0 20px 50px rgba(0,0,0,.36)!important;backdrop-filter:blur(20px)!important}
 html body.mdy-site .mdy-nav.is-open{display:block!important}
 html body.mdy-site .mdy-nav-flat-v178{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 html body.mdy-site .mdy-nav-flat-v178>a{display:block!important;padding:13px 14px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;font-size:16px!important}
 html body.mdy-site .mdy-nav-flat-v178>a:after{display:none!important}
 html body.mdy-site .mdy-wa-v178{right:16px!important;bottom:18px!important;width:56px!important;height:56px!important}
}


/* =========================================================
   v179 — REFERENCE NAVIGATION, clean override over v178 only
   WhatsApp remains untouched.
   ========================================================= */
@media (min-width:861px){
 html body.mdy-site .mdy-header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;
  height:86px!important;padding:0!important;background:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transition:height .32s ease,top .32s ease,left .32s ease,right .32s ease,background .32s ease,border-radius .32s ease,box-shadow .32s ease,backdrop-filter .32s ease!important;
 }
 html body.mdy-site .mdy-header .mdy-header-row{
  width:min(1320px,calc(100% - 64px))!important;height:100%!important;margin:0 auto!important;padding:0!important;
  display:grid!important;grid-template-columns:190px minmax(560px,1fr) auto!important;align-items:center!important;column-gap:28px!important;
 }
 html body.mdy-site .mdy-brand{display:flex!important;align-items:center!important;min-width:0!important;width:190px!important;margin:0!important;padding:0!important}
 html body.mdy-site .mdy-brand .custom-logo-link{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
 html body.mdy-site .mdy-brand .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:154px!important;max-height:50px!important;margin:0!important}
 html body.mdy-site .mdy-nav{display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;width:auto!important;height:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
 html body.mdy-site .mdy-nav-flat-v179{display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;height:100%!important;margin:0!important;padding:0!important}
 html body.mdy-site .mdy-nav-flat-v179>a{
  display:flex!important;align-items:center!important;position:relative!important;height:100%!important;margin:0!important;padding:2px 0 0!important;
  color:rgba(239,248,252,.84)!important;font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1!important;
  letter-spacing:.025em!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;opacity:1!important;transition:color .2s ease!important;
 }
 html body.mdy-site .mdy-nav-flat-v179>a:after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:21px!important;height:1px!important;background:#5de7ee!important;border-radius:4px!important;box-shadow:0 0 8px rgba(93,231,238,.55)!important;transition:right .22s ease!important}
 html body.mdy-site .mdy-nav-flat-v179>a:hover{color:#fff!important}
 html body.mdy-site .mdy-nav-flat-v179>a:hover:after{right:0!important}
 html body.mdy-site .mdy-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
 html body.mdy-site .mdy-header-phone{display:inline-flex!important;align-items:center!important;color:#5fe2e9!important;font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;letter-spacing:.025em!important;text-decoration:none!important}
 html body.mdy-site .mdy-header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:42px!important;min-height:42px!important;padding:0 20px!important;border:1px solid rgba(106,235,240,.56)!important;border-radius:5px!important;background:rgba(23,186,197,.94)!important;background-image:none!important;color:#061c2d!important;font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1!important;letter-spacing:.025em!important;box-shadow:0 8px 26px rgba(24,188,199,.15)!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important}
 html body.mdy-site .mdy-header-cta:hover{background:#64e4e9!important;transform:translateY(-1px)!important;box-shadow:0 10px 28px rgba(38,205,214,.23)!important}
 html body.mdy-site .mdy-menu-toggle{display:none!important}

 /* Scrolled state: compact floating glass rail, matching the reference behavior. */
 html body.mdy-site .mdy-header.is-scrolled{
  top:10px!important;left:50%!important;right:auto!important;width:min(1320px,calc(100% - 32px))!important;height:66px!important;
  transform:translateX(-50%)!important;background:rgba(4,20,34,.88)!important;background-image:linear-gradient(180deg,rgba(12,38,55,.84),rgba(4,20,34,.90))!important;
  border:1px solid rgba(105,226,234,.13)!important;border-radius:12px!important;box-shadow:0 16px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;
 }
 html body.mdy-site .mdy-header.is-scrolled .mdy-header-row{width:100%!important;padding:0 22px!important;grid-template-columns:178px minmax(540px,1fr) auto!important;column-gap:24px!important}
 html body.mdy-site .mdy-header.is-scrolled .mdy-brand .custom-logo{max-width:142px!important;max-height:44px!important}
 html body.mdy-site .mdy-header.is-scrolled .mdy-nav-flat-v179{gap:28px!important}
 html body.mdy-site .mdy-header.is-scrolled .mdy-nav-flat-v179>a:after{bottom:14px!important}
}
@media (min-width:861px) and (max-width:1180px){
 html body.mdy-site .mdy-header .mdy-header-row{width:calc(100% - 40px)!important;grid-template-columns:150px minmax(480px,1fr) auto!important;column-gap:18px!important}
 html body.mdy-site .mdy-brand{width:150px!important}
 html body.mdy-site .mdy-brand .custom-logo{max-width:135px!important}
 html body.mdy-site .mdy-nav-flat-v179{gap:18px!important}
 html body.mdy-site .mdy-nav-flat-v179>a{font-size:14px!important}
 html body.mdy-site .mdy-header-actions{gap:12px!important}
 html body.mdy-site .mdy-header-phone{font-size:14px!important}
 html body.mdy-site .mdy-header-cta{padding:0 14px!important}
 html body.mdy-site .mdy-header.is-scrolled .mdy-header-row{grid-template-columns:145px minmax(470px,1fr) auto!important;padding:0 16px!important;column-gap:16px!important}
 html body.mdy-site .mdy-header.is-scrolled .mdy-nav-flat-v179{gap:17px!important}
}
@media (max-width:860px){
 html body.mdy-site .mdy-header,html body.mdy-site .mdy-header.is-scrolled{
  position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;height:70px!important;
  background:rgba(4,20,34,.82)!important;background-image:linear-gradient(180deg,rgba(10,34,50,.82),rgba(4,20,34,.86))!important;
  border:0!important;border-bottom:1px solid rgba(96,226,234,.10)!important;border-radius:0!important;box-shadow:0 8px 30px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(16px) saturate(135%)!important;-webkit-backdrop-filter:blur(16px) saturate(135%)!important;
 }
 html body.mdy-site .mdy-header-row{width:calc(100% - 28px)!important;height:70px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:12px!important}
 html body.mdy-site .mdy-brand{width:auto!important;min-width:0!important;margin-right:auto!important}
 html body.mdy-site .mdy-brand .custom-logo{max-width:128px!important;max-height:43px!important}
 html body.mdy-site .mdy-header-actions{display:none!important}
 html body.mdy-site .mdy-menu-toggle{display:flex!important}
 html body.mdy-site .mdy-nav{display:none!important;position:absolute!important;top:62px!important;left:14px!important;right:14px!important;width:auto!important;height:auto!important;padding:9px!important;border:1px solid rgba(94,225,234,.14)!important;border-radius:12px!important;background:rgba(4,20,34,.97)!important;box-shadow:0 22px 55px rgba(0,0,0,.38)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
 html body.mdy-site .mdy-nav.is-open{display:block!important}
 html body.mdy-site .mdy-nav-flat-v179{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 html body.mdy-site .mdy-nav-flat-v179>a{display:block!important;padding:13px 14px!important;color:#eef8fb!important;font:600 16px/1.15 "Barlow Condensed",Arial,sans-serif!important;letter-spacing:.025em!important;border-bottom:1px solid rgba(255,255,255,.055)!important;text-decoration:none!important}
 html body.mdy-site .mdy-nav-flat-v179>a:last-child{border-bottom:0!important}
 html body.mdy-site .mdy-nav-flat-v179>a:after{display:none!important}
}


/* =========================================================
   v180 — visible header rail rebuilt to match Flavius reference.
   JS creates this rail after DOM load and suppresses legacy header.
   ========================================================= */
#mdy-v180-reference-header{display:none}
@media (min-width:861px){
 body.mdy-site #mdy-site-header{display:none!important}
 body.mdy-site #mdy-v180-reference-header{
  display:block!important;position:fixed!important;z-index:2147483000!important;
  top:4px!important;left:50%!important;transform:translateX(-50%)!important;
  width:min(1670px,calc(100% - 136px))!important;height:80px!important;
  margin:0!important;padding:0!important;border:1px solid rgba(88,214,224,.14)!important;
  border-radius:42px!important;background:rgba(3,18,31,.91)!important;
  background-image:linear-gradient(180deg,rgba(8,29,44,.93),rgba(3,18,31,.94))!important;
  box-shadow:0 10px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important;
 }
 #mdy-v180-reference-header .v180-inner{height:100%!important;padding:0 24px!important;display:grid!important;grid-template-columns:260px 1fr 440px!important;align-items:center!important;gap:20px!important}
 #mdy-v180-reference-header .v180-brand{display:flex!important;align-items:center!important;text-decoration:none!important;min-width:0!important}
 #mdy-v180-reference-header .v180-brand img{display:block!important;width:auto!important;height:auto!important;max-width:166px!important;max-height:56px!important;object-fit:contain!important}
 #mdy-v180-reference-header .v180-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:44px!important;height:100%!important}
 #mdy-v180-reference-header .v180-menu a{color:#c6d0d6!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1!important;letter-spacing:.095em!important;transition:color .2s ease,transform .2s ease!important}
 #mdy-v180-reference-header .v180-menu a:hover{color:#fff!important;transform:translateY(-1px)!important}
 #mdy-v180-reference-header .v180-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;white-space:nowrap!important}
 #mdy-v180-reference-header .v180-phone{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#c8d4da!important;text-decoration:none!important;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;letter-spacing:.075em!important}
 #mdy-v180-reference-header .v180-phone:before{content:"☎"!important;color:#6ee7ec!important;font-size:20px!important;transform:rotate(-18deg)!important}
 #mdy-v180-reference-header .v180-cta{height:58px!important;min-width:202px!important;padding:0 27px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:3px solid #80f2f5!important;border-radius:31px!important;background:linear-gradient(180deg,#68e5e9,#31c3cd)!important;color:#062033!important;text-decoration:none!important;text-transform:uppercase!important;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;font-size:19px!important;font-weight:800!important;letter-spacing:.08em!important;box-shadow:0 0 0 2px rgba(4,26,39,.9),0 0 0 4px rgba(112,235,240,.8),inset 0 1px 0 rgba(255,255,255,.45)!important}
}
@media (min-width:861px) and (max-width:1450px){
 body.mdy-site #mdy-v180-reference-header{width:calc(100% - 40px)!important}
 #mdy-v180-reference-header .v180-inner{grid-template-columns:190px 1fr 350px!important;padding:0 18px!important;gap:14px!important}
 #mdy-v180-reference-header .v180-menu{gap:24px!important}
 #mdy-v180-reference-header .v180-menu a{font-size:16px!important}
 #mdy-v180-reference-header .v180-phone{font-size:16px!important;gap:8px!important}
 #mdy-v180-reference-header .v180-cta{height:50px!important;min-width:165px!important;padding:0 18px!important;font-size:16px!important}
}
@media (max-width:860px){#mdy-v180-reference-header{display:none!important}}

/* Production page visuals v200: relevant photography and a clean live-style chart. */
html body.mdy-site .mdy-ph36-photo-operational,
html body.mdy-site .mdy-ph36-photo-planning{overflow:hidden}
html body.mdy-site .mdy-ph36-photo-strip{position:relative;height:clamp(150px,18vw,255px);margin:0 0 14px;overflow:hidden;border:1px solid rgba(50,211,221,.3);border-radius:14px;background:#071b2d}
html body.mdy-site .mdy-ph36-photo-strip:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(3,18,31,.78),transparent);pointer-events:none}
html body.mdy-site .mdy-ph36-photo-strip img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(1.07) contrast(1.04);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){html body.mdy-site .mdy-ph36-mock:hover .mdy-ph36-photo-strip img{transform:scale(1.025)}}
html body.mdy-site .mdy-ph36-spark{height:128px!important;min-width:0;overflow:hidden;border:0!important;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(68,105,126,.13) 32px,transparent 33px)!important}
html body.mdy-site .mdy-ph36-spark svg{display:block;width:100%;height:100%;overflow:visible}
html body.mdy-site .mdy-ph36-chart-area{fill:url(#mdyProdArea)}
html body.mdy-site .mdy-ph36-chart-line{fill:none;stroke:#12b9c5;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1200;stroke-dashoffset:1200;animation:mdy-prod-line-in 1.8s ease-out forwards}
html body.mdy-site .mdy-ph36-spark circle{fill:#e4ffff;stroke:#12b9c5;stroke-width:4;vector-effect:non-scaling-stroke}
@keyframes mdy-prod-line-in{to{stroke-dashoffset:0}}
@media(max-width:720px){html body.mdy-site .mdy-ph36-photo-strip{height:clamp(140px,48vw,220px)}html body.mdy-site .mdy-ph36-spark{height:104px!important}}
@media(prefers-reduced-motion:reduce){html body.mdy-site .mdy-ph36-chart-line{animation:none;stroke-dashoffset:0}html body.mdy-site .mdy-ph36-photo-strip img{transition:none}}

/* Production Hub: product photography blends into the layout without white frames. */
html body.mdy-site .mdy-ph36-production-photo-grid{position:relative;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.mdy-site .mdy-ph36-production-photo-grid>img:first-child{width:100%;height:100%;object-fit:cover;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.mdy-site .mdy-ph36-production-photo-grid .mdy-ph36-photo-inset{position:absolute;right:16px;bottom:16px;width:31%;height:43%;object-fit:cover;z-index:2;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.mdy-site .mdy-ph36-photo-strip{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
html body.mdy-site .mdy-ph40-production-photo{width:100%;min-height:320px;overflow:hidden;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
html body.mdy-site .mdy-ph40-production-photo img{display:block;width:100%;height:100%;min-height:320px;max-height:470px;object-fit:cover;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:760px){html body.mdy-site .mdy-ph40-production-photo,html body.mdy-site .mdy-ph40-production-photo img{min-height:220px;max-height:320px}html body.mdy-site .mdy-ph36-production-photo-grid .mdy-ph36-photo-inset{right:8px;bottom:8px;width:38%;height:42%}}

/* v202: remove pale photo panels; keep Production Hub imagery flush with the dark page. */
html body.mdy-site .mdy-ph36-section.light{background:#081d30!important;color:#eff7fb!important}
html body.mdy-site .mdy-ph36-section.light .mdy-ph36-copy h3,html body.mdy-site .mdy-ph36-section.light .mdy-ph36-heading h2{color:#eff7fb!important}
html body.mdy-site .mdy-ph36-section.light .mdy-ph36-copy p,html body.mdy-site .mdy-ph36-section.light .mdy-ph36-heading p{color:#adc3d0!important}
html body.mdy-site .mdy-ph36-section.light .mdy-ph36-checks span{color:#d9e5eb!important}
html body.mdy-site .mdy-ph36-mock.lightmock.mdy-ph36-photo-operational,html body.mdy-site .mdy-ph36-mock.lightmock.mdy-ph36-photo-planning{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.mdy-site .mdy-ph36-photo-strip{margin-bottom:14px!important}
html body.mdy-site .mdy-ph36-photo-strip img,html body.mdy-site .mdy-ph40-production-photo img{outline:0!important}


/* v202.1: hard limits for production photos, independent of legacy theme body classes. */
html body .mdy-ph36-photo-operational,
html body .mdy-ph36-photo-planning,
html body .mdy-ph40-production-photo{min-width:0!important;max-width:100%!important;overflow:hidden!important}
html body .mdy-ph36-photo-operational .mdy-ph36-photo-strip,
html body .mdy-ph36-photo-planning .mdy-ph36-photo-strip{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;height:clamp(250px,30vw,430px)!important;max-height:430px!important;overflow:hidden!important}
html body .mdy-ph36-photo-operational .mdy-ph36-photo-strip>img:first-child,
html body .mdy-ph36-photo-planning .mdy-ph36-photo-strip>img:first-child{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important}
html body .mdy-ph36-photo-operational .mdy-ph36-photo-strip .mdy-ph36-photo-inset{inset:auto 16px 16px auto!important;width:31%!important;height:43%!important;max-width:31%!important;max-height:43%!important;object-fit:cover!important}
html body .mdy-ph40-production-photo{display:block!important;position:relative!important;width:100%!important;height:clamp(300px,34vw,500px)!important;min-height:0!important;max-height:500px!important;padding:0!important}
html body .mdy-ph40-production-photo>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:cover!important}
@media(max-width:760px){html body .mdy-ph36-photo-operational .mdy-ph36-photo-strip,html body .mdy-ph36-photo-planning .mdy-ph36-photo-strip{height:clamp(205px,62vw,330px)!important;max-height:330px!important}html body .mdy-ph36-photo-operational .mdy-ph36-photo-strip .mdy-ph36-photo-inset{right:8px!important;bottom:8px!important;width:38%!important;height:42%!important}html body .mdy-ph40-production-photo{height:clamp(220px,70vw,350px)!important;max-height:350px!important}}


/* v202.2: make production copy readable beside the large visual panels. */
html body .mdy-ph36-feature,html body .mdy-ph36-feature.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(32px,4vw,72px)!important}
html body .mdy-ph36-copy .mdy-ph36-kicker{font-size:15px!important;line-height:1.3!important;letter-spacing:.18em!important;color:#42dce5!important}
html body .mdy-ph36-copy h3{font-size:clamp(40px,3.15vw,58px)!important;line-height:1.08!important;letter-spacing:-.02em!important;color:#f5f9fc!important;margin:0 0 20px!important}
html body .mdy-ph36-copy p{font-size:clamp(20px,1.32vw,25px)!important;line-height:1.62!important;color:#e0ebf2!important;margin:0 0 22px!important}
html body .mdy-ph36-copy .mdy-ph36-checks{gap:12px 22px!important;margin-top:24px!important}
html body .mdy-ph36-copy .mdy-ph36-checks span{font-size:clamp(16px,1.05vw,19px)!important;line-height:1.55!important;color:#f0f6fa!important}
html body .mdy-ph36-copy .mdy-ph36-checks span:before{font-size:1.12em!important;color:#45e0e6!important}
html body .mdy-ph36-mock .mdy-ph36-panel h4{font-size:18px!important;line-height:1.35!important}
html body .mdy-ph36-mock .mdy-ph36-row{font-size:12px!important;line-height:1.45!important;padding:10px 12px!important}
html body .mdy-ph36-mock .mdy-ph36-field{font-size:12px!important;line-height:1.4!important;padding:11px 12px!important}
html body .mdy-ph36-mock .mdy-ph36-plan-card{padding:16px!important}
html body .mdy-ph36-mock .mdy-ph36-plan-card b{font-size:14px!important}
html body .mdy-ph36-mock .mdy-ph36-plan-card p{font-size:12px!important;line-height:1.45!important}
html body .mdy-ph36-mock .mdy-ph36-plan-card strong{font-size:24px!important}
@media(max-width:1050px){html body .mdy-ph36-feature,html body .mdy-ph36-feature.reverse{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}}
@media(max-width:760px){html body .mdy-ph36-copy h3{font-size:clamp(36px,9vw,46px)!important}html body .mdy-ph36-copy p{font-size:18px!important;line-height:1.65!important}html body .mdy-ph36-copy .mdy-ph36-checks span{font-size:16px!important}html body .mdy-ph36-mock .mdy-ph36-row{font-size:10px!important}}


/* v202.3: compact, branded mobile header with a working accessible menu. */
#mdy-v202-mobile-header{display:none}
@media(max-width:860px){
 html body .elementor-location-header,html body .elementor-element-41df0e4a,html body #mdy-site-header{display:none!important}
 html body #mdy-v202-mobile-header{display:block!important;position:fixed!important;inset:0 0 auto!important;width:100%!important;height:70px!important;z-index:2147483001!important;background:rgba(4,18,32,.96)!important;background-image:linear-gradient(115deg,rgba(5,25,42,.98),rgba(7,34,53,.96))!important;border:0!important;border-bottom:1px solid rgba(82,219,228,.18)!important;box-shadow:0 10px 30px rgba(0,0,0,.26)!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important}
 #mdy-v202-mobile-header .mdy-mob-inner{height:70px!important;width:100%!important;padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right))!important;display:flex!important;align-items:center!important;gap:12px!important}
 #mdy-v202-mobile-header .mdy-mob-brand{display:flex!important;align-items:center!important;min-width:0!important;margin-right:auto!important;text-decoration:none!important}
 #mdy-v202-mobile-header .mdy-mob-brand img{display:block!important;width:auto!important;height:auto!important;max-width:142px!important;max-height:46px!important;object-fit:contain!important}
 #mdy-v202-mobile-header .mdy-mob-wordmark{color:#5de6ec!important;font:800 27px/1 Inter,Arial,sans-serif!important;letter-spacing:-.05em!important}
 #mdy-v202-mobile-header .mdy-mob-wordmark small{display:block!important;margin-top:4px!important;color:#9db5c1!important;font:600 7px/1 Inter,Arial,sans-serif!important;letter-spacing:.2em!important}
 #mdy-v202-mobile-header .mdy-mob-call,#mdy-v202-mobile-header .mdy-mob-toggle{width:42px!important;height:42px!important;flex:0 0 42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(106,230,237,.28)!important;border-radius:12px!important;background:rgba(14,45,66,.72)!important;color:#eafaff!important;text-decoration:none!important}
 #mdy-v202-mobile-header .mdy-mob-call span{font:700 21px/1 Arial,sans-serif!important;color:#5fe2e9!important;transform:rotate(-18deg)!important}
 #mdy-v202-mobile-header .mdy-mob-toggle{position:relative!important;padding:0!important;cursor:pointer!important}
 #mdy-v202-mobile-header .mdy-mob-toggle i{position:absolute!important;width:18px!important;height:2px!important;border-radius:2px!important;background:#a8f3f5!important;transition:transform .2s ease,opacity .2s ease!important}
 #mdy-v202-mobile-header .mdy-mob-toggle i:nth-child(1){transform:translateY(-6px)!important}
 #mdy-v202-mobile-header .mdy-mob-toggle i:nth-child(3){transform:translateY(6px)!important}
 #mdy-v202-mobile-header .mdy-mob-toggle[aria-expanded="true"] i:nth-child(1){transform:rotate(45deg)!important}
 #mdy-v202-mobile-header .mdy-mob-toggle[aria-expanded="true"] i:nth-child(2){opacity:0!important}
 #mdy-v202-mobile-header .mdy-mob-toggle[aria-expanded="true"] i:nth-child(3){transform:rotate(-45deg)!important}
 #mdy-v202-mobile-header .mdy-mob-panel{display:none!important;position:absolute!important;top:78px!important;left:12px!important;right:12px!important;padding:10px!important;border:1px solid rgba(93,224,232,.2)!important;border-radius:16px!important;background:rgba(4,20,35,.98)!important;box-shadow:0 24px 58px rgba(0,0,0,.48)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
 #mdy-v202-mobile-header .mdy-mob-panel.is-open{display:flex!important;flex-direction:column!important}
 #mdy-v202-mobile-header .mdy-mob-panel>a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:47px!important;padding:0 14px!important;border-bottom:1px solid rgba(215,240,245,.09)!important;color:#edf7fb!important;text-decoration:none!important;font:600 16px/1.2 Inter,Arial,sans-serif!important}
 #mdy-v202-mobile-header .mdy-mob-panel>a:last-child{border-bottom:0!important}
 #mdy-v202-mobile-header .mdy-mob-panel>.mdy-mob-panel-cta{margin-top:8px!important;border:1px solid rgba(72,222,229,.56)!important;border-radius:10px!important;background:linear-gradient(115deg,#16bdcb,#53dce2)!important;color:#052235!important;font-weight:800!important}
 body.mdy-site{padding-top:0!important}
}


/* v202.4: on production photo sections, retain the industrial photography and remove demo dashboards. */
html body .mdy-ph36-mock.mdy-ph36-photo-operational,html body .mdy-ph36-mock.mdy-ph36-photo-planning{padding:0!important;border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
html body .mdy-ph36-photo-operational>.mdy-ph36-panel,html body .mdy-ph36-photo-planning>.mdy-ph36-panel{display:none!important}
html body .mdy-ph36-photo-operational .mdy-ph36-photo-strip,html body .mdy-ph36-photo-planning .mdy-ph36-photo-strip{margin:0!important;border:1px solid rgba(63,215,224,.24)!important;border-radius:16px!important;overflow:hidden!important}
html body .mdy-ph36-photo-operational .mdy-ph36-photo-strip:after,html body .mdy-ph36-photo-planning .mdy-ph36-photo-strip:after{display:none!important}


/* v202.6: readable mobile trust strip and native pinch-to-zoom support. */
@media(max-width:720px){
 html body.mdy-site .mdy-v172-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:18px!important}
 html body.mdy-site .mdy-v172-trust span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:13px 12px!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.055em!important;border-right:1px solid rgba(83,224,255,.12)!important;border-bottom:1px solid rgba(83,224,255,.12)!important}
 html body.mdy-site .mdy-v172-trust span:nth-child(even){border-right:0!important}
 html body.mdy-site .mdy-v172-trust span:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:360px){html body.mdy-site .mdy-v172-trust{grid-template-columns:1fr!important}html body.mdy-site .mdy-v172-trust span{border-right:0!important;border-bottom:1px solid rgba(83,224,255,.12)!important}html body.mdy-site .mdy-v172-trust span:last-child{border-bottom:0!important}}
html body.mdy-site,html body.mdy-site main{touch-action:pan-y pinch-zoom!important}

/* v202.7 — homepage cards: accessible, high-contrast readable typography */
html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body small,
html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body h3,
html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body p,
html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body > a{
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important;text-shadow:none!important;
}
html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body small{font-size:17px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.08em!important}
html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body h3{font-size:clamp(27px,2vw,34px)!important;line-height:1.18!important;font-weight:800!important;margin:12px 0 16px!important}
html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body p{font-size:19px!important;line-height:1.55!important;font-weight:500!important;max-width:100%!important}
html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body > a{font-size:18px!important;line-height:1.4!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:4px!important}
html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body{padding:32px!important;min-height:260px!important}
/* Other homepage card families */
html body.mdy-site .mdy-home .mdy-industry-card-v32 h3,
html body.mdy-site .mdy-home .mdy-industry-card-v32 p,
html body.mdy-site .mdy-home .mdy-ind-card .mdy-card-copy h3,
html body.mdy-site .mdy-home .mdy-ind-card .mdy-card-copy p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body.mdy-site .mdy-home .mdy-industry-card-v32 h3,
html body.mdy-site .mdy-home .mdy-ind-card .mdy-card-copy h3{font-size:clamp(25px,2vw,32px)!important;line-height:1.2!important;font-weight:800!important}
html body.mdy-site .mdy-home .mdy-industry-card-v32 p,
html body.mdy-site .mdy-home .mdy-ind-card .mdy-card-copy p{font-size:18px!important;line-height:1.5!important}
@media(max-width:720px){
 html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body{padding:25px!important;min-height:0!important}
 html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body h3{font-size:29px!important}
 html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body p{font-size:18px!important}
 html body.mdy-site .mdy-home .mdy-service-card-v31 .mdy-service-body > a{font-size:17px!important}
}

/* v202.8 — consistent, legible homepage cards including MDY products */
html body.mdy-site .mdy-home .mdy-service-grid-v31{align-items:stretch!important;gap:clamp(18px,2vw,34px)!important}
html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-card-v31{display:flex!important;flex-direction:column!important;min-width:0!important;background:#061b2a!important;border:1px solid rgba(32,205,223,.38)!important;border-radius:24px!important;overflow:hidden!important}
html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-media-v31{display:block!important;width:100%!important;flex:0 0 auto!important}
html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1!important;min-height:290px!important;padding:clamp(24px,2.1vw,36px)!important}
html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-body small{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(18px,1.15vw,21px)!important;font-weight:800!important;letter-spacing:.12em!important;line-height:1.3!important;color:#5cecf5!important;-webkit-text-fill-color:#5cecf5!important;opacity:1!important}
html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-body h3{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(30px,2.1vw,38px)!important;font-weight:800!important;line-height:1.14!important;margin:15px 0 16px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-body p{font-size:clamp(18px,1.2vw,21px)!important;line-height:1.55!important;font-weight:500!important;color:#f3f9fc!important;-webkit-text-fill-color:#f3f9fc!important;max-width:100%!important;margin:0 0 22px!important;opacity:1!important}
html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-body>a{margin-top:auto!important;padding-top:12px!important;font-size:clamp(18px,1.2vw,21px)!important;font-weight:800!important;line-height:1.3!important;color:#55eaf4!important;-webkit-text-fill-color:#55eaf4!important;text-decoration:underline!important;text-underline-offset:5px!important}
html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-ico{color:#23d6e4!important;opacity:1!important}
html body.mdy-site .mdy-home .mdy-ind-card .mdy-card-copy h3,html body.mdy-site .mdy-home .mdy-industry-card-v32 h3{font-size:clamp(29px,2vw,36px)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.mdy-site .mdy-home .mdy-ind-card .mdy-card-copy p,html body.mdy-site .mdy-home .mdy-industry-card-v32 p{font-size:clamp(18px,1.15vw,21px)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:720px){html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-body{min-height:0!important;padding:24px!important}html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-body h3{font-size:32px!important}html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-body p{font-size:18px!important}html body.mdy-site .mdy-home .mdy-service-grid-v31 .mdy-service-body small{font-size:18px!important}}
