/* AccelSafety homepage additions (2026-10-25 preview). Builds on site.css + home.css tokens: --g forest, --grad, --l light band, --w white, --k black, --mute grey. */
:root{--mint:#3ddc97;--amber:#ff9f43;--red:#ff5a3c}

/* promise chips under the intro */
.pr-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:34px auto 0;max-width:900px}
.pr-chips span{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;background:#fff;border:1px solid #e3e5e8;border-radius:999px;padding:9px 16px;box-shadow:0 8px 24px -16px rgba(0,0,0,.25)}
.pr-chips span i{width:20px;height:20px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px}

/* product shot */
.shot-sec{padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(70px,9vw,120px)}
.pv-tabs{display:inline-flex;gap:4px;background:#e8e8ed;border-radius:999px;padding:4px;margin:30px auto 0;flex-wrap:wrap;justify-content:center}
.pv-tabs button{font:700 14.5px var(--font,Manrope,system-ui,sans-serif);border:0;background:none;padding:9px 18px;border-radius:999px;cursor:pointer;color:#1d1d1f}
.pv-tabs button[aria-selected="true"]{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.lap-wrap{perspective:1600px;max-width:1120px;margin:44px auto 0;position:relative}
.lap{transform-origin:50% 100%;transform:rotateX(calc(var(--tilt,1)*18deg)) scale(calc(.9 + (1 - var(--tilt,1))*.1));transition:transform .1s linear}
.lap-screen{background:#0b0b0c;border-radius:22px 22px 6px 6px;padding:14px 14px 18px;box-shadow:0 50px 100px -40px rgba(0,0,0,.55)}
.lap-screen img{border-radius:10px;width:100%;height:auto;display:block;transition:opacity .35s}
.lap-base{height:16px;margin:0 -4%;background:linear-gradient(#d9dadd,#a9abb0);border-radius:0 0 18px 18px;position:relative}
.lap-base::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:16%;height:6px;background:#8e9095;border-radius:0 0 8px 8px}
.pv-cap{max-width:780px;margin:26px auto 0;color:var(--mute);font-size:17px;font-weight:600;min-height:3em}
.pv-cap b{color:#1d1d1f}
.fcard{position:absolute;background:#fff;border-radius:18px;box-shadow:0 30px 60px -24px rgba(0,0,0,.35);text-align:left;font-size:14px;opacity:0;transform:translateY(20px) scale(.96);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}
.fcard.on{opacity:1;transform:none}
.fc1{right:-30px;top:12%;width:min(300px,34%);overflow:hidden}
.fc1 img{width:100%;height:auto;display:block}
.fc2{left:-40px;top:36%;padding:14px 16px;display:flex;gap:12px;align-items:center}
.fc3{left:8%;bottom:-26px;padding:12px 16px;display:flex;gap:10px;align-items:center}
.fcard b{display:block;font-size:15px}
.fcard small{color:var(--mute);font-size:13px}
.ok-ring{width:42px;height:42px;border-radius:50%;flex:none;background:conic-gradient(var(--mint) calc(var(--pc,0)*1%),#e8e8ed 0);display:grid;place-items:center}
.ok-ring::after{content:"✓";width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:800;color:var(--g)}
.dot-live{width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(61,220,151,.6);animation:pulse 1.8s infinite;flex:none}
@keyframes pulse{to{box-shadow:0 0 0 12px rgba(61,220,151,0)}}
@media (max-width:860px){.fc1,.fc2{display:none}.fc3{position:static;margin:18px auto 0;width:max-content;max-width:100%;opacity:1;transform:none}}

/* numbers: second row */
.ax-nums.n2{margin-top:56px;padding-top:48px;border-top:1px solid #e3e5e8}
.ax-nums.n2 b{background:linear-gradient(90deg,#1a9a5a,#0ea5c6);-webkit-background-clip:text;background-clip:text}
@media (max-width:860px){.ax-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== ISO documents: pinned story ===== */
.iso{height:460vh;position:relative}
.iso-pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:1320px;margin:0 auto;padding:70px clamp(16px,5vw,72px) 24px}
.iso-copy{text-align:left}
.iso-copy .ax-title{margin:0;max-width:12ch;font-size:clamp(34px,4.6vw,64px)}
.iso-steps{margin-top:30px;display:grid;gap:8px}
.iso-st{border-left:2px solid #333336;padding:6px 0 6px 18px;transition:border-color .4s,opacity .4s;opacity:.38}
.iso-st.on{border-color:var(--mint);opacity:1}
.iso-st b{display:block;font-size:clamp(17px,1.6vw,21px);letter-spacing:-.01em}
.iso-st p{margin:4px 0 0;color:#a1a1a6;font-size:15.5px;line-height:1.5;max-height:0;overflow:hidden;transition:max-height .5s}
.iso-st.on p{max-height:160px}
.iso-stage{position:relative;aspect-ratio:1.18;width:100%;border-radius:28px;background:radial-gradient(120% 90% at 50% 0%,#17251e 0%,#0b0d0c 70%);border:1px solid #232526;overflow:hidden}
.clause{position:absolute;top:13%;bottom:6%;width:12.6%;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);opacity:var(--co,0);transform:translateY(calc((1 - var(--co,0))*24px))}
.clause h4{margin:0;padding:9px 6px 0;text-align:center;font-size:clamp(15px,1.6vw,22px);font-weight:800;color:#f5f5f7}
.clause span{display:block;text-align:center;font-size:clamp(8.5px,.75vw,11px);color:#a1a1a6;font-weight:700;padding:0 4px;line-height:1.2;min-height:2.4em}
.clause .cnt{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-size:clamp(9px,.8vw,12px);font-weight:800;color:var(--mint);white-space:nowrap;opacity:var(--ev,0)}
.pdca{position:absolute;top:4%;height:6%;display:flex;align-items:center;justify-content:center;font-size:clamp(9px,.85vw,12px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;opacity:var(--co,0)}
.doc{position:absolute;left:0;top:0;width:15%;aspect-ratio:.76;background:#fbf9f3;border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.45);padding:7% 7% 0;will-change:transform;color:#1d1d1f;overflow:hidden}
.doc b{display:block;font-size:clamp(7px,.72vw,10.5px);line-height:1.15;font-weight:800;letter-spacing:-.01em}
.doc i{display:block;height:3px;border-radius:2px;background:#d9d6cc;margin-top:6%}
.doc i:nth-of-type(2){width:80%}.doc i:nth-of-type(3){width:92%}.doc i:nth-of-type(4){width:64%}
.doc .stamp{position:absolute;right:6%;bottom:8%;font-size:clamp(6px,.6vw,9px);font-weight:800;color:#c4452a;border:1.5px solid #c4452a;border-radius:4px;padding:1px 4px;transform:rotate(-8deg);opacity:var(--bad,1)}
.doc .chk{position:absolute;right:6%;bottom:8%;width:clamp(12px,1.3vw,18px);height:clamp(12px,1.3vw,18px);border-radius:50%;background:var(--mint);color:#04140c;display:grid;place-items:center;font-size:clamp(7px,.7vw,10px);font-weight:900;opacity:var(--good,0);transform:scale(calc(.5 + var(--good,0)*.5))}
.pack{position:absolute;left:50%;top:50%;width:62%;transform:translate(-50%,-50%) scale(calc(.85 + var(--pk,0)*.15));opacity:var(--pk,0);background:#fff;color:#1d1d1f;border-radius:22px;padding:5% 5.5%;box-shadow:0 40px 90px -30px rgba(61,220,151,.45);text-align:left}
.pack small{font-size:clamp(10px,.9vw,13px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--g)}
.pack h4{margin:4px 0 0;font-size:clamp(18px,2vw,28px);letter-spacing:-.03em}
.pack ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;font-size:clamp(12.5px,1.05vw,14.5px);font-weight:600}
.pack li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eee;padding-bottom:6px}
.pack li b{color:var(--g);font-variant-numeric:tabular-nums}
.stds{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.stds span{font-size:clamp(9.5px,.85vw,12.5px);font-weight:800;padding:4px 9px;border-radius:99px;background:#f2f2f4;color:#6e6e73;transition:background .4s,color .4s}
.stds span.on{background:#e3f7ec;color:var(--g)}
.iso-note{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);font-size:12px;color:#8e8e93;font-weight:600;white-space:nowrap;opacity:var(--pk,0)}
@media (max-width:900px){
  .iso{height:auto}
  .iso-pin{position:static;height:auto;grid-template-columns:1fr;padding:88px 16px}
  .iso-st{opacity:1;border-color:var(--mint)}.iso-st p{max-height:none}
}

/* ===== ISO grid ===== */
.iso-grid .ax-tile{min-height:250px}
.toggle{display:inline-flex;background:#1c1c1e;border-radius:99px;padding:4px;position:relative;margin-top:6px;align-self:flex-start}
.toggle span{position:relative;z-index:1;width:118px;text-align:center;font-size:13.5px;font-weight:700;padding:7px 14px;color:#a1a1a6;transition:color .4s}
.toggle span.on{color:#04140c}
.toggle i{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--mint);border-radius:99px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.toggle.cl i{transform:translateX(100%)}
.menu-list{display:grid;gap:6px;margin-top:8px;font-size:14px;font-weight:600}
.menu-list div{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:12px;background:#1c1c1e;color:#e5e5ea;transition:opacity .35s,transform .35s}
.menu-list div em{font-style:normal;font-weight:800;color:var(--mint);min-width:22px}
.menu-swap{display:grid;margin-top:8px}.menu-swap>.menu-list{grid-area:1/1;margin-top:0}.menu-swap>.menu-list div{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.menu-swap>.menu-list.on div{opacity:1;transform:none}.menu-swap>.menu-list.on div:nth-child(2){transition-delay:.07s}.menu-swap>.menu-list.on div:nth-child(3){transition-delay:.14s}.menu-swap>.menu-list.on div:nth-child(4){transition-delay:.21s}.toggle{display:inline-grid;grid-template-columns:1fr 1fr;max-width:100%}.toggle span{width:auto;white-space:nowrap;padding:7px 18px}@media (prefers-reduced-motion:reduce){.menu-swap>.menu-list div,.toggle i{transition:none}}
.trail{display:grid;gap:6px;margin-top:auto;font-size:13px}
.trail div{display:flex;gap:8px;align-items:center;background:#f5f5f7;border-radius:10px;padding:7px 10px;opacity:0;transform:translateX(-10px);transition:opacity .5s,transform .5s}
.trail div.on{opacity:1;transform:none}
.trail time{color:var(--mute);font-variant-numeric:tabular-nums;font-size:12px;margin-left:auto}
.multi{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.multi span{font-size:13px;font-weight:800;padding:6px 11px;border-radius:99px;background:#f5f5f7;color:#6e6e73;transition:all .4s}
.multi span.on{background:var(--g);color:#fff}
.due{margin-top:auto}
.due .bar{height:10px;border-radius:99px;background:#f0f0f2;overflow:hidden}
.due .bar i{display:block;height:100%;width:var(--w,0%);background:linear-gradient(90deg,var(--mint),var(--amber));border-radius:99px;transition:width 1.6s cubic-bezier(.2,.7,.2,1)}
.due p{display:flex;justify-content:space-between;font-size:13px!important;margin-top:8px!important}
.flowline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}
.flowline span{font-size:13.5px;font-weight:800;padding:8px 13px;border-radius:12px;background:#f5f5f7;transition:background .4s,color .4s}
.flowline span.on{background:var(--g);color:#fff}
.flowline em{font-style:normal;color:#c7c7cc;font-weight:800}
.std-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1180px;margin:20px auto 0;text-align:left}
.std{background:#fff;border-radius:22px;padding:22px;border:1px solid #ececf0;transition:transform .4s,box-shadow .4s}
.std:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(0,0,0,.3)}
.std b{display:block;font-size:22px;letter-spacing:-.03em}
.std small{display:block;font-size:13px;font-weight:700;color:var(--g);margin-top:2px}
.std p{margin:10px 0 0;color:var(--mute);font-size:14.5px;line-height:1.45}
@media (max-width:1000px){.std-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.std-row{grid-template-columns:1fr}}

/* ===== 7-day guarantee ===== */
.g7{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,5vw,72px);max-width:1180px;margin:56px auto 0;text-align:left;align-items:center}
.months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.months div{aspect-ratio:1.25;border-radius:12px;background:#fff;border:1px solid #e3e5e8;display:flex;flex-direction:column;justify-content:space-between;padding:7px 8px;font-size:11px;font-weight:700;color:#8e8e93;transition:background .35s,color .35s,border-color .35s,transform .35s}
.months div b{font-size:clamp(11px,1vw,14px);color:#1d1d1f}
.months div.on{background:#0e5431;border-color:#0e5431;color:#bfe9d2;transform:translateY(-2px)}
.months div.on b{color:#fff}
.mcount{display:flex;align-items:baseline;gap:12px;margin-top:20px}
.mcount b{font-size:clamp(48px,6vw,80px);font-weight:800;letter-spacing:-.05em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;line-height:1}
.mcount span{font-weight:700;color:var(--mute);font-size:16px}
.days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:44px auto 0;text-align:left;position:relative}
.days article{background:#fff;border-radius:22px;padding:22px;border:1px solid #ececf0;position:relative}
.days article small{font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.days article h3{margin:8px 0 6px;font-size:20px;letter-spacing:-.02em}
.days article p{margin:0;color:var(--mute);font-size:15px;line-height:1.45}
.days article.last{background:#0e5431;color:#fff;border-color:#0e5431}
.days article.last small,.days article.last p{color:#bfe9d2}
.g7-badge{display:inline-flex;align-items:center;gap:14px;margin-top:26px;background:#fff;border:1px solid #e3e5e8;border-radius:20px;padding:14px 20px}
.g7-badge b{font-size:44px;line-height:1;color:var(--g);letter-spacing:-.04em}
.g7-badge span{font-weight:700;max-width:24ch;line-height:1.35}
@media (max-width:900px){.g7{grid-template-columns:1fr}.days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.days{grid-template-columns:1fr}.months{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ===== coverage + flow ===== */
.cov{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:56px auto 0;text-align:left}
.cov article{background:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:10px;transition:transform .4s,box-shadow .4s}
.cov article:hover{transform:translateY(-4px);box-shadow:0 28px 60px -34px rgba(0,0,0,.35)}
.cov .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--c,#e3f7ec);color:var(--t,#0e5431)}
.cov .ic svg{width:24px;height:24px}
.cov h3{margin:6px 0 0;font-size:21px;letter-spacing:-.02em}
.cov p{margin:0;color:var(--mute);font-size:15.5px;line-height:1.5}
.cov .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.cov .tags span{font-size:12.5px;font-weight:700;background:#f5f5f7;border-radius:99px;padding:4px 10px}
.flow6{max-width:1180px;margin:56px auto 0;background:#000;color:#f5f5f7;border-radius:30px;padding:clamp(26px,4vw,48px);text-align:left}
.flow6 h3{margin:0;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em}
.flow6>p{color:#a1a1a6;margin:8px 0 0}
.f6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:28px;position:relative}
.f6 div{background:#1c1c1e;border-radius:18px;padding:16px;border:1px solid #2c2c2e;transition:border-color .4s,background .4s}
.f6 div.on{border-color:var(--mint);background:#132219}
.f6 em{font-style:normal;font-size:12px;font-weight:800;color:var(--mint)}
.f6 b{display:block;font-size:17px;margin-top:4px}
.f6 span{display:block;color:#a1a1a6;font-size:13.5px;line-height:1.4;margin-top:6px}
.f6 small{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:99px;background:#2c2c2e;color:#e5e5ea}
.sus{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:1000px;margin:34px auto 0}
.sus span{font-size:15px;font-weight:700;background:#fff;border-radius:99px;padding:10px 18px;border:1px solid #e3e5e8}
.sus span b{color:var(--g)}
@media (max-width:1000px){.cov{grid-template-columns:repeat(2,minmax(0,1fr))}.f6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.cov{grid-template-columns:1fr}.f6{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== care + unlimited ===== */
.inf{font-size:clamp(90px,11vw,150px);font-weight:800;line-height:.8;letter-spacing:-.05em;background:linear-gradient(90deg,#5ee0a0,#6fd8f0);-webkit-background-clip:text;background-clip:text;color:transparent;animation:breathe 4s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.06)}}
.users{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.users i{width:30px;height:30px;border-radius:50%;background:hsl(var(--h) 55% 45%);border:2px solid #000;margin-left:-8px;animation:pop .6s backwards}
.users i:first-child{margin-left:0}
@keyframes pop{from{transform:scale(0)}}
.care-ic{width:44px;height:44px;border-radius:13px;background:#e3f7ec;color:var(--g);display:grid;place-items:center}
.care-ic svg{width:22px;height:22px}

/* ===== mobile app ===== */
.app-sec .app-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);align-items:center;max-width:1180px;margin:0 auto;text-align:left}
.app-sec .ax-title{margin:0;max-width:14ch}
.app-sec .ax-sub{margin-left:0}
.stores{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.store{display:flex;align-items:center;gap:12px;padding:11px 20px 11px 16px;border-radius:14px;background:#f5f5f7;color:#000;min-width:196px;border:1px solid #fff}
.store svg{width:26px;height:26px;flex:none}
.store small{display:block;font-size:11.5px;color:#6e6e73;font-weight:700}
.store b{font-size:18px;letter-spacing:-.01em}
.app-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px;color:#e5e5ea;font-weight:600}
.app-list li::before{content:"✓";color:var(--mint);font-weight:900;margin-right:10px}
.phone{position:relative;width:min(310px,100%);margin:0 auto;aspect-ratio:9/18.8;border-radius:48px;background:#1c1c1e;padding:11px;box-shadow:0 0 0 2px #3a3a3c,0 60px 120px -40px rgba(61,220,151,.35)}
.phone::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:90px;height:24px;border-radius:99px;background:#000;z-index:3}
.scr{height:100%;border-radius:38px;background:#f5f5f7;overflow:hidden;display:flex;flex-direction:column;font-size:12px;color:#1d1d1f;position:relative}
.scr .top{display:flex;justify-content:space-between;padding:18px 24px 6px;font-weight:800;font-size:11.5px}
.scr .hd{padding:70px 18px 10px}
.scr .hd small{color:#6e6e73;font-size:11px;font-weight:700}
.scr .hd b{display:block;font-size:19px;letter-spacing:-.02em;margin-top:2px}
.scr .opt{margin:0 14px 8px;background:#fff;border-radius:16px;padding:11px 12px;display:flex;gap:10px;align-items:center}
.scr .opt i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;font-style:normal;font-weight:900}
.scr .opt b{display:block;font-size:13px}
.scr .opt span{color:#6e6e73;font-size:11px}
.scr .tabbar{margin-top:auto;display:flex;justify-content:space-around;padding:10px 0 18px;background:#fff;font-size:10px;font-weight:800;color:#8e8e93}
.scr .tabbar span:first-child{color:#0e5431}
.toast{position:absolute;left:10px;right:10px;top:52px;z-index:2;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-radius:16px;padding:10px 12px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 30px rgba(0,0,0,.18);transform:translateY(-130%);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s}
.toast.on{transform:none;opacity:1}
.toast i{width:30px;height:30px;border-radius:9px;background:#0e5431;flex:none;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:900;font-size:13px}
.toast b{display:block;font-size:12px}
.toast span{font-size:11px;color:#6e6e73}
@media (max-width:860px){.app-sec .app-grid{grid-template-columns:1fr}}

/* products: small cards row of four */
.ax-prod.mini{min-height:260px}
.ax-prod.new{background:linear-gradient(160deg,#e3f7ec,#f5f5f7)}
.ax-prod .badge-new{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#0e5431;color:#fff;border-radius:99px;padding:4px 10px}
.erp-ring{margin-top:auto;display:flex;gap:6px}
.erp-ring i{flex:1;height:8px;border-radius:99px;background:#d1e9db;animation:fill7 3.5s infinite;animation-delay:calc(var(--d)*.35s)}
@keyframes fill7{0%,10%{background:#d1e9db}30%,85%{background:#1a9a5a}100%{background:#d1e9db}}

/* security grid */
.sec6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:48px auto 0;text-align:left}
.sec6 div{background:#fff;border-radius:22px;padding:22px}
.sec6 small{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--g)}
.sec6 b{display:block;font-size:18px;margin-top:6px;letter-spacing:-.01em}
.sec6 p{margin:6px 0 0;color:var(--mute);font-size:15px;line-height:1.45}
@media (max-width:900px){.sec6{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sec6{grid-template-columns:1fr}}

/* preview note */
.pv-note{position:fixed;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;background:#1d1d1f;color:#f5f5f7;font:600 12.5px Manrope,system-ui,sans-serif;padding:8px 14px;border-radius:99px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media (prefers-reduced-motion:reduce){.inf,.users i,.erp-ring i,.dot-live{animation:none}}

/* products dropdown (hover on desktop, inline list in the phone menu) */
.pdd{position:relative}
.pdd-btn{font:inherit;font-size:12.5px;font-weight:600;color:#1d1d1f;opacity:.82;background:none;border:0;padding:8px 11px;border-radius:99px;cursor:pointer}
.pdd-btn::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px;transition:transform .25s}
.pdd:hover .pdd-btn,.pdd:focus-within .pdd-btn{opacity:1}
.pdd:hover .pdd-btn::after,.pdd.open .pdd-btn::after{transform:rotate(225deg);margin-bottom:-1px}
.pdd-menu{position:absolute;top:100%;left:50%;width:290px;padding:8px;margin-top:8px;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 24px 60px -20px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:40}
.pdd-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.pdd:hover .pdd-menu,.pdd:focus-within .pdd-menu,.pdd.open .pdd-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.links .pdd-menu a{display:block;padding:10px 12px;border-radius:12px;opacity:1;white-space:normal}
.links .pdd-menu a:hover{background:#f5f5f7}
.pdd-menu b{display:block;font-size:14px;color:#1d1d1f}
.pdd-menu span{display:block;font-size:12.5px;font-weight:600;color:#6e6e73;margin-top:1px}
.pdd-menu em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#0e5431;color:#fff;border-radius:99px;padding:2px 7px;margin-left:6px;vertical-align:2px}
@media (max-width:860px){
  .pdd-btn{font-size:22px;font-weight:800;letter-spacing:-.02em;padding:12px 0;opacity:1;text-align:left;width:100%;color:#1d1d1f}
  .pdd-menu{position:static;width:auto;margin:0 0 6px;transform:none;opacity:1;visibility:hidden;display:none;box-shadow:none;border:0;background:#f5f5f7;padding:6px}
  .pdd.open .pdd-menu{display:block;visibility:visible;transform:none}
  .links .pdd-menu a{font-size:16px;padding:10px 12px}
  .pdd-menu b{font-size:16px}
}

/* app identity + phone screen in the web app's own look (2026-10-25 b) */
.app-id{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.app-icon{width:64px;height:64px;flex:none;border-radius:15px;box-shadow:0 12px 30px -10px rgba(247,201,72,.55)}
.app-id b{display:block;font-size:20px;letter-spacing:-.02em;color:#f5f5f7}
.app-id small{display:block;font-size:14px;font-weight:600;color:#a1a1a6;margin-top:2px}
.store{cursor:default}
.scr{background:#f8f7f3;font-size:12px}
.scr .top{padding:16px 22px 4px}
.scr .ahd{display:flex;align-items:center;gap:8px;padding:30px 16px 10px;border-bottom:1px solid #ebe8e0;background:#fdfcf9}
.mini-icon{width:26px;height:26px;border-radius:7px;flex:none}
.scr .ahd b{font-size:15px;letter-spacing:-.01em}
.scr .bell{width:18px;height:18px;margin-left:auto;color:#6e6e73}
.scr .greet{padding:12px 16px 8px}
.scr .greet b{display:block;font-size:18px;letter-spacing:-.02em}
.scr .greet small{color:#6e6e73;font-size:11.5px;font-weight:600}
.scr .rep{margin:2px 16px 10px;background:#2f6b66;color:#fff;font-weight:800;font-size:12.5px;text-align:center;border-radius:10px;padding:10px}
.scr .card{margin:0 12px 8px;background:#fff;border:1px solid #ebe8e0;border-radius:14px;padding:10px 11px}
.scr .card b{font-size:12.5px;display:block}
.scr .card small{font-size:11px;color:#6e6e73}
.scr .chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.scr .chips span{font-size:11px;font-weight:600;background:#f6ecd7;border:1px solid #ecdcb6;color:#4a3a14;border-radius:8px;padding:4px 7px}
.scr .chips em{font-style:normal;font-weight:800;color:#a2650f}
.scr .km{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 12px}
.scr .km div{background:#fff;border:1px solid #ebe8e0;border-radius:12px;padding:8px 9px}
.scr .km small{display:block;font-size:10.5px;color:#6e6e73;font-weight:600}
.scr .km b{font-size:15px;letter-spacing:-.02em}
.scr .tabbar{align-items:center;border-top:1px solid #ebe8e0;font-size:10.5px}
.scr .tabbar span.on{color:#2f6b66}
.scr .tabbar .plus{width:34px;height:34px;border-radius:50%;background:#2f6b66;color:#fff!important;display:grid;place-items:center;font-size:20px;font-weight:700}
.toast{top:46px}

/* six ISO standards: 3 x 2 */
.std-row{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.std-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.std-row{grid-template-columns:1fr}}
.stds{gap:5px}
@media (max-width:600px){
  .pack{width:88%;padding:6% 6%}
  .pack ul{font-size:12.5px}
  .pack h4{font-size:19px}
  .iso-stage{aspect-ratio:.95}
  .doc{width:17%}
}

/* ===== mobile app v4: light section, authentic two-phone mock, official store badges ===== */
.app-sec{background:radial-gradient(900px 520px at 78% 45%,#dff3e7 0%,rgba(245,245,247,0) 70%),#f5f5f7}
.app-sec .ax-title{color:#1d1d1f}
.app-sec .ax-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.app-id b{color:#1d1d1f}.app-id small{color:#6e6e73}
.app-list{color:#1d1d1f}
.app-list li::before{color:#1a9a5a}
.stores{align-items:center;gap:14px}
.stores img{display:block;width:auto;height:auto}
.b-as{height:52px!important}
.b-gp{height:76px!important;margin:-12px 0 -12px -10px}
.phones{position:relative;height:640px;max-width:520px;margin:0 auto;width:100%}
.phones .phone{position:absolute;width:300px;aspect-ratio:9/19.3;border-radius:50px;background:#101112;padding:10px;box-shadow:0 0 0 1.5px #3a3b3d,inset 0 0 0 2px #2a2b2d,0 50px 90px -30px rgba(13,40,26,.45)}
.phones .phone::before{content:"";position:absolute;top:19px;left:50%;transform:translateX(-50%);width:88px;height:26px;border-radius:99px;background:#000;z-index:5}
.ph-front{right:0;top:0;z-index:2}
.ph-back{left:0;top:56px;transform:rotate(-7deg) scale(.9);transform-origin:bottom left;opacity:.97}
.ph-scr{position:relative;height:100%;border-radius:40px;background:#f8f7f3;overflow:hidden;display:flex;flex-direction:column;color:#1d1d1f;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.ph-status{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 6px 30px;font-size:13px;font-weight:800}
.ph-sic{display:flex;gap:5px;align-items:center}
.ph-sic svg{height:11px;width:auto;fill:currentColor}
.ph-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 10px;background:#fdfcf9;border-bottom:1px solid #ebe8e0}
.ph-bar b{font-size:15px;letter-spacing:-.01em}
.ph-back-ic{font-size:24px;line-height:1;color:#2f6b66;width:20px}
.ph-menu{display:grid;gap:3px;width:18px}.ph-menu i{height:2px;background:#1d1d1f;border-radius:2px}
.ph-brand{display:flex;align-items:center;gap:7px}
.ph-logo{width:24px;height:24px;border-radius:6px}
.ph-bell{position:relative;width:20px;height:20px;color:#3a3a3c}
.ph-bell svg{width:20px;height:20px}
.ph-bell em{position:absolute;top:0;right:1px;width:7px;height:7px;border-radius:50%;background:#e5484d;border:1.5px solid #fdfcf9}
.ph-pad{padding:10px 14px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}
.ph-scope{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#3a3a3c;background:#fff;border:1px solid #e3e0d7;border-radius:99px;padding:4px 9px}
.ph-scope svg{width:12px;height:12px}
.ph-greet{margin:2px 0 0;font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.ph-role{font-size:11.5px;color:#6e6e73;font-weight:600;margin-top:-4px}
.ph-acts{display:grid;grid-template-columns:auto 1fr;gap:6px}
.ph-acts span{font-size:12px;font-weight:800;border-radius:10px;padding:9px 10px;text-align:center}
.ph-acts .o{background:#fff;border:1px solid #e3e0d7}
.ph-acts .p{background:#2f6b66;color:#fff}
.ph-card{background:#fff;border:1px solid #ebe8e0;border-radius:14px;padding:10px 11px}
.ph-ct{display:flex;justify-content:space-between;align-items:baseline}
.ph-ct b,.ph-chart b{font-size:13px}
.ph-ct em{font-style:normal;font-size:11px;font-weight:800;color:#2f6b66}
.ph-card>small{font-size:11px;color:#6e6e73}
.ph-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.ph-chips span{font-size:11px;font-weight:600;background:#f6ecd7;border:1px solid #ecdcb6;color:#4a3a14;border-radius:8px;padding:4px 7px}
.ph-chips span.w{background:#fff;border-color:#e3e0d7;color:#3a3a3c}
.ph-chips b{color:#a2650f;font-weight:800}
.ph-chips span.w b{color:#1d1d1f}
.ph-sec{margin:2px 0 -2px;font-size:13px;font-weight:800}
.ph-km{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ph-km div{background:#fff;border:1px solid #ebe8e0;border-radius:12px;padding:8px 10px}
.ph-km small{display:block;font-size:10.5px;color:#6e6e73;font-weight:600}
.ph-km b{font-size:16px;letter-spacing:-.02em}
.ph-bars{display:flex;align-items:flex-end;gap:7px;height:44px;margin-top:8px;border-bottom:1px dashed #e3e0d7}
.ph-bars i{flex:1;height:var(--h);background:#cfe3df;border-radius:4px 4px 0 0}
.ph-bars i.hi{background:#2f6b66}
.ph-tabs{display:flex;justify-content:space-around;align-items:center;padding:8px 6px 22px;background:#fff;border-top:1px solid #ebe8e0;font-size:10px;font-weight:700;color:#8e8e93}
.ph-tabs span{display:flex;flex-direction:column;align-items:center;gap:2px}
.ph-tabs svg{width:20px;height:20px}
.ph-tabs .on{color:#2f6b66}
.ph-tabs .plus{width:40px;height:40px;border-radius:50%;background:#2f6b66;color:#fff;font-size:24px;font-weight:600;justify-content:center;box-shadow:0 8px 18px -6px rgba(47,107,102,.6);margin-top:-14px}
.ph-home{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:110px;height:4px;border-radius:99px;background:#1d1d1f}
.ph-h{margin:4px 0 2px;font-size:17px;font-weight:800;letter-spacing:-.02em}
.ph-opt{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #ebe8e0;border-radius:14px;padding:10px}
.ph-opt.sel{border-color:#2f6b66;box-shadow:0 0 0 2px rgba(47,107,102,.18)}
.ph-opt i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}
.ph-opt i svg{width:18px;height:18px}
.ph-opt b{display:block;font-size:13px}
.ph-opt small{font-size:11px;color:#6e6e73}
.ph-field{background:#fff;border:1px solid #ebe8e0;border-radius:12px;padding:8px 10px}
.ph-field small{display:block;font-size:10.5px;color:#6e6e73;font-weight:600}
.ph-field b{font-size:12.5px}
.ph-photos{display:flex;gap:6px}
.ph-photos span{width:58px;height:58px;border-radius:10px;display:grid;place-items:center;font-size:22px;color:#8e8e93}
.ph-photos .p1{background:linear-gradient(135deg,#c9b38a,#7d6a4a)}
.ph-photos .p2{background:linear-gradient(135deg,#9db4c8,#4f6b82)}
.ph-photos .p3{border:1.5px dashed #c7c3b8;background:#fff}
.ph-btn{margin-top:auto;background:#2f6b66;color:#fff;font-size:13px;font-weight:800;text-align:center;border-radius:12px;padding:12px}
.phones .toast{top:50px}
@media (max-width:1100px){.phones .phone{width:270px}.phones{height:590px}}
@media (max-width:860px){.phones{height:600px;max-width:440px}}
@media (max-width:480px){.phones{height:auto;display:flex;justify-content:center}.phones .phone{position:relative;width:min(300px,86vw)}.ph-back{display:none}.ph-front{right:auto}}
