/* Nebula Ocean design layer - copyright storytimeandconfession */
:root{--no-bg:#05000f;--no-panel:rgba(7,2,22,.82);--no-panel-2:rgba(14,5,34,.92);--no-text:#fff;--no-muted:#d9c9ef;--no-pink:#ff4fbf;--no-cyan:#56d9ff;--no-purple:#8f5cff;--no-border:rgba(255,255,255,.16);--no-shadow:0 16px 45px rgba(0,0,0,.45);--no-radius:22px;--no-container:min(100% - 28px,1240px)}
*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{min-height:100vh;margin:0!important;padding:0!important;background:#05000f url('../../images/nebula-ocean-bg.jpg') center center/cover fixed no-repeat!important;color:var(--no-text)!important;overflow-x:hidden;font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.7}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 35% 18%,rgba(255,79,191,.25),transparent 30%),radial-gradient(circle at 78% 30%,rgba(86,217,255,.18),transparent 34%),linear-gradient(180deg,rgba(5,0,15,.25),rgba(5,0,15,.78));pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.5px);background-size:110px 110px;opacity:.16;animation:noStarsDrift 120s linear infinite;pointer-events:none}@keyframes noStarsDrift{to{transform:translate3d(-110px,110px,0)}}a{color:var(--no-pink)!important;text-decoration:underline;text-underline-offset:3px}a:hover,a:focus{color:var(--no-cyan)!important}img{max-width:100%;height:auto}.container,.middle-align{width:var(--no-container)!important;max-width:1240px!important;margin-inline:auto!important}.middle-align,.blog .middle-align{padding-top:18px!important;padding-bottom:18px!important}.home .middle-align{padding-top:0!important}header{position:sticky;top:0;z-index:999;background:rgba(5,0,15,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--no-border);box-shadow:0 8px 30px rgba(0,0,0,.35)}.home-page-header{padding:0!important;margin:0!important;background:transparent!important}.site-title,.site-title a,h1,h2,h3,h4,h5,h6{color:#ff72cf!important;text-shadow:0 0 20px rgba(255,79,191,.24);letter-spacing:.01em}.site-description,p,li,td,th,span,div{color:inherit}p{font-size:clamp(15px,1.8vw,17px)}#maincontent{min-height:calc(100vh - 150px);padding:0!important;margin:0!important}.services,.content-area,article,.post,.page,.single-post #our-services,.archive #our-services,.blog #our-services,.search #our-services{background:rgba(5,0,15,.62);border:1px solid var(--no-border);border-radius:var(--no-radius);box-shadow:var(--no-shadow);backdrop-filter:blur(10px);padding:clamp(16px,3vw,30px)!important;margin-bottom:18px!important}.home article,.home .post{background:transparent;border:0;box-shadow:none}.row{margin-left:-10px!important;margin-right:-10px!important}.row>[class*="col-"]{padding-left:10px!important;padding-right:10px!important}.sidebar aside,.widget{background:var(--no-panel);border:1px solid var(--no-border);border-radius:18px;padding:18px!important;margin:0 0 16px!important;box-shadow:0 10px 28px rgba(0,0,0,.32)}.widget-title{font-size:1.05rem!important;margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid var(--no-border)}input,textarea,select{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid var(--no-border)!important;border-radius:12px!important;padding:11px 13px!important}button,input[type=submit],.button,.read-moresec a,.more-link,.post-navigation a,.nav-links a,.stc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--no-pink),var(--no-purple));color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 18px!important;text-decoration:none!important;font-weight:800;box-shadow:0 12px 30px rgba(255,79,191,.25);min-height:42px}button:hover,input[type=submit]:hover,.button:hover,.read-moresec a:hover,.more-link:hover,.stc-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.main-navigation ul,.primary-navigation ul,nav ul{list-style:none;margin:0;padding:0}.main-navigation li,.primary-navigation li,nav li{position:relative}.main-navigation>ul,.primary-navigation>ul,nav>ul,.menu{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.main-navigation a,.primary-navigation a,nav a,.menu a{display:block;padding:12px 13px!important;border-radius:999px;text-decoration:none!important;color:#fff!important}.main-navigation ul ul,.primary-navigation ul ul,nav ul ul,.menu ul{position:absolute;top:100%;left:0;min-width:220px;background:rgba(7,2,22,.96);border:1px solid var(--no-border);border-radius:16px;padding:8px!important;box-shadow:var(--no-shadow);display:none;z-index:1000}.main-navigation li:hover>ul,.main-navigation li:focus-within>ul,.primary-navigation li:hover>ul,.primary-navigation li:focus-within>ul,nav li:hover>ul,nav li:focus-within>ul,.menu li:hover>ul,.menu li:focus-within>ul{display:block}.main-navigation ul ul a,.primary-navigation ul ul a,nav ul ul a,.menu ul a{white-space:nowrap;border-radius:10px}.bradcrumbs,.breadcrumbs{background:rgba(255,255,255,.06);border:1px solid var(--no-border);border-radius:14px;padding:10px 14px!important;margin:0 0 14px!important;color:var(--no-muted)}.footer,.footer-2,footer{background:rgba(5,0,15,.78)!important;border-top:1px solid var(--no-border);backdrop-filter:blur(16px);margin-top:0!important;padding-top:0!important}.footer .row,.footer-2 .row{align-items:flex-start}.footer-block{margin-top:0!important}.nebula-footer-credit{margin:10px 0!important;color:#fff!important}.scrollup{width:42px!important;height:42px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--no-pink),var(--no-purple))!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;text-decoration:none!important}.wp-post-image{border-radius:18px;border:1px solid var(--no-border);box-shadow:0 14px 40px rgba(0,0,0,.35)}.stc-progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--no-cyan),var(--no-pink));z-index:99999;width:0}.stc-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:18px;margin:18px 0}.stc-card{background:var(--no-panel);border:1px solid var(--no-border);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.35);display:flex;flex-direction:column;min-height:100%;transition:transform .22s ease,border-color .22s ease}.stc-card:hover{transform:translateY(-4px);border-color:rgba(255,79,191,.5)}.stc-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.stc-card-body{padding:16px}.stc-card h3{font-size:clamp(1.05rem,2vw,1.35rem);margin:0 0 8px!important}.stc-card p{color:var(--no-muted)!important;margin:0 0 12px}.stc-hero-card{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;background:linear-gradient(135deg,rgba(255,79,191,.16),rgba(86,217,255,.10));border:1px solid var(--no-border);border-radius:26px;padding:clamp(18px,4vw,34px);box-shadow:var(--no-shadow)}.stc-hero-card img{border-radius:22px;aspect-ratio:16/10;object-fit:cover}.stc-quote,.stc-warning,.stc-confession-box,.stc-cta,.stc-newsletter,.stc-author-box,.stc-faq{background:var(--no-panel-2);border:1px solid var(--no-border);border-left:4px solid var(--no-pink);border-radius:18px;padding:18px;margin:18px 0;box-shadow:0 12px 32px rgba(0,0,0,.28)}.stc-warning{border-left-color:#ffb84d}.stc-divider{height:1px;background:linear-gradient(90deg,transparent,var(--no-pink),var(--no-cyan),transparent);margin:28px 0}.stc-badge{display:inline-flex;border:1px solid rgba(255,79,191,.45);background:rgba(255,79,191,.12);color:#fff;border-radius:999px;padding:5px 10px;font-size:.85rem;font-weight:800}.stc-share{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.stc-share a,.stc-copy-link{min-height:40px;padding:8px 13px;border-radius:999px;border:1px solid var(--no-border);background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-weight:700}.stc-toc{background:var(--no-panel);border:1px solid var(--no-border);border-radius:18px;padding:16px;margin:18px 0}.stc-toc ul{margin:.5rem 0 0 1.2rem}.stc-read-time{display:inline-flex;color:#fff;background:rgba(86,217,255,.12);border:1px solid rgba(86,217,255,.28);border-radius:999px;padding:6px 11px;font-size:.9rem}.stc-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px}.stc-carousel .stc-card{min-width:min(82vw,320px);scroll-snap-align:start}.stc-timeline{position:relative;margin:22px 0;padding-left:20px;border-left:2px solid rgba(255,79,191,.55)}.stc-timeline-item{margin:0 0 18px;background:var(--no-panel);border:1px solid var(--no-border);border-radius:16px;padding:16px}.stc-ad-slot{display:block;margin:18px auto;padding:14px;border:1px dashed rgba(255,255,255,.25);border-radius:16px;text-align:center;background:rgba(255,255,255,.05)}.alignwide,.alignfull{max-width:100%!important}.screen-reader-text:focus{background:#fff!important;color:#000!important;z-index:999999}
@media (max-width:1024px){.stc-grid{grid-template-columns:repeat(2,minmax(0,1fr));--cols:2!important}.stc-hero-card{grid-template-columns:1fr}.middle-align,.blog .middle-align{padding-top:14px!important}.services,article,.post,.page{padding:18px!important}.main-navigation>ul,.primary-navigation>ul,nav>ul,.menu{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.main-navigation ul ul,.primary-navigation ul ul,nav ul ul,.menu ul{position:static;box-shadow:none;margin-top:4px}}
@media (max-width:767px){body{background-attachment:scroll!important}.container,.middle-align{width:min(100% - 18px,100%)!important}.row{display:block!important;margin-left:0!important;margin-right:0!important}.row>[class*="col-"]{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.stc-grid{grid-template-columns:1fr!important;--cols:1!important;gap:14px}.site-title{font-size:1.45rem!important}.home-page-header .container{padding:6px 9px!important}.main-navigation a,.primary-navigation a,nav a,.menu a{padding:10px 11px!important}.middle-align,.blog .middle-align{padding-top:10px!important;padding-bottom:10px!important}.services,article,.post,.page,.single-post #our-services{border-radius:18px;padding:15px!important;margin-bottom:12px!important}.sidebar aside,.widget{padding:15px!important}.footer .row,.footer-2 .row{display:block!important}.footer-block{margin-bottom:10px!important}body:after{animation-duration:180s;opacity:.1}.heavy-animation,.wow{animation:none!important;visibility:visible!important}}
@media (min-width:1921px){.container,.middle-align{max-width:1440px!important}.stc-grid{--cols:4}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Nebula Ocean color correction v1.0.1 - removes old white/orange newspaper palette */
:root{--no-pink:#ff5fd2;--no-cyan:#58e6ff;--no-blue:#5b7cff;--no-violet:#a86bff;--no-deep:#05000f;--no-ink:rgba(4,0,14,.88);--no-glass:rgba(8,2,28,.74);--no-glass-strong:rgba(8,2,28,.92);--no-line:rgba(120,230,255,.22);--no-warm:#ffd36e}
html,body{background-color:var(--no-deep)!important;color:#fff!important}
body.custom-background{background:#05000f url('../../images/nebula-ocean-bg.jpg') center center/cover fixed no-repeat!important}
body *{border-color:var(--no-line)}

/* Header: remove the giant white strip and unwanted top/bottom spacing */
header,
.home-page-header,
#header,
.menubar,
.header-menu,
.header-menu.close-sticky,
.header-sticky,
.main-header-box,
.home-page-header .container,
#header .container{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;margin:0!important}
header{position:sticky!important;top:0!important;z-index:99999!important;background:linear-gradient(180deg,rgba(4,0,16,.94),rgba(8,1,30,.76))!important;border-bottom:1px solid rgba(88,230,255,.18)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 12px 40px rgba(0,0,0,.42)!important}
.home-page-header{padding:0!important;min-height:0!important}
.logo{padding:10px 0 8px!important;margin:0!important;text-align:center!important;line-height:1.1!important}
.logo h1,.logo p.site-title,.site-title{margin:0!important;padding:0!important;line-height:1.05!important}
.logo h1 a,.logo p.site-title a,.site-title a{font-size:clamp(28px,4vw,46px)!important;font-weight:900!important;letter-spacing:.02em!important;color:transparent!important;background:linear-gradient(90deg,var(--no-cyan),#ffffff,var(--no-pink))!important;-webkit-background-clip:text!important;background-clip:text!important;text-decoration:none!important;text-shadow:0 0 24px rgba(88,230,255,.18),0 0 34px rgba(255,95,210,.16)!important;border-bottom:2px solid rgba(255,95,210,.6)!important}
.logo .site-title a:hover{color:transparent!important;filter:drop-shadow(0 0 12px rgba(88,230,255,.4))!important}
p.site-description{margin:6px 0 0!important;color:rgba(255,255,255,.76)!important}

/* Navigation row: glass strip instead of white/orange */
#header.menubar{border-top:1px solid rgba(255,255,255,.04)!important;border-bottom:1px solid rgba(88,230,255,.12)!important}
#header .row,.header-menu .row{align-items:center!important;min-height:52px!important;background:rgba(4,0,18,.48)!important;border:1px solid rgba(88,230,255,.14)!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(0,0,0,.28)!important;margin:4px 0 10px!important;padding:4px 10px!important}
.main-menu{padding:0!important;margin:0!important}.main-navigation ul{font-size:13px!important}.main-navigation li{padding:0!important;background:transparent!important}.main-navigation a,.main-navigation ul li a,.menubar .nav ul li a{color:#fff!important;background:transparent!important;border:0!important;border-radius:999px!important;text-decoration:none!important;padding:10px 13px!important;line-height:1.25!important;text-shadow:none!important}.main-navigation a:hover,.main-navigation a:focus,.main-navigation .current-menu-item>a{background:linear-gradient(135deg,rgba(88,230,255,.16),rgba(255,95,210,.17))!important;color:var(--no-cyan)!important;outline:none!important}
.main-navigation ul ul{background:rgba(5,0,18,.98)!important;border:1px solid rgba(88,230,255,.22)!important;border-top:1px solid rgba(255,95,210,.35)!important;border-bottom:1px solid rgba(88,230,255,.22)!important;border-radius:16px!important;padding:8px!important;box-shadow:0 20px 42px rgba(0,0,0,.5)!important;line-height:1.3!important;top:100%!important}.main-navigation ul ul li{background:transparent!important;padding:0!important}.main-navigation ul ul a{color:#fff!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.06)!important;margin:0!important;padding:10px 12px!important}.main-navigation ul.sub-menu a:hover{padding-left:14px!important;background:rgba(88,230,255,.12)!important;color:var(--no-cyan)!important}.main-navigation ul.sub-menu>li>a:before{display:none!important}
.search-box{text-align:center!important}.search-box i,.toggle-nav i{color:var(--no-cyan)!important;text-shadow:0 0 16px rgba(88,230,255,.55)!important;padding:10px!important;font-size:20px!important}.search-box a{text-decoration:none!important}.search-box i:hover{color:var(--no-pink)!important;text-shadow:0 0 18px rgba(255,95,210,.6)!important}

/* Search overlay */
.serach_outer{background:radial-gradient(circle at 50% 30%,rgba(88,230,255,.16),transparent 28%),rgba(4,0,16,.96)!important;backdrop-filter:blur(12px)!important}.serach_inner form.search-form{border:1px solid rgba(88,230,255,.26)!important;background:rgba(255,255,255,.07)!important;border-radius:22px!important;padding:14px!important;box-shadow:0 18px 60px rgba(0,0,0,.45)!important}.serach_inner input.search-field{color:#fff!important;font-style:normal!important;padding:12px!important}.serach_inner input.search-field::placeholder{color:rgba(255,255,255,.55)!important}.serach_outer i,.closepop a{color:var(--no-pink)!important}

/* Replace old orange blocks with a consistent nebula palette */
.sidebar h3,.sidebar .wp-block-heading,.sidebar label.wp-block-search__label,.footer h3,.footer .wp-block-heading,.widget-title,.headline h2,.category-box .headline h2,section h2{background:linear-gradient(135deg,rgba(88,230,255,.15),rgba(255,95,210,.16))!important;color:#fff!important;border:1px solid rgba(88,230,255,.2)!important;border-radius:14px!important;padding:10px 14px!important;margin:0 0 14px!important;text-align:left!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}.headline h2 a,.category-box .headline h2 a{color:#fff!important;text-decoration:none!important}.headline h2 a:hover{color:var(--no-cyan)!important}

/* Content panels and legacy white areas */
#content-vw,#maincontent,.middle-align,.page-header,.serach-page,.woocommerce,.entry-content,.entry-summary{background:transparent!important}.services,.content-area,article,.post,.page,.single-post #our-services,.archive #our-services,.blog #our-services,.search #our-services,.category-box,.headline,.post-main-box,.box-content{background:rgba(5,0,18,.66)!important;color:#fff!important;border:1px solid rgba(88,230,255,.14)!important;box-shadow:0 16px 44px rgba(0,0,0,.34)!important}.sidebar aside,.widget{background:rgba(6,0,22,.76)!important;border:1px solid rgba(88,230,255,.16)!important}.footer,.footer-2,footer,.copyright{background:linear-gradient(180deg,rgba(4,0,16,.84),rgba(3,0,10,.96))!important;color:#fff!important;border-top:1px solid rgba(88,230,255,.16)!important}

/* Buttons and accent cleanup */
a.button,.button,button,input[type=submit],.read-moresec a,.more-link,.post-navigation a,.nav-links a,.stc-btn,.wp-block-button__link{background:linear-gradient(135deg,var(--no-cyan),var(--no-pink))!important;color:#05000f!important;border:0!important;font-weight:900!important;text-shadow:none!important}.footer .custom-social-icons i{background:rgba(88,230,255,.14)!important;color:#fff!important;border:1px solid rgba(88,230,255,.22)!important;border-radius:999px!important}.footer .custom-social-icons i:hover{background:rgba(255,95,210,.22)!important;color:#fff!important}

/* Remove unwanted vertical gaps */
#maincontent,.middle-align,.services,.content-area{margin-top:0!important}.middle-align,.blog .middle-align{padding-top:12px!important;padding-bottom:12px!important}section{padding-top:12px!important;padding-bottom:12px!important}.admin-bar header{top:32px!important}

@media (max-width:1000px){#header .row,.header-menu .row{min-height:48px!important;margin:4px 0 8px!important;border-radius:16px!important}.toggle-nav{display:block!important}.toggle-nav button{background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important}.sidenav{background:rgba(4,0,16,.98)!important;color:#fff!important}.sidenav .closebtn{color:#fff!important}.main-navigation ul{top:0!important}.main-navigation ul li:last-child,.menubar .nav ul li{border-color:rgba(88,230,255,.12)!important}.main-navigation ul li a{color:#fff!important}.sf-arrows .sf-with-ul:after,.sf-arrows .sf-with-ul:hover:after,.main-navigation ul li li:hover .sf-with-ul:after{color:#fff!important}.admin-bar header{top:46px!important}}
@media (max-width:767px){header{position:sticky!important}.logo{padding:8px 0 6px!important}.logo h1 a,.logo p.site-title a,.site-title a{font-size:clamp(24px,8vw,34px)!important}.home-page-header .container{padding:0!important}.middle-align,.blog .middle-align{padding-top:8px!important}.services,article,.post,.page,.single-post #our-services{margin-bottom:10px!important}.serach_inner label{width:100%!important}.serach_inner form.search-form{width:min(92vw,620px)!important}}

/* Nebula Ocean color correction v1.0.2 - fixes legacy date ribbons, edit links, excerpts, and read-more colors */
:root{
  --no-read:#f4eeff;
  --no-soft:#d7c9ee;
  --no-dim:#b9a8d6;
  --no-chip-bg:rgba(88,230,255,.10);
  --no-chip-bg-2:rgba(255,95,210,.12);
  --no-chip-border:rgba(88,230,255,.32);
}

/* Kill remaining orange/yellow newspaper accent wherever it appears in post cards/meta areas */
.date-monthwrap,
.date-box,
.date-box span,
.date-box a,
.metabox span i,
.content-bttn i,
.service-box:hover h2 a,
.service-box:hover .metabox a,
.single-post .metabox:hover a,
.post-main-box.grid-box:hover h2 a,
.post-main-box.grid-box:hover .metabox a,
.post-main-box.grid-box .metabox:hover a{
  color:var(--no-cyan)!important;
}

.date-monthwrap,
.date-box .date-monthwrap,
.category-box .date-monthwrap,
.post-main-box .date-monthwrap{
  height:auto!important;
  min-height:36px!important;
  padding:7px 14px!important;
  margin:0 0 8px 0!important;
  max-width:max-content!important;
  background:linear-gradient(135deg,var(--no-chip-bg),var(--no-chip-bg-2))!important;
  color:#fff!important;
  border:1px solid var(--no-chip-border)!important;
  border-radius:999px!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28), inset 0 0 20px rgba(88,230,255,.08)!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.date-monthwrap:before,
.date-monthwrap:after,
.date-box:before,
.date-box:after{
  display:none!important;
  content:none!important;
}
.date-monthwrap a,
.date-box a,
.date-month a,
.date-day a,
.date-year a,
.entry-date a,
.entry-author a{
  color:#fff!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
.date-monthwrap a:hover,
.date-box a:hover,
.entry-date a:hover,
.entry-author a:hover{
  color:var(--no-cyan)!important;
}
.date-box i,
.date-monthwrap i{
  color:var(--no-cyan)!important;
  margin-right:6px!important;
}

/* Edit link should be readable and not look like a broken pink underline */
.edit-link,
.post-edit-link,
.entry-footer .edit-link,
span.edit-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:6px 0 10px!important;
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(88,230,255,.22)!important;
  border-radius:999px!important;
  padding:6px 12px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.24)!important;
  line-height:1.2!important;
}
.edit-link a,
a.post-edit-link,
.entry-footer .edit-link a,
span.edit-link a{
  color:#fff!important;
  text-decoration:none!important;
  border:0!important;
  font-weight:800!important;
}
.edit-link:before,
.post-edit-link:before,
.entry-footer .edit-link:before{
  color:var(--no-cyan)!important;
}
.edit-link:hover,
.post-edit-link:hover,
.entry-footer .edit-link:hover{
  background:linear-gradient(135deg,rgba(88,230,255,.14),rgba(255,95,210,.14))!important;
  border-color:rgba(255,95,210,.34)!important;
}
.edit-link:hover a,
a.post-edit-link:hover{
  color:var(--no-cyan)!important;
}

/* Excerpts and body text: no black/grey invisible text on dark panels */
.new-text p,
.post-main-box p,
.postbox p,
.box-content p,
.entry-summary,
.entry-summary p,
.entry-content,
.entry-content p,
.service-box p,
.category-box p,
.archive p,
.blog p,
.search p,
.single-post .metabox,
.metabox,
.metabox a,
.card-text,
.wp-block-latest-posts__post-excerpt{
  color:var(--no-soft)!important;
  text-shadow:none!important;
}
.post-main-box h2,
.post-main-box h2 a,
.post-main-box.grid-box h2,
.post-main-box.grid-box h2 a,
h2.section-title a,
.postbox h2,
.postbox h2 a{
  color:#fff!important;
  text-decoration:none!important;
}
.post-main-box h2 a:hover,
.postbox h2 a:hover{
  color:var(--no-cyan)!important;
}

/* Read More: make it a real nebula button, not a pink underline on dark background */
.blogbutton-small,
a.blogbutton-small,
.content-bttn a,
.postbox a.blogbutton,
.read-moresec a,
.more-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:max-content!important;
  margin-top:12px!important;
  padding:9px 16px!important;
  color:#05000f!important;
  background:linear-gradient(135deg,var(--no-cyan),var(--no-pink))!important;
  border:0!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 12px 28px rgba(88,230,255,.16),0 12px 28px rgba(255,95,210,.14)!important;
  text-transform:uppercase!important;
}
.blogbutton-small:hover,
a.blogbutton-small:hover,
.content-bttn a:hover,
.postbox a.blogbutton:hover,
.read-moresec a:hover,
.more-link:hover{
  color:#05000f!important;
  filter:brightness(1.08)!important;
  transform:translateY(-1px)!important;
}

/* Breadcrumb/category chips: remove old light grey/orange combination */
.bradcrumbs a,
.bradcrumbs span,
.post-categories li a,
.tags a,
.single-post-category span{
  background:rgba(88,230,255,.09)!important;
  color:#fff!important;
  border:1px solid rgba(88,230,255,.24)!important;
  border-radius:999px!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.bradcrumbs a:hover,
.bradcrumbs span,
.post-categories li a:hover,
.tags a:hover{
  background:linear-gradient(135deg,rgba(88,230,255,.18),rgba(255,95,210,.18))!important;
  color:var(--no-cyan)!important;
}

/* Any remaining yellow/orange focus/highlight from original theme becomes cyan/pink */
.headline h2,
.category-box .headline h2,
.sidebar h3,
.widget-title,
nav.navigation.posts-navigation .nav-previous a,
nav.navigation.posts-navigation .nav-next a,
.pagination .current,
.page-numbers.current,
.woocommerce span.onsale,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:linear-gradient(135deg,rgba(88,230,255,.18),rgba(255,95,210,.18))!important;
  color:#fff!important;
  border-color:rgba(88,230,255,.28)!important;
}

/* Cards should be clean, not thick bordered black boxes */
.post-main-box,
.post-main-box.grid-box,
.category-box,
.service-box,
.box-content{
  border-radius:22px!important;
  overflow:hidden!important;
}
.box-image,
.box-image img{
  border-radius:18px!important;
}

@media (max-width:767px){
  .date-monthwrap{font-size:13px!important;padding:6px 11px!important;min-height:32px!important}
  .edit-link,.post-edit-link,.entry-footer .edit-link,span.edit-link{font-size:13px!important;padding:6px 10px!important}
  .blogbutton-small,a.blogbutton-small,.content-bttn a,.postbox a.blogbutton,.read-moresec a,.more-link{font-size:13px!important;padding:8px 13px!important}
}


/* Nebula Ocean smooth header/menu patch v1.0.3 */
:root{--no-fast:.16s;--no-med:.24s;}
html{scroll-behavior:smooth;}
body{will-change:auto;}
/* remove the old dead search overlay/bar completely */
.search-box,.serach_outer,.serach_inner,.closepop{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;pointer-events:none!important;}
.nebula-menu-clean,#header.menubar,.header-menu{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;}
.nebula-nav-row{margin:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
header .container{padding-top:0!important;padding-bottom:0!important;}
/* desktop menu: clean, no extra bar below */
@media (min-width:1001px){
  .mobile-menu,.toggle-nav,.nebula-menu-close,a.closebtn{display:none!important;}
  #mySidenav,.sidenav{position:static!important;visibility:visible!important;height:auto!important;width:100%!important;overflow:visible!important;background:transparent!important;top:auto!important;left:auto!important;cursor:auto!important;transition:none!important;}
  .main-menu{padding:0!important;}
  .main-navigation ul.mobile_nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;top:auto!important;}
  .main-navigation li{display:inline-block!important;border:0!important;}
  .main-navigation a{color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.035em!important;padding:10px 12px!important;line-height:1.25!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;}
  .main-navigation a:hover,.main-navigation a:focus{background:rgba(88,230,255,.10)!important;color:var(--no-cyan)!important;outline:0!important;}
  .main-navigation ul ul{background:rgba(6,0,22,.98)!important;border:1px solid rgba(88,230,255,.18)!important;border-radius:18px!important;padding:8px!important;box-shadow:0 18px 46px rgba(0,0,0,.45)!important;top:calc(100% + 8px)!important;}
}
/* mobile/tablet menu: close button becomes a compact real button, not a useless full-width bar */
@media (max-width:1000px){
  .toggle-nav{display:block!important;text-align:right!important;margin:0!important;}
  .toggle-nav button{width:44px!important;height:44px!important;min-height:44px!important;border-radius:999px!important;background:rgba(88,230,255,.10)!important;border:1px solid rgba(88,230,255,.22)!important;box-shadow:none!important;}
  .toggle-nav i{color:var(--no-cyan)!important;padding:0!important;font-size:20px!important;}
  .sidenav{background:rgba(4,0,16,.985)!important;backdrop-filter:blur(18px)!important;cursor:auto!important;transition:transform var(--no-med) ease,visibility var(--no-med) ease!important;transform:translate3d(0,-105%,0)!important;top:0!important;visibility:hidden!important;}
  .sidenav.show{transform:translate3d(0,0,0)!important;visibility:visible!important;}
  .nebula-menu-close{display:inline-flex!important;position:absolute!important;top:14px!important;right:14px!important;width:44px!important;height:44px!important;min-height:44px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(88,230,255,.24)!important;color:#fff!important;box-shadow:none!important;padding:0!important;z-index:5!important;}
  .nebula-menu-close i{color:var(--no-cyan)!important;font-size:19px!important;}
  a.closebtn{display:none!important;}
  .main-menu{padding:68px 14px 22px!important;}
  .main-navigation ul.mobile_nav{display:block!important;top:0!important;text-align:left!important;overflow:visible!important;}
  .main-navigation ul li a{font-size:17px!important;margin:4px 0!important;padding:12px 14px!important;border-radius:14px!important;color:#fff!important;background:rgba(255,255,255,.035)!important;}
  .main-navigation ul li a:hover,.main-navigation ul li a:focus{background:rgba(88,230,255,.12)!important;color:var(--no-cyan)!important;}
}
/* Buttery smoothness: remove slow inherited transitions and expensive hover delays */
*,*::before,*::after{transition-duration:var(--no-fast);transition-timing-function:ease;}
:hover{transition-duration:var(--no-fast)!important;}
.post-main-box,.postbox,.service-box,.stc-card,.widget,.sidebar aside,article,.post,.page{transform:translateZ(0);backface-visibility:hidden;}
button,input[type=submit],.button,.read-moresec a,.more-link,.post-navigation a,.nav-links a,.stc-btn,.blogbutton-small{transition:transform var(--no-fast) ease,filter var(--no-fast) ease,background var(--no-fast) ease,border-color var(--no-fast) ease!important;}
/* Avoid janky fixed-background repainting on touch devices and weaker GPUs */
@media (max-width:1024px),(pointer:coarse){body{background-attachment:scroll!important;}body:after{animation-duration:180s!important;opacity:.10!important}.wp-post-image,.services,.content-area,article,.post,.page,.sidebar aside,.widget{box-shadow:0 8px 24px rgba(0,0,0,.30)!important;}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body:after{animation:none!important}}

/* Nebula Ocean premium rebuild v1.1.0: matches the cinematic mockup */
:root{--neb-bg:#03000d;--neb-ink:#070117;--neb-panel:rgba(7,2,24,.78);--neb-panel-strong:rgba(8,2,28,.94);--neb-border:rgba(111,224,255,.18);--neb-border-pink:rgba(255,88,207,.28);--neb-text:#ffffff;--neb-soft:#cfc4e8;--neb-muted:#9d93b9;--neb-pink:#ff4fbe;--neb-cyan:#4ee7ff;--neb-violet:#9a6bff;--neb-green:#40f6a7;--neb-orange:#ff7b42;--neb-radius:24px;--neb-shadow:0 24px 70px rgba(0,0,0,.55)}
html{background:var(--neb-bg)!important}body{background:#03000d url('../../images/nebula-ocean-bg.jpg') center top/cover fixed no-repeat!important;color:var(--neb-text)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{background:radial-gradient(circle at 18% 12%,rgba(255,79,190,.24),transparent 27%),radial-gradient(circle at 78% 22%,rgba(78,231,255,.21),transparent 31%),linear-gradient(180deg,rgba(2,0,10,.24),rgba(2,0,10,.90) 70%,#03000d)!important}body:after{opacity:.18!important;will-change:transform}.container,.middle-align,.nebula-header-shell,.nebula-hero-inner,.nebula-search-panel,.nebula-layout-shell{width:min(100% - 34px,1280px)!important;max-width:1280px!important;margin-inline:auto!important}body,p,li,span,div,input,textarea,select,button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}.nebula-site-header{position:sticky!important;top:0!important;z-index:9999!important;padding:12px 0!important;background:linear-gradient(180deg,rgba(3,0,13,.82),rgba(3,0,13,.42))!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.admin-bar .nebula-site-header{top:32px!important}.nebula-header-shell{min-height:64px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:12px 22px!important;border:1px solid var(--neb-border)!important;border-radius:22px!important;background:rgba(6,2,22,.68)!important;box-shadow:0 18px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nebula-brand-wrap{display:flex;align-items:center;gap:10px;min-width:0}.nebula-custom-logo img{max-height:44px;width:auto}.nebula-brand{display:inline-flex!important;align-items:center!important;color:var(--neb-pink)!important;font-weight:900!important;font-size:clamp(20px,2vw,27px)!important;line-height:1!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:7px!important;text-shadow:0 0 24px rgba(255,79,190,.38)!important;white-space:nowrap}.nebula-brand:hover{color:#fff!important}.nebula-primary-nav{justify-self:center;min-width:0}.nebula-menu,.nebula-menu ul{list-style:none!important;margin:0!important;padding:0!important}.nebula-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex-wrap:wrap!important}.nebula-menu li{position:relative!important;margin:0!important;padding:0!important;background:transparent!important}.nebula-menu a{display:flex!important;align-items:center!important;min-height:40px!important;padding:10px 12px!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;font-weight:750!important;letter-spacing:.02em!important;text-decoration:none!important;background:transparent!important;border:0!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}.nebula-menu a:hover,.nebula-menu a:focus,.nebula-menu .current-menu-item>a,.nebula-menu .current_page_item>a{background:linear-gradient(135deg,rgba(78,231,255,.13),rgba(255,79,190,.16))!important;color:var(--neb-cyan)!important;transform:translateY(-1px)}.nebula-menu .sub-menu,.nebula-menu .children{position:absolute!important;top:100%!important;left:0!important;display:block!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;min-width:240px!important;padding:10px!important;border:1px solid var(--neb-border)!important;border-radius:18px!important;background:rgba(5,1,18,.98)!important;box-shadow:0 22px 60px rgba(0,0,0,.55)!important;transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important;z-index:99999!important}.nebula-menu li:hover>.sub-menu,.nebula-menu li:focus-within>.sub-menu,.nebula-menu li:hover>.children,.nebula-menu li:focus-within>.children{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.nebula-menu .sub-menu a,.nebula-menu .children a{justify-content:flex-start!important;white-space:nowrap!important;border-radius:12px!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.nebula-header-actions{display:flex;align-items:center;gap:10px}.nebula-icon-link,.nebula-member-link{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;text-decoration:none!important;color:#fff!important;border:1px solid var(--neb-border)!important;background:rgba(255,255,255,.04)!important}.nebula-icon-link{width:42px!important;font-size:25px!important;color:var(--neb-cyan)!important}.nebula-member-link{padding:0 14px!important;font-size:13px!important;font-weight:850!important;color:#fff!important;border-color:rgba(255,79,190,.5)!important}.nebula-icon-link:hover,.nebula-member-link:hover{background:rgba(255,79,190,.12)!important;color:var(--neb-cyan)!important}.nebula-menu-toggle{display:none!important;width:44px!important;height:44px!important;padding:0!important;border-radius:14px!important;border:1px solid var(--neb-border)!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important}.nebula-menu-toggle span:not(.screen-reader-text){display:block;width:20px;height:2px;background:#fff;margin:4px auto;border-radius:2px;transition:transform .18s ease,opacity .18s ease}.nebula-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nebula-menu-toggle.is-open span:nth-child(2){opacity:0}.nebula-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nebula-home{margin:0!important;padding:0 0 26px!important}.nebula-hero{min-height:520px;margin-top:-88px;padding:148px 0 92px!important;position:relative;background:radial-gradient(circle at 72% 42%,rgba(78,231,255,.20),transparent 24%),radial-gradient(circle at 52% 38%,rgba(255,79,190,.26),transparent 20%),linear-gradient(90deg,rgba(3,0,13,.94) 0%,rgba(3,0,13,.70) 36%,rgba(3,0,13,.10) 72%,rgba(3,0,13,.82) 100%),url('../../images/nebula-ocean-bg.jpg') center center/cover no-repeat!important;overflow:hidden}.nebula-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:140px;background:linear-gradient(180deg,transparent,var(--neb-bg));pointer-events:none}.nebula-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:40px;align-items:end}.nebula-kicker{font-family:Georgia,serif!important;color:var(--neb-pink)!important;font-size:clamp(30px,4vw,50px)!important;line-height:1!important;margin:0 0 18px!important;font-style:italic;text-shadow:0 0 30px rgba(255,79,190,.45)}.nebula-hero h1{max-width:640px;margin:0!important;color:#fff!important;font-size:clamp(44px,7vw,82px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.055em!important;text-shadow:0 18px 55px rgba(0,0,0,.65)!important}.nebula-hero-text{max-width:650px;margin:24px 0 0!important;color:#f0ecff!important;font-size:clamp(16px,1.5vw,21px)!important;line-height:1.55!important}.nebula-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.nebula-btn{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:13px 24px!important;border-radius:999px!important;text-decoration:none!important;font-weight:900!important;border:1px solid transparent!important;color:#fff!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}.nebula-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.nebula-btn-primary{background:linear-gradient(135deg,var(--neb-pink),var(--neb-violet))!important;box-shadow:0 14px 38px rgba(255,79,190,.30)!important}.nebula-btn-ghost{background:rgba(3,0,13,.42)!important;border-color:rgba(78,231,255,.58)!important;box-shadow:inset 0 0 28px rgba(78,231,255,.05)!important}.nebula-hero-feature{align-self:end;display:block!important;padding:24px!important;border:1px solid var(--neb-border)!important;border-radius:26px!important;background:rgba(6,2,22,.62)!important;box-shadow:var(--neb-shadow)!important;backdrop-filter:blur(16px);text-decoration:none!important}.nebula-hero-feature strong{display:block;color:#fff;font-size:clamp(22px,2.5vw,34px);line-height:1.1;margin:10px 0}.nebula-hero-feature small{display:block;color:var(--neb-soft);font-size:15px;line-height:1.55}.nebula-chip{display:inline-flex;color:#fff!important;border:1px solid rgba(255,79,190,.48);background:rgba(255,79,190,.15);border-radius:999px;padding:6px 11px;font-weight:900;font-size:12px}.nebula-search-panel{position:relative;z-index:2;margin-top:-54px!important;margin-bottom:26px!important}.nebula-search-panel form{display:grid;grid-template-columns:1fr 58px;align-items:center;min-height:68px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,rgba(26,13,47,.92),rgba(10,3,31,.92))!important;box-shadow:0 20px 55px rgba(0,0,0,.42);overflow:hidden}.nebula-search-panel input{height:68px!important;width:100%!important;border:0!important;background:transparent!important;color:#fff!important;padding:0 28px!important;font-size:16px!important;outline:none!important}.nebula-search-panel button{height:68px!important;width:58px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--neb-pink)!important;font-size:30px!important;box-shadow:none!important}.nebula-layout-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.nebula-section,.nebula-widget,.sidebar aside,.widget,.services,.content-area,.post,.page{background:rgba(7,2,24,.72)!important;border:1px solid var(--neb-border)!important;border-radius:24px!important;box-shadow:0 18px 60px rgba(0,0,0,.42)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:22px!important;margin:0 0 18px!important}.nebula-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.nebula-section-head h2,.widget-title,.nebula-widget h3{margin:0!important;color:#fff!important;font-size:clamp(20px,2.3vw,28px)!important;font-weight:950!important;text-shadow:none!important}.nebula-section-head a{color:var(--neb-pink)!important;font-weight:850!important;text-decoration:none!important}.nebula-card-grid{display:grid;gap:18px}.nebula-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nebula-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nebula-story-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(13,6,36,.82),rgba(5,1,18,.94))!important;box-shadow:0 18px 45px rgba(0,0,0,.34)!important;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease!important}.nebula-story-card:hover{transform:translateY(-4px);border-color:rgba(255,79,190,.46)!important;box-shadow:0 28px 70px rgba(0,0,0,.48)!important}.nebula-card-image{position:relative;display:block!important;text-decoration:none!important;overflow:hidden}.nebula-card-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:0!important;border-radius:0!important;box-shadow:none!important;filter:saturate(1.06) contrast(1.03);transition:transform .22s ease}.nebula-story-card:hover .nebula-card-image img{transform:scale(1.035)}.nebula-card-badge{position:absolute;left:12px;top:12px;z-index:2;background:linear-gradient(135deg,var(--neb-cyan),var(--neb-violet))!important;color:#fff!important;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.32)}.nebula-bookmark{position:absolute;right:12px;top:12px;width:34px;height:38px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(3,0,13,.62);border:1px solid rgba(255,255,255,.18);border-radius:10px;font-size:17px}.nebula-card-content{padding:17px}.nebula-card-content h3{margin:0 0 9px!important}.nebula-card-content h3 a{color:#fff!important;text-decoration:none!important;font-size:clamp(18px,1.7vw,23px)!important;line-height:1.18!important;font-weight:950!important;text-shadow:none!important}.nebula-card-content p{margin:0 0 16px!important;color:var(--neb-soft)!important;line-height:1.55!important;font-size:14.5px!important}.nebula-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--neb-muted)!important;font-size:13px!important;border-top:1px solid rgba(255,255,255,.08);padding-top:13px}.nebula-card-meta span{color:var(--neb-muted)!important}.nebula-card-meta a{margin-left:auto;color:var(--neb-pink)!important;text-decoration:none!important;font-weight:900!important}.nebula-story-card.is-compact{display:grid;grid-template-columns:168px 1fr}.nebula-story-card.is-compact .nebula-card-image img{height:100%;aspect-ratio:auto}.nebula-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nebula-category-tile{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:122px;text-align:center;text-decoration:none!important;border:1px solid rgba(78,231,255,.19)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;transition:transform .17s ease,background .17s ease,border-color .17s ease!important}.nebula-category-tile:hover{transform:translateY(-3px);background:rgba(78,231,255,.08)!important;border-color:rgba(255,79,190,.42)!important}.nebula-category-tile span{font-size:32px;color:var(--neb-cyan)!important}.nebula-category-tile strong{color:#fff!important}.nebula-category-tile small{color:var(--neb-soft)!important}.nebula-sidebar-column{position:sticky;top:104px}.nebula-widget h3{font-size:18px!important;margin-bottom:10px!important}.nebula-widget p{color:var(--neb-soft)!important;margin:0 0 14px!important}.nebula-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.nebula-stats span{font-size:12px;color:var(--neb-soft)!important;border-left:1px solid rgba(255,255,255,.08)}.nebula-stats span:first-child{border-left:0}.nebula-stats b{display:block;color:var(--neb-cyan)!important;font-size:18px}.nebula-mini-form{display:grid;grid-template-columns:1fr 48px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04)}.nebula-mini-form input{height:48px!important;border:0!important;background:transparent!important;color:#fff!important}.nebula-mini-form button{height:48px!important;border-radius:0!important;background:linear-gradient(135deg,var(--neb-pink),var(--neb-violet))!important;color:#fff!important;box-shadow:none!important;padding:0!important}.nebula-tags a,.tagcloud a{display:inline-flex!important;margin:4px!important;padding:6px 10px!important;border:1px solid rgba(255,79,190,.28)!important;border-radius:999px!important;background:rgba(255,79,190,.08)!important;color:#fff!important;font-size:12px!important;text-decoration:none!important}.nebula-tags a:hover,.tagcloud a:hover{border-color:rgba(78,231,255,.55)!important;color:var(--neb-cyan)!important}#maincontent:not(.nebula-home){width:min(100% - 34px,1280px)!important;margin-inline:auto!important;padding:22px 0!important}.page #maincontent,.single #maincontent,.archive #maincontent,.search #maincontent{padding-top:22px!important}.single .post,.page .page{background:rgba(7,2,24,.74)!important;border:1px solid var(--neb-border)!important;border-radius:24px!important}.single .entry-title,.page .entry-title,.archive h1,.search h1{color:#fff!important;font-size:clamp(34px,5vw,62px)!important;line-height:1.03!important;letter-spacing:-.04em!important;text-shadow:0 16px 55px rgba(0,0,0,.58)!important}.entry-content p,.single p,.page p{color:#eee9ff!important;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.82!important}.entry-content h2,.entry-content h3{color:#fff!important}.date-box,.datebox,.post-date,.box-content .date,.meta-info .date{background:linear-gradient(135deg,rgba(78,231,255,.16),rgba(255,79,190,.16))!important;color:#fff!important;border:1px solid rgba(78,231,255,.28)!important;border-radius:999px!important;clip-path:none!important}.date-box:after,.datebox:after,.post-date:after{display:none!important}.read-moresec a,.more-link,.stc-btn,.nav-links a,input[type=submit],button:not(.nebula-menu-toggle):not(.nebula-search-panel button){background:linear-gradient(135deg,var(--neb-pink),var(--neb-violet))!important;color:#fff!important;border-radius:999px!important;text-decoration:none!important;border:0!important}.edit-link a,.post-edit-link{display:inline-flex!important;align-items:center!important;color:var(--neb-cyan)!important;background:rgba(78,231,255,.08)!important;border:1px solid rgba(78,231,255,.25)!important;border-radius:999px!important;padding:6px 11px!important;text-decoration:none!important}.footer,.footer-2,footer{background:linear-gradient(180deg,rgba(5,0,18,.60),rgba(3,0,13,.94))!important;border-top:1px solid var(--neb-border)!important}.footer .widget,.footer aside{background:rgba(255,255,255,.035)!important}.nebula-footer-credit,.copyright p{color:#fff!important}.home-page-header,#header,.menubar,.header-menu,.logo,.site-title{all:unset}.home-page-header,#header,.menubar,.header-menu,.logo,.site-title{display:contents!important}
@media(max-width:1180px){.nebula-header-shell{grid-template-columns:auto auto 1fr}.nebula-menu-toggle{display:inline-block!important;justify-self:end}.nebula-primary-nav{position:fixed;inset:86px 16px auto 16px;max-height:calc(100vh - 110px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease;background:rgba(5,1,18,.98)!important;border:1px solid var(--neb-border)!important;border-radius:22px!important;padding:16px!important;box-shadow:0 28px 80px rgba(0,0,0,.6)!important}.nebula-primary-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nebula-menu{display:block!important}.nebula-menu a{justify-content:space-between!important}.nebula-menu .sub-menu,.nebula-menu .children{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;display:block!important;min-width:0!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important;margin:4px 0 8px 16px!important}.nebula-header-actions{justify-self:end}.nebula-layout-shell{grid-template-columns:1fr}.nebula-sidebar-column{position:static}.nebula-card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.nebula-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .nebula-site-header{top:46px!important}.nebula-site-header{padding:8px 0!important}.nebula-header-shell{width:min(100% - 18px,1280px)!important;grid-template-columns:auto auto;gap:10px;padding:10px 12px!important;border-radius:18px!important}.nebula-brand{max-width:calc(100vw - 104px);overflow:hidden;text-overflow:ellipsis;font-size:18px!important}.nebula-header-actions{display:none}.nebula-primary-nav{inset:72px 9px auto 9px}.nebula-hero{margin-top:-72px;min-height:auto;padding:116px 0 70px!important}.nebula-hero-inner{grid-template-columns:1fr;gap:22px}.nebula-hero h1{font-size:clamp(39px,13vw,58px)!important}.nebula-kicker{font-size:34px!important}.nebula-hero-text{font-size:16px!important}.nebula-hero-actions{gap:10px}.nebula-btn{width:100%;min-height:48px!important}.nebula-hero-feature{padding:18px!important}.nebula-search-panel{width:min(100% - 18px,1280px)!important;margin-top:-40px!important}.nebula-search-panel form{min-height:58px;grid-template-columns:1fr 50px}.nebula-search-panel input,.nebula-search-panel button{height:58px!important}.nebula-layout-shell{width:min(100% - 18px,1280px)!important}.nebula-section,.nebula-widget,.sidebar aside,.widget,.services,.content-area,.post,.page{border-radius:19px!important;padding:16px!important}.nebula-card-grid-3,.nebula-card-grid-2{grid-template-columns:1fr}.nebula-story-card.is-compact{grid-template-columns:1fr}.nebula-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nebula-category-tile{min-height:106px}.nebula-section-head{align-items:flex-start;flex-direction:column}.nebula-card-meta a{margin-left:0}#maincontent:not(.nebula-home){width:min(100% - 18px,1280px)!important;padding-top:12px!important}.single .entry-title,.page .entry-title{font-size:clamp(32px,10vw,48px)!important}body{background-attachment:scroll!important}}
@media(max-width:420px){.nebula-category-grid{grid-template-columns:1fr}.nebula-brand{font-size:16px!important}.nebula-hero h1{font-size:39px!important}.nebula-kicker{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.nebula-story-card,.nebula-card-image img,.nebula-btn,.nebula-menu a,.nebula-category-tile{transition:none!important}.nebula-story-card:hover,.nebula-category-tile:hover,.nebula-btn:hover{transform:none!important}}

/* Nebula Ocean v1.1.1: dropdown stacking + smooth performance fix */
:root{--no-fast-ease:cubic-bezier(.2,.8,.2,1)}
.nebula-site-header,
#header,
.menubar,
.header-menu,
.nebula-header-shell,
.nebula-primary-nav,
.main-navigation,
#site-navigation,
.nav,
.sidenav{
  overflow:visible!important;
  isolation:isolate!important;
}
.nebula-site-header,
#header,
.menubar,
.header-menu,
header{
  z-index:2147483000!important;
}
.nebula-primary-nav ul,
.nebula-primary-nav li,
.main-navigation ul,
.main-navigation li,
.menu,
.menu li{
  overflow:visible!important;
}
.nebula-primary-nav ul ul,
.nebula-primary-nav .sub-menu,
.main-navigation ul ul,
.main-navigation .sub-menu,
#site-navigation ul ul,
#site-navigation .sub-menu,
.menu ul,
.menu .sub-menu,
.nav ul ul,
.nav .sub-menu{
  z-index:2147483647!important;
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  transform:translate3d(0,8px,0)!important;
  pointer-events:none!important;
  background:linear-gradient(145deg,rgba(8,2,28,.985),rgba(25,6,45,.965))!important;
  border:1px solid rgba(88,230,255,.26)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.72),0 0 28px rgba(255,95,210,.16)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.nebula-primary-nav li:hover>ul,
.nebula-primary-nav li:focus-within>ul,
.main-navigation li:hover>ul,
.main-navigation li:focus-within>ul,
#site-navigation li:hover>ul,
#site-navigation li:focus-within>ul,
.menu li:hover>ul,
.menu li:focus-within>ul,
.nav li:hover>ul,
.nav li:focus-within>ul{
  visibility:visible!important;
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
  pointer-events:auto!important;
}
.nebula-primary-nav ul ul ul,
.main-navigation ul ul ul,
#site-navigation ul ul ul,
.menu ul ul,
.nav ul ul ul{
  top:0!important;
  left:calc(100% + 8px)!important;
}
.nebula-primary-nav ul ul a,
.main-navigation ul ul a,
#site-navigation ul ul a,
.menu ul a,
.nav ul ul a{
  color:#fff!important;
  background:transparent!important;
  min-width:230px!important;
  padding:12px 14px!important;
  white-space:normal!important;
  line-height:1.25!important;
}
.nebula-primary-nav ul ul a:hover,
.main-navigation ul ul a:hover,
#site-navigation ul ul a:hover,
.menu ul a:hover,
.nav ul ul a:hover{
  color:#05000f!important;
  background:linear-gradient(135deg,var(--no-cyan),var(--no-pink))!important;
  text-shadow:none!important;
}
.page-header,
.archive-header,
.category .page-header,
#maincontent,
.middle-align,
.content-area,
.site-main,
#primary,
#our-services{
  position:relative!important;
  z-index:1!important;
}

/* Smooth browsing: reduce expensive repaints that caused staggering on scroll */
html{scroll-behavior:auto!important;}
body{
  background-attachment:scroll!important;
  background-size:cover!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body:after{animation:none!important;transform:none!important;}
*{scrollbar-color:rgba(255,95,210,.75) rgba(5,0,15,.8);}
.nebula-site-header,
header,
#header,
.header-menu,
.footer,
.footer-2,
footer,
.sidebar aside,
.widget,
.services,
.content-area,
article,
.post,
.page,
.stc-card,
.stc-widget,
.stc-hero-card,
.stc-home-panel,
.nebula-hero,
.nebula-header-shell{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.nebula-site-header,
header,
#header,
.header-menu{
  background:rgba(5,0,15,.94)!important;
  will-change:auto!important;
}
a,button,input[type=submit],.button,.stc-btn,.read-moresec a,.more-link,.nebula-primary-nav ul ul,.main-navigation ul ul,.menu ul{
  transition:color .14s var(--no-fast-ease),background-color .14s var(--no-fast-ease),border-color .14s var(--no-fast-ease),opacity .14s var(--no-fast-ease),transform .14s var(--no-fast-ease)!important;
}
img,.stc-card,.post-main-box,.widget,.sidebar aside{will-change:auto!important;}
button:hover,input[type=submit]:hover,.button:hover,.read-moresec a:hover,.more-link:hover,.stc-btn:hover{transform:none!important;}

/* Keep admin bar from crushing the sticky header in logged-in view */
.admin-bar .nebula-site-header,
.admin-bar header,
.admin-bar #header{top:32px!important;}
@media(max-width:782px){.admin-bar .nebula-site-header,.admin-bar header,.admin-bar #header{top:46px!important;}}

/* Mobile menu/dropdown: no hidden submenu under titles */
@media(max-width:1000px){
  .nebula-primary-nav.is-open,
  .sidenav{
    z-index:2147483647!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .nebula-primary-nav ul ul,
  .main-navigation ul ul,
  #site-navigation ul ul,
  .menu ul,
  .nav ul ul{
    position:static!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
    display:block!important;
    min-width:0!important;
    box-shadow:none!important;
    margin:6px 0 8px 14px!important;
  }
  .nebula-primary-nav ul ul a,
  .main-navigation ul ul a,
  #site-navigation ul ul a,
  .menu ul a,
  .nav ul ul a{min-width:0!important;}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}


/* =========================================================
   Nebula Ocean Final Smooth Header Patch v1.1.2
   Removes header search/member buttons and reduces scroll jank.
   ========================================================= */
.nebula-header-actions,
.nebula-icon-link,
.nebula-member-link {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.nebula-header-shell {
  grid-template-columns: auto minmax(0, 1fr) !important;
  will-change: auto !important;
}

.nebula-primary-nav {
  justify-self: end !important;
}

.nebula-site-header,
.nebula-header-shell,
.nebula-story-card,
.nebula-widget,
.nebula-section-panel,
.nebula-card,
.sidebar,
.footer {
  backface-visibility: hidden;
}

.nebula-story-card:hover,
.nebula-category-tile:hover,
.nebula-menu a:hover,
.nebula-menu a:focus {
  transform: none !important;
}

body {
  background-attachment: scroll !important;
}

@media (max-width: 1180px) {
  .nebula-header-shell {
    grid-template-columns: auto auto !important;
  }
  .nebula-menu-toggle {
    justify-self: end !important;
  }
}

@media (prefers-reduced-motion: reduce), (max-width: 767px) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* =========================================================
   Nebula Ocean Square Story Cards Patch v1.1.3
   Fixes tall skinny post cards and makes article cards open cleanly.
   ========================================================= */
.nebula-card-grid,
.stc-grid{
  align-items:stretch!important;
}
.nebula-card-grid-latest,
.nebula-card-grid-2,
.nebula-card-grid-3,
.stc-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:18px!important;
}
.nebula-story-card,
.nebula-story-card.is-compact,
.stc-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(9,3,31,.95),rgba(4,1,16,.96))!important;
  border:1px solid rgba(106,231,255,.18)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28)!important;
  contain:layout paint!important;
}
.nebula-card-image,
.stc-card-image-link,
.stc-card>a:first-child{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:16px 16px 0 0!important;
  background:rgba(255,255,255,.035)!important;
}
.nebula-card-image img,
.nebula-story-card.is-compact .nebula-card-image img,
.stc-card img,
.post-main-box .box-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  transition:filter .14s ease!important;
}
.nebula-story-card:hover .nebula-card-image img,
.stc-card:hover img{
  transform:none!important;
  filter:brightness(1.06)!important;
}
.nebula-card-content,
.stc-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  gap:10px!important;
  padding:14px!important;
  min-height:0!important;
}
.nebula-card-content h3,
.stc-card-body h3{
  margin:0!important;
}
.nebula-card-content h3 a,
.stc-card-body h3 a{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:clamp(16px,1.2vw,19px)!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  text-transform:none!important;
}
.nebula-card-content p,
.stc-card-body p{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:0!important;
  color:#dcd7ff!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
.nebula-card-meta,
.stc-card-body .stc-btn{
  margin-top:auto!important;
}
.nebula-card-meta{
  gap:8px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.nebula-card-meta span{
  font-size:12px!important;
}
.nebula-card-meta a,
.stc-card-body .stc-btn,
.content-bttn .blogbutton-small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:9px 15px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--no-pink,var(--neb-pink)),var(--no-violet,var(--neb-violet)))!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.nebula-card-badge{
  max-width:calc(100% - 56px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.nebula-bookmark{
  display:none!important;
}
/* Legacy archive cards: keep them square and readable too. */
.post-main-box{
  display:grid!important;
  grid-template-columns:minmax(160px,220px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  min-height:0!important;
}
.post-main-box .box-image{
  aspect-ratio:1/1!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
.post-main-box .new-text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
.post-main-box .section-title a{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-transform:none!important;
}
@media(max-width:782px){
  .nebula-card-grid-latest,
  .nebula-card-grid-2,
  .nebula-card-grid-3,
  .stc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .nebula-card-content,
  .stc-card-body{padding:12px!important;}
  .nebula-card-content p,
  .stc-card-body p{display:none!important;}
  .nebula-card-meta span{display:none!important;}
  .nebula-card-meta{border-top:0!important;padding-top:2px!important;}
  .post-main-box{grid-template-columns:1fr!important;}
}
@media(max-width:420px){
  .nebula-card-grid-latest,
  .nebula-card-grid-2,
  .nebula-card-grid-3,
  .stc-grid{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   Nebula Ocean Final Flow Patch v1.1.4
   Header/footer one-line menus, non-overlapping post cards,
   8K background, no scroll-up button, smoother browsing.
   ========================================================= */
:root{--nebula-final-bg:url('../../images/nebula-ocean-bg-8k.jpg');}
html,body{min-height:100%;background:#03000d!important;}
body{
  background-image:var(--nebula-final-bg)!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  overflow-x:hidden!important;
  contain:paint;
}
body:before{background:linear-gradient(180deg,rgba(3,0,13,.34),rgba(3,0,13,.64) 55%,rgba(3,0,13,.76))!important;}
body:after{display:none!important;}
.nebula-home,.nebula-hero,.footer,.footer-2,footer,.nebula-site-footer,#page,#content,#maincontent,.web-frame,.middle-align,.services,.content-area,.site-content,.container{background-color:transparent!important;}
.nebula-hero{background-image:linear-gradient(90deg,rgba(3,0,13,.86),rgba(3,0,13,.36),rgba(3,0,13,.82)),var(--nebula-final-bg)!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important;}

/* remove site title/logo from header and use full width for the menu */
.nebula-brand-wrap,.nebula-brand,.nebula-custom-logo,.custom-logo-link{display:none!important;}
.nebula-site-header{z-index:999999!important;transform:translateZ(0);}
.nebula-header-shell{display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;gap:12px!important;padding:10px 18px!important;overflow:visible!important;}
.nebula-primary-nav{display:flex!important;justify-content:center!important;align-items:center!important;max-width:100%!important;width:100%!important;min-width:0!important;overflow:visible!important;}
.nebula-menu{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(10px,1.7vw,28px)!important;width:100%!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
.nebula-menu>li{flex:0 0 auto!important;}
.nebula-menu>li>a{white-space:nowrap!important;font-size:clamp(13px,1.05vw,17px)!important;line-height:1.1!important;padding:11px 2px!important;min-height:38px!important;background:transparent!important;}
.nebula-menu .sub-menu,.nebula-menu .children{z-index:1000000!important;}
@media(min-width:1181px){.nebula-menu-toggle{display:none!important;}.nebula-primary-nav{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;}.nebula-menu{overflow:visible!important;}}
@media(max-width:1180px){.nebula-header-shell{justify-content:space-between!important;}.nebula-menu-toggle{display:inline-block!important;}.nebula-primary-nav{display:block!important;width:auto!important;}.nebula-menu{display:block!important;white-space:normal!important;}.nebula-menu>li>a{font-size:16px!important;padding:12px 14px!important;}}

/* footer: single horizontal line, no scroll-up arrow */
.scrollup,.scrollup.left,.scrollup.center,a.scrollup,[class*="scrollup"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.nebula-site-footer{padding:22px 0!important;border-top:1px solid rgba(78,231,255,.18)!important;background:rgba(3,0,13,.78)!important;}
.nebula-footer-shell{width:min(100% - 34px,1280px)!important;margin-inline:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;}
.nebula-footer-menu,.nebula-footer-menu ul{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:clamp(12px,2vw,34px)!important;list-style:none!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow-x:auto!important;max-width:100%!important;scrollbar-width:none!important;}
.nebula-footer-menu::-webkit-scrollbar{display:none!important;}
.nebula-footer-menu li{flex:0 0 auto!important;margin:0!important;padding:0!important;}
.nebula-footer-menu a{display:inline-flex!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;font-size:clamp(13px,1.2vw,17px)!important;line-height:1.2!important;padding:8px 0!important;background:transparent!important;white-space:nowrap!important;}
.nebula-footer-menu a:hover{color:var(--neb-pink)!important;}
.nebula-footer-credit{margin:0!important;text-align:center!important;font-size:13px!important;color:rgba(255,255,255,.72)!important;}

/* clean archive/category/search cards: no image/text overlap */
.services,.content-area,#our-services{overflow:visible!important;}
.nebula-archive-card{position:relative!important;display:grid!important;grid-template-columns:minmax(180px,280px) minmax(0,1fr)!important;gap:22px!important;align-items:stretch!important;margin:0 0 22px!important;padding:18px!important;border:1px solid rgba(78,231,255,.18)!important;border-radius:24px!important;background:rgba(5,1,18,.78)!important;box-shadow:0 18px 45px rgba(0,0,0,.25)!important;overflow:hidden!important;min-height:0!important;contain:layout paint!important;}
.nebula-archive-card__image{position:relative!important;display:block!important;width:100%!important;aspect-ratio:1/1!important;border-radius:18px!important;overflow:hidden!important;background:rgba(78,231,255,.08)!important;z-index:1!important;}
.nebula-archive-card__image img,.nebula-archive-card__placeholder{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:none!important;min-width:0!important;transform:none!important;filter:none!important;}
.nebula-archive-card__placeholder{background:radial-gradient(circle at 30% 20%,rgba(255,79,190,.45),transparent 28%),radial-gradient(circle at 74% 44%,rgba(78,231,255,.38),transparent 34%),#09011c!important;}
.nebula-archive-card__body{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:4px 0!important;overflow:hidden!important;}
.nebula-archive-card__meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;}
.nebula-archive-card__meta span,.nebula-archive-card__meta a{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(78,231,255,.20)!important;color:#fff!important;text-decoration:none!important;}
.nebula-archive-card__title{margin:0 0 10px!important;padding:0!important;font-size:clamp(22px,2.4vw,38px)!important;line-height:1.08!important;letter-spacing:-.03em!important;text-transform:none!important;max-width:100%!important;}
.nebula-archive-card__title a{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#fff!important;text-decoration:none!important;text-shadow:none!important;}
.nebula-archive-card__excerpt{margin:0 0 16px!important;color:#eee9ff!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:1.65!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.nebula-archive-card__button{align-self:flex-start!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 20px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--neb-pink),var(--neb-violet))!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important;}
.nebula-archive-card__edit{position:absolute!important;right:18px!important;top:18px!important;z-index:3!important;}
.date-monthwrap,.date-box,.datebox,.post-date{position:relative!important;top:auto!important;left:auto!important;right:auto!important;float:none!important;display:inline-flex!important;transform:none!important;clip-path:none!important;}
.service-box,.post-main-box,.grid-box{height:auto!important;min-height:0!important;overflow:visible!important;}
.post-main-box .box-image,.post-main-box .new-text{position:relative!important;z-index:auto!important;transform:none!important;}

/* performance: remove expensive effects globally */
.wow,.animated,[data-wow-duration]{animation:none!important;transition:none!important;visibility:visible!important;}
*{scroll-behavior:smooth;}
.nebula-story-card,.nebula-archive-card,.nebula-widget,.nebula-section{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.nebula-story-card:hover,.nebula-archive-card:hover,.nebula-category-tile:hover{transform:none!important;}

@media(max-width:782px){
  body{background-attachment:scroll!important;background-size:auto 100vh!important;background-repeat:repeat-y!important;}
  .nebula-archive-card{grid-template-columns:1fr!important;padding:14px!important;gap:14px!important;border-radius:20px!important;}
  .nebula-archive-card__image{border-radius:16px!important;}
  .nebula-archive-card__title{font-size:24px!important;}
  .nebula-archive-card__excerpt{-webkit-line-clamp:2!important;font-size:15px!important;}
  .nebula-footer-shell{width:min(100% - 18px,1280px)!important;}
  .nebula-footer-menu{justify-content:flex-start!important;}
}

/* =========================================================
   Nebula Ocean Patch v1.1.5
   FIX 1 — Post title overflow bug (letters stacking vertically)
   FIX 2 — Footer social icons row
   ========================================================= */

/* ── FIX 1: card title overflow ───────────────────────────
   Root cause: card columns had no min-width:0 guard and titles
   lacked word-break, causing text to spill outside the flex/grid
   cell and render letter-by-letter vertically.
   --------------------------------------------------------- */
.stc-auto-related,
.stc-auto-related .stc-grid,
.nebula-card-grid,
.stc-grid {
  min-width: 0 !important;
  overflow: hidden !important;
}

.stc-auto-related .stc-card,
.stc-card,
.nebula-story-card {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.stc-card-body,
.nebula-card-content,
.stc-card h3,
.stc-card-body h3,
.nebula-card-content h3,
.nebula-card-content h3 a,
.stc-card h3 a {
  min-width: 0 !important;
  max-width: 100% !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  hyphens: auto !important;
}

/* Clamp titles to 2 lines max — no more overflow */
.stc-card h3,
.stc-card-body h3,
.nebula-card-content h3,
.stc-auto-related h3 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: clamp(14px, 1.5vw, 18px) !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
}

/* Clamp excerpt to 3 lines */
.stc-card p,
.stc-card-body p,
.nebula-card-content p {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-width: 0 !important;
  word-break: break-word !important;
}

/* Card meta row: prevent overflow */
.stc-card-meta,
.nebula-card-meta {
  flex-wrap: wrap !important;
  min-width: 0 !important;
  overflow: hidden !important;
  gap: 6px 10px !important;
}

/* ── FIX 2: Footer social icons ───────────────────────────
   Seven branded social icons above the copyright line.
   --------------------------------------------------------- */
.nebula-social-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 0 10px !important;
  flex-wrap: wrap !important;
}

.nebula-social-bar a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(78,231,255,.22) !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
  flex-shrink: 0 !important;
}

.nebula-social-bar a:hover {
  transform: translateY(-3px) !important;
  background: rgba(255,79,190,.18) !important;
  border-color: rgba(255,79,190,.55) !important;
  color: #fff !important;
}

.nebula-social-bar svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
  display: block !important;
  pointer-events: none !important;
}

/* Specific brand hover tints */
.nebula-social-bar a[data-network="facebook"]:hover { background: rgba(24,119,242,.28) !important; border-color: #1877F2 !important; }
.nebula-social-bar a[data-network="instagram"]:hover { background: rgba(225,48,108,.28) !important; border-color: #E1306C !important; }
.nebula-social-bar a[data-network="threads"]:hover   { background: rgba(255,255,255,.14) !important; border-color: rgba(255,255,255,.6) !important; }
.nebula-social-bar a[data-network="x"]:hover         { background: rgba(255,255,255,.12) !important; border-color: rgba(255,255,255,.55) !important; }
.nebula-social-bar a[data-network="quora"]:hover     { background: rgba(185,43,39,.28) !important; border-color: #B92B27 !important; }
.nebula-social-bar a[data-network="linkedin"]:hover  { background: rgba(10,102,194,.28) !important; border-color: #0A66C2 !important; }
.nebula-social-bar a[data-network="tumblr"]:hover    { background: rgba(55,75,104,.28) !important; border-color: #374B68 !important; }

@media (max-width: 480px) {
  .nebula-social-bar { gap: 8px !important; }
  .nebula-social-bar a { width: 36px !important; height: 36px !important; }
  .nebula-social-bar svg { width: 16px !important; height: 16px !important; }
}

/* =========================================================
   Nebula Ocean Patch v1.1.6
   Grid-layout cards fix + Related posts nuclear override.
   Targets BOTH the archive grid cards and related post cards.
   ========================================================= */

/* ── Grid column: remove Bootstrap min-width trap ── */
.nebula-grid-col {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* ── Grid card shell ── */
.nebula-grid-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(78,231,255,.18) !important;
  background: linear-gradient(180deg,rgba(9,3,31,.95),rgba(4,1,16,.97)) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.28) !important;
  margin-bottom: 0 !important;
  height: 100% !important;
  transition: transform .2s ease, border-color .2s ease !important;
}
.nebula-grid-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(255,79,190,.45) !important;
}

/* ── Grid card image ── */
.nebula-grid-card__img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  overflow: hidden !important;
  border-radius: 18px 18px 0 0 !important;
  flex-shrink: 0 !important;
  background: rgba(78,231,255,.06) !important;
  text-decoration: none !important;
}
.nebula-grid-card__img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  aspect-ratio: 16/9 !important;
  border-radius: 0 !important;
  transition: transform .22s ease !important;
}
.nebula-grid-card:hover .nebula-grid-card__img img {
  transform: scale(1.04) !important;
}
.nebula-grid-card__placeholder {
  width: 100% !important;
  height: 100% !important;
  background: radial-gradient(circle at 30% 40%,rgba(255,79,190,.35),transparent 28%),
              radial-gradient(circle at 72% 60%,rgba(78,231,255,.3),transparent 32%),#090120 !important;
}

/* ── Grid card body ── */
.nebula-grid-card__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 14px 16px 16px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

/* ── Category pill ── */
.nebula-grid-card__cat {
  display: inline-flex !important;
  align-self: flex-start !important;
  margin-bottom: 8px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,79,190,.14) !important;
  border: 1px solid rgba(255,79,190,.35) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
  text-decoration: none !important;
}

/* ── THE ACTUAL TITLE FIX ── */
.nebula-grid-card__title,
.nebula-grid-card h2.nebula-grid-card__title,
/* Legacy selectors from old template — belt-and-suspenders */
.post-main-box .section-title,
.grid-box .section-title,
.inner-service .section-title,
.related-post .section-title {
  min-width: 0 !important;
  max-width: 100% !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  hyphens: auto !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: clamp(14px,1.6vw,18px) !important;
  line-height: 1.35 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}

.nebula-grid-card__title a,
.post-main-box .section-title a,
.grid-box .section-title a,
.related-post .section-title a {
  color: #fff !important;
  text-decoration: none !important;
  display: block !important;
  min-width: 0 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}
.nebula-grid-card__title a:hover,
.post-main-box .section-title a:hover { color: #ff72cf !important; }

/* ── Meta row ── */
.nebula-grid-card__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 10px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  color: rgba(255,255,255,.6) !important;
  min-width: 0 !important;
}
.nebula-grid-card__meta span,
.nebula-grid-card__meta a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  color: rgba(255,255,255,.6) !important;
  text-decoration: none !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.nebula-grid-card__meta a:hover { color: #ff72cf !important; }

/* ── Excerpt ── */
.nebula-grid-card__excerpt {
  margin: 0 0 12px !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,.7) !important;
  min-width: 0 !important;
  word-break: break-word !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* ── Read More button ── */
.nebula-grid-card__read {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-top: auto !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#ff5fd2,#8f5cff) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  align-self: flex-start !important;
  transition: filter .18s ease !important;
  border: 0 !important;
  box-shadow: none !important;
}
.nebula-grid-card__read:hover { filter: brightness(1.1) !important; color: #fff !important; }

/* ── Nuclear override: old .post-main-box that might still render ── */
.post-main-box,
.grid-box,
.inner-service,
.related-post .inner-service {
  min-width: 0 !important;
  overflow: hidden !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}
.post-main-box .new-text,
.post-main-box .entry-content,
.post-main-box p {
  min-width: 0 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .nebula-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 560px) {
  .nebula-related-grid,
  .row.nebula-grid-row { grid-template-columns: 1fr !important; }
  .nebula-grid-col { width: 100% !important; max-width: 100% !important; }
}
