.home-page{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-card:#fff;--accent-teal:#0d9488;--accent-purple:#7c3aed;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--border-color:#e2e8f0;--gradient-main:linear-gradient(135deg,#0d9488 0%,#7c3aed 100%);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 25px #0000001a;color:var(--text-primary);line-height:1.7;overflow-x:hidden}.home-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.home-page .icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:24px;height:24px}.home-page .logo{color:var(--text-primary);align-items:center;gap:.75rem;text-decoration:none;display:flex}.home-page .logo-wrapper{justify-content:flex-start;align-items:center;display:flex}.home-page .logo-img{width:auto;height:auto;max-height:40px}.home-page .hero{background:var(--bg-primary);padding:12rem 0 6rem;position:relative;overflow:hidden}.home-page .hero-bg{pointer-events:none;background:radial-gradient(circle at 80% 20%,#0d94880d 0%,#0000 40%),radial-gradient(circle at 20% 80%,#7c3aed0d 0%,#0000 40%);position:absolute;inset:0}.home-page .hero-content{z-index:10;text-align:center;max-width:900px;margin:0 auto;position:relative}.home-page .hero-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2}.home-page .hero-tagline{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-purple);background:#7c3aed14;border:1px solid #7c3aed26;border-radius:50px;margin-bottom:3.5rem;padding:.6rem 1.8rem;font-size:.85rem;font-weight:700;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #7c3aed1a}.home-page .hero-tagline:hover{background:#7c3aed1f;border-color:#7c3aed4d;transform:translateY(-2px)}.home-page .hero-title .highlight{background:var(--gradient-main);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-page .hero-subtitle{color:var(--text-secondary);margin-bottom:4rem;font-size:1.25rem;line-height:1.6}.home-page .choice-section{text-align:center}.home-page .choice-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:2rem;font-size:.9rem;font-weight:600}.home-page .choice-cards{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem;display:grid}.home-page .choice-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:left;border-radius:20px;flex-direction:column;padding:3rem 2rem;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.home-page .choice-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-teal);transform:translateY(-5px)}.home-page .choice-icon{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1.5rem;display:flex}.home-page .org .choice-icon{color:var(--accent-teal);background:#0d94881a}.home-page .personal .choice-icon{color:var(--accent-purple);background:#7c3aed1a}.home-page .choice-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}.home-page .choice-card p{color:var(--text-secondary);flex-grow:1;margin-bottom:2rem;font-size:1rem}.home-page .choice-cta{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-teal);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.home-page .personal .choice-cta{color:var(--accent-purple)}.home-page .usp-section{background:var(--bg-secondary);padding:8rem 0}.home-page .usp-header{text-align:center;margin-bottom:4rem}.home-page .section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-teal);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.home-page .section-title{color:var(--text-primary);text-align:center;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem)}.home-page .usp-section .section-desc{text-align:center;margin-left:auto;margin-right:auto}.home-page .usp-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;display:grid}.home-page .usp-card{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);text-align:center;background:#fff;border-radius:20px;padding:3rem 2.5rem;transition:all .3s}.home-page .usp-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.home-page .usp-icon{width:48px;height:48px;color:var(--accent-teal);background:#0d94880a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;padding:12px;display:flex}.home-page .usp-card h3{margin-bottom:1.25rem;font-size:1.25rem}.home-page .usp-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.home-page .approach-section{padding:8rem 0}.home-page .approach-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.home-page .approach-diagram{background:var(--bg-secondary);border-radius:32px;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 3rem;display:flex}.home-page .diagram-step{width:100%;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:20px;align-items:center;gap:1.5rem;padding:1.75rem;transition:all .3s;display:flex}.home-page .diagram-step:hover{border-color:var(--accent-teal);transform:translate(5px)}.home-page .step-number{background:var(--accent-teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex}.home-page .step-content h4{color:var(--text-primary);margin-bottom:.25rem}.home-page .diagram-connector{width:2px;height:60px;color:var(--accent-teal);opacity:.3;position:relative}.home-page .connector-icon{width:24px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.home-page .approach-list,.home-page .value-list{text-align:left;margin-top:2rem;list-style:none}.home-page .approach-list li,.home-page .value-list li{color:var(--text-secondary);text-align:left;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;font-size:1rem;display:flex}.home-page .icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:.1rem;transition:all .3s;display:flex}.home-page .check-icon{stroke-width:3px;width:16px;height:16px}.home-page .icon-wrapper.pulse-icon,.home-page .icon-wrapper.users-icon,.home-page .icon-wrapper.handshake-icon,.home-page .icon-wrapper.wind-icon,.home-page .icon-wrapper.zap-icon{color:#0d9488;background:#0d94881f}.home-page .icon-wrapper.brain-icon,.home-page .icon-wrapper.activity-icon,.home-page .icon-wrapper.shield-icon,.home-page .icon-wrapper.target-icon,.home-page .icon-wrapper.heart-icon{color:#7c3aed;background:#7c3aed1f}.home-page .value-section{background:var(--bg-secondary);padding:8rem 0}.home-page .value-cards{grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;display:grid}.home-page .value-card{border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:#fff;border-radius:28px;padding:3.5rem 3rem;transition:transform .3s}.home-page .value-card:hover{transform:translateY(-5px)}.home-page .value-card-header{align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.home-page .value-card-icon{background:var(--bg-secondary);width:64px;height:64px;color:var(--accent-teal);border-radius:18px;justify-content:center;align-items:center;display:flex}.home-page .personal .value-card-icon{color:var(--accent-purple)}.home-page .trust-section{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:6rem 0}.home-page .trust-label{text-align:center;text-transform:uppercase;letter-spacing:4px;color:var(--text-muted);margin-bottom:3.5rem;font-size:.85rem;font-weight:600}.home-page .logo-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem;display:flex}.home-page .logo-item{opacity:.55;filter:grayscale()brightness(1.1);transition:all .4s}.home-page .logo-item:hover{opacity:1;filter:grayscale(0%)brightness();transform:scale(1.05)}.home-page .cta-section{text-align:center;padding:8rem 0}.home-page .cta-content{background:var(--gradient-main);color:#fff;max-width:900px;box-shadow:var(--shadow-lg);border-radius:40px;margin:0 auto;padding:5rem 4rem}.home-page .cta-title{color:#fff;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,3.5rem)}.home-page .cta-desc{opacity:1;margin-bottom:3.5rem;font-size:1.3rem;font-weight:500;color:#fff!important}.home-page .cta-buttons{justify-content:center;gap:2rem;display:flex}.home-page .btn{border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.home-page .btn-outline-teal,.home-page .btn-outline-purple{background:0 0;border:2.5px solid #fff;color:#fff!important}.home-page .btn:hover{background:#ffffff1f;transform:translateY(-3px);box-shadow:0 10px 25px #00000026}.home-page .footer{border-top:1px solid var(--border-color);background:#fff;padding:6rem 0 3rem}.home-page .footer-content{justify-content:space-between;align-items:center;display:flex}.home-page .footer-copyright{color:var(--text-muted);font-size:.95rem}@media (max-width:1024px){.home-page .approach-grid,.home-page .value-cards{grid-template-columns:1fr}.home-page .cta-content{padding:4rem 2rem}}@media (max-width:768px){.home-page .choice-cards,.home-page .usp-grid{grid-template-columns:1fr}.home-page .cta-buttons{flex-direction:column;gap:1rem}.home-page .footer-content{text-align:center;flex-direction:column;gap:2.5rem}.home-page .logo-wrapper{justify-content:center}.home-page .logo-grid{gap:2rem}.home-page .cta-content{border-radius:24px;padding:3rem 1.5rem}.home-page .hero{padding:8rem 0 4rem}.home-page .container{padding:0 1rem}.home-page .approach-section{padding:4rem 0}.home-page .approach-grid{gap:2.5rem}.home-page .approach-diagram{border-radius:20px;width:calc(100% + 1rem);margin:0 -.5rem;padding:1.5rem 1rem}.home-page .diagram-step{border-radius:14px;gap:1rem;padding:1.25rem 1rem}.home-page .step-number{width:38px;height:38px;font-size:1rem}.home-page .step-content h4{font-size:1rem}.home-page .step-content p{font-size:.9rem}.home-page .diagram-connector{height:40px}}
