/* ========================================================================
   DigiFULL — Clínica nas Nuvens — 05 Integração Tasy — v1.3.7
   Overlay real sobre Recursos + clínica 2.5D ↔ SaaS Tasy.
======================================================================== */
.dgf-cnn-resources-tasy-stage{
    position:relative;
    isolation:isolate;
    overflow:visible;
}
.dgf-cnn-resources-tasy-stage>.dgf-cnn-resources{
    position:relative;
    z-index:14;
}
.dgf-cnn-resources-tasy-stage>.dgf-cnn-tasy{
    position:relative;
    z-index:28;
}

.dgf-cnn-tasy{
    --tasy-navy:#071a34;
    --tasy-navy-2:#0b3151;
    --tasy-blue:#43d5df;
    --tasy-mint:#65dfc3;
    --tasy-orange:#f5821f;
    position:relative;
    z-index:28;
    margin-top:-34svh;
    padding:calc(34svh + 180px) 0 330px;
    overflow:visible;
    isolation:isolate;
    color:var(--dgf-color-ink);
    background:
      radial-gradient(circle at 84% 18%,rgba(67,213,223,.13),transparent 28%),
      radial-gradient(circle at 12% 60%,rgba(101,223,195,.07),transparent 24%),
      linear-gradient(180deg,#fff 0%,#f8fcfc 58%,#fff 100%);
    box-shadow:0 -32px 70px -74px rgba(5,23,48,.75);
}
.dgf-cnn-tasy::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background-image:linear-gradient(rgba(16,33,63,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(16,33,63,.022) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.36) 18%,rgba(0,0,0,.16) 76%,transparent 100%);
}
.dgf-cnn-tasy__story{position:relative;z-index:2;min-height:176svh}
.dgf-cnn-tasy__sticky{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;padding:50px 0}
.dgf-cnn-tasy__container{position:relative;z-index:2}
.dgf-cnn-tasy__layout{display:grid;grid-template-columns:minmax(0,.80fr) minmax(600px,1.20fr);gap:clamp(46px,5.4vw,86px);align-items:center}
.dgf-cnn-tasy__copy{max-width:520px}
.dgf-cnn-tasy__copy h2{margin:0;color:var(--dgf-color-heading);font-size:clamp(46px,4.25vw,66px);font-weight:900;letter-spacing:-.052em;line-height:.98}
.dgf-cnn-tasy__copy h2 span{color:var(--dgf-color-primary)}
.dgf-cnn-tasy__cta{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:11px 0;color:var(--dgf-color-ink);border-bottom:1px solid rgba(16,33,63,.18);font-size:15px;font-weight:800;text-decoration:none;transition:.2s ease}
.dgf-cnn-tasy__cta svg{width:18px;height:18px}
.dgf-cnn-tasy__cta:hover,.dgf-cnn-tasy__cta:focus-visible{gap:14px;color:var(--dgf-color-primary);border-color:rgba(245,130,31,.5);outline:0}

