:root{--ink:#10202a;--muted:#60717b;--sea:#0b5368;--blue:#0f7894;--gold:#c99a45;--paper:#f4f1ea;--white:#fff;--line:#d9e0df;--shadow:0 24px 70px rgba(8,31,42,.16)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#fbfaf7,#eef5f4);color:var(--ink)}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:14px clamp(16px,4vw,56px);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.03em}.brand img{width:48px;height:48px;object-fit:contain}.brand em{color:var(--blue);font-style:normal}.main-nav{margin-left:auto;display:flex;gap:8px;align-items:center}.main-nav a{padding:10px 12px;border-radius:999px;text-decoration:none;color:#24414d;font-weight:700;font-size:.92rem}.main-nav a.active,.main-nav a:hover{background:#e4f2f4;color:#063847}.lang-switch{display:flex;gap:5px}.lang-switch button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 8px;font-weight:800;cursor:pointer}.lang-switch button.active{background:var(--sea);color:#fff}.menu-toggle{display:none;border:0;background:#0d5268;color:white;border-radius:12px;padding:10px 12px}.hero{min-height:620px;display:grid;align-items:end;padding:clamp(80px,10vw,150px) clamp(18px,6vw,82px);background:linear-gradient(110deg,rgba(6,31,43,.88),rgba(8,67,84,.55)),url('assets/img/visuals/sonar-ambient-no-product.png.webp') center/cover;color:#fff}.hero.compact{min-height:360px}.hero.maker{background-image:linear-gradient(110deg,rgba(6,31,43,.88),rgba(8,67,84,.5)),var(--hero)}.hero>div{max-width:980px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:900;color:var(--gold);margin:0 0 12px}.hero h1{font-size:clamp(2.25rem,6vw,5.7rem);line-height:.95;margin:0 0 20px;letter-spacing:-.06em}.hero.compact h1{font-size:clamp(2rem,4.5vw,4.4rem)}.lead,.hero p{font-size:clamp(1.05rem,1.8vw,1.38rem);line-height:1.55;max-width:860px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:13px 20px;background:linear-gradient(135deg,var(--gold),#e8c371);color:#16222a;font-weight:900;border:0;box-shadow:0 10px 22px rgba(159,119,46,.22)}.btn.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:inherit}.btn.slim{padding:9px 13px;font-size:.86rem}.btn.ghost.slim,.btn.slim.ghost{background:#fff;border:1px solid var(--line);color:var(--sea);box-shadow:none}.section{padding:clamp(52px,7vw,92px) clamp(18px,6vw,82px)}.section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.section h2{font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.045em;margin:.1em 0}.spotlight{background:#082733;color:#fff}.pdf-duo,.pdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pdf-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.pdf-card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:.9fr 1.25fr;min-height:430px}.pdf-card.compact{grid-template-columns:1fr;min-height:0}.pdf-card>div{padding:24px}.pdf-card iframe{width:100%;height:100%;min-height:420px;border:0;background:#f5f5f5}.pdf-card.compact iframe{height:300px}.eurotech-block,.visual-split{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:34px;align-items:center;background:#fff}.eurotech-block img{width:100%;border-radius:30px;box-shadow:var(--shadow)}.maker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.maker-card{min-height:360px;padding:24px;border-radius:30px;overflow:hidden;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(5,20,28,.08),rgba(5,20,28,.82)),var(--photo) center/cover;box-shadow:var(--shadow);transition:.2s transform}.maker-card:hover{transform:translateY(-4px)}.maker-card span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.maker-card h3{font-size:2rem;margin:.25em 0}.product-flow{display:grid;gap:24px}.product{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:30px;padding:20px;box-shadow:0 14px 45px rgba(9,35,45,.08)}.product>img{width:100%;height:230px;object-fit:contain;background:#f7f8f6;border-radius:22px}.product h3{font-size:1.8rem;margin:.2em 0}.product p,.pdf-card p,.doc-card p,.gallery-block p{color:var(--muted);line-height:1.6}.linkrow{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.link{font-weight:800;color:var(--sea)}.gallery-block{margin:28px 0;padding:24px;border-radius:30px;background:linear-gradient(135deg,#ffffff,#eef7f6);border:1px solid var(--line)}.sheet-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,520px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 18px}.sheet-gallery figure{scroll-snap-align:start;margin:0;background:#fff;border-radius:22px;padding:10px;box-shadow:0 10px 35px rgba(9,35,45,.1)}.sheet-gallery img{width:100%;max-height:720px;object-fit:contain;display:block}.sheet-gallery figcaption{padding:8px;color:var(--muted);font-weight:700}.pdf-shell{display:grid;grid-template-columns:380px 1fr;gap:22px;padding:32px clamp(16px,4vw,56px)}.pdf-shell aside{max-height:calc(100vh - 120px);overflow:auto;position:sticky;top:88px;align-self:start}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filterbar button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 11px;font-weight:800;cursor:pointer}.filterbar button.active{background:var(--sea);color:#fff}.doc-list{display:grid;gap:10px}.doc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;cursor:pointer}.doc-card.active{outline:3px solid rgba(15,120,148,.25)}.pdf-stage{background:#fff;border-radius:28px;padding:22px;box-shadow:var(--shadow)}.pdf-stage iframe{width:100%;height:78vh;border:0;background:#f5f5f5;border-radius:18px}.contact-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}.contact-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}label{display:grid;gap:8px;font-weight:800;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:15px;padding:13px;font:inherit;background:#fbfbf8}.footer{padding:36px clamp(18px,6vw,82px);display:flex;justify-content:space-between;gap:16px;background:#061f2b;color:#fff}.footer p{color:#bdd0d5}@media (max-width:1050px){.maker-grid{grid-template-columns:repeat(2,1fr)}.pdf-duo,.pdf-card,.product,.eurotech-block,.contact-wrap,.pdf-shell{grid-template-columns:1fr}.pdf-shell aside{position:static;max-height:none}.pdf-card iframe{height:430px}}@media (max-width:760px){.site-header{flex-wrap:wrap;gap:10px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;width:100%;order:5;flex-direction:column;align-items:stretch}.nav-open .main-nav{display:flex}.main-nav a{border-radius:14px;background:#f5f8f8}.lang-switch{order:4}.hero{min-height:520px;padding-top:72px}.section{padding-left:16px;padding-right:16px}.maker-grid{grid-template-columns:1fr}.pdf-card iframe,.pdf-stage iframe{height:360px}.sheet-gallery{grid-auto-columns:88vw}.footer{display:block}.brand strong{font-size:.9rem}}


.brand img{width:72px;height:58px;object-fit:contain;image-rendering:auto}.brand strong{font-size:1.06rem;line-height:1.05}.contact-logo{display:block;width:min(260px,82%);height:auto;object-fit:contain;margin:0 0 22px;background:#fff;border-radius:18px;padding:10px;box-shadow:0 12px 34px rgba(9,35,45,.10)}.pdf-lazy-frame{display:grid;align-content:center;justify-items:center;text-align:center;min-height:300px;padding:24px;background:linear-gradient(145deg,#f8faf8,#e7f0ef);border-top:1px solid var(--line);color:var(--muted)}.pdf-lazy-frame iframe{width:100%;height:420px;min-height:420px;border:0;background:#f5f5f5}.pdf-card.compact .pdf-lazy-frame iframe{height:300px;min-height:300px}.pdf-load-btn[disabled]{opacity:.72;cursor:default}.v9-reference .hero:not(.compact):not(.maker){position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,rgba(6,31,43,.88),rgba(8,67,84,.55));}.v9-reference .hero:not(.compact):not(.maker)::before{content:"";position:absolute;inset:-3%;z-index:-1;background:url('assets/img/visuals/sonar-ambient-no-product.png.webp') center/cover no-repeat;transform:scale(1.02);animation:eurotechHeroDrift 18s ease-in-out infinite alternate;will-change:transform;}.v9-reference .hero:not(.compact):not(.maker)>div{position:relative;z-index:1}@keyframes eurotechHeroDrift{from{transform:scale(1.02) translate3d(-.4%,0,0)}to{transform:scale(1.075) translate3d(.8%,-.6%,0)}}@media (prefers-reduced-motion:reduce){.v9-reference .hero:not(.compact):not(.maker)::before{animation:none;transform:scale(1.03)}}@media (max-width:760px){.brand img{width:60px;height:48px}.contact-logo{width:min(220px,90%)}.pdf-lazy-frame{min-height:180px}.pdf-lazy-frame iframe{height:360px;min-height:360px}}



.product-doc{grid-template-columns:minmax(220px,340px) 1fr;align-items:stretch}.product-cover{width:100%;height:100%;min-height:320px;object-fit:contain;background:linear-gradient(145deg,#f8faf8,#e7f0ef);border-radius:24px;padding:14px;box-shadow:inset 0 0 0 1px rgba(11,83,104,.08)}.pdf-legacy-block{margin-top:16px;border:0;box-shadow:none;background:transparent;border-radius:0;overflow:auto;display:block;min-height:0}.pdf-legacy-block>.pdf-cover{display:block;width:min(132px,32vw);height:auto;max-height:180px;object-fit:cover;border-radius:14px;border:1px solid var(--line);box-shadow:0 10px 24px rgba(6,31,43,.12);float:left;margin:0 14px 10px 0}.pdf-legacy-block>div:not(.pdf-lazy-frame){padding:0}.pdf-legacy-block .eyebrow{margin-top:0}.pdf-legacy-block h3{font-size:1.2rem;letter-spacing:-.02em;margin:.1em 0}.pdf-legacy-block p{margin:.35em 0}.pdf-lazy-frame{display:none;margin-top:16px;border-radius:22px;overflow:hidden;background:#eef5f4;border:1px solid var(--line)}.pdf-lazy-frame.is-loaded{display:block}.pdf-lazy-frame iframe{width:100%;height:min(76vh,760px);min-height:520px;border:0;background:#f5f5f5}.pdf-card>.pdf-cover{display:block;width:100%;height:280px;min-height:280px;object-fit:contain;background:linear-gradient(145deg,#f8faf8,#e7f0ef);padding:14px;border-bottom:1px solid var(--line)}.pdf-card{grid-template-columns:1fr}.pdf-card>iframe{height:min(72vh,760px);min-height:560px}.gallery-block{position:relative}.gallery-affordance{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 4px}.gallery-affordance .ga-controls{display:flex;gap:8px}.ga-arrow{border:1px solid var(--line);background:#fff;color:var(--sea);border-radius:999px;width:42px;height:42px;font-weight:900;font-size:1.1rem;cursor:pointer;box-shadow:0 8px 22px rgba(9,35,45,.08)}.ga-arrow:hover{background:#e4f2f4}.sheet-gallery figure{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(3,18,27,.88);backdrop-filter:blur(10px)}.image-lightbox.is-open{display:flex}.image-lightbox img{max-width:min(96vw,1500px);max-height:88vh;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.45)}.image-lightbox button{position:absolute;border:0;border-radius:999px;background:#fff;color:#082f40;font-weight:900;cursor:pointer}.lightbox-close{top:20px;right:22px;width:46px;height:46px;font-size:1.6rem}.lightbox-nav{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:2.2rem;box-shadow:0 16px 48px rgba(0,0,0,.32)}.lightbox-nav.prev{left:22px}.lightbox-nav.next{right:22px}.lightbox-nav[hidden]{display:none}.hero.home::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 36%,rgba(255,255,255,.16),transparent 16%),linear-gradient(100deg,transparent 0 42%,rgba(255,255,255,.08) 48%,transparent 56%);mix-blend-mode:screen;animation:eurotechWaterLight 9s ease-in-out infinite alternate}@keyframes eurotechWaterLight{from{transform:translateX(-2%) skewX(-4deg);opacity:.45}to{transform:translateX(2%) skewX(4deg);opacity:.75}}@media (prefers-reduced-motion:reduce){.hero.home::after{animation:none}}@media (max-width:760px){.product-doc{grid-template-columns:1fr}.product-cover{height:260px;min-height:260px}.pdf-lazy-frame iframe{height:72vh;min-height:460px}.pdf-card>iframe{height:72vh;min-height:460px}.gallery-affordance{align-items:flex-start}.gallery-affordance small{max-width:210px}.ga-arrow{width:46px;height:46px}}



.product .inline-gallery{margin-top:18px;padding:18px;border-radius:22px}.product .inline-gallery .sheet-gallery{grid-auto-columns:minmax(260px,420px)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:14px 0}.video-grid iframe,.inline-video{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#061f2b;box-shadow:0 12px 34px rgba(9,35,45,.14)}.inline-video{display:block;margin-top:14px}



.product .media-gallery{margin-top:16px;padding:0;background:transparent;border:0;box-shadow:none}.product .media-gallery>div:first-child{display:none}.product .media-gallery .sheet-gallery{margin-top:10px;grid-auto-columns:minmax(230px,360px);padding:8px 0 14px}.product .media-gallery .sheet-gallery figure{border:1px solid var(--line)}.product .media-gallery .gallery-affordance{margin-top:8px}.product .media-gallery .video-grid{margin-top:12px}.product .media-gallery .inline-video{max-height:520px}.product>img.product-cover[src*="gallery/"]{object-fit:cover}.product>img.product-cover[src*="Poster"]{object-fit:contain}


.hero.home{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,rgba(5,28,40,.88),rgba(8,67,84,.52));}
.hero.home::before{content:"";position:absolute;inset:-5%;z-index:-2;background:url('assets/img/pesca-cerco.jpg') center/cover no-repeat;transform:scale(1.04);animation:eurotechBoatDrift 22s cubic-bezier(.42,0,.2,1) infinite alternate;will-change:transform,filter;filter:saturate(1.04) contrast(1.03);}
.hero.home .hero-sea-motion{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 64% 58%,rgba(148,213,226,.22),transparent 24%),linear-gradient(115deg,transparent 0 36%,rgba(255,255,255,.11) 46%,transparent 58%),repeating-linear-gradient(172deg,rgba(255,255,255,.055) 0 1px,transparent 1px 28px);mix-blend-mode:screen;opacity:.62;animation:eurotechSeaBreath 11s ease-in-out infinite alternate;}
.hero.home>div{position:relative;z-index:1}
@keyframes eurotechBoatDrift{0%{transform:scale(1.045) translate3d(-.7%,.15%,0) rotate(.08deg)}50%{transform:scale(1.065) translate3d(.25%,-.35%,0) rotate(-.05deg)}100%{transform:scale(1.055) translate3d(.85%,.1%,0) rotate(.06deg)}}
@keyframes eurotechSeaBreath{0%{transform:translate3d(-1.8%,.8%,0) skewX(-3deg);opacity:.42}50%{opacity:.72}100%{transform:translate3d(1.6%,-.6%,0) skewX(3deg);opacity:.58}}
@media (prefers-reduced-motion:reduce){.hero.home::before,.hero.home .hero-sea-motion{animation:none}}


.hero.home{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(110deg,rgba(5,28,40,.88),rgba(8,67,84,.50));
}
.hero.home::before{
  content:"";
  position:absolute;
  inset:-4%;
  z-index:-2;
  background:url('assets/img/visuals/sonar-ambient-no-product.png.webp') center/cover no-repeat;
  transform:scale(1.035);
  animation:eurotechPremiumBoatMotion 24s cubic-bezier(.42,0,.2,1) infinite alternate;
  will-change:transform,filter;
  filter:saturate(1.05) contrast(1.04);
}
.hero.home .hero-sea-motion{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 68% 56%,rgba(141,214,231,.20),transparent 24%),
    linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.10) 47%,transparent 58%),
    repeating-linear-gradient(174deg,rgba(255,255,255,.045) 0 1px,transparent 1px 30px);
  mix-blend-mode:screen;
  opacity:.58;
  animation:eurotechPremiumSeaMotion 12s ease-in-out infinite alternate;
  will-change:transform,opacity;
}
@keyframes eurotechPremiumBoatMotion{
  0%{transform:scale(1.035) translate3d(-.55%,.10%,0) rotate(.04deg)}
  50%{transform:scale(1.058) translate3d(.18%,-.28%,0) rotate(-.035deg)}
  100%{transform:scale(1.047) translate3d(.62%,.12%,0) rotate(.035deg)}
}
@keyframes eurotechPremiumSeaMotion{
  0%{transform:translate3d(-1.2%,.55%,0) skewX(-2.2deg);opacity:.42}
  50%{opacity:.70}
  100%{transform:translate3d(1.25%,-.45%,0) skewX(2.2deg);opacity:.60}
}
@media (prefers-reduced-motion:reduce){
  .hero.home::before,.hero.home .hero-sea-motion{animation:none;transform:scale(1.04)}
}


