/* Truevalue Mortgage — site styles
   Layout: centred 1200px container, alternating light / navy bands, content-first sections.
   Single light brand look (colours set explicitly). */
:root{
  --navy:#0E2A3B; --navy-deep:#0A1F2C; --navy-soft:#16384B; --line-dark:#2B5266;
  --gold:#E9C27A; --gold-ink:#8A6420; --sky:#DCE8EE; --sand:#EFEAE0; --paper:#F7F4EE;
  --white:#FFFFFF; --ink:#1B2530; --muted:#4A5561; --line:#E6E0D4; --on-navy:#C9D5DD;
  --green:#1F7A4D; --green-soft:#E3F2E8;
  --display:"Fraunces", Georgia, "Times New Roman", serif;
  --body:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  --radius:14px; --wrap:1200px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy)}a:hover{color:var(--gold-ink)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.1;color:var(--navy);margin:0;text-wrap:balance}
h1{font-size:clamp(2.3rem,5vw,4rem)}
h2{font-size:clamp(1.9rem,3.6vw,3.1rem)}
h3{font-size:clamp(1.3rem,2vw,1.6rem)}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
.eyebrow{font-size:.8rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:var(--gold-ink)}
.lead{font-size:1.15rem;color:var(--muted);max-width:62ch}
.section{padding-block:clamp(64px,9vw,110px)}
.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:44px;max-width:760px}
.center{text-align:center;align-items:center;margin-inline:auto}
.band-navy{background:var(--navy);color:var(--on-navy)}
.band-navy h1,.band-navy h2,.band-navy h3{color:var(--white)}
.band-navy .eyebrow{color:var(--gold)}
.band-navy .lead{color:var(--on-navy)}
.band-white{background:var(--white)}
.band-sand{background:var(--sand)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--navy-deep);padding:10px 16px;z-index:100}
.skip:focus{left:10px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:10px;font-weight:800;font-size:1rem;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,31,44,.22)}
.btn-gold{background:var(--gold);color:var(--navy-deep)}.btn-gold:hover{color:var(--navy-deep)}
.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{color:var(--white)}
.btn-ghost{border:1px solid #5B7584;color:var(--white);background:transparent}.btn-ghost:hover{color:var(--white)}
.btn-line{border:1px solid var(--navy);color:var(--navy);background:transparent}
.btn-wa{background:var(--green);color:var(--white)}.btn-wa:hover{color:var(--white)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* Top bar + header */
.topbar{background:var(--navy-deep);color:#D9E2E8;font-size:.85rem}
.topbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-block:9px}
.topbar a{color:var(--gold);text-decoration:none;font-weight:700}
.topbar span{display:inline-flex;gap:8px;align-items:center}
.header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:50}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:46px;height:46px}
.brand-name{display:flex;flex-direction:column;line-height:1.05}
.brand-name b{font-family:var(--display);font-size:1.5rem;font-weight:600;color:var(--navy)}
.brand-name small{font-size:.7rem;letter-spacing:.3em;font-weight:800;color:var(--gold-ink)}
.nav{display:flex;align-items:center;gap:28px}
.nav>ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;align-items:center}
.nav a{text-decoration:none;font-weight:700;font-size:.97rem}
.nav a[aria-current="page"]{color:var(--gold-ink)}
.has-sub{position:relative}
.has-sub>button{background:none;border:0;font:inherit;font-weight:700;font-size:.97rem;color:var(--navy);cursor:pointer;display:flex;gap:6px;align-items:center;padding:8px 0}
.sub{position:absolute;top:100%;left:-18px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(14,42,59,.14);list-style:none;margin:0;padding:10px;min-width:230px;display:none}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{display:block}
.sub a{display:block;padding:10px 12px;border-radius:8px}
.sub a:hover{background:var(--paper)}
.menu-btn,.hdr-call,.nav-head,.nav-contact,.nav-overlay{display:none}
.has-sub>button svg{transition:transform .25s ease}
@media (max-width:1020px){
  .header .wrap{min-height:68px;gap:10px}
  .brand img{width:40px;height:40px}
  .brand-name b{font-size:1.3rem}
  .hdr-call{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--gold);color:var(--navy-deep)}
  .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:0;background:var(--navy);cursor:pointer}
  .nav-overlay{display:block;position:fixed;inset:0;background:rgba(10,31,44,.55);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;z-index:90}
  .nav-overlay.show{opacity:1;visibility:visible}
  .nav{position:fixed;top:0;right:0;bottom:0;width:min(88vw,380px);height:100dvh;background:var(--white);z-index:100;flex-direction:column;align-items:stretch;gap:0;padding:calc(env(safe-area-inset-top,0px) + 6px) 0 calc(env(safe-area-inset-bottom,0px) + 18px);overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility .35s;box-shadow:-20px 0 60px rgba(10,31,44,.25)}
  .nav.open{transform:none;visibility:visible}
  .nav-head{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 14px;border-bottom:1px solid var(--line)}
  .nav-close{width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy)}
  .nav>ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 20px}
  .nav>ul>li{border-bottom:1px solid var(--line)}
  .nav>ul>li>a,.has-sub>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0;font-size:1.08rem;text-align:left}
  .nav>ul>li>a[aria-current="page"]{color:var(--gold-ink)}
  .has-sub:hover .sub,.has-sub:focus-within .sub{display:none}
  .sub{position:static;display:none;box-shadow:none;border:0;border-radius:0;padding:0 0 10px 12px;min-width:0;background:transparent}
  .has-sub.open .sub{display:block}
  .has-sub.open>button svg{transform:rotate(180deg)}
  .sub a{min-height:48px;display:flex;align-items:center;padding:0 12px;font-weight:600;color:var(--muted)}
  .nav-cta{margin:18px 20px 0;min-height:54px}
  .nav-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 20px 0}
  .nav-contact .btn{min-height:52px;padding:0 10px}
  .nav-contact p{grid-column:1/-1;margin:6px 0 0;font-size:.88rem;color:var(--muted);line-height:1.5}
  body.menu-open{overflow:hidden}
}
@media (max-width:760px){.topbar{display:none}}

