/* AYG · The two points are a shared signature, never an extra logo. */
:root{--ayg-radius:12px;--header-height:92px}
.dieresis{display:inline-flex;gap:.3em;align-items:center;color:inherit;flex-shrink:0}
.dieresis i{display:block;width:.48em;height:.48em;background:currentColor;border-radius:50%}
.landing .header{background:#f8faf9;border-bottom:1px solid #163d5014;height:var(--header-height);position:sticky;top:0;z-index:50}
.landing .header-contact{display:inline-flex;min-width:142px;min-height:48px;padding:13px 22px;font-size:14px;gap:25px;border-radius:var(--ayg-radius)}
.header-contact .dieresis{font-size:13px}
@media(min-width:761px){
 .landing .header nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);gap:34px;font-size:14px}
 .landing .header nav>.nav-cta{display:none}
 .landing .header nav>a{position:relative;padding:17px 0}
 .landing .header nav>a:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--blue);box-shadow:8px 0 var(--blue);bottom:7px;left:calc(50% - 6px);opacity:0;transition:opacity .2s}
 @media(hover:hover) and (pointer:fine){.landing .header nav>a:hover:after{opacity:1}}
 .landing .header nav>a[aria-current]{color:var(--blue)}
}
@media(min-width:761px) and (max-width:1100px){.landing .header nav{left:50%;gap:22px}.landing .header-contact{min-width:112px;gap:14px;padding:12px 17px}.landing .header{padding-left:4%;padding-right:4%}.landing .brand>span{font-size:9px}.landing .brand img{width:96px}}
/* The cover drifts down gently while the white surface rises in front. */
.landing main{isolation:isolate}
.landing .hero.hero-renewed{position:sticky;top:var(--header-height);z-index:0}
.site-content{position:relative;z-index:2;background:#f8faf9;isolation:isolate;border-radius:24px 24px 0 0;box-shadow:0 -12px 30px #0b293e0a}
.site-content>.experience-band{background:#f8faf9;border-radius:inherit;padding-top:64px}
.landing .footer{position:relative;z-index:2}
.hero-dieresis{position:absolute;right:6.25%;bottom:84px;font-size:110px;color:#a9d4df;opacity:.78;pointer-events:none}
.landing .section-label>span:first-child,.logo-heading .eyebrow{display:inline-flex;align-items:center;gap:18px}
.landing .section-label>span:first-child:before,.logo-heading .eyebrow:before{content:'';display:block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:11px 0 currentColor;margin-right:11px}
/* Four equally spaced anchors; the rule ends exactly at the fourth label. */
.landing .method{padding-bottom:54px}
.landing .method-heading{margin-bottom:48px}
.landing .steps{display:flex;justify-content:space-between;gap:28px;border-top:1px solid #9db3bd;margin:0;padding:0;scroll-margin-top:24px}
.landing .steps li,.landing .steps li+li{border:0;padding:25px 0 0;flex:0 1 auto;min-width:0}
.landing .steps li:last-child{align-items:flex-end;text-align:right}
.landing .steps .step-no{font-size:clamp(62px,6vw,88px);margin-bottom:16px}
.landing .steps h3{font-size:clamp(25px,2.5vw,34px);margin:0}
.landing .pillars{padding-top:40px;padding-bottom:48px}
.landing .pillars .section-label{margin-bottom:28px}
.growth-statement:before,.landing .pillars .section-label>span:first-child:before{content:none}
.growth-dieresis{animation:ayg-dieresis-soft-hop 16s linear infinite}
.growth-new:not(.brand-motion-visible) .growth-climber{animation-play-state:paused}
/* Every primary action shares a rounded silhouette and a true color inversion. */
.landing .button,.landing .header .nav-cta,.landing .hero-renewed .hero-mobile-cta{border-radius:var(--ayg-radius);border:1px solid #163d50;background:#163d50;color:#f8faf9;transition:background-color .22s,color .22s,border-color .22s;transform:none}
.landing .button:hover,.landing .button:focus-visible,.landing .header .nav-cta:hover{background:#f8faf9;color:#163d50;border-color:#163d50;transform:none}
.landing .hero .button,.landing .contact .button{background:#f8faf9;color:#163d50;border-color:#f8faf9}
.landing .hero .button:hover,.landing .hero .button:focus-visible,.landing .contact .button:hover,.landing .contact .button:focus-visible{background:#163d50;color:#f8faf9;border-color:#f8faf9}
.landing .text-link{border:1px solid #163d50;border-radius:var(--ayg-radius);padding:13px 20px;color:#163d50;background:transparent;transition:background-color .22s,color .22s}
.landing .text-link:hover,.landing .text-link:focus-visible{background:#163d50;color:#f8faf9}
.landing .back-top{border-radius:var(--ayg-radius);width:auto;min-height:44px;padding:10px 18px;transition:background .22s,color .22s}
.landing .back-top:hover{background:#163d50;color:#fff}
.landing .pillar-button:hover,.landing .pillar-button:focus-visible{background:#f8faf9;color:#163d50;border-color:#f8faf9}
.landing .pillar-button:hover span,.landing .pillar-button:focus-visible span{color:inherit}
.field-help{font-size:12px;line-height:1.5;color:#c4d9e2;margin-top:3px;font-weight:400}
.field-feedback{min-height:1.5em;font-size:13px;color:#f5d0ad;margin:0 0 14px}
.landing input[aria-invalid=true]{border-color:#efb389}
@media(max-width:760px){
 :root{--header-height:80px;--ayg-radius:12px}
 .landing .header-contact{display:none}
 .landing .header nav{transform:translateX(100%)}
 .landing .header nav.open{transform:translateX(0)}
 .landing .header nav .nav-cta{display:flex;justify-content:center;border-radius:var(--ayg-radius)}
 .hero-dieresis{font-size:42px;right:6%;bottom:34px;opacity:.7}
 .site-content{border-radius:18px 18px 0 0}
 .site-content>.experience-band{padding-top:45px}
 .landing .method{padding-bottom:38px}
 .landing .method-heading{margin-bottom:32px}
 .landing .steps{gap:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));scroll-margin-top:24px}
 .landing .steps li,.landing .steps li+li{padding-top:20px;align-items:center;text-align:center}
 .landing .steps .step-no{font-size:clamp(38px,10vw,65px);margin-bottom:12px;letter-spacing:-.055em}
 .landing .steps h3{font-size:clamp(15px,4vw,24px);letter-spacing:-.045em}
 .landing .steps li:first-child{align-items:flex-start;text-align:left}
 .landing .steps li:last-child{align-items:flex-end;text-align:right}
 .landing .pillars{padding-top:34px;padding-bottom:40px}
 .landing .hero-renewed .hero-mobile-cta{border-radius:var(--ayg-radius)}
}
@media(prefers-reduced-motion:reduce){
 .landing .hero.hero-renewed{position:relative;top:0}
 .growth-dieresis{animation:none!important;opacity:1;transform:translate(152px,-152px)}
 .landing .button,.landing .text-link,.landing .back-top{transition:none}
}

/* Compact trust band: one centered heading and a single logo row. */
.landing .site-content>.experience-band{padding:32px 0 26px}
.landing .experience-band .logo-heading{display:block;text-align:center}
.landing .experience-band .logo-heading h2{margin:0;font-size:14px;line-height:1.3;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.landing .experience-band .logo-window{margin:16px 0 0}
.landing .experience-band .logo-item{width:220px;min-width:220px;height:88px;padding:8px 25px}
.landing .experience-band .logo-item img{max-width:160px;max-height:68px}
.landing .experience-band .logo-item img[alt="Campofrío Food Group"]{max-width:175px;max-height:84px}
@media(max-width:760px){
 .landing .site-content>.experience-band{padding:26px 0 20px}
 .landing .experience-band .logo-heading h2{font-size:12px;letter-spacing:.1em}
 .landing .experience-band .logo-window{margin-top:12px}
 .landing .experience-band .logo-item{width:170px;min-width:170px;height:74px;padding:8px 18px}
 .landing .experience-band .logo-item img{max-width:125px;max-height:54px}
 .landing .experience-band .logo-item img[alt="Campofrío Food Group"]{max-width:140px;max-height:66px}
}

/* Small, slow hops: ease into each arc and settle without a secondary bounce. */
@keyframes ayg-dieresis-soft-hop{0%{transform:translate(0,0);opacity:0}4%,8%{transform:translate(0,0);opacity:1}8.5625%{transform:translate(0.2180px,-0.6215px)}9.1250%{transform:translate(0.8535px,-2.4520px)}9.6875%{transform:translate(1.8787px,-5.4178px)}10.2500%{transform:translate(3.2656px,-9.4164px)}10.8125%{transform:translate(4.9866px,-14.3196px)}11.3750%{transform:translate(7.0137px,-19.9773px)}11.9375%{transform:translate(9.3191px,-26.2222px)}12.5000%{transform:translate(11.8750px,-32.8750px)}13.0625%{transform:translate(14.6536px,-39.7505px)}13.6250%{transform:translate(17.6270px,-46.6633px)}14.1875%{transform:translate(20.7673px,-53.4343px)}14.7500%{transform:translate(24.0469px,-59.8961px)}15.3125%{transform:translate(27.4377px,-65.8986px)}15.8750%{transform:translate(30.9121px,-71.3136px)}16.4375%{transform:translate(34.4421px,-76.0386px)}17.0000%{transform:translate(38.0000px,-80.0000px)}17.5625%{transform:translate(41.5579px,-83.1544px)}18.1250%{transform:translate(45.0879px,-85.4894px)}18.6875%{transform:translate(48.5623px,-87.0231px)}19.2500%{transform:translate(51.9531px,-87.8024px)}19.8125%{transform:translate(55.2327px,-87.8996px)}20.3750%{transform:translate(58.3730px,-87.4094px)}20.9375%{transform:translate(61.3464px,-86.4433px)}21.5000%{transform:translate(64.1250px,-85.1250px)}22.0625%{transform:translate(66.6809px,-83.5840px)}22.6250%{transform:translate(68.9863px,-81.9500px)}23.1875%{transform:translate(71.0134px,-80.3465px)}23.7500%{transform:translate(72.7344px,-78.8851px)}24.3125%{transform:translate(74.1213px,-77.6605px)}24.8750%{transform:translate(75.1465px,-76.7450px)}25.4375%{transform:translate(75.7820px,-76.1855px)}26.0000%{transform:translate(76.0000px,-76.0000px)}26%,29%{transform:translate(76px,-76px);opacity:1}29.5625%{transform:translate(76.2180px,-76.6215px)}30.1250%{transform:translate(76.8535px,-78.4520px)}30.6875%{transform:translate(77.8787px,-81.4178px)}31.2500%{transform:translate(79.2656px,-85.4164px)}31.8125%{transform:translate(80.9866px,-90.3196px)}32.3750%{transform:translate(83.0137px,-95.9773px)}32.9375%{transform:translate(85.3191px,-102.2222px)}33.5000%{transform:translate(87.8750px,-108.8750px)}34.0625%{transform:translate(90.6536px,-115.7505px)}34.6250%{transform:translate(93.6270px,-122.6633px)}35.1875%{transform:translate(96.7673px,-129.4343px)}35.7500%{transform:translate(100.0469px,-135.8961px)}36.3125%{transform:translate(103.4377px,-141.8986px)}36.8750%{transform:translate(106.9121px,-147.3136px)}37.4375%{transform:translate(110.4421px,-152.0386px)}38.0000%{transform:translate(114.0000px,-156.0000px)}38.5625%{transform:translate(117.5579px,-159.1544px)}39.1250%{transform:translate(121.0879px,-161.4894px)}39.6875%{transform:translate(124.5623px,-163.0231px)}40.2500%{transform:translate(127.9531px,-163.8024px)}40.8125%{transform:translate(131.2327px,-163.8996px)}41.3750%{transform:translate(134.3730px,-163.4094px)}41.9375%{transform:translate(137.3464px,-162.4433px)}42.5000%{transform:translate(140.1250px,-161.1250px)}43.0625%{transform:translate(142.6809px,-159.5840px)}43.6250%{transform:translate(144.9863px,-157.9500px)}44.1875%{transform:translate(147.0134px,-156.3465px)}44.7500%{transform:translate(148.7344px,-154.8851px)}45.3125%{transform:translate(150.1213px,-153.6605px)}45.8750%{transform:translate(151.1465px,-152.7450px)}46.4375%{transform:translate(151.7820px,-152.1855px)}47.0000%{transform:translate(152.0000px,-152.0000px)}47%,50%{transform:translate(152px,-152px);opacity:1}50.5625%{transform:translate(152.2180px,-152.6215px)}51.1250%{transform:translate(152.8535px,-154.4520px)}51.6875%{transform:translate(153.8787px,-157.4178px)}52.2500%{transform:translate(155.2656px,-161.4164px)}52.8125%{transform:translate(156.9866px,-166.3196px)}53.3750%{transform:translate(159.0137px,-171.9773px)}53.9375%{transform:translate(161.3191px,-178.2222px)}54.5000%{transform:translate(163.8750px,-184.8750px)}55.0625%{transform:translate(166.6536px,-191.7505px)}55.6250%{transform:translate(169.6270px,-198.6633px)}56.1875%{transform:translate(172.7673px,-205.4343px)}56.7500%{transform:translate(176.0469px,-211.8961px)}57.3125%{transform:translate(179.4377px,-217.8986px)}57.8750%{transform:translate(182.9121px,-223.3136px)}58.4375%{transform:translate(186.4421px,-228.0386px)}59.0000%{transform:translate(190.0000px,-232.0000px)}59.5625%{transform:translate(193.5579px,-235.1544px)}60.1250%{transform:translate(197.0879px,-237.4894px)}60.6875%{transform:translate(200.5623px,-239.0231px)}61.2500%{transform:translate(203.9531px,-239.8024px)}61.8125%{transform:translate(207.2327px,-239.8996px)}62.3750%{transform:translate(210.3730px,-239.4094px)}62.9375%{transform:translate(213.3464px,-238.4433px)}63.5000%{transform:translate(216.1250px,-237.1250px)}64.0625%{transform:translate(218.6809px,-235.5840px)}64.6250%{transform:translate(220.9863px,-233.9500px)}65.1875%{transform:translate(223.0134px,-232.3465px)}65.7500%{transform:translate(224.7344px,-230.8851px)}66.3125%{transform:translate(226.1213px,-229.6605px)}66.8750%{transform:translate(227.1465px,-228.7450px)}67.4375%{transform:translate(227.7820px,-228.1855px)}68.0000%{transform:translate(228.0000px,-228.0000px)}68%,71%{transform:translate(228px,-228px);opacity:1}71.5625%{transform:translate(228.2180px,-228.6215px)}72.1250%{transform:translate(228.8535px,-230.4520px)}72.6875%{transform:translate(229.8787px,-233.4178px)}73.2500%{transform:translate(231.2656px,-237.4164px)}73.8125%{transform:translate(232.9866px,-242.3196px)}74.3750%{transform:translate(235.0137px,-247.9773px)}74.9375%{transform:translate(237.3191px,-254.2222px)}75.5000%{transform:translate(239.8750px,-260.8750px)}76.0625%{transform:translate(242.6536px,-267.7505px)}76.6250%{transform:translate(245.6270px,-274.6633px)}77.1875%{transform:translate(248.7673px,-281.4343px)}77.7500%{transform:translate(252.0469px,-287.8961px)}78.3125%{transform:translate(255.4377px,-293.8986px)}78.8750%{transform:translate(258.9121px,-299.3136px)}79.4375%{transform:translate(262.4421px,-304.0386px)}80.0000%{transform:translate(266.0000px,-308.0000px)}80.5625%{transform:translate(269.5579px,-311.1544px)}81.1250%{transform:translate(273.0879px,-313.4894px)}81.6875%{transform:translate(276.5623px,-315.0231px)}82.2500%{transform:translate(279.9531px,-315.8024px)}82.8125%{transform:translate(283.2327px,-315.8996px)}83.3750%{transform:translate(286.3730px,-315.4094px)}83.9375%{transform:translate(289.3464px,-314.4433px)}84.5000%{transform:translate(292.1250px,-313.1250px)}85.0625%{transform:translate(294.6809px,-311.5840px)}85.6250%{transform:translate(296.9863px,-309.9500px)}86.1875%{transform:translate(299.0134px,-308.3465px)}86.7500%{transform:translate(300.7344px,-306.8851px)}87.3125%{transform:translate(302.1213px,-305.6605px)}87.8750%{transform:translate(303.1465px,-304.7450px)}88.4375%{transform:translate(303.7820px,-304.1855px)}89.0000%{transform:translate(304.0000px,-304.0000px)}89%,96%{transform:translate(304px,-304px);opacity:1}100%{transform:translate(304px,-304px);opacity:0}}

/* Text motion is a single, quiet arrival; header geometry never moves. */
.landing .text-entry{transition-duration:1.25s,1.25s;transition-timing-function:cubic-bezier(.22,.61,.36,1),cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){
 .landing .hero.hero-renewed{position:relative;top:0;transform:none!important;visibility:visible!important}
 .landing .text-entry{transition:none}
}
