  :root{
    --cream:#F7F0E3;
    --cream-deep:#EFE2C9;
    --panel:#FBF6EB;
    --ink:#2A2015;
    --ink-soft:#5B4A38;
    --gold:#A9803E;
    --gold-deep:#8A6529;
    --brown:#6B4226;
    --line: rgba(42,32,21,.16);
    --shadow: rgba(74,52,26,.16);
    --radius: 22px;
    --container: min(1160px, calc(100vw - 48px));
    --ease-out: cubic-bezier(.23,1,.32,1);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth; overflow-x:hidden;}
  body{
    margin:0;
    background: var(--cream);
    color: var(--ink);
    font-family:"Figtree", Arial, sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  body.menu-open{overflow:hidden;}
  body::before{
    content:""; position:fixed; inset:0; z-index:2; pointer-events:none; opacity:.05; mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  /* Ambient drifting warmth so section backgrounds never read as flat/static */
  body::after{
    content:""; position:fixed; inset:-12%; z-index:0; pointer-events:none;
    background:
      radial-gradient(38% 30% at 16% 20%, rgba(169,128,62,.24), transparent 70%),
      radial-gradient(30% 26% at 84% 14%, rgba(107,66,38,.16), transparent 72%),
      radial-gradient(36% 32% at 68% 86%, rgba(169,128,62,.18), transparent 70%);
    animation: ambientDrift 36s ease-in-out infinite alternate;
    will-change: transform;
  }
  @keyframes ambientDrift{
    0%{ transform: translate3d(0,0,0) scale(1); }
    50%{ transform: translate3d(-1.6%, 1.4%, 0) scale(1.05); }
    100%{ transform: translate3d(1.4%, -1%, 0) scale(1.02); }
  }
  a{color:inherit; text-decoration:none;}
  img{display:block; max-width:100%;}
  h1,h2,h3{font-family:"Cormorant Garamond", Georgia, serif; font-weight:600; margin:0; color:var(--ink);}
  h1 em, h2 em{font-style:italic; font-weight:600; line-height:1.15; padding-bottom:2px; display:inline-block;}
  p{margin:0;}
  .container{width:var(--container); margin-inline:auto;}
  .skip-link{
    position:fixed; z-index:1000; top:10px; left:10px; padding:10px 16px; border-radius:999px;
    background:var(--ink); color:var(--cream); transform:translateY(-160%); transition:transform .2s var(--ease-out);
  }
  .skip-link:focus{transform:translateY(0);}

  section{position:relative; z-index:1;}

  /* Buttons */
  .btn{
    display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
    padding:14px 26px; border-radius:999px; font-weight:600; font-size:.92rem;
    transition:transform 160ms var(--ease-out), background 200ms ease, box-shadow 200ms ease, color 200ms ease;
    border:1px solid transparent; cursor:pointer;
  }
  .btn:active{transform:scale(.97);}
  .btn-primary{
    background-color:var(--gold-deep); color:var(--panel);
    background-image:linear-gradient(115deg, transparent 32%, rgba(255,255,255,.65) 50%, transparent 68%);
    background-repeat:no-repeat; background-size:240% 100%; background-position:150% 0;
    transition:transform 160ms var(--ease-out), background-color 200ms ease, box-shadow 200ms ease, background-position 700ms ease;
  }
  .btn-primary:hover{
    background-color:#754f1f; background-position:-40% 0;
    box-shadow:0 12px 30px rgba(169,128,62,.55), 0 0 0 5px rgba(169,128,62,.16);
  }
  .btn-ghost{border-color: rgba(42,32,21,.28); color:var(--ink); background:transparent;}
  .btn-ghost:hover{border-color:var(--ink); background:rgba(42,32,21,.05);}
  .btn svg{width:18px; height:18px; flex:none;}

  /* Header / nav */
  .site-header{
    position:sticky; top:0; z-index:50;
    background:rgba(247,240,227,.86); backdrop-filter:blur(10px) saturate(140%);
    border-bottom:1px solid var(--line);
  }
  .nav{ height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px;}
  .brand{display:flex; align-items:center; height:52px; flex:none;}
  .brand img{height:52px; width:auto;}
  .nav-links{display:flex; align-items:center; gap:26px; font-size:.9rem; font-weight:500; white-space:nowrap;}
  .nav-links a:not(.btn){color:var(--ink-soft); transition:color 160ms ease; position:relative;}
  .nav-links a:not(.btn):hover{color:var(--ink);}
  .nav-links a:not(.btn)::after{
    content:""; position:absolute; left:0; right:0; bottom:-6px; height:1px; background:var(--gold);
    transform:scaleX(0); transform-origin:left; transition:transform 220ms var(--ease-out);
  }
  .nav-links a:not(.btn):hover::after{transform:scaleX(1);}
  .nav-right{display:flex; align-items:center; gap:22px; flex:none;}
  .menu-btn{display:none; background:none; border:0; padding:8px; color:var(--ink);}
  .menu-btn svg{width:24px; height:24px;}
  .mobile-panel{
    display:none; position:fixed; inset:76px 0 0 0; z-index:60; background:var(--cream);
    padding:28px 24px; overflow-y:auto;
  }
  .mobile-panel a:not(.btn){display:block; padding:16px 4px; font-size:1.15rem; font-weight:500; border-bottom:1px solid var(--line); color:var(--ink);}
  .mobile-panel .btn{margin-top:24px; width:100%; justify-content:center;}

  @media (max-width:1050px){
    .nav-links{display:none;}
    .nav-right .btn-primary{display:none;}
    .menu-btn{display:inline-flex; align-items:center; justify-content:center;}
    body.menu-open .mobile-panel{display:block;}
  }

  /* Reveal on scroll */
  .reveal{opacity:0; transform:translateY(18px); transition:opacity 600ms var(--ease-out), transform 600ms var(--ease-out);}
  .reveal.in-view{opacity:1; transform:translateY(0);}
  html.reduced-motion .reveal{opacity:1; transform:none; transition:none;}

  /* Shared photo panel */
  .photo-panel{position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:0 30px 60px -22px var(--shadow); border:1px solid var(--line); background:var(--cream-deep);}
  .photo-panel img{width:100%; height:100%; object-fit:cover; display:block;}
  .photo-panel.ratio-portrait{aspect-ratio:4/5;}
  .photo-panel.ratio-landscape{aspect-ratio:6/5;}
  /* Gentle scroll parallax on immersive photography (progressive enhancement) */
  @supports (animation-timeline: view()){
    .about .photo-panel img, .feature-media img{
      transform: scale(1.1);
      animation: parallaxDrift linear;
      animation-timeline: view();
      animation-range: cover;
    }
    @keyframes parallaxDrift{
      0%{ transform: scale(1.1) translateY(-3.5%); }
      100%{ transform: scale(1.1) translateY(3.5%); }
    }
  }

  /* Hero - full-bleed photo background */
  .hero{position:relative; overflow:hidden; min-height:min(78vh, 720px); display:flex; align-items:center; padding:72px 0;}
  .hero-bg{position:absolute; inset:0; z-index:0; overflow:hidden;}
  .hero-bg img{width:100%; height:100%; object-fit:cover; object-position:68% 38%; animation: kenburns 20s ease-in-out infinite alternate;}
  @keyframes kenburns{
    from{ transform: scale(1) translate(0,0); }
    to{ transform: scale(1.06) translate(-1.5%,-1.5%); }
  }
  .hero-bg::after{
    content:""; position:absolute; inset:0;
    background:
      linear-gradient(100deg, rgba(30,21,13,.9) 0%, rgba(30,21,13,.64) 32%, rgba(30,21,13,.22) 58%, rgba(30,21,13,0) 76%),
      linear-gradient(0deg, rgba(20,14,8,.32), transparent 42%);
  }
  .hero-inner{position:relative; z-index:1;}
  .hero-copy{max-width:560px;}
  .hero h1{font-size:clamp(2.4rem, 4.2vw, 3.4rem); line-height:1.14; letter-spacing:-.01em; color:#FBF6EB;}
  .hero p.lede{margin-top:22px; font-size:1.08rem; line-height:1.65; color:rgba(251,246,235,.86); max-width:46ch;}
  .hero-ctas{display:flex; flex-wrap:wrap; gap:14px; margin-top:34px;}
  .hero .btn-primary{box-shadow:0 12px 28px rgba(20,14,8,.35);}
  .hero .btn-ghost{border-color:rgba(251,246,235,.55); color:#FBF6EB;}
  .hero .btn-ghost:hover{border-color:#FBF6EB; background:rgba(251,246,235,.12);}
  @media (max-width:700px){
    .hero{min-height:560px; padding:64px 0;}
    .hero-bg img{object-position:72% 34%;}
    .hero-bg::after{
      background:
        linear-gradient(180deg, rgba(24,17,10,.5) 0%, rgba(24,17,10,.74) 55%, rgba(24,17,10,.86) 100%),
        linear-gradient(100deg, rgba(24,17,10,.55), transparent 72%);
    }
  }

  /* Trust strip */
  .trust{padding:34px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--cream-deep);}
  .trust-row{display:grid; grid-template-columns:repeat(4,1fr); gap:28px;}
  .trust-item{display:flex; align-items:center; gap:12px;}
  .trust-item svg{width:26px; height:26px; flex:none; color:var(--gold-deep);}
  .trust-item span{font-size:.92rem; font-weight:500; color:var(--ink-soft); line-height:1.3;}
  .trust-item:nth-child(2){transition-delay:60ms;}
  .trust-item:nth-child(3){transition-delay:120ms;}
  .trust-item:nth-child(4){transition-delay:180ms;}
  @media (max-width:900px){
    .trust-row{grid-template-columns:1fr 1fr; row-gap:22px;}
  }

  /* Trust strip on mobile: infinite scrolling marquee instead of a stack, so items stay side by side */
  .trust-marquee{
    display:none; overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }
  .trust-track{display:flex; width:max-content; animation:trustScroll 20s linear infinite;}
  .trust-set{display:flex; align-items:center; flex:none;}
  .trust-set .trust-item{white-space:nowrap; padding-right:40px;}
  @keyframes trustScroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }
  @media (max-width:640px){
    .trust-row{display:none;}
    .trust-marquee{display:block;}
  }
  @media (max-width:640px) and (prefers-reduced-motion: reduce){
    .trust-row{display:grid; grid-template-columns:1fr;}
    .trust-marquee{display:none;}
  }

  /* About - split */
  .about{padding:112px 0;}
  .about-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center;}
  .about h2{font-size:clamp(2rem,3.4vw,2.6rem); line-height:1.22;}
  .about p{margin-top:18px; font-size:1.05rem; line-height:1.75; color:var(--ink-soft); max-width:50ch;}
  .about-badge{
    display:inline-flex; align-items:center; gap:10px; margin-top:26px; padding:10px 20px;
    border:1px solid var(--line); border-radius:999px; font-size:.85rem; letter-spacing:.02em; color:var(--ink-soft);
  }
  .about-badge svg{width:16px; height:16px; color:var(--gold-deep); flex:none;}
  @media (max-width:900px){
    .about{padding:80px 0;}
    .about-grid{grid-template-columns:1fr; gap:32px;}
    .about-grid .photo-panel{order:-1;}
  }

  /* Section head (shared) */
  .section-head{max-width:620px; margin-bottom:44px;}
  .section-head h2{font-size:clamp(2rem,3.4vw,2.6rem); line-height:1.2;}
  .section-head p{margin-top:14px; color:var(--ink-soft); font-size:1.02rem; line-height:1.6;}

  /* Services - bento */
  .services{padding:64px 0 112px; overflow:hidden; isolation:isolate;}
  .services::before{
    content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.23;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.72'/%3E%3C/svg%3E");
    background-size:180px 180px;
    mix-blend-mode:multiply;
  }
  .services > .container{position:relative; z-index:1;}
  .bento{display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:1fr; gap:20px;}
  .tile{
    position:relative; overflow:hidden;
    background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:30px;
    display:flex; flex-direction:column; gap:14px; transition:transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out);
    min-height:220px;
  }
  .tile:hover{transform:translateY(-4px); box-shadow:0 20px 40px -20px var(--shadow);}
  .bento .tile:nth-child(2){transition-delay:60ms;}
  .bento .tile:nth-child(3){transition-delay:120ms;}
  .bento .tile:nth-child(4){transition-delay:60ms;}
  .bento .tile:nth-child(5){transition-delay:120ms;}
  .bento .tile:nth-child(6){transition-delay:180ms;}
  .bento .tile:nth-child(7){transition-delay:240ms;}
  @media (hover:hover) and (pointer:fine){
    .tile::after{
      content:""; position:absolute; inset:0; z-index:4; pointer-events:none;
      background:linear-gradient(115deg, transparent 42%, rgba(255,255,255,.32) 50%, transparent 58%);
      transform:translateX(-130%); transition:transform 750ms ease;
    }
    .tile:hover::after{transform:translateX(130%);}
  }
  .tile-icon{width:44px; height:44px; border-radius:12px; background:var(--cream-deep); display:flex; align-items:center; justify-content:center; color:var(--gold-deep); flex:none;}
  .tile-icon svg{width:22px; height:22px;}
  .tile h3{font-size:1.3rem; font-weight:600;}
  .tile p{color:var(--ink-soft); font-size:.94rem; line-height:1.55;}
  .tile.featured{grid-column:span 3; grid-row:span 2; background:linear-gradient(160deg, var(--cream-deep), var(--panel)); justify-content:center;}
  .tile.featured h3{font-size:1.6rem;}
  .tile.featured .tile-icon{width:52px; height:52px; background:rgba(169,128,62,.16);}
  .tile.featured .tile-icon svg{width:26px; height:26px;}
  .t2{grid-column:span 3;}
  .t3{grid-column:span 2;}
  .tile.tile-photo{position:relative; overflow:hidden; padding:0; justify-content:flex-start;}
  .tile.tile-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
  .tile.tile-facetas{background:#fff;}
  .tile.tile-facetas img{object-fit:cover; object-position:right center;}
  .tile.tile-facetas .tile-body h3{color:#fff;}
  .tile.tile-facetas .tile-body p{color:rgba(247,240,227,.88);}
  .tile.tile-clareamento img{object-position:center 42%;}
  .tile.tile-photo::after{
    content:""; position:absolute; inset:0; z-index:1;
    background:linear-gradient(0deg, rgba(20,14,8,.92) 0%, rgba(20,14,8,.56) 48%, rgba(20,14,8,.12) 78%, rgba(20,14,8,.02) 100%);
    transform:none;
    transition:none;
  }
  .tile.tile-photo:hover::after{transform:none;}
  .tile.tile-photo .tile-icon{position:relative; z-index:2; margin:22px 0 0 22px; background:rgba(20,14,8,.55); backdrop-filter:blur(6px); color:#fff;}
  .tile.tile-photo .tile-body{position:relative; z-index:2; padding:0 22px 22px; margin-top:auto;}
  .tile.tile-photo h3{color:#fff;}
  .tile.tile-photo p{color:rgba(247,240,227,.85);}
  @media (hover:hover) and (pointer:fine){
    .tile.tilt-card{transform-style:preserve-3d; will-change:transform;}
    .tile.tilt-card:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px);}
    .tile.tilt-card img{transform:scale(1.04) translate3d(var(--image-x,0px), var(--image-y,0px),0); transition:transform 420ms var(--ease-out); will-change:transform;}
    .tile.tilt-card:hover img{transform:scale(1.1) translate3d(var(--image-x,0px), var(--image-y,0px),0);}
  }
  @media (max-width:900px){
    .bento{grid-template-columns:1fr 1fr;}
    .tile.featured{grid-column:1 / -1; grid-row:auto;}
    .t2{grid-column:span 1;}
    .t3{grid-column:span 1;}
  }
  @media (max-width:560px){
    .bento{grid-template-columns:1fr;}
    .tile.featured, .t2, .t3{grid-column:1;}
  }

  /* Feature band - full bleed */
  .feature-band{margin:0 0 112px;}
  .feature-grid{display:grid; grid-template-columns:1fr 1fr; align-items:stretch; min-height:460px;}
  .feature-media{position:relative; overflow:hidden;}
  .feature-media img{width:100%; height:100%; object-fit:cover; display:block;}
  .feature-text{display:flex; flex-direction:column; justify-content:center; padding:56px clamp(24px,6vw,80px); background:var(--cream-deep);}
  .feature-text h2{font-size:clamp(1.9rem,3vw,2.5rem); line-height:1.28;}
  .feature-text p{margin-top:20px; font-size:1.05rem; line-height:1.75; color:var(--ink-soft); max-width:44ch;}
  @media (max-width:900px){
    .feature-grid{grid-template-columns:1fr;}
    .feature-media{aspect-ratio:4/3;}
    .feature-text{padding:48px 24px;}
  }

  /* Process - path, boxed as its own card so it reads as a distinct block */
  .process{padding:0 0 96px;}
  .process-panel{
    background:var(--panel); border:1px solid var(--line); border-radius:32px;
    padding:56px clamp(24px,5vw,64px); box-shadow:0 30px 60px -32px var(--shadow);
  }
  .process-row{display:grid; grid-template-columns:repeat(3,1fr); gap:32px; position:relative;}
  .process-row::before{content:""; position:absolute; top:23px; left:0; right:0; height:1px; background:var(--line); z-index:0;}
  .process-step{position:relative; z-index:1; display:flex; flex-direction:column; gap:14px;}
  .process-num{
    width:46px; height:46px; border-radius:50%; background:var(--cream-deep); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; font-family:"Cormorant Garamond", serif;
    font-size:1.3rem; font-weight:600; color:var(--gold-deep); flex:none;
  }
  .process-step h3{font-size:1.15rem; font-weight:600;}
  .process-step p{color:var(--ink-soft); font-size:.95rem; line-height:1.6; max-width:32ch;}
  @media (max-width:760px){
    .process-panel{padding:40px 24px;}
    .process-row{grid-template-columns:1fr; gap:28px;}
    .process-row::before{display:none;}
  }

  /* FAQ - accordion boxed as its own card, echoing the process panel above it */
  .faq{padding:96px 0 112px;}
  .faq-panel{
    background:var(--panel); border:1px solid var(--line); border-radius:32px;
    padding:8px clamp(24px,5vw,48px); box-shadow:0 30px 60px -32px var(--shadow);
  }
  .faq-item{border-bottom:1px solid var(--line); padding:22px 0;}
  .faq-item:last-child{border-bottom:0;}
  .faq-item summary{
    cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px;
    font-family:"Cormorant Garamond", serif; font-size:1.2rem; font-weight:600; color:var(--ink);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item .chev{flex:none; width:20px; height:20px; color:var(--gold-deep); transition:transform 220ms var(--ease-out);}
  .faq-item[open] .chev{transform:rotate(180deg);}
  .faq-item p{margin-top:14px; color:var(--ink-soft); font-size:.98rem; line-height:1.65; max-width:65ch;}

  /* Final CTA - full-bleed band, not a floating card */
  .cta-outer{background:linear-gradient(150deg, #3d2c1a 0%, var(--ink) 48%, #170f08 100%);}
  .cta-band{padding:110px 0; color:var(--cream); position:relative; overflow:hidden;}
  .cta-band::before{
    content:""; position:absolute; inset:-10%; opacity:.5;
    background:radial-gradient(circle at 15% 20%, rgba(169,128,62,.35), transparent 45%), radial-gradient(circle at 85% 80%, rgba(169,128,62,.22), transparent 50%);
    animation: ambientDrift 40s ease-in-out infinite alternate;
  }
  .cta-band .btn-primary{animation: softPulse 2.6s ease-in-out infinite;}
  @keyframes softPulse{
    0%,100%{ box-shadow:0 0 0 0 rgba(169,128,62,.4); }
    50%{ box-shadow:0 0 0 10px rgba(169,128,62,0); }
  }
  .cta-inner{position:relative; max-width:560px; margin-inline:auto; text-align:center;}
  .cta-inner h2{color:var(--cream); font-size:clamp(2rem,3.6vw,2.7rem);}
  .cta-inner p{margin-top:16px; color:rgba(247,240,227,.78); font-size:1.05rem; line-height:1.65;}
  .cta-actions{margin-top:32px; display:flex; flex-wrap:wrap; justify-content:center; gap:14px;}
  .cta-band .btn-ghost{border-color:rgba(247,240,227,.4); color:var(--cream);}
  .cta-band .btn-ghost:hover{background:rgba(247,240,227,.1); border-color:var(--cream);}
  .cta-contacts{margin-top:40px; display:flex; flex-wrap:wrap; justify-content:center; gap:24px; font-size:.9rem;}
  .cta-contacts a{display:flex; align-items:center; gap:8px; color:rgba(247,240,227,.85); transition:color 160ms ease;}
  .cta-contacts a:hover{color:var(--cream);}
  .cta-contacts svg{width:18px; height:18px; color:var(--gold);}
  @media (max-width:700px){
    .cta-band{padding:72px 0;}
    .cta-inner p{margin-top:14px;}
    .cta-actions{flex-direction:column; align-items:stretch; gap:14px; margin-top:36px;}
    .cta-actions .btn{width:100%; justify-content:center; padding:16px 26px;}
    .cta-contacts{flex-direction:column; align-items:center; gap:18px; margin-top:40px; font-size:.94rem;}
  }

  /* Footer */
  footer{padding:0 0 56px;}
  .footer-grid{display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid var(--line);}
  .footer-brand img{height:44px; width:auto; margin-bottom:14px;}
  .footer-brand p{color:var(--ink-soft); font-size:.92rem; line-height:1.6; max-width:32ch;}
  .footer-col h4{font-family:"Figtree"; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); font-weight:600; margin-bottom:16px;}
  .footer-col a{display:flex; align-items:center; gap:10px; padding:8px 0; color:var(--ink); font-size:.94rem;}
  .footer-col a svg{width:17px; height:17px; color:var(--gold-deep); flex:none;}
  .footer-bottom{display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding-top:24px; font-size:.82rem; color:var(--ink-soft);}
  @media (max-width:760px){
    .footer-grid{grid-template-columns:1fr; gap:32px;}
  }

  /* Respect reduced motion: freeze every continuous/decorative animation added above */
  @media (prefers-reduced-motion: reduce){
    body::after,
    .hero-bg img,
    .about .photo-panel img, .feature-media img,
    .cta-band::before,
    .cta-band .btn-primary{
      animation: none !important;
    }
    .tile::after{transition: none !important;}
    .tile.tilt-card, .tile.tilt-card:hover{transform:none !important;}
    .tile.tilt-card img{transform:none !important; transition:none !important;}
  }
