/* ==========================================================================
   Garden Grove CA Plumbing Works, design system
   Navy / cream / signal-yellow. Onest type. Pill + soft-panel geometry.
   ========================================================================== */

:root{
  /* colour */
  --navy:#16294B;
  --navy-800:#1D3459;
  --cream:#EDEAE2;
  --surface:#F3F1E7;
  --white:#FFFFFF;
  --accent:#2F6BF5;
  --accent-dark:#2457CC;
  --yellow:#FDC22E;
  --blush:#F3D6D2;
  --muted:#5C6472;
  --muted-light:rgba(255,255,255,.72);
  --line:rgba(22,41,75,.12);
  --line-light:rgba(255,255,255,.16);

  /* space scale */
  --s1:6px; --s2:10px; --s3:14px; --s4:20px; --s5:26px;
  --s6:34px; --s7:44px; --s8:58px; --s9:76px; --s10:104px;

  /* radii */
  --r-sm:10px; --r-md:16px; --r-lg:22px; --r-xl:30px; --r-pill:999px;

  /* shadow */
  --sh-1:0 10px 26px rgba(22,41,75,.07);
  --sh-2:0 18px 40px rgba(22,41,75,.10);
  --sh-3:0 24px 60px rgba(22,41,75,.18);

  /* fluid type */
  --t-eyebrow:12px;
  --t-body:clamp(16px,.6vw + 15px,18px);
  --t-lead:clamp(18px,.8vw + 16px,22px);
  --t-h3:clamp(22px,1vw + 19px,28px);
  --t-h2:clamp(32px,3.2vw + 14px,60px);
  --t-h1:clamp(38px,5.2vw + 12px,86px);

  --container:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.45s;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--navy);
  font-family:Onest,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
