*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ul,ol{list-style:none}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}a{text-decoration:none;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-primary: #76bcc6;--color-primary-dark: #5da5ad;--color-primary-light: #91d0d8;--color-secondary: #76bcc6;--color-secondary-dark: #5da5ad;--color-accent: #76bcc6;--gradient-primary: linear-gradient(135deg, #76bcc6 0%, #91d0d8 100%);--gradient-ai-subtle: linear-gradient(135deg, #76bcc6 0%, #91d0d8 100%);--gradient-cta: linear-gradient(135deg, #76bcc6 0%, #91d0d8 100%);--color-text-primary: #000000;--color-text-secondary: #6B7280;--color-text-tertiary: #9CA3AF;--color-bg-white: #FFFFFF;--color-bg-gray: #F8FAFC;--color-bg-gray-light: #F1F5F9;--color-bg-dark: #0F172A;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 14px;--font-size-sm: 15px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-size-hero: 56px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 128px;--max-width: 1280px;--max-width-narrow: 960px;--max-width-text: 640px;--border-radius-sm: 6px;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-base: 1;--z-dropdown: 100;--z-sticky: 500;--z-header: 1000;--z-modal: 2000}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-white);-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);color:var(--color-text-primary);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md);color:var(--color-text-secondary)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}strong{font-weight:var(--font-weight-semibold)}em{font-style:italic}.text-primary{color:var(--color-primary)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-in:nth-child(1){transition-delay:.1s}.fade-in:nth-child(2){transition-delay:.2s}.fade-in:nth-child(3){transition-delay:.3s}.fade-in:nth-child(4){transition-delay:.4s}.fade-in:nth-child(5){transition-delay:.5s}.fade-in:nth-child(6){transition-delay:.6s}@media(min-width:640px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}}@media(min-width:1024px){body{font-size:var(--font-size-lg)}h1{font-size:var(--font-size-hero)}}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-sm);padding-right:var(--space-sm)}.container-narrow{max-width:var(--max-width-narrow)}.container-text{max-width:var(--max-width-text)}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.section-gray{background-color:var(--color-bg-gray)}.section-dark{background-color:var(--color-bg-dark);color:var(--color-bg-white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--color-bg-white)}.section-dark p{color:#fffc}.grid{display:grid;gap:var(--space-lg)}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--space-lg);grid-template-columns:1fr}.grid-auto{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media(min-width:640px){.container{padding-left:var(--space-md);padding-right:var(--space-md)}.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.grid-2,.grid-auto{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.container{padding-left:var(--space-lg);padding-right:var(--space-lg)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(3,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;border-radius:var(--border-radius);transition:all var(--transition-fast);cursor:pointer;text-align:center;white-space:nowrap;min-height:44px}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:#2e7a84;color:var(--color-bg-white);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.btn-primary:hover{background:#246570;color:var(--color-bg-white);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary:active{background:#246570;color:var(--color-bg-white);transform:scale(.98)}.btn-secondary{background-color:var(--color-bg-white);color:var(--color-text-primary);border:2px solid var(--color-border);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all var(--transition-normal)}.btn-secondary:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-secondary:active{background-color:#f3f4f6;transform:scale(.98)}.btn-lg{padding:16px 32px;font-size:var(--font-size-lg);min-height:52px}.btn-sm{padding:8px 16px;font-size:var(--font-size-sm);min-height:36px}.section-dark .btn-primary{background-color:var(--color-bg-white);color:var(--color-primary)}.section-dark .btn-primary:hover{background-color:var(--color-bg-gray)}.card{background-color:var(--color-bg-white);border-radius:var(--border-radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.card-feature{border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);text-align:left;position:relative;background:#fff;display:flex;gap:var(--space-lg);align-items:flex-start;padding:var(--space-xl)}.card-feature:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.card-icon{width:56px;height:56px;min-width:56px;background:#76bcc61a;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.card-icon svg{width:28px;height:28px;stroke:currentColor}.card-content{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.card-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.card-testimonial{padding:var(--space-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);background:#fff;position:relative;overflow:hidden}.card-testimonial:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.card-testimonial:hover:after{opacity:1}.card-testimonial:hover{box-shadow:0 8px 30px #76bcc626;border-color:#76bcc64d}.testimonial-quote{font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--color-text-primary);font-style:italic;margin-bottom:var(--space-lg);position:relative}.testimonial-quote:before{content:'"';font-size:48px;color:var(--color-primary);opacity:.3;position:absolute;top:-10px;left:-10px;font-weight:var(--font-weight-bold)}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-author img{width:56px;height:56px;border-radius:var(--border-radius-full);object-fit:cover}.author-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.author-title{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:0}.header{position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);transition:box-shadow var(--transition-fast)}.header-shadow{box-shadow:var(--shadow-sm)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.nav-logo img{height:48px;width:auto}.nav-menu{display:none;align-items:center;gap:var(--space-lg)}.nav-menu a{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:color var(--transition-fast)}.nav-menu a:hover{color:var(--color-primary)}.nav-menu .btn-primary{color:var(--color-bg-white)}.nav-menu .btn-primary:hover{color:var(--color-bg-white);background:var(--color-primary-dark)}.menu-toggle{display:flex;flex-direction:column;gap:4px;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background-color:var(--color-text-primary);transition:all var(--transition-normal)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-menu.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:var(--space-md);box-shadow:var(--shadow-lg)}.hero{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);background:#fff}.hero-label{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);padding:8px 16px;background:transparent;border:none;border-radius:var(--border-radius-full)}.hero-label:before{content:"●";color:var(--color-primary);margin-right:8px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-headline{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-md);text-align:center;color:var(--color-text-primary)}.hero-subheadline{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-xl);text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;justify-content:center}.social-proof{background-color:var(--color-bg-gray);padding:var(--space-xl) 0}.social-proof-label{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-lg)}.logo-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xl);max-width:1000px;margin:0 auto}.logo-grid img{height:48px;width:auto;max-width:180px;opacity:.6;filter:grayscale(100%);transition:all var(--transition-normal)}.logo-grid img:hover{opacity:1;filter:grayscale(0%)}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);text-align:center;color:var(--color-text-primary);margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--font-size-lg);text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:640px;margin-left:auto;margin-right:auto}.value-props{background-color:var(--color-bg-white)}.testimonials{background:linear-gradient(180deg,#f8fafc,#fff);position:relative}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:transparent}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.testimonial-featured{grid-column:1 / -1;max-width:100%}.testimonial-half{grid-column:1 / -1}.cta-final{background:#f9fafb;padding:var(--space-3xl) 0}.cta-headline{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);text-align:center;color:var(--color-text-primary);margin-bottom:var(--space-md)}.cta-subheadline{font-size:var(--font-size-lg);text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl)}.contact-info{margin-top:var(--space-xl);text-align:center}.contact-info p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.contact-info a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.contact-info a:hover{color:var(--color-primary)}.contact-info p{color:var(--color-text-secondary)}.contact-info .separator{margin:0 var(--space-sm);color:var(--color-text-tertiary)}.footer{background-color:var(--color-bg-white);color:var(--color-text-primary);padding-top:var(--space-2xl);padding-bottom:var(--space-xl);border-top:1px solid var(--color-border-light)}.footer-grid-simple{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-lg)}.footer-brand img{height:36px;width:auto}.footer-links{display:flex;gap:var(--space-lg);flex-wrap:wrap;justify-content:center}.footer-links a{font-size:var(--font-size-base);color:#5c6878;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-legal{display:flex;gap:var(--space-md)}.footer-legal a{font-size:var(--font-size-sm);color:#767676;transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-text-secondary)}.footer-bottom{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.footer-bottom p{font-size:var(--font-size-sm);color:#767676;margin:0}@media(min-width:640px){.hero{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.hero-headline{font-size:var(--font-size-5xl)}.hero-cta{flex-direction:row}.logo-grid img{height:56px}.section-title{font-size:var(--font-size-4xl)}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.testimonial-half{grid-column:span 1}.benefits-grid{grid-template-columns:repeat(2,1fr)}.footer-grid-simple{flex-direction:row;justify-content:space-between;align-items:center}.footer-bottom{flex-direction:row;justify-content:center}}@media(min-width:1024px){.menu-toggle{display:none}.nav-menu{display:flex;flex-direction:row}.nav-menu.active{position:static;flex-direction:row;border:none;box-shadow:none;padding:0}.hero-headline{font-size:var(--font-size-hero)}.hero-subheadline{font-size:var(--font-size-xl)}.testimonial-grid{grid-template-columns:repeat(6,1fr)}.card-testimonial{grid-column:span 2}.testimonial-featured{grid-column:1 / -1}.testimonial-half{grid-column:span 3}.cta-headline{font-size:var(--font-size-5xl)}.cta-subheadline{font-size:var(--font-size-xl)}}.qa-section{background-color:var(--color-bg-white)}.qa-container{max-width:800px;margin:0 auto}.qa-category{margin-bottom:var(--space-2xl)}.qa-category-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#2e7a84;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid #2e7a84}.qa-item{border-bottom:1px solid var(--color-border-light)}.qa-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) 0;background:none;border:none;text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-fast)}.qa-question:hover{color:var(--color-primary)}.qa-question span{flex:1}.qa-icon{width:24px;height:24px;min-width:24px;color:var(--color-primary);transition:transform var(--transition-fast)}.qa-question[aria-expanded=true] .qa-icon{transform:rotate(180deg)}.qa-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal) ease-out}.qa-answer p{padding-bottom:var(--space-lg);margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.qa-item.active .qa-answer{max-height:500px;transition:max-height var(--transition-normal) ease-in}.impact-results{background:linear-gradient(180deg,#fff,#f8fafc);padding:var(--space-4xl) 0}.impact-section-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:var(--space-lg);margin-top:var(--space-2xl)}.stats-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-3xl)}.stat-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--space-2xl);text-align:center;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#76bcc64d}.stat-icon{width:64px;height:64px;margin:0 auto var(--space-md);background:#76bcc61a;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.stat-icon svg{width:32px;height:32px;stroke:currentColor}.stat-number{font-size:56px;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-primary);margin-bottom:var(--space-sm);font-feature-settings:"tnum"}.stat-label{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;font-weight:var(--font-weight-medium)}.skills-improvement{max-width:900px;margin:0 auto}.skills-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.skill-badge{background:var(--color-bg-white);border:2px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--space-xl);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.skill-badge:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal)}.skill-badge:hover{border-color:#76bcc666;transform:translateY(-2px);box-shadow:var(--shadow-md)}.skill-badge:hover:before{opacity:1}.skill-badge-value{font-size:48px;font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--space-sm);font-feature-settings:"tnum"}.skill-badge-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:capitalize}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.stat-number{font-size:64px}.skills-grid{grid-template-columns:repeat(3,1fr)}.skill-badge-value{font-size:56px}}@media(min-width:1024px){.stat-number{font-size:72px}.skill-badge-value{font-size:64px}}
