/* Page: Home */
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: "Open Sans", sans-serif; color: rgb(44, 62, 80); overflow-x: hidden; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: "Montserrat", sans-serif; font-weight: 700; }
.home-hero-section { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; background: rgb(52, 73, 94); }
.home-hero-slideshow { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; }
.home-hero-slide { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; transition: opacity 1.5s ease-in-out 0s; }
.home-hero-slide.active { opacity: 1; }
.home-hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.home-hero-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(52, 73, 94, 0.85) 0%, rgba(26, 188, 156, 0.75) 100%); z-index: 2; }
.home-hero-content { position: relative; z-index: 3; text-align: center; color: rgb(255, 255, 255); max-width: 900px; padding: 0px 20px; }
.home-hero-content h1 { font-size: 4rem; font-weight: 800; margin-bottom: 20px; line-height: 1.2; text-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px; }
.home-hero-content p { font-size: 1.5rem; margin-bottom: 40px; font-weight: 400; color: rgb(236, 240, 241); text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 2px; }
.home-hero-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.home-hero-btn { padding: 18px 40px; font-size: 1.1rem; font-weight: 600; border: medium none; border-radius: 50px; cursor: pointer; transition: all 0.3s ease 0s; text-decoration: none; display: inline-block; font-family: "Montserrat", sans-serif; }
.home-hero-btn-primary { background: rgb(155, 89, 182); color: rgb(255, 255, 255); box-shadow: rgba(155, 89, 182, 0.4) 0px 4px 15px; }
.home-hero-btn-primary:hover { background: rgb(142, 68, 173); transform: translateY(-2px); box-shadow: rgba(155, 89, 182, 0.6) 0px 6px 20px; }
.home-hero-btn-secondary { background: transparent; color: rgb(255, 255, 255); border: 2px solid rgb(63, 141, 219); }
.home-hero-btn-secondary:hover { background: rgb(63, 141, 219); transform: translateY(-2px); box-shadow: rgba(63, 141, 219, 0.4) 0px 6px 20px; }
.home-services-section { background: rgb(248, 249, 250); padding: 80px 20px; }
.home-services-container { max-width: 1200px; margin: 0px auto; }
.home-services-header { text-align: center; margin-bottom: 60px; }
.home-services-header h2 { font-size: 3rem; color: rgb(44, 62, 80); margin-bottom: 10px; }
.home-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 50px; }
.home-service-card { background: rgb(255, 255, 255); padding: 40px 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; border-top: 4px solid transparent; transition: all 0.3s ease 0s; text-align: center; }
.home-service-card:nth-child(1) { border-top-color: rgb(26, 188, 156); }
.home-service-card:nth-child(2) { border-top-color: rgb(46, 204, 113); }
.home-service-card:nth-child(3) { border-top-color: rgb(63, 141, 219); }
.home-service-card:nth-child(4) { border-top-color: rgb(155, 89, 182); }
.home-service-card:nth-child(5) { border-top-color: rgb(26, 188, 156); }
.home-service-card:nth-child(6) { border-top-color: rgb(46, 204, 113); }
.home-service-card:hover { transform: translateY(-10px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 25px; }
.home-service-icon { font-size: 3.5rem; margin-bottom: 20px; }
.home-service-card:nth-child(1) .home-service-icon { color: rgb(26, 188, 156); }
.home-service-card:nth-child(2) .home-service-icon { color: rgb(46, 204, 113); }
.home-service-card:nth-child(3) .home-service-icon { color: rgb(63, 141, 219); }
.home-service-card:nth-child(4) .home-service-icon { color: rgb(155, 89, 182); }
.home-service-card:nth-child(5) .home-service-icon { color: rgb(26, 188, 156); }
.home-service-card:nth-child(6) .home-service-icon { color: rgb(46, 204, 113); }
.home-service-card h3 { font-size: 1.5rem; color: rgb(44, 62, 80); margin-bottom: 15px; }
.home-service-card p { color: rgb(127, 140, 141); line-height: 1.6; font-size: 1rem; }
.home-services-cta { text-align: center; }
.home-services-cta-btn { padding: 16px 40px; background: rgb(46, 204, 113); color: rgb(255, 255, 255); border: medium none; border-radius: 50px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease 0s; font-family: "Montserrat", sans-serif; }
.home-services-cta-btn:hover { background: rgb(39, 174, 96); transform: translateY(-2px); box-shadow: rgba(46, 204, 113, 0.4) 0px 6px 20px; }
.home-featured-section { background: rgb(52, 73, 94); padding: 80px 20px; }
.home-featured-container { max-width: 1200px; margin: 0px auto; }
.home-featured-header { text-align: center; margin-bottom: 60px; }
.home-featured-header h2 { font-size: 3rem; color: rgb(255, 255, 255); margin-bottom: 10px; }
.home-featured-header p { font-size: 1.3rem; color: rgb(236, 240, 241); }
.home-featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 50px; }
.home-project-card { position: relative; border-radius: 12px; overflow: hidden; cursor: pointer; height: 300px; }
.home-project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease 0s; }
.home-project-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(155, 89, 182, 0.85); opacity: 0; transition: opacity 0.3s ease 0s; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; text-align: center; }
.home-project-card:hover img { transform: scale(1.1); }
.home-project-card:hover .home-project-overlay { opacity: 1; }
.home-project-overlay h3 { color: rgb(255, 255, 255); font-size: 1.5rem; margin-bottom: 10px; }
.home-project-overlay .home-project-tag { background: rgba(255, 255, 255, 0.3); color: rgb(255, 255, 255); padding: 5px 15px; border-radius: 20px; font-size: 0.9rem; margin-bottom: 15px; display: inline-block; }
.home-project-overlay a { color: rgb(255, 255, 255); text-decoration: none; font-weight: 600; border-bottom: 2px solid rgb(255, 255, 255); padding-bottom: 2px; transition: all 0.3s ease 0s; }
.home-project-overlay a:hover { color: rgb(26, 188, 156); border-bottom-color: rgb(26, 188, 156); }
.home-featured-cta { text-align: center; }
.home-featured-cta-btn { padding: 16px 40px; background: rgb(26, 188, 156); color: rgb(255, 255, 255); border: medium none; border-radius: 50px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease 0s; font-family: "Montserrat", sans-serif; }
.home-featured-cta-btn:hover { background: rgb(22, 160, 133); transform: translateY(-2px); box-shadow: rgba(26, 188, 156, 0.4) 0px 6px 20px; }
.home-value-section { background: rgb(255, 255, 255); padding: 80px 20px; }
.home-value-container { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.home-value-images { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.home-value-images img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px; }
.home-value-content .home-value-eyebrow { color: rgb(26, 188, 156); font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.home-value-content h2 { font-size: 2.8rem; color: rgb(44, 62, 80); margin-bottom: 30px; }
.home-value-points { display: flex; flex-direction: column; gap: 25px; margin-bottom: 40px; }
.home-value-point { display: flex; gap: 20px; align-items: flex-start; }
.home-value-point-icon { font-size: 2.5rem; flex-shrink: 0; }
.home-value-point:nth-child(1) .home-value-point-icon { color: rgb(46, 204, 113); }
.home-value-point:nth-child(2) .home-value-point-icon { color: rgb(63, 141, 219); }
.home-value-point:nth-child(3) .home-value-point-icon { color: rgb(155, 89, 182); }
.home-value-point:nth-child(4) .home-value-point-icon { color: rgb(26, 188, 156); }
.home-value-point-text h3 { font-size: 1.3rem; color: rgb(44, 62, 80); margin-bottom: 8px; }
.home-value-point-text p { color: rgb(127, 140, 141); line-height: 1.6; }
.home-value-cta-btn { padding: 16px 40px; background: rgb(63, 141, 219); color: rgb(255, 255, 255); border: medium none; border-radius: 50px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease 0s; font-family: "Montserrat", sans-serif; }
.home-value-cta-btn:hover { background: rgb(46, 117, 196); transform: translateY(-2px); box-shadow: rgba(63, 141, 219, 0.4) 0px 6px 20px; }
.home-capabilities-section { background: linear-gradient(135deg, rgb(26, 188, 156) 0%, rgb(46, 204, 113) 100%); padding: 60px 20px; }
.home-capabilities-container { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; text-align: center; }
.home-capability-item { color: rgb(255, 255, 255); }
.home-capability-icon { font-size: 3rem; margin-bottom: 15px; }
.home-capability-item h3 { font-size: 1.3rem; font-weight: 600; }
.home-testimonial-section { background: rgb(236, 240, 241); padding: 80px 20px; }
.home-testimonial-container { max-width: 1200px; margin: 0px auto; }
.home-testimonial-header { text-align: center; margin-bottom: 60px; }
.home-testimonial-header h2 { font-size: 3rem; color: rgb(44, 62, 80); }
.home-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.home-testimonial-card { background: rgb(255, 255, 255); padding: 40px 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; display: flex; flex-direction: column; gap: 20px; }
.home-testimonial-quote { font-size: 1.2rem; color: rgb(44, 62, 80); font-style: italic; line-height: 1.8; }
.home-testimonial-author { display: flex; flex-direction: column; gap: 5px; }
.home-testimonial-author h4 { font-size: 1.1rem; color: rgb(44, 62, 80); }
.home-testimonial-author p { font-size: 0.95rem; color: rgb(127, 140, 141); }
.home-testimonial-rating { color: rgb(155, 89, 182); font-size: 1.2rem; }
.home-cta-section { background: rgb(52, 73, 94); padding: 100px 20px; text-align: center; }
.home-cta-container { max-width: 900px; margin: 0px auto; }
.home-cta-container h2 { font-size: 3.5rem; color: rgb(255, 255, 255); margin-bottom: 20px; }
.home-cta-container p { font-size: 1.4rem; color: rgb(189, 195, 199); margin-bottom: 40px; }
.home-cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }
.home-cta-btn-primary { padding: 18px 45px; background: rgb(155, 89, 182); color: rgb(255, 255, 255); border: medium none; border-radius: 50px; font-size: 1.2rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease 0s; font-family: "Montserrat", sans-serif; }
.home-cta-btn-primary:hover { background: rgb(142, 68, 173); transform: translateY(-2px); box-shadow: rgba(155, 89, 182, 0.4) 0px 6px 20px; }
.home-cta-btn-secondary { padding: 18px 45px; background: transparent; color: rgb(255, 255, 255); border: 2px solid rgb(63, 141, 219); border-radius: 50px; font-size: 1.2rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease 0s; font-family: "Montserrat", sans-serif; }
.home-cta-btn-secondary:hover { background: rgb(63, 141, 219); transform: translateY(-2px); box-shadow: rgba(63, 141, 219, 0.4) 0px 6px 20px; }
.home-cta-contact-info { display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; }
.home-cta-contact-info span { color: rgb(26, 188, 156); font-size: 1.1rem; font-weight: 600; }
.home-footer-section { background: rgb(44, 62, 80); padding: 60px 20px 20px; }
.home-footer-container { max-width: 1200px; margin: 0px auto; }
.home-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; }
.home-footer-column h3 { color: rgb(255, 255, 255); font-size: 1.3rem; margin-bottom: 20px; }
.home-footer-column p { color: rgb(189, 195, 199); line-height: 1.8; margin-bottom: 15px; }
.home-footer-social { display: flex; gap: 15px; margin-top: 20px; }
.home-footer-social a { color: rgb(189, 195, 199); font-size: 1.5rem; transition: color 0.3s ease 0s; }
.home-footer-social a:hover { color: rgb(26, 188, 156); }
.home-footer-links { list-style: none; }
.home-footer-links li { margin-bottom: 12px; }
.home-footer-links li a { color: rgb(189, 195, 199); text-decoration: none; transition: color 0.3s ease 0s; }
.home-footer-links li a:hover { color: rgb(26, 188, 156); }
.home-footer-links.services-list li a:hover { color: rgb(46, 204, 113); }
.home-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 20px; text-align: center; color: rgb(189, 195, 199); font-size: 0.9rem; }
@media (max-width: 992px) {
  .home-hero-content h1 { font-size: 3rem; }
  .home-hero-content p { font-size: 1.2rem; }
  .home-services-grid { grid-template-columns: repeat(2, 1fr); }
  .home-featured-grid { grid-template-columns: repeat(2, 1fr); }
  .home-value-container { grid-template-columns: 1fr; }
  .home-capabilities-container { grid-template-columns: repeat(2, 1fr); }
  .home-testimonial-grid { grid-template-columns: 1fr; }
  .home-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .home-hero-content h1 { font-size: 2.5rem; }
  .home-hero-content p { font-size: 1rem; }
  .home-services-grid { grid-template-columns: 1fr; }
  .home-featured-grid { grid-template-columns: 1fr; }
  .home-capabilities-container { grid-template-columns: 1fr; }
  .home-cta-container h2 { font-size: 2.5rem; }
  .home-cta-container p { font-size: 1.1rem; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
[data-section-id="portfolio-showcase-section"] { position: relative; }
[data-section-id="portfolio-showcase-section"] .portfolio-card { cursor: pointer; }
[data-section-id="portfolio-showcase-section"] .portfolio-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 30px; }
[data-section-id="portfolio-showcase-section"] .portfolio-cta-btn:hover { background: rgb(27, 38, 59); transform: scale(1.05); box-shadow: rgba(13, 27, 42, 0.4) 0px 6px 20px; }
[data-section-id="portfolio-showcase-section"] .portfolio-cta-btn:active { transform: scale(0.98); }
@media (max-width: 768px) {
  [data-section-id="portfolio-showcase-section"] .portfolio-title { font-size: 2rem; }
  [data-section-id="portfolio-showcase-section"] .portfolio-subtitle { font-size: 1rem; margin-bottom: 40px; }
  [data-section-id="portfolio-showcase-section"] .portfolio-grid { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 480px) {
  [data-section-id="portfolio-showcase-section"] { padding: 50px 15px; }
  [data-section-id="portfolio-showcase-section"] .portfolio-title { font-size: 1.8rem; }
  [data-section-id="portfolio-showcase-section"] .card-content { padding: 20px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
[data-section-id="new_logo_section_dmc"] { display: flex; align-items: center; justify-content: flex-start; padding: 15px 20px; background: transparent; }
[data-section-id="new_logo_section_dmc"] .logo-link { display: inline-block; text-decoration: none; transition: transform 0.3s ease 0s, opacity 0.3s ease 0s; }
[data-section-id="new_logo_section_dmc"] .logo-link:hover { transform: scale(1.05); opacity: 0.9; }
[data-section-id="new_logo_section_dmc"] .img-wrapper { position: relative; display: flex; align-items: center; justify-content: center; }
[data-section-id="new_logo_section_dmc"] .logo-image { max-width: 220px; height: auto; display: block; transition: filter 0.3s ease 0s; }
[data-section-id="new_logo_section_dmc"] .logo-image:hover { filter: brightness(1.1); }
@media (max-width: 768px) {
  [data-section-id="new_logo_section_dmc"] { justify-content: center; padding: 10px; }
  [data-section-id="new_logo_section_dmc"] .logo-image { max-width: 180px; }
}
@media (max-width: 480px) {
  [data-section-id="new_logo_section_dmc"] .logo-image { max-width: 150px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Services */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Playfair+Display:wght@700&display=swap');*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Poppins',sans-serif;line-height:1.6;color:#2C3E50;overflow-x:hidden;}.services-hero-section{position:relative;height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;background:#34495E;overflow:hidden;}.services-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}.services-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(52,73,94,0.9),rgba(26,188,156,0.7));z-index:2;}.services-hero-content{position:relative;z-index:3;color:#fff;max-width:900px;padding:0 20px;}.services-hero-breadcrumb{font-size:14px;color:#ECF0F1;margin-bottom:20px;letter-spacing:1px;}.services-hero-breadcrumb span{color:#1ABC9C;}.services-hero-heading{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:700;margin-bottom:20px;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,0.3);}.services-hero-subheading{font-size:1.3rem;color:#ECF0F1;font-weight:300;max-width:700px;margin:0 auto;}.services-intro-section{background:#FFFFFF;padding:80px 20px;text-align:center;}.services-intro-container{max-width:900px;margin:0 auto;}.services-intro-text{font-size:1.1rem;color:#2C3E50;line-height:1.8;margin-bottom:25px;}.service-detail-section{padding:80px 20px;}.service-detail-section.bg-light{background:#F8F9FA;}.service-detail-section.bg-white{background:#FFFFFF;}.service-detail-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}.service-detail-container.reverse{direction:rtl;}.service-detail-container.reverse > *{direction:ltr;}.service-image-wrapper{position:relative;}.service-image-main{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.15);transition:transform 0.3s ease;}.service-image-main:hover{transform:scale(1.02);}.service-content-wrapper{}.service-heading{font-family:'Playfair Display',serif;font-size:2.5rem;color:#2C3E50;margin-bottom:15px;position:relative;padding-left:20px;}.service-heading::before{content:'';position:absolute;left:0;top:5px;width:5px;height:50px;border-radius:3px;}.service-heading.primary::before{background:#1ABC9C;}.service-heading.secondary::before{background:#2ECC71;}.service-heading.tertiary::before{background:#3f8ddb;}.service-heading.highlight::before{background:#9B59B6;}.service-description{font-size:1.05rem;color:#5D6D7E;margin-bottom:30px;line-height:1.8;}.service-deliverables{list-style:none;margin-bottom:35px;}.service-deliverables li{font-size:1rem;color:#2C3E50;margin-bottom:15px;padding-left:35px;position:relative;}.service-deliverables li::before{content:'✓';position:absolute;left:0;top:0;color:#1ABC9C;font-size:1.3rem;font-weight:700;}.service-quote-btn{display:inline-block;padding:14px 40px;font-size:1rem;font-weight:600;color:#fff;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,0.2);}.service-quote-btn.primary{background:#1ABC9C;}.service-quote-btn.secondary{background:#2ECC71;}.service-quote-btn.tertiary{background:#3f8ddb;}.service-quote-btn.highlight{background:#9B59B6;}.service-quote-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.3);}.service-quote-btn.primary:hover{background:#16A085;}.service-quote-btn.secondary:hover{background:#27AE60;}.service-quote-btn.tertiary:hover{background:#2E7BC4;}.service-quote-btn.highlight:hover{background:#8E44AD;}.process-section{background:#34495E;padding:100px 20px;color:#fff;}.process-container{max-width:1400px;margin:0 auto;}.process-heading{font-family:'Playfair Display',serif;font-size:3rem;text-align:center;margin-bottom:70px;color:#fff;}.process-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;position:relative;}.process-timeline::before{content:'';position:absolute;top:60px;left:10%;right:10%;height:3px;background:linear-gradient(90deg,#1ABC9C,#2ECC71,#3f8ddb,#9B59B6,#1ABC9C);z-index:1;}.process-step{text-align:center;position:relative;z-index:2;}.process-step-number{width:120px;height:120px;margin:0 auto 25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,0.3);position:relative;}.process-step-number.step-1{background:#1ABC9C;}.process-step-number.step-2{background:#2ECC71;}.process-step-number.step-3{background:#3f8ddb;}.process-step-number.step-4{background:#9B59B6;}.process-step-number.step-5{background:#1ABC9C;}.process-step-title{font-size:1.2rem;font-weight:600;margin-bottom:15px;color:#ECF0F1;}.process-step-desc{font-size:0.95rem;color:#BDC3C7;line-height:1.6;}.packages-section{background:#FFFFFF;padding:100px 20px;}.packages-container{max-width:1200px;margin:0 auto;text-align:center;}.packages-heading{font-family:'Playfair Display',serif;font-size:3rem;color:#2C3E50;margin-bottom:15px;}.packages-subheading{font-size:1.2rem;color:#5D6D7E;margin-bottom:60px;}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px;}.package-card{background:#FFFFFF;border-radius:12px;padding:40px 30px;box-shadow:0 10px 30px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;border-top:5px solid #1ABC9C;}.package-card.tier-2{border-top-color:#2ECC71;}.package-card.tier-3{border-top-color:#9B59B6;}.package-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,0.15);}.package-tier{font-size:1.8rem;font-weight:700;color:#2C3E50;margin-bottom:20px;}.package-features{list-style:none;margin-bottom:30px;text-align:left;}.package-features li{font-size:1rem;color:#5D6D7E;margin-bottom:12px;padding-left:30px;position:relative;}.package-features li::before{content:'•';position:absolute;left:10px;top:0;color:#1ABC9C;font-size:1.5rem;}.package-cta{display:inline-block;padding:12px 35px;font-size:1rem;font-weight:600;color:#fff;background:#34495E;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;text-decoration:none;}.package-cta:hover{background:#2C3E50;transform:scale(1.05);}.packages-note{font-size:1rem;color:#5D6D7E;font-style:italic;}.cta-section{background:linear-gradient(135deg,#1ABC9C,#2ECC71);padding:100px 20px;text-align:center;color:#fff;}.cta-container{max-width:900px;margin:0 auto;}.cta-heading{font-family:'Playfair Display',serif;font-size:3rem;margin-bottom:30px;color:#fff;}.cta-button{display:inline-block;padding:16px 50px;font-size:1.1rem;font-weight:600;color:#2C3E50;background:#fff;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,0.2);margin-bottom:30px;}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.3);}.cta-contact-info{font-size:1.1rem;color:#fff;}.cta-contact-info a{color:#fff;text-decoration:none;margin:0 15px;font-weight:500;}.cta-contact-info a:hover{text-decoration:underline;}@media (max-width:1024px){.service-detail-container{grid-template-columns:1fr;gap:40px;}.service-detail-container.reverse{direction:ltr;}.process-timeline{grid-template-columns:repeat(3,1fr);}.process-timeline::before{display:none;}.packages-grid{grid-template-columns:1fr;}}@media (max-width:768px){.services-hero-heading{font-size:2.5rem;}.services-hero-subheading{font-size:1.1rem;}.service-heading{font-size:2rem;}.process-timeline{grid-template-columns:1fr;}.process-heading{font-size:2.2rem;}.packages-heading{font-size:2.2rem;}.cta-heading{font-size:2.2rem;}.service-deliverables li{font-size:0.95rem;}}

/* Page: Portfolio */
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: "Poppins", sans-serif; line-height: 1.6; color: rgb(44, 62, 80); overflow-x: hidden; }
.portfolio-page { width: 100%; overflow-x: hidden; }
.portfolio-hero { background-color: rgb(52, 73, 94); background-attachment: scroll; background-origin: padding-box; background-clip: border-box; background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%), linear-gradient(225deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%), linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%), linear-gradient(315deg, rgba(255, 255, 255, 0.05) 25%, rgb(52, 73, 94) 25%); background-position: 20px 0px, 20px 0px, 0px 0px, 0px 0px; background-size: 40px 40px; background-repeat: repeat; min-height: 50vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 60px 20px; position: relative; }
.portfolio-hero-breadcrumb { color: rgb(236, 240, 241); font-size: 14px; margin-bottom: 20px; font-weight: 400; }
.portfolio-hero-breadcrumb span { opacity: 0.7; }
.portfolio-hero h1 { font-family: "Playfair Display", serif; font-size: 52px; color: rgb(255, 255, 255); margin-bottom: 20px; font-weight: 700; line-height: 1.2; }
.portfolio-hero p { color: rgb(236, 240, 241); font-size: 18px; max-width: 600px; font-weight: 300; }
.portfolio-filter-nav { background: rgb(255, 255, 255); padding: 40px 20px; position: sticky; top: 0px; z-index: 100; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; }
.portfolio-filter-container { max-width: 1200px; margin: 0px auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; }
.portfolio-filter-btn { background: rgb(248, 249, 250); color: rgb(44, 62, 80); border: 2px solid transparent; padding: 12px 28px; border-radius: 50px; font-size: 15px; font-weight: 500; cursor: pointer; transition: 0.3s; outline: none; }
.portfolio-filter-btn:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }
.portfolio-filter-btn.active-all { background: rgb(26, 188, 156); color: rgb(255, 255, 255); border-color: rgb(26, 188, 156); }
.portfolio-filter-btn.active-digital { background: rgb(46, 204, 113); color: rgb(255, 255, 255); border-color: rgb(46, 204, 113); }
.portfolio-filter-btn.active-advertising { background: rgb(63, 141, 219); color: rgb(255, 255, 255); border-color: rgb(63, 141, 219); }
.portfolio-filter-btn.active-pr { background: rgb(155, 89, 182); color: rgb(255, 255, 255); border-color: rgb(155, 89, 182); }
.portfolio-filter-btn.active-photography { background: rgb(26, 188, 156); color: rgb(255, 255, 255); border-color: rgb(26, 188, 156); }
.portfolio-filter-btn.active-print { background: rgb(46, 204, 113); color: rgb(255, 255, 255); border-color: rgb(46, 204, 113); }
.portfolio-filter-btn.active-multimedia { background: rgb(63, 141, 219); color: rgb(255, 255, 255); border-color: rgb(63, 141, 219); }
.portfolio-grid-section { background: rgb(248, 249, 250); padding: 60px 20px; }
.portfolio-grid-container { max-width: 1200px; margin: 0px auto; }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.portfolio-card { position: relative; overflow: hidden; border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 15px; transition: 0.4s; cursor: pointer; background: rgb(255, 255, 255); }
.portfolio-card:hover { transform: translateY(-10px); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 25px; }
.portfolio-card img { width: 100%; height: 300px; object-fit: cover; display: block; transition: transform 0.4s; }
.portfolio-card:hover img { transform: scale(1.1); }
.portfolio-card-overlay { position: absolute; inset: 0px; background: rgba(52, 73, 94, 0.95); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 30px; opacity: 0; transition: opacity 0.4s; }
.portfolio-card:hover .portfolio-card-overlay { opacity: 1; }
.portfolio-card-title { color: rgb(255, 255, 255); font-size: 24px; font-weight: 600; margin-bottom: 10px; text-align: center; }
.portfolio-card-client { color: rgb(189, 195, 199); font-size: 14px; margin-bottom: 15px; }
.portfolio-card-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; justify-content: center; }
.portfolio-card-tag { padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 500; color: rgb(255, 255, 255); }
.portfolio-card-tag.tag-digital { background: rgb(46, 204, 113); }
.portfolio-card-tag.tag-advertising { background: rgb(63, 141, 219); }
.portfolio-card-tag.tag-pr { background: rgb(155, 89, 182); }
.portfolio-card-tag.tag-photography { background: rgb(26, 188, 156); }
.portfolio-card-tag.tag-print { background: rgb(46, 204, 113); }
.portfolio-card-tag.tag-multimedia { background: rgb(63, 141, 219); }
.portfolio-card-link { color: rgb(26, 188, 156); font-weight: 600; text-decoration: none; font-size: 16px; transition: 0.3s; }
.portfolio-card-link:hover { color: rgb(22, 160, 133); text-decoration: underline; }
.portfolio-load-more { text-align: center; }
.portfolio-load-btn { background: rgb(46, 204, 113); color: rgb(255, 255, 255); border: medium; padding: 16px 40px; border-radius: 50px; font-size: 16px; font-weight: 600; cursor: pointer; transition: 0.3s; box-shadow: rgba(46, 204, 113, 0.3) 0px 4px 15px; }
.portfolio-load-btn:hover { background: rgb(39, 174, 96); transform: translateY(-2px); box-shadow: rgba(46, 204, 113, 0.4) 0px 6px 20px; }
.portfolio-case-study { padding: 80px 20px; }
.portfolio-case-study.bg-white { background: rgb(255, 255, 255); }
.portfolio-case-study.bg-gray { background: rgb(248, 249, 250); }
.portfolio-case-container { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.portfolio-case-container.reverse { direction: rtl; }
.portfolio-case-container.reverse > * { direction: ltr; }
.portfolio-case-image { width: 100%; border-radius: 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 25px; }
.portfolio-case-image img { width: 100%; height: auto; display: block; object-fit: cover; }
.portfolio-case-content { padding: 20px 0px; }
.portfolio-case-eyebrow { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; }
.portfolio-case-eyebrow.primary { color: rgb(26, 188, 156); }
.portfolio-case-eyebrow.secondary { color: rgb(46, 204, 113); }
.portfolio-case-title { font-family: "Playfair Display", serif; font-size: 38px; color: rgb(44, 62, 80); margin-bottom: 15px; font-weight: 700; line-height: 1.3; }
.portfolio-case-client { font-size: 16px; color: rgb(127, 140, 141); margin-bottom: 25px; font-weight: 500; }
.portfolio-case-challenge, .portfolio-case-solution { margin-bottom: 25px; }
.portfolio-case-challenge h4, .portfolio-case-solution h4 { font-size: 18px; color: rgb(44, 62, 80); margin-bottom: 10px; font-weight: 600; }
.portfolio-case-challenge p, .portfolio-case-solution p { color: rgb(84, 110, 122); font-size: 15px; line-height: 1.7; }
.portfolio-case-results { margin-bottom: 30px; }
.portfolio-case-results h4 { font-size: 18px; color: rgb(44, 62, 80); margin-bottom: 15px; font-weight: 600; }
.portfolio-case-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.portfolio-case-stat { text-align: center; }
.portfolio-case-stat-number { font-size: 36px; font-weight: 700; color: rgb(155, 89, 182); margin-bottom: 5px; }
.portfolio-case-stat-label { font-size: 14px; color: rgb(84, 110, 122); }
.portfolio-case-services { margin-bottom: 30px; }
.portfolio-case-services h4 { font-size: 16px; color: rgb(44, 62, 80); margin-bottom: 12px; font-weight: 600; }
.portfolio-case-service-tags { display: flex; gap: 10px; flex-wrap: wrap; }
.portfolio-case-service-tag { background: rgb(248, 249, 250); color: rgb(44, 62, 80); padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 500; }
.portfolio-case-btn { display: inline-block; background: rgb(26, 188, 156); color: rgb(255, 255, 255); padding: 14px 32px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: 0.3s; box-shadow: rgba(26, 188, 156, 0.3) 0px 4px 15px; }
.portfolio-case-btn:hover { background: rgb(22, 160, 133); transform: translateY(-2px); box-shadow: rgba(26, 188, 156, 0.4) 0px 6px 20px; }
.portfolio-industry-section { background: rgb(52, 73, 94); padding: 80px 20px; text-align: center; }
.portfolio-industry-container { max-width: 1200px; margin: 0px auto; }
.portfolio-industry-heading { font-family: "Playfair Display", serif; font-size: 42px; color: rgb(255, 255, 255); margin-bottom: 15px; font-weight: 700; }
.portfolio-industry-subheading { color: rgb(236, 240, 241); font-size: 18px; margin-bottom: 50px; font-weight: 300; }
.portfolio-industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.portfolio-industry-item { text-align: center; transition: transform 0.3s; }
.portfolio-industry-item:hover { transform: translateY(-5px); }
.portfolio-industry-icon { font-size: 48px; margin-bottom: 15px; }
.portfolio-industry-icon.color1 { color: rgb(26, 188, 156); }
.portfolio-industry-icon.color2 { color: rgb(46, 204, 113); }
.portfolio-industry-icon.color3 { color: rgb(63, 141, 219); }
.portfolio-industry-label { color: rgb(255, 255, 255); font-size: 16px; font-weight: 500; }
.portfolio-clients-section { background: rgb(255, 255, 255); padding: 60px 20px; text-align: center; }
.portfolio-clients-container { max-width: 1200px; margin: 0px auto; }
.portfolio-clients-heading { font-family: "Playfair Display", serif; font-size: 38px; color: rgb(44, 62, 80); margin-bottom: 50px; font-weight: 700; }
.portfolio-clients-carousel { overflow: hidden; position: relative; }
.portfolio-clients-track { display: flex; gap: 60px; animation: 30s linear infinite scroll; }
.portfolio-clients-logo { width: 150px; height: 80px; display: flex; align-items: center; justify-content: center; filter: grayscale(100%); opacity: 0.6; transition: 0.3s; flex-shrink: 0; }
.portfolio-clients-logo:hover { filter: grayscale(0%); opacity: 1; }
.portfolio-clients-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
@keyframes scroll {
0% { transform: translateX(0px); }
100% { transform: translateX(-50%); }
}
.portfolio-awards-section { background: rgb(248, 249, 250); padding: 60px 20px; text-align: center; }
.portfolio-awards-container { max-width: 1200px; margin: 0px auto; }
.portfolio-awards-heading { font-family: "Playfair Display", serif; font-size: 38px; color: rgb(44, 62, 80); margin-bottom: 50px; font-weight: 700; }
.portfolio-awards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.portfolio-award-card { background: rgb(255, 255, 255); padding: 30px 20px; border-radius: 8px; border-left: 4px solid rgb(155, 89, 182); transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; }
.portfolio-award-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 20px; }
.portfolio-award-icon { font-size: 48px; color: rgb(155, 89, 182); margin-bottom: 15px; }
.portfolio-award-name { font-size: 18px; color: rgb(44, 62, 80); font-weight: 600; margin-bottom: 8px; }
.portfolio-award-project { font-size: 14px; color: rgb(127, 140, 141); margin-bottom: 5px; }
.portfolio-award-year { font-size: 13px; color: rgb(149, 165, 166); margin-bottom: 5px; }
.portfolio-award-category { font-size: 12px; color: rgb(189, 195, 199); }
.portfolio-testimonial-section { background: rgb(255, 255, 255); padding: 80px 20px; }
.portfolio-testimonial-container { max-width: 900px; margin: 0px auto; text-align: center; }
.portfolio-testimonial-heading { font-family: "Playfair Display", serif; font-size: 38px; color: rgb(44, 62, 80); margin-bottom: 50px; font-weight: 700; }
.portfolio-testimonial-slider { position: relative; }
.portfolio-testimonial-slide { display: none; padding: 40px 20px; }
.portfolio-testimonial-slide.active { display: block; animation: 0.6s fadeIn; }
.portfolio-testimonial-quote { font-size: 22px; color: rgb(52, 73, 94); font-style: italic; line-height: 1.8; margin-bottom: 30px; font-weight: 300; }
.portfolio-testimonial-client { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 20px; }
.portfolio-testimonial-photo { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; border: 3px solid rgb(26, 188, 156); }
.portfolio-testimonial-photo img { width: 100%; height: 100%; object-fit: cover; }
.portfolio-testimonial-info { text-align: left; }
.portfolio-testimonial-name { font-size: 18px; color: rgb(44, 62, 80); font-weight: 600; }
.portfolio-testimonial-title { font-size: 14px; color: rgb(127, 140, 141); }
.portfolio-testimonial-company { font-size: 14px; color: rgb(149, 165, 166); }
.portfolio-testimonial-rating { color: rgb(155, 89, 182); font-size: 20px; margin-bottom: 20px; }
.portfolio-testimonial-project { max-width: 200px; margin: 0px auto; border-radius: 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 15px; }
.portfolio-testimonial-project img { width: 100%; height: auto; display: block; }
.portfolio-testimonial-nav { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 30px; }
.portfolio-testimonial-arrow { background: rgb(26, 188, 156); color: rgb(255, 255, 255); border: medium; width: 45px; height: 45px; border-radius: 50%; cursor: pointer; font-size: 20px; transition: 0.3s; display: flex; align-items: center; justify-content: center; }
.portfolio-testimonial-arrow:hover { background: rgb(22, 160, 133); transform: scale(1.1); }
.portfolio-testimonial-dots { display: flex; gap: 10px; }
.portfolio-testimonial-dot { width: 12px; height: 12px; border-radius: 50%; background: rgb(213, 219, 219); border: medium; cursor: pointer; transition: 0.3s; }
.portfolio-testimonial-dot.active { background: rgb(26, 188, 156); width: 30px; border-radius: 6px; }
@keyframes fadeIn {
0% { opacity: 0; transform: translateY(20px); }
100% { opacity: 1; transform: translateY(0px); }
}
.portfolio-cta-section { background: linear-gradient(135deg, rgb(63, 141, 219) 0%, rgb(155, 89, 182) 100%); padding: 100px 20px; text-align: center; }
.portfolio-cta-container { max-width: 800px; margin: 0px auto; }
.portfolio-cta-heading { font-family: "Playfair Display", serif; font-size: 48px; color: rgb(255, 255, 255); margin-bottom: 20px; font-weight: 700; }
.portfolio-cta-subheading { color: rgba(255, 255, 255, 0.9); font-size: 20px; margin-bottom: 40px; font-weight: 300; }
.portfolio-cta-buttons { display: flex; gap: 20px; justify-content: center; align-items: center; flex-wrap: wrap; }
.portfolio-cta-btn-primary { background: rgb(255, 255, 255); color: rgb(44, 62, 80); padding: 18px 45px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 18px; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 20px; display: inline-block; }
.portfolio-cta-btn-primary:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 25px; background: rgb(248, 249, 250); }
.portfolio-cta-btn-secondary { color: rgb(255, 255, 255); font-size: 16px; text-decoration: underline; font-weight: 500; transition: 0.3s; display: inline-block; }
.portfolio-cta-btn-secondary:hover { color: rgba(255, 255, 255, 0.8); }
@media (max-width: 1024px) {
  .portfolio-hero h1 { font-size: 42px; }
  .portfolio-grid { grid-template-columns: repeat(2, 1fr); }
  .portfolio-case-container { grid-template-columns: 1fr; gap: 40px; }
  .portfolio-case-container.reverse { direction: ltr; }
  .portfolio-industry-grid { grid-template-columns: repeat(3, 1fr); }
  .portfolio-awards-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .portfolio-hero h1 { font-size: 34px; }
  .portfolio-hero p { font-size: 16px; }
  .portfolio-filter-container { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 10px; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .portfolio-industry-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  .portfolio-awards-grid { grid-template-columns: 1fr; }
  .portfolio-case-title { font-size: 30px; }
  .portfolio-case-stats { grid-template-columns: 1fr; gap: 15px; }
  .portfolio-testimonial-quote { font-size: 18px; }
  .portfolio-cta-heading { font-size: 36px; }
  .portfolio-cta-buttons { flex-direction: column; }
}
@media (max-width: 480px) {
  .portfolio-hero { min-height: 40vh; padding: 40px 20px; }
  .portfolio-hero h1 { font-size: 28px; }
  .portfolio-filter-nav { padding: 20px 10px; }
  .portfolio-filter-btn { padding: 10px 20px; font-size: 14px; }
  .portfolio-card img { height: 250px; }
  .portfolio-card-title { font-size: 20px; }
  .portfolio-case-study { padding: 60px 20px; }
  .portfolio-industry-grid { grid-template-columns: 1fr; }
  .portfolio-industry-heading { font-size: 32px; }
  .portfolio-clients-heading, .portfolio-awards-heading, .portfolio-testimonial-heading { font-size: 28px; }
  .portfolio-cta-section { padding: 60px 20px; }
  .portfolio-cta-heading { font-size: 28px; }
  .portfolio-cta-subheading { font-size: 16px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: About */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800&display=swap');*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Poppins',sans-serif;line-height:1.6;color:#2C3E50;overflow-x:hidden;}.about-page-hero{position:relative;height:55vh;min-height:400px;background:#34495E;display:flex;align-items:center;justify-content:center;overflow:hidden;}.about-page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,188,156,0.15),rgba(46,204,113,0.1));z-index:1;}.about-page-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;}.about-page-hero-overlay img{width:100%;height:100%;object-fit:cover;opacity:0.2;}.about-page-hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:900px;padding:0 20px;}.about-page-hero-breadcrumb{font-size:14px;font-weight:400;margin-bottom:20px;opacity:0.9;letter-spacing:1px;}.about-page-hero-breadcrumb span{color:#1ABC9C;}.about-page-hero h1{font-family:'Playfair Display',serif;font-size:56px;font-weight:700;margin-bottom:20px;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,0.3);}.about-page-hero-subheading{font-size:20px;font-weight:300;opacity:0.95;letter-spacing:0.5px;}.about-company-intro{background:#FFFFFF;padding:80px 20px;}.about-company-intro-container{max-width:900px;margin:0 auto;}.about-company-intro h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;color:#2C3E50;margin-bottom:30px;text-align:center;}.about-company-intro-text{font-size:18px;line-height:1.8;color:#2C3E50;margin-bottom:25px;}.about-company-intro-text .highlight{color:#1ABC9C;font-weight:600;}.about-company-intro-values{margin-top:40px;text-align:center;}.about-company-intro-values h3{font-size:28px;font-weight:600;color:#2C3E50;margin-bottom:20px;}.about-story-section{background:#F8F9FA;padding:80px 20px;}.about-story-container{max-width:1200px;margin:0 auto;}.about-story-section h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;color:#2C3E50;margin-bottom:60px;text-align:center;}.about-timeline{position:relative;padding:20px 0;}.about-timeline::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:3px;background:linear-gradient(180deg,#1ABC9C,#2ECC71,#3f8ddb,#9B59B6);transform:translateX(-50%);}.about-timeline-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;position:relative;}.about-timeline-item:nth-child(odd) .about-timeline-content{order:1;text-align:right;padding-right:50px;}.about-timeline-item:nth-child(odd) .about-timeline-dot{order:2;}.about-timeline-item:nth-child(odd) .about-timeline-spacer{order:3;}.about-timeline-item:nth-child(even) .about-timeline-spacer{order:1;}.about-timeline-item:nth-child(even) .about-timeline-dot{order:2;}.about-timeline-item:nth-child(even) .about-timeline-content{order:3;text-align:left;padding-left:50px;}.about-timeline-content{flex:1;}.about-timeline-content h3{font-size:24px;font-weight:600;color:#2C3E50;margin-bottom:10px;}.about-timeline-content p{font-size:16px;color:#555;line-height:1.6;}.about-timeline-dot{width:30px;height:30px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 4px rgba(0,0,0,0.1);flex-shrink:0;z-index:2;}.about-timeline-item:nth-child(1) .about-timeline-dot{background:#1ABC9C;}.about-timeline-item:nth-child(2) .about-timeline-dot{background:#2ECC71;}.about-timeline-item:nth-child(3) .about-timeline-dot{background:#3f8ddb;}.about-timeline-item:nth-child(4) .about-timeline-dot{background:#9B59B6;}.about-timeline-item:nth-child(5) .about-timeline-dot{background:#1ABC9C;}.about-timeline-spacer{flex:1;}.about-mission-values{background:#FFFFFF;padding:80px 20px;}.about-mission-container{max-width:1200px;margin:0 auto;}.about-mission-statement{text-align:center;margin-bottom:60px;}.about-mission-statement h2{font-family:'Playfair Display',serif;font-size:48px;font-weight:700;color:#2C3E50;margin-bottom:20px;line-height:1.4;max-width:900px;margin-left:auto;margin-right:auto;}.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;margin-top:40px;}.about-value-card{background:#fff;border-top:4px solid;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;}.about-value-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,0.15);}.about-value-card:nth-child(1){border-top-color:#1ABC9C;}.about-value-card:nth-child(2){border-top-color:#2ECC71;}.about-value-card:nth-child(3){border-top-color:#3f8ddb;}.about-value-card:nth-child(4){border-top-color:#9B59B6;}.about-value-icon{font-size:48px;margin-bottom:20px;}.about-value-card:nth-child(1) .about-value-icon{color:#1ABC9C;}.about-value-card:nth-child(2) .about-value-icon{color:#2ECC71;}.about-value-card:nth-child(3) .about-value-icon{color:#3f8ddb;}.about-value-card:nth-child(4) .about-value-icon{color:#9B59B6;}.about-value-card h3{font-size:22px;font-weight:600;color:#2C3E50;margin-bottom:15px;}.about-value-card p{font-size:15px;color:#555;line-height:1.7;}.about-differentiators{background:#34495E;padding:80px 20px;color:#fff;}.about-diff-container{max-width:1200px;margin:0 auto;}.about-differentiators h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;text-align:center;margin-bottom:60px;color:#fff;}.about-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;}.about-diff-item{background:rgba(255,255,255,0.05);padding:40px;border-radius:8px;transition:background 0.3s ease;}.about-diff-item:hover{background:rgba(255,255,255,0.08);}.about-diff-icon{font-size:56px;margin-bottom:25px;}.about-diff-item:nth-child(1) .about-diff-icon{color:#1ABC9C;}.about-diff-item:nth-child(2) .about-diff-icon{color:#2ECC71;}.about-diff-item:nth-child(3) .about-diff-icon{color:#3f8ddb;}.about-diff-item h3{font-size:26px;font-weight:600;margin-bottom:15px;color:#fff;}.about-diff-item p{font-size:16px;color:#ECF0F1;margin-bottom:20px;line-height:1.7;}.about-diff-list{list-style:none;padding:0;}.about-diff-list li{font-size:15px;color:#ECF0F1;margin-bottom:10px;padding-left:25px;position:relative;}.about-diff-list li::before{content:'✓';position:absolute;left:0;color:#1ABC9C;font-weight:700;}.about-team-section{background:#F8F9FA;padding:80px 20px;}.about-team-container{max-width:1400px;margin:0 auto;}.about-team-header{text-align:center;margin-bottom:60px;}.about-team-header h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;color:#2C3E50;margin-bottom:15px;}.about-team-header p{font-size:18px;color:#555;}.about-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px;}.about-team-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;}.about-team-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,0.15);}.about-team-photo{width:100%;height:300px;position:relative;overflow:hidden;}.about-team-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter 0.3s ease;}.about-team-card:hover .about-team-photo img{filter:grayscale(0%);}.about-team-photo::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(155,89,182,0.3));opacity:0;transition:opacity 0.3s ease;}.about-team-card:hover .about-team-photo::after{opacity:1;}.about-team-info{padding:25px;}.about-team-info h3{font-size:20px;font-weight:600;color:#2C3E50;margin-bottom:5px;}.about-team-info h4{font-size:14px;font-weight:500;color:#1ABC9C;margin-bottom:15px;text-transform:uppercase;letter-spacing:0.5px;}.about-team-info p{font-size:14px;color:#555;line-height:1.6;margin-bottom:15px;}.about-team-social{display:flex;gap:12px;}.about-team-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1ABC9C;color:#fff;font-size:14px;text-decoration:none;transition:background 0.3s ease;}.about-team-social a:hover{background:#16a085;}.about-expertise-section{background:#FFFFFF;padding:80px 20px;}.about-expertise-container{max-width:1200px;margin:0 auto;}.about-expertise-section h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;color:#2C3E50;margin-bottom:60px;text-align:center;}.about-expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:60px;}.about-expertise-column h3{font-size:28px;font-weight:600;color:#2C3E50;margin-bottom:30px;}.about-skill-item{margin-bottom:30px;}.about-skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}.about-skill-header h4{font-size:18px;font-weight:500;color:#2C3E50;display:flex;align-items:center;gap:10px;}.about-skill-icon{font-size:22px;}.about-expertise-column:nth-child(1) .about-skill-icon{color:#1ABC9C;}.about-expertise-column:nth-child(2) .about-skill-icon{color:#2ECC71;}.about-skill-percentage{font-size:16px;font-weight:600;color:#2C3E50;}.about-skill-bar{width:100%;height:12px;background:#F8F9FA;border-radius:6px;overflow:hidden;}.about-skill-fill{height:100%;background:linear-gradient(90deg,#1ABC9C,#2ECC71);border-radius:6px;transition:width 1s ease;}.about-expertise-column:nth-child(2) .about-skill-fill{background:linear-gradient(90deg,#2ECC71,#3f8ddb);}.about-partnerships{background:#F8F9FA;padding:60px 20px;}.about-partnerships-container{max-width:1200px;margin:0 auto;}.about-partnerships h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;color:#2C3E50;margin-bottom:50px;text-align:center;}.about-partner-category{margin-bottom:50px;}.about-partner-category h3{font-size:24px;font-weight:600;color:#2C3E50;margin-bottom:25px;text-align:center;}.about-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:25px;}.about-partner-logo{background:#fff;padding:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:120px;box-shadow:0 2px 10px rgba(0,0,0,0.05);border:2px solid transparent;transition:border-color 0.3s ease,transform 0.3s ease;}.about-partner-logo:hover{border-color:#3f8ddb;transform:translateY(-3px);}.about-partner-logo img{max-width:100%;max-height:60px;filter:grayscale(100%);opacity:0.7;transition:filter 0.3s ease,opacity 0.3s ease;}.about-partner-logo:hover img{filter:grayscale(0%);opacity:1;}.about-approach-section{background:#FFFFFF;padding:80px 20px;}.about-approach-container{max-width:1200px;margin:0 auto;}.about-approach-header{text-align:center;margin-bottom:60px;}.about-approach-header h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;color:#2C3E50;margin-bottom:15px;}.about-approach-header p{font-size:18px;color:#555;}.about-approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;}.about-approach-step{background:#F8F9FA;padding:35px;border-radius:8px;position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease;}.about-approach-step:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.1);}.about-approach-number{font-size:60px;font-weight:800;opacity:0.15;position:absolute;top:20px;right:30px;font-family:'Playfair Display',serif;}.about-approach-step:nth-child(1),.about-approach-step:nth-child(5){border-left:4px solid #1ABC9C;}.about-approach-step:nth-child(1) .about-approach-number,.about-approach-step:nth-child(5) .about-approach-number{color:#1ABC9C;}.about-approach-step:nth-child(2),.about-approach-step:nth-child(6){border-left:4px solid #2ECC71;}.about-approach-step:nth-child(2) .about-approach-number,.about-approach-step:nth-child(6) .about-approach-number{color:#2ECC71;}.about-approach-step:nth-child(3){border-left:4px solid #3f8ddb;}.about-approach-step:nth-child(3) .about-approach-number{color:#3f8ddb;}.about-approach-step:nth-child(4){border-left:4px solid #9B59B6;}.about-approach-step:nth-child(4) .about-approach-number{color:#9B59B6;}.about-approach-icon{font-size:42px;margin-bottom:20px;}.about-approach-step:nth-child(1) .about-approach-icon,.about-approach-step:nth-child(5) .about-approach-icon{color:#1ABC9C;}.about-approach-step:nth-child(2) .about-approach-icon,.about-approach-step:nth-child(6) .about-approach-icon{color:#2ECC71;}.about-approach-step:nth-child(3) .about-approach-icon{color:#3f8ddb;}.about-approach-step:nth-child(4) .about-approach-icon{color:#9B59B6;}.about-approach-step h3{font-size:22px;font-weight:600;color:#2C3E50;margin-bottom:15px;}.about-approach-step p{font-size:15px;color:#555;line-height:1.7;}.about-awards-section{background:#34495E;padding:80px 20px;color:#fff;overflow:hidden;}.about-awards-container{max-width:1400px;margin:0 auto;}.about-awards-section h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;text-align:center;margin-bottom:60px;color:#fff;}.about-awards-carousel{position:relative;}.about-awards-track{display:flex;gap:30px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:20px;-ms-overflow-style:none;scrollbar-width:none;}.about-awards-track::-webkit-scrollbar{display:none;}.about-award-card{background:rgba(255,255,255,0.1);border-radius:8px;padding:35px;min-width:320px;flex-shrink:0;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);transition:background 0.3s ease;}.about-award-card:hover{background:rgba(255,255,255,0.15);}.about-award-card:nth-child(odd){border-top:3px solid #1ABC9C;}.about-award-card:nth-child(even){border-top:3px solid #2ECC71;}.about-award-badge{font-size:48px;margin-bottom:20px;}.about-award-card h3{font-size:22px;font-weight:600;margin-bottom:10px;color:#fff;}.about-award-year{font-size:14px;color:#1ABC9C;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;}.about-award-category{font-size:15px;color:#ECF0F1;margin-bottom:12px;font-style:italic;}.about-award-card p{font-size:14px;color:#ECF0F1;line-height:1.6;}.about-awards-nav{display:flex;justify-content:center;gap:20px;margin-top:30px;}.about-awards-nav button{background:rgba(255,255,255,0.2);border:none;color:#fff;width:45px;height:45px;border-radius:50%;font-size:20px;cursor:pointer;transition:background 0.3s ease;}.about-awards-nav button:hover{background:rgba(255,255,255,0.3);}.about-culture-section{background:#F8F9FA;padding:80px 20px;}.about-culture-container{max-width:1400px;margin:0 auto;}.about-culture-section h2{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;color:#2C3E50;margin-bottom:60px;text-align:center;}.about-culture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;}.about-culture-item{position:relative;overflow:hidden;border-radius:8px;height:350px;}.about-culture-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.about-culture-item:hover img{transform:scale(1.1);}.about-culture-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 50%,rgba(44,62,80,0.9));display:flex;align-items:flex-end;padding:30px;}.about-culture-text{color:#fff;}.about-culture-text h3{font-size:22px;font-weight:600;margin-bottom:8px;}.about-culture-text p{font-size:15px;line-height:1.6;}.about-culture-statement{grid-column:1/-1;background:linear-gradient(135deg,#1ABC9C,#2ECC71);color:#fff;padding:60px;text-align:center;border-radius:8px;}.about-culture-statement h3{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;margin-bottom:20px;}.about-culture-statement p{font-size:18px;line-height:1.8;max-width:800px;margin:0 auto;}.about-cta-section{background:linear-gradient(135deg,#1ABC9C,#2ECC71);padding:100px 20px;text-align:center;color:#fff;}.about-cta-container{max-width:900px;margin:0 auto;}.about-cta-section h2{font-family:'Playfair Display',serif;font-size:48px;font-weight:700;margin-bottom:20px;}.about-cta-section p{font-size:20px;margin-bottom:40px;opacity:0.95;}.about-cta-buttons{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;}.about-cta-primary{background:#fff;color:#2C3E50;padding:16px 40px;border-radius:50px;font-size:18px;font-weight:600;text-decoration:none;display:inline-block;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 4px 15px rgba(0,0,0,0.2);}.about-cta-primary:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(0,0,0,0.3);}.about-cta-secondary{color:#fff;font-size:18px;font-weight:500;text-decoration:underline;transition:opacity 0.3s ease;}.about-cta-secondary:hover{opacity:0.8;}@media (max-width:1024px){.about-page-hero h1{font-size:44px;}.about-timeline::before{left:30px;}.about-timeline-item{flex-direction:column;align-items:flex-start;padding-left:60px;}.about-timeline-item:nth-child(odd) .about-timeline-content,.about-timeline-item:nth-child(even) .about-timeline-content{order:2;text-align:left;padding-left:0;padding-right:0;}.about-timeline-item:nth-child(odd) .about-timeline-dot,.about-timeline-item:nth-child(even) .about-timeline-dot{order:1;position:absolute;left:16px;}.about-timeline-item:nth-child(odd) .about-timeline-spacer,.about-timeline-item:nth-child(even) .about-timeline-spacer{display:none;}.about-expertise-grid{grid-template-columns:1fr;gap:40px;}}@media (max-width:768px){.about-page-hero h1{font-size:36px;}.about-page-hero-subheading{font-size:16px;}.about-company-intro h2,.about-story-section h2,.about-mission-statement h2,.about-differentiators h2,.about-team-header h2,.about-expertise-section h2,.about-partnerships h2,.about-approach-header h2,.about-awards-section h2,.about-culture-section h2{font-size:32px;}.about-company-intro-text{font-size:16px;}.about-diff-grid,.about-team-grid{grid-template-columns:1fr;}.about-approach-grid{grid-template-columns:1fr;}.about-cta-section h2{font-size:36px;}.about-cta-section p{font-size:18px;}.about-cta-buttons{flex-direction:column;gap:15px;}.about-expertise-grid{grid-template-columns:1fr;}}@media (max-width:480px){.about-page-hero{height:50vh;}.about-page-hero h1{font-size:28px;}.about-partner-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}.about-award-card{min-width:280px;}}

/* Page: Contact */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;600&display=swap');*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Open Sans',sans-serif;line-height:1.6;color:#2c3e50;overflow-x:hidden;}.contact-page-hero{background:#34495e;color:#fff;text-align:center;padding:100px 20px;min-height:45vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;}.contact-page-hero h1{font-family:'Montserrat',sans-serif;font-size:3rem;font-weight:700;margin-bottom:15px;}.contact-page-hero p{font-size:1.25rem;color:#ecf0f1;margin-bottom:20px;}.contact-page-breadcrumb{font-size:0.95rem;color:#bdc3c7;}.contact-page-breadcrumb span{color:#1abc9c;}.contact-options-section{background:#ffffff;padding:60px 20px;}.contact-options-section h2{font-family:'Montserrat',sans-serif;font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:50px;color:#2c3e50;}.contact-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;}.contact-option-card{background:#fff;padding:40px 30px;border-top:4px solid;box-shadow:0 2px 10px rgba(0,0,0,0.08);transition:all 0.3s ease;text-align:center;}.contact-option-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15);}.contact-option-card.primary{border-color:#1abc9c;}.contact-option-card.secondary{border-color:#2ecc71;}.contact-option-card.tertiary{border-color:#3f8ddb;}.contact-option-icon{font-size:3rem;margin-bottom:20px;}.contact-option-card.primary .contact-option-icon{color:#1abc9c;}.contact-option-card.secondary .contact-option-icon{color:#2ecc71;}.contact-option-card.tertiary .contact-option-icon{color:#3f8ddb;}.contact-option-card h3{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:15px;color:#2c3e50;}.contact-option-card p{color:#7f8c8d;margin-bottom:25px;}.contact-option-btn{display:inline-block;padding:12px 30px;background:#2c3e50;color:#fff;text-decoration:none;border-radius:5px;font-weight:600;transition:all 0.3s ease;border:none;cursor:pointer;}.contact-option-card.primary .contact-option-btn:hover{background:#1abc9c;}.contact-option-card.secondary .contact-option-btn:hover{background:#2ecc71;}.contact-option-card.tertiary .contact-option-btn:hover{background:#3f8ddb;}.main-contact-section{background:#f8f9fa;padding:80px 20px;}.main-contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:60% 40%;gap:40px;}.contact-form-container h2{font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:700;margin-bottom:30px;color:#2c3e50;}.contact-form{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,0.1);}.contact-form-group{margin-bottom:20px;}.contact-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{width:100%;padding:12px 15px;border:1px solid #dfe4ea;border-radius:5px;font-family:'Open Sans',sans-serif;font-size:1rem;transition:border-color 0.3s ease;background:#fff;color:#2c3e50;}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{outline:none;border-color:#1abc9c;}.contact-form-group textarea{resize:vertical;min-height:120px;}.contact-file-upload{display:block;padding:12px 15px;border:2px dashed #dfe4ea;border-radius:5px;cursor:pointer;text-align:center;color:#7f8c8d;transition:all 0.3s ease;background:#fff;}.contact-file-upload:hover{border-color:#1abc9c;color:#1abc9c;}.contact-newsletter{display:flex;align-items:center;margin:20px 0;}.contact-newsletter input[type="checkbox"]{width:auto;margin-right:10px;}.contact-submit-btn{width:100%;padding:15px;background:#9b59b6;color:#fff;border:none;border-radius:5px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all 0.3s ease;}.contact-submit-btn:hover{background:#8e44ad;transform:translateY(-2px);box-shadow:0 5px 15px rgba(155,89,182,0.3);}.contact-privacy{font-size:0.85rem;color:#7f8c8d;margin-top:15px;}.contact-info-container{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,0.1);}.contact-info-container h3{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:25px;color:#2c3e50;}.contact-info-item{display:flex;align-items:flex-start;margin-bottom:20px;}.contact-info-icon{font-size:1.5rem;margin-right:15px;min-width:30px;}.contact-info-item.primary .contact-info-icon{color:#1abc9c;}.contact-info-item.secondary .contact-info-icon{color:#2ecc71;}.contact-info-item.tertiary .contact-info-icon{color:#3f8ddb;}.contact-info-text{color:#2c3e50;}.contact-info-text a{color:#3f8ddb;text-decoration:none;}.contact-info-text a:hover{text-decoration:underline;}.contact-business-hours{margin-top:30px;padding-top:30px;border-top:1px solid #ecf0f1;}.contact-business-hours h4{font-family:'Montserrat',sans-serif;font-weight:600;margin-bottom:15px;color:#2c3e50;}.contact-hours-item{display:flex;justify-content:space-between;margin-bottom:8px;color:#2c3e50;}.contact-response-note{margin-top:20px;padding:15px;background:#ecf0f1;border-radius:5px;font-size:0.9rem;color:#2c3e50;font-weight:600;}.contact-social-links{display:flex;gap:15px;margin-top:25px;}.contact-social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#34495e;color:#fff;border-radius:50%;text-decoration:none;transition:all 0.3s ease;}.contact-social-links a:hover{transform:translateY(-3px);}.contact-social-links a:nth-child(1):hover{background:#1abc9c;}.contact-social-links a:nth-child(2):hover{background:#2ecc71;}.contact-social-links a:nth-child(3):hover{background:#3f8ddb;}.contact-social-links a:nth-child(4):hover{background:#9b59b6;}.office-location-section{background:#fff;padding:0;position:relative;}.office-location-section h2{font-family:'Montserrat',sans-serif;font-size:2.25rem;font-weight:700;text-align:center;padding:60px 20px 40px;color:#2c3e50;}.office-map-container{position:relative;width:100%;height:500px;}.office-map-container iframe{width:100%;height:100%;border:0;}.office-overlay-card{position:absolute;bottom:30px;left:30px;background:#fff;padding:30px;border-radius:8px;box-shadow:0 5px 25px rgba(0,0,0,0.2);max-width:350px;z-index:10;}.office-overlay-card h3{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:15px;color:#2c3e50;}.office-overlay-card p{margin-bottom:10px;color:#2c3e50;}.office-directions-btn{display:inline-block;margin-top:15px;padding:12px 30px;background:#1abc9c;color:#fff;text-decoration:none;border-radius:5px;font-weight:600;transition:all 0.3s ease;}.office-directions-btn:hover{background:#16a085;}.consultation-section{background:#34495e;padding:80px 20px;text-align:center;color:#fff;}.consultation-section h2{font-family:'Montserrat',sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:15px;}.consultation-section p{font-size:1.15rem;color:#ecf0f1;margin-bottom:50px;}.consultation-options{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:40px;}.consultation-option{text-align:center;}.consultation-option-icon{font-size:3rem;margin-bottom:15px;}.consultation-option:nth-child(1) .consultation-option-icon{color:#1abc9c;}.consultation-option:nth-child(2) .consultation-option-icon{color:#2ecc71;}.consultation-option:nth-child(3) .consultation-option-icon{color:#3f8ddb;}.consultation-option h4{font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:600;color:#ecf0f1;}.consultation-cta-btn{display:inline-block;padding:18px 50px;background:#9b59b6;color:#fff;text-decoration:none;border-radius:5px;font-size:1.2rem;font-weight:700;transition:all 0.3s ease;border:none;cursor:pointer;}.consultation-cta-btn:hover{background:#8e44ad;transform:translateY(-2px);box-shadow:0 5px 20px rgba(155,89,182,0.4);}.faq-section{background:#f8f9fa;padding:80px 20px;}.faq-section h2{font-family:'Montserrat',sans-serif;font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:10px;color:#2c3e50;}.faq-section-subtitle{text-align:center;color:#7f8c8d;margin-bottom:50px;font-size:1.1rem;}.faq-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}.faq-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.08);}.faq-question{padding:20px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background 0.3s ease;font-family:'Montserrat',sans-serif;font-weight:600;color:#2c3e50;background:#fff;}.faq-question:hover{background:#f8f9fa;}.faq-icon{color:#1abc9c;font-size:1.2rem;transition:transform 0.3s ease;}.faq-item.active .faq-icon{transform:rotate(180deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding:0 25px;color:#555;}.faq-item.active .faq-answer{max-height:300px;padding:0 25px 20px;}.faq-cta{text-align:center;margin-top:40px;}.faq-cta a{color:#2ecc71;text-decoration:none;font-size:1.1rem;font-weight:600;}.faq-cta a:hover{text-decoration:underline;}.team-contact-section{background:#fff;padding:80px 20px;}.team-contact-section h2{font-family:'Montserrat',sans-serif;font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:10px;color:#2c3e50;}.team-contact-subtitle{text-align:center;color:#7f8c8d;margin-bottom:50px;font-size:1.1rem;}.team-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}.team-card{background:#fff;padding:30px;border-left:4px solid;box-shadow:0 2px 10px rgba(0,0,0,0.08);transition:all 0.3s ease;}.team-card:hover{box-shadow:0 8px 25px rgba(0,0,0,0.15);}.team-card.primary{border-color:#1abc9c;}.team-card.secondary{border-color:#2ecc71;}.team-card.tertiary{border-color:#3f8ddb;}.team-card.highlight{border-color:#9b59b6;}.team-icon{font-size:2.5rem;margin-bottom:15px;}.team-card.primary .team-icon{color:#1abc9c;}.team-card.secondary .team-icon{color:#2ecc71;}.team-card.tertiary .team-icon{color:#3f8ddb;}.team-card.highlight .team-icon{color:#9b59b6;}.team-card h3{font-family:'Montserrat',sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:5px;color:#2c3e50;}.team-card p{color:#7f8c8d;margin-bottom:10px;font-size:0.9rem;}.team-card a{color:#3f8ddb;text-decoration:none;display:block;margin-bottom:5px;}.team-card a:hover{text-decoration:underline;}.testimonial-section{background:linear-gradient(135deg,#1abc9c 0%,#2ecc71 100%);padding:60px 20px;text-align:center;color:#fff;overflow:hidden;}.testimonial-container{max-width:800px;margin:0 auto;position:relative;min-height:200px;}.testimonial-item{opacity:0;position:absolute;top:0;left:0;right:0;transition:opacity 0.5s ease;}.testimonial-item.active{opacity:1;position:relative;}.testimonial-quote{font-size:1.5rem;font-style:italic;margin-bottom:20px;line-height:1.8;}.testimonial-author{font-weight:700;font-size:1.1rem;margin-top:20px;}.testimonial-company{font-size:0.95rem;opacity:0.9;}.alternative-contact-section{background:#f8f9fa;padding:60px 20px;}.alternative-contact-section h2{font-family:'Montserrat',sans-serif;font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:40px;color:#2c3e50;}.social-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:30px;}.social-item{text-align:center;transition:transform 0.3s ease;}.social-item:hover{transform:translateY(-5px);}.social-icon{font-size:3rem;color:#34495e;margin-bottom:10px;transition:color 0.3s ease;}.social-item:nth-child(1):hover .social-icon{color:#0077b5;}.social-item:nth-child(2):hover .social-icon{color:#1877f2;}.social-item:nth-child(3):hover .social-icon{color:#e4405f;}.social-item:nth-child(4):hover .social-icon{color:#1da1f2;}.social-item:nth-child(5):hover .social-icon{color:#ff0000;}.social-item p{color:#2c3e50;font-weight:600;}.alternative-note{text-align:center;color:#7f8c8d;font-size:1.05rem;}.closing-cta-section{background:#34495e;padding:80px 20px;text-align:center;color:#fff;}.closing-cta-section h2{font-family:'Montserrat',sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:30px;}.closing-cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:20px;}.closing-cta-btn{display:inline-block;padding:15px 40px;text-decoration:none;border-radius:5px;font-weight:700;font-size:1.1rem;transition:all 0.3s ease;}.closing-cta-btn.primary{background:#9b59b6;color:#fff;}.closing-cta-btn.primary:hover{background:#8e44ad;transform:translateY(-2px);}.closing-cta-btn.secondary{background:#3f8ddb;color:#fff;}.closing-cta-btn.secondary:hover{background:#2e7bc4;transform:translateY(-2px);}.closing-note{color:#ecf0f1;font-size:1.1rem;}@media(max-width:992px){.main-contact-container{grid-template-columns:1fr;}.faq-container{grid-template-columns:1fr;}}@media(max-width:768px){.contact-page-hero h1{font-size:2rem;}.contact-options-grid{grid-template-columns:1fr;}.consultation-options{flex-direction:column;gap:30px;}.closing-cta-buttons{flex-direction:column;align-items:center;}.office-overlay-card{position:relative;left:0;bottom:0;margin:20px;max-width:100%;}}@media(max-width:576px){.contact-page-hero h1{font-size:1.75rem;}.contact-page-hero p{font-size:1rem;}.social-grid{gap:20px;}}

