:root{--bg:#ffffff;--bg-soft:#faf8f6;--ink:#111216;--ink-2:#3f424a;--ink-3:#6b6f78;--line:#ecebe8;--brand:#ff9100;--accent:#f57a06;--accent-hover:#e46b00;--accent-soft:#fff1e2;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r-sm:0.5rem;--r:0.75rem;--r-lg:1.375rem;--shadow-sm:0 1px 2px rgba(17,18,22,.04),0 0.25rem 0.875rem rgba(17,18,22,.05);--shadow:0 2px 0.25rem rgba(17,18,22,.04),0 0.75rem 1.875rem rgba(17,18,22,.08);--container:77.5rem;--gutter:clamp(1rem,4vw,2.5rem);--header-h:4.5rem;--ease:cubic-bezier(.22,.61,.36,1)}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 0.5rem);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}address{font-style:normal}button{font:inherit}.ic{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ic.s{fill:currentColor;stroke:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;left:1rem;top:-48px;background:var(--ink);color:#fff;padding:0.625rem 0.875rem;border-radius:0.5rem;z-index:100}.skip-link:focus{top:0.75rem}:focus-visible{outline:2px solid var(--accent);outline-offset:0.1875rem;border-radius:0.375rem}h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.14;font-weight:700;letter-spacing:-0.032em}h2{font-size:clamp(1.55rem,2.2vw,2.05rem);line-height:1.2;font-weight:700;letter-spacing:-0.028em}h3{font-size:1rem;line-height:1.4;font-weight:600;letter-spacing:-0.01em}.hl{color:var(--accent)}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:0.375rem}.eyebrow-muted{color:var(--ink-3);font-weight:600;letter-spacing:.12em;margin-bottom:0.875rem}.eyebrow-muted span{color:var(--brand);margin:0 .2em}.lead{font-size:1.06rem;line-height:1.7;color:var(--ink-2);max-width:32em}.body{color:var(--ink-2);font-size:1rem;line-height:1.7;max-width:30em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;height:2.75rem;padding:0 1.25rem;border-radius:var(--r-sm);font-weight:600;font-size:.9rem;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.btn .ic{width:1.15em;height:1.15em;stroke-width:2.4;transition:transform .25s var(--ease)}.btn:hover .ic{transform:translateX(0.1875rem)}.btn-lg{height:3.125rem;padding:0 1.6rem;font-size:.95rem}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0.375rem 1rem rgba(245,122,6,.25)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0.5rem 1.375rem rgba(245,122,6,.32);transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--ink);border-color:#f5c48f}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-row{display:flex;flex-wrap:wrap;gap:1.25rem}.site-header{position:sticky;top:0;z-index:50;background:#fff;transition:box-shadow .3s var(--ease)}.site-header.is-scrolled{box-shadow:0 1px 0 var(--line),0 0.375rem 1.25rem rgba(17,18,22,.04)}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;flex:none}.brand img{height:2.9rem;width:auto}.nav{margin-left:auto}.nav-list{display:flex;gap:clamp(1.25rem,2.6vw,2.5rem)}.nav-link{position:relative;display:inline-block;padding:0.5rem 0;font-size:.9rem;font-weight:500;color:var(--ink);transition:color .2s var(--ease)}.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link:hover,.nav-link.is-active{color:var(--accent)}.nav-link.is-active::after,.nav-link:hover::after{transform:scaleX(1)}.header-cta{margin-left:clamp(1rem,3vw,3.5rem)}.nav-cta-mobile{display:none}.nav-toggle{display:none;margin-left:auto;width:2.75rem;height:2.75rem;border:0;background:transparent;border-radius:0.625rem;cursor:pointer;position:relative}.nav-toggle span{position:absolute;left:0.6875rem;width:1.375rem;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s var(--ease),top .3s var(--ease)}.nav-toggle span:nth-child(1){top:0.9375rem}.nav-toggle span:nth-child(2){top:1.3125rem}.nav-toggle span:nth-child(3){top:1.6875rem}.nav-open .nav-toggle span:nth-child(1){top:1.3125rem;transform:rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){top:1.3125rem;transform:rotate(-45deg)}.section{padding:clamp(1.5rem,2.2vw,2rem) 0}.section-head{margin-bottom:clamp(1.125rem,1.8vw,1.5rem)}.section-sub{margin-top:0.6rem;color:var(--ink-2);font-size:1rem;line-height:1.65;max-width:40rem}.card{background:#fff;border-radius:var(--r);padding:1.375rem 1.5rem;box-shadow:var(--shadow-sm);border:1px solid rgba(17,18,22,.035);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card p{color:var(--ink-2);font-size:.9rem;margin-top:0.375rem;line-height:1.55}.icon-circle{display:inline-grid;place-items:center;flex:none;width:3.75rem;height:3.75rem;border-radius:50%;color:var(--accent);background:var(--accent-soft);transition:transform .35s var(--ease)}.icon-circle .ic{width:1.6rem;height:1.6rem}.icon-circle.sm{width:3.5rem;height:3.5rem}.icon-circle.sm .ic{width:1.625rem;height:1.625rem}.card:hover .icon-circle{transform:scale(1.05)}.hero{position:relative;overflow:hidden;background:radial-gradient(60% 80% at 80% 45%,#f6f2ec 0%,rgba(246,242,236,0) 70%),linear-gradient(180deg,#fff 0%,#fdfcfa 100%)}.hero-plant{position:absolute;top:-2%;right:-2%;width:min(28vw,26rem);height:auto;opacity:.75;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side at 62% 45%,#000 35%,transparent 100%);mask-image:radial-gradient(closest-side at 62% 45%,#000 35%,transparent 100%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}@media (min-width:1025px){.hero{display:flex;align-items:center;min-height:calc(100svh - var(--header-h))}.hero>.hero-grid{width:100%}}.hero-copy{max-width:38.75rem}.hero h1{margin-bottom:1rem}.hero .lead{margin-bottom:1.5rem}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:.75rem 2rem;margin-bottom:2.25rem}.checks li{display:flex;align-items:center;gap:.6rem;font-size:.93rem;font-weight:500;color:var(--ink);white-space:nowrap}.checks .ic{width:1.35rem;height:1.35rem;color:var(--accent);stroke:none}.hero-visual{position:relative;margin-right:calc(var(--gutter) * -1)}.devices{position:relative;container-type:inline-size;aspect-ratio:100 / 76}.devices::after{content:"";position:absolute;left:4%;right:0;bottom:3%;height:7%;background:radial-gradient(50% 50% at 50% 50%,rgba(40,30,20,.16),transparent 70%);z-index:0}.laptop{position:absolute;left:0;top:4%;width:68%;z-index:1}.lt-screen{container-type:inline-size;background:#141416;padding:2% 2% 2.4%;border-radius:3.2% 3.2% 0 0 / 5% 5% 0 0;box-shadow:inset 0 0 0 1px #2a2a2e,0 1.2rem 2.4rem rgba(20,20,30,.14)}.lt-base{position:relative;height:0;padding-bottom:3.2%;width:116%;margin-left:-8%;background:linear-gradient(180deg,#e9e9ec 0%,#cfcfd4 55%,#a9a9b0 100%);border-radius:0 0 50% 50% / 0 0 100% 100%;box-shadow:0 .6rem 1rem rgba(20,20,30,.12)}.lt-base::before{content:"";position:absolute;left:42%;right:42%;top:0;height:40%;background:#b8b8be;border-radius:0 0 .5rem .5rem}.site{aspect-ratio:16 / 10;background:#fffaf4;border-radius:.2rem;overflow:hidden;display:flex;flex-direction:column}.site-nav{display:flex;justify-content:space-between;align-items:center;padding:3cqw 5cqw}.site-logo{font-size:2.6cqw;font-weight:800;letter-spacing:.04em;color:#2a1a0e;font-style:italic}.site-logo b{color:var(--accent)}.site-links{display:flex;gap:3.6cqw}.site-links i{font-style:normal;font-size:1.9cqw;color:#6f5f52}.site-links i.on{color:var(--accent);font-weight:600}.site-hero{flex:1;position:relative;display:flex;align-items:center;min-height:0}.site-text{position:relative;z-index:1;width:52%;padding:0 0 5cqw 5cqw}.site-title{font-size:6cqw;line-height:1.08;font-weight:800;letter-spacing:-.03em;color:#1f140c}.site-sub{font-size:2.1cqw;color:#85705f;margin:2.4cqw 0 3.6cqw}.site-btn{display:inline-block;font-size:2cqw;font-weight:700;color:#fff;background:var(--accent);padding:1.6cqw 3.6cqw;border-radius:1.2cqw;box-shadow:0 1cqw 2cqw rgba(245,122,6,.3)}.site-food{position:absolute;right:0;top:0;width:56%;height:100%;object-fit:cover;object-position:30% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%)}.tablet{position:absolute;right:0;top:17%;width:42%;z-index:2;background:#141416;padding:1.8%;border-radius:5.5% / 6.5%;box-shadow:inset 0 0 0 1px #2a2a2e,0 1.6rem 3rem rgba(20,20,30,.2)}.tb-screen{container-type:inline-size;background:#f7f6f4;border-radius:3.5% / 4.4%;overflow:hidden}.dash{padding:5cqw 5.5cqw;display:flex;flex-direction:column;gap:3.6cqw}.dash-top{display:flex;align-items:center;gap:3cqw}.dash-dot{width:4.4cqw;height:4.4cqw;border-radius:50%;border:1.2cqw solid var(--brand)}.dash-top i{height:1.6cqw;width:14cqw;background:#e4e1dc;border-radius:1cqw}.dash-title{font-size:5.4cqw;font-weight:800;letter-spacing:-.02em;color:#15161a}.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:3cqw}.dash-stats div{background:#fff;border-radius:3cqw;padding:3.2cqw 4cqw;box-shadow:0 .6cqw 2cqw rgba(0,0,0,.05)}.dash-stats small{display:block;font-size:2.7cqw;color:#8b8e96;line-height:1.3}.dash-stats b{display:block;font-size:5.2cqw;font-weight:800;line-height:1.25;color:#15161a;letter-spacing:-.02em}.dash-stats b.up{color:#1c9a57}.dash-chart{height:24cqw;display:flex;align-items:flex-end;gap:2.6cqw;padding:4cqw 4cqw 3cqw;background:#fff;border-radius:3cqw;box-shadow:0 .6cqw 2cqw rgba(0,0,0,.05)}.dash-chart i{flex:1;height:var(--h);background:var(--brand);border-radius:1cqw 1cqw 0 0}.dash-chart i:nth-child(odd){background:#ffc887}.phone{position:absolute;z-index:3;background:#121214;padding:1.1%;border-radius:15% / 7.2%;box-shadow:inset 0 0 0 1px #2c2c30,0 1.8rem 3rem rgba(20,20,30,.26),0 .4rem .8rem rgba(20,20,30,.12)}.hero-phone{left:36%;top:27%;width:23%}.phone-screen{container-type:inline-size;position:relative;aspect-ratio:9 / 19.2;background:#fff;border-radius:12% / 5.8%;overflow:hidden;padding:0 4.5%}.phone-screen::before{content:"";position:absolute;top:3cqw;left:50%;width:32cqw;height:8.5cqw;transform:translateX(-50%);background:#121214;border-radius:6cqw}.ph-status{display:flex;justify-content:space-between;align-items:center;height:14cqw;padding:1cqw 3cqw 0;font-size:4.4cqw;color:#111}.ph-sig{display:flex;align-items:flex-end;gap:.8cqw;height:3.6cqw}.ph-sig i{width:1.2cqw;background:#111;border-radius:.4cqw}.ph-sig i:nth-child(1){height:35%}.ph-sig i:nth-child(2){height:55%}.ph-sig i:nth-child(3){height:75%}.ph-sig i:nth-child(4){height:100%}.ph-bar{display:flex;justify-content:space-between;align-items:center;margin:2cqw 0 3cqw}.ph-back{width:3.6cqw;height:3.6cqw;border-left:.9cqw solid #333;border-bottom:.9cqw solid #333;transform:rotate(45deg);margin-left:1.5cqw}.ph-ring{width:8cqw;height:8cqw;border-radius:50%;border:1.8cqw dotted var(--brand)}.ph-cart{width:6.5cqw;height:6.5cqw;border-radius:50%;background:var(--accent)}.ph-title{text-align:center;font-size:8cqw;font-weight:800;color:var(--accent);letter-spacing:-.02em;margin-bottom:3.6cqw}.ph-tabs{display:flex;gap:1.8cqw;margin-bottom:4cqw}.ph-tabs i{font-style:normal;white-space:nowrap;font-size:3.5cqw;font-weight:600;padding:1.8cqw 2.6cqw;border-radius:2cqw;background:#f3f1ee;color:#6e7179}.ph-tabs i.on{background:var(--accent);color:#fff;padding-inline:4cqw}.ph-list{display:grid;gap:3.2cqw}.ph-list li{display:flex;align-items:center;gap:3.6cqw;padding:2.6cqw;border-radius:4cqw;background:#fff;box-shadow:0 .8cqw 3cqw rgba(0,0,0,.08)}.ph-list img{width:17cqw;height:17cqw;border-radius:3.2cqw;object-fit:cover;flex:none}.ph-list span{flex:1;min-width:0}.ph-list b{display:block;font-size:4.3cqw;font-weight:700;color:#15161a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-list small{display:block;font-size:4cqw;font-weight:700;color:var(--accent);margin-top:.8cqw}.ph-cartbar{position:absolute;left:5%;right:5%;bottom:4.5%;display:flex;justify-content:space-between;align-items:center;background:var(--accent);color:#fff;border-radius:4cqw;padding:3.6cqw 4.4cqw;font-size:3.8cqw;box-shadow:0 2cqw 4cqw rgba(245,122,6,.35)}.ph-cartbar b{font-weight:800}.ph-list em{font-style:normal;display:grid;place-items:center;width:6.4cqw;height:6.4cqw;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:4.6cqw;font-weight:700;flex:none}.trust{display:flex;flex-wrap:wrap;gap:0.875rem 2.75rem;margin-top:2.5rem}.trust li{display:flex;align-items:center;gap:0.875rem;font-size:.85rem;line-height:1.3;color:var(--ink-3)}.trust .ic{width:1.875rem;height:1.875rem;color:var(--accent)}.trust strong{display:block;color:var(--ink);font-weight:600;font-size:.95rem}.trust li:first-child strong{font-size:1.05rem;font-weight:700}.scanmenu{position:relative;overflow:hidden;background:#f6efe7;isolation:isolate}.scanmenu::before{content:"";position:absolute;inset:-40px;z-index:-2;background:url("../img/scanmenu-backdrop.webp") 60% 40% / cover no-repeat;opacity:.55}.scanmenu::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 30%,rgba(255,255,255,.25) 48%,rgba(255,255,255,.15) 80%,rgba(255,255,255,.55) 100%)}.scanmenu-grid{display:grid;grid-template-columns:1.1fr 1.15fr .6fr;align-items:center;gap:0 1.75rem;min-height:22.5rem}.scanmenu-copy{padding:2rem 0}.product-title{font-size:clamp(2.3rem,3.6vw,3.1rem);line-height:1.05;letter-spacing:-0.04em;font-weight:800}.product-sub{font-size:1.1rem;font-weight:500;margin:0.25rem 0 0.875rem;color:var(--ink)}.scanmenu-copy .body{margin-bottom:1.625rem}.scanmenu-visual{position:relative;padding:2rem 0}.scene{position:relative;container-type:inline-size;aspect-ratio:100 / 98}.scene::after{content:"";position:absolute;left:0;right:0;bottom:1%;height:9%;background:radial-gradient(50% 50% at 50% 50%,rgba(80,50,20,.2),transparent 72%)}.tent{position:absolute;left:3%;top:10%;width:47%;z-index:1}.tent-card{position:relative;text-align:center;background:linear-gradient(180deg,#fff 0%,#f7f5f2 100%);border-radius:6cqw 6cqw 2cqw 2cqw;padding:7cqw 5cqw 5cqw;box-shadow:inset 0 0 0 .3cqw #ece8e2,0 3cqw 5cqw rgba(80,50,20,.16);display:flex;flex-direction:column;align-items:center}.tent-card::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-2.4cqw;height:2.4cqw;background:linear-gradient(180deg,#e8e4de,#d5cfc6);border-radius:0 0 1.5cqw 1.5cqw}.tent-ring{width:8cqw;height:8cqw;border-radius:50%;border:1.6cqw dotted var(--brand);margin-bottom:2cqw}.tent-brand{font-size:6.4cqw;font-weight:800;letter-spacing:-.02em;color:#15161a}.tent-brand span{color:var(--accent)}.tent-qr{width:60%;height:auto;margin:3.6cqw 0 3cqw}.tent-cta{font-size:4cqw;font-weight:700;color:#15161a;margin-bottom:3.6cqw}.tent-steps{display:flex;justify-content:space-between;width:92%;position:relative}.tent-steps::before{content:"";position:absolute;left:14%;right:14%;top:2.3cqw;border-top:.4cqw dashed var(--brand)}.tent-steps li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:1.2cqw;font-size:2.6cqw;color:var(--ink-2)}.tent-steps i{font-style:normal;display:grid;place-items:center;width:4.6cqw;height:4.6cqw;border-radius:50%;background:var(--accent);color:#fff;font-size:2.6cqw;font-weight:700}.scene-phone{right:4%;top:0;width:41%}.feature-list{display:grid;gap:0.75rem;padding:1.75rem 0}.feature{display:flex;align-items:center;gap:0.875rem;background:rgba(255,255,255,.94);border-radius:var(--r);padding:0.75rem 1rem;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.feature:hover{transform:translateX(-3px);box-shadow:var(--shadow)}.feature h3{font-size:.9rem;font-weight:600}.feature p{font-size:.85rem;color:var(--ink-3)}.card-grid{display:grid;gap:1.375rem 1.625rem}.services-grid{grid-template-columns:repeat(3,1fr)}.services-grid.cols-2{grid-template-columns:repeat(2,1fr)}.service{display:flex;align-items:flex-start;gap:1.5rem;color:inherit}.service .icon-circle{transition:background-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.service:hover .icon-circle{background:var(--accent);color:#fff}.service:hover{border-color:rgba(245,122,6,.28)}.service h3{margin-top:.35rem}.service .more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;font-size:.9rem;font-weight:600;color:var(--accent)}.service .more .ic{width:1rem;height:1rem;transition:transform .25s var(--ease)}.service:hover .more .ic{transform:translateX(4px)}.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.125rem,1.8vw,1.5rem)}.head-row .section-head{margin-bottom:0}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--accent);white-space:nowrap;padding-bottom:.4rem}.link-arrow .ic{width:1.1rem;height:1.1rem;transition:transform .25s var(--ease)}.link-arrow:hover .ic{transform:translateX(4px)}.section-soft{background:var(--bg-soft)}.section-head.center{text-align:center;margin-inline:auto;max-width:46rem}.section-head.center .section-sub{margin-inline:auto}.industries{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.ind-card{position:relative;display:block;aspect-ratio:16 / 10;border-radius:1.1rem;overflow:hidden;isolation:isolate;color:#fff;background:#2a211a;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.ind-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--ease)}.ind-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,14,8,0) 30%,rgba(20,14,8,.45) 58%,rgba(20,14,8,.88) 100%)}.ind-body{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.55rem}.ind-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.75rem;background:var(--accent);color:#fff;box-shadow:0 .4rem 1rem rgba(245,122,6,.35)}.ind-icon .ic{width:1.3rem;height:1.3rem}.ind-card h3{font-size:1.1rem;font-weight:700;line-height:1.25;color:#fff}.ind-more{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#ffd3a6;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s var(--ease),opacity .35s var(--ease)}.ind-more .ic{width:.95rem;height:.95rem}.ind-card:hover{transform:translateY(-5px);box-shadow:0 1.25rem 2.5rem rgba(40,25,10,.22)}.ind-card:hover img{transform:scale(1.07)}.ind-card:hover .ind-more,.ind-card:focus-visible .ind-more{max-height:1.5rem;opacity:1}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.step{position:relative;display:grid;grid-template-columns:1.875rem 1fr;column-gap:0.625rem;row-gap:0.875rem;align-items:start}.step-icon{grid-column:2;grid-row:1;display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);transition:transform .35s var(--ease)}.step-icon .ic{width:2.125rem;height:2.125rem}.step:hover .step-icon{transform:translateY(-3px)}.step-num{grid-column:1;grid-row:2;margin-top:1px;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.78rem;font-weight:700}.step-text{grid-column:2;grid-row:2}.step h3{font-size:1rem;font-weight:600}.step p{color:var(--ink-2);font-size:.92rem;margin-top:0.25rem;line-height:1.45;max-width:14em}.step:not(:last-child)::after{content:"";position:absolute;top:1.875rem;width:1.25rem;height:1.25rem;left:calc((7.5rem + 100% + 1.5rem + 2.5rem) / 2 - 0.625rem);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f57a06' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.why-head{display:flex;align-items:flex-start;gap:0.875rem;margin-bottom:1.625rem}.eyebrow-stack{position:relative;font-size:.68rem;line-height:1.25;letter-spacing:.12em;padding-top:0.5rem;margin:0.375rem 0 0}.eyebrow-stack::before{content:"";position:absolute;top:0;left:0;width:70%;height:2px;background:var(--accent);border-radius:2px}.why-grid{grid-template-columns:repeat(4,1fr)}.why{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.125rem}.why .icon-circle{width:3.625rem;height:3.625rem}.why .icon-circle .ic{width:1.75rem;height:1.75rem}.why h3{font-size:.93rem;font-weight:600;white-space:nowrap}.why p{font-size:.9rem;margin-top:0.25rem}.cta-section{padding:clamp(1.75rem,3vw,2.75rem) 0 0}.cta-band{position:relative;overflow:hidden;isolation:isolate;margin:0 clamp(0px,.8vw,0.875rem);border-radius:var(--r-lg);background:linear-gradient(90deg,#fff3e7 0%,#ffeedd 45%,#fde0c2 100%)}.cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto clamp(15rem,24vw,21rem);align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);padding-top:2rem;padding-bottom:2rem}.cta-visual{position:relative;margin:0}.cta-visual img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:1rem;box-shadow:0 1rem 2.25rem rgba(120,60,10,.18);border:4px solid #fff;transform:rotate(1.5deg);transition:transform .5s var(--ease)}.cta-band:hover .cta-visual img{transform:rotate(0deg) scale(1.02)}.cta-note{display:flex;align-items:flex-end;justify-content:center;gap:.35rem;margin-top:.7rem;font-family:"Caveat","Segoe Print",cursive;font-weight:600;font-size:1.5rem;line-height:1;color:#2a1d12;transform:rotate(-2deg);white-space:nowrap}.cta-note svg{flex:none;width:2.1rem;color:var(--accent);margin-bottom:.55rem}.cta-copy{max-width:41.25rem}.cta-copy h2{font-size:clamp(1.4rem,2vw,1.85rem);font-weight:600;letter-spacing:-0.025em;line-height:1.2}.cta-copy h2 .hl{display:block;font-weight:700}.cta-copy p{margin-top:0.625rem;color:var(--ink-2);font-size:1.02rem}.site-footer{background:#fff;padding-top:2rem}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.15fr 1.25fr 1.25fr;gap:2rem;padding-bottom:2rem}.footer-brand .brand img{height:4.5rem}.footer-brand p{margin-top:0.625rem;color:var(--ink-3);font-size:.9rem;max-width:26em;line-height:1.5}.footer-col h2{font-size:.98rem;font-weight:600;margin-bottom:0.625rem}.footer-col ul{display:grid;gap:1px}.footer-col a{color:var(--ink-3);font-size:.9rem;transition:color .2s var(--ease)}.footer-col a:hover{color:var(--accent)}.contact-list{gap:0.5rem !important}.contact-list li{display:flex;align-items:center;gap:0.625rem;color:var(--ink-3);font-size:.9rem}.contact-list .ic{width:1rem;height:1rem;color:var(--ink)}.socials{display:flex !important;gap:1.125rem !important;margin-top:1.125rem}.socials a{display:grid;place-items:center;color:var(--ink);transition:color .2s var(--ease),transform .2s var(--ease)}.socials a:hover{color:var(--accent);transform:translateY(-2px)}.socials .ic{width:1.375rem;height:1.375rem}.footer-bottom-wrap{border-top:1px solid var(--line)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.625rem;padding-top:0.875rem;padding-bottom:1.125rem;font-size:.82rem;color:var(--ink-3)}.legal{display:flex;gap:0.625rem}.legal a:hover{color:var(--accent)}.page-hero{position:relative;overflow:hidden;background:radial-gradient(55% 90% at 85% 30%,#fbefe1 0%,rgba(251,239,225,0) 70%),linear-gradient(180deg,#fffaf5 0%,#fff 100%);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:2.5rem;padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.page-hero.has-visual .page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.page-hero-copy{max-width:46rem}.page-hero h1{font-size:clamp(1.85rem,2.8vw,2.5rem);margin:.25rem 0 1rem}.page-hero .lead{margin-bottom:1.75rem;max-width:36em}.page-hero .btn .ic.s{width:1.25em;height:1.25em}.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:var(--ink-3);margin-bottom:1.25rem}.breadcrumb li + li::before{content:"/";margin-right:.4rem;color:#c9c5bf}.breadcrumb a:hover{color:var(--accent)}.breadcrumb [aria-current]{color:var(--ink);font-weight:500}.icon-visual{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:22rem;width:100%;justify-self:center}.big-icon{display:grid;place-items:center;width:46%;aspect-ratio:1;border-radius:2rem;background:#fff;color:var(--accent);box-shadow:var(--shadow);z-index:1}.big-icon .ic{width:48%;height:48%;stroke-width:1.6}.big-icon .ic.s{stroke:none}.orbit{position:absolute;border-radius:50%;border:1.5px dashed rgba(245,122,6,.35)}.orbit.o1{inset:14%}.orbit.o2{inset:0;border-style:solid;border-color:rgba(245,122,6,.12);background:radial-gradient(circle,rgba(255,241,226,.9) 0%,rgba(255,241,226,0) 70%)}.photo-visual{position:relative;justify-self:end;width:100%;max-width:32rem}.photo-visual img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:1.25rem;box-shadow:var(--shadow)}.photo-badge{position:absolute;left:-1rem;bottom:-1rem;display:flex;align-items:center;gap:.75rem;background:#fff;padding:.8rem 1.1rem;border-radius:.9rem;box-shadow:var(--shadow);font-size:.95rem}.photo-badge .ic{width:1.5rem;height:1.5rem;color:var(--accent)}.scan-hero-visual .scanmenu-visual{padding:0}.check-grid{display:grid;gap:1.125rem 1.375rem}.check-grid.cols-3{grid-template-columns:repeat(3,1fr)}.check-card{display:flex;gap:1rem;align-items:flex-start;background:#fff;border-radius:var(--r);padding:1.25rem 1.375rem;box-shadow:var(--shadow-sm);border:1px solid rgba(17,18,22,.035)}.check-dot{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.check-dot .ic{width:1.1rem;height:1.1rem;stroke-width:2.6}.check-card h3{font-size:1rem}.check-card p{color:var(--ink-2);font-size:.92rem;margin-top:.25rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.chips{display:flex;flex-wrap:wrap;gap:.65rem}.chips li,.chips a{display:inline-block;padding:.6rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:500;font-size:.95rem;box-shadow:var(--shadow-sm)}.chips-links a{padding:0;border:0;box-shadow:none;background:none}.chips-links li:hover{border-color:var(--accent);color:var(--accent)}.small-title{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:1.5rem 0 .75rem}.why-list{display:grid;gap:1rem}.why-list li{display:grid;grid-template-columns:auto 1fr;column-gap:1.25rem;background:#fff;border-radius:var(--r);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.why-n{grid-row:span 2;font-size:1.6rem;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.03em}.why-list p{color:var(--ink-2);font-size:.95rem;margin-top:.25rem}.faq-section{background:linear-gradient(180deg,#fff 0%,#fcf8f4 100%)}.faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.faq-side{position:sticky;top:calc(var(--header-h) + 1.5rem)}.faq-help{margin-top:1.75rem;padding:1.5rem;border-radius:1.1rem;background:linear-gradient(140deg,#1b1712 0%,#2d2218 100%);color:#fff;box-shadow:0 1.25rem 2.5rem rgba(40,28,16,.18)}.faq-help-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.8rem;background:var(--accent);color:#fff;margin-bottom:1rem}.faq-help-icon .ic{width:1.35rem;height:1.35rem}.faq-help h3{color:#fff;font-size:1.1rem}.faq-help p{color:rgba(255,255,255,.7);font-size:.9rem;margin:.35rem 0 1.1rem}.faq-help-actions{display:flex;flex-wrap:wrap;gap:.6rem}.faq-help .btn{height:2.6rem;padding:0 1.05rem;font-size:.88rem;box-shadow:none}.faq-help .btn .ic.s{width:1.1em;height:1.1em}.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22)}.btn-ghost:hover{background:rgba(255,255,255,.16)}.faq-list{display:grid;gap:.85rem}.faq{background:#fff;border:1px solid #efebe6;border-radius:1rem;overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease)}.faq:hover{border-color:rgba(245,122,6,.3)}.faq[open]{background:#fffaf4;border-color:rgba(245,122,6,.35);box-shadow:0 .75rem 2rem rgba(245,122,6,.08)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1.15rem 1.35rem}.faq summary::-webkit-details-marker{display:none}.faq-n{flex:none;font-size:.8rem;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;transition:color .3s var(--ease)}.faq[open] .faq-n{color:var(--accent)}.faq-q{flex:1;font-weight:600;font-size:.98rem;color:var(--ink);line-height:1.45}.faq-icon{position:relative;flex:none;width:2rem;height:2rem;border-radius:50%;border:1px solid #e8e3dc;background:#fff;transition:background-color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:1.5px;background:var(--ink);transform:translate(-50%,-50%);transition:background-color .3s var(--ease)}.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq[open] .faq-icon{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.faq[open] .faq-icon::before,.faq[open] .faq-icon::after{background:#fff}.faq-a{padding:0 1.35rem 1.25rem calc(1.35rem + 1rem + 1.4rem)}.faq-a p{color:var(--ink-2);font-size:.93rem;line-height:1.7}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.cta-call{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--ink-2)}.cta-call .ic{width:1.05rem;height:1.05rem;color:var(--accent)}.cta-call:hover{color:var(--accent)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;counter-reset:s}.how-step{position:relative;text-align:center;background:#fff;border-radius:1rem;padding:2.25rem 1.5rem 1.75rem;box-shadow:var(--shadow-sm);border:1px solid rgba(17,18,22,.035)}.how-step .icon-circle{margin-bottom:1rem}.how-step p{color:var(--ink-2);margin-top:.4rem;font-size:.95rem}.how-num{position:absolute;top:1rem;left:1rem;width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700;font-size:.85rem}.prob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.125rem}.prob{background:#fff;border-radius:var(--r);box-shadow:var(--shadow-sm);border:1px solid rgba(17,18,22,.035);overflow:hidden}.prob p{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.25rem}.prob .ic{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem;stroke-width:2.4}.prob-q{color:var(--ink-2);background:#faf8f6}.prob-q .ic{color:#c0392b}.prob-a{font-weight:600}.prob-a .ic{color:#1c9a57}.promo{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--r-lg);background:linear-gradient(110deg,#fff6ec 0%,#ffe8cf 100%);border:1px solid #fde3c6}.promo p{color:var(--ink-2);margin-top:.5rem;max-width:36rem}.prose p{color:var(--ink-2);font-size:.98rem;line-height:1.75;margin-bottom:1rem}.prose a{color:var(--accent);font-weight:600}.stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stats-row{grid-template-columns:repeat(4,1fr);margin-top:clamp(2rem,4vw,3rem)}.story .media-wrap{align-self:start}.stats li{background:#fff;border-radius:1rem;padding:1.75rem 1.5rem;box-shadow:var(--shadow-sm);border:1px solid rgba(17,18,22,.035)}.stats b{display:block;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;color:var(--accent);letter-spacing:-.03em}.stats span{color:var(--ink-2)}.flow-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.flow-cards li{position:relative;background:#fff;border-radius:1rem;padding:2rem 1.5rem;text-align:center;box-shadow:var(--shadow-sm)}.flow-cards .icon-circle{margin-bottom:1rem}.flow-cards p{color:var(--ink-2);margin-top:.4rem;font-size:.95rem}.flow-cards li:not(:last-child)::after{content:"";position:absolute;right:-1.25rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f57a06' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:start}.contact-form{padding:clamp(1.5rem,3vw,2.25rem)}.contact-form h2{font-size:1.4rem}.form-intro{color:var(--ink-2);font-size:.92rem;margin:.4rem 0 1.4rem}.btn-wa{background:#25d366;color:#fff;box-shadow:0 .4rem 1rem rgba(37,211,102,.3);width:100%}.btn-wa:hover{background:#1ebe5a;transform:translateY(-1px)}.btn-wa .ic.s{width:1.3em;height:1.3em}.contact-form:hover{transform:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1.5px solid #e4e1dc;border-radius:.6rem;padding:.8rem .9rem;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(245,122,6,.12)}.field.has-error input,.field.has-error textarea{border-color:#d64545}.form-note{min-height:1.4rem;font-size:.92rem;margin-bottom:.75rem}.form-note.is-error{color:#c0392b}.form-note.is-ok{color:#1c9a57;font-weight:600}.contact-cards{display:grid;gap:1rem}.contact-card{display:flex;align-items:center;gap:1rem;color:inherit;padding:1.1rem 1.25rem}.contact-card p{margin-top:.15rem}.legal-prose{max-width:48rem}.legal-prose h2{font-size:1.35rem;margin:2rem 0 .6rem}.legal-prose h2:first-child{margin-top:0}.notfound{text-align:center;padding:clamp(4rem,10vw,8rem) 0}.notfound .lead{margin:1rem auto 2rem}.notfound .btn-row{justify-content:center}.wa-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 .6rem 1.5rem rgba(37,211,102,.4);transition:transform .25s var(--ease)}.wa-float:hover{transform:scale(1.07)}.wa-float .ic{width:1.8rem;height:1.8rem}.media{position:relative;margin:0;aspect-ratio:var(--ar,4 / 3);overflow:hidden;border-radius:1.1rem;background:#f3eee8}.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-lg{border-radius:1.4rem;box-shadow:0 1.5rem 3rem rgba(40,28,16,.12)}.media-ph{display:none}.media.is-missing{background:radial-gradient(circle at 1px 1px,rgba(245,122,6,.16) 1px,transparent 0) 0 0 / 18px 18px,radial-gradient(70% 70% at 70% 25%,#ffe6cc 0%,rgba(255,230,204,0) 70%),linear-gradient(140deg,#fff8f1 0%,#fdebd8 100%)}.media.is-missing .media-ph{display:grid;place-items:center;position:absolute;inset:0;color:rgba(245,122,6,.55)}.media.is-missing .media-ph .ic{width:clamp(2.5rem,18%,5rem);height:auto;aspect-ratio:1;stroke-width:1.4}.media-wrap{position:relative}.media-badge{position:absolute;right:-1rem;bottom:1.5rem;display:flex;align-items:center;gap:.85rem;background:#fff;border-radius:1rem;padding:.95rem 1.2rem;box-shadow:0 1rem 2.5rem rgba(40,28,16,.14)}.media-badge b{font-size:1.6rem;font-weight:800;color:var(--accent);letter-spacing:-.03em;line-height:1}.media-badge span{font-size:.8rem;color:var(--ink-2);line-height:1.35}.media-badge-alt{right:auto;left:-1rem;bottom:1.5rem}.media-badge-alt .ic{width:1.8rem;height:1.8rem;color:var(--accent)}.media-badge-alt b{display:block;font-size:.95rem;color:var(--ink);letter-spacing:-.01em;margin-bottom:.15rem}.split-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checks-1{grid-template-columns:1fr;margin:1.25rem 0 1.75rem}.checks-1 li{white-space:normal}.svc-photo{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;gap:0}.svc-photo .svc-media{width:100%;flex:none}.svc-media{border-radius:0;aspect-ratio:16 / 9}.svc-media img{transition:transform .8s var(--ease)}.svc-photo:hover .svc-media img{transform:scale(1.05)}.svc-body{position:relative;display:block;padding:2rem 1.4rem 1.4rem}.svc-icon{position:absolute;top:-1.5rem;left:1.4rem;display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:#fff;color:var(--accent);box-shadow:0 .5rem 1.25rem rgba(40,28,16,.12);transition:background-color .3s var(--ease),color .3s var(--ease)}.svc-icon .ic{width:1.35rem;height:1.35rem}.svc-photo:hover .svc-icon{background:var(--accent);color:#fff}.svc-photo h3{margin-top:0}.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.show-card{background:#fff;border-radius:1.2rem;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(17,18,22,.04);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.show-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.show-stage{position:relative;aspect-ratio:16 / 11;display:grid;place-items:center;overflow:hidden;background:radial-gradient(70% 80% at 50% 30%,#fff 0%,#fbf3ea 60%,#f6e7d6 100%)}.show-stage .laptop,.show-stage .tablet,.show-stage .phone{position:relative;left:auto;right:auto;top:auto}.show-laptop .laptop{width:82%;margin-top:4%}.show-tablet .tablet{width:72%}.show-phone-stage{align-items:start}.show-phone-stage .phone{width:40%;margin-top:7%}.show-body{padding:1.3rem 1.4rem 1.5rem}.show-body p{color:var(--ink-2);font-size:.9rem;margin-top:.35rem;line-height:1.55}.show-body .more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;font-size:.88rem;font-weight:600;color:var(--accent)}.show-body .more .ic{width:1rem;height:1rem}.tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:.3rem .6rem;border-radius:999px;margin-bottom:.6rem}.why-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}.why-grid.why-grid-2{grid-template-columns:repeat(2,1fr);gap:1rem}.why-grid-2 .why h3{white-space:normal}.photo-visual .media{width:100%}.page-hero.has-visual .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.js .reveal{opacity:0;transform:translateY(.75rem);transition:opacity .45s var(--ease),transform .45s var(--ease)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}.js .reveal{opacity:1;transform:none}}@media (max-width:1180px){.why h3{white-space:normal}.why-grid{grid-template-columns:repeat(2,1fr)}.scanmenu-grid{grid-template-columns:1fr 1fr}.feature-list{grid-column:1 / -1;grid-template-columns:repeat(4,1fr);padding-top:0}.process{gap:1rem}.step:not(:last-child)::after{left:calc((7.5rem + 100% + 1rem + 2.5rem) / 2 - 0.625rem)}}@media (max-width:1024px){:root{--header-h:4.25rem}.brand img{height:2.75rem}.header-cta{display:none}.nav-toggle{display:block}.nav{position:absolute;top:var(--header-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1.25rem 2.5rem rgba(17,18,22,.08);padding:0.5rem var(--gutter) 1.5rem;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.nav-open .nav{visibility:visible;opacity:1;transform:none}.nav-list{flex-direction:column;gap:0}.nav-link{display:block;padding:0.875rem 0;font-size:1rem;border-bottom:1px solid var(--line)}.nav-link::after{display:none}.nav-cta-mobile{display:flex;width:100%;margin-top:1.25rem;height:3.25rem}.hero-grid{grid-template-columns:1fr;padding-top:2rem}.hero-copy{max-width:40rem}.hero-visual{max-width:44rem;width:100%;margin:0 auto}.hero-plant{width:45vw;opacity:.6}.services-grid{grid-template-columns:repeat(2,1fr)}.feature-list{grid-template-columns:repeat(2,1fr)}.cta-inner{grid-template-columns:minmax(0,1fr) auto}.cta-visual{display:none}.process{grid-template-columns:1fr;gap:0;max-width:32.5rem}.step{grid-template-columns:4rem 1fr;column-gap:1.25rem;row-gap:0;padding-bottom:1.375rem}.step-icon{grid-column:1;grid-row:1 / span 2;width:4rem;height:4rem}.step-icon .ic{width:1.75rem;height:1.75rem}.step-num{grid-column:2;grid-row:1;margin:0.375rem 0 0.375rem}.step-text{grid-column:2;grid-row:2}.step:not(:last-child)::after{display:none}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width:720px){.scanmenu-grid{grid-template-columns:1fr}.scanmenu::after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.9) 35%,rgba(255,255,255,.3) 60%,rgba(255,255,255,.6) 100%)}.scanmenu-copy{padding-bottom:0.5rem}.scanmenu-visual{padding:1rem 0 0;max-width:30rem;width:100%;margin:0 auto}.feature-list{grid-template-columns:1fr;padding-top:1rem}.services-grid,.why-grid{grid-template-columns:1fr}.service{gap:1.25rem}.icon-circle{width:3.75rem;height:3.75rem}.icon-circle .ic{width:1.75rem;height:1.75rem}.why-head{flex-direction:column;gap:0.25rem}.eyebrow-stack br{display:none}.eyebrow-stack::before{width:2.5rem}.industries-wrap{padding-right:0}.industries{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0.875rem;padding:0.25rem var(--gutter) 1rem 0;margin-bottom:-16px;scrollbar-width:none}.industries::-webkit-scrollbar{display:none}.industry{flex:0 0 62%;scroll-snap-align:start}.cta-band{margin:0 var(--gutter)}.cta-inner{grid-template-columns:1fr;gap:1.375rem;padding-top:1.875rem;padding-bottom:1.875rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem}.footer-grid>.footer-col:last-child{grid-column:1 / -1}}@media (max-width:520px){.btn-row{flex-direction:column;gap:0.75rem}.btn-row .btn,.scanmenu-copy .btn,.cta-inner .btn{width:100%}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-top:1.875rem}.trust li{flex-direction:column;align-items:flex-start;gap:0.5rem;font-size:.82rem}.trust li:first-child strong,.trust strong{font-size:.95rem}.hero h1 br{display:none}.checks{grid-template-columns:1fr;gap:.6rem}.checks li{white-space:normal}.cta-copy h2 .hl{display:inline}.footer-bottom{flex-direction:column}}@media (max-width:1180px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width:1024px){.page-hero.has-visual .page-hero-grid{grid-template-columns:1fr}.icon-visual{max-width:14rem;justify-self:start}.photo-visual{justify-self:start}.scan-hero-visual{max-width:30rem}.check-grid.cols-3{grid-template-columns:repeat(2,1fr)}.split,.faq-grid,.contact-grid{grid-template-columns:1fr}.how-steps,.flow-cards{grid-template-columns:1fr;max-width:34rem}.flow-cards li:not(:last-child)::after{right:50%;top:auto;bottom:-1.25rem;transform:translateX(50%) rotate(90deg)}}@media (max-width:720px){.industries{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible;padding:0;margin:0;gap:.875rem}.ind-card{aspect-ratio:4 / 5}.ind-body{padding:1rem}.ind-card h3{font-size:.95rem}.ind-more{max-height:1.5rem;opacity:1}.head-row{flex-direction:column;align-items:flex-start}.check-grid.cols-3,.prob-grid,.field-row{grid-template-columns:1fr}.promo{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.footer-col:last-child{grid-column:1 / -1}.wa-float{width:3.1rem;height:3.1rem;right:1rem;bottom:1rem}}@media (max-width:520px){.cta-actions{align-items:stretch}.cta-call{justify-content:center}.page-hero .btn-row .btn,.contact-form .btn{width:100%}}@media (max-width:720px){.services-grid.cols-2{grid-template-columns:1fr}}@media (max-width:1180px){.show-grid{grid-template-columns:repeat(2,1fr)}.why-split{grid-template-columns:1fr}.why-split .media-wrap{max-width:36rem}}@media (max-width:1024px){.split-media{grid-template-columns:1fr}.split-media .media-wrap{max-width:36rem}.page-hero.has-visual .page-hero-grid{grid-template-columns:1fr}.photo-visual{max-width:34rem}}@media (max-width:720px){.show-grid,.why-grid.why-grid-2{grid-template-columns:1fr}.media-badge{right:.75rem;bottom:.75rem;padding:.7rem .9rem}.media-badge-alt{left:.75rem}.media-badge b{font-size:1.25rem}}@media (max-width:1024px) and (min-width:721px){.industries{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.faq-side{display:contents}.faq-help{order:2;margin-top:.5rem}.faq-grid{gap:1.5rem}.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.faq-a{padding-left:1.35rem}.faq summary{padding:1rem 1.1rem;gap:.75rem}}@media (max-width:1024px){.hero-visual{order:-1;margin-bottom:.5rem}.hero-grid{padding-top:1.25rem}}@media (max-width:720px){.scanmenu-visual{order:-1;padding-top:1.5rem}.scanmenu-copy{padding-top:.5rem}}@keyframes dc-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dc-in-left{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes dc-in-right{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes dc-in-up{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes dc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dc-float-sm{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dc-bar{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dc-pulse{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(1.7);opacity:0}}@keyframes dc-shine{from{transform:translateX(-120%) skewX(-20deg)}to{transform:translateX(260%) skewX(-20deg)}}.hero-copy>*{animation:dc-up .7s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-copy>:nth-child(6){animation-delay:.4s}.hero-visual .laptop{animation:dc-in-left .9s .15s var(--ease) both}.hero-visual .tablet{animation:dc-in-right .9s .3s var(--ease) both,dc-float-sm 7s 1.4s ease-in-out infinite}.hero-visual .phone{animation:dc-in-up .9s .45s var(--ease) both,dc-float 6s 1.5s ease-in-out infinite}.hero-visual .dash-chart i{transform-origin:bottom;animation:dc-bar .8s var(--ease) both}.hero-visual .dash-chart i:nth-child(1){animation-delay:.9s}.hero-visual .dash-chart i:nth-child(2){animation-delay:.95s}.hero-visual .dash-chart i:nth-child(3){animation-delay:1s}.hero-visual .dash-chart i:nth-child(4){animation-delay:1.05s}.hero-visual .dash-chart i:nth-child(5){animation-delay:1.1s}.hero-visual .dash-chart i:nth-child(6){animation-delay:1.15s}.hero-visual .dash-chart i:nth-child(7){animation-delay:1.2s}.hero-visual .dash-chart i:nth-child(8){animation-delay:1.25s}.hero-visual .dash-chart i:nth-child(9){animation-delay:1.3s}.hero-visual .dash-chart i:nth-child(10){animation-delay:1.35s}.scanmenu-visual .scene-phone{animation:dc-float 6.5s ease-in-out infinite}.scanmenu-visual .tent{animation:dc-float-sm 8s 1s ease-in-out infinite}.js .reveal .media img,.js .media.reveal img{transform:scale(1.06);transition:transform 1.2s var(--ease)}.js .reveal.is-in .media img,.js .media.reveal.is-in img{transform:none}.svc-photo.is-in:hover .svc-media img{transform:scale(1.05)}.btn-primary{position:relative;overflow:hidden}.btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%) skewX(-20deg);pointer-events:none}.btn-primary:hover::after{animation:dc-shine .8s var(--ease)}.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:-1;animation:dc-pulse 2.8s 2s ease-out infinite}.wa-float{isolation:isolate}.card .icon-circle,.step-icon,.check-dot{transition:transform .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease)}.card:hover .icon-circle,.check-card:hover .check-dot{transform:translateY(-3px)}.check-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.check-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}@media (prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual .laptop,.hero-visual .tablet,.hero-visual .phone,.hero-visual .dash-chart i,.scanmenu-visual .scene-phone,.scanmenu-visual .tent,.wa-float::before,.btn-primary:hover::after{animation:none !important}.js .reveal .media img,.js .media.reveal img{transform:none}}