/* =============================================
   HOME.CSS — Phoenix Digi Marketing Homepage
   ============================================= */

/* --- Logo SVG wrap --- */
.logo-svg-wrap {
  display: flex;
  align-items: center;
  filter: drop-shadow(0 0 12px rgba(255,106,0,.5));
  animation: logoGlow 3s ease-in-out infinite;
}
@keyframes logoGlow {
  0%,100%{filter:drop-shadow(0 0 8px rgba(255,106,0,.4))}
  50%{filter:drop-shadow(0 0 22px rgba(255,106,0,.8))}
}
.brand { display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-family:"Orbitron",sans-serif; }
.brand-text { font-family:"Orbitron",sans-serif;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
.brand-text small,.brand span small { display:block;font-size:10px;color:var(--orange);letter-spacing:.22em;font-weight:700; }

/* --- Hamburger --- */
.ham {
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:6px;
}
.ham span {
  display:block;
  width:24px;
  height:2.5px;
  background:var(--text);
  border-radius:2px;
  transition:.3s;
}
.ham.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.ham.active span:nth-child(2){opacity:0}
.ham.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* Mobile menu drawer */
.mob-menu {
  display:none;
  flex-direction:column;
  gap:4px;
  padding:16px 24px 20px;
  background:rgba(255,255,255,.97);
  border-top:1px solid var(--line);
  box-shadow:0 18px 40px rgba(255,106,0,.1);
  max-height:0;
  overflow:hidden;
  transition:.4s ease;
}
.mob-menu.open {
  max-height:500px;
}
.mob-menu a {
  padding:10px 0;
  font-size:15px;
  font-weight:800;
  color:#222;
  border-bottom:1px solid rgba(255,106,0,.1);
  font-family:"Orbitron",sans-serif;
}
.mob-menu a:hover { color:var(--orange); }

/* Nav active link */
.menu a.active { color:var(--orange); }

/* --- Reveal animations --- */
.reveal-up {
  opacity:0;
  transform:translateY(36px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal-up.visible { opacity:1;transform:none; }
.reveal-left {
  opacity:0;
  transform:translateX(-40px);
  transition:opacity .8s ease, transform .8s ease;
}
.reveal-left.visible { opacity:1;transform:none; }
.reveal-right {
  opacity:0;
  transform:translateX(40px);
  transition:opacity .8s ease, transform .8s ease;
}
.reveal-right.visible { opacity:1;transform:none; }

.delay1{transition-delay:.12s}
.delay2{transition-delay:.22s}
.delay3{transition-delay:.32s}
.delay4{transition-delay:.42s}
.delay5{transition-delay:.52s}

/* =================== HERO =================== */
.hero-section {
  min-height:calc(100vh - 76px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  padding:70px 0 0;
  overflow:hidden;
}

/* Animated particles */
.particles {
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:0;
}
.particles span {
  position:absolute;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--orange);
  opacity:.18;
  animation:floatPart linear infinite;
}
.particles span:nth-child(1){left:8%;top:20%;width:10px;height:10px;animation-duration:12s;animation-delay:0s}
.particles span:nth-child(2){left:25%;top:70%;animation-duration:18s;animation-delay:2s;opacity:.12}
.particles span:nth-child(3){left:60%;top:15%;width:14px;height:14px;animation-duration:15s;animation-delay:1s;background:var(--orange2)}
.particles span:nth-child(4){left:80%;top:55%;width:8px;height:8px;animation-duration:20s;animation-delay:3s}
.particles span:nth-child(5){left:45%;top:85%;animation-duration:14s;animation-delay:4s;opacity:.1}
.particles span:nth-child(6){left:12%;top:60%;width:12px;height:12px;animation-duration:16s;animation-delay:1.5s;background:var(--orange2)}
.particles span:nth-child(7){left:70%;top:30%;width:5px;height:5px;animation-duration:11s;animation-delay:2.5s}
.particles span:nth-child(8){left:90%;top:75%;width:9px;height:9px;animation-duration:13s;animation-delay:0.8s;background:var(--orange2)}
@keyframes floatPart{
  0%{transform:translateY(0) scale(1);opacity:.18}
  50%{opacity:.28}
  100%{transform:translateY(-120vh) scale(1.5);opacity:0}
}

.hero-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
  position:relative;
  z-index:1;
}

/* Hero badge */
.hero-badge {
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,106,0,.3);
  background:rgba(255,243,232,.85);
  color:var(--orange);
  border-radius:999px;
  padding:9px 18px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-family:"Orbitron",sans-serif;
  margin-bottom:20px;
}
.badge-dot {
  width:8px;height:8px;
  border-radius:50%;
  background:var(--orange);
  animation:pulse 1.5s infinite;
}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}

