*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:'Assistant',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#fff;color:#1a1a1a;line-height:1.5}:root{--color-pink:#DB457E;--color-pink-light:#f5d4e1;--color-pink-50:#fdf2f8;--color-black:#000000;--color-white:#ffffff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--spacing:0.25rem;--container-max:80rem;--transition:0.15s cubic-bezier(0.4, 0, 0.2, 1)}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.hidden{display:none!important}.text-pink{color:var(--color-pink)}.header{position:sticky;top:0;z-index:50;background-color:rgb(255 255 255 / .95);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-gray-200);box-shadow:0 1px 3px 0 rgb(0 0 0 / .1)}.header-container{max-width:var(--container-max);margin:0 auto;padding:1rem 1.5rem}.header-content{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-icon{height:3rem;width:auto}.logo-text{height:1.5rem}.logo-tagline{font-size:.75rem;color:var(--color-gray-500)}.nav-desktop{display:none;align-items:center;gap:.5rem}@media (min-width:768px){.nav-desktop{display:flex}}.nav-link{padding:.625rem 1.25rem;font-weight:500;color:var(--color-gray-700);text-decoration:none;transition:all var(--transition);border-radius:.75rem}.nav-link:hover{background-color:var(--color-gray-100)}.nav-desktop ul,.nav-desktop menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.5rem}.nav-desktop li{list-style:none;margin:0;padding:0}.nav-desktop li a{display:block;padding:.625rem 1.25rem;font-weight:500;color:var(--color-gray-700);text-decoration:none;transition:all var(--transition);border-radius:.75rem}.nav-desktop li a:hover{background-color:var(--color-gray-100)}.nav-desktop li.current-menu-item a,.nav-desktop li.current_page_item a{border-bottom:2px solid var(--color-pink);border-radius:0;color:var(--color-gray-900)}.nav-mobile ul,.nav-mobile menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.nav-mobile li{list-style:none;margin:0;padding:0}.nav-mobile li a{display:block;padding:.75rem 1.25rem;border-radius:.75rem;font-weight:500;color:var(--color-gray-700);text-decoration:none;transition:all var(--transition)}.nav-mobile li a:hover{background-color:var(--color-gray-100)}.nav-mobile li.current-menu-item a,.nav-mobile li.current_page_item a{background-color:var(--color-black);color:var(--color-white)}.mobile-menu-btn{display:block;padding:.5rem;border:none;background:none;border-radius:.75rem;cursor:pointer;transition:background-color var(--transition)}.mobile-menu-btn:hover{background-color:var(--color-gray-100)}@media (min-width:768px){.mobile-menu-btn{display:none}}.menu-icon,.close-icon{width:1.5rem;height:1.5rem;color:var(--color-gray-700)}.nav-mobile{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:.5rem}@media (min-width:768px){.nav-mobile{display:none!important}}.nav-mobile-link{display:block;padding:.75rem 1.25rem;border-radius:.75rem;font-weight:500;color:var(--color-gray-700);text-decoration:none;transition:all var(--transition)}.nav-mobile-link:hover{background-color:var(--color-gray-100)}.nav-mobile-link.active{background-color:var(--color-black);color:var(--color-white)}.hero{position:relative;padding:8rem 1.5rem;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#f5f5f5}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-overlay{position:absolute;inset:0;background-color:rgb(255 255 255 / .6)}.hero-content{max-width:64rem;margin:0 auto;text-align:center;position:relative;z-index:10}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:rgb(255 255 255 / .95);backdrop-filter:blur(8px);padding:.75rem 1.5rem;border-radius:9999px;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);margin-bottom:2rem;animation:bounce 1s infinite}.hero-badge svg{width:1.25rem;height:1.25rem;color:var(--color-pink)}.hero-badge span{font-weight:700;letter-spacing:.05em;font-size:.875rem;color:var(--color-pink)}@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.hero-title{font-size:3.75rem;font-weight:900;margin-bottom:1.5rem;line-height:1.25;color:var(--color-black);filter:drop-shadow(0 25px 25px rgb(0 0 0 / .15))}@media (min-width:768px){.hero-title{font-size:6rem}}.hero-title-highlight{color:var(--color-pink)}.hero-description{font-size:1.25rem;color:var(--color-black);margin-bottom:3rem;max-width:48rem;margin-left:auto;margin-right:auto;line-height:1.625}@media (min-width:768px){.hero-description{font-size:1.5rem}}.hero-cta{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width:640px){.hero-cta{flex-direction:row}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background-color:var(--color-black);color:var(--color-white);padding:1.25rem 2.5rem;border-radius:1rem;font-weight:700;font-size:1.125rem;text-decoration:none;transition:all var(--transition)}.btn-primary:hover{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);transform:scale(1.05)}.btn-primary svg{width:1.25rem;height:1.25rem}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-black);color:var(--color-white);padding:1rem 2rem;border-radius:1rem;font-weight:700;text-decoration:none;transition:all var(--transition)}.btn-secondary:hover{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);transform:scale(1.05)}.btn-secondary svg{width:1.25rem;height:1.25rem}.btn-cta{display:inline-flex;align-items:center;gap:.75rem;background-color:var(--color-black);color:var(--color-white);padding:1.5rem 3rem;border-radius:1rem;font-size:1.25rem;font-weight:700;text-decoration:none;transition:all var(--transition)}.btn-cta:hover{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);transform:scale(1.05)}.btn-cta svg{width:1.5rem;height:1.5rem}.about{padding:6rem 1.5rem;background-color:var(--color-white)}.about-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media (min-width:1024px){.about-grid{grid-template-columns:repeat(2,1fr)}}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-pink-50);padding:.5rem 1.25rem;border-radius:9999px;margin-bottom:1.5rem}.section-badge svg{width:1rem;height:1rem;color:var(--color-pink)}.section-badge span{font-size:.875rem;font-weight:700;color:var(--color-pink)}.section-title{font-size:3rem;font-weight:900;margin-bottom:1.5rem;line-height:1.25}.about-text{display:flex;flex-direction:column;gap:1rem;font-size:1.125rem;color:var(--color-gray-700);line-height:1.625}.about-stats{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}.stat-item{display:flex;align-items:center;gap:.5rem}.stat-item svg{width:1.25rem;height:1.25rem;color:var(--color-pink)}.stat-item span{font-weight:600}.about-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.value-card{background:linear-gradient(to bottom right,var(--color-gray-50),var(--color-white));padding:2rem;border-radius:1.5rem;border:2px solid var(--color-gray-100);transition:all var(--transition)}.value-card:hover{border-color:#fff0;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}.value-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-pink);color:var(--color-white);margin-bottom:1rem;transition:transform var(--transition)}.value-card:hover .value-icon{transform:scale(1.1)}.value-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.value-card p{color:var(--color-gray-600)}.main-services{padding:6rem 1.5rem;background-color:var(--color-gray-50)}.section-header{text-align:center;margin-bottom:4rem}.section-title-center{font-size:3rem;font-weight:900;margin-bottom:1rem}.section-description{font-size:1.25rem;color:var(--color-gray-600);max-width:42rem;margin:0 auto}.services-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:var(--color-white);padding:2.5rem;border-radius:1.5rem;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1);border:2px solid #fff0;transition:all var(--transition)}.service-card:hover{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);border-color:var(--color-gray-100)}.service-icon{width:5rem;height:5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-pink);color:var(--color-white);margin-bottom:1.5rem;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1);transition:all var(--transition)}.service-card:hover .service-icon{transform:scale(1.1) rotate(3deg)}.service-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.service-description{color:var(--color-gray-600);margin-bottom:1.5rem;line-height:1.625}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;background-color:var(--color-pink-50);color:var(--color-pink)}.section-cta{text-align:center;margin-top:3rem}.full-services{padding:6rem 1.5rem;background-color:var(--color-white)}.full-services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.full-services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.full-services-grid{grid-template-columns:repeat(3,1fr)}}.full-service-card{background-color:var(--color-white);padding:2rem;border-radius:1.5rem;border:2px solid var(--color-gray-100);transition:all var(--transition)}.full-service-card:hover{border-color:#fff0;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1)}.service-line{width:3rem;height:.5rem;border-radius:9999px;background-color:var(--color-pink-light);margin-bottom:1.5rem;transition:all var(--transition)}.full-service-card:hover .service-line{width:5rem}.full-service-card h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.full-service-card p{color:var(--color-gray-600);line-height:1.625}.cta{position:relative;padding:8rem 1.5rem;overflow:hidden;background-image:url(https://www.olive.monster/wp-content/themes/olive-marketing-theme/assets/css/5c3ec83b913db492e0346b6cd6135cf9494ef946.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.cta-overlay{position:absolute;inset:0;background-color:rgb(255 255 255 / .6)}.cta-content{max-width:56rem;margin:0 auto;text-align:center;position:relative;z-index:10}.cta-title{font-size:3rem;font-weight:900;margin-bottom:1.5rem;color:var(--color-pink)}@media (min-width:768px){.cta-title{font-size:3.75rem}}.cta-description{font-size:1.5rem;margin-bottom:3rem;color:var(--color-black)}.footer{background-color:#f1f1f1}.footer .container{padding:4rem 1.5rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 2fr}}.footer-company{grid-column:span 1}@media (min-width:1024px){.footer-company{grid-column:span 1}}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.footer-logo-icon{height:3rem;width:auto}.footer-logo-text{height:1.5rem}.footer-tagline{font-size:.75rem;color:var(--color-gray-600)}.footer-description{color:var(--color-gray-700);line-height:1.625;margin-bottom:1.5rem}.footer-links h3{font-weight:700;font-size:1.125rem;margin-bottom:1.5rem;color:var(--color-gray-900)}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--color-gray-700);text-decoration:none;transition:color var(--transition)}.footer-links a:hover{color:var(--color-black)}.footer-contact{grid-column:span 1}@media (min-width:1024px){.footer-contact{grid-column:span 1}}.footer-contact h3{font-weight:700;font-size:1.125rem;margin-bottom:1.5rem;color:var(--color-gray-900)}.footer-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.form-row{grid-template-columns:repeat(3,1fr)}}.footer-form input{padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--color-gray-300);font-family:inherit;text-align:right;color:var(--color-gray-900)}.footer-form input:focus{outline:none;border-color:var(--color-gray-400)}.footer-submit{padding:.75rem 3rem;border-radius:.5rem;background-color:var(--color-black);color:var(--color-white);border:none;font-family:inherit;font-weight:500;cursor:pointer;transition:opacity var(--transition);align-self:flex-start}.footer-submit:hover{opacity:.9}.footer-bottom{border-top:1px solid var(--color-gray-300);margin-top:3rem;padding-top:2rem;text-align:center;color:var(--color-gray-600)}.services-hero{position:relative;padding:8rem 1.5rem;overflow:hidden;background-color:var(--color-gray-50)}.services-hero-content{max-width:64rem;margin:0 auto;text-align:center;position:relative;z-index:10}.services-hero-title{font-size:3.75rem;font-weight:900;margin-bottom:1.5rem;line-height:1.25;color:var(--color-pink)}@media (min-width:768px){.services-hero-title{font-size:4.5rem}}.services-hero-description{font-size:1.5rem;color:var(--color-gray-700);line-height:1.625;max-width:48rem;margin:0 auto}.services-grid-section{padding:6rem 1.5rem;background-color:var(--color-white)}.services-grid-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:1024px){.services-grid-layout{grid-template-columns:repeat(2,1fr)}}.service-detail-card{background-color:var(--color-white);padding:2.5rem;border-radius:1.5rem;border:2px solid var(--color-gray-100);transition:all var(--transition)}.service-detail-card:hover{border-color:#fff0;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}.service-detail-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.service-detail-icon{width:6rem;height:6rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-pink);color:var(--color-white);flex-shrink:0;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1);transition:all var(--transition)}.service-detail-card:hover .service-detail-icon{transform:scale(1.1) rotate(3deg)}.service-detail-text{flex:1}.service-detail-text h3{font-size:1.875rem;font-weight:900;margin-bottom:.75rem}.service-detail-text p{color:var(--color-gray-600);line-height:1.625}.service-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.service-features li{display:flex;align-items:flex-start;gap:.75rem}.service-features li svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.25rem;color:var(--color-pink)}.service-features li span{color:var(--color-gray-700);font-weight:500}.process-section{padding:6rem 1.5rem;background-color:var(--color-gray-50)}.process-title{font-size:3rem;font-weight:900;margin-bottom:1rem;color:var(--color-pink)}.process-description{color:var(--color-gray-700);font-size:1.25rem}.process-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-card{background-color:var(--color-white);padding:2rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1);border:2px solid #fff0;transition:all var(--transition)}.process-card:hover{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);border-color:var(--color-gray-100)}.process-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-pink);color:var(--color-white);margin-bottom:1rem;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1)}.process-number{font-size:4.5rem;font-weight:900;margin-bottom:1rem;opacity:.2;color:var(--color-pink)}.process-card h3{font-size:1.5rem;font-weight:900;margin-bottom:.75rem}.process-card p{color:var(--color-gray-600);line-height:1.625}.featured-post-section{padding:4rem 1.5rem;background-color:var(--color-white)}.featured-post-card{border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);border:2px solid var(--color-pink)}.featured-post-grid{display:grid;grid-template-columns:1fr}@media (min-width:1024px){.featured-post-grid{grid-template-columns:repeat(2,1fr)}}.featured-post-image{position:relative;height:24rem;overflow:hidden}@media (min-width:1024px){.featured-post-image{height:auto}}.featured-post-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.featured-post-image:hover img{transform:scale(1.05)}.featured-badge{position:absolute;top:1.5rem;right:1.5rem}.featured-badge span{background-color:var(--color-black);color:var(--color-white);padding:.75rem 1.5rem;border-radius:9999px;font-weight:700;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1)}.featured-post-content{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;background-color:var(--color-white)}@media (min-width:1024px){.featured-post-content{padding:3rem}}.post-category-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-pink-50);padding:.5rem 1rem;border-radius:9999px;margin-bottom:1rem;width:fit-content}.post-category-badge svg{width:1rem;height:1rem;color:var(--color-pink)}.post-category-badge span{font-size:.875rem;font-weight:700;color:var(--color-pink)}.featured-post-content h2{font-size:2.25rem;font-weight:900;margin-bottom:1rem;line-height:1.25}.featured-post-content p{color:var(--color-gray-600);margin-bottom:1.5rem;line-height:1.625;font-size:1.125rem}.post-meta{display:flex;align-items:center;gap:1.5rem;font-size:.875rem;color:var(--color-gray-500);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-pink-light)}.post-meta-item{display:flex;align-items:center;gap:.5rem}.post-meta-item svg{width:1rem;height:1rem}.post-meta-item span{font-weight:500}.blog-categories{padding:3rem 1.5rem;background-color:#FCE4EC}.categories-filter{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.category-btn{padding:.75rem 1.5rem;border-radius:1rem;font-weight:700;border:none;cursor:pointer;transition:all var(--transition);background-color:var(--color-white);color:var(--color-gray-700);box-shadow:0 10px 15px -3px rgb(0 0 0 / .1)}.category-btn:hover{background-color:var(--color-gray-50)}.category-btn.active{background-color:var(--color-black);color:var(--color-white);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1);transform:scale(1.05)}.blog-grid-section{padding:4rem 1.5rem;background-color:var(--color-white)}.blog-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background-color:var(--color-white);border-radius:1.5rem;overflow:hidden;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1);border:2px solid #fff0;transition:all var(--transition)}.blog-card:hover{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);border-color:var(--color-gray-100)}.blog-card-image{position:relative;height:14rem;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.blog-card:hover .blog-card-image img{transform:scale(1.1)}.blog-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .5),transparent)}.blog-card-category{position:absolute;bottom:1rem;right:1rem}.blog-card-category span{background-color:rgb(255 255 255 / .9);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;color:var(--color-pink)}.blog-card-content{padding:1.5rem}.blog-card-content h3{font-size:1.5rem;font-weight:900;margin-bottom:.75rem;line-height:1.25;transition:opacity var(--transition)}.blog-card:hover .blog-card-content h3{opacity:.8}.blog-card-content p{color:var(--color-gray-600);margin-bottom:1rem;line-height:1.625;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-gray-500);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-pink-light)}.blog-card-author{display:flex;align-items:center;gap:.5rem}.blog-card-author svg{width:.875rem;height:.875rem}.blog-card-author span{font-weight:500}.blog-card-time{color:var(--color-gray-400);font-weight:500}.blog-card-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--color-pink);border:none;background:none;cursor:pointer;transition:gap var(--transition)}.blog-card:hover .blog-card-link{gap:.75rem}.blog-card-link svg{width:1rem;height:1rem}.newsletter-form{display:flex;flex-direction:column;gap:1rem;max-width:36rem;margin:0 auto}@media (min-width:640px){.newsletter-form{flex-direction:row}}.newsletter-input{flex:1;padding:1.25rem 1.5rem;border-radius:1rem;border:none;color:var(--color-gray-900);font-weight:500;font-size:1.125rem}.newsletter-input:focus{outline:none;box-shadow:0 0 0 4px rgb(255 255 255 / .3)}.newsletter-btn{padding:1.25rem 2.5rem;border-radius:1rem;background-color:var(--color-black);color:var(--color-white);font-weight:700;font-size:1.125rem;border:none;cursor:pointer;white-space:nowrap;transition:all var(--transition)}.newsletter-btn:hover{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);transform:scale(1.05)}.contact-section{padding:6rem 1.5rem;background-color:var(--color-white)}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:1024px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-form-container{background-color:var(--color-white);padding:2.5rem;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);border:2px solid var(--color-gray-100)}.contact-form-title{font-size:1.875rem;font-weight:900;margin-bottom:2rem;color:var(--color-pink)}.success-message{text-align:center;padding:3rem 0}.success-icon{width:5rem;height:5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;background-color:var(--color-pink-light)}.success-icon svg{color:var(--color-white)}.success-message h4{font-size:1.5rem;font-weight:900;margin-bottom:.75rem;color:var(--color-pink)}.success-message p{color:var(--color-gray-600);font-size:1.125rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{display:block;color:var(--color-gray-700);font-weight:700;margin-bottom:.5rem;font-size:1.125rem}.form-group input,.form-group textarea{width:100%;padding:1rem 1.25rem;border:2px solid var(--color-gray-200);border-radius:1rem;font-size:1.125rem;transition:border-color var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-pink)}.form-group textarea{resize:none}.contact-submit{width:100%;background-color:var(--color-black);color:var(--color-white);padding:1.25rem 2rem;border-radius:1rem;border:none;cursor:pointer;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1);display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all var(--transition);font-size:1.125rem}.contact-submit:hover{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);background-color:var(--color-gray-800)}.contact-submit span{font-weight:900}.contact-submit svg{transition:transform var(--transition)}.contact-submit:hover svg{transform:translateX(-.25rem)}.faq-header{margin-bottom:3rem}.faq-title{font-size:2.25rem;font-weight:900;margin-bottom:1rem;color:var(--color-pink)}.faq-description{color:var(--color-gray-700);font-size:1.125rem}.faq-list{display:flex;flex-direction:column;gap:1.5rem}.faq-card{background-color:var(--color-white);padding:1.5rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1);border:2px solid #fff0;transition:all var(--transition)}.faq-card:hover{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);border-color:var(--color-gray-100)}.faq-question{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.faq-icon{width:2.5rem;height:2.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:900;color:var(--color-white);background-color:var(--color-pink);transition:transform var(--transition)}.faq-card:hover .faq-icon{transform:scale(1.1)}.faq-question h3{font-size:1.25rem;font-weight:900;line-height:1.25;padding-top:.25rem}.faq-answer{color:var(--color-gray-600);line-height:1.625;padding-right:3.5rem}.container-narrow{max-width:48rem;margin:0 auto;padding:0 1.5rem}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray-500);margin-bottom:2rem}.breadcrumbs a{color:var(--color-gray-600);text-decoration:none;transition:color var(--transition)}.breadcrumbs a:hover{color:var(--color-pink)}.breadcrumbs span:last-child{color:var(--color-gray-700);font-weight:600}.blog-post-header{padding:3rem 1.5rem 2rem;background-color:var(--color-gray-50)}.blog-post-title{font-size:2.5rem;font-weight:900;line-height:1.2;margin-bottom:1.5rem;color:var(--color-gray-900)}@media (min-width:768px){.blog-post-title{font-size:3.5rem}}.blog-post-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;color:var(--color-gray-500);padding-top:1rem;border-top:2px solid var(--color-pink-light)}.blog-post-image{width:100%;height:28rem;overflow:hidden}@media (min-width:768px){.blog-post-image{height:36rem}}.blog-post-image img{width:100%;height:100%;object-fit:cover}.blog-post-content{padding:4rem 1.5rem;background-color:var(--color-white)}.blog-post-content .lead{font-size:1.25rem;line-height:1.75;color:var(--color-gray-700);margin-bottom:2.5rem;font-weight:500}.blog-post-content h2{font-size:2rem;font-weight:900;margin-top:2.5rem;margin-bottom:1rem;color:var(--color-gray-900)}.blog-post-content h3{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem;color:var(--color-gray-900)}.blog-post-content p{font-size:1.125rem;line-height:1.75;color:var(--color-gray-700);margin-bottom:1.5rem}.blog-post-content blockquote{border-right:4px solid var(--color-pink);padding:1.5rem 2rem;margin:2rem 0;background-color:var(--color-pink-50);border-radius:.5rem}.blog-post-content blockquote p{margin:0;font-style:italic;color:var(--color-gray-700)}.blog-post-content ul,.blog-post-content ol{margin:1.5rem 0;padding-right:1.5rem}.blog-post-content li{font-size:1.125rem;line-height:1.75;color:var(--color-gray-700);margin-bottom:.75rem}.share-section{margin-top:4rem;padding-top:2rem;border-top:2px solid var(--color-gray-200)}.share-section h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--color-gray-900)}.share-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;border:none;cursor:pointer;font-weight:600;font-size:.875rem;transition:all var(--transition);color:var(--color-white)}.share-btn.facebook{background-color:#1877F2}.share-btn.facebook:hover{background-color:#166FE5}.share-btn.twitter{background-color:#1DA1F2}.share-btn.twitter:hover{background-color:#1A91DA}.share-btn.linkedin{background-color:#0A66C2}.share-btn.linkedin:hover{background-color:#095196}.share-btn.whatsapp{background-color:#25D366}.share-btn.whatsapp:hover{background-color:#20BD5A}.related-posts{padding:4rem 1.5rem;background-color:var(--color-gray-50)}.related-posts-title{font-size:2.5rem;font-weight:900;margin-bottom:3rem;text-align:center;color:var(--color-pink)}.nav-desktop ul{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav-desktop ul li{margin:0;padding:0}.nav-desktop ul li a{position:relative;color:var(--color-gray-900);text-decoration:none;font-weight:600;font-size:1.125rem;transition:color var(--transition);padding:.5rem 0;display:block}.nav-desktop ul li a:hover,.nav-desktop ul li.current-menu-item a,.nav-desktop ul li.current_page_item a{color:var(--color-pink)}.nav-desktop ul li a::after{content:'';position:absolute;bottom:0;right:0;width:0;height:2px;background-color:var(--color-pink);transition:width var(--transition)}.nav-desktop ul li a:hover::after,.nav-desktop ul li.current-menu-item a::after,.nav-desktop ul li.current_page_item a::after{width:100%}.nav-mobile ul{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.nav-mobile ul li{margin:0;padding:0;width:100%}.nav-mobile ul li a{display:block;padding:1rem 1.5rem;color:var(--color-gray-900);text-decoration:none;font-weight:600;transition:all var(--transition);border-bottom:1px solid var(--color-gray-100)}.nav-mobile ul li a:hover,.nav-mobile ul li.current-menu-item a,.nav-mobile ul li.current_page_item a{background-color:var(--color-pink-50);color:var(--color-pink)}.logo-slider-section{padding:4rem 0;background:linear-gradient(to bottom,var(--color-gray-50),var(--color-white));overflow:hidden}.logo-slider-header{text-align:center;margin-bottom:3rem}.logo-slider-title{font-size:2.5rem;font-weight:800;color:var(--color-gray-900);margin-bottom:.75rem}.logo-slider-subtitle{font-size:1.125rem;color:var(--color-gray-500)}.logo-slider-wrapper{position:relative;width:100%;overflow:hidden}.logo-slider-wrapper::before,.logo-slider-wrapper::after{content:'';position:absolute;top:0;bottom:0;width:150px;z-index:2;pointer-events:none}.logo-slider-wrapper::before{right:0;background:linear-gradient(to left,var(--color-white),transparent)}.logo-slider-wrapper::after{left:0;background:linear-gradient(to right,var(--color-white),transparent)}.logo-slider-track{display:flex;gap:3rem;animation:logo-scroll 30s linear infinite;width:max-content}.logo-slider-track:hover{animation-play-state:paused}.logo-slide{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:1rem 2rem;background-color:var(--color-white);border-radius:1rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05);border:1px solid var(--color-gray-100);transition:all var(--transition)}.logo-slide:hover{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1);transform:translateY(-4px);border-color:var(--color-pink-light)}.logo-slide img{max-width:140px;max-height:60px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all var(--transition)}.logo-slide:hover img{filter:grayscale(0%);opacity:1}@keyframes logo-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:768px){.logo-slider-section{padding:3rem 0}.logo-slider-title{font-size:2rem}.logo-slider-header{margin-bottom:2rem}.logo-slider-track{gap:1.5rem;animation-duration:20s}.logo-slide{padding:.75rem 1.25rem}.logo-slide img{max-width:100px;max-height:45px}.logo-slider-wrapper::before,.logo-slider-wrapper::after{width:60px}}