img{object-fit:cover}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--yellow);color:var(--navy)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}
h1{font-size:var(--t-h1);letter-spacing:-.038em;line-height:.96}
h2{font-size:var(--t-h2)}
h3{font-size:var(--t-h3);letter-spacing:-.022em;line-height:1.18}
p{margin:0 0 1.05em;text-wrap:pretty}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 1.05em;padding-left:1.15em}
li{margin-bottom:.4em}
strong{font-weight:600}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:50%;top:-100px;transform:translateX(-50%);z-index:200;background:var(--navy);color:#fff;padding:12px 22px;border-radius:0 0 14px 14px;transition:top .2s}
.skip:focus{top:0;color:#fff}

/* ---------- layout ---------- */
.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.pad{padding:clamp(56px,7vw,var(--s10)) 0}
.pad-t{padding-top:clamp(56px,7vw,var(--s10))}
.panel{background:var(--surface);border-radius:var(--r-xl);padding:clamp(30px,4.4vw,72px)}
.panel-navy{background:var(--navy);color:#fff;border-radius:var(--r-xl);padding:clamp(34px,5vw,84px)}
.panel-navy h2,.panel-navy h3{color:#fff}
.panel-navy p{color:var(--muted-light)}
.shell{padding-inline:14px}
.grid{display:grid;gap:clamp(18px,2vw,26px)}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,72px);align-items:start}
.measure{max-width:66ch}
.center{text-align:center;margin-inline:auto}

/* ---------- bits ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1}
.eyebrow .dot{width:9px;height:9px;border-radius:2px;background:var(--accent);flex:none}
.panel-navy .eyebrow{color:rgba(255,255,255,.85)}
.panel-navy .eyebrow .dot{background:var(--yellow)}
.lead{font-size:var(--t-lead);line-height:1.5;color:var(--muted)}
.panel-navy .lead{color:rgba(255,255,255,.8)}
.muted{color:var(--muted)}
.pill{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border-radius:var(--r-pill);padding:9px 18px;font-size:14px;font-weight:500;line-height:1.2}
.pill .sq{width:8px;height:8px;border-radius:2px;background:var(--yellow);flex:none}
.tag{display:inline-block;background:var(--yellow);color:var(--navy);border-radius:var(--r-pill);padding:5px 13px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.strip{display:flex;flex-wrap:wrap;gap:12px}
.rule{height:1px;background:var(--line);border:0;margin:clamp(30px,4vw,54px) 0}
.panel-navy .rule{background:var(--line-light)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:14px;min-height:52px;
  padding:8px 10px 8px 24px;border-radius:var(--r-pill);
  font-size:17px;font-weight:500;line-height:1.2;border:0;cursor:pointer;
  transition:transform .25s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease);
}
.btn .ico{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-size:17px;flex:none}
.btn:hover{transform:translateY(-2px) scale(1.015)}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark);color:#fff;box-shadow:var(--sh-2)}
.btn-primary .ico{background:var(--yellow);color:var(--navy)}
.btn-light{background:var(--surface);color:var(--navy)}
.btn-light:hover{color:var(--navy);box-shadow:var(--sh-2)}
.btn-light .ico{background:var(--accent);color:#fff}
.btn-yellow{background:var(--yellow);color:var(--navy)}
.btn-yellow:hover{color:var(--navy);box-shadow:0 16px 34px rgba(253,194,46,.34)}
.btn-yellow .ico{background:var(--navy);color:#fff}
.btn-ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line);padding-right:24px}
.btn-ghost:hover{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.cta-note{margin:0 0 16px;font-size:15px;color:var(--muted)}
.panel-navy .cta-note,.panel-navy p.cta-note{color:rgba(255,255,255,.72);font-size:15px}
.panel-navy p.lead{color:rgba(255,255,255,.8)}
.cta-block{display:flex;flex-direction:column;align-items:flex-start}
.cta-block.center{align-items:center;text-align:center}

/* ---------- header ---------- */
.site-header{position:sticky;top:18px;z-index:80;display:flex;justify-content:center;padding:18px 16px 0;transition:top .3s var(--ease)}
.nav{
  display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);
  background:var(--surface);border-radius:var(--r-pill);
  padding:10px 10px 10px 22px;box-shadow:0 12px 34px rgba(22,41,75,.16);
  max-width:100%;transition:background-color .3s var(--ease),padding .3s var(--ease),backdrop-filter .3s var(--ease),box-shadow .3s var(--ease);
}
.brand{display:flex;align-items:center;gap:10px;color:var(--navy);flex:none}
.brand svg{height:26px;width:auto;transition:height .3s var(--ease)}
.nav-links{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500}
.nav-links a{padding:9px 14px;border-radius:var(--r-pill);transition:background-color .25s var(--ease),color .25s var(--ease)}
.nav-links a:hover{background:rgba(22,41,75,.07);color:var(--navy)}
.nav-links a[aria-current="page"]{background:rgba(22,41,75,.09)}
.nav .btn{min-height:46px;font-size:15px;padding:6px 8px 6px 20px}
.nav .btn .ico{width:34px;height:34px;border-radius:10px;font-size:15px}
.is-scrolled .nav{background:rgba(22,41,75,.86);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);padding:7px 8px 7px 20px;box-shadow:0 14px 40px rgba(22,41,75,.3)}
.is-scrolled .brand{color:#fff}
.is-scrolled .brand svg{height:23px}
.is-scrolled .nav-links{color:#fff}
.is-scrolled .nav-links a{color:rgba(255,255,255,.9)}
.is-scrolled .nav-links a:hover,.is-scrolled .nav-links a[aria-current="page"]{background:rgba(255,255,255,.14);color:#fff}
.is-scrolled .nav .btn-primary{background:var(--yellow);color:var(--navy)}
.is-scrolled .nav .btn-primary .ico{background:var(--navy);color:#fff}
@media (max-width:1010px) and (min-width:901px){
  .nav-links{gap:2px;font-size:14px}
  .nav-links a{padding:9px 9px}
  .nav{gap:14px}
}
@media (max-width:900px){
  .nav-links{display:none}
  .nav{width:100%;justify-content:space-between;padding:9px 9px 9px 18px}
}

/* ---------- hero ---------- */
.hero{position:relative;padding-inline:14px}
.hero-inner{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--navy);min-height:clamp(520px,74vh,760px);display:flex;align-items:flex-end;padding:clamp(26px,4vw,54px)}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%}
.hero-inner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,41,75,.62) 0%,rgba(22,41,75,.42) 40%,rgba(22,41,75,.86) 100%)}
.hero-content{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,3vw,48px);align-items:end}
.hero h1{color:#fff;max-width:15ch}
.hero h1 em{font-style:normal;color:var(--yellow)}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:820px}
.hero p{color:rgba(255,255,255,.86);max-width:52ch;font-size:var(--t-lead);margin:0}
.hero .hero-badge,.hero-badge{display:flex;align-items:center;gap:12px;background:rgba(243,241,231,.94);border-radius:var(--r-pill);padding:7px 20px 7px 8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);max-width:none;line-height:1.3}
.hero-chip{background:var(--surface);border-radius:var(--r-lg);padding:16px;width:clamp(230px,24vw,290px);box-shadow:var(--sh-3)}
.hero-chip .val{font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1}
.hero-chip .lbl{font-size:14px;color:var(--muted);margin-top:8px}
.blob{position:absolute;z-index:1;width:46vw;max-width:620px;aspect-ratio:1;right:-8vw;top:-12vw;border-radius:50% 42% 58% 46%/48% 54% 46% 52%;background:radial-gradient(circle at 35% 35%,rgba(253,194,46,.30),rgba(47,107,245,.14) 60%,transparent 72%);filter:blur(2px);animation:drift 26s ease-in-out infinite alternate;pointer-events:none}
@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-3%,4%,0) scale(1.07)}}
@media (max-width:820px){
  .hero-content{grid-template-columns:minmax(0,1fr)}
  .hero-chip{width:100%;max-width:340px}
}

