.landing-page{--nav-h:66px;font-family:var(--font-dm-sans), sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden}.landing-display{font-family:var(--font-dm-serif), serif;letter-spacing:-.04em;line-height:1.1}.landing-wordmark{font-family:var(--font-syne), sans-serif;font-weight:700}.landing-nav{height:var(--nav-h);z-index:100;transition:all .3s;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f7f8fcf2;box-shadow:0 1px 20px #0000000f}.landing-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.landing-reveal.in{opacity:1;transform:translateY(0)}.landing-reveal-delay-1{transition-delay:.1s}.landing-reveal-delay-2{transition-delay:.2s}.landing-reveal-delay-3{transition-delay:.3s}@keyframes landing-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.landing-pulse-dot{animation:2s ease-in-out infinite landing-pulse-dot}.landing-tilt-inner{transform-style:preserve-3d;will-change:transform;position:relative}@keyframes landing-spin{to{transform:rotate(360deg)}}.landing-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite landing-spin;display:inline-block}.landing-form-card{background:var(--card);border:1.5px solid var(--border);border-radius:20px;padding:36px;box-shadow:0 4px 32px #0000000d}.landing-form-card.hero{border-color:#3d5afe26;box-shadow:0 8px 48px #3d5afe1f}.landing-form-card.success{border-color:#00c48c33;box-shadow:0 8px 48px #00c48c1a}.landing-f-input{border:1.5px solid var(--border);font-family:var(--font-dm-sans), sans-serif;color:var(--ink);background:var(--card);border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .15s}.landing-f-input::placeholder{color:var(--text3)}.landing-f-input:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px #3d5afe1a}.landing-f-input.error{border-color:var(--red);box-shadow:0 0 0 3px #ff475714}.landing-serve-card{border:1.5px solid var(--border);border-radius:18px;padding:32px;transition:all .2s;position:relative;overflow:hidden}.landing-serve-card:before{content:"";border-radius:18px 18px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.landing-serve-card:hover{border-color:#3d5afe4d;transform:translateY(-3px);box-shadow:0 8px 32px #00000014}.landing-faq-item{background:var(--card);border:1.5px solid var(--border);border-radius:12px;transition:border-color .2s;overflow:hidden}.landing-faq-item.open{border-color:#3d5afe4d}.landing-cat-scroll{cursor:grab;scrollbar-color:#ffffff1f transparent;overflow-x:auto}.landing-cat-scroll::-webkit-scrollbar-thumb{background-color:#ffffff1f}.landing-cat-scroll::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}.landing-cat-scroll:active{cursor:grabbing}.landing-cat-img{object-fit:cover;object-position:center 20%;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .6s}.landing-cat-card:hover .landing-cat-img{filter:brightness(.4);transform:scale(1.04)}.landing-ind-card{border-radius:14px;min-height:380px}.landing-ind-bg-img{object-fit:cover;filter:brightness(.85)saturate();transition:filter .5s,transform .6s}.landing-ind-card:hover .landing-ind-bg-img{filter:brightness(.95)saturate(1.05);transform:scale(1.06)}.landing-cat-card:hover .landing-cat-overlay{opacity:1}.landing-ind-card:hover .landing-ind-line{width:100%}.landing-ind-card:hover .landing-ind-name{color:#fff}.landing-sticky-cta{z-index:90;opacity:0;pointer-events:none;transition:all .4s;position:fixed;bottom:28px;right:28px;transform:translateY(20px)}.landing-sticky-cta.visible{opacity:1;pointer-events:all;transform:translateY(0)}@media (max-width:1024px){.landing-hero-grid{grid-template-columns:1fr!important}.landing-enquiry-grid{grid-template-columns:1fr!important;gap:40px!important}.landing-how-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.landing-how-grid:before{display:none!important}}@media (max-width:640px){.landing-how-grid,.landing-serve-grid,.landing-ind-grid{grid-template-columns:1fr!important}}
