.lp--shopify .lp-hero-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.lp--shopify .lp-hero-copy{max-width:640px}.lp--shopify .lp-services,.lp--shopify .lp-faq{padding:5rem 0}.lp--shopify .lp-why:before{content:"";position:absolute;inset:-12px;background-image:url(/images/banners/dsf-why.jpg);background-size:cover;background-position:center;background-attachment:fixed;opacity:.8;filter:blur(6px);z-index:-2}@media(max-width:768px),(hover:none){.lp--shopify .lp-why:before{background-attachment:scroll}}.lp-hero-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:200px;text-align:center;box-shadow:0 8px 32px #00000059}.lp-card-avatar{width:64px;height:64px;border-radius:50%;background:var(--text);color:#fff;font-family:var(--font-heading);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.lp-card-name{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);margin:0;color:var(--text)}.lp-card-role{display:block;font-size:var(--fs-body-sm);color:var(--muted);margin-bottom:1rem}.lp-card-badges{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.lp-card-badges li{font-size:.7rem;font-weight:500;padding:.25rem .6rem;border-radius:999px;background:var(--surface);color:var(--muted)}.lp-card-linkedin{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-body-sm);font-weight:500;color:#0a66c2;text-decoration:none;transition:opacity .2s}.lp-card-linkedin:hover{opacity:.75}.lp-hero-offshore{margin-top:.9rem;font-size:var(--fs-body-sm, .92rem);color:#ffffffd1;line-height:1.55;border-left:2px solid rgba(255,255,255,.3);padding-left:.85rem;max-width:580px}.lp-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.lp-service-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.75rem}.lp-service-icon{width:48px;height:48px;margin-bottom:.75rem;color:var(--brand-text)}.lp-service-icon .accent{color:var(--brand)}.lp-service-card h3{font-size:1rem;margin-bottom:.4rem}.lp-service-card p{font-size:var(--fs-body-sm);color:var(--muted);margin:0;line-height:1.6}.lp-cases{padding:5rem 0;background:var(--surface)}.lp-cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:2.5rem}.lp-case-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:border-color .2s,transform .2s}.lp-case-card:hover{border-color:var(--brand);transform:translateY(-2px)}.lp-case-img{aspect-ratio:16/9;overflow:hidden}.lp-case-img img{width:100%;height:100%;object-fit:cover;display:block}.lp-case-body{padding:1.25rem}.lp-case-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--brand-text);text-transform:uppercase;letter-spacing:.08em}.lp-case-body h3{margin:.35rem 0;font-size:1rem}.lp-case-body p{font-size:var(--fs-body-sm);color:var(--muted);margin:0;line-height:1.6}.lp-cases-cta{margin-top:2.5rem;text-align:center}.lp-cases-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;background:#fff;color:var(--brand);border:1.5px solid var(--brand);box-shadow:none;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}.lp-cases-link svg{transition:transform .2s ease}.lp-cases-link:hover{background:var(--brand);color:#fff;transform:translateY(-1px)}.lp-cases-link:hover svg{transform:translate(3px)}.lp-apps-callout{margin-top:2.5rem;padding:2rem;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #e85d75) 8%,transparent),color-mix(in srgb,var(--accent, #e85d75) 3%,var(--surface-glass, rgba(255, 255, 255, .04))));border:1px solid color-mix(in srgb,var(--accent, #e85d75) 25%,transparent);backdrop-filter:blur(8px)}.lp-apps-callout-inner{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;align-items:start}.lp-apps-icon{width:64px;height:64px;color:var(--accent, #e85d75);padding:.5rem;background:color-mix(in srgb,var(--accent, #e85d75) 12%,transparent);border-radius:12px}.lp-apps-icon .accent{color:var(--accent, #e85d75)}.lp-apps-eyebrow{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent, #e85d75);margin-bottom:.35rem}.lp-apps-content h3{margin:0 0 .6rem;font-size:clamp(1.15rem,2vw,1.4rem)}.lp-apps-content p{margin:0 0 .9rem;color:var(--muted, #4a4a5e);line-height:1.6}.lp-apps-tags{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem}.lp-apps-tags li{font-size:.78rem;padding:.25rem .7rem;border-radius:99px;background:var(--surface-glass, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(0, 0, 0, .08));color:var(--muted, #4a4a5e)}.lp-mauritius{padding:5rem 0}.lp-mauritius .lp-section-head h2 span{color:var(--accent, #e85d75)}.lp-mauritius-lead{margin-top:.9rem;max-width:720px;color:var(--muted, #4a4a5e);line-height:1.6}.lp-mauritius-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:2.5rem}.lp-mauritius-card{background:var(--surface-glass, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:12px;padding:1.5rem;backdrop-filter:blur(6px)}.lp-mauritius-icon{width:44px;height:44px;margin-bottom:.9rem;color:var(--accent, #e85d75)}.lp-mauritius-icon .accent{color:var(--accent, #e85d75)}.lp-mauritius-card h3{font-size:1rem;margin:0 0 .4rem}.lp-mauritius-card p{font-size:.875rem;color:var(--muted, #4a4a5e);margin:0;line-height:1.55}.lp-mauritius-foot{margin-top:2rem;text-align:center;color:var(--muted, #4a4a5e);font-size:.9rem}.lp-mauritius-foot a{color:var(--accent, #e85d75)}@media(max-width:768px){.lp--shopify .lp-hero-inner{grid-template-columns:1fr}.lp--shopify .lp-hero-card{flex-direction:row;flex-wrap:wrap;text-align:left;align-items:center;min-width:unset;gap:.5rem}.lp--shopify .lp-hero-card .lp-card-avatar{margin-bottom:0}.lp--shopify .lp-hero-card .lp-card-badges{justify-content:flex-start}.lp--shopify .lp-apps-callout-inner{grid-template-columns:1fr}.lp--shopify .lp-apps-callout{padding:1.5rem}}