/* Hero */
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding-block:clamp(56px,8vw,96px)}
.hero-copy{display:flex;flex-direction:column;gap:24px;min-width:0}
.pill{align-self:flex-start;display:inline-flex;gap:10px;align-items:center;background:var(--navy-soft);border:1px solid var(--line-dark);border-radius:40px;padding:7px 15px;font-size:.8rem;font-weight:800;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}
.pill i{width:8px;height:8px;border-radius:50%;background:#6FCF97}
.rotate{color:var(--gold);display:inline-block}
.hero-art{position:relative;min-width:0}
.hero-art img{border-radius:28px;width:100%}
.float{position:absolute;background:var(--white);border-radius:14px;padding:13px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.22);color:var(--ink);font-size:.85rem;line-height:1.3;animation:bob 5s ease-in-out infinite}
.float b{display:block;color:var(--navy);font-size:.95rem}
.float .ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.float.one{left:-24px;top:12%}.float.two{right:-16px;bottom:14%;animation-delay:.9s}
@keyframes bob{50%{transform:translateY(-10px)}}
.page-hero .wrap{padding-block:clamp(48px,7vw,84px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}
.page-hero .hero-copy{gap:20px}
.crumbs{font-size:.85rem;color:var(--on-navy)}
.crumbs a{color:var(--gold);text-decoration:none}
@media (max-width:900px){
  .hero .wrap,.page-hero .wrap{grid-template-columns:1fr}
  .float.one{left:8px}.float.two{right:8px}
}

/* Trust strip */
.trust{background:var(--white);border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:26px}
.trust div{display:flex;gap:14px;align-items:center;font-size:.9rem;font-weight:600;color:var(--muted);line-height:1.35}
.trust strong{font-family:var(--display);font-weight:500;font-size:2.2rem;color:var(--navy);line-height:1}
@media (max-width:800px){.trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Cards / grids */
.grid{display:grid;gap:24px}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1000px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.g4,.g3,.g2{grid-template-columns:1fr}}
.card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:transform .28s ease,box-shadow .28s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(14,42,59,.14)}
.card p{color:var(--muted);font-size:.98rem}
.card .more{margin-top:auto;font-weight:800;text-decoration:none}
.svc-card{padding:0;overflow:hidden}
.svc-card img{aspect-ratio:13/9;object-fit:cover;background:var(--sky);width:100%}
.svc-card .in{padding:26px 26px 30px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.icon-tile{width:58px;height:58px;border-radius:16px;background:var(--navy);display:grid;place-items:center}
.step-num{font-family:var(--display);font-size:3rem;color:var(--line);line-height:1}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.ticks li::before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:4px;background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A4D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;border-radius:50%}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
@media (max-width:900px){.two-col{grid-template-columns:1fr;gap:40px}}
.stack{display:flex;flex-direction:column;gap:22px;min-width:0}
.media img{border-radius:24px;width:100%}
.photo-slot{border-radius:24px;background:var(--sky);aspect-ratio:4/5;display:grid;place-items:center;text-align:center;color:#2F4756;font-weight:700;padding:20px}

/* Calculator */
.calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:stretch}
@media (max-width:900px){.calc{grid-template-columns:1fr}}
.calc-controls{display:flex;flex-direction:column;gap:28px}
.field-row{display:flex;justify-content:space-between;gap:12px;font-weight:700;color:var(--white)}
.field-row output{color:var(--gold);font-size:1.3rem;font-variant-numeric:tabular-nums}
input[type=range]{width:100%;accent-color:var(--gold);height:30px;cursor:pointer}
.seg{display:flex;flex-wrap:wrap;gap:10px}
.seg button{min-height:46px;padding:0 20px;border-radius:10px;border:1px solid #5B7584;background:transparent;color:var(--white);font:inherit;font-weight:700;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}
.result{background:var(--white);color:var(--ink);border-radius:22px;padding:40px;display:flex;flex-direction:column;gap:20px}
.result .big{font-family:var(--display);font-size:clamp(2.8rem,6vw,4.3rem);color:var(--navy);line-height:1;font-variant-numeric:tabular-nums}
.bar{height:12px;border-radius:6px;background:var(--sand);overflow:hidden;display:flex}
.bar span{background:var(--navy);display:block;height:100%}
.kv{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}
.kv span{color:var(--muted)}
.fine{font-size:.78rem;color:var(--muted);line-height:1.5}

/* Forms */
.form-card{background:var(--white);border-radius:20px;padding:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;color:var(--ink);box-shadow:0 24px 60px rgba(10,31,44,.18)}
.form-card h2,.form-card h3,.form-card .full{grid-column:1/-1}
.form-card h2,.cta-box .form-card h2{color:var(--navy)}
.form-card label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:700;min-width:0}
.form-card input,.form-card select,.form-card textarea{min-height:50px;border:1px solid #CFC8BA;border-radius:10px;padding:10px 14px;font:inherit;font-size:1rem;background:var(--white);color:var(--ink);width:100%}
.form-card textarea{min-height:110px;resize:vertical}
.form-card .consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;font-size:.82rem;color:var(--muted)}
.form-card .consent input{min-height:auto;width:20px;height:20px;margin-top:2px;flex-shrink:0}
.form-error{color:#A12C2C;font-size:.88rem;font-weight:700}
@media (max-width:560px){.form-card{grid-template-columns:1fr;padding:24px}}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:14px}
.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:800;font-size:1.05rem;color:var(--navy);display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.6rem;line-height:1;color:var(--gold-ink);font-weight:400}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 24px 22px;color:var(--muted)}

