:root{
  --ink:#08090B; --ink2:#101216; --ink3:#171A20;
  --paper:#F4F1EA; --paper2:#EAE6DC;
  --y:#FFD900;--yt:#FFD900; --b:#0033A4; --g:#009B00; --m:#00FF88;
  --mut:rgba(var(--fg),.52); --mut2:rgba(var(--fg),.32);
  --f:'Plus Jakarta Sans',-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --fg:255,255,255; --fgc:#fff; --bgc:8,9,11; --inv:invert(1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--f);background:var(--ink);color:var(--fgc);overflow-x:hidden;line-height:1.5}
::selection{background:var(--y);color:#000}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
img{display:block;max-width:100%}
.grain{position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{width:min(1320px,92vw);margin:0 auto;position:relative;z-index:3}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.02}
.d1{font-size:clamp(40px,min(7.4vw,10vh),118px);line-height:1.02}
.d2{font-size:clamp(36px,5.6vw,86px);line-height:1}
.d3{font-size:clamp(24px,2.6vw,40px);line-height:1.06}
.lede{font-size:clamp(16px,1.35vw,20px);line-height:1.62;color:var(--mut);font-weight:500;max-width:56ch}
.wm{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.16em;margin-bottom:-.16em}
.kin .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}
.kin .w i{display:inline-block;font-style:inherit;transform:translateY(115%);transition:transform 1s var(--ease)}
.kin.in .w i{transform:none}
.kin .w:nth-child(2) i{transition-delay:.06s}.kin .w:nth-child(3) i{transition-delay:.12s}.kin .w:nth-child(4) i{transition-delay:.18s}.kin .w:nth-child(5) i{transition-delay:.24s}.kin .w:nth-child(6) i{transition-delay:.3s}.kin .w:nth-child(7) i{transition-delay:.36s}.kin .w:nth-child(8) i{transition-delay:.42s}.kin .w:nth-child(n+9) i{transition-delay:.48s}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}
.reveal.in{opacity:1;transform:none}
.nav{position:fixed;top:0;left:0;right:0;z-index:600;padding:20px 0;transition:.4s var(--ease)}
.nav.s{padding:12px 0;background:rgba(var(--bgc),.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--fg),.07)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.16em;font-size:13px;flex:none}
.brand svg{width:24px;height:24px;fill:var(--fgc)}
.navl{display:flex;gap:4px;align-items:center}
.navl a{font-size:13px;font-weight:700;padding:9px 14px;border-radius:100px;color:var(--mut);transition:.25s var(--ease);white-space:nowrap}
.navl a:hover,.navl a.on{color:var(--fgc);background:rgba(var(--fg),.06)}

