.site-header-inner{display:flex;justify-content:space-between;align-items:center}.site-header-inner ul{display:flex;gap:12px;list-style:none;padding:0;margin:0}.logo-horizontal{height:3rem}header{background:var(--white);padding:20px 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000000d}nav{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.logo{font-size:28px;font-weight:700;color:var(--primary-green);letter-spacing:2px}.nav-menu{display:flex;gap:32px;list-style:none}.nav-menu a{text-decoration:none;color:var(--text-dark);font-weight:500;transition:all .3s;position:relative}.nav-menu a:hover{color:var(--primary-green);transform:translateY(-2px)}.nav-menu a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-green);transition:width .3s}.nav-menu a:hover:after{width:100%}.hamburger{display:none;cursor:pointer}.hamburger span{display:block;width:25px;height:3px;margin:5px auto;background-color:var(--primary-green);transition:all .3s ease-in-out}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 768px){.hamburger{display:block}.hamburger.active span{background-color:var(--primary-green)}.nav-menu{display:flex;position:fixed;left:-100%;top:70px;flex-direction:column;background-color:var(--bg-warm);width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px #0000000d;padding:20px 0;gap:20px}.nav-menu.active{left:0}.nav-menu li{margin:10px 0}}.hero{background:var(--primary-blue);color:var(--white);padding:100px 40px;text-align:center}.hero-content{max-width:900px;margin:0 auto}.why-choose{background:var(--navy-light)}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:60px}.card{background:#fff;padding:48px;border-radius:16px;border:2px solid #e2e8f0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:0;background:var(--green-light);transition:height .4s ease;z-index:0}.card:hover:before{height:100%}.card:hover{border-color:var(--green);transform:translateY(-8px);box-shadow:0 20px 40px #22c55e26}.card-icon{display:inline-flex;z-index:1;transition:transform .4s ease;margin-right:12px}.card:hover .card-icon{transform:rotate(360deg);transition:all .8s ease;font-size:32px}.card h3{font-size:24px;margin-bottom:16px;color:var(--navy);font-weight:700;position:relative}.card h3 div{display:inline-flex}.card p{color:var(--text-light);line-height:1.8;font-size:16px;position:relative;z-index:1}.services-body ul{margin:0 0 12px}.services{background:var(--white);position:relative}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px}.service-card{background:#d5e5dd;padding:36px;border-radius:20px;transition:all .4s;border:2px solid transparent;cursor:pointer;position:relative;min-height:240px;display:flex;flex-direction:column}.service-card:not(.expanded):hover{border-color:var(--primary-green);box-shadow:0 8px 25px #1b4c3240;transform:translateY(-5px)}.service-card:not(.expanded):hover:after{content:"Click to view details";position:absolute;bottom:15px;left:50%;transform:translate(-50%);background:var(--primary-green);color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;opacity:.9}.service-summary p{font-size:16px;color:var(--primary-blue);font-weight:600;margin-top:12px}.service-card.expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)!important;width:650px;max-width:90vw;height:auto;max-height:80vh;overflow-y:auto;z-index:999;box-shadow:0 20px 60px #0006;padding:40px}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0}.service-card.expanded .service-header{margin-bottom:16px}.service-header h3{font-size:20px;margin:0;color:var(--primary-blue);display:flex;align-items:center;gap:12px;flex:1}.service-card.expanded .service-header h3{font-size:24px}.service-card.expanded .close-btn{display:flex}.service-content{flex:1}.service-content p{font-size:16px;margin-bottom:16px;color:var(--text-dark);display:none}.service-card.expanded .service-content p{display:block}.service-content ul{list-style:none;margin-top:16px;display:none}.service-card.expanded .service-content ul{display:block}.service-content li{padding:6px 0 6px 24px;position:relative;color:var(--text-dark);font-size:14px;line-height:1.6}.service-card li:before{content:"→";position:absolute;left:0;color:var(--primary-green);font-weight:700}.how-body ul{margin:0 0 12px}.process{background:var(--navy)}.process h2{color:var(--white)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}.step{background:#fff;padding:40px 32px;border-radius:16px;transition:all .4s ease;position:relative;overflow:hidden}.step:before{content:"";position:absolute;top:0;left:0;width:6px;height:0;background:var(--green);transition:height .4s ease}.step:hover:before{height:100%}.step:hover{transform:translateY(-8px);box-shadow:0 15px 35px #22c55e26}.step-number{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--green);color:#fff;font-weight:700;font-size:28px;margin-bottom:24px;border-radius:50%;transition:all .4s ease}.step:hover .step-number{background:var(--navy);transform:rotate(360deg)}.step h3{font-size:20px;margin-bottom:16px;color:var(--navy);font-weight:700}.step p{font-size:15px;line-height:1.7;color:var(--text-light)}.insights-body p{margin:0 0 12px}.insights{background:var(--primary-blue);color:var(--white);text-align:center}.insights-cta{background:var(--primary-blue);padding:60px 40px;border-radius:20px;margin-top:60px}.insights-cta h3{font-size:28px;margin-bottom:16px;color:var(--white)}.insights-cta p{font-size:18px;margin-bottom:30px}.btn-linkedin{background:var(--linkedin-blue);color:var(--white);padding:16px 40px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-linkedin:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0a66c266;background:#004182}.contact{color:var(--text-dark);border-radius:0;max-width:1200px}.contact-form{max-width:700px;margin:60px auto 0;background-color:var(--primary-green);padding:40px;border-radius:12px}.form-group{margin-bottom:24px}label{display:block;margin-bottom:8px;font-weight:500;color:var(--white)}input,select,textarea{width:100%;padding:14px 16px;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:16px;background:#fffffff2;color:var(--text-dark);transition:all .3s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--white);background:var(--white)}textarea{min-height:150px;resize:vertical}.submit-btn{background:var(--primary-blue);color:var(--white);padding:16px 50px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;width:100%}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0a162866}.contact-success{background-color:var(--primary-green);border-radius:12px;color:var(--white);margin:60px auto 0;max-width:700px;padding:40px;text-align:center}footer{background:var(--primary-blue);color:var(--white);padding:20px 40px 30px;max-width:100%;margin:0 auto}.footer-content{max-width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-logo{align-items:center;justify-content:center;display:flex}.footer-logo img{height:160px}.footer-links{display:flex;gap:30px;align-items:center}.footer-links a{color:var(--white);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--primary-green)}.footer-bottom{text-align:center;color:#fff9}*{margin:0;padding:0;box-sizing:border-box}:root{margin:0 auto;--bg: #ffffff;--bg-warm: #f8fafc;--dark: #0f172a;--green-dark: #16a34a;--green-light: #dcfce7;--green: #22c55e;--light-blue: #E8F4F8;--lilac: #E6D9F0;--linkedin-blue: #0A66C2;--navy-dark: #1e40af;--navy-light: #dbeafe;--navy: #1e3a8a;--primary-blue: #1B2D45;--primary-green: #1B4C32;--text-dark: #1a1a1a;--text-light: #64748b;--text: #334155;--white: #FFFFFF}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:var(--text-dark);margin:0;padding:0}h1{font-size:64px;font-weight:700;margin-bottom:24px;line-height:1.1}.subheadline{font-size:22px;margin-bottom:48px;opacity:.95;line-height:1.6}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--primary-green);color:var(--white);padding:16px 40px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1b4c324d}.btn-secondary{background:transparent;color:var(--white);padding:16px 40px;border:2px solid var(--white);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-secondary:hover{background:var(--white);color:var(--primary-blue)}section{max-width:1200px;margin:0 auto;padding:80px 40px}h2{font-size:48px;font-weight:700;margin-bottom:16px;text-align:center}.section-subtitle{text-align:center;font-size:18px;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:998;opacity:0;visibility:hidden;transition:all .3s}.overlay.active{opacity:1;visibility:visible}.close-btn:hover{background:var(--primary-blue);transform:rotate(90deg)}.close-btn{background:var(--primary-green);color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;display:none;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.about{background:#fff}.about-content{max-width:900px;margin:0 auto}.about-content p{font-size:18px;line-height:1.8;margin-bottom:24px;color:var(--text-dark)}@media (max-width: 768px){h1{font-size:44px}h2{font-size:36px}section{padding:60px 20px}.hero{padding:80px 20px}.cta-buttons{flex-direction:column}.services-grid,.cards-grid,.process-steps{grid-template-columns:1fr}.service-card{height:auto;min-height:180px}.service-card.expanded{width:95vw}}
