/* Al-Awael Food New Company - "pantry & sea" theme
   Cream/off-white base, emerald bands, saffron accents, rows of wheat grains, gentle sea-wave dividers.
   Logical properties throughout (RTL Arabic primary, LTR English). */

@font-face{font-family:"Reem Kufi";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/reem-kufi-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Reem Kufi";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/reem-kufi-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/outfit-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/outfit-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/outfit-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Outfit";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/outfit-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --em:#1F6B4A;--em-l:#2A8A5F;--em-d:#123F2B;--em-t:#E6F2EA;
  --sf:#E39A2D;--sf-l:#F4B54A;--sf-d:#B8761A;--sf-t:#8F5A10;--sf-bg:#FDF0D7;
  --cream:#FFF8EA;--base:#FFFDF8;--paper:#FFFDF6;--line:#EADBBC;--crate:#E7D4AE;
  --ink:#1B2A22;--muted:#4C5B52;--red:#A83F27;
  --f-head:"Outfit","Reem Kufi",system-ui,sans-serif;
  --f-body:"Outfit","IBM Plex Sans Arabic",system-ui,sans-serif;
  --hdr:86px;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='12'%3E%3Cellipse cx='7' cy='6' rx='2.6' ry='5' fill='%23E39A2D' transform='rotate(35 7 6)'/%3E%3Cellipse cx='21' cy='6' rx='2.6' ry='5' fill='%231F6B4A' fill-opacity='.55' transform='rotate(-35 21 6)'/%3E%3C/svg%3E");
  --grain-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='12'%3E%3Cellipse cx='7' cy='6' rx='2.6' ry='5' fill='%23F4B54A' transform='rotate(35 7 6)'/%3E%3Cellipse cx='21' cy='6' rx='2.6' ry='5' fill='%23FFF8EA' fill-opacity='.6' transform='rotate(-35 21 6)'/%3E%3C/svg%3E");
  --dotted:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cellipse cx='10' cy='10' rx='2' ry='4' fill='%23FFF8EA' fill-opacity='.07' transform='rotate(35 10 10)'/%3E%3Cellipse cx='30' cy='30' rx='2' ry='4' fill='%23FFF8EA' fill-opacity='.07' transform='rotate(-35 30 30)'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}
body{margin:0;background:var(--base);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.8;overflow-x:hidden}
html[lang=en] body{line-height:1.65}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:700;line-height:1.35;margin:0 0 .5em;color:var(--em-d)}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{line-height:1.2;letter-spacing:-.01em}
p{margin:0 0 1em}
a{color:var(--em)}
img{max-width:100%;height:auto}
ul,ol{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--sf-l);outline-offset:2px;border-radius:6px}
::selection{background:var(--sf-l);color:var(--em-d)}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;inset-inline-start:12px;top:8px;z-index:100;background:var(--em);color:#fff;padding:10px 16px;border-radius:10px;transform:translateY(-200%);transition:transform .2s}
.skip:focus{transform:none}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:24px}
section{padding-block:84px}
.small{font-size:14.5px;color:var(--muted)}
.muted{color:var(--muted)}

/* icons */
.ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir=rtl] .ic.arr{transform:scaleX(-1)}