.dd{position:relative}
.ddb{font:inherit;font-size:13px;font-weight:700;padding:9px 12px 9px 14px;border-radius:100px;color:var(--mut);background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.25s var(--ease);white-space:nowrap}
.ddb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:.3s var(--ease)}
.dd:hover .ddb,.dd.open .ddb,.dd.on .ddb{color:var(--fgc);background:rgba(var(--fg),.06)}
.dd.open .ddb svg{transform:rotate(180deg)}
.ddm{position:absolute;top:calc(100% + 12px);left:0;min-width:300px;background:var(--ink2);border:1px solid rgba(var(--fg),.1);border-radius:20px;padding:8px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.3s var(--ease);z-index:700}
.ddm::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.dd.open .ddm{opacity:1;visibility:visible;transform:none}
.ddm a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;transition:.25s var(--ease)}
.ddm a b{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--fgc)}
.ddm a span{font-size:12px;font-weight:600;color:var(--mut2)}
.ddm a:hover,.ddm a.on{background:rgba(var(--fg),.06)}
.ddm a:hover b{color:var(--yt)}
html.light .ddm{box-shadow:0 30px 60px -20px rgba(0,0,0,.25)}
.navr{display:flex;align-items:center;gap:10px}
.chip{font-size:12.5px;font-weight:700;padding:11px 20px;border-radius:100px;border:1px solid rgba(var(--fg),.28);transition:.3s var(--ease)}
.chip:hover{background:var(--fgc);color:var(--ink);border-color:var(--fgc)}
.chip.solid{background:var(--y);color:#000;border-color:var(--y)}
.chip.solid:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(255,217,0,.6)}
.tgl{width:38px;height:38px;border-radius:50%;border:1px solid rgba(var(--fg),.28);background:none;color:var(--fgc);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;transition:.3s var(--ease)}
.tgl:hover{border-color:var(--y);color:var(--yt)}
.tgl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tgl .sun{display:none}
html.light .tgl .sun{display:block}html.light .tgl .moon{display:none}
@media (max-width:1100px){.navl{display:none}}
.chip{white-space:nowrap}
.big{display:inline-flex;align-items:center;gap:10px;padding:19px 34px;border-radius:100px;background:var(--y);color:#000;font-weight:800;font-size:16px;position:relative;overflow:hidden;transition:.4s var(--ease)}
.big:hover{transform:translateY(-3px);box-shadow:0 20px 44px -16px rgba(255,217,0,.7);color:#000}
.big::after{content:"";position:absolute;inset:0;left:-70%;width:44%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);transition:left .7s}
.big:hover::after{left:130%}
.ghost{display:inline-flex;align-items:center;gap:10px;padding:19px 32px;border-radius:100px;border:1px solid rgba(var(--fg),.3);font-weight:700;font-size:15px;transition:.35s var(--ease)}
.ghost:hover{border-color:var(--y);color:var(--yt);transform:translateY(-3px)}
.hero{position:relative;min-height:88svh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 70px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:1;background:radial-gradient(1100px 620px at 78% 18%,rgba(0,51,164,.30),transparent 62%),radial-gradient(760px 520px at 10% 82%,rgba(255,217,0,.10),transparent 66%)}
.eyeb{display:inline-flex;align-items:center;gap:10px;color:var(--yt);margin-bottom:28px;font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.eyeb i{width:6px;height:6px;border-radius:50%;background:var(--y);animation:bl 2.4s infinite}
@keyframes bl{0%,100%{opacity:1}50%{opacity:.25}}
.hero-b{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:38px}
.herofine{font-size:12.5px;color:var(--mut2);font-weight:600;margin-top:14px}
.tick{display:flex;gap:56px;flex-wrap:wrap;border-top:1px solid rgba(var(--fg),.1);padding-top:26px;margin-top:56px}
.tick div b{display:block;font-size:clamp(26px,3vw,44px);font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}
.tick div span{font-size:11.5px;color:var(--mut2);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tick div:nth-child(1) b{color:var(--yt)}.tick div:nth-child(3) b{color:var(--m)}
.sec{padding:clamp(90px,11vw,168px) 0}
.sec.tight{padding:clamp(60px,7vw,110px) 0}
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,84px)}
.num{font-size:11.5px;font-weight:800;letter-spacing:.16em;color:var(--yt);text-transform:uppercase}
.rule{height:1px;background:rgba(var(--fg),.1);margin:18px 0 26px}
.card{background:var(--ink2);border:1px solid rgba(var(--fg),.08);border-radius:26px;padding:clamp(26px,2.8vw,40px);transition:.45s var(--ease);position:relative;overflow:hidden}
.card:hover{transform:translateY(-6px);border-color:rgba(255,217,0,.45)}
.card h3{font-size:clamp(20px,1.7vw,26px);letter-spacing:-.025em;margin-top:18px}
.card p{font-size:15px;line-height:1.6;color:var(--mut);font-weight:500;margin-top:10px}
.ico{width:52px;height:52px;border-radius:16px;background:rgba(255,217,0,.1);border:1px solid rgba(255,217,0,.25);display:flex;align-items:center;justify-content:center;color:var(--yt)}
.ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,80px);align-items:center}
.cta{position:relative;padding:clamp(100px,13vw,190px) 0;text-align:center;overflow:hidden}
.cta::before{content:"";position:absolute;width:900px;height:900px;border-radius:50%;top:-450px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,217,0,.12),transparent 62%)}
.ctab{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.faq{display:flex;flex-direction:column;border-top:1px solid rgba(var(--fg),.1)}
.faq details{border-bottom:1px solid rgba(var(--fg),.1)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(17px,1.45vw,22px);font-weight:800;letter-spacing:-.02em;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--yt)}
.faq summary i{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(var(--fg),.2);display:flex;align-items:center;justify-content:center;transition:.4s var(--ease)}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;width:12px;height:1.6px;background:currentColor;border-radius:2px}
.faq summary i::after{transform:rotate(90deg);transition:.4s var(--ease)}
.faq summary i{position:relative}
.faq details[open] summary i{background:var(--y);border-color:var(--y);color:#000;transform:rotate(180deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq .a{padding:0 60px 30px 0;font-size:16px;line-height:1.7;color:var(--mut);font-weight:500;max-width:72ch}
.faq .a p+p,.faq .a ul{margin-top:12px}
.faq .a ul{padding-left:20px}
footer{border-top:1px solid rgba(var(--fg),.08);padding:clamp(60px,7vw,96px) 0 40px;font-size:13.5px;color:var(--mut);font-weight:600;position:relative;z-index:3}
.ft{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px 32px}
@media (max-width:980px){.ft{grid-template-columns:1fr 1fr}.ft .ftb{grid-column:1/-1}}
.ft .ftb p{margin-top:18px;max-width:34ch;line-height:1.6}
.ft h5{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--fgc);margin-bottom:18px}
.ft ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.ft a{transition:.25s}
.ft a:hover{color:var(--yt)}
.ftsoc{display:flex;gap:10px;margin-top:22px}
.ftsoc a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(var(--fg),.2);display:flex;align-items:center;justify-content:center;color:var(--fgc)}
.ftsoc a:hover{border-color:var(--y);color:var(--yt)}
.ftsoc svg{width:16px;height:16px;fill:currentColor}
.ftlow{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(40px,5vw,64px);padding-top:28px;border-top:1px solid rgba(var(--fg),.08);font-size:12px;color:var(--mut2)}
.ftlow ul{list-style:none;display:flex;gap:22px;flex-wrap:wrap}
html.light .tgl .sun{display:block} html.light .tgl .moon{display:none}
html.light{--yt:#6E5300;--mt:#006B00;--ink:#F6F4EE;--ink2:#FFFFFF;--ink3:#ECE9E1;--fg:8,9,11;--fgc:#08090B;--bgc:246,244,238;--mut:rgba(8,9,11,.68);--mut2:rgba(8,9,11,.58);--m:#007A00;--inv:none}
html.light body{color:#08090B}
html.light .grain{opacity:.03}
html.light .cursor{background:radial-gradient(circle,rgba(0,51,164,.05),transparent 68%)}
html.light .rcard-tag{background:rgba(255,255,255,.85);color:#000;backdrop-filter:none}
html.light .cta::before{background:radial-gradient(circle,rgba(255,217,0,.22),transparent 62%)}
html.light .chip:hover{background:#08090B;color:#fff}


.hero.ihero{min-height:92svh}
.ihero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,80px);align-items:center}
@media (max-width:900px){.ihero .wrap{grid-template-columns:1fr}}
@keyframes spin{to{transform:rotate(360deg)}}
.chk{margin-top:40px;background:var(--ink2);border:1px solid rgba(var(--fg),.1);border-radius:22px;padding:10px 10px 10px 22px;display:flex;align-items:center;gap:12px;max-width:560px}
.chk svg{width:20px;height:20px;fill:none;stroke:var(--mut);stroke-width:2;stroke-linecap:round;flex:none}
.chk input{flex:1;background:none;border:0;outline:0;font:inherit;font-size:16px;font-weight:600;color:var(--fgc);min-width:0}
.chk input::placeholder{color:var(--mut2)}
.chk button{font:inherit;font-size:13px;font-weight:800;padding:12px 18px;border-radius:14px;border:0;background:var(--y);color:#000;cursor:pointer}
.chkr{margin-top:14px;min-height:28px;font-size:14px;font-weight:600;color:var(--mut);display:flex;align-items:center;gap:10px}
.chkr.ok{color:var(--m)}.chkr b{color:var(--fgc)}
.chkr .dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.ig{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);align-items:center;background:var(--ink2);border:1px solid rgba(var(--fg),.08);border-radius:30px;padding:clamp(28px,3.4vw,52px);transition:.45s var(--ease)}
.ig:hover{border-color:rgba(255,217,0,.4)}
.ig+.ig{margin-top:18px}
@media (max-width:860px){.ig{grid-template-columns:1fr}}
.ig h3{font-size:clamp(24px,2.4vw,36px);margin-top:16px;letter-spacing:-.03em}
.igh{font-size:clamp(16px,1.3vw,19px);font-weight:700;margin-top:14px;line-height:1.4}
.igp{font-size:15px;line-height:1.65;color:var(--mut);font-weight:500;margin-top:12px;max-width:52ch}
.igr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lt{aspect-ratio:16/9;background:rgba(var(--fg),.035);border-radius:18px;display:flex;align-items:center;justify-content:center;padding:10% 12%;border:1px solid rgba(var(--fg),.08);transition:.4s var(--ease)}
.lt:hover{transform:translateY(-4px);border-color:rgba(255,217,0,.4);background:rgba(var(--fg),.06)}
.lt img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) brightness(2.6) contrast(.85);opacity:.78;transition:.4s var(--ease)}
.lt:hover img{filter:none;opacity:1}
html.light .lt img{filter:grayscale(1);opacity:.6}
html.light .lt:hover img{filter:none;opacity:1}
.trust{background:var(--ink2);border-top:1px solid rgba(var(--fg),.08);border-bottom:1px solid rgba(var(--fg),.08)}
.trust .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
@media (max-width:860px){.trust .wrap{grid-template-columns:1fr}}
.lg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lg .lt{aspect-ratio:3/2;border-radius:14px;padding:10% 12%}

