.gld-block{
  --gld-accent:#b0184b;
  --gld-accent-dark:#7d1236;
  --gld-bg:#fbf7f5;
  --gld-title:#5a1830;
  --gld-text:#6d6562;
  --gld-card:#fff;
  --gld-soft:#f6eaed;
  --gld-max:2200px;
  --gld-inner-max:1740px;
  --gld-radius:14px;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:clip;
  box-sizing:border-box;
  color:var(--gld-text);
  font-family:Arial,Helvetica,sans-serif;
}
.gld-block *, .gld-block *::before, .gld-block *::after{box-sizing:border-box}
.gld-shell{
  position:relative;
  width:100%;
  max-width:min(100%,var(--gld-max));
  min-width:0;
  margin-inline:auto;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,var(--gld-bg) 39%,#fff 67%,var(--gld-bg) 100%);
  border-radius:var(--gld-radius);
  box-shadow:0 10px 34px rgba(69,33,43,.045);
}
.gld-heading{
  position:relative;
  z-index:2;
  max-width:940px;
  margin:0 auto;
  padding:32px 24px 20px;
  text-align:center;
}
.gld-eyebrow{
  color:var(--gld-accent);
  font-size:10px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.gld-heading h2,.gld-benefit-head h2,.gld-contact-lead h2{
  margin:5px 0 0;
  color:var(--gld-title);
  font:600 clamp(32px,2.55vw,48px)/1.03 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}
.gld-intro{
  max-width:820px;
  margin:8px auto 0;
  font-size:13px;
  line-height:1.45;
}

/* Services */
.gld-services{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
  width:min(calc(100% - 48px),var(--gld-inner-max));
  max-width:100%;
  min-width:0;
  margin:0 auto;
  padding:0 0 38px;
}
.gld-service-card{
  display:grid;
  width:100%;
  max-width:100%;
  min-width:0;
  grid-template-columns:minmax(240px,42%) minmax(0,1fr);
  min-height:178px;
  overflow:hidden;
  border:1px solid rgba(99,40,61,.055);
  border-radius:12px;
  background:var(--gld-card);
  box-shadow:0 10px 28px rgba(70,33,45,.055);
  transform:perspective(1000px) rotateX(var(--gld-tilt-x,0deg)) rotateY(var(--gld-tilt-y,0deg)) translateY(0);transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;
}
.gld-service-card:hover{transform:perspective(1000px) rotateX(var(--gld-tilt-x,0deg)) rotateY(var(--gld-tilt-y,0deg)) translateY(-7px);border-color:color-mix(in srgb,var(--gld-accent) 25%,transparent);box-shadow:0 20px 42px rgba(70,33,45,.12)}
.gld-service-media{position:relative;min-width:0;min-height:178px;overflow:hidden;background:linear-gradient(135deg,var(--gld-soft),#fff)}
.gld-service-image,.gld-image-placeholder{display:block;width:100%;height:100%;min-height:178px;object-fit:cover;transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .45s ease}.gld-service-card:hover .gld-service-image{transform:scale(1.055) translate3d(var(--gld-img-x,0px),var(--gld-img-y,0px),0);filter:saturate(1.04) contrast(1.02)}.gld-service-media::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,color-mix(in srgb,var(--gld-accent) 10%,transparent));opacity:0;transition:opacity .35s ease;pointer-events:none}.gld-service-card:hover .gld-service-media::after{opacity:1}
.gld-image-placeholder{background:linear-gradient(135deg,var(--gld-soft),#fff)}
.gld-service-content{display:grid;min-width:0;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;padding:19px 20px 17px}
.gld-icon-circle{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--gld-accent) 24%,transparent);border-radius:50%;color:var(--gld-accent);background:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--gld-accent) 9%,transparent);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background .35s ease}
.gld-icon-circle svg,.gld-benefit-icon svg,.gld-contact-lines svg,.gld-contact-phone-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gld-service-copy{min-width:0}.gld-service-copy h3,.gld-benefit-card h3,.gld-contact-card h3{margin:0;color:var(--gld-title);font:700 18px/1.12 Georgia,"Times New Roman",serif}
.gld-service-copy h3,.gld-service-text{overflow-wrap:anywhere}.gld-service-text{margin-top:7px;font-size:12.5px;line-height:1.38}
.gld-more{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:4px 2px 4px 0;color:var(--gld-accent);font-size:11.5px;font-weight:800;letter-spacing:.01em;text-decoration:none;isolation:isolate;transition:color .28s ease,transform .28s ease}
.gld-more::before{content:"";position:absolute;left:-10px;top:50%;z-index:-1;width:calc(100% + 8px);height:28px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--gld-accent) 14%,transparent) 0%,color-mix(in srgb,var(--gld-accent) 8%,transparent) 45%,transparent 92%);opacity:0;transform:translateY(-50%) scaleX(.18);transform-origin:left center;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .28s ease}
.gld-more span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--gld-accent) 8%,#fff);box-shadow:0 4px 10px color-mix(in srgb,var(--gld-accent) 9%,transparent);font-size:12px;line-height:1;transform:translateX(0);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s ease,box-shadow .28s ease,color .28s ease}
.gld-more:hover,.gld-more:focus-visible{color:var(--gld-accent-dark);transform:translateX(2px)}
.gld-more:hover::before,.gld-more:focus-visible::before{opacity:1;transform:translateY(-50%) scaleX(1)}
.gld-more:hover span,.gld-more:focus-visible span{transform:translateX(4px);background:color-mix(in srgb,var(--gld-accent) 14%,#fff);box-shadow:0 7px 16px color-mix(in srgb,var(--gld-accent) 16%,transparent)}
.gld-more:focus-visible{outline:none}

.gld-services>*, .gld-benefits>*, .gld-contact-section>*{min-width:0}

/* Benefits */
.gld-benefit-section{
  position:relative;
  padding:28px max(54px,calc((100% - var(--gld-inner-max))/2)) 38px;
  border-top:1px solid rgba(90,24,48,.045);
  background:rgba(255,255,255,.82);
}
.gld-benefit-section::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-55px;
  width:250px;
  height:150px;
  border-radius:50%;
  background:color-mix(in srgb,var(--gld-soft) 72%,transparent);
  opacity:.55;
  pointer-events:none;
}
.gld-benefit-head{position:relative;z-index:2;max-width:760px;margin:0 auto 18px;text-align:center}
.gld-benefit-head h2{font-size:clamp(31px,2.25vw,42px)}
.gld-benefit-head>div:last-child{max-width:700px;margin:7px auto 0;font-size:12px;line-height:1.4}
.gld-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1480px;margin:0 auto}
.gld-benefit-card{position:relative;overflow:hidden;min-height:122px;padding:18px 16px;text-align:center;border:1px solid rgba(89,29,48,.075);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 7px 22px rgba(67,30,43,.045);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}.gld-benefit-card::before{content:"";position:absolute;left:12%;right:12%;top:0;height:3px;border-radius:0 0 9px 9px;background:linear-gradient(90deg,transparent,var(--gld-accent),transparent);transform:scaleX(0);transition:transform .35s ease}.gld-benefit-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--gld-accent) 18%,transparent);box-shadow:0 18px 34px rgba(67,30,43,.09)}.gld-benefit-card:hover::before{transform:scaleX(1)}
.gld-benefit-icon{display:grid;width:44px;height:44px;place-items:center;margin:0 auto 8px;color:var(--gld-accent)}
.gld-benefit-icon svg{width:28px;height:28px}.gld-benefit-icon{border-radius:50%;background:color-mix(in srgb,var(--gld-accent) 5%,#fff);box-shadow:0 6px 16px color-mix(in srgb,var(--gld-accent) 8%,transparent);transition:transform .32s ease}.gld-benefit-card:hover .gld-benefit-icon{transform:scale(1.1) rotate(4deg)}
.gld-benefit-card h3{font-size:15px}
.gld-benefit-card>div:last-child{margin-top:4px;font-size:11.5px;line-height:1.3}
.gld-hand-note-wrap{position:absolute;z-index:3;left:max(12px,calc((100% - var(--gld-inner-max))/2 - 44px));top:57%;width:156px;height:154px;pointer-events:none;transform:translateY(-50%)}
.gld-hand-note{position:absolute;z-index:2;color:#61595b;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;line-height:1.05;opacity:.92;pointer-events:none}
.gld-hand-note span,.gld-bubble-note span{display:block;color:var(--gld-accent)}
.gld-hand-note-left{
  left:18px;
  top:38px;
  width:118px;
  padding:6px 4px;
  font-size:17px;
  text-align:center;
  transform:rotate(-7deg);
  transform-origin:center;
}
.gld-hand-note-leaf{position:absolute;left:0;top:10px;width:92px;height:124px;object-fit:contain;object-position:center;opacity:.7;filter:saturate(.9)}
.gld-hand-note-leaf.is-default::before,.gld-hand-note-leaf.is-default::after,.gld-hand-note-wrap::before{content:"";position:absolute;border-radius:100% 10% 100% 10%;background:linear-gradient(135deg,#90ab7f,#dce8cf);opacity:.95}
.gld-hand-note-wrap::before{left:10px;top:54px;width:28px;height:52px;transform:rotate(-18deg)}
.gld-hand-note-leaf.is-default::before{left:22px;top:0;width:38px;height:74px;transform:rotate(18deg)}
.gld-hand-note-leaf.is-default::after{left:0;top:40px;width:32px;height:62px;transform:rotate(-24deg)}
.gld-hand-note-left span{font-size:25px}
.gld-bubble-note{position:absolute;z-index:3;right:max(26px,calc((100% - var(--gld-inner-max))/2 + 8px));top:24px;display:grid;width:96px;height:96px;place-items:center;padding:13px;border-radius:50%;background:var(--gld-soft);color:var(--gld-accent);font-family:"Segoe Print","Comic Sans MS",cursive;font-size:15px;line-height:1.02;text-align:center;transform:rotate(6deg)}
.gld-bubble-note span{font-size:20px}

/* Contact */
.gld-contact-section{
  position:relative;
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(520px,1.52fr) minmax(270px,.78fr);
  gap:14px;
  align-items:stretch;
  padding:16px max(22px,calc((100% - var(--gld-inner-max))/2)) 20px;
  background:linear-gradient(90deg,var(--gld-accent-dark) 0 28%,#f6e9ed 28% 100%);
}
.gld-contact-lead{position:relative;z-index:1;min-height:255px;margin:-16px 0 -20px 0;padding:40px 58px 28px 42px;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--gld-accent-dark),var(--gld-accent));clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.gld-contact-phone-icon{display:grid;width:54px;height:54px;place-items:center;border:1.5px solid rgba(255,255,255,.68);border-radius:50%;color:#fff}
.gld-contact-phone-icon svg{width:26px;height:26px}
.gld-contact-lead h2{max-width:260px;color:#fff;font-size:clamp(31px,2.25vw,43px);margin-top:12px}
.gld-contact-lead>div:last-child{max-width:250px;margin-top:11px;font-size:11.5px;line-height:1.42}
.gld-form-card,.gld-contact-card{position:relative;z-index:2;margin:0;padding:16px 18px;border:1px solid rgba(90,24,48,.06);border-radius:11px;background:#fff;box-shadow:0 10px 30px rgba(77,26,45,.08);transition:transform .32s ease,box-shadow .32s ease}.gld-form-card:hover,.gld-contact-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(77,26,45,.12)}
.gld-form-title{margin-bottom:10px;color:var(--gld-title);font-size:15px;font-weight:800}
.gld-master-form{min-height:205px}
.gld-master-form form{margin:0!important}
.gld-master-form input,.gld-master-form select,.gld-master-form textarea{max-width:100%;border-radius:5px}
.gld-master-form textarea{min-height:70px}
.gld-master-form button,.gld-master-form input[type="submit"]{background:var(--gld-accent);color:#fff;border-radius:6px}
.gld-form-missing{display:grid;min-height:185px;place-items:center;padding:20px;border:1px dashed color-mix(in srgb,var(--gld-accent) 24%,transparent);border-radius:8px;background:linear-gradient(135deg,#fff,var(--gld-soft));font-size:12px;line-height:1.45;text-align:center}
.gld-contact-card{min-height:240px;padding:20px 150px 24px 20px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff 58%,#fdf7f9 100%)}
.gld-contact-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 82%,color-mix(in srgb,var(--gld-accent) 10%,transparent) 0 62px,transparent 63px),radial-gradient(circle at 92% 18%,rgba(255,255,255,.95) 0 34px,transparent 35px);opacity:.95;pointer-events:none}
.gld-contact-card::after{content:"";position:absolute;right:20px;bottom:18px;width:112px;height:112px;border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--gld-soft) 76%,#fff),rgba(255,255,255,.25));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 20px rgba(77,26,45,.04);opacity:.9;pointer-events:none}
.gld-contact-card h3{position:relative;z-index:1;font-size:18px;margin-bottom:1px}
.gld-contact-lines{position:relative;z-index:1;display:grid;gap:8px;margin-top:12px}
.gld-contact-lines a,.gld-contact-lines>div{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;padding:6px 10px;border:1px solid rgba(90,24,48,.05);border-radius:10px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--gld-soft) 26%,#fff));color:var(--gld-text);font-size:11.5px;line-height:1.35;text-decoration:none;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.gld-contact-lines a:hover{transform:translateX(3px);border-color:color-mix(in srgb,var(--gld-accent) 14%,transparent);box-shadow:0 8px 18px rgba(77,26,45,.06)}
.gld-contact-lines svg{width:17px;height:17px;color:var(--gld-accent)}
.gld-contact-divider{position:relative;z-index:1;width:58px;height:3px;margin:15px 0 12px;border-radius:999px;background:linear-gradient(90deg,var(--gld-accent),color-mix(in srgb,var(--gld-accent) 18%,transparent))}
.gld-contact-card p{position:relative;z-index:1;margin:0;max-width:176px;font-size:11.8px;line-height:1.45;color:color-mix(in srgb,var(--gld-text) 90%,#7a5b67)}
.gld-contact-photo-wrap{position:absolute;z-index:2;right:-16px;bottom:-12px;width:138px;height:138px;border:7px solid #fff;border-radius:50%;box-shadow:0 8px 20px rgba(52,31,38,.10)}
.gld-contact-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}
.gld-contact-badge{position:absolute;left:-60px;bottom:-2px;display:grid;width:82px;height:82px;place-items:center;padding:10px;border-radius:50%;background:#68c3a5;color:#fff;font-size:10.5px;font-weight:700;line-height:1.08;text-align:center;transform:rotate(-8deg);box-shadow:0 6px 14px rgba(32,120,92,.16)}
.gld-contact-badge span{font-size:17px}

/* decorative leaf */
.gld-leaf{position:absolute;z-index:1;width:150px;height:200px;opacity:.52;pointer-events:none}
.gld-leaf::before,.gld-leaf::after{content:"";position:absolute;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#8aa779,#dce8cf)}
.gld-leaf::before{width:48px;height:104px;transform:rotate(35deg)}
.gld-leaf::after{left:44px;top:45px;width:40px;height:88px;transform:rotate(72deg)}
.gld-leaf-top{left:-8px;top:52px;animation:gld-leaf-float 7s ease-in-out infinite}

@media(max-width:1439px){
  .gld-heading{padding-top:28px}.gld-services{width:min(calc(100% - 36px),var(--gld-inner-max));padding-inline:0}.gld-service-card{grid-template-columns:minmax(205px,40%) 1fr}.gld-service-content{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:15px}.gld-service-copy h3{font-size:16px}.gld-service-text{font-size:11.5px}
  .gld-benefit-section{padding-inline:56px}.gld-bubble-note{right:18px;width:86px;height:86px;font-size:14px}.gld-hand-note-left{left:24px;top:59%;width:110px;padding-left:18px;font-size:16px}.gld-hand-note-left::before{left:-38px;transform:scale(.88) rotate(-13deg)}.gld-hand-note-left::after{left:-20px;transform:scale(.88) rotate(18deg)}
  .gld-contact-section{grid-template-columns:minmax(220px,.7fr) minmax(450px,1.48fr) minmax(250px,.8fr);padding-inline:20px}.gld-contact-lead{margin-left:-20px;padding-left:34px;padding-right:48px}.gld-contact-card{padding-right:125px}.gld-form-card,.gld-contact-card{padding-top:15px;padding-bottom:15px}
}

@media(max-width:1280px) and (min-width:1101px){
  .gld-services{width:min(calc(100% - 32px),var(--gld-inner-max));gap:12px}
  .gld-service-card{grid-template-columns:minmax(160px,38%) minmax(0,1fr)}
  .gld-service-content{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:13px}
  .gld-service-copy h3{font-size:15px}
  .gld-service-text{font-size:11px}
  .gld-contact-card{padding-right:118px}
  .gld-contact-card::after{right:14px;bottom:14px;width:96px;height:96px}
}
@media(max-width:1100px){
  .gld-heading{padding-inline:24px}.gld-services{grid-template-columns:1fr;width:min(calc(100% - 36px),900px);max-width:900px;padding:0 0 26px}.gld-service-card{grid-template-columns:240px 1fr}
  .gld-benefit-section{padding:24px 26px 30px}.gld-hand-note,.gld-bubble-note{display:none}.gld-benefits{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
  .gld-contact-section{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:12px;background:linear-gradient(180deg,var(--gld-accent-dark) 0 31%,#f6e9ed 31%);padding:18px}.gld-contact-lead{grid-column:1/-1;min-height:auto;margin:-18px -18px 0;padding:24px 28px 22px;text-align:center;clip-path:none}.gld-contact-phone-icon{margin:auto}.gld-contact-lead h2{max-width:none}.gld-contact-lead>div:last-child{max-width:600px;margin:10px auto 0}.gld-contact-card{padding-right:130px}.gld-contact-photo-wrap{right:8px}.gld-contact-lines a,.gld-contact-lines>div{padding:7px 10px}
}
@media(max-width:700px){
  .gld-shell{border-radius:min(var(--gld-radius),12px)}.gld-heading{padding:26px 18px 18px}.gld-heading h2{font-size:34px}.gld-intro{font-size:13px}
  .gld-services{width:calc(100% - 28px);padding-inline:0}.gld-service-card{grid-template-columns:1fr}.gld-service-media,.gld-service-image,.gld-image-placeholder{min-height:185px;height:185px}.gld-service-content{grid-template-columns:48px 1fr;padding:14px}.gld-service-text{font-size:12px}
  .gld-benefit-section{padding:22px 14px 26px}.gld-benefits{grid-template-columns:1fr}.gld-benefit-card{min-height:0}
  .gld-contact-section{grid-template-columns:1fr;padding:14px;background:linear-gradient(180deg,var(--gld-accent-dark) 0 24%,#f6e9ed 24%)}.gld-contact-lead{margin:-14px -14px 0;padding:22px 18px 20px}.gld-contact-lead h2{font-size:34px}.gld-form-card,.gld-contact-card{padding:15px}.gld-contact-card{min-height:225px;padding-bottom:88px}.gld-contact-photo-wrap{width:108px;height:108px;right:8px;bottom:-8px}.gld-contact-badge{left:-52px;width:72px;height:72px;font-size:9px}.gld-contact-card::after{display:none}.gld-leaf{display:none}
}

.gld-service-card:hover .gld-icon-circle{transform:translateY(-2px) scale(1.08) rotate(-3deg);background:color-mix(in srgb,var(--gld-accent) 5%,#fff);box-shadow:0 10px 24px color-mix(in srgb,var(--gld-accent) 16%,transparent)}
.gld-service-card:hover .gld-icon-circle svg{animation:gld-icon-breathe .7s ease both}


/* Premium motion / reveal effects */
.gld-block[data-gld-animations="1"] .gld-heading,
.gld-block[data-gld-animations="1"] .gld-service-card,
.gld-block[data-gld-animations="1"] .gld-benefit-head,
.gld-block[data-gld-animations="1"] .gld-benefit-card,
.gld-block[data-gld-animations="1"] .gld-contact-lead,
.gld-block[data-gld-animations="1"] .gld-form-card,
.gld-block[data-gld-animations="1"] .gld-contact-card{
  transition-property:opacity,transform,box-shadow,border-color;
}
.gld-block.gld-motion-ready[data-gld-animations="1"] .gld-reveal{
  opacity:0;
  transform:translateY(24px) scale(.985);
  transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;
  transition-delay:var(--gld-reveal-delay,0ms);
}
.gld-block.gld-motion-ready[data-gld-animations="1"] .gld-reveal.gld-revealed{
  opacity:1;
  transform:translateY(0) scale(1);
}
.gld-block.gld-motion-ready[data-gld-animations="1"] .gld-heading.gld-reveal{transform:translateY(16px)}
.gld-block.gld-motion-ready[data-gld-animations="1"] .gld-contact-lead.gld-reveal{transform:translateX(-24px)}
.gld-block.gld-motion-ready[data-gld-animations="1"] .gld-contact-lead.gld-reveal.gld-revealed{transform:translateX(0)}
.gld-heading h2{position:relative;display:inline-block}
.gld-heading h2::after{content:"";position:absolute;left:14%;right:14%;bottom:-8px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gld-accent) 55%,transparent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .8s .22s cubic-bezier(.2,.8,.2,1)}
.gld-heading.gld-revealed h2::after{transform:scaleX(1)}
.gld-contact-lead::after{content:"";position:absolute;inset:-50% -90%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.12) 50%,transparent 58%);transform:translateX(-55%) rotate(4deg);transition:transform 1.1s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.gld-contact-lead:hover::after{transform:translateX(45%) rotate(4deg)}
@keyframes gld-icon-breathe{0%{transform:scale(1)}50%{transform:scale(1.14)}100%{transform:scale(1)}}
@keyframes gld-step-pop{0%{transform:scale(1)}45%{transform:scale(1.16)}100%{transform:scale(1)}}
@keyframes gld-leaf-float{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(6px,-9px,0) rotate(2deg)}}
@keyframes gld-note-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
.gld-block[data-gld-animations="1"] .gld-hand-note-left{animation:gld-note-float 5.6s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){
  .gld-block *, .gld-block *::before, .gld-block *::after{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .gld-block.gld-motion-ready[data-gld-animations="1"] .gld-reveal{opacity:1!important;transform:none!important}
}

/* Keep interactive hover transforms after scroll-reveal has completed. */
.gld-block.gld-motion-ready[data-gld-animations="1"] .gld-service-card.gld-reveal.gld-revealed:hover{
  transform:perspective(1000px) rotateX(var(--gld-tilt-x,0deg)) rotateY(var(--gld-tilt-y,0deg)) translateY(-7px);
}
.gld-block.gld-motion-ready[data-gld-animations="1"] .gld-benefit-card.gld-reveal.gld-revealed:hover,
.gld-block.gld-motion-ready[data-gld-animations="1"] .gld-form-card.gld-reveal.gld-revealed:hover,
.gld-block.gld-motion-ready[data-gld-animations="1"] .gld-contact-card.gld-reveal.gld-revealed:hover{
  transform:translateY(-5px) scale(1);
}
