:root,[data-theme=light]{--color-bg: #E9ECF1;--color-surface: #FFFFFF;--color-surface-2: #F7F8FA;--color-surface-offset: #F2F4F7;--color-surface-dynamic: #F7F8FA;--color-divider: #EEF1F4;--color-border: #E6E9EE;--color-text: #15171C;--color-text-muted: #5B6470;--color-text-faint: #8A929C;--color-text-inverse: #EDF0F4;--color-primary: #0E5C54;--color-primary-hover: #0A4942;--color-primary-active: #073A34;--color-primary-highlight: #E2F0EE;--color-accent-warm: #B87419;--color-accent-warm-hover: #99610F;--color-navy: #15171C;--color-navy-mid: #232A33}[data-theme=dark]{--color-bg: #0F1318;--color-surface: #171C22;--color-surface-2: #171C22;--color-surface-offset: #0C0F14;--color-surface-dynamic: #1C222B;--color-divider: #2A313B;--color-border: #2A313B;--color-text: #EDF0F4;--color-text-muted: #A3ADBA;--color-text-faint: #79828F;--color-text-inverse: #0F1318;--color-primary: #1C8E80;--color-primary-hover: #34AEB8;--color-primary-active: #5FC2B2;--color-primary-highlight: #143430;--color-accent-warm: #E2A85C;--color-accent-warm-hover: #F0BC7A;--color-navy: #0B0E12;--color-navy-mid: #171C22}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl: clamp(1.4rem, 1.15rem + 1vw, 2rem);--text-2xl: clamp(1.85rem, 1.2rem + 2vw, 3rem);--text-3xl: clamp(2.25rem, 1.2rem + 3.2vw, 4rem);--radius-sm: .375rem;--radius-btn: .4375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(13,27,42,.07);--shadow-md: 0 4px 16px rgba(13,27,42,.09);--shadow-lg: 0 16px 48px rgba(13,27,42,.13);--shadow-xl: 0 32px 80px rgba(13,27,42,.16);--content-narrow: 640px;--content-default: 960px;--content-wide: 1200px;--transition: .2s cubic-bezier(.16, 1, .3, 1);--font-display: "Space Grotesk", system-ui, "Helvetica Neue", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:auto;scroll-padding-top:80px}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-text);background:var(--color-bg);transition:background .3s ease,color .3s ease}img,svg{display:block;max-width:100%}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p,li{text-wrap:pretty}button{cursor:pointer;background:none;border:none}::selection{background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(var(--space-5),5vw,var(--space-16))}.section{padding-block:clamp(var(--space-10),5vw,var(--space-16))}.section-eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);white-space:nowrap}.section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:-.02em}.section-sub{font-size:var(--text-base);color:var(--color-text-muted);max-width:56ch;line-height:1.7}.section-header{text-align:center;margin-bottom:clamp(var(--space-8),4vw,var(--space-12))}.section-header .section-sub{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-btn);text-decoration:none;border:2px solid transparent;transition:all var(--transition);white-space:nowrap;cursor:pointer}.btn-sm{padding:var(--space-2) var(--space-5)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-full{width:100%;justify-content:center}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 35%,transparent)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-text-muted);border-width:2px}.btn-ghost:hover{background:var(--color-surface-offset);border-color:var(--color-text)}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-divider);transition:box-shadow .3s ease,background .3s ease}.site-header.scrolled{box-shadow:var(--shadow-md)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:68px}.nav-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text);flex-shrink:0}.logo-text{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;letter-spacing:-.01em;color:var(--color-text)}.logo-text strong{font-weight:700;color:var(--color-text)}.nav-links{display:flex;align-items:center;gap:var(--space-1);list-style:none}.nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);transition:color var(--transition),background var(--transition)}.nav-link:hover,.nav-link.active{color:var(--color-text);background:var(--color-surface-offset)}.nav-link.active{color:var(--color-primary);font-weight:600}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer}.nav-caret{transition:transform var(--transition);margin-top:1px}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);min-width:288px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:200}.nav-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform:rotate(180deg)}.nav-dropdown-item{display:flex;flex-direction:column;gap:3px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition)}.nav-dropdown-item:hover{background:var(--color-surface-offset)}.ndi-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.ndi-desc{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.03em;color:var(--color-text-faint)}.ndi-group{font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);padding:var(--space-3) var(--space-4) var(--space-1);margin-top:var(--space-1);border-top:1px solid var(--color-divider)}.nav-dropdown-menu .ndi-group:first-child{margin-top:0;padding-top:var(--space-1);border-top:none}.step-link{display:inline-block;margin-top:var(--space-2);color:var(--color-primary);font-weight:600;text-decoration:none}.step-link+.step-link{display:block}.step-link:hover{text-decoration:underline}.founder-card{display:grid;grid-template-columns:300px 1fr;gap:clamp(var(--space-6),4vw,var(--space-10));align-items:center;max-width:900px;margin:0 auto;padding:clamp(var(--space-6),4vw,var(--space-8));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.founder-photo{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 5;background:var(--color-surface-offset)}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.founder-name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;color:var(--color-text)}.founder-role{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:var(--space-2) 0 var(--space-4)}.founder-bio{color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-5)}.founder-meta{display:flex;flex-wrap:wrap;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-divider);margin-bottom:var(--space-4)}.founder-meta span{font-size:var(--text-sm);color:var(--color-text-muted)}.founder-meta strong{font-family:var(--font-display);font-size:1.15rem;color:var(--color-text);font-weight:700}.founder-linkedin{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none}.founder-linkedin:hover{text-decoration:underline}@media(max-width:640px){.founder-card{grid-template-columns:1fr;text-align:center}.founder-photo{max-width:260px;margin:0 auto}.founder-role{text-transform:none}.founder-meta{justify-content:center}}.cred-badge{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.cred-badge-mark{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-primary-highlight);color:var(--color-primary)}.cred-badge-mark svg{width:22px;height:22px}.cred-badge-text{display:flex;flex-direction:column;line-height:1.3}.cred-badge-text strong{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.cred-badge-text span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;color:var(--color-text-faint)}.premortem-home{background:var(--color-bg)}.premortem-home-inner{max-width:62ch;margin-inline:auto;text-align:center}.premortem-home-inner .section-sub{margin-inline:auto}.premortem-home .section-title em{color:var(--color-primary);font-style:normal}.premortem-home-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8)}.premortem-home-link{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none}.premortem-home-link:hover{text-decoration:underline}a.gumroad-button{background-color:var(--color-primary)!important;background-image:none!important;color:#fff!important;border-color:var(--color-primary)!important;font-family:var(--font-body)!important;box-shadow:none!important;letter-spacing:0!important}a.gumroad-button:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}a.gumroad-button .logo-full,a.gumroad-button .logo{display:none!important}.career-hook-section{background:var(--color-bg)}.career-hook-card{max-width:860px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md)}.career-hook-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch}.career-hook-copy{padding:clamp(var(--space-6),4vw,var(--space-10));display:flex;flex-direction:column;justify-content:center}.career-hook-head{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.04;letter-spacing:-.02em;color:var(--color-text);margin-bottom:var(--space-5);text-wrap:balance}.career-hook-hl{color:var(--color-primary)}.career-hook-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.career-hook-list li{position:relative;padding-left:var(--space-6);color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5}.career-hook-list li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.career-hook-media{position:relative;min-height:260px;background:var(--color-surface-offset)}.career-hook-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.career-hook-badge{position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.career-hook-strip{margin:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-divider);background:var(--color-bg);text-align:center;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--color-text-faint)}.career-hook-footer{max-width:640px;margin:clamp(var(--space-8),4vw,var(--space-10)) auto 0;text-align:center}.career-hook-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em;color:var(--color-text);margin-bottom:var(--space-3)}.career-hook-sub{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-6)}@media(max-width:680px){.career-hook-grid{grid-template-columns:1fr}.career-hook-media{min-height:320px;order:-1}}.hero-hc{margin-top:var(--space-5)}.hero-hc-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition)}.hero-hc-link:hover{color:var(--color-primary)}.hero-hc-pulse{width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-primary);box-shadow:0 0 color-mix(in srgb,var(--color-primary) 55%,transparent);animation:hc-pulse 2.2s ease-out infinite}@keyframes hc-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.hero-hc-pulse{animation:none}}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-surface-offset);transition:all var(--transition);flex-shrink:0}.theme-toggle:hover{background:var(--color-surface-dynamic);color:var(--color-text)}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-offset)}.mobile-menu{display:none;flex-direction:column;gap:var(--space-2);padding:var(--space-4) clamp(var(--space-5),5vw,var(--space-16)) var(--space-6);border-top:1px solid var(--color-divider);background:var(--color-bg)}.mobile-menu.open{display:flex}.mobile-link{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--color-text);text-decoration:none;padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);transition:color var(--transition)}.mobile-link:hover{color:var(--color-primary)}.mobile-group{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);padding:var(--space-4) 0 var(--space-1);list-style:none}.mobile-cta{margin-top:var(--space-2);align-self:flex-start}.section-hero{position:relative;background:var(--color-surface);padding-block:clamp(var(--space-8),3vw,var(--space-12));overflow:hidden}.section-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:48px 48px;opacity:.4;pointer-events:none}.section-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 60% 40%,transparent 40%,var(--color-surface) 100%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),6vw,var(--space-16));align-items:center;position:relative;z-index:1}.hero-eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-4);white-space:nowrap}.hero-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);letter-spacing:-.025em;line-height:1.05;margin-bottom:var(--space-6)}.hero-heading em{font-style:normal;color:var(--color-primary)}.hero-body{font-size:var(--text-base);color:var(--color-text-muted);max-width:52ch;line-height:1.7;margin-bottom:var(--space-8)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-10)}.hero-proof{display:flex;align-items:center;gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--color-divider)}.proof-stat{display:flex;flex-direction:column;gap:2px}.proof-number{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1}.proof-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);max-width:110px;line-height:1.35}.proof-divider{width:1px;height:40px;background:var(--color-border);flex-shrink:0}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-diagram{width:100%;max-width:420px}.diagram-svg{width:100%;height:auto;animation:spin-slow 40s linear infinite}.orbit-node{animation:pulse-node 3s ease-in-out infinite}.orbit-node:nth-child(2){animation-delay:.5s}.orbit-node:nth-child(3){animation-delay:1s}.orbit-node:nth-child(4){animation-delay:1.5s}.orbit-node:nth-child(5){animation-delay:2s}.orbit-node:nth-child(6){animation-delay:2.5s}@keyframes spin-slow{0%{transform-origin:center;transform:rotate(0)}to{transform-origin:center;transform:rotate(360deg)}}@keyframes pulse-node{0%,to{opacity:.8;r:8}50%{opacity:1;r:9.5}}.hero-fade{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none}.trust-band{padding-block:var(--space-6);border-bottom:1px solid var(--color-divider);background:var(--color-bg)}.trust-band .container{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.trust-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap}.client-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(var(--space-6),5vw,var(--space-12));width:100%}.client-logo{height:26px;width:auto;max-width:150px;filter:grayscale(1) brightness(0);opacity:.5;transition:opacity var(--transition)}.client-logo--mark{height:40px}.client-logo--sce{height:32px;filter:none;opacity:.72}[data-theme=dark] .client-logo--sce{filter:invert(1);opacity:.82}.client-logo--sce:hover,[data-theme=dark] .client-logo--sce:hover{opacity:1}.client-logo:hover{opacity:.8}[data-theme=dark] .client-logo{filter:grayscale(1) brightness(0) invert(1);opacity:.55}[data-theme=dark] .client-logo:hover{opacity:.9}.trust-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.trust-tag{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);white-space:nowrap}.services-section{background:var(--color-bg)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition);cursor:default;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 4%,transparent),transparent 60%);opacity:0;transition:opacity var(--transition);pointer-events:none}.service-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-highlight);transform:translateY(-3px)}.service-card:hover:before{opacity:1}.service-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg);background:var(--color-primary-highlight);color:var(--color-primary);margin-bottom:var(--space-5);flex-shrink:0}.service-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text);letter-spacing:-.01em;margin-bottom:var(--space-3)}.service-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65;margin-bottom:var(--space-5)}.service-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.service-list li{font-size:var(--text-xs);color:var(--color-text-muted);padding-left:var(--space-5);position:relative}.service-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:14px;height:14px;background:var(--color-primary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7l3.5 3.5L12 3.5' stroke='white' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;flex-shrink:0}.service-card--cta{background:var(--color-navy);border-color:var(--color-navy);display:flex;align-items:center;justify-content:center;cursor:default}.service-card--cta:hover{background:var(--color-navy-mid);border-color:var(--color-navy-mid)}.cta-card-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cta-card-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-warm)}.cta-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.2}.approach-section{background:var(--color-surface);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.approach-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(var(--space-10),8vw,var(--space-20));align-items:start}.approach-left{position:sticky;top:100px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.approach-left .section-sub{margin-bottom:var(--space-2)}.approach-steps{display:flex;flex-direction:column;gap:var(--space-2)}.approach-step{display:grid;grid-template-columns:64px 1fr;gap:var(--space-5);align-items:start;padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid transparent;transition:all var(--transition)}.approach-step:hover{background:var(--color-surface-2);border-color:var(--color-border)}.step-number{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-primary-highlight);letter-spacing:-.02em;line-height:1;padding-top:2px}.approach-step:hover .step-number{color:var(--color-primary)}.step-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-text);letter-spacing:-.01em;margin-bottom:var(--space-2)}.step-body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65}.about-section{background:var(--color-bg)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.team-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:box-shadow var(--transition),transform var(--transition)}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-avatar{margin-bottom:var(--space-5)}.team-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-1)}.team-title{font-size:var(--text-xs);font-weight:500;color:var(--color-primary);margin-bottom:var(--space-4);letter-spacing:.02em}.team-bio{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65;margin-bottom:var(--space-5)}.team-creds{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cred-tag{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);background:var(--color-primary-highlight);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.values-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);padding:var(--space-8) var(--space-10);background:var(--color-navy);border-radius:var(--radius-2xl)}.value-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-4)}.value-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary);flex-shrink:0}[data-theme=dark] .value-icon{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.value-text{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:#fff;line-height:1.3}.testimonials-section{background:var(--color-surface)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.testimonial-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);transition:box-shadow var(--transition)}.testimonial-card:hover{box-shadow:var(--shadow-md)}.testimonial-stars{color:var(--color-accent-warm);font-size:var(--text-sm);letter-spacing:2px}.testimonial-text{font-size:var(--text-sm);color:var(--color-text);line-height:1.7;font-style:italic;flex:1}.testimonial-author{display:flex;align-items:center;gap:var(--space-3);font-style:normal;padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.author-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.author-name{display:block;font-size:var(--text-sm);font-weight:700;color:var(--color-text);font-style:normal}.author-org{font-size:var(--text-xs);color:var(--color-text-muted)}.contact-section{background:var(--color-bg)}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(var(--space-10),8vw,var(--space-20));align-items:start}.contact-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin-bottom:var(--space-4)}.contact-body{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-8);max-width:42ch}.contact-details{display:flex;flex-direction:column;gap:var(--space-5)}.contact-detail{display:flex;align-items:flex-start;gap:var(--space-4)}.detail-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--color-primary-highlight);color:var(--color-primary);flex-shrink:0}.detail-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:2px}.detail-value{font-size:var(--text-sm);color:var(--color-text);text-decoration:none;font-weight:500}a.detail-value:hover{color:var(--color-primary)}.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:clamp(var(--space-8),4vw,var(--space-10));display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.form-label span{color:var(--color-primary)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);background:var(--color-surface-2);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input::placeholder{color:var(--color-text-faint)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.form-input.error{border-color:#dc2626}.form-select{appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:120px}.form-error{font-size:var(--text-xs);color:#dc2626;min-height:16px}.btn-icon{transition:transform var(--transition)}.btn:hover .btn-icon{transform:translate(3px)}.form-success{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid var(--color-primary-highlight);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-sm);font-weight:500}.site-footer{background:var(--color-navy);color:#fff;padding-top:var(--space-16)}.footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer-logo .logo-text,.footer-logo .logo-text strong{color:#fff}.footer-tagline{font-size:var(--text-xs);color:#ffffff80;letter-spacing:.06em}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col-title{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-bottom:var(--space-1)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.footer-link{font-size:var(--text-sm);color:#fff9;text-decoration:none;transition:color var(--transition)}.footer-link:hover{color:#fff}.footer-bottom{padding-block:var(--space-5)}.footer-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer-copy{font-size:var(--text-xs);color:#ffffff59}.footer-legal{display:flex;gap:var(--space-5)}.footer-legal .footer-link{font-size:var(--text-xs)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.services-grid .reveal:nth-child(2),.team-grid .reveal:nth-child(2),.testimonials-grid .reveal:nth-child(2),.approach-steps .reveal:nth-child(2){transition-delay:.1s}.services-grid .reveal:nth-child(3),.team-grid .reveal:nth-child(3),.testimonials-grid .reveal:nth-child(3),.approach-steps .reveal:nth-child(3){transition-delay:.2s}.services-grid .reveal:nth-child(4),.approach-steps .reveal:nth-child(4){transition-delay:.3s}.services-grid .reveal:nth-child(5){transition-delay:.4s}.services-grid .reveal:nth-child(6){transition-delay:.5s}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.approach-layout{grid-template-columns:1fr;gap:var(--space-10)}.approach-left{position:static}}@media(max-width:768px){.nav-links,.nav-actions .btn{display:none}.mobile-menu-toggle{display:flex}.hero-layout{grid-template-columns:1fr}.hero-visual{display:none}.hero-proof{gap:var(--space-4)}.proof-label{max-width:80px}.services-grid,.team-grid,.testimonials-grid,.contact-layout,.form-row{grid-template-columns:1fr}.values-strip{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr;gap:var(--space-8)}.footer-links{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.hero-proof{flex-wrap:wrap;gap:var(--space-4)}.proof-divider{display:none}.values-strip{grid-template-columns:1fr;padding:var(--space-6)}.footer-links{grid-template-columns:1fr}}.training-cta-section{background:var(--color-navy)}.training-cta-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(var(--space-10),8vw,var(--space-20));align-items:center}.training-cta-section .section-eyebrow{color:var(--color-accent-warm)}.training-cta-section .section-title{color:#fff}.training-cta-section .section-sub{color:#ffffffa6}.training-cta-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.training-cta-list li{font-size:var(--text-sm);color:#ffffffb3;padding-left:var(--space-6);position:relative}.training-cta-list li:before{content:"→";position:absolute;left:0;color:var(--color-accent-warm);font-weight:700}.training-cta-section .btn-primary{background:var(--color-accent-warm);border-color:var(--color-accent-warm);display:inline-flex;align-items:center;gap:var(--space-2)}.training-cta-section .btn-primary:hover{background:var(--color-accent-warm-hover);border-color:var(--color-accent-warm-hover)}.training-cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.cert-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;transition:background var(--transition),border-color var(--transition)}.cert-badge:hover{background:#ffffff1a;border-color:#fff3}.cert-icon{font-size:1.5rem;line-height:1}.cert-badge span{font-size:var(--text-xs);font-weight:600;color:#fffc}.training-cta-note{font-size:var(--text-xs);color:#ffffff59;text-align:center;letter-spacing:.04em}@media(max-width:768px){.training-cta-inner{grid-template-columns:1fr}.training-cert-grid{grid-template-columns:repeat(3,1fr)}}.pm-teaser-section{background:var(--color-surface);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.pm-teaser-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(var(--space-10),8vw,var(--space-20));align-items:center}.pm-teaser-items{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);margin-top:var(--space-4)}.pm-teaser-item{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.pm-teaser-actions{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.pm-teaser-trust{font-size:var(--text-xs);color:var(--color-text-faint)}.pm-teaser-price-block{background:var(--color-navy);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.pm-teaser-was{font-size:var(--text-sm);color:#ffffff4d;text-decoration:line-through;font-family:var(--font-display);font-weight:600}.pm-teaser-now{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1}.pm-teaser-note{font-size:var(--text-xs);color:#fff6}.nav-link--highlight{color:var(--color-accent-warm)!important;font-weight:700!important}.nav-link--highlight:hover{background:color-mix(in srgb,var(--color-accent-warm) 10%,transparent)!important}@media(max-width:768px){.pm-teaser-inner{grid-template-columns:1fr}.pm-teaser-price-block{padding:var(--space-8)}}.roadmap-teaser-section{background:var(--color-navy)}.roadmap-teaser-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(var(--space-10),8vw,var(--space-20));align-items:center}.roadmap-teaser-price-block{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.roadmap-teaser-label{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--color-accent-warm);letter-spacing:-.02em;line-height:1}.roadmap-teaser-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:#fff;line-height:1.3}.roadmap-teaser-note{font-size:var(--text-xs);color:#fff6}.roadmap-teaser-content .section-eyebrow{color:var(--color-accent-warm)}.roadmap-teaser-content .section-title{color:#fff}.roadmap-teaser-content .section-sub{color:#ffffffa6}.roadmap-teaser-items{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);margin-top:var(--space-4)}.roadmap-teaser-items .pm-teaser-item{color:#ffffffb3;background:#ffffff12;border-color:#ffffff1f}@media(max-width:768px){.roadmap-teaser-inner{grid-template-columns:1fr}.roadmap-teaser-price-block{padding:var(--space-8)}}.training-hero-section{background:var(--color-primary)}.training-hero-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(var(--space-10),8vw,var(--space-20));align-items:center}.training-hero-price-block{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.training-hero-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff9}.training-hero-icon{font-size:3rem;line-height:1}.training-hero-label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:#fff;line-height:1.2}.training-hero-note{font-size:var(--text-xs);color:#ffffff80}.training-hero-btn{background:#fff;color:var(--color-primary);border-color:#fff;font-weight:700}.training-hero-btn:hover{background:#ffffffe6;border-color:#ffffffe6;transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.training-hero-content .section-eyebrow{color:#ffffffb3}.training-hero-content .section-title{color:#fff}.training-hero-content .section-sub{color:#ffffffb3}.training-hero-certs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);margin-top:var(--space-4)}.training-hero-certs .pm-teaser-item{color:#fffc;background:#ffffff1a;border-color:#fff3}.training-hero-content .btn-primary{background:#fff;color:var(--color-primary);border-color:#fff}.training-hero-content .btn-primary:hover{background:#ffffffe6;transform:translateY(-1px);box-shadow:0 6px 20px #00000026}@media(max-width:768px){.training-hero-inner{grid-template-columns:1fr}.training-hero-price-block{padding:var(--space-8)}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.theme-toggle:hover{color:var(--color-text);border-color:var(--color-primary)}.theme-toggle svg{width:18px;height:18px}.theme-icon-sun{display:none}.theme-icon-moon,[data-theme=dark] .theme-icon-sun{display:block}[data-theme=dark] .theme-icon-moon{display:none}body{transition:background-color .25s ease,color .25s ease}
