:root{--color-primary:#0a4b7d;--color-primary-hover:#083d67;--color-primary-light:#bde0fe;--color-dark:#0d1e2d;--color-text:#4b5563;--color-text-light:#9ca3af;--color-bg:#fff;--color-bg-light:#f3f4f6;--color-border:#e5e7eb;--font-body:"Roboto", sans-serif;--font-accent:"Caveat", cursive;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:700;line-height:1.2}.text-highlight{color:var(--color-primary)}.font-caveat{font-family:var(--font-accent);font-size:1.6em;font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 5%}.bg-light{background-color:var(--color-bg-light)}.text-center{text-align:center}.btn{transition:var(--transition);cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-large{padding:1rem 2.5rem;font-size:1.125rem}.btn-outline{color:var(--color-dark);border:2px solid var(--color-border);background-color:#0000;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.btn-outline i{font-size:1.3rem}.btn-outline:hover{border-color:var(--color-dark);background-color:var(--color-bg-light);transform:translateY(-2px)}.hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.navbar{border-bottom:1px solid var(--color-border);z-index:1000;background-color:#fff;width:100%;padding:1rem 0;position:fixed;top:0;left:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 5%;display:flex}.logo{color:var(--color-dark);letter-spacing:-.5px;font-size:1.5rem;font-weight:900;text-decoration:none}.logo span{color:var(--color-primary)}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--color-text);transition:var(--transition);font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--color-primary)}.dropdown{position:relative}.dropdown-toggle{align-items:center;gap:.5rem;display:flex}.mega-menu{border:1px solid var(--color-border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;background-color:#fff;border-radius:8px;width:600px;padding:1.5rem;transition:all .2s ease-in-out;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px)}.dropdown:hover .mega-menu,.dropdown:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.mega-item{transition:var(--transition);border-radius:6px;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.mega-item:hover{background-color:var(--color-bg-light)}.icon-box{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.mega-content h4{margin-bottom:.25rem;font-size:.95rem}.mega-content p{color:var(--color-text-light);font-size:.8rem;line-height:1.4}.hero{background-color:#fff;padding:10rem 0 6rem;position:relative;overflow:hidden}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.badge{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:50px;margin-bottom:1.5rem;padding:.35rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.hero-text h1{letter-spacing:-1px;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem)}.hero-text p{max-width:500px;margin-bottom:2rem;font-size:1.125rem}.saas-mockup{border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background-color:#fff;border-radius:12px;transition:transform .5s;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)rotateX(5deg)}.saas-mockup:hover{transform:perspective(1000px)rotateY(0)rotateX(0)}.mockup-header{border-bottom:1px solid var(--color-border);background-color:#f8f9fa;gap:.5rem;padding:.75rem 1rem;display:flex}.mockup-header span{background-color:#e5e7eb;border-radius:50%;width:12px;height:12px}.mockup-header span:first-child{background-color:#ff5f56}.mockup-header span:nth-child(2){background-color:#ffbd2e}.mockup-header span:nth-child(3){background-color:#27c93f}.mockup-body{background-color:#fafafa;grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem;display:grid}.metric{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:1.5rem}.metric p{color:var(--color-text-light);margin-bottom:.5rem;font-size:.85rem}.metric h2{font-size:2rem}.text-green{color:#10b981}.logos-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;background-color:#fafafa;padding:4rem 0;overflow:hidden}.section-subtitle{color:var(--color-text-light);margin-bottom:2rem;font-weight:500}.logo-marquee{-webkit-user-select:none;user-select:none;gap:3rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.logo-marquee-track{flex-shrink:0;justify-content:space-around;align-items:center;gap:3rem;min-width:100%;animation:45s linear infinite scroll;display:flex}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - 3rem))}}.client-logo{object-fit:contain;filter:grayscale()opacity(60%);max-width:220px;max-height:90px;transition:var(--transition);cursor:pointer}.client-logo:hover{filter:grayscale(0%)opacity();transform:scale(1.05)}.services-section{padding:6rem 0}.section-header{text-align:center;max-width:800px;margin:0 auto 4rem}.section-title{margin-bottom:1.5rem;font-size:2.5rem}.section-desc{font-size:1.1rem}.grid{gap:2rem;display:grid}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.service-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition);background-color:#fff;border-radius:12px;padding:2.5rem}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.highlight-card{border-color:var(--color-primary);background-color:var(--color-primary-light)}.service-icon{color:var(--color-primary);margin-bottom:1.5rem;font-size:2.5rem}.service-card h3{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;display:flex}.tag{background-color:var(--color-primary);color:#fff;text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.mentor-section{background-color:#fff;padding:8rem 0}.mentor-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.check-list{margin-top:2rem;list-style:none}.check-list li{color:var(--color-dark);align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:500;display:flex}.check-list i{color:#10b981;font-size:1.5rem}.mentor-photo{width:100%;max-width:450px;box-shadow:var(--shadow-lg);transition:var(--transition);object-fit:cover;background-color:var(--color-bg-light);border:4px solid #fff;border-radius:16px}.mentor-photo:hover{transform:translateY(-10px)rotate(2deg)}.final-cta{background-color:var(--color-dark);color:#fff;padding:6rem 0}.final-cta h2{color:#fff;margin-bottom:1.5rem;font-size:2.5rem}.final-cta p{color:#9ca3af;max-width:600px;margin:0 auto 3rem;font-size:1.1rem}footer{border-top:1px solid var(--color-border);background-color:#fff;padding:2rem 0}.footer-bottom{color:var(--color-text-light);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.footer-links a{color:var(--color-text-light);margin-left:1rem;text-decoration:none}.footer-links a:hover{color:var(--color-primary)}@media (width<=992px){.hero-container,.mentor-container{text-align:center;grid-template-columns:1fr}.hero-text p{margin-inline:auto}.nav-links,.nav-actions,.mega-menu{display:none}.check-list li{justify-content:center}}
