
:root{
  --slate-900:#161B26;
  --slate-800:#1E2635;
  --slate-700:#333f52;
  --clay:#A8462C;
  --clay-light:#C9633F;
  --clay-dark:#823318;
  --water:#1D6B84;
  --water-light:#2C90AC;
  --cream:#F3EDE3;
  --cream-2:#EAE1D1;
  --stone:#5B6472;
  --stone-light:#8891A0;
  --white:#FFFFFF;
  --ok:#3F8F5C;
  --radius:6px;
  --shadow-lg: 0 24px 60px -20px rgba(22,27,38,0.35);
  --shadow-sm: 0 6px 18px -8px rgba(22,27,38,0.25);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Work Sans', sans-serif;
  color:var(--slate-900);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
h1,h2,h3,h4{
  font-family:'Big Shoulders Display', sans-serif;
  text-transform:uppercase;
  letter-spacing:0.01em;
  margin:0;
  line-height:0.95;
  font-weight:800;
}
a{color:inherit;text-decoration:none;}
.mono{font-family:'Space Mono', monospace;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.eyebrow{
  font-family:'Space Mono', monospace;
  font-size:12px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--clay);
  font-weight:700;
  display:flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--clay);display:inline-block;}
section{position:relative;}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 28px;
  border-radius:var(--radius);
  font-family:'Big Shoulders Display', sans-serif;
  font-weight:800;
  font-size:18px;
  letter-spacing:0.02em;
  text-transform:uppercase;
  cursor:pointer;
  border:2px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  line-height:1;
}
.btn:active{transform:translateY(1px);}
.btn-clay{background:var(--clay);color:var(--white);box-shadow:0 10px 24px -8px rgba(168,70,44,0.55);}
.btn-clay:hover{background:var(--clay-light);}
.btn-outline{background:transparent;color:var(--cream);border-color:rgba(243,237,227,0.4);}
.btn-outline:hover{border-color:var(--cream);background:rgba(243,237,227,0.08);}
.btn-water{background:var(--water);color:var(--white);box-shadow:0 10px 24px -8px rgba(29,107,132,0.55);}
.btn-water:hover{background:var(--water-light);}
.btn-block{width:100%;}

/* ---------- TOP BAR ---------- */
.topbar{background:var(--slate-900);color:var(--stone-light);font-family:'Space Mono', monospace;font-size:12.5px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:9px;padding-bottom:9px;gap:16px;flex-wrap:wrap;}
.topbar a{color:var(--cream);}
.topbar .zone{color:var(--stone-light);}
.topbar .links{display:flex;gap:22px;flex-wrap:wrap;}

/* ---------- HEADER ---------- */
header.main{background:var(--slate-900);padding:18px 0 26px;}
.navrow{display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:10px;color:var(--cream);font-family:'Big Shoulders Display',sans-serif;font-weight:900;font-size:26px;text-transform:uppercase;letter-spacing:0.01em;}
.logo .mark{width:30px;height:30px;flex-shrink:0;}
.logo .sub{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.16em;color:var(--clay-light);text-transform:uppercase;display:block;font-weight:700;margin-top:2px;}
nav.desktop{display:flex;gap:34px;}
nav.desktop a{color:var(--cream);font-family:'Space Mono',monospace;font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;opacity:0.85;}
nav.desktop a:hover{opacity:1;color:var(--clay-light);}
nav.desktop a.active{opacity:1;color:var(--clay-light);}
.header-cta{display:flex;align-items:center;gap:14px;}
.header-cta .btn{padding:12px 20px;font-size:15px;}
.menu-toggle{display:none;background:none;border:none;color:var(--cream);cursor:pointer;}

/* ---------- HERO (home) ---------- */
.hero{background:var(--slate-900);color:var(--cream);padding:56px 0 0;position:relative;overflow:hidden;}
.hero .wrap{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:start;position:relative;z-index:2;padding-bottom:64px;}
.hero h1{font-size:clamp(40px,5.4vw,68px);color:var(--white);}
.hero h1 span{color:var(--clay-light);}
.hero .lead{font-size:19px;color:var(--stone-light);max-width:520px;margin:22px 0 30px;line-height:1.55;}
.hero .eyebrow{margin-bottom:18px;color:var(--clay-light);}
.hero .eyebrow::before{background:var(--clay-light);}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
.trust-bullets{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;max-width:520px;}
.trust-bullets li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--cream);}
.trust-bullets svg{flex-shrink:0;margin-top:2px;}

