.elementor-8111 .elementor-element.elementor-element-40aa8665:not(.elementor-motion-effects-element-type-background), .elementor-8111 .elementor-element.elementor-element-40aa8665 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFE0;}.elementor-8111 .elementor-element.elementor-element-40aa8665{border-style:solid;border-width:0px 0px 1px 0px;border-color:#EE409714;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:12px 48px 12px 48px;}.elementor-8111 .elementor-element.elementor-element-40aa8665 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8111 .elementor-element.elementor-element-4472e9e6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8111 .elementor-element.elementor-element-4472e9e6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-8111 .elementor-element.elementor-element-7ea7ec58{width:auto;max-width:auto;}.elementor-8111 .elementor-element.elementor-element-7ea7ec58 .elementor-icon-wrapper{text-align:start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-8111 .elementor-element.elementor-element-937a11a{text-align:start;}.elementor-8111 .elementor-element.elementor-element-937a11a img{max-width:153px;}.elementor-bc-flex-widget .elementor-8111 .elementor-element.elementor-element-29b69205.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8111 .elementor-element.elementor-element-29b69205.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-menu-toggle{margin-left:auto;background-color:#EE4097;border-width:0px;border-radius:0px;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-5a5c412-font-family );font-size:var( --e-global-typography-5a5c412-font-size );font-weight:var( --e-global-typography-5a5c412-font-weight );line-height:var( --e-global-typography-5a5c412-line-height );}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-29bda10 );fill:var( --e-global-color-29bda10 );}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-29bda10 );}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-accent );}.elementor-8111 .elementor-element.elementor-element-19596358 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-8111 .elementor-element.elementor-element-19596358 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-accent );}.elementor-8111 .elementor-element.elementor-element-19596358 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-8111 .elementor-element.elementor-element-19596358 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-8111 .elementor-element.elementor-element-19596358 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-8111 .elementor-element.elementor-element-19596358 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-8111 .elementor-element.elementor-element-19596358 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-8111 .elementor-element.elementor-element-19596358 .e--pointer-underline .elementor-item:after,
					 .elementor-8111 .elementor-element.elementor-element-19596358 .e--pointer-overline .elementor-item:before,
					 .elementor-8111 .elementor-element.elementor-element-19596358 .e--pointer-double-line .elementor-item:before,
					 .elementor-8111 .elementor-element.elementor-element-19596358 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--main .elementor-item{padding-left:18px;padding-right:18px;padding-top:0px;padding-bottom:0px;}.elementor-8111 .elementor-element.elementor-element-19596358{--e-nav-menu-horizontal-menu-item-margin:calc( 2px / 2 );--nav-menu-icon-size:5px;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:2px;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown a, .elementor-8111 .elementor-element.elementor-element-19596358 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown a:hover,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown a:focus,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-menu-toggle:hover,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown a:hover,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown a:focus,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown a.highlighted{background-color:#EE4097;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown{border-style:solid;border-width:2px 2px 2px 2px;border-color:#EE4097;border-radius:15px 15px 15px 15px;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:15px;border-top-right-radius:15px;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:15px;border-bottom-left-radius:15px;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#E9E9E9;border-bottom-width:1px;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-8111 .elementor-element.elementor-element-19596358 div.elementor-menu-toggle{color:#EE4097;}.elementor-8111 .elementor-element.elementor-element-19596358 div.elementor-menu-toggle svg{fill:#EE4097;}.elementor-8111 .elementor-element.elementor-element-19596358 div.elementor-menu-toggle:hover, .elementor-8111 .elementor-element.elementor-element-19596358 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-8111 .elementor-element.elementor-element-19596358 div.elementor-menu-toggle:hover svg, .elementor-8111 .elementor-element.elementor-element-19596358 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-menu-toggle:hover, .elementor-8111 .elementor-element.elementor-element-19596358 .elementor-menu-toggle:focus{background-color:#EE4097;}.elementor-8111 .elementor-element.elementor-element-1784e6f9{text-align:start;}.elementor-8111 .elementor-element.elementor-element-1784e6f9 img{max-width:153px;}.elementor-8111 .elementor-element.elementor-element-77e792d5.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8111 .elementor-element.elementor-element-272c45eb .elementor-button{background-color:#EE4097;font-family:"Hind";font-size:15px;font-weight:600;line-height:1.45;fill:#FFFFFF;color:#FFFFFF;}.elementor-8111 .elementor-element.elementor-element-272c45eb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-8111 .elementor-element.elementor-element-40aa8665{padding:8px 5px 8px 5px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-5a5c412-font-size );line-height:var( --e-global-typography-5a5c412-line-height );}}@media(max-width:767px){.elementor-8111 .elementor-element.elementor-element-40aa8665{padding:8px 20px 8px 20px;}.elementor-8111 .elementor-element.elementor-element-4472e9e6{width:10%;}.elementor-bc-flex-widget .elementor-8111 .elementor-element.elementor-element-4472e9e6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8111 .elementor-element.elementor-element-4472e9e6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8111 .elementor-element.elementor-element-4472e9e6.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-8111 .elementor-element.elementor-element-7ea7ec58{width:var( --container-widget-width, 35px );max-width:35px;--container-widget-width:35px;--container-widget-flex-grow:0;}.elementor-8111 .elementor-element.elementor-element-7ea7ec58 .elementor-icon{font-size:24px;}.elementor-8111 .elementor-element.elementor-element-7ea7ec58 .elementor-icon svg{height:24px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-8111 .elementor-element.elementor-element-937a11a{width:auto;max-width:auto;}.elementor-8111 .elementor-element.elementor-element-937a11a img{max-width:150px;}.elementor-8111 .elementor-element.elementor-element-29b69205{width:62%;}.elementor-8111 .elementor-element.elementor-element-29b69205.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-8111 .elementor-element.elementor-element-19596358 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-5a5c412-font-size );line-height:var( --e-global-typography-5a5c412-line-height );}.elementor-8111 .elementor-element.elementor-element-1784e6f9{width:auto;max-width:auto;}.elementor-8111 .elementor-element.elementor-element-1784e6f9 img{max-width:150px;}.elementor-8111 .elementor-element.elementor-element-77e792d5{width:28%;}}@media(min-width:768px){.elementor-8111 .elementor-element.elementor-element-4472e9e6{width:25%;}.elementor-8111 .elementor-element.elementor-element-29b69205{width:49.664%;}.elementor-8111 .elementor-element.elementor-element-77e792d5{width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8111 .elementor-element.elementor-element-4472e9e6{width:30%;}.elementor-8111 .elementor-element.elementor-element-29b69205{width:70%;}.elementor-8111 .elementor-element.elementor-element-77e792d5{width:70%;}}/* Start custom CSS for button, class: .elementor-element-272c45eb */.elementor-8111 .elementor-element.elementor-element-272c45eb .elementor-button {
        transition: opacity .2s, transform .2s;
            padding: 12px 24px 10px;
}
.elementor-8111 .elementor-element.elementor-element-272c45eb .elementor-button:hover {
      opacity: .88;
    transform: translateY(-1px);  
}
@media (max-width:769px){
    .elementor-8111 .elementor-element.elementor-element-272c45eb .elementor-button{
       padding: 8px 18px 6px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-40aa8665 */.elementor-sticky--effects {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(16px);
    background-color: rgb(255 255 255 / 0.88) !important;

}/* End custom CSS */
/* Start custom CSS *//* â”€â”€â”€ NAV â”€â”€â”€ */
/*nav {*/
/*  position: fixed; top: 0; left: 0; right: 0; z-index: 100;*/
/*  display: flex; align-items: center; justify-content: space-between;*/
/*  padding: 0 48px; height: 72px;*/
/*  background: rgba(255,255,255,0.88);*/
/*  backdrop-filter: blur(16px);*/
/*  border-bottom: 1px solid rgba(238,64,151,0.08);*/
/*}*/
body{
    line-height: 1;
}
.btn-white{
        background: var(--white);
    color: var(--pink) !important;
}
.btn-ghost{
    color:#fff !important;
}
.btn-primary{
    color:#fff !important;
}

.nav-links { display: flex; align-items: center; gap: 36px; list-style: none; }
.nav-links a { font-size: 16px; font-weight: 500; color: var(--text); text-decoration: none; letter-spacing: 0.2px; transition: color .2s; }
.nav-links a:hover { color: var(--pink); }
.nav-links a.active { color: var(--pink); }
.nav-cta {
  background: var(--pink); color: #fff; padding: 11px 26px; border-radius: 100px;
  font-size: 15px; font-weight: 600; text-decoration: none; transition: opacity .2s, transform .2s;
}
.nav-cta:hover { opacity: .88; transform: translateY(-1px); }

/* â”€â”€â”€ PAGE HERO (subpages) â”€â”€â”€ */
.page-hero {
  position: relative; padding: 50px 48px 48px;
  background: var(--white); overflow: hidden;
  text-align: center;
}
.page-hero::before {
  content: '';
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 700px 400px at 70% 30%, rgba(238,64,151,.06) 0%, transparent 70%),
    radial-gradient(ellipse 500px 350px at 20% 70%, rgba(62,183,234,.05) 0%, transparent 70%);
}
.page-hero::after {
  content: '';
  position: absolute; inset: 0; z-index: 0;
  background-image: radial-gradient(circle, rgba(26,26,46,.07) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 100%);
}
.page-hero-inner { position: relative; z-index: 1; max-width: 880px; margin: 0 auto; }
.page-hero .eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, rgba(238,64,151,.1), rgba(62,183,234,.1));
  border: 1px solid rgba(238,64,151,.25);
  color: var(--pink); font-size: 12px; font-weight: 600; letter-spacing: 1.2px;
  text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 20px;
}
.page-hero h1 {
  font-family: var(--serif); font-size: clamp(40px, 5vw, 68px); font-weight: 900;
  line-height: 1.05; letter-spacing: -1px; color: var(--text); margin-bottom: 18px;
  margin-block-start: 0;
}
.page-hero h1 em { font-style: italic; color: var(--pink); }

/* Brand-styled "Q" â€” mirrors the SocialQ logo's pink, sans-serif, uppercase Q.
   Wrap any Q in <span class="brand-q">Q</span> to match the brand mark. */
.brand-q {
  color: var(--pink);
  font-family: var(--sans);
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: -0.02em;
}

/* Inline brand-Q image â€” uses the actual SocialQ logo glyph (tightly cropped) */
.brand-q-logo {
  display: inline-block;
  height: 1.05em !important;
  width: auto;
  vertical-align: -0.22em;
  margin: 0 0.02em;
}
.page-hero p.lead {
  font-size: 18px; color: var(--muted); line-height: 1.65; max-width: 640px;
  margin: 0 auto 32px;
}
.page-hero .actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* Slim color strip below every page hero â€” discreet section opener punctuation */
.page-hero { border-bottom: 2px solid var(--pink); }

/* â”€â”€â”€ BUTTONS (shared) â”€â”€â”€ */
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, #EE4097, #d4347f);
  color: #fff; padding: 16px 32px 14px; border-radius: 100px;
  font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; transition: transform .2s, box-shadow .2s;
  box-shadow: 0 8px 32px rgba(238,64,151,.3) ;
  border: none; cursor: pointer;
}
a.btn-primary{
      box-shadow: 0 8px 32px rgba(238,64,151,.3) ;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(238,64,151,.4); }