/* buttons + links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 24px;border-radius:999px;border:2px solid transparent;font-weight:600;font-size:16px;line-height:1.3;text-decoration:none;white-space:nowrap;transition:transform .15s,background-color .2s,color .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn-sf{background:var(--sf);color:var(--em-d)}
.btn-sf:hover{background:var(--sf-l)}
.btn-em{background:var(--em);color:#fff}
.btn-em:hover{background:var(--em-l)}
.btn-line{border-color:var(--em);color:var(--em);background:transparent}
.btn-line:hover{background:var(--em);color:#fff}
.btn-ghost{border-color:rgba(255,248,234,.7);color:var(--cream)}
.btn-ghost:hover{background:var(--cream);color:var(--em-d)}
.btn-sm{min-height:42px;padding:8px 18px;font-size:15px}
.lnk{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--em);text-decoration:none;border-bottom:2px solid transparent}
.lnk:hover{border-bottom-color:var(--sf)}
.lnk .ic{width:18px;height:18px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.actions.center{justify-content:center}

/* grains motif */
.grains{display:inline-block;width:56px;height:12px;background:var(--grain) repeat-x;background-size:28px 12px;flex:none}
.grains.sm{width:42px}
.grains.row{display:block;width:140px;margin-top:22px}
.prov{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;background:var(--sf-bg);color:var(--sf-t);border:1px dashed var(--sf);font-size:13.5px;font-weight:600;line-height:1.6;white-space:nowrap}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--sf-t);font-weight:600;font-size:15px;margin-bottom:10px}
html[lang=en] .eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:13.5px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.96);backdrop-filter:saturate(1.2) blur(8px)}
.site-header.scrolled{box-shadow:0 8px 24px -18px rgba(18,63,43,.55)}
.bar{display:flex;align-items:center;gap:18px;min-height:76px}
.grain-rule{height:10px;background:var(--grain) repeat-x;background-size:28px 12px;opacity:.55}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 1 auto;min-width:0;min-height:48px}
.brand img{width:46px;height:46px}
.bn{display:flex;flex-direction:column;line-height:1.25}
.bn b{font-family:var(--f-head);font-weight:700;font-size:19px;color:var(--em)}
.bn small{font-size:13px;color:var(--sf-t);font-weight:600}
.nav{display:flex;align-items:center;gap:2px}
.nav a{position:relative;display:flex;align-items:center;min-height:44px;padding:8px 11px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:500;font-size:15.5px;white-space:nowrap}
.nav a:hover{color:var(--em);background:var(--cream)}
.nav a.active{color:var(--em);font-weight:600}
.nav a.active::after{content:"";position:absolute;inset-inline:50%;bottom:3px;width:6px;height:11px;margin-inline-start:-3px;border-radius:50%;background:var(--sf);transform:rotate(35deg)}
.acts{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.lang-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--em);background:#fff;color:var(--em);font-weight:700;font-size:15px;font-family:var(--f-head)}
.lang-btn:hover{background:var(--em);color:#fff}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--em-d);align-items:center;justify-content:center}
.burger .i-close{display:none}
.burger[aria-expanded=true] .i-open{display:none}
.burger[aria-expanded=true] .i-close{display:block}

/* sea-wave dividers */
.wave{height:70px;line-height:0}
.wave svg{display:block;width:100%;height:100%}
.wave .wv-l{stroke-width:2.5}
.wave.to-em .wv-a{fill:var(--em-l);opacity:.55}.wave.to-em .wv-b{fill:var(--em)}.wave.to-em .wv-l{stroke:var(--sf-l)}
.wave.from-em{background:var(--em)}.wave.from-em .wv-a{fill:var(--base);opacity:.45}.wave.from-em .wv-b{fill:var(--base)}.wave.from-em .wv-l{stroke:var(--sf-l)}
.wave.ph-wave .wv-a{fill:var(--base);opacity:.6}.wave.ph-wave .wv-b{fill:var(--base)}.wave.ph-wave .wv-l{stroke:var(--sf)}
.wave.f-wave .wv-a{fill:var(--em);opacity:.6}.wave.f-wave .wv-b{fill:var(--em-d)}.wave.f-wave .wv-l{stroke:var(--sf)}

/* section titles */
.sec-title{max-width:760px;margin-bottom:36px}
.sec-title h2{font-size:clamp(28px,3.4vw,40px)}
.sec-title p{font-size:18px;color:var(--muted);margin:0}
.sec-title.center{margin-inline:auto;text-align:center}
.sec-title.light h2{color:var(--cream)}
.sec-title.light p{color:rgba(255,248,234,.85)}
.sec-title.light .eyebrow{color:var(--sf-l)}
.sec-title.light .grains{background-image:var(--grain-l)}
.band-em{background:var(--em) var(--dotted);color:var(--cream);padding-bottom:0}
.band-cream{background:var(--cream)}

/* hero */
.hero{background:radial-gradient(circle at 85% 10%,rgba(244,181,74,.28),transparent 45%),var(--cream);padding:48px 0 0}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.25}
.lead{font-size:19px;color:var(--muted);max-width:600px}
.hero .actions{margin:26px 0 0}
.hero-visual{position:relative;padding:18px}
.hero-visual::before{content:"";position:absolute;inset:0 40px 40px 0;border-radius:32px;background:var(--em);transform:rotate(-3deg)}
[dir=rtl] .hero-visual::before{transform:rotate(3deg)}
.hero-frame{position:relative;aspect-ratio:4/3.2;border-radius:28px;overflow:hidden;border:6px solid #fff;box-shadow:0 30px 60px -30px rgba(18,63,43,.55);background:var(--paper)}
.hero-frame img,.ph-frame img,.frame-r img,.cp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-stamp{position:absolute;top:-6px;inset-inline-start:-6px;width:96px;height:96px;border-radius:50%;background:var(--sf);color:var(--em-d);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -12px rgba(18,63,43,.6)}
.hero-stamp::after{content:"";position:absolute;inset:7px;border-radius:50%;border:2px dashed rgba(18,63,43,.55);animation:spin 26s linear infinite}
.hero-stamp .ic{width:46px;height:46px;stroke-width:1.6}
.hero-tag{position:absolute;bottom:0;inset-inline-end:34px;margin:0;background:var(--em-d);color:var(--cream);padding:8px 18px;border-radius:14px;font-weight:600;font-size:15px;box-shadow:0 10px 20px -12px rgba(0,0,0,.5)}
@keyframes spin{to{transform:rotate(360deg)}}

/* need selector */
.need{margin-top:44px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px 26px;box-shadow:0 24px 50px -36px rgba(18,63,43,.5);position:relative;z-index:1}
.need-q{font-size:22px;margin-bottom:14px}
.need-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.need-tabs [role=tab]{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 14px;border-radius:16px;border:2px solid var(--line);background:var(--cream);color:var(--em-d);font-weight:600;font-size:15.5px;text-align:start;line-height:1.35}
.need-tabs [role=tab] .ic{color:var(--em)}
.need-tabs [role=tab]:hover{border-color:var(--sf)}
.need-tabs [role=tab][aria-selected=true]{background:var(--em);border-color:var(--em);color:#fff}
.need-tabs [role=tab][aria-selected=true] .ic{color:var(--sf-l)}
.need-panel{padding-top:16px}
.need-panel p{font-size:17px;margin-bottom:6px;max-width:760px}
.need-links{display:flex;flex-wrap:wrap;gap:6px 22px}
.lnk.alt{color:var(--sf-t)}
.hero .wave{margin-top:-30px}

/* crate cards */
.crate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.crate-grid.three{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.crate{position:relative;display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--crate);border-radius:20px;padding:18px 20px 16px;color:var(--ink);text-decoration:none;box-shadow:0 3px 0 var(--crate),0 16px 28px -22px rgba(18,63,43,.6);transition:transform .2s,border-color .2s}
.crate::before,.crate::after{content:"";position:absolute;top:9px;width:7px;height:7px;border-radius:50%;background:#D7BE8C}
.crate::before{inset-inline-start:9px}.crate::after{inset-inline-end:9px}
a.crate:hover{transform:translateY(-4px);border-color:var(--sf)}
.crate-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}
.stencil{font-family:"Outfit",sans-serif;font-weight:700;font-size:14px;letter-spacing:.18em;color:var(--em);border:2px dashed var(--em);border-radius:6px;padding:2px 9px 2px 11px;line-height:1.5;background:rgba(255,253,246,.9)}
.stamp{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--sf);background:var(--cream);color:var(--em);transform:rotate(-8deg);flex:none}
.stamp .ic{width:24px;height:24px}
.stamp.big{width:60px;height:60px}
.stamp.big .ic{width:30px;height:30px}
.crate-name{font-family:var(--f-head);font-weight:700;font-size:21px;color:var(--em-d);margin-top:14px;line-height:1.35}
.crate-text{font-size:15.5px;color:var(--muted);margin-top:6px}
.crate-more{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;color:var(--em);font-weight:600;font-size:15px}
.crate-more .ic{width:18px;height:18px}
.prov-line{margin:-20px 0 26px}
.shelves-band .crate-grid{padding-bottom:70px}

/* journey teaser */
.mini-route{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative;margin-bottom:22px}
.mini-route::before{content:"";position:absolute;inset-inline:6%;top:22px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='14'%3E%3Cpath d='M0 7q15-7 30 0t30 0' stroke='%23E39A2D' stroke-width='2.5' fill='none'/%3E%3C/svg%3E") repeat-x;background-size:60px 14px}
.mini-route li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.mini-route .n{width:48px;height:48px;border-radius:50%;background:var(--em);color:#fff;font-family:"Outfit",sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;border:4px solid var(--base);box-shadow:0 0 0 2px var(--em)}
.mini-route .ic{color:var(--sf-d)}
.mini-route b{font-size:15.5px;color:var(--em-d);line-height:1.4}

/* why */
.why{background:linear-gradient(var(--base),var(--cream))}
.why-in{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:center}
.frame-r{position:relative;aspect-ratio:4/3;border-radius:26px;overflow:hidden;border:6px solid #fff;box-shadow:0 26px 50px -30px rgba(18,63,43,.55);background:var(--paper)}
.pledges{display:grid;gap:18px}
.pledge{display:flex;gap:16px;align-items:flex-start}
.p-ic{width:54px;height:54px;border-radius:16px;background:#fff;border:2px solid var(--line);color:var(--em);display:flex;align-items:center;justify-content:center;flex:none}
.p-ic .ic{width:26px;height:26px}
.pledge h3{font-size:19px;margin-bottom:2px}
.pledge p{margin:0;color:var(--muted);font-size:16px}

/* chips */
.chips-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.chips-row.start{justify-content:flex-start}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 18px;border-radius:999px;background:#fff;border:2px solid var(--line);color:var(--em-d);font-weight:600;font-size:15.5px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.chip .ic{color:var(--em);width:20px;height:20px}
.chip:hover{background:var(--em);border-color:var(--em);color:#fff}
.chip:hover .ic{color:var(--sf-l)}
.sectors-strip{padding-top:20px}

/* CTA */
.cta{padding-top:24px}
.cta-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:46px 48px;border-radius:30px;background:linear-gradient(120deg,var(--em-d),var(--em)) ;color:var(--cream)}
.cta-card::after{content:"";position:absolute;inset-inline-end:-40px;bottom:-60px;width:260px;height:260px;border-radius:50%;border:2px dashed rgba(244,181,74,.4)}
.cta-g{position:absolute;top:20px;inset-inline-end:30px;width:168px;background-image:var(--grain-l)}
.cta-card h2{color:var(--cream);font-size:clamp(26px,3vw,34px)}
.cta-card p{margin:0;color:rgba(255,248,234,.88);font-size:17.5px}
.cta-card .actions{position:relative;z-index:1}

/* page hero */
.page-hero{background:radial-gradient(circle at 10% 0%,rgba(244,181,74,.22),transparent 40%),var(--cream);padding:34px 0 0}
.page-hero .inner{display:grid;gap:40px;align-items:center;padding-bottom:10px}
.page-hero.has-photo .inner{grid-template-columns:1.1fr .9fr}
.crumbs{font-size:14.5px;color:var(--muted);margin-bottom:12px}
.crumbs a{color:var(--em);font-weight:600}
.page-hero h1{font-size:clamp(32px,4vw,50px)}
.page-hero p{font-size:18px;color:var(--muted);max-width:640px;margin:0}
.ph-frame{position:relative;aspect-ratio:16/10;border-radius:24px;overflow:hidden;border:6px solid #fff;box-shadow:0 24px 44px -28px rgba(18,63,43,.6);transform:rotate(1.5deg);background:var(--paper)}
[dir=rtl] .ph-frame{transform:rotate(-1.5deg)}

/* footer */
.site-footer{margin-top:40px}
.f-wave{margin-bottom:-1px}
.f-body{background:var(--em-d) var(--dotted);color:rgba(255,248,234,.85);padding-top:40px}
.f-body .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.35fr;gap:32px;padding-bottom:34px}
.brand.light img{background:var(--cream);border-radius:50%;padding:4px}
.brand.light .bn b{color:var(--cream)}
.brand.light .bn small{color:var(--sf-l)}
.f-brand p{margin-top:14px;font-size:15.5px}
.f-h{font-size:18px;color:var(--cream);margin-bottom:12px}
.col a{display:block;padding:5px 0;color:rgba(255,248,234,.85);text-decoration:none;font-size:15.5px}
.col a:hover{color:var(--sf-l)}
.ln{display:flex;align-items:center;gap:10px;font-size:15.5px;margin-bottom:6px}
.ln .ic{color:var(--sf-l);width:20px;height:20px}
.ln a{display:inline;padding:0;word-break:break-all}
.bottom{border-top:1px solid rgba(255,248,234,.15);padding:18px 0;font-size:14px}
.bottom .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px}
.to-top{position:fixed;bottom:20px;inset-inline-end:20px;z-index:40;width:50px;height:50px;border-radius:50%;border:0;background:var(--sf);color:var(--em-d);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -10px rgba(18,63,43,.6);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
.to-top.show{opacity:1;visibility:visible;transform:none}

/* lists */
.ticks{display:grid;gap:10px}
.ticks li,.dots li{display:flex;gap:10px;align-items:flex-start}
.ticks .ic{color:var(--em);width:20px;height:20px;margin-top:5px}
.dots{display:grid;gap:6px;font-size:15.5px}
.dots .ic{color:var(--sf-d);width:18px;height:18px;margin-top:5px}

/* products: pantry explorer */
.pantry{padding-top:30px}
.shelf-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center}
.shelf-svg{display:block;width:100%;height:auto}
.shelf-svg .f-back{fill:#F4E6C8}.shelf-svg .f-plank,.nf-shelf .f-plank{fill:#B98552}.shelf-svg .f-side{fill:#8A5B32}
.f-bur{fill:#D9BA86}.f-burd{fill:#B08A57}.f-rice{fill:#fff}.f-oil{fill:var(--sf-l)}.f-em{fill:var(--em)}.f-emd{fill:var(--em-d)}
.f-cr{fill:var(--cream)}.f-sf{fill:var(--sf)}.f-sfl{fill:var(--sf-l)}.f-tin{fill:#C9D2CC}.f-red{fill:#C2412D}
.f-white{fill:#fff;stroke:#D9CFBD;stroke-width:2}.f-glass{fill:rgba(255,255,255,.65);stroke:#fff;stroke-width:2}.f-cous{fill:#EBC57A}
.f-cold{fill:#DDEEE4;stroke:var(--em);stroke-width:3}.nf-shelf .f-back{fill:#F4E6C8}
.s-em{stroke:var(--em);stroke-width:4;fill:none;stroke-linecap:round}.s-sf{stroke:var(--sf);stroke-width:4;fill:none}
.s-pasta{stroke:#E9BD60;stroke-width:3}.s-burd{stroke:#B08A57;stroke-width:4;stroke-linecap:round;fill:none}
.shelf-svg .item{cursor:pointer}
.shelf-svg .lift{transition:transform .35s cubic-bezier(.2,.8,.3,1.3)}
.shelf-svg .glow{fill:var(--sf);opacity:0;transition:opacity .3s}
.shelf-svg .item:hover .lift{transform:translateY(-5px)}
.shelf-svg .item.on .lift{transform:translateY(-12px)}
.shelf-svg .item.on .glow{opacity:.5}
.shelf-help p{font-size:17px;color:var(--muted)}
.chip-bar{position:sticky;top:var(--hdr);z-index:20;background:rgba(255,253,248,.96);backdrop-filter:blur(6px);padding:12px 0;margin:26px 0 18px;border-bottom:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip-tab{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 16px;border-radius:14px;border:2px solid var(--line);background:#fff;color:var(--em-d);font-weight:600;font-size:15px;line-height:1.3;text-align:start}
.chip-tab .ic{color:var(--em);width:20px;height:20px}
.chip-tab:hover{border-color:var(--sf)}
.chip-tab[aria-selected=true]{background:var(--em);border-color:var(--em);color:#fff}
.chip-tab[aria-selected=true] .ic{color:var(--sf-l)}
.crate-panel{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--paper);border:2px solid var(--crate);border-radius:26px;overflow:hidden;box-shadow:0 4px 0 var(--crate),0 30px 50px -40px rgba(18,63,43,.6)}
.cp-photo{position:relative;min-height:360px;background:var(--cream)}
.stencil.big{position:absolute;top:16px;inset-inline-start:16px;z-index:1;font-size:17px;padding:4px 12px}
.cp-body{padding:28px 32px}
.cp-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}
.cp-head h3{font-size:clamp(23px,2.6vw,29px);margin:0}
.store-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:600}
.store-badge .ic{width:18px;height:18px}
.s-dry{background:var(--sf-bg);color:var(--sf-t)}.s-cold{background:var(--em-t);color:var(--em-d)}
.cp-lead{font-size:17.5px;color:var(--muted)}
.cp-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:18px 0}
.cp-cols h4,.sp-box h4{font-size:16px;color:var(--em);margin-bottom:8px}
.cp-store{display:flex;gap:10px;align-items:flex-start;background:var(--cream);border-radius:14px;padding:12px 16px;font-size:15.5px}
.cp-store .ic{color:var(--sf-d);margin-top:3px}
.kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kind{background:#fff;border:2px solid var(--line);border-radius:20px;padding:22px}
.kind h3{font-size:20px;margin:12px 0 6px}.kind p{margin:0;color:var(--muted);font-size:16px}
.k-ic{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.k-ic .ic{width:26px;height:26px}
.k-dry .k-ic{background:var(--sf-bg);color:var(--sf-d)}.k-chilled .k-ic{background:var(--em-t);color:var(--em)}.k-frozen .k-ic{background:var(--em-d);color:var(--cream)}
.notlisted{display:flex;align-items:center;gap:24px;background:var(--cream);border:2px dashed var(--sf);border-radius:24px;padding:28px 32px}
.notlisted h2{font-size:24px;margin-bottom:4px}.notlisted p{margin:0;color:var(--muted)}
.notlisted .btn{margin-inline-start:auto}

/* process */
.route{--p:0}
.route-line{position:relative;height:60px;margin-bottom:6px}
.route-line svg{display:block;width:100%;height:100%;overflow:visible}
[dir=rtl] .route-line svg{transform:scaleX(-1)}
.rl-sea{stroke:#CFE3D7;stroke-width:6;fill:none;stroke-linecap:round}
.rl-done{stroke:var(--sf);stroke-width:6;fill:none;stroke-linecap:round;stroke-dasharray:var(--p) 1;transition:stroke-dasharray .6s ease}
.ship{position:absolute;top:2px;inset-inline-start:calc(var(--p) * (100% - 46px));width:46px;height:46px;border-radius:50%;background:var(--em);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -8px rgba(18,63,43,.7);transition:inset-inline-start .6s ease}
.ship .ic{width:26px;height:26px}
[dir=rtl] .ship .ic{transform:scaleX(-1)}
.stops{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.stop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:18px;border:2px solid var(--line);background:#fff;color:var(--em-d);font-weight:600;font-size:15px;text-align:center;line-height:1.35;min-height:128px}
.stop .ic{color:var(--sf-d)}
.buoy{width:38px;height:38px;border-radius:50%;border:2px solid var(--em);background:var(--cream);color:var(--em);font-family:"Outfit",sans-serif;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.stop:hover{border-color:var(--sf)}
.stop.done .buoy{background:var(--em-l);border-color:var(--em-l);color:#fff}
.stop[aria-selected=true]{background:var(--em);border-color:var(--em);color:#fff}
.stop[aria-selected=true] .ic{color:var(--sf-l)}
.stop[aria-selected=true] .buoy{background:var(--sf);border-color:var(--sf);color:var(--em-d)}
.stage-panel,.sec-panel{margin-top:22px;background:var(--paper);border:2px solid var(--crate);border-radius:24px;padding:28px 32px}
.sp-head,.sec-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.sp-n{display:block;color:var(--sf-t);font-size:14px;font-weight:600}
.sp-head h3,.sec-head h3{font-size:clamp(22px,2.4vw,27px);margin:0}
.sp-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
.sp-box{background:var(--cream);border-radius:16px;padding:16px 20px}
.sp-box.get{background:var(--em-t)}
.sp-box .ticks{gap:6px;font-size:16px}
.sp-box .ticks .ic{width:18px;height:18px}
.docs-in{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}
.docs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.docu{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--line);border-radius:14px;padding:14px 16px;font-weight:600;font-size:15.5px;color:var(--em-d)}
.docu .ic{color:var(--em)}
.factors{background:#fff;border:2px solid var(--line);border-radius:22px;padding:26px}
.factors h2{display:flex;align-items:center;gap:10px;font-size:22px}
.factors h2 .ic{color:var(--sf-d)}
.factors .small{margin:14px 0 0}

/* quality */
.storage{background:#fff;border:2px solid var(--line);border-radius:24px;padding:26px}
.st-tabs{display:flex;flex-wrap:wrap;gap:10px}
.st-tabs [role=tab]{min-height:46px;padding:8px 16px;border-radius:14px;border:2px solid var(--line);background:var(--cream);color:var(--em-d);font-weight:600;font-size:15px}
.st-tabs [role=tab]:hover{border-color:var(--sf)}
.st-tabs [role=tab][aria-selected=true]{background:var(--em);border-color:var(--em);color:#fff}
.thermo-bar{direction:ltr;position:relative;display:grid;grid-template-columns:repeat(3,1fr);height:54px;border-radius:999px;margin:26px 0 18px}
.thermo-bar .z{display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}
.z-frozen{background:var(--em-d);color:var(--cream);border-radius:999px 0 0 999px}
.z-chilled{background:var(--em-l);color:#fff}
.z-dry{background:var(--sf-l);color:var(--em-d);border-radius:0 999px 999px 0}
.marker{position:absolute;top:-17px;left:calc(83.33% - 10px);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:13px solid var(--ink);transition:left .5s cubic-bezier(.3,.8,.3,1.2)}
.storage[data-zone=frozen] .marker{left:calc(16.67% - 10px)}
.storage[data-zone=chilled] .marker{left:calc(50% - 10px)}
.storage[data-zone=frozen] .z:not(.z-frozen),.storage[data-zone=chilled] .z:not(.z-chilled),.storage[data-zone=dry] .z:not(.z-dry){opacity:.6}
.st-panel h3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:22px}
.zone-badge{font-size:14px;padding:3px 12px;border-radius:999px;font-family:var(--f-body);font-weight:600}
.zone-badge.z-dry{border-radius:999px}.zone-badge.z-frozen{border-radius:999px}
.st-main{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:18px;color:var(--em-d)}
.st-main .ic{color:var(--sf-d);margin-top:4px}
.note{display:flex;gap:8px;align-items:flex-start;margin:18px 0 0}
.note .ic{width:18px;height:18px;margin-top:4px;color:var(--sf-d)}
.arrive{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.honesty{padding-block:56px}
.honest-card{display:flex;gap:20px;align-items:flex-start;max-width:900px}
.honest-card h2{color:var(--cream);font-size:26px}
.honest-card p{color:rgba(255,248,234,.9);margin:0;font-size:17.5px}

/* sectors */
.sectors{display:grid;grid-template-columns:310px 1fr;gap:28px;align-items:start}
.sec-tabs{display:flex;flex-direction:column;gap:10px}
.sec-tabs [role=tab]{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 16px;border-radius:16px;border:2px solid var(--line);background:#fff;color:var(--em-d);font-weight:600;font-size:16px;text-align:start;line-height:1.35}
.sec-tabs [role=tab] .ic{color:var(--em)}
.sec-tabs [role=tab]:hover{border-color:var(--sf)}
.sec-tabs [role=tab][aria-selected=true]{background:var(--em);border-color:var(--em);color:#fff}
.sec-tabs [role=tab][aria-selected=true] .ic{color:var(--sf-l)}
.sec-panel{margin-top:0}
.fit{font-size:16px;color:var(--em);margin:20px 0 10px}
.sec-panel .btn{margin-top:22px}
.center-note{text-align:center;margin-top:26px}

/* about */
.story-in{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:start}
.story-in p{font-size:17.5px}
.logo-story{background:var(--cream);border:2px dashed var(--sf);border-radius:24px;padding:26px;text-align:center}
.logo-story img{width:110px;height:110px}
.logo-story h3{font-size:20px;margin-top:8px}
.logo-story p{font-size:16px;color:var(--muted);margin:0}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mv-card{background:#fff;border:2px solid var(--crate);border-radius:24px;padding:28px}
.mv-card h2{font-size:24px;margin:14px 0 8px}
.mv-card p{margin:0;color:var(--muted)}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.value{background:var(--paper);border:2px solid var(--line);border-radius:20px;padding:22px;border-top:6px solid var(--sf)}
.v-ic{display:inline-flex;width:50px;height:50px;border-radius:14px;background:var(--em-t);color:var(--em);align-items:center;justify-content:center}
.value h3{font-size:20px;margin:12px 0 4px}.value p{margin:0;color:var(--muted);font-size:16px}
.scope{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.scope-col{background:#fff;border-radius:22px;padding:26px;border:2px solid var(--line)}
.scope-col h2{display:flex;align-items:center;gap:10px;font-size:22px}
.scope-col.yes h2 .ic{color:var(--em)}
.scope-col.no h2 .ic,.scope-col.no .ticks .ic{color:var(--red)}

/* FAQ */
.faq-wrap{max-width:880px}
.faq-tools{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.search{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--line);border-radius:16px;padding-inline:16px;min-height:58px}
.search:focus-within{border-color:var(--em)}
.search .ic{color:var(--em)}
.search input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;min-height:54px;outline:none}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filter{min-height:44px;padding:8px 16px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--em-d);font-weight:600;font-size:15px}
.filter:hover{border-color:var(--sf)}
.filter[aria-pressed=true]{background:var(--em);border-color:var(--em);color:#fff}
.qa{border-bottom:1px solid var(--line)}
.qa h3{margin:0;font-size:inherit}
.qa button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:16px 4px;background:none;border:0;text-align:start;font-weight:600;font-size:18px;color:var(--em-d);line-height:1.45}
.qa button .ic{color:var(--sf-d);transition:transform .25s}
.qa.open button .ic{transform:rotate(45deg)}
.ans{display:none;padding:0 4px 18px}
.qa.open .ans{display:block}
.ans p{margin:0;color:var(--muted)}
.faq-empty{display:none;text-align:center;padding:30px;color:var(--muted)}
.faq-empty.show{display:block}

/* contact */
.contact-sec{padding-top:40px}
.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}
.wiz-box{background:#fff;border:2px solid var(--crate);border-radius:26px;padding:28px}
.wiz-prog{display:flex;gap:8px;margin-bottom:22px}
.wiz-prog li{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--cream);color:var(--muted);font-weight:600;font-size:14.5px;line-height:1.3}
.wiz-prog .n{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--em);display:flex;align-items:center;justify-content:center;font-family:"Outfit",sans-serif;font-weight:700;font-size:14px;flex:none}
.wiz-prog li.on{background:var(--em-t);color:var(--em-d)}
.wiz-prog li.cur{background:var(--em);color:#fff}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{font-family:var(--f-head);font-weight:700;font-size:22px;color:var(--em-d);margin-bottom:16px;padding:0}
.opts.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opt{position:relative}
.cards .opt input,.chips-opts .opt input{position:absolute;opacity:0;width:1px;height:1px}
.cards .opt span{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border:2px solid var(--line);border-radius:14px;background:var(--cream);font-weight:600;font-size:15.5px;color:var(--em-d);cursor:pointer;line-height:1.35}
.cards .opt span .ic{color:var(--em)}
.cards .opt input:checked+span{background:var(--em);border-color:var(--em);color:#fff}
.cards .opt input:checked+span .ic{color:var(--sf-l)}
.opt input:focus-visible+span{outline:3px solid var(--sf-l);outline-offset:2px}
.chips-opts{display:flex;flex-wrap:wrap;gap:8px}
.chips-opts .opt span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;border:2px solid var(--line);background:#fff;font-weight:600;font-size:15px;cursor:pointer}
.chips-opts .opt input:checked+span{background:var(--em-t);border-color:var(--em);color:var(--em-d)}
.field{margin-bottom:16px}
.field label,.field .lbl{display:block;font-weight:600;font-size:15.5px;margin-bottom:6px;color:var(--em-d)}
.req{color:var(--red);margin-inline-start:4px}
.opt-l{font-weight:400;font-size:14px;color:var(--muted)}
.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{display:block;width:100%;min-height:50px;padding:10px 14px;border:2px solid #E2D3B4;border-radius:12px;background:#FFFEFA;font-size:16px;color:var(--ink)}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--em);outline:3px solid rgba(42,138,95,.22);outline-offset:0}
.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--red)}
.err{color:var(--red);font-size:14px;margin:6px 0 0}
.err:empty{display:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sum-box{background:var(--cream);border-radius:16px;padding:16px 20px;margin:4px 0 18px}
.sum-box h3{font-size:17px;margin-bottom:8px}
.live-sum{display:grid;gap:4px;font-size:15px}
.live-sum li{display:grid;grid-template-columns:150px 1fr;gap:10px}
.live-sum b{color:var(--em-d);font-weight:600}
.live-sum .muted{font-style:italic}
.field.check .opt{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15.5px;color:var(--ink)}
.field.check input{width:22px;height:22px;margin-top:4px;accent-color:var(--em);flex:none}
.wiz-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:6px 0 10px}
.form-ok{display:none}
.form-ok.show{display:block}
.form-ok h3{display:flex;align-items:center;gap:10px;font-size:22px;color:var(--em)}
.form-ok a{font-weight:600;word-break:break-all}
.summary{white-space:pre-wrap;word-break:break-word;background:var(--cream);border-radius:14px;padding:16px;font-family:var(--f-body);font-size:15px;max-height:340px;overflow:auto;margin:14px 0}
.ok-acts{display:flex;flex-wrap:wrap;gap:12px}
.channels{display:flex;flex-direction:column;gap:16px}
.ch-card{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;background:#fff;border:2px solid var(--line);border-radius:20px;padding:20px}
.ch-card>div{flex:1;min-width:0}
.ch-card h2{font-size:18px;margin:0 0 4px}
.ch-card p{margin:0}
.ch-card a{font-weight:600;word-break:break-all}
.ch-card a:not(.btn){display:inline-flex;align-items:center;min-height:44px}
.ch-card .prov{margin-top:6px}
.hours{font-family:"Outfit",sans-serif;font-weight:600;color:var(--em-d)}
.map{display:block;width:100%;height:auto;border-radius:14px;border:2px solid var(--line)}
.m-land{fill:#F4E6C8}.m-sea{fill:#CFE3D7}.m-coast{stroke:var(--sf);stroke-width:3;fill:none}
.m-wave{stroke:#fff;stroke-width:2;fill:none}.m-road{stroke:#fff;stroke-width:6;fill:none;stroke-linecap:round}
.m-pin{fill:var(--em)}.m-dot{fill:var(--cream)}.m-pulse{fill:var(--sf);opacity:.3;transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}
.m-label{font-family:var(--f-head);font-weight:700;font-size:18px;fill:var(--em-d)}
.m-sea-l{font-family:var(--f-body);font-size:13px;fill:var(--em)}
@keyframes pulse{0%{transform:scale(.6);opacity:.5}100%{transform:scale(1.8);opacity:0}}
.map-link{width:100%;margin-top:10px}
.map-card .small{margin:8px 0 0;width:100%}
.wide-banner{display:block;width:100%;height:auto;aspect-ratio:1440/600;object-fit:cover;border-radius:26px;border:6px solid #fff;box-shadow:0 24px 44px -30px rgba(18,63,43,.55)}

/* 404 */
.nf{padding:70px 0}
.nf-in{text-align:center;max-width:640px}
.nf-shelf{width:260px;height:auto;margin:0 auto 18px;display:block}
.nf-g{transform-box:fill-box;transform-origin:50% 100%;animation:sway 3s ease-in-out infinite}
@keyframes sway{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.nf h1{font-size:clamp(32px,5vw,48px)}
.nf p{color:var(--muted);font-size:18px}

/* ---------------- responsive */
@media (max-width:1240px){.hcta{display:none}}
@media (max-width:1180px){
  .burger{display:inline-flex}
  .nav{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:2px;background:var(--base);padding:10px 20px 18px;border-bottom:3px solid var(--sf);box-shadow:0 20px 30px -20px rgba(18,63,43,.5);max-height:calc(100vh - 90px);overflow:auto}
  .nav.open{display:flex}
  .nav a{min-height:48px;font-size:17px;padding:10px 12px}
  .nav a.active{background:var(--cream)}
  .nav a.active::after{inset-inline-start:auto;inset-inline-end:14px;top:50%;bottom:auto;margin-top:-6px}
  .site-header .bar{position:static}
  .site-header{position:sticky}
  .hcta{display:inline-flex}
}
@media (max-width:980px){
  section{padding-block:60px}
  .hero-in,.page-hero.has-photo .inner,.why-in,.story-in,.docs-in,.arrive,.contact-grid,.shelf-wrap,.sectors{grid-template-columns:1fr}
  .hero-visual{max-width:620px}
  .need-tabs{grid-template-columns:1fr 1fr}
  .values{grid-template-columns:1fr 1fr}
  .mini-route{grid-template-columns:repeat(3,1fr);row-gap:22px}
  .mini-route::before{display:none}
  .crate-panel{grid-template-columns:1fr}
  .cp-photo{min-height:0;aspect-ratio:16/10}
  .cp-cols{grid-template-columns:1fr 1fr}
  .kinds{grid-template-columns:1fr}
  .f-body .top{grid-template-columns:1fr 1fr}
  .f-brand{grid-column:1/-1}
  .route-line{display:none}
  .stops{grid-template-columns:repeat(3,1fr)}
  .sec-tabs{display:grid;grid-template-columns:1fr 1fr}
  .chip-bar{position:static;backdrop-filter:none;background:transparent;border:0;padding:0}
  .chips{display:grid;grid-template-columns:1fr 1fr}
  .ph-frame{max-width:640px}
}
@media (max-width:700px){
  body{font-size:16.5px}
  .wrap{padding-inline:16px}
  section{padding-block:48px}
  .bar{min-height:68px;gap:10px}
  :root{--hdr:78px}
  .hcta{display:none}
  .bn b{font-size:16.5px}
  html[lang=en] .bn b{font-size:15px}
  .bn{min-width:0}
  .bn small{font-size:13px}
  .brand img{width:40px;height:40px}
  .hero{padding-top:28px}
  .hero-visual{padding:12px}
  .hero-stamp{width:74px;height:74px}
  .hero-stamp .ic{width:36px;height:36px}
  .hero-tag{inset-inline-end:14px;font-size:14px}
  .actions .btn{width:100%}
  .need{padding:18px}
  .need-tabs{grid-template-columns:1fr}
  .wave{height:44px}
  .mini-route{grid-template-columns:1fr 1fr}
  .cta-card{grid-template-columns:1fr;padding:32px 22px}
  .cta-g{display:none}
  .crate-grid,.crate-grid.three{grid-template-columns:1fr}
  .cp-body{padding:22px 18px}
  .cp-cols{grid-template-columns:1fr}
  .cp-body .btn{width:100%;white-space:normal}
  .stage-panel,.sec-panel{padding:22px 18px}
  .sp-cols,.mv,.scope,.docs,.row2,.opts.cards,.values{grid-template-columns:1fr}
  .stops{grid-template-columns:1fr 1fr}
  .stop{min-height:0}
  .sec-tabs{grid-template-columns:1fr}
  .chips{grid-template-columns:1fr 1fr}
  .chip-tab{font-size:14.5px;padding:8px 10px}
  .notlisted{flex-direction:column;align-items:flex-start;padding:22px}
  .notlisted .btn{margin-inline-start:0;width:100%}
  .storage{padding:18px}
  .thermo-bar .z{font-size:14px}
  .wiz-box{padding:18px}
  .wiz-prog li{flex-direction:column;gap:4px;padding:8px 4px;text-align:center;font-size:13px}
  .wiz-nav .btn{flex:1}
  .live-sum li{grid-template-columns:1fr;gap:0}
  .f-body .top{grid-template-columns:1fr}
  .ph-frame{transform:none}
  [dir=rtl] .ph-frame{transform:none}
  .page-hero h1{font-size:32px}
  .qa button{font-size:17px}
}
@media (max-width:380px){
  .chips{grid-template-columns:1fr}
  .stops{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
