/* Heading font: Tahoma */
/* WHY CHOOSE US (Original grid restore to remove navy seam) */
.why-section{ position: relative; padding: 0; min-height: 100vh; background: #f2f4f7 }
.why-inner{ position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; align-items: stretch }
.features-overlay{ position: absolute; inset: 0; display: grid; place-items: end center; pointer-events: none; z-index: 4; padding-top: 0; padding-bottom: 40px }
.features-overlay.top .features-card{ transform: none; }
.features-overlay .features-card{ pointer-events: auto; margin: 0; max-width: min(1100px, 92vw); }
@media (max-width: 1100px){
  .features-overlay{ position: static; display: block; padding-top: 16px }
  .features-overlay .features-card{ margin: 16px auto; max-width: 95vw }
}
/* (removed redundant mobile note) */
/* Left: light background with clipped image overlay to prevent seam */
.why-left{ position: relative; z-index: 0; background: #f2f4f7; min-height: 100vh }
.why-left::after{ content:""; position:absolute; inset:0; background-image: url('https://res.cloudinary.com/dmaxvaojt/image/upload/f_auto,q_auto:best,dpr_auto/v1765112933/Copy_of_IMG_5828_bdbofd.heic'); background-size: cover; background-position: center; clip-path: polygon(0 0, 70% 0, 50% 100%, 0 100%); z-index: 1 }
.why-right{ position: relative; z-index: 2; display: flex; align-items: flex-start; background: #f2f4f7; min-height: 100vh }
.why-content{ position: relative; padding: 40px 20px }
.why-header{ margin-top: 25vh }
@media (max-width: 1100px){
  .why-header{ margin-top: 0 }
}
.why-title{ margin: 0 0 12px; color: #0B3B5A; font-family: 'Anton','Inter',system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial; font-size: 2.6rem; letter-spacing: 0.8px; text-transform: uppercase; font-weight: 400; text-align: left }
.why-accents{ margin-top: 6px; display: flex; flex-direction: column; align-items: flex-start }
.why-accents .accent-line{ display: block; width: 120px; height: 4px; background: #F26F0F; margin: 4px 0; transform: skewX(-12deg); transform-origin: left center }
.why-lead{ margin: 12px 0 18px; color: #49566a; font-size: 1.05rem; line-height: 1.6 }
@media (max-width: 1100px){
  .why-inner{ grid-template-columns: 1fr; min-height: auto }
  .why-left{ min-height: 40vh }
  .why-right{ align-items: flex-start; min-height: auto }
}
/* Mobile: hide image, show summary + features */
@media (max-width: 900px){
  .why-inner{ grid-template-columns: 1fr; }
  .why-left{ display: none; }
  .why-left::after{ content: none; }
  .why-right{ min-height: auto; }
  .features-overlay{ position: static; display: block; padding-top: 12px }
  .features-overlay .features-card{ margin: 12px auto; max-width: 95vw }
}

/* Features card */
.features-card {
  margin: 24px 0 20px;
  background: #ffffff;
  border: 1.5px solid rgba(4,42,74,0.10);
  box-shadow: 0 14px 40px rgba(4,42,74,0.12);
  border-radius: 18px;
  padding: 36px 32px;
  max-width: 1000px;
  z-index: 2;
  position: relative;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 28px;
}
.feature-item h4 {
  margin: 0 0 8px;
  font-family: 'Anton','Inter',sans-serif;
  color: #0B3B5A;
  letter-spacing: 0.6px;
  font-weight: 400;
  font-size: 1.25rem;
}
.feature-item p {
  margin: 0;
  color: #49566a;
  font-size: 1.05rem;
  line-height: 1.7;
}
@media (max-width: 900px) {
  .features-card { max-width: 95vw; padding: 28px 24px; margin: 20px 0 24px; }
  .features-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
}
@media (max-width: 600px) {
  .features-grid { grid-template-columns: 1fr; }
  .feature-item h4 { font-size: 1.2rem; }
  .feature-item p { font-size: 1.02rem; }
}
/* featured-btn controls removed */
.card-pricing {
  margin: 10px 0 0 0;
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: 1.2rem;
}
.service-card .price-main {
  color: var(--orange);
  font-weight: 900;
  font-size: 1.6rem;
  letter-spacing: 0.7px;
}
.service-card .price-old {
  color: #b0b0b0;
  text-decoration: line-through;
  font-size: 1.2rem;
  font-weight: 700;
}
.service-card .price-new {
  color: var(--orange);
  font-weight: 900;
  font-size: 1.9rem;
  letter-spacing: 0.7px;
  margin-left: 6px;
}
.discount-badge {
  display: inline-block;
  background: linear-gradient(90deg, #ff9800 60%, var(--orange));
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  border-radius: 999px;
  padding: 3px 14px;
  margin-left: 8px;
  vertical-align: middle;
  box-shadow: 0 2px 8px rgba(255,122,24,0.10);
}
.premium-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 1rem;
}
.tick-circle {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
}
.tick {
  color: var(--orange);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.2;
}
.service-card.popular {
  border: 2.5px solid var(--orange);
  box-shadow: 0 8px 30px rgba(255,122,24,0.12);
  position: relative;
}
.service-card.popular:hover {
  box-shadow: 0 12px 40px rgba(255,122,24,0.18);
  border-color: #ff9800;
}
.most-popular-badge {
  display: inline-block;
  background: var(--orange);
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  border-radius: 999px;
  padding: 3px 12px;
  margin-left: 8px;
  vertical-align: middle;
  box-shadow: 0 2px 8px rgba(255,122,24,0.12);
}
/* Infinite Carousel Styles */
.carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 32px 0;
}

/* Split Gallery: featured left, vertical thumbnails right */
.gallery-split{ display:grid; grid-template-columns: 1fr 280px; gap: 20px; align-items: start; }
.featured-image{ position: relative; display:flex; align-items:center; justify-content:center; background: var(--section-light-bg); border-radius: 14px }
.featured-img{ width:100%; height: var(--portfolio-item-height, 420px); object-fit: cover; background: transparent; border-radius: 18px; border: none; box-shadow: none; cursor: zoom-in; margin: 0; display: block; clip-path: inset(0 round 18px) }
/* Portfolio carousel */
/* Full-bleed: break out of container for edge-to-edge width */
.portfolio-carousel{ position: relative; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; padding: 12px 0 }
.portfolio-track{ display: flex; transition: transform 0.5s cubic-bezier(.77,0,.18,1); will-change: transform; gap: var(--portfolio-gap, 20px); padding: 0 var(--portfolio-peek, 12px) }
/* Each item width is set dynamically via JS to fit as many per row as possible */
.portfolio-item{ flex: 0 0 var(--portfolio-item-width, 100%); display: flex; align-items: center; justify-content: center; padding: 8px; border-radius: 18px; overflow: hidden; background: transparent; box-shadow: 0 8px 26px rgba(4,42,74,0.10); border: 1px solid rgba(4,42,74,0.06) }
.portfolio-btn{ position: absolute; top: 50%; transform: translateY(-50%); background: var(--navy-700); color: #fff; border: none; border-radius: 50%; width: 44px; height: 44px; font-size: 2rem; cursor: pointer; z-index: 2; box-shadow: 0 4px 16px rgba(4,42,74,0.12); transition: background 0.2s }
.portfolio-btn.prev{ left: 12px }
.portfolio-btn.next{ right: 12px }
.portfolio-btn:hover{ background: var(--orange); color: var(--navy-900) }
/* Mobile overlay buttons for horizontal slider */
.featured-btn{ position:absolute; top:50%; transform:translateY(-50%); background: rgba(11,59,90,0.85); color:#fff; border:none; border-radius:50%; width:42px; height:42px; font-size:2rem; cursor:pointer; z-index:3; box-shadow:0 4px 16px rgba(4,42,74,0.18) }
.featured-btn.prev{ left: 10px }
.featured-btn.next{ right: 10px }
.featured-btn:hover{ background: var(--orange); color: var(--navy-900) }
/* Slightly lower the featured image on desktop to sit between arrows */
@media (min-width: 901px){
  .featured-img{ width: 100%; height: var(--portfolio-item-height, 440px); background: transparent; margin: 0 }
.thumbs-btn{ background: var(--navy-700); color:#fff; border:none; border-radius: 10px; height: 40px; cursor:pointer; box-shadow:0 4px 16px rgba(4,42,74,0.12); }
.thumbs-btn:hover{ background: var(--orange); color: var(--navy-900) }
}

@media (max-width: 900px){
  .gallery-split{ grid-template-columns: 1fr; }
  .featured-image{ width: 100%; min-height: 50vh; }
  .featured-img{ width: 100%; height: var(--portfolio-item-height, 360px); background: transparent; margin: 0 }
  .thumbs-panel{ display: none }
  .thumbs-track{ max-height: none; flex-direction: row; overflow-x: auto; overflow-y: hidden; gap: 10px; scroll-snap-type: x mandatory }
  .thumb{ width: 36vw; max-width: 220px; height: 110px; scroll-snap-align: start }
  .thumbs-btn{ height: 44px; border-radius: 12px; font-size: 1.1rem }
}

@media (max-width: 600px){
  .featured-img{ width: 100%; height: var(--portfolio-item-height, 300px); margin: 0 }
  .thumb{ width: 42vw; height: 100px }
  .thumbs-btn{ width: 100%; }
}

/* Lightbox */
.lightbox{ position: fixed; inset: 0; display: none; align-items: center; justify-content: center; z-index: 100 }
.lightbox.show{ display: flex }
.lightbox-backdrop{ position: absolute; inset: 0; background: rgba(0,0,0,0.65) }
.lightbox-image{ position: relative; max-width: min(94vw, 1200px); max-height: 88vh; border-radius: 12px; box-shadow: 0 20px 60px rgba(2,10,20,0.5) }
.lightbox-close{ position: absolute; top: 24px; right: 24px; background: #fff; color: #000; border: none; border-radius: 999px; width: 40px; height: 40px; font-size: 1.6rem; cursor: pointer; box-shadow: 0 4px 16px rgba(0,0,0,0.2) }
.carousel-track {
  display: flex;
  transition: transform 0.5s cubic-bezier(.77,0,.18,1);
  will-change: transform;
}
.card-pricing { margin-top: 8px }
.service-card {
  min-width: 300px;
  max-width: 320px;
  margin: 0 12px;
  background: #fff;
  color: var(--navy-700);
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(4,42,74,0.08);
  padding: 24px 18px;
  flex: 0 0 auto;
  text-align: left;
  border: 1px solid rgba(4,42,74,0.08);
  transition: transform .2s ease, box-shadow .25s ease, border-color .2s ease;
  position: relative;
}
.badge-top-right {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}
.discount-badge.badge-top-right {
  background: linear-gradient(90deg, #ff9800 60%, var(--orange));
  padding: 4px 14px;
  font-size: 0.85rem;
}
.most-popular-badge.badge-top-right {
  background: var(--orange);
  color: #fff;
  font-weight: 800;
  font-size: 0.85rem;
  border-radius: 999px;
  padding: 4px 14px;
  box-shadow: 0 2px 8px rgba(255,122,24,0.12);
}
.service-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 14px 40px rgba(4,42,74,0.16),
    0 0 0 6px rgba(255,122,24,0.08);
  border-color: rgba(255,122,24,0.55);
}
.service-card.popular:hover {
  box-shadow:
    0 16px 44px rgba(255,122,24,0.18),
    0 0 0 8px rgba(255,122,24,0.12),
    0 4px 28px rgba(4,42,74,0.12);
}
.service-card .card-icon {
  font-size: 2.2rem;
  margin-bottom: 10px;
}
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--navy-700);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  font-size: 2rem;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 4px 16px rgba(4,42,74,0.12);
  transition: background 0.2s;
}
.carousel-btn.prev { left: 0; }
.carousel-btn.next { right: 0; }
.carousel-btn:hover { background: var(--orange); color: var(--navy-900); }
@media (max-width: 700px) {
  .service-card { min-width: 80vw; max-width: 90vw; }
  .featured-image{ width: 100%; min-height: 50vh; }
}

/* Mobile scroll snapping for smoother swipe, keep arrows overlayed */
@media (max-width: 900px) {
  .carousel { overflow: hidden; }
  .carousel-track {
    display: flex;
    transform: none !important; /* allow native scrolling on mobile */
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none; /* IE/Edge */
    scrollbar-width: none;    /* Firefox */
  }
  .carousel-track::-webkit-scrollbar { display: none; } /* Chrome/Safari */
  .service-card { scroll-snap-align: start; }
  .carousel-btn { opacity: 0.9 }
}
:root{
  /* Navy & Orange theme */
  --navy-900: #021824; /* deepest */
  --navy-800: #042A4A;
  --navy-700: #0B3B5A;
  --orange:   #FF7A18;
  --orange-600:#FF6A00;
  --text:     #E8F3F9;
  --muted:    #9FB6C6;
  --card:     rgba(255,255,255,0.03);
  --glass:    rgba(255,255,255,0.04);
  --success:  #28C76F;
  --section-light-bg: #f2f4f7; /* light section background color */
  --portfolio-gap: 20px;
  --portfolio-item-height: 420px;
  --portfolio-peek: 64px;
}

/* Reset & base */
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;line-height:1.6;background:linear-gradient(180deg,var(--navy-900),var(--navy-800));color:var(--text);-webkit-font-smoothing:antialiased}

/* Scroll reveal animations */
.reveal{opacity:0;transform:translateY(24px) scale(0.98);transition:opacity .6s ease, transform .6s ease}
.reveal.in{opacity:1;transform:translateY(0) scale(1)}
.reveal.fade-left{transform:translateX(24px);}
.reveal.fade-left.in{transform:translateX(0)}
.reveal.fade-right{transform:translateX(-24px);}
.reveal.fade-right.in{transform:translateX(0)}

/* Headings use Tahoma across the site */
h1, h2, h3, h4,
.section .section-title,
.why-title {
  font-family: Tahoma, Verdana, Segoe, 'Segoe UI', sans-serif;
  font-weight: 700;
}
.card h3,
.price-card h4,
.contact-info h3,
.feature-item h4 {
  font-family: Tahoma, Verdana, Segoe, 'Segoe UI', sans-serif;
  font-weight: 600;
}

/* Utility container */
.container{max-width:1100px;margin:0 auto;padding:0 20px}
/* Allow wider services container on large screens so 4 cards can fit */
@media (min-width: 1400px){
  #services .container{ max-width: 1400px }
}
@media (min-width: 1600px){
  #services .container{ max-width: 1500px }
}

/* Section backgrounds: allow alternating light sections on the navy page */
.section{padding:64px 0}
.section .section-title{font-size:1.35rem;margin:0 0 18px;color:var(--text);font-family:Tahoma, Verdana, Segoe, 'Segoe UI', sans-serif;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;position:relative}
.section .section-title::after{content:"";display:block;width:96px;height:12px;background:repeating-linear-gradient(to bottom, #F26F0F 0 3px, transparent 3px 6px, #F26F0F 6px 9px, transparent 9px 12px);margin-top:4px;border-radius:2px;transform:skewX(-12deg);transform-origin:left center}
.section .section-title.center{ text-align:left }
.section .section-title.xl{ font-size:3rem; letter-spacing:1px }
.section.dark{background:var(--navy-800);border-top:1px solid rgba(255,255,255,0.02)}
.section.dark .section-title{color:var(--text)}
.section.dark .card, .section.dark .price-card, .section.dark .contact-info{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.03);box-shadow:0 18px 50px rgba(2,10,20,0.55)}
.section.dark .card h3, .section.dark .price-card h4, .section.dark .contact-info h3{color:var(--text)}
.section.dark .card p, .section.dark .price-card ul li, .section.dark .contact-info ul.meta li{color:var(--muted)}
.section.light{background:var(--section-light-bg);color:var(--navy-700);border-top:1px solid rgba(4,42,74,0.03)}
.section.light .section-title{color:var(--navy-700)}

/* Unify WHY CHOOSE US underline with other headers without changing colors */
.why-title{position:relative}
.why-title::after{content:"";display:block;width:96px;height:12px;background:repeating-linear-gradient(to bottom, #F26F0F 0 3px, transparent 3px 6px, #F26F0F 6px 9px, transparent 9px 12px);margin-top:4px;border-radius:2px;transform:skewX(-12deg);transform-origin:left center}
.section.light .lead{color:rgba(4,42,74,0.75)}
.section.light .card, .section.light .price-card, .section.light .contact-info{background:var(--section-light-bg);border:1px solid rgba(4,42,74,0.06);box-shadow:0 8px 30px rgba(4,42,74,0.06)}
.section.light .card h3, .section.light .price-card h4, .section.light .contact-info h3{color:var(--navy-700)}
.section.light .card p, .section.light .price-card ul li, .section.light .contact-info ul.meta li{color:rgba(4,42,74,0.7)}
.section.light .nav-links a{color:var(--navy-700)}
.section.light .btn.primary{color:#fff;background:linear-gradient(180deg,var(--navy-700),var(--navy-800));box-shadow:0 10px 30px rgba(4,42,74,0.12)}
/* Brands */
.brands-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap: 24px; align-items:center; justify-items:center; justify-content:center; margin-top: 28px }
/* Make Brands use the same background as WHY section */
/* Brands uses same background as WHY and provides spacing without showing a seam */
#brands{ background: #f2f4f7; border-top: none; color: var(--navy-700); padding-bottom: 72px; margin-bottom: 0 }
/* extra breathing room after brands section */
/* spacing between brands and why */
#why{ margin-top: 0 }
.brand-card{ background:var(--section-light-bg); border:1px solid rgba(4,42,74,0.08); border-radius: 14px; box-shadow: 0 8px 24px rgba(4,42,74,0.08); padding: 18px; display:flex; align-items:center; justify-content:center }
.brand-card img{ max-width: 200px; max-height: 90px; width: auto; height: auto; object-fit: contain }


/* NAVIGATION */
.nav-wrap{position:fixed;inset:0 0 auto 0;background:linear-gradient( to bottom, rgba(2,8,12,0.45), rgba(2,8,12,0.15) );backdrop-filter:blur(6px);z-index:40;border-bottom:1px solid rgba(255,255,255,0.03)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}
.brand{color:var(--orange);font-weight:700;text-decoration:none;font-size:1.125rem;letter-spacing:0.6px;display:flex;align-items:center;gap:10px}
.brand img{height:56px;width:auto;display:block}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}
.nav-links{display:flex;gap:22px}
.nav-links a{color:var(--text);text-decoration:none;font-weight:600;padding:6px 8px;border-radius:8px;transition:all .18s}
.nav-links a:hover,.nav-links a:focus{color:var(--text);background:rgba(255,255,255,0.02);outline:none}

/* HERO */
.hero{padding-top:120px;padding-bottom:80px; background: linear-gradient(180deg, var(--navy-900), var(--navy-800));}
.hero .container, .hero-inner, .hero-text, .hero-card{ position: relative; z-index: 1 }
.hero-inner{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:center}
.hero-text h1{font-size:2.8rem;margin:0 0 14px;line-height:1.05;color:var(--text);font-family:Tahoma, Verdana, Segoe, 'Segoe UI', sans-serif;font-weight:700;letter-spacing:0.5px}
.lead{color:var(--muted);margin:0 0 24px;font-size:1.05rem}
.hero-ctas{display:flex;gap:14px}

.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:transform .18s,box-shadow .18s;color:var(--text);background:rgba(255,255,255,0.02)}
.btn:hover{text-decoration:none}
.btn.primary{background:linear-gradient(180deg,var(--orange),var(--orange-600));color:#041824;border:none;box-shadow:0 10px 30px rgba(255,122,24,0.18)}
.btn.primary:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(4,42,74,0.28)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,0.06)}
.btn.small{padding:8px 14px;border-radius:10px;font-weight:700;background:linear-gradient(180deg,var(--orange),var(--orange-600));color:#041824;border:none;box-shadow:0 8px 20px rgba(255,122,24,0.12)}

/* focus styles for accessibility */
a:focus,.btn:focus,input:focus,textarea:focus{outline:3px solid rgba(255,122,24,0.15);outline-offset:3px}

/* Hero card */
.hero-card{background:#ffffff;border-radius:16px;padding:22px;border:1px solid rgba(4,42,74,0.18);box-shadow:0 30px 70px rgba(2,10,20,0.12);color:var(--navy-800)}
.hero-card h1,.hero-card h2,.hero-card h3,.hero-card h4,.hero-card p{color:var(--navy-800)}
.hero-card h4{font-family: Tahoma, Verdana, Segoe, 'Segoe UI', sans-serif; font-weight: 700}
.hero-card .lead{color:var(--navy-800)}
.hero-card .hero-text h1{color:var(--navy-800)!important}
.hero-card .badge{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(255,122,24,0.14);color:var(--orange);font-weight:700;margin-bottom:12px;font-size:.85rem}
.card-body h4{margin:0 0 8px;color:var(--text)}
.card-body p{color:var(--muted);margin:0 0 14px;font-size:0.95rem}
/* Override card-body colors inside the hero card */
.hero-card .card-body h4{color:var(--navy-800)}
.hero-card .card-body p{color:var(--navy-800)}
.card-pricing{display:flex;align-items:baseline;gap:8px}
.hero-card .card-pricing .price{font-size:1.9rem;color:var(--orange);font-weight:800}
.card-pricing small{color:var(--muted);font-size:0.9rem;margin-right:6px}
/* Override 'from' text inside hero card to navy */
.hero-card .card-pricing small{color:var(--navy-800)}

/* Cards layout */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:22px;border-radius:12px;border:1px solid var(--glass);transition:transform .22s,box-shadow .22s}
.card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(2,10,20,0.5)}
.card-icon{font-size:1.7rem;margin-bottom:10px}
.card h3{margin:0 0 8px;color:var(--text);font-family:Tahoma, Verdana, Segoe, 'Segoe UI', sans-serif;font-weight:600;letter-spacing:0.4px}
.card p{color:var(--muted);font-size:.95rem}

/* Pricing grid */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:20px}
.price-card{padding:20px;border-radius:12px;border:1px solid var(--glass);background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01))}
.price-card.featured{border:1px solid rgba(255,122,24,0.9);box-shadow:0 30px 60px rgba(255,122,24,0.06);transform:translateY(-6px)}
.price-card h4{margin:0 0 10px;font-size:1.1rem;color:var(--text);font-family:Tahoma, Verdana, Segoe, 'Segoe UI', sans-serif;font-weight:600;letter-spacing:0.4px}
.price{font-size:1.6rem;color:var(--orange);margin:8px 0}
.price small{color:var(--muted);font-size:0.95rem;margin-right:8px}
.price span{font-weight:800}
.price-card ul{padding-left:18px;color:var(--muted);margin-bottom:14px}

/* Contact grid */
.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;margin-top:18px}
.contact-form input,.contact-form textarea{width:100%;padding:12px;margin-bottom:12px;border-radius:10px;border:1.5px solid rgba(4,42,74,0.18);background:#ffffff;color:#0B3B5A;font-size:1rem}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(4,42,74,0.55)}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#FF7A18;box-shadow:0 0 0 3px rgba(255,122,24,0.18)}
.contact-form label{display:block}
.contact-info{padding:20px;border-radius:12px;border:1px solid var(--glass);background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.006))}
.section.light #contact .contact-info,.section.light .contact-info{background:#ffffff}
.contact-info h3{margin-top:0;margin-bottom:10px;font-size:1.15rem;color:var(--text);font-family:Tahoma, Verdana, Segoe, 'Segoe UI', sans-serif;font-weight:600;letter-spacing:0.4px}
.contact-info ul.meta{list-style:none;padding:0;margin-top:12px}
.contact-info ul.meta{ font-variant-numeric: tabular-nums; display: grid; grid-template-columns: max-content 1fr; column-gap: 10px; row-gap: 8px }
.contact-info ul.meta li{ margin: 0; color: var(--muted); display: contents }
.contact-info ul.meta li strong{ margin: 0 }
.contact-info ul.meta li .value{ }
.flash.error{background:linear-gradient(90deg, rgba(255,90,90,0.12), rgba(255,90,90,0.06));color:#000;border:1px solid rgba(255,90,90,0.12)}
.flash.success{background:linear-gradient(90deg, rgba(40,199,111,0.12), rgba(40,199,111,0.06));color:#000;border:1px solid rgba(40,199,111,0.12)}
.flash{padding:12px 14px;border-radius:10px;margin:10px 0}
/* Neutral info (pending) */
.flash.info{background:linear-gradient(90deg, rgba(100,149,237,0.12), rgba(100,149,237,0.06)); color:#000; border:1px solid rgba(100,149,237,0.16)}
/* Social icons */
.social{ display:flex; gap:10px; margin-top:12px }
.social a.icon{ width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background: var(--navy-700); color: #fff; box-shadow:0 4px 12px rgba(4,42,74,0.12); transition: background .2s, color .2s }
.social a.icon:hover{ background: var(--orange); color: var(--navy-900) }
.social a.icon svg{ width:20px; height:20px; display:block }
/* Instagram gradient logo variant */
.social a.icon.ig{ background: transparent; box-shadow: none; padding: 0 }
.social a.icon.ig svg{ border-radius: 10px; width:40px; height:40px; box-shadow: 0 4px 12px rgba(4,42,74,0.12) }
.social a.icon.ig:hover svg{ box-shadow: 0 6px 16px rgba(4,42,74,0.18) }
.site-footer{padding:28px 0;text-align:center;color:var(--muted);border-top:1px solid rgba(255,255,255,0.02);font-size:0.9rem}

/* Services CTA */
.services-cta{ text-align: center; margin-top: 16px }

/* Responsive adjustments */
@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr;gap:30px}
  .contact-grid{grid-template-columns:1fr}
  .nav-links{display:none}
}


@media (max-width:480px){
  .hero-text h1{font-size:1.8rem}
  .hero-card{padding:16px}
  .nav{padding:12px 16px}
}

/* Before & After comparison slider */
.compare-wrap{ margin-top: 24px }
.compare{ position: relative; max-width: 1100px; margin: 0 auto; aspect-ratio: 16/9; overflow: hidden; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); background: #000 }
.compare-img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #000 }
.compare-img.after{ clip-path: inset(0 0 0 50%); transition: clip-path 0.15s ease-out }
.compare-range{ position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 3 }
.compare-handle{ position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: var(--navy-600); box-shadow: 0 0 0 1px #fff inset; z-index: 4; cursor: ew-resize }
.compare-handle::after{ content: ""; position: absolute; left: 50%; transform: translate(-50%, -50%); top: 50%; width: 40px; height: 40px; border-radius: 50%; background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,0.2); border: 2px solid var(--navy-600) }
@media (max-width: 700px){ .compare{ aspect-ratio: 4/3 } }
