:root{--ink:#28172f;--violet:#70217f;--purple:#95218e;--fuchsia:#e30b87;--pink:#f6248c;--orange:#ff653b;--cream:#fffafd;--line:#7a288b18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}a{color:inherit}.header{position:fixed;z-index:60;top:0;left:0;right:0;height:92px;display:flex;align-items:center;padding:8px 4.5%;gap:28px;background:#fffafdf0;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;margin-right:auto}.brand img{width:72px;height:72px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 6px 12px #4e255225)}.brand strong{font-size:23px;letter-spacing:4px}.brand span{display:block;font-size:9px;font-weight:800;letter-spacing:4px;margin-top:3px}.header nav{display:flex;gap:24px}.header nav a{text-decoration:none;font-size:13px;font-weight:700;position:relative}.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--violet),var(--fuchsia),var(--orange));transition:.25s}.header nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;border:0;border-radius:999px;background:linear-gradient(105deg,var(--violet),var(--fuchsia),var(--pink),var(--orange));color:#fff;text-decoration:none;font-weight:900;box-shadow:0 14px 36px #d70d8430;cursor:pointer;transition:.25s}.button:hover,.outline:hover{transform:translateY(-3px)}.button.small{padding:13px 19px;font-size:11px}.menu{display:none;border:0;background:none;font-size:27px}.hero{position:relative;min-height:100vh;padding:150px 4.5% 48px;display:grid;grid-template-columns:1fr 1.08fr;gap:4vw;align-items:center;overflow:hidden;background:linear-gradient(130deg,#fff 0,#f8edff 38%,#ffe5f3 68%,#fff0e5 100%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#b258be0c 1px,transparent 1px),linear-gradient(90deg,#b258be0c 1px,transparent 1px);background-size:62px 62px}.wash{position:absolute;border-radius:50%;filter:blur(10px);opacity:.45;animation:drift 10s ease-in-out infinite}.w1{width:480px;height:480px;left:-230px;top:90px;background:radial-gradient(circle,#c394ed,transparent 68%)}.w2{width:460px;height:460px;right:-140px;bottom:-120px;background:radial-gradient(circle,#ff6b78,transparent 67%);animation-delay:-3s}.w3{width:300px;height:300px;left:42%;bottom:-180px;background:radial-gradient(circle,#ff31a0,transparent 70%);animation-delay:-6s}.hero-copy,.hero-art,.benefits{position:relative;z-index:3}.kicker{font-size:11px;letter-spacing:5px;font-weight:900;color:var(--fuchsia)}.hero h1{font-size:clamp(65px,7.5vw,125px);line-height:.83;letter-spacing:-7px;margin:20px 0 32px;background:linear-gradient(100deg,#4c1e60 0,#8b168d 28%,#dc0b87 57%,#f51b83 75%,#ff623d 100%);-webkit-background-clip:text;color:transparent}.hero h1 span{padding-left:4vw}.intro{font-size:20px;line-height:1.55;max-width:650px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:31px 0}.outline{display:inline-flex;align-items:center;padding:15px 24px;border:1px solid #81258b55;border-radius:999px;text-decoration:none;font-weight:900;background:#ffffff9c;transition:.25s}.micro{display:flex;gap:13px;align-items:center;margin-top:38px;font-size:10px;font-weight:900;letter-spacing:2px;color:#77537c}.micro i{width:28px;height:1px;background:#d51888}.frame{height:535px;position:relative;overflow:hidden;border-radius:46% 12% 42% 10%;box-shadow:0 38px 90px #4b1f5835;background:#eab5ed}.sky{position:absolute;inset:0;background:linear-gradient(145deg,#dcb1f3 0,#ed91ce 35%,#fb718f 65%,#ff865e 100%)}.sun{position:absolute;width:190px;height:190px;border-radius:50%;right:12%;top:17%;background:#ffb07b;box-shadow:0 0 100px #ff996e}.route{position:absolute;right:11%;top:10%;width:190px;height:90px;border:2px dashed #6e356a;border-color:#6e356a transparent transparent;border-radius:50%}.route span{position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:#f10d82;box-shadow:0 0 0 7px #f10d8220}.plane{position:absolute;right:17%;top:16%;font-size:62px;color:#38213d;transform:rotate(-12deg)}.port{position:absolute;bottom:42%;width:5px;background:#3a253e}.port:after{content:"";position:absolute;top:0;left:-9px;height:5px;background:#3a253e}.p1{left:17%;height:170px}.p1:after{width:125px}.p2{left:34%;height:220px}.p2:after{width:150px}.containers{position:absolute;right:3%;bottom:31%;width:63%;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.containers i{height:43px;background:linear-gradient(120deg,#6f2380,#d20d87 50%,#ff5e42);border:1px solid #ffffff50}.vessel{position:absolute;right:-3%;bottom:10%;width:83%;height:215px;padding:60px 17%;background:linear-gradient(155deg,#3c2141,#150e1f);clip-path:polygon(0 9%,100% 0,88% 73%,21% 100%);color:#f3c5e9}.vessel b{display:block;font-size:38px;letter-spacing:7px}.vessel small{letter-spacing:5px}.water{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(#552d54,#21152a)}.vertical{position:absolute;right:4%;top:8%;font-size:9px;letter-spacing:5px;color:#fff;writing-mode:vertical-rl}.badge{position:absolute;left:-22px;bottom:-20px;width:122px;height:122px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#752382,#e40d86,#ff653b);box-shadow:0 15px 35px #c4108250}.badge strong{font-size:18px}.badge span{text-align:center;font-size:8px;letter-spacing:2px}.benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:18px 24px;margin-top:34px;border-radius:22px;background:#fffafdd8;box-shadow:0 12px 40px #5a245410}.benefits>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line)}.benefits>div:last-child{border:0}.benefits em{font-style:normal;font-size:28px;color:var(--fuchsia)}.benefits p{margin:0;text-transform:uppercase}.benefits b,.benefits span{display:block;font-size:10px;letter-spacing:1px}.benefits span{font-weight:400}.section{padding:105px 5%}.heading{max-width:800px;margin-bottom:45px}.section h2{font-size:clamp(44px,5vw,75px);line-height:.98;margin:13px 0}.heading h2 span,.far h2 span{background:linear-gradient(90deg,var(--violet),var(--fuchsia),var(--orange));-webkit-background-clip:text;color:transparent}.heading>p:last-child,.farcopy>p{font-size:18px;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cards article{position:relative;min-height:385px;padding:30px;border-radius:27px;background:linear-gradient(145deg,#fff,#fbf0ff);border:1px solid var(--line);overflow:hidden;transition:.3s}.cards article:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-75px;bottom:-85px;background:linear-gradient(135deg,#7d248d20,#f31a8330,#ff65352a)}.cards article:hover{transform:translateY(-8px);box-shadow:0 30px 65px #49205218}.num{font-size:10px;letter-spacing:4px;color:#a17ba8}.icon{font-size:45px;color:var(--fuchsia);margin:22px 0}.cards h3{font-size:26px;line-height:1.05}.cards p{line-height:1.55;color:#625168}.cards a{position:absolute;z-index:2;bottom:28px;text-decoration:none;font-size:11px;font-weight:900;color:var(--fuchsia)}.far{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;background:linear-gradient(135deg,#fff,#f8edff 45%,#fff0f6)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.chips span{padding:9px 13px;border-radius:30px;background:#fff;border:1px solid var(--line);font-size:10px;font-weight:900;color:var(--purple)}.map{position:relative;min-height:470px;border-radius:40px;overflow:hidden;background:radial-gradient(circle at 70% 48%,#ff663544,transparent 25%),radial-gradient(circle at 28% 50%,#b983eb55,transparent 28%),linear-gradient(135deg,#fff,#efdbf8);box-shadow:inset 0 0 0 1px var(--line)}.mapworld{position:absolute;inset:12%;background:#7d248d1c;clip-path:polygon(4% 43%,15% 30%,27% 34%,36% 18%,49% 30%,64% 22%,78% 32%,95% 43%,83% 55%,70% 53%,58% 70%,45% 60%,29% 72%,17% 58%)}.dot{position:absolute;z-index:3;font-size:12px}.dot:before{content:"";display:inline-block;width:13px;height:13px;border-radius:50%;margin-right:8px;box-shadow:0 0 0 8px #f31a8320}.asia{right:11%;top:51%;color:var(--fuchsia)}.asia:before{background:var(--fuchsia)}.italy{left:14%;top:53%;color:var(--violet)}.italy:before{background:var(--violet)}.arc{position:absolute;left:22%;top:33%;width:63%;height:170px;border:3px solid transparent;border-top-color:var(--fuchsia);border-radius:50%;transform:rotate(-3deg)}.a2{top:37%;border-top-color:#a32aa0}.a3{top:41%;border-top-color:var(--orange)}.map p{position:absolute;left:7%;right:7%;bottom:7%;text-align:center;font-size:11px}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;color:#fff;background:linear-gradient(120deg,#472057,#84207d 40%,#e30e80 72%,#ff6535)}.light{color:#ffd7ef}.qcopy>p:last-child{font-size:18px;line-height:1.6}.qform{background:#fffffff2;color:var(--ink);border-radius:28px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px;box-shadow:0 30px 70px #25172e35}.qform label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#735a79}.qform input,.qform select,.qform textarea{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff;outline:none}.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:var(--fuchsia);box-shadow:0 0 0 3px #ef168214}.full{grid-column:1/-1}.formmsg{text-align:center;font-size:10px;color:#7d697f}.about{display:grid;grid-template-columns:1.05fr .95fr;color:#fff;background:#27172f}.aboutcopy{padding:90px 9%;background:linear-gradient(135deg,#321c3c,#6a286b)}.about h2{font-size:clamp(50px,5vw,78px);line-height:.95;margin:15px 0}.aboutcopy>p:last-of-type{font-size:18px;line-height:1.6}.white{color:#fff;border-color:#ffffff70;background:#ffffff10;margin-top:15px}.statement{min-height:450px;padding:65px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 30%,#ff6c55,transparent 27%),radial-gradient(circle at 55% 55%,#e51a84,transparent 34%),linear-gradient(135deg,#5c256a,#27162e)}.statement span{letter-spacing:6px}.statement strong{font-size:clamp(55px,6vw,90px);line-height:.9;margin:15px 0}.statement i{font-family:Georgia,serif;font-size:28px}footer{padding:42px 5% 25px;background:#fff}.footbrand{display:flex;align-items:center;gap:17px}.footbrand img{width:86px;height:86px;object-fit:contain;border-radius:50%}.footbrand b,.footbrand span{display:block}.footbrand span{font-size:11px;color:#78677d;margin-top:5px}.contacts{display:flex;gap:30px;flex-wrap:wrap;margin:22px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contacts a{text-decoration:none;color:var(--fuchsia)}footer>small{color:#8a798e}.floating{position:fixed;z-index:50;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#fff;font-size:22px;background:linear-gradient(135deg,var(--violet),var(--fuchsia),var(--orange));box-shadow:0 15px 36px #d40b8355}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}@keyframes drift{50%{transform:translateY(-20px) scale(1.04)}}@media(max-width:1050px){.header nav{display:none;position:absolute;top:92px;left:0;right:0;padding:25px 5%;background:#fff;flex-direction:column}.header nav.open{display:flex}.menu{display:block}.topcta{display:none}.hero{grid-template-columns:1fr}.hero h1 span{padding-left:0}.frame{height:430px}.benefits{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.far,.quote,.about{grid-template-columns:1fr}}@media(max-width:650px){.header{height:76px}.brand img{width:54px;height:54px}.brand strong{font-size:17px}.hero{padding:118px 20px 35px}.hero h1{font-size:55px;letter-spacing:-4px}.intro{font-size:17px}.frame{height:335px;border-radius:30px}.badge{width:95px;height:95px}.benefits{grid-template-columns:1fr}.benefits>div{border-right:0;border-bottom:1px solid var(--line);padding:10px}.section{padding:75px 20px}.cards{grid-template-columns:1fr}.map{min-height:390px}.qform{grid-template-columns:1fr;padding:20px}.qform label,.full{grid-column:1}.statement{min-height:330px;padding:40px 20px}.contacts{flex-direction:column;gap:10px}}

/* ===== DA.MA. V3 - CONTAINER STACK ===== */
.port{z-index:1}
.vessel{z-index:2}
.water{z-index:1}
.containers{
    z-index:4;
    right:5%;
    bottom:38%;
    width:64%;
    grid-template-columns:repeat(5,1fr);
    gap:4px;
    align-items:end;
}
.containers i{
    position:relative;
    height:48px;
    border:2px solid rgba(48,19,55,.72);
    border-radius:2px;
    box-shadow:0 5px 9px rgba(35,16,42,.22), inset 0 0 0 1px rgba(255,255,255,.18);
    background:
      repeating-linear-gradient(90deg,transparent 0 10px,rgba(46,17,52,.28) 10px 12px),
      linear-gradient(115deg,#7a2589,#c70c88);
}
.containers i:after{
    content:"";
    position:absolute;
    left:5px; right:5px; top:5px; bottom:5px;
    border-left:1px solid rgba(255,255,255,.3);
    border-right:1px solid rgba(35,16,42,.25);
}
.containers i:nth-child(2),
.containers i:nth-child(7){
    background:
      repeating-linear-gradient(90deg,transparent 0 10px,rgba(70,18,55,.25) 10px 12px),
      linear-gradient(115deg,#d90b86,#f32691);
}
.containers i:nth-child(3),
.containers i:nth-child(8){
    background:
      repeating-linear-gradient(90deg,transparent 0 10px,rgba(84,31,27,.22) 10px 12px),
      linear-gradient(115deg,#f13a79,#ff7042);
}
.containers i:nth-child(4),
.containers i:nth-child(9){
    background:
      repeating-linear-gradient(90deg,transparent 0 10px,rgba(38,18,47,.25) 10px 12px),
      linear-gradient(115deg,#51215f,#92258e);
}
.containers i:nth-child(5),
.containers i:nth-child(10){
    background:
      repeating-linear-gradient(90deg,transparent 0 10px,rgba(86,35,22,.22) 10px 12px),
      linear-gradient(115deg,#ff426f,#ff7a3e);
}
/* secondo livello sfalsato */
.containers i:nth-child(n+6){
    transform:translateX(-28px);
}
@media(max-width:650px){
  .containers{bottom:39%;width:67%;gap:2px}
  .containers i{height:30px;border-width:1px}
  .containers i:nth-child(n+6){transform:translateX(-16px)}
}


/* ===== DA.MA. V4 - AEREO ANIMATO ===== */
.plane{
  z-index:6;
  transform-origin:center;
  animation:damaPlaneFlight 8s ease-in-out infinite;
  will-change:transform,opacity;
  filter:drop-shadow(0 8px 8px rgba(46,23,54,.18));
}
@keyframes damaPlaneFlight{
  0%   {transform:translate(-150px,75px) rotate(-18deg) scale(.72);opacity:0}
  10%  {opacity:1}
  45%  {transform:translate(-15px,8px) rotate(-10deg) scale(1)}
  68%  {transform:translate(38px,-20px) rotate(-5deg) scale(1.06)}
  90%  {opacity:1}
  100% {transform:translate(155px,-85px) rotate(2deg) scale(.76);opacity:0}
}
.route{
  animation:damaRoutePulse 2.4s ease-in-out infinite;
}
@keyframes damaRoutePulse{
  50%{opacity:.45;transform:scale(1.025)}
}
@media (prefers-reduced-motion:reduce){
  .plane,.route{animation:none}
}


/* ===== DA.MA. V5 HYBRID ===== */
.hybrid-services{background:linear-gradient(180deg,#fffafd,#fff 58%,#fff7fb)}
.service-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.service-visual{overflow:hidden;border-radius:25px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(70,25,75,.08);transition:.3s}
.service-visual:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(70,25,75,.16)}
.service-scene{height:205px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.service-scene:before,.service-scene:after{content:"";position:absolute;border-radius:999px;filter:blur(1px)}
.service-scene:before{width:230px;height:230px;right:-55px;top:-95px;background:rgba(255,255,255,.18)}
.service-scene:after{width:170px;height:170px;left:-55px;bottom:-85px;background:rgba(255,255,255,.12)}
.sea-card .service-scene{background:linear-gradient(145deg,#35183e,#722074 46%,#e10d82)}
.air-card .service-scene{background:linear-gradient(145deg,#8d248a,#e61485 50%,#ff7650)}
.road-card .service-scene{background:linear-gradient(145deg,#421b50,#9c218d 48%,#ef3c7d)}
.customs-card .service-scene{background:linear-gradient(145deg,#5b205f,#c10f82 55%,#ff6840)}
.scene-icon{position:relative;z-index:2;color:#fff;font-size:82px;filter:drop-shadow(0 14px 20px rgba(25,10,28,.25))}
.plane-card{transform:rotate(-10deg)}
.scene-label{position:absolute;left:20px;bottom:18px;color:#fff;font-size:10px;font-weight:900;letter-spacing:3px}
.service-body{padding:25px 25px 28px;min-height:245px;position:relative}
.service-body>span{font-size:9px;letter-spacing:4px;color:#a37aa7}
.service-body h3{font-size:25px;margin:15px 0 12px;line-height:1.05}
.service-body p{font-size:14px;line-height:1.55;color:#69556d}
.service-body a{position:absolute;bottom:24px;text-decoration:none;color:var(--fuchsia);font-size:10px;font-weight:900;letter-spacing:.5px}

.worldwide{background:linear-gradient(135deg,#fff,#f8efff 48%,#fff1f6)}
.focus-note{font-size:13px!important;padding:14px 16px;border-left:3px solid var(--fuchsia);background:#fff8fc;border-radius:0 12px 12px 0}
.world-card{min-height:500px;border-radius:38px;padding:30px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f3e4fa 55%,#ffe3ef);box-shadow:inset 0 0 0 1px var(--line),0 30px 70px rgba(79,30,85,.10)}
.world-title{font-size:11px;letter-spacing:3px;color:#7e5a83}.world-title b{color:var(--fuchsia)}
.world-map{position:relative;height:365px;margin-top:10px}
.continent{position:absolute;background:linear-gradient(135deg,#b678c82d,#f05f9d25);filter:drop-shadow(0 12px 25px rgba(95,34,102,.05))}
.c1{left:5%;top:35%;width:25%;height:34%;clip-path:polygon(0 25%,35% 0,100% 30%,72% 100%,20% 80%)}
.c2{left:31%;top:25%;width:20%;height:25%;clip-path:polygon(0 40%,40% 0,100% 35%,80% 100%,20% 90%)}
.c3{left:47%;top:30%;width:34%;height:37%;clip-path:polygon(0 30%,28% 0,100% 25%,82% 80%,42% 100%,10% 70%)}
.c4{right:3%;bottom:12%;width:18%;height:19%;clip-path:polygon(10% 30%,70% 0,100% 60%,45% 100%,0 70%)}
.italy-hub,.market{position:absolute;z-index:4;font-size:10px;font-weight:900}
.italy-hub{left:29%;top:48%;color:#742080}.italy-hub:before,.market:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:currentColor;box-shadow:0 0 0 7px rgba(226,15,132,.10)}
.market{color:#d70d82}
.m1{right:5%;top:35%}.m2{right:24%;top:58%}.m3{right:34%;top:49%}.m4{right:42%;top:65%}.m5{left:43%;top:32%;color:#9b258d}
.route-line{position:absolute;z-index:3;left:30%;height:2px;transform-origin:left center;background:linear-gradient(90deg,#842489,#e50c83,#ff6a3e);box-shadow:0 0 8px rgba(226,14,132,.25)}
.route-line:after{content:"";position:absolute;right:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:#ff5d45}
.r1{top:50%;width:59%;transform:rotate(-12deg);animation:routeGlow 3s ease-in-out infinite}
.r2{top:52%;width:45%;transform:rotate(10deg);animation:routeGlow 3s ease-in-out .4s infinite}
.r3{top:51%;width:36%;transform:rotate(2deg);animation:routeGlow 3s ease-in-out .8s infinite}
.r4{top:53%;width:32%;transform:rotate(18deg);animation:routeGlow 3s ease-in-out 1.2s infinite}
.r5{top:48%;width:18%;transform:rotate(-24deg);animation:routeGlow 3s ease-in-out 1.6s infinite}
@keyframes routeGlow{50%{filter:brightness(1.35);opacity:.55}}
.world-card>p{font-size:12px;line-height:1.5;color:#705b75;text-align:center;margin:0 8%}

@media(max-width:1050px){.service-visual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.service-visual-grid{grid-template-columns:1fr}.service-scene{height:180px}.world-card{min-height:430px;padding:20px}.world-map{height:310px}.market{font-size:8px}.focus-note{font-size:12px!important}}


/* ===== DA.MA. V6 IMPACT / PHOTO + GRAPHIC BLEND ===== */
.photo-frame{position:relative;overflow:hidden;background:#2b1731!important;isolation:isolate}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(1.08) contrast(1.03)}
.hero-photo-wash{position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,rgba(96,28,110,.18),rgba(232,16,132,.08) 48%,rgba(255,101,55,.12)),linear-gradient(0deg,rgba(39,18,46,.18),transparent 45%)}
.photo-frame .route,.photo-frame .plane,.photo-frame .vertical,.photo-frame .photo-sign{z-index:4}
.photo-frame .vertical{right:18px;color:white;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.photo-sign{position:absolute;right:10%;bottom:15%;color:#fff;text-align:center;text-shadow:0 3px 16px rgba(0,0,0,.35)}
.photo-sign b{display:block;font-size:30px;letter-spacing:5px}.photo-sign small{letter-spacing:5px;font-weight:800}
.hero-art .badge{z-index:7}

.service-scene{background-size:cover!important;background-position:center!important;isolation:isolate}
.service-scene:before{inset:0!important;width:auto!important;height:auto!important;right:0!important;top:0!important;border-radius:0!important;background:linear-gradient(180deg,rgba(44,19,52,.06),rgba(61,20,67,.72))!important;z-index:1}
.service-scene:after{inset:auto 0 0 0!important;width:auto!important;height:48%!important;left:0!important;bottom:0!important;border-radius:0!important;background:linear-gradient(0deg,rgba(230,14,132,.62),transparent)!important;z-index:1}
.sea-card .service-scene{background-image:url('service-sea.jpg')!important}
.air-card .service-scene{background-image:url('service-air.jpg')!important}
.road-card .service-scene{background-image:url('service-road.jpg')!important}
.customs-card .service-scene{background-image:url('service-customs.jpg')!important}
.scene-icon,.scene-label{z-index:3!important}
.scene-icon{font-size:62px;opacity:.95}

.world-card{background:linear-gradient(145deg,#fff,#f5e7fb 52%,#ffe4ef)}
.world-map:before{content:"";position:absolute;inset:5% 2% 6%;opacity:.22;background:radial-gradient(ellipse at 18% 42%,#a04cb8 0 8%,transparent 9%),radial-gradient(ellipse at 40% 35%,#b66ac4 0 7%,transparent 8%),radial-gradient(ellipse at 62% 42%,#d783b8 0 15%,transparent 16%),radial-gradient(ellipse at 82% 68%,#d991c6 0 7%,transparent 8%);filter:blur(2px)}
.world-card .world-title{font-weight:800}

@media(max-width:760px){.photo-sign{right:7%;bottom:10%}.photo-sign b{font-size:20px}.photo-frame .vertical{display:none}}

/* DA.MA. V7 */
.service-scene{background-size:cover!important;background-position:center!important;isolation:isolate}
.service-scene::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;right:auto!important;top:auto!important;border-radius:0!important;background:linear-gradient(180deg,rgba(38,16,47,.03) 20%,rgba(92,19,94,.16) 55%,rgba(226,15,132,.72) 100%)!important;z-index:1;filter:none!important}
.service-scene::after{content:""!important;position:absolute!important;inset:auto 0 0 0!important;width:auto!important;height:44%!important;left:0!important;bottom:0!important;border-radius:0!important;background:radial-gradient(circle at 82% 100%,rgba(255,100,62,.70),transparent 44%),linear-gradient(0deg,rgba(139,20,128,.88),transparent)!important;z-index:1;filter:none!important;opacity:.72}
.sea-card .service-scene{background-image:url('service-sea-photo.jpg')!important}
.air-card .service-scene{background-image:url('service-air-photo.jpg')!important}
.road-card .service-scene{background-image:url('service-road-photo.jpg')!important}
.customs-card .service-scene{background-image:url('service-customs-photo.jpg')!important}
.scene-icon,.scene-label{z-index:3!important}.scene-icon{background:rgba(47,19,55,.52);backdrop-filter:blur(5px);padding:12px 18px;border-radius:18px;font-size:52px!important}
.service-body{background:linear-gradient(180deg,#fff,#fff9fc)}
.worldwide{grid-template-columns:.78fr 1.22fr!important;gap:55px!important;align-items:center!important;padding-top:95px!important;padding-bottom:95px!important}
.network-points{display:grid;gap:9px;margin:24px 0 18px}
.network-points div{display:flex;gap:14px;align-items:center;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.68);border:1px solid rgba(117,45,125,.09)}
.network-points b{min-width:128px;color:#9e147f;font-size:10px;letter-spacing:1px}.network-points span{font-size:12px;color:#5e4b62}
.network-photo-card{position:relative;overflow:hidden;min-height:510px;border-radius:38px;background:#f8eafb;box-shadow:0 30px 80px rgba(75,27,83,.13);border:1px solid rgba(104,43,113,.10)}
.network-photo-card img{width:100%;height:510px;object-fit:cover;display:block}.network-photo-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(50,18,60,.58) 100%)}
.network-overlay{position:absolute;z-index:2;left:30px;right:30px;bottom:26px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff}.network-overlay span{font-size:10px;font-weight:900;letter-spacing:3px}.network-overlay strong{font-size:18px;line-height:1.1;text-align:right}
@media(max-width:1050px){.worldwide{grid-template-columns:1fr!important}.network-photo-card,.network-photo-card img{min-height:420px;height:420px}}
@media(max-width:650px){.network-points div{display:block}.network-points b{display:block;margin-bottom:3px}.network-photo-card,.network-photo-card img{min-height:330px;height:330px}.network-overlay strong{font-size:13px}}

/* ===== DA.MA. V8 — HERO FULL IMAGE FIX ===== */
.hero-art .photo-frame{
    width:100%;
    height:auto!important;
    aspect-ratio:1400/620;
    border-radius:44% 10% 34% 9%;
}
.hero-art .hero-photo{
    width:100%;
    height:100%;
    object-fit:cover!important;
    object-position:center center!important;
}
@media(max-width:1050px){
    .hero-art .photo-frame{
        height:auto!important;
        aspect-ratio:1400/620;
    }
}
@media(max-width:650px){
    .hero-art .photo-frame{
        aspect-ratio:16/10;
        min-height:0!important;
    }
    .hero-art .hero-photo{
        object-position:center center!important;
    }
}

/* V9 CINEMATIC MOTION HERO */
.hero-art .photo-frame{overflow:hidden;isolation:isolate;background:#2d1534}
.hero-art .hero-photo{animation:cinematicDrift 16s ease-in-out infinite alternate;transform-origin:center center;will-change:transform,filter}
.hero-art .hero-photo-wash{background:linear-gradient(110deg,rgba(84,20,101,.12),rgba(236,13,127,.08) 50%,rgba(255,104,52,.12));mix-blend-mode:screen;animation:lightSweep 8s ease-in-out infinite alternate}
.hero-art .plane{animation:planeFlight 10s cubic-bezier(.45,.05,.55,.95) infinite;filter:drop-shadow(0 7px 8px rgba(31,16,40,.25));will-change:transform,opacity}
.hero-art .route{animation:routeGlow 3.8s ease-in-out infinite}
.hero-art .route:before,.hero-art .route:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#f20a83;box-shadow:0 0 0 8px rgba(242,10,131,.12);animation:nodePulse 1.8s ease-out infinite}
.hero-art .route:before{left:10%;top:60%}.hero-art .route:after{right:4%;top:8%;animation-delay:.7s}
.hero-art .frame:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-2px;height:16%;z-index:6;opacity:.42;background:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 12px,rgba(255,255,255,.62) 13px 15px,transparent 16px 31px);animation:waveFlow 7s linear infinite;pointer-events:none}
.hero-art .badge{animation:badgeFloat 4.5s ease-in-out infinite}
.hero-art .vertical{animation:softPulse 4s ease-in-out infinite}
@keyframes cinematicDrift{0%{transform:scale(1.035) translate3d(-.6%,0,0);filter:saturate(1.02)}100%{transform:scale(1.075) translate3d(.8%,-.5%,0);filter:saturate(1.12) brightness(1.025)}}
@keyframes planeFlight{0%{transform:translate3d(-105px,55px,0) rotate(-10deg) scale(.84);opacity:0}10%{opacity:1}50%{transform:translate3d(30px,-10px,0) rotate(-5deg) scale(1)}90%{opacity:1}100%{transform:translate3d(155px,-70px,0) rotate(-2deg) scale(.9);opacity:0}}
@keyframes routeGlow{0%,100%{opacity:.45;filter:drop-shadow(0 0 0 rgba(242,10,131,0))}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(242,10,131,.55))}}
@keyframes nodePulse{0%{box-shadow:0 0 0 0 rgba(242,10,131,.45)}100%{box-shadow:0 0 0 18px rgba(242,10,131,0)}}
@keyframes waveFlow{0%{transform:translateX(-1.5%) translateY(1px)}50%{transform:translateX(1.5%) translateY(-3px)}100%{transform:translateX(-1.5%) translateY(1px)}}
@keyframes lightSweep{0%{opacity:.28;transform:translateX(-2%)}100%{opacity:.58;transform:translateX(2%)}}
@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes softPulse{0%,100%{opacity:.72}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.hero-art .hero-photo,.hero-art .plane,.hero-art .route,.hero-art .frame:after,.hero-art .badge,.hero-art .vertical,.hero-art .hero-photo-wash{animation:none!important}}


/* ===== DA.MA. V10 CINEMATIC HERO ===== */
.hero-art .photo-frame{
  background:#25152e;
  box-shadow:0 30px 70px rgba(71,28,77,.22);
}
.hero-art .hero-photo{
  object-fit:cover!important;
  object-position:center center!important;
  animation:v10Scene 14s ease-in-out infinite alternate!important;
  filter:saturate(1.08) contrast(1.04);
}
.hero-art .hero-photo-wash{
  background:
    linear-gradient(105deg,rgba(80,24,97,.08),rgba(229,12,129,.05) 48%,rgba(255,100,55,.08)),
    radial-gradient(circle at 74% 32%,rgba(255,160,90,.13),transparent 28%)!important;
  animation:v10Light 7s ease-in-out infinite alternate!important;
}
.motion-route{
  position:absolute;z-index:5;left:12%;top:20%;width:55%;height:36%;
  border:2px solid transparent;border-top-color:rgba(255,35,145,.85);
  border-radius:50%;transform:rotate(-7deg);
  filter:drop-shadow(0 0 6px rgba(255,35,145,.55));
  animation:v10Route 3.2s ease-in-out infinite;
  pointer-events:none;
}
.route-two{left:22%;top:25%;width:46%;height:30%;border-top-color:rgba(255,105,61,.75);animation-delay:.8s}
.motion-node{
  position:absolute;z-index:6;width:9px;height:9px;border-radius:50%;
  background:#f20a83;box-shadow:0 0 0 8px rgba(242,10,131,.13),0 0 18px rgba(242,10,131,.75);
  animation:v10Node 1.7s ease-out infinite;pointer-events:none
}
.node-one{left:28%;top:30%}.node-two{left:61%;top:24%;animation-delay:.65s}
.water-motion{
  position:absolute;z-index:6;left:-8%;right:-8%;bottom:-2%;height:17%;
  opacity:.32;pointer-events:none;
  background:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 14px,rgba(255,255,255,.68) 15px 17px,transparent 18px 34px);
  animation:v10Waves 6s linear infinite;
}
@keyframes v10Scene{
  0%{transform:scale(1.015) translate3d(-.4%,0,0)}
  100%{transform:scale(1.055) translate3d(.7%,-.5%,0)}
}
@keyframes v10Light{0%{opacity:.7}100%{opacity:1}}
@keyframes v10Route{0%,100%{opacity:.35;filter:drop-shadow(0 0 3px rgba(255,35,145,.3))}50%{opacity:1;filter:drop-shadow(0 0 10px rgba(255,35,145,.9))}}
@keyframes v10Node{0%{transform:scale(.65);opacity:.45}65%{transform:scale(1.15);opacity:1}100%{transform:scale(.65);opacity:.45}}
@keyframes v10Waves{0%{transform:translateX(-2%)}100%{transform:translateX(2%)}}
@media(max-width:760px){
  .hero-art .hero-photo{object-position:56% center!important}
  .motion-route,.motion-node{opacity:.75}
}
@media(prefers-reduced-motion:reduce){
  .hero-art .hero-photo,.hero-art .hero-photo-wash,.motion-route,.motion-node,.water-motion{animation:none!important}
}

/* ===== DA.MA. V12 - SERVIZI FOTOGRAFICI CORRETTI ===== */
.sea-card .service-scene{background-image:url('service-sea-v12.jpg')!important;background-size:cover!important;background-position:center!important;}
.air-card .service-scene{background-image:url('service-air-v12.jpg')!important;background-size:cover!important;background-position:center!important;}
.road-card .service-scene{background-image:url('service-road-v12.jpg')!important;background-size:cover!important;background-position:center!important;}
.customs-card .service-scene{background-image:url('service-customs-v12.jpg')!important;background-size:cover!important;background-position:center!important;}
.service-scene .scene-icon,.service-scene .scene-label{display:none!important;}
.service-scene:before,.service-scene:after{display:none!important;}

/* V13 WORLDWIDE NETWORK */
.worldwide-v13{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center;background:linear-gradient(135deg,#fff 0,#f8efff 48%,#fff0f6 100%);position:relative;overflow:hidden}.worldwide-v13:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-190px;background:radial-gradient(circle,#ff5b7130,transparent 68%)}.world-copy,.world-stage{position:relative;z-index:2}.world-copy h2{font-size:clamp(50px,5.4vw,82px);line-height:.92;margin:14px 0 24px}.world-copy h2 span{background:linear-gradient(90deg,var(--violet),var(--fuchsia),var(--orange));-webkit-background-clip:text;color:transparent}.world-lead{font-size:17px;line-height:1.65;max-width:650px}.world-lead strong{font-size:20px}.world-features{display:grid;gap:9px;margin:25px 0 18px}.world-features div{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(117,45,125,.09)}.world-features b{min-width:128px;color:#9e147f;font-size:10px;letter-spacing:1px}.world-features span{font-size:12px;color:#5e4b62}.world-stage{min-height:545px;border-radius:42px;overflow:hidden;background:radial-gradient(circle at 77% 32%,#ff755936,transparent 27%),radial-gradient(circle at 34% 52%,#bd7ee64a,transparent 34%),linear-gradient(145deg,#fff,#f2ddfa 52%,#ffe3ed);border:1px solid rgba(104,43,113,.10);box-shadow:0 30px 80px rgba(75,27,83,.13)}.world-title{position:absolute;z-index:4;top:27px;left:32px}.world-title span,.world-title b{display:block}.world-title span{font-size:9px;letter-spacing:4px;color:#9c398d}.world-title b{font-size:13px;letter-spacing:3px;margin-top:5px}.world-svg{position:absolute;inset:60px 15px 62px;width:calc(100% - 30px);height:calc(100% - 122px)}.routes .world-route{stroke-dasharray:9 8;animation:routeDash 22s linear infinite;opacity:.92;stroke-linecap:round}.nodes circle{fill:#ed0b84}.nodes text{font:700 12px Arial,sans-serif;fill:#9b197f}.nodes .hub circle:first-child{fill:#762484}.nodes .hub text{font-size:14px;fill:#5e1e6b}.nodes .pulse{fill:none!important;stroke:#ed0b84;stroke-width:2;opacity:.55;transform-origin:center;animation:nodePulse 2.2s ease-out infinite}.world-caption{position:absolute;left:35px;right:35px;bottom:25px;display:flex;justify-content:space-between;align-items:end;gap:20px}.world-caption strong{font-size:11px;letter-spacing:2px;color:#8d187d}.world-caption span{font-size:11px;color:#755f78;text-align:right;max-width:420px}@keyframes routeDash{to{stroke-dashoffset:-190}}@keyframes nodePulse{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.5);opacity:0}}@media(max-width:1050px){.worldwide-v13{grid-template-columns:1fr}.world-stage{min-height:480px}}@media(max-width:650px){.worldwide-v13{padding-left:20px;padding-right:20px}.world-features div{display:block}.world-features b{display:block;margin-bottom:4px}.world-stage{min-height:400px;border-radius:28px}.world-svg{inset:58px 5px 75px;width:calc(100% - 10px);height:calc(100% - 133px)}.nodes text{font-size:9px}.world-caption{left:20px;right:20px;display:block}.world-caption span{display:block;text-align:left;margin-top:6px}.world-title{left:20px}}

/* V13.1 Worldwide refinement */
.world-svg .continents{filter:drop-shadow(0 7px 13px rgba(103,38,118,.10))}.world-svg .movers circle{opacity:.82}.world-svg .hub circle:first-child{filter:drop-shadow(0 0 8px rgba(237,11,132,.35))}


/* ===== DA.MA. V14 — WORLDWIDE CONTROL NETWORK ===== */
.world-stage{min-height:575px!important;background:radial-gradient(circle at 53% 35%,rgba(184,102,220,.25),transparent 24%),radial-gradient(circle at 88% 30%,rgba(255,91,88,.20),transparent 28%),linear-gradient(145deg,#fff 0%,#f4e4fb 53%,#ffe7ef 100%)!important;box-shadow:0 32px 85px rgba(75,27,83,.14),inset 0 0 0 1px rgba(255,255,255,.55)!important}
.world-svg-v14{inset:62px 12px 64px!important;width:calc(100% - 24px)!important;height:calc(100% - 126px)!important;overflow:visible}
.grid14 path{stroke:#8d4e9c;stroke-width:.7;stroke-dasharray:2 9}
.continents14{opacity:.72;filter:drop-shadow(0 12px 18px rgba(103,38,118,.12))}
.routes14 .world-route{stroke-dasharray:0!important;opacity:.78;filter:drop-shadow(0 2px 5px rgba(228,15,132,.16));animation:none!important}
.routes14 .world-route:nth-child(odd){stroke-width:3.8}.routes14 .world-route:nth-child(even){stroke-width:2.7;opacity:.64}
.nodes14 circle{fill:#ed0b84;stroke:#fff;stroke-width:3;filter:drop-shadow(0 3px 7px rgba(223,10,127,.25))}
.nodes14 text{font:700 12px Arial,sans-serif;fill:#8f1779;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.nodes14 .hub-halo{fill:rgba(237,11,132,.11)!important;stroke:rgba(237,11,132,.25)!important;stroke-width:2!important;animation:hubBreath 2.6s ease-in-out infinite}
.nodes14 .hub-core{fill:#74247f!important;stroke:#fff!important;stroke-width:4!important;filter:drop-shadow(0 0 10px rgba(116,36,127,.45))}
.nodes14 .hub text{font-size:14px;fill:#5d1f69;stroke-width:4px}
.movers14 circle{opacity:.95}
@keyframes hubBreath{0%,100%{transform:scale(.85);opacity:.35}50%{transform:scale(1.22);opacity:.75}}
@media(max-width:650px){.world-stage{min-height:430px!important}.world-svg-v14{inset:66px 0 78px!important;width:100%!important;height:calc(100% - 144px)!important}.nodes14 text{font-size:9px}.grid14{display:none}}

/* ===== DA.MA. V15 - QUOTATION FORM ===== */
.quote-mail{margin-top:28px;display:inline-grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center;padding:13px 17px;border:1px solid #ffffff45;border-radius:16px;background:#ffffff12}.quote-mail>span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;opacity:.72}.quote-mail>strong{grid-column:2;font-size:15px}.qform{align-self:start}.qform textarea{resize:vertical;min-height:105px}.privacy{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;line-height:1.4}.privacy input{width:18px!important;height:18px;margin:0!important;flex:0 0 auto;accent-color:var(--fuchsia)}.privacy span{font-size:11px;font-weight:600;color:#66536b}.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.qform button:disabled{opacity:.65;cursor:wait;transform:none}.formmsg{padding:10px 12px;border-radius:10px;margin:0}.formmsg.sending{color:#7d697f;background:#f8f1f8}.formmsg.success{color:#17653a;background:#eaf8ef;font-weight:700}.formmsg.error{color:#9e2034;background:#fff0f2;font-weight:700}

/* ===== DA.MA. V16 - CHI SIAMO ===== */
.aboutcopy h2 span{color:#ff8ab8}.aboutlead{font-size:20px!important;font-weight:700;max-width:760px}.aboutpoints{display:grid;gap:10px;margin:30px 0 18px}.aboutpoints>div{display:grid;grid-template-columns:38px 180px 1fr;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #ffffff24}.aboutpoints b{font-size:10px;letter-spacing:2px;color:#ff9fc9}.aboutpoints strong{font-size:13px;text-transform:uppercase;letter-spacing:.8px}.aboutpoints span{font-size:13px;line-height:1.45;color:#eaddea}.aboutmark{position:absolute;right:5%;top:7%;font-size:clamp(70px,9vw,150px);font-weight:900;letter-spacing:-7px;color:#ffffff08;pointer-events:none}.statement{position:relative;overflow:hidden}.statement>span{font-size:10px;font-weight:900;color:#ffd5e8}.statement>strong{letter-spacing:-4px}.statement>p{max-width:530px;font-size:17px;line-height:1.6;color:#f4dfed}.abouttags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.abouttags i{font-family:Arial,sans-serif;font-style:normal;font-size:9px;font-weight:900;letter-spacing:2px;border:1px solid #ffffff45;border-radius:99px;padding:9px 13px;background:#ffffff0d}@media(max-width:650px){.aboutcopy{padding:70px 20px}.aboutpoints>div{grid-template-columns:32px 1fr}.aboutpoints span{grid-column:2}.statement>strong{letter-spacing:-3px}}


/* ===== DA.MA. V17 - CHI SIAMO REFINEMENT ===== */
.aboutlead{max-width:720px!important;line-height:1.48!important}
.statement{min-height:610px;display:flex;flex-direction:column;justify-content:center;padding-bottom:150px!important}
.statement>p{margin-bottom:4px}
.route-network{position:absolute;left:8%;right:7%;bottom:88px;height:105px;pointer-events:none;opacity:.95}
.route-line{position:absolute;left:34px;bottom:30px;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(255,255,255,.18),#ff3d9d 58%,#ff754b);box-shadow:0 0 12px rgba(245,27,142,.35)}
.route-a{width:44%;transform:rotate(-11deg)}.route-b{width:58%;transform:rotate(2deg)}.route-c{width:72%;transform:rotate(13deg)}
.route-hub,.route-dot{position:absolute;border-radius:50%;background:#ff4da6;box-shadow:0 0 0 6px rgba(255,77,166,.10),0 0 18px rgba(255,77,166,.75)}
.route-hub{left:25px;bottom:22px;width:17px;height:17px;background:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.09),0 0 24px rgba(255,68,161,.9);animation:aboutHub 2.2s ease-in-out infinite}
.route-dot{width:9px;height:9px;animation:aboutDot 2.4s ease-in-out infinite}.rd1{left:44%;bottom:61px}.rd2{left:58%;bottom:32px;animation-delay:.7s}.rd3{left:71%;bottom:3px;animation-delay:1.25s}
.global-contact{position:absolute;left:8%;right:8%;bottom:28px;display:flex;justify-content:space-between;align-items:end;gap:25px;border-top:1px solid rgba(255,255,255,.16);padding-top:14px}
.global-contact b{font-size:11px;letter-spacing:2.4px;color:#ff9dcc}.global-contact span{font-size:12px;color:#f1ddea;text-align:right}
@keyframes aboutHub{0%,100%{transform:scale(.82);opacity:.72}50%{transform:scale(1.08);opacity:1}}
@keyframes aboutDot{0%,100%{opacity:.38;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}
@media(max-width:900px){.statement{min-height:560px}.route-network{right:4%}.global-contact{display:block}.global-contact span{display:block;text-align:left;margin-top:5px}}
@media(max-width:650px){.statement{min-height:520px;padding-bottom:155px!important}.route-network{left:7%;right:2%;bottom:92px;height:88px}.route-a{width:40%}.route-b{width:54%}.route-c{width:67%}.global-contact{left:7%;right:7%;bottom:25px}.global-contact b{font-size:9px}.global-contact span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.route-hub,.route-dot{animation:none!important}}

/* ===== DA.MA. V18 - STARRY WORLD ABOUT ===== */
.about{background:linear-gradient(112deg,#f01d83 0%,#a10b68 18%,#5c174f 42%,#29132f 67%,#07070c 100%)!important}
.aboutcopy{background:linear-gradient(135deg,rgba(88,17,73,.18),rgba(25,10,35,.38))!important}
.statement{background:linear-gradient(135deg,rgba(85,9,66,.18),rgba(6,6,12,.82))!important;isolation:isolate}
.statement::before{content:"";position:absolute;inset:36% 0 0;background:linear-gradient(180deg,rgba(8,5,14,.22),rgba(4,4,9,.88)),url('worldwide-network.jpg') center/cover no-repeat;filter:saturate(1.35) contrast(1.15) brightness(.22);opacity:.6;mix-blend-mode:screen;z-index:-2}
.statement::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(255,48,136,.20),transparent 26%),linear-gradient(180deg,transparent 35%,rgba(2,2,7,.42) 70%,rgba(2,2,7,.84));z-index:-1;pointer-events:none}
.route-network{left:7%!important;right:5%!important;bottom:62px!important;height:245px!important}
.route-line{left:34%!important;bottom:46%!important;height:2px!important;background:linear-gradient(90deg,#fff1fa,#ff48ad 45%,#ff5c78 100%)!important;box-shadow:0 0 8px #ff2f9b,0 0 18px rgba(255,47,155,.55)!important;transform-origin:left center!important}
.route-a{width:36%!important;transform:rotate(-16deg)!important}.route-b{width:43%!important;transform:rotate(3deg)!important}.route-c{width:38%!important;transform:rotate(20deg)!important}
.route-hub,.route-dot{border-radius:0!important;background:#fff!important;width:14px!important;height:14px!important;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)!important;box-shadow:none!important;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 12px #ff2d9c);animation:starTwinkle 1.9s ease-in-out infinite!important}
.route-hub{left:calc(34% - 7px)!important;bottom:calc(46% - 7px)!important;width:22px!important;height:22px!important;filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 18px #ff2d9c)!important}
.rd1{left:calc(70% - 5px)!important;bottom:calc(46% + 59px)!important}.rd2{left:calc(77% - 5px)!important;bottom:calc(46% - 5px)!important;animation-delay:.55s!important}.rd3{left:calc(69.7% - 5px)!important;bottom:calc(46% - 83px)!important;animation-delay:1.05s!important}
.route-network::before,.route-network::after{content:"✦  ✧  ✦  ·  ✧  ✦  ·  ✦  ✧  ·  ✦";position:absolute;color:#ff8dcc;letter-spacing:22px;font-size:12px;opacity:.6;text-shadow:0 0 7px #ff2d9c;animation:starTwinkle 2.8s ease-in-out infinite}
.route-network::before{left:3%;top:14%}.route-network::after{right:1%;bottom:5%;animation-delay:1.2s}
.global-contact{bottom:18px!important;z-index:3}
@keyframes starTwinkle{0%,100%{opacity:.42;transform:scale(.72)}45%{opacity:1;transform:scale(1.25)}70%{opacity:.7;transform:scale(.92)}}
@media(max-width:900px){.about{background:linear-gradient(155deg,#d51778 0%,#6d185b 42%,#0a0910 100%)!important}.route-network{height:210px!important}.statement::before{inset:39% 0 0}}
@media(prefers-reduced-motion:reduce){.route-hub,.route-dot,.route-network::before,.route-network::after{animation:none!important}}

/* V19 — CHI SIAMO: visual approvato, usato integralmente senza ricostruzioni */
.about-approved{position:relative;width:100%;background:#120914;overflow:hidden;line-height:0}
.about-approved img{display:block;width:100%;height:auto;max-width:none}
.about-approved-cta{position:absolute;left:5.5%;bottom:7.2%;width:23.5%;height:9%;border-radius:999px;z-index:3}
.about-approved-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:900px){
  .about-approved{overflow-x:auto;scrollbar-width:none}
  .about-approved::-webkit-scrollbar{display:none}
  .about-approved img{width:150%;max-width:none}
  .about-approved-cta{left:8.2%;bottom:7.2%;width:35%;height:9%}
}
@media(max-width:600px){
  .about-approved img{width:205%;transform:translateX(0)}
  .about-approved-cta{left:11%;bottom:7.2%;width:48%;height:9%}
}


/* ===== DA.MA. V20 - CONTATTI & FOOTER FINALE ===== */
.final-footer{background:radial-gradient(circle at 78% 20%,rgba(245,26,132,.24),transparent 30%),linear-gradient(112deg,#5c164f 0%,#35122f 42%,#130b1b 72%,#08070d 100%);color:#fff;padding:72px clamp(28px,5vw,92px) 26px;border-top:1px solid rgba(255,255,255,.10)}
.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);gap:clamp(55px,8vw,130px);align-items:start;max-width:1700px;margin:auto}.footer-intro .footbrand{display:flex;align-items:center;gap:14px;margin-bottom:34px}.footer-intro .footbrand img{width:64px;height:64px;object-fit:contain}.footer-intro .footbrand div{display:flex;flex-direction:column}.footer-intro .footbrand b{font-size:17px;letter-spacing:1.6px}.footer-intro .footbrand span{font-size:10px;letter-spacing:2.4px;color:#f2b6d5;margin-top:4px}.footer-intro h2{font-size:clamp(42px,4.6vw,78px);line-height:.98;letter-spacing:-3px;margin:0 0 34px}.footer-intro h2 span{color:#ff82b7}.footer-cta{display:inline-flex;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:17px 24px;color:#fff;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.4px;transition:.25s}.footer-cta:hover{background:#fff;color:#56134a;transform:translateY(-2px)}
.footer-contact-card{border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));backdrop-filter:blur(10px);box-shadow:0 24px 70px rgba(0,0,0,.16)}.footer-kicker{font-size:10px;font-weight:900;letter-spacing:4px;color:#ff8fbd;margin:0 0 13px}.footer-mail{font-size:clamp(24px,2.2vw,38px);font-weight:800;letter-spacing:-1px;color:#fff;text-decoration:none;word-break:break-word}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;margin-top:38px;padding-top:30px;border-top:1px solid rgba(255,255,255,.13)}.footer-grid>div{display:flex;flex-direction:column;gap:5px}.footer-grid small{font-size:9px;font-weight:900;letter-spacing:2.2px;color:#ff91bd;margin-bottom:4px}.footer-grid a,.footer-grid span{color:#f8edf5;text-decoration:none;font-size:14px;line-height:1.55}.footer-grid a:hover{color:#ff91bd}.footer-bottom{max-width:1700px;margin:58px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:1.2px;color:#d7c4d4}.footer-bottom span:last-child{letter-spacing:2px;color:#f18fbd}
@media(max-width:1000px){.footer-top{grid-template-columns:1fr}.footer-contact-card{max-width:none}.footer-intro h2{max-width:760px}}
@media(max-width:650px){.final-footer{padding:54px 20px 22px}.footer-intro .footbrand img{width:54px;height:54px}.footer-intro h2{font-size:44px;letter-spacing:-2px}.footer-contact-card{padding:25px 20px;border-radius:22px}.footer-mail{font-size:23px}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-bottom{margin-top:40px;display:block;line-height:1.7}.footer-bottom span{display:block}.footer-bottom span:last-child{margin-top:8px}}

/* ===== V21 FOOTER CONTRAST FIX ===== */
.final-footer{background:radial-gradient(circle at 12% 8%,rgba(224,20,126,.30),transparent 30%),radial-gradient(circle at 82% 18%,rgba(143,34,166,.22),transparent 26%),linear-gradient(118deg,#4b123f 0%,#251024 43%,#100914 72%,#050409 100%)!important;color:#fff!important;position:relative;overflow:hidden}
.final-footer:before{content:"";position:absolute;inset:auto -10% -130px -10%;height:210px;border-top:2px solid rgba(255,31,153,.72);border-radius:50%;filter:drop-shadow(0 0 12px rgba(255,31,153,.55));transform:rotate(-2deg);pointer-events:none}
.final-footer .footer-top,.final-footer .footer-bottom{position:relative;z-index:1}
.final-footer .footer-contact-card{background:rgba(10,5,15,.46)!important;border-color:rgba(255,255,255,.20)!important;box-shadow:0 24px 80px rgba(0,0,0,.32)!important}
.final-footer .footer-kicker,.final-footer .footer-grid small{color:#ff72b2!important}
.final-footer .footer-mail{color:#fff!important;text-shadow:0 0 18px rgba(255,255,255,.08)}
.final-footer .footer-grid a,.final-footer .footer-grid span{color:#fff!important;opacity:.94}
.final-footer .footer-bottom{color:#eee2ec!important}

/* ===== DA.MA. V22 - SMOOTH FLOW ===== */
/* Raccordi morbidi tra le sezioni: nessun effetto "diapositiva" */
.hero,.hybrid-services,.worldwide-v13,.quote,.about-approved,.final-footer{position:relative}
.hero,.hybrid-services,.worldwide-v13,.quote,.about-approved{isolation:isolate}
.hero::before,.hybrid-services::before,.worldwide-v13::after,.quote::before,.quote::after,.about-approved::before,.about-approved::after,.final-footer::after{pointer-events:none}

/* Hero -> Servizi: luce continua */
.hero::before{content:"";position:absolute;z-index:4;left:0;right:0;bottom:-1px;height:105px;background:linear-gradient(180deg,rgba(255,250,253,0),#fffafd 92%)}
.hybrid-services::before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:120px;background:radial-gradient(ellipse at 50% 0,rgba(234,177,231,.16),transparent 68%)}
.hybrid-services>*{position:relative;z-index:1}

/* Servizi -> Worldwide: sfumatura chiara senza linea di stacco */
.worldwide-v13::after{content:"";position:absolute;z-index:1;left:0;right:0;top:-75px;height:150px;background:linear-gradient(180deg,rgba(255,247,251,0),rgba(250,240,255,.74) 50%,rgba(255,255,255,0));filter:blur(2px)}

/* Worldwide -> Quotazione: il bianco entra gradualmente nel viola/fucsia */
.quote::before{content:"";position:absolute;z-index:0;left:0;right:0;top:-1px;height:115px;background:linear-gradient(180deg,#fff0f6 0,rgba(216,29,132,.44) 46%,rgba(89,28,98,0) 100%);mix-blend-mode:screen;opacity:.65}
.quote>*{position:relative;z-index:1}

/* Quotazione -> Chi siamo: raccordo scuro/magenta */
.quote::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:125px;background:linear-gradient(180deg,rgba(25,8,27,0),rgba(31,7,31,.56) 62%,#160914 100%)}
.about-approved::before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:105px;background:linear-gradient(180deg,rgba(22,9,20,.72),rgba(22,9,20,0));mix-blend-mode:multiply}

/* Chi siamo -> Footer: il nero dell'immagine confluisce nel footer */
.about-approved::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:105px;background:linear-gradient(180deg,rgba(8,4,10,0),#09050c 96%)}
.final-footer{border-top:0!important}
.final-footer::after{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:95px;background:linear-gradient(180deg,#09050c,rgba(75,18,63,0));opacity:.82}

/* Entrate più lente e naturali */
.reveal{opacity:0;transform:translate3d(0,38px,0) scale(.992);filter:blur(2px);transition:opacity 1.05s cubic-bezier(.2,.7,.2,1),transform 1.05s cubic-bezier(.2,.7,.2,1),filter .85s ease;will-change:opacity,transform}
.reveal.visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.cards article,.service-card,.world-stage,.qform,.footer-contact-card{transition-timing-function:cubic-bezier(.2,.7,.2,1)!important}

/* Scroll e ancore più morbidi sotto l'header fisso */
html{scroll-behavior:smooth;scroll-padding-top:90px}
section,footer{scroll-margin-top:90px}

@media(max-width:650px){
 .hero::before,.quote::before,.quote::after,.about-approved::before,.about-approved::after,.final-footer::after{height:70px}
 .worldwide-v13::after{top:-45px;height:90px}
 .reveal{transform:translate3d(0,24px,0);filter:none;transition-duration:.85s}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

/* V23 — footer cleanup: remove decorative curved magenta line */
.final-footer:before{content:none!important;display:none!important;border:0!important;filter:none!important}
