
:root{
  --navy:#0F3A57;
  --navy-2:#14496E;
  --navy-deep:#092838;
  --green:#1E8449;
  --green-deep:#166638;
  --lime:#2ECC71;
  --lime-bright:#3FE07E;
  --white:#FFFFFF;
  --cream:#F4F8F6;
  --paper:#EAF2EF;
  --ink:#0C1B24;
  --ink-soft:#3d5560;
  --line:rgba(15,58,87,.12);
  --font-display:'Fraunces',Georgia,serif;
  --font-black:'Archivo Black',system-ui,sans-serif;
  --font-body:'Space Grotesk',system-ui,sans-serif;
  --shadow:0 30px 70px -34px rgba(9,40,56,.55);
  --shadow-sm:0 14px 34px -20px rgba(9,40,56,.5);
  --maxw:1220px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.04;font-weight:900;letter-spacing:-.02em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;font-weight:700;color:var(--green);display:inline-block}
.eyebrow.lime{color:var(--lime-bright)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-body);font-weight:700;font-size:1rem;padding:1rem 2rem;border-radius:14px;cursor:pointer;border:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;letter-spacing:.01em;min-height:52px}
.btn svg{width:19px;height:19px}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 16px 34px -16px var(--green)}
.btn-primary:hover{background:var(--green-deep);transform:translateY(-3px)}
.btn-lime{background:var(--lime);color:var(--navy-deep)}
.btn-lime:hover{background:var(--lime-bright);transform:translateY(-3px);box-shadow:0 16px 34px -14px var(--lime)}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-3px)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-deep);transform:translateY(-3px)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}*{animation:none!important}}

/* TOP BANNER */
.topbar{background:var(--lime);color:var(--navy-deep);font-family:var(--font-body);font-weight:700;font-size:.875rem;text-align:center;padding:.6rem 1rem;letter-spacing:.02em}

