@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url('assets/fonts/Inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
body{font-family:Inter,Arial,sans-serif;font-size:17px}.header{height:112px;padding-inline:3.5%}.header nav a{font-size:14px}.header .brand img{width:76px;height:76px}.header .button{font-size:14px}.page-intro,.catalogue-layout,.page-shell{max-width:none;width:100%;padding-left:3.5%;padding-right:3.5%}.catalogue-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}.page-intro h1{font-size:52px}.sidebar a,.sidebar button{font-size:13px}.product-description{font-size:14px}.product-grid.two{max-width:950px}
.d-home{font-family:Montserrat,Arial,sans-serif;--yellow:#fae916;--grey:#939398;color:#080808;overflow:hidden}.d-home h1,.d-home h2,.d-home h3,.d-home h4,.d-footer h2{letter-spacing:0;margin:0;line-height:1.12}.d-home p{line-height:1.5}.d-home img{display:block;max-width:100%}.d-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fae916;border-radius:30px;padding:12px 20px;color:#000;font-family:Montserrat,Arial,sans-serif;font-size:clamp(13px,1.2vw,20px);font-weight:750;text-decoration:none;white-space:nowrap}.d-button:hover{filter:brightness(.94)}.d-dark{background:#202020;color:#fff;box-shadow:0 4px 6px #0003}.d-white{background:white}.d-hero{display:grid;grid-template-columns:47% 53%;align-items:center;padding:70px 3.5% 40px;min-height:650px}.d-hero-copy{position:relative;z-index:2}.d-kicker{font-size:clamp(14px,1.25vw,23px);color:#929296;margin:0 0 24px}.d-hero h1{font-weight:950;font-size:clamp(48px,6.25vw,120px);line-height:1.07;color:#191a19;letter-spacing:-.04em}.d-hero sup,.d-tech-top sup{font-size:.33em;vertical-align:top;line-height:1.7}.d-hero-description{font-size:clamp(16px,1.4vw,25px);max-width:560px;color:#858589;margin:28px 0}.d-hero mark{background:#fff49a}.d-hero-art{position:relative;aspect-ratio:1/1.04}.d-hero-background{position:absolute;inset:6% 5% 15% 4%;border-radius:24px;overflow:hidden;transform:rotate(4deg)}.d-hero-background img{width:100%;height:100%;object-fit:cover}.d-worker-crop{position:absolute;inset:0 3% 14% 16%;overflow:hidden}.d-worker{width:100%;height:126%;object-fit:contain;object-position:top}.d-pouring-bucket{position:absolute;width:73%;left:-11%;bottom:0;z-index:2}.d-badge{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;border-radius:40px;box-shadow:0 10px 26px #0002;padding:12px 18px;font-family:Inter,sans-serif;font-size:clamp(10px,1vw,18px);font-weight:650;text-decoration:none;color:#252525}.d-badge img{width:28px;height:28px;object-fit:contain}.d-pedestrian{top:1%;left:7%}.d-wet{left:-13%;top:48%}.d-traffic{right:0;bottom:11%}
.d-section-heading h2{color:#939398;font-size:clamp(24px,2.5vw,43px);font-weight:750}.d-section-heading p{margin:8px 0 0;color:#5a5a5c;font-size:clamp(15px,1.5vw,25px);font-weight:700}.d-wet-section{padding:20px 3.5% 50px}.d-wet-intro{text-align:center;color:#777;font-size:clamp(14px,1.2vw,21px);margin:45px 0 24px}.d-wet-panel{position:relative;margin-left:22px;border-radius:32px;background:linear-gradient(90deg,#272727 0 48%,#414141 48%);color:#fff;padding:50px 3% 0}.d-drop{position:absolute;left:-25px;top:-10px;width:110px;height:110px;background:#fae916;border:12px solid white;border-radius:50%;display:grid;place-items:center}.d-drop img{width:48%;height:68%;object-fit:contain}.d-wet-panel>header{text-align:center;padding-left:50px}.d-wet-panel h3{font-size:clamp(20px,2.15vw,38px);font-weight:750}.d-wet-panel header p{margin:5px 0;font-size:clamp(11px,1.15vw,20px)}.d-wet-panel strong{color:#fae916}.d-wet-content{display:grid;grid-template-columns:26% 53% 21%;align-items:center;margin-top:45px}.d-wet-copy{font-size:clamp(13px,1.1vw,20px);font-weight:550;padding-bottom:30px;position:relative;z-index:2}.d-wet-copy p{margin:0 0 24px}.d-work-icons{display:flex;gap:40px;margin-top:30px}.d-work-icons img{margin-bottom:14px}.d-work-icons span{font-size:clamp(10px,.8vw,14px);display:block;line-height:1.2}.d-roof{align-self:end;margin:0 -5% -3% -5%}.d-roof img{width:100%}.d-roof-labels{list-style:none;padding:0 0 0 10px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-around;font-size:clamp(13px,1.25vw,22px);font-weight:550}.d-roof-labels li{position:relative}.d-roof-labels li:before{content:'';position:absolute;width:55px;border-top:1px solid white;left:-68px;top:10px}.d-roof-labels li:after{content:'';position:absolute;left:-15px;top:7px;width:6px;height:6px;border-radius:50%;background:white}
.d-presence{padding:40px 3.5% 65px;text-align:center}.d-countries{display:flex;justify-content:center;gap:5%;margin:30px 0 45px;color:#929296;font-size:clamp(12px,1vw,18px)}.d-countries a{color:inherit;text-decoration:none}.d-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:3%;text-align:left}.d-benefits>a{display:flex;gap:16px;align-items:center;color:black;text-decoration:none}.d-benefits img{width:25%;object-fit:contain}.d-benefits h3{font-size:clamp(12px,1.15vw,20px);font-weight:800}.d-benefits p{font-size:clamp(10px,.85vw,15px);color:#888;margin:6px 0 0}.d-challenges{background:#f6f6f6;padding:40px 3% 45px;text-align:center}.d-challenge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4%;margin-top:45px}.d-challenge-card{border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 10px 18px #0002;text-align:left;display:flex;flex-direction:column}.d-challenge-photo{aspect-ratio:1.12;position:relative;overflow:hidden}.d-challenge-photo>img{height:100%;width:100%;object-fit:cover}.d-challenge-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0007)}.d-letter{position:absolute;top:20px;left:20px;background:#fae916;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:750;z-index:1}.d-challenge-photo h3{position:absolute;bottom:20px;left:8%;right:5%;color:white;font-size:clamp(16px,1.6vw,28px);z-index:1;line-height:1.2}.d-challenge-body{padding:20px 8% 30px;flex:1;display:flex;align-items:flex-start;flex-direction:column;min-height:180px}.d-challenge-body p{font-size:clamp(13px,1.05vw,19px);color:#898990;font-weight:550;margin:0 0 22px}.d-challenge-body .d-button,.d-soon{margin-top:auto;font-size:clamp(12px,1.1vw,19px);padding:9px 14px}.d-soon{display:inline-block;background:#fae916;border-radius:30px;font-weight:750;box-shadow:0 4px 5px #0003}.d-soon>span{display:inline-block}
.d-technology{padding:40px 3.5% 60px;background:white url('assets/figma-home/imgGotasYEscurrimientosTransparentes1.webp') center/cover no-repeat}.d-tech-top{display:grid;grid-template-columns:32% 35% 33%;align-items:center;min-height:450px}.d-tech-top h2{font-size:clamp(30px,4.2vw,77px);font-weight:900;color:#48484a;line-height:1.2}.d-tech-top p{font-size:clamp(18px,2vw,34px);color:#5b5b5d;font-weight:650}.d-tech-bucket-wrap{position:relative;align-self:stretch}.d-tech-bucket{position:absolute;width:150%;max-width:none!important;left:-15%;top:-4%;height:115%;object-fit:contain;pointer-events:none}.d-tech-top>h3{font-size:clamp(24px,3vw,54px);font-weight:900;color:#454547;position:relative}.d-tech-bottom{display:grid;grid-template-columns:46% 54%;gap:0;margin-top:15px;align-items:center}.d-network{position:relative;padding-right:23%}.d-molecule-card{border-radius:25px;background:linear-gradient(135deg,#6c6c6c,#020202);color:white;padding:30px 7% 15px;box-shadow:0 10px 15px #0002}.d-molecule-card h3{font-size:clamp(20px,2vw,35px);font-weight:850}.d-molecule-card h4{font-size:clamp(16px,1.6vw,28px);margin-top:18px}.d-molecule-card p{font-size:clamp(12px,1.15vw,20px);font-weight:650;line-height:1.2}.d-molecule-card img{width:90%;margin:15px auto 0}.d-network-notes{position:absolute;right:0;top:25%;width:41%;color:#606063}.d-network-notes>div{border-radius:15px;background:#f7f7f7;box-shadow:0 4px 14px #0001;padding:18px 20px;margin-bottom:25px}.d-network-notes h4{font-size:clamp(14px,1.4vw,24px);font-weight:800}.d-network-notes strong{font-size:clamp(20px,2vw,34px);font-weight:900}.d-network-notes ul{font-size:clamp(11px,1vw,18px);font-weight:650;margin:18px 0 0;padding-left:16px;line-height:1.25}.d-network-caption{font-size:clamp(16px,1.5vw,26px);font-weight:650;color:#909096;padding-left:7%;margin-bottom:0}.d-comparison{padding-left:5%}.d-comparison>h3{text-align:center;font-size:clamp(22px,2.4vw,42px);font-weight:900;color:#484848;margin:0 0 45px}.d-comparison-cards{display:flex;align-items:flex-start;padding-top:0}.d-system{padding:30px 5%;border-radius:15px;box-shadow:0 8px 15px #0003;flex:1;min-width:0;position:relative;background:#fff;color:#555}.d-system+.d-system{margin-left:-6%}.d-system h4{font-size:clamp(18px,1.6vw,28px);font-weight:850}.d-system p{font-size:clamp(11px,1vw,18px);margin:0 0 10px;line-height:1.2}.d-rating{width:125px;max-width:85%!important;margin-bottom:24px}.d-system ul{list-style:none;padding:0;margin:0;font-size:clamp(12px,1.1vw,19px);line-height:1.45;font-weight:650}.d-system.acrylic{margin-top:85px}.d-system.polyurethane{background:#d0d0d0;margin-top:43px}.d-system.acrylate{background:#000;color:#fff}
.d-dubai{display:grid;grid-template-columns:43% 57%;background:#000;color:#fff;padding:45px 3.5% 25px;position:relative;min-height:480px}.d-dubai-copy{position:relative;z-index:1}.d-dubai-logo{width:125px;margin-bottom:25px}.d-dubai h2{font-size:clamp(34px,4vw,70px);font-weight:900}.d-dubai-copy>p{font-size:clamp(20px,2.1vw,37px);line-height:1.45;font-weight:750;margin:20px 0 50px}.d-dubai strong{color:#fae916}.d-dubai-actions{display:flex;gap:25px;flex-wrap:wrap}.d-dubai-art{position:relative;min-height:390px}.d-dubai-backdrop{position:absolute;width:100%;height:85%;object-fit:contain;filter:blur(5px);opacity:.65}.d-dubai-technology{position:absolute;inset:-7% -3% auto auto;width:100%;height:125%;object-fit:contain}.d-advice{display:grid;grid-template-columns:53% 47%;align-items:center;margin:110px 3.5% 75px;position:relative;min-height:570px}.d-advice-picture{position:relative;height:100%;min-height:570px;border-radius:23px;overflow:hidden;box-shadow:0 3px 20px #0002;margin-right:-15%}.d-advice-picture>img{position:absolute;width:100%;height:100%;object-fit:cover}.d-advice-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(#fffffff5 0,#ffffffa0 38%,transparent 75%)}.d-advice-picture>div{position:relative;z-index:1;padding:40px 7%}.d-advice-tag{background:#fae916;border-radius:22px;padding:4px 14px;font-weight:750;font-size:24px}.d-advice-picture h2{font-size:clamp(26px,2.6vw,46px);font-weight:900;margin-top:55px}.d-advice-picture p{font-size:clamp(20px,2vw,32px);margin-top:14px;line-height:1.3}.advice-form{position:relative;background:#fff;border-radius:20px;box-shadow:0 3px 15px #0003;padding:28px;margin:0;z-index:2;color:#20252a;font-family:Inter,sans-serif}.advice-form h2{font-size:30px;font-weight:850;margin:0 0 20px}.advice-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.advice-fields label{font-size:13px;font-weight:650;display:block}.advice-fields b{color:#dca900}.advice-fields input,.advice-fields select,.advice-fields textarea{display:block;width:100%;border:1px solid #d6d9e0;border-radius:4px;margin-top:8px;padding:12px 10px;font-size:13px;background:#fff;color:#303642;font-family:Inter,sans-serif;min-width:0}.advice-fields input:focus,.advice-fields select:focus,.advice-fields textarea:focus{outline:2px solid #fae916;outline-offset:1px}.advice-fields .full{grid-column:1/-1}.advice-fields textarea{resize:vertical}.advice-consent{display:flex;align-items:center;gap:8px;font-size:12px;margin:15px 0}.advice-consent input{width:16px;height:16px;margin:0}.advice-consent button{background:none;border:0;text-decoration:underline;padding:0;font:inherit;cursor:pointer}.advice-submit{width:100%;background:#282d33;color:white;padding:14px;border:0;border-radius:5px;font-size:15px;font-weight:700;cursor:pointer}.advice-submit span{color:#fae916;margin-left:10px}.advice-note{font-size:11px;color:#767d86;margin:10px 0 0}.advice-form #advice-result{font-size:14px}.advice-form #advice-result a{color:#222;text-decoration:underline}
.d-footer{display:block;background:#111;color:white;font-family:Montserrat,sans-serif;padding:0;margin:0}.d-footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8%;padding:22px 4% 18px;align-items:center}.d-footer-brand img{width:90px;height:90px;object-fit:contain}.d-footer-brand p{font-size:13px;line-height:1.4;max-width:350px;margin:0}.d-footer-contact h3{font-size:15px;margin:0}.d-footer-contact ul{font-size:14px;line-height:1.5;padding-left:18px;margin:5px 0}.d-footer a{color:inherit;text-decoration:none}.d-footer .d-button{color:#000}.d-social-links{position:relative;width:115px;margin-left:12px}.d-social-reference{display:block;width:100%;height:auto}.d-social-links a{position:absolute;inset-block:0;width:33.333%}.d-social-links a:nth-of-type(1){left:0}.d-social-links a:nth-of-type(2){left:33.333%}.d-social-links a:nth-of-type(3){right:0}.d-social-links a:focus-visible{outline:2px solid #fae916;outline-offset:-2px;border-radius:4px}.d-footer-distributor h2{font-size:clamp(22px,2.1vw,36px);font-weight:700;line-height:1.4;margin:0 0 12px}.d-footer-bottom{border-top:1px solid #555;padding:16px 4%;font-size:14px}.d-footer-bottom strong{display:inline}
@property --rotate-transform{syntax:'<angle>';initial-value:0rad;inherits:false}.d-pouring-bucket{animation:kf_2023_203_translate_0 1.5s linear infinite alternate}.d-pedestrian{animation:kf_2023_415_translate_0 1.5s linear infinite alternate}.d-traffic{animation:kf_2023_563_translate_0 1.5s linear infinite alternate}.d-wet{animation:kf_2023_268_translate_0 1.5s linear infinite alternate}.d-soon>span{animation:kf_2034_254_scale_0 1.5s linear infinite alternate}.d-tech-bucket{transform:rotate(var(--rotate-transform,-.063rad));animation:kf_2040_264_rotate_0 1.5s linear infinite alternate}@keyframes kf_2023_203_translate_0{0%{animation-timing-function:step-end;translate:0 -5.009px}100%{translate:0 12px}}@keyframes kf_2023_415_translate_0{0%{animation-timing-function:step-end;translate:0 .008px}100%{translate:0 15px}}@keyframes kf_2023_563_translate_0{0%{animation-timing-function:cubic-bezier(.5,-.01,.51,1);translate:0 0}100%{translate:0 15px}}@keyframes kf_2023_268_translate_0{0%{animation-timing-function:step-end;translate:0 .028px}100%{translate:0 15px}}@keyframes kf_2034_254_scale_0{0%{scale:1.2}84.313%{animation-timing-function:ease-out;scale:1.2}100%{scale:1}}@keyframes kf_2040_264_rotate_0{0%{animation-timing-function:cubic-bezier(.5,-.01,.51,1);--rotate-transform:-.063rad}100%{--rotate-transform:-.046rad}}
@media(min-width:1600px){.d-tech-top{min-height:610px}.d-dubai{min-height:620px}.d-advice{min-height:650px}.d-advice-picture{min-height:650px}.advice-form{padding:35px}.advice-fields label{font-size:15px}.advice-fields input,.advice-fields select,.advice-fields textarea{font-size:15px;padding:15px}}
@media(max-width:1000px){.header{padding-inline:3%;height:90px}.header nav a{font-size:11px}.header .button{font-size:11px}.catalogue-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.d-hero{min-height:550px;padding-top:40px}.d-tech-top{min-height:340px}.d-tech-bottom{grid-template-columns:1fr;gap:50px}.d-network{width:80%;margin:auto}.d-comparison{padding:0 10%}.d-system ul{font-size:17px}.d-system h4{font-size:24px}.d-system p{font-size:15px}.d-dubai{min-height:380px}.d-dubai-art{min-height:320px}.d-advice{grid-template-columns:45% 55%}.d-advice-picture h2{font-size:26px}.d-advice-picture p{font-size:20px}.d-advice-picture>div{padding:30px 6%}.d-footer-main{gap:4%}.d-footer-brand p{font-size:11px}}
@media(max-width:700px){.header{height:80px}.header .brand img{width:60px;height:60px}.page-intro h1{font-size:34px}.catalogue-layout{display:block}.d-hero{grid-template-columns:1fr;gap:25px;padding-top:30px}.d-hero h1{font-size:clamp(45px,10vw,70px)}.d-hero-description{max-width:90%;font-size:17px}.d-hero-art{width:90%;margin-left:auto}.d-badge{font-size:10px;padding:9px 12px;gap:6px}.d-badge img{width:22px;height:22px}.d-wet-section{padding-top:30px}.d-wet-panel{margin-left:8px;padding:60px 6% 20px;background:linear-gradient(120deg,#272727,#414141)}.d-drop{width:85px;height:85px;left:-20px;top:-20px;border-width:8px}.d-wet-panel>header{padding:0}.d-wet-content{grid-template-columns:1fr;margin-top:25px}.d-wet-copy{font-size:15px}.d-work-icons{gap:45px}.d-work-icons span{font-size:12px}.d-roof{margin:0 -5%}.d-roof-labels{flex-direction:row;gap:8px;padding:0;margin:20px 0 0}.d-roof-labels li{background:#555;border-radius:10px;padding:10px;font-size:11px;flex:1}.d-roof-labels li:before,.d-roof-labels li:after{display:none}.d-presence{padding-top:20px}.d-countries{gap:12px;font-size:10px;flex-wrap:wrap}.d-benefits{grid-template-columns:1fr 1fr;gap:25px 15px}.d-benefits h3{font-size:12px}.d-benefits p{font-size:11px}.d-challenge-grid{grid-template-columns:1fr 1fr;gap:20px 15px;margin-top:30px}.d-challenge-photo h3{font-size:15px;bottom:14px}.d-challenge-body{min-height:210px;padding:15px 9% 20px}.d-challenge-body p{font-size:12px}.d-letter{width:25px;height:25px;top:12px;left:12px;font-size:16px}.d-tech-top{grid-template-columns:1fr 1fr;min-height:330px}.d-tech-top h2{font-size:clamp(24px,5vw,36px)}.d-tech-top p{font-size:15px}.d-tech-bucket{width:125%;left:-15%;top:0;height:100%}.d-tech-top>h3{font-size:24px;grid-column:1/-1;text-align:center;margin:10px 0 25px}.d-tech-bottom{margin-top:10px}.d-network{width:100%;padding-right:27%}.d-molecule-card{padding:20px 7% 15px}.d-molecule-card h3{font-size:18px}.d-molecule-card h4{font-size:14px}.d-molecule-card p{font-size:11px}.d-network-notes{width:42%;top:28%}.d-network-notes>div{padding:12px;margin-bottom:15px}.d-network-notes h4{font-size:12px}.d-network-notes strong{font-size:20px}.d-network-notes ul{font-size:10px;margin-top:10px}.d-network-caption{font-size:14px}.d-comparison{padding:0}.d-comparison>h3{font-size:24px;margin-bottom:25px}.d-system{padding:20px 4%;border-radius:10px}.d-system ul{font-size:11px}.d-system h4{font-size:15px}.d-system p{font-size:10px}.d-rating{margin-bottom:14px}.d-system+.d-system{margin-left:-3%}.d-system.acrylic{margin-top:45px}.d-system.polyurethane{margin-top:25px}.d-dubai{grid-template-columns:1fr;padding:30px 5% 0}.d-dubai-logo{width:90px}.d-dubai-copy>p{font-size:22px;margin-bottom:25px}.d-dubai-art{height:330px;min-height:0;margin-top:25px}.d-dubai-technology{height:110%;top:0}.d-dubai-actions{gap:15px}.d-advice{grid-template-columns:1fr;margin:70px 4% 40px}.d-advice-picture{min-height:380px;margin:0 0 -35px}.d-advice-picture h2{margin-top:30px}.advice-form{padding:22px 18px}.advice-form h2{font-size:26px}.advice-fields{gap:16px 12px}.advice-fields label{font-size:11px}.advice-fields input,.advice-fields select,.advice-fields textarea{font-size:16px;padding:10px 8px}.advice-consent{font-size:11px}.d-footer-main{grid-template-columns:1fr;gap:25px;padding:25px 6%}.d-footer-brand p{font-size:13px}.d-footer-distributor h2{font-size:25px}.d-footer-bottom{font-size:11px;padding:16px 6%}}
@media(prefers-reduced-motion:reduce){.d-pouring-bucket,.d-pedestrian,.d-traffic,.d-wet,.d-soon>span,.d-tech-bucket{animation:none}}
/* Keep body-copy colors explicit over the earlier global paragraph rules. */
.d-wet-panel p,.d-molecule-card p,.d-dubai-copy>p{color:#fff}.d-system.acrylate p{color:#fff}.d-hero-description{max-width:85%}.d-photo-I>img{transform:scaleX(-1)}.d-challenge-photo h3{font-size:clamp(15px,1.45vw,26px)}.d-footer p{color:#eee}.d-advice-picture p{color:#111}
@media(max-width:700px){.d-challenge-photo h3{font-size:clamp(11px,2.6vw,17px)}.d-hero-description{max-width:100%}}
/* Ajuste del hero a la referencia: fotografía recta y movimiento lateral sutil. */
.d-hero-background{transform:none;border-radius:18px;inset:6% 5% 15% 4%}
.d-hero-background img{filter:blur(2px);transform:scale(1.025)}
.d-pouring-bucket{animation:d-hero-drift 4.2s ease-in-out infinite alternate}
.d-pedestrian,.d-wet,.d-traffic{animation:d-tag-drift 4.8s ease-in-out infinite alternate}
@keyframes d-hero-drift{from{translate:-5px 0}to{translate:6px 0}}
@keyframes d-tag-drift{from{translate:-3px 0}to{translate:4px 0}}
@media(prefers-reduced-motion:reduce){.d-pouring-bucket,.d-pedestrian,.d-wet,.d-traffic{animation:none}}
/* Ajustes del hero solicitados: el recorte llega al borde inferior y flota en vertical. */
.d-worker-crop{bottom:0}
.d-worker{height:126%;object-position:center top}
.d-pouring-bucket{animation:d-hero-float 4.2s ease-in-out infinite alternate}
.d-pedestrian,.d-wet,.d-traffic{animation:d-tag-float 4.8s ease-in-out infinite alternate}
@keyframes d-hero-float{from{translate:0 -5px}to{translate:0 6px}}
@keyframes d-tag-float{from{translate:0 -3px}to{translate:0 4px}}
@media(prefers-reduced-motion:reduce){.d-pouring-bucket,.d-pedestrian,.d-wet,.d-traffic{animation:none}}
/* Alineación del tag con los brazos y la cubeta en el hero. */
.d-hero-art .d-wet{top:45%}
.d-hero-art .d-wet{left:18%;top:45%}
@media(max-width:700px){.d-hero-art .d-wet{left:5%;top:45%}}
/* Posición del tag según la referencia: arranca a la izquierda y sigue la línea del antebrazo. */
.d-hero-art .d-wet{left:-13%;top:45%}
@media(max-width:700px){.d-hero-art .d-wet{left:-5%;top:45%}}
.d-hero-art .d-wet{left:-18%;top:40%}
@media(max-width:700px){.d-hero-art .d-wet{left:-8%;top:40%}}
.d-hero-art .d-wet{left:5%;top:47%}
@media(max-width:700px){.d-hero-art .d-wet{left:5%;top:47%}}
/* El tag sigue exactamente el ancho y el eje izquierdo de la cubeta; queda sobre su borde superior. */
.d-hero-art .d-wet{left:-11%;top:42%;width:73%;box-sizing:border-box;justify-content:center}
@media(max-width:700px){.d-hero-art .d-wet{left:-11%;top:42%;width:73%}}
/* Tag y composición de cubeta comparten contenedor para igualar su ancho visible. */
.d-hero-art .d-bucket-wrap{position:absolute;left:-11%;bottom:0;width:73%;z-index:3}
.d-hero-art .d-bucket-wrap .d-pouring-bucket{position:relative;left:auto;bottom:auto;width:100%;z-index:1;animation:d-hero-float 4.2s ease-in-out infinite alternate}
.d-hero-art .d-bucket-wrap .d-wet{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;justify-content:center;z-index:2}
@media(max-width:700px){.d-hero-art .d-bucket-wrap{left:-11%;width:73%}}
.d-hero-art .d-bucket-wrap .d-wet{left:7%;width:86%;top:0}
.d-hero-art .d-bucket-wrap .d-wet{left:17.5%;width:65%;white-space:nowrap}
.d-hero-art .d-bucket-wrap .d-wet{left:12%;top:-8px;width:65%}
@media(hover:hover){.d-challenge-photo>img{transition:transform .35s ease;transform-origin:center}.d-photo-I>img{transform:scaleX(-1)}.d-challenge-photo:hover>img{transform:scale(1.15)}.d-photo-I:hover>img{transform:scaleX(-1) scale(1.15)}}
@media(prefers-reduced-motion:reduce){.d-challenge-photo>img{transition:none}}