.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  border: 2px solid var(--text); color: var(--text);
  padding: 14px 30px 12px; border-radius: 100px;
  font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; transition: all .2s;
  background: transparent; cursor: pointer;
}
a.btn-outline{
    color: var(--text);
}
.btn-outline:hover { background: var(--text); color: #fff; }
a.btn-light {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--white); color: var(--dark);
  padding: 14px 30px; border-radius: 100px;
  font-size: 13px; font-weight: 700; line-height: 1;letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; transition: transform .2s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(0,0,0,.3);
}
.btn-light:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,0,0,.4); }
.btn-white {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--white); color: var(--pink);
  padding: 16px 36px; border-radius: 100px;
  font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; transition: transform .2s, box-shadow .2s;
  box-shadow: 0 8px 32px rgba(0,0,0,.2);
}
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  border: 2px solid rgba(255,255,255,.5); color: #fff;
  padding: 14px 32px; border-radius: 100px;
  font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; transition: all .2s;
}
.btn-ghost:hover { background: rgba(255,255,255,.15); border-color: #fff; }

/* â”€â”€â”€ GENERIC CONTENT SECTIONS â”€â”€â”€ */
.section {
  padding: 100px 48px;
}
.section-light { background: var(--white); }
.section-offwhite { background: var(--offwhite); }
.section-dark { background: var(--dark); color: var(--white); }
.section-inner { max-width: 1100px; margin: 0 auto; }
.section h2 {
  font-family: var(--serif); font-size: clamp(36px, 4vw, 52px); font-weight: 900;
  line-height: 1.1; margin-bottom: 24px; color: var(--text);
}
.section-dark h2 { color: var(--white); }
.section h2 em { font-style: italic; color: var(--pink); }
.section .eyebrow {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--pink); margin-bottom: 16px;
}
.section p.body {
  font-size: 16px; line-height: 1.75; color: var(--muted); margin-bottom: 16px; max-width: 720px;
}
.section-dark p.body { color: rgba(255,255,255,.65); }

