/*
Theme Name: EUROPA PL V3.1
Theme URI: https://europaprivatelabels.com/
Author: SBIG / Europa Private Labels
Description: Lightweight custom WordPress theme for Europa Private Labels.
Version: 9.9.14
Text Domain: europa-pl
*/
:root{--red:#ff3150;--red2:#f51f43;--navy:#082454;--text:#334155;--muted:#667085;--line:#e9edf3;--wrap:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.epl-wrap{width:min(calc(100% - 64px),var(--wrap));margin:0 auto}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:50}.header-inner{height:102px;display:flex;align-items:center;gap:30px}.brand{flex:0 0 125px}.brand img{display:block;width:98px;height:98px;object-fit:contain}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:34px;font-size:13px;font-weight:800;color:var(--navy);white-space:nowrap}.primary-nav a{position:relative;padding:42px 0 38px}.primary-nav a:hover,.primary-nav a.active{color:var(--red)}.primary-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:25px;height:2px;background:var(--red)}.header-cta{margin-left:20px;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;padding:16px 24px;border-radius:8px;font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(245,31,67,.18)}.mobile-toggle{display:none;margin-left:auto;border:0;background:none;font-size:28px;color:var(--navy)}
.hero-slider{position:relative;background:#fff;overflow:hidden}.hero-track{position:relative}.hero-slide{display:none}.hero-slide.active{display:block}.hero-grid{min-height:650px;display:grid;grid-template-columns:44% 56%;align-items:center;gap:28px;padding:44px 0 64px}.hero-copybox{padding-right:4px}.kicker{color:var(--red);font-size:17px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;margin-bottom:18px}.hero-title{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(46px,4.15vw,70px);line-height:1.02;letter-spacing:-.025em;margin:0;max-width:820px}.hero-line{width:64px;height:3px;background:var(--red);margin:24px 0 26px}.hero-desc{max-width:720px;font-size:16px;line-height:1.65;color:#475569;margin:0 0 28px}.feature-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 30px}.feature{display:flex;align-items:center;gap:12px;padding-right:18px;margin-right:18px;border-right:1px solid #dfe5ec;color:var(--navy);font-weight:800;font-size:13px;line-height:1.25}.feature:last-child{border-right:0;margin-right:0;padding-right:0}.feature svg{width:34px;height:34px;flex:0 0 34px;stroke:var(--red);stroke-width:1.8;fill:none}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:7px;font-size:13px;font-weight:900;text-transform:uppercase}.btn-primary{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff}.btn-outline{border:1.5px solid var(--red);color:var(--navy);background:#fff}.hero-visual{height:600px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:visible;position:relative;margin-right:-40px;margin-left:-70px}.hero-visual img{display:block;width:calc(100% + 110px);max-width:none;height:100%;object-fit:contain;object-position:right bottom}.slider-controls{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:14px}.slider-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #e1e6ee;background:#fff;color:var(--navy);font-size:29px;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 18px rgba(8,36,84,.08)}.slider-dots{display:flex;gap:10px;padding:0 6px}.slider-dot{width:9px;height:9px;border:0;border-radius:50%;background:#d2d7df;padding:0;cursor:pointer}.slider-dot.active{background:var(--red);transform:scale(1.18)}
.stats{padding:0 0 44px}.stats-bar{background:linear-gradient(135deg,var(--red),var(--red2));border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);padding:20px 14px;color:#fff;box-shadow:0 8px 22px rgba(245,31,67,.15)}.stat{display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 20px;border-right:1px solid rgba(255,255,255,.25)}.stat:last-child{border-right:0}.stat strong{font-size:25px;display:block}.stat span{font-size:12px;opacity:.92}.stat-icon{font-size:28px}
.section{padding:68px 0}.section-head{text-align:center;margin-bottom:34px}.section-head .kicker{font-size:13px;margin-bottom:8px}.section-head h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:42px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:30px 26px;text-align:center;box-shadow:0 8px 24px rgba(8,36,84,.05)}.card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:20px;margin:12px 0}.card p{font-size:14px;line-height:1.65;color:var(--muted)}.card a{color:var(--red);font-weight:900;font-size:12px;text-transform:uppercase}.process{background:#fbfcfe}.process-grid{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:32px}.process-intro h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:40px;margin:4px 0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.step{text-align:center}.step-num{width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;margin:0 auto 12px;font-weight:900}.step h4{color:var(--navy);margin:5px 0;font-size:13px}.step p{font-size:12px;line-height:1.5;color:var(--muted)}
.portal-group{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portal{border-radius:10px;background:linear-gradient(120deg,#041d42,#0a3a67);color:#fff;padding:38px;min-height:280px}.portal .kicker{font-size:13px}.portal h2,.group h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;margin:8px 0 14px}.portal p{color:#d9e4ef;line-height:1.6}.group{border:1px solid var(--line);border-radius:10px;padding:36px;text-align:center}.group-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:center;margin-top:26px}.group-logo{font-size:12px;font-weight:900;color:var(--navy)}.group-logo img{width:75px;height:75px;object-fit:contain;display:block;margin:0 auto 8px}
.site-footer{border-top:1px solid var(--line);padding:45px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px}.footer-brand img{width:100px}.footer-brand p,.footer-col li,.footer-col a{font-size:13px;color:#5f6e83}.footer-col h4{color:var(--navy);font-size:13px}.footer-col ul{list-style:none;padding:0}.footer-col li{margin:8px 0}.footer-bottom{margin-top:34px;padding:11px;text-align:center;background:var(--red);color:#fff;font-size:12px}
@media(max-width:1180px){.primary-nav{gap:20px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-bottom:90px}.hero-copybox{padding-right:0}.hero-visual{height:500px;margin-right:0}.feature-row{max-width:780px}.cards{grid-template-columns:repeat(2,1fr)}.portal-group{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}}
@media(max-width:860px){.epl-wrap{width:min(calc(100% - 32px),var(--wrap))}.header-inner{height:82px}.brand img{width:72px;height:72px}.mobile-toggle{display:block}.primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:18px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.primary-nav.open{display:flex}.primary-nav a{padding:8px 0}.primary-nav a.active:after{display:none}.header-cta{display:none}.hero-grid{padding-top:34px}.hero-title{font-size:48px}.feature-row{grid-template-columns:1fr 1fr;gap:16px}.feature{border-right:0;margin-right:0;padding-right:0}.hero-visual{height:auto;min-height:360px}.hero-visual img{height:auto}.stats-bar{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.cards{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.group-logos{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero-title{font-size:39px}.kicker{font-size:14px}.hero-desc{font-size:15px}.feature-row{grid-template-columns:1fr 1fr}.hero-visual{min-height:280px}.btn{width:100%}.slider-controls{bottom:16px}.stats-bar{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.stat:last-child{border-bottom:0}.cards{grid-template-columns:1fr}.section-head h2{font-size:34px}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

/* v2.6 services refinement */
.services-section{padding-top:74px;padding-bottom:76px}.services-section .section-head{margin-bottom:40px}.services-section .section-head h2{font-size:44px;letter-spacing:-.02em}.section-accent{width:46px;height:3px;background:var(--red);margin:16px auto 0;border-radius:99px}.services-cards{gap:22px}.service-card{position:relative;min-height:300px;padding:34px 28px 30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--red),#ff6a7f);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.service-card:hover{transform:translateY(-5px);border-color:#ffd6dd;box-shadow:0 16px 36px rgba(8,36,84,.09)}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff1f4;margin-bottom:17px}.service-icon svg{width:29px;height:29px;fill:none;stroke:var(--red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:21px;margin:3px 0 13px}.service-card p{margin:0 0 20px;font-size:14px;line-height:1.7;max-width:260px}.service-card a{margin-top:auto;display:inline-flex;align-items:center;gap:7px}.service-card a span{font-size:16px;transition:transform .2s ease}.service-card:hover a span{transform:translateX(4px)}
@media(max-width:860px){.services-section .section-head h2{font-size:38px}.service-card{min-height:280px}}
@media(max-width:560px){.services-section{padding-top:54px;padding-bottom:54px}.services-section .section-head h2{font-size:32px}.service-card{min-height:0}}

/* v2.7 process refinement */
.process-section{background:#fbfcfe;padding-top:72px;padding-bottom:78px}.process-card{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:38px 34px;background:#fff;box-shadow:0 14px 38px rgba(8,36,84,.055);overflow:hidden;position:relative}.process-card:before{content:"";position:absolute;left:-90px;bottom:-115px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,49,80,.08),rgba(255,49,80,0) 70%);pointer-events:none}.process-intro{position:relative;z-index:1}.process-intro .kicker{font-size:13px;margin-bottom:10px}.process-intro h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:42px;line-height:1.06;letter-spacing:-.02em;margin:0 0 16px}.process-intro p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:250px}.process-steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start}.process-steps:before{content:"";position:absolute;top:30px;left:9%;right:9%;height:1px;background:repeating-linear-gradient(90deg,#ccd3dd 0 7px,transparent 7px 13px);z-index:0}.process-step{position:relative;text-align:center;z-index:1;padding:0 4px}.process-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red2));display:grid;place-items:center;margin:0 auto 10px;box-shadow:0 8px 18px rgba(245,31,67,.17);border:5px solid #fff}.process-icon svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.process-step .step-num{width:auto;height:auto;border-radius:0;background:none;color:var(--red);font-size:11px;letter-spacing:.08em;margin:0 0 7px;font-weight:900}.process-step h4{font-size:13px;line-height:1.25;color:var(--navy);margin:0 0 8px}.process-step p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 auto;max-width:155px}.process-step:hover .process-icon{transform:translateY(-3px);transition:transform .2s ease}
@media(max-width:1180px){.process-card{grid-template-columns:1fr;padding:32px}.process-intro{text-align:center}.process-intro p{max-width:700px;margin-left:auto;margin-right:auto}.process-steps{margin-top:8px}}
@media(max-width:860px){.process-card{padding:28px 22px}.process-intro h2{font-size:36px}.process-steps{grid-template-columns:repeat(2,1fr);gap:28px 18px}.process-steps:before{display:none}.process-step p{max-width:230px}}
@media(max-width:560px){.process-section{padding-top:54px;padding-bottom:58px}.process-card{padding:26px 18px}.process-intro h2{font-size:32px}.process-steps{grid-template-columns:1fr}.process-step{padding:4px 0 8px}.process-step p{max-width:280px}}

/* v2.8 group companies + real logos */
.group-section{padding-top:64px;padding-bottom:76px}.portal-group{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:24px;align-items:stretch}.portal-labs{position:relative;overflow:hidden;padding:34px 38px 38px;background:linear-gradient(135deg,#041d42 0%,#0a3d6a 100%)}.portal-labs:after{content:"";position:absolute;right:-80px;bottom:-110px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(255,49,80,.2),rgba(255,49,80,0) 68%)}.portal-labs>*{position:relative;z-index:1}.portal-labs-logo{display:block;width:165px;height:92px;object-fit:contain;object-position:left center;margin:0 0 6px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.12))}.portal-labs .kicker{margin:0 0 8px}.portal-labs h2{font-size:38px}.group-companies{padding:28px 30px 30px;background:#fff;box-shadow:0 12px 34px rgba(8,36,84,.05)}.sbig-group-logo{display:block;width:165px;height:52px;object-fit:contain;margin:0 auto 4px}.group-companies .kicker{font-size:12px;margin:2px 0 5px}.group-companies h2{font-size:36px;margin:4px 0 20px}.group-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:12px}.group-logo{min-height:112px;border:1px solid #edf0f4;border-radius:10px;padding:12px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.group-logo:hover{transform:translateY(-3px);border-color:#ffd7de;box-shadow:0 10px 22px rgba(8,36,84,.07)}.group-logo img{width:100%;height:58px;object-fit:contain;margin:0 auto 7px}.group-logo:first-child img{height:62px}.group-logo span{display:block;font-size:10px;line-height:1.25;text-transform:uppercase;color:var(--navy);font-weight:900}.group-logo:nth-child(7){grid-column:2 / span 2}.group-logo:nth-child(7) img{height:48px}
@media(max-width:1180px){.portal-group{grid-template-columns:1fr}.group-logos{grid-template-columns:repeat(4,1fr)}.group-logo:nth-child(7){grid-column:auto}}
@media(max-width:860px){.group-logos{grid-template-columns:repeat(2,1fr)}.group-companies{padding:26px 20px}.portal-labs{padding:30px 26px}.portal-labs-logo{width:150px}}
@media(max-width:560px){.group-section{padding-top:52px;padding-bottom:56px}.group-logos{grid-template-columns:1fr 1fr;gap:10px}.group-logo{min-height:105px}.group-logo img{height:52px}.group-logo span{font-size:9px}.portal-labs h2,.group-companies h2{font-size:31px}}


/* v2.9 R&D portal + group logo correction */
.group-section{padding-top:64px;padding-bottom:80px;background:#fff}
.portal-group{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:24px;align-items:stretch}
.portal-labs{min-height:390px;padding:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);overflow:hidden;background:linear-gradient(135deg,#031a3b 0%,#082f59 100%);border-radius:14px;position:relative}
.portal-labs:after{display:none}
.portal-labs-copy{padding:32px 30px 32px 34px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.portal-logo-tile{display:flex;align-items:center;justify-content:flex-start;width:180px;height:82px;margin-bottom:13px;border-radius:10px;background:rgba(255,255,255,.96);padding:8px 13px;box-shadow:0 9px 24px rgba(0,0,0,.12)}
.portal-labs-logo{width:150px;height:64px;object-fit:contain;object-position:left center;margin:0;filter:none}
.portal-labs .kicker{font-size:11px;letter-spacing:.08em;margin:0 0 8px;color:#ff5a70}
.portal-labs h2{font-size:40px;line-height:1.02;margin:0 0 14px}
.portal-labs p{font-size:14px;line-height:1.65;margin:0 0 16px;max-width:520px;color:#dfe8f2}
.portal-points{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.portal-points span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:rgba(255,255,255,.06)}
.portal-labs .btn{min-height:46px;padding:0 22px;font-size:12px}
.portal-labs-visual{position:relative;overflow:hidden;min-height:390px;background:#eef4f8}
.portal-labs-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082f59 0%,rgba(8,47,89,.22) 22%,rgba(8,47,89,0) 45%);z-index:1;pointer-events:none}
.portal-labs-visual img{width:100%;height:100%;object-fit:cover;object-position:63% center;display:block;transform:scale(1.03)}

.group-companies{padding:26px 26px 28px;border-radius:14px;display:flex;flex-direction:column;justify-content:center}
.sbig-group-logo{width:190px;height:58px;object-fit:contain;margin:0 auto 2px}
.group-companies .kicker{font-size:11px;margin:1px 0 4px}
.group-companies h2{font-size:38px;margin:2px 0 19px}
.group-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:6px;align-items:stretch}
.group-logo{min-height:112px;padding:12px;border:1px solid #e9edf2;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.group-logo img{display:block;width:100%;height:auto;max-width:165px;max-height:72px;object-fit:contain;margin:0}
.group-logo.logo-epl img{max-width:74px;max-height:74px}
.group-logo.logo-foodlabs img{max-width:112px;max-height:72px}
.group-logo.logo-global img,.group-logo.logo-shipping img{max-width:158px;max-height:62px}
.group-logo.logo-brewery img{max-width:105px;max-height:78px}
.group-logo.logo-prestige img{max-width:165px;max-height:60px}
.group-logo.logo-fueler{grid-column:2 / span 2;min-height:92px}
.group-logo.logo-fueler img{max-width:235px;max-height:46px}

@media(max-width:1280px){.portal-labs{grid-template-columns:1fr}.portal-labs-visual{min-height:260px}.portal-labs-visual:before{background:linear-gradient(180deg,#082f59 0%,rgba(8,47,89,0) 28%)}.portal-labs-visual img{object-position:center 47%}.portal-group{grid-template-columns:1fr 1fr}.group-logos{grid-template-columns:repeat(2,1fr)}.group-logo.logo-fueler{grid-column:1/-1}}
@media(max-width:1180px){.portal-group{grid-template-columns:1fr}.portal-labs{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.portal-labs-visual{min-height:390px}.group-logos{grid-template-columns:repeat(4,1fr)}.group-logo.logo-fueler{grid-column:2 / span 2}}
@media(max-width:860px){.portal-labs{grid-template-columns:1fr}.portal-labs-copy{padding:28px 24px}.portal-labs-visual{min-height:280px}.portal-logo-tile{width:165px;height:76px}.portal-labs-logo{width:138px}.group-logos{grid-template-columns:repeat(2,1fr)}.group-logo.logo-fueler{grid-column:1/-1}.group-companies h2{font-size:34px}}
@media(max-width:560px){.portal-labs h2{font-size:32px}.portal-labs p{font-size:13px}.portal-labs-visual{min-height:220px}.group-logo{min-height:96px;padding:10px}.group-logo img{max-height:60px}.group-logo.logo-global img,.group-logo.logo-shipping img{max-width:135px}.group-logo.logo-fueler img{max-width:190px}}
/* v3.0 Fueler logo correction */
.group-logo.logo-fueler{grid-column:auto;min-height:112px;padding:12px}
.group-logo.logo-fueler img{width:100%;height:auto;max-width:165px;max-height:60px;object-fit:contain;margin:0 auto}
@media(max-width:1280px){.group-logo.logo-fueler{grid-column:auto}}
@media(max-width:1180px){.group-logo.logo-fueler{grid-column:auto}}
@media(max-width:860px){.group-logo.logo-fueler{grid-column:auto}}
@media(max-width:560px){.group-logo.logo-fueler img{max-width:150px;max-height:52px}}

/* v3.1 premium footer */
.site-footer{border-top:1px solid #e7ebf1;padding:0;background:#fff}
.footer-main{padding:54px 0 46px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.footer-grid-premium{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr 1.1fr;gap:42px;align-items:start}
.footer-brand-premium{padding-right:18px}
.footer-logo{display:inline-block;margin-bottom:15px}
.footer-logo img{display:block;width:112px;height:112px;object-fit:contain}
.footer-brand-premium p{font-size:13px;line-height:1.7;color:#627187;max-width:290px;margin:0 0 18px}
.footer-badges{display:flex;flex-wrap:wrap;gap:7px}
.footer-badges span{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid #e5eaf0;border-radius:999px;background:#fff;color:var(--navy);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.footer-col h4{position:relative;color:var(--navy);font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 19px;padding-bottom:11px}
.footer-col h4:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--red)}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin:0 0 10px}
.footer-col li,.footer-col a{font-size:12px;line-height:1.45;color:#627187}
.footer-col a{transition:color .18s ease}
.footer-col a:hover{color:var(--red)}
.footer-contact-col p{font-size:12px;line-height:1.65;color:#627187;margin:0 0 15px;max-width:235px}
.footer-action,.footer-portal{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:235px;border-radius:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.footer-action{min-height:44px;padding:0 15px;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff!important;box-shadow:0 8px 20px rgba(245,31,67,.14);margin-bottom:9px}
.footer-action:hover{color:#fff!important;transform:translateY(-1px)}
.footer-portal{min-height:40px;padding:0 13px;border:1px solid #dfe5ec;background:#fff;color:var(--navy)!important;text-transform:none;letter-spacing:0}
.footer-portal:hover{border-color:#ffb9c4;color:var(--red)!important}
.footer-bottom-wrap{background:var(--navy);color:#dce5f0}
.footer-bottom-inner{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}
.footer-group-note{color:#aebed1}
@media(max-width:1180px){.footer-grid-premium{grid-template-columns:1.25fr repeat(2,1fr);gap:34px 38px}.footer-brand-premium{grid-row:span 2}.footer-contact-col{grid-column:auto}}
@media(max-width:860px){.footer-main{padding:46px 0 38px}.footer-grid-premium{grid-template-columns:1fr 1fr;gap:32px}.footer-brand-premium{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:130px 1fr;column-gap:22px;align-items:center}.footer-logo{grid-row:1 / span 2;margin:0}.footer-brand-premium p{max-width:520px}.footer-badges{align-self:start}.footer-bottom-inner{padding:12px 0;min-height:unset;flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:560px){.footer-grid-premium{grid-template-columns:1fr;gap:28px}.footer-brand-premium{display:block}.footer-logo{margin-bottom:12px}.footer-logo img{width:96px;height:96px}.footer-contact-col p,.footer-action,.footer-portal{max-width:none}.footer-bottom-inner{font-size:10px}}

/* About Us */
.inner-hero{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);overflow:hidden}.inner-hero-grid{display:grid;grid-template-columns:48% 52%;min-height:610px;align-items:center;gap:36px}.inner-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(48px,4.5vw,72px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:760px}.inner-hero-copy p{font-size:17px;line-height:1.72;color:#526173;max-width:690px;margin:0 0 30px}.inner-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.inner-hero-media{height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden}.inner-hero-media img{width:100%;height:100%;object-fit:contain}.about-intro{padding-top:80px}.about-intro-grid{display:grid;grid-template-columns:42% 58%;gap:70px;align-items:start}.inner-section-title{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.08;margin:0}.about-lead p{font-size:17px;line-height:1.75;color:#5b687a;margin:0 0 16px}.about-capabilities{background:#fbfcfe}.about-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-cap{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px 26px;min-height:235px;box-shadow:0 8px 24px rgba(8,36,84,.04)}.about-cap>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff1f3;color:var(--red);font-weight:900;margin-bottom:18px}.about-cap h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:21px;margin:0 0 12px}.about-cap p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.about-numbers{padding:36px 0;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff}.about-number-grid{display:grid;grid-template-columns:repeat(4,1fr)}.about-number-grid>div{text-align:center;border-right:1px solid rgba(255,255,255,.25);padding:10px 20px}.about-number-grid>div:last-child{border-right:0}.about-number-grid strong{display:block;font-size:36px;line-height:1}.about-number-grid span{display:block;font-size:13px;margin-top:8px}.about-rd-grid{display:grid;grid-template-columns:52% 48%;gap:55px;align-items:center}.about-rd-media{height:470px;border-radius:12px;overflow:hidden;background:#f6f8fb}.about-rd-media img{width:100%;height:100%;object-fit:cover;object-position:center}.about-rd-copy>p{font-size:16px;line-height:1.72;color:#5c6878}.check-list{list-style:none;padding:0;margin:24px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.check-list li{position:relative;padding-left:28px;color:var(--navy);font-weight:700;font-size:14px}.check-list li:before{content:'✓';position:absolute;left:0;top:-2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff0f3;color:var(--red);font-size:12px}.about-final-cta{padding-top:20px}.about-cta-box{border-radius:12px;background:linear-gradient(115deg,#061f45,#0a3e70);padding:42px 48px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.about-cta-box .kicker{font-size:13px;margin-bottom:8px}.about-cta-box h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;margin:0 0 10px}.about-cta-box p{margin:0;color:#dbe6f1}.about-cta-box .btn{flex:0 0 auto}
@media(max-width:1050px){.inner-hero-grid{grid-template-columns:1fr;min-height:auto;padding:55px 0}.inner-hero-media{height:420px}.about-intro-grid,.about-rd-grid{grid-template-columns:1fr}.about-cap-grid{grid-template-columns:1fr 1fr}.about-rd-media{height:420px}}
@media(max-width:700px){.inner-hero-copy h1{font-size:44px}.inner-hero-media{height:300px}.about-intro-grid{gap:24px}.inner-section-title{font-size:36px}.about-cap-grid,.about-number-grid{grid-template-columns:1fr}.about-number-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);padding:18px}.about-number-grid>div:last-child{border-bottom:0}.check-list{grid-template-columns:1fr}.about-rd-media{height:300px}.about-cta-box{padding:32px 26px;flex-direction:column;align-items:flex-start}.about-cta-box h2{font-size:32px}.about-cta-box .btn{width:100%}}


/* v3.3 Interactive world map + portal visual update */
.footprint-section{padding-top:10px}
.footprint-card{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:36px;align-items:center;background:linear-gradient(180deg,#f4f8fb 0%,#eef4f8 100%);border:1px solid #e4ebf1;border-radius:18px;padding:34px 34px 30px;overflow:hidden}
.footprint-copy .kicker{color:#a47a23;font-size:14px;margin-bottom:14px}
.footprint-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:64px;line-height:.98;letter-spacing:-.04em;margin:0 0 18px;max-width:360px}
.footprint-copy p{font-size:17px;line-height:1.72;color:#627187;max-width:370px;margin:0 0 22px}
.footprint-mini-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.footprint-mini-stat{min-width:130px;display:flex;flex-direction:column;justify-content:center;padding:14px 18px;border:1px solid #dce5ec;border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(8,36,84,.05)}
.footprint-mini-stat strong{color:#0ca6a6;font-size:36px;line-height:1;margin-bottom:6px}
.footprint-mini-stat span{color:#607084;font-size:13px;line-height:1.35}
.footprint-legend{display:flex;gap:18px;flex-wrap:wrap;color:#6b7d90;font-size:12px;font-weight:700}
.footprint-legend span{display:inline-flex;align-items:center;gap:8px}
.footprint-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}
.footprint-legend i.active{background:#15afae}.footprint-legend i.other{background:#d5dbe2}
.footprint-map-area{display:flex;flex-direction:column;gap:14px}
.footprint-map{position:relative;min-height:420px;border-radius:18px;overflow:hidden;background:#edf2f5}
.footprint-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.map-hotspot{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:#18b8b6;box-shadow:0 0 0 5px rgba(24,184,182,.18),0 8px 16px rgba(11,87,121,.18);cursor:pointer;padding:0;transition:transform .18s ease,box-shadow .18s ease;z-index:2}
.map-hotspot:hover,.map-hotspot:focus-visible{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 8px rgba(24,184,182,.22),0 10px 18px rgba(11,87,121,.22);outline:none}
.map-hotspot span{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);background:rgba(8,36,84,.94);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;padding:8px 10px;border-radius:8px;opacity:0;visibility:hidden;transition:.18s ease;pointer-events:none}
.map-hotspot span:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:rgba(8,36,84,.94);transform:translateX(-50%) rotate(45deg)}
.map-hotspot:hover span,.map-hotspot:focus-visible span{opacity:1;visibility:visible}
.footprint-note{font-size:12px;color:#6c7d90;font-weight:700}
.portal-labs{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:stretch;overflow:hidden}
.portal-labs-copy{padding-right:0}
.portal-labs-visual{position:relative;min-height:100%;padding:18px;background:linear-gradient(135deg,#0a2247,#0d315e)}
.portal-labs-visual:before{display:none}
.portal-labs-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.portal-points{gap:10px 12px}.portal-points span{background:rgba(255,255,255,.14)}
@media(max-width:1280px){.footprint-card{grid-template-columns:1fr}.footprint-copy h2{max-width:520px;font-size:56px}.footprint-copy p{max-width:640px}.footprint-map{min-height:380px}}
@media(max-width:1180px){.portal-labs{grid-template-columns:1fr}.portal-labs-visual{min-height:340px}.group-logos{grid-template-columns:repeat(3,1fr)} }
@media(max-width:860px){.footprint-card{padding:28px 24px}.footprint-copy h2{font-size:46px;max-width:330px}.footprint-copy p{font-size:15px}.footprint-map{min-height:300px}.map-hotspot span{font-size:11px}.portal-labs-visual{padding:14px;min-height:260px}.group-logos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.footprint-copy h2{font-size:38px}.footprint-mini-stat{min-width:unset;flex:1 1 calc(50% - 8px)}.footprint-map{min-height:235px}.footprint-legend{gap:10px}.map-hotspot{width:14px;height:14px}.portal-labs-visual{min-height:210px}}


/* v3.4 interactive footprint update + remove portal button */
.interactive-footprint{grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:34px;align-items:stretch}
.footprint-region-list{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px}
.footprint-region-btn{min-height:40px;padding:0 16px;border:1px solid #d6e1e7;border-radius:999px;background:#fff;color:var(--navy);font-size:12px;font-weight:900;cursor:pointer;transition:.18s ease}
.footprint-region-btn:hover,.footprint-region-btn.active{background:#0ca6a6;border-color:#0ca6a6;color:#fff;box-shadow:0 8px 18px rgba(12,166,166,.16)}
.footprint-active-panel{margin-top:6px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid #dce5ec;box-shadow:0 10px 24px rgba(8,36,84,.06)}
.footprint-active-top{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.footprint-active-label{color:#7d8da0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.footprint-active-panel strong{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:28px;line-height:1.05}
.footprint-active-panel p{margin:0 0 14px;color:#607084;font-size:14px;line-height:1.65;max-width:none}
.footprint-active-meta{display:flex;flex-wrap:wrap;gap:10px}
.footprint-active-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#edf5f7;color:#0b6775;font-size:11px;font-weight:800}
.footprint-map-area{justify-content:center}.footprint-map{min-height:500px}
.map-hotspot.active{background:#ff3150;box-shadow:0 0 0 7px rgba(255,49,80,.18),0 8px 16px rgba(11,87,121,.18)}
.portal-labs-copy .btn{display:none}
@media(max-width:1280px){.interactive-footprint{grid-template-columns:1fr}.footprint-map{min-height:400px}}
@media(max-width:860px){.footprint-active-panel strong{font-size:24px}.footprint-map{min-height:320px}}


/* v3.5 new interactive world map + restore portal button */
.portal-labs-copy .btn{display:inline-flex}
.interactive-footprint{background:linear-gradient(180deg,#f8fbfd 0%,#eef4f8 100%);border-radius:20px;border:1px solid #e3ebf1;box-shadow:0 18px 40px rgba(8,36,84,.06)}
.footprint-copy{padding-right:4px}
.footprint-copy h2{font-size:60px;max-width:380px}
.footprint-copy p{max-width:380px}
.footprint-map-area{padding:8px 0 0}
.footprint-map{min-height:470px;background:#f9fbfc;border:1px solid #e6edf2;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 12px 26px rgba(8,36,84,.06)}
.footprint-map img{object-fit:contain;object-position:center center;padding:16px}
.map-hotspot{width:18px;height:18px;background:#16c0c0;box-shadow:0 0 0 6px rgba(22,192,192,.16),0 10px 18px rgba(8,36,84,.18)}
.map-hotspot.active{background:#ff3150;box-shadow:0 0 0 8px rgba(255,49,80,.18),0 12px 20px rgba(8,36,84,.22)}
.map-hotspot span{bottom:24px}
.footprint-region-list{margin:10px 0 20px}.footprint-region-btn{background:#fff}
.footprint-active-panel{background:#fff;box-shadow:0 12px 26px rgba(8,36,84,.06)}
.footprint-note{display:none}
.portal-labs-copy .btn{margin-top:6px}
@media(max-width:1280px){.footprint-copy h2{font-size:52px}.footprint-map{min-height:400px}}
@media(max-width:860px){.footprint-copy h2{font-size:42px}.footprint-map{min-height:300px}.footprint-map img{padding:10px}.map-hotspot{width:15px;height:15px}}


/* v3.6 align world map with Europa PL red/navy palette */
.footprint-mini-stat strong{color:var(--red)}
.footprint-legend i.active{background:var(--red)}
.footprint-region-btn:hover,.footprint-region-btn.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 8px 18px rgba(255,49,80,.18)}
.footprint-active-meta span{background:#fff0f3;color:#b91735}
.map-hotspot{background:var(--red);box-shadow:0 0 0 6px rgba(255,49,80,.15),0 10px 18px rgba(8,36,84,.18)}
.map-hotspot.active{background:var(--navy);box-shadow:0 0 0 8px rgba(8,36,84,.14),0 12px 20px rgba(8,36,84,.22)}


/* v3.7 - S-BIG style interactive SVG footprint + image-only portal */
.footprint-section{padding:58px 0 70px;background:#fff}
.sBig-footprint-card{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:34px;background:linear-gradient(180deg,#f7fbfd,#eff6f9);border:1px solid #e2ebf0;border-radius:18px;padding:34px;box-shadow:0 18px 45px rgba(8,36,84,.06)}
.sBig-footprint-copy .kicker{font-size:13px;color:#a77d25;margin-bottom:14px}
.sBig-footprint-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:52px;line-height:1.02;letter-spacing:-.035em;margin:0 0 20px}
.sBig-footprint-copy>p{font-size:15px;line-height:1.72;color:#617184;margin:0 0 22px}
.sBig-footprint-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.sBig-footprint-stats>div{background:#fff;border:1px solid #dbe5eb;border-radius:13px;padding:15px 16px;box-shadow:0 8px 18px rgba(8,36,84,.04)}
.sBig-footprint-stats strong{display:block;color:var(--red);font-size:30px;line-height:1;margin-bottom:6px}
.sBig-footprint-stats span{font-size:12px;color:#66768a;line-height:1.35}
.sBig-footprint-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#687a8e;font-weight:800;margin:0 0 20px}
.sBig-footprint-legend span{display:flex;align-items:center;gap:7px}.sBig-footprint-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.sBig-footprint-legend .live{background:var(--red)}.sBig-footprint-legend .other{background:#d7dde3}
.sBig-market-list{border-top:1px solid #dce6ec;padding-top:16px}.sBig-market-list strong{font-size:12px;color:var(--navy);text-transform:uppercase;letter-spacing:.05em}.sBig-market-list p{font-size:12px;line-height:1.6;color:#6a798a;margin:8px 0 0}
.sBig-map-wrap{min-width:0;display:flex;flex-direction:column;gap:12px}.sBig-map-stage{position:relative;min-height:470px;background:#fff;border:1px solid #e2e9ef;border-radius:16px;overflow:hidden;box-shadow:inset 0 1px 0 #fff,0 10px 25px rgba(8,36,84,.04)}
.epl-world-svg{display:block;width:100%;height:100%;min-height:470px;touch-action:none;cursor:grab}.epl-world-svg:active{cursor:grabbing}
.map-country{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:.8;transition:fill .16s ease,opacity .16s ease,filter .16s ease}.map-country-other{fill:#dce2e7}.map-country-active{fill:#ef2237;cursor:pointer}.map-country-active:hover,.map-country-active.is-active{fill:#c90f27;filter:drop-shadow(0 2px 3px rgba(201,15,39,.25))}
.sBig-map-tooltip{position:absolute;z-index:6;pointer-events:none;min-width:155px;max-width:220px;padding:10px 12px;background:rgba(7,31,66,.96);color:#fff;border-radius:8px;box-shadow:0 12px 24px rgba(8,36,84,.22);font-size:11px;line-height:1.45}.sBig-map-tooltip strong{display:block;font-size:12px;margin-bottom:4px}.sBig-map-tooltip span{display:block;color:#d7e3ef}
.sBig-map-controls{position:absolute;left:14px;bottom:14px;z-index:7;display:flex;flex-direction:column;gap:5px}.sBig-map-controls button{width:36px;height:36px;border:1px solid #dce4eb;border-radius:7px;background:#fff;color:var(--navy);font-size:21px;font-weight:800;cursor:pointer;box-shadow:0 5px 12px rgba(8,36,84,.08)}.sBig-map-controls button:hover{color:var(--red);border-color:#f7b2bc}
.sBig-map-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;background:#fff;border:1px solid #e2e9ef;border-radius:10px;font-size:11px}.sBig-map-status strong{color:var(--navy)}.sBig-map-status span{color:#718096;text-align:right}
.portal-image-only{display:flex!important;flex-direction:column!important;gap:16px!important;padding:0!important;background:transparent!important;min-height:0!important;border-radius:12px!important;overflow:visible!important}
.portal-image-frame{border-radius:12px;overflow:hidden;background:#061f45;box-shadow:0 12px 26px rgba(8,36,84,.12)}.portal-image-frame img{display:block;width:100%;height:auto;object-fit:cover}
.portal-image-button{align-self:flex-start;margin:0!important;display:inline-flex!important;min-width:210px}
@media(max-width:1180px){.sBig-footprint-card{grid-template-columns:1fr}.sBig-footprint-copy h2{max-width:650px}.sBig-map-stage,.epl-world-svg{min-height:430px}}
@media(max-width:720px){.sBig-footprint-card{padding:24px 18px}.sBig-footprint-copy h2{font-size:39px}.sBig-map-stage,.epl-world-svg{min-height:300px}.sBig-map-status{align-items:flex-start;flex-direction:column}.sBig-map-status span{text-align:left}.sBig-footprint-stats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.sBig-footprint-stats{grid-template-columns:1fr}.sBig-map-stage,.epl-world-svg{min-height:245px}.portal-image-button{width:100%}}

/* v3.8 Services page */
.services-hero{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.services-hero-grid{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:610px;gap:34px;padding:44px 0 58px}
.services-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.5vw,72px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:760px}
.services-hero-copy p{font-size:17px;line-height:1.72;color:#566579;max-width:690px;margin:0 0 28px}.services-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.services-hero-media{height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden}.services-hero-media img{width:100%;height:100%;object-fit:contain}
.section-subtitle{max-width:720px;margin:14px auto 0;color:#6a788a;font-size:15px;line-height:1.65}
.services-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-detail-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:30px 28px 28px;background:#fff;min-height:365px;box-shadow:0 10px 26px rgba(8,36,84,.045);overflow:hidden;transition:.2s ease}.service-detail-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(8,36,84,.08);border-color:#ffd3da}.service-number{position:absolute;right:20px;top:16px;color:#edf0f4;font-family:Georgia,'Times New Roman',serif;font-size:48px;font-weight:700;line-height:1}.service-detail-icon{width:52px;height:52px;border-radius:50%;background:#fff1f3;display:grid;place-items:center;margin-bottom:20px}.service-detail-icon svg{width:29px;height:29px;fill:none;stroke:var(--red);stroke-width:1.7}.service-detail-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:23px;margin:0 0 12px}.service-detail-card p{font-size:14px;line-height:1.65;color:#6a788a;margin:0 0 18px}.service-detail-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.service-detail-card li{position:relative;padding-left:22px;color:#40506a;font-size:13px;font-weight:700}.service-detail-card li:before{content:'✓';position:absolute;left:0;top:-1px;color:var(--red);font-weight:900}.service-detail-card-accent{background:linear-gradient(145deg,#071f45,#0a3d6c);border-color:transparent}.service-detail-card-accent .service-number{color:rgba(255,255,255,.08)}.service-detail-card-accent .service-detail-icon{background:rgba(255,255,255,.11)}.service-detail-card-accent .service-detail-icon svg{stroke:#fff}.service-detail-card-accent h3{color:#fff}.service-detail-card-accent p{color:#d3dfeb}.service-detail-card-accent li{color:#eef5fb}.service-detail-card-accent li:before{color:#ff5b72}
.services-packaging{background:#fbfcfe}.packaging-split{display:grid;grid-template-columns:55% 45%;gap:54px;align-items:center}.packaging-media{height:480px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line)}.packaging-media img{width:100%;height:100%;object-fit:cover;object-position:center}.packaging-copy h2,.services-rd-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.06;margin:0 0 18px}.packaging-copy p,.services-rd-copy p{font-size:16px;line-height:1.72;color:#637286;margin:0 0 22px}.packaging-options{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.packaging-options span{display:inline-flex;min-height:36px;align-items:center;padding:0 14px;border-radius:999px;border:1px solid #e1e7ee;background:#fff;color:var(--navy);font-size:12px;font-weight:800}
.services-rd-card{display:grid;grid-template-columns:44% 56%;background:linear-gradient(120deg,#051e43,#0a3f70);border-radius:14px;overflow:hidden;min-height:430px;color:#fff}.services-rd-copy{padding:52px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.services-rd-copy h2{color:#fff;font-size:42px}.services-rd-copy p{color:#d7e3ee}.services-rd-image{min-height:430px;overflow:hidden}.services-rd-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.services-final{padding-top:10px}
@media(max-width:1100px){.services-hero-grid,.packaging-split,.services-rd-card{grid-template-columns:1fr}.services-hero-grid{padding:50px 0}.services-hero-media{height:420px}.services-detail-grid{grid-template-columns:repeat(2,1fr)}.packaging-media{height:420px}.services-rd-image{min-height:340px}.services-rd-copy{padding:42px}}
@media(max-width:700px){.services-hero-copy h1{font-size:44px}.services-hero-media{height:300px}.services-detail-grid{grid-template-columns:1fr}.service-detail-card{min-height:auto}.packaging-copy h2,.services-rd-copy h2{font-size:36px}.packaging-media{height:300px}.services-rd-copy{padding:34px 26px}.services-rd-image{min-height:260px}}

/* v3.9 Products page */
.products-hero{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);overflow:hidden}
.products-hero-grid{display:grid;grid-template-columns:48% 52%;min-height:610px;gap:36px;align-items:center}
.products-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(48px,4.6vw,74px);line-height:1.02;letter-spacing:-.035em;margin:0;max-width:760px}
.products-hero-copy p{font-size:17px;line-height:1.72;color:#526173;max-width:690px;margin:0 0 30px}.products-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.products-hero-visual{height:540px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.products-hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center}
.product-proof{padding:0 0 18px}.product-proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:12px;color:#fff;box-shadow:0 10px 26px rgba(245,31,67,.15)}
.product-proof-bar>div{text-align:center;padding:22px 18px;border-right:1px solid rgba(255,255,255,.24)}.product-proof-bar>div:last-child{border-right:0}.product-proof-bar strong{display:block;font-size:30px;line-height:1;margin-bottom:7px}.product-proof-bar span{font-size:12px;opacity:.94}
.products-catalog{padding-top:72px}.products-head p{max-width:650px;margin:14px auto 0;color:#6a788b;font-size:15px;line-height:1.65}.product-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.product-category-card{position:relative;min-height:292px;padding:30px 28px;border:1px solid #e5eaf0;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(8,36,84,.045);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-category-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--red),#ff6b82);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.product-category-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,36,84,.08);border-color:#ffd1d8}.product-category-card:hover:before{transform:scaleX(1)}
.product-category-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#fff1f3;color:var(--red);margin-bottom:20px}.product-category-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-category-number{position:absolute;right:24px;top:25px;color:#e8edf2;font-size:38px;font-weight:900;line-height:1}.product-category-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:24px;margin:0 0 12px}.product-category-card p{font-size:14px;line-height:1.65;color:#68778a;margin:0 0 22px}.product-category-card a{position:absolute;left:28px;bottom:26px;color:var(--red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.product-category-card a span{display:inline-block;margin-left:5px;transition:transform .18s ease}.product-category-card:hover a span{transform:translateX(4px)}
.products-formats{background:#fbfcfe}.products-formats-grid{display:grid;grid-template-columns:44% 56%;gap:50px;align-items:center}.products-formats-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:48px;line-height:1.05;margin:0 0 18px}.products-formats-copy p{font-size:16px;line-height:1.72;color:#607084;margin:0 0 24px}.format-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.format-pills span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #dfe6ec;background:#fff;color:var(--navy);font-size:11px;font-weight:900}.products-formats-visual{height:430px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e6ebf0}.products-formats-visual img{width:100%;height:100%;object-fit:contain;padding:10px}
.products-development{padding-top:28px}.products-development-box{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:42px 46px;border-radius:14px;background:linear-gradient(115deg,#061f45,#0a3e70);color:#fff}.products-development-box h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;margin:0 0 10px}.products-development-box p{max-width:780px;margin:0;color:#dce7f1;line-height:1.7}.products-development-box .kicker{font-size:13px;margin-bottom:8px}.products-development-box .btn{flex:0 0 auto}
@media(max-width:1050px){.products-hero-grid,.products-formats-grid{grid-template-columns:1fr}.products-hero-grid{padding:55px 0}.products-hero-visual{height:420px}.product-category-grid{grid-template-columns:1fr 1fr}.products-formats-visual{height:380px}}
@media(max-width:760px){.product-proof-bar{grid-template-columns:1fr 1fr}.product-proof-bar>div:nth-child(2){border-right:0}.product-proof-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.24)}.products-development-box{flex-direction:column;align-items:flex-start}.products-development-box .btn{width:100%}.products-formats-copy h2{font-size:40px}}
@media(max-width:560px){.products-hero-copy h1{font-size:43px}.products-hero-visual{height:300px}.product-category-grid{grid-template-columns:1fr}.product-category-card{min-height:270px}.product-proof-bar{grid-template-columns:1fr}.product-proof-bar>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.product-proof-bar>div:last-child{border-bottom:0}.products-formats-visual{height:280px}.products-development-box{padding:34px 26px}.products-development-box h2{font-size:34px}}

/* v4.1 Energy Drinks page */
.energy-hero{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.energy-hero-grid{min-height:610px;display:grid;grid-template-columns:48% 52%;gap:38px;align-items:center}
.energy-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.4vw,72px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:760px}
.energy-hero-copy p{font-size:17px;line-height:1.72;color:#536274;max-width:690px;margin:0 0 28px}
.energy-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.energy-hero-media{height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden}.energy-hero-media img{width:100%;height:100%;object-fit:contain}
.energy-proof{padding:0 0 40px}.energy-proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:10px;color:#fff;box-shadow:0 10px 24px rgba(245,31,67,.14)}.energy-proof-bar>div{text-align:center;padding:22px;border-right:1px solid rgba(255,255,255,.25)}.energy-proof-bar>div:last-child{border-right:0}.energy-proof-bar strong{display:block;font-size:23px;margin-bottom:5px}.energy-proof-bar span{font-size:12px}
.energy-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.energy-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:30px 26px;background:#fff;min-height:230px;box-shadow:0 8px 24px rgba(8,36,84,.04)}.energy-card>span{position:absolute;right:22px;top:18px;font-size:40px;font-weight:900;color:#eef2f6}.energy-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;margin:28px 0 12px}.energy-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.energy-formula{background:#fbfcfe}.energy-split,.energy-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.energy-media,.energy-pack-media{height:470px;border-radius:14px;overflow:hidden;background:#f3f6f9}.energy-media img,.energy-pack-media img{width:100%;height:100%;object-fit:cover}.energy-copy h2,.energy-pack-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.07;margin:0 0 18px}.energy-copy>p,.energy-pack-copy>p{font-size:16px;line-height:1.72;color:#5e6b7b}.energy-checks{list-style:none;padding:0;margin:24px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.energy-checks li{position:relative;padding-left:27px;color:var(--navy);font-size:14px;font-weight:700}.energy-checks li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}
.energy-pack{background:#fff}.energy-pack-media img{object-fit:contain;background:#fff}.energy-process{background:#fbfcfe}.energy-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.energy-process-grid>div{position:relative;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 20px;min-height:205px}.energy-process-grid b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;margin:0 auto 14px}.energy-process-grid h4{color:var(--navy);font-size:14px;margin:0 0 8px}.energy-process-grid p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:1100px){.energy-hero-grid,.energy-split,.energy-pack-grid{grid-template-columns:1fr}.energy-hero-grid{padding:52px 0}.energy-hero-media{height:420px}.energy-card-grid{grid-template-columns:1fr 1fr}.energy-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.energy-hero-copy h1{font-size:44px}.energy-hero-media{height:300px}.energy-proof-bar{grid-template-columns:1fr 1fr}.energy-proof-bar>div:nth-child(2){border-right:0}.energy-proof-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.energy-card-grid{grid-template-columns:1fr}.energy-copy h2,.energy-pack-copy h2{font-size:36px}.energy-media,.energy-pack-media{height:300px}.energy-checks{grid-template-columns:1fr}.energy-process-grid{grid-template-columns:1fr}.energy-hero-actions .btn{width:100%}}

/* v4.2 energy packaging visual */
.energy-pack-media img{width:100%;height:auto;object-fit:contain;object-position:center;display:block}


/* v4.3 energy packaging image ratio correction */
.energy-pack-grid{align-items:center}
.energy-pack-media{height:auto;min-height:0;background:#fff;border-radius:14px;overflow:hidden;align-self:center}
.energy-pack-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;margin:0}
@media(max-width:1100px){.energy-pack-media{height:auto;max-width:820px;width:100%;margin:0 auto}}
@media(max-width:700px){.energy-pack-media{height:auto}.energy-pack-media img{width:100%;height:auto}}

/* v4.4 energy packaging section refinement */
.energy-pack{padding-top:58px;padding-bottom:24px}.energy-process{padding-top:26px}.energy-pack-grid{align-items:start;gap:42px}.energy-pack-copy .format-pills{max-width:640px}.energy-pack-media{width:100%;max-width:680px;justify-self:end;align-self:start;background:transparent;border-radius:0;overflow:visible}.energy-pack-media img{width:100%;height:auto;display:block;object-fit:contain;object-position:center top}.energy-pack-copy p{max-width:620px}.energy-pack-copy .btn{margin-top:22px}@media(max-width:1100px){.energy-pack{padding-bottom:42px}.energy-process{padding-top:40px}.energy-pack-grid{gap:28px}.energy-pack-media{max-width:820px;justify-self:center}}@media(max-width:700px){.energy-pack{padding-top:46px;padding-bottom:30px}.energy-process{padding-top:26px}.energy-pack-media{max-width:100%}}


/* v4.5 final Energy Drinks packaging correction */
.energy-pack{padding:54px 0 34px;background:#fff}
.energy-pack-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:34px;align-items:center;border:1px solid #e6ebf0;border-radius:16px;background:#fff;padding:34px;box-shadow:0 12px 30px rgba(8,36,84,.05)}
.energy-pack-copy h2{font-size:44px;max-width:590px;margin-bottom:14px}
.energy-pack-copy>p{max-width:610px;margin-bottom:20px}
.energy-size-grid{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:9px;margin:22px 0 16px;max-width:650px}
.energy-size-grid>div{min-height:76px;border:1px solid #e2e8ef;border-radius:10px;background:#fbfcfe;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.18s ease}
.energy-size-grid>div:hover{border-color:#ffb8c4;transform:translateY(-2px);box-shadow:0 8px 16px rgba(8,36,84,.05)}
.energy-size-grid strong{font-size:23px;line-height:1;color:var(--navy)}
.energy-size-grid span{font-size:11px;font-weight:800;color:#7b8797;margin-top:4px;text-transform:uppercase}
.energy-extra-pills{margin-bottom:20px}
.energy-pack-media{width:100%;max-width:none;justify-self:stretch;align-self:center;background:#f8fafc;border-radius:14px;overflow:hidden;padding:0}
.energy-pack-media img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;margin:0}
.energy-process{padding-top:42px}
@media(max-width:1180px){.energy-pack-card{grid-template-columns:1fr;padding:28px}.energy-pack-media{max-width:900px;margin:0 auto}.energy-size-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:760px){.energy-pack{padding:42px 0 26px}.energy-pack-card{padding:22px}.energy-pack-copy h2{font-size:34px}.energy-size-grid{grid-template-columns:repeat(3,1fr)}.energy-process{padding-top:30px}}


/* v4.7 Hydration Drinks page rebuilt */
.hydration-hero{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);overflow:hidden}
.hydration-hero-grid{min-height:610px;display:grid;grid-template-columns:48% 52%;gap:38px;align-items:center;padding:38px 0 48px}
.hydration-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.3vw,70px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:760px}
.hydration-hero-copy p{font-size:17px;line-height:1.72;color:#536274;max-width:690px;margin:0 0 28px}
.hydration-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hydration-hero-media{height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#fff}
.hydration-hero-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.hydration-proof{padding:0 0 42px}.hydration-proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:10px;color:#fff;box-shadow:0 10px 24px rgba(245,31,67,.14)}
.hydration-proof-bar>div{text-align:center;padding:22px;border-right:1px solid rgba(255,255,255,.25)}.hydration-proof-bar>div:last-child{border-right:0}.hydration-proof-bar strong{display:block;font-size:22px;margin-bottom:5px}.hydration-proof-bar span{font-size:12px}
.hydration-types{padding-top:68px}.hydration-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hydration-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:30px 26px;background:#fff;min-height:230px;box-shadow:0 8px 24px rgba(8,36,84,.04)}
.hydration-card>span{position:absolute;right:22px;top:18px;font-size:40px;font-weight:900;color:#eef2f6}.hydration-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;margin:28px 0 12px}.hydration-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.hydration-formula{background:#fbfcfe}.hydration-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.hydration-media{height:450px;border-radius:14px;overflow:hidden;background:#f3f6f9}.hydration-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hydration-copy h2,.hydration-pack-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.07;margin:0 0 18px}.hydration-copy>p,.hydration-pack-copy>p{font-size:16px;line-height:1.72;color:#5e6b7b}
.hydration-checks{list-style:none;padding:0;margin:24px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.hydration-checks li{position:relative;padding-left:27px;color:var(--navy);font-size:14px;font-weight:700}.hydration-checks li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}
.hydration-pack{padding:58px 0 34px;background:#fff}.hydration-pack-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:34px;align-items:center;border:1px solid #e6ebf0;border-radius:16px;background:#fff;padding:34px;box-shadow:0 12px 30px rgba(8,36,84,.05)}
.hydration-pack-copy h2{font-size:44px;max-width:590px;margin-bottom:14px}.hydration-pack-copy>p{max-width:610px;margin-bottom:22px}.hydration-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}.hydration-format-grid>div{min-height:76px;border:1px solid #e1e6ec;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbfcfe}.hydration-format-grid strong{font-size:19px;color:var(--navy)}.hydration-format-grid span{font-size:10px;font-weight:800;color:#66758a;text-transform:uppercase;letter-spacing:.04em;margin-top:5px}
.hydration-pack-copy .format-pills{margin:0 0 22px}.hydration-pack-media{width:100%;height:auto;border-radius:14px;overflow:hidden;background:#f8fafc}.hydration-pack-media img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;margin:0}
.hydration-process{background:#fbfcfe;padding-top:46px}.hydration-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.hydration-process-grid>div{text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 20px;min-height:205px}.hydration-process-grid b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;margin:0 auto 14px}.hydration-process-grid h4{color:var(--navy);font-size:14px;margin:0 0 8px}.hydration-process-grid p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:1100px){.hydration-hero-grid,.hydration-split,.hydration-pack-card{grid-template-columns:1fr}.hydration-hero-grid{padding:52px 0}.hydration-hero-media{height:410px}.hydration-card-grid{grid-template-columns:1fr 1fr}.hydration-process-grid{grid-template-columns:repeat(2,1fr)}.hydration-pack-media{max-width:850px;margin:0 auto}}
@media(max-width:700px){.hydration-hero-copy h1{font-size:44px}.hydration-hero-media{height:300px}.hydration-proof-bar{grid-template-columns:1fr 1fr}.hydration-proof-bar>div:nth-child(2){border-right:0}.hydration-proof-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.hydration-card-grid{grid-template-columns:1fr}.hydration-copy h2,.hydration-pack-copy h2{font-size:36px}.hydration-media{height:300px}.hydration-checks{grid-template-columns:1fr}.hydration-format-grid{grid-template-columns:1fr}.hydration-process-grid{grid-template-columns:1fr}.hydration-hero-actions .btn{width:100%}.hydration-pack-card{padding:22px}}

/* v4.8 Soft Drinks */
.soft-hero{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);overflow:hidden}.soft-hero-grid{min-height:610px;display:grid;grid-template-columns:48% 52%;gap:38px;align-items:center;padding:38px 0 48px}.soft-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.3vw,70px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:760px}.soft-hero-copy p{font-size:17px;line-height:1.72;color:#536274;max-width:690px;margin:0 0 28px}.soft-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.soft-hero-media{height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#fff}.soft-hero-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.soft-proof{padding:0 0 42px}.soft-proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:10px;color:#fff;box-shadow:0 10px 24px rgba(245,31,67,.14)}.soft-proof-bar>div{text-align:center;padding:22px;border-right:1px solid rgba(255,255,255,.25)}.soft-proof-bar>div:last-child{border-right:0}.soft-proof-bar strong{display:block;font-size:22px;margin-bottom:5px}.soft-proof-bar span{font-size:12px}.soft-types{padding-top:68px}.soft-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.soft-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:30px 26px;background:#fff;min-height:230px;box-shadow:0 8px 24px rgba(8,36,84,.04)}.soft-card>span{position:absolute;right:22px;top:18px;font-size:40px;font-weight:900;color:#eef2f6}.soft-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;margin:28px 0 12px}.soft-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.soft-formula{background:#fbfcfe}.soft-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.soft-media{height:450px;border-radius:14px;overflow:hidden;background:#f3f6f9}.soft-media img{width:100%;height:100%;object-fit:cover;object-position:center}.soft-copy h2,.soft-pack-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.07;margin:0 0 18px}.soft-copy>p,.soft-pack-copy>p{font-size:16px;line-height:1.72;color:#5e6b7b}.soft-checks{list-style:none;padding:0;margin:24px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.soft-checks li{position:relative;padding-left:27px;color:var(--navy);font-size:14px;font-weight:700}.soft-checks li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}.soft-pack{padding:58px 0 34px;background:#fff}.soft-pack-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:34px;align-items:center;border:1px solid #e6ebf0;border-radius:16px;background:#fff;padding:34px;box-shadow:0 12px 30px rgba(8,36,84,.05)}.soft-pack-copy h2{font-size:44px;max-width:590px;margin-bottom:14px}.soft-pack-copy>p{max-width:610px;margin-bottom:22px}.soft-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}.soft-format-grid>div{min-height:76px;border:1px solid #e1e6ec;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbfcfe}.soft-format-grid strong{font-size:19px;color:var(--navy)}.soft-format-grid span{font-size:10px;font-weight:800;color:#66758a;text-transform:uppercase;letter-spacing:.04em;margin-top:5px}.soft-pack-copy .format-pills{margin:0 0 22px}.soft-pack-media{width:100%;height:auto;border-radius:14px;overflow:hidden;background:#f8fafc}.soft-pack-media img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;margin:0}.soft-process{background:#fbfcfe;padding-top:46px}.soft-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.soft-process-grid>div{text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 20px;min-height:205px}.soft-process-grid b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;margin:0 auto 14px}.soft-process-grid h4{color:var(--navy);font-size:14px;margin:0 0 8px}.soft-process-grid p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}@media(max-width:1100px){.soft-hero-grid,.soft-split,.soft-pack-card{grid-template-columns:1fr}.soft-hero-grid{padding:52px 0}.soft-hero-media{height:410px}.soft-card-grid{grid-template-columns:1fr 1fr}.soft-process-grid{grid-template-columns:repeat(2,1fr)}.soft-pack-media{max-width:850px;margin:0 auto}}@media(max-width:700px){.soft-hero-copy h1{font-size:44px}.soft-hero-media{height:300px}.soft-proof-bar{grid-template-columns:1fr 1fr}.soft-proof-bar>div:nth-child(2){border-right:0}.soft-proof-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.soft-card-grid{grid-template-columns:1fr}.soft-copy h2,.soft-pack-copy h2{font-size:36px}.soft-media{height:300px}.soft-checks{grid-template-columns:1fr}.soft-format-grid{grid-template-columns:1fr}.soft-process-grid{grid-template-columns:1fr}.soft-hero-actions .btn{width:100%}.soft-pack-card{padding:22px}}

/* v5.0 Beer */
.beer-hero-media{background:linear-gradient(145deg,#f7f9fb,#eef3f7)}.beer-brand-panel{width:min(86%,520px);min-height:360px;border:1px solid #e3e8ee;border-radius:18px;background:#fff;box-shadow:0 20px 46px rgba(8,36,84,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px;text-align:center}.beer-brand-panel img{max-width:210px;max-height:150px;object-fit:contain;margin-bottom:24px}.beer-brand-divider{width:54px;height:3px;background:var(--red);border-radius:99px;margin-bottom:20px}.beer-brand-panel strong{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:28px;line-height:1.12}.beer-brand-panel span{margin-top:12px;color:#718096;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.beer-production-media{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#f4f7fa)}.beer-production-media img{width:68%;height:68%;object-fit:contain}.beer-pack-media{background:linear-gradient(145deg,#f7f9fb,#edf2f6);display:flex;align-items:center;justify-content:center;min-height:330px}.beer-pack-visual{width:88%;min-height:270px;border-radius:16px;background:#fff;border:1px solid #e3e8ee;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}.beer-pack-visual img{max-width:170px;max-height:110px;object-fit:contain;margin-bottom:26px}.beer-pack-lines{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.beer-pack-lines span{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #e3e8ee;border-radius:9px;color:var(--navy);font-size:11px;font-weight:900;letter-spacing:.08em}.beer-card-grid .soft-card{min-height:245px}@media(max-width:700px){.beer-brand-panel{min-height:280px;padding:28px}.beer-brand-panel strong{font-size:23px}.beer-pack-lines{grid-template-columns:1fr}.beer-production-media img{width:78%;height:78%}}


/* v5.1 Coffee Private Label */
.coffee-hero{background:linear-gradient(180deg,#fffdf9 0%,#fbf7f0 100%)}
.coffee-hero-media{height:500px;background:transparent;overflow:hidden;border-radius:14px}.coffee-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center right;border-radius:14px}
.coffee-proof-bar{background:linear-gradient(135deg,#0b254f,#153b6e)}
.coffee-card-grid{grid-template-columns:repeat(3,1fr)}
.coffee-formula{background:#fbfcfe}
.coffee-pack-card{align-items:center}.coffee-pack-media{height:auto;background:#fff}.coffee-pack-media img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
@media(max-width:1100px){.coffee-card-grid{grid-template-columns:1fr 1fr}.coffee-hero-media{height:420px}}
@media(max-width:700px){.coffee-card-grid{grid-template-columns:1fr}.coffee-hero-media{height:300px}}


/* v5.2 Healthy Shots */
.shots-hero{background:linear-gradient(180deg,#fff 0%,#fff7f8 100%)}
.shots-hero-media{height:500px;display:flex;align-items:flex-end;justify-content:center;gap:24px;padding:54px 28px 30px;border-radius:18px;background:radial-gradient(circle at 50% 28%,#fff 0%,#fff 38%,#f5f8fb 100%);overflow:hidden;position:relative}
.shots-hero-media:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:linear-gradient(135deg,rgba(255,49,80,.11),rgba(8,36,84,.06));top:40px;right:40px}
.shot-bottle{position:relative;z-index:1;width:105px;height:250px;border-radius:20px 20px 28px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 28px rgba(8,36,84,.16);border:5px solid #fff;font-family:Georgia,'Times New Roman',serif}
.shot-bottle:before{content:"";position:absolute;top:-28px;width:70%;height:34px;border-radius:8px 8px 4px 4px;background:#d8dde3;border:4px solid #fff;box-shadow:0 3px 8px rgba(8,36,84,.08)}
.shot-bottle span{font-size:42px;font-weight:700;line-height:1}.shot-bottle small{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;text-transform:uppercase;margin-top:5px}
.shot-red{background:linear-gradient(180deg,#ff3150,#c91936);color:#fff}.shot-navy{background:linear-gradient(180deg,#123a70,#061f45);color:#fff}.shot-white{background:linear-gradient(180deg,#fff,#edf1f5);color:var(--navy);border-color:#f6f7f9}.shot-tall{height:290px}
.shots-proof-bar{background:linear-gradient(135deg,var(--red),#d91d3c)}
.shots-card-grid{grid-template-columns:repeat(3,1fr)}
.shots-formula{background:#fbfcfe}
.shots-pack-card{align-items:center}.shots-format-grid{grid-template-columns:repeat(4,1fr)}
.shots-pack-visual{min-height:390px;display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:50px 22px 28px;border-radius:16px;background:linear-gradient(160deg,#f9fbfd,#eef3f7);overflow:hidden}
.shots-pack-visual .shot-bottle{width:86px;height:205px}.shots-pack-visual .shot-tall{height:235px}.shots-pack-visual .shot-bottle span{font-size:34px}.shots-pack-visual .shot-bottle:before{top:-23px;height:28px}
@media(max-width:1100px){.shots-card-grid{grid-template-columns:1fr 1fr}.shots-hero-media{height:420px}.shots-pack-visual{min-height:330px}.shots-format-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.shots-card-grid{grid-template-columns:1fr}.shots-hero-media{height:330px;gap:10px;padding:45px 10px 20px}.shots-hero-media .shot-bottle{width:66px;height:170px}.shots-hero-media .shot-tall{height:195px}.shots-hero-media .shot-bottle span{font-size:26px}.shots-hero-media .shot-bottle:before{top:-18px;height:23px}.shots-pack-visual{min-height:280px;gap:10px;padding:40px 10px 22px}.shots-pack-visual .shot-bottle{width:60px;height:160px}.shots-pack-visual .shot-tall{height:185px}.shots-pack-visual .shot-bottle span{font-size:24px}.shots-format-grid{grid-template-columns:1fr 1fr}}

/* v5.6 juices packaging correction */
.juices-page .soft-pack-grid{align-items:center}.juice-pack-media{height:auto!important;background:#fff!important}.juice-pack-media img{width:100%;height:auto!important;object-fit:contain!important;display:block}.juice-tetra-sizes{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.juice-tetra-sizes span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #dfe5ec;border-radius:999px;background:#fff;color:var(--navy);font-size:11px;font-weight:900}

/* v5.7 Water PET size lock */
.water-page .water-pet-sizes strong{font-size:17px;line-height:1.35}.water-page .water-pet-sizes span{margin-top:5px}


/* v5.8 Water Tetra Pack */
.tetra-hero{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);overflow:hidden}
.tetra-hero-grid{min-height:610px;display:grid;grid-template-columns:48% 52%;gap:42px;align-items:center}
.tetra-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.4vw,72px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:720px}
.tetra-hero-copy p{font-size:17px;line-height:1.72;color:#536274;max-width:690px;margin:0 0 28px}
.tetra-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.tetra-hero-visual{height:500px;display:flex;align-items:flex-end;justify-content:center;gap:28px;padding:40px 22px 30px;position:relative}
.tetra-hero-visual:before{content:"";position:absolute;width:560px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,49,80,.11),rgba(8,36,84,.03) 45%,transparent 70%);z-index:0}
.tetra-carton{position:relative;z-index:1;width:150px;background:linear-gradient(155deg,#fff 0%,#f6f8fb 60%,#edf1f5 100%);border:1px solid #dfe5ec;border-radius:7px 7px 13px 13px;box-shadow:0 18px 32px rgba(8,36,84,.12);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:22px 14px 28px;overflow:visible}
.tetra-carton:before{content:"";position:absolute;left:8px;right:8px;top:-16px;height:28px;background:linear-gradient(160deg,#fff 0 52%,#e8edf2 53%);clip-path:polygon(0 45%,18% 0,82% 0,100% 45%,88% 100%,12% 100%)}
.tetra-carton:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:linear-gradient(90deg,var(--navy),var(--red));border-radius:0 0 12px 12px}
.tetra-cap{position:absolute;top:-19px;right:22px;width:28px;height:12px;border-radius:5px 5px 2px 2px;background:var(--red);z-index:4;box-shadow:0 2px 4px rgba(0,0,0,.12)}
.tetra-brand{width:92px;height:92px;border-radius:50%;background:#fff;display:grid;place-items:center;margin-bottom:auto;margin-top:25px;box-shadow:0 6px 16px rgba(8,36,84,.07)}
.tetra-brand img{width:82px;height:82px;object-fit:contain}
.tetra-carton strong{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:27px;line-height:1;margin:20px 0 5px}
.tetra-carton span{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.12em}
.carton-small{height:310px}.carton-medium{height:365px}.carton-large{height:430px}
.tetra-proof{padding:0 0 42px}.tetra-proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:10px;color:#fff;box-shadow:0 10px 24px rgba(245,31,67,.14)}
.tetra-proof-bar>div{text-align:center;padding:22px;border-right:1px solid rgba(255,255,255,.25)}.tetra-proof-bar>div:last-child{border-right:0}.tetra-proof-bar strong{display:block;font-size:23px;margin-bottom:5px}.tetra-proof-bar span{font-size:12px}
.tetra-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tetra-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:30px 26px;background:#fff;min-height:230px;box-shadow:0 8px 24px rgba(8,36,84,.04)}
.tetra-card>span{position:absolute;right:22px;top:18px;font-size:40px;font-weight:900;color:#eef2f6}.tetra-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;margin:28px 0 12px}.tetra-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.tetra-formats{background:#fbfcfe}.tetra-format-card{display:grid;grid-template-columns:48% 52%;gap:46px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:42px;box-shadow:0 12px 30px rgba(8,36,84,.05)}
.tetra-format-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.07;margin:0 0 16px}.tetra-format-copy>p{font-size:16px;line-height:1.72;color:#5e6b7b}
.tetra-size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.tetra-size-grid>div{border:1px solid #dfe5ec;border-radius:10px;padding:17px 12px;text-align:center;background:#fbfcfe}.tetra-size-grid strong{font-size:30px;color:var(--navy)}.tetra-size-grid small{font-size:13px;color:var(--navy);font-weight:900;margin-left:3px}.tetra-size-grid span{display:block;font-size:11px;color:#6b7889;margin-top:6px}
.tetra-format-visual{min-height:450px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f6f9fb,#fff);border-radius:14px;overflow:hidden}.tetra-stack{display:flex;align-items:flex-end;gap:22px;transform:scale(.88)}
.tetra-process{background:#fff}.tetra-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.tetra-process-grid>div{position:relative;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 20px;min-height:205px}.tetra-process-grid b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;margin:0 auto 14px}.tetra-process-grid h4{color:var(--navy);font-size:14px;margin:0 0 8px}.tetra-process-grid p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:1100px){.tetra-hero-grid,.tetra-format-card{grid-template-columns:1fr}.tetra-hero-grid{padding:52px 0}.tetra-hero-visual{height:460px}.tetra-card-grid{grid-template-columns:1fr 1fr}.tetra-process-grid{grid-template-columns:repeat(2,1fr)}.tetra-format-visual{min-height:400px}}
@media(max-width:700px){.tetra-hero-copy h1{font-size:44px}.tetra-hero-visual{height:350px;gap:12px}.tetra-carton{width:105px;padding-left:7px;padding-right:7px}.carton-small{height:220px}.carton-medium{height:260px}.carton-large{height:310px}.tetra-brand{width:66px;height:66px}.tetra-brand img{width:58px;height:58px}.tetra-carton strong{font-size:20px}.tetra-proof-bar{grid-template-columns:1fr 1fr}.tetra-proof-bar>div:nth-child(2){border-right:0}.tetra-proof-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.tetra-card-grid{grid-template-columns:1fr}.tetra-format-card{padding:28px 22px}.tetra-format-copy h2{font-size:36px}.tetra-size-grid{grid-template-columns:1fr 1fr 1fr}.tetra-format-visual{min-height:300px}.tetra-stack{transform:scale(.64)}.tetra-process-grid{grid-template-columns:1fr}.tetra-hero-actions .btn{width:100%}}


/* v5.9 Flavored Water */
.fw-hero{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);overflow:hidden}
.fw-hero-grid{min-height:610px;display:grid;grid-template-columns:48% 52%;gap:42px;align-items:center}
.fw-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.4vw,72px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:760px}
.fw-hero-copy p{font-size:17px;line-height:1.72;color:#536274;max-width:690px;margin:0 0 28px}
.fw-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.fw-hero-visual,.fw-pack-visual{min-height:470px;display:flex;align-items:flex-end;justify-content:center;gap:24px;padding:38px 24px;position:relative;background:radial-gradient(circle at center,rgba(255,49,80,.08),rgba(8,36,84,.025) 48%,transparent 72%)}
.fw-bottle,.fw-can{position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 36px rgba(8,36,84,.14)}
.fw-bottle-glass{width:124px;height:370px;border-radius:42px 42px 26px 26px;background:linear-gradient(90deg,#edf7f8 0%,#fff 40%,#dae8e9 100%);border:1px solid #d6e2e4}
.fw-bottle-glass:before{content:"";position:absolute;top:-38px;width:48px;height:52px;border-radius:12px 12px 5px 5px;background:#e9f2f3;border:1px solid #d6e2e4}
.fw-bottle-pet{width:132px;height:405px;border-radius:44px 44px 32px 32px;background:linear-gradient(90deg,rgba(215,236,244,.75),rgba(255,255,255,.95) 45%,rgba(204,228,239,.75));border:1px solid #d4e2e8}
.fw-bottle-pet:before{content:"";position:absolute;top:-30px;width:54px;height:40px;border-radius:8px 8px 4px 4px;background:var(--navy)}
.fw-can{width:132px;height:325px;border-radius:18px;background:linear-gradient(90deg,#eceff2,#fff 48%,#dfe4e8);border:1px solid #d9dee3}
.fw-can:before{content:"";position:absolute;left:9px;right:9px;top:5px;height:8px;border-radius:50%;background:#c8cdd2}
.fw-label{width:88%;min-height:150px;border-radius:12px;background:linear-gradient(160deg,var(--navy),#0d4a75);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;color:#fff;text-align:center}
.fw-label img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:50%;padding:3px;margin-bottom:10px}
.fw-label strong{font-size:15px;letter-spacing:.05em}.fw-label span{font-size:9px;margin-top:5px;color:#ffd8df;letter-spacing:.08em}
.fw-proof{padding:0 0 42px}.fw-proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:10px;color:#fff;box-shadow:0 10px 24px rgba(245,31,67,.14)}
.fw-proof-bar>div{text-align:center;padding:22px;border-right:1px solid rgba(255,255,255,.25)}.fw-proof-bar>div:last-child{border-right:0}.fw-proof-bar strong{display:block;font-size:23px;margin-bottom:5px}.fw-proof-bar span{font-size:12px}
.fw-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fw-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:30px 26px;background:#fff;min-height:230px;box-shadow:0 8px 24px rgba(8,36,84,.04)}
.fw-card>span{position:absolute;right:22px;top:18px;font-size:40px;font-weight:900;color:#eef2f6}.fw-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;margin:28px 0 12px}.fw-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.fw-rd{background:#fbfcfe}.fw-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.fw-rd-media{height:470px;border-radius:14px;overflow:hidden;background:#f3f6f9}.fw-rd-media img{width:100%;height:100%;object-fit:cover}.fw-rd-copy h2,.fw-pack-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.07;margin:0 0 18px}.fw-rd-copy>p,.fw-pack-copy>p{font-size:16px;line-height:1.72;color:#5e6b7b}
.fw-checks{list-style:none;padding:0;margin:24px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.fw-checks li{position:relative;padding-left:27px;color:var(--navy);font-size:14px;font-weight:700}.fw-checks li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}
.fw-pack{background:#fff}.fw-pack-card{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:42px;background:#fff;box-shadow:0 12px 30px rgba(8,36,84,.05)}
.fw-pack-visual{min-height:430px;padding:34px 20px;border-radius:14px}
.fw-process{background:#fbfcfe}.fw-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.fw-process-grid>div{position:relative;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 20px;min-height:205px}.fw-process-grid b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;margin:0 auto 14px}.fw-process-grid h4{color:var(--navy);font-size:14px;margin:0 0 8px}.fw-process-grid p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:1100px){.fw-hero-grid,.fw-split,.fw-pack-card{grid-template-columns:1fr}.fw-hero-grid{padding:52px 0}.fw-hero-visual{min-height:430px}.fw-card-grid{grid-template-columns:1fr 1fr}.fw-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.fw-hero-copy h1{font-size:44px}.fw-hero-visual,.fw-pack-visual{min-height:340px;gap:10px}.fw-bottle-glass{width:88px;height:260px}.fw-bottle-pet{width:94px;height:290px}.fw-can{width:92px;height:235px}.fw-label{min-height:115px;padding:7px}.fw-label img{width:44px;height:44px}.fw-label strong{font-size:11px}.fw-proof-bar{grid-template-columns:1fr 1fr}.fw-proof-bar>div:nth-child(2){border-right:0}.fw-proof-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.fw-card-grid{grid-template-columns:1fr}.fw-rd-copy h2,.fw-pack-copy h2{font-size:36px}.fw-rd-media{height:300px}.fw-checks{grid-template-columns:1fr}.fw-pack-card{padding:28px 22px}.fw-process-grid{grid-template-columns:1fr}.fw-hero-actions .btn{width:100%}}


/* v6.0 Low Alcohol Drinks */
.la-hero{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);overflow:hidden}
.la-hero-grid{min-height:610px;display:grid;grid-template-columns:48% 52%;gap:42px;align-items:center}
.la-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.4vw,72px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:760px}
.la-hero-copy p{font-size:17px;line-height:1.72;color:#536274;max-width:690px;margin:0 0 28px}.la-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.la-hero-visual,.la-pack-visual{min-height:470px;display:flex;align-items:flex-end;justify-content:center;gap:28px;padding:38px 24px;position:relative;background:radial-gradient(circle at center,rgba(255,49,80,.10),rgba(8,36,84,.025) 48%,transparent 72%)}
.la-can,.la-bottle{position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 36px rgba(8,36,84,.14)}
.la-can{width:135px;height:335px;border-radius:20px;background:linear-gradient(90deg,#e9ecef,#fff 48%,#dce1e5);border:1px solid #d8dde2}
.la-can:before{content:"";position:absolute;left:9px;right:9px;top:5px;height:8px;border-radius:50%;background:#c9ced3}
.la-bottle{width:128px;height:385px;border-radius:40px 40px 24px 24px;background:linear-gradient(90deg,#eef4f6,#fff 44%,#dfe8eb);border:1px solid #d6e0e4}
.la-bottle:before{content:"";position:absolute;top:-36px;width:46px;height:52px;border-radius:9px 9px 4px 4px;background:var(--navy)}
.la-label{width:88%;min-height:150px;border-radius:12px;background:linear-gradient(160deg,var(--navy),#0d4a75);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;color:#fff;text-align:center}
.la-label img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:50%;padding:3px;margin-bottom:10px}.la-label strong{font-size:15px;letter-spacing:.05em}.la-label span{font-size:9px;margin-top:5px;color:#ffd8df;letter-spacing:.08em}
.la-can-two .la-label{background:linear-gradient(160deg,#5a1238,#9b194f)}
.la-proof{padding:0 0 42px}.la-proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:10px;color:#fff;box-shadow:0 10px 24px rgba(245,31,67,.14)}
.la-proof-bar>div{text-align:center;padding:22px;border-right:1px solid rgba(255,255,255,.25)}.la-proof-bar>div:last-child{border-right:0}.la-proof-bar strong{display:block;font-size:23px;margin-bottom:5px}.la-proof-bar span{font-size:12px}
.la-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.la-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:30px 26px;background:#fff;min-height:230px;box-shadow:0 8px 24px rgba(8,36,84,.04)}
.la-card>span{position:absolute;right:22px;top:18px;font-size:40px;font-weight:900;color:#eef2f6}.la-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;margin:28px 0 12px}.la-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.la-rd{background:#fbfcfe}.la-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.la-rd-media{height:470px;border-radius:14px;overflow:hidden;background:#f3f6f9}.la-rd-media img{width:100%;height:100%;object-fit:cover}
.la-rd-copy h2,.la-pack-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.07;margin:0 0 18px}.la-rd-copy>p,.la-pack-copy>p{font-size:16px;line-height:1.72;color:#5e6b7b}
.la-checks{list-style:none;padding:0;margin:24px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.la-checks li{position:relative;padding-left:27px;color:var(--navy);font-size:14px;font-weight:700}.la-checks li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}
.la-pack{background:#fff}.la-pack-card{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:42px;background:#fff;box-shadow:0 12px 30px rgba(8,36,84,.05)}
.la-pack-visual{min-height:430px;padding:34px 20px;border-radius:14px}.la-process{background:#fbfcfe}
.la-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.la-process-grid>div{position:relative;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 20px;min-height:205px}
.la-process-grid b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;margin:0 auto 14px}.la-process-grid h4{color:var(--navy);font-size:14px;margin:0 0 8px}.la-process-grid p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:1100px){.la-hero-grid,.la-split,.la-pack-card{grid-template-columns:1fr}.la-hero-grid{padding:52px 0}.la-card-grid{grid-template-columns:1fr 1fr}.la-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.la-hero-copy h1{font-size:44px}.la-hero-visual,.la-pack-visual{min-height:340px;gap:11px}.la-can{width:90px;height:235px}.la-bottle{width:90px;height:270px}.la-label{min-height:112px;padding:7px}.la-label img{width:44px;height:44px}.la-label strong{font-size:11px}.la-proof-bar{grid-template-columns:1fr 1fr}.la-proof-bar>div:nth-child(2){border-right:0}.la-proof-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.la-card-grid{grid-template-columns:1fr}.la-rd-copy h2,.la-pack-copy h2{font-size:36px}.la-rd-media{height:300px}.la-checks{grid-template-columns:1fr}.la-pack-card{padding:28px 22px}.la-process-grid{grid-template-columns:1fr}.la-hero-actions .btn{width:100%}}


/* v6.1 Syrups */
.sy-hero{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);overflow:hidden}
.sy-hero-grid{min-height:610px;display:grid;grid-template-columns:48% 52%;gap:42px;align-items:center}
.sy-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.4vw,72px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:760px}
.sy-hero-copy p{font-size:17px;line-height:1.72;color:#536274;max-width:690px;margin:0 0 28px}
.sy-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.sy-hero-visual,.sy-pack-visual{min-height:470px;display:flex;align-items:flex-end;justify-content:center;gap:28px;padding:38px 24px;position:relative;background:radial-gradient(circle at center,rgba(255,49,80,.09),rgba(8,36,84,.025) 48%,transparent 72%)}
.sy-bottle{position:relative;width:132px;height:400px;border-radius:20px 20px 28px 28px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 36px rgba(8,36,84,.14);border:1px solid rgba(0,0,0,.08)}
.sy-bottle-red{background:linear-gradient(90deg,#ad1d32,#e84655 48%,#851221)}.sy-bottle-gold{height:430px;background:linear-gradient(90deg,#c98c23,#f1c45f 48%,#ad741b)}.sy-bottle-dark{background:linear-gradient(90deg,#35181b,#5d262b 48%,#241012)}
.sy-cap{position:absolute;top:-22px;width:66px;height:30px;border-radius:7px 7px 3px 3px;background:var(--navy);box-shadow:0 3px 6px rgba(0,0,0,.16)}
.sy-label{width:88%;min-height:150px;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;color:var(--navy);text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.10)}
.sy-label img{width:64px;height:64px;object-fit:contain;margin-bottom:10px}.sy-label strong{font-size:14px;letter-spacing:.05em}.sy-label span{font-size:9px;margin-top:5px;color:var(--red);font-weight:900;letter-spacing:.08em}
.sy-proof{padding:0 0 42px}.sy-proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:10px;color:#fff;box-shadow:0 10px 24px rgba(245,31,67,.14)}
.sy-proof-bar>div{text-align:center;padding:22px;border-right:1px solid rgba(255,255,255,.25)}.sy-proof-bar>div:last-child{border-right:0}.sy-proof-bar strong{display:block;font-size:23px;margin-bottom:5px}.sy-proof-bar span{font-size:12px}
.sy-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sy-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:30px 26px;background:#fff;min-height:230px;box-shadow:0 8px 24px rgba(8,36,84,.04)}
.sy-card>span{position:absolute;right:22px;top:18px;font-size:40px;font-weight:900;color:#eef2f6}.sy-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;margin:28px 0 12px}.sy-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.sy-rd{background:#fbfcfe}.sy-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.sy-rd-media{height:470px;border-radius:14px;overflow:hidden;background:#f3f6f9}.sy-rd-media img{width:100%;height:100%;object-fit:cover}
.sy-rd-copy h2,.sy-pack-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.07;margin:0 0 18px}.sy-rd-copy>p,.sy-pack-copy>p{font-size:16px;line-height:1.72;color:#5e6b7b}
.sy-checks{list-style:none;padding:0;margin:24px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.sy-checks li{position:relative;padding-left:27px;color:var(--navy);font-size:14px;font-weight:700}.sy-checks li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}
.sy-pack{background:#fff}.sy-pack-card{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:42px;background:#fff;box-shadow:0 12px 30px rgba(8,36,84,.05)}.sy-pack-visual{min-height:430px;padding:34px 20px;border-radius:14px}
.sy-process{background:#fbfcfe}.sy-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.sy-process-grid>div{position:relative;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 20px;min-height:205px}.sy-process-grid b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;margin:0 auto 14px}.sy-process-grid h4{color:var(--navy);font-size:14px;margin:0 0 8px}.sy-process-grid p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:1100px){.sy-hero-grid,.sy-split,.sy-pack-card{grid-template-columns:1fr}.sy-hero-grid{padding:52px 0}.sy-card-grid{grid-template-columns:1fr 1fr}.sy-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sy-hero-copy h1{font-size:44px}.sy-hero-visual,.sy-pack-visual{min-height:350px;gap:10px}.sy-bottle{width:90px;height:270px}.sy-bottle-gold{height:300px}.sy-cap{width:45px;height:22px;top:-16px}.sy-label{min-height:110px;padding:7px}.sy-label img{width:44px;height:44px}.sy-label strong{font-size:10px}.sy-proof-bar{grid-template-columns:1fr 1fr}.sy-proof-bar>div:nth-child(2){border-right:0}.sy-proof-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.sy-card-grid{grid-template-columns:1fr}.sy-rd-copy h2,.sy-pack-copy h2{font-size:36px}.sy-rd-media{height:300px}.sy-checks{grid-template-columns:1fr}.sy-pack-card{padding:28px 22px}.sy-process-grid{grid-template-columns:1fr}.sy-hero-actions .btn{width:100%}}


/* v6.2 Get a Quote */
.quote-hero{background:linear-gradient(180deg,#fff 0%,#f9fbfd 100%);border-bottom:1px solid var(--line)}
.quote-hero-grid{min-height:570px;display:grid;grid-template-columns:58% 42%;gap:58px;align-items:center}
.quote-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(52px,4.7vw,76px);line-height:1.01;letter-spacing:-.035em;margin:0;max-width:850px}
.quote-hero-copy p{font-size:17px;line-height:1.75;color:#566578;max-width:760px;margin:0 0 28px}
.quote-trust-row{display:flex;flex-wrap:wrap;gap:10px}.quote-trust-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #dfe6ed;border-radius:999px;background:#fff;color:var(--navy);font-size:11px;font-weight:900}
.quote-hero-panel{background:linear-gradient(145deg,#061f45,#0b3f70);border-radius:18px;padding:34px;color:#fff;box-shadow:0 20px 45px rgba(8,36,84,.16)}
.quote-hero-panel>img{width:105px;height:105px;object-fit:contain;background:#fff;border-radius:50%;padding:4px;margin-bottom:18px}
.quote-hero-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.1;margin:0 0 12px}.quote-hero-panel>p{color:#d9e5f1;line-height:1.65;font-size:14px;margin:0 0 24px}
.quote-panel-stat{display:flex;align-items:baseline;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding:15px 0}.quote-panel-stat strong{font-size:27px;color:#fff}.quote-panel-stat span{font-size:12px;color:#c9d7e5}
.quote-form-section{background:#fbfcfe}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.quote-form-card,.quote-side-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px rgba(8,36,84,.05)}
.quote-form-card{padding:40px}.quote-form-card h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:42px;margin:0 0 10px}.quote-intro{color:#647286;font-size:14px;line-height:1.65;margin:0 0 30px}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-field{display:flex;flex-direction:column;gap:8px}.quote-field-full{grid-column:1/-1}.quote-field label{font-size:12px;font-weight:900;color:var(--navy)}
.quote-field input,.quote-field select,.quote-field textarea{width:100%;border:1px solid #dbe3eb;border-radius:8px;background:#fff;padding:13px 14px;font:inherit;font-size:14px;color:#334155;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.quote-field input,.quote-field select{min-height:48px}.quote-field textarea{resize:vertical;min-height:150px}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:#ff8fa1;box-shadow:0 0 0 3px rgba(255,49,80,.08)}
.quote-consent{display:flex;gap:11px;align-items:flex-start;margin:22px 0;color:#5e6c7e;font-size:12px;line-height:1.55}.quote-consent input{margin-top:3px}.quote-submit{border:0;cursor:pointer;min-width:230px}
.quote-message{padding:14px 16px;border-radius:8px;margin:0 0 22px;font-size:13px;font-weight:800}.quote-message.success{background:#ebf8f2;color:#13704a;border:1px solid #bfe9d6}.quote-message.error{background:#fff0f2;color:#a92037;border:1px solid #ffd0d7}
.quote-side{display:grid;gap:22px}.quote-side-card{padding:28px}.quote-side-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:25px;line-height:1.15;margin:0 0 15px}.quote-side-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.quote-side-card li{position:relative;padding-left:24px;font-size:13px;color:#647286;line-height:1.5}.quote-side-card li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}
.quote-side-dark{background:linear-gradient(145deg,#061f45,#0b3f70);color:#fff}.quote-side-dark h3{color:#fff}.quote-side-dark p{color:#d9e5f1;font-size:13px;line-height:1.65;margin-bottom:20px}.quote-side-dark .kicker{font-size:12px}
@media(max-width:1050px){.quote-hero-grid{grid-template-columns:1fr;padding:55px 0}.quote-hero-panel{max-width:720px}.quote-layout{grid-template-columns:1fr}.quote-side{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.quote-hero-copy h1{font-size:44px}.quote-form-card{padding:28px 22px}.quote-form-card h2{font-size:34px}.quote-grid{grid-template-columns:1fr}.quote-field-full{grid-column:auto}.quote-side{grid-template-columns:1fr}.quote-submit{width:100%}}


/* v6.3 Get a Quote Wizard */
.quote-wizard-hero .quote-hero-grid{min-height:520px}
.quote-wizard-shell{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 44px rgba(8,36,84,.07);overflow:hidden}
.quote-wizard-progress{position:relative;display:grid;grid-template-columns:repeat(5,1fr);padding:30px 34px 24px;background:#fbfcfe;border-bottom:1px solid var(--line)}
.quote-progress-line{position:absolute;left:10%;right:10%;top:49px;height:3px;background:#e3e8ee;border-radius:99px;overflow:hidden}.quote-progress-line span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red),var(--red2));transition:width .28s ease}
.quote-step-indicator{position:relative;z-index:2;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:8px;color:#7a899b;font-size:11px;font-weight:900;cursor:pointer}
.quote-step-indicator b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #dfe5ec;color:#8190a1;transition:.2s ease}
.quote-step-indicator.active,.quote-step-indicator.complete{color:var(--navy)}.quote-step-indicator.active b{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 6px rgba(255,49,80,.09)}.quote-step-indicator.complete b{background:var(--navy);border-color:var(--navy);color:#fff}
.quote-wizard-form{padding:42px 46px 34px}.quote-wizard-step{display:none;animation:quoteFade .2s ease}.quote-wizard-step.active{display:block}@keyframes quoteFade{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
.quote-step-head{margin-bottom:30px}.quote-step-head .kicker{font-size:12px;margin-bottom:8px}.quote-step-head h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:40px;line-height:1.08;margin:0 0 9px}.quote-step-head p{font-size:14px;color:#69788a;margin:0}
.quote-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.quote-product-grid button,.quote-choice-cards button{border:1px solid #dfe5ec;background:#fff;border-radius:10px;color:var(--navy);font-weight:900;cursor:pointer;transition:.18s ease}
.quote-product-grid button{min-height:70px;padding:12px}.quote-product-grid button:hover,.quote-product-grid button.active,.quote-choice-cards button:hover,.quote-choice-cards button.active{border-color:var(--red);background:#fff3f5;color:var(--red);box-shadow:0 8px 18px rgba(255,49,80,.08)}
.quote-choice-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.quote-choice-cards button{min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.quote-choice-cards b{font-size:18px}.quote-choice-cards span{font-size:11px;color:#69788a}.quote-choice-cards button.active span{color:var(--red)}
.quote-warning-box{margin-top:22px;padding:18px 20px;border-radius:10px;background:#fff8ea;border:1px solid #f3dfb1}.quote-warning-box strong{display:block;color:#8a5a00;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.quote-warning-box p{margin:0;color:#795f32;font-size:12px;line-height:1.6}
.quote-consent a{color:var(--red);font-weight:800}
.quote-wizard-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;border-top:1px solid var(--line);margin:36px -46px -34px;padding:24px 46px;background:#fbfcfe}.quote-prev{justify-self:start}.quote-next,.quote-submit-final{justify-self:end;border:0;cursor:pointer}.quote-step-counter{font-size:12px;font-weight:900;color:#7b899a}
.quote-field.invalid input,.quote-field.invalid select,.quote-field.invalid textarea{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.07)}.quote-field.invalid label{color:#b42318}
.quote-top-message{max-width:950px;margin:0 auto 24px}
@media(max-width:860px){.quote-wizard-progress{padding-left:18px;padding-right:18px}.quote-step-indicator span{display:none}.quote-progress-line{left:10%;right:10%}.quote-wizard-form{padding:32px 24px 28px}.quote-wizard-actions{margin:32px -24px -28px;padding:20px 24px}.quote-product-grid{grid-template-columns:repeat(3,1fr)}.quote-choice-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.quote-wizard-progress{padding-top:22px;padding-bottom:18px}.quote-progress-line{top:41px}.quote-step-indicator b{width:34px;height:34px}.quote-step-head h2{font-size:32px}.quote-product-grid{grid-template-columns:1fr 1fr}.quote-wizard-actions{grid-template-columns:1fr 1fr}.quote-step-counter{display:none}.quote-prev,.quote-next,.quote-submit-final{width:100%}}


/* v6.7 Quote wizard countries + certificate uploads */
.quote-upload-section{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}
.quote-upload-title h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:28px;margin:4px 0 8px}.quote-upload-title p{font-size:13px;color:#6b7889;line-height:1.6;margin:0 0 18px}
.quote-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-upload-box{border:2px dashed #d8e0e8;border-radius:12px;background:#fbfcfe;padding:22px;transition:.18s ease}.quote-upload-box:hover{border-color:#ff8fa1;background:#fff7f8}.quote-upload-box label{display:flex;flex-direction:column;gap:5px;cursor:pointer}.quote-upload-box label strong{font-size:13px;color:var(--navy)}.quote-upload-box label span{font-size:11px;color:#7b8998}.quote-upload-box input[type=file]{width:100%;margin:14px 0 8px;font-size:12px}.quote-upload-box small{display:block;color:#7b8998;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.quote-upload-grid{grid-template-columns:1fr}}


/* v7.0 Contact Us */
.contact-hero{background:linear-gradient(180deg,#fff 0%,#fafbfd 100%);border-bottom:1px solid var(--line)}
.contact-hero-grid{min-height:570px;display:grid;grid-template-columns:58% 42%;gap:58px;align-items:center}
.contact-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(52px,4.7vw,76px);line-height:1.01;letter-spacing:-.035em;margin:0;max-width:850px}
.contact-hero-copy p{font-size:17px;line-height:1.75;color:#566578;max-width:760px;margin:0 0 28px}
.contact-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.contact-hero-card{background:linear-gradient(145deg,#061f45,#0b3f70);border-radius:18px;padding:34px;color:#fff;box-shadow:0 20px 45px rgba(8,36,84,.16)}
.contact-hero-card>img{width:105px;height:105px;object-fit:contain;background:#fff;border-radius:50%;padding:4px;margin-bottom:18px}
.contact-hero-card h2{font-family:Georgia,'Times New Roman',serif;font-size:33px;line-height:1.1;margin:0 0 12px}
.contact-hero-card>p{color:#d9e5f1;font-size:14px;line-height:1.65;margin:0 0 23px}
.contact-direct{border-top:1px solid rgba(255,255,255,.15);padding:14px 0;display:flex;justify-content:space-between;gap:20px}
.contact-direct span{font-size:11px;color:#9fb5cb;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.contact-direct a{font-size:13px;color:#fff;font-weight:900;text-decoration:none}
.contact-main{background:#fbfcfe}.contact-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}
.contact-form-card,.contact-info-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px rgba(8,36,84,.05)}
.contact-form-card{padding:40px}.contact-form-card h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:42px;margin:0 0 10px}.contact-form-card>p{font-size:14px;line-height:1.7;color:#647286;margin-bottom:28px}
.contact-submit{border:0;cursor:pointer;min-width:190px}
.contact-sidebar{display:grid;gap:20px}.contact-info-card{padding:28px}.contact-info-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:25px;line-height:1.15;margin:0 0 13px}.contact-info-card p{font-size:13px;line-height:1.65;color:#647286;margin:0 0 20px}
.contact-info-dark{background:linear-gradient(145deg,#061f45,#0b3f70);color:#fff}.contact-info-dark h3{color:#fff}.contact-info-dark p{color:#d9e5f1}
.contact-pathway{background:#fff}.contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-route{display:block;position:relative;border:1px solid var(--line);border-radius:14px;padding:30px 26px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(8,36,84,.04);transition:.2s ease}
.contact-route:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(8,36,84,.08);border-color:#ffd0d8}.contact-route b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;margin-bottom:22px}.contact-route h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;margin:0 0 12px}.contact-route p{font-size:13px;line-height:1.65;color:#647286;min-height:64px}.contact-route span{display:inline-block;margin-top:12px;color:var(--red);font-size:12px;font-weight:900}
@media(max-width:1050px){.contact-hero-grid{grid-template-columns:1fr;padding:55px 0}.contact-hero-card{max-width:720px}.contact-main-grid{grid-template-columns:1fr}.contact-sidebar{grid-template-columns:1fr 1fr}.contact-info-dark{grid-column:1/-1}}
@media(max-width:700px){.contact-hero-copy h1{font-size:44px}.contact-form-card{padding:28px 22px}.contact-form-card h2{font-size:34px}.contact-sidebar{grid-template-columns:1fr}.contact-info-dark{grid-column:auto}.contact-route-grid{grid-template-columns:1fr}.contact-hero-actions .btn{width:100%}}


/* v7.1 Group Companies */
.group-hero{background:linear-gradient(180deg,#fff 0%,#fafbfd 100%);overflow:hidden}
.group-hero-grid{min-height:600px;display:grid;grid-template-columns:53% 47%;gap:44px;align-items:center}
.group-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.5vw,74px);line-height:1.01;letter-spacing:-.035em;margin:0;max-width:850px}
.group-hero-copy p{font-size:17px;line-height:1.75;color:#566578;max-width:760px;margin:0 0 28px}.group-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.group-hero-visual{height:500px;position:relative;display:grid;place-items:center}
.group-hero-visual:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;border:1px dashed #dce3ea}.group-hero-visual:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid #eef1f4}
.group-main-logo{position:relative;z-index:3;width:190px;height:190px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 18px 45px rgba(8,36,84,.12);border:1px solid #e5eaf0}
.group-main-logo img{width:155px;height:155px;object-fit:contain}
.group-orbit{position:absolute;z-index:4;width:92px;height:92px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(8,36,84,.11);border:1px solid #e5eaf0}.group-orbit img{width:78px;height:78px;object-fit:contain}
.orbit-a{top:50px;left:50%;margin-left:-46px}.orbit-b{right:55px;top:50%;margin-top:-46px}.orbit-c{bottom:50px;left:50%;margin-left:-46px}.orbit-d{left:55px;top:50%;margin-top:-46px}
.group-proof{padding:0 0 42px}.group-proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:10px;color:#fff;box-shadow:0 10px 24px rgba(245,31,67,.14)}
.group-proof-bar>div{text-align:center;padding:22px;border-right:1px solid rgba(255,255,255,.25)}.group-proof-bar>div:last-child{border-right:0}.group-proof-bar strong{display:block;font-size:21px;margin-bottom:5px}.group-proof-bar span{font-size:12px}
.group-intro{background:#fbfcfe}.group-company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.group-company-card{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 8px 26px rgba(8,36,84,.04)}
.group-company-card.featured{grid-column:1/-1;grid-template-columns:190px 1fr;background:linear-gradient(135deg,#fff,#f7f9fc)}
.group-company-logo{height:130px;display:grid;place-items:center;background:#fbfcfe;border-radius:12px;border:1px solid #edf0f3;padding:12px}.group-company-card.featured .group-company-logo{height:150px}.group-company-logo img{max-width:100%;max-height:100%;object-fit:contain}
.group-company-content>span{display:inline-block;color:var(--red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.group-company-content h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:25px;margin:0 0 10px}.group-company-content p{font-size:13px;line-height:1.65;color:#647286;margin:0 0 14px}.group-company-content a{font-size:12px;color:var(--red);font-weight:900;text-decoration:none}
.group-flow{background:#fff}.group-flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.group-flow-grid>div{text-align:center;border:1px solid var(--line);border-radius:11px;background:#fff;padding:27px 18px}.group-flow-grid b{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;border-radius:50%;background:var(--red);color:#fff}.group-flow-grid h4{color:var(--navy);font-size:14px;margin:0 0 8px}.group-flow-grid p{font-size:12px;line-height:1.55;color:#687789;margin:0}
@media(max-width:1050px){.group-hero-grid{grid-template-columns:1fr;padding:55px 0}.group-company-grid{grid-template-columns:1fr}.group-company-card.featured{grid-column:auto}.group-flow-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.group-hero-copy h1{font-size:44px}.group-hero-visual{height:390px;transform:scale(.82)}.group-proof-bar{grid-template-columns:1fr 1fr}.group-proof-bar>div:nth-child(2){border-right:0}.group-proof-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.group-company-card,.group-company-card.featured{grid-template-columns:1fr}.group-company-logo,.group-company-card.featured .group-company-logo{height:120px}.group-flow-grid{grid-template-columns:1fr}.group-hero-actions .btn{width:100%}}


/* v7.2 Modern Navigation */
.modern-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(8,36,84,.08);
  box-shadow:0 6px 24px rgba(8,36,84,.035);
}
.modern-header .header-inner{
  height:92px;
  display:flex;
  align-items:center;
  gap:22px;
}
.modern-header .brand{
  flex:0 0 102px;
  position:relative;
  z-index:3;
}
.modern-header .brand img{
  width:82px;
  height:82px;
  object-fit:contain;
}
.modern-nav{
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--navy);
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.modern-nav>a,
.modern-nav .nav-link{
  position:relative;
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 13px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--navy);
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:background .18s ease,color .18s ease;
}
.modern-nav>a:hover,
.modern-nav .nav-link:hover,
.modern-nav>a.active,
.modern-nav .nav-link.active{
  color:var(--red);
  background:#fff4f6;
}
.modern-nav>a.active:after,
.modern-nav .nav-link.active:after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:5px;
  height:2px;
  background:var(--red);
  border-radius:4px;
}
.nav-item{position:relative}
.nav-chevron{
  display:inline-block;
  margin-left:6px;
  font-size:14px;
  line-height:1;
  transition:transform .18s ease;
}
.nav-has-dropdown:hover>.nav-link .nav-chevron,
.nav-has-dropdown.open>.nav-link .nav-chevron{transform:rotate(180deg)}

.nav-dropdown{
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  transform:translate(-50%,10px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background:#fff;
  border:1px solid #e7ebf0;
  border-radius:16px;
  box-shadow:0 22px 60px rgba(8,36,84,.15);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.nav-dropdown:before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  width:16px;
  height:16px;
  background:#fff;
  border-left:1px solid #e7ebf0;
  border-top:1px solid #e7ebf0;
  transform:translateX(-50%) rotate(45deg);
}
.nav-has-dropdown:hover>.nav-dropdown,
.nav-has-dropdown.open>.nav-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.nav-dropdown-small{
  width:330px;
  padding:10px;
}
.nav-dropdown-small a{
  display:block;
  padding:14px 16px;
  border-radius:10px;
  text-decoration:none;
}
.nav-dropdown-small a:hover{background:#f8fafc}
.nav-dropdown-small strong{display:block;color:var(--navy);font-size:13px;margin-bottom:4px}
.nav-dropdown-small small{display:block;color:#718096;font-size:11px;line-height:1.45;white-space:normal}

.nav-products{position:static}
.nav-products .nav-mega{
  width:min(1080px,calc(100vw - 60px));
  left:50%;
  transform:translate(-50%,10px);
  display:grid;
  grid-template-columns:260px 1fr;
  gap:20px;
  padding:20px;
}
.nav-products:hover>.nav-mega,
.nav-products.open>.nav-mega{transform:translate(-50%,0)}
.nav-mega:before{left:43%}
.mega-intro{
  border-radius:13px;
  padding:24px;
  background:linear-gradient(145deg,#061f45,#0b3f70);
  color:#fff;
}
.mega-intro>span{
  display:block;
  color:#ff9cac;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
  margin-bottom:10px;
}
.mega-intro h3{
  font-family:Georgia,'Times New Roman',serif;
  font-size:27px;
  line-height:1.08;
  margin:0 0 12px;
}
.mega-intro p{
  color:#dce7f2;
  font-size:12px;
  line-height:1.6;
  white-space:normal;
  margin:0 0 20px;
}
.mega-all{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:7px;
  background:var(--red);
  color:#fff!important;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
}
.mega-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4px;
}
.mega-links a{
  min-width:0;
  display:block;
  padding:11px 12px;
  border-radius:9px;
  text-decoration:none;
  transition:background .16s ease,transform .16s ease;
}
.mega-links a:hover{
  background:#fff4f6;
  transform:translateY(-1px);
}
.mega-links strong{
  display:block;
  color:var(--navy);
  font-size:12px;
  margin-bottom:3px;
}
.mega-links a:hover strong{color:var(--red)}
.mega-links small{
  display:block;
  color:#7a8798;
  font-size:10px;
  line-height:1.35;
  white-space:normal;
}

.header-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.header-portal{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:44px;
  padding:0 12px;
  border-radius:9px;
  color:var(--navy);
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  transition:background .18s ease;
}
.header-portal:hover{background:#f5f7fa}
.portal-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 4px rgba(255,49,80,.10);
}
.modern-header .header-cta{
  margin-left:0;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0 19px;
  border-radius:10px;
  font-size:12px;
  box-shadow:0 10px 24px rgba(245,31,67,.18);
}
.modern-header .header-cta span{
  font-size:17px;
  transition:transform .18s ease;
}
.modern-header .header-cta:hover span{transform:translateX(3px)}
.mobile-portal-link,.mobile-quote-link{display:none!important}

/* hamburger */
.modern-header .mobile-toggle{
  width:44px;
  height:44px;
  padding:10px;
  border:1px solid #e5eaf0;
  border-radius:10px;
  background:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.modern-header .mobile-toggle span{
  width:20px;
  height:2px;
  border-radius:3px;
  background:var(--navy);
  transition:.2s ease;
}
.modern-header .mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.modern-header .mobile-toggle.open span:nth-child(2){opacity:0}
.modern-header .mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:1250px){
  .modern-nav{gap:3px}
  .modern-nav>a,.modern-nav .nav-link{padding-left:9px;padding-right:9px}
  .header-portal{display:none}
  .nav-products .nav-mega{width:min(980px,calc(100vw - 40px))}
  .mega-links{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:980px){
  .modern-header .header-inner{height:78px}
  .modern-header .brand{flex-basis:80px}
  .modern-header .brand img{width:68px;height:68px}
  .modern-header .mobile-toggle{display:flex;margin-left:auto}
  .modern-header .header-actions{display:none}

  .modern-nav{
    display:none;
    position:absolute;
    top:78px;
    left:0;
    right:0;
    max-height:calc(100vh - 78px);
    overflow:auto;
    margin:0;
    padding:14px 16px 24px;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    background:rgba(255,255,255,.99);
    border-bottom:1px solid var(--line);
    box-shadow:0 18px 35px rgba(8,36,84,.10);
  }
  .modern-nav.open{display:flex}
  .modern-nav>a,.modern-nav .nav-link{
    width:100%;
    min-height:48px;
    justify-content:space-between;
    padding:0 14px;
    border-radius:9px;
  }
  .modern-nav>a.active:after,.modern-nav .nav-link.active:after{display:none}
  .nav-item{width:100%}
  .nav-dropdown{
    position:static;
    width:100%!important;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    display:none;
    transform:none!important;
    border:0;
    box-shadow:none;
    margin:4px 0 8px;
    background:#f8fafc;
    border-radius:12px;
  }
  .nav-dropdown:before{display:none}
  .nav-has-dropdown.open>.nav-dropdown{display:block}
  .nav-dropdown-small{padding:8px}
  .nav-products .nav-mega{
    grid-template-columns:1fr;
    padding:10px;
  }
  .mega-intro{display:none}
  .mega-links{grid-template-columns:1fr 1fr}
  .mega-links a{padding:12px}
  .mega-links strong{font-size:12px}
  .mobile-portal-link,.mobile-quote-link{display:flex!important}
  .mobile-portal-link{margin-top:7px;border:1px solid #dde4eb}
  .mobile-quote-link{
    justify-content:center!important;
    background:linear-gradient(135deg,var(--red),var(--red2))!important;
    color:#fff!important;
    margin-top:4px;
  }
}
@media(max-width:560px){
  .mega-links{grid-template-columns:1fr}
}


/* v7.3 Modern About Us */
.about-modern-hero{background:linear-gradient(180deg,#fff 0%,#f9fbfd 100%);overflow:hidden}
.about-modern-hero-grid{min-height:650px;display:grid;grid-template-columns:52% 48%;gap:52px;align-items:center}
.about-modern-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(54px,4.8vw,78px);line-height:1.01;letter-spacing:-.04em;margin:0;max-width:850px}
.about-modern-copy>p{font-size:17px;line-height:1.76;color:#566578;max-width:740px;margin:0 0 28px}
.about-modern-actions{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:34px}
.about-modern-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:660px}
.about-modern-mini-stats div{border-top:1px solid #dde4eb;padding-top:14px}.about-modern-mini-stats strong{display:block;color:var(--navy);font-size:25px;margin-bottom:3px}.about-modern-mini-stats span{display:block;color:#768496;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.about-modern-visual{position:relative;min-height:520px;padding:28px 20px 38px}.about-visual-main{height:460px;border-radius:24px;overflow:hidden;box-shadow:0 26px 60px rgba(8,36,84,.14);background:#eef3f7}.about-visual-main img{width:100%;height:100%;object-fit:cover}
.about-floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.96);border:1px solid #e5eaf0;border-radius:14px;padding:12px 16px;box-shadow:0 14px 34px rgba(8,36,84,.13);backdrop-filter:blur(12px)}.about-floating-card img{width:52px;height:52px;object-fit:contain}.about-floating-card span{display:block;color:#8090a1;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.about-floating-card strong{display:block;color:var(--navy);font-size:13px;margin-top:2px}.about-float-rd{left:-18px;bottom:6px}.about-float-group{right:-8px;top:40px}
.about-modern-proof{padding:0 0 42px}.about-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:11px;color:#fff;box-shadow:0 12px 28px rgba(245,31,67,.15)}.about-proof-grid>div{text-align:center;padding:23px;border-right:1px solid rgba(255,255,255,.25)}.about-proof-grid>div:last-child{border-right:0}.about-proof-grid strong{display:block;font-size:23px;margin-bottom:5px}.about-proof-grid span{font-size:11px}
.about-story{background:#fff}.about-story-grid{display:grid;grid-template-columns:47% 53%;gap:64px;align-items:center}.about-story-media{position:relative;height:520px;border-radius:18px;overflow:hidden;background:#eef2f5}.about-story-media img{width:100%;height:100%;object-fit:cover}.about-story-badge{position:absolute;left:24px;bottom:24px;padding:19px 23px;border-radius:12px;background:rgba(8,36,84,.94);color:#fff}.about-story-badge strong{font-family:Georgia,'Times New Roman',serif;font-size:24px}.about-story-badge span{display:block;color:#ff9aab;font-size:12px;margin-top:3px}
.about-story-copy h2,.about-rd-copy h2,.about-group-grid h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:47px;line-height:1.07;margin:0 0 18px}.about-story-copy>p,.about-rd-copy>p,.about-group-grid>div>p{font-size:15px;line-height:1.78;color:#647286;margin:0 0 17px}.about-story-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.about-story-points div{display:flex;align-items:center;gap:11px;border:1px solid #e5eaf0;border-radius:9px;padding:13px}.about-story-points b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fff0f3;color:var(--red);font-size:10px}.about-story-points span{font-size:12px;color:var(--navy);font-weight:800}
.about-capabilities{background:#fbfcfe}.about-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-capability-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:13px;padding:29px 25px;min-height:225px;box-shadow:0 8px 24px rgba(8,36,84,.04)}.about-capability-card>span{position:absolute;right:20px;top:14px;font-size:40px;font-weight:900;color:#eef2f6}.about-capability-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;line-height:1.16;margin:34px 0 11px}.about-capability-card p{font-size:13px;line-height:1.65;color:#687789;margin:0}
.about-rd-modern{background:#fff}.about-rd-grid{display:grid;grid-template-columns:46% 54%;gap:54px;align-items:center;background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid var(--line);border-radius:18px;padding:42px}.about-rd-image{height:470px;border-radius:14px;overflow:hidden}.about-rd-image img{width:100%;height:100%;object-fit:cover}.about-rd-list{display:grid;gap:11px;margin:24px 0 27px}.about-rd-list div{display:flex;align-items:center;gap:11px;color:var(--navy);font-size:13px;font-weight:800}.about-rd-list span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff0f3;color:var(--red);font-weight:900}
.about-global{background:#fbfcfe}.about-map-card{position:relative;min-height:480px;border-radius:18px;background:#fff;border:1px solid var(--line);overflow:hidden;padding:30px;box-shadow:0 12px 32px rgba(8,36,84,.05)}.about-map-card img{width:100%;height:420px;object-fit:contain}.about-map-overlay{position:absolute;right:28px;bottom:28px;padding:18px 23px;border-radius:12px;background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(8,36,84,.18)}.about-map-overlay strong{display:block;font-size:31px}.about-map-overlay span{display:block;color:#d9e5f1;font-size:11px}
.about-group-modern{background:#fff}.about-group-grid{display:grid;grid-template-columns:45% 55%;gap:58px;align-items:center}.about-group-logos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-group-logos div{height:145px;display:grid;place-items:center;border:1px solid #e5eaf0;border-radius:13px;background:#fbfcfe;padding:18px}.about-group-logos img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:1050px){.about-modern-hero-grid,.about-story-grid,.about-rd-grid,.about-group-grid{grid-template-columns:1fr}.about-modern-hero-grid{padding:55px 0}.about-capability-grid{grid-template-columns:1fr 1fr}.about-modern-visual{max-width:760px}.about-story-media{height:420px}}
@media(max-width:700px){.about-modern-copy h1{font-size:44px}.about-modern-visual{min-height:390px;padding:10px}.about-visual-main{height:350px}.about-floating-card{transform:scale(.85)}.about-float-rd{left:0}.about-float-group{right:0}.about-proof-grid{grid-template-columns:1fr 1fr}.about-proof-grid>div:nth-child(2){border-right:0}.about-proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.about-modern-mini-stats{grid-template-columns:1fr}.about-story-copy h2,.about-rd-copy h2,.about-group-grid h2{font-size:37px}.about-story-points{grid-template-columns:1fr}.about-capability-grid{grid-template-columns:1fr}.about-rd-grid{padding:27px 22px}.about-rd-image{height:300px}.about-map-card{min-height:320px;padding:15px}.about-map-card img{height:300px}.about-group-logos{grid-template-columns:1fr 1fr}.about-modern-actions .btn{width:100%}}


/* v7.4 Modern Services */
.services-modern-hero{background:linear-gradient(180deg,#fff 0%,#f9fbfd 100%);overflow:hidden}
.services-modern-grid{min-height:620px;display:grid;grid-template-columns:54% 46%;gap:52px;align-items:center}
.services-modern-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(52px,4.7vw,76px);line-height:1.01;letter-spacing:-.04em;margin:0;max-width:900px}
.services-modern-copy>p{font-size:17px;line-height:1.76;color:#566578;max-width:760px;margin:0 0 28px}
.services-modern-actions{display:flex;gap:15px;flex-wrap:wrap}.services-modern-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.services-modern-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #dde5ec;border-radius:999px;background:#fff;color:var(--navy);font-size:10px;font-weight:900}
.services-modern-visual{display:grid;place-items:center;min-height:490px}.services-flow-card{width:min(430px,100%);padding:32px;border:1px solid #e4e9ef;border-radius:20px;background:linear-gradient(145deg,#fff,#f7f9fc);box-shadow:0 22px 50px rgba(8,36,84,.11)}
.services-flow-step{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center}.services-flow-step b{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;font-size:13px;box-shadow:0 9px 20px rgba(245,31,67,.18)}.services-flow-step span{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:23px;font-weight:700}.services-flow-line{width:2px;height:30px;background:linear-gradient(#ffd6dd,#dfe5ec);margin:5px 0 5px 26px}
.services-modern-proof{padding:0 0 42px}.services-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:11px;color:#fff;box-shadow:0 12px 28px rgba(245,31,67,.15)}.services-proof-grid>div{text-align:center;padding:23px;border-right:1px solid rgba(255,255,255,.25)}.services-proof-grid>div:last-child{border-right:0}.services-proof-grid strong{display:block;font-size:24px;margin-bottom:4px}.services-proof-grid span{font-size:11px}
.services-overview{background:#fbfcfe}.services-modern-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.services-modern-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 24px;min-height:320px;box-shadow:0 8px 25px rgba(8,36,84,.04)}.services-modern-card .service-number{position:absolute;right:20px;top:15px;font-size:40px;font-weight:900;color:#eef2f6}.services-modern-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;line-height:1.16;margin:34px 0 12px}.services-modern-card p{font-size:13px;line-height:1.65;color:#687789;margin:0 0 17px}.services-modern-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.services-modern-card li{position:relative;padding-left:19px;color:#59697b;font-size:11px;font-weight:700}.services-modern-card li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}
.services-rd-band{background:#fff}.services-rd-grid{display:grid;grid-template-columns:52% 48%;gap:54px;align-items:center;background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid var(--line);border-radius:18px;padding:42px}.services-rd-image{height:470px;border-radius:14px;overflow:hidden}.services-rd-image img{width:100%;height:100%;object-fit:cover}.services-rd-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.07;margin:0 0 18px}.services-rd-copy>p{font-size:15px;line-height:1.78;color:#647286}.services-rd-list{display:grid;gap:11px;margin:24px 0 27px}.services-rd-list div{display:flex;align-items:center;gap:11px;color:var(--navy);font-size:13px;font-weight:800}.services-rd-list span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff0f3;color:var(--red);font-weight:900}
.services-packaging-modern{background:#fbfcfe}.services-pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.services-pack-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 24px;min-height:220px}.services-pack-item>b{display:inline-grid;place-items:center;min-width:64px;height:35px;padding:0 10px;border-radius:8px;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.05em}.services-pack-item h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:21px;margin:20px 0 10px}.services-pack-item p{font-size:12px;line-height:1.65;color:#687789;margin:0}
.services-pathway-modern{background:#fff}.services-pathway-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.services-pathway-grid>div{text-align:center;border:1px solid var(--line);border-radius:11px;padding:26px 15px;background:#fff}.services-pathway-grid b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--red);color:#fff;margin:0 auto 13px}.services-pathway-grid h4{color:var(--navy);font-size:13px;margin:0 0 8px}.services-pathway-grid p{font-size:11px;line-height:1.55;color:#69788a;margin:0}
@media(max-width:1150px){.services-modern-cards{grid-template-columns:repeat(2,1fr)}.services-pack-grid{grid-template-columns:repeat(2,1fr)}.services-pathway-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.services-modern-grid,.services-rd-grid{grid-template-columns:1fr}.services-modern-grid{padding:55px 0}.services-modern-visual{min-height:400px}.services-rd-grid{padding:34px}}
@media(max-width:700px){.services-modern-copy h1{font-size:44px}.services-proof-grid{grid-template-columns:1fr 1fr}.services-proof-grid>div:nth-child(2){border-right:0}.services-proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.services-modern-cards,.services-pack-grid,.services-pathway-grid{grid-template-columns:1fr}.services-rd-grid{padding:25px 20px}.services-rd-image{height:300px}.services-rd-copy h2{font-size:36px}.services-modern-actions .btn{width:100%}}


/* v7.5 Navigation UX + visual refinement */
.modern-header{
  background:rgba(255,255,255,.975);
  border-bottom:1px solid rgba(8,36,84,.075);
  box-shadow:0 8px 30px rgba(8,36,84,.045);
}
.modern-header .header-inner{
  height:88px;
  gap:18px;
}
.modern-header .brand{
  flex:0 0 94px;
}
.modern-header .brand img{
  width:76px;
  height:76px;
}

.modern-nav{
  gap:4px;
  padding:6px;
  border-radius:14px;
  background:rgba(247,249,252,.72);
  border:1px solid rgba(8,36,84,.055);
}
.modern-nav>a,
.modern-nav .nav-link{
  min-height:42px;
  padding:0 14px;
  border-radius:10px;
  letter-spacing:-.01em;
}
.modern-nav>a:hover,
.modern-nav .nav-link:hover,
.modern-nav>a.active,
.modern-nav .nav-link.active{
  background:#fff;
  box-shadow:0 4px 14px rgba(8,36,84,.07);
}
.modern-nav>a.active:after,
.modern-nav .nav-link.active:after{
  left:18px;
  right:18px;
  bottom:3px;
}

.nav-has-dropdown{
  padding-bottom:10px;
  margin-bottom:-10px;
}

/* Remove the dead hover gap between menu item and submenu */
.nav-dropdown{
  top:calc(100% + 4px);
  transform:translate(-50%,6px);
  border-radius:18px;
  border:1px solid rgba(8,36,84,.09);
  box-shadow:0 26px 70px rgba(8,36,84,.16);
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
.nav-dropdown:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:16px;
  background:transparent;
}
.nav-has-dropdown:hover>.nav-dropdown,
.nav-has-dropdown.open>.nav-dropdown,
.nav-has-dropdown:focus-within>.nav-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}

/* cleaner service dropdown */
.nav-dropdown-small{
  width:360px;
  padding:10px;
}
.nav-dropdown-small a{
  position:relative;
  padding:16px 18px 16px 48px;
  min-height:74px;
}
.nav-dropdown-small a:before{
  content:"";
  position:absolute;
  left:15px;
  top:20px;
  width:22px;
  height:22px;
  border-radius:7px;
  background:linear-gradient(135deg,var(--red),var(--red2));
  box-shadow:0 6px 13px rgba(245,31,67,.18);
}
.nav-dropdown-small a:hover{
  background:#f8fafc;
}
.nav-dropdown-small strong{
  font-size:13px;
}
.nav-dropdown-small small{
  margin-top:4px;
  color:#738196;
}

/* More modern products mega-menu */
.nav-products .nav-mega{
  width:min(1120px,calc(100vw - 40px));
  grid-template-columns:280px 1fr;
  gap:16px;
  padding:14px;
  border-radius:20px;
}
.nav-mega:before{
  display:none;
}
.mega-intro{
  position:relative;
  overflow:hidden;
  border-radius:15px;
  padding:28px;
  background:
    radial-gradient(circle at 100% 0,rgba(255,49,80,.28),transparent 34%),
    linear-gradient(145deg,#061f45,#0b3f70);
}
.mega-intro:after{
  content:"";
  position:absolute;
  right:-38px;
  bottom:-48px;
  width:150px;
  height:150px;
  border-radius:50%;
  border:22px solid rgba(255,255,255,.045);
}
.mega-intro h3{
  font-size:29px;
}
.mega-intro p{
  font-size:12px;
  line-height:1.68;
}
.mega-all{
  min-height:40px;
  padding:0 15px;
  border-radius:9px;
  box-shadow:0 8px 18px rgba(245,31,67,.22);
}

.mega-links{
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  align-content:start;
}
.mega-links a{
  position:relative;
  min-height:68px;
  padding:13px 13px 12px 16px;
  border:1px solid transparent;
  border-radius:11px;
}
.mega-links a:before{
  content:"";
  position:absolute;
  left:7px;
  top:15px;
  bottom:15px;
  width:3px;
  border-radius:5px;
  background:#edf1f5;
  transition:background .15s ease;
}
.mega-links a:hover{
  background:#fff7f8;
  border-color:#ffe1e6;
  transform:none;
}
.mega-links a:hover:before{
  background:var(--red);
}
.mega-links strong{
  font-size:12px;
  padding-left:4px;
}
.mega-links small{
  padding-left:4px;
  font-size:10px;
  line-height:1.42;
}

.header-actions{
  gap:8px;
}
.header-portal{
  min-height:42px;
  border:1px solid #e5eaf0;
  background:#fff;
}
.header-portal:hover{
  border-color:#d4dce5;
  background:#f8fafc;
}
.modern-header .header-cta{
  min-height:44px;
  padding:0 18px;
  border-radius:10px;
}

/* Desktop click/touch friendliness */
@media(min-width:981px){
  .nav-dropdown-toggle{
    user-select:none;
  }
  .nav-has-dropdown.open>.nav-link{
    background:#fff;
    color:var(--red);
    box-shadow:0 4px 14px rgba(8,36,84,.07);
  }
}

/* Tablet/mobile menu refinement */
@media(max-width:980px){
  .modern-header .header-inner{height:76px}
  .modern-header .brand img{width:66px;height:66px}
  .modern-nav{
    top:76px;
    padding:12px 14px 22px;
    border-radius:0;
    border-left:0;
    border-right:0;
    background:#fff;
  }
  .modern-nav>a,
  .modern-nav .nav-link{
    min-height:52px;
    padding:0 15px;
    border:1px solid transparent;
  }
  .modern-nav>a:hover,
  .modern-nav .nav-link:hover,
  .modern-nav>a.active,
  .modern-nav .nav-link.active{
    box-shadow:none;
    border-color:#edf0f4;
    background:#f8fafc;
  }
  .nav-has-dropdown{
    padding-bottom:0;
    margin-bottom:0;
  }
  .nav-dropdown{
    margin:5px 0 10px;
    border:1px solid #e8edf2;
    border-radius:13px;
    background:#fbfcfe;
  }
  .nav-dropdown:after{display:none}
  .nav-dropdown-small a{
    min-height:68px;
  }
  .nav-products .nav-mega{
    padding:8px;
    border-radius:13px;
  }
  .mega-links{
    gap:5px;
  }
  .mega-links a{
    min-height:62px;
    background:#fff;
    border:1px solid #edf0f3;
  }
}

@media(max-width:560px){
  .modern-header .header-inner{height:72px}
  .modern-header .brand img{width:62px;height:62px}
  .modern-nav{top:72px}
}


/* v7.6 Modern Products Overview */
.products-modern-hero{background:linear-gradient(180deg,#fff 0%,#f9fbfd 100%);overflow:hidden}
.products-modern-hero-grid{min-height:620px;display:grid;grid-template-columns:52% 48%;gap:54px;align-items:center}
.products-modern-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(52px,4.8vw,77px);line-height:1.01;letter-spacing:-.04em;margin:0;max-width:900px}
.products-modern-copy>p{font-size:17px;line-height:1.76;color:#566578;max-width:760px;margin:0 0 28px}
.products-modern-actions{display:flex;gap:15px;flex-wrap:wrap}
.products-modern-visual{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:14px;min-height:430px}
.products-visual-card{position:relative;overflow:hidden;border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 44px rgba(8,36,84,.10);border:1px solid rgba(8,36,84,.07)}
.products-visual-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-45px;top:-45px;border:22px solid rgba(255,255,255,.09)}
.products-visual-card span{position:relative;z-index:2;font-size:9px;font-weight:900;letter-spacing:.1em;color:#ffd8df;margin-bottom:6px}.products-visual-card strong{position:relative;z-index:2;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.1;color:#fff}
.pv-large{grid-row:1/3;background:linear-gradient(145deg,#061f45,#0b3f70)}
.pv-small{background:linear-gradient(145deg,#de2844,#ff4763)}
.pv-wide{background:linear-gradient(145deg,#243d64,#405c84)}
.products-modern-proof{padding:0 0 42px}.products-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:11px;color:#fff;box-shadow:0 12px 28px rgba(245,31,67,.15)}
.products-proof-grid>div{text-align:center;padding:23px;border-right:1px solid rgba(255,255,255,.25)}.products-proof-grid>div:last-child{border-right:0}.products-proof-grid strong{display:block;font-size:24px;margin-bottom:4px}.products-proof-grid span{font-size:11px}
.products-category-section{background:#fbfcfe}.products-modern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-modern-card{position:relative;display:block;min-height:250px;padding:26px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(8,36,84,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.product-modern-card:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(8,36,84,.08);border-color:#ffd4dc}
.product-modern-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#fff1f3;color:var(--red);font-weight:900;font-size:17px;margin-bottom:18px}
.product-modern-meta{position:absolute;right:20px;top:20px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#95a1af}
.product-modern-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:23px;line-height:1.15;margin:0 0 10px}.product-modern-card p{font-size:12px;line-height:1.65;color:#697789;margin:0 0 19px}.product-modern-card>span{position:absolute;left:24px;bottom:22px;color:var(--red);font-size:11px;font-weight:900}
.products-rd-modern{background:#fff}.products-rd-modern-grid{display:grid;grid-template-columns:46% 54%;gap:54px;align-items:center;background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid var(--line);border-radius:18px;padding:42px}
.products-rd-modern-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.07;margin:0 0 18px}.products-rd-modern-copy>p{font-size:15px;line-height:1.78;color:#647286}.products-rd-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 27px}.products-rd-points div{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:12px;font-weight:800}.products-rd-points span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff0f3;color:var(--red)}
.products-rd-modern-image{height:450px;border-radius:14px;overflow:hidden}.products-rd-modern-image img{width:100%;height:100%;object-fit:cover}
.products-pathway-modern{background:#fbfcfe}.products-pathway-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.products-pathway-grid>div{text-align:center;border:1px solid var(--line);border-radius:11px;padding:27px 17px;background:#fff}.products-pathway-grid b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;margin:0 auto 13px}.products-pathway-grid h4{color:var(--navy);font-size:13px;margin:0 0 8px}.products-pathway-grid p{font-size:11px;line-height:1.55;color:#69788a;margin:0}
@media(max-width:1100px){.products-modern-grid{grid-template-columns:repeat(2,1fr)}.products-pathway-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.products-modern-hero-grid,.products-rd-modern-grid{grid-template-columns:1fr}.products-modern-hero-grid{padding:55px 0}.products-modern-visual{max-width:760px}.products-rd-modern-grid{padding:34px}}
@media(max-width:700px){.products-modern-copy h1{font-size:44px}.products-modern-visual{grid-template-columns:1fr;grid-template-rows:auto}.pv-large{grid-row:auto;min-height:200px}.products-visual-card{min-height:150px}.products-proof-grid{grid-template-columns:1fr 1fr}.products-proof-grid>div:nth-child(2){border-right:0}.products-proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.products-modern-grid,.products-pathway-grid{grid-template-columns:1fr}.products-rd-modern-grid{padding:25px 20px}.products-rd-modern-image{height:300px}.products-rd-modern-copy h2{font-size:36px}.products-rd-points{grid-template-columns:1fr}.products-modern-actions .btn{width:100%}}


/* v7.9 Homepage final polish */
.home-modern{overflow:hidden}
.home-modern-hero{background:linear-gradient(180deg,#fff 0%,#f9fbfd 100%)}
.home-modern-hero .hero-grid{min-height:650px;grid-template-columns:51% 49%;gap:48px}
.home-modern-hero .hero-copybox{padding-right:10px}
.home-modern-hero .hero-title{font-size:clamp(52px,4.8vw,78px);line-height:1.01;letter-spacing:-.045em;max-width:840px}
.home-modern-hero .hero-desc{max-width:730px;font-size:16px;line-height:1.75}
.home-modern-hero .feature-row{gap:10px;margin:26px 0 30px}
.home-modern-hero .feature{min-height:42px;border:1px solid #e4e9ef;border-radius:10px;background:#fff;padding:0 11px;box-shadow:0 5px 14px rgba(8,36,84,.04)}
.home-modern-hero .hero-visual{position:relative;min-height:560px;display:grid;place-items:center}
.hero-image-shell{width:100%;height:520px;border-radius:24px;overflow:hidden;background:#eef2f6;box-shadow:0 25px 62px rgba(8,36,84,.14)}
.hero-image-shell img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-floating-label{position:absolute;left:-14px;bottom:30px;background:rgba(255,255,255,.96);border:1px solid #e3e8ee;border-radius:14px;padding:14px 17px;box-shadow:0 14px 34px rgba(8,36,84,.12);backdrop-filter:blur(10px)}
.hero-floating-label span{display:block;font-size:8px;letter-spacing:.1em;color:var(--red);font-weight:900;margin-bottom:3px}.hero-floating-label strong{display:block;color:var(--navy);font-size:14px}
.home-slider-controls{bottom:26px}.home-slider-controls .slider-arrow{width:42px;height:42px;background:#fff;border:1px solid #e2e7ed;box-shadow:0 7px 18px rgba(8,36,84,.08)}.home-slider-controls .slider-dot{width:8px;height:8px}.home-slider-controls .slider-dot.active{width:24px;border-radius:999px}

.home-proof{padding:0 0 46px}.home-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--red),var(--red2));border-radius:12px;color:#fff;box-shadow:0 14px 30px rgba(245,31,67,.16)}.home-proof-grid>div{text-align:center;padding:24px;border-right:1px solid rgba(255,255,255,.24)}.home-proof-grid>div:last-child{border-right:0}.home-proof-grid strong{display:block;font-size:25px;margin-bottom:5px}.home-proof-grid span{font-size:11px}

.section-head-split{display:grid;grid-template-columns:1fr 370px;gap:50px;align-items:end;text-align:left}.section-head-split .section-accent{margin-left:0}.section-head-side p{font-size:13px;line-height:1.65;color:#6b7889;margin:0 0 10px}.section-head-side a{color:var(--red);font-size:11px;font-weight:900;text-decoration:none}

.home-services-modern{background:#fff}.home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-service-card{position:relative;display:block;min-height:270px;padding:27px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(8,36,84,.035);transition:.18s ease}.home-service-card:hover{transform:translateY(-4px);border-color:#ffd4dc;box-shadow:0 17px 34px rgba(8,36,84,.08)}.home-service-num{position:absolute;right:20px;top:15px;font-size:38px;color:#edf1f5;font-weight:900}.home-service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#fff0f3;color:var(--red);font-size:19px;margin-bottom:22px}.home-service-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;line-height:1.15;margin:0 0 11px}.home-service-card p{font-size:12px;line-height:1.65;color:#687789;margin:0}.home-service-card b{position:absolute;left:24px;bottom:22px;color:var(--red);font-size:11px}

.home-products-modern{background:#fbfcfe}.home-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-product-card{position:relative;display:block;min-height:230px;padding:28px 24px;border-radius:16px;color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 15px 32px rgba(8,36,84,.10);transition:transform .18s ease}.home-product-card:hover{transform:translateY(-4px)}.home-product-card:after{content:"";position:absolute;right:-45px;top:-50px;width:160px;height:160px;border:22px solid rgba(255,255,255,.08);border-radius:50%}.home-product-card span,.home-product-card h3,.home-product-card p,.home-product-card b{position:relative;z-index:2}.home-product-card span{font-size:9px;letter-spacing:.1em;font-weight:900;color:#ffd9df;text-transform:uppercase}.home-product-card h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;margin:46px 0 8px}.home-product-card p{font-size:12px;line-height:1.55;color:rgba(255,255,255,.84);max-width:260px}.home-product-card b{position:absolute;left:24px;bottom:22px;font-size:11px}.hp-energy{background:linear-gradient(145deg,#061f45,#0e4b80)}.hp-hydration{background:linear-gradient(145deg,#0f5f88,#26a2c6)}.hp-water{background:linear-gradient(145deg,#1a6f9c,#57b8d3)}.hp-juice{background:linear-gradient(145deg,#a34d18,#ef8c27)}.hp-mocktail{background:linear-gradient(145deg,#75183d,#d02d66)}.hp-coffee{background:linear-gradient(145deg,#40261c,#85553b)}

.home-process-modern{background:#fff}.home-process-card{display:grid;grid-template-columns:330px 1fr;gap:36px;background:linear-gradient(145deg,#061f45,#0b3f70);border-radius:20px;padding:42px;color:#fff;box-shadow:0 20px 48px rgba(8,36,84,.14)}.home-process-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:1.06;margin:0 0 14px}.home-process-intro p{font-size:13px;line-height:1.7;color:#d8e4ef;margin-bottom:24px}.home-process-intro .btn-outline{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.home-process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.home-process-steps>div{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px 14px}.home-process-steps b{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:var(--red);font-size:11px;margin-bottom:20px}.home-process-steps h4{font-size:13px;margin:0 0 8px}.home-process-steps p{font-size:10px;line-height:1.55;color:#ccdae8;margin:0}

.home-footprint-modern{background:#fbfcfe}.home-footprint-modern .sBig-footprint-card{border-radius:20px;box-shadow:0 14px 38px rgba(8,36,84,.06)}.home-map-link{display:inline-block;margin-top:20px;color:var(--red);font-size:11px;font-weight:900;text-decoration:none}

.home-rd-modern{background:#fff}.home-rd-grid{display:grid;grid-template-columns:54% 46%;gap:54px;align-items:center}.home-rd-image{position:relative;height:500px;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(8,36,84,.10)}.home-rd-image>img{width:100%;height:100%;object-fit:cover}.home-rd-image-badge{position:absolute;left:24px;bottom:24px;background:rgba(8,36,84,.94);color:#fff;border-radius:12px;padding:17px 20px}.home-rd-image-badge span{display:block;color:#ff9aaa;font-size:8px;font-weight:900;letter-spacing:.1em}.home-rd-image-badge strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:22px;margin-top:3px}.home-rd-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:46px;line-height:1.07;margin:0 0 18px}.home-rd-copy>p{font-size:15px;line-height:1.78;color:#647286}.home-rd-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 28px}.home-rd-points div{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:12px;font-weight:800}.home-rd-points span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff0f3;color:var(--red)}

.home-group-modern{background:#fbfcfe}.home-group-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-group-logo{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 7px 21px rgba(8,36,84,.035);transition:.18s ease}.home-group-logo:hover{transform:translateY(-3px);border-color:#ffd4dc;box-shadow:0 14px 30px rgba(8,36,84,.07)}.home-group-logo img{max-width:110px;max-height:92px;object-fit:contain}.home-group-logo span{color:var(--navy);font-size:10px;font-weight:900;text-align:center}

.home-final-cta{background:#fff}.home-final-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:42px 46px;border-radius:20px;background:linear-gradient(145deg,#061f45,#0b3f70);color:#fff;box-shadow:0 20px 48px rgba(8,36,84,.14)}.home-final-card h2{font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.06;margin:0 0 10px}.home-final-card p{max-width:690px;color:#d7e3ee;font-size:13px;line-height:1.65;margin:0}.home-final-actions{display:flex;gap:12px;flex:0 0 auto}.home-final-actions .btn-outline{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}

@media(max-width:1150px){.home-service-grid{grid-template-columns:1fr 1fr}.home-group-logo-grid{grid-template-columns:repeat(3,1fr)}.home-process-card{grid-template-columns:1fr}.home-process-steps{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1000px){.home-modern-hero .hero-grid,.home-rd-grid{grid-template-columns:1fr}.home-modern-hero .hero-grid{padding:55px 0}.home-modern-hero .hero-visual{min-height:460px}.hero-image-shell{height:430px}.section-head-split{grid-template-columns:1fr}.home-product-grid{grid-template-columns:1fr 1fr}.home-process-steps{grid-template-columns:repeat(3,1fr)}.home-rd-image{height:420px}.home-group-logo-grid{grid-template-columns:repeat(3,1fr)}.home-final-card{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.home-modern-hero .hero-title{font-size:44px}.home-modern-hero .feature-row{grid-template-columns:1fr 1fr}.home-modern-hero .hero-visual{min-height:360px}.hero-image-shell{height:330px}.hero-floating-label{left:8px;bottom:12px}.home-proof-grid{grid-template-columns:1fr 1fr}.home-proof-grid>div:nth-child(2){border-right:0}.home-proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.home-service-grid,.home-product-grid,.home-process-steps,.home-group-logo-grid{grid-template-columns:1fr}.home-process-card{padding:28px 22px}.home-rd-image{height:310px}.home-rd-copy h2{font-size:36px}.home-rd-points{grid-template-columns:1fr}.home-final-card{padding:30px 24px}.home-final-card h2{font-size:35px}.home-final-actions{width:100%;flex-direction:column}.home-final-actions .btn{width:100%}}


/* v8.0 Modern Footer + Legal pages */
.footer-modern{background:#061c3f;color:#fff;margin-top:0}
.footer-modern-main{padding:64px 0 48px;background:
radial-gradient(circle at 10% 0,rgba(255,49,80,.10),transparent 26%),
linear-gradient(180deg,#071f46,#051936)}
.footer-modern-grid{display:grid;grid-template-columns:1.45fr .72fr .9fr .9fr 1.15fr;gap:38px}
.footer-brand-logo{display:inline-block;margin-bottom:18px}.footer-brand-logo img{width:104px;height:104px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}
.footer-brand-col>p{max-width:320px;color:#bfd0e1;font-size:12px;line-height:1.7;margin:0 0 20px}
.footer-brand-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-primary-link,.footer-secondary-link{font-size:11px;font-weight:900;text-decoration:none}.footer-primary-link{color:#ff7188}.footer-secondary-link{color:#fff}
.footer-link-col h3,.footer-contact-col h3{font-family:Georgia,'Times New Roman',serif;font-size:17px;margin:4px 0 18px;color:#fff}
.footer-link-col>a{display:block;color:#b9cadb;font-size:11px;text-decoration:none;margin:0 0 11px;transition:.16s ease}.footer-link-col>a:hover{color:#fff;transform:translateX(2px)}.footer-link-col .footer-view-all{color:#ff7890;font-weight:900;margin-top:14px}
.footer-label{display:block;color:#7891aa;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin:0 0 5px}.footer-email{display:block;color:#fff;font-size:11px;text-decoration:none;margin-bottom:18px;word-break:break-word}
.footer-contact-box{margin-top:22px;padding:18px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}.footer-contact-box strong{font-family:Georgia,'Times New Roman',serif;font-size:16px}.footer-contact-box p{font-size:10px;line-height:1.55;color:#b9cadb;margin:7px 0 12px}.footer-contact-box a{color:#ff7890;font-size:10px;font-weight:900;text-decoration:none}
.footer-modern-bottom{border-top:1px solid rgba(255,255,255,.09);background:#04162f}.footer-bottom-inner{min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.footer-copy{color:#7890a8;font-size:10px}.footer-legal{display:flex;gap:20px}.footer-legal a{color:#9eb1c4;font-size:10px;text-decoration:none}.footer-legal a:hover{color:#fff}.footer-backtop{justify-self:end;color:#fff;font-size:10px;font-weight:900;text-decoration:none}

.legal-modern-hero{background:linear-gradient(180deg,#fff,#f8fafc);padding:90px 0 62px;border-bottom:1px solid var(--line)}.legal-modern-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(48px,4.5vw,70px);line-height:1.02;letter-spacing:-.035em;margin:0;max-width:900px}.legal-modern-hero p{max-width:760px;color:#617084;font-size:15px;line-height:1.7;margin:0}
.legal-modern-body{background:#fbfcfe}.legal-modern-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}.legal-modern-content{background:#fff;border:1px solid var(--line);border-radius:16px;padding:42px;box-shadow:0 10px 28px rgba(8,36,84,.04)}.legal-modern-content h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:25px;margin:30px 0 10px}.legal-modern-content h2:first-child{margin-top:0}.legal-modern-content p{color:#617084;font-size:13px;line-height:1.78;margin:0 0 12px}.legal-modern-content a{color:var(--red)}
.legal-modern-aside{display:grid;gap:18px}.legal-aside-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.legal-aside-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:21px;margin:0 0 10px}.legal-aside-card p{font-size:12px;color:#69788a;line-height:1.6}.legal-aside-card>a{display:block;color:var(--red);font-size:11px;font-weight:900;text-decoration:none;margin-top:9px}
@media(max-width:1100px){.footer-modern-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-contact-col{grid-column:2/4}.legal-modern-layout{grid-template-columns:1fr}}
@media(max-width:760px){.footer-modern-main{padding-top:48px}.footer-modern-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand-col{grid-column:1/-1}.footer-contact-col{grid-column:1/-1}.footer-bottom-inner{grid-template-columns:1fr;text-align:center;padding:20px 0}.footer-legal{justify-content:center;flex-wrap:wrap}.footer-backtop{justify-self:center}.legal-modern-hero{padding:65px 0 45px}.legal-modern-hero h1{font-size:43px}.legal-modern-content{padding:28px 22px}}
@media(max-width:480px){.footer-modern-grid{grid-template-columns:1fr}.footer-brand-col,.footer-contact-col{grid-column:auto}}


/* v8.2 General Terms of Cooperation */
.terms-cooperation-content h2{scroll-margin-top:120px}
.terms-cooperation-content strong{color:var(--navy)}
.legal-notice-box{margin:0 0 30px;padding:20px 22px;border-radius:12px;background:linear-gradient(135deg,#fff8ea,#fff);border:1px solid #efdeb5}.legal-notice-box strong{display:block;color:#8a5b00!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.legal-notice-box p{margin:0;color:#765f35}
.legal-aside-highlight{background:linear-gradient(145deg,#071f46,#0b3f70);border-color:transparent;color:#fff}.legal-aside-highlight h3{color:#fff}.legal-aside-highlight .kicker{color:#ff7c91}.terms-key-list{display:grid;gap:10px;margin-top:18px}.terms-key-list span{display:block;padding:12px 13px;border-radius:9px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);color:#d9e5f1;font-size:11px;line-height:1.45}.terms-key-list b{display:inline-block;color:#fff!important;font-size:15px;margin-right:4px}
.legal-update-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.legal-update-note strong{font-size:12px}.legal-update-note span{color:#8190a1;font-size:10px}


/* v8.3 Public contact details */
.contact-details-card .contact-detail-row{padding:12px 0;border-top:1px solid var(--line)}
.contact-details-card .contact-detail-row:first-of-type{margin-top:8px}
.contact-detail-row span{display:block;color:#8a98a8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.contact-detail-row strong,.contact-detail-row a{display:block;color:var(--navy);font-size:12px;line-height:1.55;text-decoration:none}
.contact-detail-row a:hover{color:var(--red)}
.footer-contact-text{display:block;color:#fff;font-size:11px;line-height:1.55;margin-bottom:18px}


/* v8.4 Premium Contact Page */
.contact-premium-hero{background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden}
.contact-premium-grid{min-height:650px;display:grid;grid-template-columns:55% 45%;gap:56px;align-items:center}
.contact-premium-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(54px,4.8vw,78px);line-height:1.01;letter-spacing:-.04em;margin:0;max-width:880px}
.contact-premium-copy>p{font-size:17px;line-height:1.76;color:#566578;max-width:720px;margin:0 0 28px}
.contact-premium-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.contact-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.contact-quick-card{display:block;padding:15px 16px;border:1px solid #e2e7ed;border-radius:11px;background:#fff;text-decoration:none;box-shadow:0 7px 18px rgba(8,36,84,.035)}
.contact-quick-card span{display:block;color:#8a98a8;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-bottom:5px}
.contact-quick-card strong{display:block;color:var(--navy);font-size:11px;line-height:1.45;word-break:break-word}
.contact-quick-card:hover{border-color:#ffd2da}.contact-quick-card:hover strong{color:var(--red)}

.contact-premium-panel{background:linear-gradient(145deg,#071f46,#0b3f70);border-radius:20px;padding:34px;color:#fff;box-shadow:0 24px 55px rgba(8,36,84,.16)}
.contact-panel-logo{width:100px;height:100px;display:grid;place-items:center;background:#fff;border-radius:50%;margin-bottom:22px}
.contact-panel-logo img{width:92px;height:92px;object-fit:contain}
.contact-premium-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:33px;margin:0 0 24px}
.contact-panel-row{padding:13px 0;border-top:1px solid rgba(255,255,255,.13)}
.contact-panel-row span{display:block;color:#8fa7bf;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-bottom:4px}
.contact-panel-row strong,.contact-panel-row a{display:block;color:#fff;font-size:12px;line-height:1.55;text-decoration:none}
.contact-panel-row a:hover{color:#ff8ba0}

.contact-premium-main{background:#fbfcfe}
.contact-premium-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}
.contact-premium-form-card,.contact-route-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px rgba(8,36,84,.05)}
.contact-premium-form-card{padding:40px}
.contact-premium-form-card h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:42px;margin:0 0 10px}
.contact-premium-form-card>p{font-size:14px;line-height:1.7;color:#647286;margin:0 0 28px}
.contact-premium-sidebar{display:grid;gap:20px}
.contact-route-card{padding:27px}
.contact-route-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:24px;line-height:1.15;margin:0 0 12px}
.contact-route-card p{font-size:12px;line-height:1.65;color:#69788a;margin:0 0 19px}
.contact-route-primary{background:linear-gradient(145deg,#fff,#fff7f8);border-color:#ffd7de}
.contact-route-dark{background:linear-gradient(145deg,#071f46,#0b3f70);color:#fff;border-color:transparent}
.contact-route-dark h3{color:#fff}.contact-route-dark p{color:#d4e0eb}.contact-route-dark a{color:#ff8095;font-size:11px;font-weight:900;text-decoration:none}

.contact-premium-location{background:#fff}
.contact-location-card{display:grid;grid-template-columns:1fr 1fr;min-height:350px;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 38px rgba(8,36,84,.06)}
.contact-location-copy{padding:44px}
.contact-location-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:40px;line-height:1.08;margin:0 0 13px}
.contact-location-copy p{color:#647286;font-size:14px;margin:0 0 25px}
.contact-location-actions{display:flex;gap:12px;flex-wrap:wrap}
.contact-location-visual{display:grid;place-items:center;background:
radial-gradient(circle at 55% 50%,rgba(255,49,80,.18),transparent 23%),
linear-gradient(145deg,#eef4f8,#dbe8f0)}
.contact-pin{position:relative;width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 20px 42px rgba(8,36,84,.14);border:1px solid #dfe6ec}
.contact-pin:before{content:"";position:absolute;width:230px;height:230px;border:1px dashed #a9bfce;border-radius:50%}
.contact-pin span{color:var(--red);font-size:29px;line-height:1}
.contact-pin strong{color:var(--navy);font-size:18px;margin-top:5px;letter-spacing:.05em}
.contact-pin small{color:#8393a4;font-size:8px;font-weight:900;letter-spacing:.08em;margin-top:3px}

@media(max-width:1050px){
  .contact-premium-grid,.contact-location-card{grid-template-columns:1fr}
  .contact-premium-grid{padding:55px 0}
  .contact-premium-main-grid{grid-template-columns:1fr}
  .contact-premium-sidebar{grid-template-columns:1fr 1fr}
  .contact-route-dark{grid-column:1/-1}
  .contact-location-visual{min-height:320px}
}
@media(max-width:700px){
  .contact-premium-copy h1{font-size:44px}
  .contact-quick-grid{grid-template-columns:1fr}
  .contact-premium-form-card{padding:28px 22px}
  .contact-premium-form-card h2{font-size:34px}
  .contact-premium-sidebar{grid-template-columns:1fr}
  .contact-route-dark{grid-column:auto}
  .contact-location-copy{padding:30px 24px}
  .contact-location-copy h2{font-size:34px}
  .contact-premium-actions .btn,.contact-location-actions .btn{width:100%}
}


/* v8.6 Live map on Contact page */
.contact-map-live{
  position:relative;
  min-height:350px;
  background:#eef4f8;
  overflow:hidden;
}
.contact-map-live iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:350px;
  border:0;
  filter:saturate(.92) contrast(.98);
}
@media(max-width:1050px){
  .contact-map-live,
  .contact-map-live iframe{min-height:360px}
}
@media(max-width:700px){
  .contact-map-live,
  .contact-map-live iframe{min-height:320px}
}


/* v8.7 Contact page QR directions card */
.contact-directions-qr{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:16px;
  align-items:center;
  margin-top:26px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 22px rgba(8,36,84,.05);
  max-width:520px;
}
.contact-directions-qr-image{
  width:118px;
  height:118px;
  border-radius:12px;
  overflow:hidden;
  border:1px solid #dfe6ec;
  background:#fff;
  display:grid;
  place-items:center;
}
.contact-directions-qr-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.contact-directions-qr-copy span{
  display:block;
  color:var(--red);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.contact-directions-qr-copy strong{
  display:block;
  color:var(--navy);
  font-size:18px;
  line-height:1.2;
  margin-bottom:8px;
}
.contact-directions-qr-copy p{
  margin:0;
  color:#667487;
  font-size:12px;
  line-height:1.6;
}
@media(max-width:700px){
  .contact-directions-qr{
    grid-template-columns:1fr;
    max-width:none;
  }
  .contact-directions-qr-image{
    width:140px;
    height:140px;
  }
}


/* v8.8 Footer Client Area + Security + Working Hours */
.footer-modern-grid-expanded{
  grid-template-columns:1.25fr .72fr .82fr 1.05fr 1fr 1.2fr;
  gap:30px;
}
.footer-security-col h3,
.footer-hours-col h3{
  font-family:Georgia,'Times New Roman',serif;
  font-size:17px;
  margin:4px 0 18px;
  color:#fff;
}
.footer-client-logo{
  display:block;
  background:#fff;
  border-radius:6px;
  overflow:hidden;
  margin-bottom:20px;
  border:1px solid rgba(255,255,255,.14);
}
.footer-client-logo img{
  display:block;
  width:100%;
  height:auto;
}
.footer-security-block{
  padding-top:14px;
  margin-top:14px;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-security-title{
  display:block;
  color:#fff;
  font-size:11px;
  font-weight:800;
  margin-bottom:10px;
}
.footer-security-logo{
  display:block;
  max-width:100%;
  height:auto;
}
.footer-security-logo.ssl-logo{
  max-width:190px;
  background:#fff;
  border-radius:7px;
}
.footer-security-logo.cyber-logo{
  max-width:210px;
}
.footer-hours-note{
  color:#8fa4ba;
  font-size:10px;
  line-height:1.6;
  margin:0 0 14px;
}
.footer-hours-table{
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  overflow:hidden;
}
.footer-hours-table>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-hours-table>div:last-child{
  border-bottom:0;
}
.footer-hours-table span{
  color:#8fa4ba;
  font-size:10px;
}
.footer-hours-table strong{
  color:#fff;
  font-size:10px;
  font-weight:800;
}
.footer-hours-table>div:nth-last-child(-n+2) strong{
  color:#ff8aa0;
}
@media(max-width:1350px){
  .footer-modern-grid-expanded{
    grid-template-columns:1.25fr .75fr .85fr 1fr 1fr;
  }
  .footer-contact-col{
    grid-column:4/6;
  }
}
@media(max-width:1050px){
  .footer-modern-grid-expanded{
    grid-template-columns:1.2fr 1fr 1fr;
  }
  .footer-brand-col{
    grid-column:1/2;
  }
  .footer-security-col{
    grid-column:1/2;
  }
  .footer-hours-col{
    grid-column:2/3;
  }
  .footer-contact-col{
    grid-column:3/4;
  }
}
@media(max-width:760px){
  .footer-modern-grid-expanded{
    grid-template-columns:1fr 1fr;
  }
  .footer-brand-col,
  .footer-security-col,
  .footer-hours-col,
  .footer-contact-col{
    grid-column:auto;
  }
  .footer-brand-col{
    grid-column:1/-1;
  }
  .footer-contact-col{
    grid-column:1/-1;
  }
}
@media(max-width:520px){
  .footer-modern-grid-expanded{
    grid-template-columns:1fr;
  }
  .footer-brand-col,
  .footer-contact-col{
    grid-column:auto;
  }
}


/* v8.9 Footer brand buttons */
.footer-brand-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  width:100%;
  max-width:220px;
  margin-top:18px;
}
.footer-brand-actions .footer-primary-link,
.footer-brand-actions .footer-secondary-link{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:0 14px;
  border-radius:9px;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.footer-brand-actions .footer-primary-link{
  background:linear-gradient(135deg,var(--red),var(--red2));
  color:#fff;
  border:1px solid transparent;
  box-shadow:0 8px 18px rgba(245,31,67,.18);
}
.footer-brand-actions .footer-secondary-link{
  background:rgba(255,255,255,.06);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}
.footer-brand-actions .footer-primary-link:hover,
.footer-brand-actions .footer-secondary-link:hover{
  transform:translateY(-2px);
}
.footer-brand-actions .footer-primary-link:hover{
  box-shadow:0 12px 24px rgba(245,31,67,.25);
}
.footer-brand-actions .footer-secondary-link:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.28);
}
@media(max-width:520px){
  .footer-brand-actions{
    max-width:none;
  }
}


/* v9.0 Extended service sections */
.nav-services-menu{width:410px;max-height:70vh;overflow:auto}
.svc-detail-hero{background:linear-gradient(180deg,#fff,#f8fafc)}
.svc-detail-hero-grid{min-height:570px;display:grid;grid-template-columns:58% 42%;gap:54px;align-items:center}
.svc-detail-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.6vw,74px);line-height:1.02;letter-spacing:-.04em;margin:0;max-width:900px}
.svc-detail-hero p{font-size:16px;line-height:1.75;color:#617084;max-width:740px}.svc-detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.svc-detail-hero-panel{min-height:370px;border-radius:22px;background:radial-gradient(circle at 80% 15%,rgba(255,49,80,.24),transparent 30%),linear-gradient(145deg,#061f45,#0b3f70);display:flex;flex-direction:column;justify-content:flex-end;padding:34px;color:#fff;box-shadow:0 22px 50px rgba(8,36,84,.14)}
.svc-detail-hero-panel img{width:100px;height:100px;object-fit:contain;background:#fff;border-radius:50%;padding:3px;margin-bottom:auto}.svc-detail-hero-panel span{font-size:9px;color:#ff9aaa;letter-spacing:.1em;font-weight:900}.svc-detail-hero-panel strong{font-family:Georgia,'Times New Roman',serif;font-size:31px;margin-top:5px}
.svc-detail-overview{background:#fbfcfe}.svc-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc-detail-card{position:relative;min-height:230px;padding:28px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(8,36,84,.035)}.svc-detail-card>span{position:absolute;right:19px;top:14px;font-size:38px;font-weight:900;color:#eef2f6}.svc-detail-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;line-height:1.16;margin:36px 0 11px}.svc-detail-card p{font-size:12px;line-height:1.65;color:#69788a;margin:0}
.svc-detail-feature,.svc-logistics-modes,.svc-print-process,.svc-pet-feature{background:#fff}.svc-detail-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.svc-detail-image{height:440px;border-radius:18px;overflow:hidden}.svc-detail-image img{width:100%;height:100%;object-fit:cover}.svc-detail-feature-copy h2,.svc-class-panel h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:43px;line-height:1.08;margin:0 0 16px}.svc-detail-feature-copy p,.svc-class-panel p{font-size:14px;line-height:1.75;color:#647286}.svc-class-panel{padding:34px;border:1px solid var(--line);border-radius:16px;background:#fbfcfe}.svc-class-grid{display:grid;gap:9px;margin-top:22px}.svc-class-grid>div{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;border:1px solid #e5eaf0;background:#fff;border-radius:10px;padding:11px}.svc-class-grid b{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--red);color:#fff}.svc-class-grid span{font-size:11px;color:#647286}
.svc-mode-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.svc-mode-grid>div{padding:25px 20px;border:1px solid var(--line);border-radius:13px;background:#fff}.svc-mode-grid b{display:inline-grid;place-items:center;min-width:48px;height:34px;padding:0 8px;border-radius:8px;background:var(--navy);color:#fff;font-size:10px}.svc-mode-grid h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:20px;margin:18px 0 9px}.svc-mode-grid p{font-size:11px;line-height:1.6;color:#69788a}
.svc-detail-pathway{background:#fbfcfe}.svc-path-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.svc-path-grid>div{text-align:center;padding:25px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}.svc-path-grid b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--red);color:#fff;margin:0 auto 13px}.svc-path-grid h4{color:var(--navy);font-size:13px;margin:0 0 7px}.svc-path-grid p{font-size:11px;line-height:1.55;color:#69788a}
@media(max-width:1050px){.svc-detail-hero-grid,.svc-detail-feature-grid{grid-template-columns:1fr}.svc-detail-hero-grid{padding:52px 0}.svc-detail-grid{grid-template-columns:1fr 1fr}.svc-mode-grid{grid-template-columns:repeat(2,1fr)}.svc-path-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.svc-detail-hero h1{font-size:43px}.svc-detail-grid,.svc-mode-grid,.svc-path-grid{grid-template-columns:1fr}.svc-detail-feature-copy h2,.svc-class-panel h2{font-size:35px}.svc-detail-image{height:300px}.svc-detail-actions .btn{width:100%}}


/* v9.1 Visual upgrade for new service pages */
.svc-detail-card{
  overflow:hidden;
  padding-top:24px;
  background:
    radial-gradient(circle at 100% 0,rgba(255,49,80,.045),transparent 30%),
    #fff;
}
.svc-detail-card:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(255,49,80,.18));
  transform:scaleX(.22);
  transform-origin:left;
  transition:transform .2s ease;
}
.svc-detail-card:hover{
  transform:translateY(-4px);
  border-color:#ffd7de;
  box-shadow:0 16px 36px rgba(8,36,84,.08);
}
.svc-detail-card:hover:after{transform:scaleX(1)}
.svc-card-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(145deg,#fff0f3,#fff8f9);
  border:1px solid #ffdfe5;
  margin-bottom:22px;
  box-shadow:0 8px 18px rgba(245,31,67,.07);
}
.svc-card-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:var(--red);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.svc-detail-card h3{
  margin-top:0;
  font-size:23px;
}
.svc-detail-card>span{
  top:18px;
  right:18px;
  font-size:42px;
  color:#f0f3f7;
}
.svc-detail-card p{
  font-size:12.5px;
  line-height:1.72;
}

.svc-detail-hero-panel{
  position:relative;
  overflow:hidden;
}
.svc-hero-badge{
  position:absolute;
  top:28px;
  right:28px;
  min-width:72px;
  height:72px;
  padding:0 15px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-size:19px;
  font-weight:900;
  letter-spacing:.05em;
  backdrop-filter:blur(8px);
}
.svc-detail-hero-panel:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  right:-85px;
  bottom:-90px;
  border:32px solid rgba(255,255,255,.045);
}

.svc-mode-grid>div{
  position:relative;
  overflow:hidden;
  min-height:235px;
  background:
    radial-gradient(circle at 100% 0,rgba(8,36,84,.045),transparent 32%),
    #fff;
}
.svc-mode-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#f1f5f9;
  margin-bottom:18px;
}
.svc-mode-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:var(--navy);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.svc-mode-grid b{
  margin-bottom:0;
}
.svc-mode-grid h3{
  margin-top:18px;
}

.svc-detail-overview .section-head{
  margin-bottom:34px;
}
.svc-detail-feature-grid,
.svc-class-panel,
.svc-mode-grid>div{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.svc-class-panel:hover,
.svc-mode-grid>div:hover{
  transform:translateY(-3px);
  border-color:#dfe5ec;
  box-shadow:0 14px 30px rgba(8,36,84,.06);
}

@media(max-width:700px){
  .svc-card-icon{width:50px;height:50px}
  .svc-detail-card{min-height:0}
}


/* v9.2 Raw Materials pages */
.raw-hero{background:linear-gradient(180deg,#fff,#f8fafc)}
.raw-hero-grid{min-height:570px;display:grid;grid-template-columns:58% 42%;gap:54px;align-items:center}
.raw-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.6vw,74px);line-height:1.02;letter-spacing:-.04em;margin:0;max-width:900px}.raw-hero p{font-size:16px;line-height:1.75;color:#617084;max-width:740px}.raw-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.raw-hero-panel{min-height:360px;border-radius:22px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 15%,rgba(255,49,80,.24),transparent 30%),linear-gradient(145deg,#061f45,#0b3f70);color:#fff;box-shadow:0 22px 50px rgba(8,36,84,.14)}.raw-badge{display:inline-grid;place-items:center;align-self:flex-start;min-width:80px;height:52px;padding:0 16px;border-radius:13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:900;margin-bottom:auto}.raw-hero-panel strong{font-family:Georgia,'Times New Roman',serif;font-size:31px}.raw-hero-panel span{color:#ff9aaa;font-size:10px;letter-spacing:.08em;margin-top:5px}
.raw-overview{background:#fbfcfe}.raw-grid{display:grid;gap:18px}.raw-grid-3{grid-template-columns:repeat(3,1fr)}.raw-card{min-height:230px;padding:27px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(8,36,84,.035)}.raw-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#fff0f3;color:var(--red);font-size:20px;font-weight:900;margin-bottom:22px}.raw-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:22px;margin:0 0 10px}.raw-card p{font-size:12px;line-height:1.68;color:#69788a}
.raw-list-section,.raw-table-section{background:#fff}.raw-chip-cloud{display:flex;flex-wrap:wrap;gap:9px}.raw-chip-cloud span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid #e1e6ec;background:#fbfcfe;color:var(--navy);font-size:10px;font-weight:800}
.raw-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.raw-table{width:100%;border-collapse:collapse;min-width:720px}.raw-table th,.raw-table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.raw-table th{background:#f8fafc;color:var(--navy);font-weight:900}.raw-table td{color:#647286}.raw-table tr:last-child td{border-bottom:0}
.ingredient-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ingredient-family-grid>div{padding:25px 22px;border:1px solid var(--line);border-radius:13px;background:#fff}.ingredient-family-grid b{display:inline-grid;place-items:center;min-height:30px;padding:0 9px;border-radius:7px;background:var(--navy);color:#fff;font-size:9px}.ingredient-family-grid h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:20px;margin:16px 0 8px}.ingredient-family-grid p{font-size:11px;line-height:1.62;color:#69788a;margin:0}
@media(max-width:1050px){.raw-hero-grid{grid-template-columns:1fr;padding:52px 0}.raw-grid-3,.ingredient-family-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.raw-hero h1{font-size:43px}.raw-grid-3,.ingredient-family-grid{grid-template-columns:1fr}.raw-actions .btn{width:100%}}


/* v9.3 Full Raw Materials catalogs */
.catalog-hero{background:linear-gradient(180deg,#fff,#f8fafc)}
.catalog-hero-grid{min-height:500px;display:grid;grid-template-columns:58% 42%;gap:54px;align-items:center}
.catalog-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(50px,4.6vw,74px);line-height:1.02;letter-spacing:-.04em;margin:0}.catalog-hero p{font-size:16px;line-height:1.75;color:#617084;max-width:760px}.catalog-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.catalog-hero-panel{min-height:300px;padding:34px;border-radius:22px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 15%,rgba(255,49,80,.24),transparent 30%),linear-gradient(145deg,#061f45,#0b3f70);color:#fff;box-shadow:0 22px 50px rgba(8,36,84,.14)}
.catalog-hero-panel span{display:inline-grid;place-items:center;align-self:flex-start;min-height:44px;padding:0 14px;border-radius:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:auto}.catalog-hero-panel strong{font-family:Georgia,'Times New Roman',serif;font-size:31px}.catalog-hero-panel small{color:#b9ccde;font-size:11px;margin-top:5px}
.catalog-section{background:#fbfcfe}.catalog-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}.catalog-toolbar h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:36px;margin:0}.catalog-search{width:310px;height:48px;padding:0 16px;border:1px solid #dce3ea;border-radius:11px;background:#fff;color:var(--navy);font:inherit;font-size:13px;outline:none}.catalog-search:focus{border-color:#ff8da0;box-shadow:0 0 0 4px rgba(255,49,80,.08)}
.catalog-table-wrap{overflow:auto;border:1px solid #e1e6ec;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(8,36,84,.04)}.catalog-table{width:100%;border-collapse:collapse;min-width:720px}.catalog-table th{position:sticky;top:0;background:#071f46;color:#fff;text-align:left;padding:14px 16px;font-size:10px;letter-spacing:.05em}.catalog-table td{padding:12px 16px;border-bottom:1px solid #edf0f3;color:#536274;font-size:11px}.catalog-table tr:last-child td{border-bottom:0}.catalog-table tbody tr:hover{background:#fff7f8}.catalog-table em{color:#7a8797}
.flavor-alpha{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.flavor-alpha button{width:30px;height:30px;border:1px solid #dfe5eb;border-radius:7px;background:#fff;color:var(--navy);font-size:10px;font-weight:900;cursor:pointer}.flavor-alpha button:hover{background:var(--red);border-color:var(--red);color:#fff}
.catalog-flavor-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.catalog-flavor-grid li{min-height:42px;display:flex;align-items:center;padding:9px 12px;border:1px solid #e3e8ed;border-radius:9px;background:#fff;color:#536274;font-size:10.5px;line-height:1.35}.catalog-flavor-grid li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:9px;flex:0 0 auto}.catalog-flavor-grid li:hover{border-color:#ffd1d9;background:#fff8f9}
@media(max-width:1000px){.catalog-hero-grid{grid-template-columns:1fr;padding:50px 0}.catalog-flavor-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.catalog-hero h1{font-size:43px}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-search{width:100%}.catalog-flavor-grid{grid-template-columns:1fr 1fr}.catalog-actions .btn{width:100%}}
@media(max-width:450px){.catalog-flavor-grid{grid-template-columns:1fr}}


/* v9.4 Google Reviews homepage */
.home-reviews-modern{
  background:#fff;
}
.google-review-shell{
  display:grid;
  grid-template-columns:290px 1fr;
  gap:24px;
  align-items:stretch;
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  background:linear-gradient(145deg,#fff,#fbfcfe);
  box-shadow:0 14px 38px rgba(8,36,84,.055);
}
.google-rating-summary{
  display:flex;
  align-items:center;
  gap:22px;
  padding:26px;
  border-radius:16px;
  background:#fff;
  border:1px solid #e7ebef;
}
.google-gmark{
  flex:0 0 108px;
  width:108px;
  height:108px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-family:Arial,sans-serif;
  font-size:72px;
  font-weight:800;
  color:#4285f4;
  background:
    conic-gradient(from 220deg,#34a853 0 24%,#fbbc05 24% 40%,#ea4335 40% 57%,#4285f4 57% 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.google-rating-copy>strong{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  color:var(--navy);
  font-size:25px;
  margin-bottom:5px;
}
.google-stars{
  color:#fbbc04;
  font-size:22px;
  letter-spacing:1px;
  line-height:1;
}
.google-stars.small{
  font-size:17px;
  margin:14px 0 12px;
}
.google-rating-copy>span{
  display:block;
  color:#5f6c7d;
  font-size:11px;
  margin-top:7px;
}
.google-wordmark{
  margin-top:10px;
  font-family:Arial,sans-serif;
  font-size:22px;
  font-weight:700;
  letter-spacing:-1px;
  color:#4285f4;
}
.google-review-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.google-review-card{
  position:relative;
  min-height:230px;
  padding:20px;
  border-radius:14px;
  background:#f6f7f9;
  border:1px solid #edf0f3;
}
.google-review-head{
  display:grid;
  grid-template-columns:40px 1fr 20px;
  gap:10px;
  align-items:center;
}
.review-avatar{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f15a29;
  color:#fff;
  font-size:14px;
  font-weight:900;
}
.review-avatar.muted{background:#8d756d}
.review-avatar.photo{background:linear-gradient(145deg,#846845,#b79c75);font-size:10px}
.google-review-head strong{
  display:block;
  color:#1d2630;
  font-size:12px;
  line-height:1.25;
}
.google-review-head span{
  display:block;
  color:#8a96a4;
  font-size:9px;
  margin-top:2px;
}
.review-google-g{
  font-family:Arial,sans-serif;
  font-weight:900;
  color:#4285f4;
  font-size:18px;
}
.google-review-card p{
  margin:0;
  color:#2f3741;
  font-size:11.5px;
  line-height:1.62;
}
.google-review-trustline{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-top:17px;
  color:#687789;
  font-size:10px;
}
.google-review-trustline strong{
  color:var(--navy);
  font-size:12px;
}
.trust-check{
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#18a56a;
  color:#fff;
  font-size:11px;
  font-weight:900;
}
@media(max-width:1100px){
  .google-review-shell{grid-template-columns:1fr}
  .google-rating-summary{justify-content:center}
}
@media(max-width:850px){
  .google-review-list{grid-template-columns:1fr}
  .google-review-card{min-height:0}
}
@media(max-width:560px){
  .google-rating-summary{align-items:flex-start}
  .google-gmark{width:80px;height:80px;flex-basis:80px;font-size:55px}
}


/* v9.4.1 slider overlay removed */
.home-modern-hero .hero-floating-label{display:none !important;}


/* v9.5 Portfolio page */
.portfolio-hero{background:linear-gradient(180deg,#fff,#f8fafc)}
.portfolio-hero-grid{min-height:520px;display:grid;grid-template-columns:58% 42%;gap:54px;align-items:center}
.portfolio-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(56px,5vw,82px);line-height:1;letter-spacing:-.045em;margin:0}
.portfolio-hero p{font-size:16px;line-height:1.75;color:#617084;max-width:760px}
.portfolio-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.portfolio-hero-panel{min-height:300px;padding:34px;border-radius:22px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 15%,rgba(255,49,80,.24),transparent 30%),linear-gradient(145deg,#061f45,#0b3f70);color:#fff;box-shadow:0 22px 50px rgba(8,36,84,.14)}
.portfolio-hero-panel span{display:inline-grid;place-items:center;align-self:flex-start;min-height:44px;padding:0 14px;border-radius:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:auto}
.portfolio-hero-panel strong{font-family:Georgia,'Times New Roman',serif;font-size:31px}.portfolio-hero-panel small{color:#c3d3e2;margin-top:6px}

.portfolio-section{background:#fbfcfe}
.portfolio-filterbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:32px;padding:8px;border:1px solid #e1e6ec;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(8,36,84,.04)}
.portfolio-filterbar button{min-height:42px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:var(--navy);font-size:10px;font-weight:900;cursor:pointer}
.portfolio-filterbar button.active,.portfolio-filterbar button:hover{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff}

.portfolio-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.portfolio-card{display:flex;flex-direction:column;min-height:430px;border:1px solid #e4e8ed;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(8,36,84,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.portfolio-card:hover{transform:translateY(-4px);border-color:#ffd4dc;box-shadow:0 16px 34px rgba(8,36,84,.08)}
.portfolio-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.portfolio-image-stage{
  height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:linear-gradient(180deg,#fff,#fafbfd);
}
.portfolio-image-stage img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.portfolio-card-copy{padding:18px 17px 20px;border-top:1px solid #eef1f4;text-align:center}
.portfolio-card-copy span{display:block;color:var(--red);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.portfolio-card-copy h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:17px;line-height:1.2;margin:0}

.portfolio-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:40px;background:rgba(3,15,34,.88);backdrop-filter:blur(8px)}
.portfolio-lightbox[hidden]{display:none}
.portfolio-lightbox img{max-width:min(700px,85vw);max-height:85vh;object-fit:contain}
.portfolio-lightbox-close{position:absolute;right:24px;top:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}

@media(max-width:1200px){.portfolio-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:950px){.portfolio-hero-grid{grid-template-columns:1fr;padding:50px 0}.portfolio-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-image-stage{height:290px}.portfolio-hero h1{font-size:48px}.portfolio-hero-actions .btn{width:100%}}
@media(max-width:460px){.portfolio-grid{grid-template-columns:1fr}.portfolio-image-stage{height:330px}}


/* v9.6 Premium Google Reviews section */
.home-reviews-premium{background:#fff}
.reviews-premium-head{display:grid;grid-template-columns:1fr 390px;gap:48px;align-items:end;margin-bottom:32px}
.reviews-premium-head h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(42px,3.5vw,58px);line-height:1.05;letter-spacing:-.03em;margin:0}
.reviews-premium-intro p{margin:0 0 10px;color:#667487;font-size:13px;line-height:1.65}.reviews-premium-intro a{color:var(--red);font-size:11px;font-weight:900;text-decoration:none}
.reviews-premium-layout{display:grid;grid-template-columns:320px 1fr;gap:18px}
.reviews-rating-card{display:grid;grid-template-columns:118px 1fr;gap:20px;align-items:center;min-height:220px;padding:28px;border:1px solid #e6eaef;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfcfe);box-shadow:0 12px 30px rgba(8,36,84,.05)}
.reviews-google-orb{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 12px 28px rgba(8,36,84,.08);font:800 72px/1 Arial,sans-serif;color:#4285f4;position:relative;overflow:hidden}
.reviews-google-orb:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 72%,#ea4335 72% 100%);z-index:-1}
.reviews-rating-copy>strong{display:block;font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:26px;margin-bottom:7px}
.reviews-stars{color:#fbbc04;font-size:24px;letter-spacing:1px;line-height:1}.reviews-stars.small{font-size:18px;margin:15px 0 13px}
.reviews-rating-copy>span{display:block;color:#5f6d7e;font-size:11px;margin-top:8px}.reviews-google-word{font:700 22px Arial,sans-serif;color:#4285f4;margin-top:10px}
.reviews-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.reviews-premium-card{position:relative;min-height:220px;padding:20px 20px 28px;border:1px solid #e8ebef;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(8,36,84,.04);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.reviews-premium-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(8,36,84,.08);border-color:#ffd8df}
.reviews-card-head{display:grid;grid-template-columns:42px 1fr 22px;gap:11px;align-items:center}.reviews-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:900}.avatar-a{background:#f04a25}.avatar-d{background:#90746b}.avatar-dl{background:#b28a4d}
.reviews-person strong{display:block;color:#1d2630;font-size:12px;line-height:1.2}.reviews-person span{display:block;color:#8b96a4;font-size:9px;margin-top:3px}.reviews-g{font:900 18px Arial,sans-serif;color:#4285f4}.reviews-premium-card p{margin:0;color:#2e3742;font-size:11.5px;line-height:1.62;max-width:95%}.reviews-quote{position:absolute;right:18px;bottom:4px;color:#ffd2da;font-family:Georgia,serif;font-size:58px;line-height:1}
.reviews-trustline{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px;color:#6b7888;font-size:10px}.reviews-trustline strong{color:var(--navy);font-size:13px}.reviews-trust-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#16a566;color:#fff;font-size:11px}
@media(max-width:1100px){.reviews-premium-layout{grid-template-columns:1fr}.reviews-rating-card{max-width:520px}.reviews-premium-head{grid-template-columns:1fr}}
@media(max-width:850px){.reviews-cards-grid{grid-template-columns:1fr}.reviews-premium-card{min-height:0}}
@media(max-width:560px){.reviews-rating-card{grid-template-columns:90px 1fr;padding:22px}.reviews-google-orb{width:86px;height:86px;font-size:56px}.reviews-premium-head h2{font-size:40px}}


/* v9.6.1 Completely redesigned Google Reviews section */
.home-reviews-bold{
  background:#fff;
  padding-top:72px;
  padding-bottom:72px;
}
.reviews-bold-shell{
  position:relative;
  display:grid;
  grid-template-columns:1.18fr repeat(3,1fr);
  gap:0;
  overflow:hidden;
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0,rgba(255,49,80,.18),transparent 28%),
    linear-gradient(135deg,#061c3f 0%,#082a56 58%,#061c3f 100%);
  box-shadow:0 24px 60px rgba(8,36,84,.18);
}
.reviews-bold-shell:after{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:-145px;
  bottom:-165px;
  border:42px solid rgba(255,255,255,.025);
  border-radius:50%;
  pointer-events:none;
}
.reviews-bold-summary,
.reviews-bold-card{
  position:relative;
  z-index:1;
  min-height:330px;
}
.reviews-bold-summary{
  padding:38px 34px;
  border-right:1px solid rgba(255,255,255,.14);
}
.reviews-bold-summary .kicker{
  margin-bottom:14px;
  color:#ff5570;
  font-size:11px;
}
.reviews-bold-summary h2{
  margin:0;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:38px;
  line-height:1.03;
  letter-spacing:-.025em;
}
.reviews-bold-line{
  width:50px;
  height:3px;
  margin:19px 0 25px;
  background:var(--red);
}
.reviews-bold-score{
  display:flex;
  align-items:center;
  gap:16px;
}
.reviews-google-mark{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#4285f4;
  font:900 38px Arial,sans-serif;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}
.reviews-bold-score strong{
  display:block;
  color:#fff;
  font-size:27px;
  line-height:1;
}
.reviews-bold-score span{
  display:block;
  margin-top:7px;
  color:#b6c7d8;
  font-size:10px;
}
.reviews-bold-stars{
  margin-top:7px;
  color:#fbbc04;
  font-size:18px;
  letter-spacing:1px;
  white-space:nowrap;
}
.reviews-bold-link{
  display:inline-flex;
  margin-top:25px;
  color:#ff7189;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
}
.reviews-bold-link:hover{color:#fff}

.reviews-bold-card{
  padding:35px 29px 32px;
  border-right:1px solid rgba(255,255,255,.12);
}
.reviews-bold-card:last-child{border-right:0}
.reviews-bold-card-head{
  display:grid;
  grid-template-columns:45px 1fr 22px;
  gap:12px;
  align-items:center;
}
.reviews-avatar-bold{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.avatar-red{background:#ef4235}
.avatar-grey{background:#927b73}
.avatar-gold{background:#ad8651}
.reviews-bold-card-head strong{
  display:block;
  color:#fff;
  font-size:12px;
  line-height:1.25;
}
.reviews-bold-card-head span{
  display:block;
  margin-top:3px;
  color:#91a8bd;
  font-size:9px;
}
.reviews-google-mini{
  color:#4285f4;
  font:900 18px Arial,sans-serif;
}
.reviews-bold-card>.reviews-bold-stars{
  margin:21px 0 17px;
  font-size:19px;
}
.reviews-bold-card p{
  max-width:96%;
  margin:0;
  color:#eef4f9;
  font-size:12px;
  line-height:1.72;
}
.reviews-bold-quote{
  position:absolute;
  right:22px;
  bottom:5px;
  color:rgba(255,255,255,.13);
  font:700 64px Georgia,serif;
}
.reviews-bold-trust{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:#6a798b;
}
.reviews-bold-trust>span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#1cad6e;
  color:#fff;
  font-size:10px;
}
.reviews-bold-trust strong{
  color:var(--navy);
  font-size:12px;
}
.reviews-bold-trust small{
  font-size:10px;
}

@media(max-width:1100px){
  .reviews-bold-shell{grid-template-columns:1fr 1fr}
  .reviews-bold-summary{grid-row:span 2}
  .reviews-bold-card:nth-child(3){border-top:1px solid rgba(255,255,255,.12)}
  .reviews-bold-card:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}
}
@media(max-width:760px){
  .home-reviews-bold{padding-top:52px;padding-bottom:52px}
  .reviews-bold-shell{grid-template-columns:1fr}
  .reviews-bold-summary,
  .reviews-bold-card{min-height:0}
  .reviews-bold-summary{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .reviews-bold-card{
    border-right:0;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .reviews-bold-card:nth-child(2){border-top:0}
}


/* v9.6.2 About page capability icons + repaired world map */
.about-capability-card{
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  background:
    radial-gradient(circle at 100% 0, rgba(255,49,80,.045), transparent 32%),
    #fff;
}
.about-capability-card:hover{
  transform:translateY(-4px);
  border-color:#ffd4dc;
  box-shadow:0 17px 36px rgba(8,36,84,.08);
}
.about-capability-card:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--red),rgba(255,49,80,.15));
  transform:scaleX(.22);
  transform-origin:left;
  transition:transform .18s ease;
}
.about-capability-card:hover:after{transform:scaleX(1)}
.about-capability-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(145deg,#fff0f3,#fff8f9);
  border:1px solid #ffdfe5;
  box-shadow:0 8px 18px rgba(245,31,67,.07);
  margin-bottom:20px;
}
.about-capability-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:var(--red);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.about-capability-card h3{
  margin-top:0;
}
.about-capability-card>span{
  z-index:0;
}
.about-capability-icon,
.about-capability-card h3,
.about-capability-card p{
  position:relative;
  z-index:1;
}

.about-map-card{
  padding:0;
  min-height:0;
  overflow:hidden;
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.about-map-stage{
  position:relative;
  min-height:470px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(8,36,84,.035), transparent 45%),
    #fff;
}
.about-map-stage svg{
  width:100%;
  height:470px;
  display:block;
}
.about-map-status{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:15px 20px;
  border-top:1px solid var(--line);
  background:#fff;
}
.about-map-status strong{
  color:var(--navy);
  font-size:11px;
}
.about-map-status span{
  color:#738294;
  font-size:10px;
}
.about-map-controls{
  top:18px;
  right:18px;
  bottom:auto;
}
.about-map-overlay{
  z-index:5;
}
@media(max-width:700px){
  .about-map-stage{min-height:330px}
  .about-map-stage svg{height:330px}
  .about-map-status{align-items:flex-start;flex-direction:column}
}


/* v9.6.3 About hero icon/image fix */
.about-visual-main{position:relative;border:1px solid #e9eef4}
.about-visual-main img{object-position:center center}
.about-floating-card{max-width:255px}
.about-floating-card img{width:46px;height:46px}
.about-float-rd{left:18px;bottom:18px}
.about-float-group{right:18px;top:18px}
.about-rd-image{position:relative;border:1px solid #e9eef4;box-shadow:0 18px 44px rgba(8,36,84,.10)}
.about-rd-image img{object-position:center center}
.about-rd-image-badge{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.97);border:1px solid #e6ebf1;border-radius:14px;padding:12px 16px;box-shadow:0 16px 34px rgba(8,36,84,.12);backdrop-filter:blur(12px)}
.about-rd-image-badge img{width:44px;height:44px;object-fit:contain;flex:0 0 44px}
.about-rd-image-badge span{display:block;color:#8090a1;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.07em}
.about-rd-image-badge strong{display:block;color:var(--navy);font-size:13px;margin-top:2px}
@media(max-width:700px){
  .about-float-rd{left:10px;bottom:10px}
  .about-float-group{right:10px;top:10px}
  .about-rd-image-badge{left:12px;right:12px;bottom:12px;padding:10px 12px}
  .about-rd-image-badge img{width:38px;height:38px;flex-basis:38px}
}


/* v9.6.4 About image cleanup */
.about-float-rd,
.about-rd-image-badge{
  display:none !important;
}

/* Hero artwork: clean image with no label sitting over it */
.about-modern-visual{
  padding-bottom:28px;
}
.about-visual-main{
  height:auto !important;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:22px;
}
.about-visual-main img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Europa Food Labs panel must show the complete original artwork */
.about-rd-image{
  height:auto !important;
  aspect-ratio:752 / 422;
  background:#061c3f;
  overflow:hidden;
  border-radius:14px;
}
.about-rd-image > img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center !important;
  display:block;
}

/* Keep the SBIG badge away from the product image edges */
.about-float-group{
  right:14px;
  top:14px;
}

@media(max-width:700px){
  .about-visual-main{
    aspect-ratio:16 / 10;
  }
  .about-rd-image{
    aspect-ratio:752 / 422;
  }
}


/* v9.6.8 Navigation structure repair */
@media(min-width:981px){
  .modern-header .header-inner{
    gap:12px;
  }
  .modern-nav{
    flex:1 1 auto;
    flex-wrap:nowrap !important;
    justify-content:center;
    min-width:0;
    gap:2px;
    padding:5px;
  }
  .modern-nav>a,
  .modern-nav .nav-link{
    flex:0 0 auto;
    min-height:40px;
    padding-left:10px;
    padding-right:10px;
    font-size:11px;
  }
  .nav-chevron{
    margin-left:4px;
  }
  .modern-header .brand{
    flex-basis:86px;
  }
  .modern-header .brand img{
    width:70px;
    height:70px;
  }
  .header-actions{
    flex:0 0 auto;
  }
  .header-portal{
    padding:0 9px;
    font-size:10px;
  }
  .modern-header .header-cta{
    padding:0 14px;
    font-size:11px;
  }
}
@media(min-width:981px) and (max-width:1180px){
  .modern-nav>a,
  .modern-nav .nav-link{
    padding-left:7px;
    padding-right:7px;
    font-size:10px;
  }
  .header-portal{display:none}
}


/* v9.6.9 Homepage Europa Food Labs image - show complete artwork */
.home-rd-image{
  position:relative;
  height:auto !important;
  aspect-ratio:752 / 422;
  overflow:hidden;
  border-radius:20px;
  background:#061c3f;
  border:1px solid #e6ebf1;
  box-shadow:0 18px 44px rgba(8,36,84,.10);
}
.home-rd-image > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center !important;
}
.home-rd-image-badge{
  display:none !important;
}
@media(max-width:1000px){
  .home-rd-image{
    height:auto !important;
    aspect-ratio:752 / 422;
  }
}
@media(max-width:700px){
  .home-rd-image{
    height:auto !important;
    aspect-ratio:752 / 422;
    border-radius:14px;
  }
}


/* v9.7.0 - force complete Europa Food Labs artwork, no crop */
.home-rd-image.home-rd-image-full{
  height:auto !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  line-height:0;
}
.home-rd-image.home-rd-image-full > img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:fill !important;
  object-position:initial !important;
  border-radius:18px;
  border:1px solid #e6ebf1;
  box-shadow:0 18px 44px rgba(8,36,84,.10);
}
@media(max-width:1000px){
  .home-rd-image.home-rd-image-full{
    height:auto !important;
    aspect-ratio:auto !important;
  }
  .home-rd-image.home-rd-image-full > img{
    height:auto !important;
    width:100% !important;
  }
}
@media(max-width:700px){
  .home-rd-image.home-rd-image-full > img{
    border-radius:14px;
  }
}


/* v9.7.4 SEO contextual internal-link section */
.seo-related-links{
  padding:58px 0;
  background:#f7f9fc;
  border-top:1px solid #e9edf3;
}
.seo-related-links .container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}
.seo-related-kicker{
  display:block;
  margin-bottom:8px;
  color:#c52b32;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.seo-related-links h2{
  margin:0 0 10px;
  color:#0b2447;
  font-size:clamp(26px,3vw,38px);
  line-height:1.15;
}
.seo-related-links p{
  max-width:760px;
  margin:0 0 24px;
  color:#5d6878;
}
.seo-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.seo-related-grid a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 17px;
  background:#fff;
  border:1px solid #e5eaf0;
  border-radius:12px;
  color:#0b2447;
  font-weight:700;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.seo-related-grid a:hover{
  transform:translateY(-2px);
  border-color:#ccd5e2;
  box-shadow:0 10px 24px rgba(11,36,71,.08);
}
.seo-related-grid a span{
  color:#c52b32;
  font-size:18px;
}
@media(max-width:780px){
  .seo-related-links{padding:42px 0}
  .seo-related-grid{grid-template-columns:1fr}
}


/* v9.7.8 Mobile + Tablet hardening */
html,body{
  max-width:100%;
  overflow-x:hidden;
}
img,svg,video,iframe{
  max-width:100%;
}
input,select,textarea,button{
  max-width:100%;
}

/* Tablet */
@media(max-width:980px){
  body.mobile-nav-open{overflow:hidden}
  .epl-wrap,
  .container{
    width:min(calc(100% - 32px),var(--wrap));
    margin-left:auto;
    margin-right:auto;
  }

  .modern-header{
    position:sticky;
    top:0;
  }
  .modern-header .header-inner{
    min-height:72px;
    height:72px;
  }
  .modern-header .brand{
    flex:0 0 74px;
  }
  .modern-header .brand img{
    width:62px;
    height:62px;
  }
  .modern-header .mobile-toggle{
    display:flex;
    flex:0 0 44px;
    min-width:44px;
    min-height:44px;
    margin-left:auto;
    touch-action:manipulation;
  }
  .modern-nav{
    top:72px!important;
    max-height:calc(100dvh - 72px);
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .modern-nav>a,
  .modern-nav .nav-link{
    min-height:50px;
    font-size:13px;
  }
  .nav-dropdown-small a,
  .mega-links a{
    min-height:58px;
  }
  .mega-links{
    grid-template-columns:1fr 1fr;
  }

  /* Home hero */
  .hero-grid{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    gap:24px!important;
    padding:34px 0 54px!important;
  }
  .hero-copybox{
    order:1;
    padding-right:0!important;
  }
  .hero-visual{
    order:2;
    width:100%;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
  }
  .hero-visual img{
    display:block;
    width:100%;
    height:auto!important;
    object-fit:contain!important;
  }
  .hero-title{
    font-size:clamp(40px,7vw,58px)!important;
  }
  .hero-desc{
    font-size:15px;
  }
  .feature-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .feature{
    margin:0!important;
    padding:0!important;
    border-right:0!important;
  }

  /* Universal two-column layouts */
  .about-modern-hero-grid,
  .products-modern-hero-grid,
  .quote-hero-grid,
  .contact-hero-grid,
  .about-story-grid,
  .about-rd-grid,
  .products-rd-modern-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
    min-height:0!important;
  }

  /* Portfolio */
  .portfolio-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .portfolio-card{
    min-height:0!important;
  }
  .portfolio-image-stage{
    height:280px!important;
  }
  .portfolio-filterbar{
    overflow-x:auto;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
    padding-bottom:6px;
  }
  .portfolio-filterbar button{
    flex:0 0 auto;
  }

  /* Catalogs */
  .catalog-head{
    align-items:flex-start!important;
    gap:16px!important;
  }
  .catalog-search{
    width:100%!important;
    max-width:100%!important;
  }
  .catalog-table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .catalog-table{
    min-width:680px!important;
  }
  .catalog-flavor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  /* Footer */
  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 22px!important;
  }
  .footer-brand{
    grid-column:1/-1!important;
  }

  /* Forms */
  .quote-form-grid,
  .contact-form-grid,
  .quote-upload-grid{
    grid-template-columns:1fr!important;
  }
  input,
  select,
  textarea{
    font-size:16px!important;
  }

  /* Maps / embeds */
  iframe{
    width:100%!important;
  }
}

/* Mobile */
@media(max-width:700px){
  .epl-wrap,
  .container{
    width:min(calc(100% - 24px),var(--wrap));
  }

  .modern-header .header-inner{
    min-height:68px;
    height:68px;
  }
  .modern-header .brand{
    flex-basis:66px;
  }
  .modern-header .brand img{
    width:58px;
    height:58px;
  }
  .modern-nav{
    top:68px!important;
    max-height:calc(100dvh - 68px);
    padding:10px 12px 18px!important;
  }
  .mega-links{
    grid-template-columns:1fr!important;
  }

  .hero-grid{
    padding:24px 0 42px!important;
  }
  .hero-title,
  .about-modern-copy h1,
  .products-modern-copy h1,
  .quote-hero-copy h1,
  .contact-hero-copy h1{
    font-size:clamp(36px,11vw,48px)!important;
    line-height:1.03!important;
    letter-spacing:-.03em!important;
  }
  h2,
  .about-story-copy h2,
  .about-rd-copy h2,
  .products-rd-modern-copy h2{
    overflow-wrap:anywhere;
  }
  .hero-desc,
  .about-modern-copy>p,
  .products-modern-copy>p,
  .quote-hero-copy p,
  .contact-hero-copy p{
    font-size:15px!important;
    line-height:1.65!important;
  }
  .feature-row{
    grid-template-columns:1fr!important;
  }

  .about-modern-actions,
  .products-modern-actions,
  .quote-hero-actions,
  .contact-hero-actions,
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .about-modern-actions .btn,
  .products-modern-actions .btn,
  .quote-hero-actions .btn,
  .contact-hero-actions .btn,
  .hero-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }

  .about-modern-mini-stats,
  .about-proof-grid,
  .products-proof-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .about-proof-grid>div,
  .products-proof-grid>div{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.20);
  }

  .portfolio-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .portfolio-image-stage{
    height:230px!important;
    padding:12px!important;
  }
  .portfolio-card-copy{
    padding:13px 10px 15px!important;
  }

  .catalog-flavor-grid{
    grid-template-columns:1fr!important;
  }
  .catalog-table{
    min-width:620px!important;
  }

  .footer-grid{
    grid-template-columns:1fr!important;
  }
  .footer-brand{
    grid-column:auto!important;
  }

  .seo-related-grid{
    grid-template-columns:1fr!important;
  }

  .home-rd-image,
  .home-rd-image.home-rd-image-full{
    width:100%!important;
  }
  .home-rd-image img,
  .home-rd-image.home-rd-image-full>img{
    width:100%!important;
    height:auto!important;
  }
}

/* Narrow phones */
@media(max-width:430px){
  .portfolio-grid{
    grid-template-columns:1fr!important;
  }
  .portfolio-image-stage{
    height:300px!important;
  }
  .about-modern-mini-stats,
  .about-proof-grid,
  .products-proof-grid{
    grid-template-columns:1fr!important;
  }
  .catalog-table{
    min-width:580px!important;
  }
  .slider-nav{
    transform:scale(.92);
  }
}


/* v9.7.9 mobile menu functional repair */
@media(max-width:980px){
  .modern-header{
    z-index:9999;
  }

  .mobile-toggle{
    display:flex!important;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:10002;
    cursor:pointer;
  }

  .modern-nav{
    display:none!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:72px!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    padding:14px 16px 28px!important;
    margin:0!important;
    background:#fff!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:10001!important;
    box-shadow:0 18px 40px rgba(8,36,84,.16);
  }

  .modern-nav.is-open{
    display:block!important;
  }

  body.mobile-nav-open{
    overflow:hidden!important;
    touch-action:none;
  }

  .modern-nav > a,
  .modern-nav .nav-item,
  .modern-nav .nav-link{
    width:100%!important;
  }

  .modern-nav > a,
  .modern-nav .nav-link{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    min-height:50px;
    padding:12px 8px!important;
    border-bottom:1px solid #eef1f5;
    border-radius:0!important;
    background:transparent!important;
    color:#0b2447!important;
    text-align:left!important;
  }

  .modern-nav .nav-has-dropdown .nav-dropdown{
    display:none!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:6px 0 10px 14px!important;
    border:0!important;
    box-shadow:none!important;
    background:#f8fafc!important;
    border-radius:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }

  .modern-nav .nav-has-dropdown.is-open > .nav-dropdown{
    display:block!important;
  }

  .modern-nav .nav-has-dropdown.is-open > .nav-dropdown-toggle .nav-chevron{
    transform:rotate(180deg);
  }

  .modern-nav .nav-chevron{
    transition:transform .2s ease;
  }

  .modern-nav .nav-mega{
    grid-template-columns:1fr!important;
  }

  .modern-nav .mega-intro{
    padding:14px!important;
  }

  .modern-nav .mega-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }

  .modern-nav .mega-links a,
  .modern-nav .nav-dropdown-small a{
    display:block!important;
    padding:12px 14px!important;
    min-height:0!important;
    border-bottom:1px solid #e7ebf0;
  }

  .modern-nav .mobile-portal-link,
  .modern-nav .mobile-quote-link{
    display:flex!important;
    justify-content:center!important;
    margin-top:10px!important;
    border:1px solid #d9e0ea!important;
    border-radius:10px!important;
  }
}

@media(max-width:700px){
  .modern-nav{
    top:68px!important;
  }
}


/* v9.8.0 mobile menu stacking fix */
@media(max-width:980px){
  .modern-header{
    position:sticky!important;
    top:0!important;
    z-index:2147483000!important;
    isolation:isolate;
  }

  .modern-header .header-inner{
    position:relative!important;
    z-index:2147483001!important;
    background:#fff!important;
  }

  .mobile-toggle{
    position:relative!important;
    z-index:2147483003!important;
  }

  .modern-nav{
    position:fixed!important;
    z-index:2147483002!important;
    background:#fff!important;
  }

  .modern-nav.is-open{
    display:block!important;
  }

  /* Force all homepage slider/hero layers underneath the mobile navigation */
  .home-modern-hero,
  .hero-track,
  .hero-slide,
  .hero-visual,
  .slider-nav,
  .slider-dots,
  .home-modern-hero *{
    z-index:auto;
  }

  .home-modern-hero,
  .hero-track,
  .hero-slide{
    position:relative!important;
    z-index:1!important;
  }

  body.mobile-nav-open .home-modern-hero,
  body.mobile-nav-open main,
  body.mobile-nav-open .site-main{
    position:relative!important;
    z-index:0!important;
  }

  /* backdrop so underlying hero can never visually bleed through */
  body.mobile-nav-open::before{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(6,18,39,.18);
    z-index:2147482999;
    pointer-events:none;
  }

  body.mobile-nav-open .modern-header{
    z-index:2147483000!important;
  }
}


/* v9.8.1 definitive mobile menu overlay repair */
@media(max-width:980px){
  .modern-header{
    position:sticky!important;
    top:0!important;
    z-index:999999!important;
    overflow:visible!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:#fff!important;
    isolation:auto!important;
  }

  /* Important: nav must position relative to the full header, not the constrained inner wrapper. */
  .modern-header .header-inner{
    position:static!important;
    overflow:visible!important;
    z-index:auto!important;
    background:#fff!important;
  }

  .modern-header .mobile-toggle{
    position:relative!important;
    z-index:1000001!important;
  }

  .modern-nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100vw!important;
    height:calc(100dvh - 72px)!important;
    max-height:calc(100dvh - 72px)!important;
    margin:0!important;
    padding:14px 16px 30px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
    border-top:1px solid #eef1f5!important;
    border-bottom:0!important;
    box-shadow:0 18px 40px rgba(8,36,84,.18)!important;
    z-index:1000000!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }

  .modern-nav.is-open{
    display:block!important;
  }

  body.mobile-nav-open{
    overflow:hidden!important;
  }

  /* Ensure every main menu item remains visible above page content. */
  .modern-nav > a,
  .modern-nav > .nav-item{
    position:relative!important;
    z-index:1!important;
  }

  /* The hero/slider stays in the normal page stacking context. */
  .home-modern-hero,
  .hero-track,
  .hero-slide,
  .hero-visual,
  .slider-nav,
  .slider-dots{
    z-index:1!important;
  }

  /* Remove previous backdrop pseudo layer which could interfere with stacking. */
  body.mobile-nav-open::before{
    display:none!important;
    content:none!important;
  }
}

@media(max-width:700px){
  .modern-nav{
    height:calc(100dvh - 68px)!important;
    max-height:calc(100dvh - 68px)!important;
  }
}


/* v9.8.2 mobile sticky header restore */
@media(max-width:980px){
  .modern-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:999999!important;
    background:#fff!important;
    box-shadow:0 1px 0 rgba(11,36,71,.08);
  }

  body{
    padding-top:72px!important;
  }

  .modern-nav{
    top:100%!important;
  }
}

@media(max-width:700px){
  body{
    padding-top:68px!important;
  }
}


/* v9.8.3 mobile dropdown icon cleanup */
@media(max-width:980px){

  /* Remove desktop decorative icon blocks/pseudo-elements from mobile dropdown cards */
  .modern-nav .nav-dropdown a::before,
  .modern-nav .nav-dropdown a::after,
  .modern-nav .mega-links a::before,
  .modern-nav .mega-links a::after,
  .modern-nav .nav-dropdown-small a::before,
  .modern-nav .nav-dropdown-small a::after,
  .modern-nav .nav-services-menu a::before,
  .modern-nav .nav-services-menu a::after{
    content:none!important;
    display:none!important;
  }

  /* Clean mobile dropdown presentation */
  .modern-nav .nav-dropdown,
  .modern-nav .nav-dropdown-small,
  .modern-nav .nav-services-menu,
  .modern-nav .nav-mega{
    background:#f8fafc!important;
  }

  .modern-nav .nav-dropdown-small a,
  .modern-nav .nav-services-menu a,
  .modern-nav .mega-links a{
    position:relative!important;
    display:block!important;
    padding:14px 16px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #e7ebf0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .modern-nav .nav-dropdown-small a:last-child,
  .modern-nav .nav-services-menu a:last-child,
  .modern-nav .mega-links a:last-child{
    border-bottom:0!important;
  }

  .modern-nav .nav-dropdown-small a strong,
  .modern-nav .nav-services-menu a strong,
  .modern-nav .mega-links a strong{
    display:block!important;
    margin:0 0 3px!important;
    padding:0!important;
    color:#0b2447!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:800!important;
  }

  .modern-nav .nav-dropdown-small a small,
  .modern-nav .nav-services-menu a small,
  .modern-nav .mega-links a small{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#6f7b8c!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:600!important;
  }

  /* Also remove any child icon boxes inserted in markup */
  .modern-nav .nav-dropdown a .icon,
  .modern-nav .nav-dropdown a .menu-icon,
  .modern-nav .nav-dropdown a .nav-icon,
  .modern-nav .nav-dropdown a .service-icon,
  .modern-nav .nav-dropdown a .raw-icon{
    display:none!important;
  }

  /* Keep only the dropdown chevron on the parent item */
  .modern-nav .nav-dropdown-toggle .nav-chevron{
    display:inline-flex!important;
    margin-left:auto!important;
    color:#0b2447!important;
    font-size:14px!important;
    line-height:1!important;
  }
}


/* v9.8.4 desktop sticky header restore */
@media(min-width:981px){
  .modern-header{
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:99999!important;
    background:rgba(255,255,255,.96)!important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    box-shadow:0 1px 0 rgba(11,36,71,.08);
  }

  .modern-header .header-inner{
    position:relative!important;
    z-index:2!important;
  }

  .modern-nav,
  .modern-nav .nav-dropdown{
    z-index:999999!important;
  }

  body.admin-bar .modern-header{
    top:32px!important;
  }
}

@media(max-width:782px){
  body.admin-bar .modern-header{
    top:46px!important;
  }
}


/* v9.8.5 definitive desktop sticky/fixed header */
@media(min-width:981px){
  .modern-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:2147483000!important;
    background:rgba(255,255,255,.97)!important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    box-shadow:0 1px 0 rgba(11,36,71,.08),0 8px 24px rgba(11,36,71,.05);
  }

  .modern-header .header-inner{
    position:relative!important;
    z-index:2147483001!important;
  }

  .modern-nav,
  .modern-nav .nav-dropdown{
    z-index:2147483002!important;
  }

  body{
    padding-top:92px!important;
  }

  body.admin-bar .modern-header{
    top:32px!important;
  }

  body.admin-bar{
    padding-top:124px!important;
  }
}

/* Keep mobile behavior from v9.8.2 unchanged */
@media(max-width:980px){
  body.admin-bar{
    padding-top:72px!important;
  }
}
@media(max-width:700px){
  body.admin-bar{
    padding-top:68px!important;
  }
}


/* v9.8.6 shared Europa Food Labs artwork - full image on all pages */
.home-rd-image,
.home-rd-image.home-rd-image-full,
.about-rd-media,
.about-rd-image,
.products-rd-modern-media,
.products-rd-modern-image,
.service-rd-media,
.rd-image,
.innovation-core-media{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  background:transparent!important;
}

.home-rd-image > img,
.home-rd-image.home-rd-image-full > img,
.about-rd-media > img,
.about-rd-image > img,
.products-rd-modern-media > img,
.products-rd-modern-image > img,
.service-rd-media > img,
.rd-image > img,
.innovation-core-media > img,
img[src*="innovation-core-panel"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto!important;
}

/* Never place text/badges over the shared R&D artwork */
.home-rd-image-badge,
.about-rd-badge,
.products-rd-badge,
.innovation-core-badge{
  display:none!important;
}


/* v9.8.8 Cookie consent */
.epl-cookie-banner{
  position:fixed;
  left:18px; right:18px; bottom:18px;
  z-index:2147483640;
}
.epl-cookie-banner[hidden],.epl-cookie-modal[hidden]{display:none!important}
.epl-cookie-banner-inner{
  max-width:1180px;
  margin:0 auto;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  background:#fff;
  border:1px solid #dfe5ed;
  border-radius:16px;
  box-shadow:0 20px 55px rgba(8,36,84,.18);
}
.epl-cookie-copy{max-width:720px}
.epl-cookie-copy strong{display:block;color:#0b2447;font-size:17px;margin-bottom:5px}
.epl-cookie-copy p{margin:0;color:#667386;font-size:13px;line-height:1.55}
.epl-cookie-copy a{color:#b9202b;font-weight:700}
.epl-cookie-actions,.epl-cookie-modal-actions{display:flex;gap:9px;flex-wrap:wrap}
.epl-cookie-btn{
  min-height:42px;
  padding:0 15px;
  border-radius:9px;
  border:1px solid #d7dee8;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.epl-cookie-primary{background:#c8262f;color:#fff;border-color:#c8262f}
.epl-cookie-secondary{background:#fff;color:#0b2447}
.epl-cookie-modal{position:fixed;inset:0;z-index:2147483641}
.epl-cookie-modal-backdrop{position:absolute;inset:0;background:rgba(3,14,31,.55)}
.epl-cookie-dialog{
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:min(620px,calc(100% - 28px));
  max-height:calc(100dvh - 28px);
  overflow:auto;
  padding:28px;
  background:#fff;
  border-radius:18px;
  box-shadow:0 25px 70px rgba(0,0,0,.28);
}
.epl-cookie-close{
  position:absolute;top:12px;right:14px;
  width:38px;height:38px;border:0;border-radius:50%;
  background:#f2f5f8;color:#0b2447;font-size:24px;cursor:pointer
}
.epl-cookie-kicker{color:#c8262f;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.epl-cookie-dialog h2{margin:6px 0 8px;color:#0b2447}
.epl-cookie-dialog>p{margin:0 0 20px;color:#667386;line-height:1.6}
.epl-cookie-category{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:16px 0;border-top:1px solid #e8edf2
}
.epl-cookie-category strong{display:block;color:#0b2447;margin-bottom:3px}
.epl-cookie-category small{display:block;color:#748094;line-height:1.45}
.epl-cookie-always{flex:0 0 auto;color:#258457;font-size:12px;font-weight:900}
.epl-cookie-toggle-row{cursor:pointer}
.epl-cookie-toggle-row input{position:absolute;opacity:0;pointer-events:none}
.epl-cookie-switch{
  flex:0 0 auto;width:48px;height:26px;border-radius:999px;background:#cfd6df;position:relative;transition:.2s
}
.epl-cookie-switch:after{
  content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s
}
.epl-cookie-toggle-row input:checked + .epl-cookie-switch{background:#c8262f}
.epl-cookie-toggle-row input:checked + .epl-cookie-switch:after{transform:translateX(22px)}
.cookie-modal-open{overflow:hidden!important}
.footer-cookie-settings,.epl-cookie-settings-link{
  border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left
}
.footer-cookie-settings:hover,.epl-cookie-settings-link:hover{text-decoration:underline}
.cookie-embed-placeholder{
  min-height:320px;height:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:30px;background:#f4f7fa;border:1px solid #e2e7ed;border-radius:16px;color:#0b2447
}
.cookie-embed-placeholder p{max-width:420px;color:#718095}
.cookie-embed-placeholder button{
  min-height:42px;padding:0 16px;border:1px solid #ccd5df;border-radius:9px;background:#fff;color:#0b2447;font-weight:800;cursor:pointer
}
@media(max-width:760px){
  .epl-cookie-banner{left:10px;right:10px;bottom:10px}
  .epl-cookie-banner-inner{display:block;padding:16px}
  .epl-cookie-actions{margin-top:14px;display:grid;grid-template-columns:1fr}
  .epl-cookie-btn{width:100%}
  .epl-cookie-dialog{padding:24px 18px}
  .epl-cookie-modal-actions{display:grid;grid-template-columns:1fr}
}


/* v9.9.0 Our Facilities */
.facilities-page{background:#fff}
.facilities-hero{
  padding:96px 0 84px;
  background:
    linear-gradient(90deg,rgba(4,22,49,.94),rgba(4,22,49,.72)),
    url('assets/images/facility-serres-production.png') center/cover no-repeat;
  color:#fff;
}
.facilities-hero-inner{max-width:920px}
.facilities-kicker{
  display:block;margin-bottom:10px;color:#ff354d;font-size:12px;font-weight:900;
  letter-spacing:.12em;text-transform:uppercase
}
.facilities-hero h1{
  max-width:900px;margin:0 0 18px;color:#fff;font-size:clamp(44px,6vw,72px);
  line-height:1.02;letter-spacing:-.035em
}
.facilities-hero p{max-width:780px;margin:0;color:#d8e0eb;font-size:18px;line-height:1.7}
.facilities-intro{padding:70px 0 24px}
.facilities-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}
.facilities-intro h2{margin:0;color:#0b2447;font-size:clamp(34px,4vw,52px);line-height:1.08}
.facilities-intro p{margin:0;color:#667386;font-size:16px;line-height:1.75}
.facilities-list{padding:34px 0 70px}
.facility-row{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:54px;
  align-items:center;padding:52px 0;border-bottom:1px solid #e8edf2
}
.facility-row-reverse .facility-media{order:2}
.facility-row-reverse .facility-copy{order:1}
.facility-media{overflow:hidden;border-radius:18px;box-shadow:0 18px 44px rgba(8,36,84,.10)}
.facility-media img{display:block;width:100%;height:430px;object-fit:cover}
.facility-number{display:inline-block;margin-bottom:9px;color:#c8262f;font-weight:900;font-size:13px}
.facility-location{
  display:block;margin-bottom:7px;color:#8b98a8;font-size:11px;font-weight:900;
  letter-spacing:.10em;text-transform:uppercase
}
.facility-copy h2{margin:0 0 14px;color:#0b2447;font-size:clamp(30px,3.5vw,44px);line-height:1.08}
.facility-copy p{margin:0 0 18px;color:#5d6878;line-height:1.72}
.facility-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.facility-copy li{position:relative;padding-left:25px;color:#233a59;font-weight:650}
.facility-copy li:before{content:"✓";position:absolute;left:0;top:0;color:#c8262f;font-weight:900}
.facility-text-link{display:inline-block;margin-top:18px;color:#c8262f;font-weight:900;text-decoration:none}
.facilities-cta{padding:0 0 76px}
.facilities-cta-box{
  display:flex;align-items:center;justify-content:space-between;gap:36px;
  padding:38px 42px;border-radius:22px;background:#071f43;color:#fff
}
.facilities-cta-box h2{margin:0 0 8px;color:#fff;font-size:clamp(30px,4vw,46px)}
.facilities-cta-box p{margin:0;color:#cfd9e8}
.facilities-cta-actions{display:flex;gap:12px;flex:0 0 auto}
.facilities-cta .btn-outline{border-color:#fff;color:#fff}

@media(max-width:980px){
  .facilities-hero{padding:72px 0 64px}
  .facilities-intro-grid{grid-template-columns:1fr;gap:18px}
  .facility-row{grid-template-columns:1fr;gap:28px;padding:38px 0}
  .facility-row-reverse .facility-media,.facility-row-reverse .facility-copy{order:initial}
  .facility-media img{height:auto;aspect-ratio:16/9}
  .facilities-cta-box{display:block}
  .facilities-cta-actions{margin-top:22px}
}
@media(max-width:700px){
  .facilities-hero{padding:54px 0 48px}
  .facilities-hero h1{font-size:clamp(40px,12vw,54px)}
  .facilities-intro{padding:48px 0 10px}
  .facility-row{padding:30px 0}
  .facility-copy h2{font-size:32px}
  .facilities-cta{padding-bottom:48px}
  .facilities-cta-box{padding:28px 22px}
  .facilities-cta-actions{display:grid;grid-template-columns:1fr}
}


/* v9.9.3 Facilities certifications */
.facilities-certifications{
  padding:74px 0;
  background:#f7f9fc;
  border-top:1px solid #e8edf2;
  border-bottom:1px solid #e8edf2;
}
.facilities-certifications-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  gap:46px;
  align-items:end;
  margin-bottom:30px;
}
.facilities-certifications-head h2{
  margin:0;
  color:#0b2447;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
}
.facilities-certifications-head p{
  margin:0;
  color:#657286;
  line-height:1.72;
}
.certification-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.certification-card{
  min-height:250px;
  padding:24px 20px;
  background:#fff;
  border:1px solid #e2e8ef;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(8,36,84,.05);
}
.certification-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  height:46px;
  margin-bottom:18px;
  padding:0 12px;
  border:2px solid #c8262f;
  border-radius:10px;
  color:#c8262f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
}
.certification-card h3{
  margin:0 0 9px;
  color:#0b2447;
  font-size:19px;
}
.certification-card p{
  margin:0;
  color:#6b7789;
  font-size:13px;
  line-height:1.6;
}
.certification-note{
  display:flex;
  gap:10px 18px;
  align-items:flex-start;
  margin-top:22px;
  padding:16px 18px;
  border-left:4px solid #c8262f;
  background:#fff;
  color:#5d6878;
  font-size:13px;
  line-height:1.55;
}
.certification-note strong{
  flex:0 0 auto;
  color:#0b2447;
}
@media(max-width:1100px){
  .certification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .facilities-certifications{padding:54px 0}
  .facilities-certifications-head{grid-template-columns:1fr;gap:14px}
  .certification-grid{grid-template-columns:1fr 1fr}
  .certification-note{display:block}
  .certification-note strong{display:block;margin-bottom:4px}
}
@media(max-width:520px){
  .certification-grid{grid-template-columns:1fr}
}


/* v9.9.4 certification logo lockups */
.certification-logo{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:120px;
  min-height:76px;
  margin-bottom:18px;
  padding:10px 14px;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff 0%,#f5f8fb 100%);
  box-shadow:inset 0 0 0 1px rgba(200,38,47,.20),0 6px 18px rgba(8,36,84,.06);
  text-align:center;
}
.certification-logo-top{
  display:block;
  color:#c8262f;
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.certification-logo-main{
  display:block;
  margin-top:4px;
  color:#0b2447;
  font-size:24px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
}
.certification-logo-sub{
  display:block;
  margin-top:5px;
  color:#687588;
  font-size:10px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.certification-logo-iso{
  border:2px solid #c8262f;
}
.certification-logo-haccp{
  border:2px solid #0b2447;
}
.certification-logo-haccp .certification-logo-top,
.certification-logo-ifs .certification-logo-top{
  color:#0b2447;
}
.certification-logo-ifs{
  border:2px solid #c8262f;
}
.certification-logo-halal{
  border:2px solid #258457;
}
.certification-logo-halal .certification-logo-top{
  color:#258457;
}
.certification-logo-kosher{
  border:2px solid #6f57b1;
}
.certification-logo-kosher .certification-logo-top{
  color:#6f57b1;
}
.certification-logo-kosher .certification-logo-sub,
.certification-logo-halal .certification-logo-sub{
  color:#7a8698;
}

.certification-logo-fda{
  border:2px solid #1f5fbf;
}
.certification-logo-fda .certification-logo-top{
  color:#1f5fbf;
  font-style:italic;
}
.certification-logo-fda .certification-logo-sub{
  color:#6c7a8d;
}


/* v9.9.7 Get a Quote legal declarations + Greek market restriction */
.quote-market-restriction{
  display:flex;
  align-items:flex-start;
  gap:15px;
  margin:28px 0 20px;
  padding:20px 22px;
  border:2px solid #d72638;
  border-radius:14px;
  background:#fff4f5;
  box-shadow:0 8px 22px rgba(215,38,56,.08);
}
.quote-market-restriction-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#d72638;
  color:#fff;
  font-size:22px;
  font-weight:900;
  line-height:1;
}
.quote-market-restriction strong{
  display:block;
  margin-bottom:5px;
  color:#b01828;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.quote-market-restriction p{
  margin:0;
  color:#4f2830;
  font-size:14px;
  line-height:1.65;
}
.quote-declarations{
  margin:20px 0;
  padding:24px;
  border:1px solid #dfe5ed;
  border-radius:16px;
  background:#f8fafc;
}
.quote-declarations-head{
  margin-bottom:16px;
}
.quote-declarations-head h3{
  margin:4px 0 6px;
  color:#0b2447;
  font-size:22px;
}
.quote-declarations-head p{
  margin:0;
  color:#6a7788;
  font-size:13px;
}
.quote-declarations .quote-consent{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  padding:15px 0;
  border-top:1px solid #e3e8ef;
  cursor:pointer;
}
.quote-declarations .quote-consent input{
  flex:0 0 20px;
  width:20px;
  height:20px;
  margin:1px 0 0;
  accent-color:#c8262f;
}
.quote-declarations .quote-consent span{
  color:#33475f;
  font-size:13px;
  line-height:1.6;
}
.quote-declarations .quote-consent a{
  color:#b51e2b;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}
.quote-consent-strong span,
.quote-consent-market span{
  font-weight:650;
}
.quote-consent-market{
  background:#fff8f8;
  margin-left:-12px!important;
  margin-right:-12px!important;
  padding-left:12px!important;
  padding-right:12px!important;
  border-radius:10px;
}
@media(max-width:700px){
  .quote-market-restriction{
    padding:17px 16px;
  }
  .quote-declarations{
    padding:18px 16px;
  }
  .quote-market-restriction-icon{
    flex-basis:32px;
    width:32px;
    height:32px;
    font-size:18px;
  }
}


/* v9.9.8 Contact form declarations + market restriction */
.contact-market-restriction{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:24px 0 18px;
  padding:18px 20px;
  border:2px solid #d72638;
  border-radius:14px;
  background:#fff4f5;
}
.contact-market-restriction-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#d72638;
  color:#fff;
  font-size:20px;
  font-weight:900;
}
.contact-market-restriction strong{
  display:block;
  margin-bottom:4px;
  color:#b01828;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.contact-market-restriction p{
  margin:0;
  color:#4f2830;
  font-size:13px;
  line-height:1.6;
}
.contact-declarations{
  margin:18px 0 22px;
  padding:22px;
  border:1px solid #dfe5ed;
  border-radius:16px;
  background:#f8fafc;
}
.contact-declarations-head{
  margin-bottom:12px;
}
.contact-declarations-head h3{
  margin:4px 0 0;
  color:#0b2447;
  font-size:20px;
}
.contact-declarations .quote-consent{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  padding:14px 0;
  border-top:1px solid #e3e8ef;
}
.contact-declarations .quote-consent input{
  flex:0 0 20px;
  width:20px;
  height:20px;
  margin-top:1px;
  accent-color:#c8262f;
}
.contact-declarations .quote-consent span{
  color:#33475f;
  font-size:13px;
  line-height:1.6;
}
.contact-declarations .quote-consent a{
  color:#b51e2b;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}
@media(max-width:700px){
  .contact-market-restriction{padding:16px}
  .contact-declarations{padding:18px 16px}
}


/* v9.9.9 Production Cost Calculator */
.header-calculator-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 15px;
  border:1px solid rgba(11,36,71,.18);
  border-radius:999px;
  color:#0b2447;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.header-calculator-link:hover{
  border-color:#c8262f;
  color:#c8262f;
}
.calc-hero{
  padding:78px 0 58px;
  background:linear-gradient(135deg,#f8fafc 0%,#ffffff 62%,#f4f7fb 100%);
  border-bottom:1px solid #e6ebf1;
}
.calc-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);
  gap:54px;
  align-items:center;
}
.calc-hero h1{
  margin:8px 0 16px;
  color:#0b2447;
  font-size:clamp(42px,5.5vw,70px);
  line-height:1.02;
}
.calc-hero p{
  max-width:760px;
  margin:0;
  color:#647184;
  font-size:17px;
  line-height:1.75;
}
.calc-hero-notes{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.calc-hero-notes span{
  padding:8px 12px;
  border:1px solid #dfe5ed;
  border-radius:999px;
  background:#fff;
  color:#516074;
  font-size:12px;
  font-weight:800;
}
.calc-hero-card{
  padding:28px;
  border-radius:20px;
  background:#0b2447;
  box-shadow:0 20px 45px rgba(11,36,71,.15);
}
.calc-hero-card strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:20px;
}
.calc-hero-card p{
  color:#cfd8e4;
  font-size:14px;
  line-height:1.65;
}
.calc-section{
  padding:70px 0 80px;
  background:#fff;
}
.calc-shell{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  gap:28px;
  align-items:start;
}
.calc-form-panel,
.calc-result-panel{
  border:1px solid #e1e7ef;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 35px rgba(8,36,84,.06);
}
.calc-form-panel{
  padding:30px;
}
.calc-result-panel{
  position:sticky;
  top:110px;
  padding:28px;
  background:#f8fafc;
}
.calc-section-head{
  margin-bottom:24px;
}
.calc-section-head h2{
  margin:5px 0 8px;
  color:#0b2447;
  font-size:32px;
}
.calc-section-head p{
  margin:0;
  color:#6b7889;
  line-height:1.65;
}
.calc-section-head.centered{
  text-align:center;
}
.calc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.calc-field-note{
  display:block;
  margin-top:6px;
  color:#8a6670;
  font-size:11px;
  line-height:1.45;
}
.calc-print-options{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.calc-print-card{
  position:relative;
  display:block;
  cursor:pointer;
}
.calc-print-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.calc-print-card-body{
  display:flex;
  min-height:145px;
  flex-direction:column;
  justify-content:center;
  padding:18px;
  border:2px solid #e1e7ee;
  border-radius:14px;
  background:#fff;
  transition:.2s ease;
}
.calc-print-card:hover .calc-print-card-body,
.calc-print-card.selected .calc-print-card-body{
  border-color:#c8262f;
  box-shadow:0 8px 22px rgba(200,38,47,.08);
}
.calc-print-card-body strong{
  color:#0b2447;
  font-size:15px;
}
.calc-print-card-body span{
  margin:7px 0 12px;
  color:#748194;
  font-size:12px;
}
.calc-print-card-body b{
  margin-top:auto;
  color:#c8262f;
  font-size:14px;
}
.calc-button{
  width:100%;
  margin-top:24px;
}
.calc-market-warning{
  margin-top:18px;
  padding:16px 18px;
  border:2px solid #d72638;
  border-radius:12px;
  background:#fff4f5;
  color:#5b2b32;
}
.calc-market-warning strong{
  display:block;
  color:#b01828;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.calc-market-warning p{
  margin:5px 0 0;
  font-size:13px;
  line-height:1.55;
}
.calc-result-empty{
  padding:34px 10px;
  text-align:center;
}
.calc-result-icon{
  display:flex;
  width:68px;
  height:68px;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  border-radius:50%;
  background:#0b2447;
  color:#fff;
  font-size:28px;
  font-weight:900;
}
.calc-result-empty h3{
  margin:0 0 8px;
  color:#0b2447;
}
.calc-result-empty p{
  margin:0;
  color:#718095;
  font-size:13px;
  line-height:1.6;
}
.calc-result-title{
  margin:5px 0 18px;
  color:#0b2447;
  font-size:21px;
  font-weight:800;
}
.calc-price-main{
  margin-bottom:20px;
  padding:20px;
  border-radius:16px;
  background:#0b2447;
  text-align:center;
}
.calc-price-main span{
  display:block;
  color:#fff;
  font-size:30px;
  font-weight:900;
  letter-spacing:-.02em;
}
.calc-price-main small{
  display:block;
  margin-top:5px;
  color:#cbd5e1;
}
.calc-result-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:12px 0;
  border-bottom:1px solid #e2e7ed;
  color:#687589;
  font-size:13px;
}
.calc-result-row strong{
  color:#0b2447;
  text-align:right;
}
.calc-result-total{
  margin:18px 0;
  padding:16px 18px;
  border-radius:14px;
  background:#fff;
  border:1px solid #dde4ec;
}
.calc-result-total span{
  display:block;
  margin-bottom:4px;
  color:#687589;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.calc-result-total strong{
  color:#c8262f;
  font-size:24px;
}
.calc-disclaimer{
  margin:18px 0;
  padding:14px 15px;
  border-left:4px solid #c8262f;
  background:#fff;
  color:#657286;
  font-size:11px;
  line-height:1.55;
}
.calc-disclaimer strong{
  color:#0b2447;
}
.calc-disclaimer p{
  margin:4px 0 0;
}
.calc-quote-button{
  width:100%;
  text-align:center;
}
.calc-result-error{
  padding:18px;
  border:2px solid #d72638;
  border-radius:12px;
  background:#fff4f5;
}
.calc-result-error strong{
  display:block;
  color:#b01828;
}
.calc-result-error p{
  margin:6px 0 0;
  color:#5b2b32;
  font-size:13px;
  line-height:1.55;
}
.calc-how{
  padding:70px 0;
  background:#f7f9fc;
  border-top:1px solid #e7ecf2;
}
.calc-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:28px;
}
.calc-info-grid article{
  padding:25px;
  border:1px solid #e0e6ed;
  border-radius:16px;
  background:#fff;
}
.calc-info-grid article span{
  color:#c8262f;
  font-size:13px;
  font-weight:900;
}
.calc-info-grid h3{
  margin:8px 0 7px;
  color:#0b2447;
}
.calc-info-grid p{
  margin:0;
  color:#6f7c8e;
  font-size:13px;
  line-height:1.6;
}
@media(max-width:1080px){
  .calc-shell{grid-template-columns:1fr}
  .calc-result-panel{position:relative;top:auto}
  .calc-print-options{grid-template-columns:1fr}
  .calc-print-card-body{min-height:auto}
}
@media(max-width:780px){
  .calc-hero-grid{grid-template-columns:1fr;gap:26px}
  .calc-grid{grid-template-columns:1fr}
  .calc-form-panel,.calc-result-panel{padding:20px}
  .calc-info-grid{grid-template-columns:1fr}
}


/* v9.9.11 R&D development fee clarification */
.calc-rnd-note{
  margin-top:8px;
  padding:9px 11px;
  border-left:3px solid #c8262f;
  background:#fff7f8;
  color:#6f4c53;
  border-radius:0 8px 8px 0;
}
.calc-rnd-result-note{
  margin:-8px 0 16px;
  color:#687589;
  font-size:11px;
  line-height:1.55;
}


/* v9.9.12 Desktop navigation visibility upgrade */
@media(min-width:1181px){
  .modern-nav{
    gap:3px!important;
    font-size:14px!important;
    font-weight:850!important;
    color:#061f45!important;
  }

  .modern-nav > a,
  .modern-nav .nav-link{
    min-height:44px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:14px!important;
    font-weight:850!important;
    letter-spacing:.005em;
    color:#061f45!important;
  }

  .modern-nav > a:hover,
  .modern-nav .nav-link:hover,
  .modern-nav > a.active,
  .modern-nav .nav-link.active{
    color:#d9223d!important;
    background:#fff3f5!important;
  }

  .modern-nav > a.active:after,
  .modern-nav .nav-link.active:after{
    left:10px!important;
    right:10px!important;
    bottom:4px!important;
    height:3px!important;
    background:#d9223d!important;
  }

  .nav-chevron{
    font-size:15px!important;
    font-weight:900!important;
  }
}

/* Keep the menu readable on smaller desktop/laptop screens without wrapping. */
@media(min-width:981px) and (max-width:1180px){
  .modern-nav{
    font-size:11.5px!important;
    font-weight:850!important;
    color:#061f45!important;
  }

  .modern-nav > a,
  .modern-nav .nav-link{
    font-size:11.5px!important;
    font-weight:850!important;
    color:#061f45!important;
  }
}


/* v9.9.14 SBIG project-review eligibility notices */
.quote-eligibility-box,
.contact-eligibility-box{
  display:flex;
  align-items:flex-start;
  gap:15px;
  margin:24px 0 20px;
  padding:20px 22px;
  border:1px solid #dbe4ee;
  border-radius:14px;
  background:#f6f9fc;
  box-shadow:0 8px 22px rgba(8,36,84,.05);
}
.quote-eligibility-icon,
.contact-eligibility-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#0b2447;
  color:#fff;
  font-size:18px;
  font-weight:900;
}
.quote-eligibility-box strong,
.contact-eligibility-box strong{
  display:block;
  margin-bottom:6px;
  color:#0b2447;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.quote-eligibility-box p,
.contact-eligibility-box p{
  margin:0;
  color:#536176;
  font-size:13px;
  line-height:1.65;
}
.quote-eligibility-note,
.contact-eligibility-note{
  margin-top:7px!important;
  color:#7b4c55!important;
  font-weight:700;
}
@media(max-width:700px){
  .quote-eligibility-box,
  .contact-eligibility-box{
    padding:17px 16px;
  }
  .quote-eligibility-icon,
  .contact-eligibility-icon{
    flex-basis:32px;
    width:32px;
    height:32px;
    font-size:16px;
  }
}
