:root{--primary-magenta: #E91E8C;--primary-pink: #FF1493;--primary-yellow: #FFD700;--primary-gold: #FFC107;--gradient-magenta: #E91E8C;--gradient-pink: #FF1493;--gradient-yellow: #FFD700;--gradient-gold: #FFC107;--gradient-primary: linear-gradient(135deg, var(--gradient-magenta) 0%, var(--gradient-pink) 50%, var(--gradient-yellow) 100%);--gradient-secondary: linear-gradient(90deg, var(--gradient-gold) 0%, var(--gradient-yellow) 100%);--gradient-accent: linear-gradient(45deg, var(--gradient-pink) 0%, var(--gradient-magenta) 100%);--color-white: #FFFFFF;--color-black: #000000;--color-gray-light: #F5F5F5;--color-gray: #CCCCCC;--color-gray-dark: #666666;--color-gray-darker: #333333;--bg-primary: #FFFFFF;--bg-secondary: #F9F9F9;--bg-dark: #1A1A1A;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #333333;--text-secondary: #666666;--text-light: #999999;--text-white: #FFFFFF;--text-brand: var(--primary-magenta);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--font-family-primary: "Inter", "Segoe UI", "Roboto", sans-serif;--font-family-heading: "Poppins", "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-brand: 0 8px 16px rgba(233, 30, 140, .3);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}[data-theme=dark]{--bg-primary: #1A1A1A;--bg-secondary: #2A2A2A;--text-primary: #FFFFFF;--text-secondary: #CCCCCC;--text-light: #999999}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--text-primary)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-sm)}a{color:var(--text-brand);text-decoration:none;transition:all var(--transition-base)}a:hover{opacity:.8}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-md)}.container-fluid{width:100%;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-brand{color:var(--text-brand)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.fade-in{animation:fadeIn var(--transition-base) ease-in-out}.slide-up{animation:slideUp var(--transition-base) ease-out}@media(max-width:768px){html{font-size:14px}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}}@media(max-width:480px){.container{padding:0 var(--spacing-sm)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:9999;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar--transparent{background:transparent;box-shadow:none}.navbar--scrolled{background:#fffffffa;box-shadow:0 2px 20px #00000014}.navbar__container{max-width:1400px;margin:0 auto;padding:.875rem 3rem;display:flex;align-items:center;justify-content:flex-start;gap:2rem}.navbar__logo{flex-shrink:0;display:flex;align-items:center;z-index:10;order:1}.navbar__logo-image{height:90px;width:auto;transition:all .4s ease}.navbar__logo-image--white,.navbar__logo-image--colored{filter:none}.navbar__links{order:2;display:flex;align-items:center;gap:3rem;flex:0 1 auto;justify-content:center;margin:0 auto}.navbar__link-wrapper{position:relative;display:flex;align-items:center}.navbar__link-wrapper:after{content:"";position:absolute;top:100%;left:0;right:0;height:20px;background:transparent;pointer-events:auto}.navbar__link{position:relative;font-size:.95rem;font-weight:500;letter-spacing:.3px;text-decoration:none;text-transform:uppercase;padding:.5rem 0;transition:all .3s ease;display:inline-flex;align-items:center;gap:.35rem}.navbar__link--placeholder{cursor:default}@media(min-width:769px){.navbar__link--placeholder{pointer-events:none}}.navbar__link--transparent{color:#ff0;text-shadow:none;font-weight:600}.navbar__link--scrolled{color:#000}.navbar__link:hover{opacity:1}.navbar__link:hover .navbar__link-glow{opacity:1;scale:1}.navbar__link-arrow{transition:transform .3s ease}.navbar__link-wrapper:hover .navbar__link-arrow{transform:translateY(2px)}.navbar__hamburger{display:none}.navbar__link-glow{position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#fe00dd,#ff1493);border-radius:2px;box-shadow:0 0 15px #fe00dd99,0 2px 8px #ff149366;opacity:0;scale:.8;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__link--active{font-weight:700}.navbar__link--active .navbar__link-glow{opacity:1;scale:1}.navbar__link--active:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#fe00dd,#ff1493);border-radius:2px;box-shadow:0 0 15px #fe00dd99,0 2px 8px #ff149366}.navbar__mega-menu{position:fixed;top:110px;left:100px;width:1100px;max-width:90vw;background:linear-gradient(135deg,#fff,#fafafa);border-radius:12px;box-shadow:0 20px 60px #00000026,0 8px 20px #e91e8c14,inset 0 1px #fffc;overflow:visible;border:1px solid rgba(233,30,140,.1);z-index:9998}.navbar__mega-menu-columns{display:flex;padding:1.25rem 0;max-height:570px}.navbar__mega-menu-column{flex:1;padding:0 1.75rem;position:relative;min-width:240px;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px}.navbar__mega-menu-column-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem 1rem;border-bottom:2px solid #fe00dd;background:linear-gradient(90deg,rgba(254,0,221,.02) 0%,transparent 100%);border-radius:6px;position:relative}.navbar__mega-menu-column-icon{font-size:1.25rem;color:#fe00dd;width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.navbar__mega-menu-column-header h3{font-size:.95rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;margin:0;flex:1}.navbar__mega-menu-explore-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#fe00dd,#a80fd2);color:#fff;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #fe00dd40;flex-shrink:0;margin-left:auto}.navbar__mega-menu-explore-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.navbar__mega-menu-explore-btn:hover{transform:scale(1.1) translate(2px);box-shadow:0 4px 16px #fe00dd66}.navbar__mega-menu-explore-btn:hover:before{opacity:1}.navbar__mega-menu-explore-btn svg{position:relative;z-index:1;transition:transform .3s ease}.navbar__mega-menu-explore-btn:hover svg{transform:translate(2px)}.navbar__mega-menu-column-list{list-style:none;padding:0;margin:0}.navbar__mega-menu-column-list li{margin-bottom:.5rem}.navbar__mega-menu-link{display:block;color:#000;text-decoration:none;font-size:.85rem;line-height:1.4;transition:all .25s cubic-bezier(.4,0,.2,1);padding:.5rem .75rem;font-weight:500;border-radius:6px;position:relative;background:transparent}.navbar__mega-menu-link--placeholder{cursor:default}.navbar__mega-menu-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fe00dd0d,#fe00dd05);border-radius:6px;opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:-1}.navbar__mega-menu-link:hover{color:#a80fd2;padding-left:1rem;font-weight:500}.navbar__mega-menu-link:hover:before{opacity:1}.navbar__mega-menu-divider{position:absolute;right:0;top:.75rem;bottom:.75rem;width:2px;background:#000;opacity:.12}.navbar__cta{flex-shrink:0;z-index:10;order:3;margin-left:auto;margin-right:.75rem}.navbar__cta-button{padding:.75rem 1.75rem;border-radius:50px;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.navbar__cta-button--transparent{background:var(--gradient-primary);color:#fff;border:none;font-weight:700;box-shadow:0 4px 15px #e91e8c66}.navbar__cta-button--transparent:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e91e8c80;filter:brightness(1.05)}.navbar__cta-button--scrolled{background:#fff;color:var(--color-text-primary);border:2px solid transparent;background-clip:padding-box;position:relative}.navbar__cta-button--scrolled:before{content:"";position:absolute;inset:0;border-radius:50px;padding:2px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.navbar__cta-button--scrolled:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e91e8c33}@media(max-width:1200px){.navbar__container{padding:1.5rem 2rem}.navbar__links{gap:2rem}.navbar__mega-menu{width:950px}.navbar__mega-menu-column{padding:0 1.5rem}}@media(max-width:992px){.navbar__container{padding:1.25rem 1.5rem}.navbar__links{gap:1.5rem}.navbar__link{font-size:.85rem}.navbar__mega-menu{width:90vw}.navbar__mega-menu-columns{flex-wrap:wrap}.navbar__mega-menu-column{flex:0 0 50%;margin-bottom:1.5rem}.navbar__mega-menu-divider{display:none}}@media(max-width:768px){.navbar__container{padding:.75rem 1rem}.navbar__logo-image{height:50px}.navbar__hamburger{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:linear-gradient(135deg,#fe00dd,gold);border:none;cursor:pointer;padding:6px;z-index:1001;position:relative;border-radius:6px;transition:all .3s ease;box-shadow:0 4px 15px #fe00dd4d;order:4;flex-shrink:0}.navbar__hamburger:hover{transform:scale(1.05);box-shadow:0 6px 20px #fe00dd80}.navbar__hamburger span{width:100%;height:3px;background:#fff;border-radius:3px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transform-origin:center;box-shadow:0 2px 4px #0003}.navbar__hamburger--open span{background:#fff}.navbar__hamburger--open span:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:translate(-20px)}.navbar__hamburger--open span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.navbar__links{position:fixed;top:0;right:-100%;width:320px;max-width:85vw;height:100vh;background:linear-gradient(135deg,#fffffffa,#fafafafa);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:100px 1.5rem 2rem;gap:0;transition:right .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:-10px 0 60px #fe00dd26,-5px 0 30px #a80fd21a,inset 1px 0 #fe00dd33;z-index:1000;overflow-y:auto;border-left:2px solid rgba(254,0,221,.1)}.navbar__links--open{right:0}.navbar__link-wrapper{width:100%;border-bottom:1px solid rgba(254,0,221,.08);display:flex;flex-direction:column}.navbar__link-wrapper:last-child{border-bottom:none}.navbar__link{width:100%;padding:1.2rem .5rem;font-size:1rem;color:#0f172a!important;text-align:left;justify-content:flex-start;letter-spacing:.5px;font-weight:600;transition:all .3s ease}.navbar__link--mobile{cursor:pointer}.navbar__link:hover{color:#fe00dd!important;padding-left:1rem;background:linear-gradient(90deg,rgba(254,0,221,.05) 0%,transparent 100%)}.navbar__link--active{color:#fe00dd!important;font-weight:700}.navbar__link-arrow{margin-left:auto;transition:transform .3s ease}.navbar__link-arrow--open{transform:rotate(180deg)}.navbar__mega-menu{display:none!important}.navbar__mobile-portfolio{width:100%;overflow:hidden;background:linear-gradient(135deg,#fe00dd08,#a80fd205);border-radius:12px;margin-top:.75rem;margin-bottom:.5rem;padding:1rem .75rem}.navbar__mobile-category{margin-bottom:1rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #fe00dd1a;border:1px solid rgba(254,0,221,.12)}.navbar__mobile-category:last-child{margin-bottom:0}.navbar__mobile-category-header{display:flex;align-items:center;gap:.85rem;padding:1.1rem;cursor:pointer;transition:all .3s ease;background:linear-gradient(90deg,rgba(254,0,221,.02) 0%,transparent 100%)}.navbar__mobile-category-header:hover{background:linear-gradient(90deg,#fe00dd14,#a80fd208)}.navbar__mobile-category-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:linear-gradient(135deg,#fe00dd,#a80fd2);color:#fff;border-radius:10px;font-size:1.1rem;flex-shrink:0;box-shadow:0 2px 10px #fe00dd59}.navbar__mobile-category-title{font-size:.85rem;font-weight:700;color:#0f172a;flex:1;text-transform:uppercase;letter-spacing:.3px;line-height:1.3}.navbar__mobile-explore-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#fe00dd,#a80fd2);color:#fff;text-decoration:none;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px #fe00dd40;margin-right:.5rem}.navbar__mobile-explore-btn:active{transform:scale(.95)}.navbar__mobile-category-arrow{transition:transform .3s ease;flex-shrink:0}.navbar__mobile-category-arrow--open{transform:rotate(180deg)}.navbar__mobile-category-list{list-style:none;padding:.5rem 0;margin:0;overflow:hidden;background:#fe00dd05}.navbar__mobile-category-list li{border-bottom:1px solid rgba(254,0,221,.06)}.navbar__mobile-category-list li:last-child{border-bottom:none}.navbar__mobile-category-item{padding:.9rem 1.2rem;font-size:.82rem;color:#475569;font-weight:500;transition:all .25s ease;cursor:default;background:transparent;line-height:1.4}.navbar__mobile-category-item:hover{background:#fe00dd14;color:#a80fd2;padding-left:1.75rem}.navbar__link-glow{display:none}}@media(max-width:480px){.navbar__links{width:260px;padding:90px 1.5rem 1.5rem}.navbar__link{font-size:1rem;padding:1rem 0}}.footer{position:relative;width:100%;background:linear-gradient(135deg,#fff,#fafafa,#fff);min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:4rem 2rem}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(254,0,221,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(248,239,22,.08) 0%,transparent 50%);pointer-events:none}.footer-content{display:flex;flex-direction:column;position:relative;width:100%;height:100%;justify-content:center;align-items:center}.footer-brand{position:relative;width:100%;max-width:1400px;display:flex;justify-content:center;align-items:center;pointer-events:none}.footer-calligraphy{width:90%;height:auto;display:block;filter:drop-shadow(0 10px 40px rgba(254,0,221,.25)) drop-shadow(0 5px 20px rgba(248,239,22,.15))}@media(max-width:768px){.footer{padding:2rem 1rem}.footer-brand,.footer-calligraphy{width:100%}}@media(prefers-reduced-motion:reduce){.footer-brand__text{clip-path:inset(0 0 0 0);transition:none}.footer-brand__text:after{display:none}}.footer-details{position:relative;z-index:2;background:#000c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:4rem 3rem 2rem;border-top:1px solid rgba(254,0,221,.2)}.footer-details:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(254,0,221,.6) 20%,rgba(248,239,22,.6) 50%,rgba(254,0,221,.6) 80%,transparent 100%);filter:blur(1px)}.footer-details-grid{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:3rem;max-width:1400px;margin:0 auto;width:100%;align-items:center}.footer-brand-section{display:flex;align-items:center;gap:1.5rem}.footer-brand-logo{width:70px;height:70px;flex-shrink:0;position:relative}.footer-brand-logo__img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 20px rgba(254,0,221,.3));transition:transform .3s ease,filter .3s ease}.footer-brand-logo:hover .footer-brand-logo__img{transform:scale(1.05);filter:drop-shadow(0 6px 25px rgba(254,0,221,.5))}.footer-brand-text{display:flex;flex-direction:column;gap:.3rem;white-space:nowrap}.footer-brand-text__main{font-size:1.5rem;font-weight:600;margin:0;font-family:Georgia,serif;letter-spacing:3px;background:linear-gradient(135deg,#fe00dd,#ff1493 35%,gold 65%,#fe00dd);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease infinite;white-space:nowrap}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.footer-brand-text__sub{font-size:.85rem;font-weight:700;margin:0;letter-spacing:4px;text-transform:uppercase;background:linear-gradient(90deg,gold,#ff1493);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-social-section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-bottom:1rem}.footer-section-title{font-size:.85rem;font-weight:700;color:#f8ef16;text-transform:uppercase;letter-spacing:3px;margin:0}.footer-social-icons{display:flex;gap:1.5rem;align-items:center;justify-content:center}.footer-social-link{width:50px;height:50px;border-radius:50%;background:#ffffff08;border:2px solid rgba(254,0,221,.3);display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:1.4rem;text-decoration:none;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.footer-social-link:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#fe00dd,gold);opacity:0;transition:opacity .4s ease}.footer-social-link svg{position:relative;z-index:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.footer-social-link:hover{border-color:gold;transform:translateY(-8px) scale(1.1);box-shadow:0 15px 35px #fe00dd66;color:#fff}.footer-social-link:hover:before{opacity:.2}.footer-social-link:hover svg{transform:scale(1.15) rotate(5deg)}.footer-social-link--disabled{opacity:.3;cursor:not-allowed}.footer-social-link--disabled:hover{transform:none;border-color:#fe00dd4d;box-shadow:none;color:#ffffffb3}.footer-social-link--disabled:before{display:none}.footer-social-link--disabled:hover svg{transform:none}.footer-contact-section{display:flex;flex-direction:column;align-items:flex-start;gap:1.8rem}.footer-contact-list{display:flex;flex-direction:column;gap:1.3rem;align-items:flex-start;width:100%}.footer-contact-item{display:flex;align-items:flex-start;gap:.9rem;color:#fffc;text-decoration:none;font-size:.95rem;transition:all .3s ease;cursor:pointer;text-align:left;width:100%}.footer-contact-item:hover{color:#fff;transform:translate(5px)}.footer-contact-icon{font-size:1rem;color:#fe00ddb3;flex-shrink:0;width:20px;text-align:center;transition:all .3s ease;margin-top:2px}.footer-contact-item:hover .footer-contact-icon{color:gold;transform:scale(1.15)}.footer-contact-item span{line-height:1.5;flex:1}.footer-links-section{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-links-list{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;width:100%}.footer-link{color:#fffc;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease;cursor:pointer;position:relative;padding-bottom:2px;display:inline-block}.footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:3px;background:gold;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.footer-link:hover{color:#fe00dd;transform:translate(5px)}.footer-link:hover:after{width:100%}.footer-copyright{text-align:center;padding-top:3rem;margin-top:3rem;border-top:1px solid rgba(254,0,221,.15);color:#ffffff80;font-size:.85rem}@media(max-width:1024px){.footer-details-grid{grid-template-columns:1fr;gap:2.5rem}.footer-brand-section{justify-content:center}.footer-social-section,.footer-contact-section,.footer-contact-list{align-items:center}.footer-contact-item{text-align:center;flex-direction:row-reverse}.footer-contact-icon{order:1}.footer-contact-item span{order:2}.footer-links-section,.footer-links-list{align-items:center}.footer-link{text-align:center}}@media(max-width:768px){.footer-brand{padding:2rem 1.5rem;justify-content:flex-start;gap:1.5rem}.footer-brand__text{font-size:clamp(1.5rem,6vw,2.5rem);letter-spacing:.08em;text-align:left}.footer-details{padding:2rem 1.5rem 1.5rem}.footer-details-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:2rem 1.5rem;text-align:center}.footer-brand-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;grid-column:2;grid-row:2}.footer-social-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;grid-column:1;grid-row:1}.footer-contact-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;grid-column:2;grid-row:1}.footer-links-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;grid-column:1;grid-row:2}.footer-section-title{font-size:.8rem;letter-spacing:2.5px;margin-bottom:1rem;text-transform:uppercase;font-weight:700;color:#fe00dde6;text-align:left}.footer-brand-logo{width:50px;height:50px;margin-bottom:0;flex-shrink:0}.footer-brand-text__main{font-size:.95rem;letter-spacing:2px}.footer-brand-text__sub{font-size:.65rem;letter-spacing:2px;margin-top:.3rem}.footer-section-title{font-size:.75rem;letter-spacing:2.5px;margin-bottom:1rem}.footer-social-icons{gap:.8rem;justify-content:flex-start}.footer-social-link{width:40px;height:40px;font-size:1.1rem}.footer-contact-list{gap:.8rem;align-items:flex-start}.footer-contact-item{font-size:.8rem;gap:.6rem;justify-content:flex-start;text-align:left;flex-direction:row}.footer-contact-icon{font-size:.9rem;width:18px;flex-shrink:0}.footer-links-list{gap:.8rem;align-items:flex-start}.footer-link{font-size:.8rem;text-align:left}.footer-link:after{height:2px}.footer-copyright{padding-top:1.5rem;margin-top:1.5rem;font-size:.8rem;text-align:center}}@media(max-width:480px){.footer-brand{padding:1.5rem 1rem;justify-content:flex-start;gap:1rem}.footer-brand__text{font-size:clamp(1.2rem,5vw,1.8rem);letter-spacing:.05em;text-align:left}.footer-details{padding:1.5rem 1rem 1rem}.footer-details-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem 1rem}.footer-brand-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;grid-column:2;grid-row:2}.footer-social-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;grid-column:1;grid-row:1}.footer-contact-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;grid-column:2;grid-row:1}.footer-links-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;grid-column:1;grid-row:2}.footer-brand-logo{width:45px;height:45px;margin-bottom:0;flex-shrink:0}.footer-brand-text__main{font-size:.85rem;letter-spacing:1.5px}.footer-brand-text__sub{font-size:.6rem;letter-spacing:1.5px}.footer-section-title{font-size:.75rem;letter-spacing:2.5px;margin-bottom:.9rem;text-transform:uppercase;font-weight:700;color:#fe00dde6;text-align:left}.footer-social-icons{gap:.7rem;justify-content:flex-start}.footer-social-link{width:38px;height:38px;font-size:1rem}.footer-contact-list{gap:.7rem;align-items:flex-start}.footer-contact-item{font-size:.75rem;gap:.5rem;justify-content:flex-start;text-align:left;flex-direction:row}.footer-contact-icon{font-size:.85rem;width:16px;flex-shrink:0}.footer-links-list{gap:.7rem;align-items:flex-start}.footer-link{font-size:.75rem;text-align:left}.footer-copyright{padding-top:1.2rem;margin-top:1.2rem;font-size:.75rem}}.chatbot-container{position:fixed;bottom:30px;right:30px;z-index:9999;font-family:Inter,Segoe UI,sans-serif}.chatbot-toggle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fe00dd,#ff1493,#f8ef16);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #fe00dd66,0 4px 16px #f8ef1633,0 0 #fe00dd66;transition:all .3s cubic-bezier(.4,0,.2,1);animation:pulse 2s infinite;color:#fff;font-size:32px;font-weight:700}@keyframes pulse{0%,to{box-shadow:0 8px 32px #fe00dd66,0 4px 16px #f8ef1633,0 0 #fe00dd66}50%{box-shadow:0 8px 32px #fe00dd99,0 4px 16px #f8ef164d,0 0 0 20px #fe00dd00}}.chatbot-toggle:hover{transform:scale(1.05);box-shadow:0 12px 48px #fe00dd80,0 6px 24px #f8ef164d}.chatbot-window{position:absolute;bottom:85px;right:0;width:380px;height:550px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026,0 8px 24px #0000001a;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chatbot-header{background:linear-gradient(135deg,#fe00dd,#ff1493,#f8ef16);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #fe00dd33}.chatbot-header-content{display:flex;align-items:center;gap:12px}.aurie-avatar{width:42px;height:42px;border-radius:50%;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;border:2px solid rgba(255,255,255,.5)}.chatbot-header h3{margin:0;font-size:18px;font-weight:700;letter-spacing:.5px}.chatbot-header p{margin:0;font-size:12px;opacity:.95;font-weight:400}.close-btn{background:#fff3;border:none;color:#fff;font-size:28px;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.chatbot-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(to bottom,#fafafa,#fff)}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#f1f1f1}.chatbot-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#fe00dd,#f8ef16);border-radius:3px}.message-wrapper{display:flex;flex-direction:column;gap:8px}.message-wrapper.user{align-items:flex-end}.message-wrapper.bot{align-items:flex-start}.message{max-width:75%;padding:12px 16px;border-radius:16px;word-wrap:break-word;font-size:14px;line-height:1.5;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.bot{background:#000;color:#fff;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000001a}.message.user{background:linear-gradient(135deg,#fe00dd,#ff1493);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #fe00dd33}.message p{margin:0}.message.typing{padding:16px 20px;background:#000}.typing-indicator{display:flex;gap:4px;align-items:center}.typing-indicator span{width:8px;height:8px;background:#fff;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;padding:10px 16px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s;box-shadow:0 2px 8px #25d3664d}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.whatsapp-btn span{font-size:16px}.chatbot-input{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #eee;background:#fff}.chatbot-input input{flex:1;border:2px solid #eee;border-radius:24px;padding:12px 18px;font-size:14px;outline:none;transition:all .2s;font-family:inherit}.chatbot-input input:focus{border-color:#fe00dd;box-shadow:0 0 0 3px #fe00dd1a}.chatbot-input button{background:linear-gradient(135deg,#fe00dd,#ff1493);color:#fff;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.chatbot-input button:hover{transform:scale(1.05);box-shadow:0 4px 12px #fe00dd4d}.chatbot-input button:active{transform:scale(.95)}@media(max-width:768px){.chatbot-container{bottom:20px;right:20px}.chatbot-window{width:calc(100vw - 40px);height:calc(100vh - 140px);bottom:95px;right:-10px}.chatbot-toggle{width:56px;height:56px}.message{max-width:85%;font-size:13px}}@media(max-width:480px){.chatbot-window{border-radius:16px;width:calc(100vw - 20px);right:-5px}}.home{width:100%;overflow-x:hidden;background:#fff;position:relative}.hero-section{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0006,#00000080);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem;max-width:1200px;margin:0 auto}.hero-text{margin-bottom:4rem}.hero-heading{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.2;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.5);margin:0;letter-spacing:-.5px}.hero-heading .text-gradient{display:inline-block;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.home-section{padding:var(--spacing-3xl) var(--spacing-md)}.home-section--placeholder{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center}.intro-section{padding:8rem 2rem;background:linear-gradient(180deg,#fff,#fafafa,#fff);position:relative;overflow:hidden}.intro-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(254,0,221,.03) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,215,0,.03) 0%,transparent 40%);pointer-events:none}.intro-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.intro-decoration{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:3rem}.intro-decoration__line{width:80px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(254,0,221,.4) 50%,transparent 100%)}.intro-decoration__dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#fe00dd,gold);box-shadow:0 0 20px #fe00dd66}.intro-heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.2;margin-bottom:2.5rem;color:#1a1a1a;font-family:Georgia,serif;letter-spacing:-.5px}.intro-text{font-size:clamp(1rem,2vw,1.2rem);line-height:1.8;color:#4a4a4a;margin-bottom:3rem;font-weight:400;text-align:justify}.intro-signature{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3rem}.intro-signature__line{width:60px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(254,0,221,.5) 100%)}.intro-signature__text{font-size:.95rem;font-style:italic;background:linear-gradient(135deg,#fe00dd,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;letter-spacing:1px}.why-choose-section{padding:6rem 2rem;background:linear-gradient(135deg,#fff,#fffbf5 30%,#fff9fb 70%,#fff);position:relative;overflow:hidden}.why-choose-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,215,0,.05) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(254,0,221,.05) 0%,transparent 50%);pointer-events:none}.why-choose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1600px;margin:0 auto}.why-choose-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem 2rem;text-align:center;border:2px solid rgba(254,0,221,.1);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.why-choose-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}.why-choose-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(254,0,221,.03) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.why-choose-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 50px #fe00dd33,0 0 60px #ffd7001a;border-color:#fe00dd4d;background:#fff}.why-choose-card:hover:before{transform:scaleX(1)}.why-choose-card:hover:after{opacity:1}.why-choose-card__icon-wrapper{width:100px;height:100px;margin:0 auto 2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fe00dd1a,#ffd7001a);border:3px solid transparent;background-clip:padding-box;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.why-choose-card__icon-wrapper:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--gradient-primary);z-index:-1;opacity:0;transition:opacity .5s ease}.why-choose-card:hover .why-choose-card__icon-wrapper{transform:scale(1.15) rotate(10deg);box-shadow:0 15px 40px #fe00dd4d}.why-choose-card:hover .why-choose-card__icon-wrapper:before{opacity:1}.why-choose-card__icon{font-size:3rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .5s ease}.why-choose-card:hover .why-choose-card__icon{filter:drop-shadow(0 0 10px rgba(254,0,221,.5))}.why-choose-card__title{font-size:1.4rem;font-weight:700;color:#000;margin-bottom:1rem;position:relative;line-height:1.3}.why-choose-card__description{font-size:.95rem;line-height:1.7;color:#666;margin:0}.services-teaser-section{padding:6rem 2rem;background:linear-gradient(180deg,#fff,#fff9fb 40%,#fff5f7);position:relative;overflow:hidden}.section-decorative-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.decorative-circle{position:absolute;border-radius:50%;pointer-events:none}.decorative-circle--1{width:600px;height:600px;top:-100px;right:-100px;background:radial-gradient(circle,rgba(255,215,0,.15) 0%,rgba(255,215,0,.08) 30%,transparent 70%)}.decorative-circle--2{width:500px;height:500px;bottom:15%;left:-80px;background:radial-gradient(circle,rgba(254,0,221,.12) 0%,rgba(254,0,221,.06) 30%,transparent 70%)}.decorative-circle--3{width:450px;height:450px;top:40%;right:5%;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,rgba(255,215,0,.05) 30%,transparent 70%)}.container{position:relative;z-index:1;max-width:1400px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem;position:relative}.section-accent-line{width:80px;height:4px;background:var(--gradient-primary);border-radius:2px;margin:0 auto 2rem;box-shadow:0 2px 12px #fe00dd4d}.section-heading{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;text-align:center;margin:0;color:#000;letter-spacing:-.5px}.section-heading .text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-block{display:flex;gap:3rem;align-items:center;margin-bottom:5rem;position:relative}.service-block__image-wrapper{flex:1;position:relative;cursor:pointer}.service-block__image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #0000001a;display:block;position:relative}.service-block__image-wrapper:before{content:"";position:absolute;inset:0;border-radius:8px;background:linear-gradient(135deg,#fe00dd08,#ffd70008);pointer-events:none;z-index:1;opacity:0;transition:opacity .4s ease}.service-block__image-wrapper:hover:before{opacity:1}.service-block__image-wrapper:after{content:"";position:absolute;inset:0;border:3px solid #fe00dd;border-radius:8px;opacity:1;transform:translate(0);transition:transform .8s cubic-bezier(.4,0,.2,1) .3s;pointer-events:none;z-index:2}.service-block[style*=row]:not([style*=row-reverse]) .service-block__image-wrapper.in-view:after{transform:translate(-10px,-10px)}.service-block[style*=row-reverse] .service-block__image-wrapper.in-view:after{transform:translate(10px,-10px)}.service-block__image{transition:box-shadow .4s cubic-bezier(.4,0,.2,1)}.service-block__image-wrapper:hover .service-block__image{box-shadow:0 15px 40px #fe00dd4d}.service-block__content{flex:1;padding:2rem;position:relative;z-index:2}.service-block__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin-bottom:1.5rem;color:#000;position:relative;display:inline-block}.service-block__title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:60px;height:3px;background:var(--gradient-primary);border-radius:2px;box-shadow:0 2px 8px #fe00dd40}.service-block__description{font-size:1.1rem;line-height:1.8;color:#555;margin:0}@media(max-width:768px){.hero-heading{font-size:2rem}.hero-content{padding:0 1.5rem}.hero-scroll-indicator{bottom:2rem}.scroll-line{height:40px}.services-teaser-section{padding:4rem 1.5rem}.section-heading{margin-bottom:3rem}.service-block{flex-direction:column!important;gap:2rem;margin-bottom:4rem}.service-block__content{padding:1rem 0}.service-block__title:after{width:50px}.service-block__description{font-size:1rem}}@media(max-width:480px){.hero-heading{font-size:1.75rem}.hero-content{padding:0 1rem}}@media(orientation:portrait){.hero-video{width:100%;height:auto}}@media(orientation:landscape){.hero-video{width:auto;height:100%}}.moments-gallery-section{padding:6rem 2rem;background:linear-gradient(135deg,#f8f6f1,#fafaf8,#f5f3f0);position:relative;overflow:hidden}.moments-gallery-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 80%,rgba(255,215,0,.08) 0%,transparent 40%),radial-gradient(circle at 85% 20%,rgba(254,0,221,.08) 0%,transparent 40%);pointer-events:none}.moments-gallery-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);pointer-events:none}.gallery-scroll-container{width:100%;overflow:hidden;position:relative;margin-top:3rem;z-index:1}.gallery-scroll-container:before,.gallery-scroll-container:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.gallery-scroll-container:before{left:0;background:linear-gradient(to right,rgba(255,255,255,1) 0%,transparent 100%)}.gallery-scroll-container:after{right:0;background:linear-gradient(to left,rgba(255,255,255,1) 0%,transparent 100%)}.gallery-scroll-track{display:flex;gap:1.5rem;animation:infiniteScroll 40s linear infinite;width:max-content}.gallery-scroll-track:hover{animation-play-state:paused}@keyframes infiniteScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-item{flex-shrink:0;width:320px;height:240px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 10px 30px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(254,0,221,.1)}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(254,0,221,.1) 0%,transparent 50%,rgba(255,215,0,.1) 100%);opacity:0;transition:opacity .4s ease;z-index:1}.gallery-item:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 20px 50px #fe00dd4d;border-color:#fe00dd4d}.gallery-item:hover:before{opacity:1}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover .gallery-image{transform:scale(1.1)}.majesty-mentions-section{padding:4rem 2rem;background:linear-gradient(180deg,#fff,#f5f0ff,#fff5f7);position:relative;overflow:hidden}.section-subtitle{font-size:1.1rem;color:#666;margin-top:.5rem;font-weight:400}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.review-card{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #fe00dd1a}.review-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,#fe00dd4d,#ffd7004d,#fe00dd4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.review-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #fe00dd33;background:#ffffffd9}.review-card:hover:before{opacity:1}.review-card__stars{font-size:1.5rem;color:gold;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(255,215,0,.3)}.review-card__text{font-size:1rem;line-height:1.8;color:#333;margin-bottom:2rem;font-style:italic;position:relative;padding-left:1.5rem}.review-card__text:before{content:'"';position:absolute;left:0;top:-10px;font-size:3rem;color:#fe00dd33;font-family:Georgia,serif;line-height:1}.review-card__author{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(254,0,221,.1)}.review-card__avatar{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fe00dd26,#ffd70026);border:2px solid rgba(254,0,221,.3);font-size:1.5rem;color:#fe00dd;transition:all .4s ease}.review-card:hover .review-card__avatar{transform:scale(1.1);box-shadow:0 5px 20px #fe00dd66;background:linear-gradient(135deg,#fe00dd40,#ffd70040)}.review-card__author-info{flex:1}.review-card__author-name{font-size:1rem;font-weight:600;color:#000;margin:0}@media(max-width:1400px){.why-choose-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(max-width:768px){.why-choose-grid,.reviews-grid{grid-template-columns:1fr;gap:2rem}.why-choose-section,.majesty-mentions-section{padding:4rem 1.5rem}.why-choose-card,.review-card{padding:2rem}.intro-section{padding:5rem 1.5rem}.intro-text{text-align:left}.cta-section{padding:5rem 1.5rem}.cta-heading{font-size:2rem}}.cta-section{padding:4rem 2rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#fe00dd03,#ffd70003,#fe00dd03)}.cta-background{position:absolute;inset:0;z-index:0}.cta-background__gradient{position:absolute;inset:0;background:linear-gradient(135deg,#fe00dd08,#ffd70008,#fe00dd08)}.cta-background__pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(254,0,221,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,215,0,.05) 0%,transparent 50%);animation:patternMove 20s ease infinite}@keyframes patternMove{0%,to{transform:translate(0)}50%{transform:translate(20px,20px)}}.cta-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-heading{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.2;margin-bottom:2rem;color:#1a1a1a;font-family:Georgia,serif;letter-spacing:-1px}.cta-text{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.7;color:#4a4a4a;margin-bottom:1.5rem;font-weight:400}.cta-subtext{font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;color:#666;margin-bottom:3rem;font-style:italic}.cta-button{display:inline-flex;align-items:center;gap:1rem;padding:1.2rem 3rem;background:linear-gradient(135deg,#fe00dd,#ff1493,gold);background-size:200% 200%;color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:50px;box-shadow:0 10px 30px #fe00dd4d,0 0 0 1px #fff3 inset;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;cursor:pointer;animation:gradientSlide 5s ease infinite}@keyframes gradientSlide{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.cta-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.cta-button:hover:before{opacity:1}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #fe00dd66,0 0 0 1px #ffffff4d inset}.cta-button__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fff}.cta-button__text{position:relative;z-index:1}.discover{width:100%;overflow-x:hidden;background:#fff}.discover-hero{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.discover-hero__video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.discover-hero__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}.discover-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0009,#fe00dd4d,#0009);z-index:1}.discover-hero__content{position:relative;z-index:2;max-width:1200px;padding:0 2rem;text-align:center}.discover-hero__heading{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;color:#fff;line-height:1.2;margin:0;font-family:Georgia,serif;letter-spacing:-1px;text-shadow:0 4px 20px rgba(0,0,0,.5)}.discover-about{padding:4rem 2rem;background:linear-gradient(180deg,#fff,#fafafa,#fff);position:relative;overflow:hidden}.discover-about:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(254,0,221,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,215,0,.05) 0%,transparent 50%);pointer-events:none}.discover-about:after{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle,rgba(254,0,221,.03) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.discover-about__content{max-width:1000px;margin:0 auto;position:relative;z-index:1}.discover-about__header{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2.5rem}.discover-about__line{width:100px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(254,0,221,.5) 50%,transparent 100%)}.discover-about__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:0;background:linear-gradient(135deg,#fe00dd,#ff1493,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Georgia,serif;letter-spacing:-1px}.discover-about__text{display:flex;flex-direction:column;gap:1.2rem}.discover-about__text p{font-size:1rem;line-height:1.7;color:#3a3a3a;text-align:justify;margin:0;font-weight:400;letter-spacing:.2px}.discover-about__intro{font-size:1.1rem!important;color:#1a1a1a!important;font-weight:500!important;line-height:1.7!important;padding:1.5rem;background:linear-gradient(135deg,#fe00dd05,#ffd70005);border-radius:8px;border-left:4px solid;border-image:linear-gradient(135deg,#fe00dd,gold) 1}.discover-about__intro strong{background:linear-gradient(135deg,#fe00dd,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.discover-about__closing{font-style:italic;color:#666!important;border-left:4px solid;border-image:linear-gradient(135deg,#fe00dd,gold) 1;padding-left:2rem}.discover-director{padding:5rem 2rem;background:radial-gradient(circle at 20% 30%,rgba(254,0,221,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,215,0,.05) 0%,transparent 50%),linear-gradient(180deg,#fff,#fafafa,#fff);position:relative;overflow:hidden}.discover-director:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(254,0,221,.3) 50%,transparent 100%)}.discover-director__header{text-align:center;margin-bottom:3rem}.discover-director__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;background:linear-gradient(135deg,#fe00dd,#ff1493,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Georgia,serif;letter-spacing:-1.5px;margin:0;line-height:1.2}.discover-director__content{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:3.5rem;align-items:start}.discover-director__portrait{position:relative;width:100%}.discover-director__image-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;padding:0;background:linear-gradient(135deg,#fe00dd,gold);border-radius:50%;box-shadow:0 20px 60px #fe00dd40,0 8px 20px #fe00dd1f;display:flex;align-items:center;justify-content:center}.discover-director__image{width:98%;height:105%;display:block;border-radius:50%;object-fit:cover;position:relative;z-index:2;filter:brightness(1.02) contrast(1.05)}.discover-director__image-border{position:absolute;inset:0;border-radius:50%;border:none;opacity:0;pointer-events:none}} .discover-director__message{display:flex;flex-direction:column;gap:1.8rem;padding-top:0}.discover-director__text{display:flex;flex-direction:column;gap:1.2rem}.discover-director__intro{font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.75;color:#1a1a1a;font-weight:500;margin:0;padding:1.3rem 1.5rem;background:linear-gradient(135deg,#fe00dd0a,#ffd7000a);border-radius:12px;border-left:3px solid;border-image:linear-gradient(135deg,#fe00dd,gold) 1}.discover-director__intro strong{font-weight:700;background:linear-gradient(135deg,#fe00dd,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.discover-director__body{display:flex;flex-direction:column;gap:1rem}.discover-director__body p{font-size:.93rem;line-height:1.7;color:#3a3a3a;margin:0;font-family:Georgia,serif;font-weight:400}.discover-director__closing{font-style:italic;color:#666!important;padding-left:1.2rem;border-left:3px solid;border-image:linear-gradient(135deg,#fe00dd,gold) 1;margin-top:.5rem!important;font-size:.95rem!important}.discover-director__signature{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(0,0,0,.08)}.discover-director__signature-container{width:100%;max-width:250px;position:relative;height:auto}.discover-director__signature-image{width:100%;height:auto;position:relative;filter:brightness(0) saturate(0);opacity:.85}.discover-director__signature-image img{width:100%;height:auto;display:block}.discover-director__signature-pen{position:absolute;top:50%;transform:translateY(-50%) rotate(-25deg);pointer-events:none;z-index:10;filter:drop-shadow(0 2px 8px rgba(254,0,221,.4))}.discover-director__signature-text{font-size:.9rem;color:#666;font-style:italic;font-family:Georgia,serif;font-weight:400;margin:0;letter-spacing:.5px}@media(max-width:1200px){.discover-director__content{grid-template-columns:260px 1fr;gap:3rem}}@media(max-width:968px){.discover-director{padding:4rem 2rem}.discover-director__header{margin-bottom:2.5rem}.discover-director__content{grid-template-columns:1fr;gap:2.5rem}.discover-director__portrait{max-width:320px;margin:0 auto}.discover-director__signature{align-items:center;text-align:center}.discover-director__signature-container{max-width:220px}}@media(max-width:640px){.discover-director{padding:3.5rem 1.5rem}.discover-director__header{margin-bottom:2rem}.discover-director__image-wrapper{padding:.8rem}.discover-director__intro{padding:1.1rem 1.3rem;font-size:.92rem}.discover-director__body p{font-size:.9rem}.discover-director__signature-container{max-width:200px}}.discover-approach{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(180deg,#fff,#faf8ff,#fff)}.discover-approach__card{position:relative;width:100%;max-width:1100px;min-height:75vh;background:linear-gradient(145deg,#fff,#fdfcff);border-radius:32px;box-shadow:0 50px 100px -20px #fe00dd26,0 30px 60px -30px #0003,0 0 0 1px #fe00dd14,inset 0 1px #fffc;overflow:hidden;z-index:10}.discover-approach__glow{position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(254,0,221,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.discover-approach__content{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:3rem;height:100%;min-height:75vh;align-items:center;position:relative;z-index:1}.discover-approach__text{position:relative;z-index:2;padding:1rem}.discover-approach__header{margin-bottom:2rem}.discover-approach__label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#fe00dd;margin-bottom:1rem;padding:.4rem 1rem;background:linear-gradient(135deg,#fe00dd1a,#ffd7001a);border-radius:20px}.discover-approach__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:1.5rem;background:linear-gradient(135deg,#1a1a1a,#fe00dd,gold);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Georgia,serif;letter-spacing:-1px;line-height:1.2;animation:gradientShift 5s ease infinite}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}.discover-approach__progress{width:100%;height:3px;background:#0000001a;border-radius:3px;overflow:hidden;margin-bottom:.75rem}.discover-approach__progress-bar{height:100%;background:linear-gradient(90deg,#fe00dd,gold);border-radius:3px;transition:width .4s ease}.discover-approach__counter{font-size:.8rem;font-weight:600;color:#888;font-family:monospace;letter-spacing:1px}.discover-approach__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.discover-approach__item{font-size:1.05rem;font-weight:600;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:default;position:relative;padding-left:1.8rem;display:flex;align-items:center;gap:.5rem}.discover-approach__item-dot{position:absolute;left:0;width:8px;height:8px;border-radius:50%;background:currentColor;transition:all .4s ease}.discover-approach__item.active .discover-approach__item-dot{transform:scale(1.4);box-shadow:0 0 12px currentColor}.discover-approach__images{position:relative;width:100%;height:100%;min-height:450px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);box-shadow:0 25px 50px -12px #0000004d,inset 0 0 0 1px #ffffff0d}.discover-approach__image-box{position:absolute;inset:0}.discover-approach__image{width:100%;height:100%;object-fit:cover}.discover-approach__image-gradient{position:absolute;inset:0;pointer-events:none}.discover-approach__image-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.9) 100%);color:#fff;padding:4rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.3rem}.discover-approach__image-number{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#fe00dd,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:monospace}.discover-approach__image-title{font-size:1.1rem;font-weight:600;letter-spacing:.5px}.discover-approach__scroll-hint{position:absolute;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;color:#ffffffb3;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.discover-approach__scroll-icon{font-size:1.2rem}.discover-vision-mission{padding:6rem 2rem;background:linear-gradient(135deg,#fff,#fffbf5 30%,#fff9fb 70%,#fff);margin:0;margin-top:8rem;position:relative;z-index:2}.discover-vision-mission .container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto}.discover-card{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:4rem 3rem;border-radius:16px;box-shadow:0 20px 60px #00000014;border:1px solid rgba(254,0,221,.1);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.discover-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#fe00dd,gold);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.discover-card:hover:before{transform:scaleX(1)}.discover-card:hover{transform:translateY(-10px);box-shadow:0 30px 80px #fe00dd26;border-color:#fe00dd4d}.discover-card__icon{margin-bottom:2rem}.discover-card__title{font-size:2rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#fe00dd,#ff1493,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Georgia,serif}.discover-card__text{font-size:1.1rem;line-height:1.8;color:#4a4a4a;margin:0}@media(max-width:1024px){.discover-director__top-section{flex-direction:column;gap:1.5rem}.discover-director__portrait-small{width:100%;max-width:280px}.discover-director__full-text{gap:1rem}.discover-approach__content{grid-template-columns:1fr;gap:2rem;padding:2rem;min-height:auto}.discover-approach__images{min-height:350px}.discover-vision-mission .container{grid-template-columns:1fr;gap:3rem}}@media(max-width:768px){.discover-hero{height:80vh}.discover-about{padding:5rem 1.5rem}.discover-about__text p{text-align:left}.discover-director{padding:5rem 1.5rem}.discover-director__top-section{flex-direction:column;gap:1.5rem}.discover-director__portrait-small{width:100%;max-width:250px}.discover-director__full-text{gap:1rem}.discover-director__bold-text p{font-size:.95rem}.discover-director__quote{padding:1.2rem}.discover-director__quote p{font-size:.9rem;line-height:1.5;margin-bottom:.8rem}.discover-approach{padding:2rem 1rem}.discover-approach__card{border-radius:20px;min-height:auto}.discover-approach__content{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.discover-approach__heading{font-size:1.6rem;margin-bottom:1rem}.discover-approach__list{gap:.6rem}.discover-approach__item{font-size:.9rem;padding-left:1.4rem}.discover-approach__images{min-height:280px;border-radius:16px}.discover-approach__image-number{font-size:1.5rem}.discover-approach__image-title{font-size:.95rem}.discover-vision-mission{padding:4rem 1.5rem}.discover-card{padding:3rem 2rem}.discover-card__title{font-size:1.5rem}}.gallery{width:100%;overflow-x:hidden;background:#fff}.gallery-hero{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-hero__video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.gallery-hero__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}.gallery-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0009,#fe00dd4d,#0009);z-index:1}.gallery-hero__content{position:relative;z-index:2;max-width:1200px;padding:0 2rem;text-align:center}.gallery-hero__heading{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;color:#fff;line-height:1.2;margin:0;font-family:Georgia,serif;letter-spacing:-1px;text-shadow:0 4px 20px rgba(0,0,0,.5)}.gallery-hero__heading .text-gradient{background:linear-gradient(135deg,#fe00dd,#ff1493,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gallery-content{padding:6rem 2rem;background:linear-gradient(180deg,#fff,#fafafa,#fff);position:relative;overflow:hidden}.gallery-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(254,0,221,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,215,0,.05) 0%,transparent 50%);pointer-events:none}.gallery-content:after{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle,rgba(254,0,221,.03) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.gallery-header{max-width:900px;margin:0 auto 4rem;text-align:center;position:relative;z-index:1}.gallery-header__title{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;margin:0 0 1.5rem;background:linear-gradient(135deg,#fe00dd,#ff1493,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Georgia,serif;letter-spacing:-1px}.gallery-header__subtitle{font-size:1.15rem;line-height:1.7;color:#555;margin:0;font-weight:400;letter-spacing:.3px}.gallery-card{max-width:1600px;margin:0 auto;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;padding:3rem 0;box-shadow:0 30px 80px #fe00dd26,0 0 0 1px #fe00dd14,inset 0 1px #fffc;position:relative;z-index:1;overflow:hidden}.gallery-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#fe00dd33,#ffd70033);border-radius:32px;z-index:-1;opacity:.5}.gallery-row{width:100%;overflow:hidden;position:relative;margin-bottom:2.5rem}.gallery-row:last-child{margin-bottom:0}.gallery-row__scroll-container{position:relative;width:100%;overflow:hidden}.gallery-row__scroll-container:before,.gallery-row__scroll-container:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.gallery-row__scroll-container:before{left:0;background:linear-gradient(to right,rgba(255,255,255,1) 0%,rgba(255,255,255,.8) 50%,transparent 100%)}.gallery-row__scroll-container:after{right:0;background:linear-gradient(to left,rgba(255,255,255,1) 0%,rgba(255,255,255,.8) 50%,transparent 100%)}.gallery-row__track{display:flex;gap:1.5rem;width:max-content}.gallery-row--left .gallery-row__track{animation:scrollLeft 40s linear infinite}.gallery-row--right .gallery-row__track{animation:scrollRight 40s linear infinite}.gallery-row__track:hover{animation-play-state:paused}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.gallery-row__item{flex-shrink:0;width:320px;height:240px;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 10px 30px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(254,0,221,.1)}.gallery-row__item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(254,0,221,.1) 0%,transparent 50%,rgba(255,215,0,.1) 100%);opacity:0;transition:opacity .4s ease;z-index:1}.gallery-row__item:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 20px 50px #fe00dd4d;border-color:#fe00dd4d}.gallery-row__item:hover:before{opacity:1}.gallery-row__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-row__item:hover .gallery-row__image{transform:scale(1.1)}.gallery-cta{padding:6rem 2rem;background:linear-gradient(135deg,#fff,#fff9fb,#fff);position:relative;overflow:hidden}.gallery-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(254,0,221,.08) 0%,transparent 40%),radial-gradient(circle at 70% 60%,rgba(255,215,0,.08) 0%,transparent 40%);pointer-events:none}.gallery-cta__content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.gallery-cta__title{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.2;margin-bottom:1.5rem;color:#1a1a1a;font-family:Georgia,serif;letter-spacing:-1px}.gallery-cta__text{font-size:1.15rem;line-height:1.7;color:#555;margin-bottom:3rem;font-weight:400}.gallery-cta__button{display:inline-flex;align-items:center;gap:1rem;padding:1.2rem 3rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:50px;box-shadow:0 10px 30px #25d3664d,0 0 0 1px #fff3 inset;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;cursor:pointer}.gallery-cta__button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.gallery-cta__button:hover:before{opacity:1}.gallery-cta__button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #25d36666,0 0 0 1px #ffffff4d inset}.gallery-cta__button-icon{width:24px;height:24px;color:#fff}.gallery-cta__button-text{position:relative;z-index:1}@media(max-width:1400px){.gallery-card{max-width:95%}}@media(max-width:1024px){.gallery-hero{height:80vh}.gallery-hero__heading{font-size:clamp(2rem,5vw,4rem)}.gallery-content{padding:5rem 1.5rem}.gallery-card{padding:2rem 0;border-radius:24px}.gallery-row{margin-bottom:2rem}.gallery-row__item{width:280px;height:210px}.gallery-cta{padding:5rem 1.5rem}}@media(max-width:768px){.gallery-hero{height:70vh}.gallery-hero__heading{font-size:clamp(1.5rem,4vw,3rem)}.gallery-hero__content{padding:0 1.5rem}.gallery-content{padding:4rem 1.5rem}.gallery-header{margin-bottom:3rem}.gallery-header__title{font-size:clamp(1.5rem,3vw,2.5rem)}.gallery-header__subtitle{font-size:1rem}.gallery-card{padding:1.5rem 0;border-radius:20px}.gallery-row{margin-bottom:1.5rem}.gallery-row__item{width:240px;height:180px;border-radius:16px}.gallery-row__scroll-container:before,.gallery-row__scroll-container:after{width:60px}.gallery-cta{padding:4rem 1.5rem}.gallery-cta__title{font-size:clamp(1.5rem,3vw,2.5rem)}.gallery-cta__text{font-size:1rem}.gallery-cta__button{padding:1rem 2rem;font-size:1rem}}.contact{width:100%;overflow-x:hidden;background:#fff}.contact-hero{position:relative;width:100%;height:50vh;min-height:350px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d1f2f,#1a1a1a);overflow:hidden}.contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(254,0,221,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,215,0,.15) 0%,transparent 50%);animation:heroGlow 8s ease-in-out infinite alternate}@keyframes heroGlow{0%{opacity:.5}to{opacity:1}}.contact-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(254,0,221,.1) 50%,transparent 100%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23fe00dd' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.contact-hero__content{position:relative;z-index:2;text-align:center;padding:0 2rem;max-width:900px}.contact-hero__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;color:#fff;line-height:1.2;margin:0 0 1rem;font-family:Georgia,serif;letter-spacing:-1px;text-shadow:0 4px 20px rgba(0,0,0,.5)}.contact-hero__title .text-gradient{background:linear-gradient(135deg,#fe00dd,#ff1493,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-hero__subtitle{font-size:clamp(1rem,2vw,1.2rem);color:#ffffffe6;font-weight:400;letter-spacing:.5px;margin:0}.contact-content{padding:5rem 2rem;background:linear-gradient(180deg,#fff,#fafafa,#fff);position:relative}.contact-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(254,0,221,.03) 0%,transparent 40%),radial-gradient(circle at 70% 80%,rgba(255,215,0,.03) 0%,transparent 40%);pointer-events:none}.contact-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;position:relative;z-index:1}.contact-form-card,.contact-info-card{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px #fe00dd14,0 0 0 1px #fe00dd14;position:relative;overflow:hidden;border:1px solid rgba(254,0,221,.1)}.contact-form-card:before,.contact-info-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#fe00dd1a,#ffd7001a);border-radius:24px;z-index:-1;opacity:.3}.contact-form-card__title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;margin:0 0 .5rem;background:linear-gradient(135deg,#fe00dd,#ff1493,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Georgia,serif;letter-spacing:-.5px}.contact-form-card__subtitle{font-size:.95rem;color:#666;margin:0 0 2rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form__group{display:flex;flex-direction:column;gap:.5rem}.contact-form__label{font-size:.9rem;font-weight:600;color:#333;letter-spacing:.2px}.contact-form__required{color:#fe00dd;font-weight:700}.contact-form__input,.contact-form__textarea{padding:.9rem 1.1rem;font-size:.95rem;color:#333;background:#ffffffe6;border:1.5px solid rgba(254,0,221,.15);border-radius:12px;outline:none;font-family:inherit;transition:all .3s ease}.contact-form__input:focus,.contact-form__textarea:focus{border-color:#fe00dd;box-shadow:0 0 0 3px #fe00dd14;background:#fff}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#aaa}.contact-form__textarea{resize:vertical;min-height:110px;font-family:inherit;line-height:1.6}.contact-form__message{padding:.9rem 1.1rem;border-radius:10px;font-size:.9rem;font-weight:500;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-form__message--success{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.contact-form__message--error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1rem 2.2rem;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#fe00dd,#ff1493);border:none;border-radius:50px;cursor:pointer;outline:none;box-shadow:0 8px 25px #fe00dd40;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;margin-top:.5rem}.contact-form__submit:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.contact-form__submit:hover:not(:disabled):before{opacity:1}.contact-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 35px #fe00dd59}.contact-form__submit:active:not(:disabled){transform:translateY(0)}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__submit-icon{font-size:.95rem}.contact-form__submit-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-info-wrapper{height:fit-content}.contact-info-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.office-section{display:flex;flex-direction:column;gap:.8rem}.office-section__title{font-size:1.1rem;font-weight:700;color:#333;margin:0 0 .3rem;padding-bottom:.5rem;border-bottom:2px solid rgba(254,0,221,.15);background:linear-gradient(135deg,#fe00dd,#ff1493,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-info-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-info-item{display:flex;gap:1rem;padding:1rem;background:#fe00dd05;border-radius:12px;border:1px solid rgba(254,0,221,.08);transition:all .3s ease;text-decoration:none;color:inherit}.contact-info-item--email{background:#fe00dd0d;border:1px solid rgba(254,0,221,.12)}.contact-info-item:hover{background:#fe00dd0a;border-color:#fe00dd26;transform:translate(4px)}.contact-info-item--email:hover{background:#fe00dd14;border-color:#fe00dd33}.contact-info-item__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fe00dd,#ff1493);color:#fff;border-radius:10px;font-size:1.1rem;box-shadow:0 4px 12px #fe00dd40}.contact-info-item__content{flex:1;display:flex;flex-direction:column;gap:.2rem}.contact-info-item__label{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.8px;margin:0}.contact-info-item__value{font-size:.95rem;font-weight:500;color:#333;margin:0;line-height:1.6}.contact-info-item__person{font-size:.85rem;font-weight:400;color:#666;margin:.2rem 0 0;font-style:italic}.contact-info-social{display:flex;flex-direction:column;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(254,0,221,.1)}.contact-info-social__title{font-size:.9rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 1.2rem;text-align:center}.contact-info-social__links{display:flex;flex-direction:row;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-info-social__link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fe00dd,#ff1493);color:#fff;font-size:1.1rem;border-radius:10px;text-decoration:none;box-shadow:0 4px 12px #fe00dd40;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.contact-info-social__link:hover{transform:translateY(-3px);box-shadow:0 6px 18px #fe00dd59}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-form-card,.contact-info-card{padding:2.2rem}.contact-info-map__wrapper{height:260px}}@media(max-width:768px){.contact-hero{height:45vh;min-height:320px}.contact-content{padding:4rem 1.5rem}.contact-grid{gap:1.8rem}.contact-form-card,.contact-info-card{padding:2rem;border-radius:20px}.contact-form-card__title{font-size:clamp(1.3rem,2vw,1.6rem)}.contact-form__submit{padding:.95rem 2rem;font-size:.95rem}.contact-info-row{grid-template-columns:1fr}.contact-info-item{padding:.9rem}.contact-info-item__icon,.contact-info-social__link{width:42px;height:42px;font-size:1.05rem}.office-section{gap:.7rem}.office-section__title{font-size:1rem}}@media(max-width:480px){.contact-content{padding:3rem 1rem}.contact-form-card,.contact-info-card{padding:1.5rem;border-radius:18px}.contact-form{gap:1.1rem}.contact-info-list{gap:.9rem}.contact-info-row{grid-template-columns:1fr}.contact-info-item{padding:1rem}.contact-info-social{margin-top:1.5rem;padding-top:1.5rem}.contact-info-social__links{gap:.8rem}}.corporate{position:relative;width:100%;overflow-x:hidden}.text-gradient{background:linear-gradient(135deg,#fe00dd,#f8ef16);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.corporate-hero{position:relative;width:100%;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.corporate-hero__video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.corporate-hero__video{width:100%;height:100%;object-fit:cover}.corporate-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f172ad9,#0f172abf,#fe00dd26);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.corporate-hero__content{position:relative;z-index:2;max-width:1200px;padding:0 2rem;width:100%}.corporate-hero__text-card{background:#ffffff14;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:4rem 3.5rem;box-shadow:0 20px 60px #0000004d,0 0 100px #fe00dd26,inset 0 1px #fff3;max-width:900px}.corporate-hero__title{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;font-family:Georgia,serif;line-height:1.1;margin-bottom:1.5rem;color:#fff;letter-spacing:-.02em}.corporate-hero__description{font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.7;color:#fffffff2;font-weight:400;max-width:800px}.corporate-hero__scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:2;color:#fff;cursor:pointer;opacity:.7;transition:opacity .3s ease}.corporate-hero__scroll-indicator:hover{opacity:1}.corporate-services{position:relative;padding:8rem 2rem;background:linear-gradient(180deg,#fff,#fef7ff,#fff)}.corporate-services__container{max-width:1400px;margin:0 auto}.corporate-services__header{text-align:center;margin-bottom:5rem}.corporate-services__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;font-family:Georgia,serif;color:#0f172a;margin-bottom:1rem;letter-spacing:-.02em}.corporate-services__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#64748b;font-weight:400}.corporate-services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem}.corporate-service-card{position:relative;background:#fff;border-radius:20px;overflow:visible;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014}.corporate-service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #fe00dd26}.corporate-service-card:after{content:"";position:absolute;inset:0;border:3px solid #fe00dd;border-radius:20px;opacity:0;transform:translate(0);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1) .2s;pointer-events:none;z-index:10}.corporate-service-card:hover:after{opacity:1;transform:translate(-10px,-10px)}.corporate-service-card__image-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;cursor:pointer;border-radius:20px 20px 0 0}.corporate-service-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.corporate-service-card:hover .corporate-service-card__image{transform:scale(1.08)}.corporate-service-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.7) 100%);opacity:0;transition:opacity .4s ease}.corporate-service-card:hover .corporate-service-card__overlay{opacity:1}.corporate-service-card__content{padding:2rem 1.75rem}.corporate-service-card__title{font-size:1.4rem;font-weight:700;color:#0f172a;margin-bottom:.75rem;text-transform:capitalize;transition:color .3s ease}.corporate-service-card:hover .corporate-service-card__title{color:#fe00dd}.corporate-service-card__description{font-size:1rem;line-height:1.6;color:#64748b}.corporate-why{position:relative;padding:8rem 2rem;background:linear-gradient(135deg,#fff,#fef7ff,#fff0f9,#fef7ff,#fff);overflow:hidden}.corporate-why:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(254,0,221,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(248,239,22,.08) 0%,transparent 50%);pointer-events:none}.corporate-why__container{max-width:1400px;margin:0 auto}.corporate-why__header{text-align:center;margin-bottom:5rem}.corporate-why__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;font-family:Georgia,serif;color:#0f172a;letter-spacing:-.02em}.corporate-why__strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;position:relative;z-index:1}.corporate-why-card{background:#fff;border:2px solid rgba(254,0,221,.1);border-radius:20px;padding:2.5rem 2rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #fe00dd14}.corporate-why-card:hover{transform:translateY(-12px);background:#fff;border-color:#f8ef16;box-shadow:0 20px 40px #f8ef1633,0 0 60px #fe00dd26}.corporate-why-card__icon{font-size:3rem;margin-bottom:1.5rem;filter:drop-shadow(0 4px 12px rgba(248,239,22,.3))}.corporate-why-card__title{font-size:1.4rem;font-weight:700;color:#0f172a;margin-bottom:1rem;text-transform:capitalize}.corporate-why-card__description{font-size:1rem;line-height:1.6;color:#64748b}.corporate-cta{position:relative;padding:6rem 2rem;background:linear-gradient(135deg,#fe00dd,#a80fd2,#f8ef16);overflow:hidden}.corporate-cta__overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(0,0,0,.1) 0%,transparent 50%)}.corporate-cta__content{position:relative;z-index:1;max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.corporate-cta__text{margin-bottom:0}.corporate-cta__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;font-family:Georgia,serif;color:#fff;margin-bottom:0;line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,.2)}.corporate-cta__description{font-size:clamp(1.1rem,2vw,1.5rem);color:#fff;font-weight:500;line-height:1.6}.corporate-cta__description a{color:#fff;text-decoration:underline;font-weight:700;transition:opacity .3s ease}.corporate-cta__description a:hover{opacity:.8}.corporate-cta__buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.corporate-cta__button{padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:50px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px #00000026;text-transform:uppercase;letter-spacing:.5px;background:#fff;color:#fe00dd}.corporate-cta__button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #00000040}@media(max-width:992px){.corporate-hero__text-card{padding:3rem 2.5rem}.corporate-services,.corporate-why,.corporate-cta{padding:5rem 1.5rem}.corporate-services__grid{grid-template-columns:1fr;gap:2rem}.corporate-why__strip{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.corporate-cta__buttons{flex-direction:column;align-items:stretch}.corporate-cta__button{justify-content:center}}@media(max-width:768px){.corporate-hero{min-height:600px}.corporate-hero__text-card{padding:2.5rem 2rem}.corporate-services__grid,.corporate-why__strip{grid-template-columns:1fr}.corporate-sticky-cta{bottom:1rem;right:1rem}.corporate-sticky-cta__button{padding:.85rem 1.25rem;font-size:.9rem}.corporate-sticky-cta__text{display:none}.corporate-sticky-cta__icon{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.corporate-service-card,.corporate-why-card,.corporate-cta__button,.corporate-sticky-cta__button{transition:none}.corporate-hero__scroll-indicator{animation:none}}.experiential{width:100%;overflow-x:hidden;background:#fff}.text-gradient-orange{background:linear-gradient(135deg,#fa8559,#f8ef16);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.experiential-hero{position:relative;width:100%;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;padding:0 4rem}.experiential-hero__video-container{position:absolute;inset:0;z-index:0}.experiential-hero__video{width:100%;height:100%;object-fit:cover}.experiential-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#00000080,#fa855933,#0006);z-index:1}.experiential-hero__content{position:relative;z-index:2;width:100%;max-width:1600px;margin:0 auto;display:flex;justify-content:flex-end}.experiential-hero__text-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:4rem 3.5rem;box-shadow:0 20px 60px #0000004d,0 0 100px #fa855926,inset 0 1px #fff3;max-width:600px}.experiential-hero__title{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;font-family:Georgia,serif;line-height:1.1;margin-bottom:1.5rem;color:#fff;letter-spacing:-.02em}.experiential-hero__description{font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.7;color:#fffffff2;font-weight:400;max-width:550px}.experiential-hero__scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:3;color:#fffc;cursor:pointer}.experiential-services{position:relative;padding:8rem 0;background:radial-gradient(circle at 10% 20%,rgba(250,133,89,.15) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(248,239,22,.15) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(250,133,89,.08) 0%,transparent 60%),linear-gradient(135deg,#fff,#fff9f5,#ffede0,#fff9f5,#fff);overflow:hidden}.experiential-services:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(250,133,89,.03) 0px,transparent 1px,transparent 100px),repeating-linear-gradient(0deg,rgba(248,239,22,.03) 0px,transparent 1px,transparent 100px);pointer-events:none}.experiential-services__container{max-width:100%;margin:0 auto;position:relative;z-index:1}.experiential-services__header{text-align:center;margin-bottom:4rem;padding:0 2rem}.experiential-services__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;font-family:Georgia,serif;color:#0f172a;margin-bottom:1rem;letter-spacing:-.02em}.experiential-services__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#64748b;font-weight:400}.experiential-services__grid{display:flex;gap:2.5rem;padding:2rem 2rem 2rem 4rem;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#fa8559 #f5f5f5}.experiential-services__grid::-webkit-scrollbar{height:8px}.experiential-services__grid::-webkit-scrollbar-track{background:#f5f5f580;border-radius:10px;margin:0 4rem}.experiential-services__grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#fa8559,#f8ef16);border-radius:10px;transition:background .3s ease}.experiential-services__grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#f87732,#f8ef16)}.experiential-service-card{position:relative;background:#fff;border-radius:20px;overflow:visible;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014;flex:0 0 380px;scroll-snap-align:start;scroll-snap-stop:always}.experiential-service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #fa855933}.experiential-service-card:after{content:"";position:absolute;inset:0;border:3px solid #fa8559;border-radius:20px;opacity:0;transform:translate(0);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1) .2s;pointer-events:none;z-index:10}.experiential-service-card:hover:after{opacity:1;transform:translate(-10px,-10px)}.experiential-service-card__image-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer;border-radius:20px 20px 0 0}.experiential-service-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.experiential-service-card:hover .experiential-service-card__image{transform:scale(1.08)}.experiential-service-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.7) 100%);opacity:0;transition:opacity .4s ease}.experiential-service-card:hover .experiential-service-card__overlay{opacity:1}.experiential-service-card__content{padding:2rem 1.75rem}.experiential-service-card__title{font-size:1.4rem;font-weight:700;color:#0f172a;margin-bottom:.75rem;text-transform:capitalize;transition:color .3s ease}.experiential-service-card:hover .experiential-service-card__title{color:#fa8559}.experiential-service-card__description{font-size:1rem;line-height:1.6;color:#64748b}.experiential-why{position:relative;padding:8rem 2rem;background:linear-gradient(135deg,#fff,#fff9f5,#ffede0,#fff9f5,#fff);overflow:hidden}.experiential-why:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(250,133,89,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(248,239,22,.08) 0%,transparent 50%);pointer-events:none}.experiential-why__overlay{position:absolute;inset:0;pointer-events:none}.experiential-why__container{position:relative;z-index:1;max-width:1400px;margin:0 auto}.experiential-why__header{text-align:center;margin-bottom:5rem}.experiential-why__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;font-family:Georgia,serif;color:#0f172a;margin-bottom:1rem;letter-spacing:-.02em}.experiential-why__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#64748b;font-weight:400}.experiential-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.experiential-why-card{background:#fff;border:2px solid #fa8559;border-radius:20px;padding:3rem 2rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000000f}.experiential-why-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #fa855933;border-color:#f8ef16}.experiential-why-card__icon{font-size:3.5rem;margin-bottom:1.5rem;filter:grayscale(.2)}.experiential-why-card__title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1rem;transition:color .3s ease}.experiential-why-card:hover .experiential-why-card__title{background:linear-gradient(135deg,#fa8559,#f8ef16);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.experiential-why-card__description{font-size:1.05rem;line-height:1.7;color:#64748b}.experiential-cta{position:relative;padding:6rem 2rem;background:linear-gradient(135deg,#fa8559,#f87732,#f8ef16);overflow:hidden}.experiential-cta__overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(0,0,0,.1) 0%,transparent 50%)}.experiential-cta__content{position:relative;z-index:1;max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.experiential-cta__text{margin-bottom:0}.experiential-cta__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;font-family:Georgia,serif;color:#fff;margin-bottom:1rem;line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,.2)}.experiential-cta__description{font-size:clamp(1.1rem,2vw,1.4rem);color:#fff;font-weight:500;line-height:1.6;margin:0}.experiential-cta__buttons{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.experiential-cta__button{padding:1.25rem 3rem;border-radius:50px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 10px 30px #0003}.experiential-cta__button--primary{background:#fff;color:#fa8559}.experiential-cta__button--primary:hover{background:#0f172a;color:#fff;transform:translateY(-3px);box-shadow:0 15px 40px #0000004d}@media(max-width:1024px){.experiential-hero{padding:0 2rem;justify-content:center}.experiential-hero__text-card{max-width:100%}.experiential-services__grid{padding:2rem}.experiential-service-card{flex:0 0 320px}}@media(max-width:768px){.experiential-hero{padding:0 1.5rem}.experiential-hero__text-card{padding:2.5rem 2rem}.experiential-services,.experiential-why,.experiential-cta{padding:5rem 0}.experiential-services__grid{padding:2rem 1.5rem;gap:1.5rem}.experiential-service-card{flex:0 0 280px}.experiential-why__grid{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem}.experiential-cta__buttons{flex-direction:column;width:100%}.experiential-cta__button{width:100%}}@media(max-width:480px){.experiential-hero__text-card{padding:2rem 1.5rem}.experiential-service-card__content,.experiential-why-card{padding:1.5rem}.experiential-service-card{flex:0 0 260px}}.weddings{width:100%;overflow-x:hidden;background:#fff}.text-gradient-salmon{background:linear-gradient(135deg,#fc7b76,#fe00dd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-pink{background:linear-gradient(135deg,#fe00dd,#fc7b76);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.weddings-hero{position:relative;width:100%;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.weddings-hero__video-container{position:absolute;inset:0;z-index:0}.weddings-hero__video{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.weddings-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#fc7b7626,#0006,#fe00dd26);z-index:1}.weddings-hero__content{position:relative;z-index:2;width:100%;max-width:1200px;padding:0 2rem;margin:0 auto;display:flex;justify-content:center}.weddings-hero__text-card{background:#ffffff1f;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.25);border-radius:30px;padding:4.5rem 4rem;box-shadow:0 25px 70px #00000059,0 0 120px #fc7b7633,inset 0 1px #ffffff4d;max-width:900px;text-align:center}.weddings-hero__title{font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:900;font-family:Georgia,serif;line-height:1.15;margin-bottom:2rem;color:#fff;letter-spacing:-.03em}.weddings-hero__description{font-size:clamp(1.05rem,1.9vw,1.35rem);line-height:1.8;color:#fffffff2;font-weight:400;max-width:800px;margin:0 auto}.weddings-hero__scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:3;color:#ffffffd9;cursor:pointer}.weddings-services{position:relative;padding:10rem 2rem;background:radial-gradient(circle at 15% 25%,rgba(252,123,118,.08) 0%,transparent 45%),radial-gradient(circle at 85% 75%,rgba(254,0,221,.08) 0%,transparent 45%),linear-gradient(180deg,#fff,#fff5f7 30%,#ffe8f0,#fff5f7 70%,#fff)}.weddings-services__container{max-width:1500px;margin:0 auto}.weddings-services__header{text-align:center;margin-bottom:6rem}.weddings-services__title{font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:900;font-family:Georgia,serif;color:#0f172a;margin-bottom:1.2rem;letter-spacing:-.03em}.weddings-services__subtitle{font-size:clamp(1.1rem,2.2vw,1.4rem);color:#64748b;font-weight:400;font-style:italic}.weddings-services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}.weddings-service-card{position:relative;background:#fff;border-radius:30px;overflow:visible;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 30px #fc7b761a,0 2px 10px #0000000d}.weddings-service-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px #fc7b7633,0 10px 30px #fe00dd26}.weddings-service-card:after{content:"";position:absolute;inset:0;border:3px solid #fc7b76;border-radius:30px;opacity:0;transform:translate(0);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1) .2s;pointer-events:none;z-index:10;box-shadow:0 0 30px #fc7b7666}.weddings-service-card:hover:after{opacity:1;transform:translate(-12px,-12px)}.weddings-service-card__image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;cursor:pointer;border-radius:30px 30px 0 0}.weddings-service-card__image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1);filter:brightness(.95) saturate(1.1)}.weddings-service-card:hover .weddings-service-card__image{transform:scale(1.1)}.weddings-service-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(252,123,118,.3) 100%);opacity:0;transition:opacity .5s ease}.weddings-service-card:hover .weddings-service-card__overlay{opacity:1}.weddings-service-card__content{padding:2.5rem 2rem;text-align:center}.weddings-service-card__title{font-size:1.5rem;font-weight:700;color:#fe00dd;margin-bottom:1rem;text-transform:capitalize;transition:all .3s ease;font-family:Georgia,serif}.weddings-service-card:hover .weddings-service-card__title{color:#fc7b76;transform:scale(1.05)}.weddings-service-card__description{font-size:1.05rem;line-height:1.7;color:#94a3b8;font-weight:400}.weddings-trust{position:relative;padding:10rem 2rem;background:linear-gradient(135deg,#fffdf7,#fff9e6,#fffdf7);overflow:hidden}.weddings-trust:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 35%,rgba(248,239,22,.08) 0%,transparent 50%),radial-gradient(circle at 75% 65%,rgba(252,123,118,.06) 0%,transparent 50%);pointer-events:none}.weddings-trust__container{position:relative;z-index:1;max-width:1400px;margin:0 auto}.weddings-trust__header{text-align:center;margin-bottom:6rem}.weddings-trust__title{font-size:clamp(2.5rem,5.2vw,4.2rem);font-weight:900;font-family:Georgia,serif;color:#0f172a;letter-spacing:-.03em;line-height:1.2}.weddings-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}.weddings-trust-card{background:#fff;border-radius:25px;padding:3.5rem 2.5rem;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 25px #f8ef161f,0 2px 10px #0000000d;position:relative;overflow:hidden}.weddings-trust-card:before{content:"";position:absolute;inset:0;border-radius:25px;padding:3px;background:linear-gradient(135deg,#fa8559,#f8ef16,#fc7b76);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease}.weddings-trust-card:hover:before{opacity:1}.weddings-trust-card:hover{transform:translateY(-10px) rotate(-1deg);box-shadow:0 25px 50px #fc7b7633,0 10px 30px #f8ef1626}.weddings-trust-card__icon{margin-bottom:2rem;display:flex;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.weddings-trust-card:hover .weddings-trust-card__icon{transform:scale(1.15) rotate(5deg)}.weddings-trust-card__title{font-size:1.6rem;font-weight:700;color:#0f172a;margin-bottom:1.2rem;transition:color .3s ease;font-family:Georgia,serif}.weddings-trust-card:hover .weddings-trust-card__title{background:linear-gradient(135deg,#fe00dd,#fc7b76);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.weddings-trust-card__description{font-size:1.05rem;line-height:1.8;color:#64748b;font-weight:400}.weddings-cta{position:relative;padding:8rem 2rem;background:linear-gradient(135deg,#fe00dd,#fc7b76,#f8ef16);overflow:hidden}.weddings-cta__overlay{position:absolute;inset:0;background:radial-gradient(circle at 25% 50%,rgba(255,255,255,.12) 0%,transparent 50%),radial-gradient(circle at 75% 50%,rgba(0,0,0,.12) 0%,transparent 50%)}.weddings-cta__content{position:relative;z-index:1;max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.weddings-cta__text{margin-bottom:0}.weddings-cta__title{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:900;font-family:Georgia,serif;color:#fff;margin-bottom:1.5rem;line-height:1.2;text-shadow:0 5px 25px rgba(0,0,0,.25)}.weddings-cta__description{font-size:clamp(1.2rem,2.2vw,1.6rem);color:#fff;font-weight:500;line-height:1.7;margin:0}.weddings-cta__description a{color:#fff;text-decoration:underline;font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px;transition:opacity .3s ease}.weddings-cta__description a:hover{opacity:.85}.weddings-cta__buttons{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.weddings-cta__button{padding:1.4rem 3.5rem;border-radius:60px;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;text-transform:uppercase;letter-spacing:1px;box-shadow:0 12px 35px #00000040;position:relative;overflow:hidden}.weddings-cta__button--primary{background:linear-gradient(135deg,#fff,#fff5f7);color:#fe00dd;border:2px solid rgba(255,255,255,.3)}.weddings-cta__button--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fc7b76,#fe00dd);opacity:0;transition:opacity .4s ease;z-index:-1}.weddings-cta__button--primary:hover{color:#fff;transform:translateY(-4px) scale(1.05);box-shadow:0 18px 45px #fe00dd66,0 8px 25px #fc7b764d;border-color:#ffffff80}.weddings-cta__button--primary:hover:before{opacity:1}@media(max-width:1024px){.weddings-hero__text-card{padding:3.5rem 3rem}.weddings-services__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}}@media(max-width:768px){.weddings-hero{padding:0 1.5rem}.weddings-hero__text-card{padding:3rem 2rem}.weddings-services,.weddings-trust,.weddings-cta{padding:6rem 1.5rem}.weddings-services__grid,.weddings-trust__grid{grid-template-columns:1fr;gap:2rem}.weddings-cta__buttons{flex-direction:column;width:100%}.weddings-cta__button{width:100%}}@media(max-width:480px){.weddings-hero__text-card{padding:2.5rem 1.5rem}.weddings-service-card__content,.weddings-trust-card{padding:2rem 1.5rem}}.social{width:100%;overflow-x:hidden;background:#fff}.text-gradient-vibrant{background:linear-gradient(135deg,#f8ef16,#fa8559,#fe00dd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.social-hero{position:relative;width:100%;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.social-hero__video-container{position:absolute;inset:0;z-index:0}.social-hero__video{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.social-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#f8ef1633,#0000004d,#fe00dd33);z-index:1}.social-hero__content{position:relative;z-index:2;width:100%;max-width:1200px;padding:0 2rem;margin:0 auto;display:flex;justify-content:center}.social-hero__text-card{background:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);border-radius:28px;padding:4.5rem 4rem;box-shadow:0 25px 70px #0000004d,0 0 100px #f8ef1633,inset 0 2px #fff6;max-width:950px;text-align:center}.social-hero__title{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;font-family:Georgia,serif;line-height:1.15;margin-bottom:1.8rem;color:#fff;letter-spacing:-.02em}.social-hero__description{font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.8;color:#fffffff7;font-weight:400;max-width:850px;margin:0 auto}.social-hero__scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:3;color:#ffffffe6;cursor:pointer}.social-services{position:relative;padding:9rem 2rem;background:radial-gradient(circle at 20% 30%,rgba(248,239,22,.12) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(250,133,89,.12) 0%,transparent 45%),linear-gradient(180deg,#fff,#fffef5,#fff9e6,#fffef5,#fff)}.social-services__container{max-width:1500px;margin:0 auto}.social-services__header{text-align:center;margin-bottom:5.5rem}.social-services__title{font-size:clamp(2.6rem,5.5vw,4.3rem);font-weight:900;font-family:Georgia,serif;color:#0f172a;margin-bottom:1.2rem;letter-spacing:-.02em}.social-services__subtitle{font-size:clamp(1.05rem,2.1vw,1.35rem);color:#64748b;font-weight:400}.social-services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.8rem}.social-service-card{position:relative;background:#fff;border-radius:24px;overflow:visible;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 28px #f8ef161a,0 2px 12px #0000000f}.social-service-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 28px 55px #f8ef1633,0 10px 28px #fa855926}.social-service-card:after{content:"";position:absolute;inset:0;border:3px solid #f8ef16;border-radius:24px;opacity:0;transform:translate(0);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .85s cubic-bezier(.4,0,.2,1) .15s;pointer-events:none;z-index:10;box-shadow:0 0 25px #f8ef1680}.social-service-card:hover:after{opacity:1;transform:translate(-10px,-10px)}.social-service-card__image-wrapper{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;cursor:pointer;border-radius:24px 24px 0 0}.social-service-card__image{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.4,0,.2,1);filter:brightness(.98) saturate(1.15)}.social-service-card:hover .social-service-card__image{transform:scale(1.1)}.social-service-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(248,239,22,.25) 100%);opacity:0;transition:opacity .5s ease}.social-service-card:hover .social-service-card__overlay{opacity:1}.social-service-card__content{padding:2.3rem 2rem;text-align:center}.social-service-card__title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1rem;text-transform:capitalize;transition:all .3s ease;font-family:Georgia,serif}.social-service-card:hover .social-service-card__title{background:linear-gradient(135deg,#f8ef16,#fa8559);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.04)}.social-service-card__description{font-size:1.05rem;line-height:1.7;color:#64748b;font-weight:400}.social-why{position:relative;padding:9rem 2rem;background:linear-gradient(180deg,#fff,#fff5f7 30%,#ffede0,#fff5f7 70%,#fff);overflow:hidden}.social-why:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(254,0,221,.06) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(248,239,22,.06) 0%,transparent 50%);pointer-events:none}.social-why__container{position:relative;z-index:1;max-width:1400px;margin:0 auto}.social-why__header{text-align:center;margin-bottom:5.5rem}.social-why__title{font-size:clamp(2.5rem,5.2vw,4.2rem);font-weight:900;font-family:Georgia,serif;color:#0f172a;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.social-why__subtitle{font-size:clamp(1.05rem,2vw,1.3rem);color:#64748b;font-weight:400}.social-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}.social-why-card{background:#fff;border-radius:22px;padding:3.2rem 2.3rem;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 24px #0000000f;border:2px solid transparent;position:relative}.social-why-card:before{content:"";position:absolute;inset:-2px;border-radius:22px;padding:2px;background:linear-gradient(135deg,#f8ef16,#fa8559,#fe00dd);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease}.social-why-card:hover:before{opacity:1}.social-why-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px #f8ef162e,0 8px 28px #fa85591f}.social-why-card__icon{font-size:3.8rem;margin-bottom:1.8rem;display:flex;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.social-why-card:hover .social-why-card__icon{transform:scale(1.12) rotate(-3deg)}.social-why-card__title{font-size:1.55rem;font-weight:700;color:#0f172a;margin-bottom:1.1rem;transition:color .3s ease;font-family:Georgia,serif}.social-why-card:hover .social-why-card__title{background:linear-gradient(135deg,#f8ef16,#fa8559,#fe00dd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.social-why-card__description{font-size:1.05rem;line-height:1.75;color:#64748b;font-weight:400}.social-cta{position:relative;padding:7.5rem 2rem;background:linear-gradient(135deg,#f8ef16,#fa8559 40%,#fe00dd);overflow:hidden}.social-cta__overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(0,0,0,.12) 0%,transparent 50%)}.social-cta__content{position:relative;z-index:1;max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.social-cta__text{margin-bottom:0}.social-cta__title{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:900;font-family:Georgia,serif;color:#fff;margin-bottom:0;line-height:1.2;text-shadow:0 5px 25px rgba(0,0,0,.22)}.social-cta__buttons{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.social-cta__button{padding:1.35rem 3.5rem;border-radius:60px;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;text-transform:uppercase;letter-spacing:1px;box-shadow:0 12px 35px #00000040;position:relative;overflow:hidden}.social-cta__button--primary{background:linear-gradient(135deg,#fff,#fffef5);color:#fa8559;border:2px solid rgba(255,255,255,.4)}.social-cta__button--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f8ef16,#fa8559);opacity:0;transition:opacity .4s ease;z-index:-1}.social-cta__button--primary:hover{color:#0f172a;transform:translateY(-4px) scale(1.05);box-shadow:0 18px 45px #f8ef1666,0 8px 25px #fa85594d;border-color:#fff9}.social-cta__button--primary:hover:before{opacity:1}@media(max-width:1024px){.social-hero__text-card{padding:3.8rem 3.2rem}.social-services__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}}@media(max-width:768px){.social-hero{padding:0 1.5rem}.social-hero__text-card{padding:3rem 2rem}.social-services,.social-why,.social-cta{padding:6rem 1.5rem}.social-services__grid{grid-template-columns:1fr;gap:2rem}.social-why__grid{grid-template-columns:1fr;gap:2.5rem}.social-cta__buttons{flex-direction:column;width:100%}.social-cta__button{width:100%}}@media(max-width:480px){.social-hero__text-card{padding:2.5rem 1.8rem}.social-service-card__content,.social-why-card{padding:2rem 1.6rem}}.app{position:relative;width:100%;min-height:100vh}.main-wrapper{position:relative;z-index:20;background:#fff;margin-bottom:500px;width:100%}.main-content{position:relative;width:100%;padding-top:0;background:#fff}.footer-wrapper{position:fixed;bottom:0;left:0;width:100%;height:500px;z-index:10;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.main-wrapper{margin-bottom:350px}.footer-wrapper{height:350px}}