/* â”€â”€â”€ CARD GRID (reusable) â”€â”€â”€ */
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cards-grid.col-2 { grid-template-columns: repeat(2, 1fr); }
.card {
  background: var(--white); border-radius: 20px; padding: 36px 32px;
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
  border-top: 4px solid var(--pink);
  transition: transform .25s, box-shadow .25s;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.1); }
.card.cyan  { border-top-color: var(--cyan); }
.card.yellow{ border-top-color: var(--yellow); }
.card .step {
  font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  color: var(--pink); margin-bottom: 12px;
}
.card.cyan .step  { color: var(--cyan); }
.card.yellow .step{ color: #c9a800; }
.card h3 {
  font-family: var(--serif); font-size: 24px; font-weight: 900;
  color: var(--text); margin-bottom: 12px; line-height: 1.2;
}
.card p { font-size: 14px; color: var(--muted); line-height: 1.65; }

/* â”€â”€â”€ CTA â”€â”€â”€ */
.cta {
  background: linear-gradient(135deg, var(--pink), #c4337c);
  padding: 100px 48px; text-align: center; position: relative; overflow: hidden;
}
.cta::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 600px 300px at 50% 50%, rgba(255,255,255,.1), transparent 70%);
}
.cta h2 {
  position: relative;
  font-family: var(--serif); font-size: clamp(38px, 5vw, 64px);
  font-weight: 900; color: var(--white); margin-bottom: 20px; letter-spacing: -1.5px;
}
.cta p {
  position: relative;
  color: rgba(255,255,255,.85); font-size: 18px; margin-bottom: 40px; line-height: 1.6;
}
.cta .actions { position: relative; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* â”€â”€â”€ FORM (used on Contact) â”€â”€â”€ */
.form-wrap { max-width: 720px; margin: 0 auto; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-row.full { grid-template-columns: 1fr; }
.form-field label {
  display: block; font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--muted); margin-bottom: 8px;
}
.form-field input, .form-field textarea, .form-field select {
  width: 100%; padding: 14px 16px;
  border: 1.5px solid rgba(0,0,0,.1); border-radius: 12px;
  font-family: var(--sans); font-size: 15px; color: var(--text);
  background: var(--white); transition: border-color .2s, box-shadow .2s;
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus {
  outline: none; border-color: var(--pink);
  box-shadow: 0 0 0 4px rgba(238,64,151,.1);
}
.form-field textarea { min-height: 140px; resize: vertical; }
.form-actions { display: flex; justify-content: center; margin-top: 24px; }

/* â”€â”€â”€ INSTAGRAM WIDGET (above footer on every page) â”€â”€â”€ */
.ig-widget {
  background: var(--white);
  padding: 80px 48px 100px;
  text-align: center;
  border-top: 4px solid var(--cyan);
}
.ig-widget-inner { max-width: 1200px; margin: 0 auto; }
.ig-widget h2 {
  font-family: var(--serif); font-size: clamp(28px, 3vw, 38px); font-weight: 900;
  letter-spacing: -0.5px; color: var(--text); margin-bottom: 8px;
}
.ig-widget h2 em { font-style: italic; color: var(--pink); }
.ig-widget p {
  color: var(--muted); font-size: 15px; margin-bottom: 36px;
}
.ig-grid {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-bottom: 32px;
}
.ig-tile {
  position: relative; aspect-ratio: 1 / 1;
  border-radius: 8px; overflow: hidden;
  background: linear-gradient(135deg, var(--pink), var(--cyan), var(--yellow));
  background-size: 200% 200%;
  display: block; text-decoration: none;
  transition: transform .25s, box-shadow .25s;
}
.ig-tile:nth-child(2n)   { background: linear-gradient(135deg, var(--cyan), var(--pink)); }
.ig-tile:nth-child(3n)   { background: linear-gradient(135deg, var(--yellow), var(--pink)); }
.ig-tile:nth-child(4n)   { background: linear-gradient(135deg, var(--pink), var(--yellow)); }
.ig-tile img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover;
}
.ig-tile::after {
  content: '';
  position: absolute; inset: 0;
  background: rgba(0,0,0,.0);
  transition: background .2s;
}
.ig-tile:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(238,64,151,.25); }
.ig-tile:hover::after { background: rgba(0,0,0,.15); }
.ig-follow {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px; border-radius: 100px;
  background: var(--text); color: #fff;
  font-size: 14px; font-weight: 700; letter-spacing: 0.5px;
  text-decoration: none; transition: background .2s, transform .2s;
}
.ig-follow:hover { background: var(--pink); transform: translateY(-1px); }
@media (max-width: 900px) {
    
    .btn-white,
    .btn-ghost
    {
            padding:16px 15px 13px;
            font-size: 11px
    }
    .cta h2{
        font-size:30px;
    }
  .ig-widget { padding: 64px 24px 80px; }
  .ig-grid { grid-template-columns: repeat(3, 1fr); }
}

