@import"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css";@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color: #fff5f5;--secondary-color: #45353a;--accent-color: #e04e6d;--accent-color-hover: #c73959;--light-accent: #fbe3e5;--gold-accent: #d9b44a;--text-color: #2d2d2d;--text-secondary: #6b7280;--bg-dark: #3d3135;--bg-light: #f9f2f3;--bg-light-hover: #f4e9ea;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--card-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--card-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-speed: .3s;--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-smooth: cubic-bezier(.4, 0, .2, 1);--footer-bg: #45353a;--footer-text: #f5e9e9;--footer-link-hover: #fbe3e5;--border-light: rgba(0,0,0,.05);--border-radius: 12px;--border-radius-lg: 16px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}body{font-family:Inter,sans-serif;scroll-behavior:smooth;overflow-x:hidden;color:var(--text-color);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container-fluid>*,header,section,footer{position:relative;z-index:0}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;line-height:1.3;color:var(--secondary-color)}h1{font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.5rem,2.5vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.lead{font-size:clamp(1.1rem,2vw,1.25rem);font-weight:400;color:var(--text-color)}.btn{font-weight:500;border-radius:var(--border-radius);padding:.75rem 1.5rem;transition:all var(--transition-speed) var(--transition-smooth);border:2px solid transparent;text-decoration:none;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn:active{transform:translateY(0)}.btn-dark{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.btn-dark:hover{background-color:var(--bg-dark);border-color:var(--bg-dark);color:#fff;box-shadow:var(--card-shadow)}.btn-outline-dark{color:var(--secondary-color);border-color:var(--secondary-color);background-color:transparent}.btn-outline-dark:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;box-shadow:var(--card-shadow)}.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-color-hover);border-color:var(--accent-color-hover);color:#fff;box-shadow:var(--card-shadow)}#about .btn{margin:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 0;padding:.75rem 1.5rem;transition:all var(--transition-speed) var(--transition-smooth)}#about .btn:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}span{text-decoration:none!important}.page-header{padding:var(--spacing-xl) 0 calc(var(--spacing-2xl) + 20px);background:radial-gradient(ellipse at 20% 110%,rgba(224,78,109,.14) 0%,transparent 50%),radial-gradient(ellipse at 80% -10%,rgba(217,180,74,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(251,227,229,.5) 0%,transparent 80%),linear-gradient(160deg,var(--primary-color) 0%,var(--light-accent) 40%,rgba(255,240,242,.95) 70%,var(--bg-light) 100%);margin-bottom:0;border-bottom:none;position:relative;overflow:hidden;min-height:-moz-fit-content;min-height:fit-content}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(224,78,109,.12) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(217,180,74,.08) 0%,transparent 50%),radial-gradient(circle at 90% 90%,rgba(224,78,109,.07) 0%,transparent 35%),radial-gradient(circle at 10% 10%,rgba(217,180,74,.06) 0%,transparent 35%);pointer-events:none}.page-header:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 2px 2px,rgba(224,78,109,.05) 2px,transparent 0),radial-gradient(circle at 14px 14px,rgba(217,180,74,.03) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.page-header .container{position:relative;z-index:3}.services-section{margin-top:calc(-1 * var(--spacing-lg));padding-top:var(--spacing-2xl);position:relative}.social-icon{transition:all var(--transition-speed) var(--transition-bounce);color:var(--secondary-color);border-color:var(--secondary-color);border-radius:50%!important;width:45px;height:45px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.social-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-speed)}.social-icon:hover:before{left:100%}.social-icon:hover{transform:scale(1.15) rotate(5deg);background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;box-shadow:var(--card-shadow-hover)}.card{height:100%;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--card-shadow);transition:all var(--transition-speed) var(--transition-smooth);border:1px solid var(--border-light);background-color:#fff;position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),var(--gold-accent),var(--accent-color));transform:scaleX(0);transition:transform var(--transition-speed) var(--transition-smooth)}.card:hover:before{transform:scaleX(1)}.card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-lg);background-color:#fff}.card .position-relative{background-color:#f8f9fa;border-bottom:1px solid var(--border-light);width:100%;overflow:hidden;position:relative}.card-img-top{width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;transition:all var(--transition-speed) var(--transition-smooth);display:block}@media(max-width:768px){.card .position-relative{min-height:150px}}.card:hover .card-img-top{transform:scale(1.05);filter:brightness(1.05)}.card-body{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column;position:relative}.card-title{font-weight:600;color:var(--secondary-color);margin-bottom:var(--spacing-md)}.package-body{cursor:pointer;transition:all var(--transition-speed) var(--transition-smooth);flex:1;display:flex;flex-direction:column;position:relative;padding:var(--spacing-lg)!important}.package-body:hover{background-color:#fbe3e54d;border-radius:var(--border-radius)}.sticky-contact{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:1000;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-hover));color:#fff;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow-hover);transition:all var(--transition-speed) var(--transition-bounce);border:none;text-decoration:none}.sticky-contact:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--accent-color),var(--gold-accent),var(--accent-color));border-radius:50%;z-index:-1;opacity:0;transition:opacity var(--transition-speed)}.sticky-contact:hover:before{opacity:1}.sticky-contact:hover{transform:scale(1.15) rotate(-5deg);box-shadow:var(--card-shadow-lg);color:#fff}.sticky-contact:active{transform:scale(1.05)}.btn-dark{background-color:var(--secondary-color);border-color:var(--secondary-color)}.btn-dark:hover{background-color:var(--bg-dark);border-color:var(--bg-dark)}.btn-outline-dark{color:var(--secondary-color);border-color:var(--secondary-color)}.btn-outline-dark:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.bg-light{background-color:var(--bg-light)!important}.bg-dark{background-color:var(--bg-dark)!important}.text-success{color:var(--accent-color)!important}.page-gradient{background-image:linear-gradient(to bottom right,var(--bg-light),var(--primary-color))}h1.display-5{font-weight:400;letter-spacing:1px;text-shadow:0 1px 2px rgba(224,78,109,.15);color:var(--secondary-color);transition:all var(--transition-speed)}.section-light{background:radial-gradient(ellipse at 80% 20%,rgba(224,78,109,.06) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(217,180,74,.05) 0%,transparent 55%),linear-gradient(135deg,var(--bg-light) 0%,rgba(249,242,243,.8) 100%);padding:var(--spacing-2xl) 0;position:relative}.section-primary{background:radial-gradient(ellipse at 75% 25%,rgba(224,78,109,.07) 0%,transparent 50%),linear-gradient(135deg,var(--primary-color) 0%,rgba(255,245,245,.9) 100%);padding:var(--spacing-2xl) 0;position:relative}.section-accent{background:radial-gradient(ellipse at 25% 75%,rgba(224,78,109,.1) 0%,transparent 50%),radial-gradient(ellipse at 75% 25%,rgba(217,180,74,.07) 0%,transparent 50%),linear-gradient(135deg,var(--light-accent) 0%,rgba(251,227,229,.8) 100%);padding:var(--spacing-2xl) 0;color:var(--secondary-color);position:relative}.section-dark{background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(61,49,53,.95) 100%);padding:var(--spacing-2xl) 0;color:var(--footer-text);position:relative}.section-light:before,.section-primary:before,.section-accent:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px,rgba(224,78,109,.04) 1px,transparent 0),radial-gradient(circle at 13px 13px,rgba(217,180,74,.025) 1px,transparent 0);background-size:24px 24px;pointer-events:none}footer{background:linear-gradient(160deg,rgba(224,78,109,.08) 0%,transparent 40%),linear-gradient(135deg,#2e1f24,#3d2830 40%,#45353a);color:var(--footer-text);padding:var(--spacing-2xl) 0 var(--spacing-lg) 0;position:relative;overflow:hidden;box-shadow:inset 0 4px 24px #0000002e}footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 85%,rgba(224,78,109,.18) 0%,transparent 45%),radial-gradient(circle at 85% 15%,rgba(217,180,74,.1) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(224,78,109,.04) 0%,transparent 70%);pointer-events:none}footer:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent-color) 30%,var(--gold-accent) 50%,var(--accent-color) 70%,transparent 100%);opacity:.7}footer .container{position:relative;z-index:2}footer p,footer span,footer .small{color:#f5e9e9e6}footer a{color:var(--footer-text);transition:all var(--transition-speed) var(--transition-smooth);text-decoration:none;position:relative}footer a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent-color),var(--gold-accent));transition:width var(--transition-speed)}footer a:hover:after{width:100%}footer a:hover{color:var(--footer-link-hover);transform:translateY(-1px)}footer h5{color:#fff;font-weight:600;margin-bottom:var(--spacing-md);text-shadow:0 1px 8px rgba(224,78,109,.25)}footer hr{border-color:#f5e9e926;box-shadow:0 1px #e04e6d1a}footer .bi{color:#f5e9e9d9;transition:color var(--transition-speed)}footer a:hover .bi{color:var(--accent-color)}@media(max-width:768px){:root{--spacing-xs: .2rem;--spacing-sm: .4rem;--spacing-md: .8rem;--spacing-lg: 1.2rem;--spacing-xl: 1.6rem;--spacing-2xl: 2rem}.page-header{padding:var(--spacing-xl) 0 calc(var(--spacing-xl) + 20px);min-height:auto}.btn{padding:.6rem 1.2rem;font-size:.9rem}.card-body{padding:var(--spacing-md)}.social-icon{width:40px;height:40px;margin:var(--spacing-xs)}.sticky-contact{width:56px;height:56px;bottom:var(--spacing-md);right:var(--spacing-md)}.section-light,.section-primary,.section-accent,.section-dark{padding:var(--spacing-xl) 0}.services-section{margin-top:calc(-1 * var(--spacing-sm))}}@media(max-width:576px){.page-header{padding:var(--spacing-lg) 0 calc(var(--spacing-lg) + 15px)}.btn{width:100%;margin-bottom:var(--spacing-sm)}#about .btn{width:100%;margin:var(--spacing-xs) 0}.card{margin-bottom:var(--spacing-lg)}.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.social-icon{width:42px;height:42px}}@media(min-width:1200px){.container{max-width:1140px}.card:hover{transform:translateY(-12px)}}.package-container{transition:all var(--transition-speed) var(--transition-smooth)}.package-container .card-body{background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.02) 100%)}.package-container .card-title{font-size:1.25rem;line-height:1.4;font-weight:600}.package-container .card-text{font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-md);flex:none}.package-container .btn-lg{padding:.75rem 2rem;font-weight:500;border-radius:var(--border-radius);transition:all var(--transition-speed) var(--transition-smooth)}.package-container .btn-lg:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.package-container .text-center.mt-3.pt-3.border-top{margin-top:auto!important;padding-top:var(--spacing-md)!important;flex-shrink:0}.package-container .position-relative img{width:100%!important;height:auto!important;position:relative!important;-o-object-fit:contain!important;object-fit:contain!important}.package-container .position-relative>span{width:100%!important;height:auto!important;display:block!important}.package-container .position-relative>span>img{width:100%!important;height:auto!important;-o-object-fit:contain!important;object-fit:contain!important}@media(min-width:1400px){.package-container{max-width:600px;margin:0 auto}}@media(max-width:767px){.package-container .card-body{padding:1.5rem!important}.package-container .card-text{font-size:.9rem}}.fadeIn{animation:fadeInUp .8s var(--transition-smooth) forwards}.fadeInDelay{animation:fadeInUp .8s var(--transition-smooth) .2s forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:pulse 2s infinite}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInFromLeft .8s var(--transition-smooth)}.slide-in-right{animation:slideInFromRight .8s var(--transition-smooth)}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{animation:spin 1s linear infinite}.text-gradient{background:linear-gradient(135deg,var(--accent-color),var(--gold-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-soft{box-shadow:var(--card-shadow)}.shadow-medium{box-shadow:var(--card-shadow-hover)}.shadow-strong{box-shadow:var(--card-shadow-lg)}.border-radius-modern{border-radius:var(--border-radius-lg)}.btn:focus,.social-icon:focus,a:focus{outline:3px solid rgba(224,78,109,.4);outline-offset:2px}html{scroll-padding-top:80px}@media(max-width:991px){.d-lg-flex{display:none!important}}@media(hover:none)and (pointer:coarse){.btn,.social-icon,a[role=button]{min-width:48px;min-height:48px}}*{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-color),var(--gold-accent));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-color-hover),var(--gold-accent))}::selection{background-color:var(--light-accent);color:var(--secondary-color)}::-moz-selection{background-color:var(--light-accent);color:var(--secondary-color)}.btn[disabled],.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media print{.sticky-contact,.d-none.d-lg-flex,.social-icon{display:none!important}body{color:#000!important;background:#fff!important}.card{box-shadow:none!important;border:1px solid #ccc!important}}.bi-check-circle-fill{color:var(--accent-color)!important;filter:drop-shadow(0 1px 2px rgba(224,78,109,.2))}
