
:root{
  --navy:#1B3A6B;--navy-light:#4A6FA5;--link-blue:#6B8FC9;--accent-violet:#7B68EE;
  --bg:#FFFFFF;--surface:#F5F5F5;--border:#D0D5DD;--text:#555F6E;
  --navy-darker:#142C52;--surface-2:#ECEFF3;--text-strong:#1B3A6B;--text-muted:#8A93A2;
  --violet-soft:#EEEBFE;--navy-soft:#EAF0F9;
  --success:#1F9D6B;--warning:#E0A000;--danger:#D64545;
  --logo-blue:#0084FE;--logo-black:#000000;--dot-red:#FF272B;--dot-green:#24AD39;--dot-yellow:#FFBE1C;
  --font-display:'Thicccboi','Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-body:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fs-display:56px;--fs-h1:44px;--fs-h2:40px;--fs-h3:28px;--fs-h4:22px;
  --fs-lead:20px;--fs-body:16px;--fs-small:14px;--fs-caption:13px;
  --w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-extra:800;
  --lh-tight:1.1;--lh-heading:1.2;--lh-snug:1.4;--lh-body:1.6;
  --space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:48px;--space-6:80px;
  --radius-nav:6px;--radius-btn:8px;--radius-card:12px;--radius-pill:999px;
  --shadow-sm:0 1px 2px rgba(27,58,107,.06);--shadow-card:0 8px 24px rgba(27,58,107,.08);
  --shadow-lg:0 16px 40px rgba(27,58,107,.12);--shadow-btn:0 4px 12px rgba(27,58,107,.18);
  --container:1160px;--container-narrow:760px;
  --ease:cubic-bezier(0.22,1,0.36,1);--dur-fast:140ms;--dur:220ms;--dur-slow:380ms;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:var(--lh-body)}
