:root{--color-white: #ffffff;--color-bg: #f5f5f5;--color-surface: #ffffff;--color-border: #dddddd;--color-text: #1a1a1a;--color-muted: #666666;--color-accent: #0a0a0a;--bg-primary: var(--color-bg);--bg-secondary: var(--color-surface);--bg-accent: #fafafa;--text-primary: var(--color-text);--text-secondary: #333333;--text-muted: var(--color-muted);--border-color: var(--color-border);--overlay-dark: rgba(255, 255, 255, .9);--overlay-light: rgba(0, 0, 0, .04);--font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-alt: var(--font-family);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 800;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 2.75rem;--font-size-6xl: 3.25rem;--font-size-7xl: 3.5rem;--line-height-tight: 1.15;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--duration-fast: .12s;--duration-normal: .22s;--duration-slow: .35s;--duration-vortex: 0s;--easing-default: ease;--easing-smooth: ease;--container-max-width: 1100px;--container-padding: var(--spacing-4);--section-padding-y: var(--spacing-20);--header-height: 3.5rem;--z-backdrop: 0;--z-content: 1;--z-header: 10;--z-overlay: 20}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary)}h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}p{margin-bottom:var(--spacing-4);color:var(--text-secondary)}a{color:var(--text-primary);text-decoration:none}a:hover,a:focus{opacity:.85;outline:2px solid var(--text-primary);outline-offset:2px}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;color:inherit}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;top:-100px;left:0;background:var(--text-primary);color:var(--bg-primary);padding:var(--spacing-2) var(--spacing-4);z-index:100;text-decoration:none}.skip-link:focus{top:0}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.header{position:sticky;top:0;z-index:var(--z-header);background-color:#ffffffe0;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header__container{max-width:var(--container-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--container-padding)}.header__brand{font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase}.header__nav{display:flex;align-items:center}.header__nav-list{display:flex;list-style:none;gap:var(--spacing-4)}.header__nav-link{font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);position:relative}.header__nav-link:hover,.header__nav-link:focus,.header__nav-link--active{color:var(--text-primary)}.header__nav-link--active:after{content:"";position:absolute;bottom:-.45rem;left:0;right:0;height:2px;background-color:var(--text-primary)}@media(max-width:900px){.header__brand{display:none}.header__nav-list{width:100%;overflow-x:auto;padding-bottom:2px}}.section{padding:var(--section-padding-y) 0;border-bottom:1px solid var(--border-color)}.section__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section__header{text-align:left;margin-bottom:var(--spacing-10)}.section__title{font-size:var(--font-size-4xl);color:var(--text-primary);margin-bottom:var(--spacing-3);text-transform:none}.section__subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.section__content{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-5);margin-top:var(--spacing-8)}.feature-card{padding:var(--spacing-6);border:1px solid var(--border-color);background-color:var(--bg-secondary)}.feature-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-3)}.feature-card__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.approach-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-6);margin-top:var(--spacing-8)}.approach-step{padding:var(--spacing-5);border:1px solid var(--border-color);background:var(--bg-secondary)}.approach-step__number{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-muted);margin-bottom:var(--spacing-3);letter-spacing:.08em}.approach-step__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-3);text-transform:none;letter-spacing:normal}.approach-step__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.outcomes-list{list-style:none;max-width:900px;margin:var(--spacing-8) 0 0}.outcomes-item{padding:var(--spacing-5) 0;border-bottom:1px solid var(--border-color);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.about-content{max-width:820px;margin:var(--spacing-8) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-secondary);white-space:pre-line}.contact-content{max-width:700px;margin:var(--spacing-8) 0 0}.contact-email,.contact-phone{display:inline-block;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:var(--spacing-5) 0;text-decoration:none;border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-1)}.contact-phone{margin-left:var(--spacing-6)}.contact-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-top:var(--spacing-3)}.proof-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4);margin:var(--spacing-6) 0 var(--spacing-10)}.proof-metric-card{border:1px solid var(--border-color);padding:var(--spacing-5);background:#fff}.proof-metric-title{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:var(--spacing-2)}.proof-metric-desc{margin:0;color:var(--text-secondary)}.testimonials{display:grid;gap:var(--spacing-4)}.testimonial{border-left:3px solid #111;padding:var(--spacing-3) var(--spacing-4);background:#fafafa}.testimonial p{margin-bottom:var(--spacing-2)}.testimonial cite{font-style:normal;color:var(--text-muted);font-size:var(--font-size-sm)}.floating-cta{position:fixed;right:18px;bottom:18px;z-index:40;background:#111;color:#fff;border:1px solid #111;border-radius:999px;padding:.7rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px #0000002e}.floating-cta:hover,.floating-cta:focus{opacity:1;transform:translateY(-1px)}@media(max-width:768px){.section{padding:var(--spacing-14, 3.5rem) 0}.section__title{font-size:var(--font-size-3xl)}.feature-grid,.approach-steps,.proof-metrics{grid-template-columns:1fr}.contact-phone{margin-left:0;display:block}}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-8)}.app-link-card{border:1px solid var(--border-color);background:var(--bg-secondary);padding:var(--spacing-5)}.app-link-card h3{margin-bottom:var(--spacing-2);color:var(--text-primary)}.app-link-card p{color:var(--text-secondary);margin-bottom:var(--spacing-3)}.app-link-card a{color:var(--text-primary);text-decoration:none;border-bottom:1px dashed var(--border-color);word-break:break-all}.hero{min-height:74vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-height) + var(--spacing-16)) 0 var(--spacing-20);border-bottom:1px solid var(--border-color);background:radial-gradient(circle at 50% 0%,rgba(0,0,0,.06),transparent 40%),linear-gradient(180deg,#fff,#f5f5f5)}.hero__content{text-align:center;max-width:920px;padding:0 var(--container-padding)}.hero__eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-5)}.hero__headline{font-size:clamp(2.2rem,6vw,4.5rem);margin-bottom:var(--spacing-5);text-transform:none;line-height:1.05}.hero__subheadline{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:var(--spacing-10);max-width:760px;margin-left:auto;margin-right:auto}.hero__ctas{display:flex;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap}.hero__cta{display:inline-block;padding:.8rem 1.25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);transition:all var(--duration-normal) var(--easing-default)}.hero__cta:hover,.hero__cta:focus{transform:translateY(-1px)}.hero__cta--primary{background-color:var(--text-primary);color:var(--color-white);border-color:var(--text-primary)}.hero__cta--primary:hover,.hero__cta--primary:focus{background-color:#222}@media(max-width:768px){.hero{min-height:64vh;padding-top:calc(var(--header-height) + var(--spacing-12))}.hero__subheadline{font-size:var(--font-size-lg)}}
