/*
Theme Name: GeneratePress Child
Template: generatepress
Version: 1.0.0
Description: Platinum Ledger Group Custom Styling
*/

:root{--primary-blue:#025891;--accent-blue:#55a6c6;--deep-navy:#0a2840;--gold-accent:#d4af37;--light-bg:#f8fafb;--text-dark:#1a1a1a;--text-muted:#333;--vibrant-green:#499cc0;--vibrant-orange:#f59e0b;--white:#FFF}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Montserrat',sans-serif;overflow-x:hidden;background:var(--light-bg);padding-top:100px}.container{max-width:1400px;margin:0 auto;padding:0 60px;width:100%}.site-header{position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);z-index:1000;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);border-bottom:1px solid rgba(15,95,143,0.1)}.site-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,var(--primary-blue) 25%,var(--gold-accent) 50%,var(--accent-blue) 75%,transparent 100%);opacity:0;transition:opacity 0.4s ease}.site-header.scrolled::before{opacity:1}.site-header.scrolled{box-shadow:0 10px 40px rgba(0,0,0,0.08);border-bottom-color:transparent;background:rgba(255,255,255,0.98)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:10px 0 5px;gap:40px;position:relative}.logo{flex-shrink:0;position:relative}.logo img{height:85px;width:auto;transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.logo:hover img{transform:scale(1.05)}.main-nav{flex:1;display:flex;justify-content:center}.nav-menu{display:flex;list-style:none;gap:50px;margin:0;padding:0}.nav-link{text-decoration:none;color:var(--text-dark);font-weight:600;font-size:15px;position:relative;transition:all 0.3s ease;padding:10px 0;text-transform:uppercase}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--primary-blue),var(--gold-accent));transition:width 0.4s ease}.nav-link:hover,.nav-link.active{color:var(--primary-blue)}.nav-link:hover::after,.nav-link.active::after{width:100%}.btn-call{display:flex;align-items:center;gap:12px;padding:14px 28px;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--accent-blue) 100%);color:white;text-decoration:none;border-radius:50px;font-weight:600;transition:all 0.4s ease;box-shadow:0 4px 20px rgba(15,95,143,0.25)}.btn-call:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(15,95,143,0.35)}.mobile-menu-toggle{display:none}.hero-section{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#f8fafb 0%,#e8f4f8 100%)}.geometric-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.geo-shape{position:absolute;opacity:0.08}.geo-shape-1{top:-10%;right:-5%;width:600px;height:600px;background:linear-gradient(45deg,var(--primary-blue),var(--vibrant-green));clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation:float 20s ease-in-out infinite}.geo-shape-2{bottom:-15%;left:-10%;width:500px;height:500px;background:linear-gradient(225deg,var(--accent-blue),var(--vibrant-orange));clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);animation:float 25s ease-in-out infinite reverse}.geo-shape-3{top:30%;left:20%;width:200px;height:200px;background:var(--gold-accent);clip-path:circle(50%);animation:rotate-slow 30s linear infinite;opacity:0.05}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(15,95,143,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,95,143,0.03) 1px,transparent 1px);background-size:50px 50px;z-index:1}.hero-content{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.accent-line{width:120px;height:6px;background:linear-gradient(90deg,var(--primary-blue),var(--vibrant-green));margin-bottom:30px;border-radius:3px;box-shadow:0 2px 10px rgba(16,185,129,0.3);animation:expandLine 1s ease-out 0.6s backwards}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:white;border:1px solid rgba(15,95,143,0.2);border-radius:30px;font-size:14px;font-weight:600;color:var(--primary-blue);margin-bottom:30px;animation:fadeInDown 1s ease-out 0.2s backwards}.badge-dot{width:8px;height:8px;background:var(--vibrant-green);border-radius:50%;animation:pulse 2s ease-in-out infinite}h1{font-family:'Montserrat',sans-serif;font-size:68px;font-weight:800;line-height:1.1;color:var(--deep-navy);margin-bottom:30px}.gradient-text{background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:20px;line-height:1.7;color:var(--text-muted);margin-bottom:40px;animation:fadeInUp 1s ease-out 0.4s backwards}.cta-group{display:flex;gap:20px;align-items:center;animation:fadeInUp 1s ease-out 0.5s backwards}.btn{padding:18px 40px;font-size:16px;font-weight:600;border-radius:50px;text-decoration:none;transition:all 0.3s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:10px}.btn-primary{background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));color:white;box-shadow:0 10px 30px rgba(16,185,129,0.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(16,185,129,0.4)}.btn-secondary{background:white;color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-secondary:hover{background:var(--primary-blue);color:white;transform:translateY(-2px)}.arrow-icon{transition:transform 0.3s ease}.btn-primary:hover .arrow-icon{transform:translateX(5px)}.hero-right{position:relative;animation:slideInRight 1s ease-out 0.4s backwards}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{background:white;padding:30px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.08);transition:all 0.3s ease;border:1px solid rgba(15,95,143,0.1)}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.12)}.service-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.service-icon svg{width:24px;height:24px;stroke:white}.service-card h3{font-size:18px;font-weight:700;color:var(--deep-navy);margin-bottom:8px}.service-card p{font-size:14px;color:var(--text-muted);line-height:1.5}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.section-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--primary-blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.section-label::before,.section-label::after{content:'';width:30px;height:2px;background:var(--gold-accent)}.section-title{font-family:'Montserrat',sans-serif;font-size:48px;font-weight:700;color:var(--deep-navy);margin-bottom:20px}.section-description{font-size:18px;color:var(--text-muted);line-height:1.7}.news-section{padding:80px 0;background:white}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.news-card{background:#f0f7f9;border-radius:20px;overflow:hidden;transition:all 0.4s ease;border:2px solid transparent;box-shadow:0 10px 30px rgba(0,0,0,0.05)}.news-card:hover{transform:translateY(-8px);border-color:var(--primary-blue);box-shadow:0 20px 50px rgba(15,95,143,0.15)}.news-card-header{padding:30px;background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));color:white;position:relative}.news-date{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:15px;opacity:0.9}.news-card-header h3{font-size:22px;font-weight:700;line-height:1.3;margin:0}.news-card-body{padding:20px 15px}.news-card-body p{font-size:15px;line-height:1.7;color:var(--text-muted);margin-bottom:20px}.read-more{display:inline-flex;align-items:center;gap:8px;color:var(--primary-blue);font-weight:600;font-size:15px;text-decoration:none;transition:all 0.3s ease}.read-more:hover{gap:12px;color:var(--vibrant-green)}.read-more svg{width:16px;height:16px}.services-section{padding:80px 0;background:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.service-item{background:#f0f7f9;padding:40px;border-radius:16px;transition:all 0.3s ease;border:2px solid transparent}.service-item:hover{background:white;border-color:var(--primary-blue);transform:translateY(-5px);box-shadow:0 15px 40px rgba(15,95,143,0.15)}.service-item-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;transition:transform 0.3s ease}.service-item:hover .service-item-icon{transform:scale(1.1) rotate(5deg)}.service-item h3{font-size:22px;font-weight:700;color:var(--deep-navy);margin-bottom:15px}.service-item p{font-size:15px;color:var(--text-muted);line-height:1.7}.about-section{padding:80px 0;background:#f0f7f9;position:relative}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image-container{position:relative}.about-image-main{width:100%;height:500px;object-fit:cover;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,0.1)}.experience-badge{position:absolute;bottom:-30px;right:-30px;background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));color:white;padding:30px;border-radius:20px;box-shadow:0 15px 35px rgba(16,185,129,0.3);text-align:center}.experience-badge .number{display:block;font-size:36px;font-weight:800;line-height:1}.experience-badge .text{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.about-text .section-label{justify-content:flex-start}.about-text h2{font-family:'Montserrat',sans-serif;font-size:42px;font-weight:700;color:var(--deep-navy);margin-bottom:25px;line-height:1.2}.about-text p{font-size:17px;line-height:1.8;color:var(--text-muted);margin-bottom:30px}.about-features{display:grid;gap:20px}.about-feature-item{display:flex;gap:12px}.feature-check{width:24px;height:24px;background:rgba(16,185,129,0.1);color:var(--vibrant-green);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-feature-item span{font-weight:600;color:var(--deep-navy);font-size:15px}.contact-section{padding:100px 0;background:linear-gradient(135deg,var(--deep-navy) 0%,var(--primary-blue) 100%);position:relative;overflow:hidden}.contact-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20px 20px,rgba(255,255,255,0.05) 2px,transparent 0);background-size:40px 40px}.contact-content{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.contact-info h2{font-family:'Montserrat',sans-serif;font-size:48px;font-weight:700;color:white;margin-bottom:25px}.contact-info p{font-size:18px;color:rgba(255,255,255,0.85);line-height:1.7;margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:25px}.contact-item{display:flex;align-items:center;gap:15px;color:white}.contact-item svg{width:24px;height:24px;stroke:var(--gold-accent);flex-shrink:0}.contact-item span{font-size:16px}.contact-form-card{background:white;padding:50px;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,0.3)}.contact-form-card h3{font-size:28px;font-weight:700;color:var(--deep-navy);margin-bottom:10px}.contact-form-card p{font-size:15px;color:var(--text-muted);margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.form-input,.form-textarea{width:100%;padding:16px 20px;border:2px solid rgba(15,95,143,0.15);border-radius:10px;font-size:15px;font-family:'Montserrat',sans-serif;transition:all 0.3s ease;background:white}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 4px rgba(15,95,143,0.1)}.form-textarea{min-height:120px;resize:vertical}.submit-btn{width:100%;margin-top:10px;padding:18px 30px;background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));color:white;border:none;border-radius:50px;font-size:16px;font-weight:600;font-family:'Montserrat',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all 0.3s ease;box-shadow:0 10px 30px rgba(16,185,129,0.3)}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(16,185,129,0.4)}.site-footer{background:linear-gradient(135deg,var(--deep-navy) 0%,#0a3a5a 100%);color:white;position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20px 20px,rgba(255,255,255,0.03) 2px,transparent 0);background-size:40px 40px}.footer-main{padding:80px 0 50px;position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px}.footer-brand{max-width:400px}.footer-logo{height:85px;width:auto;margin-bottom:25px}.footer-tagline{font-size:15px;line-height:1.7;color:rgba(255,255,255,0.8);margin-bottom:30px}.footer-social{display:flex;gap:15px}.social-link{width:42px;height:42px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;transition:all 0.3s ease;border:1px solid rgba(255,255,255,0.2)}.social-link:hover{background:var(--vibrant-green);color:var(--deep-navy);transform:translateY(-3px);border-color:var(--vibrant-green)}.footer-title{font-size:18px;font-weight:700;margin-bottom:25px;position:relative;padding-bottom:15px}.footer-title::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--gold-accent)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:15px;transition:all 0.3s ease;display:inline-block}.footer-links a:hover{color:white;transform:translateX(5px)}.footer-contact{list-style:none;padding:0;margin:0}.footer-contact li{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;color:rgba(255,255,255,0.8);font-size:14px;line-height:1.6}.footer-contact svg{flex-shrink:0;margin-top:2px;color:var(--gold-accent);width:18px;height:18px}.footer-contact a{color:rgba(255,255,255,0.8);text-decoration:none;transition:color 0.3s ease}.footer-contact a:hover{color:var(--gold-accent)}.footer-newsletter{margin:30px 0;padding:25px;background:rgba(255,255,255,0.05);border-radius:12px;border:1px solid rgba(255,255,255,0.1)}.newsletter-title{font-size:18px;font-weight:700;color:white;margin-bottom:8px}.newsletter-description{font-size:14px;color:rgba(255,255,255,0.7);margin-bottom:20px;line-height:1.5}.newsletter-form{width:100%}.newsletter-input-wrapper{position:relative;display:flex;align-items:center;background:white;border-radius:50px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.newsletter-icon{position:absolute;left:18px;color:var(--text-muted);pointer-events:none}.newsletter-input{flex:1;padding:14px 20px 14px 48px;border:none;font-size:14px;font-family:'Montserrat',sans-serif;color:var(--text-dark);background:transparent;outline:none}.newsletter-input::placeholder{color:#999}.newsletter-btn{padding:14px 24px;background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));color:white;border:none;font-size:14px;font-weight:600;font-family:'Montserrat',sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.3s ease;white-space:nowrap}.newsletter-btn:hover{background:linear-gradient(135deg,var(--vibrant-green),var(--primary-blue));transform:translateX(-2px)}.newsletter-btn:disabled{opacity:0.7;cursor:not-allowed}.newsletter-btn svg{transition:transform 0.3s ease}.newsletter-btn:hover svg{transform:translateX(3px)}.newsletter-message{display:none;margin-top:12px;padding:10px 15px;border-radius:8px;font-size:13px;font-weight:500;text-align:center}.newsletter-message.success{background:rgba(16,185,129,0.15);color:#10b981;border:1px solid rgba(16,185,129,0.3)}.newsletter-message.error{background:rgba(239,68,68,0.15);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:30px 0;position:relative;z-index:2}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.copyright{color:rgba(255,255,255,0.6);font-size:14px;margin:0}.footer-legal{display:flex;align-items:center;gap:15px}.footer-legal a{color:rgba(255,255,255,0.6);text-decoration:none;font-size:14px;transition:color 0.3s ease}.footer-legal a:hover{color:var(--gold-accent)}.footer-legal .separator{color:rgba(255,255,255,0.3)}@keyframes float{0%,100%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(5deg)}66%{transform:translate(-20px,20px) rotate(-5deg)}}@keyframes rotate-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes expandLine{from{width:0}to{width:120px}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.2)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-content,.contact-content,.about-content{grid-template-columns:1fr;gap:60px}h1{font-size:52px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.experience-badge{right:20px}}@media (max-width:768px){body{padding-top:75px}.container{padding:0 20px}.header-content{gap:20px}.nav-menu{flex-direction:column;background:#FFF;padding:40px 20px;width:100vw}.logo img{height:90px}.cta-group{flex-direction:column;width:100%;gap:12px;align-items:flex-start}.news-grid{grid-template-columns:1fr;gap:20px}.contact-info h2{font-size:38px}.hero-section{padding:80px 0}h1{font-size:38px}.section-title{font-size:36px}.services-grid{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.main-nav{position:fixed;top:75px;right:-100%}.main-nav.active{right:0}.mobile-menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:10px}.mobile-menu-toggle span{width:28px;height:3px;background:var(--primary-blue);border-radius:3px}.newsletter-input-wrapper{flex-direction:column;border-radius:12px}.newsletter-input{padding:14px 20px 14px 48px;width:100%;border-radius:12px 12px 0 0}.newsletter-btn{width:100%;justify-content:center;padding:14px 24px;border-radius:0 0 12px 12px}.newsletter-icon{top:14px}.footer-newsletter{padding:20px}}body.home h1{animation:none!important}.site-content{padding:0!important}.inside-article,.entry-content{margin:0!important;padding:0!important}.content-area{padding:0!important}.container.grid-container{max-width:100%!important;padding:0!important}.separate-containers .inside-article{padding:0!important}.page-hero{position:relative;min-height:50vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#f8fafb 0%,#e8f4f8 100%);padding:80px 0}.page-hero .geometric-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.page-hero .geo-shape{position:absolute;opacity:0.08}.page-hero .geo-shape-1{top:-20%;right:-10%;width:400px;height:400px;background:linear-gradient(45deg,var(--primary-blue),var(--vibrant-green));clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation:float 20s ease-in-out infinite}.page-hero .geo-shape-2{bottom:-25%;left:-15%;width:350px;height:350px;background:linear-gradient(225deg,var(--accent-blue),var(--vibrant-orange));clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);animation:float 25s ease-in-out infinite reverse}.page-hero .grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(15,95,143,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,95,143,0.03) 1px,transparent 1px);background-size:50px 50px;z-index:1}.page-hero-content{position:relative;z-index:10;text-align:center;max-width:900px;margin:0 auto;animation:fadeInUp 1s ease-out}.page-hero-content .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:white;border:1px solid rgba(15,95,143,0.2);border-radius:30px;font-size:14px;font-weight:600;color:var(--primary-blue);margin-bottom:30px;animation:fadeInDown 1s ease-out 0.2s backwards}.page-hero-content .badge-dot{width:8px;height:8px;background:var(--vibrant-green);border-radius:50%;animation:pulse 2s ease-in-out infinite}.page-hero-content h1{font-family:'Montserrat',sans-serif;font-size:56px;font-weight:800;line-height:1.2;color:var(--deep-navy);margin-bottom:25px;animation:fadeInUp 1s ease-out 0.3s backwards}.page-hero-content .gradient-text{background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero-content p{font-size:18px;line-height:1.7;color:var(--text-muted);max-width:700px;margin:0 auto;animation:fadeInUp 1s ease-out 0.4s backwards}.content-section{padding:80px 0;background:white;position:relative}.section-content{max-width:100%}.section-header{text-align:center;max-width:800px;margin:0 auto 60px}.section-header .section-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--primary-blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.section-header .section-label::before,.section-header .section-label::after{content:'';width:30px;height:2px;background:var(--gold-accent)}.section-header h2{font-family:'Montserrat',sans-serif;font-size:48px;font-weight:700;color:var(--deep-navy);margin-bottom:20px;line-height:1.2}.section-header .section-text{font-size:18px;line-height:1.7;color:var(--text-muted);margin:0}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.column-image{position:relative}.expertise-image{width:100%;height:500px;object-fit:cover;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,0.1);transition:transform 0.3s ease}.expertise-image:hover{transform:scale(1.02)}.column-image .experience-badge{position:absolute;bottom:-30px;right:-30px;background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));color:white;padding:30px;border-radius:20px;box-shadow:0 15px 35px rgba(16,185,129,0.3);text-align:center}.column-image .experience-badge .number{display:block;font-size:36px;font-weight:800;line-height:1;margin-bottom:5px}.column-image .experience-badge .text{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;line-height:1.4}.column-text .section-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--primary-blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.column-text .section-label::before{content:'';width:30px;height:2px;background:var(--gold-accent)}.column-text h2{font-family:'Montserrat',sans-serif;font-size:42px;font-weight:700;color:var(--deep-navy);margin-bottom:25px;line-height:1.2}.section-text{font-size:17px;line-height:1.8;color:var(--text-muted);margin-bottom:20px}.section-text:last-child{margin-bottom:0}.two-column-layout.reverse{grid-template-columns:1fr 1fr}.two-column-layout.reverse .column-image{order:2}.two-column-layout.reverse .column-text{order:1}.two-column-layout.reverse .experience-badge{right:auto;left:-30px}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.approach-card{background:white;padding:40px 30px;border-radius:16px;transition:all 0.3s ease;border:2px solid transparent;text-align:center}.approach-card:hover{border-color:var(--primary-blue);transform:translateY(-8px);box-shadow:0 20px 50px rgba(15,95,143,0.15)}.approach-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;transition:all 0.3s ease}.approach-card:hover .approach-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px rgba(16,185,129,0.3)}.approach-icon svg{width:28px;height:28px;stroke:white}.approach-card h3{font-size:20px;font-weight:700;color:var(--deep-navy);margin-bottom:15px;line-height:1.3}.approach-card p{font-size:15px;color:var(--text-muted);line-height:1.7;margin:0}.specialization-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.specialization-item{background:var(--light-bg);padding:50px 40px;border-radius:20px;transition:all 0.3s ease;border:2px solid transparent;position:relative;overflow:hidden}.specialization-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--vibrant-green));transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.specialization-item:hover::before{transform:scaleX(1)}.specialization-item:hover{background:white;border-color:rgba(15,95,143,0.1);transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.1)}.specialization-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary-blue),var(--vibrant-green));border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;transition:all 0.3s ease}.specialization-item:hover .specialization-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 10px 30px rgba(16,185,129,0.3)}.specialization-icon svg{width:32px;height:32px;stroke:white}.specialization-item h3{font-size:22px;font-weight:700;color:var(--deep-navy);margin-bottom:15px;line-height:1.3}.specialization-item p{font-size:16px;color:var(--text-muted);line-height:1.7;margin:0}.cta-section{padding:80px 0;background:linear-gradient(135deg,var(--deep-navy) 0%,var(--primary-blue) 100%);position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20px 20px,rgba(255,255,255,0.05) 2px,transparent 0);background-size:40px 40px;z-index:1}.cta-section::after{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(73,156,192,0.15) 0%,transparent 70%);border-radius:50%;z-index:1}.cta-content{position:relative;z-index:10;text-align:center;max-width:800px;margin:0 auto}.cta-content h2{font-family:'Montserrat',sans-serif;font-size:48px;font-weight:700;color:white;margin-bottom:25px;line-height:1.2}.cta-content p{font-size:18px;line-height:1.7;color:rgba(255,255,255,0.9);margin-bottom:40px}.cta-content .btn{padding:18px 40px;font-size:16px;font-weight:600;border-radius:50px;text-decoration:none;transition:all 0.3s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:10px}.cta-content .btn-primary{background:white;color:var(--primary-blue);box-shadow:0 10px 30px rgba(0,0,0,0.2)}.cta-content .btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,0.3);background:var(--light-bg)}.cta-content .btn-primary svg{transition:transform 0.3s ease}.cta-content .btn-primary:hover svg{transform:translateX(5px)}@media (max-width:768px){.page-hero{min-height:40vh;padding:60px 0}.page-hero-content h1{font-size:38px}.page-hero-content p{font-size:16px}.page-hero .geo-shape-1{width:250px;height:250px}.page-hero .geo-shape-2{width:200px;height:200px}}@media (max-width:480px){.page-hero-content h1{font-size:32px}.page-hero-content .hero-badge{font-size:12px;padding:8px 18px}}@media (max-width:1024px){.two-column-layout{grid-template-columns:1fr;gap:60px}.column-image .experience-badge{right:20px;bottom:20px}.two-column-layout.reverse .column-image{order:1}.two-column-layout.reverse .column-text{order:2}.two-column-layout.reverse .experience-badge{right:20px;left:auto}}@media (max-width:768px){.content-section{padding:60px 0}.two-column-layout{gap:40px}.expertise-image{height:350px;border-radius:16px}.column-text h2{font-size:32px}.section-text{font-size:16px}.column-image .experience-badge{padding:20px 25px;bottom:15px;right:15px}.column-image .experience-badge .number{font-size:28px}.column-image .experience-badge .text{font-size:12px}.section-header{text-align:left;margin-bottom:40px}.section-header h2,.about-text h2{font-size:32px}.section-header .section-text{font-size:16px}}@media (max-width:480px){.expertise-image{height:280px}.column-text h2{font-size:28px}.column-image .experience-badge{padding:15px 20px}.section-header .section-label{font-size:12px}.section-header .section-label::before,.section-header .section-label::after{width:20px}}@media (max-width:1200px){.approach-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:768px){.approach-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.approach-card{padding:30px 25px}.approach-icon{width:60px;height:60px}.approach-card h3{font-size:18px}.approach-card p{font-size:14px}}@media (max-width:480px){.approach-card{padding:25px 20px}}@media (max-width:1024px){.specialization-list{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){.specialization-list{grid-template-columns:1fr;gap:25px;margin-top:40px}.specialization-item{padding:40px 30px}.specialization-icon{width:60px;height:60px}.specialization-icon svg{width:28px;height:28px}.specialization-item h3{font-size:20px}.specialization-item p{font-size:15px}}@media (max-width:480px){.specialization-item{padding:30px 25px}.specialization-item h3{font-size:18px}.specialization-item p{font-size:14px}}@media (max-width:768px){.cta-section{padding:80px 0}.btn-call{font-size:14px;padding:14px}.cta-content p{font-size:16px;margin-bottom:30px}.cta-content .btn{padding:16px 32px;font-size:15px;width:100%;justify-content:center}.cta-section::after{width:400px;height:400px}}@media (max-width:480px){.cta-section{padding:60px 0}.cta-content h2{font-size:28px;margin-bottom:20px}.cta-content p{font-size:15px}.cta-content .btn{padding:14px 28px;font-size:14px}}
        .dropdown-arrow {
					display: inline-block;
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 5px solid currentColor;
            transition: transform 0.3s ease;
					padding-top:2px
        }
        
        .has-dropdown:hover .dropdown-arrow {
            transform: rotate(180deg);
        }
        
        /* Dropdown Menu */
        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%) translateY(10px);
            background: white;
            min-width: 280px;
            border-radius: 12px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            z-index: 1000;
            margin-top: 15px;
            border: 1px solid rgba(15, 95, 143, 0.1);
        }
        
        .dropdown-menu::before {
            content: '';
            position: absolute;
            top: -8px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-bottom: 8px solid white;
        }
        
        .has-dropdown:hover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(0);
        }
        
        .dropdown-menu ul {
            list-style: none;
            padding: 12px 0;
            margin: 0;
        }
        
        .dropdown-menu li {
            padding: 0;
        }
        
        .dropdown-menu a {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px 24px;
            color: var(--text-dark);
            text-decoration: none;
            font-size: 14px;
            font-weight: 600;
            transition: all 0.3s ease;
            text-transform: none;
        }
        
        .dropdown-menu a:hover {
            background: linear-gradient(90deg, rgba(2, 88, 145, 0.05), rgba(73, 156, 192, 0.05));
            color: var(--primary-blue);
            padding-left: 28px;
        }
        
        .dropdown-icon {
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        
        .dropdown-icon svg {
            width: 18px;
            height: 18px;
            stroke: white;
            stroke-width: 2;
        }

@media only screen and (max-width:768px) {
	.dropdown-menu {
           
            top: 70%;
            left: 40%;
           
        }
        .plg-header-phone {
            display: none;
        }
}