.elementor-5682 .elementor-element.elementor-element-b2d994f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-5682 .elementor-element.elementor-element-b2d994f:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-b2d994f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080709ED;}.elementor-5682 .elementor-element.elementor-element-b2d994f, .elementor-5682 .elementor-element.elementor-element-b2d994f::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-90ef41d > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-5682 .elementor-element.elementor-element-a1ac47d{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0rem 4rem;--background-transition:0.3s;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-a1ac47d:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-a1ac47d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080709;}.elementor-5682 .elementor-element.elementor-element-a1ac47d, .elementor-5682 .elementor-element.elementor-element-a1ac47d::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-18adf18{--display:flex;--background-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-4fb13df > .elementor-widget-container{padding:5px 14px 5px 14px;background-color:#C8185A21;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C8185A4D;border-radius:100px 100px 100px 100px;}.elementor-5682 .elementor-element.elementor-element-4fb13df{color:#C8185A;font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.85em;letter-spacing:0.08em;}.elementor-5682 .elementor-element.elementor-element-e4ebddd{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;color:#9988AA;font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:300;line-height:1.75em;letter-spacing:0em;}.elementor-5682 .elementor-element.elementor-element-e4ebddd > .elementor-widget-container{padding:0rem 0rem 2rem 0rem;}.elementor-5682 .elementor-element.elementor-element-554ea7c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-5325ce9 .elementor-button{font-family:"JetBrains Mono", Sans-serif;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;fill:#F0EDF5;color:#F0EDF5;background-color:#C8181800;border-style:none;border-radius:4px 4px 4px 4px;padding:14px 32px 14px 32px;}.elementor-5682 .elementor-element.elementor-element-69fb48a .elementor-button{font-family:"JetBrains Mono", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;fill:#F0EDF5;color:#F0EDF5;background-color:#C8185A00;border-style:none;border-radius:4px 4px 4px 4px;padding:14px 32px 14px 32px;}.elementor-5682 .elementor-element.elementor-element-87ae052{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-82fd01e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:6rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-82fd01e:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-82fd01e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080709;}.elementor-5682 .elementor-element.elementor-element-82fd01e, .elementor-5682 .elementor-element.elementor-element-82fd01e::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-a5af916{color:#C8185A;font-family:"JetBrains Mono", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;line-height:1.85em;letter-spacing:0.1em;}.elementor-5682 .elementor-element.elementor-element-856b7b5 .elementor-heading-title{color:#F0EDF5;font-family:"Outfit", Sans-serif;font-weight:800;line-height:1.15em;letter-spacing:0em;}.elementor-5682 .elementor-element.elementor-element-1abf84c{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;color:#9988AA;font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:300;line-height:1.75em;letter-spacing:0em;}.elementor-5682 .elementor-element.elementor-element-1abf84c > .elementor-widget-container{padding:0rem 0rem 2rem 0rem;}.elementor-5682 .elementor-element.elementor-element-00e11af{width:100%;max-width:100%;}.elementor-5682 .elementor-element.elementor-element-de4865d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:6rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-de4865d:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-de4865d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0B10;}.elementor-5682 .elementor-element.elementor-element-de4865d, .elementor-5682 .elementor-element.elementor-element-de4865d::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-7863603{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:6rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-7863603:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-7863603 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080709;}.elementor-5682 .elementor-element.elementor-element-7863603, .elementor-5682 .elementor-element.elementor-element-7863603::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-3aa78ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:6rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-3aa78ef:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-3aa78ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0B10;}.elementor-5682 .elementor-element.elementor-element-3aa78ef, .elementor-5682 .elementor-element.elementor-element-3aa78ef::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-eb4b010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:6rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-eb4b010:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-eb4b010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0B10;}.elementor-5682 .elementor-element.elementor-element-eb4b010, .elementor-5682 .elementor-element.elementor-element-eb4b010::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-14701bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:6rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-14701bf:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-14701bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#130F17;}.elementor-5682 .elementor-element.elementor-element-14701bf, .elementor-5682 .elementor-element.elementor-element-14701bf::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-2ce2ea7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:6rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-2ce2ea7:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-2ce2ea7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0B10;}.elementor-5682 .elementor-element.elementor-element-2ce2ea7, .elementor-5682 .elementor-element.elementor-element-2ce2ea7::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-0217353{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:6rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-0217353:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-0217353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0B10;}.elementor-5682 .elementor-element.elementor-element-0217353, .elementor-5682 .elementor-element.elementor-element-0217353::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-03eb22f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:6rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-03eb22f:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-03eb22f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080709;}.elementor-5682 .elementor-element.elementor-element-03eb22f, .elementor-5682 .elementor-element.elementor-element-03eb22f::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-320f432{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:6rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-320f432:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-320f432 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#130F17;}.elementor-5682 .elementor-element.elementor-element-320f432, .elementor-5682 .elementor-element.elementor-element-320f432::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-4eb0bbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:6rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5682 .elementor-element.elementor-element-4eb0bbc:not(.elementor-motion-effects-element-type-background), .elementor-5682 .elementor-element.elementor-element-4eb0bbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#130F17;}.elementor-5682 .elementor-element.elementor-element-4eb0bbc, .elementor-5682 .elementor-element.elementor-element-4eb0bbc::before{--border-transition:0.3s;}.elementor-5682 .elementor-element.elementor-element-e07c7db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}:root{--page-title-display:none;}body.elementor-page-5682:not(.elementor-motion-effects-element-type-background), body.elementor-page-5682 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080709;}@media(min-width:768px){.elementor-5682 .elementor-element.elementor-element-18adf18{--width:40%;}.elementor-5682 .elementor-element.elementor-element-87ae052{--width:60%;}}/* Start custom CSS for text-editor, class: .elementor-element-4fb13df */.elementor-5682 .elementor-element.elementor-element-4fb13df {
    display:inline-flex; align-items:center;
}
.elementor-5682 .elementor-element.elementor-element-4fb13df p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.elementor-5682 .elementor-element.elementor-element-4fb13df p::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #c8185a;
    border-radius: 50%;
    flex-shrink: 0;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-69fb48a */.elementor-5682 .elementor-element.elementor-element-69fb48a .elementor-button {
    background: transparent;
    transition: border-color 0.2s, color 0.2s;
}

.elementor-5682 .elementor-element.elementor-element-69fb48a .elementor-button:hover {
    border-color: #c8185a;
    color: #c8185a;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f89e72b */.hero-image-wrap {
  position: relative;
}

.hero-image-frame {
  border: 1px solid rgba(200, 24, 90, 0.25);
  border-radius: 12px;
  overflow: hidden;
  background: #1a1420;
}

.hero-image-frame img {
  width: 100%;
  display: block;
  border-radius: 11px;
}

.hero-image-caption {
  margin-top: 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: #5a4d68;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
}

.hero-image-badge {
  position: absolute;
  top: -12px;
  right: 16px;
  background: linear-gradient(135deg, #c8185a, #9b1de8);
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1ac47d */.elementor-5682 .elementor-element.elementor-element-a1ac47d {
    padding-left: 5vw;
    padding-right: 5vw;
}

/* Grid overlay */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200,24,90,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155,29,232,0.05) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse 90% 90% at 50% 40%, black 20%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

/* Glows + bottom border */
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 95% 0%, rgba(155,29,232,0.09) 0%, transparent 35%),
    radial-gradient(circle at 0% 100%, rgba(200,24,90,0.08) 0%, transparent 30%);
  pointer-events: none;
  z-index: 0;

  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, transparent, rgba(155,29,232,0.3), rgba(200,24,90,0.3), transparent) 1;
}

