:root{--color-primary: #4F46E5;--color-primary-dark: #4338CA;--color-primary-light: #818CF8;--color-secondary: #1F2937;--color-accent: #F59E0B;--color-bg: #FFFFFF;--color-bg-alt: #F9FAFB;--color-bg-dark: #111827;--color-text: #1F2937;--color-text-light: #6B7280;--color-text-muted: #9CA3AF;--color-text-inverse: #FFFFFF;--color-border: #E5E7EB;--color-border-dark: #D1D5DB;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-display: var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--radius-default: var(--radius-lg);--border-width: 1px;--border-width-thick: 2px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.h1,h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.h2,h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.h3,h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight)}.h4,h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight)}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-light)}.muted{color:var(--color-text-muted)}.kicker{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary)}.quote{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed)}@media (min-width: 768px){.h1,h1{font-size:var(--text-5xl)}.h2,h2{font-size:var(--text-4xl)}.h3,h3{font-size:var(--text-2xl)}.lead{font-size:var(--text-xl)}}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width: 768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-alt{background-color:var(--color-bg-alt)}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.section-head{text-align:center;margin-bottom:var(--space-12)}.section-head .h2{margin-bottom:var(--space-4)}.grid-2{display:grid;gap:var(--space-8)}.grid-3,.grid-4{display:grid;gap:var(--space-6)}@media (min-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:600;text-align:center;border:var(--border-width-thick) solid transparent;border-radius:var(--radius-default);cursor:pointer;transition:all var(--transition-base)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-inverse);border-color:var(--color-secondary)}.btn-secondary:hover{opacity:.9;transform:translateY(-2px)}.btn-ghost{background-color:transparent;color:var(--color-text);border-color:var(--color-border-dark)}.btn-ghost:hover{background-color:var(--color-bg-alt);border-color:var(--color-text)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.card{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-default);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.card.service{display:flex;flex-direction:column;gap:var(--space-3)}.card.service .h3{color:var(--color-text)}.media-card{padding:0;overflow:hidden}.media-card img{width:100%;height:100%;object-fit:cover}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);background-color:var(--color-bg-alt);border-radius:var(--radius-full);color:var(--color-text-light)}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.link{color:var(--color-primary);font-weight:500;transition:color var(--transition-fast)}.link:hover{color:var(--color-primary-dark)}.accordion{display:flex;flex-direction:column;gap:var(--space-4)}.acc{cursor:pointer}.acc summary{font-weight:600;padding:var(--space-4);list-style:none;display:flex;justify-content:space-between;align-items:center}.acc summary:after{content:"+";font-size:var(--text-xl);color:var(--color-text-muted);transition:transform var(--transition-base)}.acc[open] summary:after{transform:rotate(45deg)}.acc p{padding:0 var(--space-4) var(--space-4)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width: 768px){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-default);transition:transform var(--transition-base)}.gallery img:hover{transform:scale(1.05)}.bullets{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.bullets li{display:flex;align-items:flex-start;gap:var(--space-3)}.bullets li:before{content:"✓";color:var(--color-success);font-weight:700;flex-shrink:0}.trustbar{background-color:var(--color-bg-alt);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-4) 0}.trustbar-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6)}.trustitem{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1)}.trustitem strong{font-size:var(--text-sm);color:var(--color-text)}.trustitem span{font-size:var(--text-xs);color:var(--color-text-muted)}@media (min-width: 768px){.trustbar-inner{justify-content:space-between}}.hero{padding:var(--space-12) 0 var(--space-16);background-color:var(--color-bg-alt)}.hero-inner{display:grid;gap:var(--space-8);align-items:center}@media (min-width: 768px){.hero-inner{grid-template-columns:1fr 1fr;gap:var(--space-12)}}.hero-copy{display:flex;flex-direction:column;gap:var(--space-4)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.hero-media{padding:0;overflow:hidden;aspect-ratio:4/3}.hero-media img{width:100%;height:100%;object-fit:cover}.map{padding:0;overflow:hidden;aspect-ratio:16/9}.map img{width:100%;height:100%;object-fit:cover}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.hidden{display:none}@media (max-width: 767px){.md\:hidden{display:none}}@media (min-width: 768px){.md\:block{display:block}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.stagger>*{opacity:0;animation:fadeInUp .5s ease forwards}.stagger>*:nth-child(1){animation-delay:.1s}.stagger>*:nth-child(2){animation-delay:.2s}.stagger>*:nth-child(3){animation-delay:.3s}.stagger>*:nth-child(4){animation-delay:.4s}.stagger>*:nth-child(5){animation-delay:.5s}.stagger>*:nth-child(6){animation-delay:.6s}:root{--color-primary: #EC4899;--color-primary-dark: #c83d82;--color-primary-light: #f17eb7;--color-secondary: #831843;--color-accent: #F472B6;--memphis-pink: #FF6B9D;--memphis-yellow: #FFE66D;--memphis-blue: #4ECDC4;--memphis-purple: #9B5DE5;--memphis-orange: #FF9F1C;--color-bg: #FFFEF5;--color-bg-alt: #FFF8E7;--font-display: "Inter", system-ui, sans-serif;--radius-default: var(--radius-lg);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--border-width: 3px;--border-width-thick: 4px;--shadow-sm: 4px 4px 0 var(--color-primary-light);--shadow-md: 6px 6px 0 var(--color-primary-light);--shadow-lg: 8px 8px 0 var(--color-primary-light);--shadow-xl: 12px 12px 0 var(--color-primary-light)}body{background-color:var(--color-bg);background-image:radial-gradient(circle at 20% 80%,var(--memphis-pink) 2px,transparent 2px),radial-gradient(circle at 80% 20%,var(--memphis-blue) 2px,transparent 2px),radial-gradient(circle at 40% 40%,var(--memphis-yellow) 1px,transparent 1px),radial-gradient(circle at 90% 90%,var(--memphis-purple) 1px,transparent 1px);background-size:100px 100px}.card{border:var(--border-width) solid #000;background-color:#fff;box-shadow:var(--shadow-md);position:relative;overflow:visible}.card:before{content:"";position:absolute;top:-8px;right:-8px;width:20px;height:20px;background-color:var(--memphis-yellow);border:2px solid #000;border-radius:50%}.card:hover{transform:rotate(-1deg) translate(-4px,-4px);box-shadow:var(--shadow-lg)}.btn{border:var(--border-width) solid #000;font-weight:700;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background-color:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.btn:hover:after{width:200%;height:200%}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:4px 4px #000}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.btn-ghost{background-color:var(--memphis-yellow);color:#000;box-shadow:4px 4px #000}.badge{border:2px solid #000;background-color:var(--memphis-pink);color:#000;font-weight:700;transform:rotate(-2deg)}.header{background-color:var(--memphis-yellow);border-bottom:var(--border-width-thick) solid #000}.logo{font-weight:800;letter-spacing:-.02em}.hero{background-color:var(--color-bg-alt);border-bottom:var(--border-width-thick) solid #000;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:20%;left:-50px;width:150px;height:150px;background-color:var(--memphis-blue);border:3px solid #000;border-radius:50%;opacity:.5}.hero:after{content:"";position:absolute;bottom:10%;right:-30px;width:100px;height:100px;background-color:var(--memphis-pink);border:3px solid #000;transform:rotate(45deg);opacity:.5}.hero-media{border:var(--border-width-thick) solid #000;box-shadow:var(--shadow-lg);transform:rotate(2deg)}.hero-badges .badge:nth-child(1){background-color:var(--memphis-pink)}.hero-badges .badge:nth-child(2){background-color:var(--memphis-blue);transform:rotate(2deg)}.hero-badges .badge:nth-child(3){background-color:var(--memphis-yellow);transform:rotate(-1deg)}.trustbar{background:repeating-linear-gradient(90deg,var(--memphis-yellow) 0px,var(--memphis-yellow) 20px,#fff 20px,#fff 40px);border-bottom:var(--border-width) solid #000}.trustitem{background-color:#fff;padding:var(--space-3) var(--space-4);border:2px solid #000;box-shadow:3px 3px #000}.section-alt{background-color:var(--memphis-blue);background-image:linear-gradient(45deg,transparent 48%,#000 48%,#000 52%,transparent 52%);background-size:20px 20px}.section-alt .card{background-color:#fff}.acc{border:var(--border-width) solid #000;box-shadow:4px 4px 0 var(--memphis-purple)}.acc:nth-child(2n){box-shadow:4px 4px 0 var(--memphis-pink)}.gallery img{border:var(--border-width) solid #000;box-shadow:4px 4px 0 var(--memphis-yellow)}.gallery img:nth-child(2n){transform:rotate(2deg);box-shadow:4px 4px 0 var(--memphis-pink)}.gallery img:nth-child(3n){transform:rotate(-1deg);box-shadow:4px 4px 0 var(--memphis-blue)}.footer{background-color:#000;border-top:var(--border-width-thick) solid var(--memphis-yellow)}.whatsapp-float{border:3px solid #000;box-shadow:4px 4px #000}.whatsapp-float:hover{transform:rotate(-5deg) scale(1.1)}.h1,h1{letter-spacing:-.03em}.h2,h2{position:relative;display:inline-block}.h2:after,h2:after{content:"";position:absolute;bottom:-4px;left:0;width:60%;height:4px;background-color:var(--memphis-yellow)}.kicker{background-color:var(--memphis-pink);color:#000;padding:var(--space-1) var(--space-3);border:2px solid #000;display:inline-block;transform:rotate(-2deg)}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:transform .2s,box-shadow .2s;z-index:1000}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #0003}
