@font-face{font-family:"Grotters";src:url("../fonts/Grotters.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{
  --black:#0b0b0c;
  --soft:#f0ece7;
  --paper:#f4efe8;
  --red:#b40000;
  --red2:#c11919;
  --ink:#151515;
  --muted:#5d5d5d;
  --line:rgba(0,0,0,.16);
  --display:"Bebas Neue", "Arial Narrow", Impact, sans-serif;
  --hero-script:"Grotters", "Bebas Neue", "Arial Narrow", Impact, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.45}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.site-header{height:74px;background:linear-gradient(90deg,#050505,#151515);color:#fff;display:flex;align-items:center;padding:0 44px;position:sticky;top:0;z-index:30;box-shadow:0 8px 28px rgba(0,0,0,.20)}
.brand img{width:74px;height:auto}.nav{margin-left:auto;display:flex;align-items:center;gap:38px;text-transform:uppercase;font-family:var(--display);font-size:18px;letter-spacing:.08em}.nav a{opacity:.92;transition:.25s}.nav a:hover,.nav .active{color:var(--red2);opacity:1}.lang{border:1px solid rgba(255,255,255,.26);padding:5px 10px;border-radius:999px;font-size:16px}

.hero{min-height:590px;display:grid;grid-template-columns:40% 60%;align-items:center;padding:28px 7vw 0;overflow:visible;position:relative;background:#eee6dc;isolation:isolate;z-index:5}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 42%,rgba(255,255,255,.62) 0%,rgba(255,255,255,.16) 34%,transparent 58%),linear-gradient(115deg,#f7f0e8 0%,#eee5dc 48%,#d9d0c7 100%);z-index:-3}
.hero:after{content:"";position:absolute;right:3%;top:6%;bottom:0;width:66%;background:radial-gradient(ellipse at 50% 58%,rgba(70,48,34,.22) 0%,rgba(70,48,34,.12) 24%,rgba(70,48,34,.06) 42%,transparent 68%),radial-gradient(circle at 42% 58%,rgba(40,28,22,.22) 0 1px,transparent 2px),radial-gradient(circle at 55% 48%,rgba(40,28,22,.16) 0 1px,transparent 2px);background-size:100% 100%,18px 18px,24px 24px;opacity:.42;z-index:-2;pointer-events:none;mix-blend-mode:multiply;filter:blur(.15px)}
.hero-copy{position:relative;z-index:12;align-self:center;padding-bottom:30px;width:min(430px,100%);max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.bx360-logo{width:min(180px,46%);margin:0 auto 22px}.hero-title-text{font-family:var(--hero-script);font-weight:400;text-transform:uppercase;line-height:.86;letter-spacing:.01em;font-size:clamp(36px,3.8vw,58px);transform:rotate(-4deg);transform-origin:center center;margin:0 0 8px;color:#050505;text-shadow:0 1px 0 rgba(255,255,255,.18)}
.hero-title-text span{display:block}
.hero-title-text .middle{font-size:.48em;line-height:.70;margin-left:1.72em;margin-top:.16em;margin-bottom:.16em}
.hero-title-text .bottom{margin-left:.18em}.red-line{display:block;width:64px;height:3px;background:var(--red);margin:18px auto 18px}.hero-subtitle{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(18px,1.25vw,21px);font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none!important;max-width:360px;margin:0 auto 28px}.scroll-link{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;font-family:var(--display);font-size:16px;letter-spacing:.08em}.scroll-link:before{content:"↓";font-family:Arial,Helvetica,sans-serif;font-size:42px;font-weight:200;line-height:1;color:#111}.hero-image-wrap{position:relative;z-index:11;display:flex;align-items:flex-end;justify-content:center;min-height:520px;align-self:end;margin-bottom:-42px;overflow:visible}.hero-image-wrap:before{content:"";position:absolute;inset:-14% -10% -4% -18%;background:url('../images/bx360-hero-cutout.png') center bottom/contain no-repeat;opacity:.12;filter:blur(10px);transform:scale(1.18) translateX(-3%);transform-origin:center bottom;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 54% 55%,#000 0%,rgba(0,0,0,.75) 34%,rgba(0,0,0,.26) 56%,transparent 78%);mask-image:radial-gradient(ellipse at 54% 55%,#000 0%,rgba(0,0,0,.75) 34%,rgba(0,0,0,.26) 56%,transparent 78%)}.hero-image{max-height:585px;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 35px rgba(0,0,0,.22));mix-blend-mode:normal}

.split-section{display:grid;grid-template-columns:38% 62%;background:#0c0c0d;color:white;min-height:245px;position:relative;z-index:1}.split-copy{padding:38px 7vw;background:linear-gradient(135deg,#101415,#070809)}.eyebrow{text-transform:uppercase;font-family:var(--display);font-size:18px;letter-spacing:.08em;color:var(--red2);margin:0 0 10px}.split-copy h2,.tech-section h2,.sorona-copy h2{font-family:var(--display);font-size:clamp(36px,4vw,52px);line-height:.95;margin:0 0 22px;text-transform:uppercase;letter-spacing:.02em;font-weight:400}.split-copy h2 span{display:block}.split-copy h2 span:first-child{font-size:.96em}.split-copy h2 span:last-child{font-size:.86em;letter-spacing:.03em}.split-copy p{max-width:430px;color:#e8e8e8;font-size:15px;margin:0 0 12px}.fabric-panel{min-height:245px;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.42)),url('../images/denim-wrinkled.jpg') center 45%/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;filter:contrast(1.05) brightness(1.08)}.fabric-logo{width:min(185px,42%);height:auto;margin:0 auto 18px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.32))}.fabric-panel strong{font-family:var(--display);text-transform:uppercase;max-width:260px;font-size:28px;line-height:.92;font-weight:400;letter-spacing:.02em;text-shadow:0 8px 22px rgba(0,0,0,.45)}

.tech-section{padding:46px 7vw 42px;background:linear-gradient(180deg,#f8f3ec,#efe7de);text-align:center}.tech-section .red{color:var(--red2);margin-bottom:4px}.tech-section h2{font-size:clamp(38px,4vw,56px);margin-bottom:10px}.center-copy{max-width:720px;margin:0 auto 32px;color:#222;font-size:17px}.features-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:0;border-bottom:0;max-width:1120px;margin:0 auto}.features-grid article{padding:18px 24px;border-right:1px solid var(--line)}.features-grid article:last-child{border-right:0}.feature-icon{font-size:34px;line-height:1;display:grid;place-items:center;margin:0 auto 12px;width:58px;height:58px;border:0;color:#111}.features-grid h3{font-family:var(--display);text-transform:uppercase;font-size:22px;line-height:.95;margin:0 0 5px;font-weight:400;letter-spacing:.02em}.features-grid p{font-size:14px;margin:0;color:#505050}

.sorona-section{display:grid;grid-template-columns:39% 61%;min-height:360px;background:#123124;color:#fff}.sorona-copy{padding:50px 7vw;background:linear-gradient(135deg,#10291f,#173b2e)}.sorona-copy .yellow{color:#d9e572}.sorona-copy p{color:#e8f0e9;max-width:470px;font-size:15px}.sorona-copy h2{font-size:clamp(34px,3.8vw,50px);margin-bottom:18px}.sorona-logos{margin-top:24px;display:flex;align-items:center;gap:24px;color:#fff}.sorona-logos strong{font-family:var(--display);font-size:34px;letter-spacing:.04em;font-weight:400}.sorona-logos span{font-size:30px;font-weight:300;letter-spacing:.02em}.sorona-visual{background:linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.28)),url('../images/sorona-corn-clean.jpg') center/cover;display:flex;align-items:center;justify-content:flex-end;padding:32px 7vw}.sorona-card{background:rgba(0,0,0,.60);backdrop-filter:blur(4px);padding:24px 30px;min-width:300px}.sorona-benefit{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:center;margin-bottom:18px}.sorona-benefit:last-child{margin-bottom:0}.sorona-benefit span{width:40px;height:40px;border:2px solid rgba(255,255,255,.94);border-radius:50%;display:grid;place-items:center;font-size:17px}.sorona-benefit p{margin:0;font-weight:800;line-height:1.15}.sorona-benefit small{font-weight:600;color:#e6e6e6}

.details-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.detail-card{border-right:1px solid #c9c9c9;background:#f7f7f7}.detail-card:last-child{border-right:0}.detail-card figure{margin:0;height:185px;overflow:hidden;background:#ddd}.detail-card img{width:100%;height:100%;object-fit:cover}.detail-card h3{font-family:var(--display);text-transform:uppercase;text-align:center;margin:13px 16px 2px;font-size:22px;font-weight:400;line-height:1}.detail-card p{text-align:center;margin:0 16px 16px;font-size:13px;color:#555}.detail-card.cintura img{object-position:center 44%}.detail-card.tejido img{object-position:center center}

.final-cta{background:radial-gradient(circle at center,rgba(170,0,0,.14),transparent 30%),linear-gradient(90deg,#090909,#1a1a1a);color:#fff;text-align:center;padding:32px 7vw 36px;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";position:absolute;width:210px;height:110px;border:16px solid transparent;border-top-color:rgba(255,255,255,.10);border-radius:50%;top:32px}.final-cta:before{left:13%;transform:rotate(-15deg)}.final-cta:after{right:13%;border-top-color:rgba(190,0,0,.5);transform:rotate(165deg)}.final-cta .small-red{color:var(--red2);font-family:var(--display);font-size:26px;letter-spacing:.08em}.final-title-text{font-family:var(--hero-script);text-transform:uppercase;line-height:.72;letter-spacing:.01em;font-size:clamp(34px,4.4vw,70px);transform:rotate(-4deg);display:inline-block;margin:8px auto 16px;position:relative;z-index:1}.final-title-text span{display:block}.final-title-text .middle{font-size:.54em;line-height:.62;margin-left:1.72em}.final-title-text .bottom{margin-left:.18em}.final-cta p{margin:0;font-family:var(--display);font-size:22px;letter-spacing:.06em;text-transform:uppercase;position:relative;z-index:1}.footer{background:#050505;color:#aaa;text-align:center;padding:22px;font-size:13px}.reveal{opacity:0;transform:translateY(30px);transition:.7s ease}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1024px){.hero{grid-template-columns:1fr;padding-top:38px;text-align:center}.hero-copy{max-width:760px;margin:0 auto;text-align:center;padding-bottom:18px}.bx360-logo{margin-left:auto;margin-right:auto}.hero-title-text{margin-left:auto;margin-right:auto}.red-line{margin-left:auto;margin-right:auto}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-image-wrap{min-height:auto;margin-bottom:-48px}.hero-image{max-height:540px}.split-section,.sorona-section{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}.features-grid article:nth-child(2n){border-right:0}.details-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.site-header{height:auto;min-height:72px;padding:14px 18px;align-items:flex-start}.brand img{width:62px}.nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:15px;line-height:1.1;max-width:250px}.nav a:not(.active):not(.lang){display:none}.lang{padding:4px 8px}.hero{min-height:auto;padding:32px 20px 0;display:flex;flex-direction:column;text-align:center}.hero:after{opacity:.38;width:100%;background-position:center}.hero-image-wrap:before{inset:-8% -18% -4% -18%;opacity:.09;filter:blur(9px);transform:scale(1.08)}.hero-copy{text-align:center;width:100%;padding-bottom:0}.bx360-logo{width:46%;max-width:165px;margin:0 auto 16px}.hero-title-text{font-size:clamp(34px,11vw,48px);margin-left:auto;margin-right:auto}.hero-subtitle{font-size:17px;margin:0 auto 14px;max-width:290px}.red-line{margin:17px auto 14px}.scroll-link{display:none}.hero-image-wrap{width:100%;justify-content:center;margin-bottom:-28px}.hero-image{max-height:400px;max-width:105%;margin-top:6px}.split-copy,.tech-section,.sorona-copy{padding:42px 24px}.split-copy h2,.tech-section h2,.sorona-copy h2{font-size:36px}.split-section,.fabric-panel{min-height:240px}.features-grid{grid-template-columns:1fr;border-bottom:0}.features-grid article{border-right:0;border-bottom:1px solid var(--line);padding:20px 14px}.sorona-visual{padding:36px 24px;justify-content:center;min-height:270px}.sorona-card{width:100%;min-width:0}.details-strip{grid-template-columns:1fr}.detail-card figure{height:225px}.final-cta{padding:34px 22px}.final-cta:before,.final-cta:after{display:none}.final-title-text{font-size:clamp(34px,13vw,56px)}.final-cta p{font-size:18px}}

/* v13 - Bloque tecnologia refinado estilo boceto */
.fabric-panel strong{
  font-size:22px;
  line-height:.98;
  letter-spacing:.03em;
}
.tech-section{
  padding:34px 7vw 30px;
  background:linear-gradient(180deg,#f6f0e8 0%,#eee5dc 100%);
  text-align:center;
}
.tech-section .eyebrow.red{
  color:#c31818;
  font-size:16px;
  letter-spacing:.12em;
  margin-bottom:2px;
}
.tech-section h2{
  font-size:clamp(36px,3.2vw,48px);
  line-height:.95;
  margin:0 0 8px;
  letter-spacing:.025em;
}
.tech-section .center-copy{
  max-width:680px;
  margin:0 auto 24px;
  color:#151515;
  font-size:15.5px;
  line-height:1.35;
}
.features-grid{
  grid-template-columns:repeat(5,1fr);
  max-width:1110px;
  gap:0;
  align-items:start;
}
.features-grid article{
  min-height:118px;
  padding:4px 28px 2px;
  border-right:1px solid rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}
.features-grid article:last-child{border-right:0}
.feature-icon{
  width:48px;
  height:48px;
  margin:0 auto 9px;
  color:#111;
  display:grid;
  place-items:center;
}
.feature-icon svg{
  width:44px;
  height:44px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.features-grid h3{
  font-size:18px;
  line-height:.95;
  letter-spacing:.025em;
  margin:0 0 4px;
  max-width:150px;
}
.features-grid p{
  font-size:12.5px;
  line-height:1.18;
  color:#383838;
  max-width:150px;
}

@media(max-width:1024px){
  .tech-section{padding:36px 6vw 32px}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .features-grid article{padding:18px 18px;border-bottom:1px solid rgba(0,0,0,.14)}
  .features-grid article:nth-child(2n){border-right:0}
  .features-grid article:last-child{border-right:0;grid-column:1/-1}
}
@media(max-width:680px){
  .tech-section{padding:34px 22px 28px}
  .tech-section h2{font-size:34px}
  .tech-section .center-copy{font-size:15px;margin-bottom:18px}
  .features-grid{grid-template-columns:1fr}
  .features-grid article{min-height:auto;padding:18px 8px;border-right:0;border-bottom:1px solid rgba(0,0,0,.13)}
  .features-grid article:last-child{grid-column:auto;border-bottom:0}
}


/* v15 - Sorona right side refined */
.sorona-visual{
  background:
    linear-gradient(90deg,rgba(18,49,36,.06) 0%,rgba(0,0,0,.12) 42%,rgba(0,0,0,.34) 100%),
    url('../images/sorona-corn-clean.jpg') center center/cover no-repeat;
  padding:28px 7vw 28px 28px;
  min-height:330px;
}
.sorona-card{
  width:min(310px, 90%);
  min-width:0;
  background:rgba(5,12,9,.68);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  padding:22px 28px;
  box-shadow:0 18px 45px rgba(0,0,0,.20);
}
.sorona-benefit{
  grid-template-columns:48px 1fr;
  gap:16px;
  margin:0;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.25);
}
.sorona-benefit:last-child{border-bottom:0}
.sorona-benefit span{
  width:44px;
  height:44px;
  border:0;
  font-size:0;
}
.sorona-benefit svg{
  width:44px;
  height:44px;
  fill:none;
  stroke:#fff;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.96;
}
.sorona-benefit p{
  font-size:16px;
  line-height:1.18;
  font-weight:800;
}
.sorona-benefit small{font-size:13px;color:#ececec;font-weight:700}
@media(max-width:680px){
  .sorona-visual{
    min-height:330px;
    padding:28px 22px;
    background-position:center center;
    justify-content:center;
  }
  .sorona-card{width:100%;max-width:330px;padding:20px 22px}
}


/* Final Sorona block refinement */
.sorona-section{
  grid-template-columns:39% 61%;
  min-height:300px;
  background:#10291f;
}
.sorona-copy{
  padding:38px 6.4vw;
  background:linear-gradient(135deg,#0b241d 0%,#123426 100%);
}
.sorona-copy h2{
  font-size:clamp(32px,3.3vw,46px);
  margin-bottom:14px;
}
.sorona-copy p{
  font-size:14.5px;
  line-height:1.45;
}
.sorona-logos{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:20px;
}
.sorona-logos img{
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));
}
.sorona-logos .dupont-logo{
  width:150px;
  max-height:52px;
}
.sorona-logos .sorona-logo-img{
  width:154px;
  max-height:52px;
}
.logo-divider{
  width:1px;
  height:38px;
  background:rgba(255,255,255,.42);
}
.sorona-visual{
  background:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),url('../images/sorona-corn-final.jpg') center center/cover no-repeat;
  padding:26px 5.2vw;
  min-height:300px;
}
.sorona-card{
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(4px);
  padding:20px 24px;
  min-width:250px;
  max-width:280px;
  border-radius:10px;
}
.sorona-benefit{
  grid-template-columns:38px 1fr;
  gap:15px;
  margin-bottom:0;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.28);
}
.sorona-benefit:last-child{border-bottom:0}
.sorona-benefit span{
  width:36px;
  height:36px;
  border:1.5px solid rgba(255,255,255,.94);
}
.sorona-benefit svg{
  width:22px;
  height:22px;
  stroke-width:1.9;
}
.sorona-benefit p{
  font-size:14px;
  line-height:1.18;
}
.sorona-benefit small{
  font-size:12px;
}
@media(max-width:1024px){
  .sorona-section{grid-template-columns:1fr;min-height:0}
  .sorona-copy{padding:40px 7vw}
  .sorona-visual{min-height:320px;padding:30px 7vw;justify-content:flex-end}
}
@media(max-width:680px){
  .sorona-copy{padding:36px 24px}
  .sorona-logos{gap:14px;flex-wrap:wrap}
  .sorona-logos .dupont-logo{width:128px}
  .sorona-logos .sorona-logo-img{width:138px}
  .logo-divider{height:30px}
  .sorona-visual{min-height:310px;justify-content:center;padding:28px 22px;background-position:center center}
  .sorona-card{width:100%;max-width:300px;min-width:0;padding:18px 20px}
}

/* v17 - Sorona compact final adjustment */
.sorona-section{
  min-height:250px !important;
  grid-template-columns:39% 61%;
}
.sorona-copy{
  padding:30px 6.2vw !important;
}
.sorona-copy h2{
  font-size:clamp(30px,3vw,42px) !important;
  margin-bottom:12px !important;
}
.sorona-copy p{
  font-size:14px !important;
  line-height:1.42 !important;
}
.sorona-logos{
  margin-top:16px !important;
}
.sorona-visual{
  min-height:250px !important;
  padding:18px 5vw !important;
  justify-content:flex-end !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.02), rgba(0,0,0,.22)),
    url('../images/sorona-corn-clean.jpg') center center/cover no-repeat !important;
}
.sorona-card{
  max-width:245px !important;
  min-width:0 !important;
  padding:16px 22px !important;
  border-radius:10px !important;
  background:rgba(0,0,0,.62) !important;
}
.sorona-benefit{
  display:block !important;
  padding:9px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.23) !important;
}
.sorona-benefit span{
  display:none !important;
}
.sorona-benefit p{
  font-size:13.5px !important;
  line-height:1.18 !important;
  margin:0 !important;
}
.sorona-benefit small{
  font-size:11.5px !important;
}
@media(max-width:1024px){
  .sorona-section{grid-template-columns:1fr !important;min-height:0 !important}
  .sorona-copy{padding:36px 7vw !important}
  .sorona-visual{min-height:280px !important;padding:24px 7vw !important;justify-content:flex-end !important}
}
@media(max-width:680px){
  .sorona-copy{padding:34px 24px !important}
  .sorona-visual{min-height:270px !important;padding:24px 22px !important;justify-content:center !important;background-position:center center !important}
  .sorona-card{width:100% !important;max-width:280px !important;padding:16px 20px !important}
}

/* v18 - Sorona cleanup: clean corn image and restore icons inside the right card */
.sorona-visual{
  background:
    linear-gradient(90deg, rgba(0,0,0,.02), rgba(0,0,0,.20)),
    url('../images/sorona-corn-clean.jpg') center center/cover no-repeat !important;
}
.sorona-card{
  max-width:255px !important;
  padding:16px 22px !important;
}
.sorona-benefit{
  display:grid !important;
  grid-template-columns:38px 1fr !important;
  gap:14px !important;
  align-items:center !important;
  padding:10px 0 !important;
}
.sorona-benefit span{
  display:grid !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  border:1.5px solid rgba(255,255,255,.94) !important;
  border-radius:50% !important;
  font-size:0 !important;
}
.sorona-benefit svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  stroke:#fff !important;
  fill:none !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:.96 !important;
}
.sorona-benefit p{
  font-size:13.5px !important;
  line-height:1.18 !important;
  margin:0 !important;
}
@media(max-width:680px){
  .sorona-benefit{grid-template-columns:36px 1fr !important;gap:12px !important;}
  .sorona-benefit span{width:34px !important;height:34px !important;}
  .sorona-benefit svg{width:20px !important;height:20px !important;}
}

/* v19 - Footer and fixed-menu anchor polish */
section[id]{scroll-margin-top:92px;}
.brand{display:inline-flex;align-items:center;}
.final-cta{padding:30px 7vw 34px;}
.final-title-text{
  line-height:.86 !important;
  letter-spacing:.01em !important;
  font-size:clamp(32px,3.9vw,58px) !important;
  margin:8px auto 18px !important;
}
.final-title-text .middle{
  font-size:.48em !important;
  line-height:.70 !important;
  margin-left:1.72em !important;
  margin-top:.16em !important;
  margin-bottom:.16em !important;
}
.final-title-text .bottom{margin-left:.18em !important;}
.final-cta p{text-transform:none !important;font-family:Arial,Helvetica,sans-serif !important;font-size:18px !important;letter-spacing:.01em !important;}
.final-cta:before,.final-cta:after{
  width:190px;
  height:96px;
  border:13px solid transparent;
  border-top-color:rgba(255,255,255,.12);
  border-radius:50%;
  top:38px;
}
.final-cta:before{left:12%;transform:rotate(-18deg);}
.final-cta:after{right:12%;border-top-color:rgba(190,0,0,.62);transform:rotate(164deg);}
.final-cta .arrow-head-left,.final-cta .arrow-head-right{display:none;}
.final-cta{position:relative;}
.final-cta .small-red,.final-title-text,.final-cta p{position:relative;z-index:2;}
.final-cta::selection{background:rgba(196,0,0,.35)}
@media(max-width:680px){
  section[id]{scroll-margin-top:104px;}
  .final-title-text{font-size:clamp(34px,12vw,50px) !important;}
  .final-cta p{font-size:16px !important;}
}

/* v20 - Mobile menu: show all main navigation links on iPhone */
@media(max-width:680px){
  .site-header{
    height:auto !important;
    min-height:0 !important;
    padding:10px 14px 12px !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px 12px !important;
  }
  .brand{flex:0 0 auto !important;}
  .brand img{width:58px !important;}
  .nav{
    margin-left:auto !important;
    max-width:calc(100% - 78px) !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:7px 10px !important;
    font-size:12.5px !important;
    line-height:1 !important;
    letter-spacing:.045em !important;
  }
  .nav a,
  .nav a:not(.active):not(.lang){
    display:inline-flex !important;
    align-items:center !important;
    white-space:nowrap !important;
  }
  .nav a{padding:4px 0 !important;}
  .nav .lang{padding:4px 8px !important;font-size:12.5px !important;}
  section[id]{scroll-margin-top:118px !important;}
}


/* Share block */
.share-section {
  background: #ffffff;
  color: #111111;
  border-top: 1px solid rgba(17,17,17,.10);
  padding: clamp(28px, 3.5vw, 46px) clamp(20px, 6vw, 88px);
}
.share-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
}
.share-copy .share-kicker {
  margin: 0 0 5px;
  color: #b21f1f;
  font: 700 13px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.share-copy h2 {
  margin: 0 0 6px;
  font-family: 'Bebas Neue', Arial, sans-serif;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: .98;
  letter-spacing: .02em;
}
.share-copy p {
  margin: 0;
  max-width: 610px;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.55;
  color: #4d4d4d;
}
.share-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}
.share-button {
  appearance: none;
  border: 1px solid rgba(16,16,16,.16);
  border-radius: 999px;
  background: #111111;
  color: #ffffff;
  min-height: 42px;
  padding: 10px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font: 800 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}
.share-button svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}
.share-button.whatsapp { background: #25d366; border-color: #25d366; }
.share-button.email { background: #355e91; border-color: #355e91; }
.share-button.copy.is-copied { background: #00965e; border-color: #00965e; }
.share-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.share-status { min-height: 1.2em; margin-top: 6px; font-size: 13px; color: #147a4a; }
@media (max-width: 820px) {
  .share-inner { grid-template-columns: 1fr; gap: 16px; }
  .share-actions { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .share-section { padding: 24px 16px; }
  .share-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .share-button { width: 100%; }
}