.product .media-gallery>div:first-child{display:block}
.product .media-gallery>div:not(.sheet-gallery):first-child{display:none}
.product .media-gallery>.sheet-gallery{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(240px,390px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 2px 16px}
.product .media-gallery .sheet-gallery figure{display:block;margin:0;background:#fff;border-radius:20px;padding:10px;scroll-snap-align:start;box-shadow:0 10px 28px rgba(9,35,45,.10)}
.product .media-gallery .sheet-gallery img{display:block;width:100%;height:clamp(240px,34vw,440px);object-fit:contain;background:#f7f8f6;border-radius:14px}
.product>img.product-cover[src*="gallery/"],.product>img.product-cover[src*="Poster"]{object-fit:contain;background:linear-gradient(145deg,#f8faf8,#e7f0ef);padding:10px}
.product .media-gallery .gallery-affordance{display:flex}



.pdf-card>iframe,.pdf-stage iframe,.pdf-lazy-frame{display:none!important}.pdf-cover{cursor:pointer}.modal-open{overflow:hidden}.pdf-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:clamp(12px,3vw,34px);background:rgba(3,18,27,.88);backdrop-filter:blur(12px)}.pdf-modal.is-open{display:flex}.pdf-modal-panel{width:min(1240px,96vw);height:min(900px,92vh);display:grid;grid-template-rows:auto 1fr;background:#fff;border-radius:24px;box-shadow:0 34px 100px rgba(0,0,0,.52);overflow:hidden;outline:0}.pdf-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#eef7f6)}.pdf-modal-head strong{font-size:1.05rem}.pdf-modal-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pdf-modal-close{border:0;border-radius:999px;width:42px;height:42px;background:#082f40;color:#fff;font-size:1.45rem;font-weight:900;cursor:pointer}.pdf-modal iframe{width:100%;height:100%;border:0;background:#f5f5f5}.contact-context{white-space:nowrap}.hero.home{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,rgba(6,31,43,.88),rgba(8,67,84,.55))}.hero.home::before{content:"";position:absolute;inset:-10%;z-index:-2;background:url('assets/img/visuals/sonar-ambient-no-product.png.webp') center/cover no-repeat;transform:scale(1.08);animation:eurotechHeroSpectacular 14s cubic-bezier(.45,0,.25,1) infinite alternate;will-change:transform,filter}.hero.home .hero-sea-motion{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 42%,rgba(255,255,255,.24),transparent 18%),radial-gradient(ellipse at 28% 72%,rgba(15,120,148,.34),transparent 24%),linear-gradient(105deg,transparent 0 36%,rgba(255,255,255,.18) 46%,transparent 58%);mix-blend-mode:screen;animation:eurotechSeaSweep 5.5s ease-in-out infinite alternate}.hero.home::after{z-index:-1;animation:eurotechWaterLight 5.8s ease-in-out infinite alternate}@keyframes eurotechHeroSpectacular{0%{transform:scale(1.06) translate3d(-2.2%,1.2%,0) rotate(-.35deg);filter:saturate(1.04) contrast(1.02)}55%{transform:scale(1.16) translate3d(1.8%,-1.1%,0) rotate(.28deg);filter:saturate(1.18) contrast(1.08)}100%{transform:scale(1.12) translate3d(3.2%,-2.0%,0) rotate(.1deg);filter:saturate(1.1) contrast(1.05)}}@keyframes eurotechSeaSweep{from{transform:translate3d(-5%,1%,0) skewX(-6deg);opacity:.55}to{transform:translate3d(5%,-1%,0) skewX(6deg);opacity:.95}}@media (prefers-reduced-motion:reduce){.hero.home::before,.hero.home .hero-sea-motion,.hero.home::after{animation:none!important;transform:none!important}}@media (max-width:760px){.pdf-modal-panel{width:98vw;height:94vh;border-radius:18px}.pdf-modal-head{align-items:flex-start}.pdf-modal-actions .btn{padding:8px 10px}.pdf-modal-close{width:40px;height:40px}}


html,body{max-width:100%}body{overflow-wrap:anywhere}img,svg,video,iframe,object,embed{max-width:100%;height:auto}.site-header,.brand,.main-nav,.lang-switch,.hero,.section,.footer,.product,.product>div,.pdf-legacy-block,.media-gallery,.gallery-block,.pdf-card,.maker-card,.doc-card,.pdf-stage,.contact-card,.form-card{min-width:0;max-width:100%}h1,h2,h3,p,a,span,strong,figcaption,button{overflow-wrap:anywhere;word-break:normal}.actions,.pdf-modal-actions,.filterbar{max-width:100%;min-width:0}.btn{max-width:100%;white-space:normal;text-align:center}.contact-context{white-space:normal}.pdf-legacy-block{overflow:visible}.sheet-gallery,.video-grid{max-width:100%;min-width:0}.sheet-gallery figure{min-width:0}.sheet-gallery img{max-width:100%;height:auto}.inline-video{max-width:100%;height:auto}
@media (max-width:760px){
  .site-header{padding:10px 12px}.brand{flex:1 1 auto}.lang-switch{flex:0 0 100%;flex-wrap:wrap}.lang-switch button{min-width:42px}.hero{min-height:420px;padding:70px 16px 48px}.hero.compact{min-height:300px}.hero h1,.hero.compact h1{font-size:clamp(1.9rem,10vw,3.1rem);line-height:1.02;letter-spacing:-.045em}.lead,.hero p{font-size:1rem;line-height:1.5}.section{padding:42px 14px}.section-head{display:block}.maker-grid,.pdf-duo,.pdf-grid,.product-flow,.video-grid{grid-template-columns:minmax(0,1fr)!important}.maker-card{min-height:260px;padding:20px;border-radius:24px}.maker-card h3{font-size:1.55rem}.product{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:16px;padding:14px;border-radius:24px}.product-cover,.product>img,.product>img.product-cover{width:100%;height:auto;min-height:0;max-height:300px;object-fit:contain}.product h3{font-size:1.35rem;line-height:1.15}.pdf-legacy-block>.pdf-cover{float:none;width:min(150px,54vw);max-width:100%;margin:0 0 12px 0}.product .inline-gallery{padding:12px;margin-left:0;margin-right:0}.gallery-block{padding:16px;border-radius:24px}.sheet-gallery,.product .media-gallery>.sheet-gallery,.product .media-gallery .sheet-gallery,.product .inline-gallery .sheet-gallery{grid-auto-flow:column;grid-auto-columns:minmax(0,100%)!important;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain}.sheet-gallery figure{width:100%;max-width:100%;padding:8px}.product .media-gallery .sheet-gallery img{height:auto;max-height:420px}.video-grid iframe,.inline-video{width:100%;aspect-ratio:16/9;height:auto}.pdf-card{border-radius:24px}.pdf-card>div{padding:18px}.pdf-card>.pdf-cover{height:auto;min-height:0;max-height:330px}.pdf-shell{padding:18px 14px}.pdf-modal{padding:8px}.pdf-modal-panel{width:calc(100vw - 16px);height:calc(100vh - 16px)}.pdf-modal-head{gap:10px}.pdf-modal-actions{width:100%;justify-content:flex-start}.footer{padding:28px 16px}.footer p{overflow-wrap:anywhere}.eurotech-block,.visual-split,.contact-wrap{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:390px){.brand strong{font-size:.82rem}.brand img{width:52px;height:42px}.menu-toggle{padding:9px 10px}.hero h1,.hero.compact h1{font-size:clamp(1.75rem,9.5vw,2.7rem)}.product{padding:12px}.btn.slim{padding:8px 11px}.actions{gap:8px}.sheet-gallery,.product .media-gallery>.sheet-gallery,.product .media-gallery .sheet-gallery{gap:10px}}


@media (max-width:760px){
  .product-flow{gap:16px}
  article.product{
    max-height:min(600px,90vh);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable both-edges;
  }
  article.product::-webkit-scrollbar{width:8px}
  article.product::-webkit-scrollbar-thumb{background:rgba(11,83,104,.28);border-radius:999px}
  .product{gap:10px;padding:12px;border-radius:22px;box-shadow:0 10px 30px rgba(9,35,45,.07)}
  .product h3{font-size:1.22rem;line-height:1.12;margin:.05em 0 .22em}
  .product p,.pdf-legacy-block p,.pdf-card p,.doc-card p,.gallery-block p{font-size:.92rem;line-height:1.42;margin:.35em 0}
  .product .eyebrow,.pdf-legacy-block .eyebrow{font-size:.68rem;margin:0 0 4px;letter-spacing:.12em}
  .product-cover,.product>img,.product>img.product-cover{max-height:165px;border-radius:16px;padding:8px}
  .pdf-legacy-block{margin-top:8px;display:grid;grid-template-columns:minmax(72px,96px) minmax(0,1fr);gap:10px;align-items:start}
  .pdf-legacy-block>.pdf-cover{float:none;width:100%;max-height:126px;margin:0;border-radius:12px}
  .pdf-legacy-block h3{font-size:1rem;line-height:1.14;margin:0 0 4px}
  .actions,.product .actions{gap:7px;margin-top:8px;margin-bottom:4px}
  .btn.slim{padding:7px 10px;font-size:.78rem}
  .product .inline-gallery,.product .media-gallery{margin-top:8px;padding:8px;border-radius:16px;background:linear-gradient(135deg,#fff,#f1f8f7);border:1px solid rgba(217,224,223,.82)}
  .product .media-gallery>div:not(.sheet-gallery):first-child{display:block!important}
  .product .media-gallery>div:first-child h3{font-size:1rem;margin:.05em 0}
  .product .media-gallery>.sheet-gallery,.product .media-gallery .sheet-gallery,.product .inline-gallery .sheet-gallery,.sheet-gallery{
    grid-auto-columns:minmax(154px,72vw)!important;
    gap:8px;
    padding:6px 1px 8px;
    max-height:260px;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .sheet-gallery figure,.product .media-gallery .sheet-gallery figure{padding:6px;border-radius:14px}
  .sheet-gallery figcaption{font-size:.78rem;line-height:1.2;padding:5px 2px 0}
  .sheet-gallery img,.product .media-gallery .sheet-gallery img{height:190px!important;max-height:190px!important;object-fit:contain;border-radius:10px}
  .video-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px;margin:8px 0;max-height:280px;overflow-y:auto;padding-right:2px}
  .video-grid iframe,.inline-video{border-radius:12px;box-shadow:0 8px 22px rgba(9,35,45,.12)}
  .inline-video{max-height:220px}
}
@media (max-width:390px){
  article.product{max-height:min(580px,90vh)}
  .product-cover,.product>img,.product>img.product-cover{max-height:145px}
  .pdf-legacy-block{grid-template-columns:minmax(64px,84px) minmax(0,1fr);gap:8px}
  .pdf-legacy-block>.pdf-cover{max-height:112px}
  .sheet-gallery img,.product .media-gallery .sheet-gallery img{height:170px!important;max-height:170px!important}
  .product .media-gallery>.sheet-gallery,.product .media-gallery .sheet-gallery,.product .inline-gallery .sheet-gallery,.sheet-gallery{max-height:238px;grid-auto-columns:minmax(142px,70vw)!important}
  .video-grid{max-height:250px}
}


@media (max-width:760px){
  article.product{
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
  }
  article.product>img.product-cover,
  article.product>img{
    display:block;
    flex:0 0 auto;
    margin:0;
  }
  article.product>div{
    display:block;
    flex:0 0 auto;
  }
}


@media (max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;touch-action:pan-y}
  main,.section,.product-flow{width:100%;max-width:100%;overflow-x:hidden}
  article.product,
  article.product *{max-width:100%;min-width:0;box-sizing:border-box}
  article.product{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none;
  }
  article.product>img.product-cover,
  article.product>img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:180px!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
    flex:0 0 auto!important;
    align-self:stretch!important;
  }
  article.product>div{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    overflow-x:hidden!important;
  }
  .pdf-legacy-block{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    overflow-x:hidden!important;
    gap:8px!important;
  }
  .pdf-legacy-block>.pdf-cover{
    width:min(160px,58vw)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:125px!important;
    object-fit:contain!important;
    object-position:center center!important;
    align-self:flex-start!important;
    flex:0 0 auto!important;
    margin:0 0 8px 0!important;
  }
  .pdf-legacy-block>div:not(.pdf-lazy-frame),
  .pdf-legacy-block p,
  .pdf-legacy-block h3,
  article.product p,
  article.product h3{
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .product .actions,
  .pdf-legacy-block .actions{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    overflow-x:hidden!important;
  }
  .product .actions .btn,
  .pdf-legacy-block .actions .btn,
  .product .actions button,
  .pdf-legacy-block .actions button{
    flex:0 1 auto;
    max-width:100%!important;
  }
  .sheet-gallery,
  .product .media-gallery>.sheet-gallery,
  .product .media-gallery .sheet-gallery,
  .product .inline-gallery .sheet-gallery{
    width:100%!important;
    max-width:100%!important;
    grid-auto-columns:minmax(0,82%)!important;
    overflow-x:auto!important;
  }
}
@media (max-width:390px){
  article.product>img.product-cover,
  article.product>img{max-height:165px!important}
  .pdf-legacy-block>.pdf-cover{width:min(145px,56vw)!important;max-height:112px!important}
}



.product-cover-link{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:24px;cursor:pointer;text-align:inherit;overflow:hidden}
.product-cover-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.product-cover-link>.product-cover{display:block;width:100%;height:100%;margin:0}
.product .actions{margin-top:16px}
@media (max-width:760px){.product-cover-link>.product-cover{height:auto;min-height:0;max-height:300px;object-fit:contain}.product .actions{display:flex;flex-wrap:wrap;gap:10px}}

.product .media-gallery>div:not(.sheet-gallery):first-child{display:none!important}


.pdf-viewer-page{min-height:100vh;background:#061426;color:#eef7ff;overflow:hidden}
.pdf-viewer-shell{min-height:100vh;display:flex;flex-direction:column}
.pdf-viewer-top{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 18px;background:rgba(4,18,34,.96);border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;z-index:5}
.pdf-viewer-top strong{font-size:clamp(16px,2vw,22px)}
.pdf-viewer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pdf-viewer-frame{flex:1;min-height:calc(100vh - 74px);background:#101820}
.pdf-viewer-frame object,.pdf-viewer-frame embed,.pdf-viewer-frame iframe{display:block;width:100%;height:calc(100vh - 74px);min-height:720px;border:0;background:#fff}
.product-cover.is-lightbox-trigger,.pdf-cover[role=button],.product-cover[role=button]{cursor:pointer}
.product-cover.is-lightbox-trigger:focus-visible,.pdf-cover[role=button]:focus-visible,.product-cover[role=button]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.sheet-gallery figure.is-cover-sheet{position:relative}
.sheet-gallery figure.is-cover-sheet figcaption::before{content:'Portada · '}
@media (max-width:760px){.pdf-viewer-top{align-items:flex-start;flex-direction:column}.pdf-viewer-actions{justify-content:flex-start}.pdf-viewer-frame{min-height:calc(100vh - 122px)}.pdf-viewer-frame object,.pdf-viewer-frame embed,.pdf-viewer-frame iframe{height:calc(100vh - 122px);min-height:560px}}

@media (max-width:760px){.lightbox-nav{width:46px;height:46px;font-size:1.9rem}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.lightbox-close{top:10px;right:10px}}

@media (max-width:760px){
  article.product{
    max-height:none!important;
    overflow-y:visible!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:auto!important;
    scrollbar-gutter:auto!important;
  }
  article.product.media-product,
  article.product:has(.media-gallery),
  article.product:has(.inline-gallery),
  article.product:has(.sheet-gallery){
    max-height:none!important;
    overflow-y:visible!important;
  }
  article.product.media-product .video-grid,
  article.product.media-product .inline-video,
  article.product:has(.media-gallery) .video-grid{
    max-height:none!important;
    overflow-y:visible!important;
  }
}
@media (max-width:390px){
  article.product,
  article.product.media-product,
  article.product:has(.media-gallery),
  article.product:has(.inline-gallery),
  article.product:has(.sheet-gallery){
    max-height:none!important;
    overflow-y:visible!important;
  }
}


/* Eurotech refinement 2026-05-09 */
.flag-lang{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.flag-lang-current{width:42px;height:42px;padding:0!important;display:grid;place-items:center;font-size:1.15rem;box-shadow:0 10px 26px rgba(9,35,45,.10)}.flag-lang-menu{position:absolute;right:0;top:calc(100% + 10px);display:none;min-width:156px;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(9,35,45,.18)}.flag-lang.is-open .flag-lang-menu,.flag-lang:focus-within .flag-lang-menu{display:grid;gap:4px}.flag-lang-menu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;border-radius:12px;padding:9px 10px;text-align:left;color:var(--ink)}.flag-lang-menu button.active{background:#e4f2f4;color:#063847}.flag{font-size:1.15rem;line-height:1}.main-nav a{white-space:nowrap;overflow-wrap:normal;word-break:normal}.pdf-grid{align-items:stretch}.image-doc .sheet-gallery{grid-auto-columns:minmax(180px,260px);max-height:340px}.image-doc .pdf-cover.image-cover{object-fit:cover}.product-doc{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);overflow:hidden}.product-doc>.pdf-cover{height:100%;min-height:320px}.premium-video{background:linear-gradient(135deg,#061f2b,#0b5368);border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:clamp(10px,2vw,18px);box-shadow:var(--shadow)}.premium-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:24px;background:#061f2b}.required-star{color:#b53625;font-weight:900}.contact-priority{align-items:start}.contact-priority .form-card{order:1}.contact-priority .contact-card{order:0}.contact-card p{overflow-wrap:anywhere}@media (max-width:1180px){.site-header{flex-wrap:wrap;gap:10px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;width:100%;order:5;flex-direction:column;align-items:stretch}.nav-open .main-nav{display:flex}.main-nav a{border-radius:14px;background:#f5f8f8}.flag-lang{order:4}.brand img{width:58px;height:48px}.brand strong{font-size:.95rem;line-height:1.02}}@media (max-width:760px){.contact-priority{display:flex;flex-direction:column}.contact-priority .form-card{order:0;width:100%}.contact-priority .contact-card{order:1;width:100%;padding:18px}.contact-logo{width:min(150px,48%);margin-bottom:10px}.contact-card h2{font-size:1.25rem;margin:.2em 0}.contact-card p{margin:.45em 0}.product{max-height:none!important;overflow:visible!important}.image-doc .sheet-gallery{grid-auto-columns:minmax(150px,72vw)!important;max-height:none}.flag-lang-menu{right:auto;left:0}}

/* Eurotech fixes 2026-05-09 round 2 */
.site-header{flex-wrap:nowrap}.brand{flex:0 0 auto}.main-nav{flex:1 1 auto;justify-content:flex-end;overflow:visible}.menu-toggle{flex:0 0 auto}.nav-compact .site-header{flex-wrap:wrap;gap:10px}.nav-compact .menu-toggle{display:block;margin-left:auto}.nav-compact .main-nav{display:none;width:100%;order:5;flex-direction:column;align-items:stretch;flex-basis:100%}.nav-open.nav-compact .main-nav{display:flex}.nav-compact .main-nav a{border-radius:14px;background:#f5f8f8}.nav-compact .flag-lang{order:4}.flag-lang-current .flag,.flag-lang-menu .flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;font-size:1.25rem}.flag-lang-menu{z-index:50}.pdf-card .pdf-cover,.product-doc>.pdf-cover{cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:999px;width:54px;height:54px;background:rgba(255,255,255,.94);color:#082f40;font-size:2.4rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 14px 40px rgba(0,0,0,.24)}.lightbox-nav.prev{left:22px}.lightbox-nav.next{right:22px}.lightbox-nav[hidden]{display:none}.gallery-affordance{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 4px;color:var(--muted)}.gallery-affordance .ga-controls{display:flex;gap:8px}.ga-arrow{border:1px solid var(--line);background:#fff;color:var(--sea);border-radius:999px;width:42px;height:42px;font-weight:900;font-size:1.2rem;cursor:pointer;box-shadow:0 8px 22px rgba(9,35,45,.08)}.ga-arrow:hover{background:#e4f2f4}.sonic-video-feature{scroll-margin-top:86px}.contact-card{display:block}.contact-card h2{margin-top:0}@media (min-width:761px){.menu-toggle{display:none}.contact-priority .contact-card{order:0}.contact-priority .form-card{order:1}}@media (max-width:760px){.site-header{flex-wrap:wrap}.nav-compact .main-nav,.main-nav{display:none;width:100%;order:5;flex-direction:column;align-items:stretch}.nav-open .main-nav{display:flex}.contact-priority{display:flex!important;flex-direction:column!important}.contact-priority .contact-card{order:0!important;width:100%;display:grid;grid-template-columns:minmax(86px,34%) minmax(0,1fr);gap:10px 14px;align-items:center;padding:16px}.contact-priority .form-card{order:1!important;width:100%}.contact-card .contact-logo{grid-row:1 / span 3;width:100%;max-width:150px;margin:0}.contact-card h2{font-size:1.05rem;margin:0}.contact-card p{margin:.2em 0;font-size:.92rem}.lightbox-nav{width:46px;height:46px;font-size:2rem}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.gallery-affordance small{font-size:.82rem}.flag-lang{flex:0 0 auto!important}.flag-lang-menu{right:0;left:auto}}
@media (min-width:761px){body:not(.nav-compact) .main-nav{display:flex!important;width:auto!important;order:initial!important;flex-direction:row!important;align-items:center!important}.nav-compact .main-nav{display:none!important}.nav-compact.nav-open .main-nav{display:flex!important}.nav-compact .menu-toggle{display:block!important}}

/* Eurotech targeted regression fixes 2026-05-09 Presidencia */
.actions a.btn,.actions .btn,a.btn,button.btn,.pdf-load-btn.btn,.contact-context.btn{
  display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;
  min-height:38px;text-decoration:none!important;border-radius:999px!important;
  background:linear-gradient(135deg,var(--gold),#e8c371)!important;color:#16222a!important;
  font-weight:900!important;border:0;box-shadow:0 10px 22px rgba(159,119,46,.22)!important;
  cursor:pointer;line-height:1.15;text-align:center;white-space:normal;
}
.actions a.btn.ghost,.actions .btn.ghost,a.btn.ghost,.contact-context.btn.ghost{
  background:#fff!important;border:1px solid var(--line)!important;color:var(--sea)!important;box-shadow:none!important;
}
.hero .actions .btn.ghost{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;box-shadow:none!important}
.btn.slim{padding:9px 13px!important;font-size:.86rem!important}.btn:not(.slim){padding:13px 20px!important}
.pdf-card .pdf-cover,.product-cover-link,.product-doc>.pdf-cover{cursor:pointer}

.hero.compact,.hero.maker{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,rgba(6,31,43,.88),rgba(8,67,84,.55))!important;color:#fff}
.hero.compact::before,.hero.maker::before{content:"";position:absolute;inset:-8%;z-index:-2;background:var(--hero, url('assets/img/pesca-cerco.jpg')) center/cover no-repeat;transform:scale(1.055);animation:eurotechPremiumBoatMotion 22s cubic-bezier(.42,0,.2,1) infinite alternate;will-change:transform,filter;filter:saturate(1.04) contrast(1.03)}
.hero.compact::after,.hero.maker::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 68% 56%,rgba(141,214,231,.18),transparent 24%),linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.10) 47%,transparent 58%),repeating-linear-gradient(174deg,rgba(255,255,255,.04) 0 1px,transparent 1px 30px);mix-blend-mode:screen;opacity:.55;animation:eurotechPremiumSeaMotion 12s ease-in-out infinite alternate}
.hero.compact>div,.hero.maker>div{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.hero.compact::before,.hero.compact::after,.hero.maker::before,.hero.maker::after{animation:none!important}}

.pdf-card.image-doc{overflow:visible!important;display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;min-height:auto!important;align-items:stretch}
.pdf-card.image-doc>.pdf-cover.image-cover{height:auto!important;min-height:300px;max-height:none!important;object-fit:contain!important;background:linear-gradient(145deg,#f8faf8,#e7f0ef);padding:12px;border-right:1px solid var(--line);border-bottom:0}
.pdf-card.image-doc>div{min-width:0;overflow:visible!important;display:flex;flex-direction:column;gap:8px}.pdf-card.image-doc p{margin:.35em 0}.pdf-card.image-doc .sheet-gallery{grid-auto-columns:minmax(210px,300px)!important;max-height:none!important;overflow-x:auto;overflow-y:visible;padding:8px 2px 12px}.pdf-card.image-doc .sheet-gallery img{height:clamp(220px,24vw,360px)!important;max-height:none!important;width:100%;object-fit:contain!important;background:#f7f8f6}.pdf-card.image-doc .actions{margin-top:auto}
.contact-line{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.contact-line strong{white-space:nowrap}.required-star,.required-star.neutral{color:#6f7f86!important;font-weight:800}.contact-card a[href^="mailto:"],.contact-card a[href^="tel:"]{color:var(--sea);font-weight:800;text-decoration:none}.contact-card a[href^="mailto:"]:hover,.contact-card a[href^="tel:"]:hover{text-decoration:underline}
@media (max-width:760px){.pdf-card.image-doc{grid-template-columns:1fr!important}.pdf-card.image-doc>.pdf-cover.image-cover{min-height:0;max-height:320px!important;border-right:0;border-bottom:1px solid var(--line)}.pdf-card.image-doc .sheet-gallery{grid-auto-columns:minmax(0,88%)!important}.pdf-card.image-doc .sheet-gallery img{height:auto!important;max-height:420px!important}.contact-line{display:block}.actions a.btn,.actions .btn{min-height:36px}.btn.slim{padding:8px 11px!important}}
/* Fix compact hero background fallback: use approved boat image, do not inherit product card variables */
.hero.compact::before{background:url('assets/img/pesca-cerco.jpg') center/cover no-repeat!important;opacity:.96}
.hero.maker::before{background:var(--hero) center/cover no-repeat!important;opacity:.96}
.hero.compact::after,.hero.maker::after{background:linear-gradient(110deg,rgba(4,24,34,.72),rgba(8,67,84,.42)),radial-gradient(ellipse at 68% 56%,rgba(141,214,231,.18),transparent 24%),linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.10) 47%,transparent 58%)!important;mix-blend-mode:normal!important;opacity:1!important}
/* Use the same premium moving boat visual from Inicio on compact pages */
.hero.compact::before{background:url('assets/img/visuals/sonar-ambient-no-product.png.webp') center/cover no-repeat!important}
/* Keep JPG library cards compact while showing complete images */
.pdf-card.image-doc>.pdf-cover.image-cover{height:300px!important;min-height:300px!important;max-height:300px!important;object-fit:contain!important}
.pdf-card.image-doc .sheet-gallery img{height:260px!important;max-height:260px!important;object-fit:contain!important}
@media (max-width:760px){.pdf-card.image-doc>.pdf-cover.image-cover{height:240px!important;min-height:0!important;max-height:240px!important}.pdf-card.image-doc .sheet-gallery img{height:230px!important;max-height:230px!important}}

/* 2026-05-09 final presidency corrections: real photos, JPG vertical sheets, sound video CTA */
.maker-card[style*="kaijo-card-sonar.jpg"]::before,
.maker-card[style*="otros-card-dolphins.jpg"]::before{background-position:center!important;background-size:cover!important;filter:saturate(1.05) contrast(1.03)}
.sound-video{position:relative;overflow:hidden;border-radius:24px;background:#061f2b;box-shadow:0 24px 70px rgba(8,31,42,.16)}
.sound-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:24px;background:#061f2b}
.video-sound-cta{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;border:0;border-radius:999px;padding:12px 18px;background:rgba(255,255,255,.95);color:var(--sea);font-weight:900;box-shadow:0 16px 34px rgba(0,0,0,.22);cursor:pointer}
.video-sound-cta:hover{background:#fff;transform:translateX(-50%) translateY(-1px)}
.pdf-card.image-doc{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:1fr!important;gap:0!important;overflow:hidden!important}
.pdf-card.image-doc>.pdf-cover.image-cover{order:0;width:100%!important;height:auto!important;min-height:0!important;max-height:460px!important;object-fit:contain!important;border-right:0!important;border-bottom:1px solid var(--line)!important;background:linear-gradient(145deg,#f8faf8,#e7f0ef)!important;padding:12px!important}
.pdf-card.image-doc>div{order:1;display:flex!important;flex-direction:column!important;gap:10px!important;padding:18px!important;overflow:visible!important}
.pdf-card.image-doc>div>.eyebrow{display:none!important}
.pdf-card.image-doc h3{order:0;margin:0!important}
.pdf-card.image-doc>div>p:not(.actions):not(.eyebrow){order:1;margin:0!important;color:var(--muted);line-height:1.6}
.pdf-card.image-doc .gallery-affordance{order:2;display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 0;color:var(--muted)}
.pdf-card.image-doc .ga-controls{display:inline-flex;gap:8px}.pdf-card.image-doc .ga-arrow{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--sea);font-size:1.35rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(9,35,45,.10)}
.pdf-card.image-doc .sheet-gallery{order:3;display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(260px,360px)!important;gap:14px!important;overflow-x:auto!important;overflow-y:visible!important;max-height:none!important;padding:8px 2px 14px!important;scroll-snap-type:x mandatory}
.pdf-card.image-doc .sheet-gallery figure{margin:0;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.pdf-card.image-doc .sheet-gallery img{width:100%!important;height:320px!important;max-height:none!important;object-fit:contain!important;background:#f7f8f6!important;padding:8px}.pdf-card.image-doc .sheet-gallery figcaption{padding:8px 10px;color:var(--muted);font-size:.88rem}.pdf-card.image-doc .actions{order:4;margin-top:4px!important}
@media (max-width:760px){.video-sound-cta{position:static;display:block;transform:none;margin:10px auto 0}.video-sound-cta:hover{transform:none}.pdf-card.image-doc>.pdf-cover.image-cover{max-height:340px!important}.pdf-card.image-doc>div{padding:14px!important}.pdf-card.image-doc .sheet-gallery{grid-auto-columns:minmax(0,88%)!important}.pdf-card.image-doc .sheet-gallery img{height:280px!important}}

/* 2026-05-10 presidency corrections: single JPG sheet carousel + targeted hero motion */
.pdf-card.image-doc .sheet-gallery{display:block!important;overflow:visible!important;max-height:none!important;padding:8px 0 12px!important;scroll-snap-type:none!important}
.pdf-card.image-doc .sheet-gallery figure{display:none!important;margin:0!important;width:100%!important;max-width:100%!important;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(9,35,45,.10)}
.pdf-card.image-doc .sheet-gallery figure.is-active-sheet{display:block!important}
.pdf-card.image-doc .sheet-gallery img{display:block;width:100%!important;height:clamp(260px,42vw,560px)!important;max-height:560px!important;object-fit:contain!important;background:#f7f8f6!important;padding:10px!important}
.pdf-card.image-doc .sheet-gallery figcaption{padding:9px 12px;color:var(--muted);font-weight:800;font-size:.92rem}
.pdf-card.image-doc .single-sheet-nav{order:2;display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 0!important;color:var(--muted)}
.pdf-card.image-doc .single-sheet-nav small{font-weight:800}.pdf-card.image-doc .single-sheet-nav .ga-controls{display:inline-flex;gap:8px}.pdf-card.image-doc .single-sheet-nav .ga-arrow{width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--sea);font-size:1.45rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(9,35,45,.10)}
.pdf-card.image-doc .single-sheet-nav .ga-arrow:hover{background:#e4f2f4}.pdf-card.image-doc .actions .contact-context.btn{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:9px 13px!important;font-size:.86rem;font-weight:900;background:#fff!important;border:1px solid var(--line)!important;color:var(--sea)!important;box-shadow:none!important}.pdf-card.image-doc .actions{order:4;margin-top:6px!important}
.hero.maker.hero-kaijo::before,.hero.maker.hero-otros::before,.hero.maker.hero-suzuki::before{background-image:var(--hero)!important;background-size:cover!important;background-repeat:no-repeat!important;transform:scale(1.065);will-change:transform,filter,background-position;animation:eurotechMakerKenBurns 18s cubic-bezier(.42,0,.2,1) infinite alternate!important}
.hero.maker.hero-kaijo::before{background-position:58% 43%!important;animation-name:eurotechKaijoFishMotion!important}.hero.maker.hero-otros::before{background-position:54% 46%!important;animation-name:eurotechDolphinMotion!important}.hero.maker.hero-suzuki::before{background-position:50% 48%!important;animation-name:eurotechSuzukiMotion!important}
@keyframes eurotechKaijoFishMotion{0%{transform:scale(1.06) translate3d(-1.4%,.5%,0);filter:saturate(1.03) contrast(1.02)}100%{transform:scale(1.14) translate3d(1.2%,-.8%,0);filter:saturate(1.12) contrast(1.05)}}
@keyframes eurotechDolphinMotion{0%{transform:scale(1.055) translate3d(-1.0%,.4%,0);filter:saturate(1.03) contrast(1.02)}100%{transform:scale(1.13) translate3d(1.6%,-.9%,0);filter:saturate(1.10) contrast(1.05)}}
@keyframes eurotechSuzukiMotion{0%{transform:scale(1.055) translate3d(-.9%,.5%,0);filter:saturate(1.03) contrast(1.02)}100%{transform:scale(1.13) translate3d(1.0%,-.8%,0);filter:saturate(1.10) contrast(1.05)}}
@media (prefers-reduced-motion:reduce){.hero.maker.hero-kaijo::before,.hero.maker.hero-otros::before,.hero.maker.hero-suzuki::before{animation:none!important;transform:scale(1.06)!important}}
@media (max-width:760px){.pdf-card.image-doc .sheet-gallery img{height:auto!important;max-height:440px!important}.pdf-card.image-doc .single-sheet-nav{align-items:center}.pdf-card.image-doc .single-sheet-nav .ga-arrow{width:46px;height:46px}.hero.maker.hero-kaijo::before{background-position:60% 42%!important}.hero.maker.hero-otros::before{background-position:55% 44%!important}.hero.maker.hero-suzuki::before{background-position:50% 46%!important}}

/* Reauditoría Eurotech: single-slide JPG también en fichas de producto */
article.product.media-product:has(.sheet-gallery){overflow:visible!important;align-items:start}
article.product.media-product .media-gallery:has(.sheet-gallery){display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important}
article.product.media-product .media-gallery .gallery-affordance{display:none!important}
article.product.media-product .media-gallery .single-sheet-nav{order:0;display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0!important;color:var(--muted)}
article.product.media-product .media-gallery .single-sheet-nav small{font-weight:800}
article.product.media-product .media-gallery .single-sheet-nav .ga-controls{display:inline-flex;gap:8px}
article.product.media-product .media-gallery .single-sheet-nav .ga-arrow{width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--sea);font-size:1.45rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(9,35,45,.10)}
article.product.media-product .media-gallery .single-sheet-nav .ga-arrow:hover{background:#e4f2f4}
article.product.media-product .media-gallery .sheet-gallery{order:1;display:block!important;overflow:visible!important;max-height:none!important;padding:8px 0 12px!important;scroll-snap-type:none!important}
article.product.media-product .media-gallery .sheet-gallery figure{display:none!important;margin:0!important;width:100%!important;max-width:100%!important;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(9,35,45,.10)}
article.product.media-product .media-gallery .sheet-gallery figure.is-active-sheet{display:block!important}
article.product.media-product .media-gallery .sheet-gallery img{display:block;width:100%!important;height:clamp(260px,42vw,560px)!important;max-height:560px!important;object-fit:contain!important;background:#f7f8f6!important;padding:10px!important}
article.product.media-product .media-gallery .sheet-gallery figcaption{padding:9px 12px;color:var(--muted);font-weight:800;font-size:.92rem}
article.product.media-product .actions,article.product.media-product>div>p:has(.contact-context){margin-top:10px!important}
article.product.media-product .contact-context.btn{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:9px 13px!important;font-size:.86rem;font-weight:900;background:#fff!important;border:1px solid var(--line)!important;color:var(--sea)!important;box-shadow:none!important}
@media (max-width:760px){article.product.media-product .media-gallery .sheet-gallery img{height:auto!important;max-height:440px!important}article.product.media-product .media-gallery .single-sheet-nav{align-items:center}article.product.media-product .media-gallery .single-sheet-nav .ga-arrow{width:46px;height:46px}}

/* 2026-05-10 Presidencia: desktop flags, hero motion parity, product-card grid, compact contact, Suzuki fish image */
.flag-lang,.flag-lang-current,.flag-lang-current .flag,.flag-lang-menu .flag{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;overflow:visible!important;flex-shrink:0!important;
}
.flag-lang-current{align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;font-size:0!important;line-height:1!important}
.flag-lang-current .flag{font-size:1.28rem!important;line-height:1!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif!important}
.flag-lang-menu{z-index:80!important}.site-header{overflow:visible!important}.main-nav{min-width:0!important}.main-nav a{overflow-wrap:normal!important;word-break:normal!important}

.hero.home,.hero.compact,.hero.maker{position:relative!important;overflow:hidden!important;clip-path:inset(0)!important;isolation:isolate!important;background:linear-gradient(110deg,rgba(5,28,40,.58),rgba(8,67,84,.24))!important;color:#fff!important}
.hero.home::before,.hero.compact::before,.hero.maker::before{
  content:"";position:absolute;inset:-12%!important;z-index:-2;background-size:cover!important;background-repeat:no-repeat!important;transform:scale(1.08);animation:eurotechUnifiedHeroMotion 14s cubic-bezier(.45,0,.25,1) infinite alternate!important;will-change:transform,filter;filter:saturate(1.08) contrast(1.04)
}
.hero.home::before{background-image:url('assets/img/visuals/sonar-ambient-no-product.png.webp')!important;background-position:center!important}
.hero.compact::before{background-image:url('assets/img/visuals/sonar-ambient-no-product.png.webp')!important;background-position:center!important}
.hero.maker::before{background-image:var(--hero)!important;background-position:center!important}
.hero.home::after,.hero.compact::after,.hero.maker::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,rgba(4,24,34,.30),rgba(8,67,84,.12)),radial-gradient(ellipse at 70% 44%,rgba(255,255,255,.13),transparent 20%),linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.09) 47%,transparent 58%)!important;mix-blend-mode:normal!important;opacity:1!important;animation:eurotechUnifiedSeaSweep 5.5s ease-in-out infinite alternate!important
}
.hero.home .hero-sea-motion{display:none!important}.hero.home>div,.hero.compact>div,.hero.maker>div{position:relative;z-index:1}
@keyframes eurotechUnifiedHeroMotion{0%{transform:scale(1.07) translate3d(-2.1%,1.1%,0) rotate(-.22deg)}55%{transform:scale(1.155) translate3d(1.6%,-1.0%,0) rotate(.18deg)}100%{transform:scale(1.125) translate3d(3.0%,-1.9%,0) rotate(.08deg)}}
@keyframes eurotechUnifiedSeaSweep{from{transform:translate3d(-4.2%,.8%,0) skewX(-5deg);opacity:.46}to{transform:translate3d(4.2%,-.8%,0) skewX(5deg);opacity:.74}}
@media (prefers-reduced-motion:reduce){.hero.home::before,.hero.compact::before,.hero.maker::before,.hero.home::after,.hero.compact::after,.hero.maker::after{animation:none!important;transform:none!important}}

@media (min-width:761px){
  .product-flow{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:22px!important;align-items:stretch!important}
  article.product,.product-doc{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important;padding:18px!important;border-radius:28px!important;overflow:hidden!important}
  article.product>div{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1 1 auto!important}
  article.product h3{font-size:1.25rem!important;line-height:1.14!important;margin:.05em 0 .35em!important}
  article.product p{font-size:.95rem!important;line-height:1.5!important;margin:.35em 0!important}
  article.product .actions,article.product>div>p:has(.contact-context){margin-top:auto!important;padding-top:10px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  article.product>img.product-cover,article.product .product-cover-link,article.product .product-cover-link>.product-cover,article.product.product-doc>.pdf-cover,article.product>.pdf-cover{width:100%!important;height:230px!important;min-height:230px!important;max-height:230px!important;object-fit:contain!important;border-radius:20px!important;background:linear-gradient(145deg,#f8faf8,#e7f0ef)!important;padding:10px!important}
  article.product.media-product .media-gallery .sheet-gallery img{height:300px!important;max-height:300px!important}
  article.product.media-product .media-gallery .single-sheet-nav{margin-top:auto!important}
  article.product.media-product .inline-video{margin-top:10px!important;max-height:240px!important}
}
@media (min-width:1180px){.product-flow{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}}
@media (max-width:760px){.product-flow{grid-template-columns:1fr!important}.hero.home::before,.hero.compact::before,.hero.maker::before{inset:-14%!important}}

@media (max-width:1050px){
  .contact-priority{display:flex!important;flex-direction:column!important;gap:16px!important}
  .contact-priority .contact-card{order:0!important;width:100%!important;display:grid!important;grid-template-columns:minmax(82px,150px) minmax(0,1fr)!important;gap:8px 14px!important;align-items:center!important;padding:16px!important;border-radius:22px!important}
  .contact-priority .form-card{order:1!important;width:100%!important}
  .contact-card .contact-logo{grid-row:1 / span 3!important;width:100%!important;max-width:135px!important;margin:0!important;padding:8px!important;border-radius:14px!important}
  .contact-card h2{font-size:1.08rem!important;margin:0!important;line-height:1.15!important}
  .contact-card .contact-line{display:block!important;margin:.12em 0!important;font-size:.92rem!important;line-height:1.3!important}
}
@media (min-width:1051px){.contact-priority{display:grid!important;grid-template-columns:.75fr 1.25fr!important}.contact-priority .contact-card{order:0!important}.contact-priority .form-card{order:1!important}}


/* 2026-05-10 corrections: remove hero darkeners, keep motion/image only, and use CSS flags so desktop never depends on emoji fonts. */
.hero.home,.hero.maker{background:transparent!important;color:#fff!important}
.hero.home::after,.hero.maker::after{background:none!important;opacity:0!important;animation:none!important}
.hero.home .hero-sea-motion{background:none!important;opacity:0!important;animation:none!important}
.hero.maker::after{display:none!important}
.hero.home>div,.hero.maker>div{position:relative;z-index:1;text-shadow:0 2px 12px rgba(0,0,0,.42)}
.maker-card{background:var(--photo) center/cover!important;text-shadow:0 2px 10px rgba(0,0,0,.48)}
.flag{display:inline-block!important;width:26px!important;height:18px!important;min-width:26px!important;border-radius:3px!important;box-shadow:0 0 0 1px rgba(6,31,43,.16),0 2px 5px rgba(6,31,43,.10)!important;vertical-align:middle!important;overflow:hidden!important;text-indent:-9999px!important;font-size:0!important;line-height:0!important;background-size:100% 100%!important;background-repeat:no-repeat!important}
.flag-es{background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%)!important}
.flag-en{background:#012169!important;position:relative!important}.flag-en::before{content:"";position:absolute;inset:0;background:linear-gradient(33deg,transparent 0 42%,#fff 42% 48%,#c8102e 48% 53%,#fff 53% 59%,transparent 59%),linear-gradient(147deg,transparent 0 42%,#fff 42% 48%,#c8102e 48% 53%,#fff 53% 59%,transparent 59%),linear-gradient(to bottom,transparent 0 38%,#fff 38% 45%,#c8102e 45% 55%,#fff 55% 62%,transparent 62%),linear-gradient(to right,transparent 0 38%,#fff 38% 45%,#c8102e 45% 55%,#fff 55% 62%,transparent 62%)}
.flag-it{background:linear-gradient(to right,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66% 100%)!important}
.flag-fr{background:linear-gradient(to right,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66% 100%)!important}
.flag-lang-current{display:grid!important;place-items:center!important;background:#fff!important;color:transparent!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
.flag-lang-menu button{min-height:38px!important}.flag-lang-menu .flag{flex:0 0 26px!important}
.product .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}


/* 2026-05-10 13:40: restore darkener ONLY on navigation image cards; keep section hero covers clean. */
.maker-card{background:linear-gradient(180deg,rgba(5,20,28,.12),rgba(5,20,28,.84)),var(--photo) center/cover!important;text-shadow:0 2px 10px rgba(0,0,0,.58)!important}
.hero.home,.hero.maker{background:transparent!important}
.hero.home::after,.hero.maker::after{background:none!important;opacity:0!important;animation:none!important}
.hero.home .hero-sea-motion{background:none!important;opacity:0!important;animation:none!important}
.hero.maker::after{display:none!important}


/* 2026-05-10 13:55 final: remove all darkeners from moving hero/cover images; keep darkener only on navigation maker cards. */
.hero.home,.hero.compact,.hero.maker{background:transparent!important;color:#fff!important}
.hero.home::before,.hero.compact::before,.hero.maker::before{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.hero.home::after,.hero.compact::after,.hero.maker::after{content:""!important;background:none!important;opacity:0!important;display:none!important;animation:none!important}
.hero.home .hero-sea-motion{display:none!important;background:none!important;opacity:0!important;animation:none!important}
.hero.home>div,.hero.compact>div,.hero.maker>div{position:relative!important;z-index:1!important;text-shadow:0 2px 12px rgba(0,0,0,.46)!important}
.maker-card{background:linear-gradient(180deg,rgba(5,20,28,.12),rgba(5,20,28,.84)),var(--photo) center/cover!important;text-shadow:0 2px 10px rgba(0,0,0,.58)!important}
.pdf-cover-link{display:block;width:100%;padding:0;border:0;background:transparent;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden}
.pdf-cover-link>.pdf-cover{display:block;width:100%}
.product-cover-link>.pdf-cover,.product-cover-link>.product-cover{display:block;width:100%}


/* 2026-05-10 14:05 cover-only fix: visible clickable PDF covers in every PDF card/product. */
.pdf-card>.pdf-cover-link{display:block!important;width:100%!important;height:280px!important;min-height:280px!important;background:linear-gradient(145deg,#f8faf8,#e7f0ef)!important;border-bottom:1px solid var(--line)!important;overflow:hidden!important;text-decoration:none!important;cursor:pointer!important}
.pdf-card>.pdf-cover-link>.pdf-cover{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important;background:transparent!important;padding:14px!important;border:0!important;margin:0!important}
.product>.product-cover-link{display:block!important;width:100%!important;height:230px!important;min-height:230px!important;max-height:230px!important;background:linear-gradient(145deg,#f8faf8,#e7f0ef)!important;border-radius:22px!important;overflow:hidden!important;text-decoration:none!important;cursor:pointer!important;align-self:stretch!important}
.product.product-doc>.product-cover-link{height:100%!important;min-height:320px!important;max-height:none!important;border-radius:24px!important}
.product>.product-cover-link>.product-cover,.product>.product-cover-link>.pdf-cover{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important;background:transparent!important;padding:14px!important;border:0!important;margin:0!important;border-radius:inherit!important}
@media (max-width:760px){.pdf-card>.pdf-cover-link{height:260px!important;min-height:220px!important}.product>.product-cover-link,.product.product-doc>.product-cover-link{height:230px!important;min-height:230px!important;max-height:230px!important}.product>.product-cover-link>.product-cover,.product>.product-cover-link>.pdf-cover{padding:10px!important}}


/* 2026-05-10 14:12 image restore only: force real PDF cover images visible inside clickable cover areas. */
a.pdf-cover-link.pdf-load-btn,a.product-cover-link.pdf-load-btn{display:block!important;position:relative!important;overflow:hidden!important;background:#f8faf8!important;text-decoration:none!important;line-height:0!important;color:inherit!important;text-indent:0!important;font-size:initial!important;opacity:1!important;visibility:visible!important}
a.pdf-cover-link.pdf-load-btn{width:100%!important;height:auto!important;min-height:0!important;border-bottom:1px solid var(--line)!important}
a.product-cover-link.pdf-load-btn{width:100%!important;height:auto!important;min-height:0!important;border-radius:22px!important;align-self:stretch!important}
a.pdf-cover-link.pdf-load-btn>img[data-pdf-cover-img],a.product-cover-link.pdf-load-btn>img[data-pdf-cover-img]{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,#f8faf8,#e7f0ef)!important;padding:14px!important;margin:0!important;border:0!important;box-sizing:border-box!important;position:static!important;transform:none!important;clip:auto!important;clip-path:none!important;text-indent:0!important}
.pdf-card>a.pdf-cover-link.pdf-load-btn>img[data-pdf-cover-img]{max-height:360px!important}
.product>a.product-cover-link.pdf-load-btn>img[data-pdf-cover-img]{height:230px!important;max-height:230px!important;border-radius:20px!important}
.product.product-doc>a.product-cover-link.pdf-load-btn>img[data-pdf-cover-img]{height:320px!important;max-height:420px!important;border-radius:24px!important}
@media (max-width:760px){.pdf-card>a.pdf-cover-link.pdf-load-btn>img[data-pdf-cover-img]{max-height:300px!important}.product>a.product-cover-link.pdf-load-btn>img[data-pdf-cover-img],.product.product-doc>a.product-cover-link.pdf-load-btn>img[data-pdf-cover-img]{height:230px!important;max-height:230px!important;padding:10px!important}}


/* 2026-05-10 14:24 hard visual restore: PDF covers are painted on the clickable cover area itself. */
a.pdf-cover-link.pdf-load-btn,a.product-cover-link.pdf-load-btn{display:block!important;position:relative!important;background-image:var(--pdf-cover-image)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;background-color:#f8faf8!important;opacity:1!important;visibility:visible!important;text-decoration:none!important;overflow:hidden!important;line-height:0!important}
.pdf-card>a.pdf-cover-link.pdf-load-btn{height:320px!important;min-height:320px!important;width:100%!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}
.product>a.product-cover-link.pdf-load-btn{height:260px!important;min-height:260px!important;width:100%!important;border-radius:22px!important;align-self:stretch!important}
.product.product-doc>a.product-cover-link.pdf-load-btn{height:340px!important;min-height:340px!important;border-radius:24px!important}
a.pdf-cover-link.pdf-load-btn>img[data-pdf-cover-img],a.product-cover-link.pdf-load-btn>img[data-pdf-cover-img]{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;opacity:0.001!important;visibility:visible!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;position:absolute!important;inset:0!important;pointer-events:none!important}
@media (max-width:760px){.pdf-card>a.pdf-cover-link.pdf-load-btn{height:260px!important;min-height:260px!important}.product>a.product-cover-link.pdf-load-btn,.product.product-doc>a.product-cover-link.pdf-load-btn{height:230px!important;min-height:230px!important}}

/* 2026-05-10 19:42 mobile header access only: keep menu reachable while scrolling. */
@media (max-width:760px){
  body{padding-top:78px!important}
  .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:5000!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)!important;box-shadow:0 10px 28px rgba(8,31,42,.10)!important;overflow:visible!important}
  .nav-open{padding-top:78px!important}
  .nav-open .site-header{max-height:92vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  .site-header .flag-lang-menu{z-index:5010!important}
}

.form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{margin:12px 0 0;font-weight:800}.form-status.is-ok{color:#087a3d}.form-status.is-error{color:#b42318}.form-status.is-sending{color:#0b5d7a}.form-card button[disabled]{opacity:.65;cursor:wait}