/* Lead form card */
.lead-card{background:var(--cream);color:var(--slate-900);border-radius:var(--radius);padding:30px 30px 28px;box-shadow:var(--shadow-lg);position:relative;z-index:3;}
.lead-card .badge{position:absolute;top:-14px;right:24px;background:var(--water);color:var(--white);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;padding:7px 12px;border-radius:100px;font-weight:700;}
.lead-card h3{font-size:26px;margin-bottom:6px;}
.lead-card .sub{font-size:14px;color:var(--stone);margin-bottom:20px;line-height:1.4;}
.field{margin-bottom:14px;}
.field label{display:block;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--stone);margin-bottom:6px;font-weight:700;}
.field input, .field select, .field textarea{width:100%;padding:13px 14px;border:1.5px solid #D8CFBE;border-radius:4px;font-family:'Work Sans',sans-serif;font-size:15px;background:var(--white);color:var(--slate-900);}
.field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px rgba(168,70,44,0.15);}
.field textarea{resize:vertical;min-height:64px;}
.form-note{font-size:12px;color:var(--stone-light);margin-top:12px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;}
#leadForm .btn{margin-top:4px;}
.form-success{display:none;text-align:center;padding:20px 6px 4px;}
.form-success.show{display:block;}
.form-success svg{margin:0 auto 12px;}
.form-success h4{font-size:22px;margin-bottom:8px;}
.form-success p{font-size:14px;color:var(--stone);line-height:1.5;}

/* ---------- TRUST STRIP ---------- */
.trust-strip{background:var(--cream-2);padding:34px 0;}
.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;}
.trust-strip .stat b{display:block;font-family:'Big Shoulders Display',sans-serif;font-size:clamp(30px,4vw,42px);color:var(--clay);font-weight:800;}
.trust-strip .stat span{font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--stone);font-weight:700;}

/* ---------- SERVICES ---------- */
.services{padding:88px 0 70px;background:var(--cream);}
.services-head{max-width:640px;margin-bottom:52px;}
.services-head h2{font-size:clamp(32px,4.4vw,48px);margin-top:14px;}
.services-head p{font-size:16.5px;color:var(--stone);margin-top:16px;line-height:1.55;}
.cat-block{margin-bottom:56px;}
.cat-head{display:flex;align-items:baseline;gap:16px;margin-bottom:26px;border-bottom:3px solid var(--slate-900);padding-bottom:14px;}
.cat-head h3{font-size:clamp(24px,3vw,32px);}
.cat-head .cat-tag{font-family:'Space Mono',monospace;font-size:11.5px;color:var(--white);background:var(--clay);padding:4px 10px;border-radius:100px;letter-spacing:0.06em;text-transform:uppercase;font-weight:700;}
.cat-block.plomeria .cat-tag{background:var(--water);}
.cat-block.plomeria .cat-head{border-color:var(--water-light);}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.service-card{background:var(--white);border:1.5px solid #E4DBCA;border-radius:var(--radius);padding:24px 20px 22px;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;display:block;}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:var(--clay);}
.cat-block.plomeria .service-card:hover{border-color:var(--water);}
.service-card .icon{width:44px;height:44px;border-radius:10px;background:var(--cream-2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--clay);}
.cat-block.plomeria .service-card .icon{color:var(--water);}
.service-card h4{font-size:19px;text-transform:none;font-family:'Work Sans',sans-serif;font-weight:700;letter-spacing:0;margin-bottom:8px;color:var(--slate-900);}
.service-card p{font-size:13.8px;color:var(--stone);line-height:1.5;}

/* ---------- PROCESS ---------- */
.process{background:var(--slate-900);color:var(--cream);padding:80px 0;}
.process-head{max-width:560px;margin-bottom:50px;}
.process-head h2{font-size:clamp(32px,4.4vw,48px);margin-top:14px;color:var(--white);}
.process-head p{color:var(--stone-light);margin-top:14px;font-size:16px;line-height:1.55;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.step{position:relative;padding-right:20px;}
.step .num{font-family:'Big Shoulders Display',sans-serif;font-size:52px;color:var(--clay-light);font-weight:800;margin-bottom:10px;display:block;}
.step h4{font-family:'Work Sans',sans-serif;text-transform:none;font-weight:700;font-size:17.5px;color:var(--white);margin-bottom:8px;}
.step p{font-size:13.8px;color:var(--stone-light);line-height:1.5;}
.step:not(:last-child)::after{content:"";position:absolute;top:26px;right:0;width:1px;height:60px;background:rgba(243,237,227,0.15);}

/* ---------- WORK STRIP ---------- */
.work{padding:80px 0;background:var(--cream);}
.work-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:20px;flex-wrap:wrap;}
.work-head h2{font-size:clamp(32px,4.4vw,48px);margin-top:14px;}
.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.work-item{aspect-ratio:3/4;border-radius:var(--radius);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px;color:var(--white);}
.work-item span{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.04em;font-weight:700;position:relative;z-index:2;}
.work-item::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 40%, rgba(22,27,38,0.85) 100%);z-index:1;}
.work-item::after{content:"";position:absolute;inset:0;z-index:0;}
.work-item.w1::after{background:repeating-linear-gradient(135deg, var(--clay) 0 14px, var(--clay-dark) 14px 28px);}
.work-item.w2::after{background:repeating-linear-gradient(45deg, var(--water) 0 16px, var(--water-light) 16px 32px);}
.work-item.w3::after{background:linear-gradient(160deg, var(--stone-light), var(--slate-700));}
.work-item.w4::after{background:repeating-linear-gradient(90deg, var(--clay-light) 0 10px, var(--clay) 10px 20px);}

