html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary: #0066cc;--color-primary-dark: #0052a3;--color-secondary: #00a3e0;--color-accent: #00c9a7;--color-gradient-1: linear-gradient(135deg, #0066cc 0%, #00a3e0 100%);--color-gradient-2: linear-gradient(135deg, #00a3e0 0%, #00c9a7 100%);--color-gradient-3: linear-gradient(135deg, #00c9a7 0%, #0066cc 100%);--color-gradient-4: linear-gradient(135deg, #0052a3 0%, #0066cc 100%);--color-gradient-5: linear-gradient(135deg, #0066cc 0%, #00c9a7 100%);--color-gradient-6: linear-gradient(135deg, #00a3e0 0%, #0052a3 100%);--color-dark: #1a1a1a;--color-gray: #4a5568;--color-light-gray: #f7fafc;--color-border: #e2e8f0;--color-white: #ffffff;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--radius: 8px;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-dark);line-height:1.6}.app{min-height:100vh;background:var(--color-white)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.header{background:var(--color-white);box-shadow:var(--shadow);position:sticky;top:0;z-index:100;padding:var(--spacing-sm) 0}.header .container{display:flex;justify-content:space-between;align-items:center}.logo-link{text-decoration:none;cursor:pointer}.logo{font-size:1.75rem;font-weight:800;letter-spacing:.15em;background:var(--color-gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.logo-ca{color:var(--color-primary);font-weight:800}.logo-lly{color:var(--color-dark);font-weight:400;letter-spacing:.05em}.nav{display:flex;gap:var(--spacing-md);align-items:center}.nav a{color:var(--color-gray);text-decoration:none;font-weight:500;transition:color .3s ease}.nav a:hover{color:var(--color-primary)}.nav .cta-button{background:var(--color-primary);color:var(--color-white);padding:.625rem 1.5rem;border-radius:var(--radius);transition:background .3s ease}.nav .cta-button:hover{background:var(--color-primary-dark);color:var(--color-white)}.hero{background:linear-gradient(135deg,#06c,#0052a3);color:var(--color-white);padding:var(--spacing-xl) 0;position:relative;overflow:hidden;min-height:650px}.hero-split{position:relative;min-height:300px}.hero-content{position:relative;z-index:3;max-width:550px;background:#fffffffa;padding:var(--spacing-lg);border-radius:var(--radius);box-shadow:0 10px 40px #0000004d;color:var(--color-dark);margin-top:var(--spacing-md)}.hero-image{position:absolute;right:0;top:5%;z-index:2}.hero-image img{width:800px;height:auto;display:block;border-radius:var(--radius);box-shadow:0 30px 100px #0000004d;opacity:.95;transition:all .4s ease}.hero-image img:hover{opacity:1;transform:scale(1.02);box-shadow:0 35px 110px #0006}.hero h1{font-size:2.75rem;line-height:1.2;margin-bottom:var(--spacing-md);font-weight:700;text-align:left;color:var(--color-dark)}.hero-subtitle{font-size:1.125rem;margin-bottom:var(--spacing-lg);text-align:left;color:var(--color-gray);line-height:1.6}.hero-cta{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.button{padding:.875rem 2rem;border-radius:var(--radius);text-decoration:none;font-weight:600;display:inline-block;transition:all .3s ease;border:2px solid transparent}.button.primary{background:var(--color-accent);color:var(--color-white)}.button.primary:hover{background:#00b396;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button.secondary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.button.secondary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.button.large{padding:1.125rem 2.5rem;font-size:1.125rem}.value-prop{padding:var(--spacing-xl) 0;background:var(--color-light-gray)}.intro-text{max-width:800px;margin:0 auto;text-align:center}.intro-text h2{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--color-dark)}.intro-text p{font-size:1.125rem;color:var(--color-gray);line-height:1.8}.services{padding:var(--spacing-xl) 0;background:var(--color-white)}.services h2{font-size:2.5rem;text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-dark)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.service-card{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-md);transition:all .3s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--color-primary);transition:height .3s ease}.service-card.card-accent-1:before{background:var(--color-gradient-1)}.service-card.card-accent-2:before{background:var(--color-gradient-2)}.service-card.card-accent-3:before{background:var(--color-gradient-3)}.service-card.card-accent-4:before{background:var(--color-gradient-4)}.service-card.card-accent-5:before{background:var(--color-gradient-5)}.service-card.card-accent-6:before{background:var(--color-gradient-6)}.service-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card:hover:before{height:6px}.service-card h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-dark);position:relative;padding-top:.25rem}.service-card p{color:var(--color-gray);line-height:1.7}.approach{padding:var(--spacing-xl) 0;background:var(--color-light-gray)}.approach h2{font-size:2.5rem;text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-dark)}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--color-gray);margin-bottom:var(--spacing-lg)}.approach-steps{max-width:900px;margin:0 auto}.step{background:var(--color-white);border-left:4px solid var(--color-primary);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius);transition:all .3s ease}.step:hover{box-shadow:var(--shadow-lg);transform:translate(8px)}.step-number{display:inline-block;background:var(--color-primary);color:var(--color-white);width:3rem;height:3rem;border-radius:50%;text-align:center;line-height:3rem;font-weight:700;margin-bottom:var(--spacing-sm)}.step h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-dark)}.step p{color:var(--color-gray);line-height:1.7}.why-cally{padding:var(--spacing-xl) 0;background:var(--color-white)}.why-cally h2{font-size:2.5rem;text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-dark)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.why-card{background:var(--color-light-gray);padding:var(--spacing-md);border-radius:var(--radius);transition:all .3s ease;border-left:4px solid transparent}.why-card:nth-child(1){border-left-color:#06c}.why-card:nth-child(2){border-left-color:#00a3e0}.why-card:nth-child(3){border-left-color:#00c9a7}.why-card:nth-child(4){border-left-color:#0052a3}.why-card:nth-child(5){border-left-color:#06c}.why-card:nth-child(6){border-left-color:#00a3e0}.why-card:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-4px);box-shadow:var(--shadow-lg);border-left-color:var(--color-accent)}.why-card h3{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.why-card p{line-height:1.7}.why-card:hover p{color:#fffffff2}.success{padding:var(--spacing-xl) 0;background:var(--color-light-gray)}.success h2{font-size:2.5rem;text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-dark)}.success-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-md)}.success-item{display:flex;gap:var(--spacing-sm);background:var(--color-white);padding:var(--spacing-md);border-radius:var(--radius);align-items:flex-start}.success-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-white)}.success-icon.gradient-check{background:var(--color-gradient-1)}.success-item h4{font-size:1.125rem;margin-bottom:.25rem;color:var(--color-dark)}.success-item p{color:var(--color-gray);font-size:.9375rem}.team{padding:var(--spacing-xl) 0;background:var(--color-white)}.team h2{font-size:2.5rem;text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-dark)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:900px;margin:0 auto}.team-member{text-align:center;padding:var(--spacing-md);background:var(--color-light-gray);border-radius:var(--radius);transition:all .3s ease}.team-member:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.member-photo{width:180px;height:180px;border-radius:50%;margin:0 auto var(--spacing-md);border:4px solid var(--color-white);box-shadow:var(--shadow);overflow:hidden;background:var(--color-light-gray)}.member-photo img{width:100%;height:100%;object-fit:cover}.member-photo.gradient-avatar{background:var(--color-gradient-1)}.team-member h3{font-size:1.5rem;margin-bottom:.25rem;color:var(--color-dark)}.member-role{font-size:1rem;color:var(--color-primary);font-weight:600;margin-bottom:var(--spacing-sm)}.member-bio{color:var(--color-gray);line-height:1.7;font-size:.9375rem}.cta-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,#00a3e0,#06c);color:var(--color-white);text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.cta-section>.container>p{font-size:1.25rem;margin-bottom:var(--spacing-lg);opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}.contact-options{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.contact-info{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.contact-info p{margin:0;font-size:1.125rem}.footer{background:var(--color-dark);color:var(--color-white);padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-brand .logo{margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-white) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand .logo .logo-ca{color:var(--color-accent)}.footer-brand .logo .logo-lly{color:var(--color-white)}.footer-brand p{color:#ffffffb3}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-links h4{margin-bottom:var(--spacing-sm);font-size:1rem}.footer-links ul{list-style:none}.footer-links a{color:#ffffffb3;text-decoration:none;transition:color .3s ease;font-size:.9375rem}.footer-links a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-bottom p{margin:0;color:#fff9;font-size:.875rem}@media(max-width:768px){.hero-split{grid-template-columns:1fr;gap:var(--spacing-md)}.hero-content{text-align:center}.hero h1{font-size:2rem;text-align:center}.hero-subtitle{font-size:1rem;text-align:center}.hero-cta{justify-content:center}.hero-image{order:-1}.intro-text h2,.services h2,.approach h2,.why-cally h2,.success h2,.cta-section h2{font-size:2rem}.nav{gap:var(--spacing-sm)}.nav a{font-size:.875rem}.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.services-grid,.why-grid,.success-grid{grid-template-columns:1fr}.contact-info{flex-direction:column;gap:var(--spacing-xs)}}@media(max-width:480px){.hero-cta{flex-direction:column}.button{width:100%;text-align:center}}