/* ---------- cards ---------- */
.card{
  position:relative;background:var(--surface);border-radius:var(--r-lg);
  padding:26px 28px 30px;box-shadow:var(--sh-1);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--accent);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.card:hover::after,.card:focus-within::after{opacity:1}
.card h3{margin-bottom:10px}
.card p{font-size:16px;color:var(--muted);margin:0}
.card .kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.card .arrow{margin-top:20px;display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;color:var(--navy)}
.card .arrow .ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--yellow);color:var(--navy);font-size:15px;transition:transform .3s var(--ease)}
.card:hover .arrow .ico{transform:translateX(4px)}
.card-media{border-radius:var(--r-md);overflow:hidden;margin-bottom:20px;aspect-ratio:16/10;background:var(--cream)}
.card-media img{width:100%;height:100%}
/* stretched link, whole card clickable, keyboard reachable */
.stretch::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--yellow);margin-bottom:44px}
.card-icon svg{width:22px;height:22px}
.card-tilt-a{transform:rotate(-.6deg)}
.card-tilt-b{transform:rotate(.8deg)}
.card-tilt-a:hover,.card-tilt-b:hover{transform:translateY(-6px) rotate(0deg)}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,44px)}
.stat .val{font-size:clamp(34px,3.6vw,58px);font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff}
.stat .lbl{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:15px;color:rgba(255,255,255,.78)}
.stat .lbl .sq{width:8px;height:8px;border-radius:2px;background:var(--blush);flex:none}

/* ---------- steps ---------- */
.step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}
.step-badge{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-pill);background:var(--yellow);color:var(--navy);font-size:19px;font-weight:600;flex:none}
.band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4vw,64px);align-items:center}
.band-media{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3;background:var(--surface)}
.band-media img{width:100%;height:100%}
.band:nth-of-type(even) .band-media{order:2}

/* ---------- faq ---------- */
.faq{display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--surface);border-radius:var(--r-md);overflow:hidden}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:none;border:0;padding:22px 24px;min-height:56px;cursor:pointer;text-align:left;
  font-family:inherit;font-size:var(--t-h3);font-weight:600;letter-spacing:-.02em;color:var(--navy);line-height:1.25}
.faq-q .chev{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--cream);flex:none;transition:transform .3s var(--ease),background-color .3s var(--ease)}
.faq-q .chev svg{width:14px;height:14px}
.faq-item.open .faq-q .chev{transform:rotate(180deg);background:var(--yellow)}
.faq-a{height:0;overflow:hidden;transition:height .35s var(--ease)}
.faq-a > div{padding:0 24px 24px;color:var(--muted);max-width:76ch}
.faq h3{margin:0}

/* ---------- breadcrumbs ---------- */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-bottom:22px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--navy)}
.panel-navy .crumbs,.panel-navy .crumbs a{color:rgba(255,255,255,.68)}
.panel-navy .crumbs a:hover{color:var(--yellow)}

/* ---------- page hero (inner pages) ---------- */
.phero{position:relative;overflow:hidden}
.phero .inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);align-items:end;position:relative;z-index:2}
.phero h1{color:#fff;max-width:17ch;margin:18px 0 20px}
.phero h1 em{font-style:normal;color:var(--yellow)}
/* full-bleed photo background */
.phero{min-height:clamp(470px,62vh,660px);display:flex;align-items:flex-end}
.phero .blob{display:none}
.phero-media{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;background:var(--navy)}
.phero-media,.js-reveal .phero-media.reveal{opacity:1;transform:none}
.phero-media img{width:100%;height:100%;object-position:50% 40%}
.phero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(102deg,rgba(22,41,75,.95) 0%,rgba(22,41,75,.86) 40%,rgba(22,41,75,.52) 100%),
             linear-gradient(180deg,rgba(22,41,75,0) 40%,rgba(22,41,75,.72) 100%)}
.phero .inner{grid-template-columns:minmax(0,1fr);width:100%}
@media (max-width:900px){
  .phero .inner{grid-template-columns:minmax(0,1fr)}
  .phero::after{background:linear-gradient(180deg,rgba(22,41,75,.9) 0%,rgba(22,41,75,.74) 45%,rgba(22,41,75,.93) 100%)}
}

