:root{
  --bg:#fbf7ef; --paper:#fffaf3; --blue:#0b3664; --blue2:#082e58; --orange:#c94a1b; --gold:#d39a3a; --gold2:#e0b25c; --line:#e5d3b8; --muted:#39577a; --shadow:0 16px 42px rgba(22,42,69,.10);
  --max:1130px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--blue);font-family: Georgia, 'Times New Roman', serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} .container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.site-header{height:104px;background:rgba(251,247,239,.96);border-top:1px solid rgba(8,46,88,.25);border-bottom:1px solid rgba(226,203,166,.55);position:sticky;top:0;z-index:60;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:292px;height:auto}.nav{display:flex;align-items:center;gap:37px;font-size:16px}.nav a{padding:8px 0;position:relative;white-space:nowrap;color:#072e59}.nav a:hover,.nav a.active{color:var(--orange)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.65}.mobile-toggle{display:none;border:1px solid var(--line);background:var(--paper);color:var(--blue);border-radius:6px;padding:8px 10px;font:inherit}.hero{min-height:515px;position:relative;overflow:hidden;background:var(--bg);border-bottom:1px solid rgba(226,203,166,.35)}.hero-media{position:absolute;right:0;top:0;width:67%;height:100%;background:url('img/hero-stand.jpg') center/cover no-repeat;z-index:0}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg) 0%,rgba(251,247,239,.96) 26%,rgba(251,247,239,.72) 43%,rgba(251,247,239,.08) 62%,rgba(251,247,239,0) 100%)}.hero-inner{position:relative;z-index:2;min-height:515px;display:flex;align-items:center}.hero-content{width:min(540px,56%);padding:34px 0 48px}.eyebrow{margin:0 0 13px;display:flex;align-items:center;gap:14px;color:var(--gold);font-size:19px;text-transform:uppercase;letter-spacing:.08em}.eyebrow:before{content:"";width:42px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-weight:500;font-size:clamp(42px,6.1vw,68px);line-height:.98;letter-spacing:-.035em;margin-bottom:22px;color:var(--blue2)}h1 .accent{color:var(--orange)}.lead{font-size:20px;line-height:1.44;color:#113a68;max-width:430px;margin-bottom:24px}.actions{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:15px;border:1px solid var(--blue);border-radius:6px;min-width:165px;justify-content:center;padding:12px 22px;font-size:16px;line-height:1;color:var(--blue);background:rgba(255,250,243,.75)}.btn.primary{background:var(--blue);color:#fff}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,54,100,.12)}.arrow{font-size:24px;line-height:0}.section{padding:20px 0 0}.section-title{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--blue);font-size:29px;font-weight:500;line-height:1.1;text-align:center;margin:0 0 18px}.section-title:before,.section-title:after{content:"";width:39px;height:1px;background:var(--gold)}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:14px}.format-card{background:rgba(255,250,243,.75);border:1px solid #eadbc6;border-radius:8px;min-height:190px;padding:26px 24px;display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:start;box-shadow:0 8px 25px rgba(45,55,68,.035)}.format-card h3{font-size:20px;line-height:1.2;margin:0 0 10px;color:var(--blue)}.format-card p{font-size:15px;line-height:1.65;color:#153a64;margin:0 0 23px}.read-more{font-size:16px;color:var(--blue);display:inline-flex;gap:13px;align-items:center}.read-more.orange{color:var(--orange)}.read-more.gold{color:#b97900}.icon-round{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff}.format-card:nth-child(2) .icon-round{background:var(--orange)}.format-card:nth-child(3) .icon-round{background:#d39500}.icon{width:40px;height:40px}.icon line,.icon path,.icon circle,.icon rect,.icon polyline{stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.why{padding-top:21px}.why-grid{display:grid;grid-template-columns:repeat(6,1fr);margin:20px 0 19px;border-bottom:1px solid #eadbc6;padding-bottom:19px}.why-item{text-align:center;min-height:110px;padding:0 16px;border-right:1px solid #e2cda9}.why-item:last-child{border-right:0}.why-item .mini-icon{height:40px;margin-bottom:9px;color:var(--blue);display:flex;justify-content:center}.why-item svg{width:42px;height:42px}.why-item h3{font-size:15px;margin:0 0 3px;color:var(--blue)}.why-item p{font-size:13px;line-height:1.55;margin:0;color:#294d75}.dual{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.dual>div:first-child{padding-right:18px;border-right:1px solid #e7d3b2}.image-row{display:flex;gap:7px;align-items:stretch}.tile{position:relative;overflow:hidden;border-radius:5px;background:#d4c4ad;min-height:144px;flex:1}.tile img{height:100%;width:100%;object-fit:cover;transition:.35s ease}.tile:hover img{transform:scale(1.035)}.tile span{position:absolute;left:0;right:0;bottom:0;color:#fff;text-align:center;padding:38px 8px 8px;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:17px;line-height:1.05;text-shadow:0 1px 2px rgba(0,0,0,.4)}.dual-link{text-align:center;margin:9px 0 0}.portfolio-section{padding-top:12px}.portfolio-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:13px}.portfolio-row img{border-radius:5px;height:105px;width:100%;object-fit:cover;box-shadow:0 6px 17px rgba(20,35,55,.1)}.center{text-align:center}.cta{position:relative;margin-top:21px;border-top:1px solid #e1c89d;border-bottom:1px solid #e1c89d;min-height:165px;overflow:hidden}.cta .lemon{position:absolute;left:0;bottom:0;width:165px;max-width:24vw}.cta .tile-pattern{position:absolute;right:0;top:0;bottom:0;width:68px;object-fit:cover}.cta-inner{display:grid;grid-template-columns:1.2fr .9fr;gap:44px;align-items:center;min-height:165px}.cta h2{font-weight:500;font-size:33px;line-height:1.06;margin:0 0 10px;padding-left:170px;color:var(--blue)}.cta p{font-size:16px;line-height:1.5;margin:0;padding-left:170px;color:#284c73}.contact-card{background:linear-gradient(135deg,#0b3664,#06294f);color:#fff;border-radius:7px;min-height:134px;padding:20px 34px;box-shadow:0 16px 38px rgba(11,54,100,.2);position:relative;z-index:1}.contact-card .btn{background:#efc24f;color:#27324b;border:0;min-width:185px;margin-bottom:12px;padding:11px 18px}.contact-list{list-style:none;padding:0;margin:0;font-family:Georgia,'Times New Roman',serif}.contact-list li{display:flex;gap:11px;align-items:center;margin:5px 0;color:#fff;font-size:15px}.footer-logo{display:flex;align-items:center;justify-content:center;margin-top:-20px}.footer-logo img{width:200px;opacity:.85}.site-footer{padding:28px 0 34px;color:#446382;text-align:center;font-size:13px}.page-hero{padding:58px 0 46px;background:linear-gradient(90deg,#fffaf3,var(--bg));border-bottom:1px solid #e6d2b2}.page-hero h1{font-size:52px;line-height:1.05;max-width:780px;margin-bottom:14px}.page-hero p{font-size:19px;max-width:760px;color:#20466e}.content-section{padding:45px 0}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:rgba(255,250,243,.78);border:1px solid #eadbc6;border-radius:8px;padding:26px;box-shadow:0 8px 25px rgba(45,55,68,.035)}.info-card h2,.info-card h3{font-size:24px;line-height:1.18;margin:0 0 10px}.info-card p,.info-card li{color:#244b73;font-size:16px}.wide{grid-column:1 / -1}.table-wrap{overflow:auto;border:1px solid #eadbc6;border-radius:8px;background:#fffaf3}.table{border-collapse:collapse;width:100%;min-width:850px}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid #eadbc6;vertical-align:top}.table th{background:var(--blue);color:#fff;font-size:13px;letter-spacing:.04em}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;color:var(--blue)}.form input,.form textarea,.form select{font:inherit;padding:11px 12px;border:1px solid #ddc7a5;border-radius:6px;background:#fff;color:#12395f}.form textarea{min-height:130px;resize:vertical}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-note{font-size:14px;color:#5c6d81;border-left:3px solid var(--gold);padding:12px 16px;background:#fffaf3;margin-top:20px}
@media(max-width:940px){.site-header{height:auto}.header-inner{padding:14px 0;align-items:flex-start}.brand img{width:245px}.mobile-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fbf7ef;padding:14px 28px;border-bottom:1px solid #e6d2b2;box-shadow:0 18px 30px rgba(22,42,69,.08);flex-direction:column;align-items:flex-start;gap:5px}.nav.open{display:flex}.hero-media{width:100%;opacity:.28}.hero:after{background:linear-gradient(90deg,rgba(251,247,239,.96),rgba(251,247,239,.83))}.hero-content{width:100%;max-width:650px}.format-grid,.content-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(3,1fr);gap:18px}.why-item:nth-child(3n){border-right:0}.dual{grid-template-columns:1fr}.dual>div:first-child{border-right:0;padding-right:0}.portfolio-row{grid-template-columns:repeat(2,1fr)}.cta-inner{grid-template-columns:1fr;gap:20px;padding:26px 0}.cta h2,.cta p{padding-left:120px}.contact-card{margin-left:120px}.cta .lemon{width:128px}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.brand img{width:210px}.hero,.hero-inner{min-height:570px}.hero-content{padding-top:50px}.eyebrow{font-size:14px}.eyebrow:before{width:28px}h1{font-size:43px}.lead{font-size:18px}.btn{width:100%;justify-content:center}.section-title{font-size:25px}.format-card{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr;border-bottom:0}.why-item{border-right:0;border-bottom:1px solid #e2cda9;padding-bottom:16px}.image-row{display:grid;grid-template-columns:repeat(2,1fr)}.tile{min-height:160px}.portfolio-row{grid-template-columns:1fr}.portfolio-row img{height:150px}.cta .lemon{opacity:.25}.cta h2,.cta p{padding-left:0}.contact-card{margin-left:0;padding:20px}.cta .tile-pattern{display:none}.footer-logo{margin-top:10px}.page-hero h1{font-size:42px}}
@media print{.site-header,.actions,.cta,.site-footer{display:none}.hero{min-height:auto}.hero-media{display:none}.hero:after{display:none}.hero-inner{min-height:auto}.hero-content{width:100%}}

/* Multilingual extension: compact language selector, same visual identity */
.lang-switcher{position:relative;flex:0 0 auto;color:var(--blue);font-size:14px;z-index:80}
.lang-switcher summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:rgba(255,250,243,.75);line-height:1}
.lang-switcher summary::-webkit-details-marker{display:none}
.lang-options{position:absolute;right:0;top:calc(100% + 7px);display:grid;grid-template-columns:repeat(2,auto);gap:2px;background:#fffaf3;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:8px;min-width:92px}
.lang-option{padding:5px 8px;border-radius:5px;text-align:center;color:var(--blue)}
.lang-option:hover,.lang-option.current{background:rgba(211,154,58,.16);color:var(--orange)}
@media(max-width:1120px){.nav{gap:22px}.brand img{width:260px}.header-inner{gap:18px}}
@media(max-width:940px){.lang-switcher{position:absolute;right:28px;top:18px}.nav.open + .lang-switcher{display:block}}


/* Mobile/Safari stability patch */
@media(max-width:940px){
  .header-inner{position:relative;align-items:center;gap:10px;flex-wrap:nowrap}
  .mobile-toggle{margin-left:auto;flex:0 0 auto}
  .lang-switcher{position:relative;right:auto;top:auto;flex:0 0 auto}
}
@media(max-width:620px){
  .brand img{width:190px}
  .mobile-toggle{padding:7px 9px;font-size:15px}
  .lang-switcher{font-size:13px}
  .lang-switcher summary{padding:6px 8px}
}
@media(max-width:380px){
  .container{width:min(calc(100% - 20px),var(--max))}
  .brand img{width:168px}
  .mobile-toggle{font-size:14px;padding:6px 7px}
  .lang-switcher summary{padding:6px 7px}
}


/* QR code block */
.qr-footer{margin:0 auto 16px;max-width:520px;background:rgba(255,250,243,.78);border:1px solid #eadbc6;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:16px;justify-content:center;box-shadow:0 8px 20px rgba(45,55,68,.04)}
.qr-footer a{display:block;flex:0 0 auto}
.qr-footer img{display:block;width:96px;height:96px;border-radius:6px;background:#fff;padding:6px;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.qr-footer-text{max-width:320px;text-align:left}
.qr-footer-text strong{display:block;color:var(--blue);font-size:16px;line-height:1.2;margin-bottom:4px}
.qr-footer-text p{margin:0;color:#446382;font-size:14px;line-height:1.45}
@media(max-width:620px){.qr-footer{flex-direction:column;text-align:center}.qr-footer-text{text-align:center;max-width:none}}

.contact-list a{color:inherit;text-decoration:none}.contact-list a:hover{text-decoration:underline}

/* =========================================================
   EXACT VISUAL ALIGNMENT — approved 30/06 mockup
   Do not change copy, page structure or language folders.
   This block only changes visual styling.
   ========================================================= */
:root{
  --bg:#fbf7ef;
  --paper:#fffaf3;
  --blue:#102f55;
  --blue2:#0a2a4d;
  --orange:#b91912;
  --red:#b91912;
  --green:#2f6e3d;
  --gold:#c79a5a;
  --gold2:#d2aa67;
  --line:#dfc7a5;
  --muted:#24496e;
  --shadow:0 18px 44px rgba(31,47,63,.10);
  --max:1380px;
}
html,body{background:var(--bg);color:var(--blue);}
body{font-family:Georgia,'Times New Roman',serif;font-size:16px;}
.container{width:min(calc(100% - 112px),var(--max));}

/* Header exactly like the approved mockup: wide, low, no full-width flag */
.site-header{
  height:102px;
  background:rgba(251,247,239,.98);
  border-top:1px solid rgba(31,47,63,.20);
  border-bottom:1px solid rgba(199,154,90,.34);
  position:sticky;top:0;z-index:80;
  box-shadow:none;
}
.header-inner{height:100%;align-items:center;gap:44px;position:relative;}
.brand{position:relative;display:flex;align-items:center;padding-bottom:12px;}
.brand img{width:302px;max-width:302px;height:auto;}
.brand:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-14px;
  height:4px;
  width:302px;
  background:linear-gradient(
    90deg,
    #1a6b39 0%,
    #1a6b39 33.333%,
    #fffaf3 33.333%,
    #fffaf3 66.666%,
    #bd1d18 66.666%,
    #bd1d18 100%
  );
  border-radius:0;
}
.nav{gap:42px;font-size:16px;align-items:center;}
.nav a{color:var(--blue2);font-weight:500;padding:10px 0;}
.nav a.active,.nav a:hover{color:var(--red);}
.nav a.active:after{display:none;}
/* language selector visible in header */
.lang-switcher{display:block;}

/* Hero: large, broad and faithful to the mockup */
.hero{min-height:545px;background:var(--bg);overflow:hidden;border-bottom:1px solid rgba(199,154,90,.22);}
.hero-media{width:68.5%;height:100%;right:0;top:0;background-position:center center;background-size:cover;}
.hero:after{
  background:linear-gradient(90deg,var(--bg) 0%,rgba(251,247,239,.98) 23%,rgba(251,247,239,.83) 39%,rgba(251,247,239,.15) 62%,rgba(251,247,239,0) 100%);
}
.hero-inner{min-height:545px;align-items:center;}
.hero-content{width:560px;max-width:560px;padding:42px 0 76px;position:relative;}
.hero-content:after{
  content:"";position:absolute;left:-72px;bottom:-58px;width:230px;height:230px;
  background:url('img/lemon-branch.png') center/contain no-repeat;
  opacity:.92;pointer-events:none;z-index:-1;
  transform:rotate(-9deg);
}
.eyebrow{font-size:20px;color:var(--red);letter-spacing:.055em;gap:16px;margin-bottom:14px;}
.eyebrow:before{width:50px;background:var(--gold);}
h1{font-size:clamp(54px,5.0vw,78px);line-height:.985;letter-spacing:-.045em;color:var(--blue2);font-weight:500;margin-bottom:22px;}
h1 .accent{color:var(--red);}
.lead{font-size:20px;line-height:1.45;max-width:440px;color:#113a68;margin-bottom:24px;}
.actions{gap:20px;}
.btn{border-radius:7px;min-width:180px;padding:13px 24px;font-size:17px;background:rgba(255,250,243,.88);border:1px solid var(--gold);color:var(--blue2);box-shadow:none;}
.btn.primary{background:linear-gradient(180deg,#c51e16,#a91510);border-color:#a91510;color:#fff;box-shadow:0 9px 20px rgba(185,25,18,.16);}
.btn.primary:hover{background:#aa160f;}
.arrow{font-size:24px;}

/* Section rhythm and headings */
.section{padding:26px 0 0;}
.section-title{font-size:31px;font-weight:500;color:var(--blue2);gap:18px;margin-bottom:18px;}
.section-title:before,.section-title:after{width:44px;background:var(--gold);}

/* Participation cards */
.format-grid{gap:20px;margin-top:18px;}
.format-card{min-height:202px;padding:30px 30px;border-radius:8px;border:1px solid #eadbc6;background:rgba(255,250,243,.80);box-shadow:0 9px 26px rgba(31,47,63,.045);grid-template-columns:86px 1fr;}
.icon-round{width:70px;height:70px;background:var(--blue2);}
.format-card:nth-child(2) .icon-round{background:var(--red);}
.format-card:nth-child(3) .icon-round{background:var(--green);}
.format-card h3{font-size:21px;color:var(--blue2);font-weight:700;line-height:1.12;margin-bottom:11px;}
.format-card p{font-size:15px;line-height:1.62;color:#173e65;margin-bottom:22px;}
.read-more{font-size:16px;color:var(--blue2);}
.read-more.orange{color:var(--red);}
.read-more.gold{color:#a16b12;}

/* Benefits row: icon style and proportions */
.why{padding-top:25px;}
.why-grid{margin:22px 0 24px;padding-bottom:25px;border-bottom:1px solid #e3cda8;}
.why-item{padding:0 20px;border-right:1px solid #d9b981;}
.why-item .mini-icon{height:44px;color:var(--blue2);margin-bottom:10px;}
.why-item h3{font-size:15.5px;color:var(--blue2);font-weight:700;margin-bottom:4px;}
.why-item p{font-size:13.5px;color:#24496e;line-height:1.46;}

/* Destinations and enogastronomy: tricolore accents exactly on these titles */
.dual{gap:36px;margin-top:18px;}
.dual>div:first-child{border-right:1px solid #e1c89d;padding-right:34px;}
.dual .section-title{font-size:30px;margin-bottom:18px;}
.dual .section-title:before{background:var(--green);width:32px;height:2px;}
.dual .section-title:after{background:var(--red);width:32px;height:2px;}
.image-row{gap:9px;}
.tile{min-height:150px;border-radius:6px;box-shadow:0 6px 15px rgba(31,47,63,.10);}
.tile span{font-size:17px;padding:42px 8px 10px;}
.dual-link{margin-top:10px;}

/* Portfolio */
.portfolio-section{padding-top:13px;}
.portfolio-row{gap:16px;margin-top:14px;}
.portfolio-row img{height:112px;border-radius:6px;box-shadow:0 7px 18px rgba(31,47,63,.13);}
.portfolio-section .center{margin-top:8px;}

/* Footer CTA: approved layout: illustration left, text center, contact card right, olive branch right */
.cta{margin-top:24px;min-height:178px;border-top:1px solid #d8b57d;border-bottom:1px solid #d8b57d;overflow:hidden;background:linear-gradient(90deg,rgba(255,250,243,.98),rgba(251,247,239,.96));}
.cta:before{
  content:"";position:absolute;left:0;bottom:0;top:0;width:290px;
  background:url('img/coast-illustration.webp') center left/cover no-repeat;
  border-top-right-radius:34px;
  border-bottom-right-radius:34px;
  opacity:.96;
}
.cta .lemon{left:auto;right:-6px;bottom:-12px;width:178px;max-width:18vw;z-index:2;transform:rotate(0deg);}
.cta .tile-pattern{display:none;}
.cta-inner{grid-template-columns:1.18fr .86fr;gap:48px;min-height:178px;position:relative;z-index:1;}
.cta h2{font-size:35px;line-height:1.02;padding-left:286px;margin-bottom:10px;color:var(--blue2);}
.cta p{font-size:16px;line-height:1.42;padding-left:286px;color:#24496e;}
.contact-card{
  background:linear-gradient(180deg,#0c3766,#062b52);
  border:2px solid var(--gold);
  border-radius:8px;
  min-height:150px;
  padding:21px 35px 24px;
  margin-right:72px;
  box-shadow:0 17px 38px rgba(31,47,63,.21);
  overflow:hidden;
}
.contact-card .btn{background:linear-gradient(180deg,#c51e16,#a91510);border:1px solid #d46541;color:#fff;min-width:218px;margin-bottom:12px;padding:12px 20px;border-radius:7px;}
.contact-list li{font-size:15px;line-height:1.25;color:#fff;margin:7px 0;}
.contact-card:after{content:"";display:block;width:96px;height:5px;margin:11px auto 0;background:linear-gradient(90deg,#1a6b39 0 33%,#fff 33% 66%,#bd1d18 66% 100%);border-radius:2px;}
.footer-logo{margin-top:-28px;position:relative;z-index:2;}
.footer-logo img{width:212px;opacity:.92;}

/* Footer: approved mockup has no visible QR block */
.qr-footer{display:none!important;}
.site-footer{padding:21px 0 30px;color:#55718d;font-size:13px;}
.site-footer p{margin:5px 0;}

/* Keep internal pages cleaner but with the same brand language */
.page-hero{background:linear-gradient(90deg,#fffaf3,var(--bg));}
.info-card,.table-wrap,.form input,.form textarea,.form select{background:rgba(255,250,243,.86);}

@media(max-width:1100px){
  .container{width:min(calc(100% - 56px),var(--max));}
  .brand img{width:250px}.brand:after{width:210px;bottom:-12px}.nav{gap:22px;font-size:14px}
  .hero-content{width:52%;}.hero-media{width:68%;}
  h1{font-size:58px}.lead{font-size:18px}
  .format-card{grid-template-columns:78px 1fr;padding:24px 22px;}
  .cta:before{width:230px}.cta h2,.cta p{padding-left:230px}.contact-card{margin-right:42px}
}
@media(max-width:940px){
  .site-header{height:auto}.brand:after{display:none}.lang-switcher{display:block}.nav{gap:6px}.hero-media{width:100%;opacity:.32}.hero-content{width:100%;max-width:650px}.hero-content:after{opacity:.55}.format-grid{grid-template-columns:1fr}.dual{grid-template-columns:1fr}.dual>div:first-child{border-right:0;padding-right:0}.cta:before{opacity:.25;width:100%;border-radius:0}.cta h2,.cta p{padding-left:0}.contact-card{margin-right:0}.cta .lemon{opacity:.45}}
@media(max-width:620px){
  .container{width:min(calc(100% - 28px),var(--max));}.brand img{width:218px}.hero,.hero-inner{min-height:560px}h1{font-size:44px}.lead{font-size:17px}.btn{width:100%;}.why-grid{grid-template-columns:1fr}.why-item{border-right:0;border-bottom:1px solid #e3cda8;padding:15px 0}.why-item:last-child{border-bottom:0}.image-row{display:grid;grid-template-columns:repeat(2,1fr)}.portfolio-row{grid-template-columns:1fr}.portfolio-row img{height:150px}.cta-inner{grid-template-columns:1fr}.footer-logo{margin-top:10px}}


/* =========================================================
   Logo tricolore — 3 gelijke delen, ook zichtbaar mobiel
   ========================================================= */
.brand:after{
  display:block !important;
  width:302px !important;
  height:4px !important;
  background:linear-gradient(
    90deg,
    #1a6b39 0%,
    #1a6b39 33.333%,
    #fffaf3 33.333%,
    #fffaf3 66.666%,
    #bd1d18 66.666%,
    #bd1d18 100%
  ) !important;
}
@media(max-width:1100px){
  .brand:after{display:block !important;width:250px !important;bottom:-12px !important;}
}
@media(max-width:940px){
  .brand{padding-bottom:14px !important;}
  .brand:after{display:block !important;width:250px !important;bottom:-9px !important;}
}
@media(max-width:620px){
  .brand:after{display:block !important;width:218px !important;height:3px !important;bottom:-7px !important;}
}
@media(max-width:380px){
  .brand:after{width:168px !important;height:3px !important;bottom:-6px !important;}
}

/* =========================================================
   Client logo marquee — homepage, directly above “Perché le fiere B2C”
   Right-to-left running logo bar, ready for real client logos.
   Replace SVG files in assets/img/clienti/ later.
   ========================================================= */
.clients-section{
  padding:30px 0 22px;
  border-top:1px solid rgba(199,154,90,.28);
  background:linear-gradient(180deg,rgba(255,250,243,.42),rgba(251,247,239,.96));
  overflow:hidden;
}
.clients-title{
  margin-bottom:18px;
}
.logo-marquee{
  position:relative;
  overflow:hidden;
  width:100%;
  padding:10px 0;
  border-top:1px solid rgba(199,154,90,.22);
  border-bottom:1px solid rgba(199,154,90,.22);
  background:rgba(255,250,243,.58);
}
.logo-marquee:before,
.logo-marquee:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:120px;
  z-index:2;
  pointer-events:none;
}
.logo-marquee:before{
  left:0;
  background:linear-gradient(90deg,var(--bg),rgba(251,247,239,0));
}
.logo-marquee:after{
  right:0;
  background:linear-gradient(270deg,var(--bg),rgba(251,247,239,0));
}
.logo-track{
  display:flex;
  align-items:center;
  gap:22px;
  width:max-content;
  will-change:transform;
  animation:clientLogosLeft 72s linear infinite;
}
.logo-marquee:hover .logo-track{
  animation-play-state:paused;
}
.client-logo{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:174px;
  height:78px;
  border:1px solid rgba(199,154,90,.32);
  border-radius:10px;
  background:rgba(255,250,243,.88);
  box-shadow:0 8px 22px rgba(31,47,63,.045);
  padding:8px 14px;
}
.client-logo img{
  max-width:150px;
  max-height:58px;
  object-fit:contain;
  filter:saturate(.95) contrast(1.02);
}
.clients-note{
  text-align:center;
  color:#6a7890;
  font-size:13px;
  line-height:1.35;
  margin:9px 0 0;
}
@keyframes clientLogosLeft{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media(max-width:620px){
  .clients-section{padding:24px 0 18px;}
  .logo-marquee:before,.logo-marquee:after{width:58px;}
  .logo-track{gap:14px;animation-duration:30s;}
  .client-logo{width:142px;height:68px;padding:7px 10px;}
  .client-logo img{max-width:124px;max-height:50px;}
}
@media(prefers-reduced-motion:reduce){
  .logo-track{animation:none;transform:none;}
}


/* City / institutional partner logo marquee — official crests + names */
.client-logo{
  width:178px !important;
  height:86px !important;
  padding:8px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  background:rgba(255,250,243,.92) !important;
  border:1px solid rgba(199,154,90,.42) !important;
  border-radius:10px !important;
}
.client-logo img{
  max-width:92px !important;
  max-height:48px !important;
  object-fit:contain !important;
  filter:none !important;
}
.client-logo em{
  display:block;
  color:#102f55;
  font-style:normal;
  font-size:11px;
  line-height:1.05;
  text-align:center;
  letter-spacing:.01em;
  max-width:150px;
  white-space:normal;
}
.logo-track{gap:18px !important;}
@media(max-width:620px){
  .client-logo{width:150px !important;height:78px !important;padding:7px 9px !important;}
  .client-logo img{max-width:76px !important;max-height:42px !important;}
  .client-logo em{font-size:10px;max-width:128px;}
}

/* Partner/city logo marquee extended list — v18 */
.logo-track{animation-duration:72s !important;}
.client-logo{width:184px !important;}
.client-logo img[src*="hotel"],
.client-logo img[src*="villa"],
.client-logo img[src*="camping"],
.client-logo img[src*="unioncamere"],
.client-logo img[src*="islands-of-sicily"],
.client-logo img[src*="gal-enjoy"],
.client-logo img[src*="openoto"]{max-width:112px !important;max-height:50px !important;}
@media(max-width:620px){.logo-track{animation-duration:58s !important;}.client-logo{width:156px !important;}}

/* =========================================================
   Client logo corrections — v20
   - removed from active HTML track
   - uploaded official logos get priority
   - self-made tiles no longer use monogram/letter icons
   ========================================================= */
.client-logo.official img[src*="openoto-official"]{
  max-width:62px !important;
  max-height:62px !important;
  border-radius:8px;
}
.client-logo.official img[src*="unioncamere-sicilia-official"]{
  max-width:148px !important;
  max-height:46px !important;
}
.client-logo.official img[src*="villa-romana-casale-official"]{
  max-width:132px !important;
  max-height:56px !important;
  mix-blend-mode:multiply;
}
.client-logo.wide img{
  max-width:134px !important;
  max-height:54px !important;
}
.client-logo.extra-wide img{
  max-width:154px !important;
  max-height:48px !important;
}
.client-logo.square img{
  max-width:64px !important;
  max-height:64px !important;
}
@media(max-width:620px){
  .client-logo.official img[src*="unioncamere-sicilia-official"]{max-width:126px !important;max-height:40px !important;}
  .client-logo.official img[src*="villa-romana-casale-official"]{max-width:116px !important;max-height:48px !important;}
  .client-logo.wide img{max-width:118px !important;max-height:46px !important;}
}


/* =========================================================
   V23 — mobile client-logo stability + accessibility footer
   ========================================================= */
.footer-legal-links{
  margin-top:10px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:13px;
}
.footer-legal-links a{
  color:#24496e;
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer-legal-links a:hover{color:var(--red);}

/* More stable moving logo cards on iPhone/Safari */
.logo-marquee{touch-action:pan-y;}
.logo-track{
  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
}
.client-logo{
  flex:0 0 auto;
  overflow:hidden;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.client-logo img{
  object-fit:contain;
  margin-inline:auto;
}
.client-logo.official img[src*="unioncamere-sicilia-official"]{
  max-width:150px !important;
  max-height:48px !important;
}
.client-logo.official img[src*="islands-of-sicily-official"]{
  max-width:132px !important;
  max-height:62px !important;
}
.client-logo.official img[src*="openoto-official"]{
  max-width:74px !important;
  max-height:58px !important;
}
.client-logo.official img[src*="villa-romana-casale-official"]{
  max-width:144px !important;
  max-height:62px !important;
}
@media(max-width:620px){
  .clients-section{padding-top:20px !important;}
  .clients-title{font-size:22px !important;margin-bottom:12px !important;}
  .logo-marquee{padding:10px 0 !important;border-radius:10px !important;}
  .logo-marquee:before,.logo-marquee:after{width:34px !important;}
  .logo-track{gap:12px !important;animation-duration:72s !important;}
  .client-logo{
    width:164px !important;
    height:90px !important;
    padding:8px 10px !important;
    border-radius:10px !important;
  }
  .client-logo img{
    max-width:92px !important;
    max-height:54px !important;
  }
  .client-logo.official.wide,
  .client-logo.official.extra-wide,
  .client-logo.wide{width:184px !important;}
  .client-logo.official img[src*="unioncamere-sicilia-official"]{max-width:154px !important;max-height:44px !important;}
  .client-logo.official img[src*="islands-of-sicily-official"]{max-width:150px !important;max-height:58px !important;}
  .client-logo.official img[src*="villa-romana-casale-official"]{max-width:154px !important;max-height:58px !important;}
  .client-logo.official img[src*="openoto-official"]{max-width:72px !important;max-height:58px !important;}
  .client-logo em{font-size:10.5px !important;line-height:1.1 !important;max-width:150px !important;}
}
@media(max-width:380px){
  .client-logo{width:150px !important;height:86px !important;}
  .client-logo.official.wide,
  .client-logo.official.extra-wide,
  .client-logo.wide{width:168px !important;}
  .client-logo img{max-height:50px !important;}
}


/* SEO-AI-MOBILE-PERFORMANCE V24 */
.logo-marquee{contain:layout paint;}
.logo-track{will-change:transform;}
.client-logo img{object-fit:contain;}
.client-logo.official img{object-fit:contain;}
@media(max-width:620px){
  .clients-section{padding-top:18px;}
  .clients-title{font-size:22px;line-height:1.15;}
  .logo-marquee{min-height:116px;overflow:hidden;}
  .client-logo{min-width:132px;max-width:150px;padding:10px 12px;}
  .client-logo img{max-width:104px;max-height:46px;}
  .client-logo.official.wide img,.client-logo.official.extra-wide img{max-width:118px;max-height:42px;}
  .client-logo em{font-size:11px;line-height:1.1;}
}
@media(prefers-reduced-motion: reduce){
  .logo-track{animation:none!important;transform:none!important;flex-wrap:wrap;justify-content:center;}
  .logo-marquee{overflow:visible;}
}


/* =========================================================
   V25 — Export B2B Events page
   Approved design-inspired landing page, mobile + AI optimized
   ========================================================= */
@media(min-width:941px){
  .nav{gap:28px!important;font-size:15px!important;}
}
@media(min-width:941px) and (max-width:1300px){
  .nav{gap:16px!important;font-size:14px!important;}
  .brand img{width:260px!important;}
  .brand:after{width:260px!important;}
  .header-inner{gap:20px!important;}
}
.export-page{background:var(--bg);color:var(--blue2);overflow:hidden;}
.export-page .site-header{position:sticky;top:0;}
.export-hero{position:relative;background:linear-gradient(90deg,#fffaf3 0%,var(--bg) 48%,#f2eadc 100%);border-bottom:1px solid rgba(199,154,90,.30);overflow:hidden;}
.export-hero:before{content:"";position:absolute;inset:auto -10% -40% auto;width:620px;height:620px;background:radial-gradient(circle,rgba(199,154,90,.14),rgba(199,154,90,0) 66%);pointer-events:none;}
.export-hero-grid{min-height:580px;display:grid;grid-template-columns:minmax(390px,.86fr) minmax(520px,1.14fr);gap:42px;align-items:center;padding:46px 0 54px;}
.export-hero-copy{position:relative;z-index:2;max-width:560px;}
.export-page h1{font-size:clamp(50px,4.85vw,76px);line-height:.985;letter-spacing:-.047em;margin-bottom:16px;}
.export-tricolore{display:block;width:92px;height:4px;background:linear-gradient(90deg,#1a6b39 0 33%,#fffaf3 33% 66%,#bd1d18 66% 100%);border-radius:8px;margin:0 0 22px;box-shadow:0 0 0 1px rgba(199,154,90,.08);}
.export-hero-visual{position:relative;min-height:440px;}
.export-photo-main{position:absolute;inset:0 0 42px 34px;border:1px solid rgba(199,154,90,.38);border-radius:2px;background:#fffaf3;box-shadow:0 22px 55px rgba(31,47,63,.14);overflow:hidden;}
.export-photo-main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,45,82,.08),rgba(251,247,239,.08));pointer-events:none;}
.export-photo-main img{height:100%;width:100%;object-fit:cover;filter:saturate(1.02) contrast(1.02);}
.export-photo-main span{position:absolute;left:32px;top:28px;max-width:260px;padding:13px 17px;background:rgba(255,250,243,.88);border:1px solid rgba(199,154,90,.38);font-size:18px;line-height:1.08;text-transform:uppercase;letter-spacing:.08em;color:var(--blue2);box-shadow:0 8px 25px rgba(31,47,63,.10);}
.export-product-strip{position:absolute;left:0;bottom:0;display:grid;grid-template-columns:repeat(3,108px);gap:12px;z-index:3;}
.export-product-strip figure{margin:0;height:112px;border:7px solid #fffaf3;border-radius:10px;box-shadow:0 13px 34px rgba(31,47,63,.18);overflow:hidden;background:#fff;}
.export-product-strip img{height:100%;width:100%;object-fit:cover;}
.export-producers-card{position:absolute;right:30px;bottom:26px;z-index:4;background:#fffaf3;color:var(--blue2);border:1px solid rgba(199,154,90,.48);border-radius:6px;padding:10px 15px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 10px 28px rgba(31,47,63,.13);}
.export-feature-strip{background:rgba(255,250,243,.72);border-bottom:1px solid rgba(199,154,90,.25);}
.export-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.export-feature-card{min-height:166px;text-align:center;padding:31px 28px 27px;border-right:1px solid rgba(199,154,90,.32);}
.export-feature-card:last-child{border-right:0;}
.export-icon{width:54px;height:54px;margin:0 auto 12px;color:#58682c;display:grid;place-items:center;}
.export-icon svg{width:48px;height:48px;}
.export-icon path,.export-icon circle,.export-icon rect{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.export-feature-card h2,.export-feature-card h3{font-size:20px;line-height:1.15;margin:0 0 8px;color:var(--blue2);font-weight:500;}
.export-feature-card p{font-size:14px;line-height:1.45;margin:0;color:#24496e;}
.export-section{padding:64px 0;border-bottom:1px solid rgba(199,154,90,.16);}
.export-two-col{display:grid;grid-template-columns:285px minmax(0,1fr);gap:48px;align-items:start;}
.export-section-head{position:relative;}
.export-label{margin:0 0 12px;text-transform:uppercase;letter-spacing:.09em;color:#58682c;font-weight:700;font-size:14px;}
.export-section-head h2{font-weight:500;color:var(--blue2);font-size:clamp(29px,2.45vw,40px);line-height:1.05;letter-spacing:-.025em;margin:0 0 20px;}
.export-section-head span{display:block;width:48px;height:2px;background:#58682c;}
.export-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.export-category-card{position:relative;background:#fffaf3;border:1px solid rgba(199,154,90,.35);border-radius:8px;box-shadow:0 9px 23px rgba(31,47,63,.06);overflow:hidden;text-align:center;min-height:202px;}
.export-category-card img{height:118px;width:100%;object-fit:cover;}
.export-cat-icon{position:relative;margin:-30px auto 8px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fffaf3;border:1px solid rgba(185,25,18,.34);color:#b95732;font-size:25px;box-shadow:0 8px 17px rgba(31,47,63,.08);}
.export-category-card h3{font-size:17px;line-height:1.06;margin:0 10px 16px;color:var(--blue2);font-weight:500;}
.export-process{background:linear-gradient(180deg,rgba(255,250,243,.36),rgba(251,247,239,.98));}
.export-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.export-timeline:before{content:"";position:absolute;left:9%;right:9%;top:22px;border-top:1px dashed rgba(88,104,44,.55);}
.export-step{text-align:center;position:relative;padding:0 12px;}
.export-step-no{position:relative;z-index:2;margin:0 auto 18px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#58682c;color:#fff;border:5px solid var(--bg);font-size:18px;line-height:1;}
.export-step-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 11px;color:#667136;}
.export-step-icon svg{width:44px;height:44px;}.export-step-icon path,.export-step-icon circle,.export-step-icon rect{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.export-step h3{font-size:18px;margin:0 0 8px;color:var(--blue2);font-weight:500;}
.export-step p{font-size:14px;line-height:1.42;color:#24496e;margin:0;}
.export-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:rgba(255,250,243,.42);border:1px solid rgba(199,154,90,.24);border-radius:8px;overflow:hidden;}
.export-format-card{text-align:center;padding:35px 32px 31px;border-right:1px solid rgba(199,154,90,.28);min-height:222px;}
.export-format-card:last-child{border-right:0;}
.export-icon-line{color:#58682c;margin-bottom:14px;}
.export-format-card h3{font-size:22px;line-height:1.13;margin:0 0 10px;font-weight:500;}
.export-format-card p{font-size:14px;line-height:1.52;color:#24496e;margin:0;}
.export-benefit-grid{display:grid;grid-template-columns:285px minmax(300px,.9fr) minmax(330px,1fr);gap:40px;align-items:center;}
.export-benefit-list{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.export-benefit-list li{display:flex;gap:12px;align-items:flex-start;color:#24496e;font-size:16px;line-height:1.35;}
.export-check{flex:0 0 22px;width:22px;height:22px;border:1px solid #58682c;border-radius:50%;display:grid;place-items:center;color:#58682c;}
.export-check svg{width:14px;height:14px;}.export-check path{stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.export-benefit-photo{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 18px 40px rgba(31,47,63,.14);border:1px solid rgba(199,154,90,.34);min-height:255px;background:#fffaf3;}
.export-benefit-photo img{width:100%;height:255px;object-fit:cover;filter:saturate(1.02) contrast(1.04);}
.export-benefit-photo div{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 18px;background:linear-gradient(transparent,rgba(10,42,77,.82));color:#fff;}
.export-benefit-photo strong{display:block;font-size:18px;line-height:1.1;}.export-benefit-photo small{font-family:Georgia,'Times New Roman',serif;color:rgba(255,255,255,.82);}
.export-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.export-plan{position:relative;background:rgba(255,250,243,.82);border:1px solid rgba(199,154,90,.32);border-radius:9px;min-height:282px;padding:32px 24px 22px;box-shadow:0 9px 24px rgba(31,47,63,.055);}
.export-plan.featured{border:2px solid #58682c;box-shadow:0 15px 38px rgba(31,47,63,.11);transform:translateY(-6px);}
.export-plan-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#58682c;color:#fff;padding:6px 18px;border-radius:6px 6px 0 0;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;}
.export-plan h3{font-size:20px;text-align:center;line-height:1.1;margin:0 0 10px;font-weight:500;color:var(--blue2);}
.export-plan p{font-size:14px;line-height:1.42;text-align:center;color:#24496e;margin:0 0 15px;}
.export-plan ul{margin:0;padding-left:18px;color:#24496e;font-size:14px;line-height:1.48;}
.export-faq{padding:50px 0 58px;background:rgba(255,250,243,.38);}
.export-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.export-faq details{background:#fffaf3;border:1px solid rgba(199,154,90,.33);border-radius:8px;padding:18px 20px;box-shadow:0 9px 22px rgba(31,47,63,.045);}
.export-faq summary{cursor:pointer;font-weight:700;color:var(--blue2);font-size:16px;line-height:1.25;}
.export-faq details p{margin:12px 0 0;color:#24496e;font-size:15px;line-height:1.48;}
.export-final-cta{position:relative;background:#fffaf3;border-top:1px solid rgba(199,154,90,.35);border-bottom:1px solid rgba(199,154,90,.35);overflow:hidden;}
.export-final-inner{min-height:240px;display:grid;grid-template-columns:170px minmax(400px,1fr) 360px;gap:34px;align-items:center;text-align:center;}
.export-final-inner>img:first-child{height:100%;width:170px;object-fit:cover;align-self:stretch;opacity:.94;}
.export-final-inner>img:last-child{width:100%;height:210px;object-fit:cover;border-radius:44px 0 0 44px;opacity:.98;}
.export-final-cta h2{font-size:clamp(31px,3.15vw,47px);line-height:1.02;letter-spacing:-.03em;font-weight:500;color:var(--blue2);margin:0 auto 12px;max-width:760px;}
.export-final-cta .export-tricolore{margin:0 auto 12px;}
.export-final-cta p{margin:0 0 18px;color:#24496e;font-size:18px;}
@media(max-width:1180px){
  .export-hero-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .export-category-grid{grid-template-columns:repeat(3,1fr);}
  .export-plan-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
  .export-benefit-grid{grid-template-columns:285px 1fr;}.export-benefit-photo{grid-column:2;}
  .export-final-inner{grid-template-columns:120px 1fr;}.export-final-inner>img:last-child{display:none;}
}
@media(max-width:940px){
  .export-hero-grid{grid-template-columns:1fr;min-height:auto;padding:42px 0 46px;}
  .export-hero-copy{max-width:720px;}.export-hero-visual{min-height:390px;}
  .export-feature-grid{grid-template-columns:repeat(2,1fr);}.export-feature-card:nth-child(2){border-right:0}.export-feature-card{border-bottom:1px solid rgba(199,154,90,.25);}
  .export-two-col,.export-benefit-grid{grid-template-columns:1fr;gap:28px;}.export-benefit-photo{grid-column:auto;}
  .export-timeline{grid-template-columns:repeat(2,1fr);}.export-timeline:before{display:none;}
  .export-format-grid{grid-template-columns:1fr;}.export-format-card{border-right:0;border-bottom:1px solid rgba(199,154,90,.28);}.export-format-card:last-child{border-bottom:0;}
  .export-faq-grid{grid-template-columns:1fr;}.export-final-inner{grid-template-columns:1fr;min-height:auto;padding:36px 0;}.export-final-inner>img:first-child{display:none;}
}
@media(max-width:620px){
  .export-page h1{font-size:42px;letter-spacing:-.04em;}.export-hero-grid{padding:34px 0 38px;}.export-hero-visual{min-height:335px;}
  .export-photo-main{left:0;bottom:68px;}.export-product-strip{grid-template-columns:repeat(3,1fr);right:0;gap:8px;}.export-product-strip figure{height:86px;border-width:5px;}
  .export-photo-main span{left:18px;top:18px;font-size:13px;max-width:210px;padding:10px 12px;}.export-producers-card{right:12px;bottom:82px;font-size:11px;padding:8px 10px;}
  .export-feature-grid,.export-category-grid,.export-timeline,.export-plan-grid{grid-template-columns:1fr;}.export-feature-card{border-right:0;min-height:auto;padding:25px 12px;}
  .export-section{padding:44px 0;}.export-section-head h2{font-size:31px;}.export-category-card{min-height:190px;}.export-category-card img{height:124px;}
  .export-plan.featured{transform:none;}.export-plan{min-height:auto;}.export-final-cta h2{font-size:33px;}.export-final-cta p{font-size:16px;}.export-final-cta .btn{width:100%;}
}
@media(prefers-reduced-motion:reduce){
  .export-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}
