@media all {
  *#dm .dmInner nav.u_1998592992 { color:black !important; }

  *#dm .dmInner nav.u_1029272542 { color:white !important; }

  *#dm .dmInner *.u_undefined::after { margin-top:12px !important; }

  *#dm .dmInner div.u_247891112 .hw-properties-widget__card { border-radius:2px 2px 2px 2px !important; }

  *#dm .dmInner div.u_247891112 .hw-properties-widget__button { background-color:var(--color_11) !important; }
}
@media (min-width:1025px) {
  *#dm .d-page-1716942098 DIV.dmInner { background-color:var(--color_3) !important; }

  *#dm .d-page-1716942098 DIV#dmSlideRightNavRight { background-color:var(--color_3) !important; }

  *#dm .dmInner div.u_247891112 .hw-properties-widget__button { width:220px !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  *#dm .d-page-1716942098 DIV.dmInner { background-color:var(--color_3) !important; }

  *#dm .d-page-1716942098 DIV#dmSlideRightNavRight { background-color:var(--color_3) !important; }
}
@media (min-width:0px) and (max-width:767px) {
  *#dm .d-page-1716942098 DIV.dmInner { background-color:var(--color_3) !important; }

  *#dm .d-page-1716942098 DIV#dmSlideRightNavRight { background-color:var(--color_3) !important; }
}
.featured-section
{
	max-width:1400px !important;
	margin:0 auto !important;
	position:relative !important;
	overflow:hidden !important;
	padding:110px 24px 90px !important;
	background:radial-gradient(circle at 12% 18%,rgba(255,47,195,0.18),transparent 26%),radial-gradient(circle at 84% 22%,rgba(34,211,238,0.18),transparent 28%),radial-gradient(circle at 72% 82%,rgba(255,212,71,0.22),transparent 26%),linear-gradient(135deg,#fff8ef 0%,#fff4fb 48%,#effcff 100%) !important;
}
.section-tag
{
	display:flex !important;
	align-items:center !important;
	gap:14px !important;
	margin-bottom:45px !important;
}
.section-tag .line
{
	width:28px !important;
	height:2px !important;
	background:#FA32FC !important;
}
.section-tag span:last-child
{
	font-family:'Poppins', sans-serif !important;
	font-size:13px !important;
	letter-spacing:4px !important;
	text-transform:uppercase !important;
	color:#777 !important;
}
.featured-content
{
	position:relative !important;
	z-index:2 !important;
	display:grid !important;
	grid-template-columns:minmax(0,1.1fr) minmax(280px,0.7fr) !important;
	gap:54px !important;
	align-items:end !important;
	max-width:1180px !important;
	margin:0 auto !important;
}
.featured-title h2
{
	margin:0 !important;
	font-family:"Playfair Display", serif !important;
	font-size:clamp(46px,6vw,86px) !important;
	line-height:0.98 !important;
	font-weight:700 !important;
	color:#17122f !important;
	text-shadow:0 0 0 rgba(255,47,195,0) !important;
}
.featured-description p
{
	max-width:500px !important;
	margin:0 !important;
	font-family:Poppins, sans-serif !important;
	font-size:18px !important;
	line-height:1.7 !important;
	font-weight:600 !important;
	color:#2a2440 !important;
}
.why-section
{
	color:#ffffff !important;
	font-family:'Poppins', sans-serif !important;
	position:relative !important;
	overflow:hidden !important;
	padding:115px 24px !important;
	background:radial-gradient(circle at 10% 12%,rgba(255,47,195,0.18),transparent 28%),radial-gradient(circle at 90% 18%,rgba(34,211,238,0.20),transparent 30%),radial-gradient(circle at 72% 88%,rgba(255,212,71,0.24),transparent 30%),linear-gradient(135deg,#fffaf0 0%,#fff2fb 48%,#effcff 100%) !important;
}
.why-top
{
	position:relative !important;
	z-index:2 !important;
	display:grid !important;
	grid-template-columns:minmax(0,1.1fr) minmax(280px,0.75fr) !important;
	gap:60px !important;
	align-items:end !important;
	max-width:1180px !important;
	margin:0 auto 58px !important;
}
.section-label
{
	display:inline-flex !important;
	align-items:center !important;
	gap:14px !important;
	width:fit-content !important;
	margin-bottom:24px !important;
	padding:10px 17px !important;
	border-radius:999px !important;
	font-family:Poppins, sans-serif !important;
	font-size:12px !important;
	font-weight:900 !important;
	letter-spacing:3px !important;
	color:#17122f !important;
	background:#ffffff !important;
	box-shadow:5px 5px 0 #ff2fc3,0 12px 28px rgba(23,18,47,0.11) !important;
	transform:rotate(-1.5deg) !important;
}
.section-label span
{
	display:inline-block !important;
	width:42px !important;
	height:4px !important;
	border-radius:999px !important;
	background:linear-gradient(90deg,#ff2fc3,#ff7a2f,#ffd447) !important;
}
.why-top h2
{
	margin:0 !important;
	font-family:"Playfair Display", serif !important;
	font-size:clamp(48px,6vw,88px) !important;
	line-height:0.98 !important;
	font-weight:700 !important;
	color:#17122f !important;
}
.why-top>p
{
	max-width:470px !important;
	position:relative !important;
	margin:0 !important;
	padding:28px 30px !important;
	border-radius:28px !important;
	background:#ffffff !important;
	font-family:Poppins, sans-serif !important;
	font-size:17px !important;
	line-height:1.7 !important;
	font-weight:600 !important;
	color:#2a2440 !important;
	box-shadow:0 18px 44px rgba(23,18,47,0.10),8px 8px 0 #22d3ee,-8px -8px 0 #ff2fc3 !important;
	animation:whyIntroFloat 5.5s ease-in-out infinite !important;
}
.why-grid
{
	position:relative !important;
	z-index:2 !important;
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:28px !important;
	max-width:1180px !important;
	margin:0 auto !important;
}
.why-card
{
	background:rgba(255,255,255,0.06) !important;
	border-top:4px solid #ffffff !important;
	position:relative !important;
	overflow:hidden !important;
	min-height:280px !important;
	padding:34px 30px !important;
	border-radius:30px !important;
	border:2px solid #17122f !important;
	color:#ffffff !important;
	box-shadow:0 20px 42px rgba(23,18,47,0.16),8px 8px 0 #17122f !important;
	transition:transform 0.28s ease,box-shadow 0.28s ease,filter 0.28s ease !important;
}
.why-card small
{
	display:inline-flex !important;
	margin-bottom:42px !important;
	padding:8px 12px !important;
	border-radius:999px !important;
	background:rgba(255,255,255,0.18) !important;
	font-family:"Space Mono", monospace !important;
	font-size:12px !important;
	font-weight:800 !important;
	letter-spacing:1px !important;
	color:inherit !important;
	backdrop-filter:blur(3px) !important;
}
.why-card h3
{
	margin:0 0 14px !important;
	font-family:"Playfair Display", serif !important;
	font-size:clamp(28px,3vw,40px) !important;
	line-height:1.02 !important;
	font-weight:700 !important;
	color:inherit !important;
}
.why-card p
{
	margin:0 !important;
	font-family:Poppins, sans-serif !important;
	font-size:15px !important;
	line-height:1.65 !important;
	font-weight:600 !important;
	color:inherit !important;
	opacity:0.95 !important;
}
.why-card.cyan
{
	border-top-color:#12C6E0 !important;
	background:linear-gradient(135deg,#087383,#22d3ee) !important;
}
.why-card.yellow
{
	border-top-color:#FCD347 !important;
	background:linear-gradient(135deg,#c48700,#ffd447) !important;
	color:#17122f !important;
}
.why-card.pink
{
	border-top-color:#FA32FC !important;
	background:linear-gradient(135deg,#901264,#ff2fc3) !important;
}
.why-card.lime
{
	border-top-color:#8BE31B !important;
	background:linear-gradient(135deg,#3c8f00,#8be81b) !important;
	color:#17122f !important;
}
.why-card.purple
{
	border-top-color:#A188DB !important;
	background:linear-gradient(135deg,#3d1a78,#9b5cff) !important;
}
.why-card.orange
{
	border-top-color:#FD9B31 !important;
	background:linear-gradient(135deg,#9c4300,#ff7a2f) !important;
}
.why-card.cyan small
{
	color:#12C6E0 !important;
}
.why-card.yellow small
{
	color:#FCD347 !important;
}
.why-card.pink small
{
	color:#FA32FC !important;
}
.why-card.lime small
{
	color:#8BE31B !important;
}
.why-card.purple small
{
	color:#A188DB !important;
}
.why-card.orange small
{
	color:#FD9B31 !important;
}
@media (max-width:900px) {
  .why-top {
    grid-template-columns:1fr;
    gap:30px;
  }

  .why-grid { grid-template-columns:1fr; }

  .why-top h2 { font-size:42px; }
}
.what-we-do
{
	position:relative !important;
	overflow:hidden !important;
	padding:115px 24px !important;
	background:radial-gradient(circle at 8% 12%,rgba(255,47,195,0.22),transparent 28%),radial-gradient(circle at 90% 15%,rgba(34,211,238,0.24),transparent 30%),radial-gradient(circle at 70% 90%,rgba(255,212,71,0.26),transparent 28%),linear-gradient(135deg,#fff8ef 0%,#fff2fb 46%,#effcff 100%) !important;
}
.container
{
	width:min(1250px,92%) !important;
	margin:0 auto !important;
}
.section-header
{
	display:flex !important;
	justify-content:space-between !important;
	align-items:flex-end !important;
	gap:70px !important;
	margin-bottom:45px !important;
	flex-wrap:wrap !important;
}
.section-left
{
	flex:1 !important;
}
.section-right
{
	max-width:460px !important;
}
.eyebrow
{
	font-weight:600 !important;
	display:flex !important;
	align-items:center !important;
	gap:12px !important;
	margin-bottom:20px !important;
	font-family:"Space Mono", monospace !important;
	font-size:12px !important;
	letter-spacing:4px !important;
	text-transform:uppercase !important;
	color:#fff !important;
}
.eyebrow::before
{
	content:"" !important;
	width:30px !important;
	height:3px !important;
	background:#fff !important;
}
.section-header h2
{
	margin:0 !important;
	font-family:'Playfair Display', serif !important;
	font-size:62px !important;
	line-height:1.05 !important;
	color:#102B47 !important;
}
.section-header p
{
	font-family:'Poppins', sans-serif !important;
	color:#556070 !important;
	font-size:18px !important;
	line-height:1.8 !important;
}
.service-grid
{
	display:grid !important;
	grid-template-columns:repeat(2,1fr) !important;
	gap:35px !important;
}
.service-card
{
	background:#ffffff !important;
	border:1px solid #E7EAF0 !important;
	border-radius:22px !important;
	padding:45px !important;
	position:relative !important;
	transition:.35s ease !important;
}
.service-card:hover
{
	transform:translateY(-6px) !important;
	box-shadow:0 18px 45px rgba(0,0,0,.08) !important;
}
.service-card::before
{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	width:100% !important;
	height:5px !important;
	border-radius:22px 22px 0 0 !important;
}
.guest::before
{
	background:#12C6E0 !important;
}
.owner::before
{
	background:#FD9B31 !important;
}
.aqua::before
{
	background:#12C6E0 !important;
}
.orange::before
{
	background:#FD9B31 !important;
}
.service-card h3
{
	margin:18px 0 !important;
	font-family:'Playfair Display', serif !important;
	font-size:36px !important;
	color:#102B47 !important;
}
.lead
{
	margin-bottom:25px !important;
	font-family:'Poppins', sans-serif !important;
	font-size:17px !important;
	line-height:1.8 !important;
	color:#667085 !important;
}
.service-card ul
{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}
.service-card li
{
	position:relative !important;
	padding-left:22px !important;
	margin-bottom:16px !important;
	font-family:'Poppins', sans-serif !important;
	color:#444 !important;
	line-height:1.7 !important;
}
.service-card li::before
{
	color:#12C6E0 !important;
	font-size:22px !important;
	content:"" !important;
	position:absolute !important;
	left:0 !important;
	top:10px !important;
	width:8px !important;
	height:8px !important;
	border-radius:50% !important;
	background:#12C6E0 !important;
}
.owner li::before
{
	color:#FD9B31 !important;
	background:#FD9B31 !important;
}
.service-card a
{
	display:inline-block !important;
	margin-top:28px !important;
	text-decoration:none !important;
	font-family:'Poppins', sans-serif !important;
	font-weight:600 !important;
	color:#1D5A93 !important;
	transition:.3s !important;
}
.service-card a:hover
{
	color:#FA32FC !important;
}
@media (max-width:900px) {
  .service-grid { grid-template-columns:1fr; }

  .section-header { gap:30px; }

  .section-header h2 { font-size:46px; }

  .section-right { max-width:100%; }

  .service-card { padding:35px; }
}
@media (max-width:900px) {
  .section-header { gap:30px; }

  .section-header h2 { font-size:46px; }

  .section-right { max-width:100%; }

  .service-grid { grid-template-columns:1fr; }

  .service-card { padding:35px; }
}
.design-studio
{
	margin-top:-80px !important;
	position:relative !important;
	width:100% !important;
	max-width:1200px !important;
	margin:60px auto !important;
	border-radius:28px !important;
	color:#fff !important;
	padding:90px 24px !important;
	background:radial-gradient(circle at top left,rgba(255,120,176,0.22),transparent 34%),radial-gradient(circle at bottom right,rgba(69,213,210,0.24),transparent 34%),linear-gradient(135deg,#fff7ef 0%,#ffffff 48%,#f3fffb 100%) !important;
	overflow:hidden !important;
}
.design-content
{
	padding:70px !important;
	position:relative !important;
	z-index:2 !important;
	max-width:100% !important;
	width:min(1120px,100%) !important;
	margin:0 auto !important;
	text-align:center !important;
}
.design-studio .eyebrow
{
	display:flex !important;
	align-items:center !important;
	gap:12px !important;
	margin-bottom:18px !important;
	font-family:'Space Mono', monospace !important;
	font-size:12px !important;
	letter-spacing:3px !important;
	text-transform:uppercase !important;
	color:#fff !important;
}
.design-studio .eyebrow::before
{
	content:"" !important;
	width:28px !important;
	height:3px !important;
	background:#fff !important;
	flex-shrink:0 !important;
}
.design-studio h2
{
	font-family:'Playfair Display', serif !important;
	font-size:60px !important;
	line-height:1.05 !important;
	margin:18px 0 24px !important;
	color:#fff !important;
}
.design-studio p
{
	font-family:'Poppins', sans-serif !important;
	font-size:18px !important;
	line-height:1.8 !important;
	color:rgba(255,255,255,.92) !important;
	max-width:520px !important;
}
.design-tags
{
	grid-template-columns:repeat(4,1fr) !important;
	width:100% !important;
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	gap:14px !important;
	max-width:860px !important;
	margin:36px auto 0 !important;
}
.design-tags span
{
	border:1px solid rgba(255,255,255,.4) !important;
	background:rgba(255,255,255,.08) !important;
	backdrop-filter:blur(10px) !important;
	font-family:'Poppins', sans-serif !important;
	padding:14px 26px !important;
	border-radius:999px !important;
	color:#fff !important;
	font-weight:700 !important;
	font-size:15px !important;
	letter-spacing:.5px !important;
	transition:.35s !important;
	cursor:pointer !important;
}
.design-btn
{
	margin-top:15px !important;
	transition:.3s !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:14px 28px !important;
	border-radius:999px !important;
	background:#fff !important;
	color:#1D5A93 !important;
	font-family:'Poppins', sans-serif !important;
	font-size:15px !important;
	font-weight:700 !important;
	text-decoration:none !important;
}
.design-btn:hover
{
	box-shadow:0 15px 35px rgba(250,50,252,.35) !important;
	background:#FCD347 !important;
	color:#102B47 !important;
	transform:translateY(-4px) !important;
}
.design-studio::before
{
	opacity:.25 !important;
	content:"" !important;
	position:absolute !important;
	width:240px !important;
	height:240px !important;
	top:-80px !important;
	right:-70px !important;
	border-radius:50% !important;
	background:rgba(255,255,255,.15) !important;
}
.design-studio::after
{
	opacity:.35 !important;
	content:"" !important;
	position:absolute !important;
	width:150px !important;
	height:150px !important;
	bottom:-40px !important;
	right:80px !important;
	border-radius:50% !important;
	background:rgba(139,227,27,.25) !important;
}
@media (max-width:900px) {
  .design-studio { padding:70px 35px; }

  .design-studio h2 { font-size:42px; }

  .design-studio p { font-size:16px; }
}
@media (max-width:900px) {
  .design-studio { padding:70px 35px; }

  .design-studio h2 { font-size:42px; }

  .design-studio p { font-size:16px; }
}
.section-right p
{
	margin:0 !important;
	font-family:'Poppins', sans-serif !important;
	font-size:18px !important;
	line-height:1.8 !important;
	color:#556070 !important;
}
@media (max-width:900px) {
  .what-we-do { padding:30px 0; }

  .section-header {
    gap:30px;
    margin-bottom:35px;
  }

  .section-header h2 { font-size:44px; }

  .section-right { max-width:100%; }

  .service-grid { grid-template-columns:1fr; }

  .service-card { padding:35px; }
}
.testimonials-section
{
	width:100% !important;
	position:relative !important;
	padding:100px 24px !important;
	overflow:hidden !important;
	background:radial-gradient(circle at 10% 15%,rgba(255,111,156,0.22),transparent 30%),radial-gradient(circle at 90% 20%,rgba(255,209,102,0.28),transparent 28%),radial-gradient(circle at 50% 95%,rgba(67,214,210,0.25),transparent 34%),linear-gradient(135deg,#fff8ef 0%,#ffffff 48%,#f2fffb 100%) !important;
}
.testimonials-container
{
	width:min(1160px,100%) !important;
	margin:0 auto !important;
}
.testimonials-header
{
	margin-bottom:44px !important;
	max-width:760px !important;
	margin:0 auto 52px !important;
	text-align:center !important;
}
.testimonials-header h2
{
	margin:0 !important;
	color:#17212b !important;
	font-family:"Playfair Display", serif !important;
	font-size:clamp(38px,5vw,68px) !important;
	line-height:1 !important;
	font-weight:600 !important;
}
.testimonials-header p
{
	max-width:680px !important;
	margin:24px auto 0 !important;
	color:#56616d !important;
	font-family:"Poppins", sans-serif !important;
	font-size:18px !important;
	line-height:1.7 !important;
}
.testimonial-grid
{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:22px !important;
}
.testimonial-card
{
	background:#fff !important;
	border:1px solid #E7EAF0 !important;
	border-top:5px solid #12C6E0 !important;
	display:flex !important;
	flex-direction:column !important;
	justify-content:space-between !important;
	position:relative !important;
	min-height:330px !important;
	padding:34px !important;
	border-radius:26px !important;
	box-shadow:0 22px 50px rgba(23,33,43,0.12) !important;
	overflow:hidden !important;
	animation:testimonialFloat 6s ease-in-out infinite !important;
	transition:transform 0.35s ease,box-shadow 0.35s ease !important;
}
.testimonial-card:hover
{
	transform:translateY(-10px) rotate(-1deg) !important;
	box-shadow:0 30px 70px rgba(23,33,43,0.18) !important;
}
.testimonial-card.aqua
{
	border-top-color:#12C6E0 !important;
	background:linear-gradient(145deg,#bdf3ef 0%,#ecfffc 100%) !important;
}
.testimonial-card.yellow
{
	border-top-color:#FCD347 !important;
	background:linear-gradient(145deg,#ffe187 0%,#fff7cc 100%) !important;
}
.testimonial-card.pink
{
	border-top-color:#FA32FC !important;
	background:linear-gradient(145deg,#ffc4da 0%,#fff0f6 100%) !important;
}
.quote-mark
{
	margin-bottom:22px !important;
	position:relative !important;
	z-index:1 !important;
	height:58px !important;
	color:rgba(23,33,43,0.2) !important;
	font-family:"Playfair Display", serif !important;
	font-size:92px !important;
	line-height:0.7 !important;
}
.testimonial-card.aqua .quote-mark
{
	color:#12C6E0 !important;
}
.testimonial-card.yellow .quote-mark
{
	color:#FCD347 !important;
}
.testimonial-card.pink .quote-mark
{
	color:#FA32FC !important;
}
.testimonial-card p
{
	position:relative !important;
	z-index:1 !important;
	margin:16px 0 28px !important;
	color:#17212b !important;
	font-family:"Poppins", sans-serif !important;
	font-size:17px !important;
	line-height:1.7 !important;
	font-weight:500 !important;
}
.guest-info
{
	position:relative !important;
	z-index:1 !important;
	display:flex !important;
	align-items:center !important;
	gap:14px !important;
	margin-top:auto !important;
}
.avatar
{
	flex-shrink:0 !important;
	display:grid !important;
	place-items:center !important;
	width:52px !important;
	height:52px !important;
	border-radius:50% !important;
	background:#17212b !important;
	color:#ffffff !important;
	font-family:"Poppins", sans-serif !important;
	font-size:20px !important;
	font-weight:700 !important;
	box-shadow:0 12px 24px rgba(23,33,43,0.18) !important;
}
.guest-info strong
{
	display:block !important;
	font-family:'Poppins', sans-serif !important;
	color:#17212b !important;
	font-size:16px !important;
	font-weight:700 !important;
}
.guest-info span
{
	display:block !important;
	font-family:'Space Mono', monospace !important;
	letter-spacing:.08em !important;
	text-transform:uppercase !important;
	margin-top:2px !important;
	color:#5c6670 !important;
	font-size:13px !important;
	font-weight:600 !important;
}
@media (max-width:900px) {
  .testimonials-section { padding:60px 0; }

  .testimonials-header h2 { font-size:42px; }

  .testimonial-grid { grid-template-columns:1fr; }

  .testimonial-card {
    min-height:auto;
    padding:32px;
  }
}
.welcome-section
{
	min-height:90vh !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:linear-gradient(rgba(16,43,71,.55),rgba(16,43,71,.65)),url(YOUR-IMAGE-URL-HERE) !important;
	background-size:cover !important;
	background-position:center !important;
	padding:120px 20px !important;
	color:#ffffff !important;
	text-align:center !important;
}
.welcome-container
{
	width:min(1100px,92%) !important;
	margin:0 auto !important;
}
.welcome-content
{
	max-width:850px !important;
	margin:0 auto !important;
}
.welcome-content h1
{
	margin:0 0 24px !important;
	font-family:'Playfair Display', serif !important;
	font-size:clamp(46px,7vw,92px) !important;
	line-height:1.02 !important;
	color:#ffffff !important;
}
.welcome-content p
{
	max-width:680px !important;
	margin:0 auto 35px !important;
	font-family:'Poppins', sans-serif !important;
	font-size:18px !important;
	line-height:1.8 !important;
	color:rgba(255,255,255,.9) !important;
}
.welcome-buttons
{
	display:flex !important;
	justify-content:center !important;
	gap:15px !important;
	flex-wrap:wrap !important;
}
.btn-primary,.btn-secondary
{
	display:inline-block !important;
	padding:16px 32px !important;
	border-radius:999px !important;
	font-family:'Poppins', sans-serif !important;
	font-size:15px !important;
	font-weight:600 !important;
	text-decoration:none !important;
	transition:.3s ease !important;
}
.btn-primary
{
	color:#fff !important;
	background:linear-gradient(135deg,#FA32FC 0%,#A188DB 35%,#FD9B31 70%,#FCD347 100%) !important;
	box-shadow:0 12px 30px rgba(250,50,252,.28) !important;
}
.btn-primary:hover
{
	background:#FD9B31 !important;
	transform:translateY(-5px) scale(1.03) !important;
	box-shadow:0 22px 45px rgba(250,50,252,.40) !important;
}
.btn-secondary
{
	color:#fff !important;
	background:rgba(255,255,255,.06) !important;
	backdrop-filter:blur(12px) !important;
	border:2px solid rgba(255,255,255,.85) !important;
}
.btn-secondary:hover
{
	color:#1D5A93 !important;
	background:#12C6E0 !important;
	border-color:#12C6E0 !important;
	transform:translateY(-5px) !important;
	box-shadow:0 18px 40px rgba(18,198,224,.35) !important;
}
@media (max-width:900px) {
  .welcome-section {
    min-height:80vh;
    padding:90px 20px;
  }

  .welcome-content p { font-size:16px; }
}
.stay-ordinary
{
	background:#ffffff !important;
	padding:90px 20px !important;
	text-align:center !important;
}
.stay-container
{
	max-width:850px !important;
	margin:0 auto !important;
}
.color-line
{
	width:150px !important;
	height:6px !important;
	margin:0 auto 28px !important;
	display:flex !important;
	overflow:hidden !important;
	border-radius:999px !important;
}
.color-line span
{
	flex:1 !important;
}
.pink
{
	color:#fff !important;
	background:#FA32FC !important;
}
.orange
{
	color:#fff !important;
	background:#FD9B31 !important;
}
.yellow
{
	background:#FCD347 !important;
}
.lime
{
	background:#8BE31B !important;
	color:#102B47 !important;
}
.mint
{
	background:#34C99A !important;
}
.aqua
{
	color:#fff !important;
	background:#12C6E0 !important;
}
.purple
{
	background:#A188DB !important;
}
.script-text
{
	margin:0 0 12px !important;
	font-family:'Kaushan Script', cursive !important;
	font-size:clamp(30px,4vw,46px) !important;
	color:#ffffff !important;
	text-shadow:0 0 5px #ffffff,0 0 12px #12C6E0,0 0 26px #12C6E0,0 0 46px #12C6E0 !important;
}
.stay-ordinary h2
{
	margin:0 0 22px !important;
	font-family:'Playfair Display', serif !important;
	font-size:clamp(44px,6vw,78px) !important;
	line-height:1.05 !important;
	color:#102B47 !important;
}
.stay-description
{
	max-width:620px !important;
	margin:0 auto 34px !important;
	font-family:'Poppins', sans-serif !important;
	font-size:17px !important;
	line-height:1.8 !important;
	color:#556070 !important;
}
.stay-button
{
	display:inline-block !important;
	padding:16px 34px !important;
	border-radius:999px !important;
	background:#1D5A93 !important;
	color:#ffffff !important;
	font-family:'Poppins', sans-serif !important;
	font-size:15px !important;
	font-weight:600 !important;
	text-decoration:none !important;
	transition:.3s ease !important;
}
.stay-button:hover
{
	background:#FA32FC !important;
	color:#ffffff !important;
}
@media (max-width:900px) {
  .stay-ordinary { padding:70px 20px; }
}
.hero-buttons,.welcome-buttons
{
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	gap:16px !important;
	flex-wrap:nowrap !important;
}
.hero-buttons a,.welcome-buttons a,.hero-buttons .btn,.welcome-buttons .btn
{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:190px !important;
	padding:16px 28px !important;
	white-space:nowrap !important;
	flex-shrink:0 !important;
	text-decoration:none !important;
	border-radius:999px !important;
}
@media (max-width:768px) {
  .hero-buttons,
  .welcome-buttons { gap:10px; }

  .hero-buttons a,
  .welcome-buttons a {
    min-width:160px;
    padding:14px 22px;
    font-size:14px;
  }
}
@media (max-width:480px) {
  .hero-buttons,
  .welcome-buttons {
    flex-direction:column;
    width:100%;
  }

  .hero-buttons a,
  .welcome-buttons a {
    width:100%;
    max-width:280px;
  }
}
@media (max-width:768px) {
  .hero-buttons,
  .welcome-buttons { gap:10px; }

  .hero-buttons a,
  .welcome-buttons a {
    min-width:160px;
    padding:14px 22px;
    font-size:14px;
  }
}
@media (max-width:480px) {
  .hero-buttons,
  .welcome-buttons {
    flex-direction:column;
    width:100%;
  }

  .hero-buttons a,
  .welcome-buttons a {
    width:100%;
    max-width:280px;
  }
}
.hero-buttons
{
	margin:40px auto !important;
	width:100% !important;
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	gap:16px !important;
	flex-wrap:wrap !important;
}
.btn
{
	position:relative !important;
	display:inline-flex !important;
	justify-content:center !important;
	align-items:center !important;
	gap:10px !important;
	min-width:250px !important;
	height:62px !important;
	padding:0 38px !important;
	border-radius:999px !important;
	font-family:'Poppins', sans-serif !important;
	font-size:17px !important;
	font-weight:600 !important;
	text-decoration:none !important;
	transition:.35s ease !important;
	overflow:hidden !important;
	cursor:pointer !important;
}
.btn-primary::before
{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:-120% !important;
	width:100% !important;
	height:100% !important;
	background:rgba(255,255,255,.28) !important;
	transform:skewX(-25deg) !important;
	transition:.7s !important;
}
.btn-primary:hover::before
{
	left:130% !important;
}
.btn-primary:active
{
	transform:scale(.96) !important;
}
.btn-secondary:active
{
	transform:scale(.96) !important;
}
.btn span
{
	transition:.3s !important;
}
.btn-primary:hover span
{
	transform:translateX(6px) !important;
}
@media (max-width:768px) {
  .hero-buttons { gap:16px; }

  .btn {
    width:100%;
    max-width:320px;
    min-width:auto;
    height:56px;
    font-size:15px;
  }
}
@media (max-width:480px) {
  .hero-buttons { flex-direction:column; }

  .btn { max-width:100%; }
}
.design-tags span:nth-child(1)
{
	background:#FA32FC !important;
}
.design-tags span:nth-child(2)
{
	background:#FD9B31 !important;
}
.design-tags span:nth-child(3)
{
	background:#12C6E0 !important;
}
.design-tags span:nth-child(4)
{
	background:#8BE31B !important;
	color:#102B47 !important;
}
.design-tags span:hover
{
	transform:translateY(-5px) scale(1.08) !important;
	box-shadow:0 12px 28px rgba(0,0,0,.25) !important;
}
.design-content h2
{
	text-wrap:balance !important;
	max-width:720px !important;
	word-break:normal !important;
	overflow-wrap:normal !important;
	margin:0 !important;
	color:#17212b !important;
	font-family:"Playfair Display", serif !important;
	font-size:clamp(38px,6vw,76px) !important;
	line-height:0.98 !important;
	font-weight:600 !important;
}
.design-content p
{
	max-width:780px !important;
	margin:26px auto 0 !important;
	color:#4f5b66 !important;
	font-family:"Poppins", sans-serif !important;
	font-size:18px !important;
	line-height:1.75 !important;
}
.tag
{
	transition:.35s !important;
	cursor:pointer !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:54px !important;
	padding:12px 14px !important;
	border-radius:999px !important;
	font-family:'Poppins', sans-serif !important;
	font-size:14px !important;
	font-weight:700 !important;
	text-align:center !important;
	white-space:normal !important;
	color:#fff !important;
}
.tag:hover
{
	transform:translateY(-5px) scale(1.04) !important;
	box-shadow:0 15px 30px rgba(0,0,0,.18) !important;
}
@media (max-width:991px) {
  .design-content { padding:55px; }

  .design-content h2 { font-size:56px; }

  .design-content p { font-size:18px; }

  .design-tags { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .design-studio { border-radius:20px; }

  .design-content { padding:40px 26px; }

  .design-content h2 { font-size:42px; }

  .design-content p {
    font-size:16px;
    line-height:1.7;
  }

  .design-tags {
    grid-template-columns:1fr;
    gap:14px;
  }

  .tag { min-height:56px; }

  .design-btn {
    width:100%;
    justify-content:center;
  }
}
@media (max-width:900px) {
  .design-studio {
    padding:55px 28px;
    margin:40px auto;
  }

  .design-tags { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:520px) {
  .design-studio {
    width:92%;
    padding:42px 22px;
    border-radius:20px;
  }

  .design-content h2 { font-size:36px; }

  .design-content p { font-size:15.5px; }

  .design-tags {
    grid-template-columns:1fr;
    gap:10px;
  }

  .design-btn { width:100%; }
}
@media (max-width:600px) {
  .design-content { text-align:center; }

  .eyebrow { justify-content:center; }

  .design-content h2 { max-width:100%; }

  .design-content p { max-width:100%; }

  .design-btn { width:100%; }
}
@media (max-width:900px) {
  .design-studio { padding:48px 28px; }

  .design-content h2 { font-size:44px; }

  .design-tags {
    grid-template-columns:repeat(2,1fr);
    max-width:100%;
  }
}
@media (max-width:520px) {
  .design-studio {
    width:100%;
    margin:30px auto;
    padding:36px 18px;
    border-radius:18px;
  }

  .design-studio .eyebrow {
    font-size:10px;
    letter-spacing:2px;
  }

  .design-content h2 {
    font-size:30px;
    line-height:1.12;
    max-width:100%;
  }

  .design-content p {
    font-size:14.5px;
    line-height:1.65;
  }

  .design-tags {
    grid-template-columns:1fr;
    gap:10px;
  }

  .tag {
    width:100%;
    min-height:50px;
  }

  .design-btn { width:100%; }
}
.aqua .quote-mark
{
	color:#12C6E0 !important;
}
.yellow .quote-mark
{
	color:#FCD347 !important;
}
.pink .quote-mark
{
	color:#FA32FC !important;
}
@media (max-width:900px) {
  .testimonials-section { padding:55px 16px !important; }

  .testimonials-container {
    width:100% !important;
    max-width:100% !important;
  }

  .testimonial-grid {
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }

  .testimonial-card {
    width:100% !important;
    max-width:100% !important;
    min-height:auto !important;
    padding:28px 22px !important;
  }

  .testimonials-header h2 { font-size:32px !important; }

  .testimonials-header p { font-size:15px !important; }
}
@media (max-width:900px) {
  .testimonials-section { padding:55px 16px !important; }

  .testimonials-container {
    width:100% !important;
    max-width:100% !important;
  }

  .testimonial-grid {
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }

  .testimonial-card {
    width:100% !important;
    max-width:100% !important;
    min-height:auto !important;
    padding:28px 22px !important;
  }

  .testimonials-header h2 { font-size:32px !important; }

  .testimonials-header p { font-size:15px !important; }
}
@media (max-width:1024px) {
  .testimonials-container { width:min(760px,92%); }

  .testimonial-grid {
    grid-template-columns:1fr;
    gap:20px;
  }

  .testimonial-card { min-height:auto; }
}
@media (max-width:520px) {
  .testimonials-section { padding:50px 16px; }

  .testimonials-header h2 { font-size:30px; }

  .testimonials-header p { font-size:15px; }

  .testimonial-card { padding:26px 22px; }
}
#hostaway-booking-widget
{
	margin:60px auto !important;
	max-width:1180px !important;
	border-radius:28px !important;
	overflow:hidden !important;
	box-shadow:0 25px 70px rgba(0,0,0,.15) !important;
	background:#fff !important;
	padding:18px !important;
}
#hostaway-booking-widget>*
{
	border-radius:28px !important;
}
#hostaway-booking-widget button
{
	background:linear-gradient(135deg,#FA32FC,#A188DB,#12C6E0,#8BE31B,#FCD347,#FD9B31) !important;
	background-size:400% 400% !important;
	animation:rainbowMove 8s linear infinite !important;
	border:none !important;
	color:#fff !important;
	font-weight:700 !important;
	transition:.35s !important;
}
#hostaway-booking-widget button:hover
{
	transform:translateY(-3px) !important;
	box-shadow:0 12px 30px rgba(250,50,252,.35) !important;
}
#hostaway-booking-widget input,#hostaway-booking-widget select
{
	border-radius:16px !important;
	border:2px solid #ECECEC !important;
	font-family:Poppins, sans-serif !important;
	transition:.25s !important;
}
#hostaway-booking-widget input:focus,#hostaway-booking-widget select:focus
{
	border-color:#12C6E0 !important;
	box-shadow:0 0 18px rgba(18,198,224,.25) !important;
}
@keyframes rainbowMove {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}
@media (max-width:768px) {
  #hostaway-booking-widget {
    margin:30px 15px;
    border-radius:22px;
  }
}
.hero-buttons .btn
{
	position:relative !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:10px !important;
	min-width:190px !important;
	padding:16px 28px !important;
	border-radius:999px !important;
	font-family:Poppins, sans-serif !important;
	font-size:15px !important;
	font-weight:800 !important;
	text-decoration:none !important;
	isolation:isolate !important;
	overflow:hidden !important;
	transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease !important;
}
.hero-buttons .btn-primary
{
	color:#ffffff !important;
	background:linear-gradient(120deg,#ff2fc3,#ff7a2f,#ffd447,#ff2fc3) !important;
	background-size:260% 260% !important;
	box-shadow:0 12px 28px rgba(255,47,195,0.34),0 0 24px rgba(255,122,47,0.28) !important;
	animation:refinedButtonGradient 5s ease infinite,refinedButtonGlow 3.4s ease-in-out infinite !important;
}
.hero-buttons .btn-secondary
{
	color:#17122f !important;
	background:linear-gradient(120deg,#ff4fbd,#ffd447,#8be81b) !important;
	background-size:260% 260% !important;
	border:2px solid #17122f !important;
	box-shadow:0 10px 24px rgba(0,0,0,0.18) !important;
	animation:refinedButtonGradient 5s ease infinite !important;
}
.hero-buttons .btn::before
{
	transition:left 0.6s ease !important;
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:-130% !important;
	width:65% !important;
	height:100% !important;
	background:linear-gradient(120deg,transparent,rgba(255,255,255,0.5),transparent) !important;
	transform:skewX(-18deg) !important;
	animation:softButtonShine 4.4s ease-in-out infinite !important;
}
.hero-buttons .btn:hover::before
{
	left:120% !important;
}
.hero-buttons .btn:hover
{
	transform:translateY(-3px) !important;
}
.hero-buttons .btn-primary:hover
{
	box-shadow:0 16px 36px rgba(255,47,195,0.42),0 0 30px rgba(255,122,47,0.34) !important;
}
.hero-buttons .btn-secondary:hover
{
	color:#ffffff !important;
	background:#17122f !important;
	border-color:#17122f !important;
	box-shadow:0 16px 34px rgba(0,0,0,0.24) !important;
}
.hero-buttons .btn-primary span
{
	transition:transform 0.25s ease !important;
	display:inline-block !important;
	animation:refinedArrowMove 1.8s ease-in-out infinite !important;
}
.hero-buttons .btn-primary:hover span
{
	transform:translateX(5px) !important;
}
@media only screen and (max-width:767px) {
  .hero-buttons {
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }

  .hero-buttons .btn {
    width:100%;
    padding:15px 20px;
  }
}
.hero-buttons .btn-secondary::after
{
	content:"" !important;
	position:absolute !important;
	inset:-2px !important;
	z-index:-1 !important;
	border-radius:inherit !important;
	background:linear-gradient(120deg,#ff2fc3,#ffd447,#22d3ee,#8be81b,#ff2fc3) !important;
	background-size:300% 300% !important;
	animation:buttonGradientMove 4s ease infinite !important;
}
@keyframes buttonGradientMove {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}
@keyframes buttonGlowPulse {
  0%, 100% { box-shadow:0 0 16px rgba(255,47,195,0.45),0 14px 32px rgba(255,122,47,0.22); }
  50% { box-shadow:0 0 34px rgba(255,47,195,0.85),0 18px 46px rgba(34,211,238,0.38); }
}
@keyframes buttonShine {
  0% { left:-120%; }
  45%, 100% { left:130%; }
}
@keyframes arrowMove {
  0%, 100% { transform:translateX(0); }
  50% { transform:translateX(6px); }
}
@media only screen and (max-width:767px) {
  .hero-buttons {
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }

  .hero-buttons .btn {
    width:100%;
    padding:15px 20px;
  }
}
.niche-hero
{
	position:relative !important;
	min-height:760px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:90px 20px !important;
	overflow:hidden !important;
	background-image:url(YOUR-BACKGROUND-IMAGE-HERE) !important;
	background-size:cover !important;
	background-position:center !important;
}
.niche-hero-overlay
{
	position:absolute !important;
	inset:0 !important;
	background:rgba(16,14,28,0.48) !important;
	z-index:1 !important;
	display:none !important;
}
.niche-hero-box
{
	position:relative !important;
	z-index:2 !important;
	width:min(1180px,92%) !important;
	padding:30px 28px 54px !important;
	text-align:center !important;
	border:1px solid rgba(255,255,255,0.48) !important;
	background:rgba(255,255,255,0.08) !important;
	backdrop-filter:blur(1.5px) !important;
	box-shadow:0 20px 60px rgba(0,0,0,0.16) !important;
	animation:heroPanelFloat 6s ease-in-out infinite !important;
}
.hero-script-glow
{
	margin:0 auto 38px !important;
	font-family:"Kaushan Script", cursive !important;
	font-size:clamp(46px,5.5vw,82px) !important;
	line-height:1 !important;
	color:#ffffff !important;
	text-shadow:0 0 8px rgba(255,90,240,0.9),0 0 18px rgba(255,90,240,0.55),0 3px 18px rgba(0,0,0,0.28) !important;
	animation:scriptElegantGlow 4.8s ease-in-out infinite !important;
}
.hero-title-glow
{
	max-width:1080px !important;
	margin:0 auto 62px !important;
	padding:14px 18px 22px !important;
	font-family:"Playfair Display", serif !important;
	font-size:clamp(54px,6.7vw,98px) !important;
	line-height:0.98 !important;
	font-weight:700 !important;
	color:#ffffff !important;
	text-shadow:0 3px 18px rgba(0,0,0,0.32),0 0 16px rgba(255,255,255,0.18) !important;
	border:1px solid rgba(35,215,235,0.42) !important;
	background:rgba(255,255,255,0.035) !important;
	animation:titleBreath 5.5s ease-in-out infinite !important;
}
.hero-title-glow span
{
	display:inline-block !important;
	color:#24d7e6 !important;
	text-shadow:0 0 10px rgba(36,215,230,0.78),0 0 22px rgba(36,215,230,0.44),0 3px 18px rgba(0,0,0,0.22) !important;
	animation:accentWordGlow 4.2s ease-in-out infinite !important;
}
@keyframes scriptFloatGlow {
  0%, 100% {
    transform:translateY(0) scale(1);
    text-shadow:0 0 8px rgba(255,47,241,0.8),0 0 18px rgba(255,47,241,0.65),0 0 34px rgba(255,255,255,0.45);
  }
  50% {
    transform:translateY(-8px) scale(1.03);
    text-shadow:0 0 12px rgba(255,47,241,1),0 0 28px rgba(255,47,241,0.9),0 0 46px rgba(255,255,255,0.75);
  }
}
@keyframes titleSoftMove {
  0%, 100% {
    transform:translateY(0);
    border-color:rgba(20,210,230,0.45);
  }
  50% {
    transform:translateY(6px);
    border-color:rgba(255,47,195,0.55);
  }
}
@keyframes designedGlowMove {
  0%, 100% {
    transform:translateY(0);
    color:#20d6e8;
  }
  50% {
    transform:translateY(-5px);
    color:#36f3ff;
  }
}
@keyframes buttonGradientMove {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}
@keyframes buttonGlowPulse {
  0%, 100% { box-shadow:0 0 16px rgba(255,47,195,0.45),0 14px 32px rgba(255,122,47,0.22); }
  50% { box-shadow:0 0 34px rgba(255,47,195,0.85),0 18px 46px rgba(34,211,238,0.38); }
}
@keyframes buttonShine {
  0% { left:-120%; }
  45%, 100% { left:130%; }
}
@keyframes arrowMove {
  0%, 100% { transform:translateX(0); }
  50% { transform:translateX(6px); }
}
@media only screen and (max-width:767px) {
  .niche-hero {
    min-height:680px;
    padding:60px 16px;
  }

  .niche-hero-box {
    width:100%;
    padding:28px 14px 34px;
  }

  .hero-script-glow {
    font-size:42px;
    margin-bottom:26px;
  }

  .hero-title-glow {
    font-size:44px;
    margin-bottom:42px;
    padding:14px 10px 18px;
  }

  .hero-buttons {
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }

  .hero-buttons .btn {
    width:100%;
    min-width:0;
    padding:15px 20px;
  }
}
.niche-hero::before
{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	background:linear-gradient(180deg,rgba(18,16,34,0.28),rgba(18,16,34,0.38)) !important;
	z-index:1 !important;
}
.niche-hero::after
{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	background:radial-gradient(circle at 50% 32%,rgba(255,255,255,0.18),transparent 34%),radial-gradient(circle at 35% 68%,rgba(35,215,235,0.12),transparent 32%),radial-gradient(circle at 70% 58%,rgba(255,70,190,0.10),transparent 30%) !important;
	z-index:1 !important;
	animation:ambientHeroGlow 8s ease-in-out infinite !important;
}
@keyframes ambientHeroGlow {
  0%, 100% {
    opacity:0.55;
    transform:scale(1);
  }
  50% {
    opacity:0.9;
    transform:scale(1.03);
  }
}
@keyframes heroPanelFloat {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-4px); }
}
@keyframes scriptElegantGlow {
  0%, 100% {
    transform:translateY(0);
    text-shadow:0 0 8px rgba(255,90,240,0.72),0 0 18px rgba(255,90,240,0.45),0 3px 18px rgba(0,0,0,0.24);
  }
  50% {
    transform:translateY(-4px);
    text-shadow:0 0 12px rgba(255,90,240,0.95),0 0 26px rgba(255,90,240,0.62),0 3px 20px rgba(0,0,0,0.26);
  }
}
@keyframes titleBreath {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(3px); }
}
@keyframes accentWordGlow {
  0%, 100% {
    transform:translateY(0);
    color:#24d7e6;
  }
  50% {
    transform:translateY(-3px);
    color:#4ff1fa;
  }
}
@keyframes refinedButtonGradient {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}
@keyframes refinedButtonGlow {
  0%, 100% { box-shadow:0 12px 28px rgba(255,47,195,0.32),0 0 22px rgba(255,122,47,0.24); }
  50% { box-shadow:0 15px 36px rgba(255,47,195,0.46),0 0 30px rgba(255,122,47,0.34); }
}
@keyframes softButtonShine {
  0% { left:-130%; }
  38%, 100% { left:135%; }
}
@keyframes refinedArrowMove {
  0%, 100% { transform:translateX(0); }
  50% { transform:translateX(4px); }
}
@media only screen and (max-width:767px) {
  .niche-hero {
    min-height:680px;
    padding:64px 16px;
  }

  .niche-hero-box {
    width:100%;
    padding:34px 16px 38px;
  }

  .hero-script-glow {
    font-size:42px;
    margin-bottom:26px;
  }

  .hero-title-glow {
    font-size:43px;
    margin-bottom:40px;
    padding:12px 8px 16px;
  }

  .hero-buttons {
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }

  .hero-buttons .btn {
    width:100%;
    min-width:0;
    padding:15px 20px;
  }
}
.hero-script-glow,.niche-hero .hero-script-glow
{
	display:block !important;
	font-family:"Kaushan Script", cursive !important;
	color:#ffffff !important;
	text-shadow:0 0 8px rgba(255,90,240,0.85),0 0 18px rgba(255,90,240,0.55),0 3px 18px rgba(0,0,0,0.25) !important;
	animation:nicheScriptMove 4.5s ease-in-out infinite !important;
}
@keyframes nicheScriptMove {
  0%, 100% {
    transform:translateY(0);
    text-shadow:0 0 8px rgba(255,90,240,0.75),0 0 18px rgba(255,90,240,0.48),0 3px 18px rgba(0,0,0,0.22);
  }
  50% {
    transform:translateY(-6px);
    text-shadow:0 0 12px rgba(255,90,240,0.95),0 0 26px rgba(255,90,240,0.65),0 3px 20px rgba(0,0,0,0.25);
  }
}
.glow-heading
{
	animation:homepageTextGlowMove 4.5s ease-in-out infinite !important;
	text-shadow:0 0 8px rgba(255,90,240,0.75),0 0 18px rgba(255,90,240,0.45),0 3px 18px rgba(0,0,0,0.22) !important;
}
@keyframes homepageTextGlowMove {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-6px); }
}
glow-heading .glow-heading
{
	animation:homepageTextGlowMove 4.5s ease-in-out infinite !important;
	text-shadow:0 0 8px rgba(255,90,240,0.75),0 0 18px rgba(255,90,240,0.45),0 3px 18px rgba(0,0,0,0.22) !important;
}
@keyframes homepageTextGlowMove {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-6px); }
}
.glow-heading,.glow-heading *,.glow-heading h1,.glow-heading h2,.glow-heading h3,.glow-heading p,.glow-heading span
{
	animation:homepageTextGlowMove 4.5s ease-in-out infinite !important;
	text-shadow:0 0 8px rgba(255,90,240,0.85),0 0 18px rgba(255,90,240,0.55),0 3px 18px rgba(0,0,0,0.22) !important;
	display:inline-block !important;
}
@keyframes homepageTextGlowMove {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-7px); }
}
.dmNewParagraph,.dmNewParagraph *,.dmNewParagraph h1,.dmNewParagraph h2,.dmNewParagraph h3,.dmNewParagraph p,.dmNewParagraph span
{
	animation:homepageTextGlowMove 4.5s ease-in-out infinite !important;
	text-shadow:0 0 8px rgba(255,90,240,0.85),0 0 18px rgba(255,90,240,0.55),0 3px 18px rgba(0,0,0,0.22) !important;
	display:inline-block !important;
}
@keyframes homepageTextGlowMove {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-7px); }
}
.home-hero-text-block
{
	width:100% !important;
	max-width:1050px !important;
	margin:0 auto !important;
	text-align:center !important;
}
.home-luxury-title
{
	max-width:1050px !important;
	margin:0 auto 24px !important;
	font-family:"Playfair Display", serif !important;
	font-size:clamp(54px,7vw,104px) !important;
	line-height:0.98 !important;
	font-weight:700 !important;
	color:#ffffff !important;
	text-shadow:0 4px 22px rgba(0,0,0,0.34),0 0 18px rgba(255,255,255,0.22) !important;
	animation:luxuryTitleMove 5.5s ease-in-out infinite !important;
}
.home-luxury-title span
{
	display:inline-block !important;
	color:#24d7e6 !important;
	text-shadow:0 0 10px rgba(36,215,230,0.9),0 0 26px rgba(36,215,230,0.58),0 3px 18px rgba(0,0,0,0.24) !important;
	animation:designedWordGlow 4s ease-in-out infinite !important;
}
@keyframes luxuryTitleMove {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(4px); }
}
@keyframes designedWordGlow {
  0%, 100% {
    transform:translateY(0);
    color:#24d7e6;
  }
  50% {
    transform:translateY(-4px);
    color:#4ff1fa;
  }
}
@keyframes refinedButtonGradient {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}
@keyframes refinedButtonGlow {
  0%, 100% { box-shadow:0 12px 28px rgba(255,47,195,0.32),0 0 22px rgba(255,122,47,0.24); }
  50% { box-shadow:0 15px 36px rgba(255,47,195,0.46),0 0 30px rgba(255,122,47,0.34); }
}
@keyframes softButtonShine {
  0% { left:-130%; }
  38%, 100% { left:135%; }
}
@keyframes refinedArrowMove {
  0%, 100% { transform:translateX(0); }
  50% { transform:translateX(4px); }
}
@media only screen and (max-width:767px) {
  .home-hero-text-block {
    max-width:100%;
    padding:0 14px;
  }

  .home-luxury-title {
    font-size:43px;
    margin-bottom:38px;
  }

  .hero-buttons {
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }

  .hero-buttons .btn {
    width:100%;
    min-width:0;
    padding:15px 20px;
  }
}
.home-script-wrap
{
	width:100% !important;
	text-align:center !important;
	overflow:hidden !important;
}
.home-script-typing
{
	display:inline-block !important;
	font-family:"Kaushan Script", "Dancing Script", cursive !important;
	font-size:clamp(46px,6vw,86px) !important;
	line-height:1.1 !important;
	color:#ffffff !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	width:0 !important;
	max-width:fit-content !important;
	text-shadow:0 0 8px rgba(255,90,240,0.9),0 0 18px rgba(255,90,240,0.6),0 0 34px rgba(255,255,255,0.35) !important;
	border-right:3px solid rgba(255,255,255,0.9) !important;
	animation:scriptTypeIn 3.2s steps(23,end) forwards,scriptCursorBlink 0.75s step-end infinite,scriptGlowPulse 2.8s ease-in-out infinite 3.2s !important;
}
@keyframes scriptTypeIn {
  from { width:0; }
  to { width:23ch; }
}
@keyframes scriptCursorBlink {
  0%, 100% { border-color:rgba(255,255,255,0.9); }
  50% { border-color:transparent; }
}
@keyframes scriptGlowPulse {
  0%, 100% {
    transform:translateY(0);
    text-shadow:0 0 8px rgba(255,90,240,0.8),0 0 18px rgba(255,90,240,0.5),0 0 34px rgba(255,255,255,0.3);
  }
  50% {
    transform:translateY(-4px);
    text-shadow:0 0 12px rgba(255,90,240,1),0 0 26px rgba(255,90,240,0.75),0 0 46px rgba(255,255,255,0.45);
  }
}
@media only screen and (max-width:767px) {
  .home-script-typing {
    font-size:42px;
    animation:scriptTypeInMobile 3.2s steps(23,end) forwards,scriptCursorBlink 0.75s step-end infinite,scriptGlowPulse 2.8s ease-in-out infinite 3.2s;
  }

  @keyframes scriptTypeInMobile {
    from { width:0; }
    to { width:23ch; }
  }
}
@keyframes scriptTypeIn {
  from { width:0; }
  to { width:23ch; }
}
@keyframes scriptCursorBlink {
  0%, 100% { border-color:rgba(255,255,255,0.9); }
  50% { border-color:transparent; }
}
@keyframes scriptGlowPulse {
  0%, 100% {
    transform:translateY(0);
    text-shadow:0 0 8px rgba(255,90,240,0.8),0 0 18px rgba(255,90,240,0.5),0 0 34px rgba(255,255,255,0.3);
  }
  50% {
    transform:translateY(-4px);
    text-shadow:0 0 12px rgba(255,90,240,1),0 0 26px rgba(255,90,240,0.75),0 0 46px rgba(255,255,255,0.45);
  }
}
@media only screen and (max-width:767px) {
  .home-script-typing {
    font-size:42px;
    animation:scriptTypeInMobile 3.2s steps(23,end) forwards,scriptCursorBlink 0.75s step-end infinite,scriptGlowPulse 2.8s ease-in-out infinite 3.2s;
  }

  @keyframes scriptTypeInMobile {
    from { width:0; }
    to { width:23ch; }
  }
}
.letter-glow-title
{
	text-align:center !important;
	white-space:nowrap !important;
	font-weight:700 !important;
	letter-spacing:0.02em !important;
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	align-items:center !important;
	width:100% !important;
	margin-bottom:30px !important;
	font-family:"Kaushan Script", "Dancing Script", cursive !important;
	font-size:clamp(46px,6vw,84px) !important;
	line-height:1.15 !important;
	color:#ffffff !important;
}
.letter-glow-title span
{
	transform:translateY(0) !important;
	animation-name:letterGlowWave !important;
	animation-duration:3.5s !important;
	animation-timing-function:ease-in-out !important;
	animation-iteration-count:infinite !important;
	display:inline-block !important;
	opacity:0.58 !important;
	color:#ffffff !important;
	text-shadow:0 0 5px rgba(255,255,255,0.35),0 0 12px rgba(255,90,240,0.28) !important;
	animation:letterGlow 3.6s ease-in-out infinite !important;
	animation-delay:calc(var(--i)*0.09s) !important;
}
@keyframes letterGlowOneByOne {
  0%, 100% {
    opacity:0.45;
    transform:translateY(0);
    text-shadow:0 0 4px rgba(255,255,255,0.25);
  }
  18% {
    opacity:1;
    transform:translateY(-4px);
    text-shadow:0 0 8px rgba(255,90,240,0.95),0 0 18px rgba(255,90,240,0.75),0 0 34px rgba(255,255,255,0.45);
  }
  34% {
    opacity:0.78;
    transform:translateY(0);
    text-shadow:0 0 5px rgba(255,90,240,0.5),0 0 12px rgba(255,255,255,0.24);
  }
}
@media only screen and (max-width:767px) {
  .letter-glow-title {
    font-size:40px;
    white-space:normal;
    line-height:1.2;
  }

  .letter-glow-title span { animation-delay:calc(var(--i)*0.09s); }
}
@keyframes letterGlowWave {
  0%, 100% {
    opacity:0.85;
    color:#ffffff;
    transform:translateY(0) scale(1);
    text-shadow:0 0 6px rgba(255,255,255,0.5),0 0 12px rgba(255,80,240,0.4);
  }
  20% {
    opacity:1;
    color:#fff6ff;
    transform:translateY(-5px) scale(1.08);
    text-shadow:0 0 10px rgba(255,255,255,0.95),0 0 22px rgba(255,70,235,0.95),0 0 40px rgba(255,70,235,0.75),0 0 62px rgba(255,255,255,0.45);
  }
  38% {
    opacity:0.92;
    color:#ffffff;
    transform:translateY(0) scale(1);
    text-shadow:0 0 7px rgba(255,255,255,0.65),0 0 16px rgba(255,80,240,0.5);
  }
}
@media only screen and (max-width:767px) {
  .letter-glow-title {
    font-size:38px;
    white-space:normal;
    line-height:1.15;
  }

  .letter-glow-title span { animation-delay:calc(var(--i)*0.07s); }
}
.letter-glow-title span:nth-child(1)
{
	animation-delay:0.00s !important;
}
.letter-glow-title span:nth-child(2)
{
	animation-delay:0.09s !important;
}
.letter-glow-title span:nth-child(3)
{
	animation-delay:0.18s !important;
}
.letter-glow-title span:nth-child(4)
{
	animation-delay:0.27s !important;
}
.letter-glow-title span:nth-child(5)
{
	animation-delay:0.36s !important;
}
.letter-glow-title span:nth-child(6)
{
	animation-delay:0.45s !important;
}
.letter-glow-title span:nth-child(7)
{
	animation-delay:0.54s !important;
}
.letter-glow-title span:nth-child(8)
{
	animation-delay:0.63s !important;
}
.letter-glow-title span:nth-child(9)
{
	animation-delay:0.72s !important;
}
.letter-glow-title span:nth-child(10)
{
	animation-delay:0.81s !important;
}
.letter-glow-title span:nth-child(11)
{
	animation-delay:0.90s !important;
}
.letter-glow-title span:nth-child(12)
{
	animation-delay:0.99s !important;
}
.letter-glow-title span:nth-child(13)
{
	animation-delay:1.08s !important;
}
.letter-glow-title span:nth-child(14)
{
	animation-delay:1.17s !important;
}
.letter-glow-title span:nth-child(15)
{
	animation-delay:1.26s !important;
}
.letter-glow-title span:nth-child(16)
{
	animation-delay:1.35s !important;
}
.letter-glow-title span:nth-child(17)
{
	animation-delay:1.44s !important;
}
.letter-glow-title span:nth-child(18)
{
	animation-delay:1.53s !important;
}
.letter-glow-title span:nth-child(19)
{
	animation-delay:1.62s !important;
}
.letter-glow-title span:nth-child(20)
{
	animation-delay:1.71s !important;
}
.letter-glow-title span:nth-child(21)
{
	animation-delay:1.80s !important;
}
.letter-glow-title span:nth-child(22)
{
	animation-delay:1.89s !important;
}
@keyframes letterGlowWave {
  0%, 100% {
    transform:translateY(0) scale(1);
    color:#ffffff;
    opacity:0.75;
    text-shadow:0 0 5px rgba(255,255,255,0.45),0 0 10px rgba(255,80,240,0.35);
  }
  25% {
    transform:translateY(-7px) scale(1.12);
    color:#fff7ff;
    opacity:1;
    text-shadow:0 0 10px rgba(255,255,255,1),0 0 22px rgba(255,70,235,1),0 0 42px rgba(255,70,235,0.8),0 0 68px rgba(255,255,255,0.55);
  }
  45% {
    transform:translateY(0) scale(1);
    color:#ffffff;
    opacity:0.85;
    text-shadow:0 0 7px rgba(255,255,255,0.55),0 0 14px rgba(255,80,240,0.45);
  }
}
@media only screen and (max-width:767px) {
  .letter-glow-title {
    font-size:38px !important;
    white-space:normal;
    line-height:1.15 !important;
  }
}
@keyframes letterGlow {
  0%, 20% {
    opacity:0.35;
    color:#e5e5e5;
    text-shadow:none;
  }
  35% {
    opacity:1;
    color:#ffffff;
    text-shadow:0 0 10px rgba(120,200,255,0.9),0 0 25px rgba(120,200,255,0.7),0 0 45px rgba(80,160,255,0.5);
  }
  55%, 100% {
    opacity:0.35;
    color:#e5e5e5;
    text-shadow:none;
  }
}
@keyframes letterGlow {
  0%, 20% {
    opacity:0.35;
    color:#e5e5e5;
    text-shadow:none;
  }
  35% {
    opacity:1;
    color:#ff2fb0;
    text-shadow:0 0 10px rgba(255,47,176,1),0 0 25px rgba(255,20,147,0.85),0 0 50px rgba(255,0,200,0.6),0 0 80px rgba(255,0,200,0.4);
  }
  55%, 100% {
    opacity:0.35;
    color:#e5e5e5;
    text-shadow:none;
  }
}
.home-color-hero
{
	position:relative !important;
	width:100% !important;
	min-height:760px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:90px 22px !important;
	overflow:hidden !important;
	background:linear-gradient(180deg,rgba(22,18,42,0.28),rgba(22,18,42,0.42)),linear-gradient(120deg,rgba(255,47,195,0.14),rgba(34,211,238,0.12),rgba(255,212,71,0.12)),url(https://lirp.cdn-website.com/c1e3238c/dms3rep/multi/opt/Cover+photo-1920w.jpeg) !important;
	background-size:cover !important;
	background-position:center !important;
	background-repeat:no-repeat !important;
}
.home-hero-content
{
	position:relative !important;
	z-index:2 !important;
	width:min(1180px,94%) !important;
	margin:0 auto !important;
	padding:54px 34px 58px !important;
	text-align:center !important;
	border:1px solid rgba(255,255,255,0.55) !important;
	background:rgba(255,255,255,0.09) !important;
	backdrop-filter:blur(2px) !important;
	box-shadow:0 28px 80px rgba(0,0,0,0.18) !important;
	animation:heroPanelFloat 6s ease-in-out infinite !important;
}
.home-hero-shape
{
	position:absolute !important;
	z-index:1 !important;
	border-radius:999px !important;
	filter:blur(2px) !important;
	opacity:0.55 !important;
	animation:floatingShape 8s ease-in-out infinite !important;
}
.shape-pink
{
	width:220px !important;
	height:220px !important;
	top:12% !important;
	left:8% !important;
	background:#ff2fc3 !important;
}
.shape-blue
{
	width:280px !important;
	height:280px !important;
	right:8% !important;
	bottom:12% !important;
	background:#22d3ee !important;
	animation-delay:-2.5s !important;
}
.shape-yellow
{
	width:170px !important;
	height:170px !important;
	left:18% !important;
	bottom:14% !important;
	background:#ffd447 !important;
	animation-delay:-4s !important;
}
.home-hero-subtitle
{
	max-width:710px !important;
	margin:0 auto 36px !important;
	font-family:Poppins, sans-serif !important;
	font-size:18px !important;
	line-height:1.7 !important;
	font-weight:600 !important;
	color:#ffffff !important;
	text-shadow:0 3px 15px rgba(0,0,0,0.32) !important;
}
@keyframes letterGlow {
  0%, 20% {
    opacity:0.58;
    color:#ffffff;
    text-shadow:0 0 5px rgba(255,255,255,0.35),0 0 12px rgba(255,90,240,0.28);
  }
  35% {
    opacity:1;
    color:#fff7ff;
    text-shadow:0 0 10px rgba(255,90,240,0.95),0 0 24px rgba(255,90,240,0.75),0 0 46px rgba(255,255,255,0.5);
  }
  55%, 100% {
    opacity:0.58;
    color:#ffffff;
    text-shadow:0 0 5px rgba(255,255,255,0.35),0 0 12px rgba(255,90,240,0.28);
  }
}
@keyframes heroPanelFloat {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-5px); }
}
@keyframes floatingShape {
  0%, 100% { transform:translate(0,0) scale(1); }
  50% { transform:translate(22px,-18px) scale(1.06); }
}
@keyframes luxuryTitleMove {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(4px); }
}
@keyframes designedWordGlow {
  0%, 100% {
    transform:translateY(0);
    color:#24d7e6;
  }
  50% {
    transform:translateY(-4px);
    color:#4ff1fa;
  }
}
@keyframes refinedButtonGradient {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}
@keyframes refinedButtonGlow {
  0%, 100% { box-shadow:0 12px 28px rgba(255,47,195,0.34),0 0 24px rgba(255,122,47,0.28); }
  50% { box-shadow:0 15px 38px rgba(255,47,195,0.5),0 0 32px rgba(255,122,47,0.38); }
}
@keyframes softButtonShine {
  0% { left:-130%; }
  38%, 100% { left:135%; }
}
@keyframes refinedArrowMove {
  0%, 100% { transform:translateX(0); }
  50% { transform:translateX(4px); }
}
@media only screen and (max-width:767px) {
  .home-color-hero {
    min-height:690px;
    padding:64px 16px;
  }

  .home-hero-content {
    width:100%;
    padding:36px 16px 40px;
  }

  .letter-glow-title {
    font-size:38px !important;
    line-height:1.2 !important;
    margin-bottom:24px;
  }

  .home-luxury-title {
    font-size:43px;
    margin-bottom:20px;
  }

  .home-hero-subtitle {
    font-size:15px;
    margin-bottom:30px;
  }

  .hero-buttons {
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }

  .hero-buttons .btn {
    width:100%;
    min-width:0;
    padding:15px 20px;
  }

  .home-hero-shape { opacity:0.32; }
}
.home-lux-hero
{
	position:relative !important;
	min-height:760px !important;
	width:100% !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:120px 24px 90px !important;
	overflow:hidden !important;
	background:linear-gradient(180deg,rgba(28,25,40,0.42),rgba(28,25,40,0.48)),radial-gradient(circle at 50% 45%,rgba(255,255,255,0.12),transparent 38%),url(https://lirp.cdn-website.com/c1e3238c/dms3rep/multi/opt/Cover+photo-1920w.jpeg) !important;
	background-size:cover !important;
	background-position:center !important;
	background-repeat:no-repeat !important;
}
.home-lux-hero::before
{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	background:radial-gradient(circle at 48% 28%,rgba(255,68,226,0.16),transparent 26%),radial-gradient(circle at 42% 62%,rgba(32,214,232,0.13),transparent 30%),linear-gradient(90deg,rgba(0,0,0,0.18),transparent 25%,transparent 75%,rgba(0,0,0,0.18)) !important;
	pointer-events:none !important;
	animation:homeAmbientGlow 7s ease-in-out infinite !important;
}
.home-lux-content
{
	position:relative !important;
	z-index:2 !important;
	width:min(1180px,100%) !important;
	margin:0 auto !important;
	text-align:center !important;
}
.home-script-title
{
	margin:0 auto 44px !important;
	font-family:"Kaushan Script", "Dancing Script", cursive !important;
	font-size:clamp(44px,5.3vw,78px) !important;
	line-height:1 !important;
	color:#ffffff !important;
	text-shadow:0 0 8px rgba(255,80,238,0.88),0 0 20px rgba(255,80,238,0.55),0 3px 18px rgba(0,0,0,0.28) !important;
	animation:scriptSoftGlow 4.8s ease-in-out infinite !important;
}
.home-main-title
{
	margin:0 auto 58px !important;
	max-width:1120px !important;
	font-family:"Playfair Display", serif !important;
	font-size:clamp(58px,6.5vw,96px) !important;
	line-height:0.98 !important;
	font-weight:700 !important;
	color:#ffffff !important;
	text-shadow:0 3px 20px rgba(0,0,0,0.34),0 0 16px rgba(255,255,255,0.18) !important;
	animation:titleSoftLift 5.8s ease-in-out infinite !important;
}
.home-main-title span
{
	display:inline-block !important;
	color:#24d7e6 !important;
	text-shadow:0 0 10px rgba(36,215,230,0.82),0 0 24px rgba(36,215,230,0.48),0 3px 18px rgba(0,0,0,0.24) !important;
	animation:designedGlow 4.2s ease-in-out infinite !important;
}
.home-hero-buttons
{
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	gap:22px !important;
	flex-wrap:wrap !important;
}
.home-btn
{
	position:relative !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:12px !important;
	min-width:210px !important;
	padding:18px 30px !important;
	border-radius:999px !important;
	font-family:Poppins, sans-serif !important;
	font-size:16px !important;
	font-weight:800 !important;
	line-height:1 !important;
	text-decoration:none !important;
	overflow:hidden !important;
	isolation:isolate !important;
	transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,color 0.25s ease !important;
}
.home-btn-primary
{
	background-size:280% 280% !important;
	animation:homeButtonGradient 5s ease infinite,homeButtonGlow 3.4s ease-in-out infinite !important;
	color:#ffffff !important;
	background:linear-gradient(135deg,#d94cff 0%,#ff3fb4 48%,#ff9d35 100%) !important;
	border:none !important;
	box-shadow:0 12px 28px rgba(255,63,180,0.35),0 0 24px rgba(255,157,53,0.25) !important;
}
.home-btn-secondary
{
	color:#ffffff !important;
	background:rgba(255,255,255,0.06) !important;
	border:2px solid #ffffff !important;
	box-shadow:0 10px 24px rgba(0,0,0,0.18),inset 0 0 18px rgba(255,255,255,0.08) !important;
}
.home-btn::before
{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:-130% !important;
	width:65% !important;
	height:100% !important;
	background:linear-gradient(120deg,transparent,rgba(255,255,255,0.48),transparent) !important;
	transform:skewX(-18deg) !important;
	animation:homeButtonShine 4.2s ease-in-out infinite !important;
}
.home-btn:hover
{
	transform:translateY(-4px) !important;
}
.home-btn-primary:hover
{
	color:#ffffff !important;
	background:linear-gradient(135deg,#ff9d35 0%,#ff3fb4 48%,#d94cff 100%) !important;
	transform:translateY(-4px) scale(1.04) !important;
	box-shadow:0 16px 38px rgba(255,63,180,0.55),0 0 34px rgba(255,157,53,0.4) !important;
}
.home-btn-secondary:hover
{
	color:#17122f !important;
	background:#ffffff !important;
	border-color:#ffffff !important;
	transform:translateY(-4px) scale(1.04) !important;
	box-shadow:0 16px 34px rgba(255,255,255,0.25),0 0 30px rgba(255,255,255,0.28) !important;
}
.home-btn-primary span
{
	display:inline-block !important;
	animation:homeArrowMove 1.6s ease-in-out infinite !important;
}
@keyframes homeAmbientGlow {
  0%, 100% {
    opacity:0.72;
    transform:scale(1);
  }
  50% {
    opacity:1;
    transform:scale(1.03);
  }
}
@keyframes scriptSoftGlow {
  0%, 100% {
    transform:translateY(0);
    text-shadow:0 0 8px rgba(255,80,238,0.78),0 0 20px rgba(255,80,238,0.48),0 3px 18px rgba(0,0,0,0.28);
  }
  50% {
    transform:translateY(-4px);
    text-shadow:0 0 12px rgba(255,80,238,0.98),0 0 28px rgba(255,80,238,0.68),0 3px 20px rgba(0,0,0,0.3);
  }
}
@keyframes titleSoftLift {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(4px); }
}
@keyframes designedGlow {
  0%, 100% {
    transform:translateY(0);
    color:#24d7e6;
  }
  50% {
    transform:translateY(-4px);
    color:#4ff1fa;
  }
}
@keyframes homeButtonGradient {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}
@keyframes homeButtonGlow {
  0%, 100% { box-shadow:0 12px 32px rgba(255,79,184,0.34),0 0 24px rgba(255,159,53,0.24); }
  50% { box-shadow:0 16px 42px rgba(255,79,184,0.52),0 0 34px rgba(255,159,53,0.38); }
}
@keyframes homeButtonShine {
  0% { left:-130%; }
  38%, 100% { left:135%; }
}
@keyframes homeArrowMove {
  0%, 100% { transform:translateX(0); }
  50% { transform:translateX(5px); }
}
@media only screen and (max-width:767px) {
  .home-lux-hero {
    min-height:690px;
    padding:86px 18px 64px;
    background-position:center;
  }

  .home-script-title {
    font-size:42px;
    margin-bottom:34px;
  }

  .home-main-title {
    font-size:45px;
    margin-bottom:42px;
  }

  .home-hero-buttons {
    flex-direction:column;
    align-items:stretch;
    gap:13px;
  }

  .home-btn {
    width:100%;
    min-width:0;
    padding:16px 22px;
  }
}
@keyframes homeAmbientGlow {
  0%, 100% {
    opacity:0.72;
    transform:scale(1);
  }
  50% {
    opacity:1;
    transform:scale(1.03);
  }
}
@keyframes scriptSoftGlow {
  0%, 100% {
    transform:translateY(0);
    text-shadow:0 0 8px rgba(255,80,238,0.78),0 0 20px rgba(255,80,238,0.48),0 3px 18px rgba(0,0,0,0.28);
  }
  50% {
    transform:translateY(-4px);
    text-shadow:0 0 12px rgba(255,80,238,0.98),0 0 28px rgba(255,80,238,0.68),0 3px 20px rgba(0,0,0,0.3);
  }
}
@keyframes titleSoftLift {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(4px); }
}
@keyframes designedGlow {
  0%, 100% {
    transform:translateY(0);
    color:#24d7e6;
  }
  50% {
    transform:translateY(-4px);
    color:#4ff1fa;
  }
}
@keyframes homeButtonGradient {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}
@keyframes homeButtonGlow {
  0%, 100% { box-shadow:0 12px 32px rgba(255,79,184,0.34),0 0 24px rgba(255,159,53,0.24); }
  50% { box-shadow:0 16px 42px rgba(255,79,184,0.52),0 0 34px rgba(255,159,53,0.38); }
}
@keyframes homeButtonShine {
  0% { left:-130%; }
  38%, 100% { left:135%; }
}
@keyframes homeArrowMove {
  0%, 100% { transform:translateX(0); }
  50% { transform:translateX(5px); }
}
@media only screen and (max-width:767px) {
  .home-lux-hero {
    min-height:690px;
    padding:86px 18px 64px;
    background-position:center;
  }

  .home-script-title {
    font-size:42px;
    margin-bottom:34px;
  }

  .home-main-title {
    font-size:45px;
    margin-bottom:42px;
  }

  .home-hero-buttons {
    flex-direction:column;
    align-items:stretch;
    gap:13px;
  }

  .home-btn {
    width:100%;
    min-width:0;
    padding:16px 22px;
  }
}
.featured-section::before
{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	background:linear-gradient(90deg,#ff2fc3 0 12%,#ffd447 12% 24%,#22d3ee 24% 36%,#8be81b 36% 48%,#ff7a2f 48% 60%,#ff2fc3 60% 72%,#ffd447 72% 84%,#22d3ee 84% 100%) !important;
	height:10px !important;
	animation:featuredStripeMove 8s linear infinite !important;
}
.featured-section::after
{
	content:"" !important;
	position:absolute !important;
	width:260px !important;
	height:260px !important;
	right:-80px !important;
	bottom:-90px !important;
	border-radius:999px !important;
	background:rgba(255,47,195,0.16) !important;
	box-shadow:-980px -90px 0 rgba(34,211,238,0.16),-640px 120px 0 rgba(255,212,71,0.18) !important;
	animation:featuredBlobFloat 8s ease-in-out infinite !important;
}
.featured-section .section-tag
{
	position:relative !important;
	z-index:2 !important;
	display:inline-flex !important;
	align-items:center !important;
	gap:14px !important;
	margin-bottom:34px !important;
	padding:10px 18px !important;
	border-radius:999px !important;
	background:#ffffff !important;
	box-shadow:0 12px 30px rgba(23,18,47,0.1) !important;
	transform:rotate(-1.5deg) !important;
}
.featured-section .section-tag .line
{
	display:inline-block !important;
	width:42px !important;
	height:4px !important;
	border-radius:999px !important;
	background:linear-gradient(90deg,#ff2fc3,#ff7a2f,#ffd447) !important;
}
.featured-section .section-tag span:last-child
{
	font-family:Poppins, sans-serif !important;
	font-size:12px !important;
	font-weight:800 !important;
	letter-spacing:3px !important;
	color:#17122f !important;
}
.featured-title h2::first-line
{
	color:#17122f !important;
}
.featured-description
{
	position:relative !important;
	padding:30px 32px !important;
	border-radius:28px !important;
	background:#ffffff !important;
	border:2px solid rgba(23,18,47,0.08) !important;
	box-shadow:0 18px 44px rgba(23,18,47,0.1),8px 8px 0 #22d3ee,-8px -8px 0 #ff2fc3 !important;
	animation:featuredCardFloat 5.5s ease-in-out infinite !important;
}
@keyframes featuredStripeMove {
  0% { background-position:0 0; }
  100% { background-position:400px 0; }
}
@keyframes featuredBlobFloat {
  0%, 100% { transform:translate(0,0) scale(1); }
  50% { transform:translate(-20px,-16px) scale(1.05); }
}
@keyframes featuredCardFloat {
  0%, 100% { transform:translateY(0) rotate(0deg); }
  50% { transform:translateY(-6px) rotate(0.4deg); }
}
@media only screen and (max-width:767px) {
  .featured-section { padding:76px 18px 70px; }

  .featured-section .section-tag { margin-bottom:28px; }

  .featured-content {
    grid-template-columns:1fr;
    gap:30px;
  }

  .featured-title h2 { font-size:44px; }

  .featured-description {
    padding:24px 22px;
    border-radius:22px;
    box-shadow:0 14px 34px rgba(23,18,47,0.1),6px 6px 0 #22d3ee,-6px -6px 0 #ff2fc3;
  }

  .featured-description p { font-size:15px; }
}
.widget-f83d5b,.u_247891112,#247891112
{
	position:relative !important;
	display:block !important;
	width:100% !important;
	padding:80px 24px !important;
	overflow:hidden !important;
	background:radial-gradient(circle at 12% 18%,rgba(255,47,195,0.20),transparent 28%),radial-gradient(circle at 88% 12%,rgba(34,211,238,0.22),transparent 30%),radial-gradient(circle at 70% 88%,rgba(255,212,71,0.22),transparent 30%),linear-gradient(135deg,#fff8ef 0%,#fff3fb 45%,#effcff 100%) !important;
}
.widget-f83d5b::before,.u_247891112::before,#247891112::before
{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	width:100% !important;
	height:10px !important;
	background:linear-gradient(90deg,#ff2fc3,#ffd447,#22d3ee,#8be81b,#ff7a2f,#ff2fc3) !important;
	background-size:300px 100% !important;
	animation:propertyStripeMove 7s linear infinite !important;
	z-index:1 !important;
}
.widget-f83d5b::after,.u_247891112::after,#247891112::after
{
	content:"" !important;
	position:absolute !important;
	right:-90px !important;
	bottom:-110px !important;
	width:280px !important;
	height:280px !important;
	border-radius:999px !important;
	background:rgba(255,47,195,0.14) !important;
	box-shadow:-980px -80px 0 rgba(34,211,238,0.14),-620px 100px 0 rgba(255,212,71,0.18) !important;
	animation:propertyBlobFloat 8s ease-in-out infinite !important;
	z-index:0 !important;
}
.widget-f83d5b>*,.u_247891112>*,#247891112>*
{
	position:relative !important;
	z-index:2 !important;
}
.widget-f83d5b img,.u_247891112 img,#247891112 img
{
	border-radius:24px !important;
	transition:transform 0.3s ease,filter 0.3s ease !important;
}
.widget-f83d5b img:hover,.u_247891112 img:hover,#247891112 img:hover
{
	transform:scale(1.03) !important;
	filter:saturate(1.14) contrast(1.04) !important;
}
.widget-f83d5b a,.u_247891112 a,#247891112 a
{
	transition:transform 0.25s ease,box-shadow 0.25s ease !important;
}
.widget-f83d5b a:hover,.u_247891112 a:hover,#247891112 a:hover
{
	transform:translateY(-4px) !important;
}
.widget-f83d5b button,.u_247891112 button,#247891112 button
{
	border-radius:999px !important;
	background:linear-gradient(135deg,#ff2fc3,#ff7a2f,#ffd447) !important;
	color:#ffffff !important;
	border:none !important;
	box-shadow:0 10px 24px rgba(255,47,195,0.28),0 0 20px rgba(255,122,47,0.22) !important;
	transition:transform 0.25s ease,box-shadow 0.25s ease !important;
}
.widget-f83d5b button:hover,.u_247891112 button:hover,#247891112 button:hover
{
	transform:translateY(-3px) scale(1.04) !important;
	box-shadow:0 14px 34px rgba(255,47,195,0.42),0 0 28px rgba(255,122,47,0.34) !important;
}
.widget-f83d5b a[href*="holidayfuture"],.u_247891112 a[href*="holidayfuture"],#247891112 a[href*="holidayfuture"]
{
	border-radius:999px !important;
}
@keyframes propertyStripeMove {
  0% { background-position:0 0; }
  100% { background-position:300px 0; }
}
@keyframes propertyBlobFloat {
  0%, 100% { transform:translate(0,0) scale(1); }
  50% { transform:translate(-18px,-16px) scale(1.05); }
}
@media only screen and (max-width:767px) {
  .widget-f83d5b,
  .u_247891112,
  #247891112 {
    padding:60px 16px !important;
    overflow:hidden !important;
  }

  .widget-f83d5b img,
  .u_247891112 img,
  #247891112 img { border-radius:18px !important; }

  .widget-f83d5b button,
  .u_247891112 button,
  #247891112 button {
    width:auto !important;
    max-width:100% !important;
  }
}
@keyframes propertyStripeMove {
  0% { background-position:0 0; }
  100% { background-position:300px 0; }
}
@keyframes propertyBlobFloat {
  0%, 100% { transform:translate(0,0) scale(1); }
  50% { transform:translate(-18px,-16px) scale(1.05); }
}
@media only screen and (max-width:767px) {
  .widget-f83d5b,
  .u_247891112,
  #247891112 {
    padding:60px 16px !important;
    overflow:hidden !important;
  }

  .widget-f83d5b img,
  .u_247891112 img,
  #247891112 img { border-radius:18px !important; }

  .widget-f83d5b button,
  .u_247891112 button,
  #247891112 button {
    width:auto !important;
    max-width:100% !important;
  }
}
.what-we-do::before
{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	height:10px !important;
	background:linear-gradient(90deg,#ff2fc3,#ffd447,#22d3ee,#8be81b,#ff7a2f,#ff2fc3) !important;
	background-size:340px 100% !important;
	animation:wwdStripeMove 7s linear infinite !important;
	z-index:1 !important;
}
.what-we-do::after
{
	content:"" !important;
	position:absolute !important;
	width:280px !important;
	height:280px !important;
	right:-90px !important;
	bottom:-110px !important;
	border-radius:999px !important;
	background:rgba(255,47,195,0.16) !important;
	box-shadow:-1020px -120px 0 rgba(34,211,238,0.16),-690px 120px 0 rgba(255,212,71,0.2),-340px -40px 0 rgba(139,232,27,0.15) !important;
	animation:wwdBlobFloat 8s ease-in-out infinite !important;
	z-index:0 !important;
}
.what-we-do .container
{
	position:relative !important;
	z-index:2 !important;
	max-width:1180px !important;
	margin:0 auto !important;
}
.what-we-do .section-header
{
	display:grid !important;
	grid-template-columns:minmax(0,1.1fr) minmax(280px,0.75fr) !important;
	gap:60px !important;
	align-items:end !important;
	margin-bottom:58px !important;
}
.what-we-do .eyebrow
{
	display:inline-flex !important;
	align-items:center !important;
	width:fit-content !important;
	margin-bottom:20px !important;
	padding:10px 16px !important;
	border-radius:999px !important;
	font-family:Poppins, sans-serif !important;
	font-size:12px !important;
	font-weight:900 !important;
	letter-spacing:3px !important;
	text-transform:uppercase !important;
	color:#17122f !important;
	background:#ffd447 !important;
	box-shadow:5px 5px 0 #ff2fc3,0 12px 26px rgba(23,18,47,0.12) !important;
	transform:rotate(-1.5deg) !important;
}
.what-we-do .section-left h2
{
	margin:0 !important;
	font-family:"Playfair Display", serif !important;
	font-size:clamp(48px,6vw,88px) !important;
	line-height:0.98 !important;
	font-weight:700 !important;
	color:#17122f !important;
}
.what-we-do .section-right
{
	position:relative !important;
	padding:28px 30px !important;
	border-radius:28px !important;
	background:#ffffff !important;
	box-shadow:0 18px 44px rgba(23,18,47,0.1),8px 8px 0 #22d3ee,-8px -8px 0 #ff2fc3 !important;
	animation:wwdSmallCardFloat 5.5s ease-in-out infinite !important;
}
.what-we-do .section-right p
{
	margin:0 !important;
	font-family:Poppins, sans-serif !important;
	font-size:17px !important;
	line-height:1.7 !important;
	font-weight:600 !important;
	color:#2a2440 !important;
}
.what-we-do .service-grid
{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:34px !important;
}
.what-we-do .service-card
{
	position:relative !important;
	overflow:hidden !important;
	min-height:520px !important;
	padding:44px 42px !important;
	border-radius:34px !important;
	color:#ffffff !important;
	border:2px solid rgba(23,18,47,0.9) !important;
	box-shadow:0 22px 48px rgba(23,18,47,0.18),9px 9px 0 #17122f !important;
	transition:transform 0.28s ease,box-shadow 0.28s ease,filter 0.28s ease !important;
}
.what-we-do .service-card::before
{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	opacity:0.55 !important;
	background:radial-gradient(circle at 82% 18%,rgba(255,255,255,0.24),transparent 18%),radial-gradient(circle at 14% 88%,rgba(255,255,255,0.18),transparent 22%) !important;
	animation:wwdCardGlowMove 6s ease-in-out infinite !important;
}
.what-we-do .service-card.guest
{
	background:linear-gradient(135deg,#0b6f80 0%,#12bfd3 52%,#24d7e6 100%) !important;
}
.what-we-do .service-card.owner
{
	background:linear-gradient(135deg,#7a245f 0%,#ff2fc3 46%,#ff7a2f 100%) !important;
}
.what-we-do .service-card:hover
{
	transform:translateY(-10px) rotate(-0.4deg) !important;
	filter:saturate(1.08) !important;
	box-shadow:0 30px 62px rgba(23,18,47,0.24),12px 12px 0 #17122f !important;
}
.what-we-do .service-card>*
{
	position:relative !important;
	z-index:2 !important;
}
.what-we-do .service-card .eyebrow.aqua
{
	background:#ffffff !important;
	color:#087383 !important;
	box-shadow:5px 5px 0 #ffd447 !important;
}
.what-we-do .service-card .eyebrow.orange
{
	background:#ffd447 !important;
	color:#17122f !important;
	box-shadow:5px 5px 0 #22d3ee !important;
}
.what-we-do .service-card h3
{
	margin:0 0 20px !important;
	font-family:"Playfair Display", serif !important;
	font-size:clamp(36px,4vw,56px) !important;
	line-height:0.98 !important;
	font-weight:700 !important;
	color:#ffffff !important;
}
.what-we-do .service-card .lead,.what-we-do .service-card p
{
	font-family:Poppins, sans-serif !important;
	color:rgba(255,255,255,0.95) !important;
}
.what-we-do .service-card ul
{
	display:grid !important;
	gap:13px !important;
	margin:0 0 34px !important;
	padding:0 !important;
	list-style:none !important;
}
.what-we-do .service-card li
{
	position:relative !important;
	padding-left:32px !important;
	font-family:Poppins, sans-serif !important;
	font-size:15px !important;
	line-height:1.45 !important;
	font-weight:700 !important;
	color:#ffffff !important;
}
.what-we-do .service-card li::before
{
	content:"" !important;
	position:absolute !important;
	left:0 !important;
	top:0.45em !important;
	width:16px !important;
	height:16px !important;
	border-radius:999px !important;
	background:#ffd447 !important;
	box-shadow:0 0 0 5px rgba(255,212,71,0.22) !important;
}
.what-we-do .service-card.owner li::before
{
	background:#22d3ee !important;
	box-shadow:0 0 0 5px rgba(34,211,238,0.22) !important;
}
.what-we-do .service-card a
{
	position:relative !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:15px 22px !important;
	border-radius:999px !important;
	font-family:Poppins, sans-serif !important;
	font-size:14px !important;
	font-weight:900 !important;
	text-decoration:none !important;
	color:#17122f !important;
	background:#ffffff !important;
	overflow:hidden !important;
	box-shadow:0 12px 28px rgba(0,0,0,0.16) !important;
	transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease !important;
}
.what-we-do .service-card a:hover
{
	transform:translateY(-3px) scale(1.03) !important;
	background:#ffd447 !important;
}
@keyframes wwdStripeMove {
  0% { background-position:0 0; }
  100% { background-position:340px 0; }
}
@keyframes wwdBlobFloat {
  0%, 100% { transform:translate(0,0) scale(1); }
  50% { transform:translate(-18px,-16px) scale(1.05); }
}
@keyframes wwdSmallCardFloat {
  0%, 100% { transform:translateY(0) rotate(0deg); }
  50% { transform:translateY(-6px) rotate(0.4deg); }
}
@keyframes wwdCardGlowMove {
  0%, 100% {
    opacity:0.48;
    transform:scale(1);
  }
  50% {
    opacity:0.75;
    transform:scale(1.06);
  }
}
@media only screen and (max-width:767px) {
  .what-we-do { padding:78px 18px !important; }

  .what-we-do .section-header {
    grid-template-columns:1fr !important;
    gap:30px !important;
    margin-bottom:38px !important;
  }

  .what-we-do .section-left h2 { font-size:44px !important; }

  .what-we-do .service-grid {
    grid-template-columns:1fr !important;
    gap:26px !important;
  }

  .what-we-do .service-card {
    min-height:auto !important;
    padding:34px 26px !important;
    border-radius:28px !important;
  }

  .what-we-do .service-card h3 { font-size:38px !important; }
}
.why-section::before
{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	width:100% !important;
	height:10px !important;
	background:linear-gradient(90deg,#ff2fc3,#ffd447,#22d3ee,#8be81b,#9b5cff,#ff7a2f,#ff2fc3) !important;
	background-size:360px 100% !important;
	animation:whyStripeMove 7s linear infinite !important;
	z-index:2 !important;
}
.why-section::after
{
	content:"" !important;
	position:absolute !important;
	width:300px !important;
	height:300px !important;
	right:-100px !important;
	bottom:-120px !important;
	border-radius:999px !important;
	background:rgba(255,47,195,0.14) !important;
	box-shadow:-1060px -110px 0 rgba(34,211,238,0.14),-720px 110px 0 rgba(255,212,71,0.18),-360px -60px 0 rgba(139,232,27,0.13) !important;
	animation:whyBlobFloat 8s ease-in-out infinite !important;
	z-index:0 !important;
}
.why-card::before
{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	background:radial-gradient(circle at 82% 16%,rgba(255,255,255,0.26),transparent 22%),radial-gradient(circle at 14% 88%,rgba(255,255,255,0.16),transparent 26%) !important;
	opacity:0.62 !important;
	animation:whyCardGlowMove 6s ease-in-out infinite !important;
}
.why-card::after
{
	content:"" !important;
	position:absolute !important;
	right:-38px !important;
	bottom:-38px !important;
	width:120px !important;
	height:120px !important;
	border-radius:999px !important;
	border:22px solid rgba(255,255,255,0.16) !important;
	transition:transform 0.28s ease !important;
}
.why-card:hover
{
	transform:translateY(-10px) rotate(-0.5deg) !important;
	filter:saturate(1.1) contrast(1.03) !important;
	box-shadow:0 30px 62px rgba(23,18,47,0.23),12px 12px 0 #17122f !important;
}
.why-card:hover::after
{
	transform:scale(1.16) rotate(18deg) !important;
}
.why-card>*
{
	position:relative !important;
	z-index:2 !important;
}
@keyframes whyStripeMove {
  0% { background-position:0 0; }
  100% { background-position:360px 0; }
}
@keyframes whyBlobFloat {
  0%, 100% { transform:translate(0,0) scale(1); }
  50% { transform:translate(-18px,-16px) scale(1.05); }
}
@keyframes whyIntroFloat {
  0%, 100% { transform:translateY(0) rotate(0deg); }
  50% { transform:translateY(-6px) rotate(0.4deg); }
}
@keyframes whyCardGlowMove {
  0%, 100% {
    opacity:0.52;
    transform:scale(1);
  }
  50% {
    opacity:0.8;
    transform:scale(1.06);
  }
}
@media only screen and (max-width:900px) {
  .why-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media only screen and (max-width:767px) {
  .why-section { padding:78px 18px !important; }

  .why-top {
    grid-template-columns:1fr !important;
    gap:30px !important;
    margin-bottom:38px !important;
  }

  .why-top h2 { font-size:44px !important; }

  .why-top>p {
    padding:24px 22px !important;
    border-radius:22px !important;
    font-size:15px !important;
    box-shadow:0 14px 34px rgba(23,18,47,0.10),6px 6px 0 #22d3ee,-6px -6px 0 #ff2fc3 !important;
  }

  .why-grid {
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .why-card {
    min-height:auto !important;
    padding:32px 26px !important;
    border-radius:26px !important;
  }

  .why-card small { margin-bottom:34px !important; }

  .why-card h3 { font-size:34px !important; }
}
.design-content .eyebrow
{
	display:inline-block !important;
	margin-bottom:18px !important;
	color:#f26f9c !important;
	font-family:"Poppins", sans-serif !important;
	font-size:13px !important;
	font-weight:700 !important;
	letter-spacing:0.08em !important;
}
.design-tags .tag
{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:48px !important;
	padding:12px 18px !important;
	border-radius:999px !important;
	color:#17212b !important;
	font-family:"Poppins", sans-serif !important;
	font-size:15px !important;
	font-weight:700 !important;
	box-shadow:0 12px 26px rgba(23,33,43,0.1) !important;
	white-space:nowrap !important;
}
.design-tags .pink
{
	background:#ffd1df !important;
}
.design-tags .orange
{
	background:#ffd9b5 !important;
}
.design-tags .aqua
{
	background:#bdf3ef !important;
}
.design-tags .lime
{
	background:#dbf7a8 !important;
}
@media (max-width:640px) {
  .design-studio { padding:64px 18px; }

  .design-content { text-align:left; }

  .design-content p {
    margin-left:0;
    margin-right:0;
    font-size:16px;
  }

  .design-tags { justify-content:flex-start; }

  .design-tags .tag {
    width:100%;
    justify-content:flex-start;
    white-space:normal;
  }
}
.testimonials-header .eyebrow
{
	display:inline-block !important;
	margin-bottom:16px !important;
	color:#ff6f9c !important;
	font-family:"Poppins", sans-serif !important;
	font-size:13px !important;
	font-weight:700 !important;
	letter-spacing:0.08em !important;
	text-transform:uppercase !important;
}
.testimonial-card:nth-child(2)
{
	animation-delay:0.6s !important;
}
.testimonial-card:nth-child(3)
{
	animation-delay:1.2s !important;
}
.testimonial-card::before
{
	content:"" !important;
	position:absolute !important;
	width:170px !important;
	height:170px !important;
	right:-55px !important;
	top:-55px !important;
	border-radius:50% !important;
	background:rgba(255,255,255,0.45) !important;
}
.testimonial-card::after
{
	content:"" !important;
	position:absolute !important;
	width:90px !important;
	height:90px !important;
	left:-28px !important;
	bottom:-28px !important;
	border-radius:50% !important;
	background:rgba(255,255,255,0.35) !important;
}
.guest-info strong,.guest-info span
{
	display:block !important;
	font-family:"Poppins", sans-serif !important;
}
@keyframes testimonialFloat {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-8px); }
}
@media (max-width:900px) {
  .testimonial-grid { grid-template-columns:1fr; }

  .testimonial-card { min-height:auto; }
}
@media (max-width:640px) {
  .testimonials-section { padding:72px 18px; }

  .testimonials-header {
    margin-bottom:36px;
    text-align:left;
  }

  .testimonials-header h2 { font-size:42px; }

  .testimonials-header p {
    margin-left:0;
    margin-right:0;
    font-size:16px;
  }

  .testimonial-card {
    padding:28px;
    border-radius:22px;
  }

  .testimonial-card p { font-size:16px; }
}
@media (max-width:1024px) {
  .testimonials-section { padding:86px 22px; }

  .testimonials-header {
    max-width:720px;
    margin-bottom:44px;
  }

  .testimonials-header h2 { font-size:54px; }

  .testimonial-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }

  .testimonial-card {
    min-height:300px;
    padding:30px;
  }

  .testimonial-card:nth-child(3) {
    grid-column:1/-1;
    min-height:auto;
  }
}
@media (max-width:720px) {
  .testimonial-grid { grid-template-columns:1fr; }

  .testimonial-card:nth-child(3) { grid-column:auto; }
}
@media (max-width:640px) {
  .testimonials-section { padding:72px 18px; }

  .testimonials-header {
    margin-bottom:36px;
    text-align:left;
  }

  .testimonials-header h2 {
    font-size:42px;
    line-height:1.05;
  }

  .testimonials-header p {
    margin-left:0;
    margin-right:0;
    font-size:16px;
  }

  .testimonial-card {
    min-height:auto;
    padding:28px;
    border-radius:22px;
  }

  .testimonial-card p { font-size:16px; }
}
*#dm .dmInner div.u_299660147
{
}
@media (max-width:640px) {
  .design-studio {
    padding:64px 18px;
    overflow:hidden;
    box-sizing:border-box;
  }

  .design-content {
    width:100%;
    max-width:100%;
    margin:0 auto;
    text-align:left;
    box-sizing:border-box;
  }

  .design-content .eyebrow {
    display:inline-block;
    margin-bottom:14px;
    font-size:12px;
    line-height:1.2;
    letter-spacing:0.08em;
  }

  .design-content h2 {
    margin:0;
    font-size:40px;
    line-height:1.05;
    letter-spacing:0;
    word-break:normal;
    overflow-wrap:normal;
  }

  .design-content p {
    width:100%;
    max-width:100%;
    margin:22px 0 0;
    font-size:16px;
    line-height:1.65;
  }

  .design-tags {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
    max-width:100%;
    margin:30px 0 0;
    padding:0;
    box-sizing:border-box;
  }

  .design-tags .tag {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:50px;
    padding:13px 16px;
    border-radius:999px;
    font-size:15px;
    line-height:1.3;
    white-space:normal;
    box-sizing:border-box;
  }
}
@media (max-width:380px) {
  .design-content h2 { font-size:36px; }

  .design-tags .tag { font-size:14px; }
}
separatorHomeCss{color:red !important}@media (max-width:900px) {
  .featured-content {
    grid-template-columns:1fr;
    gap:40px;
  }

  .featured-title h2 { font-size:48px; }

  .featured-description p { font-size:20px; }

  .featured-section { padding:70px 30px; }
}
@media (max-width:900px) {
  .featured-content {
    grid-template-columns:1fr;
    gap:40px;
  }

  .featured-title h2 { font-size:48px; }

  .featured-description p { font-size:20px; }

  .featured-section { padding:70px 30px; }
}
.design-studio
{
	width:100% !important;
	max-width:1200px !important;
	margin:60px auto !important;
	padding:60px 40px !important;
	border-radius:28px !important;
	background:linear-gradient(135deg,#FA32FC 0%,#A188DB 35%,#1D5A93 75%,#12C6E0 100%) !important;
	color:#fff !important;
	overflow:hidden !important;
}
.design-content
{
	width:100% !important;
	max-width:100% !important;
}
.design-studio .eyebrow
{
	display:flex !important;
	align-items:center !important;
	gap:12px !important;
	margin-bottom:18px !important;
	font-family:'Space Mono', monospace !important;
	font-size:12px !important;
	letter-spacing:3px !important;
	text-transform:uppercase !important;
	color:#fff !important;
}
.design-studio .eyebrow::before
{
	content:"" !important;
	width:28px !important;
	height:3px !important;
	background:#fff !important;
	flex-shrink:0 !important;
}
.design-content h2
{
	margin:0 0 22px !important;
	font-family:'Playfair Display', serif !important;
	font-size:56px !important;
	line-height:1.08 !important;
	color:#fff !important;
	max-width:720px !important;
	word-break:normal !important;
	overflow-wrap:normal !important;
}
.design-content p
{
	max-width:680px !important;
	margin:0 0 34px !important;
	font-family:'Poppins', sans-serif !important;
	font-size:17px !important;
	line-height:1.75 !important;
	color:rgba(255,255,255,.94) !important;
}
.design-tags
{
	display:grid !important;
	grid-template-columns:repeat(4,1fr) !important;
	gap:14px !important;
	width:100% !important;
	max-width:900px !important;
	margin:34px 0 !important;
}
.tag
{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:54px !important;
	padding:12px 14px !important;
	border-radius:999px !important;
	font-family:'Poppins', sans-serif !important;
	font-size:14px !important;
	font-weight:700 !important;
	text-align:center !important;
	white-space:normal !important;
	color:#fff !important;
}
.pink
{
	background:#FA32FC !important;
}
.orange
{
	background:#FD9B31 !important;
}
.aqua
{
	background:#12C6E0 !important;
}
.lime
{
	background:#8BE31B !important;
	color:#102B47 !important;
}
.design-btn
{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:14px 28px !important;
	border-radius:999px !important;
	background:#fff !important;
	color:#1D5A93 !important;
	font-family:'Poppins', sans-serif !important;
	font-size:15px !important;
	font-weight:700 !important;
	text-decoration:none !important;
}
@media (max-width:900px) {
  .design-studio { padding:48px 28px; }

  .design-content h2 { font-size:44px; }

  .design-tags {
    grid-template-columns:repeat(2,1fr);
    max-width:100%;
  }
}
@media (max-width:520px) {
  .design-studio {
    width:100%;
    margin:30px auto;
    padding:36px 18px;
    border-radius:18px;
  }

  .design-studio .eyebrow {
    font-size:10px;
    letter-spacing:2px;
  }

  .design-content h2 {
    font-size:30px;
    line-height:1.12;
    max-width:100%;
  }

  .design-content p {
    font-size:14.5px;
    line-height:1.65;
  }

  .design-tags {
    grid-template-columns:1fr;
    gap:10px;
  }

  .tag {
    width:100%;
    min-height:50px;
  }

  .design-btn { width:100%; }
}
*#dm .dmInner div.u_299660147
{
}
*#dm .dmInner div.u_3135198363
{
}
*#dm .dmInner div.u_247891112
{
}
*#dm .dmInner div.u_731862877
{
}
*#dm .dmInner div.u_3703515867
{
}
*#dm .dmInner div.u_1646672413
{
}
*#dm .dmInner div.u_3431630303
{
}
separatorHomeCss{color:red !important}@media all {
    
#flex-header[data-overlapping] {
    background-color: rgba(0, 0, 0, 0);
    background-image: initial;
}
#flex-header {
    --overlapping-background-color: rgba(0, 0, 0, 0);
    --overlapping-background-image: initial;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\38 4fd21b5 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 0px;
    width: 100%;
    min-width: 4%;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\32 aa8597f {
    min-height: 547px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#\31 a69ef3e {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#\37 2562bca {
    margin: 0px 0% 0px 0%;
}
    
#widget_ncv {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: center;
    margin-left: 0px;
    margin-right: 0px;
    order: 1;
    margin-top: 0px;
}
    
#widget_9lb {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#widget_pps {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 3;
}
    
#widget_kj6 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 4;
    align-self: flex-start;
    margin-left: 0px;
    margin-right: 0px;
}
    
#widget_und {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 5;
}
}



@media all {
    
#\38 5064e99 {
    background-color: var(--color_6);
    background-image: none;
}
    
#\30 99f5df0 {
    min-height: 362px;
    column-gap: 6%;
    row-gap: 36px;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\39 d9c9bbc {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: flex-end;
    justify-content: flex-end;
    background-color: var(--color_11);
    background-image: none;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#widget_mig {
    width: 1475px;
    height: auto;
    max-width: 100%;
    order: 1;
    align-self: center;
    margin-left: 0px;
    margin-right: 0px;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\39 c162064 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 32px;
    width: 100%;
    min-width: 4%;
    padding: 2px 0px 2px 0px;
    margin: 0% 0% 0% 0%;
}
    
#c53c9cc8 {
    min-height: 320px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#fa181300 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#widget_fas {
    width: 100.00%;
    height: auto;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\32 aa8597f {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
    
#\37 2562bca {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\30 99f5df0 {
    padding-left: 4%;
    padding-right: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 0%;
    row-gap: 0px;
    padding-top: 4%;
}
    
#\39 d9c9bbc {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    justify-content: flex-start;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#c53c9cc8 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
    
#\38 049bfd4 {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\38 4fd21b5 {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#\32 aa8597f {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
}



@media (max-width: 767px) {
    
#\30 99f5df0 {
    min-height: 0;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
    row-gap: 0px;
    padding-top: 8%;
    flex-wrap: nowrap;
}
    
#\39 d9c9bbc {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    justify-content: flex-start;
}
}



@media (max-width: 767px) {
    
#\39 c162064 {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#c53c9cc8 {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
}

