@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Nunito:wght@400;500;600;700;800&display=swap";body{margin:0}:root{--navy:#0d2257;--navy-dark:#081540;--navy-mid:#1a3580;--gold:#c8921a;--gold-light:#f0b429;--gold-pale:#fdf3dc;--white:#fff;--off-white:#f8f9fc;--gray:#6b7280;--gray-light:#e5e7eb;--text:#1a1f36;--radius:14px;--shadow:0 4px 24px #0d22571a;--shadow-lg:0 12px 48px #0d22572e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);font-family:Nunito,Segoe UI,sans-serif;line-height:1.6}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{text-decoration:none}img{max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 24px}.gradient-text{background:linear-gradient(135deg, var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section{padding:96px 0}.section-tag{background:var(--gold-pale);color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;border:1px solid #c8921a4d;border-radius:30px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.section-title{color:var(--navy);margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,42px);line-height:1.2}.section-desc{color:var(--gray);max-width:600px;font-size:17px}.section-header{text-align:center;margin-bottom:60px}.section-header .section-desc{margin:0 auto}.page-view{padding-top:86px}.page-view>.section{min-height:calc(100vh - 86px)}.btn-primary{background:linear-gradient(135deg, var(--navy), var(--navy-mid));color:var(--white);letter-spacing:.3px;border:2px solid #0000;border-radius:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .3s;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0d225759}.btn-outline{color:var(--white);background:0 0;border:2px solid #fff9;border-radius:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .3s;display:inline-block}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.navbar{z-index:1000;background:0 0;padding:18px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--white);padding:12px 0;box-shadow:0 2px 20px #0d22571f}.nav-inner{align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{cursor:pointer;width:120px;height:60px;transition:transform .2s}.nav-logo:hover{transform:scale(1.03)}.nav-links{gap:8px;margin-left:auto;list-style:none;display:flex}.nav-links li button{color:var(--white);border-radius:6px;padding:8px 14px;font-size:14.5px;font-weight:600;transition:all .2s}.navbar.scrolled .nav-links li button{color:var(--navy)}.nav-links li button:hover{background:#ffffff26}.navbar.scrolled .nav-links li button:hover{background:var(--gold-pale);color:var(--navy)}.nav-links li button.active{color:var(--gold-light);background:#c8921a38}.navbar.scrolled .nav-links li button.active{background:var(--gold-pale);color:var(--navy)}.nav-cta{white-space:nowrap;margin-left:8px}.hamburger{color:var(--white);margin-left:auto;padding:6px;font-size:22px;display:none}.navbar.scrolled .hamburger{color:var(--navy)}.footer{background:var(--navy-dark);color:#ffffffbf;padding:72px 0 0}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer-logo{filter:brightness(1.1);width:120px;height:60px;margin-bottom:16px}.footer-brand p{color:#fff9;max-width:280px;margin-bottom:24px;font-size:14px;line-height:1.8}.footer-socials{gap:12px;display:flex}.footer-socials a{color:#ffffffb3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:700;transition:all .2s;display:flex}.footer-socials svg{display:block}.footer-socials a:hover{background:var(--gold);border-color:var(--gold);color:#fff}.footer-col h4{color:var(--white);margin-bottom:20px;font-size:15px;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul button{color:#ffffffa6;font-size:14px;transition:color .2s}.footer-col ul button:hover{color:var(--gold-light)}.footer-col p{color:#ffffffa6;font-size:14px;line-height:1.8}.footer-bottom{color:#ffffff73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;font-size:13px;display:flex}.whatsapp-float{z-index:999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:30px;transition:all .3s;animation:2.5s ease-in-out infinite pulse;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36680}.whatsapp-float svg{display:block}.whatsapp-float:hover{transform:scale(1.1)}@keyframes pulse{0%,to{box-shadow:0 4px 20px #25d36680}50%{box-shadow:0 4px 40px #25d366cc}}.hero{background:linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 50%, #1e3f9e 100%);grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:100%;min-height:100vh;padding:120px 24px 80px;display:grid;position:relative;overflow:hidden}.hero>*{max-width:1200px}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1200px;margin:0 auto;padding:120px 24px 80px;display:grid}.hero-bg-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shape{border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.shape-1{background:#c8921a14;width:600px;height:600px;top:-200px;right:-200px}.shape-2{background:#ffffff0a;width:400px;height:400px;animation-delay:3s;bottom:-100px;left:-100px}.shape-3{background:#c8921a0d;width:250px;height:250px;animation-delay:1.5s;top:30%;right:35%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(3deg)}}.hero-content{z-index:2;position:relative}.hero-badge{color:var(--gold-light);background:#c8921a33;border:1px solid #c8921a66;border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex}.hero-title{color:var(--white);margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(32px,5vw,56px);line-height:1.15}.hero-subtitle{color:#fffc;max-width:520px;margin-bottom:36px;font-size:18px;line-height:1.7}.hero-subtitle strong{color:var(--gold-light)}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.hero-stats{flex-wrap:wrap;gap:32px;display:flex}.stat-value{color:var(--gold-light);font-family:Playfair Display,serif;font-size:28px;font-weight:700;line-height:1;display:block}.stat-label{color:#ffffffa6;margin-top:4px;font-size:13px;display:block}.hero-visual{z-index:2;justify-content:center;display:flex;position:relative}.hero-growth-stage{isolation:isolate;width:min(470px,100%);height:470px;position:relative}.growth-glow{filter:blur(8px);background:radial-gradient(circle,#f0b42938,#0000 64%);border-radius:50%;position:absolute;inset:42px 40px 18px}.growth-step{z-index:3;width:210px;min-height:78px;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff29,#ffffff0f);border:1px solid #fff3;border-radius:18px;grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:15px 17px;animation:6s ease-in-out infinite stepFloat;display:grid;position:absolute;box-shadow:0 18px 44px #0000002e}.growth-step:after{content:"";filter:blur(2px);z-index:-1;background:#0000002e;border-radius:0 0 14px 14px;height:12px;position:absolute;inset:auto 16px -8px}.step-icon{background:var(--gold-light);width:46px;height:46px;color:var(--navy);border-radius:14px;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.step-icon svg{display:block}.growth-step small{color:#ffffff9e;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.growth-step strong{font-family:Playfair Display,serif;font-size:26px;line-height:1.05;display:block}.growth-step p{color:#ffffffb3;margin-top:3px;font-size:12px}.step-one{top:344px;left:0}.step-two{animation-delay:1.2s;top:236px;left:78px}.step-three{width:198px;min-height:72px;padding:13px 15px;animation-delay:2.4s;top:128px;left:156px}.step-three .step-icon{width:42px;height:42px;font-size:17px}.step-three strong{font-size:24px}.step-four{animation-delay:3.6s;top:20px;right:0}.growth-destination{z-index:2;background:var(--white);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:128px;min-height:124px;padding:16px;display:flex;position:absolute;top:42px;left:12px;box-shadow:0 22px 64px #0003}.growth-destination img{width:92px}.growth-destination span{color:var(--navy);background:var(--gold-pale);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.growth-destination svg{color:var(--gold)}@keyframes stepFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.about{background:var(--off-white)}.about-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:72px;display:grid}.about-img-wrap{justify-content:center;display:flex;position:relative}.about-img-inner{background:linear-gradient(135deg, var(--navy), var(--navy-mid));border-radius:50%;justify-content:center;align-items:center;width:320px;height:320px;display:flex;box-shadow:0 20px 60px #0d225740}.about-graphic{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.ag-ring{border:2px dashed #c8921a80;border-radius:50%;animation:12s linear infinite spin;position:absolute;inset:0}.ag-ring-2{border-color:#ffffff26;animation-duration:20s;animation-direction:reverse;inset:-20px}@keyframes spin{to{transform:rotate(360deg)}}.ag-center{z-index:2;position:relative}.about-badge-top,.about-badge-bottom{background:var(--white);color:var(--navy);white-space:nowrap;border-radius:30px;padding:10px 20px;font-size:13px;font-weight:700;position:absolute;box-shadow:0 4px 20px #0000001a}.about-badge-top{color:var(--gold);border:2px solid var(--gold-pale);top:10px;right:-20px}.about-badge-bottom{align-items:center;gap:8px;display:flex;bottom:10px;left:-20px}.about-text p{color:var(--gray);margin-bottom:16px;font-size:16px;line-height:1.8}.about-pillars{flex-wrap:wrap;gap:10px;margin:24px 0 32px;display:flex}.pillar-chip{background:var(--gold-pale);color:var(--navy);border:1px solid #c8921a4d;border-radius:30px;padding:7px 16px;font-size:13px;font-weight:600}.services{background:var(--white)}.services-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.service-card{background:var(--white);border:1.5px solid var(--gray-light);border-radius:var(--radius);padding:32px 28px;transition:all .3s;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--navy), var(--gold));transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{background:var(--gold-pale);width:56px;height:56px;color:var(--navy);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;transition:all .3s;display:flex}.service-card:hover .service-icon{background:linear-gradient(135deg, var(--navy), var(--navy-mid));color:var(--white);transform:translateY(-2px)}.service-icon svg{display:block}.service-card h3{color:var(--navy);margin-bottom:10px;font-family:Playfair Display,serif;font-size:18px}.service-card p{color:var(--gray);margin-bottom:20px;font-size:14.5px;line-height:1.7}.service-link{color:var(--gold);font-size:14px;font-weight:700;transition:color .2s;display:inline-block}.service-link:hover{color:var(--navy)}.industries{background:linear-gradient(135deg, var(--navy-dark), var(--navy))}.industries .section-tag{background:#c8921a33}.industries .section-title{color:var(--white)}.industries .section-desc{color:#ffffffb3}.industries-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.industry-card{border-radius:var(--radius);text-align:center;color:#ffffffe6;cursor:default;background:#ffffff12;border:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.industry-card:hover{background:#c8921a26;border-color:#c8921a66;transform:translateY(-4px)}.ind-icon{width:56px;height:56px;color:var(--gold-light);background:#c8921a2e;border-radius:16px;justify-content:center;align-items:center;font-size:24px;transition:all .3s;display:inline-flex}.ind-icon svg{display:block}.industry-card:hover .ind-icon{background:var(--gold-light);color:var(--navy);transform:translateY(-2px)}.why-us{background:var(--off-white)}.why-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:72px;display:grid}.why-text p{color:var(--gray);margin-bottom:32px;font-size:16px;line-height:1.8}.cta-box{background:linear-gradient(135deg, var(--navy), var(--navy-mid));border-radius:var(--radius);color:#fff;padding:28px}.cta-box p{color:#ffffffd9;margin-bottom:16px;font-size:15px}.why-cards{flex-direction:column;gap:16px;display:flex}.why-card{background:var(--white);border:1.5px solid var(--gray-light);border-radius:var(--radius);align-items:flex-start;gap:20px;padding:24px 28px;transition:all .3s;display:flex}.why-card:hover{border-color:var(--navy);box-shadow:var(--shadow);transform:translate(4px)}.why-num{color:var(--gold);flex-shrink:0;width:40px;font-family:Playfair Display,serif;font-size:28px;font-weight:700;line-height:1}.why-card h4{color:var(--navy);margin-bottom:6px;font-size:16px;font-weight:700}.why-card p{color:var(--gray);font-size:14px;line-height:1.6}.testimonials{background:var(--white)}.testi-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.testi-card{background:var(--off-white);border:1.5px solid var(--gray-light);border-radius:var(--radius);padding:32px;transition:all .3s}.testi-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold-pale);transform:translateY(-4px)}.stars{color:var(--gold);letter-spacing:2px;margin-bottom:16px;font-size:18px}.testi-text{color:var(--gray);margin-bottom:24px;font-size:15px;font-style:italic;line-height:1.8}.testi-author{align-items:center;gap:14px;display:flex}.testi-avatar{background:linear-gradient(135deg, var(--navy), var(--gold));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:700;display:flex}.testi-author strong{color:var(--navy);font-size:15px;display:block}.testi-author span{color:var(--gray);font-size:13px}.contact{background:var(--off-white)}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:72px;display:grid}.contact-info p{color:var(--gray);margin-bottom:32px;font-size:16px;line-height:1.8}.contact-items{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.contact-item{align-items:flex-start;gap:16px;display:flex}.contact-icon{background:linear-gradient(135deg, var(--navy), var(--navy-mid));width:44px;height:44px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:18px;display:inline-flex;box-shadow:0 8px 22px #0d225729}.contact-icon svg{display:block}.contact-item strong{color:var(--navy);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.contact-item p{color:var(--gray);font-size:14.5px;line-height:1.5}.btn-whatsapp{color:#fff;background:#25d366;border-radius:8px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .3s;display:inline-flex}.btn-whatsapp svg{font-size:18px;display:block}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36666}.contact-form-wrap{background:var(--white);box-shadow:var(--shadow);border:1.5px solid var(--gray-light);border-radius:20px;padding:40px}.contact-form h3{color:var(--navy);margin-bottom:28px;font-family:Playfair Display,serif;font-size:24px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-group label{color:var(--navy);letter-spacing:.3px;font-size:13px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--gray-light);color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy)}.form-group select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--navy) 50%) calc(100% - 20px) 50% / 7px 7px no-repeat, linear-gradient(135deg, var(--navy) 50%, transparent 50%) calc(100% - 15px) 50% / 7px 7px no-repeat, var(--white)}.service-description{background:var(--gold-pale);color:var(--navy);border:1px solid #c8921a47;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.6}.form-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 32px;display:flex}.form-success span{font-size:48px}.form-success h3{color:var(--navy);font-family:Playfair Display,serif;font-size:24px}.form-success p{color:var(--gray)}@media (width<=1024px){.hero{text-align:center;grid-template-columns:1fr;padding:140px 24px 80px}.hero-subtitle,.hero-actions,.hero-stats{max-width:100%}.hero-actions,.hero-stats{justify-content:center}.hero-visual{display:none}.about-grid,.why-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.about-visual{order:-1}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.section{padding:72px 0}.page-view{padding-top:76px}.nav-links{background:var(--navy-dark);z-index:999;flex-direction:column;gap:8px;padding:100px 32px 32px;display:none;position:fixed;inset:0}.nav-links.open{display:flex}.nav-links li button{color:#fff;padding:14px 20px;font-size:20px}.nav-cta{display:none}.hamburger{z-index:1000;display:block;position:relative}.about-grid{text-align:center}.about-pillars{justify-content:center}.about-badge-top{right:0}.about-badge-bottom{left:0}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column}.contact-form-wrap{padding:28px 20px}}