/* Reviews */
.stars{color:#B07D1E;letter-spacing:.2em;font-size:1.1rem}
.who{display:flex;gap:12px;align-items:center;font-weight:800;color:var(--navy);font-size:.92rem}
.avatar{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:800}

/* CTA band */
.cta-box{background:var(--navy);border-radius:28px;padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;color:var(--on-navy)}
.cta-box h2{color:var(--white)}
@media (max-width:900px){.cta-box{grid-template-columns:1fr}}

/* Prose (policy pages) */
.prose{max-width:760px;display:flex;flex-direction:column;gap:18px}
.prose h2{font-size:1.7rem;margin-top:18px}
.prose ul{margin:0;padding-left:22px}
.note{background:#FBF1DC;border:1px solid #EBD3A0;border-radius:12px;padding:16px 18px;font-size:.92rem;color:#5B4413}

/* Footer */
.footer{background:var(--navy-deep);color:var(--on-navy);font-size:.93rem}
.footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr;gap:40px;padding-block:72px 48px}
.footer h2{font-family:var(--body);font-size:1rem;font-weight:800;color:var(--white);margin-bottom:14px}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.footer a{color:var(--on-navy);text-decoration:none}.footer a:hover{color:var(--gold)}
.footer .brand-name b{color:var(--white)}.footer .brand-name small{color:var(--gold)}
.legal{border-top:1px solid #23394A;padding-block:26px 34px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.8rem;color:#9FB0BC}
.legal p{max-width:880px}
@media (max-width:1000px){.footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.footer .cols{grid-template-columns:1fr}}

/* Mobile sticky action bar (ads) */
.mbar{display:none}
@media (max-width:760px){
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--line);z-index:60;box-shadow:0 -8px 24px rgba(14,42,59,.12)}
  .mbar .btn{min-height:48px;padding:0 12px;font-size:.95rem}
  body.has-mbar{padding-bottom:78px}
}