.ihero{min-height:92svh;padding-top:150px}
.ihero .wrap.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(30px,5vw,90px);align-items:center}
.ihero .tick{margin-top:44px}
.ihero .tick b small{font-size:.45em;font-weight:700;color:var(--mut);letter-spacing:0}
.board{position:relative;display:grid;grid-template-columns:auto 250px auto;justify-content:space-between;align-items:stretch;height:600px;max-height:70vh;width:100%}
.bcol{align-items:flex-start;grid-column:1;grid-row:1}.bcol.r{align-items:flex-end;grid-column:3}.wires,.bhub{grid-column:1/-1;grid-row:1}
.ihl{min-width:0}
.bcol{display:flex;flex-direction:column;justify-content:space-around;gap:10px;z-index:2}
.nd{display:flex;align-items:center;gap:10px;background:var(--ink2);border:1px solid rgba(var(--fg),.1);border-radius:100px;padding:8px 16px 8px 8px;box-shadow:0 20px 40px -24px rgba(0,0,0,.8);opacity:0;transform:translateX(-14px);animation:ndin .8s var(--ease) forwards;animation-delay:calc(.15s + var(--i)*.09s);transition:.3s var(--ease)}
.nd.r{flex-direction:row-reverse;padding:8px 8px 8px 16px;transform:translateX(14px)}
.nd:hover{border-color:rgba(255,217,0,.5);transform:translateY(-2px)}
.nd img{width:34px;height:34px;border-radius:50%;background:#fff;padding:6px;object-fit:contain;flex:none}
.nd span{font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--fgc)}
@keyframes ndin{to{opacity:1;transform:none}}
.wires{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.wires .w{fill:none;stroke:rgba(var(--fg),.14);stroke-width:1.2;vector-effect:non-scaling-stroke}
.wires .p{vector-effect:non-scaling-stroke}
.wires .p{fill:none;stroke:var(--yt);stroke-width:2;stroke-linecap:round;stroke-dasharray:18 400;stroke-dashoffset:418;animation:flow 5.4s linear infinite;animation-delay:var(--d);filter:drop-shadow(0 0 6px rgba(255,217,0,.8))}
.wires .p.r{stroke:var(--m);filter:drop-shadow(0 0 6px rgba(0,255,136,.7))}
@keyframes flow{0%{stroke-dashoffset:418;opacity:0}5%{opacity:1}45%{stroke-dashoffset:0;opacity:1}50%,100%{stroke-dashoffset:0;opacity:0}}
.bhub{position:absolute;left:50%;top:50%;transform:translate(-50%,-48px);z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px}
.blab{max-width:100%}
.bhub .core{width:96px;height:96px;border-radius:50%;background:var(--y);display:flex;align-items:center;justify-content:center;box-shadow:0 30px 80px -20px rgba(255,217,0,.6),0 0 0 14px rgba(255,217,0,.08);position:relative;z-index:2}
.bhub .core svg{width:50px;height:50px;fill:#000}
.bhub .pulse{position:absolute;top:48px;left:50%;width:96px;height:96px;border-radius:50%;border:1.5px solid rgba(255,217,0,.6);transform:translate(-50%,-50%);animation:pl 2.7s ease-out infinite}
.bhub .pulse.p2{animation-delay:1.35s}
@keyframes pl{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}
.blab{background:var(--ink2);border:1px solid rgba(var(--fg),.1);border-radius:14px;padding:10px 16px;text-align:center;box-shadow:0 20px 50px -20px rgba(0,0,0,.8);min-width:190px;max-width:230px}
.blab span{white-space:normal!important;line-height:1.3}
.blab b{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--yt);font-weight:800}
.blab span{display:block;font-size:13px;font-weight:700;color:var(--fgc);margin-top:3px;white-space:nowrap}
@media (max-width:1100px){.ihero .wrap.wrap{grid-template-columns:1fr}.board{height:520px}.nd span{display:none}.nd,.nd.r{padding:8px}}
@media (max-width:640px){.board{display:none}}
html.light .stg .chip{color:#6E5300;background:rgba(255,217,0,.28)}
html.light .row .tag{color:#6E5300;background:rgba(255,217,0,.22)}
html.light .row .tag.m{color:#006B00;background:rgba(0,155,0,.12)}
html.light .row .tag.m,html.light .tag.m{color:#006B00}
html.light .stage .sk{color:#6E5300}
html.light .sn{color:rgba(8,9,11,.14)}
html.light .hat.d small,html.light .hat.d{color:rgba(0,0,0,.78)}
html.light .row .av.g,html.light .pin.m>span,html.light .sd:nth-child(even) span,html.light [style*="background:var(--m)"]{color:#fff}

/* Flattened vendor logo sources were cleaned to transparent WebP in this build. */
body.dishio-page-integrations .lt img,
.lt img[src*="/assets/dishio/integrations/Logo"]{
  background:transparent!important;
}
/* =========================================================
   INTEGRATIONS PAGE — MOBILE / TABLET RESPONSIVE OVERRIDES
   Desktop rules above remain unchanged.
   ========================================================= */

/* Tablet + mobile */
@media (max-width:1100px){
  .hero.ihero{
    min-height:auto;
    padding-top:128px;
    padding-bottom:80px;
  }

  .ihero .wrap,
  .ihero .wrap.wrap{
    grid-template-columns:1fr;
    gap:48px;
  }

  .ihl{
    width:100%;
    max-width:760px;
  }

  .ihero .d1{
    max-width:13ch;
  }

  .ihero .lede{
    max-width:62ch;
  }

  .ihero .tick{
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:32px!important;
    margin-bottom:32px!important;
    padding-top:22px;
  }

  .ihero .tick > div{
    min-width:0;
  }

  .ihero .tick div b{
    font-size:clamp(25px,5vw,38px);
  }

  .ihero .tick div span{
    display:block;
    margin-top:7px;
    line-height:1.35;
  }

  .chk{
    width:100%;
    max-width:620px;
    margin-top:28px;
  }

  .board{
    width:min(100%,760px);
    height:500px;
    max-height:none;
    margin:0 auto;
  }

  .nd,
  .nd.r{
    padding:7px;
  }

  .nd img{
    width:32px;
    height:32px;
    padding:5px;
  }

  .nd span{
    display:none;
  }

  .shead{
    align-items:flex-start;
  }

  .ig{
    grid-template-columns:1fr;
    gap:30px;
  }

  .igr{
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .trust .wrap{
    grid-template-columns:1fr;
    gap:42px;
  }

  .lg{
    width:100%;
  }
}

/* Mobile */
@media (max-width:640px){
  .wrap{
    width:min(100% - 32px,1320px);
  }

  .hero.ihero{
    min-height:auto;
    padding:108px 0 64px;
    overflow:hidden;
  }

  .ihero .wrap,
  .ihero .wrap.wrap{
    gap:38px;
  }

  .eyeb{
    margin-bottom:20px;
    font-size:10.5px;
    letter-spacing:.16em;
  }

  .ihero .d1{
    max-width:none;
    font-size:clamp(38px,11vw,58px);
    line-height:1.01;
    overflow-wrap:anywhere;
  }

  .ihero .lede{
    margin-top:20px!important;
    font-size:15.5px;
    line-height:1.62;
  }

  .ihero .tick{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:28px!important;
    margin-bottom:28px!important;
    padding-top:20px;
  }

  .ihero .tick div b{
    font-size:clamp(22px,7vw,30px);
    white-space:nowrap;
  }

  .ihero .tick div b small{
    font-size:.42em;
  }

  .ihero .tick div span{
    font-size:9px;
    letter-spacing:.07em;
    line-height:1.35;
    overflow-wrap:anywhere;
  }

  .chk{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:10px;
    margin-top:24px;
    padding:8px 8px 8px 14px;
    border-radius:18px;
  }

  .chk input{
    width:100%;
    min-width:0;
    font-size:14px;
  }

  .chk button{
    padding:11px 15px;
    border-radius:12px;
  }

  .chkr{
    min-height:0;
    align-items:flex-start;
    font-size:13px;
    line-height:1.5;
  }

  .chkr .dot{
    margin-top:6px;
    flex:none;
  }

  /*
   * Keep the integration network visible on mobile instead of hiding it.
   * Labels are hidden, but all 12 endpoints + the Dishio hub remain visible.
   */
  .board{
    display:grid;
    grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);
    height:420px;
    max-height:none;
    width:100%;
    margin-top:2px;
    overflow:visible;
  }

  .bcol{
    gap:4px;
    justify-content:space-around;
  }

  .nd,
  .nd.r{
    width:42px;
    height:42px;
    padding:5px!important;
    justify-content:center;
    border-radius:50%;
    flex:none;
  }

  .bcol.r .nd{
    margin-left:auto;
  }

  .nd img{
    width:30px;
    height:30px;
    padding:5px;
  }

  .wires{
    width:100%;
    height:100%;
  }

  .bhub{
    transform:translate(-50%,-36px);
    gap:10px;
  }

  .bhub .core{
    width:72px;
    height:72px;
    box-shadow:0 22px 55px -18px rgba(255,217,0,.55),0 0 0 9px rgba(255,217,0,.08);
  }

  .bhub .core svg{
    width:37px;
    height:37px;
  }

  .bhub .pulse{
    top:36px;
    width:72px;
    height:72px;
  }

  .blab{
    min-width:150px;
    max-width:160px;
    padding:9px 10px;
    border-radius:12px;
  }

  .blab b{
    font-size:9.5px;
  }

  .blab span{
    font-size:11px;
    line-height:1.25;
  }

  .sec{
    padding:76px 0;
  }

  .shead{
    display:block;
    margin-bottom:38px;
  }

  .shead .lede{
    margin-top:22px;
    max-width:none;
    font-size:15px;
  }

  .d2{
    font-size:clamp(38px,10vw,52px);
  }

  .d3{
    font-size:clamp(28px,8vw,40px);
  }

  .ig{
    grid-template-columns:1fr;
    gap:26px;
    padding:24px 20px;
    border-radius:22px;
  }

  .ig+.ig{
    margin-top:14px;
  }

  .ig h3{
    margin-top:12px;
    font-size:clamp(24px,7vw,32px);
  }

  .igh{
    font-size:16px;
    line-height:1.45;
  }

  .igp{
    font-size:14.5px;
    line-height:1.62;
    max-width:none;
  }

  .igr{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .lt{
    min-width:0;
    border-radius:14px;
    padding:10% 12%;
  }

  .lt:hover{
    transform:none;
  }

  .trust .wrap{
    gap:34px;
  }

  .trust .hero-b{
    margin-top:26px;
  }

  .trust .big{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .lg{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
  }

  .lg .lt{
    border-radius:12px;
    padding:9% 10%;
  }

  .cta{
    padding:88px 0;
  }

  .cta .d2{
    max-width:11ch!important;
  }

  .cta .lede{
    font-size:15px;
    line-height:1.62;
    max-width:34ch;
  }

  .ctab{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    margin-top:28px;
  }

  .ctab .big,
  .ctab .ghost{
    width:100%;
    justify-content:center;
    text-align:center;
    padding:16px 20px;
  }
}

/* Small phones */
@media (max-width:420px){
  .wrap{
    width:min(100% - 26px,1320px);
  }

  .hero.ihero{
    padding-top:100px;
    padding-bottom:58px;
  }

  .ihero .d1{
    font-size:clamp(34px,10.8vw,46px);
  }

  .ihero .tick{
    gap:6px;
  }

  .ihero .tick div b{
    font-size:clamp(20px,6.6vw,27px);
  }

  .ihero .tick div span{
    font-size:8px;
    letter-spacing:.045em;
  }

  .chk{
    grid-template-columns:auto minmax(0,1fr);
    padding:9px 10px 10px 12px;
  }

  .chk button{
    grid-column:1/-1;
    width:100%;
  }

  .board{
    grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);
    height:380px;
  }

  .nd,
  .nd.r{
    width:38px;
    height:38px;
  }

  .nd img{
    width:27px;
    height:27px;
    padding:4px;
  }

  .bhub{
    transform:translate(-50%,-31px);
  }

  .bhub .core{
    width:64px;
    height:64px;
  }

  .bhub .core svg{
    width:33px;
    height:33px;
  }

  .bhub .pulse{
    top:32px;
    width:64px;
    height:64px;
  }

  .blab{
    min-width:138px;
    max-width:144px;
    padding:8px;
  }

  .blab span{
    font-size:10px;
  }

  .sec{
    padding:66px 0;
  }

  .ig{
    padding:22px 16px;
  }

  .igr{
    gap:8px;
  }

  .lg{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .big,
  .ghost{
    white-space:normal;
  }
}

/* Prevent accidental page-level horizontal scroll on narrow screens. */
@media (max-width:1100px){
  .ihero,
  .ihero .wrap,
  .board,
  .ig,
  .igr,
  .trust,
  .trust .wrap,
  .lg,
  .chk,
  .shead{
    min-width:0;
  }

  .ihero *,
  .ig *,
  .trust *{
    max-width:100%;
  }
}

.lt[title="Clover"]:hover img,
.lt:hover img[alt="Clover"]{
  filter:none !important;
  opacity:1 !important;
  background:transparent !important;
}

/* =========================================================
   CLOVER LOGO — INLINE SVG
   No PNG background, no lazy-load reset, normal grayscale
   state + original Clover green on hover.
   ========================================================= */
.lt.clover-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.lt.clover-logo .clover-svg{
  display:block;
  width:84%;
  height:auto;
  max-width:190px;
  overflow:visible;
  transition:transform .4s var(--ease);
}

/* Default state: match the other muted/grayscale integration logos */
.lt.clover-logo .clover-symbol,
.lt.clover-logo .clover-word{
  fill:rgba(255,255,255,.64);
  transition:fill .4s var(--ease), opacity .4s var(--ease);
}

/* Hover: restore Clover brand treatment */
.lt.clover-logo:hover .clover-symbol{
  fill:#4CAF2F;
}

.lt.clover-logo:hover .clover-word{
  fill:#ffffff;
}

.lt.clover-logo:hover .clover-svg{
  transform:none;
}

/* Light mode */
html.light .lt.clover-logo .clover-symbol,
html.light .lt.clover-logo .clover-word{
  fill:rgba(8,9,11,.60);
}

html.light .lt.clover-logo:hover .clover-symbol{
  fill:#4CAF2F;
}

html.light .lt.clover-logo:hover .clover-word{
  fill:#2f2f2f;
}

/* Mobile */
@media (max-width:640px){
  .lt.clover-logo .clover-svg{
    width:88%;
    max-width:160px;
  }
}
