.cmp-svc-host{position:absolute;inset:0;overflow:hidden}.cmp-svc-puzzle-layer{position:absolute;inset:0;z-index:1}.cmp-svc-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;padding:clamp(5.25rem,84px,5.25rem) clamp(1rem,3vw,2.5rem) clamp(1rem,3vh,2.5rem);pointer-events:none;min-height:0}@media (max-width:959px){.cmp-svc-content{pointer-events:auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.cmp-svc-content::-webkit-scrollbar{display:none}}.cmp-svc-header{flex-shrink:0;text-align:center;pointer-events:none;padding-bottom:clamp(1rem,2.5vh,2rem)}.cmp-svc-eyebrow{position:relative;overflow:hidden;display:inline-block;margin-bottom:.6rem;padding:.3rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--accent,#047857) 0,color-mix(in srgb,var(--accent,#047857) 72%,#000000) 100%);border:1px solid color-mix(in srgb,#ffffff 55%,transparent);color:#ffffff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent,#047857) 55%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}.cmp-svc-eyebrow,.cmp-svc-heading{font-family:var(--font-heading,"Montserrat"),sans-serif}.cmp-svc-heading{margin:0 0 .45rem;font-weight:800;font-size:clamp(1.55rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.018em;filter:drop-shadow(0 0 3px rgba(255,255,255,.9)) drop-shadow(0 0 6px rgba(255,255,255,.55))}.cmp-svc-sub{margin:0 auto;max-width:44rem;font-size:clamp(.85rem,1.35vw,1rem);line-height:1.5;color:var(--text-primary,rgba(6,78,59,.88));font-weight:600;text-shadow:0 0 8px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,1),0 1px 2px rgba(255,255,255,.85)}.cmp-svc-cards{flex:1;min-height:0;width:100%;max-width:68rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem;align-content:center;align-items:stretch;pointer-events:none}@media (max-width:959px){.cmp-svc-cards{max-width:30rem;flex:0 0 auto;grid-template-columns:1fr;gap:1rem;align-content:start;overflow:visible}}.cmp-svc-card{pointer-events:auto;position:relative;display:flex;flex-direction:column;padding:2rem;border-radius:18px;background:transparent;backdrop-filter:blur(5px);border:1.5px solid rgba(255,255,255,.55);box-shadow:0 14px 36px -14px rgba(6,78,59,.3),inset 0 1px 0 rgba(255,255,255,.45);overflow:hidden;color:var(--cmp-off-color,#064e3b);transition:color var(--mode-transition),border-color var(--mode-transition),transform var(--mode-transition),box-shadow var(--mode-transition)}.cmp-svc-card-bg{position:absolute;inset:0;border-radius:inherit;pointer-events:none;transition:opacity var(--mode-transition)}.cmp-svc-card-bg-off{z-index:0;opacity:1}.cmp-svc-card-bg-on{z-index:1;opacity:0}.cmp-svc-card:hover .cmp-svc-card-bg-off{opacity:0}.cmp-svc-card:hover .cmp-svc-card-bg-on{opacity:.9}.cmp-svc-card>:not(.cmp-svc-card-bg){position:relative;z-index:2}.cmp-svc-card-orange .cmp-svc-card-bg-off{background:linear-gradient(135deg,rgba(254,215,170,.45),rgba(251,146,60,.3)),rgba(255,255,255,.78)}.cmp-svc-card-orange .cmp-svc-card-bg-on{background:linear-gradient(135deg,#fb923c,#ea580c 50%,#9a3412)}.cmp-svc-card-blue .cmp-svc-card-bg-off{background:linear-gradient(135deg,rgba(191,219,254,.45),rgba(96,165,250,.3)),rgba(255,255,255,.78)}.cmp-svc-card-blue .cmp-svc-card-bg-on{background:linear-gradient(135deg,#60a5fa,#1d4ed8 50%,#1e3a8a)}.cmp-svc-card-purple .cmp-svc-card-bg-off{background:linear-gradient(135deg,rgba(216,180,254,.45),rgba(192,132,252,.3)),rgba(255,255,255,.78)}.cmp-svc-card-purple .cmp-svc-card-bg-on{background:linear-gradient(135deg,#c084fc,#7e22ce 50%,#581c87)}.cmp-svc-card-orange{--cmp-off-color:#7c2d12;--cmp-on-shadow:rgba(154,52,18,0.55)}.cmp-svc-card-blue{--cmp-off-color:#1e3a8a;--cmp-on-shadow:rgba(29,78,216,0.55)}.cmp-svc-card-purple{--cmp-off-color:#581c87;--cmp-on-shadow:rgba(107,33,168,0.55)}.cmp-svc-card:hover{color:#ffffff;border-color:rgba(255,255,255,.55);transform:translateY(-4px);box-shadow:0 22px 50px -20px var(--cmp-on-shadow,rgba(0,0,0,.4)),inset 0 1px 0 rgba(255,255,255,.25)}.cmp-svc-card-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,#f472b6,#c084fc 25%,#60a5fa 50%,#34d399 75%,#fbbf24);background-size:260% 100%;background-position:50% 50%;box-shadow:0 10px 22px -10px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.55);flex-shrink:0;margin-bottom:1.5rem;align-self:flex-start}.cmp-svc-card-icon-svg{width:1.5rem;height:1.5rem;color:#ffffff;stroke-width:1.6;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}.cmp-svc-card-title{margin:0 0 .75rem;min-height:calc(1.25rem * 1.22 * 2);font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.012em;line-height:1.22;color:inherit;transition:color var(--mode-transition)}.cmp-svc-card-body{margin:0 0 2rem;min-height:calc(.875rem * 1.55 * 4);flex:1;font-size:.875rem;line-height:1.55;color:inherit;opacity:.92;transition:color var(--mode-transition),opacity var(--mode-transition)}.cmp-svc-card:hover .cmp-svc-card-body{opacity:1}.cmp-svc-card-feats{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500;min-height:calc(.875rem * 1.4 * 4 + .5rem * 3)}.cmp-svc-card-feats li{display:flex;align-items:center;gap:.5rem}.cmp-svc-card-feat-icon{flex-shrink:0;width:14px;height:14px;color:currentColor;stroke-width:2}.cmp-svc-card-actions{display:flex;gap:.5rem}.cmp-svc-card-cta-ghost,.cmp-svc-card-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1 0;min-width:0;padding:.55rem .75rem;border-radius:999px;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:-.005em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;border:1.5px solid;transition:background var(--mode-transition),transform var(--mode-transition),box-shadow var(--mode-transition)}.cmp-svc-card-cta-ghost{background:rgba(255,255,255,.94);border-color:currentColor}.cmp-svc-card-cta-primary{background:#ffffff;border-color:currentColor;box-shadow:0 4px 12px -4px rgba(0,0,0,.18)}.cmp-svc-card-cta-ghost:hover,.cmp-svc-card-cta-primary:hover{background:#ffffff;transform:translateY(-1px)}.cmp-svc-card-cta-primary:hover{box-shadow:0 8px 18px -4px rgba(0,0,0,.28)}.cmp-svc-card-orange .cmp-svc-card-cta-ghost,.cmp-svc-card-orange .cmp-svc-card-cta-primary{color:#7c2d12}.cmp-svc-card-blue .cmp-svc-card-cta-ghost,.cmp-svc-card-blue .cmp-svc-card-cta-primary{color:#1e3a8a}.cmp-svc-card-purple .cmp-svc-card-cta-ghost,.cmp-svc-card-purple .cmp-svc-card-cta-primary{color:#581c87}@media (max-width:959px){.cmp-svc-card{padding:1.5rem 1.4rem}.cmp-svc-card-icon{width:3rem;height:3rem;border-radius:14px;margin-bottom:1.1rem}.cmp-svc-card-icon-svg{width:1.3rem;height:1.3rem}.cmp-svc-card-title{font-size:1.12rem;margin-bottom:.6rem;min-height:0}.cmp-svc-card-body{flex:0 0 auto}.cmp-svc-card-body,.cmp-svc-card-feats{margin-bottom:1.4rem;min-height:0}}@media (prefers-reduced-motion:reduce){.cmp-svc-card,.cmp-svc-card-bg,.cmp-svc-card-body,.cmp-svc-card-cta-ghost,.cmp-svc-card-cta-primary,.cmp-svc-card-title{transition:none}}