/* ---------- prose ---------- */
.prose h2{margin:clamp(38px,4vw,58px) 0 18px}
.prose h3{margin:30px 0 12px}
.prose > :first-child{margin-top:0}
.prose p,.prose li{color:#31405C;font-size:var(--t-body);line-height:1.68}
.prose ul{padding-left:1.1em}
.note{background:var(--surface);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--sh-1)}
.note .tag{margin-bottom:12px}

/* ---------- footer ---------- */
.site-footer{background:var(--navy);color:#fff;border-radius:var(--r-xl) var(--r-xl) 0 0;margin:14px 14px 0;padding:clamp(40px,5vw,76px) clamp(24px,4vw,64px) 30px}
.site-footer a{color:rgba(255,255,255,.78)}
.site-footer a:hover{color:var(--yellow)}
.site-footer a.btn-yellow,.site-footer a.btn-yellow:hover,.site-footer a.btn-light,.site-footer a.btn-light:hover,.site-footer a.btn-ghost,.site-footer a.btn-ghost:hover{color:var(--navy)}
.site-footer a.btn-primary,.site-footer a.btn-primary:hover{color:#fff}
.f-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(26px,3vw,48px)}
.f-brand svg{height:28px;width:auto;color:#fff;margin-bottom:18px}
.f-brand p{color:rgba(255,255,255,.72);font-size:16px;max-width:34ch}
.f-col h3{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:16px}
.f-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:16px}
.f-nap{margin-top:clamp(34px,4vw,54px);padding-top:26px;border-top:1px solid var(--line-light);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}
.f-nap p{color:rgba(255,255,255,.66);font-size:14px;line-height:1.6}
.f-legal{margin-top:24px;padding-top:22px;border-top:1px solid var(--line-light);display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;color:rgba(255,255,255,.62);font-size:14px}
.f-disclosure{color:rgba(255,255,255,.7);font-size:14px;line-height:1.6;max-width:92ch;margin-top:14px}
@media (max-width:900px){.f-top{grid-template-columns:repeat(2,minmax(0,1fr))}.f-nap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.f-top{grid-template-columns:minmax(0,1fr)}}

/* ---------- final cta band ---------- */
.cta-band{position:relative;overflow:hidden}
.cta-band .inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(26px,4vw,60px);align-items:end}
@media (max-width:820px){.cta-band .inner{grid-template-columns:minmax(0,1fr)}}

/* ---------- floating call button ---------- */
.fab{
  position:fixed;right:max(18px,env(safe-area-inset-right));
  bottom:calc(18px + env(safe-area-inset-bottom));z-index:120;
  width:60px;height:60px;border-radius:var(--r-pill);
  display:grid;place-items:center;background:var(--accent);color:#fff;
  box-shadow:0 16px 38px rgba(22,41,75,.34);
  opacity:0;transform:translateY(90px) scale(.85);pointer-events:none;
  transition:opacity .35s var(--ease),transform .35s var(--ease),background-color .25s var(--ease);
}
.fab svg{width:26px;height:26px}
.fab::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(47,107,245,.5);animation:ring 2.6s ease-out 3}
.fab.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.fab:hover{background:var(--accent-dark);color:#fff;transform:translateY(-3px) scale(1.05)}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(47,107,245,.5)}70%{box-shadow:0 0 0 18px rgba(47,107,245,0)}100%{box-shadow:0 0 0 0 rgba(47,107,245,0)}}
@media (min-width:901px){.fab{width:64px;height:64px;right:max(26px,env(safe-area-inset-right));bottom:26px}}

/* ---------- reveal ---------- */
/* Visible by default. main.js opts in to the hidden start state, so no-JS,
   headless, print and non-firing-observer contexts still render content. */
.js-reveal .reveal{opacity:0;transform:translateY(12px)}
.js-reveal .reveal{transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js-reveal .reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .g-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:minmax(0,1fr)}
  .band{grid-template-columns:minmax(0,1fr)}
  .band:nth-of-type(even) .band-media{order:0}
}
@media (max-width:620px){
  .g-2,.g-3,.g-4{grid-template-columns:minmax(0,1fr)}
  .panel,.panel-navy{padding:26px 20px}
  .shell,.hero{padding-inline:8px}
  .site-footer{margin:8px 8px 0;padding:34px 20px 26px}
  .btn{width:100%;justify-content:space-between}
  .nav .btn{width:auto}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .js-reveal .reveal{opacity:1;transform:none}
  .fab{opacity:1;transform:none}
}
