/* Allegory brand scenes — main inner pages only. */
body.alg-brand-scenes{--alg-scene-pink:#c50036;--alg-scene-light:#fff7fa}
body.alg-brand-scenes .alg-ambient{position:relative;isolation:isolate;overflow:hidden;background:#fff7fa!important}
body.alg-brand-scenes .alg-ambient::before{content:"";position:absolute;inset:-18%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 18% 35%,rgba(197,0,54,.19),transparent 44%),radial-gradient(ellipse at 82% 65%,rgba(255,255,255,.95),transparent 50%),radial-gradient(ellipse at 65% 15%,rgba(197,0,54,.10),transparent 48%);animation:alg-ambient-flow 18s ease-in-out infinite alternate;animation-play-state:paused;transform:translate3d(-3%,-2%,0) scale(1.02)}
body.alg-brand-scenes .alg-ambient.is-ambient-visible::before{animation-play-state:running}
body.alg-brand-scenes .alg-ambient>:not(.elementor-background-overlay){position:relative;z-index:1}
body.alg-brand-scenes .alg-ambient.alg-ambient-dark{background:#0c0c0e!important;color:#fff}
body.alg-brand-scenes .alg-ambient-dark::before{background:radial-gradient(ellipse at 80% 25%,rgba(197,0,54,.32),transparent 49%),radial-gradient(ellipse at 18% 85%,rgba(197,0,54,.14),transparent 48%),linear-gradient(130deg,rgba(255,255,255,.025),transparent)}
body.alg-brand-scenes .alg-ambient-dark :is(.elementor-heading-title,.elementor-image-box-title){color:#fff!important}
body.alg-brand-scenes .alg-ambient-dark :is(.elementor-widget-text-editor,.elementor-image-box-description){color:#e4dce1!important}
body.alg-brand-scenes .alg-ambient-dark .alg-about-eyebrow .elementor-icon-box-title{color:#ff94b2!important}
body.alg-brand-scenes .alg-ambient-dark .alg-about-eyebrow .elementor-icon{color:#ff94b2!important}
body.alg-brand-scenes .alg-about-philosophy-copy{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.17)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(18px)}
body.alg-brand-scenes .elementor-619 .elementor-element.elementor-element-aaaaa35,
body.alg-brand-scenes .elementor-619 .elementor-element.elementor-element-aaaaa38,
body.alg-brand-scenes .elementor-619 .elementor-element.elementor-element-aaaaa3b{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none}
body.alg-brand-scenes .alg-service-stack{--alg-accent:#c50036}
body.alg-brand-scenes .alg-service-card.alg-tone-dark{background:radial-gradient(ellipse at 95% 20%,rgba(197,0,54,.38),transparent 65%),#101012!important;border-color:#30232b!important;color:#fff}
body.alg-brand-scenes .alg-tone-dark .alg-card-summary h2{color:#fff!important}
body.alg-brand-scenes .alg-tone-dark .alg-card-copy p,
body.alg-brand-scenes .alg-tone-dark .alg-card-copy li{color:#eee5ea!important}
body.alg-brand-scenes .alg-tone-dark .alg-card-copy li{border-color:rgba(255,255,255,.19)}
body.alg-brand-scenes .alg-tone-dark .alg-card-action{color:#ffacc4}
body.alg-brand-scenes .alg-tone-dark .alg-card-plus{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.35)}
body.alg-brand-scenes .alg-about-stat .elementor-image-box-title{color:#c50036}
body.alg-brand-scenes .aw{--aw-accent:#c50036}
body.alg-brand-scenes .aw-toolbar{border:1px solid rgba(255,255,255,.17);padding:18px 22px;border-radius:22px;background:linear-gradient(115deg,#0c0c0e,#3a0c1c,#111114);background-size:200% 200%;box-shadow:0 12px 36px rgba(20,6,9,.10)}
body.alg-brand-scenes .aw-toolbar.is-ambient-visible{animation:alg-toolbar-flow 18s ease-in-out infinite alternate}
body.alg-brand-scenes .aw-toolbar .aw-filter{color:#fff}
body.alg-brand-scenes .aw-toolbar .aw-filter:hover{background:rgba(255,255,255,.1);color:#ffb3cb}
body.alg-brand-scenes .aw-toolbar .aw-filter.is-active{background:#c50036;color:#fff}
body.alg-brand-scenes .aw-toolbar .aw-count{color:#e4dce1}
body.alg-brand-scenes .elementor-620 .elementor-element-8a8d999>.elementor-widget-wrap{background:linear-gradient(145deg,#c50036,#910028)!important}
body.alg-brand-scenes .elementor-620 .elementor-element-8a8d999 .elementor-icon{color:#c50036!important}
body.alg-brand-scenes .elementor-620 .elementor-element-8a8d999 .elementor-icon svg{fill:#c50036}
body.alg-brand-scenes .elementor-620 .elementor-element-41553996 .elementor-background-overlay{opacity:0!important}
body.alg-brand-scenes .elementor-620 .elementor-element-41553996 .elementor-widget-image-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:30px 24px;height:100%;backdrop-filter:blur(16px)}
body.alg-brand-scenes .elementor-620 .elementor-element-41553996 .elementor-image-box-img{background:#fff;border-radius:20px;padding:14px;margin-bottom:22px}
body.alg-brand-scenes .elementor-620 .elementor-element-41553996 .elementor-image-box-img img{border-radius:12px}
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa45 .elementor-button{background:#c50036!important;border-color:#c50036!important}
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa44 .elementor-heading-title{color:#c50036!important}
body.alg-brand-scenes .alg-contact-faq .e-n-accordion-item{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(20px)}
body.alg-brand-scenes .alg-contact-faq .e-n-accordion-item[open]{background:rgba(255,255,255,.85)!important}
body.alg-brand-scenes .alg-contact-faq .e-n-accordion-item[open]>.e-n-accordion-item-title{color:#c50036!important}
@keyframes alg-ambient-flow{0%{transform:translate3d(-3%,-2%,0) scale(1.02)}50%{transform:translate3d(4%,3%,0) scale(1.07)}100%{transform:translate3d(-1%,5%,0) scale(1.03)}}
@keyframes alg-toolbar-flow{from{background-position:0 30%}to{background-position:100% 70%}}
@media(max-width:767px){body.alg-brand-scenes .aw-toolbar{padding:16px 12px;border-radius:18px}body.alg-brand-scenes .elementor-620 .elementor-element-41553996 .elementor-widget-image-box{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){body.alg-brand-scenes .alg-ambient::before,body.alg-brand-scenes .aw-toolbar{animation:none!important;transform:none!important}}
html.alg-ambient-paused body.alg-brand-scenes .alg-ambient::before,html.alg-ambient-paused body.alg-brand-scenes .aw-toolbar{animation-play-state:paused!important}

body.alg-brand-scenes .alg-ambient::before{width:auto!important;height:auto!important;max-width:none!important;inset:-25%!important;border-radius:0!important}

/* Contact feature cards: show the user-supplied PNG artwork without SVG overlays. */
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-41553996{
  padding-bottom:88px!important
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-41553996 .elementor-widget-image-box{
  padding:36px 30px 38px!important;
  border-radius:24px!important
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-41553996 .elementor-image-box-img{
  position:relative;display:inline-block!important;
  margin:0 auto 22px!important;padding:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;overflow:visible
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-41553996 .elementor-image-box-img img{
  display:block;width:100%!important;height:auto!important;max-height:100px!important;
  opacity:1!important;object-fit:contain!important;border-radius:0!important
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-41553996 .elementor-image-box-img::after{
  content:none!important;display:none!important;background-image:none!important
}
@media(max-width:1024px){
 body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-41553996{
   padding-bottom:90px!important
 }
}
@media(max-width:767px){
 body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-41553996{
   padding-bottom:64px!important
 }
 body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-41553996 .elementor-widget-image-box{
   padding:28px 22px 32px!important;border-radius:20px!important
 }
 body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-41553996 .elementor-image-box-img{
   width:80px!important;height:auto!important;margin-bottom:18px!important
 }
}
/* Contact map-side social links: same icon language and glass controls as the footer. */
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-cd5a8bf .elementor-social-icons-wrapper{
 display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-cd5a8bf .elementor-grid-item{
 display:block!important;margin:0!important
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-cd5a8bf .elementor-icon{
 display:grid!important;place-items:center!important;width:46px!important;height:46px!important;
 padding:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:14px!important;
 background:rgba(20,6,9,.82)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 16px rgba(20,6,9,.18);
 backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff!important;
 font-size:0!important;line-height:1!important;text-decoration:none!important;
 transition:transform .2s ease,color .2s ease,border-color .2s ease,background-color .2s ease
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-cd5a8bf .elementor-icon svg{
 display:none!important
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-cd5a8bf .elementor-icon::after{
 content:"";display:block;width:21px;height:21px;background-position:center;background-repeat:no-repeat;background-size:contain
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-cd5a8bf .elementor-repeater-item-2f55736::after{
 background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23FFFFFF%22%3E%3Cpath d=%22M14.1 21v-8.2h2.8l.4-3.2h-3.2V7.7c0-.9.3-1.5 1.6-1.5h1.7V3.3c-.3 0-1.3-.2-2.5-.2-2.5 0-4.2 1.5-4.2 4.3v2.2H8v3.2h2.7V21h3.4Z%22/%3E%3C/svg%3E")
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-cd5a8bf .elementor-repeater-item-b4125e7::after{
 background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%221.8%22%3E%3Crect x=%223.2%22 y=%223.2%22 width=%2217.6%22 height=%2217.6%22 rx=%225.1%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224.1%22/%3E%3Ccircle cx=%2217.7%22 cy=%226.5%22 r=%22.9%22 fill=%22%23FFFFFF%22 stroke=%22none%22/%3E%3C/svg%3E")
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-cd5a8bf .elementor-repeater-item-e634186::after{
 background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%221.8%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 7.1a2.8 2.8 0 0 0-2-2C17.2 4.6 12 4.6 12 4.6s-5.2 0-7 .5a2.8 2.8 0 0 0-2 2A29.3 29.3 0 0 0 2.5 12a29.3 29.3 0 0 0 .5 4.9 2.8 2.8 0 0 0 2 2c1.8.5 7 .5 7 .5s5.2 0 7-.5a2.8 2.8 0 0 0 2-2 29.3 29.3 0 0 0 .5-4.9 29.3 29.3 0 0 0-.5-4.9Z%22/%3E%3Cpath d=%22m10 15.4 5.2-3.4L10 8.6v6.8Z%22 fill=%22%23FFFFFF%22 stroke=%22none%22/%3E%3C/svg%3E")
}
body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-cd5a8bf .elementor-icon:hover{
 transform:translateY(-3px);border-color:rgba(211,13,74,.8)!important;background:rgba(211,13,74,.86)!important;color:#fff!important
}
@media(hover:none){body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-cd5a8bf .elementor-icon:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.alg-brand-scenes .elementor-620 .elementor-element.elementor-element-cd5a8bf .elementor-icon{transition:none}}

/* About philosophy eyebrow: translucent glass pill with readable white label. */
body.alg-brand-scenes .elementor-14 .elementor-element.elementor-element-14ff37b{
 background:rgba(255,255,255,.10)!important;
 border-color:rgba(255,255,255,.52)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 5px 16px rgba(0,0,0,.16);
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
}
body.alg-brand-scenes .elementor-14 .elementor-element.elementor-element-14ff37b .elementor-icon-box-title,
body.alg-brand-scenes .elementor-14 .elementor-element.elementor-element-14ff37b .elementor-icon-box-title span{
 color:#fff!important
}

/* Matching glass eyebrow pills across About, Services and Contact. */
body.alg-brand-scenes .elementor-14 .elementor-element-abeyeb1,
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa31,
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa43,
body.alg-brand-scenes .elementor-620 .elementor-element-7b73146{
 width:max-content!important;max-width:100%!important;flex:0 0 auto!important;align-self:flex-start!important;
 padding:5px 12px!important;border:1px solid rgba(211,13,74,.24)!important;border-radius:100px!important;
 background:rgba(255,255,255,.62)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 4px 14px rgba(211,13,74,.08);
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
}
body.alg-brand-scenes .elementor-14 .elementor-element-abeyeb1 .elementor-widget-container{display:inline-flex;width:max-content;max-width:100%}
body.alg-brand-scenes .elementor-14 .elementor-element-abeyeb1 .elementor-heading-title{margin:0;color:#D30D4A!important}
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa31 .elementor-widget-container,
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa43 .elementor-widget-container{display:inline-flex;width:max-content;max-width:100%}
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa31 p,
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa43 p{margin:0;color:#D30D4A!important}
body.alg-brand-scenes .elementor-620 .elementor-element-7b73146 .elementor-icon-box-title,
body.alg-brand-scenes .elementor-620 .elementor-element-7b73146 .elementor-icon-box-title span{color:#D30D4A!important}

/* Brand-pink markers before the matching glass labels. */
body.alg-brand-scenes .elementor-14 .elementor-element-abeyeb1 .elementor-heading-title,
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa31 p,
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa43 p{
 display:inline-flex;align-items:center;gap:8px
}
body.alg-brand-scenes .elementor-14 .elementor-element-abeyeb1 .elementor-heading-title::before,
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa31 p::before,
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa43 p::before{
 content:"";display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#D30D4A;transform:translateY(-1px)
}
body.alg-brand-scenes .elementor-619 .elementor-element-aaaaa43{
 align-self:center!important;margin-left:auto!important;margin-right:auto!important
}
body.alg-brand-scenes .elementor-14 .elementor-element-abeyeb1 .elementor-heading-title::before{
 transform:translateY(1px)
}

/* About hero eyebrow: text only, without the glass capsule or marker. */
body.alg-brand-scenes .elementor-14 .elementor-element-abeyeb1{
 padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
body.alg-brand-scenes .elementor-14 .elementor-element-abeyeb1 .elementor-heading-title::before{
 content:none!important;display:none!important
}
body.alg-brand-scenes .elementor-14 .elementor-element-abeyeb1 .elementor-heading-title{
 color:#D30D4A!important
}