/* Hero H1 */
.hero-h1 {
  font-size:clamp(44px,6.5vw,86px);
  line-height:1.0;
  margin:0 0 20px;
  text-transform:uppercase;
  font-weight:900;
  color:#111;
  letter-spacing:.04em;
  font-family:"Orbitron",sans-serif;
}
.fire-text {
  background:linear-gradient(90deg,#ff6a00,#ff9f1c,#ff6a00);
  background-size:200%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:fireShimmer 2.5s linear infinite;
}
@keyframes fireShimmer{0%{background-position:0%}100%{background-position:200%}}
.outline-text {
  -webkit-text-stroke:3px #ff6a00;
  color:transparent;
}

.hero-sub {
  font-size:16px;
  color:#555;
  line-height:1.8;
  max-width:480px;
  font-family:"Rajdhani",sans-serif;
  font-weight:600;
  letter-spacing:.04em;
  margin-bottom:0;
}

.hero-btns {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}
.btn-fire {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:linear-gradient(135deg,#ff6a00,#ff9f1c);
}
.btn-ghost {
  background:transparent;
  border:2px solid rgba(255,106,0,.5);
  color:var(--orange);
  box-shadow:none;
}
.btn-ghost:hover{background:rgba(255,106,0,.08);box-shadow:none;border-color:var(--orange)}

/* Trust bar */
.trust-bar {
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:30px;
  flex-wrap:wrap;
}
.trust-item {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:700;
  color:#444;
  font-family:"Rajdhani",sans-serif;
}
.trust-dot {
  width:4px;height:4px;border-radius:50%;background:#ccc;
}

/* Hero Visual */
.hero-visual {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.photo-card {
  position:relative;
  border-radius:28px;
  overflow:visible;
  box-shadow:0 30px 80px rgba(255,106,0,.2);
  animation:heroFloat 6s ease-in-out infinite;
}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero-photo {
  width:100%;
  max-width:520px;
  height:420px;
  object-fit:cover;
  border-radius:28px;
  display:block;
  border:1px solid rgba(255,106,0,.15);
}

/* Floating chips */
.chip {
  position:absolute;
  background:#f5f5f5;
  border-radius:16px;
  padding:12px 16px;
  box-shadow:0 12px 40px rgba(0,0,0,.12);
  border:1px solid rgba(255,106,0,.15);
  min-width:150px;
  font-family:"Rajdhani",sans-serif;
}
.chip b { display:block;font-size:16px;font-weight:900;color:var(--orange); }
.chip span { font-size:12px;color:#666;font-weight:700; }
.chip-tl { top:-18px;left:-28px;animation:chipFloat1 4s ease-in-out infinite; }
.chip-br { bottom:-18px;right:-28px;animation:chipFloat2 5s ease-in-out infinite; }
.chip-mr { top:50%;right:-28px;transform:translateY(-50%);animation:chipFloat1 6s ease-in-out infinite; }
@keyframes chipFloat1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes chipFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.chip-mr { animation:chipFloat3 5.5s ease-in-out infinite; }
@keyframes chipFloat3{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 8px))}}

.hero-glow {
  position:absolute;
  width:300px;height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,106,0,.25),transparent 70%);
  z-index:-1;
  animation:glowPulse 4s ease-in-out infinite;
}
@keyframes glowPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}

/* Metrics strip */
.metrics-strip {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
  margin-top:50px;
  margin-bottom:0;
  padding-bottom:56px;
}
.metric-card {
  border:1px solid var(--line);
  background:#fff;
  border-radius:20px;
  padding:20px 16px;
  text-align:center;
  box-shadow:0 12px 32px rgba(255,106,0,.09);
  transition:.3s;
}
.metric-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(255,106,0,.16)}
.metric-card b {
  display:block;
  font-size:26px;
  color:var(--orange);
  font-weight:900;
  font-family:"Orbitron",sans-serif;
}
.metric-card span {
  font-size:13px;
  color:#555;
  font-family:"Rajdhani",sans-serif;
  font-weight:700;
  letter-spacing:.04em;
}

