.svc-grid{align-items:start;gap:1.6rem;display:grid}@media (min-width:700px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.svc-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.svc-card{perspective:1100px;height:100%;scroll-margin-top:calc(var(--nav-h) + 3.5rem)}.svc-card__inner{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);height:100%;box-shadow:var(--shadow);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .25s ease-out, box-shadow .5s var(--ease);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}.svc-card:hover .svc-card__inner{box-shadow:var(--shadow-lg)}.svc-card:target .svc-card__inner{box-shadow:0 0 0 3px var(--gold), var(--shadow-lg)}.svc-card__glare{pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff59, transparent 45%);opacity:0;mix-blend-mode:soft-light;transition:opacity .4s;position:absolute;inset:0}.svc-card:hover .svc-card__glare{opacity:1}.svc-card__media{aspect-ratio:16/11;position:relative}.svc-card__media .smart-img{width:100%;height:100%}.svc-card__media img{transition:transform 1.1s var(--ease), opacity .8s}.svc-card:hover .svc-card__media img{transform:scale(1.08)}.svc-card__media:after{content:"";background:linear-gradient(#0000 50%,#0b2a1d8c);position:absolute;inset:0}.svc-card__num{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold-200);font-size:var(--fs-xs);letter-spacing:.12em;background:#0b2a1d99;border-radius:999px;padding:.25rem .75rem;font-weight:800;position:absolute;top:1rem;left:1.2rem}.svc-card__icon{z-index:2;background:var(--gold);width:60px;height:60px;color:var(--green-900);transition:transform .5s var(--ease);border-radius:18px;place-items:center;display:grid;position:absolute;bottom:-28px;right:1.4rem;transform:translateZ(40px);box-shadow:0 14px 26px -10px #0b2a1d99}.svc-card:hover .svc-card__icon{transform:translateZ(60px)rotate(-8deg)}.svc-card__icon svg{width:26px;height:26px}.svc-card__media{overflow:visible}.svc-card__body{flex-direction:column;flex:1;padding:2.2rem 1.6rem 1.6rem;display:flex}.svc-card__body p{color:var(--muted);font-size:var(--fs-sm)}.svc-card__details{animation:details-in .5s var(--ease)}.svc-card__details[hidden]{display:none}@keyframes details-in{0%{opacity:0;transform:translateY(-8px)}}.svc-card__details ul{border-top:1px dashed var(--line);gap:.55rem;margin:0 0 1.3rem;padding:1.1rem 0 0;list-style:none;display:grid}.svc-card__details li{font-size:var(--fs-sm);gap:.6rem;display:flex}.svc-card__details li svg{width:18px;height:18px;color:var(--gold-600);stroke-width:2.6px;flex:none;margin-top:4px}.svc-card__details .btn{white-space:normal;text-align:center;margin-bottom:1rem}.svc-card__more{font-weight:800;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--green);background:0 0;border:0;align-self:flex-start;align-items:center;gap:.7rem;margin-top:auto;padding:0;display:inline-flex}.svc-card__more span{border:1.5px solid var(--gold);width:34px;height:34px;color:var(--gold-600);transition:background .3s, color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.svc-card__more svg{width:15px;height:15px}.svc-card__more:hover span{background:var(--gold);color:var(--green-900);transform:rotate(90deg)}.steps{counter-reset:step;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.steps{grid-template-columns:repeat(4,1fr);position:relative}.steps:before{content:"";border-top:1.5px dashed var(--gold);opacity:.6;position:absolute;top:52px;left:12%;right:12%}}.step{text-align:center;border-radius:var(--radius);background:var(--cream);border:1px solid var(--line);padding:2rem 1.5rem 1.6rem;position:relative}.step__num{font-family:var(--font-display);color:#c6a15b59;font-size:2.4rem;line-height:1;position:absolute;top:1rem;right:1.2rem}.step__icon{background:var(--green);width:66px;height:66px;color:var(--gold);box-shadow:0 0 0 6px var(--cream), 0 0 0 7px var(--gold);border-radius:50%;place-items:center;margin:0 auto 1.2rem;display:grid;position:relative}.step__icon svg{width:28px;height:28px}.step p{color:var(--muted);font-size:var(--fs-sm);margin:0}
