:root{--black:#050509;--panel:#0d0d16;--panel2:#151326;--white:#fff;--muted:#b9b7c8;--pink:#ff1593;--purple:#a82cff;--blue:#2588ff;--yellow:#ffe600;--line:rgba(255,255,255,.12);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:900px}.sr-only{position:absolute;left:-9999px}.demo-bar{padding:9px 20px;text-align:center;background:linear-gradient(90deg,var(--yellow),#ff9a00);color:#111;font:800 14px Montserrat}.demo-bar span{font-weight:600;margin-left:10px}.demo-bar a{text-decoration:underline}.site-header{position:sticky;top:0;z-index:100;background:rgba(5,5,9,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}.brand img{width:285px;max-height:64px;object-fit:cover}.main-nav{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:700}.main-nav>a,.drop-btn{padding:32px 0;background:none;color:#fff;border:0;font:inherit;cursor:pointer}.main-nav a:hover,.main-nav .active,.drop-btn:hover{color:var(--pink)}.nav-cta{background:linear-gradient(135deg,var(--pink),var(--purple));padding:13px 18px!important;border-radius:8px;color:#fff!important}.dropdown{position:relative}.dropdown-menu{position:absolute;left:0;top:70px;background:#11111c;border:1px solid var(--line);width:220px;padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;border-radius:10px;box-shadow:0 20px 50px #000}.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:block;padding:10px 12px;border-radius:6px}.dropdown-menu a:hover{background:#242139}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{position:relative;background-image:var(--hero, linear-gradient(135deg,#12081d,#07182a));background-size:cover;background-position:center;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,7,.95) 0%,rgba(4,4,10,.72) 48%,rgba(4,4,10,.22) 100%)}.hero-home{min-height:760px;display:flex;align-items:center}.hero-inner{min-height:540px;display:flex;align-items:center}.hero-content{position:relative;z-index:1;padding:110px 0;max-width:760px}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;color:var(--pink);font-size:13px;font-weight:800}.hero h1,.section h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:.92;margin:0 0 24px}.hero h1{font-size:clamp(58px,8vw,104px)}.hero h1 span,.section h2 span{color:var(--pink)}.lead{font-size:19px;color:#e4e2ec;max-width:680px}.hero-actions{display:flex;gap:14px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;padding:15px 24px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;box-shadow:0 8px 28px rgba(255,21,147,.25)}.btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.btn:hover{transform:translateY(-2px)}.trust-row{display:flex;flex-wrap:wrap;gap:20px;color:#ddd;font-size:13px;font-weight:700}.trust-row i{color:var(--pink);margin-right:7px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090910}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{text-align:center;padding:28px 10px;border-right:1px solid var(--line)}.stats-grid div:last-child{border:0}.stats strong{display:block;font:800 35px 'Barlow Condensed';color:var(--yellow)}.stats span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.section{padding:100px 0;background:#fff;color:#17151e}.section-dark{background:var(--panel);color:#fff}.section-gradient{background:linear-gradient(135deg,#24103b,#07192f);color:#fff}.section h2{font-size:clamp(42px,5vw,68px)}.section p{color:#5d5967}.section-dark p,.section-gradient p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.reverse .image-frame{order:-1}.image-frame{border-radius:18px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.25)}.image-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}.section-head{text-align:center;max-width:780px;margin:0 auto 45px}.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.service-card{background:#13131e;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-6px);border-color:var(--pink)}.service-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-card div{padding:22px}.service-card i,.info-card i{font-size:27px;color:var(--pink)}.service-card h3,.info-card h3{font:700 27px 'Barlow Condensed';text-transform:uppercase;margin:10px 0}.service-card p{font-size:14px;margin:0}.info-card{background:#f4f2f7;border:1px solid #e5e1e9;padding:28px;border-radius:14px}.section-dark .info-card{background:#161522;border-color:var(--line)}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:8px 0}.check-list li:before{content:'✓';color:var(--pink);font-weight:900;margin-right:12px}.text-link{color:var(--pink);font-weight:800}.package-preview{display:flex;justify-content:space-between;gap:40px;align-items:center}.package-preview>div{max-width:760px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonials blockquote{margin:0;padding:30px;border:1px solid #e3dfe8;border-radius:14px;font-size:18px;font-weight:600}.testimonials cite{display:block;margin-top:18px;color:var(--pink);font-size:13px;font-style:normal}.gallery-strip{padding-top:0;text-align:center}.gallery-row{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:34px}.gallery-row img{width:100%;aspect-ratio:1/1;object-fit:cover}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.icon-grid>div{padding:28px;border:1px solid var(--line);border-radius:14px;background:#151520}.icon-grid i{font-size:30px;color:var(--pink)}.icon-grid h3{font:700 25px 'Barlow Condensed';text-transform:uppercase}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.equipment-grid>div{border:1px solid #e2dee7;border-radius:14px;overflow:hidden;background:#faf9fb}.equipment-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.equipment-grid h3,.equipment-grid p{padding:0 22px}.equipment-grid h3{font:700 26px 'Barlow Condensed';text-transform:uppercase;margin-bottom:0}.equipment-grid p{padding-bottom:20px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.price-card{position:relative;border:1px solid #ddd7e4;border-radius:16px;padding:36px;background:#f8f6fa}.price-card.featured{background:#11101b;color:#fff;border-color:var(--pink);transform:scale(1.03)}.price-card.featured p{color:var(--muted)}.price-card h2{font-size:43px}.price{font:700 28px 'Barlow Condensed'!important;color:var(--pink)!important}.price-card ul{list-style:none;padding:0;margin:24px 0}.price-card li{padding:9px 0;border-bottom:1px solid rgba(100,90,110,.16)}.price-card li:before{content:'✓';color:var(--pink);margin-right:10px}.popular{position:absolute;right:18px;top:18px;background:var(--yellow);color:#111;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:900;text-transform:uppercase}.center{text-align:center}.small{font-size:12px}.gallery-grid{columns:3;column-gap:18px}.gallery-grid figure{break-inside:avoid;margin:0 0 18px;border-radius:12px;overflow:hidden;position:relative}.gallery-grid img{width:100%}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.faq-item{border-bottom:1px solid #ddd}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;background:none;border:0;font:700 24px 'Barlow Condensed';text-transform:uppercase;text-align:left;color:#18151d;cursor:pointer}.faq-answer{max-height:0;overflow:hidden;transition:.3s}.faq-item.open .faq-answer{max-height:260px;padding-bottom:20px}.faq-item.open i{transform:rotate(45deg)}.contact-layout{align-items:start}.contact-points>div{display:flex;gap:15px;margin:24px 0}.contact-points i{color:var(--pink);font-size:24px;width:30px}.contact-points strong{display:block}.demo-form{background:#f5f2f8;padding:34px;border-radius:16px;border:1px solid #e1dce6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-form label{display:block;font-size:13px;font-weight:800;margin-bottom:16px}.demo-form input,.demo-form select,.demo-form textarea{width:100%;padding:13px 14px;margin-top:7px;border:1px solid #cbc4d1;border-radius:7px;background:#fff;font:inherit}.final-cta{padding:100px 0;text-align:center;background-image:linear-gradient(rgba(5,5,10,.82),rgba(5,5,10,.9)),url('../images/pulse-neon-light-wave-background.webp');background-size:cover;background-position:center}.final-cta h2{font:800 clamp(43px,6vw,72px) 'Barlow Condensed';text-transform:uppercase;line-height:.95;max-width:850px;margin:0 auto 22px}.final-cta p:not(.eyebrow){max-width:760px;margin:0 auto 28px;color:var(--muted)}.site-footer{background:#050509;border-top:1px solid var(--line);padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:45px}.footer-logo{width:280px;margin-bottom:15px}.site-footer h3{font:700 22px 'Barlow Condensed';text-transform:uppercase}.site-footer a{display:block;color:#c7c4d0;margin:8px 0}.site-footer a:hover{color:var(--pink)}.site-footer p{color:#aaa6b4;font-size:14px}.demo-note{font-size:12px!important}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#76717f;font-size:11px}.demo-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);display:none;align-items:center;justify-content:center;z-index:500;padding:20px}.demo-modal.open{display:flex}.modal-card{position:relative;max-width:480px;background:#11101a;border:1px solid var(--pink);border-radius:18px;padding:45px;text-align:center}.modal-card>i{font-size:50px;color:var(--pink)}.modal-card h2{font:800 40px 'Barlow Condensed';text-transform:uppercase}.modal-card p{color:var(--muted)}.modal-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}@media(max-width:1000px){.nav-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:86px;background:#0a0a11;display:none;flex-direction:column;align-items:stretch;padding:18px 25px;border-bottom:1px solid var(--line);gap:0}.main-nav.open{display:flex}.main-nav>a,.drop-btn{display:block;width:100%;padding:13px 0;text-align:left}.dropdown-menu{position:static;width:100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:#151421;margin:5px 0 10px}.dropdown.open .dropdown-menu{display:block}.cards.four,.icon-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero-home{min-height:680px}}@media(max-width:760px){.container{width:min(100% - 28px,var(--max))}.demo-bar span{display:block;margin:2px 0 0}.brand img{width:220px}.nav-wrap{height:76px}.main-nav{top:76px}.hero-content{padding:85px 0}.hero h1{font-size:55px}.hero-home{min-height:650px}.hero-inner{min-height:470px}.hero-overlay{background:linear-gradient(90deg,rgba(2,2,7,.94),rgba(4,4,10,.68))}.split,.cards.three,.cards.four,.testimonials,.equipment-grid,.pricing-grid,.form-grid{grid-template-columns:1fr}.reverse .image-frame{order:0}.section{padding:72px 0}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div:nth-child(2){border-right:0}.stats-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.package-preview{display:block}.package-preview .btn{margin-top:18px}.gallery-row{grid-template-columns:1fr 1fr}.gallery-grid{columns:2}.icon-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}.price-card.featured{transform:none}}@media(max-width:480px){.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.gallery-grid{columns:1}.gallery-row{grid-template-columns:1fr}.trust-row{display:block}.trust-row span{display:block;margin:8px 0}}

/* High-resolution hero image rendering update */
.hero{
  background-repeat:no-repeat;
  image-rendering:auto;
}
@media (min-width:1200px){
  .hero-home{background-position:center center}
  .hero-inner{background-position:center center}
}

/* Final native-resolution hero rebuild */
.hero{
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  image-rendering:auto;
}
.hero-home{background-position:center 42%}
@media (min-width:1400px){
  .hero-home{min-height:760px}
  .hero-inner{min-height:560px}
}
@media (max-width:760px){
  .hero-home{background-position:62% center}
  .hero-inner{background-position:center center}
}

/* Restored photographic hero collection */
.hero{
  background-image:var(--hero);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  image-rendering:auto;
}
.hero-home{background-position:center 44%}
@media (max-width:760px){
  .hero-home{background-position:66% center}
}

/* Final photographic image corrections */
.image-frame img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
.hero-inner{
  background-size:cover;
  background-position:center center;
}
@media (min-width:1200px){
  .hero-inner{min-height:520px}
}

/* July 2026 native hero and navigation update */
.brand img,
.footer-logo{
  object-fit:contain;
  background:transparent;
}
.brand img{width:285px;max-height:64px}
.nav-cta{
  background:#ff1593!important;
  color:#fff!important;
  border:2px solid #ff1593;
  padding:14px 21px!important;
  border-radius:8px;
  box-shadow:0 8px 28px rgba(255,21,147,.36);
}
.nav-cta:hover{
  background:#ff45aa!important;
  color:#fff!important;
  transform:translateY(-2px);
}
.hero{
  width:100%;
  max-width:none;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
}
.hero .container{
  width:100%;
  max-width:none;
  padding-left:max(40px,calc((100vw - var(--max))/2));
  padding-right:40px;
  margin:0;
}
.hero-content{
  margin:0;
  text-align:left;
  max-width:760px;
}
@media(max-width:760px){
  .hero .container{
    padding-left:20px;
    padding-right:20px;
  }
  .brand img{width:220px}
}