/* â”€â”€â”€ FOOTER â”€â”€â”€ */
/*footer {*/
/*  background: var(--dark);*/
/*  color: rgba(255,255,255,.5);*/
/*  padding: 60px 48px 32px;*/
/*}*/
.footer-top {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 48px;
}
.footer-logo {
  font-family: var(--serif); font-size: 24px; font-weight: 900; color: var(--white);
}
.footer-logo span { color: var(--pink); }
.footer-tagline { font-size: 13px; color: rgba(255,255,255,.4); margin-top: 8px; }
.footer-links { display: flex; gap: 48px; }
.footer-col h4 { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 16px; }
.footer-col a { display: block; font-size: 14px; color: rgba(255,255,255,.6); text-decoration: none; margin-bottom: 10px; transition: color .2s; }
.footer-col a:hover { color: var(--pink); }
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,.08); padding-top: 28px;
  font-size: 12px;
}
.footer-locs { display: flex; gap: 20px; }
.footer-locs span {
  display: flex; align-items: center; gap: 6px; font-size: 12px;
  color: rgba(255,255,255,.4);
}
.footer-locs .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }

/* â”€â”€â”€ RESPONSIVE â”€â”€â”€ */
@media (max-width: 900px) {
    nav{
        padding: 0 !important;
    }
    a.btn-primary,
    a.btn-outline,
     a.btn-light
    {
            padding: 15px 18px 13px;
    }

  nav { padding: 0 24px; }
  .nav-links { display: none; }
  .page-hero { padding: 40px 24px }
   .page-hero h1{ font-size:25px; }
  .section { padding: 40px 24px; }
  .cards-grid, .cards-grid.col-2 { grid-template-columns: 1fr; }
  .cta { padding: 40px 24px; }
  .cta .actions { flex-direction: column; align-items: center; }
  .form-row { grid-template-columns: 1fr; }
  .footer-top { flex-direction: column; gap: 40px; align-items:center;
      margin-bottom:20px;
  }
  .footer-links { flex-wrap: wrap; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
}
@media (max-width:767px){
    .page-hero .actions{
        margin-top:20px;
    }
    .page-hero p.lead{
        margin-bottom:0;
    }
    .cta .actions{
        flex-direction: row;
    }
    .cta p{
        margin-bottom: 20px;
        font-size: 15px;
    }
}/* End custom CSS */