 body {background-color: #f2bad0;color: #3B001B;margin: 0;padding-top: 20px;}@keyframes gentle-bounce {0%, 100% {transform: translateY(0px);}50% {transform: translateY(-4px);}}@keyframes float {0%, 100% {transform: translateY(0px) rotate(0deg);}50% {transform: translateY(-8px) rotate(4    deg);}}@keyframes popIn {0% {opacity: 0;transform: scale(0.8);}60% {opacity: 0.8;transform: scale(1.05);}100% {opacity: 1;transform: scale(1);}}.custom-navbar {background-color: #f2bad0 !important;padding: 20px 40px;margin-top: 20px;border: none;position: relative;z-index: 1000;}.custom-logo {font-size: 26px !important;font-weight: bold !important;color: #3B001B !important;font-family: 'Oswald', sans-serif !important;text-decoration: none !important;position: relative;}.custom-toggler {border: 2px dashed #3B001B !important;border-radius: 8px;padding: 8px 10px;}.custom-toggler:focus {box-shadow: 0 0 0 0.2rem rgba(59, 0, 27, 0.25) !important;}.custom-toggler .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2859, 0, 27, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;}.custom-nav {gap: 25px;}.custom-link {font-size: 20px !important;color: #3B001B !important;font-family: 'Oswald', sans-serif !important;padding: 10px 25px !important;border: 2px dashed #3B001B !important;border-radius: 20px !important;transition: all 0.4s ease !important;background: rgba(59, 0, 27, 0.05) !important;margin: 0 5px;position: relative;}.custom-link::after {margin-left: 8px;opacity: 1;transition: all 0.3s ease;display: inline;}.custom-nav li:nth-child(1) .custom-link::after {content: '🪝';}.custom-nav li:nth-child(2) .custom-link::after {content: '🧵';}.custom-nav li:nth-child(3) .custom-link::after {content: '✂️';}.custom-nav li:nth-child(4) .custom-link::after {content: '📧';}.custom-link:hover {color: #69002f !important;transform: scale(1.15) !important;border-style: solid !important;background: rgba(105, 0, 47, 0.1) !important;}.hero {background-color: #f2bad0;min-height: calc(100vh - 80px);display: flex;align-items: center;justify-content: center;position: relative;overflow: visible;font-family: 'Oswald', sans-serif;padding: 20px 30px;margin-top: 100px;margin-bottom: 100px;z-index: 1;}.hero-content {min-height: 600px;text-align: center;position: relative;z-index: 2;max-width: 1100px;width: 100%;}.decorative-elements {position: relative;margin-bottom: 30px;height: 50px;}.tag {position: absolute;background: #ffeef5;color: #3B001B;padding: 12px 20px;border-radius: 25px;font-size: 16px;font-weight: bold;border: 2px solid #3B001B;box-shadow: 0 4px 12px rgba(59, 0, 27, 0.2);white-space: nowrap;}.tag-1 {top: -60px;left: 5%;background: #e8d5e8;rotate: -4deg;}.tag-2 {top: -70px;right: 20%;background: #ffd1dc;rotate: 2deg;}.tag-3 {top: -50px;right: 1%;background: #f0e6f7;rotate: 4deg;}.hero-title {font-size: 4.5rem;font-weight: 900;color: #3B001B;margin: 0;line-height: 0.85;letter-spacing: -0.03em;text-shadow: 3px 3px 6px rgba(59, 0, 27, 0.3);margin-bottom: 15px;}.title-underline {width: 150px;height: 8px;background: #69002f;margin: 0 auto 30px;border-radius: 4px;}.hero-box {background: rgba(255, 255, 255, 0.6);border: 3px solid #69002f;border-radius: 25px;padding: 35px 45px;margin: 30px auto;max-width: 650px;position: relative;box-shadow: 0 8px 25px rgba(59, 0, 27, 0.2);}.hero-box::before {content: '💕';position: absolute;top: -12px;left: 30px;font-size: 24px;background: #f2bad0;padding: 4px 10px;border-radius: 50%;}.hero-subtitle {font-size: clamp(1.4rem, 3.5vw, 2.2rem);color: #3B001B;margin: 0;line-height: 1.3;font-weight: 700;}.highlight {color: #69002f;font-weight: 900;text-shadow: 1px 1px 3px rgba(105, 0, 47, 0.2);}.cta-section {margin: 35px 0 30px;display: flex;gap: 25px;justify-content: center;flex-wrap: wrap;}.cta-button {border: none;padding: 18px 35px;font-size: 18px;font-weight: bold;border-radius: 45px;cursor: pointer;transition: all 0.3s ease;font-family: 'Oswald', sans-serif;text-transform: uppercase;letter-spacing: 1px;min-width: 180px;text-decoration: none;display: inline-block;text-align: center;}.cta-button.primary {background: #3B001B;color: #f2bad0;box-shadow: 0 6px 20px rgba(59, 0, 27, 0.4);}.cta-button.secondary {background: #ffeef5;color: #3B001B;border: 3px solid #69002f;box-shadow: 0 6px 20px rgba(105, 0, 47, 0.2);}.cta-button:hover {transform: translateY(-3px);}.cta-button.primary:hover {background: #69002f;color: #f2bad0;box-shadow: 0 8px 25px rgba(59, 0, 27, 0.5);}.cta-button.secondary:hover {background: #69002f;color: #ffeef5;box-shadow: 0 8px 25px rgba(105, 0, 47, 0.4);}.hero-stats {display: flex;justify-content: center;gap: 50px;margin-top: 35px;}.stat {text-align: center;padding: 15px 20px;background: rgba(255, 255, 255, 0.4);border-radius: 18px;border: 2px solid #e8d5e8;min-width: 110px;}.stat-number {display: block;font-size: 1.8rem;font-weight: 900;color: #3B001B;line-height: 1;}.stat-label {display: block;font-size: 0.9rem;color: #69002f;font-weight: 600;margin-top: 4px;}.floating-elements {position: absolute;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none;}.float-item {position: absolute;font-size: 2.5rem;opacity: 0.3;animation: float 6s ease-in-out infinite;}.float-1 {top: 20%;left: 8%;animation-delay: 0s;}.float-2 {top: 60%;right: 10%;animation-delay: 2s;}.float-3 {bottom: 30%;left: 12%;animation-delay: 4s;}.float-4 {top: 40%;right: 5%;animation-delay: 1s;}.scalloped-border {height: 50px;background-color: #f2bad0;display: flex;width: 100%;position: relative;}.scalloped-border .scallop {width: 4%;height: 50px;background-color: #723344;border-radius: 50px 50px 0 0;flex-shrink: 0;}.scalloped-border-portfolio {height: 50px;background-color: #723344;display: flex;width: 100%;position: relative;}.scalloped-border-portfolio .scallop {width: 4%;height: 50px;background-color: #faf5f0;border-radius: 50px 50px 0 0;flex-shrink: 0;}.scalloped-border-faq {height: 50px;background-color: #faf5f0;display: flex;width: 100%;position: relative;}.scalloped-border-faq .scallop {width: 4%;height: 50px;background-color: #f2bad0;border-radius: 50px 50px 0 0;flex-shrink: 0;}.scalloped-border-about {height: 50px;background-color: #f2bad0;display: flex;width: 100%;position: relative;}.scalloped-border-about .scallop {width: 4%;height: 50px;background-color: #faf5f0;border-radius: 50px 50px 0 0;flex-shrink: 0;}.scalloped-border-newsletter {height: 50px;background-color: #faf5f0;display: flex;width: 100%;position: relative;}.scalloped-border-newsletter .scallop {width: 4%;height: 50px;background: #f3e5f5;border-radius: 50px 50px 0 0;flex-shrink: 0;}.why-best-section {background-color: #723344;padding: 0 0 40px 0;position: relative;overflow: hidden;height: auto;min-height: auto;}.section-header {text-align: center;padding: 120px 0 80px 0;position: relative;}.section-title {font-size: 7rem;font-weight: 900;color: #f2bad0;margin: 0;line-height: 0.5;letter-spacing: -0.04em;font-family: 'Oswald', sans-serif;}.benefits-badge {position: absolute;top: 200px;left: 50%;transform: translateX(-20%) rotate(15deg);background: #f2bad0;color: #3B001B;padding: 8px 16px;border-radius: 15px;font-size: 14px;font-weight: bold;border: 2px solid #3B001B;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);z-index: 10;}.benefits-grid {display: grid;grid-template-columns: repeat(5, 1fr);grid-template-rows: auto auto auto;gap: 20px;width: 90vw;max-width: 1600px;margin: 0 auto;transform: translateX(180px);position: static;left: auto;}.div1 {grid-column: span 2 / span 2;}.div2 {grid-column-start: 3;}.div3 {grid-row-start: 2;}.div4 {grid-row-start: 2;}.div5 {grid-row-start: 2;}.div6 {grid-row-start: 3;}.div7 {grid-column: span 2 / span 2;grid-row-start: 3;}.benefit-card {border-radius: 25px;padding: 35px 30px;text-align: center;position: relative;transition: all 0.3s ease;border: 3px solid #3B001B;display: flex;flex-direction: column;justify-content: center;align-items: center;min-height: 450px;}.benefit-card:hover {transform: translateY(-8px);box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);z-index: 5;}.card-illustration {position: relative;height: 150px;width: 150px;margin-bottom: 20px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.illustration-icon {font-size: 0;z-index: 2;position: relative;display: flex;align-items: center;justify-content: center;width: 150px;height: 150px;margin: 0 auto;}.illustration-icon img {width: 150px;height: 150px;object-fit: contain;border-radius: 15px;display: block;margin: 0 auto;}.card-title {font-size: 1.8rem;font-weight: 800;color: #3B001B;margin: 15px 0 12px 0;line-height: 1.2;font-family: 'Oswald', sans-serif;text-align: center;width: 100%;}.card-text {font-size: 1.2rem;color: #3B001B;line-height: 1.4;margin: 0;font-family: 'Oswald', sans-serif;font-weight: 500;text-align: center;width: 100%;flex-grow: 1;display: flex;align-items: center;justify-content: center;}.card-yellow {background: #fff8dc;}.card-green {background: #d4f4dd;}.card-peach {background: #ffe5d9;}.card-center {background: #f0f0f0;}.card-purple {background: #e8d5ff;}.card-blue {background: #e0f0ff;}.card-cream {background: #faf5f0;}.benefit-card:hover .illustration-icon img {transform: scale(1.05);transition: transform 0.3s ease;}.portfolio-section {background-color: #faf5f0;padding: 0 0 80px 0;position: relative;overflow: hidden;}.portfolio-header {text-align: center;padding: 120px 0 80px 0;position: relative;}.portfolio-title {font-size: clamp(7rem, 15vw, 12rem);font-weight: 900;color: #3B001B;margin: 0;line-height: 0.5;letter-spacing: -0.04em;font-family: 'Oswald', sans-serif;}.portfolio-badge {position: absolute;top: 200px;left: 50%;transform: translateX(-20%) rotate(15deg);background: #b19cd9;color: #3B001B;padding: 8px 16px;border-radius: 15px;font-size: 14px;font-weight: bold;border: 2px solid #3B001B;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);z-index: 10;}.portfolio-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 40px;max-width: 1200px;margin: 0 auto;padding: 0 20px;}.portfolio-item {display: flex;flex-direction: column;gap: 20px;}.portfolio-card {border-radius: 25px;padding: 30px;position: relative;border: 3px solid #3B001B;height: 350px;display: flex;flex-direction: column;transition: all 0.3s ease;overflow: hidden;}.portfolio-card:hover {transform: translateY(-8px);box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);}.card-pink {background: linear-gradient(135deg, #ff6b9d, #ff8fab);}.portfolio-card.card-green {background: linear-gradient(135deg, #4ecdc4, #6ee6dd);}.portfolio-card.card-purple {background: linear-gradient(135deg, #9b59b6, #bb7bd1);}.card-orange {background: linear-gradient(135deg, #ff9f43, #ffb366);}.portfolio-brand {position: absolute;top: 20px;left: 20px;z-index: 10;}.brand-logo {background: rgba(255, 255, 255, 0.95);color: #3B001B;padding: 8px 16px;border-radius: 20px;font-size: 12px;font-weight: bold;border: 2px solid #3B001B;font-family: 'Oswald', sans-serif;display: inline-block;}.portfolio-image {width: 100%;height: 100%;object-fit: cover;border-radius: 15px;position: absolute;top: 0;left: 0;z-index: 1;}.portfolio-info {display: flex;justify-content: space-between;align-items: center;gap: 20px;}.portfolio-project-title {font-size: 1.3rem;font-weight: 700;color: #3B001B;margin: 0;font-family: 'Oswald', sans-serif;flex-grow: 1;}.case-study-btn {background: linear-gradient(135deg, #ffd700, #ffb347);color: #3B001B;border: 3px solid #3B001B;padding: 10px 20px;border-radius: 25px;font-family: 'Oswald', sans-serif;font-size: 0.9rem;font-weight: bold;cursor: pointer;transition: all 0.3s ease;text-transform: uppercase;letter-spacing: 1px;white-space: nowrap;}.case-study-btn:hover {transform: translateY(-2px);box-shadow: 0 8px 20px rgba(255, 215, 0, 0.4);}.faq-section {background-color: #f2bad0;padding: 0 0 80px 0;position: relative;overflow: hidden;}.faq-header {text-align: center;padding: 120px 0 80px 0;position: relative;}.faq-title {font-size: clamp(7rem, 15vw, 12rem);font-weight: 900;color: #3B001B;margin: 0;line-height: 0.5;letter-spacing: -0.04em;font-family: 'Oswald', sans-serif;}.faq-badge {position: absolute;top: 200px;left: 50%;transform: translateX(-20%) rotate(15deg);background: #f2bad0;color: #3B001B;padding: 8px 16px;border-radius: 15px;font-size: 14px;font-weight: bold;border: 2px solid #3B001B;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);z-index: 10;}.faq-list {max-width: 800px;margin: 0 auto;padding: 0 20px;}.faq-item {margin-bottom: 20px;border-radius: 30px;overflow: hidden;transition: all 0.3s ease;}.faq-question {background: #fafabf;padding: 25px 30px;display: flex;justify-content: space-between;align-items: center;cursor: pointer;border-radius: 30px;transition: all 0.3s ease;border: 3px solid #3B001B;}.faq-question:hover {transform: translateY(-2px);box-shadow: 0 8px 20px rgba(59, 0, 27, 0.2);}.faq-question h3 {font-size: 1.4rem;font-weight: 700;color: #3B001B;margin: 0;line-height: 1.3;font-family: 'Oswald', sans-serif;flex-grow: 1;padding-right: 20px;}.faq-icon {width: 40px;height: 40px;background: #c0ecbf;border-radius: 13px;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;flex-shrink: 0;}.faq-icon svg {width: 20px;height: 20px;fill: #3B001B;transition: transform 0.3s ease;}.faq-answer {background: #c0ecbf;padding: 0 30px;max-height: 0;overflow: hidden;transition: all 0.5s ease;border-radius: 0 0 30px 30px;margin-top: -3px;border: 3px solid #3B001B;border-top: none;opacity: 0;}.faq-answer p {font-size: 1.1rem;color: #3B001B;line-height: 1.5;margin: 0;font-family: 'Oswald', sans-serif;font-weight: 500;padding: 25px 0;}.faq-item.active .faq-answer {max-height: 200px;padding: 0 30px;opacity: 1;}.faq-item.active .faq-icon svg {transform: rotate(180deg);}.faq-item.active .faq-question {border-radius: 30px 30px 0 0;}.about-section {background-color: #faf5f0;padding: 0 0 80px 0;position: relative;overflow: hidden;}.about-badge {background: #f2bad0;color: #3B001B;padding: 12px 24px;border-radius: 20px;font-size: 16px;font-weight: bold;border: 2px solid #3B001B;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);display: inline-block;margin: 60px 0 40px 60px;transform: rotate(-8deg);font-family: 'Oswald', sans-serif;}.about-story {max-width: 1200px;margin: 0 auto 60px auto;padding: 0 20px;}.about-story p {font-size: 3.2rem;color: #3B001B;line-height: 1.4;font-family: 'Oswald', sans-serif;font-weight: 600;text-align: left;margin: 0;}.team-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 30px;max-width: 1200px;margin: 0 auto;padding: 0 20px;}.team-card {background: white;border-radius: 25px;padding: 30px 25px;text-align: center;position: relative;border: 3px solid #3B001B;transition: all 0.3s ease;min-height: 400px;display: flex;flex-direction: column;justify-content: space-between;}.team-card:hover {transform: translateY(-8px);box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);}.team-card.card-orange {background: linear-gradient(135deg, #ffe5cc, #ffd1a3);}.team-card.card-purple {background: linear-gradient(135deg, #f0e6ff, #e0ccff);}.team-card.card-blue {background: linear-gradient(135deg, #e6f3ff, #ccebff);}.team-badge {background: rgba(59, 0, 27, 0.1);color: #3B001B;padding: 8px 16px;border-radius: 15px;font-size: 12px;font-weight: bold;border: 2px solid #3B001B;display: inline-block;margin-bottom: 20px;font-family: 'Oswald', sans-serif;text-transform: uppercase;}.team-image {width: 120px;height: 120px;margin: 0 auto 20px auto;position: relative;border-radius: 50%;overflow: hidden;border: 3px solid #3B001B;}.team-image img {width: 100%;height: 100%;object-fit: cover;}.team-name {font-size: 1.8rem;font-weight: 900;color: #3B001B;margin: 0;font-family: 'Oswald', sans-serif;line-height: 1;}.team-lastname {font-size: 1.8rem;font-weight: 400;color: #3B001B;margin: 0 0 10px 0;font-family: 'Oswald', sans-serif;line-height: 1;}.team-role {font-size: 0.9rem;color: #666;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;margin: 0 0 20px 0;font-family: 'Oswald', sans-serif;}.newsletter-section {background: #f3e5f5;padding: 0 0 80px 0;position: relative;overflow: hidden;}.newsletter-card {background: #ffffff;border-radius: 25px;margin: 60px auto;max-width: 1000px;padding: 0;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);overflow: hidden;}.newsletter-content {display: grid;grid-template-columns: 1fr 1fr;min-height: 500px;}.newsletter-left {padding: 60px 40px;display: flex;flex-direction: column;justify-content: center;}.newsletter-illustration {margin-bottom: 30px;height: 200px;display: flex;align-items: center;justify-content: center;overflow: hidden;}.newsletter-image {width: 100%;height: 100%;object-fit: cover;border-radius: 15px;margin: 50px;}.newsletter-title {font-size: 2.5rem;font-weight: 900;color: #4a148c;margin: 0 0 15px 0;font-family: 'Oswald', sans-serif;line-height: 1.1;}.newsletter-subtitle {font-size: 1.1rem;color: #4a148c;font-family: 'Oswald', sans-serif;font-weight: 500;line-height: 1.4;margin: 0;}.newsletter-right {background: #ffffff;padding: 60px 40px;}.newsletter-form {height: 100%;display: flex;flex-direction: column;justify-content: space-between;}.form-group {margin-bottom: 20px;}.form-group label {display: block;font-family: 'Oswald', sans-serif;font-weight: 600;color: #4a148c;margin-bottom: 5px;font-size: 1.1rem;}.form-group input, .form-group textarea, .form-group select {width: 100%;padding: 12px 0;border: none;border-bottom: 2px solid #d0d0d0;background: transparent;font-family: 'Oswald', sans-serif;font-size: 1rem;color: #4a148c;transition: all 0.3s ease;box-sizing: border-box;}.form-group input:focus, .form-group textarea:focus, .form-group select:focus {outline: none;border-bottom-color: #4a148c;}.form-group select {cursor: pointer;appearance: none;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233B001B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right 8px center;background-size: 16px;padding-right: 30px;}.form-group input::placeholder, .form-group textarea::placeholder {color: #888;opacity: 0.7;}.form-group textarea {resize: vertical;min-height: 80px;}.submit-button {width: 100%;background: #7b1fa2;color: #ffffff;border: 3px solid #3B001B;padding: 15px 30px;border-radius: 25px;font-family: 'Oswald', sans-serif;font-size: 1.1rem;font-weight: bold;cursor: pointer;transition: all 0.3s ease;text-transform: uppercase;letter-spacing: 1px;margin-top: 10px;}.submit-button:hover {transform: translateY(-2px);box-shadow: 0 8px 20px rgba(255, 215, 0, 0.4);}.privacy-note {font-size: 0.9rem;color: #666;text-align: center;margin-top: 10px;font-family: 'Oswald', sans-serif;font-weight: 400;}.footer-section {background: #bf98da;padding: 60px 0;font-family: 'Oswald', sans-serif;position: relative;}.footer-card {background: #723344;border-radius: 25px;max-width: 1000px;margin: 0 auto;padding: 50px;position: relative;overflow: hidden;min-height: 500px;}.footer-content {display: grid;grid-template-columns: 2fr 1.2fr 1.5fr;gap: 40px;margin-bottom: 40px;position: relative;z-index: 2;}.footer-column {display: flex;flex-direction: column;}.footer-heading {color: #ffd700;font-size: 1rem;font-weight: 700;margin: 0 0 10px 0;text-transform: uppercase;letter-spacing: 1px;}.footer-subheading {color: #ffd700;font-size: 0.9rem;font-weight: 600;margin: 20px 0 10px 0;text-transform: uppercase;letter-spacing: 1px;}.footer-subheading:first-of-type {margin-top: 0;}.footer-text {color: #ffffff;font-size: 0.95rem;line-height: 1.4;margin: 0 0 20px 0;font-weight: 500;}.footer-links {list-style: none;padding: 0;margin: 0;}.footer-links li {margin-bottom: 8px;}.footer-link {color: #f2bad0;text-decoration: none;font-size: 1.1rem;font-weight: 600;transition: all 0.3s ease;display: inline-block;}.footer-link:hover {color: #ffd700;transform: translateX(3px);}.nav-column .footer-links {display: grid;grid-template-columns: 1fr;gap: 8px;}.social-column .footer-links {margin-bottom: 15px;}.social-column .footer-links:last-child {margin-bottom: 0;}.footer-logo-section {position: absolute;bottom: 50px;left: 50%;transform: translateX(-50%);z-index: 1;}.footer-logo {font-size: 7rem;font-weight: 900;color: rgba(242, 186, 208, 0.12);margin: 0;font-family: 'Oswald', sans-serif;letter-spacing: -0.02em;line-height: 1;white-space: nowrap;}.footer-bottom {position: absolute;bottom: 15px;left: 50px;right: 50px;display: flex;justify-content: space-between;align-items: center;z-index: 2;}.footer-credit-left, .footer-credit-right {color: #ffffff;font-size: 0.85rem;margin: 0;opacity: 1;font-weight: 600;}@media (max-width: 1024px) {.footer-content {grid-template-columns: 1.5fr 1fr 1fr;gap: 30px;}.footer-logo {font-size: 6rem;}}@media (max-width: 991.98px) {.custom-navbar {padding: 15px 30px;margin-top: 15px;}.navbar-collapse {background-color: #f2bad0;border-top: 2px solid #3B001B;margin-top: 15px;padding-top: 15px;}.custom-nav {flex-direction: column;gap: 10px;width: 100%;}.custom-link {display: block !important;text-align: center !important;width: 90% !important;margin: 5px auto !important;font-size: 22px !important;padding: 15px 20px !important;}.custom-link::after {margin-left: 10px;}.custom-link:hover {transform: scale(1.05) !important;}}@media (max-width: 768px) {body {padding-top: 10px;}.hero {padding: 100px 15px;height: calc(100vh - 90px);margin-top: 20px;}.decorative-elements {min-height: 80px;margin-bottom: 20px;height: 40px;}.tag {position: relative;display: inline-block;margin: 6px;transform: none !important;top: auto !important;left: auto !important;right: auto !important;font-size: 14px;padding: 8px 14px;}.hero-title {margin-bottom: 12px;}.title-underline {width: 100px;margin-bottom: 20px;height: 5px;}.hero-box {padding: 25px 30px;margin: 20px auto;}.cta-section {margin: 25px 0 20px;gap: 18px;}.cta-button {padding: 15px 28px;font-size: 16px;min-width: 160px;}.hero-stats {gap: 30px;margin-top: 25px;}.stat {min-width: 85px;padding: 12px 15px;}.stat-number {font-size: 1.4rem;}.stat-label {font-size: 0.8rem;}.float-item {font-size: 2rem;opacity: 0.2;}.scalloped-border {height: 40px;}.scallop {height: 40px;width: 4%;}.section-header {padding: 80px 0 60px 0;}.section-title {font-size: clamp(4rem, 10vw, 6rem);line-height: 1.3;}.benefits-badge {position: relative;top: 20px;left: 0;transform: none;display: inline-block;margin-top: 20px;}.benefits-grid {grid-template-columns: 1fr;grid-template-rows: auto;gap: 20px;min-height: auto;width: 95vw;left: 0;transform: none;padding: 0 10px;}.div1, .div2, .div3, .div4, .div5, .div6, .div7 {grid-column: 1;grid-row: auto;}.benefit-card {min-height: 320px;padding: 25px 20px;}.card-illustration {height: 100px;width: 100px;margin-bottom: 15px;}.illustration-icon img {width: 100px;height: 100px;}.illustration-icon {width: 100px;height: 100px;}.card-title {font-size: 1.4rem;margin: 12px 0 8px 0;}.card-text {font-size: 1rem;}.portfolio-header {padding: 80px 0 60px 0;}.portfolio-title {font-size: clamp(4rem, 10vw, 6rem);line-height: 1.3;}.portfolio-badge {position: relative;top: 20px;left: 0;transform: none;display: inline-block;margin-top: 20px;}.portfolio-grid {grid-template-columns: 1fr;gap: 30px;padding: 0 15px;}.portfolio-card {height: 300px;padding: 25px;}.portfolio-info {flex-direction: column;align-items: flex-start;gap: 15px;}.case-study-btn {width: 100%;text-align: center;}.faq-header {padding: 80px 0 60px 0;}.faq-title {font-size: clamp(4rem, 10vw, 6rem);line-height: 1.3;}.faq-badge {position: relative;top: 20px;left: 0;transform: none;display: inline-block;margin-top: 20px;}.faq-list {padding: 0 15px;}.faq-question {padding: 20px 25px;}.faq-question h3 {font-size: 1.2rem;padding-right: 15px;}.faq-icon {width: 35px;height: 35px;}.faq-icon svg {width: 18px;height: 18px;}.faq-answer {padding: 0 25px;}.faq-answer p {font-size: 1rem;padding: 20px 0;}.faq-item.active .faq-answer {padding: 0 25px;}.about-badge {margin: 40px 0 30px 20px;font-size: 14px;padding: 10px 20px;}.about-story p {font-size: 2.4rem;text-align: center;}.team-grid {grid-template-columns: 1fr;gap: 20px;padding: 0 15px;}.team-card {padding: 25px 20px;min-height: 350px;}.team-image {width: 100px;height: 100px;}.team-name, .team-lastname {font-size: 1.5rem;}.team-role {font-size: 0.8rem;}.newsletter-content {grid-template-columns: 1fr;min-height: auto;}.newsletter-left, .newsletter-right {padding: 40px 30px;}.newsletter-title {font-size: 2rem;}.newsletter-illustration {height: 150px;}.footer-card {padding: 40px 30px;margin: 0 20px;min-height: 600px;}.footer-content {grid-template-columns: 1fr;gap: 40px;text-align: left;margin-bottom: 60px;}.footer-column {border-bottom: 1px solid rgba(242, 186, 208, 0.2);padding-bottom: 30px;}.footer-column:last-child {border-bottom: none;}.nav-column .footer-links {grid-template-columns: repeat(2, 1fr);gap: 12px;}.footer-logo {font-size: 4.5rem;bottom: 80px;}.footer-bottom {flex-direction: column;gap: 8px;text-align: center;left: 30px;right: 30px;bottom: 20px;}}@media (max-width: 480px) {.hero {padding: 500px 15px;height: calc(100vh - 90px);margin-top: 20px;}.cta-section {flex-direction: column;align-items: center;}.cta-button {width: 100%;max-width: 220px;}.hero-stats {flex-direction: column;gap: 18px;align-items: center;}.why-best-section {padding: 0 0 60px 0;}.benefit-card {padding: 20px 15px;min-height: 280px;}.card-title {font-size: 1.2rem;}.card-text {font-size: 0.9rem;}.illustration-icon img {width: 80px;height: 80px;}.illustration-icon {width: 80px;height: 80px;}.card-illustration {height: 80px;width: 80px;}.portfolio-card {height: 280px;padding: 20px;}.portfolio-project-title {font-size: 1.2rem;}.about-story p {font-size: 2rem;padding: 0 10px;}.team-card {min-height: 320px;padding: 20px 15px;}.team-image {width: 80px;height: 80px;}.footer-card {padding: 30px 20px;min-height: 550px;}.footer-content {gap: 30px;margin-bottom: 80px;}.nav-column .footer-links {grid-template-columns: 1fr;gap: 10px;}.footer-link {font-size: 1rem;}.footer-logo {font-size: 3.5rem;bottom: 70px;}.footer-bottom {bottom: 15px;}.footer-credit-left, .footer-credit-right {font-size: 0.8rem;}}@media (max-width: 360px) {.footer-logo {font-size: 2.8rem;}.footer-card {min-height: 500px;}}.custom-logo img {width: 100%;height: auto;max-width: 200px;object-fit: contain;}@media (max-width: 768px) {.custom-logo {width: 70% !important;}.custom-logo img {max-width: 150px;}}@media (max-width: 576px) {.custom-logo {width: 70% !important;}.custom-logo img {max-width: 160px;}}.privacy-note a{color:#4a148c!important;background-color:#ffffff!important}.privacy-note a{color:#4a148c!important;background-color:#ffffff!important;text-decoration:underline!important;border:1px solid #4a148c!important;padding:2px 4px!important;border-radius:3px!important}.privacy-note a:hover,.privacy-note a:focus{background-color:#4a148c!important;color:#ffffff!important}@media (min-width: 768px) {.hero-title {font-size: 6rem;}}@media (min-width: 1200px) {.hero-title {font-size: 9rem;}}@media (min-width: 768px) {.section-title, .portfolio-title, .faq-title {font-size: 9rem;}}@media (min-width: 1200px) {.section-title, .portfolio-title, .faq-title {font-size: 12rem;}}.float-item {will-change: transform;}.portfolio-image, .team-image img, .newsletter-image {aspect-ratio: 1/1;object-fit: cover;}