img{max-width:100%;display:block}
a{color:var(--link-blue)}
a:hover{color:var(--navy)}
:focus-visible{outline:none;box-shadow:0 0 0 3px var(--navy-soft);border-radius:4px}
.fn-container{width:100%;max-width:1080px;margin-inline:auto;padding-inline:clamp(1.25rem,.5rem + 3vw,2.5rem)}
.fn-narrow{max-width:760px}
.fn-section{padding-block:clamp(48px,7vw,88px)}
.fn-section--surface{background:var(--surface)}
.fn-section--navy{background:var(--navy);color:#fff}
.fn-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-display);font-weight:700;line-height:1;border:1.5px solid transparent;border-radius:var(--radius-btn);cursor:pointer;text-decoration:none;white-space:nowrap;text-align:center;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.fn-btn svg{width:1.1em;height:1.1em;flex:0 0 auto}
.fn-btn--primary{background:var(--navy);color:#fff;padding:1rem 1.75rem;font-size:1.0625rem;box-shadow:var(--shadow-btn)}
.fn-btn--primary:hover{background:var(--navy-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.fn-btn--primary:active{background:var(--navy-darker);box-shadow:none;transform:translateY(0)}
.fn-btn--ghost{background:transparent;color:var(--navy);border-color:var(--border);padding:calc(1rem - 1.5px) calc(1.75rem - 1.5px);font-size:1.0625rem;font-weight:600}
.fn-btn--ghost:hover{border-color:var(--navy);background:var(--navy-soft)}
.fn-btn--on-navy{background:#fff;color:var(--navy)}
.fn-btn--on-navy:hover{background:var(--navy-soft)}
.fn-btn--lg{padding:1.15rem 2.1rem;font-size:1.125rem}
.fn-btn--ghost-onnavy{color:#fff;border-color:rgba(255,255,255,.4)}
.fn-btn--ghost-onnavy:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.fn-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-light);margin:0 0 1rem}
.fn-eyebrow--center{justify-content:center}
.fn-section--navy .fn-eyebrow{color:#9DB6DC}
.fn-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem);line-height:1.08;letter-spacing:-.02em;color:var(--navy);margin:0;text-wrap:balance}
.fn-section--navy .fn-h1,.fn-section--navy .fn-h2{color:#fff}
.fn-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem);line-height:1.12;letter-spacing:-.015em;color:var(--navy);margin:0;text-wrap:balance}
.fn-h3{font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.25;color:var(--navy);margin:0}
.fn-lead{font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);line-height:1.55;color:var(--text);margin:0;text-wrap:pretty}
.fn-section--navy .fn-lead{color:#C6D2E6}
.fn-muted{color:var(--text-muted)}
.fn-dots{display:inline-flex;gap:8px}
.fn-dots span{width:11px;height:11px;border-radius:999px;display:block}
.fn-dots span:nth-child(1){background:var(--dot-red)}
.fn-dots span:nth-child(2){background:var(--dot-green)}
.fn-dots span:nth-child(3){background:var(--dot-yellow)}
.fn-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:1.75rem;box-shadow:var(--shadow-card)}
.fn-section--surface .fn-card{box-shadow:var(--shadow-sm)}
.fn-card h3{margin:0 0 .5rem}
.fn-card p{margin:0;font-size:1rem;line-height:1.6}
.fn-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.fn-checklist li{display:flex;gap:.75rem;align-items:flex-start;font-size:1.05rem;line-height:1.5}
.fn-check{flex:0 0 auto;width:26px;height:26px;border-radius:999px;background:var(--success);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.fn-check svg{width:15px;height:15px;stroke:#fff;stroke-width:3.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fn-quote{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:1.75rem;box-shadow:var(--shadow-card)}
.fn-quote__stars{display:inline-flex;gap:2px;color:var(--dot-yellow);margin-bottom:.9rem}
.fn-quote__stars svg{width:17px;height:17px;fill:var(--dot-yellow)}
.fn-quote p{font-size:1.075rem;line-height:1.6;color:var(--navy);font-style:italic;margin:0 0 1.25rem}
.fn-quote__who{display:flex;align-items:center;gap:.75rem}
.fn-quote__avatar{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:#fff;background:var(--navy-light);flex:0 0 auto}
.fn-quote__name{font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:.975rem}
.fn-quote__role{font-size:.875rem;color:var(--text-muted)}
.fn-faq{display:grid;gap:.85rem}
.fn-faq details{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:0 1.4rem;overflow:hidden;transition:border-color var(--dur) var(--ease)}
.fn-faq details[open]{border-color:var(--navy-light)}
.fn-faq summary{list-style:none;cursor:pointer;padding:1.2rem 0;font-family:var(--font-display);font-weight:600;font-size:1.075rem;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.fn-faq summary::-webkit-details-marker{display:none}
.fn-faq summary .fn-faq__icon{flex:0 0 auto;width:22px;height:22px;transition:transform var(--dur) var(--ease)}
.fn-faq details[open] summary .fn-faq__icon{transform:rotate(45deg)}
.fn-faq summary .fn-faq__icon svg{width:22px;height:22px;stroke:var(--navy-light);stroke-width:2.2;fill:none;stroke-linecap:round}
.fn-faq__body{padding:0 0 1.3rem;font-size:1.025rem;line-height:1.6;color:var(--text);margin:0}
.fn-center{text-align:center}
.fn-stack{display:grid;gap:1.25rem}
.fn-cta-row{display:flex;flex-wrap:wrap;gap:1rem}
.fn-cta-row--center{justify-content:center}
.fn-cta-row--vcenter{align-items:center}
@media (max-width:480px){.fn-cta-row{flex-direction:column}.fn-cta-row .fn-btn{width:100%}}


.br-bar{border-bottom:1px solid var(--border);background:#fff}
.br-bar__inner{padding-block:1rem}
.br-crumb{font-size:.85rem;color:var(--text-muted)}
.br-crumb a{color:var(--navy-light);text-decoration:none;font-weight:600}
.br-crumb a:hover{text-decoration:underline}

.we-hero{background:radial-gradient(1100px 460px at 88% -10%,rgba(123,104,238,.20),transparent 60%),radial-gradient(900px 440px at -5% 110%,rgba(74,111,165,.28),transparent 55%),var(--navy);padding-bottom:calc(clamp(48px,7vw,88px) + 96px);overflow:hidden}
.we-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:940px){.we-hero__grid{grid-template-columns:1fr;gap:2.5rem}}
.we-trust{list-style:none;margin:1.9rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem}
@media (max-width:480px){.we-trust{grid-template-columns:1fr}}
.we-trust li{display:flex;gap:.6rem;align-items:flex-start;font-size:.98rem;line-height:1.4;color:#C6D2E6}
.we-trust svg{flex:0 0 auto;width:20px;height:20px;stroke:#9DB6DC;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}

.we-band{position:relative;z-index:3;margin-block:-96px 0}
.we-band__row{position:relative;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
.we-band__row:active{cursor:grabbing}
.we-band__track{display:flex;width:max-content;will-change:transform}
.we-band__track img{display:block;width:236px;height:184px;flex:0 0 auto;margin-right:18px;border-radius:12px;object-fit:cover;background:var(--surface-2)}
.we-after-band{padding-top:calc(clamp(48px,7vw,88px) + 108px)}
@media (max-width:620px){.we-band{margin-block:-76px 0}.we-band__track img{width:188px;height:147px}.we-after-band{padding-top:calc(clamp(48px,7vw,88px) + 86px)}}
@media (prefers-reduced-motion:reduce){.we-band__track{transform:none !important}}
.we-hero__art{position:relative}
.we-hero__shot{width:135%;max-width:135%;aspect-ratio:4/3;border-radius:var(--radius-card);box-shadow:var(--shadow-lg);position:relative;z-index:2;display:block;object-fit:cover;background:var(--surface-2)}
@media (max-width:940px){.we-hero__shot{width:100%;max-width:100%}}
.we-loc{position:absolute;left:-18px;bottom:-22px;z-index:3;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:1.15rem 1.3rem;max-width:300px}
@media (max-width:940px){.we-loc{position:static;margin-top:1.25rem;max-width:none}}
.we-loc__top{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:800;font-size:.95rem;color:var(--navy);margin-bottom:.55rem}
.we-loc__top svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.we-loc address{font-style:normal;font-size:.95rem;line-height:1.5;color:var(--text)}
.we-loc__note{margin:.6rem 0 0;font-size:.85rem;color:var(--navy-light);font-weight:600}

.we-answer{background:#fff;border:1px solid var(--border);border-left:4px solid var(--navy);border-radius:14px;box-shadow:var(--shadow-card);padding:clamp(1.6rem,1rem + 2.5vw,2.5rem)}
.we-answer p{margin:0;font-size:clamp(1.05rem,1rem + .35vw,1.2rem);line-height:1.62;color:var(--navy);text-wrap:pretty}

.we-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:900px){.we-split{grid-template-columns:1fr;gap:2rem}.we-split__media{order:-1}}
.we-split__media img{width:100%;aspect-ratio:4/3;border-radius:var(--radius-card);box-shadow:var(--shadow-lg);object-fit:cover;background:var(--surface-2)}

.we-aud{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media (max-width:900px){.we-aud{grid-template-columns:1fr}}
.we-aud .fn-card{display:flex;flex-direction:column}
.we-aud__tag{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-light);margin:0 0 .7rem}
.we-aud .fn-card p.need{margin-top:.8rem;font-size:.95rem;color:var(--text)}
.we-aud .fn-card p.need b{color:var(--navy);font-weight:700}

.we-ach{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2.5rem}
@media (max-width:720px){.we-ach{grid-template-columns:1fr}}

.we-steps{counter-reset:st;display:grid;gap:1rem}
.we-step{display:flex;gap:1.2rem;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:1.5rem 1.6rem}
.we-step__no{flex:0 0 auto;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:#fff;background:var(--navy);width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}
.we-step h3{margin:.3rem 0 .4rem}
.we-step p{margin:0;font-size:1rem;line-height:1.55;color:var(--text)}

.we-work{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media (max-width:900px){.we-work{grid-template-columns:1fr}}
.we-work__card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.we-work__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.we-work__card img{width:100%;aspect-ratio:16/11;display:block;object-fit:cover;background:var(--surface-2)}
.we-work__body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
.we-work__ind{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--navy-light);margin:0 0 .5rem}
.we-work__card h3{margin:0 0 .5rem}
.we-work__card p{margin:0 0 1.1rem;font-size:.95rem;line-height:1.55;color:var(--text)}
.we-work__link{margin-top:auto;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--navy-light);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}
.we-work__link:hover{color:var(--navy)}
.we-work__link svg{width:15px;height:15px}

.we-pkg{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem)}
@media (max-width:860px){.we-pkg{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.we-pkg{grid-template-columns:1fr}}
.we-pkg__card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:1.4rem 1.4rem 1.5rem}
.we-pkg__name{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--navy);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}
.we-pkg__name::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--navy-light);flex:0 0 auto}
.we-pkg__card:nth-child(1) .we-pkg__name::before{background:var(--dot-green)}
.we-pkg__card:nth-child(2) .we-pkg__name::before{background:var(--logo-blue)}
.we-pkg__card:nth-child(3) .we-pkg__name::before{background:var(--accent-violet)}
.we-pkg__card:nth-child(4) .we-pkg__name::before{background:var(--dot-yellow)}
.we-pkg__card p{margin:0;font-size:.93rem;line-height:1.5;color:var(--text)}

.we-price{background:var(--navy-soft);border:1px solid var(--border);border-radius:18px;padding:clamp(1.75rem,1rem + 3vw,2.9rem);display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;box-shadow:var(--shadow-sm)}
@media (max-width:760px){.we-price{grid-template-columns:1fr;gap:1.5rem}}
.we-price__amt{text-align:right}
@media (max-width:760px){.we-price__amt{text-align:left}}
.we-price__amt-label{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--navy-light)}
.we-price__amt-big{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,1.4rem + 3.4vw,3.5rem);color:var(--navy);line-height:1;letter-spacing:-.02em;margin-top:.3rem}
.price-now{color:var(--navy)}

.we-why{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2.5rem}
@media (max-width:720px){.we-why{grid-template-columns:1fr}}
.we-why li{display:flex;gap:.75rem;align-items:flex-start;font-size:1.05rem;line-height:1.45;color:var(--text)}
.we-why__ic{flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:var(--navy-soft);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.we-why__ic svg{width:17px;height:17px;stroke:var(--navy);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.we-contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,4vw,3rem);align-items:stretch}
@media (max-width:900px){.we-contact{grid-template-columns:1fr}}
.we-cinfo{display:grid;gap:1.1rem;align-content:start}
.we-crow{display:flex;gap:1rem;align-items:flex-start}
.we-crow__ic{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--navy-soft);display:inline-flex;align-items:center;justify-content:center}
.we-crow__ic svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.we-crow h3{margin:2px 0 .2rem;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--navy)}
.we-crow p,.we-crow address{margin:0;font-style:normal;font-size:.98rem;line-height:1.5;color:var(--text)}
.we-crow a{color:var(--navy-light);font-weight:600;text-decoration:none}
.we-crow a:hover{text-decoration:underline}
.we-map{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-card);min-height:340px}
.we-map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}
.we-textlink{font-family:var(--font-display);font-weight:700;color:var(--navy-light);text-decoration:none}
.we-textlink:hover{color:var(--navy)}
.we-quote--narrow{max-width:760px}
.we-cta-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;color:#C6D2E6;font-size:.95rem}