/* ---------- TESTIMONIALS ---------- */
.testi{background:var(--cream-2);padding:80px 0;}
.testi-head{max-width:560px;margin-bottom:44px;}
.testi-head h2{font-size:clamp(32px,4.4vw,48px);margin-top:14px;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.testi-card{background:var(--white);padding:26px 24px;border-radius:var(--radius);border:1.5px solid #E4DBCA;}
.stars{color:var(--clay);letter-spacing:2px;font-size:15px;margin-bottom:14px;}
.testi-card p{font-size:14.5px;line-height:1.6;color:var(--slate-900);margin-bottom:16px;}
.testi-card .who{font-family:'Space Mono',monospace;font-size:12px;color:var(--stone);font-weight:700;}

/* ---------- FAQ ---------- */
.faq{padding:80px 0;background:var(--cream);}
.faq .wrap{max-width:800px;}
.faq-head{margin-bottom:36px;}
.faq-head h2{font-size:clamp(32px,4.4vw,48px);margin-top:14px;}
details{border-bottom:1.5px solid #DDD2BE;padding:20px 0;}
details summary{cursor:pointer;font-family:'Work Sans',sans-serif;font-weight:600;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;}
details summary::-webkit-details-marker{display:none;}
details summary .plus{font-family:'Space Mono',monospace;font-size:20px;color:var(--clay);flex-shrink:0;transition:transform .2s ease;}
details[open] summary .plus{transform:rotate(45deg);}
details p{margin:14px 0 0;font-size:14.5px;color:var(--stone);line-height:1.6;max-width:640px;}

/* ---------- FINAL CTA ---------- */
.final-cta{background:var(--slate-900);color:var(--cream);padding:90px 0;text-align:center;}
.final-cta h2{font-size:clamp(34px,5vw,54px);color:var(--white);margin-top:16px;}
.final-cta p{max-width:520px;margin:18px auto 34px;color:var(--stone-light);font-size:16.5px;line-height:1.55;}
.final-cta .ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.final-cta .eyebrow{justify-content:center;}

/* ---------- FOOTER ---------- */
footer{background:#10141D;color:var(--stone-light);padding:50px 0 110px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;}
.foot-grid h5{font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--cream);margin-bottom:14px;font-weight:700;}
.foot-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;}
.foot-grid a{font-size:13.8px;color:var(--stone-light);}
.foot-grid a:hover{color:var(--clay-light);}
.foot-logo{color:var(--cream);font-family:'Big Shoulders Display',sans-serif;font-weight:900;font-size:24px;text-transform:uppercase;margin-bottom:10px;}
.foot-grid p{font-size:13.5px;line-height:1.6;color:var(--stone-light);max-width:280px;}
.foot-bottom{border-top:1px solid rgba(243,237,227,0.1);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;font-family:'Space Mono',monospace;color:var(--stone-light);}

/* ---------- FLOATING / STICKY ---------- */
.float-wa{position:fixed;right:22px;bottom:96px;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -6px rgba(0,0,0,0.4);z-index:60;animation:pulse 2.4s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5), 0 10px 26px -6px rgba(0,0,0,0.4);}70%{box-shadow:0 0 0 14px rgba(37,211,102,0), 0 10px 26px -6px rgba(0,0,0,0.4);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0), 0 10px 26px -6px rgba(0,0,0,0.4);}}
.sticky-mobile{display:none;position:fixed;left:0;right:0;bottom:0;z-index:59;background:var(--white);border-top:1.5px solid #E4DBCA;padding:10px 12px;box-shadow:0 -8px 24px -10px rgba(0,0,0,0.15);}
.sticky-mobile .row{display:flex;gap:10px;}
.sticky-mobile .btn{flex:1;padding:13px 10px;font-size:15px;}

/* reveal animation */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}