@media (max-width:560px){.lp-header .btn span{display:none}.lp-header .btn{width:48px;padding:0}}

/* Quote buttons land on the form */
form[data-lead],#enquiry,#enquire,#lp-form-wrap{scroll-margin-top:calc(104px + env(safe-area-inset-top,0px))}
@media (max-width:1020px){form[data-lead],#enquiry,#enquire,#lp-form-wrap{scroll-margin-top:calc(84px + env(safe-area-inset-top,0px))}}
.form-card.tv-flash{animation:formflash 1.8s ease}
@keyframes formflash{0%,100%{box-shadow:0 24px 60px rgba(10,31,44,.18)}25%,55%{box-shadow:0 0 0 5px rgba(233,194,122,.95),0 24px 60px rgba(10,31,44,.18)}}
@media (max-width:760px){body.form-active .mbar,body.form-active .wa-float{display:none}}

/* Floating WhatsApp (desktop) */
.wa-float{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:var(--green);display:grid;place-items:center;box-shadow:0 12px 30px rgba(10,31,44,.3);z-index:55;transition:transform .2s ease}
.wa-float:hover{transform:scale(1.08)}
@media (max-width:760px){.wa-float{bottom:calc(86px + env(safe-area-inset-bottom,0px));right:14px;width:54px;height:54px}}

/* Landing pages */
.lp-header .wrap{min-height:76px}
.lp-hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start;padding-block:clamp(40px,6vw,72px)}
@media (max-width:900px){.lp-hero .wrap{grid-template-columns:1fr}.lp-art{display:none}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- Photos ---------- */
.hero-photo{border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35);aspect-ratio:3/2;max-width:100%}
.hero .hero-photo{aspect-ratio:4/5}
.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:0;animation:kenburns 24s ease-in-out infinite alternate}
.hero .hero-photo img{object-position:74% 50%}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.1) translate(-1.5%,-1%)}}
.zoom{overflow:hidden}
.zoom img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.card:hover .zoom img,.zoom:hover img{transform:scale(1.07)}
.svc-card .zoom img{aspect-ratio:3/2;object-fit:cover;width:100%}
.media{border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(14,42,59,.16)}
.media img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:0}

/* ---------- Motion ---------- */
.progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gold);transform-origin:0 50%;transform:scaleX(var(--p,0));z-index:200}
.header{transition:box-shadow .3s ease}
.header.scrolled{box-shadow:0 10px 30px rgba(14,42,59,.12)}
.hero-copy>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) backwards}
.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-art{animation:rise 1.1s .15s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes rise{from{opacity:0;transform:translateY(26px)}}
.rotate{position:relative;white-space:nowrap}
.rotate::after{content:"";position:absolute;left:0;right:0;bottom:-.05em;height:.08em;background:var(--gold);border-radius:4px;transform-origin:0 50%;animation:sweep 2.6s ease-in-out infinite}
@keyframes sweep{0%{transform:scaleX(0)}25%,80%{transform:scaleX(1)}100%{transform:scaleX(0);transform-origin:100% 50%}}
.pill i{animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(111,207,151,.7)}100%{box-shadow:0 0 0 10px rgba(111,207,151,0)}}
.btn-gold{position:relative;overflow:hidden}
.btn-gold::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .6s ease}
.btn-gold:hover::after{left:130%}
.icon-tile{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.card:hover .icon-tile{transform:rotate(-8deg) scale(1.08)}
.faq details[open] p{animation:rise .45s ease}
