:root{--color-navy:#171449;--color-navy-dark:#0d0b2b;--color-navy-light:#25206e;--color-navy-subtle:#f3f2fa;--color-accent:#8b35e8;--color-accent-hover:#7526ca;--color-accent-text:#6d28d9;--color-accent-surface:#f9f5ff;--color-accent-border:#e9d5ff;--color-gradient-violet:#8b35e8;--color-gradient-magenta:#d34f9b;--color-gradient-coral:#e88b43;--gradient-hero:linear-gradient(90deg, #8b35e8 0%, #d34f9b 50%, #e88b43 100%);--color-white:#fff;--color-bg:#fff;--color-surface-subtle:#f8fafc;--color-surface-card:#fff;--color-border:#e2e8f0;--color-border-subtle:#edf2f7;--color-border-strong:#cbd5e1;--color-text-title:#171449;--color-text-body:#334155;--color-text-muted:#64748b;--color-text-light:#94a3b8;--shadow-sm:0 1px 2px 0 #1714490d;--shadow-md:0 4px 6px -1px #17144912, 0 2px 4px -2px #1714490d;--shadow-lg:0 12px 24px -4px #17144914, 0 4px 8px -2px #17144908;--shadow-portal:0 20px 40px -15px #1714491f, 0 0 0 1px #1714490f;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-navy:#ede9fe;--color-navy-dark:#fff;--color-navy-light:#ddd6fe;--color-navy-subtle:#19163e;--color-accent:#a855f7;--color-accent-hover:#c084fc;--color-accent-text:#c084fc;--color-accent-surface:#a855f729;--color-accent-border:#a855f759;--color-bg:#09081a;--color-surface-subtle:#100e2b;--color-surface-card:#151336;--color-border:#242054;--color-border-subtle:#19163d;--color-border-strong:#3a3478;--color-text-title:#f8fafc;--color-text-body:#cbd5e1;--color-text-muted:#94a3b8;--color-text-light:#64748b;--shadow-sm:0 1px 2px 0 #00000059;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #00000059;--shadow-lg:0 12px 24px -4px #0000008c, 0 4px 8px -2px #00000059;--shadow-portal:0 20px 40px -15px #000000a6, 0 0 0 1px #ffffff14}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text-body);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--color-bg);min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-navy);color:var(--color-white);z-index:9999;transition:top var(--transition-fast);border-radius:4px;padding:12px 20px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:20px}.skip-link:focus{outline:3px solid var(--color-accent);top:15px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}[data-theme=dark] a:focus-visible,[data-theme=dark] button:focus-visible,[data-theme=dark] input:focus-visible,[data-theme=dark] textarea:focus-visible,[data-theme=dark] [tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-text-title);margin-top:0;font-weight:600;line-height:1.25}p{margin-top:0;margin-bottom:1rem}p:last-child{margin-bottom:0}.deccan-app{background-color:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.section-container{width:90%;max-width:1680px;margin:0 auto;padding:0 2rem}@media (width<=1024px){.section-container,.header-container,.hero-container,.footer-container{width:94%;padding:0 1.5rem}}@media (width<=640px){.section-container,.header-container,.hero-container,.footer-container{width:100%;padding:0 1.25rem}}.section{border-bottom:1px solid var(--color-border-subtle);padding:6rem 0;position:relative}@media (width<=768px){.section{padding:3.5rem 0}}.section-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text);background-color:var(--color-accent-surface);border:1px solid var(--color-accent-border);border-radius:9999px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-block}.section-title{letter-spacing:-.03em;color:var(--color-navy);margin-bottom:1rem;font-size:2.5rem;font-weight:600;line-height:1.18}@media (width<=768px){.section-title{font-size:1.875rem}}.section-lead{color:var(--color-text-muted);margin-bottom:0;font-size:1.125rem;line-height:1.6}@media (width<=768px){.section-lead{font-size:1rem}}.btn{transition:all var(--transition-normal);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.625rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy);box-shadow:0 1px 2px #1714491a}.btn-primary:hover{background-color:var(--color-navy-light);border-color:var(--color-navy-light);box-shadow:0 4px 12px #17144926}.btn-secondary{background-color:var(--color-white);color:var(--color-navy);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-navy);background-color:var(--color-surface-subtle)}.btn-sm{padding:.625rem 1.125rem;font-size:.875rem}.btn-block{width:100%}.brand-mark{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-logo-img{object-fit:contain;flex-shrink:0;width:36px;height:36px;display:block}.brand-mark.small .brand-logo-img{width:28px;height:28px}.brand-mark.medium .brand-logo-img{width:36px;height:36px}.brand-mark.large .brand-logo-img{width:44px;height:44px}.brand-icon-placeholder{background-color:var(--color-navy-subtle);border:1px dashed var(--color-navy-light);width:36px;height:36px;color:var(--color-navy);letter-spacing:-.02em;transition:border-color var(--transition-fast);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.brand-mark:hover .brand-icon-placeholder{border-color:var(--color-accent)}.placeholder-tag{color:var(--color-navy);font-family:var(--font-mono)}.brand-text-group{flex-direction:column;line-height:1.1;display:flex}.brand-name{letter-spacing:-.02em;font-weight:700}.brand-name-primary{color:var(--color-navy)}.brand-name-accent{color:var(--color-accent);margin-left:2px}.brand-subtext{color:var(--color-text-muted);letter-spacing:.02em;font-size:.6875rem;font-weight:500}.brand-mark.small .brand-icon-placeholder{width:30px;height:30px}.brand-mark.small .brand-name{font-size:1.0625rem}.brand-mark.medium .brand-name{font-size:1.25rem}.brand-mark.large .brand-name{font-size:1.5rem}.site-header{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:1000;width:100%;transition:all var(--transition-fast);background-color:#fffffff2;position:sticky;top:0;left:0}.site-header.header-scrolled{box-shadow:0 4px 12px -2px #1714490f}.header-container{justify-content:space-between;align-items:center;width:90%;max-width:1680px;margin:0 auto;padding:.875rem 2rem;display:flex}.header-brand-link{align-items:center;text-decoration:none;display:flex}.desktop-nav .nav-list{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.desktop-nav .nav-link{color:var(--color-text-body);transition:color var(--transition-fast);padding:.375rem 0;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.desktop-nav .nav-link:hover{color:var(--color-navy)}.desktop-nav .nav-link:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.desktop-nav .nav-link:hover:after{width:100%}.header-actions{align-items:center;gap:1rem;display:flex}.mobile-menu-toggle{border:1px solid var(--color-border);color:var(--color-navy);background:0 0;border-radius:6px;padding:.5rem;display:none}.hamburger-box{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:flex;position:relative}.hamburger-inner{background-color:var(--color-navy);width:100%;height:2px;transition:all var(--transition-fast);display:block}.hamburger-inner:before,.hamburger-inner:after{content:"";background-color:var(--color-navy);width:100%;height:2px;transition:all var(--transition-fast);display:block;position:absolute}.hamburger-inner:before{top:6px}.hamburger-inner:after{top:12px}.hamburger-inner.is-active{background-color:#0000}.hamburger-inner.is-active:before{top:6px;transform:rotate(45deg)}.hamburger-inner.is-active:after{top:6px;transform:rotate(-45deg)}.mobile-drawer{z-index:1100;display:none;position:fixed;inset:0}.mobile-drawer.drawer-open{display:block}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#17144966;position:absolute;inset:0}.mobile-drawer-content{background-color:var(--color-white);flex-direction:column;justify-content:space-between;width:82%;max-width:340px;padding:1.5rem;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.mobile-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.drawer-close-btn{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;display:flex}.mobile-nav-list{flex-direction:column;gap:1.25rem;margin:0;padding:1.5rem 0;list-style:none;display:flex}.mobile-nav-link{color:var(--color-navy);font-size:1.125rem;font-weight:600;text-decoration:none;display:block}.mobile-drawer-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}.drawer-corp-notice{color:var(--color-text-muted);text-align:center;font-size:.75rem}@media (width<=900px){.desktop-nav{display:none}.mobile-menu-toggle{display:block}}.hero-section{background-color:var(--color-bg);border-bottom:1px solid var(--color-border-subtle);padding:3.5rem 0 4.5rem;position:relative;overflow:hidden}.hero-container{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);align-items:center;gap:3.5rem;width:90%;max-width:1680px;margin:0 auto;padding:0 2rem;display:grid}@media (width<=1024px){.hero-container{grid-template-columns:1fr;gap:3rem;width:94%;padding:0 1.5rem}}.hero-left-col{flex-direction:column;display:flex}.hero-right-col{justify-content:center;align-items:center;width:100%;display:flex}.headline-wrapper{margin-bottom:1.5rem}.hero-headline{letter-spacing:-.03em;color:var(--color-navy);flex-direction:column;font-size:clamp(2.125rem,2.75vw,2.875rem);font-weight:600;line-height:1.22;display:flex}@media (width<=1024px){.hero-headline{font-size:clamp(1.875rem,3.5vw,2.375rem)}}@media (width<=768px){.hero-headline{font-size:clamp(1.625rem,4.5vw,2rem)}}@media (width<=640px){.hero-headline{font-size:clamp(1.375rem,6vw,1.75rem);line-height:1.25}}.hero-prefix{color:var(--color-navy);white-space:nowrap}.hero-rotating-box{white-space:nowrap;min-height:1.35em;margin-top:.25rem;line-height:1.25;display:block;position:relative}.hero-dynamic-phrase{background:linear-gradient(90deg,#8b35e8 0%,#d34f9b 50%,#e88b43 100%);-webkit-text-fill-color:transparent;color:#0000;white-space:nowrap;vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;margin-bottom:-.22em;padding-bottom:.22em;font-weight:700;display:inline-block}.typewriter-cursor{vertical-align:-.05em;background:#d34f9b;border-radius:2px;width:3px;height:.85em;margin-left:5px;animation:.9s ease-in-out infinite cursorBlink;display:inline-block}.typewriter-cursor.cursor-paused{opacity:.75;animation:none}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-support-copy{color:var(--color-text-muted);max-width:580px;margin-bottom:2rem;font-size:1.1875rem;line-height:1.6}@media (width<=768px){.hero-support-copy{font-size:1.0625rem}}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.75rem;display:flex}.hero-pillars{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:.875rem;width:100%;padding-top:1.5rem;display:flex}.pillar-item{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.pillar-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);white-space:nowrap;font-size:.75rem;font-weight:700}.pillar-val{color:var(--color-text-muted);white-space:normal;font-size:.8125rem;line-height:1.35}.pillar-divider{background-color:var(--color-border);flex-shrink:0;width:1px;height:28px;margin-top:.25rem}@media (width<=640px){.pillar-divider{display:none}.hero-pillars{flex-direction:column;align-items:flex-start;gap:.875rem}}.hero-mockup-container{flex-direction:column;align-items:center;width:100%;display:flex}.hero-mockup-frame{width:100%;max-width:860px;transition:transform var(--transition-normal);background-color:#0000;justify-content:center;align-items:center;display:flex;position:relative}.hero-mockup-frame:hover{transform:translateY(-3px)}.hero-mockup-image{object-fit:contain;aspect-ratio:1;filter:drop-shadow(0 20px 48px #17144914);width:100%;max-width:860px;height:auto;display:block}.hero-platform-badges{background-color:var(--color-navy-subtle);border:1px solid var(--color-border);color:var(--color-navy);border-radius:9999px;justify-content:center;align-self:center;align-items:center;gap:.625rem;margin-top:1rem;padding:.35rem .85rem;font-size:.75rem;font-weight:500;display:inline-flex}.platform-badge{align-items:center;gap:.375rem;display:inline-flex}.platform-icon{width:14px;height:14px;color:var(--color-navy);flex-shrink:0}.platform-divider{color:var(--color-text-muted);opacity:.6;-webkit-user-select:none;user-select:none}.hero-mockup-disclaimer{color:var(--color-text-muted);text-align:center;align-self:center;margin-top:.5rem;padding:0 .5rem;font-size:.75rem;line-height:1.4}@media (width<=1024px){.hero-right-col,.hero-mockup-container,.hero-mockup-frame{justify-content:center;align-items:center}.hero-mockup-frame{max-width:620px}}@media (width<=640px){.hero-mockup-frame{max-width:100%}.hero-prefix{white-space:normal}.hero-rotating-box{white-space:normal;min-height:2.6em;line-height:1.28}.hero-dynamic-phrase{white-space:normal;word-break:break-word}.hero-platform-badges{flex-wrap:wrap;gap:.375rem;padding:.375rem .625rem}}.platform-section{background-color:var(--color-white)}.roles-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.roles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.roles-grid{grid-template-columns:1fr}}.role-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border-radius:8px;flex-direction:column;padding:2rem 1.5rem;display:flex;position:relative}.role-card-intro{flex-direction:column;display:flex}@media (width>=1025px){.role-card-intro{min-height:22rem}}@media (width>=641px) and (width<=1024px){.role-card-intro{min-height:16rem}}@supports (grid-template-rows:subgrid){@media (width>=641px){.role-card-intro{min-height:auto}.role-card{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}}}.role-card:hover{border-color:var(--color-navy);box-shadow:var(--shadow-md);transform:translateY(-3px)}.role-card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.role-step-number{font-family:var(--font-mono);color:var(--color-text-light);font-size:.875rem;font-weight:600}.role-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);background-color:var(--color-navy-subtle);border-radius:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.role-title{color:var(--color-navy);margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.3}.role-audience{color:var(--color-text-muted);margin-bottom:1rem;font-size:.75rem}.audience-label{color:var(--color-navy);font-weight:600}.role-description{color:var(--color-text-body);flex-grow:1;margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.role-capabilities{border-top:1px solid var(--color-border-subtle);flex-direction:column;flex-grow:1;padding-top:1.25rem;display:flex}.capabilities-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem;font-size:.6875rem;font-weight:700}.capabilities-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.capability-item{color:var(--color-text-body);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.check-icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.platform-banner{transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#f6f3fe;border:1px solid #ddd6fe;border-radius:12px;align-items:center;gap:2rem;margin-top:2rem;padding:1.5rem 2rem;display:flex}.platform-banner:hover{border-color:#c4b5fd;box-shadow:0 4px 12px -2px #8b35e814}.platform-banner-illustration{flex-direction:column;flex-shrink:0;align-items:center;gap:.625rem;display:flex}.platform-devices-svg{width:108px;height:68px;display:block}.banner-os-badges{align-items:center;gap:.375rem;display:flex}.os-badge{color:var(--color-navy);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:4px;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.os-icon{width:11px;height:11px;color:var(--color-accent);flex-shrink:0}.platform-banner-body{flex:1}.platform-banner-text{color:var(--color-text-body);margin:0;font-size:1.0625rem;line-height:1.55}.platform-banner-highlight{color:var(--color-accent-text);font-weight:700}@media (width<=900px){.platform-banner{gap:1.5rem;padding:1.25rem 1.5rem}.platform-banner-text{font-size:1rem}}@media (width<=640px){.platform-banner{text-align:center;flex-direction:column;gap:1.25rem;margin-top:1.5rem;padding:1.5rem 1.25rem}.platform-banner-illustration{width:100%}.banner-os-badges{justify-content:center}.platform-banner-text{font-size:.9375rem}}.modules-section{background-color:var(--color-surface-subtle)}.filter-pill-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.filter-pill-btn{background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-text-body);transition:all var(--transition-fast);border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.filter-pill-btn:hover{border-color:var(--color-navy);color:var(--color-navy)}.filter-pill-btn.active{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.modules-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3.5rem;display:grid}@media (width<=1100px){.modules-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.modules-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.modules-grid{grid-template-columns:1fr}}.module-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;flex-direction:column;padding:1.75rem 1.25rem;display:flex}.module-card:hover{border-color:var(--color-navy);box-shadow:var(--shadow-sm)}.module-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.module-icon-wrap{background-color:var(--color-navy-subtle);border:1px solid var(--color-border-subtle);width:44px;height:44px;color:var(--color-navy);transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.module-card:hover .module-icon-wrap{background-color:var(--color-navy);color:var(--color-white)}.module-badges{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.module-badge-highlight{text-transform:uppercase;color:var(--color-accent-text);background-color:var(--color-accent-surface);border:1px solid var(--color-accent-border);border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.module-category-tag{color:var(--color-text-light);font-size:.6875rem}.module-title{color:var(--color-navy);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.module-description{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.modules-footer-callout{background-color:var(--color-white);border:1px solid var(--color-border);max-width:900px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;margin:0 auto;padding:1.25rem 2rem}.modules-footer-callout:hover{border-color:var(--color-accent-border)}.callout-content{text-align:center;justify-content:center;align-items:center;display:flex}.callout-text{color:var(--color-text-body);margin:0;font-size:.9375rem;line-height:1.6}.callout-text strong{color:var(--color-navy);font-weight:700}@media (width<=640px){.modules-footer-callout{padding:1.125rem 1.25rem}.callout-text{text-align:left;font-size:.875rem;line-height:1.55}}.customisation-section{background-color:var(--color-white)}.customisation-cards-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}@media (width<=768px){.customisation-cards-grid{grid-template-columns:1fr;gap:1.5rem}}.customisation-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:8px;flex-direction:column;padding:2.25rem 2rem;display:flex}.customisation-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.customisation-card-header{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.custom-card-icon{background-color:var(--color-accent-surface);border:1px solid var(--color-accent-border);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.75rem;display:flex}.custom-card-title{color:var(--color-navy);margin:0;font-size:1.25rem;font-weight:600}.custom-card-desc{color:var(--color-text-body);margin:0;font-size:.9375rem;line-height:1.6}.customisation-disclaimer-card{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:6px;max-width:860px;margin:0 auto 2.5rem;padding:1.25rem 1.5rem}.disclaimer-inner{align-items:flex-start;gap:1rem;display:flex}.disclaimer-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem}.disclaimer-copy{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.customisation-cta-row{justify-content:center;display:flex}.mobile-section{background-color:var(--color-surface-subtle)}.mobile-features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem;display:grid}@media (width<=800px){.mobile-features-grid{grid-template-columns:1fr;gap:1.5rem}}.mobile-feature-card{border:1px solid var(--color-border-subtle);background-color:var(--color-surface-subtle);border-radius:8px;padding:1.75rem}.feature-icon{margin-bottom:1rem;font-size:1.75rem}.feature-title{color:var(--color-navy);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.feature-desc{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.mobile-mockup-stage{background-color:#0f0d36;border-radius:16px;padding:3.5rem 2rem 4rem;position:relative;overflow:hidden}.mockup-disclaimer-banner{color:#cbd5e1;text-align:left;background-color:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:.75rem;max-width:760px;margin:0 auto 3rem;padding:.75rem 1.25rem;font-size:.8125rem;display:flex}.disclaimer-chip{background-color:var(--color-accent);color:var(--color-white);text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700}.mockup-phones-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.phone-device-frame{width:280px;height:520px;transition:transform var(--transition-normal);background-color:#1a1747;border:3px solid #2a2665;border-radius:36px;flex-direction:column;padding:.75rem;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000080}.phone-device-frame:hover{transform:translateY(-6px)}.phone-device-frame.featured-phone{border-color:var(--color-accent)}.phone-top-bar{color:#94a3b8;font-size:.625rem;font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:0 .5rem .5rem;display:flex}.phone-island{background-color:#0d0b2b;border-radius:10px;width:60px;height:10px}.phone-screen-placeholder{text-align:center;background-color:#0d0b2b;border:1px dashed #3f3b77;border-radius:26px;flex:1;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.placeholder-content{flex-direction:column;align-items:center;display:flex}.placeholder-icon-box{margin-bottom:.75rem;font-size:2rem}.placeholder-tag{font-size:.625rem;font-family:var(--font-mono);color:var(--color-gradient-magenta);background-color:#d34f9b26;border:1px solid #d34f9b4d;border-radius:4px;margin-bottom:.5rem;padding:.2rem .5rem;font-weight:700}.placeholder-heading{color:#fff;margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.placeholder-sub{color:#94a3b8;margin-bottom:1rem;font-size:.75rem;line-height:1.4}.placeholder-dimensions{font-size:.625rem;font-family:var(--font-mono);color:#64748b}.phone-caption{color:#94a3b8;text-align:center;margin-top:.5rem;font-size:.75rem;font-weight:500}.contact-section{background-color:var(--color-white)}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:flex-start;gap:3.5rem;display:grid}@media (width<=960px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.contact-info-col{flex-direction:column;display:flex}.contact-description{color:var(--color-text-body);margin-bottom:2rem;font-size:1.0625rem;line-height:1.6}.demo-highlights{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.highlight-item{align-items:flex-start;gap:1rem;display:flex}.highlight-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem}.highlight-text strong{color:var(--color-navy);margin-bottom:.25rem;font-size:.9375rem;display:block}.highlight-text p{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.contact-note-box{background-color:var(--color-white);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:6px;padding:1rem 1.25rem}.note-title{text-transform:uppercase;color:var(--color-navy);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.note-copy{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.4}.form-card{background-color:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:12px;padding:2.5rem}@media (width<=640px){.form-card{padding:1.5rem}}.form-heading{color:var(--color-navy);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.form-subheading{color:var(--color-text-muted);margin-bottom:2rem;font-size:.875rem}.demo-form{flex-direction:column;gap:1.25rem;display:flex}.form-field{flex-direction:column;gap:.375rem;display:flex}.form-row-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form-row-2col{grid-template-columns:1fr}}.form-label{color:var(--color-navy);font-size:.875rem;font-weight:600}.req-star{color:#dc2626}.form-input,.form-textarea{width:100%;color:var(--color-text-body);background-color:var(--color-white);border:1px solid var(--color-border-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:6px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem}.form-input:focus,.form-textarea:focus{border-color:var(--color-navy);outline:none;box-shadow:0 0 0 3px #1714491a}.form-input.input-error,.form-textarea.input-error{background-color:#fef2f2;border-color:#dc2626}.field-error{color:#dc2626;font-size:.75rem;font-weight:500}.form-textarea{resize:vertical;min-height:100px}.form-submit-group{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.form-privacy-disclaimer{color:var(--color-text-light);text-align:center;margin:0;font-size:.75rem}.form-reassurance{text-align:center;flex-direction:column;gap:.375rem;margin:0;display:flex}.reassurance-text{color:#6b658b;margin:0;font-size:.75rem;font-weight:400;line-height:1.5}[data-theme=dark] .reassurance-text{color:#a5a0c8}.turnstile-field{margin-top:.5rem}.turnstile-container{flex-direction:column;justify-content:center;min-height:65px;display:flex}.turnstile-widget-mount{justify-content:flex-start;min-height:65px;display:flex}.turnstile-loading{color:var(--color-text-muted);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8125rem;display:flex}.turnstile-error-notice{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.4;display:flex}[data-theme=dark] .turnstile-error-notice{color:#fca5a5;background-color:#b91c1c33;border-color:#ef444459}.simulation-result{flex-direction:column;gap:1.25rem;display:flex}.result-header{flex-direction:column;gap:.375rem;display:flex}.result-badge{text-transform:uppercase;color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:4px;align-self:flex-start;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.result-title{color:var(--color-navy);margin:0;font-size:1.375rem;font-weight:600}.result-notice{color:var(--color-text-body);margin:0;font-size:.9375rem;line-height:1.5}.success-details-box{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.25rem}.success-details-title{color:#166534;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:flex}.success-details-desc{color:#15803d;margin:0;font-size:.875rem;line-height:1.5}.form-alert{border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.form-alert-error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.alert-icon{font-size:1.125rem;line-height:1}.alert-body{flex-direction:column;gap:.25rem;display:flex}.alert-title{color:#991b1b;font-size:.875rem;font-weight:600}.alert-message{color:#b91c1c;margin:0;font-size:.8125rem;line-height:1.4}.backend-integration-box{border:1px solid var(--color-border);background-color:#f8fafc;border-radius:8px;padding:1.25rem}.backend-box-title{color:var(--color-navy);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:flex}.backend-box-desc{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.8125rem;line-height:1.5}.backend-steps-list{color:var(--color-text-body);margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.6}.backend-steps-list code{font-family:var(--font-mono);background-color:#e2e8f0;border-radius:3px;padding:.125rem .375rem;font-size:.75rem}.payload-preview{color:#e2e8f0;background-color:#0d0b2b;border-radius:8px;padding:1rem}.preview-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-gradient-coral);margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:block}.payload-code{font-family:var(--font-mono);color:#38bdf8;margin:0;font-size:.75rem;line-height:1.4;overflow-x:auto}.site-footer{color:#e2e8f0;background-color:#0a0826;border-top:1px solid #1e1b4b;padding:5rem 0 2.5rem}.footer-container{width:90%;max-width:1680px;margin:0 auto;padding:0 2rem}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:3.5rem;display:grid}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=600px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-brand-col{flex-direction:column;display:flex}.footer-brand-link{margin-bottom:1.25rem;text-decoration:none}.footer-brand-col .brand-name-primary{color:#fff}.footer-brand-col .brand-subtext{color:#94a3b8}.footer-brand-col .brand-icon-placeholder{color:#fff;background-color:#ffffff14;border-color:#fff3}.footer-attribution{color:#cbd5e1;margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.footer-attribution strong{color:#fff}.footer-tagline{color:#94a3b8;margin:0;font-size:.8125rem;line-height:1.5}.footer-col-title{letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem;font-size:.8125rem;font-weight:700}.footer-nav-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:#94a3b8;transition:color var(--transition-fast);font-size:.875rem;text-decoration:none}.footer-link:hover{color:#e9d5ff}.contact-placeholder-item{flex-direction:column;gap:.125rem;margin-bottom:.875rem;display:flex}.contact-item-label{color:#94a3b8;font-size:.75rem;font-weight:500}.contact-item-value{color:#cbd5e1;font-size:.8125rem;line-height:1.4}.inline-link{color:#c084fc;text-underline-offset:2px;text-decoration:underline}.inline-link:hover{color:#fff}.footer-bottom-bar{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.75rem;display:flex}.legal-text{color:#64748b}@media (width<=600px){.footer-bottom-bar{flex-direction:column;align-items:flex-start}}.theme-toggle{border:1px solid var(--color-border);vertical-align:middle;box-sizing:border-box;transition:background-color var(--transition-fast), border-color var(--transition-fast);background-color:#f1f5f9;border-radius:9999px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.theme-toggle-btn:hover{color:var(--color-navy)}.theme-toggle-btn.is-active{color:#171449;background-color:#fff;box-shadow:0 1px 3px #0f172a1f,0 1px 2px #0f172a14}.theme-icon{pointer-events:none;width:15px;height:15px;display:block}.drawer-header-actions{align-items:center;gap:.75rem;display:flex}@media (width<=640px){.header-container{padding:.75rem 1rem}.header-actions{gap:.5rem}.header-actions .header-cta-btn{display:none}.brand-mark.medium .brand-logo-img{width:32px;height:32px}.brand-mark.medium .brand-name{font-size:1.125rem}.brand-subtext{font-size:.625rem}}[data-theme=dark] .theme-toggle{background-color:#141235;border-color:#2d2764}[data-theme=dark] .theme-toggle-btn{color:#94a3b8}[data-theme=dark] .theme-toggle-btn:hover{color:#fff}[data-theme=dark] .theme-toggle-btn.is-active{color:#f8fafc;background-color:#2d2764;box-shadow:0 1px 4px #0006}[data-theme=dark] .site-header{border-bottom-color:var(--color-border);background-color:#09081aeb}[data-theme=dark] .site-header.header-scrolled{box-shadow:0 4px 16px -2px #00000080}[data-theme=dark] .desktop-nav .nav-link{color:var(--color-text-body)}[data-theme=dark] .desktop-nav .nav-link:hover,[data-theme=dark] .brand-name-primary{color:#fff}[data-theme=dark] .brand-subtext{color:var(--color-text-muted)}[data-theme=dark] .btn-primary{color:#fff;background-color:#7c3aed;border-color:#8b35e8;box-shadow:0 2px 8px #7c3aed59}[data-theme=dark] .btn-primary:hover{background-color:#6d28d9;border-color:#7c3aed;box-shadow:0 4px 14px #7c3aed73}[data-theme=dark] .btn-secondary{background-color:var(--color-surface-card);color:var(--color-text-title);border-color:var(--color-border-strong)}[data-theme=dark] .btn-secondary:hover{background-color:var(--color-surface-subtle);border-color:var(--color-accent)}[data-theme=dark] .hero-title-prefix{color:var(--color-text-title)}[data-theme=dark] .hero-support-text{color:var(--color-text-body)}[data-theme=dark] .pillar-title{color:var(--color-text-title)}[data-theme=dark] .pillar-desc{color:var(--color-text-muted)}[data-theme=dark] .pillar-divider{background-color:var(--color-border)}[data-theme=dark] .hero-platform-badges{background-color:var(--color-surface-card);border-color:var(--color-border);color:var(--color-text-body)}[data-theme=dark] .platform-badge{color:var(--color-text-body)}[data-theme=dark] .platform-divider,[data-theme=dark] .hero-platform-note{color:var(--color-text-muted)}[data-theme=dark] .platform-section,[data-theme=dark] .customisation-section,[data-theme=dark] .contact-section{background-color:var(--color-bg)}[data-theme=dark] .modules-section,[data-theme=dark] .mobile-section{background-color:var(--color-surface-subtle)}[data-theme=dark] .role-card,[data-theme=dark] .module-card,[data-theme=dark] .modules-footer-callout,[data-theme=dark] .customisation-card,[data-theme=dark] .mobile-feature-card,[data-theme=dark] .contact-note-box,[data-theme=dark] .form-card,[data-theme=dark] .filter-pill-btn{background-color:var(--color-surface-card);border-color:var(--color-border)}[data-theme=dark] .role-card:hover,[data-theme=dark] .module-card:hover,[data-theme=dark] .customisation-card:hover{border-color:var(--color-border-strong);box-shadow:0 10px 25px -5px #00000073}[data-theme=dark] .platform-banner{background-color:#161338;border-color:#a855f74d}[data-theme=dark] .platform-banner:hover{border-color:#a855f780;box-shadow:0 4px 16px -2px #0006}[data-theme=dark] .os-badge{background-color:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-title)}[data-theme=dark] .platform-banner-text{color:var(--color-navy)}[data-theme=dark] .platform-banner-highlight{color:#c084fc}[data-theme=dark] .role-card-title,[data-theme=dark] .module-title,[data-theme=dark] .custom-card-title,[data-theme=dark] .feature-title,[data-theme=dark] .form-heading,[data-theme=dark] .backend-box-title,[data-theme=dark] .form-label,[data-theme=dark] .note-title,[data-theme=dark] .callout-title,[data-theme=dark] .audience-label,[data-theme=dark] .highlight-text strong{color:var(--color-text-title)}[data-theme=dark] .filter-pill-btn{color:var(--color-text-body)}[data-theme=dark] .filter-pill-btn:hover:not(.active){background-color:var(--color-surface-subtle);border-color:var(--color-border-strong);color:#fff}[data-theme=dark] .filter-pill-btn.active{color:#fff;background-color:#7c3aed;border-color:#8b35e8}[data-theme=dark] .module-icon-wrap{background-color:var(--color-navy-subtle);color:#c084fc;border-color:var(--color-border)}[data-theme=dark] .module-card:hover .module-icon-wrap{color:#fff;background-color:#7c3aed}[data-theme=dark] .custom-card-icon{background-color:var(--color-navy-subtle);border-color:var(--color-border);color:#c084fc}[data-theme=dark] .customisation-disclaimer-card{background-color:var(--color-surface-card);border-color:var(--color-border)}[data-theme=dark] .disclaimer-copy strong{color:var(--color-text-title)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] select.form-input{border-color:var(--color-border);color:var(--color-text-title);background-color:#0e0c28}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] select.form-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #a855f733}[data-theme=dark] .form-input::placeholder,[data-theme=dark] .form-textarea::placeholder{color:var(--color-text-muted)}[data-theme=dark] .backend-integration-box{background-color:var(--color-bg);border-color:var(--color-border)}[data-theme=dark] .success-details-box{background-color:#16653426;border-color:#4ade8040}[data-theme=dark] .success-details-title{color:#86efac}[data-theme=dark] .success-details-desc{color:#bbf7d0}[data-theme=dark] .form-alert-error{color:#fca5a5;background-color:#b91c1c33;border-color:#ef444459}[data-theme=dark] .alert-title{color:#fca5a5}[data-theme=dark] .alert-message{color:#fecaca}[data-theme=dark] .backend-steps-list li{color:var(--color-text-body)}[data-theme=dark] .backend-steps-list code{color:#ddd6fe;border:1px solid var(--color-border);background-color:#09081a}[data-theme=dark] .mobile-drawer-content{border-left:1px solid var(--color-border);background-color:#0d0b26}[data-theme=dark] .mobile-drawer-header{border-bottom-color:var(--color-border)}[data-theme=dark] .drawer-close-btn{color:var(--color-text-title);background-color:var(--color-surface-card);border-color:var(--color-border)}[data-theme=dark] .drawer-close-btn:hover{background-color:var(--color-surface-subtle)}[data-theme=dark] .mobile-nav-link{color:var(--color-text-body);border-bottom-color:var(--color-border-subtle)}[data-theme=dark] .mobile-nav-link:hover{color:#fff;background-color:var(--color-surface-subtle)}[data-theme=dark] .mobile-drawer-footer{border-top-color:var(--color-border)}[data-theme=dark] .drawer-corp-notice{color:var(--color-text-muted)}[data-theme=dark] .mobile-menu-toggle{border-color:var(--color-border)}[data-theme=dark] .hamburger-inner,[data-theme=dark] .hamburger-inner:before,[data-theme=dark] .hamburger-inner:after{background-color:var(--color-text-title)}