/* Lift content above pseudo-elements */
.hero > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-856b7b5 */.elementor-5682 .elementor-element.elementor-element-856b7b5 .elementor-heading-title {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82fd01e */.elementor-5682 .elementor-element.elementor-element-82fd01e {
    padding-left: 5vw;
    padding-right: 5vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de4865d */.elementor-5682 .elementor-element.elementor-element-de4865d {
    padding-left: 5vw;
    padding-right: 5vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7863603 */.elementor-5682 .elementor-element.elementor-element-7863603 {
    padding-left: 5vw;
    padding-right: 5vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3aa78ef */.elementor-5682 .elementor-element.elementor-element-3aa78ef {
    padding-left: 5vw;
    padding-right: 5vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb4b010 */.elementor-5682 .elementor-element.elementor-element-eb4b010 {
    padding-left: 5vw;
    padding-right: 5vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14701bf */.elementor-5682 .elementor-element.elementor-element-14701bf {
    padding-left: 5vw;
    padding-right: 5vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ce2ea7 */.elementor-5682 .elementor-element.elementor-element-2ce2ea7 {
    padding-left: 5vw;
    padding-right: 5vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0217353 */.elementor-5682 .elementor-element.elementor-element-0217353 {
    padding-left: 5vw;
    padding-right: 5vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03eb22f */.elementor-5682 .elementor-element.elementor-element-03eb22f {
    padding-left: 5vw;
    padding-right: 5vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-320f432 */.elementor-5682 .elementor-element.elementor-element-320f432 {
    padding-left: 5vw;
    padding-right: 5vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eb0bbc */.elementor-5682 .elementor-element.elementor-element-4eb0bbc {
    padding-left: 5vw;
    padding-right: 5vw;
}/* End custom CSS */
/* Start custom CSS *//* ── Image block: badge above ── */
.elementor-element-88aeefd .elementor-widget-container {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

.elementor-element-88aeefd p {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: linear-gradient(90deg, rgba(200,24,90,0.25), rgba(155,29,232,0.25));
  border: 1px solid rgba(200,24,90,0.4);
  border-radius: 4px;
  padding: 5px 12px;
  margin: 0 0 12px !important;
  display: inline-block;
}

/* ── Image block: caption below ── */
.elementor-element-b55b46e p {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  color: rgba(255,255,255,0.35) !important;
  text-align: center !important;
  margin: 10px 0 0 !important;
  text-transform: uppercase !important;
}

/* ── Container alignment ── */
.elementor-element-87ae052 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 
  ThIRU extracted section typography cleanup
  Eyebrows / small headings: JetBrains Mono 600
  Main headings: Outfit 800
  Body text: Outfit 300
*/

/* Body text base */
.thiru-offerings,
.thiru-container-dc,
.thiru-community-dc,
.thiru-home-dc,
.thiru-image-divider,
.thiru-scale,
.thiru-ai-soc,
.thiru-power-bess,
.thiru-value-add,
.thiru-compare,
.thiru-cta,
.thiru-subnav {
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
}

/* Eyebrows / small heading labels */
.thiru-offerings .section-tag,
.thiru-container-dc .section-tag,
.thiru-community-dc .section-tag,
.thiru-home-dc .section-tag,
.thiru-image-divider .image-divider-label,
.thiru-scale .section-tag,
.thiru-ai-soc .section-tag,
.thiru-power-bess .section-tag,
.thiru-value-add .section-tag,
.thiru-compare .section-tag,
.thiru-cta .section-tag,
.thiru-subnav a,
.thiru-offerings .offering-num,
.thiru-container-dc .dc-spec-label,
.thiru-community-dc .dc-spec-label,
.thiru-home-dc .dc-spec-label,
.thiru-scale .rack-bar-title,
.thiru-scale .bar-label,
.thiru-ai-soc .terminal-title,
.thiru-power-bess .section-tag,
.thiru-compare thead th,
.thiru-offerings .offering-tag,
.thiru-container-dc .offering-tag,
.thiru-community-dc .offering-tag,
.thiru-home-dc .offering-tag,
.thiru-value-add .value-card-accent {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
}

/* Main headings */
.thiru-offerings .section-title,
.thiru-container-dc .dc-title,
.thiru-community-dc .dc-title,
.thiru-home-dc .dc-title,
.thiru-scale .section-title,
.thiru-ai-soc .section-title,
.thiru-power-bess .section-title,
.thiru-value-add .section-title,
.thiru-compare .section-title,
.thiru-cta .section-title,
.thiru-offerings .offering-title,
.thiru-container-dc .dc-spec-val,
.thiru-community-dc .dc-spec-val,
.thiru-home-dc .dc-spec-val,
.thiru-power-bess .power-cell-num,
.thiru-power-bess .power-cell-label,
.thiru-power-bess .service-title,
.thiru-value-add .value-card-title,
.thiru-compare tbody td:first-child,
.thiru-cta .cta-card-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
}

/* Paragraphs / body copy */
.thiru-offerings .section-sub,
.thiru-offerings .offering-desc,
.thiru-container-dc .dc-desc,
.thiru-community-dc .dc-desc,
.thiru-home-dc .dc-desc,
.thiru-image-divider .image-divider-sub,
.thiru-scale .section-sub,
.thiru-scale .scale-item-text,
.thiru-ai-soc .section-sub,
.thiru-ai-soc .soc-features li,
.thiru-power-bess .section-sub,
.thiru-power-bess .power-cell-desc,
.thiru-power-bess .service-desc,
.thiru-value-add .section-sub,
.thiru-value-add .value-card-desc,
.thiru-compare .section-sub,
.thiru-compare tbody td,
.thiru-cta .section-sub,
.thiru-cta .cta-card-text {
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
}

/* =========================================================
   ThIRU AI Data Centre — Elementor section border fix
   Targets real Elementor wrapper sections, not inner HTML blocks
   ========================================================= */

/* Remove borders that are inside the pasted HTML blocks */
.thiru-image-divider,
.thiru-scale,
.thiru-ai-soc,
.thiru-cta {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Make sure each HTML widget fills its Elementor section cleanly */
.elementor-element-00e11af,
.elementor-element-c0741a0,
.elementor-element-da84574,
.elementor-element-4d5db3c,
.elementor-element-6cb190e,
.elementor-element-22fc496,
.elementor-element-7392036,
.elementor-element-f575c68,
.elementor-element-5c1b100,
.elementor-element-6400951,
.elementor-element-0d4cfc9 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-00e11af > .elementor-widget-container,
.elementor-element-c0741a0 > .elementor-widget-container,
.elementor-element-da84574 > .elementor-widget-container,
.elementor-element-4d5db3c > .elementor-widget-container,
.elementor-element-6cb190e > .elementor-widget-container,
.elementor-element-22fc496 > .elementor-widget-container,
.elementor-element-7392036 > .elementor-widget-container,
.elementor-element-f575c68 > .elementor-widget-container,
.elementor-element-5c1b100 > .elementor-widget-container,
.elementor-element-6400951 > .elementor-widget-container,
.elementor-element-0d4cfc9 > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Shared section wrapper behaviour */
.elementor-element-82fd01e,
.elementor-element-de4865d,
.elementor-element-7863603,
.elementor-element-3aa78ef,
.elementor-element-eb4b010,
.elementor-element-14701bf,
.elementor-element-2ce2ea7,
.elementor-element-0217353,
.elementor-element-03eb22f,
.elementor-element-320f432,
.elementor-element-4eb0bbc {
  position: relative !important;
  overflow: visible !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

/* Offerings should have the gradient divider above it */
.elementor-element-82fd01e {
  border-top: 1px solid transparent !important;
  border-image: linear-gradient(
    90deg,
    transparent,
    rgba(155,29,232,0.3),
    rgba(200,24,90,0.3),
    transparent
  ) 1 !important;
}

/* Image divider has a normal top and bottom border */
.elementor-element-eb4b010 {
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

/* Scale section has normal top and bottom borders */
.elementor-element-14701bf {
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

/* AI SOC uses coloured subtle top/bottom borders in the source */
.elementor-element-2ce2ea7 {
  border-top: 1px solid rgba(200,24,90,0.15) !important;
  border-bottom: 1px solid rgba(155,29,232,0.15) !important;
}

/* CTA has a top border in the source */
.elementor-element-4eb0bbc {
  border-top: 1px solid rgba(255,255,255,0.07) !important;
}/* End custom CSS */