@keyframes we-dothop{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
@keyframes we-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes we-pkgpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
@media (prefers-reduced-motion:no-preference){
  .we-hero .fn-dots span{animation:we-dothop 1.5s var(--ease) infinite}
  .we-hero .fn-dots span:nth-child(2){animation-delay:.15s}
  .we-hero .fn-dots span:nth-child(3){animation-delay:.3s}
  .we-loc{animation:we-float 5.5s ease-in-out infinite}
  .we-pkg__card:hover .we-pkg__name::before{animation:we-pkgpulse 1.1s var(--ease) infinite}
  .we-step{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
  .we-step:hover{transform:translateX(6px);box-shadow:var(--shadow-lg)}
  .we-crow__ic svg{transition:transform .3s var(--ease)}
  .we-crow:hover .we-crow__ic svg{transform:scale(1.12)}
}
@keyframes we-in-up{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes we-in-right{from{opacity:0;transform:translateX(48px) scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  body:not(.fn-no-anim) [data-reveal]:not(.is-in){opacity:0;transform:translateY(48px)}
  [data-reveal]{transition:transform .8s var(--ease),opacity .8s var(--ease)}
  body:not(.fn-no-anim) [data-reveal]:not(.is-in) .fn-card,
  body:not(.fn-no-anim) [data-reveal]:not(.is-in) .fn-checklist li,
  body:not(.fn-no-anim) [data-reveal]:not(.is-in) .we-step,
  body:not(.fn-no-anim) [data-reveal]:not(.is-in) .we-pkg__card,
  body:not(.fn-no-anim) [data-reveal]:not(.is-in) .we-work__card,
  body:not(.fn-no-anim) [data-reveal]:not(.is-in) .fn-faq details{opacity:0;transform:translateY(34px) scale(.94)}
  .fn-card,.fn-checklist li,.we-step,.we-pkg__card,.we-work__card,.fn-faq details{transition:transform .6s var(--ease),opacity .6s var(--ease)}
  [data-reveal].is-in .fn-card,
  [data-reveal].is-in .fn-checklist li,
  [data-reveal].is-in .we-step,
  [data-reveal].is-in .we-pkg__card,
  [data-reveal].is-in .we-work__card,
  [data-reveal].is-in .fn-faq details{transition-delay:calc(var(--i,0) * 110ms)}
  .we-hero .fn-eyebrow,.we-hero .fn-h1,.we-hero .fn-lead,.we-hero .fn-cta-row,.we-hero .we-trust{opacity:0;animation:we-in-up .75s var(--ease) forwards}
  .we-hero .fn-h1{animation-delay:.12s}
  .we-hero .fn-lead{animation-delay:.26s}
  .we-hero .fn-cta-row{animation-delay:.40s}
  .we-hero .we-trust{animation-delay:.54s}
  .we-hero__art{opacity:0;animation:we-in-right .85s var(--ease) .3s forwards}
  body:not(.fn-no-anim) [data-reveal]:not(.is-in) .we-answer{opacity:0;transform:scale(.96)}
  .we-answer{transition:transform .7s var(--ease),opacity .7s var(--ease)}
}
.fn-card,.we-work__card,.we-pkg__card,.we-step{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.fn-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}

/* ===== Bricks-conversie fixes (page-scoped) ===== */
html{font-size:100%!important;}                 /* rem-root reset: Bricks zet html op 62.5% */
html.tws-builder [data-reveal]{opacity:1!important;transform:none!important;} /* builder: niet leeg */
[data-reveal].in{opacity:1!important;transform:none!important;} /* front-end: onze reveal wint van Bricks' gelaagde .bricks-lazy-hidden{opacity:0!important} (unlayered !important verslaat layered !important) */
.eyebrow.brxe-text-basic,.btn.brxe-text-basic,.invul__tag.brxe-text-basic,.quote__name.brxe-text-basic,.quote__avatar.brxe-text-basic,.media-ph__label.brxe-text-basic,.section-head__title.brxe-text-basic,.card__title.brxe-text-basic,.cta__title.brxe-text-basic,.hero__title.brxe-text-basic,.pack__name.brxe-text-basic,.step__num.brxe-text-basic,.stat__num.brxe-text-basic,.tag.brxe-text-basic,.product__title.brxe-text-basic,.shop-card__title.brxe-text-basic,.shop-card__price.brxe-text-basic,.price-now.brxe-text-basic,.price-badge.brxe-text-basic,.promo__badge.brxe-text-basic,.countdown__num.brxe-text-basic,.legal-eyebrow.brxe-text-basic,.fn-eyebrow.brxe-text-basic,.ov-sec-title.brxe-text-basic,.ov-step__num.brxe-text-basic,.ov-qr__dl.brxe-text-basic,.fn-btn.brxe-text-basic,.fn-quote__avatar.brxe-text-basic,.fn-quote__name.brxe-text-basic,.we-aud__tag.brxe-text-basic,.we-work__ind.brxe-text-basic,.we-work__link.brxe-text-basic,.we-pkg__name.brxe-text-basic,.we-price__amt-label.brxe-text-basic,.we-price__amt-big.brxe-text-basic,.we-step__no.brxe-text-basic,.we-loc__top.brxe-text-basic,.we-textlink.brxe-text-basic{font-family:var(--font-display);}


/* ===== 2026-07-20 Bricks builder canvas: reveal-child un-hide (Ali) ===== */
html.tws-builder [data-reveal] .fn-card,
html.tws-builder [data-reveal] .fn-checklist li,
html.tws-builder [data-reveal] .we-step,
html.tws-builder [data-reveal] .we-pkg__card,
html.tws-builder [data-reveal] .we-work__card,
html.tws-builder [data-reveal] .fn-faq details,
html.tws-builder [data-reveal] .we-answer{opacity:1!important;transform:none!important;}
/* ===== 2026-07-20 price-now (EUR bedrag) volgt display-font van .we-price__amt-big (Ali) ===== */
.we-price .price-now,.we-price__amt-big .price-now{font-family:inherit;}