/* Cena --------------------------------------------------------------- */
.dgf-cnn-tasy__motion{min-width:0}
.dgf-cnn-tasy__scene{position:relative;width:100%;min-height:560px;aspect-ratio:1.24/1;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:34px;background:radial-gradient(circle at 76% 19%,rgba(67,213,223,.19),transparent 31%),radial-gradient(circle at 14% 82%,rgba(245,130,31,.08),transparent 28%),linear-gradient(145deg,#06172f 0%,#092640 57%,#0b4058 100%);box-shadow:0 42px 92px -56px rgba(4,20,43,.72),inset 0 1px 0 rgba(255,255,255,.08);transform-style:preserve-3d;perspective:1200px;contain:layout paint}
.dgf-cnn-tasy__scene-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(96,187,219,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,187,219,.07) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,transparent 3%,#000 34%,transparent 98%);transform:perspective(800px) rotateX(69deg) translateY(33%) scale(1.45);transform-origin:center 72%}
.dgf-cnn-tasy__glow{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(46px);pointer-events:none}
.dgf-cnn-tasy__glow--clinic{left:-110px;bottom:-80px;background:#65dfc3;opacity:.11}
.dgf-cnn-tasy__glow--tasy{right:-90px;top:18px;background:#43d5df;opacity:.15}
.dgf-cnn-tasy__scene-head{position:absolute;z-index:20;top:26px;left:28px;right:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:rgba(255,255,255,.53);font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.dgf-cnn-tasy__scene-head i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent)}
.dgf-cnn-tasy__scene-head em{color:rgba(101,223,195,.78);font-style:normal;letter-spacing:.07em}

/* Clínica física 2.5D ------------------------------------------------ */
.dgf-cnn-tasy__clinic{position:absolute;z-index:5;left:4.5%;top:18%;width:42%;height:66%;transform-style:preserve-3d}
.dgf-cnn-tasy__clinic-label{position:absolute;z-index:8;left:4px;top:-18px;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:10px;font-weight:800}
.dgf-cnn-tasy__clinic-label i{width:7px;height:7px;border-radius:50%;background:var(--tasy-mint);box-shadow:0 0 12px rgba(101,223,195,.55)}
.dgf-cnn-tasy__clinic-floor{position:absolute;z-index:0;left:1%;right:2%;bottom:1%;height:68%;border:1px solid rgba(82,201,213,.14);background:linear-gradient(145deg,rgba(35,95,120,.08),rgba(74,218,208,.04));transform:rotateX(66deg) rotateZ(-7deg);transform-origin:center bottom;box-shadow:0 32px 46px rgba(1,8,20,.18)}
.dgf-cnn-tasy__clinic-floor::after{content:"";position:absolute;inset:10%;border:1px dashed rgba(101,223,195,.12)}
.dgf-cnn-tasy__clinic-room{position:absolute;z-index:3;inset:12% 2% 7% 1%;transform:rotateY(-4deg);transform-style:preserve-3d}
.dgf-cnn-tasy__clinic-wall{position:absolute;left:6%;right:3%;top:4%;height:56%;border:1px solid rgba(108,203,223,.14);border-radius:16px 16px 5px 5px;background:linear-gradient(180deg,rgba(28,83,111,.34),rgba(12,51,80,.18));transform:translateZ(-18px)}
.dgf-cnn-tasy__clinic-wall::before,.dgf-cnn-tasy__clinic-wall::after{content:"";position:absolute;top:11%;bottom:10%;width:1px;background:rgba(111,207,224,.10)}
.dgf-cnn-tasy__clinic-wall::before{left:48%}.dgf-cnn-tasy__clinic-wall::after{left:72%}
.dgf-cnn-tasy__reception{position:absolute;left:8%;bottom:15%;width:41%;height:42%;transform:translateZ(24px);transform-style:preserve-3d}
.dgf-cnn-tasy__desk{position:absolute;left:0;right:8%;bottom:0;height:34%;border:1px solid rgba(109,208,218,.18);border-radius:7px;background:linear-gradient(160deg,rgba(29,100,125,.93),rgba(16,59,89,.94));box-shadow:0 18px 25px rgba(1,8,20,.26);transform:skewY(-5deg)}
.dgf-cnn-tasy__desk-screen{position:absolute;left:24%;top:4%;width:44%;height:36%;padding:8px;border:1px solid rgba(120,216,228,.24);border-radius:7px;background:linear-gradient(150deg,#103b62,#125a72);box-shadow:0 10px 18px rgba(0,8,20,.22)}
.dgf-cnn-tasy__desk-screen span{display:block;width:78%;height:3px;margin:5px 0;border-radius:4px;background:rgba(255,255,255,.18)}
.dgf-cnn-tasy__desk-screen span:nth-child(2){width:56%;background:rgba(101,223,195,.50)}
.dgf-cnn-tasy__desk-screen span:nth-child(3){width:38%;background:rgba(245,130,31,.48)}
.dgf-cnn-tasy__person{position:absolute;width:26px;height:44px;transform-style:preserve-3d}
.dgf-cnn-tasy__person b{position:absolute;top:0;left:5px;width:16px;height:16px;border:2px solid rgba(255,255,255,.76);border-radius:50%}
.dgf-cnn-tasy__person i{position:absolute;left:3px;bottom:0;width:20px;height:25px;border:2px solid rgba(255,255,255,.54);border-radius:10px 10px 4px 4px;border-bottom-color:rgba(101,223,195,.62)}
.dgf-cnn-tasy__person--staff{right:2%;top:-9%}.dgf-cnn-tasy__person--doctor{right:3%;bottom:10%}
.dgf-cnn-tasy__consult{position:absolute;right:5%;bottom:9%;width:43%;height:48%;transform:translateZ(34px);transform-style:preserve-3d}
.dgf-cnn-tasy__bed{position:absolute;left:1%;bottom:4%;width:76%;height:28%;border:1px solid rgba(104,202,221,.20);border-radius:12px 16px 6px 6px;background:linear-gradient(160deg,rgba(54,132,151,.78),rgba(17,60,88,.95));transform:skewY(5deg);box-shadow:0 16px 28px rgba(1,8,20,.24)}
.dgf-cnn-tasy__bed span{position:absolute;right:7%;top:-15px;width:28%;height:18px;border-radius:12px 12px 4px 4px;background:rgba(181,235,233,.22)}
.dgf-cnn-tasy__monitor{position:absolute;left:8%;top:0;width:72%;height:34%;padding:6px 8px;border:1px solid rgba(99,216,203,.22);border-radius:8px;background:linear-gradient(145deg,rgba(10,49,82,.96),rgba(12,78,92,.88));box-shadow:0 13px 22px rgba(0,7,18,.20)}
.dgf-cnn-tasy__monitor>i{position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--tasy-mint);box-shadow:0 0 9px rgba(101,223,195,.60)}
.dgf-cnn-tasy__monitor svg{width:100%;height:100%}.dgf-cnn-tasy__monitor path{fill:none;stroke:#65dfc3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 3px rgba(101,223,195,.35))}
.dgf-cnn-tasy__patient-route{position:absolute;z-index:6;left:5%;right:4%;bottom:3%;height:44%;pointer-events:none}
.dgf-cnn-tasy__patient-route svg{position:absolute;inset:0;width:100%;height:100%}.dgf-cnn-tasy__patient-route path{fill:none;stroke:rgba(101,223,195,.48);stroke-width:1.8;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px rgba(101,223,195,.22))}
.dgf-cnn-tasy__patient-route span{position:absolute;left:4%;bottom:10%;width:11px;height:11px;border:2px solid #65dfc3;border-radius:50%;background:#0c3152;box-shadow:0 0 14px rgba(101,223,195,.45);opacity:0}
.dgf-cnn-tasy__clinic-float{position:absolute;z-index:10;border:1px solid rgba(116,211,226,.21);border-radius:12px;background:linear-gradient(145deg,rgba(21,71,108,.96),rgba(20,51,89,.94));box-shadow:0 16px 28px rgba(1,8,20,.22)}
.dgf-cnn-tasy__clinic-float--agenda{left:-2%;top:8%;width:126px;height:78px;padding:10px;transform:rotate(-5deg)}
.dgf-cnn-tasy__clinic-float--record{right:-3%;top:18%;width:100px;height:82px;padding:11px;transform:rotate(5deg)}
.dgf-cnn-tasy__float-kicker{display:flex;justify-content:space-between;color:rgba(255,255,255,.62);font-size:7px;font-weight:800}.dgf-cnn-tasy__float-kicker i{color:#f5821f;font-style:normal}
.dgf-cnn-tasy__clinic-float--agenda>b{display:inline-block;width:21px;height:18px;margin:12px 3px 0;border-radius:4px;background:rgba(67,213,223,.15)}
.dgf-cnn-tasy__clinic-float--agenda>b:nth-of-type(2){background:rgba(101,223,195,.38)}
.dgf-cnn-tasy__record-icon{display:grid;width:30px;height:30px;place-items:center;margin-bottom:8px;border:1px solid rgba(101,223,195,.28);border-radius:8px;color:#65dfc3;font-size:18px}
.dgf-cnn-tasy__clinic-float--record>span{display:block;width:75%;height:4px;margin:7px 0;border-radius:5px;background:rgba(255,255,255,.14)}

/* Ponte --------------------------------------------------------------- */
.dgf-cnn-tasy__integration{position:absolute;z-index:12;left:43%;top:36%;width:20%;height:30%;pointer-events:none}
.dgf-cnn-tasy__bridge{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dgf-cnn-tasy__bridge path{fill:none;stroke-linecap:round;stroke-width:2}
.dgf-cnn-tasy__bridge-ghost{stroke:rgba(120,207,220,.13);stroke-dasharray:5 9}
.dgf-cnn-tasy__bridge-live,.dgf-cnn-tasy__bridge-return{stroke-dasharray:1;stroke-dashoffset:1}
.dgf-cnn-tasy__bridge-live{stroke:url(#none);stroke:#65dfc3;filter:drop-shadow(0 0 6px rgba(101,223,195,.35))}
.dgf-cnn-tasy__bridge-return{stroke:#f5821f;filter:drop-shadow(0 0 5px rgba(245,130,31,.25))}
.dgf-cnn-tasy__data-packet{position:absolute;left:0;top:45%;width:14px;height:14px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:linear-gradient(145deg,#65dfc3,#43d5df);box-shadow:0 0 14px rgba(67,213,223,.28);opacity:0}
.dgf-cnn-tasy__data-packet i{position:absolute;inset:4px;border-radius:2px;background:#0a3150}
.dgf-cnn-tasy__data-packet--b{width:11px;height:11px;top:54%}.dgf-cnn-tasy__data-packet--c{width:9px;height:9px;top:36%}
.dgf-cnn-tasy__sync-badge{position:absolute;left:50%;top:56%;display:grid;width:74px;height:74px;place-items:center;transform:translate(-50%,-50%) scale(.65);border:1px solid rgba(101,223,195,.26);border-radius:50%;background:radial-gradient(circle,rgba(67,213,223,.18),rgba(7,26,52,.88) 66%);box-shadow:0 0 34px rgba(67,213,223,.20);opacity:0}
.dgf-cnn-tasy__sync-badge span{color:#fff;font-size:25px}.dgf-cnn-tasy__sync-badge small{position:absolute;top:100%;margin-top:7px;color:rgba(255,255,255,.46);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* SaaS Tasy ----------------------------------------------------------- */
.dgf-cnn-tasy__saas{position:absolute;z-index:8;right:3.5%;top:13.5%;width:43%;height:72%;transform-style:preserve-3d}
.dgf-cnn-tasy__saas-shadow{position:absolute;left:7%;right:2%;bottom:0;height:20%;border-radius:50%;background:rgba(0,8,22,.38);filter:blur(24px);transform:rotateX(70deg)}
.dgf-cnn-tasy__browser{position:absolute;inset:0 3% 10% 0;overflow:hidden;border:1px solid rgba(135,216,231,.24);border-radius:18px;background:#ecf8f7;box-shadow:0 26px 44px rgba(0,7,18,.32),inset 0 1px 0 rgba(255,255,255,.65);transform:rotateY(3deg) rotateX(2deg);transform-origin:center center}
.dgf-cnn-tasy__browser-bar{height:34px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid rgba(14,61,85,.08);background:linear-gradient(180deg,#daf4f2,#cceceb);color:#355c6a;font-size:7px;font-weight:800}
.dgf-cnn-tasy__browser-dots{display:flex;gap:4px}.dgf-cnn-tasy__browser-dots i{width:7px;height:7px;border-radius:50%;background:#ffbd5c}.dgf-cnn-tasy__browser-dots i:nth-child(2){background:#65dfc3}.dgf-cnn-tasy__browser-dots i:nth-child(3){background:#43d5df}
.dgf-cnn-tasy__browser-bar>b{color:#27a887;font-size:6px;font-weight:800}
.dgf-cnn-tasy__app{display:grid;height:calc(100% - 34px);grid-template-columns:34px 1fr;background:#f8fbfc}
.dgf-cnn-tasy__sidebar{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0;border-right:1px solid rgba(15,58,78,.07);background:#fff}.dgf-cnn-tasy__sidebar strong{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;color:#fff;background:linear-gradient(145deg,#43d5df,#42bda4);font-size:9px}.dgf-cnn-tasy__sidebar i{width:13px;height:3px;border-radius:3px;background:#b8cbd2}.dgf-cnn-tasy__sidebar i.is-active{width:18px;height:18px;border-radius:5px;background:rgba(55,200,170,.16);box-shadow:inset 0 0 0 1px rgba(55,200,170,.18)}
.dgf-cnn-tasy__dashboard{min-width:0;padding:11px 12px 12px;color:#244353}.dgf-cnn-tasy__dashboard header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dgf-cnn-tasy__dashboard header div{display:grid}.dgf-cnn-tasy__dashboard header small{color:#96a8b0;font-size:6px}.dgf-cnn-tasy__dashboard header strong{font-size:11px}.dgf-cnn-tasy__dashboard header>span{padding:4px 7px;border-radius:5px;background:#fff;color:#8b9da5;font-size:6px;box-shadow:0 3px 8px rgba(14,50,65,.05)}
.dgf-cnn-tasy__dash-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr .65fr;gap:8px;height:calc(100% - 28px)}
.dgf-cnn-tasy__widget{position:relative;overflow:hidden;padding:9px;border:1px solid rgba(21,76,98,.06);border-radius:8px;background:#fff;box-shadow:0 5px 12px rgba(14,50,65,.05);opacity:.45}
.dgf-cnn-tasy__widget--queue{grid-column:1/-1}.dgf-cnn-tasy__widget-title{display:flex;justify-content:space-between;color:#607b87;font-size:6px}.dgf-cnn-tasy__widget-title>b{color:#213d4b;font-size:9px}.dgf-cnn-tasy__bars{position:absolute;left:11px;right:10px;bottom:18px;height:58%;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #dbe7ea}.dgf-cnn-tasy__bars i{width:12%;height:var(--h);transform:scaleY(.05);transform-origin:center bottom;border-radius:2px 2px 0 0;background:#153459}.dgf-cnn-tasy__bars i:nth-child(2){background:#3f8cff}.dgf-cnn-tasy__bars i:nth-child(3){background:#47c58a}.dgf-cnn-tasy__bars i:nth-child(4){background:#f5821f}.dgf-cnn-tasy__days{position:absolute;left:12px;right:12px;bottom:5px;display:flex;gap:9px;color:#9babb2;font-size:5px}
.dgf-cnn-tasy__money{display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:5px;margin-top:8px;padding:6px;border-radius:6px;font-size:5px}.dgf-cnn-tasy__money i{width:5px;height:5px;border-radius:50%}.dgf-cnn-tasy__money b{font-size:5px}.dgf-cnn-tasy__money--in{color:#29926f;background:#e7f8ef}.dgf-cnn-tasy__money--in i{background:#47c58a}.dgf-cnn-tasy__money--out{color:#c95c6d;background:#fff1f3}.dgf-cnn-tasy__money--out i{background:#f17185}
.dgf-cnn-tasy__widget--queue p{display:grid;grid-template-columns:8px 1fr 30px;gap:6px;align-items:center;margin:8px 0}.dgf-cnn-tasy__widget--queue p i{width:7px;height:7px;border-radius:50%;background:#d7eaec}.dgf-cnn-tasy__widget--queue p span,.dgf-cnn-tasy__widget--queue p b{height:4px;border-radius:4px;background:#dce7ea}.dgf-cnn-tasy__widget--queue p b{background:#bfe7dc}
.dgf-cnn-tasy__saas-float{position:absolute;z-index:12;right:-3%;top:15%;width:116px;height:78px;padding:12px;border:1px solid rgba(255,255,255,.20);border-radius:13px;background:linear-gradient(145deg,rgba(101,223,195,.82),rgba(67,213,223,.54));box-shadow:0 15px 28px rgba(1,8,20,.18);backdrop-filter:blur(10px);transform:rotate(3deg);opacity:0}
.dgf-cnn-tasy__users-icon{display:flex;align-items:end;height:24px;gap:2px}.dgf-cnn-tasy__users-icon i{width:12px;height:12px;border:2px solid rgba(255,255,255,.78);border-radius:50%}.dgf-cnn-tasy__users-icon i:nth-child(2){width:15px;height:15px}.dgf-cnn-tasy__saas-float>span{display:block;width:70%;height:4px;margin:7px 0 0 32px;border-radius:5px;background:rgba(255,255,255,.54)}.dgf-cnn-tasy__saas-float>span:last-child{width:45%}

/* Clouds -------------------------------------------------------------- */
.dgf-cnn-tasy__clouds{position:absolute;z-index:30;right:0;left:0;overflow:hidden;pointer-events:none;isolation:isolate}
.dgf-cnn-tasy__cloud-layer{position:absolute;will-change:transform}.dgf-cnn-tasy__cloud-layer img{position:absolute;display:block;max-width:none;object-fit:cover;user-select:none}.dgf-cnn-tasy__cloud-layer--back{z-index:1;opacity:.52;filter:blur(1px) contrast(1.03)}.dgf-cnn-tasy__cloud-layer--front{z-index:2;opacity:1;filter:contrast(1.02)}
.dgf-cnn-tasy__clouds--entry{top:-132px;height:244px}.dgf-cnn-tasy__clouds--entry::after{content:"";position:absolute;z-index:4;right:0;bottom:0;left:0;height:96px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.45) 40%,#fff 100%)}.dgf-cnn-tasy__clouds--entry .dgf-cnn-tasy__cloud-layer{inset:0 -6vw;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 12%,#000 40%,#000 100%)}.dgf-cnn-tasy__clouds--entry img{bottom:-23%;left:0;width:100%;height:152%;object-position:50% 60%}.dgf-cnn-tasy__clouds--entry .dgf-cnn-tasy__cloud-layer--back{transform:translate3d(-2.5%,0,0) scale(1.08)}.dgf-cnn-tasy__clouds--entry .dgf-cnn-tasy__cloud-layer--front{transform:translate3d(1.5%,0,0) scale(1.025)}
.dgf-cnn-tasy__clouds--exit{bottom:-220px;height:278px}.dgf-cnn-tasy__clouds--exit::before{content:"";position:absolute;z-index:4;top:-1px;right:0;left:0;height:154px;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.78) 21%,rgba(255,255,255,.28) 52%,rgba(255,255,255,0) 100%)}.dgf-cnn-tasy__clouds--exit .dgf-cnn-tasy__cloud-layer{inset:-2px -5vw 0;mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.28) 14%,#000 38%,#000 100%)}.dgf-cnn-tasy__clouds--exit img{top:-12%;left:0;width:100%;height:156%;object-position:50% 40%;transform:scaleY(-1)}.dgf-cnn-tasy__clouds--exit .dgf-cnn-tasy__cloud-layer--back{transform:translate3d(-2.5%,0,0) scale(1.08)}.dgf-cnn-tasy__clouds--exit .dgf-cnn-tasy__cloud-layer--front{transform:translate3d(1.5%,0,0) scale(1.025)}

/* Final idle ---------------------------------------------------------- */
.dgf-cnn-tasy.is-in-view.is-synced .dgf-cnn-tasy__sync-badge{animation:dgfTasySyncPulse 2.8s ease-in-out infinite}.dgf-cnn-tasy.is-in-view.is-synced .dgf-cnn-tasy__browser-bar>b{animation:dgfTasyOnline 2.4s ease-in-out infinite}@keyframes dgfTasySyncPulse{0%,100%{box-shadow:0 0 26px rgba(67,213,223,.14)}50%{box-shadow:0 0 46px rgba(67,213,223,.30)}}@keyframes dgfTasyOnline{0%,100%{opacity:.64}50%{opacity:1}}

/* Responsive ---------------------------------------------------------- */
@media(max-width:980px){
  .dgf-cnn-tasy{margin-top:-26svh;padding-top:calc(26svh + 154px)}
  .dgf-cnn-tasy__story{min-height:154svh}.dgf-cnn-tasy__sticky{padding:38px 0}.dgf-cnn-tasy__layout{grid-template-columns:1fr;gap:38px}.dgf-cnn-tasy__copy{max-width:760px;margin-inline:auto;text-align:center}.dgf-cnn-tasy__copy h2{font-size:clamp(42px,7vw,60px)}.dgf-cnn-tasy__scene{width:min(780px,100%);margin-inline:auto}
}
@media(max-width:640px){
  .dgf-cnn-tasy{margin-top:-20svh;padding:calc(20svh + 126px) 0 236px}.dgf-cnn-tasy__story{min-height:148svh}.dgf-cnn-tasy__sticky{align-items:flex-start;min-height:100svh;padding:26px 0 34px}.dgf-cnn-tasy__layout{gap:26px}.dgf-cnn-tasy__copy{padding-top:12px}.dgf-cnn-tasy__copy h2{font-size:clamp(34px,10.5vw,47px)}.dgf-cnn-tasy__cta{margin-top:19px;font-size:14px}
  .dgf-cnn-tasy__scene{min-height:600px;aspect-ratio:.76/1;border-radius:26px}.dgf-cnn-tasy__scene-head{top:17px;left:17px;right:17px;font-size:7px}.dgf-cnn-tasy__scene-head em{display:none}
  .dgf-cnn-tasy__clinic{left:5%;top:12%;width:58%;height:39%}.dgf-cnn-tasy__clinic-label{top:-10px}.dgf-cnn-tasy__clinic-float--agenda{left:-1%;top:4%;transform:scale(.72) rotate(-5deg);transform-origin:left top}.dgf-cnn-tasy__clinic-float--record{right:-8%;top:8%;transform:scale(.68) rotate(5deg);transform-origin:right top}.dgf-cnn-tasy__clinic-room{inset:16% 0 3%}.dgf-cnn-tasy__person{transform:scale(.78)}
  .dgf-cnn-tasy__integration{left:31%;top:44%;width:38%;height:17%}.dgf-cnn-tasy__sync-badge{width:58px;height:58px}.dgf-cnn-tasy__sync-badge span{font-size:20px}
  .dgf-cnn-tasy__saas{right:4%;top:54%;width:88%;height:39%}.dgf-cnn-tasy__browser{inset:0 1% 5% 0;border-radius:13px}.dgf-cnn-tasy__browser-bar{height:29px}.dgf-cnn-tasy__app{height:calc(100% - 29px)}.dgf-cnn-tasy__saas-float{right:-2%;top:10%;transform:scale(.72) rotate(3deg);transform-origin:right top}.dgf-cnn-tasy__dashboard{padding:8px}.dgf-cnn-tasy__dash-grid{gap:5px}.dgf-cnn-tasy__widget{padding:6px}.dgf-cnn-tasy__money{margin-top:5px;padding:4px}.dgf-cnn-tasy__bars{height:50%;gap:5px}
  .dgf-cnn-tasy__clouds--entry{top:-80px;height:174px}.dgf-cnn-tasy__clouds--entry::after{height:64px}.dgf-cnn-tasy__clouds--entry .dgf-cnn-tasy__cloud-layer{inset:0 -24vw}.dgf-cnn-tasy__clouds--entry img{left:50%;bottom:-34%;width:148%;height:174%;object-position:50% 70%;transform:translateX(-50%)}
  .dgf-cnn-tasy__clouds--exit{bottom:-150px;height:212px}.dgf-cnn-tasy__clouds--exit::before{height:96px}.dgf-cnn-tasy__clouds--exit .dgf-cnn-tasy__cloud-layer{inset:-1px -22vw 0}.dgf-cnn-tasy__clouds--exit img{top:-16%;left:50%;width:150%;height:158%;transform:translateX(-50%) scaleY(-1)}
}
@media(prefers-reduced-motion:reduce){.dgf-cnn-tasy *,.dgf-cnn-tasy *::before,.dgf-cnn-tasy *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}



/* ========================================================================
   v1.3.2 — Large screens + clínica arquitetônica 2.5D detalhada
======================================================================== */
@media (min-width: 981px) {
    .dgf-cnn-tasy {
        margin-top: calc(0px - var(--dgf-cnn-tasy-overlap, 330px));
        padding-top: calc(var(--dgf-cnn-tasy-overlap, 330px) + 180px);
    }
}

/* Clínica: aumenta presença visual e transforma o lado esquerdo em ambiente. */
.dgf-cnn-tasy__clinic {
    left: 3.2%;
    top: 14.5%;
    width: 45.5%;
    height: 70%;
}
.dgf-cnn-tasy__clinic-room {
    inset: 10% 0 4% 0;
    border-radius: 16px 18px 7px 8px;
    background:
        linear-gradient(180deg, rgba(76,161,177,.08), rgba(7,34,59,.05)),
        linear-gradient(145deg, rgba(13,55,84,.15), rgba(15,82,94,.08));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.dgf-cnn-tasy__clinic-wall {
    left: 2%;
    right: 1%;
    top: 0;
    height: 62%;
    border-color: rgba(126,220,229,.20);
    background:
        linear-gradient(90deg, rgba(39,121,145,.18), rgba(13,55,84,.08) 48%, rgba(40,126,139,.12)),
        linear-gradient(180deg, rgba(29,91,117,.48), rgba(10,48,75,.22));
    box-shadow: inset 0 0 30px rgba(94,224,207,.025);
}
.dgf-cnn-tasy__clinic-floor {
    left: -2%;
    right: -1%;
    bottom: -2%;
    height: 72%;
    border-color: rgba(82,201,213,.22);
    background:
        linear-gradient(rgba(101,223,195,.08) 1px, transparent 1px),
        linear-gradient(90deg,rgba(101,223,195,.07) 1px,transparent 1px),
        linear-gradient(145deg,rgba(35,95,120,.14),rgba(74,218,208,.05));
    background-size: 24px 24px,24px 24px,auto;
}

.dgf-cnn-tasy__clinic-architecture{position:absolute;z-index:2;inset:0;pointer-events:none;transform-style:preserve-3d}
.dgf-cnn-tasy__clinic-ceiling{position:absolute;left:4%;right:3%;top:2%;height:12%;border-top:1px solid rgba(169,232,235,.16);transform:perspective(250px) rotateX(-36deg);transform-origin:center top}
.dgf-cnn-tasy__clinic-ceiling::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(112,209,215,.10),transparent)}
.dgf-cnn-tasy__clinic-ceiling i{position:absolute;top:22%;width:24%;height:3px;border-radius:99px;background:rgba(224,251,248,.48);box-shadow:0 0 12px rgba(101,223,195,.24)}
.dgf-cnn-tasy__clinic-ceiling i:nth-child(1){left:7%}.dgf-cnn-tasy__clinic-ceiling i:nth-child(2){left:39%}.dgf-cnn-tasy__clinic-ceiling i:nth-child(3){right:6%}
.dgf-cnn-tasy__clinic-window{position:absolute;right:6%;top:13%;width:38%;height:31%;display:flex;gap:4px;padding:5px;border:1px solid rgba(126,220,229,.16);border-radius:7px;background:rgba(8,43,68,.22);transform:translateZ(-8px)}
.dgf-cnn-tasy__clinic-window span{flex:1;border-radius:3px;background:linear-gradient(160deg,rgba(129,226,229,.22),rgba(21,86,111,.06));box-shadow:inset 0 0 14px rgba(75,210,216,.05)}
.dgf-cnn-tasy__clinic-sign{position:absolute;left:8%;top:13%;display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;color:rgba(235,255,252,.74);background:rgba(10,49,77,.58);border:1px solid rgba(117,215,221,.15);font-size:6px;font-weight:850;letter-spacing:.08em}
.dgf-cnn-tasy__clinic-sign b{display:grid;width:12px;height:12px;place-items:center;border-radius:4px;color:#fff;background:linear-gradient(145deg,#56d8c1,#43c8d5);font-size:9px}.dgf-cnn-tasy__clinic-sign span{opacity:.82}
.dgf-cnn-tasy__waiting{position:absolute;left:5%;bottom:8%;display:flex;gap:5px;transform:skewY(-5deg)}
.dgf-cnn-tasy__waiting i{position:relative;width:23px;height:14px;border-radius:5px 5px 3px 3px;border:1px solid rgba(112,211,217,.18);background:linear-gradient(160deg,rgba(38,117,137,.82),rgba(17,63,88,.9));box-shadow:0 8px 12px rgba(0,8,20,.16)}
.dgf-cnn-tasy__waiting i::after{content:"";position:absolute;left:3px;right:3px;bottom:-5px;height:5px;border-left:1px solid rgba(132,219,221,.25);border-right:1px solid rgba(132,219,221,.25)}
.dgf-cnn-tasy__clinic-plant{position:absolute;right:2%;bottom:6%;width:24px;height:39px}.dgf-cnn-tasy__clinic-plant b{position:absolute;left:6px;bottom:0;width:14px;height:12px;border-radius:2px 2px 7px 7px;background:#174d63;border:1px solid rgba(101,223,195,.18)}.dgf-cnn-tasy__clinic-plant i{position:absolute;left:11px;bottom:9px;width:5px;height:22px;border-radius:100% 0;background:#43a58e;transform-origin:bottom}.dgf-cnn-tasy__clinic-plant i:nth-child(2){transform:rotate(-35deg)}.dgf-cnn-tasy__clinic-plant i:nth-child(3){transform:rotate(31deg)}
.dgf-cnn-tasy__consult-door{position:absolute;right:4%;top:16%;width:29%;height:40%;border:1px solid rgba(122,218,223,.16);border-bottom:0;border-radius:5px 5px 0 0;background:linear-gradient(90deg,rgba(11,52,78,.48),rgba(28,90,105,.30));transform:translateZ(-4px)}
.dgf-cnn-tasy__consult-door span{position:absolute;top:8px;left:8px;color:rgba(223,250,247,.58);font-size:5px;font-weight:800;letter-spacing:.04em}.dgf-cnn-tasy__consult-door i{position:absolute;right:5px;top:50%;width:3px;height:3px;border-radius:50%;background:#f5821f;box-shadow:0 0 8px rgba(245,130,31,.32)}

.dgf-cnn-tasy__reception{left:7%;bottom:19%;width:45%;height:44%}
.dgf-cnn-tasy__desk{height:38%;background:linear-gradient(160deg,rgba(33,114,133,.97),rgba(14,55,84,.98));border-color:rgba(115,218,220,.23)}
.dgf-cnn-tasy__desk>span{position:absolute;left:8px;bottom:5px;color:rgba(227,252,249,.40);font-size:5px;font-weight:900;letter-spacing:.09em}
.dgf-cnn-tasy__desk-screen{left:26%;top:0;width:46%;height:38%;background:linear-gradient(150deg,#123f66,#147087);border-color:rgba(128,226,231,.28)}
.dgf-cnn-tasy__reception-badge{position:absolute;left:0;top:-4%;display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid rgba(91,217,194,.16);border-radius:99px;color:rgba(218,249,244,.58);background:rgba(8,42,67,.72);font-size:5px;font-weight:800}.dgf-cnn-tasy__reception-badge i{width:5px;height:5px;border-radius:50%;background:#65dfc3;box-shadow:0 0 8px rgba(101,223,195,.42)}
.dgf-cnn-tasy__consult{right:4%;bottom:10%;width:45%;height:49%}
.dgf-cnn-tasy__consult-lamp{position:absolute;right:2%;top:7%;width:26px;height:34px;border-right:2px solid rgba(137,222,224,.28);transform:rotate(12deg)}.dgf-cnn-tasy__consult-lamp::before{content:"";position:absolute;right:-1px;top:0;width:20px;height:2px;background:rgba(137,222,224,.28)}.dgf-cnn-tasy__consult-lamp i{position:absolute;left:0;top:-3px;width:13px;height:7px;border-radius:50%;background:rgba(209,247,242,.48);box-shadow:0 0 12px rgba(101,223,195,.18)}
.dgf-cnn-tasy__medical-cart{position:absolute;right:4%;bottom:0;width:27px;height:30px;padding:4px;border:1px solid rgba(115,211,220,.18);border-radius:4px;background:linear-gradient(160deg,#164d68,#113951);box-shadow:0 7px 10px rgba(0,7,18,.18)}.dgf-cnn-tasy__medical-cart span{display:block;height:3px;margin:3px 0;border-radius:2px;background:rgba(184,235,233,.20)}.dgf-cnn-tasy__medical-cart span:nth-child(2){width:65%;background:rgba(101,223,195,.30)}.dgf-cnn-tasy__medical-cart i{position:absolute;bottom:-4px;width:5px;height:5px;border-radius:50%;border:1px solid rgba(156,229,229,.22)}.dgf-cnn-tasy__medical-cart i:nth-of-type(1){left:3px}.dgf-cnn-tasy__medical-cart i:nth-of-type(2){right:3px}
.dgf-cnn-tasy__patient-route span{width:14px;height:14px;background:#dffaf5;border-color:#65dfc3;box-shadow:0 0 15px rgba(101,223,195,.42)}
.dgf-cnn-tasy__patient-route span::before{content:"";position:absolute;left:3px;top:2px;width:5px;height:5px;border-radius:50%;background:#0b4058}.dgf-cnn-tasy__patient-route span::after{content:"";position:absolute;left:4px;top:7px;width:4px;height:5px;border-radius:3px 3px 1px 1px;background:#0b4058}

/* O SaaS permanece forte, mas abre um pouco de área para a clínica. */
.dgf-cnn-tasy__saas{right:2.7%;top:12.5%;width:41.5%;height:73%}
.dgf-cnn-tasy__integration{left:44.5%;top:36%;width:18%;height:30%}

/* Em 2K/4K a composição cresce sem deixar a clínica pequena. */
@media (min-width: 1800px) and (min-height: 1000px) {
    .dgf-cnn-tasy__layout{grid-template-columns:minmax(0,.76fr) minmax(720px,1.24fr);gap:clamp(64px,5vw,104px)}
    .dgf-cnn-tasy__scene{min-height:650px;border-radius:38px}
    .dgf-cnn-tasy__copy{max-width:570px}
    .dgf-cnn-tasy__copy h2{font-size:clamp(58px,3.55vw,76px)}
}

@media (max-width: 640px) {
    .dgf-cnn-tasy__clinic{left:4%;top:11%;width:61%;height:40%}
    .dgf-cnn-tasy__clinic-architecture{opacity:.9}
    .dgf-cnn-tasy__clinic-window{right:3%;width:34%}
    .dgf-cnn-tasy__waiting{transform:scale(.72) skewY(-5deg);transform-origin:left bottom}
    .dgf-cnn-tasy__clinic-sign{transform:scale(.78);transform-origin:left top}
    .dgf-cnn-tasy__clinic-plant,.dgf-cnn-tasy__medical-cart,.dgf-cnn-tasy__consult-lamp{transform:scale(.74);transform-origin:center bottom}
    .dgf-cnn-tasy__saas{right:4%;top:54%;width:88%;height:39%}
    .dgf-cnn-tasy__integration{left:31%;top:44%;width:38%;height:17%}
}


/* Vida sutil do ambiente clínico: só enquanto a seção está em viewport. */
.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-ceiling i{animation:dgfTasyClinicLight 3.6s ease-in-out infinite}
.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-ceiling i:nth-child(2){animation-delay:.45s}.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-ceiling i:nth-child(3){animation-delay:.9s}
.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__reception-badge i{animation:dgfTasyClinicStatus 1.8s ease-in-out infinite}
.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-window span{animation:dgfTasyWindowGlow 4.8s ease-in-out infinite}.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-window span:nth-child(2){animation-delay:.7s}.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-window span:nth-child(3){animation-delay:1.4s}
.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__desk-screen span:nth-child(2){animation:dgfTasyCheckinLine 2.2s ease-in-out infinite}
@keyframes dgfTasyClinicLight{0%,100%{opacity:.55;box-shadow:0 0 8px rgba(101,223,195,.12)}50%{opacity:1;box-shadow:0 0 18px rgba(101,223,195,.28)}}
@keyframes dgfTasyClinicStatus{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.16)}}
@keyframes dgfTasyWindowGlow{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.22)}}
@keyframes dgfTasyCheckinLine{0%,100%{width:56%}50%{width:76%}}


/* ========================================================================
   v1.3.4 — Handoff fiel Recursos → Tasy + clínica externa 2.5D
======================================================================== */

/* Mesma linguagem da abertura Hero → Números: a seção de destino fica em
   plano superior, suas nuvens pertencem ao próprio topo e a seção anterior
   continua visível por baixo durante o handoff. */
.dgf-cnn-resources-tasy-stage {
    --dgf-cnn-tasy-handoff: clamp(220px, 24svh, 310px);
    position: relative;
    isolation: isolate;
    overflow: visible;
}
.dgf-cnn-resources-tasy-stage > .dgf-cnn-resources {
    position: relative;
    z-index: 1;
    padding-bottom: 128px !important;
    overflow: visible;
}
.dgf-cnn-resources-tasy-stage .dgf-cnn-resources__journey {
    padding-bottom: clamp(250px, 35svh, 420px);
}
.dgf-cnn-resources-tasy-stage .dgf-cnn-resources__profile-step:last-child {
    position: sticky;
    top: clamp(120px, 18svh, 185px);
    z-index: 4;
}
.dgf-cnn-resources-tasy-stage > .dgf-cnn-tasy {
    position: relative;
    z-index: 6;
    margin-top: calc(-1 * var(--dgf-cnn-tasy-handoff));
}

.dgf-cnn-tasy {
    padding: calc(var(--dgf-cnn-tasy-handoff) + 142px) 0 330px;
}

/* Topo copiado da lógica visual validada em Números reais. */
.dgf-cnn-tasy__clouds--entry {
    top: -188px;
    height: 236px;
}
.dgf-cnn-tasy__clouds--entry::after {
    height: 90px;
    bottom: -1px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.72) 52%, #fff 100%);
}
.dgf-cnn-tasy__clouds--entry .dgf-cnn-tasy__cloud-layer {
    inset: 0 -5vw -2px;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.28) 14%, #000 38%, #000 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.28) 14%, #000 38%, #000 100%);
}
.dgf-cnn-tasy__clouds--entry img {
    left: 0;
    bottom: -14%;
    width: 100%;
    height: 150%;
    object-position: 50% 60%;
}
.dgf-cnn-tasy__clouds--entry .dgf-cnn-tasy__cloud-layer--back {
    opacity: .42;
    filter: blur(1.3px);
    transform: translate3d(-2.5%,0,0) scale(1.08);
}
.dgf-cnn-tasy__clouds--entry .dgf-cnn-tasy__cloud-layer--front {
    opacity: .98;
    transform: translate3d(1.5%,0,0) scale(1.025);
}

/* Copy reduzida ao conteúdo aprovado. */
.dgf-cnn-tasy__copy {
    max-width: 540px;
}
.dgf-cnn-tasy__copy h2 {
    font-size: clamp(50px, 4.35vw, 70px);
}
.dgf-cnn-tasy__lead {
    max-width: 530px;
    margin: 24px 0 0;
    color: var(--dgf-color-body);
    font-size: 16px;
    line-height: 1.68;
    text-wrap: pretty;
}
.dgf-cnn-tasy__cta {
    margin-top: 26px;
}

/* Clínica vista de fora ------------------------------------------------- */
.dgf-cnn-tasy__clinic--exterior {
    left: 3.5%;
    top: 16%;
    width: 46%;
    height: 68%;
}
.dgf-cnn-tasy__clinic-site {
    position: absolute;
    inset: 9% 0 0;
    transform-style: preserve-3d;
    perspective: 900px;
}
.dgf-cnn-tasy__clinic-ground {
    position: absolute;
    left: -1%;
    right: -2%;
    bottom: 1%;
    height: 55%;
    border: 1px solid rgba(86,203,213,.16);
    background:
        linear-gradient(rgba(101,223,195,.07) 1px, transparent 1px),
        linear-gradient(90deg,rgba(101,223,195,.06) 1px,transparent 1px),
        linear-gradient(155deg,rgba(33,96,119,.16),rgba(38,134,137,.05));
    background-size: 24px 24px,24px 24px,auto;
    transform: rotateX(66deg) rotateZ(-6deg);
    transform-origin: center bottom;
    box-shadow: 0 28px 42px rgba(1,8,20,.18);
}
.dgf-cnn-tasy__clinic-road {
    position: absolute;
    left: -2%;
    right: 2%;
    bottom: -3%;
    height: 22%;
    transform: rotateX(66deg) rotateZ(-6deg);
    transform-origin: center bottom;
    background: linear-gradient(180deg,rgba(5,27,46,.20),rgba(3,19,34,.40));
    border-top: 1px solid rgba(170,230,230,.10);
}
.dgf-cnn-tasy__clinic-road i {
    position: absolute;
    top: 48%;
    width: 18%;
    height: 2px;
    background: rgba(230,250,247,.20);
}
.dgf-cnn-tasy__clinic-road i:nth-child(1){left:10%}.dgf-cnn-tasy__clinic-road i:nth-child(2){left:40%}.dgf-cnn-tasy__clinic-road i:nth-child(3){left:70%}
.dgf-cnn-tasy__clinic-sidewalk {
    position: absolute;
    left: 2%;
    right: 5%;
    bottom: 16%;
    height: 16%;
    transform: rotateX(63deg) rotateZ(-6deg);
    background: linear-gradient(180deg,rgba(162,224,221,.12),rgba(54,127,138,.08));
    border: 1px solid rgba(132,218,219,.12);
}
.dgf-cnn-tasy__clinic-building {
    position: absolute;
    z-index: 4;
    left: 12%;
    top: 6%;
    width: 72%;
    height: 57%;
    transform: rotateY(-6deg) translateZ(22px);
    transform-style: preserve-3d;
}
.dgf-cnn-tasy__clinic-building-face {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border: 1px solid rgba(142,226,228,.22);
    border-radius: 10px 10px 5px 5px;
    background:
        linear-gradient(90deg,rgba(116,220,218,.08),transparent 42%),
        linear-gradient(180deg,#174b69 0%,#103650 100%);
    box-shadow: 0 25px 34px rgba(0,8,20,.27), inset 0 1px 0 rgba(255,255,255,.07);
}
.dgf-cnn-tasy__clinic-building-side {
    position: absolute;
    top: 10%;
    right: -10%;
    width: 12%;
    height: 88%;
    transform: skewY(-42deg);
    transform-origin: left top;
    background: linear-gradient(180deg,#0d3b57,#092b43);
    border-right: 1px solid rgba(110,210,215,.15);
}
.dgf-cnn-tasy__clinic-building-roof {
    position: absolute;
    z-index: 3;
    left: 2%;
    right: -4%;
    top: -8%;
    height: 13%;
    transform: skewX(-34deg);
    transform-origin: left bottom;
    border: 1px solid rgba(146,225,227,.14);
    background: linear-gradient(180deg,#245e73,#123f59);
}
.dgf-cnn-tasy__clinic-brand {
    position: absolute;
    left: 8%;
    top: 10%;
    display: grid;
    grid-template-columns: 25px auto;
    grid-template-rows: auto auto;
    column-gap: 7px;
    align-items: center;
    color: rgba(235,255,252,.90);
}
.dgf-cnn-tasy__clinic-brand b {
    grid-row: 1 / span 2;
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(145deg,#59dbc4,#40cbd8);
    box-shadow: 0 0 20px rgba(83,218,203,.23);
    font-size: 20px;
    font-weight: 500;
}
.dgf-cnn-tasy__clinic-brand span {font-size: 8px;font-weight:900;letter-spacing:.10em}
.dgf-cnn-tasy__clinic-brand small {margin-top:2px;color:rgba(220,250,247,.46);font-size:5px;font-weight:700;letter-spacing:.04em}
.dgf-cnn-tasy__clinic-windows {
    position: absolute;
    left: 8%;
    right: 7%;
    top: 39%;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 5px;
}
.dgf-cnn-tasy__clinic-windows i {
    height: 28px;
    border: 1px solid rgba(127,220,224,.18);
    border-radius: 3px;
    background: linear-gradient(145deg,rgba(80,191,202,.18),rgba(12,55,80,.20));
    box-shadow: inset 0 0 12px rgba(94,224,207,.04);
}
.dgf-cnn-tasy__clinic-windows i:nth-child(2),.dgf-cnn-tasy__clinic-windows i:nth-child(5){background:linear-gradient(145deg,rgba(101,223,195,.24),rgba(12,55,80,.18))}
.dgf-cnn-tasy__clinic-entrance {
    position: absolute;
    z-index: 5;
    left: 37%;
    bottom: 0;
    width: 28%;
    height: 35%;
    border: 1px solid rgba(148,228,228,.22);
    border-bottom: 0;
    background: linear-gradient(180deg,rgba(106,220,218,.15),rgba(10,45,68,.66));
}
.dgf-cnn-tasy__clinic-canopy {
    position: absolute;
    left: -18%;
    right: -18%;
    top: -15%;
    height: 15%;
    transform: skewX(-14deg);
    background: linear-gradient(90deg,#2e7787,#5ab4ae);
    border: 1px solid rgba(162,231,227,.20);
}
.dgf-cnn-tasy__clinic-canopy i {position:absolute;left:9%;right:9%;bottom:-2px;height:2px;background:rgba(222,252,248,.38);box-shadow:0 0 10px rgba(101,223,195,.30)}
.dgf-cnn-tasy__clinic-door {position:absolute;top:4%;bottom:14%;width:48%;border:1px solid rgba(152,230,230,.13);background:linear-gradient(145deg,rgba(131,225,223,.17),rgba(9,43,65,.32));transition:transform .4s ease}
.dgf-cnn-tasy__clinic-door--left{left:1%;transform-origin:left center}.dgf-cnn-tasy__clinic-door--right{right:1%;transform-origin:right center}
.dgf-cnn-tasy__clinic-entrance>span {position:absolute;left:0;right:0;bottom:4%;text-align:center;color:rgba(225,250,247,.42);font-size:4px;font-weight:900;letter-spacing:.15em}
.dgf-cnn-tasy__clinic-level {position:absolute;left:7%;right:7%;bottom:3%;display:flex;align-items:center;gap:6px;color:rgba(218,247,245,.34);font-size:4px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.dgf-cnn-tasy__clinic-level i{flex:1;height:1px;background:rgba(151,225,225,.12)}
.dgf-cnn-tasy__clinic-totem {position:absolute;z-index:6;left:2%;bottom:23%;display:grid;width:38px;min-height:53px;padding:5px;align-content:center;text-align:center;border:1px solid rgba(132,222,222,.19);border-radius:5px;background:linear-gradient(160deg,#164b66,#0d354f);box-shadow:0 10px 16px rgba(0,8,20,.20)}
.dgf-cnn-tasy__clinic-totem b{color:#65dfc3;font-size:18px;line-height:1}.dgf-cnn-tasy__clinic-totem span{margin-top:2px;color:rgba(238,255,252,.72);font-size:5px;font-weight:900}.dgf-cnn-tasy__clinic-totem small{margin-top:2px;color:rgba(101,223,195,.54);font-size:4px}
.dgf-cnn-tasy__clinic-tree {position:absolute;z-index:5;width:38px;height:58px}.dgf-cnn-tasy__clinic-tree i{position:absolute;left:17px;bottom:0;width:4px;height:26px;background:#15505e}.dgf-cnn-tasy__clinic-tree b{position:absolute;left:2px;top:0;width:34px;height:38px;border-radius:50% 45% 52% 40%;background:radial-gradient(circle at 34% 30%,#54b89a,#1b6a69 70%);filter:drop-shadow(0 7px 9px rgba(0,8,20,.15))}.dgf-cnn-tasy__clinic-tree--a{right:4%;bottom:18%;transform:scale(.88)}.dgf-cnn-tasy__clinic-tree--b{left:3%;bottom:5%;transform:scale(.65)}
.dgf-cnn-tasy__clinic-light {position:absolute;z-index:5;width:14px;height:50px;border-left:2px solid rgba(156,229,227,.22)}.dgf-cnn-tasy__clinic-light i{position:absolute;left:-6px;top:-3px;width:11px;height:5px;border-radius:50%;background:rgba(231,254,250,.50);box-shadow:0 0 13px rgba(101,223,195,.28)}.dgf-cnn-tasy__clinic-light--a{left:23%;bottom:17%}.dgf-cnn-tasy__clinic-light--b{right:19%;bottom:22%;transform:scale(.82)}
.dgf-cnn-tasy__clinic-parking {position:absolute;right:1%;bottom:5%;display:flex;align-items:center;gap:4px;color:rgba(213,244,242,.38);font-size:7px;font-weight:900}.dgf-cnn-tasy__clinic-parking i{display:grid;width:17px;height:17px;place-items:center;border:1px solid rgba(133,218,221,.16);border-radius:4px;font-style:normal}.dgf-cnn-tasy__clinic-parking span{width:24px;height:1px;background:rgba(213,244,242,.18);transform:rotate(-8deg)}
.dgf-cnn-tasy__patient-route--exterior {left:7%;right:0;bottom:4%;height:46%;z-index:8}.dgf-cnn-tasy__patient-route--exterior svg path{stroke:rgba(101,223,195,.44)}

/* Exterior ativo: fachada ganha vida quando o scroll entrega a clínica. */
.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-windows i {animation:dgfTasyExteriorWindow 4.6s ease-in-out infinite}
.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-windows i:nth-child(2){animation-delay:.35s}.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-windows i:nth-child(3){animation-delay:.7s}.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-windows i:nth-child(5){animation-delay:1.05s}
.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-brand b {animation:dgfTasyExteriorSign 2.6s ease-in-out infinite}
.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clinic-light i {animation:dgfTasyExteriorLight 3s ease-in-out infinite}
.dgf-cnn-tasy.is-synced .dgf-cnn-tasy__clinic-door--left {transform:translateX(-23%)}
.dgf-cnn-tasy.is-synced .dgf-cnn-tasy__clinic-door--right {transform:translateX(23%)}
@keyframes dgfTasyExteriorWindow{0%,100%{filter:brightness(.85)}50%{filter:brightness(1.35);box-shadow:inset 0 0 16px rgba(101,223,195,.08)}}
@keyframes dgfTasyExteriorSign{0%,100%{box-shadow:0 0 12px rgba(83,218,203,.12)}50%{box-shadow:0 0 25px rgba(83,218,203,.34)}}
@keyframes dgfTasyExteriorLight{0%,100%{opacity:.55;box-shadow:0 0 10px rgba(101,223,195,.18)}50%{opacity:1;box-shadow:0 0 20px rgba(101,223,195,.40)}}

@media (max-width: 960px) {
    .dgf-cnn-resources-tasy-stage {--dgf-cnn-tasy-handoff: 150px}
    .dgf-cnn-resources-tasy-stage .dgf-cnn-resources__journey {padding-bottom: 220px}
    .dgf-cnn-resources-tasy-stage .dgf-cnn-resources__profile-step:last-child {top: 112px}
    .dgf-cnn-tasy {padding-top: calc(var(--dgf-cnn-tasy-handoff) + 112px)}
    .dgf-cnn-tasy__copy h2 {font-size: clamp(42px,8.4vw,58px)}
    .dgf-cnn-tasy__lead {font-size:15px;line-height:1.62}
}
@media (max-width: 640px) {
    .dgf-cnn-resources-tasy-stage {--dgf-cnn-tasy-handoff: 112px}
    .dgf-cnn-resources-tasy-stage .dgf-cnn-resources__journey {padding-bottom: 180px}
    .dgf-cnn-resources-tasy-stage .dgf-cnn-resources__profile-step:last-child {top: 96px}
    .dgf-cnn-tasy {padding-top: calc(var(--dgf-cnn-tasy-handoff) + 104px)}
    .dgf-cnn-tasy__clouds--entry{top:-74px;height:164px}
    .dgf-cnn-tasy__clouds--entry::after{height:62px}
    .dgf-cnn-tasy__clouds--entry .dgf-cnn-tasy__cloud-layer{inset:0 -24vw -1px}
    .dgf-cnn-tasy__clouds--entry img{left:50%;bottom:-34%;width:148%;height:174%;object-position:50% 70%;transform:translateX(-50%)}
    .dgf-cnn-tasy__copy h2 {font-size: clamp(36px,10vw,48px)}
    .dgf-cnn-tasy__lead {margin-top:18px;font-size:14px;line-height:1.58}
    .dgf-cnn-tasy__clinic--exterior{left:4%;top:10%;width:70%;height:42%}
    .dgf-cnn-tasy__clinic-building{left:10%;top:7%;width:76%;height:58%}
    .dgf-cnn-tasy__clinic-tree--a{right:0}.dgf-cnn-tasy__clinic-totem{transform:scale(.78);transform-origin:left bottom}
}


/* ========================================================================
   v1.3.5 — MECÂNICA 1:1 Hero → Números aplicada a Recursos → Tasy

   Hero → Números funciona porque o primeiro bloco permanece sticky no plano
   de trás e o segundo bloco segue no fluxo em z-index superior. Recursos é
   maior que a viewport; por isso seu top sticky é calculado em runtime para
   travar exatamente quando o BOTTOM da seção encontra o bottom da viewport.
======================================================================== */
.dgf-cnn-resources-tasy-stage {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
}

/* Equivalente direto de `.dgf-cnn-opening-stage > .dgf-cnn-hero`.
   --dgf-cnn-resources-pin-top = viewportHeight - resourcesHeight. */
.dgf-cnn-resources-tasy-stage > .dgf-cnn-resources {
    position: sticky !important;
    top: var(--dgf-cnn-resources-pin-top, 0px) !important;
    z-index: 1 !important;
    margin-top: 0 !important;
    padding-bottom: 152px !important;
    overflow: clip !important;
}

/* Remove todos os spacers/stickies artificiais das tentativas anteriores. */
.dgf-cnn-resources-tasy-stage .dgf-cnn-resources__journey {
    padding-bottom: 8px !important;
}
.dgf-cnn-resources-tasy-stage .dgf-cnn-resources__profile-step:last-child,
.dgf-cnn-resources-tasy-stage .dgf-cnn-resources__profile-step:nth-child(4) {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
}

/* Equivalente direto de `.dgf-cnn-opening-stage > .dgf-cnn-results`.
   A Tasy é o bloco de destino e viaja fisicamente POR CIMA da seção sticky. */
.dgf-cnn-resources-tasy-stage > .dgf-cnn-tasy {
    position: relative !important;
    z-index: 6 !important;
    margin-top: -72px !important;
}

.dgf-cnn-tasy {
    padding: 142px 0 330px !important;
}

/* Se um modal de Recursos estiver aberto, ele deve continuar acima de tudo
   mesmo com o pai sticky criando stacking context. */
.dgf-cnn-resources-tasy-stage > .dgf-cnn-resources:has(.dgf-cnn-rmodal:not([hidden])) {
    z-index: 100000 !important;
}

@media (max-width: 640px) {
    /* Replica os valores já validados de Números no mobile. */
    .dgf-cnn-resources-tasy-stage > .dgf-cnn-tasy {
        margin-top: 42px !important;
    }
    .dgf-cnn-tasy {
        padding: 112px 0 250px !important;
    }
    .dgf-cnn-resources-tasy-stage > .dgf-cnn-resources {
        padding-bottom: 96px !important;
    }
    .dgf-cnn-resources-tasy-stage .dgf-cnn-resources__journey {
        padding-bottom: 0 !important;
    }
}

/* ========================================================================
   v1.3.7 — Clínica 2.5D CLEAN
   Uma arquitetura, dois ambientes e uma única jornada visual.
======================================================================== */
.dgf-cnn-tasy__clinic--clean{
    left:3.8%;
    top:17%;
    width:44%;
    height:65%;
    perspective:900px;
}
.dgf-cnn-tasy__clinic--clean .dgf-cnn-tasy__clinic-label{
    top:-18px;
    left:4px;
}
.dgf-cnn-tasy__clinic-clean{
    position:absolute;
    inset:0;
    transform-style:preserve-3d;
    filter:drop-shadow(0 24px 28px rgba(0,7,20,.18));
}
.dgf-cnn-tasy__clean-platform{
    position:absolute;
    z-index:0;
    left:4%;
    right:2%;
    bottom:1%;
    height:40%;
    overflow:hidden;
    border:1px solid rgba(100,211,218,.13);
    border-radius:14px 18px 8px 8px;
    background:linear-gradient(145deg,rgba(24,82,102,.24),rgba(7,31,55,.12));
    transform:rotateX(67deg) rotateZ(-5deg) translateZ(-18px);
    transform-origin:center bottom;
}
.dgf-cnn-tasy__clean-platform>i{
    position:absolute;
    left:16%;right:16%;top:17%;height:1px;
    background:linear-gradient(90deg,transparent,rgba(101,223,195,.55),transparent);
    box-shadow:0 0 10px rgba(101,223,195,.18);
}
.dgf-cnn-tasy__clean-grid{
    position:absolute;
    inset:0;
    opacity:.40;
    background-image:linear-gradient(rgba(90,205,211,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(90,205,211,.08) 1px,transparent 1px);
    background-size:28px 28px;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.65) 58%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.65) 58%,transparent 100%);
}
.dgf-cnn-tasy__clean-building{
    position:absolute;
    z-index:3;
    left:5%;
    right:3%;
    top:8%;
    height:65%;
    overflow:visible;
    border:1px solid rgba(116,216,222,.17);
    border-radius:20px 22px 12px 13px;
    background:linear-gradient(180deg,rgba(35,105,127,.22),rgba(8,43,70,.18));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 22px 38px rgba(0,8,22,.16);
    transform:rotateY(-3.5deg) translateZ(20px);
    transform-style:preserve-3d;
}
.dgf-cnn-tasy__clean-building::after{
    content:"";
    position:absolute;
    inset:10px;
    pointer-events:none;
    border:1px solid rgba(124,218,221,.06);
    border-radius:14px 15px 8px 9px;
}
.dgf-cnn-tasy__clean-roof{
    position:absolute;
    z-index:8;
    left:0;right:-1%;top:-7%;height:15%;
    border:1px solid rgba(147,225,228,.13);
    border-radius:17px 20px 6px 6px;
    background:linear-gradient(180deg,rgba(62,144,160,.16),rgba(11,50,76,.09));
    transform:perspective(420px) rotateX(-42deg);
    transform-origin:center bottom;
}
.dgf-cnn-tasy__clean-brand{
    position:absolute;
    z-index:9;
    left:7%;top:6%;
    display:flex;align-items:center;gap:7px;
    color:rgba(233,253,250,.72);
    font-size:7px;font-weight:900;letter-spacing:.08em;
}
.dgf-cnn-tasy__clean-brand b{
    display:grid;place-items:center;
    width:17px;height:17px;border-radius:5px;
    color:#fff;background:linear-gradient(145deg,#56d8c1,#43c8d5);
    box-shadow:0 0 16px rgba(79,215,200,.16);
    font-size:11px;
}
.dgf-cnn-tasy__clean-windows{
    position:absolute;
    z-index:2;
    left:38%;right:8%;top:7%;height:14%;
    display:grid;grid-template-columns:repeat(3,1fr);gap:6px;
}
.dgf-cnn-tasy__clean-windows i{
    border:1px solid rgba(125,218,224,.11);
    border-radius:4px;
    background:linear-gradient(160deg,rgba(135,226,229,.13),rgba(21,86,111,.035));
}
.dgf-cnn-tasy__clean-entry{
    position:absolute;
    z-index:5;
    left:45%;top:25%;width:14%;height:39%;
    display:flex;gap:2px;padding:3px;
    border:1px solid rgba(139,223,226,.16);
    border-bottom:0;border-radius:5px 5px 0 0;
    background:rgba(9,45,70,.30);
}
.dgf-cnn-tasy__clean-entry i{flex:1;border-radius:2px;background:linear-gradient(160deg,rgba(128,224,226,.12),rgba(19,82,106,.04))}

.dgf-cnn-tasy__clean-room{
    position:absolute;
    z-index:4;
    bottom:8%;
    height:48%;
    border:1px solid rgba(116,215,220,.12);
    border-radius:12px;
    background:linear-gradient(160deg,rgba(18,70,94,.52),rgba(9,43,68,.36));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.dgf-cnn-tasy__clean-room>header{
    position:absolute;
    left:10px;right:10px;top:8px;
    display:flex;align-items:center;justify-content:space-between;
    color:rgba(225,251,248,.54);
    font-size:6px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;
}
.dgf-cnn-tasy__clean-room>header i{
    width:6px;height:6px;border-radius:50%;
    background:rgba(101,223,195,.22);
}
.dgf-cnn-tasy__clean-room--reception{left:7%;width:34%}
.dgf-cnn-tasy__clean-room--consult{right:7%;width:34%}
.dgf-cnn-tasy__clean-desk{
    position:absolute;left:10%;right:18%;bottom:14%;height:25%;
    border:1px solid rgba(114,215,219,.17);
    border-radius:6px 6px 3px 3px;
    background:linear-gradient(160deg,rgba(34,116,135,.72),rgba(13,56,83,.84));
}
.dgf-cnn-tasy__clean-desk>b{
    position:absolute;left:8px;right:8px;bottom:6px;height:2px;border-radius:3px;background:rgba(109,219,210,.22)
}
.dgf-cnn-tasy__clean-terminal{
    position:absolute;left:22%;top:-34%;width:47%;height:50%;padding:5px;
    border:1px solid rgba(133,224,228,.19);border-radius:6px;
    background:linear-gradient(145deg,#153f62,#135f75);
    box-shadow:0 8px 12px rgba(0,8,20,.17);
}
.dgf-cnn-tasy__clean-terminal span{display:block;height:3px;margin:3px 0;border-radius:4px;background:rgba(188,236,233,.17)}
.dgf-cnn-tasy__clean-terminal span:nth-child(2){width:62%;background:rgba(101,223,195,.28)}
.dgf-cnn-tasy__clean-terminal i{position:absolute;left:5px;bottom:4px;width:calc(100% - 10px);height:2px;border-radius:3px;background:#f5821f;transform:scaleX(.06);transform-origin:left center}
.dgf-cnn-tasy__clean-person{position:absolute;width:17px;height:30px}
.dgf-cnn-tasy__clean-person b{position:absolute;left:5px;top:0;width:8px;height:8px;border:2px solid rgba(219,250,246,.56);border-radius:50%}
.dgf-cnn-tasy__clean-person i{position:absolute;left:3px;bottom:0;width:12px;height:18px;border:2px solid rgba(219,250,246,.52);border-radius:8px 8px 3px 3px;border-bottom:0}
.dgf-cnn-tasy__clean-person--staff{right:8%;bottom:15%}
.dgf-cnn-tasy__clean-person--doctor{right:9%;bottom:12%}
.dgf-cnn-tasy__clean-check{
    position:absolute;right:8%;bottom:10%;display:grid;place-items:center;
    width:18px;height:18px;border:1px solid rgba(101,223,195,.45);border-radius:50%;
    color:#65dfc3;background:rgba(10,52,72,.82);font-size:10px;font-weight:900;
    opacity:.12;transform:scale(.65)
}
.dgf-cnn-tasy__clean-bed{
    position:absolute;left:10%;bottom:14%;width:55%;height:22%;
    border:1px solid rgba(126,218,221,.15);border-radius:6px;
    background:linear-gradient(160deg,rgba(50,133,148,.64),rgba(16,67,90,.75));
    transform:skewY(3deg)
}
.dgf-cnn-tasy__clean-bed span{position:absolute;left:8%;top:18%;width:28%;height:38%;border-radius:4px;background:rgba(193,237,234,.14)}
.dgf-cnn-tasy__clean-bed i{position:absolute;left:10%;right:10%;bottom:-5px;height:5px;border-left:1px solid rgba(133,220,222,.20);border-right:1px solid rgba(133,220,222,.20)}
.dgf-cnn-tasy__clean-vitals{
    position:absolute;left:9%;top:28%;width:48%;height:25%;padding:4px;
    border:1px solid rgba(106,213,219,.15);border-radius:5px;background:rgba(7,43,67,.62)
}
.dgf-cnn-tasy__clean-vitals svg{width:100%;height:100%;overflow:visible}
.dgf-cnn-tasy__clean-vitals path{fill:none;stroke:#65dfc3;stroke-width:2;filter:drop-shadow(0 0 4px rgba(101,223,195,.25));stroke-dasharray:1;stroke-dashoffset:1}

.dgf-cnn-tasy__clean-journey{
    position:absolute;
    z-index:7;
    left:10%;right:8%;bottom:2%;height:20%;
    display:flex;align-items:center;justify-content:center;gap:8px;
    padding:6px 10px;
    border:1px solid rgba(107,214,217,.12);
    border-radius:10px;
    background:linear-gradient(90deg,rgba(8,43,67,.76),rgba(15,73,91,.62));
    box-shadow:0 12px 22px rgba(0,8,20,.12);
}
.dgf-cnn-tasy__clean-journey>div{
    flex:1;min-width:0;text-align:center;
    opacity:.28;transform:translateY(5px) scale(.96)
}
.dgf-cnn-tasy__clean-journey b{display:block;color:rgba(236,255,252,.72);font-size:7px;font-weight:900}
.dgf-cnn-tasy__clean-journey span{display:block;margin-top:2px;color:rgba(188,229,228,.42);font-size:5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.dgf-cnn-tasy__clean-journey>i{width:20px;height:1px;flex:0 0 20px;background:linear-gradient(90deg,rgba(101,223,195,.08),rgba(101,223,195,.55),rgba(101,223,195,.08))}
.dgf-cnn-tasy__patient-route--clean{left:5%;right:0;bottom:11%;height:56%;z-index:9}
.dgf-cnn-tasy__patient-route--clean svg path{stroke:rgba(101,223,195,.40)}

/* Idle muito discreto: somente luz de fachada e linha de jornada. */
.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clean-brand b{animation:dgfTasyCleanPulse 3.4s ease-in-out infinite}
.dgf-cnn-tasy.is-in-view .dgf-cnn-tasy__clean-windows i:nth-child(2){animation:dgfTasyCleanWindow 4.8s ease-in-out infinite}
@keyframes dgfTasyCleanPulse{0%,100%{box-shadow:0 0 12px rgba(79,215,200,.12)}50%{box-shadow:0 0 22px rgba(79,215,200,.28)}}
@keyframes dgfTasyCleanWindow{0%,100%{filter:brightness(.95)}50%{filter:brightness(1.18)}}

@media (max-width:640px){
    .dgf-cnn-tasy__clinic--clean{left:4%;top:10%;width:88%;height:39%}
    .dgf-cnn-tasy__clean-building{left:3%;right:3%;height:68%}
    .dgf-cnn-tasy__clean-platform{left:2%;right:2%;height:36%}
    .dgf-cnn-tasy__clean-journey{left:7%;right:7%;height:18%;gap:5px}
    .dgf-cnn-tasy__clean-journey>i{width:12px;flex-basis:12px}
    .dgf-cnn-tasy__clean-brand{transform:scale(.84);transform-origin:left top}
}


/* ========================================================================
   v1.4.2 — Respiro extra antes das nuvens em Full HD / viewport baixa
   Mantém a mecânica sticky intacta e apenas posterga a chegada da Tasy.
======================================================================== */
@media (min-width: 981px) and (max-height: 1100px) {
    .dgf-cnn-resources-tasy-stage > .dgf-cnn-resources {
        padding-bottom: clamp(220px, 24svh, 270px) !important;
    }
}