/* ---------- PAGE HERO (internal pages) ---------- */
.page-hero{background:var(--slate-900);color:var(--cream);padding:36px 0 56px;}
.breadcrumb{font-family:'Space Mono',monospace;font-size:12px;color:var(--stone-light);margin-bottom:20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.breadcrumb a{color:var(--stone-light);}
.breadcrumb a:hover{color:var(--clay-light);}
.breadcrumb .sep{opacity:0.5;}
.breadcrumb .current{color:var(--clay-light);}
.page-hero h1{font-size:clamp(32px,4.6vw,52px);color:var(--white);max-width:760px;}
.page-hero .lead{font-size:16.5px;color:var(--stone-light);max-width:620px;margin-top:16px;line-height:1.55;}
.page-hero .hero-ctas{margin-top:26px;margin-bottom:0;}
.page-hero .cat-tag{font-family:'Space Mono',monospace;font-size:11.5px;color:var(--white);background:var(--clay);padding:4px 10px;border-radius:100px;letter-spacing:0.06em;text-transform:uppercase;font-weight:700;display:inline-block;margin-bottom:14px;}
.page-hero.plomeria .cat-tag{background:var(--water);}

/* ---------- DETAIL LAYOUT (service pages) ---------- */
.detail{padding:64px 0 90px;background:var(--cream);}
.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:52px;align-items:start;}
.detail-content h2{font-size:clamp(22px,2.8vw,28px);margin:40px 0 14px;color:var(--slate-900);}
.detail-content h2:first-child{margin-top:0;}
.detail-content p{font-size:15.5px;color:var(--stone);line-height:1.7;margin-bottom:14px;}
.signs-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px;}
.signs-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--slate-900);}
.signs-list svg{flex-shrink:0;margin-top:3px;}
.detail-sidebar{position:sticky;top:24px;}
.related-block{margin-top:26px;}
.related-block h3{font-size:12.5px;font-family:'Space Mono',monospace;letter-spacing:0.08em;text-transform:uppercase;color:var(--stone);margin-bottom:14px;font-weight:700;}
.related-list{display:flex;flex-direction:column;gap:10px;}
.related-list a{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1.5px solid #E4DBCA;border-radius:var(--radius);padding:13px 16px;font-size:14px;font-weight:600;color:var(--slate-900);transition:border-color .15s ease, transform .15s ease;}
.related-list a:hover{border-color:var(--clay);transform:translateX(3px);}
.detail .faq{padding:6px 0 0;background:transparent;}
.detail .faq .wrap{max-width:none;padding:0;}

/* ---------- LEGAL PAGES ---------- */
.legal{padding:56px 0 90px;background:var(--cream);}
.legal .wrap{max-width:820px;}
.legal h2{font-size:21px;margin:36px 0 12px;color:var(--slate-900);text-transform:none;font-family:'Work Sans',sans-serif;font-weight:700;}
.legal h2:first-of-type{margin-top:0;}
.legal p, .legal li{font-size:15px;color:var(--stone);line-height:1.7;margin-bottom:12px;}
.legal ul{padding-left:20px;}
.legal .updated{font-family:'Space Mono',monospace;font-size:12px;color:var(--stone-light);margin-bottom:8px;display:block;}

/* ---------- THANK YOU PAGE ---------- */
.thanks{padding:100px 0;background:var(--slate-900);color:var(--cream);text-align:center;min-height:56vh;display:flex;align-items:center;}
.thanks .wrap{max-width:560px;}
.thanks .icon-ok{width:74px;height:74px;border-radius:50%;background:rgba(63,143,92,0.15);display:flex;align-items:center;justify-content:center;margin:0 auto 26px;}
.thanks h1{font-size:clamp(30px,5vw,46px);color:var(--white);margin-bottom:16px;}
.thanks p{font-size:16.5px;color:var(--stone-light);line-height:1.6;margin-bottom:30px;}
.thanks .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ---------- ABOUT PAGE ---------- */
.about-content{padding:70px 0 20px;background:var(--cream);}
.about-content .wrap{max-width:760px;}
.about-content p{font-size:16px;color:var(--stone);line-height:1.75;margin-bottom:16px;}
.about-values{padding:60px 0 80px;background:var(--cream);}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px;}
.value-card{background:var(--white);border:1.5px solid #E4DBCA;border-radius:var(--radius);padding:26px 22px;}
.value-card .icon{width:44px;height:44px;border-radius:10px;background:var(--cream-2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--clay);}
.value-card h4{font-size:18px;text-transform:none;font-family:'Work Sans',sans-serif;font-weight:700;margin-bottom:8px;color:var(--slate-900);}
.value-card p{font-size:14px;color:var(--stone);line-height:1.55;}

/* ---------- CONTACT PAGE ---------- */
.contact-section{padding:64px 0 90px;background:var(--cream);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
.contact-info h3{font-size:12.5px;font-family:'Space Mono',monospace;letter-spacing:0.08em;text-transform:uppercase;color:var(--stone);margin:28px 0 10px;font-weight:700;}
.contact-info h3:first-child{margin-top:0;}
.contact-info p, .contact-info a{font-size:15px;color:var(--slate-900);line-height:1.6;}
.contact-info .zone-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
.contact-info .zone-tags span{background:var(--cream-2);padding:6px 12px;border-radius:100px;font-size:12.5px;font-family:'Space Mono',monospace;color:var(--stone);}
.map-box{margin-top:8px;border-radius:var(--radius);overflow:hidden;border:1.5px solid #E4DBCA;aspect-ratio:16/9;background:linear-gradient(135deg, var(--cream-2), #DDD2BE);display:flex;align-items:center;justify-content:center;color:var(--stone);font-family:'Space Mono',monospace;font-size:12px;text-align:center;padding:20px;line-height:1.6;}

/* ---------- RESPONSIVE (shared, extends base breakpoints) ---------- */
@media (max-width:1020px){
  .hero .wrap{grid-template-columns:1fr;gap:40px;}
  .trust-strip .wrap{grid-template-columns:repeat(2,1fr);gap:26px;}
  .card-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:34px;}
  .step:nth-child(2)::after{display:none;}
  .work-grid{grid-template-columns:repeat(2,1fr);}
  .testi-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  nav.desktop{display:none;}
  .menu-toggle{display:block;}
  .detail-grid{grid-template-columns:1fr;}
  .detail-sidebar{position:static;}
  .contact-grid{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .header-cta .btn span.txt{display:none;}
  .card-grid{grid-template-columns:1fr;}
  .work-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .sticky-mobile{display:block;}
  .float-wa{bottom:22px;}
  body{padding-bottom:0;}
  .lead-card{padding:24px 20px 22px;}
  .values-grid{grid-template-columns:1fr;}
}