/* =================== SERVICES =================== */
.section-services {
  padding:92px 0;
  background:linear-gradient(180deg,#fff7f1,#fff);
}
.section-header { margin-bottom:44px; }
.section-header p { max-width:560px;margin:12px auto 0; }

.svc-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.svc-card {
  border:1px solid var(--line);
  background:#fff;
  border-radius:24px;
  padding:28px;
  transition:.35s;
  position:relative;
  overflow:hidden;
}
.svc-card:hover{transform:translateY(-7px);border-color:rgba(255,106,0,.5);box-shadow:0 24px 60px rgba(255,106,0,.15)}
.svc-icon{font-size:36px;margin-bottom:16px}
.svc-card h3{font-size:18px;margin:0 0 10px;color:#111;font-family:"Orbitron",sans-serif;letter-spacing:.04em}
.svc-card p{font-size:15px;color:#666;line-height:1.65;margin:0 0 18px;font-family:"Rajdhani",sans-serif;font-weight:600}
.svc-link{color:var(--orange);font-weight:800;font-size:14px;font-family:"Rajdhani",sans-serif;letter-spacing:.04em;transition:.2s}
.svc-link:hover{letter-spacing:.1em}

/* =================== WHY =================== */
.section-why {
  padding:92px 0;
  background:#fff;
}
.why-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:stretch;
}
.why-photo-col { position:relative; display:flex; }
.why-photo {
  width:100%;
  border-radius:28px;
  height:100%;
  min-height:620px;
  object-fit:cover;
  object-position:center;
  background:linear-gradient(180deg,#fffaf3 0%,#ffeedc 100%);
  box-shadow:0 28px 70px rgba(255,106,0,.18);
  display:block;
}
.why-exp-chip {
  position:absolute;
  bottom:-18px;
  right:-18px;
  background:linear-gradient(135deg,#ff6a00,#ff9f1c);
  color:#fff;
  border-radius:20px;
  padding:20px 24px;
  text-align:center;
  box-shadow:0 16px 40px rgba(255,106,0,.35);
}
.why-exp-chip b {display:block;font-size:36px;font-weight:900;font-family:"Orbitron",sans-serif;line-height:1}
.why-exp-chip span {font-size:13px;font-family:"Rajdhani",sans-serif;font-weight:700;opacity:.9}

.why-content .badge { margin-bottom:16px; font-size:18px; padding:12px 22px; letter-spacing:.16em; }
.why-list { display:flex;flex-direction:column;gap:22px;margin-top:28px; }
.why-item { display:flex;gap:16px;align-items:flex-start; }
.why-check {
  width:32px;height:32px;
  border-radius:50%;
  background:linear-gradient(135deg,#ff6a00,#ff9f1c);
  color:#fff;
  font-size:16px;
  font-weight:900;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  margin-top:2px;
}
.why-item b { display:block;font-size:16px;color:#111;font-family:"Orbitron",sans-serif;margin-bottom:4px; }
.why-item p { margin:0;font-size:14px;color:#666;font-family:"Rajdhani",sans-serif;font-weight:600;line-height:1.6; }

/* =================== CASES =================== */
.section-cases {
  padding:92px 0;
  background:linear-gradient(180deg,#fff,#fff7f1);
}
.cases-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:0;
}
.case-card {
  border:1px solid var(--line);
  background:#fff;
  border-radius:24px;
  padding:28px 22px;
  text-align:center;
  transition:.35s;
  position:relative;
}
.case-card:hover{transform:translateY(-7px);box-shadow:0 22px 60px rgba(255,106,0,.15);border-color:rgba(255,106,0,.45)}
.case-icon{font-size:32px;margin-bottom:16px;display:block}
.case-before-after{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}
.before{font-size:18px;color:#aaa;font-weight:700;font-family:"Orbitron",sans-serif}
.arrow-right{color:var(--orange);font-size:20px;font-weight:900}
.after{font-size:24px;color:var(--orange);font-weight:900;font-family:"Orbitron",sans-serif}
.case-card h4{font-size:16px;font-family:"Orbitron",sans-serif;margin:0 0 10px;color:#111}
.case-card p{font-size:13px;color:#666;font-family:"Rajdhani",sans-serif;font-weight:600;line-height:1.6;margin:0}

/* =================== PRICING TEASER =================== */
.section-pricing-teaser{padding:92px 0;background:#fff}
.pt-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch;border:1px solid var(--line);border-radius:32px;padding:48px;background:linear-gradient(135deg,#fff,#fff8f2);box-shadow:0 20px 60px rgba(255,106,0,.08)}
.pt-right{display:flex;align-items:flex-start}
.pt-plans{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.pt-plan{border:1px solid var(--line);border-radius:18px;padding:18px 22px;background:#fff;position:relative}
.popular-plan{border-color:var(--orange);box-shadow:0 12px 36px rgba(255,106,0,.15)}
.pop-tag{position:absolute;top:-11px;left:16px;background:linear-gradient(135deg,#ff6a00,#ff9f1c);color:#fff;font-size:11px;font-weight:900;border-radius:999px;padding:4px 12px;font-family:"Orbitron",sans-serif;letter-spacing:.1em}
.pt-plan b{font-size:14px;color:#111;font-family:"Orbitron",sans-serif;letter-spacing:.06em}
.pt-price{display:block;font-size:26px;font-weight:900;color:var(--orange);font-family:"Orbitron",sans-serif;margin:4px 0}
.pt-price small{font-size:13px;color:#888}
.pt-plan p{margin:4px 0 0;font-size:13px;color:#666;font-family:"Rajdhani",sans-serif;font-weight:600}
.pt-img{width:100%;border-radius:24px;height:auto;max-height:560px;aspect-ratio:4 / 5;object-fit:cover;object-position:center;box-shadow:0 20px 50px rgba(255,106,0,.15);display:block;position:sticky;top:90px}

/* =================== CTA BANNER =================== */
.section-cta{padding:80px 0;background:linear-gradient(135deg,#ff6a00,#ff9f1c)}
.cta-inner{text-align:center;max-width:680px;margin:auto}
.cta-fire-icon{font-size:52px;margin-bottom:16px;animation:fireBounce 1.5s ease-in-out infinite}
@keyframes fireBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.section-cta h2{font-size:clamp(28px,4vw,48px);color:#fff;font-family:"Orbitron",sans-serif;margin:0 0 16px;text-shadow:0 2px 20px rgba(0,0,0,.2)}
.section-cta p{color:rgba(255,255,255,.9);font-size:17px;font-family:"Rajdhani",sans-serif;font-weight:600;max-width:540px;margin:0 auto 32px}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-wa{background:#25D366;box-shadow:0 12px 32px rgba(37,211,102,.35);display:inline-flex;align-items:center;gap:8px}
.btn-wa:hover{background:#1ebe5e;box-shadow:0 18px 48px rgba(37,211,102,.5)}

/* =================== CONTACT PREVIEW =================== */
.section-contact-preview{padding:92px 0;background:linear-gradient(180deg,#fff7f1,#fff)}
.cp-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.cp-details{display:flex;flex-direction:column;gap:20px;margin-top:28px}
.cp-detail{display:flex;align-items:center;gap:16px}
.cp-icon{font-size:24px;width:44px;height:44px;background:#fff3e8;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.cp-detail b{display:block;font-size:14px;color:#111;font-family:"Orbitron",sans-serif}
.cp-detail a,.cp-detail span{font-size:15px;color:#555;font-family:"Rajdhani",sans-serif;font-weight:700}
.cp-detail a:hover{color:var(--orange)}
.cp-form{padding:32px}
.cp-form h3{font-size:20px;color:#111;margin:0 0 22px;font-family:"Orbitron",sans-serif}
.cp-form input,.cp-form textarea,.cp-form select{width:100%;margin-bottom:14px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;color:#111;outline:none;font-family:"Rajdhani",sans-serif;font-weight:700;font-size:15px;transition:.2s}
.cp-form input:focus,.cp-form textarea:focus,.cp-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,106,0,.1)}
.cp-form textarea{min-height:110px;resize:vertical}

/* =================== FOOTER NEW =================== */
.footer-new{background:#fff7f0;border-top:1px solid var(--line);padding:60px 0 0}
.footer-layout{display:grid;grid-template-columns:1.4fr 2fr;gap:56px;padding-bottom:40px}
.footer-brand{display:flex;flex-direction:column;gap:0}
.footer-brand .logo-svg-wrap{margin-bottom:10px}
.footer-tagline{font-size:14px;color:#666;font-family:"Rajdhani",sans-serif;font-weight:600;line-height:1.6;margin:10px 0 20px;max-width:280px}
.social-links{display:flex;gap:12px}
.social-links a{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:#444;transition:.2s}
.social-links a:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.fl-col{display:flex;flex-direction:column;gap:10px}
.fl-col h5{font-size:13px;font-family:"Orbitron",sans-serif;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#111;margin:0 0 4px}
.fl-col a,.fl-col span{font-size:14px;font-family:"Rajdhani",sans-serif;font-weight:700;color:#555;transition:.2s}
.fl-col a:hover{color:var(--orange)}
.footer-bottom{border-top:1px solid var(--line);padding:20px 0;background:#fff3e8}
.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.footer-bottom span{font-size:13px;color:#777;font-family:"Rajdhani",sans-serif;font-weight:700}

/* =================== RESPONSIVE =================== */
@media(max-width:1024px){
  .cases-grid{grid-template-columns:repeat(2,1fr)}
  .metrics-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:850px){
  .ham{display:flex}
  .mob-menu{display:flex}
  .menu{display:none}
  .nav-cta{display:none}
  .hero-layout{grid-template-columns:1fr;gap:36px}
  .hero-visual{order:-1}
  .hero-photo{height:260px;max-width:100%}
  .chip-mr{display:none}
  .chip-tl{top:-12px;left:-12px}
  .chip-br{bottom:-12px;right:-12px}
  .metrics-strip{grid-template-columns:repeat(2,1fr);padding-bottom:40px}
  .svc-grid{grid-template-columns:1fr}
  .why-layout{grid-template-columns:1fr}
  .why-photo{height:280px}
  .why-exp-chip{bottom:-14px;right:16px}
  .cases-grid{grid-template-columns:1fr 1fr}
  .pt-wrap{grid-template-columns:1fr;padding:28px}
  .pt-right{display:none}
  .cp-layout{grid-template-columns:1fr}
  .footer-layout{grid-template-columns:1fr}
  .footer-links{grid-template-columns:repeat(2,1fr)}
  .outline-text{-webkit-text-stroke:2px #ff6a00}
}
@media(max-width:520px){
  .cases-grid{grid-template-columns:1fr}
  .metrics-strip{grid-template-columns:repeat(2,1fr)}
  .cta-btns{flex-direction:column;align-items:center}
  .hero-btns{flex-direction:column}
  .footer-links{grid-template-columns:1fr}
}


/* Services page update */
.page-hero h1,
.service-hero h1{
  font-size: clamp(24px, 3.5vw, 48px) !important;
  line-height: 1.15 !important;
}

.enhanced-services,
.services-grid,
.cards{
  display:grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap:20px !important;
}

@media(max-width:1000px){
  .enhanced-services,.services-grid,.cards{
    grid-template-columns: repeat(2,1fr) !important;
  }
}
@media(max-width:600px){
  .enhanced-services,.services-grid,.cards{
    grid-template-columns: 1fr !important;
  }
}


.audit-btn{display:none !important;}



/* Phoenix logo and company name update */
.brand,
.logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.brand-logo-img {
  width: 54px !important;
  height: 54px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 32px rgba(255,122,0,.32) !important;
  border: 2px solid rgba(255,122,0,.35) !important;
  background: #fff !important;
  animation: phoenixLogoFloat 3.5s ease-in-out infinite;
}

.brand span,
.logo span {
  font-weight: 900 !important;
  color: #111 !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
}

.home-phoenix-logo {
  width: min(360px, 90%);
  margin: 0 auto 22px;
  text-align: center;
  position: relative;
  z-index: 3;
}

.home-phoenix-logo img {
  width: 128px;
  height: 128px;
  object-fit: cover;
  border-radius: 50%;
  background: #fff;
  padding: 6px;
  box-shadow: 0 22px 60px rgba(255,122,0,.35);
  border: 3px solid rgba(255,122,0,.35);
  animation: phoenixLogoPulse 3.2s ease-in-out infinite;
}

.home-phoenix-logo h2 {
  margin: 12px 0 0;
  font-size: clamp(22px, 3vw, 34px);
  color: #111;
  font-weight: 900;
}

@keyframes phoenixLogoFloat {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-5px) rotate(2deg); }
}

@keyframes phoenixLogoPulse {
  0%,100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(255,122,0,.2)); }
  50% { transform: scale(1.06); filter: drop-shadow(0 0 18px rgba(255,122,0,.45)); }
}


/* Remove center home logo block */
.home-phoenix-logo {
  display: none !important;
}



/* Home image replaced with 3D digital marketing image */
.home-3d-image-box,
.hero-card,
.hero-visual {
  perspective: 1200px !important;
}

.home-3d-marketing-image {
  width: 100% !important;
  max-width: 610px !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 28px !important;
  box-shadow: 0 30px 90px rgba(255,122,0,.22), 0 18px 50px rgba(0,0,0,.12) !important;
  border: 1px solid rgba(255,122,0,.25) !important;
  transform-style: preserve-3d !important;
  animation: homeImage3DFloat 4.8s ease-in-out infinite !important;
}

.home-3d-marketing-image:hover {
  transform: rotateY(-10deg) rotateX(5deg) translateY(-8px) scale(1.02) !important;
  box-shadow: 0 40px 110px rgba(255,122,0,.32), 0 22px 70px rgba(0,0,0,.18) !important;
}

@keyframes homeImage3DFloat {
  0%, 100% {
    transform: rotateY(-7deg) rotateX(3deg) translateY(0);
  }
  50% {
    transform: rotateY(7deg) rotateX(-3deg) translateY(-16px);
  }
}

/* remove old small overlay stats on hero image */
.hero-badge,
.floating-badge,
.stat-badge,
.metric-card,
.hero-stat,
.image-badge {
  display: none !important;
}


/* Global spacing optimization */
section,
.hero,
.page-hero,
.compact-hero,
.services-section,
.tech-dashboard,
.case-overview,
.process-section,
.pricing-section,
.contact-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.container,
.wrapper,
.content,
main {
    gap: 12px !important;
}

h1,h2,h3 {
    margin-top: 6px !important;
    margin-bottom: 8px !important;
}

p {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
}

.footer {
    margin-top: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.pricing-equal-section,
.case-overview,
.flowchart-v2,
.tech-dashboard {
    margin: 18px auto !important;
}



/* Remove old service icons and add real service images */
.cards .icon,
.service-card .icon,
.service-icon,
.real-icon-box,
.service-image-wrap.uiux-gradient-icon {
  display: none !important;
}

.service-real-image {
  width: 100%;
  height: 150px;
  margin-bottom: 16px;
  border-radius: 20px;
  overflow: hidden;
  background: #fff7ef;
  box-shadow: 0 16px 42px rgba(255,122,0,.14);
  border: 1px solid rgba(255,122,0,.14);
}

.service-real-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.card:hover .service-real-image img,
.service-card:hover .service-real-image img {
  transform: scale(1.06);
}

.cards .card,
.service-card {
  overflow: hidden;
}



/* Remove all small service icons */
.icon,
.service-icon,
.real-icon-box,
.cards .icon,
.card .icon,
.service-card .icon,
.service-card > span,
.card > span {
  display: none !important;
}

.card h3,
.service-card h3 {
  margin-top: 0 !important;
}



/* Service full images update - no crop */
.home-services-clean {
  width: min(1180px, 92%);
  margin: 22px auto !important;
  padding: 22px 0 !important;
  text-align: center;
}

.full-image-grid,
.services-grid.full-image-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  margin-top: 22px !important;
}

.service-full-image-card {
  background: #fff !important;
  border: 1px solid rgba(255,122,0,.18) !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.08) !important;
  padding: 0 !important;
}

.service-full-image {
  width: 100% !important;
  height: 260px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.service-full-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  background: #fff !important;
  transition: transform .35s ease !important;
}

.service-full-image-card:hover .service-full-image img {
  transform: scale(1.02) !important;
}

.service-full-image-card .service-content {
  padding: 18px 20px 22px !important;
  text-align: left !important;
}

.service-full-image-card h3 {
  margin: 0 0 8px !important;
  font-size: 19px !important;
}

.service-full-image-card p {
  margin: 0 0 12px !important;
  line-height: 1.55 !important;
  font-size: 14px !important;
  color: #555 !important;
}

.icon,
.service-icon,
.real-icon-box,
.card > span,
.service-card > span {
  display: none !important;
}

.view-all-btn {
  margin-top: 20px !important;
}

@media(max-width: 950px) {
  .full-image-grid,
  .services-grid.full-image-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media(max-width: 620px) {
  .full-image-grid,
  .services-grid.full-image-grid {
    grid-template-columns: 1fr !important;
  }
  .service-full-image {
    height: 230px !important;
  }
}

/* Smaller title for Why-Phoenix section */
.why-content .section-title{
  font-size:clamp(16px,1.8vw,22px) !important;
  line-height:1.2 !important;
}

/* Bigger "Why Phoenix" badge */
.why-content .badge{
  font-size:18px !important;
  padding:13px 26px !important;
  letter-spacing:.18em !important;
}

/* Content equal to image height, evenly distributed */
.why-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%;
}

.footer-legal a{ color:#777; text-decoration:none; transition:color .2s; }
.footer-legal a:hover{ color:var(--orange); }