/* CONTACT BAR */
.contactbar{background:var(--navy);color:#fff;font-size:.875rem;font-weight:500;overflow:hidden}
.cb-inner{display:flex;justify-content:center;gap:2.6rem;padding:.62rem 1rem;flex-wrap:wrap}
.cb-item{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}
.cb-item svg{width:15px;height:15px;color:var(--lime-bright)}
.cb-link{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;color:inherit;text-decoration:none}
.cb-link svg{width:15px;height:15px;color:var(--lime-bright)}
.ticker-wrap{display:none}
.ticker-dup{display:none}

/* NAV */
header.nav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
header.nav.scrolled{box-shadow:0 12px 34px -24px rgba(9,40,56,.55)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:.7rem}
.brand .mark{width:46px;height:46px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px -12px var(--navy);position:relative;overflow:hidden}
.brand .mark span{font-family:var(--font-black);font-size:1.15rem;letter-spacing:.02em;position:relative;z-index:2}
.brand .mark::after{content:"";position:absolute;bottom:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:var(--lime);opacity:.85}
.brand .txt{display:flex;flex-direction:column;line-height:1}
.brand .txt b{font-family:var(--font-black);font-size:1.28rem;letter-spacing:.01em;color:var(--navy)}
.brand .txt small{font-family:var(--font-body);font-weight:600;font-size:.58rem;letter-spacing:.28em;color:var(--green);text-transform:uppercase;margin-top:4px}
.nav-links{display:flex;align-items:center;gap:.2rem}
.nav-links a{font-weight:600;font-size:.94rem;padding:.6rem .9rem;border-radius:10px;color:var(--ink-soft);transition:color .2s,background .2s}
.nav-links a:hover,.nav-links a.active{color:var(--green);background:rgba(30,132,73,.09)}
.nav-cta{margin-left:.6rem}
.nav-links a.btn-primary{color:#fff}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:9px}
.burger span{width:25px;height:2.5px;background:var(--navy);border-radius:2px;transition:.3s}

/* HERO */
.hero{position:relative;background:radial-gradient(circle at 82% 12%,var(--navy-2) 0%,var(--navy) 42%,var(--navy-deep) 100%);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 78%,rgba(46,204,113,.24),transparent 46%),radial-gradient(circle at 8% 20%,rgba(30,132,73,.18),transparent 44%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding:86px 0 96px}
.hero-badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.4rem}
.hpill{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#eafff2;padding:.42rem .85rem;border-radius:999px}
.hpill svg{width:14px;height:14px;color:var(--lime-bright)}
.hero h1{font-size:clamp(2.9rem,6vw,5.1rem);font-weight:900;margin:.2rem 0 1.2rem;letter-spacing:-.03em;line-height:.98}
.hero h1 em{font-style:italic;color:var(--lime-bright);font-weight:600}
.hero .sub{font-size:1.18rem;color:rgba(255,255,255,.82);max-width:30rem;margin-bottom:2rem}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}
.hero-trust{display:flex;align-items:center;gap:1.3rem;margin-top:2.2rem;flex-wrap:wrap}
.htr{display:flex;flex-direction:column;line-height:1.1}
.htr b{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:#fff}
.htr span{font-size:.74rem;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.1em}
.htr-div{width:1px;height:34px;background:rgba(255,255,255,.18)}

/* PIZZA ART (CSS, no stock) */
.hero-art{position:relative;display:grid;place-items:center;min-height:420px}
.pizza{width:min(420px,80vw);aspect-ratio:1;border-radius:50%;position:relative;background:
  radial-gradient(circle at 50% 50%,#F2C56B 0 60%,#E7A94F 60% 72%,#D98C3A 72% 100%);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.6),inset 0 0 60px rgba(150,80,20,.25);animation:spin 44s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.pizza::before{content:"";position:absolute;inset:8%;border-radius:50%;background:
  radial-gradient(circle at 34% 30%,#C0392B 0 6%,transparent 6.5%),
  radial-gradient(circle at 68% 40%,#C0392B 0 5%,transparent 5.5%),
  radial-gradient(circle at 52% 66%,#C0392B 0 6%,transparent 6.5%),
  radial-gradient(circle at 28% 70%,#C0392B 0 4.5%,transparent 5%),
  radial-gradient(circle at 74% 68%,#C0392B 0 5%,transparent 5.5%),
  radial-gradient(circle at 46% 40%,#1E8449 0 3%,transparent 3.5%),
  radial-gradient(circle at 60% 58%,#1E8449 0 3.2%,transparent 3.7%),
  radial-gradient(circle at 38% 52%,#1E8449 0 2.6%,transparent 3.1%),
  radial-gradient(circle at 30% 44%,#F7F1E1 0 3.4%,transparent 3.9%),
  radial-gradient(circle at 62% 32%,#F7F1E1 0 3%,transparent 3.5%),
  radial-gradient(circle at 50% 54%,#F7F1E1 0 3.6%,transparent 4.1%),
  radial-gradient(circle at 50% 50%,#E8452F 0 46%,#D8402B 46% 100%)}
.pizza::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.06)}
.art-tag{position:absolute;background:#fff;color:var(--navy);border-radius:14px;padding:.7rem 1rem;box-shadow:var(--shadow);font-weight:700;font-size:.86rem;display:flex;align-items:center;gap:.5rem;z-index:3}
.art-tag svg{width:20px;height:20px;color:var(--green)}
.art-tag.t1{top:8%;left:-6%}
.art-tag.t2{bottom:12%;right:-4%}
.art-tag small{display:block;font-weight:600;font-size:.68rem;color:var(--ink-soft)}
.hero-wave{position:relative;display:block;width:100%;height:auto;color:var(--white)}

/* MARQUEE STRIP */
.strip{background:var(--green);color:#fff;overflow:hidden;padding:.9rem 0}
.strip-track{display:flex;gap:2.4rem;white-space:nowrap;animation:tick 30s linear infinite;width:max-content;font-family:var(--font-display);font-weight:900;font-style:italic;font-size:1.25rem;letter-spacing:.01em}
.strip-track span{display:inline-flex;align-items:center;gap:2.4rem}
.strip-track b{color:var(--lime-bright);font-style:normal;font-family:var(--font-black);font-size:.9rem}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTION BASE */
.sec{padding:96px 0}
.sec-head{max-width:640px;margin-bottom:52px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-size:clamp(2.1rem,4.4vw,3.4rem);margin:.7rem 0 1rem}
.sec-head p{color:var(--ink-soft);font-size:1.12rem}

/* HOW IT WORKS */
.how{background:var(--cream)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2.2rem 1.9rem;position:relative;transition:transform .3s,box-shadow .3s}
.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-sm)}
.step .num{font-family:var(--font-black);font-size:2.6rem;color:var(--paper);position:absolute;top:1.2rem;right:1.4rem;line-height:1}
.step .ic{width:56px;height:56px;border-radius:16px;background:var(--navy);display:grid;place-items:center;margin-bottom:1.2rem}
.step .ic svg{width:26px;height:26px;color:var(--lime-bright)}
.step h3{font-size:1.35rem;margin-bottom:.5rem}
.step p{color:var(--ink-soft);font-size:.98rem}

/* MENU PREVIEW */
.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.mcard{display:flex;gap:1.1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.3rem;transition:transform .25s,box-shadow .25s,border-color .25s}
.mcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:rgba(30,132,73,.4)}
.mdisc{flex:0 0 76px;width:76px;height:76px;border-radius:50%;position:relative;box-shadow:0 10px 20px -12px rgba(0,0,0,.4)}
.mdisc.m1{background:radial-gradient(circle at 50% 50%,#E8452F 0 58%,#F2C56B 58% 74%,#D98C3A 74% 100%)}
.mdisc.m2{background:radial-gradient(circle at 50% 50%,#E8452F 0 58%,#F2C56B 58% 74%,#D98C3A 74% 100%)}
.mdisc.m3{background:radial-gradient(circle at 50% 50%,#F5E7C8 0 58%,#F2C56B 58% 74%,#D98C3A 74% 100%)}
.mdisc.m4{background:radial-gradient(circle at 50% 50%,#3f9e5e 0 58%,#F2C56B 58% 74%,#D98C3A 74% 100%)}
.mdisc::before{content:"";position:absolute;inset:14%;border-radius:50%;background:
  radial-gradient(circle at 36% 34%,rgba(192,57,43,.9) 0 12%,transparent 13%),
  radial-gradient(circle at 66% 60%,rgba(30,132,73,.9) 0 9%,transparent 10%),
  radial-gradient(circle at 58% 32%,rgba(247,241,225,.95) 0 11%,transparent 12%),
  radial-gradient(circle at 34% 66%,rgba(247,241,225,.9) 0 9%,transparent 10%)}
.minfo{flex:1;min-width:0}
.minfo .mtop{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}
.minfo h3{font-size:1.24rem}
.minfo .price{font-family:var(--font-black);font-size:1.16rem;color:var(--green);white-space:nowrap}
.minfo p{color:var(--ink-soft);font-size:.9rem;margin:.35rem 0 .7rem}
.badge-veg{font-size:.66rem;font-weight:700;color:var(--green);border:1px solid var(--green);border-radius:6px;padding:.1rem .4rem;margin-left:.4rem;vertical-align:middle}

/* DIFFERENCE / SPLIT */
.diff{background:var(--navy);color:#fff}
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.diff-head h2{font-size:clamp(2.1rem,4.4vw,3.3rem);color:#fff;margin:.7rem 0 1.2rem}
.diff-head p{color:rgba(255,255,255,.76);font-size:1.1rem;margin-bottom:1.6rem}
.diff-list{display:flex;flex-direction:column;gap:1.1rem}
.dl-item{display:flex;gap:1rem;align-items:flex-start}
.dl-item .chk{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:rgba(46,204,113,.16);display:grid;place-items:center}
.dl-item .chk svg{width:20px;height:20px;color:var(--lime-bright)}
.dl-item b{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:.15rem}
.dl-item span{color:rgba(255,255,255,.7);font-size:.96rem}
.vs-card{background:linear-gradient(160deg,var(--navy-2),var(--navy-deep));border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:2.4rem;box-shadow:var(--shadow)}
.vs-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.vs-row:last-child{border-bottom:none}
.vs-row .lab{font-size:.82rem;color:rgba(255,255,255,.6);grid-column:1/-1;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.vs-us{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--lime-bright)}
.vs-them{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.55);justify-content:flex-end;text-align:right}
.vs-mid{font-size:.72rem;color:rgba(255,255,255,.4);font-weight:700}
.vs-us svg,.vs-them svg{width:17px;height:17px;flex:0 0 17px}
.vs-title{font-family:var(--font-display);font-weight:900;font-size:1.4rem;text-align:center;margin-bottom:1.4rem}
.vs-title b{color:var(--lime-bright)}

/* GALLERY */
.gal{background:var(--cream)}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gtile{aspect-ratio:1;border-radius:22px;position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:var(--shadow-sm)}
.gtile.g1{background:linear-gradient(145deg,#0F3A57,#092838)}
.gtile.g2{background:linear-gradient(145deg,#1E8449,#166638)}
.gtile.g3{background:linear-gradient(145deg,#14496E,#0F3A57)}
.gtile.g4{background:linear-gradient(145deg,#2ECC71,#1E8449)}
.gtile.wide{grid-column:span 2}
.gtile .gp{width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#F2C56B 0 60%,#D98C3A 60% 100%);position:relative;box-shadow:0 20px 40px -18px rgba(0,0,0,.6)}
.gtile .gp::before{content:"";position:absolute;inset:10%;border-radius:50%;background:
  radial-gradient(circle at 40% 36%,#C0392B 0 10%,transparent 11%),
  radial-gradient(circle at 64% 58%,#1E8449 0 8%,transparent 9%),
  radial-gradient(circle at 56% 34%,#F7F1E1 0 9%,transparent 10%),
  radial-gradient(circle at 50% 50%,#E8452F 0 44%,transparent 44%)}
.gtile .glabel{position:absolute;bottom:1rem;left:1.1rem;color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.05rem;z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.4)}

/* TESTIMONIALS */
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2rem;position:relative}
.tcard .quote{font-family:var(--font-display);font-size:3.4rem;color:var(--paper);line-height:.6;font-weight:900}
.tcard p{font-size:1.06rem;color:var(--ink);margin:.4rem 0 1.4rem;font-weight:500}
.tcard .who{display:flex;align-items:center;gap:.8rem}
.tcard .av{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--lime-bright);display:grid;place-items:center;font-family:var(--font-black);font-size:1rem}
.tcard .who b{font-size:.95rem}
.tcard .who small{display:block;color:var(--ink-soft);font-size:.8rem}
.stars{color:#F5A623;letter-spacing:2px;margin-bottom:.4rem;font-size:.9rem}

/* CTA BAND */
.ctaband{background:linear-gradient(120deg,var(--green),var(--green-deep));color:#fff;border-radius:32px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}
.ctaband::before{content:"";position:absolute;top:-30%;right:-6%;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08)}
.ctaband h2{font-size:clamp(2.1rem,4.6vw,3.2rem);color:#fff;margin-bottom:.8rem;position:relative}
.ctaband p{font-size:1.14rem;color:rgba(255,255,255,.88);max-width:36rem;margin:0 auto 2rem;position:relative}
.ctaband .btn{position:relative}

/* FAQ */
.faq{background:var(--cream)}
.faq-list{max-width:820px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:14px;overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:1.3rem 1.6rem;font-family:var(--font-body);font-weight:700;font-size:1.06rem;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-q svg{width:20px;height:20px;color:var(--green);transition:transform .3s;flex:0 0 20px}
.faq-item.open .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 1.6rem 1.4rem;color:var(--ink-soft)}

/* FOOTER */
footer.site{background:var(--navy-deep);color:rgba(255,255,255,.68);padding:70px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:48px}
.foot-brand .fb-mark{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}
.foot-brand .fb-mark .m{width:42px;height:42px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;font-family:'Archivo Black',sans-serif}
.foot-brand .fb-mark b{font-family:'Archivo Black',sans-serif;font-size:1.3rem;color:#fff}
.foot-brand p{font-size:.94rem;max-width:19rem;margin-bottom:1.2rem}
.foot-social{display:flex;gap:.6rem}
.foot-social a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:.2s}
.foot-social a:hover{background:var(--green)}
.foot-social a svg{width:18px;height:18px;color:#fff}
footer.site h3{font-family:var(--font-body);font-weight:700;color:#fff;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.foot-col a{font-size:.94rem;color:rgba(255,255,255,.68);transition:color .2s}
.foot-col a:hover{color:var(--lime-bright)}
.foot-contact li{display:flex;gap:.6rem;align-items:flex-start;font-size:.94rem;margin-bottom:.8rem}
.foot-contact svg{width:17px;height:17px;color:var(--lime-bright);flex:0 0 17px;margin-top:3px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:rgba(255,255,255,.5)}
.foot-bottom .credit{color:rgba(255,255,255,.62)}
.foot-bottom .credit a{color:var(--lime-bright)}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:22px;right:22px;width:60px;height:60px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(37,211,102,.6);z-index:100;transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:32px;height:32px;fill:#fff}

/* MOBILE STICKY CTA */
.mobile-cta{display:none}

/* RESPONSIVE */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:40px;padding:60px 0 70px}
  .hero-art{min-height:340px;order:-1}
  .diff-grid{grid-template-columns:1fr;gap:40px}
  .gal-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .steps{grid-template-columns:1fr}
  .tst-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .wrap{padding:0 18px}
  .sec{padding:64px 0}
  .sec-head{margin-bottom:36px}
  .nav-links{position:fixed;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:1rem;gap:.3rem;box-shadow:0 20px 40px -20px rgba(9,40,56,.4);transform:translateY(-140%);transition:transform .35s;border-bottom:1px solid var(--line)}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding:.9rem;font-size:1rem}
  .nav-cta{margin-left:0;text-align:center}
  .burger{display:flex}
  .cb-inner{display:none}
  .ticker-wrap{display:block;overflow:hidden;white-space:nowrap}
  .ticker-track{display:inline-flex;gap:2rem;padding:.6rem 0;animation:tick 28s linear infinite;width:max-content}
  .ticker-track .cb-item{display:inline-flex}
  .ticker-dup{display:inline-flex!important}
  .menu-grid{grid-template-columns:1fr}
  .gal-grid{grid-template-columns:1fr}
  .gtile.wide{grid-column:span 1}
  .foot-grid{grid-template-columns:1fr}
  .ctaband{padding:2.6rem 1.5rem;border-radius:24px}
  .hero-trust{gap:.9rem}
  .htr-div{display:none}
  .art-tag.t1{left:-2%;top:2%}
  .art-tag.t2{right:-2%}
  body{padding-bottom:72px}
  .mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:99;background:#fff;border-top:1px solid var(--line);padding:.6rem .8rem;gap:.6rem;box-shadow:0 -10px 30px -18px rgba(9,40,56,.4);transform:translateY(100%);transition:transform .3s ease}
  .mobile-cta.visible{transform:translateY(0)}
  .mobile-cta .btn{flex:1;min-height:50px;font-size:.94rem;padding:.8rem 1rem}
  .wa-float{bottom:78px}
}
