/* about.html */
body.page-about{
      --navy: #050505;
      --navy-2: #171717;
      --ink: #111827;
      --muted: #46546c;
      --soft: #f6f8fb;
      --line: #e7e2d5;
      --orange: #ffc400;
      --orange-2: #ffda45;
      --orange-soft: #fff6cf;
      --blue: #246bff;
      --green: #09bf5a;
      --white: #fff;
      --shadow: 0 12px 28px rgba(17, 24, 39, 0.1);
      --shadow-soft: 0 8px 18px rgba(17, 24, 39, 0.075);
      --max: 1120px;
    }body.page-about *{ box-sizing: border-box; }html{ scroll-behavior: smooth; }body.page-about{
      margin: 0;
      font-family: Inter, Arial, sans-serif;
      color: var(--ink);
      background: #fff;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }body.page-about a{ color: inherit; text-decoration: none; }body.page-about button, body.page-about input{ font: inherit; }body.page-about img{ max-width: 100%; display: block; }body.page-about .wrap{
      width: min(var(--max), calc(100% - 56px));
      margin: 0 auto;
    }body.page-about .nav{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }body.page-about .nav-inner{
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }body.page-about .logo{
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
    }body.page-about .logo-img{
      width: 154px;
      height: 54px;
      display: block;
      object-fit: contain;
      object-position: left center;
    }body.page-about .logo em{ color: var(--orange); font-style: normal; }body.page-about .logo small{
      display: block;
      margin-top: 3px;
      text-align: right;
      font-size: 11px;
      font-weight: 900;
    }body.page-about .nav-center{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 25px;
      font-size: 15px;
      font-weight: 800;
      color: #334155;
    }body.page-about .nav-center a{
      padding: 24px 0 20px;
      border-bottom: 3px solid transparent;
    }body.page-about .nav-center a:hover{ color: #000; border-bottom-color: var(--orange); }body.page-about .nav-item{ position: relative; }body.page-about .nav-drop{
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      min-width: 230px;
      display: grid;
      gap: 6px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 10px);
      transition: opacity .18s ease, transform .18s ease;
    }body.page-about .nav-item:hover .nav-drop, body.page-about .nav-item:focus-within .nav-drop{
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }body.page-about .nav-center .nav-drop a{
      padding: 10px 12px;
      border: 0;
      border-radius: 10px;
      color: #334155;
      white-space: nowrap;
    }body.page-about .nav-center .nav-drop a:hover{
      background: rgba(255, 196, 0, .14);
      color: #000;
    }body.page-about .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-about .btn{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 22px;
      border: 0;
      border-radius: 11px;
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }body.page-about .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow-soft); }body.page-about .btn-orange{
      color: #000;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      box-shadow: 0 12px 22px rgba(255,196,0,.24);
    }body.page-about .btn-dark{ color: #fff; background: var(--navy); }body.page-about .btn-light{ color: #334155; background: #fff; border: 2px solid var(--line); }body.page-about .menu-btn{ display: none; }body.page-about section{ padding: 70px 0; }body.page-about .section-intro{
      display: grid;
      grid-template-columns: .9fr 1fr;
      gap: 42px;
      align-items: end;
      margin-bottom: 38px;
    }body.page-about .section-tag, body.page-about .hero-eyebrow, body.page-about .cta-eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 15px;
      border: 1px solid #f2c94c;
      border-radius: 999px;
      background: #ffe7c8;
      color: #3b3100;
      box-shadow: 0 8px 18px rgba(255,196,0,.12);
      font-size: 14px;
      font-weight: 900;
    }body.page-about .section-tag-line, body.page-about .eyebrow-line{
      width: 8px;
      height: 8px;
      border-radius: 99px;
      background: var(--orange-2);
    }body.page-about .section-h{
      margin: 16px 0 0;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.04;
      letter-spacing: -1px;
      font-weight: 900;
    }body.page-about .section-h em, body.page-about .hero h1 em, body.page-about .cta-section h2 em{
      color: var(--orange);
      font-style: normal;
    }body.page-about .section-p{
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      font-weight: 600;
    }body.page-about .hero{
      padding: 90px 0;
      background:
        linear-gradient(rgba(255,122,0,.52), rgba(255,77,0,.72)),
        url("assets/jumbotron.png") center/cover no-repeat;
    }body.page-about .hero-shell{
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
      gap: 30px;
      align-items: stretch;
    }body.page-about .hero-left, body.page-about .hero-right{
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 24px;
      background: rgba(255,239,226,.76);
      box-shadow: 0 28px 56px rgba(120,43,0,.24);
      backdrop-filter: blur(16px);
    }body.page-about .hero-left{ padding: 42px; }body.page-about .hero h1{
      margin: 24px 0 18px;
      font-size: clamp(42px, 6vw, 70px);
      line-height: 1.02;
      letter-spacing: -1.6px;
      font-weight: 900;
    }body.page-about .hero-body{
      max-width: 620px;
      margin: 0 0 28px;
      color: var(--muted);
      font-size: 18px;
      font-weight: 650;
    }body.page-about .hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; }body.page-about .hero-right{
      padding: 26px;
      display: grid;
      gap: 16px;
      align-content: center;
    }body.page-about .metric-row{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }body.page-about .metric{
      min-height: 128px;
      padding: 22px;
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-about .metric-num{
      color: var(--orange);
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-about .metric-num sub{ font-size: 18px; color: var(--orange); }body.page-about .metric-label{
      margin-top: 8px;
      color: #64748b;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .6px;
    }body.page-about .trust-strip{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid #f2c94c;
      border-radius: 14px;
      background: rgba(255, 196, 0, .14);
      color: #3b3100;
      font-size: 14px;
      font-weight: 900;
    }body.page-about .trust-dot{
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--orange);
    }body.page-about .marquee-section{
      overflow: hidden;
      border-block: 1px solid var(--line);
      background: var(--navy);
      color: #fff;
      padding: 14px 0;
    }body.page-about .marquee-track{
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
      white-space: nowrap;
    }body.page-about .marquee-item{
      display: inline-flex;
      align-items: center;
      gap: 18px;
      padding: 0 28px;
      color: #dbeafe;
      font-size: 14px;
      font-weight: 900;
    }body.page-about .marquee-sep{ color: var(--orange); }
    @keyframes marquee {
      to { transform: translateX(-50%); }
    }body.page-about .services-section, body.page-about .pricing-section, body.page-about .faq-section{ background: var(--soft); }body.page-about .services-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }body.page-about .svc, body.page-about .pillar, body.page-about .plan, body.page-about .testi, body.page-about .faq-item, body.page-about .case{
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-about .svc{
      min-height: 238px;
      padding: 22px;
      position: relative;
      overflow: hidden;
    }body.page-about .svc-num{
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-about .svc-icon{
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      background: var(--orange);
      color: #fff;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 16px;
    }body.page-about .svc h3{
      margin: 0 0 10px;
      font-size: 19px;
      line-height: 1.2;
    }body.page-about .svc p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-about .process-section{
      background: var(--navy);
      color: #fff;
    }body.page-about .process-section .section-tag{
      background: rgba(255,255,255,.08);
      color: #fff;
      border-color: rgba(255,255,255,.14);
    }body.page-about .process-section .section-p{ color: #cbd5e1; }body.page-about .process-steps{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-about .step{
      position: relative;
      min-height: 246px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      box-shadow: 0 12px 28px rgba(0,0,0,.16);
    }body.page-about .step-num-bg{
      position: absolute;
      right: 18px;
      top: 10px;
      color: rgba(255,255,255,.08);
      font-size: 58px;
      font-weight: 900;
      line-height: 1;
    }body.page-about .step-badge{
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 38px;
    }body.page-about .step h3{
      margin: 0 0 10px;
      font-size: 21px;
    }body.page-about .step p{
      margin: 0;
      color: #dbe4ef;
      font-size: 14.5px;
      font-weight: 600;
    }body.page-about .why-layout{
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 30px;
      align-items: start;
    }body.page-about .why-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-about .mini-stats{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }body.page-about .mini-stat{
      padding: 18px;
      border-radius: 14px;
      background: var(--soft);
    }body.page-about .mini-stat strong{
      display: block;
      color: var(--orange);
      font-size: 32px;
      line-height: 1;
      font-weight: 900;
    }body.page-about .mini-stat span{
      display: block;
      margin-top: 7px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .5px;
    }body.page-about .why-pillars{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }body.page-about .pillar{ padding: 22px; }body.page-about .pillar-icon{
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255, 196, 0, .14);
      color: var(--orange);
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-about .pillar h4{
      margin: 0 0 8px;
      font-size: 19px;
    }body.page-about .pillar p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-about .cases-list{ display: grid; gap: 18px; }body.page-about .case{
      display: grid;
      grid-template-columns: 190px 1fr 260px;
      gap: 22px;
      align-items: center;
      padding: 24px;
    }body.page-about .case-tag{
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-about .case-body h3{
      margin: 0 0 8px;
      font-size: clamp(18px, 1.7vw, 21px);
      line-height: 1.18;
    }body.page-about .case-body p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-about .case-metrics{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      text-align: center;
    }body.page-about .case-metric{
      padding: 16px 12px;
      border-radius: 13px;
      background: rgba(255, 196, 0, .14);
    }body.page-about .case-metric-num{
      display: block;
      color: var(--orange);
      font-size: clamp(22px, 2vw, 26px);
      font-weight: 900;
      line-height: 1;
    }body.page-about .case-metric-num em{ font-style: normal; }body.page-about .case-metric-label{
      display: block;
      margin-top: 6px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
    }body.page-about .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      align-items: stretch;
    }body.page-about .plan{
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 26px;
    }body.page-about .plan.featured{
      border: 2px solid var(--orange);
      transform: translateY(-10px);
    }body.page-about .plan-badge{
      position: absolute;
      top: -15px;
      left: 50%;
      transform: translateX(-50%);
      padding: 7px 14px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }body.page-about .plan-tier{
      color: var(--orange);
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-about .plan-price{
      margin-top: 10px;
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-about .plan-price sup{ font-size: 18px; }body.page-about .plan-per{
      margin-top: 6px;
      color: #64748b;
      font-weight: 700;
    }body.page-about .plan-divider{
      height: 1px;
      background: var(--line);
      margin: 20px 0;
    }body.page-about .plan-desc{
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-about .plan-features{
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
      display: grid;
      gap: 10px;
      color: #334155;
      font-size: 14.5px;
      font-weight: 700;
    }body.page-about .plan-check{
      display: inline-grid;
      place-items: center;
      width: 19px;
      height: 19px;
      margin-right: 8px;
      border-radius: 99px;
      background: var(--green);
      color: #fff;
      font-size: 12px;
    }body.page-about .plan-cta{ margin-top: auto; }body.page-about .plan-cta, body.page-about .cta-submit{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 11px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      font-weight: 900;
      box-shadow: 0 12px 22px rgba(255,196,0,.2);
      cursor: pointer;
    }body.page-about .pricing-note{
      margin: 28px 0 0;
      text-align: center;
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
    }body.page-about .pricing-note a{ color: var(--orange); font-weight: 900; }body.page-about .testi-section{ background: #fff; }body.page-about .testi-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-about .testi{
      padding: 26px;
      
    }body.page-about .testi-quote-mark{
      color: var(--orange);
      font-size: 40px;
      line-height: 1;
      font-weight: 900;
    }body.page-about .testi p{
      margin: 12px 0 22px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-about .testi-author{
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 12px;
      align-items: center;
    }body.page-about .testi-monogram{
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: var(--navy);
      color: #fff;
      font-weight: 900;
    }body.page-about .testi-name{ font-weight: 900; }body.page-about .testi-role{
      color: #64748b;
      font-size: 13px;
      font-weight: 700;
    }body.page-about .testi-stars{
      grid-column: 1 / -1;
      color: var(--orange);
      letter-spacing: 4px;
      font-size: 15px;
    }body.page-about .faq-layout{
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 30px;
      align-items: start;
    }body.page-about .faq-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-about .faq-list{ display: grid; gap: 14px; }body.page-about .faq-item{ overflow: hidden; }body.page-about .faq-q{
      width: 100%;
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      font-size: 17px;
      font-weight: 900;
      cursor: pointer;
    }body.page-about .faq-toggle{
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 999px;
      background: var(--soft);
      color: var(--orange);
      font-weight: 900;
    }body.page-about .faq-a{ display: none; padding: 0 22px 20px; }body.page-about .faq-a-inner{
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-about .faq-item.open .faq-a{ display: block; }body.page-about .faq-item.open .faq-toggle{ background: var(--orange); color: #fff; }body.page-about .cta-section{
      color: #fff;
      text-align: center;
      background: linear-gradient(135deg, #0b0b0b, #000 58%, #2a250f);
    }body.page-about .cta-section .wrap{
      max-width: 900px;
    }body.page-about .cta-eyebrow{
      color: #fff;
      border-color: rgba(255,255,255,.35);
      background: rgba(255,255,255,.12);
      box-shadow: none;
    }body.page-about .cta-section h2{
      margin: 22px 0 16px;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.04;
      font-weight: 900;
      letter-spacing: -1px;
    }body.page-about .cta-section h2 em{ color: #fff; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }body.page-about .cta-section p{
      margin: 0 auto 26px;
      max-width: 720px;
      font-size: 18px;
      font-weight: 650;
    }body.page-about .cta-form{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      max-width: 640px;
      margin: 0 auto;
      padding: 8px;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-about .cta-input{
      min-height: 48px;
      width: 100%;
      border: 0;
      outline: 0;
      padding: 0 16px;
      color: var(--ink);
      font-weight: 700;
    }body.page-about .cta-submit{ padding: 0 24px; box-shadow: none; }body.page-about .cta-note{
      margin-top: 14px !important;
      font-size: 14px !important;
      opacity: .92;
    }body.page-about footer{
      padding: 58px 0 34px;
      background: var(--navy);
      color: #cbd5e1;
    }body.page-about .footer-top{
      display: grid;
      grid-template-columns: 1.25fr .8fr .8fr 1.05fr;
      gap: 36px;
      padding-bottom: 38px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }body.page-about footer .logo{
      width: fit-content;
      margin-bottom: 20px;
      padding: 0;
      background: transparent;
      color: #fff;
    }body.page-about footer .logo-img{
      width: 164px;
      height: 58px;
    }body.page-about .footer-tagline{
      margin: 0 0 24px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-about .footer-socials{ display: flex; gap: 10px; }body.page-about .fsoc{
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255,255,255,.1);
      color: #fff;
      font-weight: 900;
    }body.page-about .footer-col-title{
      margin-bottom: 16px;
      color: #fff;
      font-size: 19px;
      font-weight: 900;
    }body.page-about .footer-links{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-about .footer-links a:hover{ color: #fff; }body.page-about .footer-contact-item{
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-about .footer-contact-item span{ color: var(--orange); font-weight: 900; }body.page-about .footer-bottom{
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 26px;
      color: #94a3b8;
      font-size: 14px;
      font-weight: 600;
    }body.page-about .footer-bottom a:hover{ color: #fff; }

    @media (max-width: 1050px) {body.page-about .nav-center, body.page-about .nav-actions{ display: none; }body.page-about .menu-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
        font-weight: 900;
      }body.page-about .nav.open .nav-center{
        position: absolute;
        top: 72px;
        left: 28px;
        right: 28px;
        display: grid;
        gap: 0;
        padding: 14px 22px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--shadow);
      }body.page-about .nav.open .nav-center a{ padding: 12px 0; border: 0; }body.page-about .nav.open .nav-item{ display: grid; }body.page-about .nav.open .nav-drop{
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        border: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
      }body.page-about .hero-shell, body.page-about .section-intro, body.page-about .why-layout, body.page-about .faq-layout, body.page-about .footer-top{ grid-template-columns: 1fr; }body.page-about .services-grid{ grid-template-columns: repeat(2, 1fr); }body.page-about .case{ grid-template-columns: 1fr; }body.page-about .why-sticky, body.page-about .faq-sticky{ position: static; }
    }

    @media (max-width: 720px) {body.page-about .wrap{ width: min(100% - 28px, var(--max)); }body.page-about section{ padding: 54px 0; }body.page-about .nav-inner{ height: 68px; }body.page-about .logo{ font-size: 19px; }body.page-about .logo-img{ width: 132px; height: 46px; }body.page-about .hero-left{ padding: 28px; }body.page-about .hero-shell, body.page-about .metric-row, body.page-about .services-grid, body.page-about .process-steps, body.page-about .why-pillars, body.page-about .pricing-grid, body.page-about .testi-grid, body.page-about .cta-form{ grid-template-columns: 1fr; }body.page-about .hero h1{ font-size: 40px; }body.page-about .hero-actions, body.page-about .footer-bottom{ flex-direction: column; align-items: stretch; }body.page-about .btn, body.page-about .plan-cta, body.page-about .cta-submit{ width: 100%; }body.page-about .plan.featured{ transform: none; }body.page-about .cta-input{ text-align: center; }
    }body.page-about .mdi::before{ line-height: 1; }

/* blog-digital-growth-system.html */
body.page-blog-digital-growth-system{ --ink:#111827; --navy:#050505; --muted:#46546c; --line:#e7e2d5; --orange:#ffc400; --orange-soft:#fff8dc; --shadow:0 16px 34px rgba(15,23,42,.1); --max:1120px; --sans:Inter,Arial,sans-serif; }body.page-blog-digital-growth-system *{ box-sizing: border-box; }body.page-blog-digital-growth-system{ margin: 0; color: var(--ink); background: #fff; font-family: var(--sans); line-height: 1.75; }body.page-blog-digital-growth-system a{ color: inherit; text-decoration: none; }body.page-blog-digital-growth-system img{ display: block; max-width: 100%; }body.page-blog-digital-growth-system .wrap{ width: min(var(--max), calc(100% - 56px)); margin: 0 auto; }body.page-blog-digital-growth-system .nav{ position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }body.page-blog-digital-growth-system .nav-inner{ height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }body.page-blog-digital-growth-system .logo{ display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 900; line-height: 1; white-space: nowrap; }body.page-blog-digital-growth-system .logo-img{ width: 154px; height: 54px; object-fit: contain; object-position: left center; }body.page-blog-digital-growth-system .nav-center{ display: flex; align-items: center; gap: 25px; color: #334155; font-size: 15px; font-weight: 800; }body.page-blog-digital-growth-system .nav-center a{ padding: 24px 0 20px; border-bottom: 3px solid transparent; }body.page-blog-digital-growth-system .nav-center a:hover, body.page-blog-digital-growth-system .nav-center a.active{ color: #000; border-bottom-color: var(--orange); }body.page-blog-digital-growth-system .nav-item{ position: relative; }body.page-blog-digital-growth-system .nav-drop{ position: absolute; top: calc(100% - 2px); left: 50%; min-width: 230px; display: grid; gap: 6px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translate(-50%, 10px); transition: .18s ease; }body.page-blog-digital-growth-system .nav-item:hover .nav-drop{ opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }body.page-blog-digital-growth-system .nav-drop a{ padding: 10px 12px; border: 0; border-radius: 10px; white-space: nowrap; }body.page-blog-digital-growth-system .nav-drop a:hover{ background: var(--orange-soft); }body.page-blog-digital-growth-system .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-blog-digital-growth-system .btn{ min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 0; border-radius: 11px; color: #000; font-size: 15px; font-weight: 900; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }body.page-blog-digital-growth-system .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow); }body.page-blog-digital-growth-system .btn-orange{ background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400); box-shadow: 0 12px 22px rgba(255,196,0,.24); }body.page-blog-digital-growth-system .menu-btn{ display: none; }body.page-blog-digital-growth-system .article-hero{ padding: 64px 0 36px; background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); border-bottom: 1px solid #edf2f7; }body.page-blog-digital-growth-system .article-head{ max-width: 900px; }body.page-blog-digital-growth-system .crumb{ display: inline-flex; align-items: center; gap: 10px; color: var(--orange); font-size: 13px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }body.page-blog-digital-growth-system .crumb::before{ content: ""; width: 42px; height: 1px; background: var(--orange); }body.page-blog-digital-growth-system h1{ margin: 20px 0 18px; color: var(--navy); font-size: clamp(40px, 5.8vw, 74px); line-height: .98; letter-spacing: 0; }body.page-blog-digital-growth-system h1 em, body.page-blog-digital-growth-system h2 em{ color: var(--orange); font-style: normal; }body.page-blog-digital-growth-system .dek{ margin: 0; color: var(--muted); font-size: clamp(18px, 1.6vw, 22px); font-weight: 700; }body.page-blog-digital-growth-system .article-meta{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; color: #64748b; font-weight: 800; }body.page-blog-digital-growth-system .hero-image{ overflow: hidden; margin-top: 34px; border: 1px solid #edf2f7; border-radius: 24px; box-shadow: var(--shadow); }body.page-blog-digital-growth-system .hero-image img{ width: 100%; height: 440px; object-fit: cover; }body.page-blog-digital-growth-system .article-layout{ display: grid; grid-template-columns: 250px minmax(0, 760px); gap: 62px; padding: 58px 0 76px; align-items: start; }body.page-blog-digital-growth-system .toc{ position: sticky; top: 96px; padding: 20px; border: 1px solid #edf2f7; border-radius: 18px; background: #fff; box-shadow: 0 12px 26px rgba(15,23,42,.06); }body.page-blog-digital-growth-system .toc strong{ display: block; margin-bottom: 10px; color: var(--navy); }body.page-blog-digital-growth-system .toc a{ display: block; padding: 8px 0; color: var(--muted); font-size: 14px; font-weight: 800; }body.page-blog-digital-growth-system .article-content{ color: #334155; font-size: 18px; font-weight: 600; }body.page-blog-digital-growth-system .article-content h2{ margin: 38px 0 12px; color: var(--navy); font-size: clamp(28px, 3vw, 40px); line-height: 1.08; }body.page-blog-digital-growth-system .article-content p{ margin: 0 0 18px; }body.page-blog-digital-growth-system .article-content ul{ margin: 0 0 22px; padding-left: 22px; }body.page-blog-digital-growth-system .article-content li{ margin: 8px 0; }body.page-blog-digital-growth-system .note{ margin: 28px 0; padding: 24px; border: 1px solid rgba(255,196,0,.55); border-radius: 18px; background: rgba(255,196,0,.12); color: #2f2a12; font-weight: 800; }body.page-blog-digital-growth-system .related{ padding: 58px 0; background: #f8fafc; border-top: 1px solid #edf2f7; }body.page-blog-digital-growth-system .related-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }body.page-blog-digital-growth-system .related-card{ padding: 22px; border: 1px solid #edf2f7; border-radius: 18px; background: #fff; box-shadow: 0 12px 26px rgba(15,23,42,.06); }body.page-blog-digital-growth-system .related-card span{ color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }body.page-blog-digital-growth-system .related-card h3{ margin: 10px 0 0; font-size: 20px; line-height: 1.18; }body.page-blog-digital-growth-system footer{ padding: 58px 0 34px; background: var(--navy); color: #cbd5e1; }body.page-blog-digital-growth-system .footer-top{ display: grid; grid-template-columns: 1.25fr .8fr .8fr 1.05fr; gap: 36px; padding-bottom: 38px; border-bottom: 1px solid rgba(255,255,255,.14); }body.page-blog-digital-growth-system footer .logo{ width: fit-content; margin-bottom: 20px; padding: 0; background: transparent; color: #fff; }body.page-blog-digital-growth-system footer .logo-img{ width: 164px; height: 58px; }body.page-blog-digital-growth-system .footer-tagline{ margin: 0 0 24px; color: #cbd5e1; font-size: 15px; font-weight: 600; }body.page-blog-digital-growth-system .footer-socials{ display: flex; gap: 10px; }body.page-blog-digital-growth-system .fsoc{ width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.1); color: #fff; font-weight: 900; }body.page-blog-digital-growth-system .footer-col-title{ margin-bottom: 16px; color: #fff; font-size: 19px; font-weight: 900; }body.page-blog-digital-growth-system .footer-links{ list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: #cbd5e1; font-size: 15px; font-weight: 600; }body.page-blog-digital-growth-system .footer-links a:hover{ color: #fff; }body.page-blog-digital-growth-system .footer-contact-item{ display: flex; gap: 10px; margin-bottom: 10px; color: #cbd5e1; font-size: 15px; font-weight: 600; }body.page-blog-digital-growth-system .footer-contact-item span{ color: var(--orange); font-weight: 900; }body.page-blog-digital-growth-system .footer-bottom{ display: flex; justify-content: space-between; gap: 20px; padding-top: 26px; color: #94a3b8; font-size: 14px; font-weight: 600; }body.page-blog-digital-growth-system .footer-bottom a:hover{ color: #fff; }
    @media (max-width: 980px) {body.page-blog-digital-growth-system .nav-center, body.page-blog-digital-growth-system .nav-actions{ display: none; }body.page-blog-digital-growth-system .menu-btn{ display: inline-flex; border: 0; background: transparent; font-weight: 900; }body.page-blog-digital-growth-system .nav.open .nav-center{ position: absolute; top: 72px; left: 28px; right: 28px; display: grid; padding: 16px 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }body.page-blog-digital-growth-system .nav.open .nav-drop{ position: static; min-width: 0; opacity: 1; pointer-events: auto; transform: none; box-shadow: none; }body.page-blog-digital-growth-system .article-layout{ grid-template-columns: 1fr; gap: 28px; }body.page-blog-digital-growth-system .toc{ position: static; }body.page-blog-digital-growth-system .related-grid{ grid-template-columns: 1fr; }body.page-blog-digital-growth-system .footer-top{ grid-template-columns: 1fr; }
    }
    @media (max-width: 680px) {body.page-blog-digital-growth-system .wrap{ width: min(100% - 28px, var(--max)); }body.page-blog-digital-growth-system .hero-image img{ height: 260px; }body.page-blog-digital-growth-system .btn{ width: 100%; }body.page-blog-digital-growth-system .footer-bottom{ flex-direction: column; align-items: stretch; }
    }body.page-blog-digital-growth-system .mdi::before{ line-height: 1; }

/* blog.html */
body.page-blog{
      --ink: #111827;
      --navy: #050505;
      --muted: #46546c;
      --paper: #fff;
      --cream: #f6f8fb;
      --line: #e7e2d5;
      --orange: #ffc400;
      --orange-soft: #fff8dc;
      --shadow: 0 16px 34px rgba(15,23,42,.1);
      --max: 1120px;
      --sans: Inter, Arial, sans-serif;
    }body.page-blog *{ box-sizing: border-box; }body.page-blog{ margin: 0; color: var(--ink); background: #fff; font-family: var(--sans); line-height: 1.65; }body.page-blog a{ color: inherit; text-decoration: none; }body.page-blog img{ display: block; max-width: 100%; }body.page-blog .wrap{ width: min(var(--max), calc(100% - 56px)); margin: 0 auto; }body.page-blog .nav{ position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }body.page-blog .nav-inner{ height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }body.page-blog .logo{ display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 900; line-height: 1; white-space: nowrap; }body.page-blog .logo-img{ width: 154px; height: 54px; object-fit: contain; object-position: left center; }body.page-blog .nav-center{ display: flex; align-items: center; gap: 25px; color: #334155; font-size: 15px; font-weight: 800; }body.page-blog .nav-center a{ padding: 24px 0 20px; border-bottom: 3px solid transparent; }body.page-blog .nav-center a:hover, body.page-blog .nav-center a.active{ color: #000; border-bottom-color: var(--orange); }body.page-blog .nav-item{ position: relative; }body.page-blog .nav-drop{ position: absolute; top: calc(100% - 2px); left: 50%; min-width: 230px; display: grid; gap: 6px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translate(-50%, 10px); transition: .18s ease; }body.page-blog .nav-item:hover .nav-drop{ opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }body.page-blog .nav-drop a{ padding: 10px 12px; border: 0; border-radius: 10px; white-space: nowrap; }body.page-blog .nav-drop a:hover{ background: var(--orange-soft); }body.page-blog .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-blog .btn{ min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 0; border-radius: 11px; color: #000; font-size: 15px; font-weight: 900; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }body.page-blog .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow); }body.page-blog .btn-orange{ background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400); box-shadow: 0 12px 22px rgba(255,196,0,.24); }body.page-blog .menu-btn{ display: none; }body.page-blog section{ padding: 68px 0; }body.page-blog .hero{ background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); border-bottom: 1px solid #edf2f7; }body.page-blog .hero-grid{ display: grid; grid-template-columns: .86fr 1.14fr; gap: 48px; align-items: center; }body.page-blog .hero-eyebrow{ display: inline-flex; align-items: center; gap: 10px; color: var(--orange); font-size: 13px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }body.page-blog .eyebrow-line{ width: 42px; height: 1px; background: var(--orange); }body.page-blog h1{ margin: 26px 0 18px; color: var(--navy); font-size: clamp(42px, 6vw, 78px); line-height: .96; letter-spacing: 0; }body.page-blog h1 em, body.page-blog h2 em{ color: var(--orange); font-style: normal; }body.page-blog .lead{ margin: 0; color: var(--muted); font-size: clamp(17px, 1.5vw, 21px); font-weight: 700; max-width: 720px; }body.page-blog .hero-card{ overflow: hidden; border: 1px solid #edf2f7; border-radius: 22px; background: #fff; box-shadow: var(--shadow); }body.page-blog .hero-card img{ width: 100%; height: 360px; object-fit: cover; }body.page-blog .hero-card-copy{ padding: 24px; }body.page-blog .tagline{ color: var(--orange); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }body.page-blog .hero-card h2{ margin: 10px 0 10px; font-size: clamp(24px, 2.6vw, 36px); line-height: 1.08; }body.page-blog .hero-card p{ margin: 0 0 18px; color: var(--muted); font-weight: 650; }body.page-blog .section-head{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: end; margin-bottom: 30px; }body.page-blog .section-head h2{ margin: 0; font-size: clamp(34px, 4.5vw, 60px); line-height: 1; }body.page-blog .section-head p{ margin: 0; color: var(--muted); font-size: 18px; font-weight: 700; }body.page-blog .blog-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }body.page-blog .post-card{ overflow: hidden; display: flex; flex-direction: column; border: 1px solid #edf2f7; border-radius: 20px; background: #fff; box-shadow: 0 12px 26px rgba(15,23,42,.08); }body.page-blog .post-card img{ width: 100%; height: 190px; object-fit: cover; }body.page-blog .post-body{ display: flex; flex: 1; flex-direction: column; padding: 22px; }body.page-blog .post-meta{ color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }body.page-blog .post-card h3{ margin: 12px 0 10px; color: var(--navy); font-size: 22px; line-height: 1.16; }body.page-blog .post-card p{ margin: 0 0 18px; color: var(--muted); font-weight: 650; }body.page-blog .post-link{ margin-top: auto; color: #000; font-weight: 900; }body.page-blog .pagination{ display: none; justify-content: center; gap: 10px; margin-top: 34px; }body.page-blog .page-link{ width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #edf2f7; border-radius: 12px; background: #fff; color: #334155; font-weight: 900; box-shadow: 0 10px 20px rgba(15,23,42,.06); }body.page-blog .page-link.active, body.page-blog .page-link:hover{ background: var(--orange); color: #000; border-color: var(--orange); }body.page-blog .page-link.wide{ width: auto; padding: 0 18px; }body.page-blog .cta{ padding: 54px 0 78px; }body.page-blog .cta-panel{ display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 34px; border: 1px solid rgba(255,196,0,.65); border-radius: 22px; background: #fff; box-shadow: 0 18px 40px rgba(15,23,42,.08); }body.page-blog .cta-panel h2{ margin: 0 0 6px; font-size: 28px; line-height: 1.15; }body.page-blog .cta-panel p{ margin: 0; color: var(--muted); font-weight: 700; }body.page-blog footer{ padding: 58px 0 34px; background: var(--navy); color: #cbd5e1; }body.page-blog .footer-top{ display: grid; grid-template-columns: 1.25fr .8fr .8fr 1.05fr; gap: 36px; padding-bottom: 38px; border-bottom: 1px solid rgba(255,255,255,.14); }body.page-blog footer .logo{ width: fit-content; margin-bottom: 20px; padding: 0; background: transparent; color: #fff; }body.page-blog footer .logo-img{ width: 164px; height: 58px; }body.page-blog .footer-tagline{ margin: 0 0 24px; color: #cbd5e1; font-size: 15px; font-weight: 600; }body.page-blog .footer-socials{ display: flex; gap: 10px; }body.page-blog .fsoc{ width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.1); color: #fff; font-weight: 900; }body.page-blog .footer-col-title{ margin-bottom: 16px; color: #fff; font-size: 19px; font-weight: 900; }body.page-blog .footer-links{ list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: #cbd5e1; font-size: 15px; font-weight: 600; }body.page-blog .footer-links a:hover{ color: #fff; }body.page-blog .footer-contact-item{ display: flex; gap: 10px; margin-bottom: 10px; color: #cbd5e1; font-size: 15px; font-weight: 600; }body.page-blog .footer-contact-item span{ color: var(--orange); font-weight: 900; }body.page-blog .footer-bottom{ display: flex; justify-content: space-between; gap: 20px; padding-top: 26px; color: #94a3b8; font-size: 14px; font-weight: 600; }body.page-blog .footer-bottom a:hover{ color: #fff; }

    @media (max-width: 980px) {body.page-blog .hero-grid, body.page-blog .section-head{ grid-template-columns: 1fr; }body.page-blog .blog-grid{ grid-template-columns: repeat(2, 1fr); }body.page-blog .nav-center, body.page-blog .nav-actions{ display: none; }body.page-blog .menu-btn{ display: inline-flex; border: 0; background: transparent; font-weight: 900; }body.page-blog .nav.open .nav-center{ position: absolute; top: 72px; left: 28px; right: 28px; display: grid; padding: 16px 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }body.page-blog .nav.open .nav-drop{ position: static; min-width: 0; opacity: 1; pointer-events: auto; transform: none; box-shadow: none; }body.page-blog .footer-top{ grid-template-columns: 1fr; }
    }
    @media (max-width: 680px) {body.page-blog .wrap{ width: min(100% - 28px, var(--max)); }body.page-blog section{ padding: 48px 0; }body.page-blog .blog-grid, body.page-blog .cta-panel{ grid-template-columns: 1fr; }body.page-blog .hero-card img{ height: 250px; }body.page-blog .btn{ width: 100%; }body.page-blog .footer-bottom{ flex-direction: column; align-items: stretch; }
    }body.page-blog .mdi::before{ line-height: 1; }

/* contact.html */
body.page-contact{
      --navy: #050505;
      --navy-2: #171717;
      --ink: #111827;
      --muted: #46546c;
      --soft: #f6f8fb;
      --line: #e7e2d5;
      --orange: #ffc400;
      --orange-2: #ffda45;
      --orange-soft: #fff6cf;
      --blue: #246bff;
      --green: #09bf5a;
      --white: #fff;
      --shadow: 0 12px 28px rgba(17, 24, 39, 0.1);
      --shadow-soft: 0 8px 18px rgba(17, 24, 39, 0.075);
      --max: 1120px;
    }body.page-contact *{ box-sizing: border-box; }html{ scroll-behavior: smooth; }body.page-contact{
      margin: 0;
      font-family: Inter, Arial, sans-serif;
      color: var(--ink);
      background: #fff;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }body.page-contact a{ color: inherit; text-decoration: none; }body.page-contact button, body.page-contact input{ font: inherit; }body.page-contact img{ max-width: 100%; display: block; }body.page-contact .wrap{
      width: min(var(--max), calc(100% - 56px));
      margin: 0 auto;
    }body.page-contact .nav{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }body.page-contact .nav-inner{
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }body.page-contact .logo{
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
    }body.page-contact .logo-img{
      width: 154px;
      height: 54px;
      display: block;
      object-fit: contain;
      object-position: left center;
    }body.page-contact .logo em{ color: var(--orange); font-style: normal; }body.page-contact .logo small{
      display: block;
      margin-top: 3px;
      text-align: right;
      font-size: 11px;
      font-weight: 900;
    }body.page-contact .nav-center{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 25px;
      font-size: 15px;
      font-weight: 800;
      color: #334155;
    }body.page-contact .nav-center a{
      padding: 24px 0 20px;
      border-bottom: 3px solid transparent;
    }body.page-contact .nav-center a:hover{ color: #000; border-bottom-color: var(--orange); }body.page-contact .nav-item{ position: relative; }body.page-contact .nav-drop{
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      min-width: 230px;
      display: grid;
      gap: 6px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 10px);
      transition: opacity .18s ease, transform .18s ease;
    }body.page-contact .nav-item:hover .nav-drop, body.page-contact .nav-item:focus-within .nav-drop{
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }body.page-contact .nav-center .nav-drop a{
      padding: 10px 12px;
      border: 0;
      border-radius: 10px;
      color: #334155;
      white-space: nowrap;
    }body.page-contact .nav-center .nav-drop a:hover{
      background: rgba(255, 196, 0, .14);
      color: #000;
    }body.page-contact .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-contact .btn{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 22px;
      border: 0;
      border-radius: 11px;
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }body.page-contact .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow-soft); }body.page-contact .btn-orange{
      color: #000;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      box-shadow: 0 12px 22px rgba(255,196,0,.24);
    }body.page-contact .btn-dark{ color: #fff; background: var(--navy); }body.page-contact .btn-light{ color: #334155; background: #fff; border: 2px solid var(--line); }body.page-contact .menu-btn{ display: none; }body.page-contact section{ padding: 70px 0; }body.page-contact .section-intro{
      display: grid;
      grid-template-columns: .9fr 1fr;
      gap: 42px;
      align-items: end;
      margin-bottom: 38px;
    }body.page-contact .section-tag, body.page-contact .hero-eyebrow, body.page-contact .cta-eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 15px;
      border: 1px solid #f2c94c;
      border-radius: 999px;
      background: #ffe7c8;
      color: #3b3100;
      box-shadow: 0 8px 18px rgba(255,196,0,.12);
      font-size: 14px;
      font-weight: 900;
    }body.page-contact .section-tag-line, body.page-contact .eyebrow-line{
      width: 8px;
      height: 8px;
      border-radius: 99px;
      background: var(--orange-2);
    }body.page-contact .section-h{
      margin: 16px 0 0;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.04;
      letter-spacing: -1px;
      font-weight: 900;
    }body.page-contact .section-h em, body.page-contact .hero h1 em, body.page-contact .cta-section h2 em{
      color: var(--orange);
      font-style: normal;
    }body.page-contact .section-p{
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      font-weight: 600;
    }body.page-contact .hero{
      padding: 90px 0;
      background:
        linear-gradient(rgba(255,122,0,.52), rgba(255,77,0,.72)),
        url("assets/jumbotron.png") center/cover no-repeat;
    }body.page-contact .hero-shell{
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
      gap: 30px;
      align-items: stretch;
    }body.page-contact .hero-left, body.page-contact .hero-right{
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 24px;
      background: rgba(255,239,226,.76);
      box-shadow: 0 28px 56px rgba(120,43,0,.24);
      backdrop-filter: blur(16px);
    }body.page-contact .hero-left{ padding: 42px; }body.page-contact .hero h1{
      margin: 24px 0 18px;
      font-size: clamp(42px, 6vw, 70px);
      line-height: 1.02;
      letter-spacing: -1.6px;
      font-weight: 900;
    }body.page-contact .hero-body{
      max-width: 620px;
      margin: 0 0 28px;
      color: var(--muted);
      font-size: 18px;
      font-weight: 650;
    }body.page-contact .hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; }body.page-contact .hero-right{
      padding: 26px;
      display: grid;
      gap: 16px;
      align-content: center;
    }body.page-contact .metric-row{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }body.page-contact .metric{
      min-height: 128px;
      padding: 22px;
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-contact .metric-num{
      color: var(--orange);
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-contact .metric-num sub{ font-size: 18px; color: var(--orange); }body.page-contact .metric-label{
      margin-top: 8px;
      color: #64748b;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .6px;
    }body.page-contact .trust-strip{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid #f2c94c;
      border-radius: 14px;
      background: rgba(255, 196, 0, .14);
      color: #3b3100;
      font-size: 14px;
      font-weight: 900;
    }body.page-contact .trust-dot{
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--orange);
    }body.page-contact .marquee-section{
      overflow: hidden;
      border-block: 1px solid var(--line);
      background: var(--navy);
      color: #fff;
      padding: 14px 0;
    }body.page-contact .marquee-track{
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
      white-space: nowrap;
    }body.page-contact .marquee-item{
      display: inline-flex;
      align-items: center;
      gap: 18px;
      padding: 0 28px;
      color: #dbeafe;
      font-size: 14px;
      font-weight: 900;
    }body.page-contact .marquee-sep{ color: var(--orange); }
    @keyframes marquee {
      to { transform: translateX(-50%); }
    }body.page-contact .services-section, body.page-contact .pricing-section, body.page-contact .faq-section{ background: var(--soft); }body.page-contact .services-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }body.page-contact .svc, body.page-contact .pillar, body.page-contact .plan, body.page-contact .testi, body.page-contact .faq-item, body.page-contact .case{
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-contact .svc{
      min-height: 238px;
      padding: 22px;
      position: relative;
      overflow: hidden;
    }body.page-contact .svc-num{
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-contact .svc-icon{
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      background: var(--orange);
      color: #fff;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 16px;
    }body.page-contact .svc h3{
      margin: 0 0 10px;
      font-size: 19px;
      line-height: 1.2;
    }body.page-contact .svc p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-contact .process-section{
      background: var(--navy);
      color: #fff;
    }body.page-contact .process-section .section-tag{
      background: rgba(255,255,255,.08);
      color: #fff;
      border-color: rgba(255,255,255,.14);
    }body.page-contact .process-section .section-p{ color: #cbd5e1; }body.page-contact .process-steps{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-contact .step{
      position: relative;
      min-height: 246px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      box-shadow: 0 12px 28px rgba(0,0,0,.16);
    }body.page-contact .step-num-bg{
      position: absolute;
      right: 18px;
      top: 10px;
      color: rgba(255,255,255,.08);
      font-size: 58px;
      font-weight: 900;
      line-height: 1;
    }body.page-contact .step-badge{
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 38px;
    }body.page-contact .step h3{
      margin: 0 0 10px;
      font-size: 21px;
    }body.page-contact .step p{
      margin: 0;
      color: #dbe4ef;
      font-size: 14.5px;
      font-weight: 600;
    }body.page-contact .why-layout{
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 30px;
      align-items: start;
    }body.page-contact .why-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-contact .mini-stats{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }body.page-contact .mini-stat{
      padding: 18px;
      border-radius: 14px;
      background: var(--soft);
    }body.page-contact .mini-stat strong{
      display: block;
      color: var(--orange);
      font-size: 32px;
      line-height: 1;
      font-weight: 900;
    }body.page-contact .mini-stat span{
      display: block;
      margin-top: 7px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .5px;
    }body.page-contact .why-pillars{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }body.page-contact .pillar{ padding: 22px; }body.page-contact .pillar-icon{
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255, 196, 0, .14);
      color: var(--orange);
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-contact .pillar h4{
      margin: 0 0 8px;
      font-size: 19px;
    }body.page-contact .pillar p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-contact .cases-list{ display: grid; gap: 18px; }body.page-contact .case{
      display: grid;
      grid-template-columns: 190px 1fr 260px;
      gap: 22px;
      align-items: center;
      padding: 24px;
    }body.page-contact .case-tag{
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-contact .case-body h3{
      margin: 0 0 8px;
      font-size: clamp(18px, 1.7vw, 21px);
      line-height: 1.18;
    }body.page-contact .case-body p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-contact .case-metrics{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      text-align: center;
    }body.page-contact .case-metric{
      padding: 16px 12px;
      border-radius: 13px;
      background: rgba(255, 196, 0, .14);
    }body.page-contact .case-metric-num{
      display: block;
      color: var(--orange);
      font-size: clamp(22px, 2vw, 26px);
      font-weight: 900;
      line-height: 1;
    }body.page-contact .case-metric-num em{ font-style: normal; }body.page-contact .case-metric-label{
      display: block;
      margin-top: 6px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
    }body.page-contact .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      align-items: stretch;
    }body.page-contact .plan{
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 26px;
    }body.page-contact .plan.featured{
      border: 2px solid var(--orange);
      transform: translateY(-10px);
    }body.page-contact .plan-badge{
      position: absolute;
      top: -15px;
      left: 50%;
      transform: translateX(-50%);
      padding: 7px 14px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }body.page-contact .plan-tier{
      color: var(--orange);
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-contact .plan-price{
      margin-top: 10px;
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-contact .plan-price sup{ font-size: 18px; }body.page-contact .plan-per{
      margin-top: 6px;
      color: #64748b;
      font-weight: 700;
    }body.page-contact .plan-divider{
      height: 1px;
      background: var(--line);
      margin: 20px 0;
    }body.page-contact .plan-desc{
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-contact .plan-features{
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
      display: grid;
      gap: 10px;
      color: #334155;
      font-size: 14.5px;
      font-weight: 700;
    }body.page-contact .plan-check{
      display: inline-grid;
      place-items: center;
      width: 19px;
      height: 19px;
      margin-right: 8px;
      border-radius: 99px;
      background: var(--green);
      color: #fff;
      font-size: 12px;
    }body.page-contact .plan-cta{ margin-top: auto; }body.page-contact .plan-cta, body.page-contact .cta-submit{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 11px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      font-weight: 900;
      box-shadow: 0 12px 22px rgba(255,196,0,.2);
      cursor: pointer;
    }body.page-contact .pricing-note{
      margin: 28px 0 0;
      text-align: center;
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
    }body.page-contact .pricing-note a{ color: var(--orange); font-weight: 900; }body.page-contact .testi-section{ background: #fff; }body.page-contact .testi-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-contact .testi{
      padding: 26px;
      
    }body.page-contact .testi-quote-mark{
      color: var(--orange);
      font-size: 40px;
      line-height: 1;
      font-weight: 900;
    }body.page-contact .testi p{
      margin: 12px 0 22px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-contact .testi-author{
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 12px;
      align-items: center;
    }body.page-contact .testi-monogram{
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: var(--navy);
      color: #fff;
      font-weight: 900;
    }body.page-contact .testi-name{ font-weight: 900; }body.page-contact .testi-role{
      color: #64748b;
      font-size: 13px;
      font-weight: 700;
    }body.page-contact .testi-stars{
      grid-column: 1 / -1;
      color: var(--orange);
      letter-spacing: 4px;
      font-size: 15px;
    }body.page-contact .faq-layout{
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 30px;
      align-items: start;
    }body.page-contact .faq-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-contact .faq-list{ display: grid; gap: 14px; }body.page-contact .faq-item{ overflow: hidden; }body.page-contact .faq-q{
      width: 100%;
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      font-size: 17px;
      font-weight: 900;
      cursor: pointer;
    }body.page-contact .faq-toggle{
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 999px;
      background: var(--soft);
      color: var(--orange);
      font-weight: 900;
    }body.page-contact .faq-a{ display: none; padding: 0 22px 20px; }body.page-contact .faq-a-inner{
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-contact .faq-item.open .faq-a{ display: block; }body.page-contact .faq-item.open .faq-toggle{ background: var(--orange); color: #fff; }body.page-contact .cta-section{
      color: #fff;
      text-align: center;
      background: linear-gradient(135deg, #0b0b0b, #000 58%, #2a250f);
    }body.page-contact .cta-section .wrap{
      max-width: 900px;
    }body.page-contact .cta-eyebrow{
      color: #fff;
      border-color: rgba(255,255,255,.35);
      background: rgba(255,255,255,.12);
      box-shadow: none;
    }body.page-contact .cta-section h2{
      margin: 22px 0 16px;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.04;
      font-weight: 900;
      letter-spacing: -1px;
    }body.page-contact .cta-section h2 em{ color: #fff; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }body.page-contact .cta-section p{
      margin: 0 auto 26px;
      max-width: 720px;
      font-size: 18px;
      font-weight: 650;
    }body.page-contact .cta-form{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      max-width: 640px;
      margin: 0 auto;
      padding: 8px;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-contact .cta-input{
      min-height: 48px;
      width: 100%;
      border: 0;
      outline: 0;
      padding: 0 16px;
      color: var(--ink);
      font-weight: 700;
    }body.page-contact .cta-submit{ padding: 0 24px; box-shadow: none; }body.page-contact .cta-note{
      margin-top: 14px !important;
      font-size: 14px !important;
      opacity: .92;
    }body.page-contact footer{
      padding: 58px 0 34px;
      background: var(--navy);
      color: #cbd5e1;
    }body.page-contact .footer-top{
      display: grid;
      grid-template-columns: 1.25fr .8fr .8fr 1.05fr;
      gap: 36px;
      padding-bottom: 38px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }body.page-contact footer .logo{
      width: fit-content;
      margin-bottom: 20px;
      padding: 0;
      background: transparent;
      color: #fff;
    }body.page-contact footer .logo-img{
      width: 164px;
      height: 58px;
    }body.page-contact .footer-tagline{
      margin: 0 0 24px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-contact .footer-socials{ display: flex; gap: 10px; }body.page-contact .fsoc{
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255,255,255,.1);
      color: #fff;
      font-weight: 900;
    }body.page-contact .footer-col-title{
      margin-bottom: 16px;
      color: #fff;
      font-size: 19px;
      font-weight: 900;
    }body.page-contact .footer-links{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-contact .footer-links a:hover{ color: #fff; }body.page-contact .footer-contact-item{
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-contact .footer-contact-item span{ color: var(--orange); font-weight: 900; }body.page-contact .footer-bottom{
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 26px;
      color: #94a3b8;
      font-size: 14px;
      font-weight: 600;
    }body.page-contact .footer-bottom a:hover{ color: #fff; }

    @media (max-width: 1050px) {body.page-contact .nav-center, body.page-contact .nav-actions{ display: none; }body.page-contact .menu-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
        font-weight: 900;
      }body.page-contact .nav.open .nav-center{
        position: absolute;
        top: 72px;
        left: 28px;
        right: 28px;
        display: grid;
        gap: 0;
        padding: 14px 22px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--shadow);
      }body.page-contact .nav.open .nav-center a{ padding: 12px 0; border: 0; }body.page-contact .nav.open .nav-item{ display: grid; }body.page-contact .nav.open .nav-drop{
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        border: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
      }body.page-contact .hero-shell, body.page-contact .section-intro, body.page-contact .why-layout, body.page-contact .faq-layout, body.page-contact .footer-top{ grid-template-columns: 1fr; }body.page-contact .services-grid{ grid-template-columns: repeat(2, 1fr); }body.page-contact .case{ grid-template-columns: 1fr; }body.page-contact .why-sticky, body.page-contact .faq-sticky{ position: static; }
    }

    @media (max-width: 720px) {body.page-contact .wrap{ width: min(100% - 28px, var(--max)); }body.page-contact section{ padding: 54px 0; }body.page-contact .nav-inner{ height: 68px; }body.page-contact .logo{ font-size: 19px; }body.page-contact .logo-img{ width: 132px; height: 46px; }body.page-contact .hero-left{ padding: 28px; }body.page-contact .hero-shell, body.page-contact .metric-row, body.page-contact .services-grid, body.page-contact .process-steps, body.page-contact .why-pillars, body.page-contact .pricing-grid, body.page-contact .testi-grid, body.page-contact .cta-form{ grid-template-columns: 1fr; }body.page-contact .hero h1{ font-size: 40px; }body.page-contact .hero-actions, body.page-contact .footer-bottom{ flex-direction: column; align-items: stretch; }body.page-contact .btn, body.page-contact .plan-cta, body.page-contact .cta-submit{ width: 100%; }body.page-contact .plan.featured{ transform: none; }body.page-contact .cta-input{ text-align: center; }
    }body.page-contact .mdi::before{ line-height: 1; }

/* index.html */
body.page-index{
      --ink: #111827;
      --navy: #050505;
      --navy-2: #171717;
      --muted: #46546c;
      --blue-muted: #46546c;
      --cream: #f6f8fb;
      --cream-2: #fff6cf;
      --paper: #fff;
      --line: #e7e2d5;
      --gold: #ffc400;
      --gold-dark: #3b3100;
      --orange: #ffc400;
      --orange-2: #ffda45;
      --orange-soft: #fff6cf;
      --blue: #2563eb;
      --green: #00b84f;
      --purple: #9f22ff;
      --dark: #050505;
      --white: #fff;
      --shadow: 0 12px 28px rgba(17, 24, 39, 0.1);
      --shadow-soft: 0 8px 18px rgba(17, 24, 39, 0.075);
      --max: 1120px;
      --serif: Inter, Arial, sans-serif;
      --sans: Inter, Arial, sans-serif;
    }body.page-index *{ box-sizing: border-box; }html{ scroll-behavior: smooth; }body.page-index{
      margin: 0;
      color: var(--ink);
      background: #fff;
      font-family: var(--sans);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }body.page-index a{ color: inherit; text-decoration: none; }body.page-index img{ max-width: 100%; display: block; }body.page-index button{ font: inherit; }body.page-index .wrap{
      width: min(var(--max), calc(100% - 56px));
      margin: 0 auto;
    }body.page-index .nav{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }body.page-index .nav-inner{
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }body.page-index .logo-img{
      width: 154px;
      height: 54px;
      object-fit: contain;
      object-position: left center;
    }body.page-index .nav-center{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 25px;
      color: #334155;
      font-size: 15px;
      font-weight: 800;
    }body.page-index .nav-center a{
      padding: 28px 0 25px;
      padding: 24px 0 20px;
      border-bottom: 3px solid transparent;
    }body.page-index .nav-center a:hover{
      color: #000;
      border-bottom-color: var(--gold);
    }body.page-index .nav-item{ position: relative; }body.page-index .nav-drop{
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      min-width: 230px;
      display: grid;
      gap: 6px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--paper);
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 10px);
      transition: opacity .18s ease, transform .18s ease;
    }body.page-index .nav-item:hover .nav-drop, body.page-index .nav-item:focus-within .nav-drop{
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }body.page-index .nav-center .nav-drop a{
      padding: 10px 12px;
      border: 0;
      border-radius: 10px;
      color: #334155;
      white-space: nowrap;
    }body.page-index .nav-center .nav-drop a:hover{
      background: var(--cream-2);
      color: #000;
    }body.page-index .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-index .menu-btn{ display: none; }body.page-index .btn{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 22px;
      border: 0;
      border-radius: 11px;
      background: transparent;
      color: var(--orange);
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }body.page-index .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow-soft); }body.page-index .btn-gold{
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      box-shadow: 0 12px 22px rgba(255,196,0,.24);
    }body.page-index .btn-dark{
      border-color: var(--ink);
      background: var(--ink);
      color: #000;
    }body.page-index .eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 16px;
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .32em;
      text-transform: uppercase;
    }body.page-index .eyebrow::before{
      content: "";
      width: 46px;
      height: 1px;
      background: var(--orange);
    }body.page-index .display{
      margin: 16px 0 0;
      color: var(--navy);
      font-family: var(--sans);
      font-size: clamp(32px, 4.2vw, 54px);
      font-weight: 900;
      line-height: 1.02;
      letter-spacing: -1px;
    }body.page-index .display em, body.page-index .gold-italic{
      color: var(--orange);
      font-style: normal;
      font-weight: 900;
    }body.page-index .lead{
      margin: 0;
      color: var(--muted);
      font-size: clamp(16px, 1.3vw, 18px);
      font-weight: 600;
      line-height: 1.7;
    }body.page-index .orb{
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255, 196, 0, .55);
      border-radius: 50%;
      color: var(--orange);
    }body.page-index .orb::before{
      content: "";
      width: 11px;
      height: 11px;
      border-radius: 50%;
      background: currentColor;
    }body.page-index .hero{
      position: relative;
      min-height: 560px;
      padding: 90px 0;
      overflow: hidden;
      background:
        linear-gradient(90deg, #000 0 46%, rgba(0,0,0,.82) 58%, rgba(0,0,0,0) 100%),
        url("assets/swirl-bg.png") center / cover no-repeat,
        #050505;
      border-bottom: 1px solid rgba(255,255,255,.12);
    }body.page-index .hero::after{
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 76% 44%, rgba(255,196,0,.34), transparent 34%),
        linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,.38));
      pointer-events: none;
    }body.page-index .hero .wrap{
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(390px, 560px) minmax(340px, 1fr);
      gap: 54px;
      align-items: center;
      min-height: 560px;
    }body.page-index .hero-copy{
      position: relative;
      align-self: center;
      padding: 36px;
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 24px;
      background: rgba(248, 251, 255, .9);
      box-shadow: 0 18px 38px rgba(15,23,42,.24);
      backdrop-filter: blur(14px);
    }body.page-index .hero-copy::after{
      content: "Digital Growth";
      position: absolute;
      top: 50%;
      right: -24px;
      width: 50px;
      height: 146px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      background: #fff;
      color: var(--navy);
      box-shadow: 0 14px 30px rgba(17,24,39,.12);
      writing-mode: vertical-rl;
      transform: translateY(-50%) rotate(180deg);
      font-size: 13px;
      font-weight: 900;
    }body.page-index .hero p{
      max-width: 560px;
      margin: 18px 0 26px;
      font-size: clamp(15px, 1.15vw, 17px);
      line-height: 1.55;
    }body.page-index .hero-actions{
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }body.page-index .hero .display em, body.page-index .hero-actions .btn:not(.btn-gold){
      color: #d99a00;
    }body.page-index .hero-badge{
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      padding: 8px 15px;
      border-radius: 999px;
      background: var(--orange-soft, #fff6cf);
      color: #3b3100;
      font-size: 14px;
      font-weight: 900;
    }body.page-index .hero-badge::before{
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--orange);
    }body.page-index .hero-visual{
      min-height: 430px;
      display: grid;
      place-items: center;
      position: relative;
    }body.page-index .hero-visual::before{
      content: "";
      position: absolute;
      width: min(78%, 470px);
      aspect-ratio: 1;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,196,0,.28), rgba(255,196,0,0) 68%);
      filter: blur(2px);
    }body.page-index .hero-image{
      position: relative;
      width: min(92%, 500px);
      transform: translate3d(var(--hero-parallax-x, 0px), var(--hero-parallax-y, 0px), 0) scale(1.02);
      transition: transform .18s ease-out;
      will-change: transform;
      filter: drop-shadow(0 34px 40px rgba(0,0,0,.48));
    }body.page-index .hero-arrow{
      position: absolute;
      top: 50%;
      z-index: 4;
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      border: 0;
      border-radius: 999px;
      background: rgba(255,255,255,.94);
      color: var(--navy);
      box-shadow: 0 14px 30px rgba(17,24,39,.14);
      transform: translateY(-50%);
      font-size: clamp(22px, 2vw, 26px);
      font-weight: 900;
      cursor: pointer;
    }body.page-index .hero-arrow:hover{
      background: var(--orange);
      color: #000;
    }body.page-index .hero-arrow-left{ left: 24px; }body.page-index .hero-arrow-right{ right: 24px; }body.page-index section{ padding: 50px 0; }body.page-index .split-intro{
      display: grid;
      grid-template-columns: .88fr 1.12fr;
      gap: 58px;
      align-items: center;
    }body.page-index .copy-stack{
      display: grid;
      gap: 22px;
    }body.page-index .copy-stack .lead{
      font-size: 16px;
      line-height: 1.65;
    }body.page-index #about .display{
      font-size: clamp(32px, 3.8vw, 48px);
    }body.page-index .values-list{
      margin-top: 34px;
      border-top: 1px solid var(--line);
    }body.page-index .value-row{
      display: grid;
      grid-template-columns: 38px 1fr;
      gap: 22px;
      padding: 22px 0;
      border-bottom: 1px solid var(--line);
    }body.page-index .value-num{
      color: var(--orange);
      font-family: var(--sans);
      font-size: 15px;
      font-weight: 900;
    }body.page-index .value-row h3{
      margin: 0 0 8px;
      color: var(--navy);
      font-family: var(--sans);
      font-size: 21px;
      font-weight: 900;
      line-height: 1.1;
    }body.page-index .value-row p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      line-height: 1.7;
    }body.page-index .stats-grid{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      margin-top: 34px;
      gap: 14px;
      background: transparent;
    }body.page-index .stat{
      min-height: 126px;
      padding: 24px;
      border: 1px solid #eef2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-index .stat strong{
      display: block;
      color: var(--navy);
      font-family: var(--sans);
      font-size: 38px;
      font-weight: 900;
      line-height: .9;
    }body.page-index .stat strong em{
      color: var(--orange);
      font-style: normal;
    }body.page-index .stat span{
      display: block;
      margin-top: 12px;
      color: var(--blue-muted);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }body.page-index .services-section{
      background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    }body.page-index .section-head{
      display: grid;
      grid-template-columns: .95fr 1fr;
      gap: 58px;
      align-items: end;
      margin-bottom: 42px;
    }body.page-index .modern-heading{
      text-align: center;
      margin-bottom: 34px;
    }body.page-index .pill-label{
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 auto 18px;
      padding: 8px 18px;
      border: 1px solid #f2c94c;
      border-radius: 999px;
      background: rgba(255, 196, 0, .14);
      color: #3b3100;
      font-size: 14px;
      font-weight: 900;
    }body.page-index .pill-label::before{
      content: "";
      width: 10px;
      height: 10px;
      border-radius: 99px;
      background: var(--orange-2);
    }body.page-index .modern-title{
      margin: 0;
      color: var(--navy);
      font-size: clamp(30px, 3.5vw, 44px);
      line-height: 1.02;
      font-weight: 900;
      letter-spacing: 0;
    }body.page-index .modern-title em{
      color: var(--orange);
      font-style: normal;
    }body.page-index .modern-subtitle{
      max-width: 840px;
      margin: 14px auto 0;
      color: var(--blue-muted);
      font-size: clamp(16px, 1.4vw, 19px);
      font-weight: 650;
      line-height: 1.55;
    }body.page-index .service-carousel{
      position: relative;
      margin-top: 4px;
    }body.page-index .service-swiper{
      overflow: hidden;
      margin: 0 -26px;
      padding: 18px 26px 34px;
    }body.page-index .service{
      height: auto;
      min-height: 360px;
      display: flex;
      flex-direction: column;
      padding: 22px;
      border: 1px solid #eef2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 14px 28px rgba(15, 23, 42, .1);
    }body.page-index .service-top{
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 24px;
    }body.page-index .service-icon-box{
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 16px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      box-shadow: 0 14px 24px rgba(255,196,0,.24);
      font-size: 21px;
      font-weight: 900;
    }body.page-index .service:nth-child(2) .service-icon-box{
      background: var(--navy);
      color: #fff;
      box-shadow: 0 14px 24px rgba(17,24,39,.2);
    }body.page-index .service:nth-child(4) .service-icon-box{
      background: var(--navy);
      color: #fff;
      box-shadow: 0 14px 24px rgba(17,24,39,.2);
    }body.page-index .service:nth-child(3) .service-icon-box, body.page-index .service:nth-child(5) .service-icon-box{
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      box-shadow: 0 14px 24px rgba(255,196,0,.24);
    }body.page-index .service-stat{
      text-align: right;
      color: var(--blue-muted);
      font-weight: 800;
      line-height: 1.25;
    }body.page-index .service-stat strong{
      display: block;
      color: var(--orange);
      font-size: 22px;
      line-height: 1;
      font-weight: 900;
    }body.page-index .service h3{
      margin: 0 0 16px;
      color: var(--navy);
      font-family: var(--sans);
      font-size: clamp(19px, 1.55vw, 23px);
      font-weight: 900;
      line-height: 1.12;
    }body.page-index .service p{
      margin: 0 0 18px;
      color: var(--blue-muted);
      font-size: 14.5px;
      font-weight: 600;
      line-height: 1.55;
    }body.page-index .service-list{
      list-style: none;
      display: grid;
      gap: 12px;
      padding: 0;
      margin: 0;
      color: #334155;
      font-size: 13.5px;
      font-weight: 800;
    }body.page-index .service-list li{
      display: flex;
      align-items: center;
      gap: 16px;
    }body.page-index .service-list li::before{
      content: "";
      width: 11px;
      height: 11px;
      flex: 0 0 auto;
      border-radius: 99px;
      background: var(--orange);
    }body.page-index .service-bottom{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-top: auto;
      padding-top: 18px;
      border-top: 2px solid rgba(15, 23, 42, .8);
    }body.page-index .bottom-stat{
      color: var(--blue-muted);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.2;
    }body.page-index .bottom-stat strong{
      display: block;
      color: var(--orange);
      font-size: 25px;
      line-height: 1;
      font-weight: 900;
    }body.page-index .service-link{
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 50%;
      background: rgba(255, 196, 0, .14);
      color: var(--orange);
      font-size: 22px;
      font-weight: 900;
    }body.page-index .service-carousel-btn{
      position: absolute;
      top: 46%;
      z-index: 2;
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border: 1px solid #e2e8f0;
      border-radius: 50%;
      background: #fff;
      color: #000;
      box-shadow: 0 14px 28px rgba(15, 23, 42, .14);
      cursor: pointer;
      font-size: 25px;
      font-weight: 900;
      transform: translateY(-50%);
      transition: background .2s ease, opacity .2s ease;
    }body.page-index .service-carousel-btn:hover{ background: var(--orange); }body.page-index .service-carousel-btn:disabled{
      opacity: .36;
      cursor: not-allowed;
      background: #fff;
    }body.page-index .service-carousel-prev{ left: -22px; }body.page-index .service-carousel-next{ right: -22px; }body.page-index .service-carousel .swiper-button-disabled{
      opacity: .36;
      cursor: not-allowed;
      background: #fff;
    }body.page-index .service-progress{
      display: none;
    }body.page-index .why-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      border: 0;
    }body.page-index .why-card{
      min-height: 220px;
      padding: 26px;
      border: 1px solid #eef2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 16px 32px rgba(15, 23, 42, .08);
    }body.page-index .why-icon{
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      margin-bottom: 24px;
      border-radius: 16px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      box-shadow: 0 14px 24px rgba(255, 196, 0, .24);
      font-size: 25px;
      line-height: 1;
    }body.page-index .why-card h3{
      margin: 0 0 14px;
      color: var(--navy);
      font-family: var(--sans);
      font-size: 21px;
      font-weight: 900;
      line-height: 1.12;
    }body.page-index .why-card p{
      margin: 0;
      color: var(--blue-muted);
      font-size: 14.5px;
      line-height: 1.9;
    }body.page-index .process-section{
      background: var(--navy);
      color: #fff;
    }body.page-index .process-section .modern-heading{
      text-align: left;
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 56px;
      align-items: end;
    }body.page-index .process-section .pill-label{
      margin-left: 0;
      background: rgba(255,255,255,.08) !important;
      border-color: rgba(255,255,255,.16) !important;
      color: #fff !important;
    }body.page-index .process-section .modern-title{
      color: #fff;
    }body.page-index .process-section .modern-subtitle{
      margin: 0;
      color: #cbd5e1;
      max-width: 620px;
    }body.page-index .process-cards{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 34px;
    }body.page-index .process-card{
      position: relative;
      min-height: 230px;
      padding: 28px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      background: rgba(255,255,255,.07);
      box-shadow: none;
      overflow: hidden;
    }body.page-index .process-card::after{
      display: none;
    }body.page-index .process-card-top{
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 20px;
      margin-bottom: 34px;
    }body.page-index .process-number{
      display: none;
    }body.page-index .process-mini-icon{
      width: 56px;
      height: 56px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      box-shadow: 0 14px 26px rgba(255,196,0,.24);
      font-size: 24px;
      font-weight: 900;
    }body.page-index .process-card h3{
      margin: 0 0 14px;
      color: #fff;
      font-size: 21px;
      font-weight: 900;
      line-height: 1.15;
    }body.page-index .process-card p{
      margin: 0;
      color: #cbd5e1;
      font-size: 14.5px;
      font-weight: 650;
      line-height: 1.55;
    }body.page-index .progress-dots{
      display: flex;
      gap: 6px;
      margin-top: 18px;
    }body.page-index .progress-dots span{
      width: 11px;
      height: 11px;
      border-radius: 99px;
      background: #e2e8f0;
    }body.page-index .progress-dots span.active{ background: var(--orange); }body.page-index .testimonials-section{
      background: #fff;
      text-align: center;
    }body.page-index .testimonial-stage{
      position: relative;
      max-width: 820px;
      margin: 32px auto 0;
      padding: 0 94px;
    }body.page-index .testimonial-card{
      display: none;
      padding: 30px;
      
      border-radius: 22px;
      background: #fff;
      box-shadow: 0 24px 48px rgba(15, 23, 42, .16);
    }body.page-index .testimonial-card.active{ display: block; }body.page-index .stars{
      color: var(--orange);
      font-size: 21px;
      letter-spacing: 5px;
    }body.page-index .quote{
      max-width: 650px;
      margin: 20px auto 20px;
      color: #334155;
      font-size: clamp(16px, 1.5vw, 20px);
      font-weight: 650;
      line-height: 1.55;
    }body.page-index .client-name{
      color: var(--navy);
      font-size: 21px;
      font-weight: 900;
    }body.page-index .client-role{
      color: var(--blue-muted);
      font-size: 15px;
      font-weight: 650;
    }body.page-index .testimonial-metrics{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 24px;
      padding-top: 24px;
      border-top: 1px solid #dbe3ee;
    }body.page-index .testimonial-metrics strong{
      display: block;
      color: var(--orange);
      font-size: 24px;
      line-height: 1;
      font-weight: 900;
    }body.page-index .testimonial-metrics span{
      display: block;
      margin-top: 8px;
      color: var(--blue-muted);
      font-size: 17px;
      font-weight: 750;
    }body.page-index .slider-btn{
      position: absolute;
      top: 50%;
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      border: 0;
      border-radius: 50%;
      background: #f1f5f9;
      color: var(--blue-muted);
      box-shadow: 0 12px 24px rgba(15, 23, 42, .13);
      transform: translateY(-50%);
      cursor: pointer;
      font-size: clamp(22px, 2vw, 26px);
      line-height: 1;
    }body.page-index .slider-btn:hover{
      background: var(--orange);
      color: #fff;
    }body.page-index .slider-prev{ left: 0; }body.page-index .slider-next{ right: 0; }body.page-index .slider-dots{
      display: flex;
      justify-content: center;
      gap: 12px;
      margin-top: 34px;
    }body.page-index .slider-dots button{
      width: 15px;
      height: 15px;
      border: 0;
      border-radius: 50%;
      background: #dbe3ee;
      cursor: pointer;
    }body.page-index .slider-dots button.active{ background: var(--orange); }body.page-index .cta-section{
      padding: 48px 0;
      background: #fff;
    }body.page-index .cta-panel{
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 34px;
      align-items: center;
      padding: 28px 34px;
      border: 1px solid #f2c94c;
      border-radius: 24px;
      background: #fff;
      box-shadow: 0 24px 46px rgba(15, 23, 42, .13);
    }body.page-index .cta-icon{
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      box-shadow: 0 16px 28px rgba(255,196,0,.24);
      font-size: 25px;
      font-weight: 900;
    }body.page-index .cta-copy h2{
      margin: 0;
      color: var(--navy);
      font-size: 24px;
      font-weight: 900;
      line-height: 1.2;
    }body.page-index .cta-copy p{
      margin: 8px 0 0;
      color: var(--blue-muted);
      font-size: 18px;
      font-weight: 600;
      line-height: 1.35;
    }body.page-index .cta-panel .btn{
      min-width: 220px;
      min-height: 52px;
      border: 0;
      border-radius: 14px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      box-shadow: 0 16px 28px rgba(255,196,0,.2);
      color: #000;
      font-size: 18px;
      letter-spacing: 0;
      text-transform: none;
    }body.page-index .audit-modal{
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      place-items: center;
      padding: 24px;
      background: rgba(5, 5, 5, .62);
      backdrop-filter: blur(10px);
    }body.page-index .audit-modal.open{ display: grid; }body.page-index .audit-dialog{
      width: min(620px, 100%);
      position: relative;
      padding: 28px;
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 24px;
      background: rgba(255,255,255,.94);
      box-shadow: 0 24px 70px rgba(0,0,0,.28);
    }body.page-index .audit-close{
      position: absolute;
      top: 16px;
      right: 16px;
      width: 38px;
      height: 38px;
      border: 0;
      border-radius: 50%;
      background: #f1f5f9;
      color: #000;
      cursor: pointer;
      font-size: 22px;
      font-weight: 900;
    }body.page-index .audit-dialog h2{
      margin: 10px 44px 8px 0;
      color: var(--navy);
      font-size: clamp(26px, 3vw, 36px);
      line-height: 1.05;
      font-weight: 900;
    }body.page-index .audit-dialog p{
      margin: 0 0 20px;
      color: var(--blue-muted);
      font-weight: 650;
    }body.page-index .audit-dialog .hero-badge{
      width: fit-content;
    }body.page-index .audit-form{ display: grid; gap: 12px; }body.page-index .audit-grid{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }body.page-index .audit-field, body.page-index .audit-form textarea, body.page-index .audit-form select{
      width: 100%;
      min-height: 48px;
      border: 1px solid #e2e8f0;
      border-radius: 12px;
      background: #fff;
      padding: 0 14px;
      color: var(--ink);
      font: inherit;
      font-weight: 700;
      outline: 0;
    }body.page-index .audit-form textarea{
      min-height: 104px;
      padding-top: 13px;
      resize: vertical;
    }body.page-index .audit-status{
      min-height: 22px;
      color: var(--blue-muted);
      font-size: 14px;
      font-weight: 800;
    }body.page-index .audit-status.error{ color: #b42318; }body.page-index .audit-status.success{ color: #047857; }body.page-index footer{
      padding: 62px 0 34px;
      background: var(--dark);
      color: #aaa49b;
    }body.page-index .footer-top{
      display: grid;
      grid-template-columns: 1.25fr .8fr .8fr 1fr;
      gap: 40px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255,255,255,.1);
    }body.page-index footer .logo-img{
      width: 164px;
      height: 58px;
      filter: none;
    }body.page-index .footer-tagline{
      max-width: 340px;
      margin: 22px 0;
      font-size: 15px;
      line-height: 1.8;
    }body.page-index .footer-socials{ display: flex; gap: 10px; }body.page-index .fsoc{
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.14);
      color: #fff;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
    }body.page-index .footer-col-title{
      margin-bottom: 18px;
      color: #fff;
      font-family: var(--sans);
      font-size: 20px;
      font-weight: 900;
    }body.page-index .footer-links{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      font-size: 15px;
    }body.page-index .footer-links a:hover{ color: #fff; }body.page-index .footer-contact-item{
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      font-size: 15px;
    }body.page-index .footer-contact-item span{ color: var(--gold); font-weight: 900; }body.page-index .footer-bottom{
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 28px;
      color: #837d73;
      font-size: 14px;
    }body.page-index .footer-bottom a:hover{ color: #fff; }

    @media (max-width: 1120px) {body.page-index .nav-center, body.page-index .nav-actions{ display: none; }body.page-index .menu-btn{
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 16px;
        border: 1px solid var(--line);
        background: transparent;
        color: var(--ink);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .18em;
        text-transform: uppercase;
      }body.page-index .nav.open .nav-center{
        position: absolute;
        top: 78px;
        left: 44px;
        right: 44px;
        display: grid;
        gap: 0;
        padding: 14px 22px;
        border: 1px solid var(--line);
        background: var(--paper);
      }body.page-index .nav.open .nav-center a{ padding: 12px 0; border: 0; }body.page-index .nav.open .nav-drop{
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        border: 0;
        background: transparent;
        opacity: 1;
        pointer-events: auto;
        transform: none;
      }body.page-index .hero .wrap, body.page-index .split-intro, body.page-index .section-head, body.page-index .footer-top{ grid-template-columns: 1fr; }body.page-index .hero .wrap{
        min-height: auto;
        gap: 30px;
      }body.page-index .hero-visual{ display: none; }body.page-index .why-grid, body.page-index .process-cards{ grid-template-columns: repeat(2, 1fr); }body.page-index .process-section .modern-heading{ grid-template-columns: 1fr; }body.page-index .cta-panel{
        grid-template-columns: auto 1fr;
      }body.page-index .cta-panel .btn{
        grid-column: 1 / -1;
        width: 100%;
      }
    }

    @media (max-width: 720px) {body.page-index .wrap{ width: min(100% - 28px, var(--max)); }body.page-index section{ padding: 48px 0; }body.page-index .nav-inner{ min-height: 68px; }body.page-index .logo-img{ width: 132px; height: 46px; }body.page-index .nav.open .nav-center{
        top: 68px;
        left: 14px;
        right: 14px;
      }body.page-index .hero{
        min-height: auto;
        padding: 64px 0;
      }body.page-index .hero-arrow{
        top: auto;
        bottom: 18px;
        width: 42px;
        height: 42px;
        font-size: 22px;
        transform: none;
      }body.page-index .hero-arrow-left{ left: 18px; }body.page-index .hero-arrow-right{ right: 18px; }body.page-index .hero-copy{ padding: 28px; }body.page-index .hero-copy::after{ display: none; }body.page-index .display{ font-size: clamp(31px, 9vw, 44px); }body.page-index .hero p{ margin: 20px 0 24px; }body.page-index .hero-actions, body.page-index .footer-bottom{ flex-direction: column; align-items: stretch; }body.page-index .btn{ width: 100%; padding: 0 18px; }body.page-index .stats-grid, body.page-index .why-grid, body.page-index .process-cards, body.page-index .testimonial-metrics, body.page-index .cta-panel{ grid-template-columns: 1fr; }body.page-index .service, body.page-index .why-card, body.page-index .stat, body.page-index .process-card{ padding: 24px; }body.page-index .service-carousel-prev{ left: 8px; }body.page-index .service-carousel-next{ right: 8px; }body.page-index .service-carousel-btn{
        top: auto;
        bottom: 26px;
        width: 40px;
        height: 40px;
      }body.page-index .service{ min-height: 0; }body.page-index .why-icon{ margin-bottom: 24px; }body.page-index .service-top, body.page-index .service-bottom, body.page-index .cta-panel{
        align-items: flex-start;
      }body.page-index .process-card::after{ display: block; }body.page-index .testimonial-stage{
        padding: 0;
      }body.page-index .testimonial-card{ padding: 34px 22px; }body.page-index .slider-btn{
        position: static;
        display: inline-grid;
        margin: 24px 8px 0;
        transform: none;
      }body.page-index .cta-panel{
        padding: 32px 24px;
      }body.page-index .audit-grid{ grid-template-columns: 1fr; }body.page-index .audit-dialog{ padding: 24px; }body.page-index .cta-copy p{ font-size: 19px; }body.page-index .cta-panel .btn{
        min-width: 0;
        min-height: 64px;
        font-size: 19px;
      }
    }body.page-index .mdi::before{ line-height: 1; }

/* packages.html */
body.page-packages{
      --navy: #050505;
      --navy-2: #171717;
      --ink: #111827;
      --muted: #46546c;
      --soft: #f6f8fb;
      --line: #e7e2d5;
      --orange: #ffc400;
      --orange-2: #ffda45;
      --orange-soft: #fff6cf;
      --blue: #246bff;
      --green: #09bf5a;
      --white: #fff;
      --shadow: 0 12px 28px rgba(17, 24, 39, 0.1);
      --shadow-soft: 0 8px 18px rgba(17, 24, 39, 0.075);
      --max: 1120px;
    }body.page-packages *{ box-sizing: border-box; }html{ scroll-behavior: smooth; }body.page-packages{
      margin: 0;
      font-family: Inter, Arial, sans-serif;
      color: var(--ink);
      background: #fff;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }body.page-packages a{ color: inherit; text-decoration: none; }body.page-packages button, body.page-packages input{ font: inherit; }body.page-packages img{ max-width: 100%; display: block; }body.page-packages .wrap{
      width: min(var(--max), calc(100% - 56px));
      margin: 0 auto;
    }body.page-packages .nav{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }body.page-packages .nav-inner{
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }body.page-packages .logo{
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
    }body.page-packages .logo-img{
      width: 154px;
      height: 54px;
      display: block;
      object-fit: contain;
      object-position: left center;
    }body.page-packages .logo em{ color: var(--orange); font-style: normal; }body.page-packages .logo small{
      display: block;
      margin-top: 3px;
      text-align: right;
      font-size: 11px;
      font-weight: 900;
    }body.page-packages .nav-center{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 25px;
      font-size: 15px;
      font-weight: 800;
      color: #334155;
    }body.page-packages .nav-center a{
      padding: 24px 0 20px;
      border-bottom: 3px solid transparent;
    }body.page-packages .nav-center a:hover{ color: #000; border-bottom-color: var(--orange); }body.page-packages .nav-item{ position: relative; }body.page-packages .nav-drop{
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      min-width: 230px;
      display: grid;
      gap: 6px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 10px);
      transition: opacity .18s ease, transform .18s ease;
    }body.page-packages .nav-item:hover .nav-drop, body.page-packages .nav-item:focus-within .nav-drop{
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }body.page-packages .nav-center .nav-drop a{
      padding: 10px 12px;
      border: 0;
      border-radius: 10px;
      color: #334155;
      white-space: nowrap;
    }body.page-packages .nav-center .nav-drop a:hover{
      background: rgba(255, 196, 0, .14);
      color: #000;
    }body.page-packages .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-packages .btn{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 22px;
      border: 0;
      border-radius: 11px;
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }body.page-packages .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow-soft); }body.page-packages .btn-orange{
      color: #000;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      box-shadow: 0 12px 22px rgba(255,196,0,.24);
    }body.page-packages .btn-dark{ color: #fff; background: var(--navy); }body.page-packages .btn-light{ color: #334155; background: #fff; border: 2px solid var(--line); }body.page-packages .menu-btn{ display: none; }body.page-packages section{ padding: 70px 0; }body.page-packages .section-intro{
      display: grid;
      grid-template-columns: .9fr 1fr;
      gap: 42px;
      align-items: end;
      margin-bottom: 38px;
    }body.page-packages .section-tag, body.page-packages .hero-eyebrow, body.page-packages .cta-eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 15px;
      border: 1px solid #f2c94c;
      border-radius: 999px;
      background: #ffe7c8;
      color: #3b3100;
      box-shadow: 0 8px 18px rgba(255,196,0,.12);
      font-size: 14px;
      font-weight: 900;
    }body.page-packages .section-tag-line, body.page-packages .eyebrow-line{
      width: 8px;
      height: 8px;
      border-radius: 99px;
      background: var(--orange-2);
    }body.page-packages .section-h{
      margin: 16px 0 0;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.04;
      letter-spacing: -1px;
      font-weight: 900;
    }body.page-packages .section-h em, body.page-packages .hero h1 em, body.page-packages .cta-section h2 em{
      color: var(--orange);
      font-style: normal;
    }body.page-packages .section-p{
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      font-weight: 600;
    }body.page-packages .hero{
      padding: 90px 0;
      background:
        linear-gradient(rgba(255,122,0,.52), rgba(255,77,0,.72)),
        url("assets/jumbotron.png") center/cover no-repeat;
    }body.page-packages .hero-shell{
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
      gap: 30px;
      align-items: stretch;
    }body.page-packages .hero-left, body.page-packages .hero-right{
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 24px;
      background: rgba(255,239,226,.76);
      box-shadow: 0 28px 56px rgba(120,43,0,.24);
      backdrop-filter: blur(16px);
    }body.page-packages .hero-left{ padding: 42px; }body.page-packages .hero h1{
      margin: 24px 0 18px;
      font-size: clamp(42px, 6vw, 70px);
      line-height: 1.02;
      letter-spacing: -1.6px;
      font-weight: 900;
    }body.page-packages .hero-body{
      max-width: 620px;
      margin: 0 0 28px;
      color: var(--muted);
      font-size: 18px;
      font-weight: 650;
    }body.page-packages .hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; }body.page-packages .hero-right{
      padding: 26px;
      display: grid;
      gap: 16px;
      align-content: center;
    }body.page-packages .metric-row{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }body.page-packages .metric{
      min-height: 128px;
      padding: 22px;
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-packages .metric-num{
      color: var(--orange);
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-packages .metric-num sub{ font-size: 18px; color: var(--orange); }body.page-packages .metric-label{
      margin-top: 8px;
      color: #64748b;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .6px;
    }body.page-packages .trust-strip{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid #f2c94c;
      border-radius: 14px;
      background: rgba(255, 196, 0, .14);
      color: #3b3100;
      font-size: 14px;
      font-weight: 900;
    }body.page-packages .trust-dot{
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--orange);
    }body.page-packages .marquee-section{
      overflow: hidden;
      border-block: 1px solid var(--line);
      background: var(--navy);
      color: #fff;
      padding: 14px 0;
    }body.page-packages .marquee-track{
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
      white-space: nowrap;
    }body.page-packages .marquee-item{
      display: inline-flex;
      align-items: center;
      gap: 18px;
      padding: 0 28px;
      color: #dbeafe;
      font-size: 14px;
      font-weight: 900;
    }body.page-packages .marquee-sep{ color: var(--orange); }
    @keyframes marquee {
      to { transform: translateX(-50%); }
    }body.page-packages .services-section, body.page-packages .pricing-section, body.page-packages .faq-section{ background: var(--soft); }body.page-packages .services-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }body.page-packages .svc, body.page-packages .pillar, body.page-packages .plan, body.page-packages .testi, body.page-packages .faq-item, body.page-packages .case{
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-packages .svc{
      min-height: 238px;
      padding: 22px;
      position: relative;
      overflow: hidden;
    }body.page-packages .svc-num{
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-packages .svc-icon{
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      background: var(--orange);
      color: #fff;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 16px;
    }body.page-packages .svc h3{
      margin: 0 0 10px;
      font-size: 19px;
      line-height: 1.2;
    }body.page-packages .svc p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-packages .process-section{
      background: var(--navy);
      color: #fff;
    }body.page-packages .process-section .section-tag{
      background: rgba(255,255,255,.08);
      color: #fff;
      border-color: rgba(255,255,255,.14);
    }body.page-packages .process-section .section-p{ color: #cbd5e1; }body.page-packages .process-steps{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-packages .step{
      position: relative;
      min-height: 246px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      box-shadow: 0 12px 28px rgba(0,0,0,.16);
    }body.page-packages .step-num-bg{
      position: absolute;
      right: 18px;
      top: 10px;
      color: rgba(255,255,255,.08);
      font-size: 58px;
      font-weight: 900;
      line-height: 1;
    }body.page-packages .step-badge{
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 38px;
    }body.page-packages .step h3{
      margin: 0 0 10px;
      font-size: 21px;
    }body.page-packages .step p{
      margin: 0;
      color: #dbe4ef;
      font-size: 14.5px;
      font-weight: 600;
    }body.page-packages .why-layout{
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 30px;
      align-items: start;
    }body.page-packages .why-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-packages .mini-stats{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }body.page-packages .mini-stat{
      padding: 18px;
      border-radius: 14px;
      background: var(--soft);
    }body.page-packages .mini-stat strong{
      display: block;
      color: var(--orange);
      font-size: 32px;
      line-height: 1;
      font-weight: 900;
    }body.page-packages .mini-stat span{
      display: block;
      margin-top: 7px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .5px;
    }body.page-packages .why-pillars{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }body.page-packages .pillar{ padding: 22px; }body.page-packages .pillar-icon{
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255, 196, 0, .14);
      color: var(--orange);
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-packages .pillar h4{
      margin: 0 0 8px;
      font-size: 19px;
    }body.page-packages .pillar p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-packages .cases-list{ display: grid; gap: 18px; }body.page-packages .case{
      display: grid;
      grid-template-columns: 190px 1fr 260px;
      gap: 22px;
      align-items: center;
      padding: 24px;
    }body.page-packages .case-tag{
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-packages .case-body h3{
      margin: 0 0 8px;
      font-size: clamp(18px, 1.7vw, 21px);
      line-height: 1.18;
    }body.page-packages .case-body p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-packages .case-metrics{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      text-align: center;
    }body.page-packages .case-metric{
      padding: 16px 12px;
      border-radius: 13px;
      background: rgba(255, 196, 0, .14);
    }body.page-packages .case-metric-num{
      display: block;
      color: var(--orange);
      font-size: clamp(22px, 2vw, 26px);
      font-weight: 900;
      line-height: 1;
    }body.page-packages .case-metric-num em{ font-style: normal; }body.page-packages .case-metric-label{
      display: block;
      margin-top: 6px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
    }body.page-packages .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      align-items: stretch;
    }body.page-packages .plan{
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 26px;
    }body.page-packages .plan.featured{
      border: 2px solid var(--orange);
      transform: translateY(-10px);
    }body.page-packages .plan-badge{
      position: absolute;
      top: -15px;
      left: 50%;
      transform: translateX(-50%);
      padding: 7px 14px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }body.page-packages .plan-tier{
      color: var(--orange);
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-packages .plan-price{
      margin-top: 10px;
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-packages .plan-price sup{ font-size: 18px; }body.page-packages .plan-per{
      margin-top: 6px;
      color: #64748b;
      font-weight: 700;
    }body.page-packages .plan-divider{
      height: 1px;
      background: var(--line);
      margin: 20px 0;
    }body.page-packages .plan-desc{
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-packages .plan-features{
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
      display: grid;
      gap: 10px;
      color: #334155;
      font-size: 14.5px;
      font-weight: 700;
    }body.page-packages .plan-check{
      display: inline-grid;
      place-items: center;
      width: 19px;
      height: 19px;
      margin-right: 8px;
      border-radius: 99px;
      background: var(--green);
      color: #fff;
      font-size: 12px;
    }body.page-packages .plan-cta{ margin-top: auto; }body.page-packages .plan-cta, body.page-packages .cta-submit{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 11px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      font-weight: 900;
      box-shadow: 0 12px 22px rgba(255,196,0,.2);
      cursor: pointer;
    }body.page-packages .pricing-note{
      margin: 28px 0 0;
      text-align: center;
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
    }body.page-packages .pricing-note a{ color: var(--orange); font-weight: 900; }body.page-packages .testi-section{ background: #fff; }body.page-packages .testi-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-packages .testi{
      padding: 26px;
      
    }body.page-packages .testi-quote-mark{
      color: var(--orange);
      font-size: 40px;
      line-height: 1;
      font-weight: 900;
    }body.page-packages .testi p{
      margin: 12px 0 22px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-packages .testi-author{
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 12px;
      align-items: center;
    }body.page-packages .testi-monogram{
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: var(--navy);
      color: #fff;
      font-weight: 900;
    }body.page-packages .testi-name{ font-weight: 900; }body.page-packages .testi-role{
      color: #64748b;
      font-size: 13px;
      font-weight: 700;
    }body.page-packages .testi-stars{
      grid-column: 1 / -1;
      color: var(--orange);
      letter-spacing: 4px;
      font-size: 15px;
    }body.page-packages .faq-layout{
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 30px;
      align-items: start;
    }body.page-packages .faq-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-packages .faq-list{ display: grid; gap: 14px; }body.page-packages .faq-item{ overflow: hidden; }body.page-packages .faq-q{
      width: 100%;
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      font-size: 17px;
      font-weight: 900;
      cursor: pointer;
    }body.page-packages .faq-toggle{
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 999px;
      background: var(--soft);
      color: var(--orange);
      font-weight: 900;
    }body.page-packages .faq-a{ display: none; padding: 0 22px 20px; }body.page-packages .faq-a-inner{
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-packages .faq-item.open .faq-a{ display: block; }body.page-packages .faq-item.open .faq-toggle{ background: var(--orange); color: #fff; }body.page-packages .cta-section{
      color: #fff;
      text-align: center;
      background: linear-gradient(135deg, #0b0b0b, #000 58%, #2a250f);
    }body.page-packages .cta-section .wrap{
      max-width: 900px;
    }body.page-packages .cta-eyebrow{
      color: #fff;
      border-color: rgba(255,255,255,.35);
      background: rgba(255,255,255,.12);
      box-shadow: none;
    }body.page-packages .cta-section h2{
      margin: 22px 0 16px;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.04;
      font-weight: 900;
      letter-spacing: -1px;
    }body.page-packages .cta-section h2 em{ color: #fff; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }body.page-packages .cta-section p{
      margin: 0 auto 26px;
      max-width: 720px;
      font-size: 18px;
      font-weight: 650;
    }body.page-packages .cta-form{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      max-width: 640px;
      margin: 0 auto;
      padding: 8px;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-packages .cta-input{
      min-height: 48px;
      width: 100%;
      border: 0;
      outline: 0;
      padding: 0 16px;
      color: var(--ink);
      font-weight: 700;
    }body.page-packages .cta-submit{ padding: 0 24px; box-shadow: none; }body.page-packages .cta-note{
      margin-top: 14px !important;
      font-size: 14px !important;
      opacity: .92;
    }body.page-packages footer{
      padding: 58px 0 34px;
      background: var(--navy);
      color: #cbd5e1;
    }body.page-packages .footer-top{
      display: grid;
      grid-template-columns: 1.25fr .8fr .8fr 1.05fr;
      gap: 36px;
      padding-bottom: 38px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }body.page-packages footer .logo{
      width: fit-content;
      margin-bottom: 20px;
      padding: 0;
      background: transparent;
      color: #fff;
    }body.page-packages footer .logo-img{
      width: 164px;
      height: 58px;
    }body.page-packages .footer-tagline{
      margin: 0 0 24px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-packages .footer-socials{ display: flex; gap: 10px; }body.page-packages .fsoc{
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255,255,255,.1);
      color: #fff;
      font-weight: 900;
    }body.page-packages .footer-col-title{
      margin-bottom: 16px;
      color: #fff;
      font-size: 19px;
      font-weight: 900;
    }body.page-packages .footer-links{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-packages .footer-links a:hover{ color: #fff; }body.page-packages .footer-contact-item{
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-packages .footer-contact-item span{ color: var(--orange); font-weight: 900; }body.page-packages .footer-bottom{
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 26px;
      color: #94a3b8;
      font-size: 14px;
      font-weight: 600;
    }body.page-packages .footer-bottom a:hover{ color: #fff; }

    @media (max-width: 1050px) {body.page-packages .nav-center, body.page-packages .nav-actions{ display: none; }body.page-packages .menu-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
        font-weight: 900;
      }body.page-packages .nav.open .nav-center{
        position: absolute;
        top: 72px;
        left: 28px;
        right: 28px;
        display: grid;
        gap: 0;
        padding: 14px 22px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--shadow);
      }body.page-packages .nav.open .nav-center a{ padding: 12px 0; border: 0; }body.page-packages .nav.open .nav-item{ display: grid; }body.page-packages .nav.open .nav-drop{
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        border: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
      }body.page-packages .hero-shell, body.page-packages .section-intro, body.page-packages .why-layout, body.page-packages .faq-layout, body.page-packages .footer-top{ grid-template-columns: 1fr; }body.page-packages .services-grid{ grid-template-columns: repeat(2, 1fr); }body.page-packages .case{ grid-template-columns: 1fr; }body.page-packages .why-sticky, body.page-packages .faq-sticky{ position: static; }
    }

    @media (max-width: 720px) {body.page-packages .wrap{ width: min(100% - 28px, var(--max)); }body.page-packages section{ padding: 54px 0; }body.page-packages .nav-inner{ height: 68px; }body.page-packages .logo{ font-size: 19px; }body.page-packages .logo-img{ width: 132px; height: 46px; }body.page-packages .hero-left{ padding: 28px; }body.page-packages .hero-shell, body.page-packages .metric-row, body.page-packages .services-grid, body.page-packages .process-steps, body.page-packages .why-pillars, body.page-packages .pricing-grid, body.page-packages .testi-grid, body.page-packages .cta-form{ grid-template-columns: 1fr; }body.page-packages .hero h1{ font-size: 40px; }body.page-packages .hero-actions, body.page-packages .footer-bottom{ flex-direction: column; align-items: stretch; }body.page-packages .btn, body.page-packages .plan-cta, body.page-packages .cta-submit{ width: 100%; }body.page-packages .plan.featured{ transform: none; }body.page-packages .cta-input{ text-align: center; }
    }body.page-packages .mdi::before{ line-height: 1; }body.page-packages .pkg-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}body.page-packages .pkg-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}body.page-packages .pkg-tab.active{background:var(--orange);color:#000}body.page-packages .pkg-panel{display:none}body.page-packages .pkg-panel.active{display:block}

/* portfolio.html */
body.page-portfolio{
      --navy: #050505;
      --navy-2: #171717;
      --ink: #111827;
      --muted: #46546c;
      --soft: #f6f8fb;
      --line: #e7e2d5;
      --orange: #ffc400;
      --orange-2: #ffda45;
      --orange-soft: #fff6cf;
      --blue: #246bff;
      --green: #09bf5a;
      --white: #fff;
      --shadow: 0 12px 28px rgba(17, 24, 39, 0.1);
      --shadow-soft: 0 8px 18px rgba(17, 24, 39, 0.075);
      --max: 1120px;
    }body.page-portfolio *{ box-sizing: border-box; }html{ scroll-behavior: smooth; }body.page-portfolio{
      margin: 0;
      font-family: Inter, Arial, sans-serif;
      color: var(--ink);
      background: #fff;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }body.page-portfolio a{ color: inherit; text-decoration: none; }body.page-portfolio button, body.page-portfolio input{ font: inherit; }body.page-portfolio img{ max-width: 100%; display: block; }body.page-portfolio .wrap{
      width: min(var(--max), calc(100% - 56px));
      margin: 0 auto;
    }body.page-portfolio .nav{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }body.page-portfolio .nav-inner{
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }body.page-portfolio .logo{
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
    }body.page-portfolio .logo-img{
      width: 154px;
      height: 54px;
      display: block;
      object-fit: contain;
      object-position: left center;
    }body.page-portfolio .logo em{ color: var(--orange); font-style: normal; }body.page-portfolio .logo small{
      display: block;
      margin-top: 3px;
      text-align: right;
      font-size: 11px;
      font-weight: 900;
    }body.page-portfolio .nav-center{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 25px;
      font-size: 15px;
      font-weight: 800;
      color: #334155;
    }body.page-portfolio .nav-center a{
      padding: 24px 0 20px;
      border-bottom: 3px solid transparent;
    }body.page-portfolio .nav-center a:hover{ color: #000; border-bottom-color: var(--orange); }body.page-portfolio .nav-item{ position: relative; }body.page-portfolio .nav-drop{
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      min-width: 230px;
      display: grid;
      gap: 6px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 10px);
      transition: opacity .18s ease, transform .18s ease;
    }body.page-portfolio .nav-item:hover .nav-drop, body.page-portfolio .nav-item:focus-within .nav-drop{
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }body.page-portfolio .nav-center .nav-drop a{
      padding: 10px 12px;
      border: 0;
      border-radius: 10px;
      color: #334155;
      white-space: nowrap;
    }body.page-portfolio .nav-center .nav-drop a:hover{
      background: rgba(255, 196, 0, .14);
      color: #000;
    }body.page-portfolio .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-portfolio .btn{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 22px;
      border: 0;
      border-radius: 11px;
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }body.page-portfolio .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow-soft); }body.page-portfolio .btn-orange{
      color: #000;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      box-shadow: 0 12px 22px rgba(255,196,0,.24);
    }body.page-portfolio .btn-dark{ color: #fff; background: var(--navy); }body.page-portfolio .btn-light{ color: #334155; background: #fff; border: 2px solid var(--line); }body.page-portfolio .menu-btn{ display: none; }body.page-portfolio section{ padding: 70px 0; }body.page-portfolio .section-intro{
      display: grid;
      grid-template-columns: .9fr 1fr;
      gap: 42px;
      align-items: end;
      margin-bottom: 38px;
    }body.page-portfolio .section-tag, body.page-portfolio .hero-eyebrow, body.page-portfolio .cta-eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 15px;
      border: 1px solid #f2c94c;
      border-radius: 999px;
      background: #ffe7c8;
      color: #3b3100;
      box-shadow: 0 8px 18px rgba(255,196,0,.12);
      font-size: 14px;
      font-weight: 900;
    }body.page-portfolio .section-tag-line, body.page-portfolio .eyebrow-line{
      width: 8px;
      height: 8px;
      border-radius: 99px;
      background: var(--orange-2);
    }body.page-portfolio .section-h{
      margin: 16px 0 0;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.04;
      letter-spacing: -1px;
      font-weight: 900;
    }body.page-portfolio .section-h em, body.page-portfolio .hero h1 em, body.page-portfolio .cta-section h2 em{
      color: var(--orange);
      font-style: normal;
    }body.page-portfolio .section-p{
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      font-weight: 600;
    }body.page-portfolio .hero{
      padding: 90px 0;
      background:
        linear-gradient(rgba(255,122,0,.52), rgba(255,77,0,.72)),
        url("assets/jumbotron.png") center/cover no-repeat;
    }body.page-portfolio .hero-shell{
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
      gap: 30px;
      align-items: stretch;
    }body.page-portfolio .hero-left, body.page-portfolio .hero-right{
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 24px;
      background: rgba(255,239,226,.76);
      box-shadow: 0 28px 56px rgba(120,43,0,.24);
      backdrop-filter: blur(16px);
    }body.page-portfolio .hero-left{ padding: 42px; }body.page-portfolio .hero h1{
      margin: 24px 0 18px;
      font-size: clamp(42px, 6vw, 70px);
      line-height: 1.02;
      letter-spacing: -1.6px;
      font-weight: 900;
    }body.page-portfolio .hero-body{
      max-width: 620px;
      margin: 0 0 28px;
      color: var(--muted);
      font-size: 18px;
      font-weight: 650;
    }body.page-portfolio .hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; }body.page-portfolio .hero-right{
      padding: 26px;
      display: grid;
      gap: 16px;
      align-content: center;
    }body.page-portfolio .metric-row{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }body.page-portfolio .metric{
      min-height: 128px;
      padding: 22px;
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-portfolio .metric-num{
      color: var(--orange);
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-portfolio .metric-num sub{ font-size: 18px; color: var(--orange); }body.page-portfolio .metric-label{
      margin-top: 8px;
      color: #64748b;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .6px;
    }body.page-portfolio .trust-strip{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid #f2c94c;
      border-radius: 14px;
      background: rgba(255, 196, 0, .14);
      color: #3b3100;
      font-size: 14px;
      font-weight: 900;
    }body.page-portfolio .trust-dot{
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--orange);
    }body.page-portfolio .marquee-section{
      overflow: hidden;
      border-block: 1px solid var(--line);
      background: var(--navy);
      color: #fff;
      padding: 14px 0;
    }body.page-portfolio .marquee-track{
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
      white-space: nowrap;
    }body.page-portfolio .marquee-item{
      display: inline-flex;
      align-items: center;
      gap: 18px;
      padding: 0 28px;
      color: #dbeafe;
      font-size: 14px;
      font-weight: 900;
    }body.page-portfolio .marquee-sep{ color: var(--orange); }
    @keyframes marquee {
      to { transform: translateX(-50%); }
    }body.page-portfolio .services-section, body.page-portfolio .pricing-section, body.page-portfolio .faq-section{ background: var(--soft); }body.page-portfolio .services-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }body.page-portfolio .svc, body.page-portfolio .pillar, body.page-portfolio .plan, body.page-portfolio .testi, body.page-portfolio .faq-item, body.page-portfolio .case{
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-portfolio .svc{
      min-height: 238px;
      padding: 22px;
      position: relative;
      overflow: hidden;
    }body.page-portfolio .svc-num{
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-portfolio .svc-icon{
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      background: var(--orange);
      color: #fff;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 16px;
    }body.page-portfolio .svc h3{
      margin: 0 0 10px;
      font-size: 19px;
      line-height: 1.2;
    }body.page-portfolio .svc p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-portfolio .process-section{
      background: var(--navy);
      color: #fff;
    }body.page-portfolio .process-section .section-tag{
      background: rgba(255,255,255,.08);
      color: #fff;
      border-color: rgba(255,255,255,.14);
    }body.page-portfolio .process-section .section-p{ color: #cbd5e1; }body.page-portfolio .process-steps{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-portfolio .step{
      position: relative;
      min-height: 246px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      box-shadow: 0 12px 28px rgba(0,0,0,.16);
    }body.page-portfolio .step-num-bg{
      position: absolute;
      right: 18px;
      top: 10px;
      color: rgba(255,255,255,.08);
      font-size: 58px;
      font-weight: 900;
      line-height: 1;
    }body.page-portfolio .step-badge{
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 38px;
    }body.page-portfolio .step h3{
      margin: 0 0 10px;
      font-size: 21px;
    }body.page-portfolio .step p{
      margin: 0;
      color: #dbe4ef;
      font-size: 14.5px;
      font-weight: 600;
    }body.page-portfolio .why-layout{
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 30px;
      align-items: start;
    }body.page-portfolio .why-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-portfolio .mini-stats{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }body.page-portfolio .mini-stat{
      padding: 18px;
      border-radius: 14px;
      background: var(--soft);
    }body.page-portfolio .mini-stat strong{
      display: block;
      color: var(--orange);
      font-size: 32px;
      line-height: 1;
      font-weight: 900;
    }body.page-portfolio .mini-stat span{
      display: block;
      margin-top: 7px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .5px;
    }body.page-portfolio .why-pillars{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }body.page-portfolio .pillar{ padding: 22px; }body.page-portfolio .pillar-icon{
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255, 196, 0, .14);
      color: var(--orange);
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-portfolio .pillar h4{
      margin: 0 0 8px;
      font-size: 19px;
    }body.page-portfolio .pillar p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-portfolio .cases-list{ display: grid; gap: 18px; }body.page-portfolio .case{
      display: grid;
      grid-template-columns: 190px 1fr 260px;
      gap: 22px;
      align-items: center;
      padding: 24px;
    }body.page-portfolio .case-tag{
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-portfolio .case-body h3{
      margin: 0 0 8px;
      font-size: clamp(18px, 1.7vw, 21px);
      line-height: 1.18;
    }body.page-portfolio .case-body p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-portfolio .case-metrics{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      text-align: center;
    }body.page-portfolio .case-metric{
      padding: 16px 12px;
      border-radius: 13px;
      background: rgba(255, 196, 0, .14);
    }body.page-portfolio .case-metric-num{
      display: block;
      color: var(--orange);
      font-size: clamp(22px, 2vw, 26px);
      font-weight: 900;
      line-height: 1;
    }body.page-portfolio .case-metric-num em{ font-style: normal; }body.page-portfolio .case-metric-label{
      display: block;
      margin-top: 6px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
    }body.page-portfolio .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      align-items: stretch;
    }body.page-portfolio .plan{
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 26px;
    }body.page-portfolio .plan.featured{
      border: 2px solid var(--orange);
      transform: translateY(-10px);
    }body.page-portfolio .plan-badge{
      position: absolute;
      top: -15px;
      left: 50%;
      transform: translateX(-50%);
      padding: 7px 14px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }body.page-portfolio .plan-tier{
      color: var(--orange);
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-portfolio .plan-price{
      margin-top: 10px;
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-portfolio .plan-price sup{ font-size: 18px; }body.page-portfolio .plan-per{
      margin-top: 6px;
      color: #64748b;
      font-weight: 700;
    }body.page-portfolio .plan-divider{
      height: 1px;
      background: var(--line);
      margin: 20px 0;
    }body.page-portfolio .plan-desc{
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-portfolio .plan-features{
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
      display: grid;
      gap: 10px;
      color: #334155;
      font-size: 14.5px;
      font-weight: 700;
    }body.page-portfolio .plan-check{
      display: inline-grid;
      place-items: center;
      width: 19px;
      height: 19px;
      margin-right: 8px;
      border-radius: 99px;
      background: var(--green);
      color: #fff;
      font-size: 12px;
    }body.page-portfolio .plan-cta{ margin-top: auto; }body.page-portfolio .plan-cta, body.page-portfolio .cta-submit{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 11px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      font-weight: 900;
      box-shadow: 0 12px 22px rgba(255,196,0,.2);
      cursor: pointer;
    }body.page-portfolio .pricing-note{
      margin: 28px 0 0;
      text-align: center;
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
    }body.page-portfolio .pricing-note a{ color: var(--orange); font-weight: 900; }body.page-portfolio .testi-section{ background: #fff; }body.page-portfolio .testi-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-portfolio .testi{
      padding: 26px;
      
    }body.page-portfolio .testi-quote-mark{
      color: var(--orange);
      font-size: 40px;
      line-height: 1;
      font-weight: 900;
    }body.page-portfolio .testi p{
      margin: 12px 0 22px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-portfolio .testi-author{
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 12px;
      align-items: center;
    }body.page-portfolio .testi-monogram{
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: var(--navy);
      color: #fff;
      font-weight: 900;
    }body.page-portfolio .testi-name{ font-weight: 900; }body.page-portfolio .testi-role{
      color: #64748b;
      font-size: 13px;
      font-weight: 700;
    }body.page-portfolio .testi-stars{
      grid-column: 1 / -1;
      color: var(--orange);
      letter-spacing: 4px;
      font-size: 15px;
    }body.page-portfolio .faq-layout{
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 30px;
      align-items: start;
    }body.page-portfolio .faq-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-portfolio .faq-list{ display: grid; gap: 14px; }body.page-portfolio .faq-item{ overflow: hidden; }body.page-portfolio .faq-q{
      width: 100%;
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      font-size: 17px;
      font-weight: 900;
      cursor: pointer;
    }body.page-portfolio .faq-toggle{
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 999px;
      background: var(--soft);
      color: var(--orange);
      font-weight: 900;
    }body.page-portfolio .faq-a{ display: none; padding: 0 22px 20px; }body.page-portfolio .faq-a-inner{
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-portfolio .faq-item.open .faq-a{ display: block; }body.page-portfolio .faq-item.open .faq-toggle{ background: var(--orange); color: #fff; }body.page-portfolio .cta-section{
      color: #fff;
      text-align: center;
      background: linear-gradient(135deg, #0b0b0b, #000 58%, #2a250f);
    }body.page-portfolio .cta-section .wrap{
      max-width: 900px;
    }body.page-portfolio .cta-eyebrow{
      color: #fff;
      border-color: rgba(255,255,255,.35);
      background: rgba(255,255,255,.12);
      box-shadow: none;
    }body.page-portfolio .cta-section h2{
      margin: 22px 0 16px;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.04;
      font-weight: 900;
      letter-spacing: -1px;
    }body.page-portfolio .cta-section h2 em{ color: #fff; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }body.page-portfolio .cta-section p{
      margin: 0 auto 26px;
      max-width: 720px;
      font-size: 18px;
      font-weight: 650;
    }body.page-portfolio .cta-form{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      max-width: 640px;
      margin: 0 auto;
      padding: 8px;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-portfolio .cta-input{
      min-height: 48px;
      width: 100%;
      border: 0;
      outline: 0;
      padding: 0 16px;
      color: var(--ink);
      font-weight: 700;
    }body.page-portfolio .cta-submit{ padding: 0 24px; box-shadow: none; }body.page-portfolio .cta-note{
      margin-top: 14px !important;
      font-size: 14px !important;
      opacity: .92;
    }body.page-portfolio footer{
      padding: 58px 0 34px;
      background: var(--navy);
      color: #cbd5e1;
    }body.page-portfolio .footer-top{
      display: grid;
      grid-template-columns: 1.25fr .8fr .8fr 1.05fr;
      gap: 36px;
      padding-bottom: 38px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }body.page-portfolio footer .logo{
      width: fit-content;
      margin-bottom: 20px;
      padding: 0;
      background: transparent;
      color: #fff;
    }body.page-portfolio footer .logo-img{
      width: 164px;
      height: 58px;
    }body.page-portfolio .footer-tagline{
      margin: 0 0 24px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-portfolio .footer-socials{ display: flex; gap: 10px; }body.page-portfolio .fsoc{
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255,255,255,.1);
      color: #fff;
      font-weight: 900;
    }body.page-portfolio .footer-col-title{
      margin-bottom: 16px;
      color: #fff;
      font-size: 19px;
      font-weight: 900;
    }body.page-portfolio .footer-links{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-portfolio .footer-links a:hover{ color: #fff; }body.page-portfolio .footer-contact-item{
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-portfolio .footer-contact-item span{ color: var(--orange); font-weight: 900; }body.page-portfolio .footer-bottom{
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 26px;
      color: #94a3b8;
      font-size: 14px;
      font-weight: 600;
    }body.page-portfolio .footer-bottom a:hover{ color: #fff; }

    @media (max-width: 1050px) {body.page-portfolio .nav-center, body.page-portfolio .nav-actions{ display: none; }body.page-portfolio .menu-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
        font-weight: 900;
      }body.page-portfolio .nav.open .nav-center{
        position: absolute;
        top: 72px;
        left: 28px;
        right: 28px;
        display: grid;
        gap: 0;
        padding: 14px 22px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--shadow);
      }body.page-portfolio .nav.open .nav-center a{ padding: 12px 0; border: 0; }body.page-portfolio .nav.open .nav-item{ display: grid; }body.page-portfolio .nav.open .nav-drop{
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        border: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
      }body.page-portfolio .hero-shell, body.page-portfolio .section-intro, body.page-portfolio .why-layout, body.page-portfolio .faq-layout, body.page-portfolio .footer-top{ grid-template-columns: 1fr; }body.page-portfolio .services-grid{ grid-template-columns: repeat(2, 1fr); }body.page-portfolio .case{ grid-template-columns: 1fr; }body.page-portfolio .why-sticky, body.page-portfolio .faq-sticky{ position: static; }
    }

    @media (max-width: 720px) {body.page-portfolio .wrap{ width: min(100% - 28px, var(--max)); }body.page-portfolio section{ padding: 54px 0; }body.page-portfolio .nav-inner{ height: 68px; }body.page-portfolio .logo{ font-size: 19px; }body.page-portfolio .logo-img{ width: 132px; height: 46px; }body.page-portfolio .hero-left{ padding: 28px; }body.page-portfolio .hero-shell, body.page-portfolio .metric-row, body.page-portfolio .services-grid, body.page-portfolio .process-steps, body.page-portfolio .why-pillars, body.page-portfolio .pricing-grid, body.page-portfolio .testi-grid, body.page-portfolio .cta-form{ grid-template-columns: 1fr; }body.page-portfolio .hero h1{ font-size: 40px; }body.page-portfolio .hero-actions, body.page-portfolio .footer-bottom{ flex-direction: column; align-items: stretch; }body.page-portfolio .btn, body.page-portfolio .plan-cta, body.page-portfolio .cta-submit{ width: 100%; }body.page-portfolio .plan.featured{ transform: none; }body.page-portfolio .cta-input{ text-align: center; }
    }body.page-portfolio .mdi::before{ line-height: 1; }

/* services.html */
body.page-services{
      --ink: #111827;
      --navy: #050505;
      --muted: #46546c;
      --paper: #fff;
      --cream: #f6f8fb;
      --line: #e7e2d5;
      --orange: #ffc400;
      --orange-soft: #fff8dc;
      --shadow: 0 16px 34px rgba(15,23,42,.1);
      --max: 1120px;
      --sans: Inter, Arial, sans-serif;
    }body.page-services *{ box-sizing: border-box; }body.page-services{ margin: 0; color: var(--ink); background: #fff; font-family: var(--sans); line-height: 1.65; }body.page-services a{ color: inherit; text-decoration: none; }body.page-services img{ display: block; max-width: 100%; }body.page-services .wrap{ width: min(var(--max), calc(100% - 56px)); margin: 0 auto; }body.page-services .nav{ position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }body.page-services .nav-inner{ height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }body.page-services .logo-img{ width: 154px; height: 54px; object-fit: contain; object-position: left center; }body.page-services .nav-center{ display: flex; align-items: center; gap: 25px; color: #334155; font-size: 15px; font-weight: 800; }body.page-services .nav-center a{ padding: 24px 0 20px; border-bottom: 3px solid transparent; }body.page-services .nav-center a:hover, body.page-services .nav-center a.active{ color: #000; border-bottom-color: var(--orange); }body.page-services .nav-item{ position: relative; }body.page-services .nav-drop{ position: absolute; top: calc(100% - 2px); left: 50%; min-width: 230px; display: grid; gap: 6px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translate(-50%, 10px); transition: .18s ease; }body.page-services .nav-item:hover .nav-drop{ opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }body.page-services .nav-drop a{ padding: 10px 12px; border: 0; border-radius: 10px; white-space: nowrap; }body.page-services .nav-drop a:hover{ background: var(--orange-soft); }body.page-services .btn{ min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400); color: #000; font-weight: 900; box-shadow: 0 12px 22px rgba(255,196,0,.2); cursor: pointer; }body.page-services .menu-btn{ display: none; }body.page-services .jumbotron{
      padding: 70px 0 78px;
      background: #f8fafc url("assets/jumbotron.png") center/cover;
      border-bottom: 1px solid #edf2f7;
    }body.page-services .jumbotron-panel{
      width: min(920px, 100%);
      margin: 0 auto;
      padding: 38px 48px;
      text-align: center;
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 24px;
      background: rgba(248, 251, 255, .78);
      backdrop-filter: blur(14px);
      box-shadow: 0 18px 38px rgba(15,23,42,.14);
    }body.page-services .pill{ width: fit-content; margin: 0 auto 20px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: 999px; background: rgba(255,255,255,.82); color: var(--navy); font-size: 14px; font-weight: 900; box-shadow: 0 8px 18px rgba(15,23,42,.08); }body.page-services .pill::before{ content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }body.page-services h1{ max-width: 760px; margin: 0 auto; color: var(--navy); font-size: clamp(30px, 3.15vw, 46px); line-height: 1.08; letter-spacing: 0; }body.page-services h1 em, body.page-services h2 em{ color: var(--orange); font-style: normal; }body.page-services .jumbotron-panel p{ max-width: 740px; margin: 16px auto 0; color: #334155; font-size: clamp(15px, 1.25vw, 18px); font-weight: 700; line-height: 1.45; }body.page-services .chips{ display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 22px; }body.page-services .chip{ padding: 7px 12px; border-radius: 9px; background: rgba(255,255,255,.88); color: #334155; font-size: 14px; font-weight: 900; }body.page-services section{ padding: 68px 0; }body.page-services .section-head{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: end; margin-bottom: 28px; }body.page-services .section-head h2{ margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1; }body.page-services .section-head p{ margin: 0; color: var(--muted); font-size: 18px; font-weight: 700; }body.page-services .services-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }body.page-services .service-card{
      display: flex;
      flex-direction: column;
      min-height: 350px;
      padding: 24px;
      border: 1px solid #edf2f7;
      border-radius: 20px;
      background: #fff;
      box-shadow: 0 14px 30px rgba(15,23,42,.08);
    }body.page-services .service-card > div{
      display: flex;
      flex: 1;
      flex-direction: column;
    }body.page-services .service-icon{ width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400); color: #000; font-size: 21px; font-weight: 900; box-shadow: 0 14px 24px rgba(255,196,0,.2); }body.page-services .service-card:nth-child(even) .service-icon{ background: #050505; color: #fff; box-shadow: 0 14px 24px rgba(5,5,5,.16); }body.page-services .service-kicker{ margin-top: 22px; color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }body.page-services .service-card h3{ margin: 8px 0 10px; max-width: 520px; color: var(--navy); font-size: clamp(22px, 2vw, 28px); line-height: 1.08; }body.page-services .service-card p{ margin: 0 0 16px; color: var(--muted); font-size: 14.5px; font-weight: 650; line-height: 1.6; }body.page-services .service-list{ display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 20px; list-style: none; }body.page-services .service-list li{ padding: 6px 9px; border: 1px solid #edf2f7; border-radius: 9px; color: #334155; font-size: 12.5px; font-weight: 850; }body.page-services .service-link{ margin-top: auto; padding-top: 4px; color: #000; font-size: 15px; font-weight: 900; }body.page-services .cta-panel{ display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 34px; border: 1px solid rgba(255,196,0,.65); border-radius: 22px; background: #fff; box-shadow: 0 18px 40px rgba(15,23,42,.08); }body.page-services .cta-panel h2{ margin: 0 0 6px; font-size: 28px; line-height: 1.15; }body.page-services .cta-panel p{ margin: 0; color: var(--muted); font-weight: 700; }body.page-services footer{ padding: 44px 0; border-top: 1px solid var(--line); color: #64748b; font-weight: 700; }body.page-services .footer-bottom{ display: flex; justify-content: space-between; gap: 18px; }
    @media (max-width: 980px) {body.page-services .nav-center{ display: none; }body.page-services .menu-btn{ display: inline-flex; border: 0; background: transparent; font-weight: 900; }body.page-services .nav.open .nav-center{ position: absolute; top: 72px; left: 28px; right: 28px; display: grid; padding: 16px 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }body.page-services .nav.open .nav-drop{ position: static; min-width: 0; opacity: 1; pointer-events: auto; transform: none; box-shadow: none; }body.page-services .section-head, body.page-services .services-grid{ grid-template-columns: 1fr; }
    }
    @media (max-width: 680px) {body.page-services .wrap{ width: min(100% - 28px, var(--max)); }body.page-services .jumbotron{ padding: 54px 0; }body.page-services .jumbotron-panel{ padding: 30px 22px; }body.page-services section{ padding: 48px 0; }body.page-services .service-card{ min-height: auto; padding: 22px; }body.page-services .cta-panel{ grid-template-columns: 1fr; }body.page-services .btn{ width: 100%; }body.page-services .footer-bottom{ flex-direction: column; }
    }body.page-services .mdi::before{ line-height: 1; }

/* thinkadda-ads-premium-redesign.html */
body.page-thinkadda-ads-premium-redesign{
      --navy: #050505;
      --navy-2: #171717;
      --ink: #111827;
      --muted: #46546c;
      --soft: #f6f8fb;
      --line: #e7e2d5;
      --orange: #ffc400;
      --orange-2: #ffda45;
      --orange-soft: #fff6cf;
      --blue: #246bff;
      --green: #09bf5a;
      --white: #fff;
      --shadow: 0 12px 28px rgba(17, 24, 39, 0.1);
      --shadow-soft: 0 8px 18px rgba(17, 24, 39, 0.075);
      --max: 1120px;
    }body.page-thinkadda-ads-premium-redesign *{ box-sizing: border-box; }html{ scroll-behavior: smooth; }body.page-thinkadda-ads-premium-redesign{
      margin: 0;
      font-family: Inter, Arial, sans-serif;
      color: var(--ink);
      background: #fff;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }body.page-thinkadda-ads-premium-redesign a{ color: inherit; text-decoration: none; }body.page-thinkadda-ads-premium-redesign button, body.page-thinkadda-ads-premium-redesign input{ font: inherit; }body.page-thinkadda-ads-premium-redesign img{ max-width: 100%; display: block; }body.page-thinkadda-ads-premium-redesign .wrap{
      width: min(var(--max), calc(100% - 56px));
      margin: 0 auto;
    }body.page-thinkadda-ads-premium-redesign .nav{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }body.page-thinkadda-ads-premium-redesign .nav-inner{
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }body.page-thinkadda-ads-premium-redesign .logo{
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
    }body.page-thinkadda-ads-premium-redesign .logo-img{
      width: 154px;
      height: 54px;
      display: block;
      object-fit: contain;
      object-position: left center;
    }body.page-thinkadda-ads-premium-redesign .logo em{ color: var(--orange); font-style: normal; }body.page-thinkadda-ads-premium-redesign .logo small{
      display: block;
      margin-top: 3px;
      text-align: right;
      font-size: 11px;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .nav-center{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 25px;
      font-size: 15px;
      font-weight: 800;
      color: #334155;
    }body.page-thinkadda-ads-premium-redesign .nav-center a{
      padding: 24px 0 20px;
      border-bottom: 3px solid transparent;
    }body.page-thinkadda-ads-premium-redesign .nav-center a:hover{ color: #000; border-bottom-color: var(--orange); }body.page-thinkadda-ads-premium-redesign .nav-item{ position: relative; }body.page-thinkadda-ads-premium-redesign .nav-drop{
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      min-width: 230px;
      display: grid;
      gap: 6px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 10px);
      transition: opacity .18s ease, transform .18s ease;
    }body.page-thinkadda-ads-premium-redesign .nav-item:hover .nav-drop, body.page-thinkadda-ads-premium-redesign .nav-item:focus-within .nav-drop{
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }body.page-thinkadda-ads-premium-redesign .nav-center .nav-drop a{
      padding: 10px 12px;
      border: 0;
      border-radius: 10px;
      color: #334155;
      white-space: nowrap;
    }body.page-thinkadda-ads-premium-redesign .nav-center .nav-drop a:hover{
      background: rgba(255, 196, 0, .14);
      color: #000;
    }body.page-thinkadda-ads-premium-redesign .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-thinkadda-ads-premium-redesign .btn{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 22px;
      border: 0;
      border-radius: 11px;
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }body.page-thinkadda-ads-premium-redesign .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow-soft); }body.page-thinkadda-ads-premium-redesign .btn-orange{
      color: #000;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      box-shadow: 0 12px 22px rgba(255,196,0,.24);
    }body.page-thinkadda-ads-premium-redesign .btn-dark{ color: #fff; background: var(--navy); }body.page-thinkadda-ads-premium-redesign .btn-light{ color: #334155; background: #fff; border: 2px solid var(--line); }body.page-thinkadda-ads-premium-redesign .menu-btn{ display: none; }body.page-thinkadda-ads-premium-redesign section{ padding: 70px 0; }body.page-thinkadda-ads-premium-redesign .section-intro{
      display: grid;
      grid-template-columns: .9fr 1fr;
      gap: 42px;
      align-items: end;
      margin-bottom: 38px;
    }body.page-thinkadda-ads-premium-redesign .section-tag, body.page-thinkadda-ads-premium-redesign .hero-eyebrow, body.page-thinkadda-ads-premium-redesign .cta-eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 15px;
      border: 1px solid #f2c94c;
      border-radius: 999px;
      background: #ffe7c8;
      color: #3b3100;
      box-shadow: 0 8px 18px rgba(255,196,0,.12);
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .section-tag-line, body.page-thinkadda-ads-premium-redesign .eyebrow-line{
      width: 8px;
      height: 8px;
      border-radius: 99px;
      background: var(--orange-2);
    }body.page-thinkadda-ads-premium-redesign .section-h{
      margin: 16px 0 0;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.04;
      letter-spacing: -1px;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .section-h em, body.page-thinkadda-ads-premium-redesign .hero h1 em, body.page-thinkadda-ads-premium-redesign .cta-section h2 em{
      color: var(--orange);
      font-style: normal;
    }body.page-thinkadda-ads-premium-redesign .section-p{
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .hero{
      padding: 90px 0;
      background:
        linear-gradient(rgba(255,122,0,.52), rgba(255,77,0,.72)),
        url("assets/jumbotron.png") center/cover no-repeat;
    }body.page-thinkadda-ads-premium-redesign .hero-shell{
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
      gap: 30px;
      align-items: stretch;
    }body.page-thinkadda-ads-premium-redesign .hero-left, body.page-thinkadda-ads-premium-redesign .hero-right{
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 24px;
      background: rgba(255,239,226,.76);
      box-shadow: 0 28px 56px rgba(120,43,0,.24);
      backdrop-filter: blur(16px);
    }body.page-thinkadda-ads-premium-redesign .hero-left{ padding: 42px; }body.page-thinkadda-ads-premium-redesign .hero h1{
      margin: 24px 0 18px;
      font-size: clamp(42px, 6vw, 70px);
      line-height: 1.02;
      letter-spacing: -1.6px;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .hero-body{
      max-width: 620px;
      margin: 0 0 28px;
      color: var(--muted);
      font-size: 18px;
      font-weight: 650;
    }body.page-thinkadda-ads-premium-redesign .hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; }body.page-thinkadda-ads-premium-redesign .hero-right{
      padding: 26px;
      display: grid;
      gap: 16px;
      align-content: center;
    }body.page-thinkadda-ads-premium-redesign .metric-row{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }body.page-thinkadda-ads-premium-redesign .metric{
      min-height: 128px;
      padding: 22px;
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-thinkadda-ads-premium-redesign .metric-num{
      color: var(--orange);
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .metric-num sub{ font-size: 18px; color: var(--orange); }body.page-thinkadda-ads-premium-redesign .metric-label{
      margin-top: 8px;
      color: #64748b;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .6px;
    }body.page-thinkadda-ads-premium-redesign .trust-strip{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid #f2c94c;
      border-radius: 14px;
      background: rgba(255, 196, 0, .14);
      color: #3b3100;
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .trust-dot{
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--orange);
    }body.page-thinkadda-ads-premium-redesign .marquee-section{
      overflow: hidden;
      border-block: 1px solid var(--line);
      background: var(--navy);
      color: #fff;
      padding: 14px 0;
    }body.page-thinkadda-ads-premium-redesign .marquee-track{
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
      white-space: nowrap;
    }body.page-thinkadda-ads-premium-redesign .marquee-item{
      display: inline-flex;
      align-items: center;
      gap: 18px;
      padding: 0 28px;
      color: #dbeafe;
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .marquee-sep{ color: var(--orange); }
    @keyframes marquee {
      to { transform: translateX(-50%); }
    }body.page-thinkadda-ads-premium-redesign .services-section, body.page-thinkadda-ads-premium-redesign .pricing-section, body.page-thinkadda-ads-premium-redesign .faq-section{ background: var(--soft); }body.page-thinkadda-ads-premium-redesign .services-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }body.page-thinkadda-ads-premium-redesign .svc, body.page-thinkadda-ads-premium-redesign .pillar, body.page-thinkadda-ads-premium-redesign .plan, body.page-thinkadda-ads-premium-redesign .testi, body.page-thinkadda-ads-premium-redesign .faq-item, body.page-thinkadda-ads-premium-redesign .case{
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-thinkadda-ads-premium-redesign .svc{
      min-height: 238px;
      padding: 22px;
      position: relative;
      overflow: hidden;
    }body.page-thinkadda-ads-premium-redesign .svc-num{
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-thinkadda-ads-premium-redesign .svc-icon{
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      background: var(--orange);
      color: #fff;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 16px;
    }body.page-thinkadda-ads-premium-redesign .svc h3{
      margin: 0 0 10px;
      font-size: 19px;
      line-height: 1.2;
    }body.page-thinkadda-ads-premium-redesign .svc p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .process-section{
      background: var(--navy);
      color: #fff;
    }body.page-thinkadda-ads-premium-redesign .process-section .section-tag{
      background: rgba(255,255,255,.08);
      color: #fff;
      border-color: rgba(255,255,255,.14);
    }body.page-thinkadda-ads-premium-redesign .process-section .section-p{ color: #cbd5e1; }body.page-thinkadda-ads-premium-redesign .process-steps{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-thinkadda-ads-premium-redesign .step{
      position: relative;
      min-height: 246px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      box-shadow: 0 12px 28px rgba(0,0,0,.16);
    }body.page-thinkadda-ads-premium-redesign .step-num-bg{
      position: absolute;
      right: 18px;
      top: 10px;
      color: rgba(255,255,255,.08);
      font-size: 58px;
      font-weight: 900;
      line-height: 1;
    }body.page-thinkadda-ads-premium-redesign .step-badge{
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 38px;
    }body.page-thinkadda-ads-premium-redesign .step h3{
      margin: 0 0 10px;
      font-size: 21px;
    }body.page-thinkadda-ads-premium-redesign .step p{
      margin: 0;
      color: #dbe4ef;
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .why-layout{
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 30px;
      align-items: start;
    }body.page-thinkadda-ads-premium-redesign .why-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-ads-premium-redesign .mini-stats{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }body.page-thinkadda-ads-premium-redesign .mini-stat{
      padding: 18px;
      border-radius: 14px;
      background: var(--soft);
    }body.page-thinkadda-ads-premium-redesign .mini-stat strong{
      display: block;
      color: var(--orange);
      font-size: 32px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .mini-stat span{
      display: block;
      margin-top: 7px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .5px;
    }body.page-thinkadda-ads-premium-redesign .why-pillars{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }body.page-thinkadda-ads-premium-redesign .pillar{ padding: 22px; }body.page-thinkadda-ads-premium-redesign .pillar-icon{
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255, 196, 0, .14);
      color: var(--orange);
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-thinkadda-ads-premium-redesign .pillar h4{
      margin: 0 0 8px;
      font-size: 19px;
    }body.page-thinkadda-ads-premium-redesign .pillar p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .cases-list{ display: grid; gap: 18px; }body.page-thinkadda-ads-premium-redesign .case{
      display: grid;
      grid-template-columns: 190px 1fr 260px;
      gap: 22px;
      align-items: center;
      padding: 24px;
    }body.page-thinkadda-ads-premium-redesign .case-tag{
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-thinkadda-ads-premium-redesign .case-body h3{
      margin: 0 0 8px;
      font-size: clamp(18px, 1.7vw, 21px);
      line-height: 1.18;
    }body.page-thinkadda-ads-premium-redesign .case-body p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .case-metrics{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      text-align: center;
    }body.page-thinkadda-ads-premium-redesign .case-metric{
      padding: 16px 12px;
      border-radius: 13px;
      background: rgba(255, 196, 0, .14);
    }body.page-thinkadda-ads-premium-redesign .case-metric-num{
      display: block;
      color: var(--orange);
      font-size: clamp(22px, 2vw, 26px);
      font-weight: 900;
      line-height: 1;
    }body.page-thinkadda-ads-premium-redesign .case-metric-num em{ font-style: normal; }body.page-thinkadda-ads-premium-redesign .case-metric-label{
      display: block;
      margin-top: 6px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      align-items: stretch;
    }body.page-thinkadda-ads-premium-redesign .plan{
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 26px;
    }body.page-thinkadda-ads-premium-redesign .plan.featured{
      border: 2px solid var(--orange);
      transform: translateY(-10px);
    }body.page-thinkadda-ads-premium-redesign .plan-badge{
      position: absolute;
      top: -15px;
      left: 50%;
      transform: translateX(-50%);
      padding: 7px 14px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }body.page-thinkadda-ads-premium-redesign .plan-tier{
      color: var(--orange);
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-thinkadda-ads-premium-redesign .plan-price{
      margin-top: 10px;
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .plan-price sup{ font-size: 18px; }body.page-thinkadda-ads-premium-redesign .plan-per{
      margin-top: 6px;
      color: #64748b;
      font-weight: 700;
    }body.page-thinkadda-ads-premium-redesign .plan-divider{
      height: 1px;
      background: var(--line);
      margin: 20px 0;
    }body.page-thinkadda-ads-premium-redesign .plan-desc{
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .plan-features{
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
      display: grid;
      gap: 10px;
      color: #334155;
      font-size: 14.5px;
      font-weight: 700;
    }body.page-thinkadda-ads-premium-redesign .plan-check{
      display: inline-grid;
      place-items: center;
      width: 19px;
      height: 19px;
      margin-right: 8px;
      border-radius: 99px;
      background: var(--green);
      color: #fff;
      font-size: 12px;
    }body.page-thinkadda-ads-premium-redesign .plan-cta{ margin-top: auto; }body.page-thinkadda-ads-premium-redesign .plan-cta, body.page-thinkadda-ads-premium-redesign .cta-submit{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 11px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      font-weight: 900;
      box-shadow: 0 12px 22px rgba(255,196,0,.2);
      cursor: pointer;
    }body.page-thinkadda-ads-premium-redesign .pricing-note{
      margin: 28px 0 0;
      text-align: center;
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .pricing-note a{ color: var(--orange); font-weight: 900; }body.page-thinkadda-ads-premium-redesign .testi-section{ background: #fff; }body.page-thinkadda-ads-premium-redesign .testi-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-thinkadda-ads-premium-redesign .testi{
      padding: 26px;
      
    }body.page-thinkadda-ads-premium-redesign .testi-quote-mark{
      color: var(--orange);
      font-size: 40px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .testi p{
      margin: 12px 0 22px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .testi-author{
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 12px;
      align-items: center;
    }body.page-thinkadda-ads-premium-redesign .testi-monogram{
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: var(--navy);
      color: #fff;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .testi-name{ font-weight: 900; }body.page-thinkadda-ads-premium-redesign .testi-role{
      color: #64748b;
      font-size: 13px;
      font-weight: 700;
    }body.page-thinkadda-ads-premium-redesign .testi-stars{
      grid-column: 1 / -1;
      color: var(--orange);
      letter-spacing: 4px;
      font-size: 15px;
    }body.page-thinkadda-ads-premium-redesign .faq-layout{
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 30px;
      align-items: start;
    }body.page-thinkadda-ads-premium-redesign .faq-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-ads-premium-redesign .faq-list{ display: grid; gap: 14px; }body.page-thinkadda-ads-premium-redesign .faq-item{ overflow: hidden; }body.page-thinkadda-ads-premium-redesign .faq-q{
      width: 100%;
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      font-size: 17px;
      font-weight: 900;
      cursor: pointer;
    }body.page-thinkadda-ads-premium-redesign .faq-toggle{
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 999px;
      background: var(--soft);
      color: var(--orange);
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .faq-a{ display: none; padding: 0 22px 20px; }body.page-thinkadda-ads-premium-redesign .faq-a-inner{
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .faq-item.open .faq-a{ display: block; }body.page-thinkadda-ads-premium-redesign .faq-item.open .faq-toggle{ background: var(--orange); color: #fff; }body.page-thinkadda-ads-premium-redesign .cta-section{
      color: #fff;
      text-align: center;
      background: linear-gradient(135deg, #0b0b0b, #000 58%, #2a250f);
    }body.page-thinkadda-ads-premium-redesign .cta-section .wrap{
      max-width: 900px;
    }body.page-thinkadda-ads-premium-redesign .cta-eyebrow{
      color: #fff;
      border-color: rgba(255,255,255,.35);
      background: rgba(255,255,255,.12);
      box-shadow: none;
    }body.page-thinkadda-ads-premium-redesign .cta-section h2{
      margin: 22px 0 16px;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.04;
      font-weight: 900;
      letter-spacing: -1px;
    }body.page-thinkadda-ads-premium-redesign .cta-section h2 em{ color: #fff; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }body.page-thinkadda-ads-premium-redesign .cta-section p{
      margin: 0 auto 26px;
      max-width: 720px;
      font-size: 18px;
      font-weight: 650;
    }body.page-thinkadda-ads-premium-redesign .cta-form{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      max-width: 640px;
      margin: 0 auto;
      padding: 8px;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-ads-premium-redesign .cta-input{
      min-height: 48px;
      width: 100%;
      border: 0;
      outline: 0;
      padding: 0 16px;
      color: var(--ink);
      font-weight: 700;
    }body.page-thinkadda-ads-premium-redesign .cta-submit{ padding: 0 24px; box-shadow: none; }body.page-thinkadda-ads-premium-redesign .cta-note{
      margin-top: 14px !important;
      font-size: 14px !important;
      opacity: .92;
    }body.page-thinkadda-ads-premium-redesign footer{
      padding: 58px 0 34px;
      background: var(--navy);
      color: #cbd5e1;
    }body.page-thinkadda-ads-premium-redesign .footer-top{
      display: grid;
      grid-template-columns: 1.25fr .8fr .8fr 1.05fr;
      gap: 36px;
      padding-bottom: 38px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }body.page-thinkadda-ads-premium-redesign footer .logo{
      width: fit-content;
      margin-bottom: 20px;
      padding: 0;
      background: transparent;
      color: #fff;
    }body.page-thinkadda-ads-premium-redesign footer .logo-img{
      width: 164px;
      height: 58px;
    }body.page-thinkadda-ads-premium-redesign .footer-tagline{
      margin: 0 0 24px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .footer-socials{ display: flex; gap: 10px; }body.page-thinkadda-ads-premium-redesign .fsoc{
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255,255,255,.1);
      color: #fff;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .footer-col-title{
      margin-bottom: 16px;
      color: #fff;
      font-size: 19px;
      font-weight: 900;
    }body.page-thinkadda-ads-premium-redesign .footer-links{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .footer-links a:hover{ color: #fff; }body.page-thinkadda-ads-premium-redesign .footer-contact-item{
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .footer-contact-item span{ color: var(--orange); font-weight: 900; }body.page-thinkadda-ads-premium-redesign .footer-bottom{
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 26px;
      color: #94a3b8;
      font-size: 14px;
      font-weight: 600;
    }body.page-thinkadda-ads-premium-redesign .footer-bottom a:hover{ color: #fff; }

    @media (max-width: 1050px) {body.page-thinkadda-ads-premium-redesign .nav-center, body.page-thinkadda-ads-premium-redesign .nav-actions{ display: none; }body.page-thinkadda-ads-premium-redesign .menu-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
        font-weight: 900;
      }body.page-thinkadda-ads-premium-redesign .nav.open .nav-center{
        position: absolute;
        top: 72px;
        left: 28px;
        right: 28px;
        display: grid;
        gap: 0;
        padding: 14px 22px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--shadow);
      }body.page-thinkadda-ads-premium-redesign .nav.open .nav-center a{ padding: 12px 0; border: 0; }body.page-thinkadda-ads-premium-redesign .nav.open .nav-item{ display: grid; }body.page-thinkadda-ads-premium-redesign .nav.open .nav-drop{
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        border: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
      }body.page-thinkadda-ads-premium-redesign .hero-shell, body.page-thinkadda-ads-premium-redesign .section-intro, body.page-thinkadda-ads-premium-redesign .why-layout, body.page-thinkadda-ads-premium-redesign .faq-layout, body.page-thinkadda-ads-premium-redesign .footer-top{ grid-template-columns: 1fr; }body.page-thinkadda-ads-premium-redesign .services-grid{ grid-template-columns: repeat(2, 1fr); }body.page-thinkadda-ads-premium-redesign .case{ grid-template-columns: 1fr; }body.page-thinkadda-ads-premium-redesign .why-sticky, body.page-thinkadda-ads-premium-redesign .faq-sticky{ position: static; }
    }

    @media (max-width: 720px) {body.page-thinkadda-ads-premium-redesign .wrap{ width: min(100% - 28px, var(--max)); }body.page-thinkadda-ads-premium-redesign section{ padding: 54px 0; }body.page-thinkadda-ads-premium-redesign .nav-inner{ height: 68px; }body.page-thinkadda-ads-premium-redesign .logo{ font-size: 19px; }body.page-thinkadda-ads-premium-redesign .logo-img{ width: 132px; height: 46px; }body.page-thinkadda-ads-premium-redesign .hero-left{ padding: 28px; }body.page-thinkadda-ads-premium-redesign .hero-shell, body.page-thinkadda-ads-premium-redesign .metric-row, body.page-thinkadda-ads-premium-redesign .services-grid, body.page-thinkadda-ads-premium-redesign .process-steps, body.page-thinkadda-ads-premium-redesign .why-pillars, body.page-thinkadda-ads-premium-redesign .pricing-grid, body.page-thinkadda-ads-premium-redesign .testi-grid, body.page-thinkadda-ads-premium-redesign .cta-form{ grid-template-columns: 1fr; }body.page-thinkadda-ads-premium-redesign .hero h1{ font-size: 40px; }body.page-thinkadda-ads-premium-redesign .hero-actions, body.page-thinkadda-ads-premium-redesign .footer-bottom{ flex-direction: column; align-items: stretch; }body.page-thinkadda-ads-premium-redesign .btn, body.page-thinkadda-ads-premium-redesign .plan-cta, body.page-thinkadda-ads-premium-redesign .cta-submit{ width: 100%; }body.page-thinkadda-ads-premium-redesign .plan.featured{ transform: none; }body.page-thinkadda-ads-premium-redesign .cta-input{ text-align: center; }
    }body.page-thinkadda-ads-premium-redesign .mdi::before{ line-height: 1; }

/* thinkadda-seo-premium-redesign.html */
body.page-thinkadda-seo-premium-redesign{
      --navy: #050505;
      --navy-2: #171717;
      --ink: #111827;
      --muted: #46546c;
      --soft: #f6f8fb;
      --line: #e7e2d5;
      --orange: #ffc400;
      --orange-2: #ffda45;
      --orange-soft: #fff6cf;
      --blue: #246bff;
      --green: #09bf5a;
      --white: #fff;
      --shadow: 0 12px 28px rgba(17, 24, 39, 0.1);
      --shadow-soft: 0 8px 18px rgba(17, 24, 39, 0.075);
      --max: 1120px;
    }body.page-thinkadda-seo-premium-redesign *{ box-sizing: border-box; }html{ scroll-behavior: smooth; }body.page-thinkadda-seo-premium-redesign{
      margin: 0;
      font-family: Inter, Arial, sans-serif;
      color: var(--ink);
      background: #fff;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }body.page-thinkadda-seo-premium-redesign a{ color: inherit; text-decoration: none; }body.page-thinkadda-seo-premium-redesign button, body.page-thinkadda-seo-premium-redesign input{ font: inherit; }body.page-thinkadda-seo-premium-redesign img{ max-width: 100%; display: block; }body.page-thinkadda-seo-premium-redesign .wrap{
      width: min(var(--max), calc(100% - 56px));
      margin: 0 auto;
    }body.page-thinkadda-seo-premium-redesign .nav{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }body.page-thinkadda-seo-premium-redesign .nav-inner{
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }body.page-thinkadda-seo-premium-redesign .logo{
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
    }body.page-thinkadda-seo-premium-redesign .logo-img{
      width: 154px;
      height: 54px;
      display: block;
      object-fit: contain;
      object-position: left center;
    }body.page-thinkadda-seo-premium-redesign .logo em{ color: var(--orange); font-style: normal; }body.page-thinkadda-seo-premium-redesign .logo small{
      display: block;
      margin-top: 3px;
      text-align: right;
      font-size: 11px;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .nav-center{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 25px;
      font-size: 15px;
      font-weight: 800;
      color: #334155;
    }body.page-thinkadda-seo-premium-redesign .nav-center a{
      padding: 24px 0 20px;
      border-bottom: 3px solid transparent;
    }body.page-thinkadda-seo-premium-redesign .nav-center a:hover{ color: #000; border-bottom-color: var(--orange); }body.page-thinkadda-seo-premium-redesign .nav-item{ position: relative; }body.page-thinkadda-seo-premium-redesign .nav-drop{
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      min-width: 230px;
      display: grid;
      gap: 6px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 10px);
      transition: opacity .18s ease, transform .18s ease;
    }body.page-thinkadda-seo-premium-redesign .nav-item:hover .nav-drop, body.page-thinkadda-seo-premium-redesign .nav-item:focus-within .nav-drop{
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }body.page-thinkadda-seo-premium-redesign .nav-center .nav-drop a{
      padding: 10px 12px;
      border: 0;
      border-radius: 10px;
      color: #334155;
      white-space: nowrap;
    }body.page-thinkadda-seo-premium-redesign .nav-center .nav-drop a:hover{
      background: rgba(255, 196, 0, .14);
      color: #000;
    }body.page-thinkadda-seo-premium-redesign .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-thinkadda-seo-premium-redesign .btn{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 22px;
      border: 0;
      border-radius: 11px;
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }body.page-thinkadda-seo-premium-redesign .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow-soft); }body.page-thinkadda-seo-premium-redesign .btn-orange{
      color: #000;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      box-shadow: 0 12px 22px rgba(255,196,0,.24);
    }body.page-thinkadda-seo-premium-redesign .btn-dark{ color: #fff; background: var(--navy); }body.page-thinkadda-seo-premium-redesign .btn-light{ color: #334155; background: #fff; border: 2px solid var(--line); }body.page-thinkadda-seo-premium-redesign .menu-btn{ display: none; }body.page-thinkadda-seo-premium-redesign section{ padding: 70px 0; }body.page-thinkadda-seo-premium-redesign .section-intro{
      display: grid;
      grid-template-columns: .9fr 1fr;
      gap: 42px;
      align-items: end;
      margin-bottom: 38px;
    }body.page-thinkadda-seo-premium-redesign .section-tag, body.page-thinkadda-seo-premium-redesign .hero-eyebrow, body.page-thinkadda-seo-premium-redesign .cta-eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 15px;
      border: 1px solid #f2c94c;
      border-radius: 999px;
      background: #ffe7c8;
      color: #3b3100;
      box-shadow: 0 8px 18px rgba(255,196,0,.12);
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .section-tag-line, body.page-thinkadda-seo-premium-redesign .eyebrow-line{
      width: 8px;
      height: 8px;
      border-radius: 99px;
      background: var(--orange-2);
    }body.page-thinkadda-seo-premium-redesign .section-h{
      margin: 16px 0 0;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.04;
      letter-spacing: -1px;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .section-h em, body.page-thinkadda-seo-premium-redesign .hero h1 em, body.page-thinkadda-seo-premium-redesign .cta-section h2 em{
      color: var(--orange);
      font-style: normal;
    }body.page-thinkadda-seo-premium-redesign .section-p{
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .hero{
      padding: 90px 0;
      background:
        linear-gradient(rgba(255,122,0,.52), rgba(255,77,0,.72)),
        url("assets/jumbotron.png") center/cover no-repeat;
    }body.page-thinkadda-seo-premium-redesign .hero-shell{
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
      gap: 30px;
      align-items: stretch;
    }body.page-thinkadda-seo-premium-redesign .hero-left, body.page-thinkadda-seo-premium-redesign .hero-right{
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 24px;
      background: rgba(255,239,226,.76);
      box-shadow: 0 28px 56px rgba(120,43,0,.24);
      backdrop-filter: blur(16px);
    }body.page-thinkadda-seo-premium-redesign .hero-left{ padding: 42px; }body.page-thinkadda-seo-premium-redesign .hero h1{
      margin: 24px 0 18px;
      font-size: clamp(42px, 6vw, 70px);
      line-height: 1.02;
      letter-spacing: -1.6px;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .hero-body{
      max-width: 620px;
      margin: 0 0 28px;
      color: var(--muted);
      font-size: 18px;
      font-weight: 650;
    }body.page-thinkadda-seo-premium-redesign .hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; }body.page-thinkadda-seo-premium-redesign .hero-right{
      padding: 26px;
      display: grid;
      gap: 16px;
      align-content: center;
    }body.page-thinkadda-seo-premium-redesign .metric-row{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }body.page-thinkadda-seo-premium-redesign .metric{
      min-height: 128px;
      padding: 22px;
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-thinkadda-seo-premium-redesign .metric-num{
      color: var(--orange);
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .metric-num sub{ font-size: 18px; color: var(--orange); }body.page-thinkadda-seo-premium-redesign .metric-label{
      margin-top: 8px;
      color: #64748b;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .6px;
    }body.page-thinkadda-seo-premium-redesign .trust-strip{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid #f2c94c;
      border-radius: 14px;
      background: rgba(255, 196, 0, .14);
      color: #3b3100;
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .trust-dot{
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--orange);
    }body.page-thinkadda-seo-premium-redesign .marquee-section{
      overflow: hidden;
      border-block: 1px solid var(--line);
      background: var(--navy);
      color: #fff;
      padding: 14px 0;
    }body.page-thinkadda-seo-premium-redesign .marquee-track{
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
      white-space: nowrap;
    }body.page-thinkadda-seo-premium-redesign .marquee-item{
      display: inline-flex;
      align-items: center;
      gap: 18px;
      padding: 0 28px;
      color: #dbeafe;
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .marquee-sep{ color: var(--orange); }
    @keyframes marquee {
      to { transform: translateX(-50%); }
    }body.page-thinkadda-seo-premium-redesign .services-section, body.page-thinkadda-seo-premium-redesign .pricing-section, body.page-thinkadda-seo-premium-redesign .faq-section{ background: var(--soft); }body.page-thinkadda-seo-premium-redesign .services-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }body.page-thinkadda-seo-premium-redesign .svc, body.page-thinkadda-seo-premium-redesign .pillar, body.page-thinkadda-seo-premium-redesign .plan, body.page-thinkadda-seo-premium-redesign .testi, body.page-thinkadda-seo-premium-redesign .faq-item, body.page-thinkadda-seo-premium-redesign .case{
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-thinkadda-seo-premium-redesign .svc{
      min-height: 238px;
      padding: 22px;
      position: relative;
      overflow: hidden;
    }body.page-thinkadda-seo-premium-redesign .svc-num{
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-thinkadda-seo-premium-redesign .svc-icon{
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      background: var(--orange);
      color: #fff;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 16px;
    }body.page-thinkadda-seo-premium-redesign .svc h3{
      margin: 0 0 10px;
      font-size: 19px;
      line-height: 1.2;
    }body.page-thinkadda-seo-premium-redesign .svc p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .process-section{
      background: var(--navy);
      color: #fff;
    }body.page-thinkadda-seo-premium-redesign .process-section .section-tag{
      background: rgba(255,255,255,.08);
      color: #fff;
      border-color: rgba(255,255,255,.14);
    }body.page-thinkadda-seo-premium-redesign .process-section .section-p{ color: #cbd5e1; }body.page-thinkadda-seo-premium-redesign .process-steps{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-thinkadda-seo-premium-redesign .step{
      position: relative;
      min-height: 246px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      box-shadow: 0 12px 28px rgba(0,0,0,.16);
    }body.page-thinkadda-seo-premium-redesign .step-num-bg{
      position: absolute;
      right: 18px;
      top: 10px;
      color: rgba(255,255,255,.08);
      font-size: 58px;
      font-weight: 900;
      line-height: 1;
    }body.page-thinkadda-seo-premium-redesign .step-badge{
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 38px;
    }body.page-thinkadda-seo-premium-redesign .step h3{
      margin: 0 0 10px;
      font-size: 21px;
    }body.page-thinkadda-seo-premium-redesign .step p{
      margin: 0;
      color: #dbe4ef;
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .why-layout{
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 30px;
      align-items: start;
    }body.page-thinkadda-seo-premium-redesign .why-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-seo-premium-redesign .mini-stats{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }body.page-thinkadda-seo-premium-redesign .mini-stat{
      padding: 18px;
      border-radius: 14px;
      background: var(--soft);
    }body.page-thinkadda-seo-premium-redesign .mini-stat strong{
      display: block;
      color: var(--orange);
      font-size: 32px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .mini-stat span{
      display: block;
      margin-top: 7px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .5px;
    }body.page-thinkadda-seo-premium-redesign .why-pillars{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }body.page-thinkadda-seo-premium-redesign .pillar{ padding: 22px; }body.page-thinkadda-seo-premium-redesign .pillar-icon{
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255, 196, 0, .14);
      color: var(--orange);
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-thinkadda-seo-premium-redesign .pillar h4{
      margin: 0 0 8px;
      font-size: 19px;
    }body.page-thinkadda-seo-premium-redesign .pillar p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .cases-list{ display: grid; gap: 18px; }body.page-thinkadda-seo-premium-redesign .case{
      display: grid;
      grid-template-columns: 190px 1fr 260px;
      gap: 22px;
      align-items: center;
      padding: 24px;
    }body.page-thinkadda-seo-premium-redesign .case-tag{
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-thinkadda-seo-premium-redesign .case-body h3{
      margin: 0 0 8px;
      font-size: clamp(18px, 1.7vw, 21px);
      line-height: 1.18;
    }body.page-thinkadda-seo-premium-redesign .case-body p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .case-metrics{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      text-align: center;
    }body.page-thinkadda-seo-premium-redesign .case-metric{
      padding: 16px 12px;
      border-radius: 13px;
      background: rgba(255, 196, 0, .14);
    }body.page-thinkadda-seo-premium-redesign .case-metric-num{
      display: block;
      color: var(--orange);
      font-size: clamp(22px, 2vw, 26px);
      font-weight: 900;
      line-height: 1;
    }body.page-thinkadda-seo-premium-redesign .case-metric-num em{ font-style: normal; }body.page-thinkadda-seo-premium-redesign .case-metric-label{
      display: block;
      margin-top: 6px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      align-items: stretch;
    }body.page-thinkadda-seo-premium-redesign .plan{
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 26px;
    }body.page-thinkadda-seo-premium-redesign .plan.featured{
      border: 2px solid var(--orange);
      transform: translateY(-10px);
    }body.page-thinkadda-seo-premium-redesign .plan-badge{
      position: absolute;
      top: -15px;
      left: 50%;
      transform: translateX(-50%);
      padding: 7px 14px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }body.page-thinkadda-seo-premium-redesign .plan-tier{
      color: var(--orange);
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-thinkadda-seo-premium-redesign .plan-price{
      margin-top: 10px;
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .plan-price sup{ font-size: 18px; }body.page-thinkadda-seo-premium-redesign .plan-per{
      margin-top: 6px;
      color: #64748b;
      font-weight: 700;
    }body.page-thinkadda-seo-premium-redesign .plan-divider{
      height: 1px;
      background: var(--line);
      margin: 20px 0;
    }body.page-thinkadda-seo-premium-redesign .plan-desc{
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .plan-features{
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
      display: grid;
      gap: 10px;
      color: #334155;
      font-size: 14.5px;
      font-weight: 700;
    }body.page-thinkadda-seo-premium-redesign .plan-check{
      display: inline-grid;
      place-items: center;
      width: 19px;
      height: 19px;
      margin-right: 8px;
      border-radius: 99px;
      background: var(--green);
      color: #fff;
      font-size: 12px;
    }body.page-thinkadda-seo-premium-redesign .plan-cta{ margin-top: auto; }body.page-thinkadda-seo-premium-redesign .plan-cta, body.page-thinkadda-seo-premium-redesign .cta-submit{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 11px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      font-weight: 900;
      box-shadow: 0 12px 22px rgba(255,196,0,.2);
      cursor: pointer;
    }body.page-thinkadda-seo-premium-redesign .pricing-note{
      margin: 28px 0 0;
      text-align: center;
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .pricing-note a{ color: var(--orange); font-weight: 900; }body.page-thinkadda-seo-premium-redesign .testi-section{ background: #fff; }body.page-thinkadda-seo-premium-redesign .testi-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-thinkadda-seo-premium-redesign .testi{
      padding: 26px;
      
    }body.page-thinkadda-seo-premium-redesign .testi-quote-mark{
      color: var(--orange);
      font-size: 40px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .testi p{
      margin: 12px 0 22px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .testi-author{
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 12px;
      align-items: center;
    }body.page-thinkadda-seo-premium-redesign .testi-monogram{
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: var(--navy);
      color: #fff;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .testi-name{ font-weight: 900; }body.page-thinkadda-seo-premium-redesign .testi-role{
      color: #64748b;
      font-size: 13px;
      font-weight: 700;
    }body.page-thinkadda-seo-premium-redesign .testi-stars{
      grid-column: 1 / -1;
      color: var(--orange);
      letter-spacing: 4px;
      font-size: 15px;
    }body.page-thinkadda-seo-premium-redesign .faq-layout{
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 30px;
      align-items: start;
    }body.page-thinkadda-seo-premium-redesign .faq-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-seo-premium-redesign .faq-list{ display: grid; gap: 14px; }body.page-thinkadda-seo-premium-redesign .faq-item{ overflow: hidden; }body.page-thinkadda-seo-premium-redesign .faq-q{
      width: 100%;
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      font-size: 17px;
      font-weight: 900;
      cursor: pointer;
    }body.page-thinkadda-seo-premium-redesign .faq-toggle{
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 999px;
      background: var(--soft);
      color: var(--orange);
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .faq-a{ display: none; padding: 0 22px 20px; }body.page-thinkadda-seo-premium-redesign .faq-a-inner{
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .faq-item.open .faq-a{ display: block; }body.page-thinkadda-seo-premium-redesign .faq-item.open .faq-toggle{ background: var(--orange); color: #fff; }body.page-thinkadda-seo-premium-redesign .cta-section{
      color: #fff;
      text-align: center;
      background: linear-gradient(135deg, #0b0b0b, #000 58%, #2a250f);
    }body.page-thinkadda-seo-premium-redesign .cta-section .wrap{
      max-width: 900px;
    }body.page-thinkadda-seo-premium-redesign .cta-eyebrow{
      color: #fff;
      border-color: rgba(255,255,255,.35);
      background: rgba(255,255,255,.12);
      box-shadow: none;
    }body.page-thinkadda-seo-premium-redesign .cta-section h2{
      margin: 22px 0 16px;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.04;
      font-weight: 900;
      letter-spacing: -1px;
    }body.page-thinkadda-seo-premium-redesign .cta-section h2 em{ color: #fff; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }body.page-thinkadda-seo-premium-redesign .cta-section p{
      margin: 0 auto 26px;
      max-width: 720px;
      font-size: 18px;
      font-weight: 650;
    }body.page-thinkadda-seo-premium-redesign .cta-form{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      max-width: 640px;
      margin: 0 auto;
      padding: 8px;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-seo-premium-redesign .cta-input{
      min-height: 48px;
      width: 100%;
      border: 0;
      outline: 0;
      padding: 0 16px;
      color: var(--ink);
      font-weight: 700;
    }body.page-thinkadda-seo-premium-redesign .cta-input-button{
      display: flex;
      align-items: center;
      justify-content: flex-start;
      background: #fff;
      color: #777;
      cursor: pointer;
      text-align: left;
    }body.page-thinkadda-seo-premium-redesign .cta-submit{ padding: 0 24px; box-shadow: none; }body.page-thinkadda-seo-premium-redesign .cta-note{
      margin-top: 14px !important;
      font-size: 14px !important;
      opacity: .92;
    }body.page-thinkadda-seo-premium-redesign .audit-modal{
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      place-items: center;
      padding: 24px;
      background: rgba(5, 5, 5, .62);
      backdrop-filter: blur(10px);
    }body.page-thinkadda-seo-premium-redesign .audit-modal.open{ display: grid; }body.page-thinkadda-seo-premium-redesign .audit-dialog{
      width: min(620px, 100%);
      position: relative;
      padding: 28px;
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 24px;
      background: rgba(255,255,255,.95);
      color: var(--ink);
      box-shadow: 0 24px 70px rgba(0,0,0,.28);
      text-align: left;
    }body.page-thinkadda-seo-premium-redesign .audit-close{
      position: absolute;
      top: 16px;
      right: 16px;
      width: 38px;
      height: 38px;
      border: 0;
      border-radius: 50%;
      background: #f1f5f9;
      color: #000;
      cursor: pointer;
      font-size: 22px;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .audit-dialog h2{
      margin: 0 44px 8px 0;
      color: var(--navy);
      font-size: clamp(26px, 3vw, 36px);
      line-height: 1.05;
    }body.page-thinkadda-seo-premium-redesign .audit-dialog p{
      margin: 0 0 20px;
      color: var(--muted);
      font-weight: 650;
    }body.page-thinkadda-seo-premium-redesign .audit-form-fields{ display: grid; gap: 12px; }body.page-thinkadda-seo-premium-redesign .audit-grid{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }body.page-thinkadda-seo-premium-redesign .audit-field, body.page-thinkadda-seo-premium-redesign .audit-form-fields textarea, body.page-thinkadda-seo-premium-redesign .audit-form-fields select{
      width: 100%;
      min-height: 48px;
      border: 1px solid #e2e8f0;
      border-radius: 12px;
      background: #fff;
      padding: 0 14px;
      color: var(--ink);
      font: inherit;
      font-weight: 700;
      outline: 0;
    }body.page-thinkadda-seo-premium-redesign .audit-form-fields textarea{
      min-height: 104px;
      padding-top: 13px;
      resize: vertical;
    }body.page-thinkadda-seo-premium-redesign .audit-status{
      min-height: 22px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 800;
    }body.page-thinkadda-seo-premium-redesign .audit-status.error{ color: #b42318; }body.page-thinkadda-seo-premium-redesign .audit-status.success{ color: #047857; }body.page-thinkadda-seo-premium-redesign footer{
      padding: 58px 0 34px;
      background: var(--navy);
      color: #cbd5e1;
    }body.page-thinkadda-seo-premium-redesign .footer-top{
      display: grid;
      grid-template-columns: 1.25fr .8fr .8fr 1.05fr;
      gap: 36px;
      padding-bottom: 38px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }body.page-thinkadda-seo-premium-redesign footer .logo{
      width: fit-content;
      margin-bottom: 20px;
      padding: 0;
      background: transparent;
      color: #fff;
    }body.page-thinkadda-seo-premium-redesign footer .logo-img{
      width: 164px;
      height: 58px;
    }body.page-thinkadda-seo-premium-redesign .footer-tagline{
      margin: 0 0 24px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .footer-socials{ display: flex; gap: 10px; }body.page-thinkadda-seo-premium-redesign .fsoc{
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255,255,255,.1);
      color: #fff;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .footer-col-title{
      margin-bottom: 16px;
      color: #fff;
      font-size: 19px;
      font-weight: 900;
    }body.page-thinkadda-seo-premium-redesign .footer-links{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .footer-links a:hover{ color: #fff; }body.page-thinkadda-seo-premium-redesign .footer-contact-item{
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .footer-contact-item span{ color: var(--orange); font-weight: 900; }body.page-thinkadda-seo-premium-redesign .footer-bottom{
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 26px;
      color: #94a3b8;
      font-size: 14px;
      font-weight: 600;
    }body.page-thinkadda-seo-premium-redesign .footer-bottom a:hover{ color: #fff; }

    @media (max-width: 1050px) {body.page-thinkadda-seo-premium-redesign .nav-center, body.page-thinkadda-seo-premium-redesign .nav-actions{ display: none; }body.page-thinkadda-seo-premium-redesign .menu-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
        font-weight: 900;
      }body.page-thinkadda-seo-premium-redesign .nav.open .nav-center{
        position: absolute;
        top: 72px;
        left: 28px;
        right: 28px;
        display: grid;
        gap: 0;
        padding: 14px 22px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--shadow);
      }body.page-thinkadda-seo-premium-redesign .nav.open .nav-center a{ padding: 12px 0; border: 0; }body.page-thinkadda-seo-premium-redesign .nav.open .nav-item{ display: grid; }body.page-thinkadda-seo-premium-redesign .nav.open .nav-drop{
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        border: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
      }body.page-thinkadda-seo-premium-redesign .hero-shell, body.page-thinkadda-seo-premium-redesign .section-intro, body.page-thinkadda-seo-premium-redesign .why-layout, body.page-thinkadda-seo-premium-redesign .faq-layout, body.page-thinkadda-seo-premium-redesign .footer-top{ grid-template-columns: 1fr; }body.page-thinkadda-seo-premium-redesign .services-grid{ grid-template-columns: repeat(2, 1fr); }body.page-thinkadda-seo-premium-redesign .case{ grid-template-columns: 1fr; }body.page-thinkadda-seo-premium-redesign .why-sticky, body.page-thinkadda-seo-premium-redesign .faq-sticky{ position: static; }
    }

    @media (max-width: 720px) {body.page-thinkadda-seo-premium-redesign .wrap{ width: min(100% - 28px, var(--max)); }body.page-thinkadda-seo-premium-redesign section{ padding: 54px 0; }body.page-thinkadda-seo-premium-redesign .nav-inner{ height: 68px; }body.page-thinkadda-seo-premium-redesign .logo{ font-size: 19px; }body.page-thinkadda-seo-premium-redesign .logo-img{ width: 132px; height: 46px; }body.page-thinkadda-seo-premium-redesign .hero-left{ padding: 28px; }body.page-thinkadda-seo-premium-redesign .hero-shell, body.page-thinkadda-seo-premium-redesign .metric-row, body.page-thinkadda-seo-premium-redesign .services-grid, body.page-thinkadda-seo-premium-redesign .process-steps, body.page-thinkadda-seo-premium-redesign .why-pillars, body.page-thinkadda-seo-premium-redesign .pricing-grid, body.page-thinkadda-seo-premium-redesign .testi-grid, body.page-thinkadda-seo-premium-redesign .cta-form{ grid-template-columns: 1fr; }body.page-thinkadda-seo-premium-redesign .hero h1{ font-size: 40px; }body.page-thinkadda-seo-premium-redesign .hero-actions, body.page-thinkadda-seo-premium-redesign .footer-bottom{ flex-direction: column; align-items: stretch; }body.page-thinkadda-seo-premium-redesign .btn, body.page-thinkadda-seo-premium-redesign .plan-cta, body.page-thinkadda-seo-premium-redesign .cta-submit{ width: 100%; }body.page-thinkadda-seo-premium-redesign .plan.featured{ transform: none; }body.page-thinkadda-seo-premium-redesign .cta-input{ text-align: center; }body.page-thinkadda-seo-premium-redesign .audit-grid{ grid-template-columns: 1fr; }body.page-thinkadda-seo-premium-redesign .audit-dialog{ padding: 24px; }
    }body.page-thinkadda-seo-premium-redesign .mdi::before{ line-height: 1; }

/* thinkadda-smm-premium-redesign.html */
body.page-thinkadda-smm-premium-redesign{
      --navy: #050505;
      --navy-2: #171717;
      --ink: #111827;
      --muted: #46546c;
      --soft: #f6f8fb;
      --line: #e7e2d5;
      --orange: #ffc400;
      --orange-2: #ffda45;
      --orange-soft: #fff6cf;
      --blue: #246bff;
      --green: #09bf5a;
      --white: #fff;
      --shadow: 0 12px 28px rgba(17, 24, 39, 0.1);
      --shadow-soft: 0 8px 18px rgba(17, 24, 39, 0.075);
      --max: 1120px;
    }body.page-thinkadda-smm-premium-redesign *{ box-sizing: border-box; }html{ scroll-behavior: smooth; }body.page-thinkadda-smm-premium-redesign{
      margin: 0;
      font-family: Inter, Arial, sans-serif;
      color: var(--ink);
      background: #fff;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }body.page-thinkadda-smm-premium-redesign a{ color: inherit; text-decoration: none; }body.page-thinkadda-smm-premium-redesign button, body.page-thinkadda-smm-premium-redesign input{ font: inherit; }body.page-thinkadda-smm-premium-redesign img{ max-width: 100%; display: block; }body.page-thinkadda-smm-premium-redesign .wrap{
      width: min(var(--max), calc(100% - 56px));
      margin: 0 auto;
    }body.page-thinkadda-smm-premium-redesign .nav{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }body.page-thinkadda-smm-premium-redesign .nav-inner{
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }body.page-thinkadda-smm-premium-redesign .logo{
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
    }body.page-thinkadda-smm-premium-redesign .logo-img{
      width: 154px;
      height: 54px;
      display: block;
      object-fit: contain;
      object-position: left center;
    }body.page-thinkadda-smm-premium-redesign .logo em{ color: var(--orange); font-style: normal; }body.page-thinkadda-smm-premium-redesign .logo small{
      display: block;
      margin-top: 3px;
      text-align: right;
      font-size: 11px;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .nav-center{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 25px;
      font-size: 15px;
      font-weight: 800;
      color: #334155;
    }body.page-thinkadda-smm-premium-redesign .nav-center a{
      padding: 24px 0 20px;
      border-bottom: 3px solid transparent;
    }body.page-thinkadda-smm-premium-redesign .nav-center a:hover{ color: #000; border-bottom-color: var(--orange); }body.page-thinkadda-smm-premium-redesign .nav-item{ position: relative; }body.page-thinkadda-smm-premium-redesign .nav-drop{
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      min-width: 230px;
      display: grid;
      gap: 6px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 10px);
      transition: opacity .18s ease, transform .18s ease;
    }body.page-thinkadda-smm-premium-redesign .nav-item:hover .nav-drop, body.page-thinkadda-smm-premium-redesign .nav-item:focus-within .nav-drop{
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }body.page-thinkadda-smm-premium-redesign .nav-center .nav-drop a{
      padding: 10px 12px;
      border: 0;
      border-radius: 10px;
      color: #334155;
      white-space: nowrap;
    }body.page-thinkadda-smm-premium-redesign .nav-center .nav-drop a:hover{
      background: rgba(255, 196, 0, .14);
      color: #000;
    }body.page-thinkadda-smm-premium-redesign .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-thinkadda-smm-premium-redesign .btn{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 22px;
      border: 0;
      border-radius: 11px;
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }body.page-thinkadda-smm-premium-redesign .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow-soft); }body.page-thinkadda-smm-premium-redesign .btn-orange{
      color: #000;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      box-shadow: 0 12px 22px rgba(255,196,0,.24);
    }body.page-thinkadda-smm-premium-redesign .btn-dark{ color: #fff; background: var(--navy); }body.page-thinkadda-smm-premium-redesign .btn-light{ color: #334155; background: #fff; border: 2px solid var(--line); }body.page-thinkadda-smm-premium-redesign .menu-btn{ display: none; }body.page-thinkadda-smm-premium-redesign section{ padding: 70px 0; }body.page-thinkadda-smm-premium-redesign .section-intro{
      display: grid;
      grid-template-columns: .9fr 1fr;
      gap: 42px;
      align-items: end;
      margin-bottom: 38px;
    }body.page-thinkadda-smm-premium-redesign .section-tag, body.page-thinkadda-smm-premium-redesign .hero-eyebrow, body.page-thinkadda-smm-premium-redesign .cta-eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 15px;
      border: 1px solid #f2c94c;
      border-radius: 999px;
      background: #ffe7c8;
      color: #3b3100;
      box-shadow: 0 8px 18px rgba(255,196,0,.12);
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .section-tag-line, body.page-thinkadda-smm-premium-redesign .eyebrow-line{
      width: 8px;
      height: 8px;
      border-radius: 99px;
      background: var(--orange-2);
    }body.page-thinkadda-smm-premium-redesign .section-h{
      margin: 16px 0 0;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.04;
      letter-spacing: -1px;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .section-h em, body.page-thinkadda-smm-premium-redesign .hero h1 em, body.page-thinkadda-smm-premium-redesign .cta-section h2 em{
      color: var(--orange);
      font-style: normal;
    }body.page-thinkadda-smm-premium-redesign .section-p{
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .hero{
      padding: 90px 0;
      background:
        linear-gradient(rgba(255,122,0,.52), rgba(255,77,0,.72)),
        url("assets/jumbotron.png") center/cover no-repeat;
    }body.page-thinkadda-smm-premium-redesign .hero-shell{
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
      gap: 30px;
      align-items: stretch;
    }body.page-thinkadda-smm-premium-redesign .hero-left, body.page-thinkadda-smm-premium-redesign .hero-right{
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 24px;
      background: rgba(255,239,226,.76);
      box-shadow: 0 28px 56px rgba(120,43,0,.24);
      backdrop-filter: blur(16px);
    }body.page-thinkadda-smm-premium-redesign .hero-left{ padding: 42px; }body.page-thinkadda-smm-premium-redesign .hero h1{
      margin: 24px 0 18px;
      font-size: clamp(42px, 6vw, 70px);
      line-height: 1.02;
      letter-spacing: -1.6px;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .hero-body{
      max-width: 620px;
      margin: 0 0 28px;
      color: var(--muted);
      font-size: 18px;
      font-weight: 650;
    }body.page-thinkadda-smm-premium-redesign .hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; }body.page-thinkadda-smm-premium-redesign .hero-right{
      padding: 26px;
      display: grid;
      gap: 16px;
      align-content: center;
    }body.page-thinkadda-smm-premium-redesign .metric-row{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }body.page-thinkadda-smm-premium-redesign .metric{
      min-height: 128px;
      padding: 22px;
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-thinkadda-smm-premium-redesign .metric-num{
      color: var(--orange);
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .metric-num sub{ font-size: 18px; color: var(--orange); }body.page-thinkadda-smm-premium-redesign .metric-label{
      margin-top: 8px;
      color: #64748b;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .6px;
    }body.page-thinkadda-smm-premium-redesign .trust-strip{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid #f2c94c;
      border-radius: 14px;
      background: rgba(255, 196, 0, .14);
      color: #3b3100;
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .trust-dot{
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--orange);
    }body.page-thinkadda-smm-premium-redesign .marquee-section{
      overflow: hidden;
      border-block: 1px solid var(--line);
      background: var(--navy);
      color: #fff;
      padding: 14px 0;
    }body.page-thinkadda-smm-premium-redesign .marquee-track{
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
      white-space: nowrap;
    }body.page-thinkadda-smm-premium-redesign .marquee-item{
      display: inline-flex;
      align-items: center;
      gap: 18px;
      padding: 0 28px;
      color: #dbeafe;
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .marquee-sep{ color: var(--orange); }
    @keyframes marquee {
      to { transform: translateX(-50%); }
    }body.page-thinkadda-smm-premium-redesign .services-section, body.page-thinkadda-smm-premium-redesign .pricing-section, body.page-thinkadda-smm-premium-redesign .faq-section{ background: var(--soft); }body.page-thinkadda-smm-premium-redesign .services-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }body.page-thinkadda-smm-premium-redesign .svc, body.page-thinkadda-smm-premium-redesign .pillar, body.page-thinkadda-smm-premium-redesign .plan, body.page-thinkadda-smm-premium-redesign .testi, body.page-thinkadda-smm-premium-redesign .faq-item, body.page-thinkadda-smm-premium-redesign .case{
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-thinkadda-smm-premium-redesign .svc{
      min-height: 238px;
      padding: 22px;
      position: relative;
      overflow: hidden;
    }body.page-thinkadda-smm-premium-redesign .svc-num{
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-thinkadda-smm-premium-redesign .svc-icon{
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      background: var(--orange);
      color: #fff;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 16px;
    }body.page-thinkadda-smm-premium-redesign .svc h3{
      margin: 0 0 10px;
      font-size: 19px;
      line-height: 1.2;
    }body.page-thinkadda-smm-premium-redesign .svc p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .process-section{
      background: var(--navy);
      color: #fff;
    }body.page-thinkadda-smm-premium-redesign .process-section .section-tag{
      background: rgba(255,255,255,.08);
      color: #fff;
      border-color: rgba(255,255,255,.14);
    }body.page-thinkadda-smm-premium-redesign .process-section .section-p{ color: #cbd5e1; }body.page-thinkadda-smm-premium-redesign .process-steps{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-thinkadda-smm-premium-redesign .step{
      position: relative;
      min-height: 246px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      box-shadow: 0 12px 28px rgba(0,0,0,.16);
    }body.page-thinkadda-smm-premium-redesign .step-num-bg{
      position: absolute;
      right: 18px;
      top: 10px;
      color: rgba(255,255,255,.08);
      font-size: 58px;
      font-weight: 900;
      line-height: 1;
    }body.page-thinkadda-smm-premium-redesign .step-badge{
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 38px;
    }body.page-thinkadda-smm-premium-redesign .step h3{
      margin: 0 0 10px;
      font-size: 21px;
    }body.page-thinkadda-smm-premium-redesign .step p{
      margin: 0;
      color: #dbe4ef;
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .why-layout{
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 30px;
      align-items: start;
    }body.page-thinkadda-smm-premium-redesign .why-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-smm-premium-redesign .mini-stats{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }body.page-thinkadda-smm-premium-redesign .mini-stat{
      padding: 18px;
      border-radius: 14px;
      background: var(--soft);
    }body.page-thinkadda-smm-premium-redesign .mini-stat strong{
      display: block;
      color: var(--orange);
      font-size: 32px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .mini-stat span{
      display: block;
      margin-top: 7px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .5px;
    }body.page-thinkadda-smm-premium-redesign .why-pillars{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }body.page-thinkadda-smm-premium-redesign .pillar{ padding: 22px; }body.page-thinkadda-smm-premium-redesign .pillar-icon{
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255, 196, 0, .14);
      color: var(--orange);
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-thinkadda-smm-premium-redesign .pillar h4{
      margin: 0 0 8px;
      font-size: 19px;
    }body.page-thinkadda-smm-premium-redesign .pillar p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .cases-list{ display: grid; gap: 18px; }body.page-thinkadda-smm-premium-redesign .case{
      display: grid;
      grid-template-columns: 190px 1fr 260px;
      gap: 22px;
      align-items: center;
      padding: 24px;
    }body.page-thinkadda-smm-premium-redesign .case-tag{
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-thinkadda-smm-premium-redesign .case-body h3{
      margin: 0 0 8px;
      font-size: clamp(18px, 1.7vw, 21px);
      line-height: 1.18;
    }body.page-thinkadda-smm-premium-redesign .case-body p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .case-metrics{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      text-align: center;
    }body.page-thinkadda-smm-premium-redesign .case-metric{
      padding: 16px 12px;
      border-radius: 13px;
      background: rgba(255, 196, 0, .14);
    }body.page-thinkadda-smm-premium-redesign .case-metric-num{
      display: block;
      color: var(--orange);
      font-size: clamp(22px, 2vw, 26px);
      font-weight: 900;
      line-height: 1;
    }body.page-thinkadda-smm-premium-redesign .case-metric-num em{ font-style: normal; }body.page-thinkadda-smm-premium-redesign .case-metric-label{
      display: block;
      margin-top: 6px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      align-items: stretch;
    }body.page-thinkadda-smm-premium-redesign .plan{
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 26px;
    }body.page-thinkadda-smm-premium-redesign .plan.featured{
      border: 2px solid var(--orange);
      transform: translateY(-10px);
    }body.page-thinkadda-smm-premium-redesign .plan-badge{
      position: absolute;
      top: -15px;
      left: 50%;
      transform: translateX(-50%);
      padding: 7px 14px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }body.page-thinkadda-smm-premium-redesign .plan-tier{
      color: var(--orange);
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-thinkadda-smm-premium-redesign .plan-price{
      margin-top: 10px;
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .plan-price sup{ font-size: 18px; }body.page-thinkadda-smm-premium-redesign .plan-per{
      margin-top: 6px;
      color: #64748b;
      font-weight: 700;
    }body.page-thinkadda-smm-premium-redesign .plan-divider{
      height: 1px;
      background: var(--line);
      margin: 20px 0;
    }body.page-thinkadda-smm-premium-redesign .plan-desc{
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .plan-features{
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
      display: grid;
      gap: 10px;
      color: #334155;
      font-size: 14.5px;
      font-weight: 700;
    }body.page-thinkadda-smm-premium-redesign .plan-check{
      display: inline-grid;
      place-items: center;
      width: 19px;
      height: 19px;
      margin-right: 8px;
      border-radius: 99px;
      background: var(--green);
      color: #fff;
      font-size: 12px;
    }body.page-thinkadda-smm-premium-redesign .plan-cta{ margin-top: auto; }body.page-thinkadda-smm-premium-redesign .plan-cta, body.page-thinkadda-smm-premium-redesign .cta-submit{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 11px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      font-weight: 900;
      box-shadow: 0 12px 22px rgba(255,196,0,.2);
      cursor: pointer;
    }body.page-thinkadda-smm-premium-redesign .pricing-note{
      margin: 28px 0 0;
      text-align: center;
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .pricing-note a{ color: var(--orange); font-weight: 900; }body.page-thinkadda-smm-premium-redesign .testi-section{ background: #fff; }body.page-thinkadda-smm-premium-redesign .testi-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-thinkadda-smm-premium-redesign .testi{
      padding: 26px;
      
    }body.page-thinkadda-smm-premium-redesign .testi-quote-mark{
      color: var(--orange);
      font-size: 40px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .testi p{
      margin: 12px 0 22px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .testi-author{
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 12px;
      align-items: center;
    }body.page-thinkadda-smm-premium-redesign .testi-monogram{
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: var(--navy);
      color: #fff;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .testi-name{ font-weight: 900; }body.page-thinkadda-smm-premium-redesign .testi-role{
      color: #64748b;
      font-size: 13px;
      font-weight: 700;
    }body.page-thinkadda-smm-premium-redesign .testi-stars{
      grid-column: 1 / -1;
      color: var(--orange);
      letter-spacing: 4px;
      font-size: 15px;
    }body.page-thinkadda-smm-premium-redesign .faq-layout{
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 30px;
      align-items: start;
    }body.page-thinkadda-smm-premium-redesign .faq-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-smm-premium-redesign .faq-list{ display: grid; gap: 14px; }body.page-thinkadda-smm-premium-redesign .faq-item{ overflow: hidden; }body.page-thinkadda-smm-premium-redesign .faq-q{
      width: 100%;
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      font-size: 17px;
      font-weight: 900;
      cursor: pointer;
    }body.page-thinkadda-smm-premium-redesign .faq-toggle{
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 999px;
      background: var(--soft);
      color: var(--orange);
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .faq-a{ display: none; padding: 0 22px 20px; }body.page-thinkadda-smm-premium-redesign .faq-a-inner{
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .faq-item.open .faq-a{ display: block; }body.page-thinkadda-smm-premium-redesign .faq-item.open .faq-toggle{ background: var(--orange); color: #fff; }body.page-thinkadda-smm-premium-redesign .cta-section{
      color: #fff;
      text-align: center;
      background: linear-gradient(135deg, #0b0b0b, #000 58%, #2a250f);
    }body.page-thinkadda-smm-premium-redesign .cta-section .wrap{
      max-width: 900px;
    }body.page-thinkadda-smm-premium-redesign .cta-eyebrow{
      color: #fff;
      border-color: rgba(255,255,255,.35);
      background: rgba(255,255,255,.12);
      box-shadow: none;
    }body.page-thinkadda-smm-premium-redesign .cta-section h2{
      margin: 22px 0 16px;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.04;
      font-weight: 900;
      letter-spacing: -1px;
    }body.page-thinkadda-smm-premium-redesign .cta-section h2 em{ color: #fff; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }body.page-thinkadda-smm-premium-redesign .cta-section p{
      margin: 0 auto 26px;
      max-width: 720px;
      font-size: 18px;
      font-weight: 650;
    }body.page-thinkadda-smm-premium-redesign .cta-form{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      max-width: 640px;
      margin: 0 auto;
      padding: 8px;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-smm-premium-redesign .cta-input{
      min-height: 48px;
      width: 100%;
      border: 0;
      outline: 0;
      padding: 0 16px;
      color: var(--ink);
      font-weight: 700;
    }body.page-thinkadda-smm-premium-redesign .cta-submit{ padding: 0 24px; box-shadow: none; }body.page-thinkadda-smm-premium-redesign .cta-note{
      margin-top: 14px !important;
      font-size: 14px !important;
      opacity: .92;
    }body.page-thinkadda-smm-premium-redesign footer{
      padding: 58px 0 34px;
      background: var(--navy);
      color: #cbd5e1;
    }body.page-thinkadda-smm-premium-redesign .footer-top{
      display: grid;
      grid-template-columns: 1.25fr .8fr .8fr 1.05fr;
      gap: 36px;
      padding-bottom: 38px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }body.page-thinkadda-smm-premium-redesign footer .logo{
      width: fit-content;
      margin-bottom: 20px;
      padding: 0;
      background: transparent;
      color: #fff;
    }body.page-thinkadda-smm-premium-redesign footer .logo-img{
      width: 164px;
      height: 58px;
    }body.page-thinkadda-smm-premium-redesign .footer-tagline{
      margin: 0 0 24px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .footer-socials{ display: flex; gap: 10px; }body.page-thinkadda-smm-premium-redesign .fsoc{
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255,255,255,.1);
      color: #fff;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .footer-col-title{
      margin-bottom: 16px;
      color: #fff;
      font-size: 19px;
      font-weight: 900;
    }body.page-thinkadda-smm-premium-redesign .footer-links{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .footer-links a:hover{ color: #fff; }body.page-thinkadda-smm-premium-redesign .footer-contact-item{
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .footer-contact-item span{ color: var(--orange); font-weight: 900; }body.page-thinkadda-smm-premium-redesign .footer-bottom{
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 26px;
      color: #94a3b8;
      font-size: 14px;
      font-weight: 600;
    }body.page-thinkadda-smm-premium-redesign .footer-bottom a:hover{ color: #fff; }

    @media (max-width: 1050px) {body.page-thinkadda-smm-premium-redesign .nav-center, body.page-thinkadda-smm-premium-redesign .nav-actions{ display: none; }body.page-thinkadda-smm-premium-redesign .menu-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
        font-weight: 900;
      }body.page-thinkadda-smm-premium-redesign .nav.open .nav-center{
        position: absolute;
        top: 72px;
        left: 28px;
        right: 28px;
        display: grid;
        gap: 0;
        padding: 14px 22px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--shadow);
      }body.page-thinkadda-smm-premium-redesign .nav.open .nav-center a{ padding: 12px 0; border: 0; }body.page-thinkadda-smm-premium-redesign .nav.open .nav-item{ display: grid; }body.page-thinkadda-smm-premium-redesign .nav.open .nav-drop{
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        border: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
      }body.page-thinkadda-smm-premium-redesign .hero-shell, body.page-thinkadda-smm-premium-redesign .section-intro, body.page-thinkadda-smm-premium-redesign .why-layout, body.page-thinkadda-smm-premium-redesign .faq-layout, body.page-thinkadda-smm-premium-redesign .footer-top{ grid-template-columns: 1fr; }body.page-thinkadda-smm-premium-redesign .services-grid{ grid-template-columns: repeat(2, 1fr); }body.page-thinkadda-smm-premium-redesign .case{ grid-template-columns: 1fr; }body.page-thinkadda-smm-premium-redesign .why-sticky, body.page-thinkadda-smm-premium-redesign .faq-sticky{ position: static; }
    }

    @media (max-width: 720px) {body.page-thinkadda-smm-premium-redesign .wrap{ width: min(100% - 28px, var(--max)); }body.page-thinkadda-smm-premium-redesign section{ padding: 54px 0; }body.page-thinkadda-smm-premium-redesign .nav-inner{ height: 68px; }body.page-thinkadda-smm-premium-redesign .logo{ font-size: 19px; }body.page-thinkadda-smm-premium-redesign .logo-img{ width: 132px; height: 46px; }body.page-thinkadda-smm-premium-redesign .hero-left{ padding: 28px; }body.page-thinkadda-smm-premium-redesign .hero-shell, body.page-thinkadda-smm-premium-redesign .metric-row, body.page-thinkadda-smm-premium-redesign .services-grid, body.page-thinkadda-smm-premium-redesign .process-steps, body.page-thinkadda-smm-premium-redesign .why-pillars, body.page-thinkadda-smm-premium-redesign .pricing-grid, body.page-thinkadda-smm-premium-redesign .testi-grid, body.page-thinkadda-smm-premium-redesign .cta-form{ grid-template-columns: 1fr; }body.page-thinkadda-smm-premium-redesign .hero h1{ font-size: 40px; }body.page-thinkadda-smm-premium-redesign .hero-actions, body.page-thinkadda-smm-premium-redesign .footer-bottom{ flex-direction: column; align-items: stretch; }body.page-thinkadda-smm-premium-redesign .btn, body.page-thinkadda-smm-premium-redesign .plan-cta, body.page-thinkadda-smm-premium-redesign .cta-submit{ width: 100%; }body.page-thinkadda-smm-premium-redesign .plan.featured{ transform: none; }body.page-thinkadda-smm-premium-redesign .cta-input{ text-align: center; }
    }body.page-thinkadda-smm-premium-redesign .mdi::before{ line-height: 1; }

/* thinkadda-webdesign-premium-redesign.html */
body.page-thinkadda-webdesign-premium-redesign{
      --navy: #050505;
      --navy-2: #171717;
      --ink: #111827;
      --muted: #46546c;
      --soft: #f6f8fb;
      --line: #e7e2d5;
      --orange: #ffc400;
      --orange-2: #ffda45;
      --orange-soft: #fff6cf;
      --blue: #246bff;
      --green: #09bf5a;
      --white: #fff;
      --shadow: 0 12px 28px rgba(17, 24, 39, 0.1);
      --shadow-soft: 0 8px 18px rgba(17, 24, 39, 0.075);
      --max: 1120px;
    }body.page-thinkadda-webdesign-premium-redesign *{ box-sizing: border-box; }html{ scroll-behavior: smooth; }body.page-thinkadda-webdesign-premium-redesign{
      margin: 0;
      font-family: Inter, Arial, sans-serif;
      color: var(--ink);
      background: #fff;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }body.page-thinkadda-webdesign-premium-redesign a{ color: inherit; text-decoration: none; }body.page-thinkadda-webdesign-premium-redesign button, body.page-thinkadda-webdesign-premium-redesign input{ font: inherit; }body.page-thinkadda-webdesign-premium-redesign img{ max-width: 100%; display: block; }body.page-thinkadda-webdesign-premium-redesign .wrap{
      width: min(var(--max), calc(100% - 56px));
      margin: 0 auto;
    }body.page-thinkadda-webdesign-premium-redesign .nav{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }body.page-thinkadda-webdesign-premium-redesign .nav-inner{
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }body.page-thinkadda-webdesign-premium-redesign .logo{
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
    }body.page-thinkadda-webdesign-premium-redesign .logo-img{
      width: 154px;
      height: 54px;
      display: block;
      object-fit: contain;
      object-position: left center;
    }body.page-thinkadda-webdesign-premium-redesign .logo em{ color: var(--orange); font-style: normal; }body.page-thinkadda-webdesign-premium-redesign .logo small{
      display: block;
      margin-top: 3px;
      text-align: right;
      font-size: 11px;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .nav-center{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 25px;
      font-size: 15px;
      font-weight: 800;
      color: #334155;
    }body.page-thinkadda-webdesign-premium-redesign .nav-center a{
      padding: 24px 0 20px;
      border-bottom: 3px solid transparent;
    }body.page-thinkadda-webdesign-premium-redesign .nav-center a:hover{ color: #000; border-bottom-color: var(--orange); }body.page-thinkadda-webdesign-premium-redesign .nav-item{ position: relative; }body.page-thinkadda-webdesign-premium-redesign .nav-drop{
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      min-width: 230px;
      display: grid;
      gap: 6px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 10px);
      transition: opacity .18s ease, transform .18s ease;
    }body.page-thinkadda-webdesign-premium-redesign .nav-item:hover .nav-drop, body.page-thinkadda-webdesign-premium-redesign .nav-item:focus-within .nav-drop{
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }body.page-thinkadda-webdesign-premium-redesign .nav-center .nav-drop a{
      padding: 10px 12px;
      border: 0;
      border-radius: 10px;
      color: #334155;
      white-space: nowrap;
    }body.page-thinkadda-webdesign-premium-redesign .nav-center .nav-drop a:hover{
      background: rgba(255, 196, 0, .14);
      color: #000;
    }body.page-thinkadda-webdesign-premium-redesign .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-thinkadda-webdesign-premium-redesign .btn{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 22px;
      border: 0;
      border-radius: 11px;
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }body.page-thinkadda-webdesign-premium-redesign .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow-soft); }body.page-thinkadda-webdesign-premium-redesign .btn-orange{
      color: #000;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      box-shadow: 0 12px 22px rgba(255,196,0,.24);
    }body.page-thinkadda-webdesign-premium-redesign .btn-dark{ color: #fff; background: var(--navy); }body.page-thinkadda-webdesign-premium-redesign .btn-light{ color: #334155; background: #fff; border: 2px solid var(--line); }body.page-thinkadda-webdesign-premium-redesign .menu-btn{ display: none; }body.page-thinkadda-webdesign-premium-redesign section{ padding: 70px 0; }body.page-thinkadda-webdesign-premium-redesign .section-intro{
      display: grid;
      grid-template-columns: .9fr 1fr;
      gap: 42px;
      align-items: end;
      margin-bottom: 38px;
    }body.page-thinkadda-webdesign-premium-redesign .section-tag, body.page-thinkadda-webdesign-premium-redesign .hero-eyebrow, body.page-thinkadda-webdesign-premium-redesign .cta-eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 15px;
      border: 1px solid #f2c94c;
      border-radius: 999px;
      background: #ffe7c8;
      color: #3b3100;
      box-shadow: 0 8px 18px rgba(255,196,0,.12);
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .section-tag-line, body.page-thinkadda-webdesign-premium-redesign .eyebrow-line{
      width: 8px;
      height: 8px;
      border-radius: 99px;
      background: var(--orange-2);
    }body.page-thinkadda-webdesign-premium-redesign .section-h{
      margin: 16px 0 0;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.04;
      letter-spacing: -1px;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .section-h em, body.page-thinkadda-webdesign-premium-redesign .hero h1 em, body.page-thinkadda-webdesign-premium-redesign .cta-section h2 em{
      color: var(--orange);
      font-style: normal;
    }body.page-thinkadda-webdesign-premium-redesign .section-p{
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .hero{
      padding: 90px 0;
      background:
        linear-gradient(rgba(255,122,0,.52), rgba(255,77,0,.72)),
        url("assets/jumbotron.png") center/cover no-repeat;
    }body.page-thinkadda-webdesign-premium-redesign .hero-shell{
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
      gap: 30px;
      align-items: stretch;
    }body.page-thinkadda-webdesign-premium-redesign .hero-left, body.page-thinkadda-webdesign-premium-redesign .hero-right{
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 24px;
      background: rgba(255,239,226,.76);
      box-shadow: 0 28px 56px rgba(120,43,0,.24);
      backdrop-filter: blur(16px);
    }body.page-thinkadda-webdesign-premium-redesign .hero-left{ padding: 42px; }body.page-thinkadda-webdesign-premium-redesign .hero h1{
      margin: 24px 0 18px;
      font-size: clamp(42px, 6vw, 70px);
      line-height: 1.02;
      letter-spacing: -1.6px;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .hero-body{
      max-width: 620px;
      margin: 0 0 28px;
      color: var(--muted);
      font-size: 18px;
      font-weight: 650;
    }body.page-thinkadda-webdesign-premium-redesign .hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; }body.page-thinkadda-webdesign-premium-redesign .hero-right{
      padding: 26px;
      display: grid;
      gap: 16px;
      align-content: center;
    }body.page-thinkadda-webdesign-premium-redesign .metric-row{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }body.page-thinkadda-webdesign-premium-redesign .metric{
      min-height: 128px;
      padding: 22px;
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-thinkadda-webdesign-premium-redesign .metric-num{
      color: var(--orange);
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .metric-num sub{ font-size: 18px; color: var(--orange); }body.page-thinkadda-webdesign-premium-redesign .metric-label{
      margin-top: 8px;
      color: #64748b;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .6px;
    }body.page-thinkadda-webdesign-premium-redesign .trust-strip{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid #f2c94c;
      border-radius: 14px;
      background: rgba(255, 196, 0, .14);
      color: #3b3100;
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .trust-dot{
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--orange);
    }body.page-thinkadda-webdesign-premium-redesign .marquee-section{
      overflow: hidden;
      border-block: 1px solid var(--line);
      background: var(--navy);
      color: #fff;
      padding: 14px 0;
    }body.page-thinkadda-webdesign-premium-redesign .marquee-track{
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
      white-space: nowrap;
    }body.page-thinkadda-webdesign-premium-redesign .marquee-item{
      display: inline-flex;
      align-items: center;
      gap: 18px;
      padding: 0 28px;
      color: #dbeafe;
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .marquee-sep{ color: var(--orange); }
    @keyframes marquee {
      to { transform: translateX(-50%); }
    }body.page-thinkadda-webdesign-premium-redesign .services-section, body.page-thinkadda-webdesign-premium-redesign .pricing-section, body.page-thinkadda-webdesign-premium-redesign .faq-section{ background: var(--soft); }body.page-thinkadda-webdesign-premium-redesign .services-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }body.page-thinkadda-webdesign-premium-redesign .svc, body.page-thinkadda-webdesign-premium-redesign .pillar, body.page-thinkadda-webdesign-premium-redesign .plan, body.page-thinkadda-webdesign-premium-redesign .testi, body.page-thinkadda-webdesign-premium-redesign .faq-item, body.page-thinkadda-webdesign-premium-redesign .case{
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-thinkadda-webdesign-premium-redesign .svc{
      min-height: 238px;
      padding: 22px;
      position: relative;
      overflow: hidden;
    }body.page-thinkadda-webdesign-premium-redesign .svc-num{
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-thinkadda-webdesign-premium-redesign .svc-icon{
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      background: var(--orange);
      color: #fff;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 16px;
    }body.page-thinkadda-webdesign-premium-redesign .svc h3{
      margin: 0 0 10px;
      font-size: 19px;
      line-height: 1.2;
    }body.page-thinkadda-webdesign-premium-redesign .svc p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .process-section{
      background: var(--navy);
      color: #fff;
    }body.page-thinkadda-webdesign-premium-redesign .process-section .section-tag{
      background: rgba(255,255,255,.08);
      color: #fff;
      border-color: rgba(255,255,255,.14);
    }body.page-thinkadda-webdesign-premium-redesign .process-section .section-p{ color: #cbd5e1; }body.page-thinkadda-webdesign-premium-redesign .process-steps{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-thinkadda-webdesign-premium-redesign .step{
      position: relative;
      min-height: 246px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      box-shadow: 0 12px 28px rgba(0,0,0,.16);
    }body.page-thinkadda-webdesign-premium-redesign .step-num-bg{
      position: absolute;
      right: 18px;
      top: 10px;
      color: rgba(255,255,255,.08);
      font-size: 58px;
      font-weight: 900;
      line-height: 1;
    }body.page-thinkadda-webdesign-premium-redesign .step-badge{
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 38px;
    }body.page-thinkadda-webdesign-premium-redesign .step h3{
      margin: 0 0 10px;
      font-size: 21px;
    }body.page-thinkadda-webdesign-premium-redesign .step p{
      margin: 0;
      color: #dbe4ef;
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .why-layout{
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 30px;
      align-items: start;
    }body.page-thinkadda-webdesign-premium-redesign .why-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-webdesign-premium-redesign .mini-stats{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }body.page-thinkadda-webdesign-premium-redesign .mini-stat{
      padding: 18px;
      border-radius: 14px;
      background: var(--soft);
    }body.page-thinkadda-webdesign-premium-redesign .mini-stat strong{
      display: block;
      color: var(--orange);
      font-size: 32px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .mini-stat span{
      display: block;
      margin-top: 7px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .5px;
    }body.page-thinkadda-webdesign-premium-redesign .why-pillars{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }body.page-thinkadda-webdesign-premium-redesign .pillar{ padding: 22px; }body.page-thinkadda-webdesign-premium-redesign .pillar-icon{
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255, 196, 0, .14);
      color: var(--orange);
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-thinkadda-webdesign-premium-redesign .pillar h4{
      margin: 0 0 8px;
      font-size: 19px;
    }body.page-thinkadda-webdesign-premium-redesign .pillar p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .cases-list{ display: grid; gap: 18px; }body.page-thinkadda-webdesign-premium-redesign .case{
      display: grid;
      grid-template-columns: 190px 1fr 260px;
      gap: 22px;
      align-items: center;
      padding: 24px;
    }body.page-thinkadda-webdesign-premium-redesign .case-tag{
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-thinkadda-webdesign-premium-redesign .case-body h3{
      margin: 0 0 8px;
      font-size: clamp(18px, 1.7vw, 21px);
      line-height: 1.18;
    }body.page-thinkadda-webdesign-premium-redesign .case-body p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .case-metrics{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      text-align: center;
    }body.page-thinkadda-webdesign-premium-redesign .case-metric{
      padding: 16px 12px;
      border-radius: 13px;
      background: rgba(255, 196, 0, .14);
    }body.page-thinkadda-webdesign-premium-redesign .case-metric-num{
      display: block;
      color: var(--orange);
      font-size: clamp(22px, 2vw, 26px);
      font-weight: 900;
      line-height: 1;
    }body.page-thinkadda-webdesign-premium-redesign .case-metric-num em{ font-style: normal; }body.page-thinkadda-webdesign-premium-redesign .case-metric-label{
      display: block;
      margin-top: 6px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      align-items: stretch;
    }body.page-thinkadda-webdesign-premium-redesign .plan{
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 26px;
    }body.page-thinkadda-webdesign-premium-redesign .plan.featured{
      border: 2px solid var(--orange);
      transform: translateY(-10px);
    }body.page-thinkadda-webdesign-premium-redesign .plan-badge{
      position: absolute;
      top: -15px;
      left: 50%;
      transform: translateX(-50%);
      padding: 7px 14px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }body.page-thinkadda-webdesign-premium-redesign .plan-tier{
      color: var(--orange);
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-thinkadda-webdesign-premium-redesign .plan-price{
      margin-top: 10px;
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .plan-price sup{ font-size: 18px; }body.page-thinkadda-webdesign-premium-redesign .plan-per{
      margin-top: 6px;
      color: #64748b;
      font-weight: 700;
    }body.page-thinkadda-webdesign-premium-redesign .plan-divider{
      height: 1px;
      background: var(--line);
      margin: 20px 0;
    }body.page-thinkadda-webdesign-premium-redesign .plan-desc{
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .plan-features{
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
      display: grid;
      gap: 10px;
      color: #334155;
      font-size: 14.5px;
      font-weight: 700;
    }body.page-thinkadda-webdesign-premium-redesign .plan-check{
      display: inline-grid;
      place-items: center;
      width: 19px;
      height: 19px;
      margin-right: 8px;
      border-radius: 99px;
      background: var(--green);
      color: #fff;
      font-size: 12px;
    }body.page-thinkadda-webdesign-premium-redesign .plan-cta{ margin-top: auto; }body.page-thinkadda-webdesign-premium-redesign .plan-cta, body.page-thinkadda-webdesign-premium-redesign .cta-submit{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 11px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      font-weight: 900;
      box-shadow: 0 12px 22px rgba(255,196,0,.2);
      cursor: pointer;
    }body.page-thinkadda-webdesign-premium-redesign .pricing-note{
      margin: 28px 0 0;
      text-align: center;
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .pricing-note a{ color: var(--orange); font-weight: 900; }body.page-thinkadda-webdesign-premium-redesign .testi-section{ background: #fff; }body.page-thinkadda-webdesign-premium-redesign .testi-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-thinkadda-webdesign-premium-redesign .testi{
      padding: 26px;
      
    }body.page-thinkadda-webdesign-premium-redesign .testi-quote-mark{
      color: var(--orange);
      font-size: 40px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .testi p{
      margin: 12px 0 22px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .testi-author{
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 12px;
      align-items: center;
    }body.page-thinkadda-webdesign-premium-redesign .testi-monogram{
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: var(--navy);
      color: #fff;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .testi-name{ font-weight: 900; }body.page-thinkadda-webdesign-premium-redesign .testi-role{
      color: #64748b;
      font-size: 13px;
      font-weight: 700;
    }body.page-thinkadda-webdesign-premium-redesign .testi-stars{
      grid-column: 1 / -1;
      color: var(--orange);
      letter-spacing: 4px;
      font-size: 15px;
    }body.page-thinkadda-webdesign-premium-redesign .faq-layout{
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 30px;
      align-items: start;
    }body.page-thinkadda-webdesign-premium-redesign .faq-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-webdesign-premium-redesign .faq-list{ display: grid; gap: 14px; }body.page-thinkadda-webdesign-premium-redesign .faq-item{ overflow: hidden; }body.page-thinkadda-webdesign-premium-redesign .faq-q{
      width: 100%;
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      font-size: 17px;
      font-weight: 900;
      cursor: pointer;
    }body.page-thinkadda-webdesign-premium-redesign .faq-toggle{
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 999px;
      background: var(--soft);
      color: var(--orange);
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .faq-a{ display: none; padding: 0 22px 20px; }body.page-thinkadda-webdesign-premium-redesign .faq-a-inner{
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .faq-item.open .faq-a{ display: block; }body.page-thinkadda-webdesign-premium-redesign .faq-item.open .faq-toggle{ background: var(--orange); color: #fff; }body.page-thinkadda-webdesign-premium-redesign .cta-section{
      color: #fff;
      text-align: center;
      background: linear-gradient(135deg, #0b0b0b, #000 58%, #2a250f);
    }body.page-thinkadda-webdesign-premium-redesign .cta-section .wrap{
      max-width: 900px;
    }body.page-thinkadda-webdesign-premium-redesign .cta-eyebrow{
      color: #fff;
      border-color: rgba(255,255,255,.35);
      background: rgba(255,255,255,.12);
      box-shadow: none;
    }body.page-thinkadda-webdesign-premium-redesign .cta-section h2{
      margin: 22px 0 16px;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.04;
      font-weight: 900;
      letter-spacing: -1px;
    }body.page-thinkadda-webdesign-premium-redesign .cta-section h2 em{ color: #fff; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }body.page-thinkadda-webdesign-premium-redesign .cta-section p{
      margin: 0 auto 26px;
      max-width: 720px;
      font-size: 18px;
      font-weight: 650;
    }body.page-thinkadda-webdesign-premium-redesign .cta-form{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      max-width: 640px;
      margin: 0 auto;
      padding: 8px;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-webdesign-premium-redesign .cta-input{
      min-height: 48px;
      width: 100%;
      border: 0;
      outline: 0;
      padding: 0 16px;
      color: var(--ink);
      font-weight: 700;
    }body.page-thinkadda-webdesign-premium-redesign .cta-submit{ padding: 0 24px; box-shadow: none; }body.page-thinkadda-webdesign-premium-redesign .cta-note{
      margin-top: 14px !important;
      font-size: 14px !important;
      opacity: .92;
    }body.page-thinkadda-webdesign-premium-redesign footer{
      padding: 58px 0 34px;
      background: var(--navy);
      color: #cbd5e1;
    }body.page-thinkadda-webdesign-premium-redesign .footer-top{
      display: grid;
      grid-template-columns: 1.25fr .8fr .8fr 1.05fr;
      gap: 36px;
      padding-bottom: 38px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }body.page-thinkadda-webdesign-premium-redesign footer .logo{
      width: fit-content;
      margin-bottom: 20px;
      padding: 0;
      background: transparent;
      color: #fff;
    }body.page-thinkadda-webdesign-premium-redesign footer .logo-img{
      width: 164px;
      height: 58px;
    }body.page-thinkadda-webdesign-premium-redesign .footer-tagline{
      margin: 0 0 24px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .footer-socials{ display: flex; gap: 10px; }body.page-thinkadda-webdesign-premium-redesign .fsoc{
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255,255,255,.1);
      color: #fff;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .footer-col-title{
      margin-bottom: 16px;
      color: #fff;
      font-size: 19px;
      font-weight: 900;
    }body.page-thinkadda-webdesign-premium-redesign .footer-links{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .footer-links a:hover{ color: #fff; }body.page-thinkadda-webdesign-premium-redesign .footer-contact-item{
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .footer-contact-item span{ color: var(--orange); font-weight: 900; }body.page-thinkadda-webdesign-premium-redesign .footer-bottom{
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 26px;
      color: #94a3b8;
      font-size: 14px;
      font-weight: 600;
    }body.page-thinkadda-webdesign-premium-redesign .footer-bottom a:hover{ color: #fff; }

    @media (max-width: 1050px) {body.page-thinkadda-webdesign-premium-redesign .nav-center, body.page-thinkadda-webdesign-premium-redesign .nav-actions{ display: none; }body.page-thinkadda-webdesign-premium-redesign .menu-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
        font-weight: 900;
      }body.page-thinkadda-webdesign-premium-redesign .nav.open .nav-center{
        position: absolute;
        top: 72px;
        left: 28px;
        right: 28px;
        display: grid;
        gap: 0;
        padding: 14px 22px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--shadow);
      }body.page-thinkadda-webdesign-premium-redesign .nav.open .nav-center a{ padding: 12px 0; border: 0; }body.page-thinkadda-webdesign-premium-redesign .nav.open .nav-item{ display: grid; }body.page-thinkadda-webdesign-premium-redesign .nav.open .nav-drop{
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        border: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
      }body.page-thinkadda-webdesign-premium-redesign .hero-shell, body.page-thinkadda-webdesign-premium-redesign .section-intro, body.page-thinkadda-webdesign-premium-redesign .why-layout, body.page-thinkadda-webdesign-premium-redesign .faq-layout, body.page-thinkadda-webdesign-premium-redesign .footer-top{ grid-template-columns: 1fr; }body.page-thinkadda-webdesign-premium-redesign .services-grid{ grid-template-columns: repeat(2, 1fr); }body.page-thinkadda-webdesign-premium-redesign .case{ grid-template-columns: 1fr; }body.page-thinkadda-webdesign-premium-redesign .why-sticky, body.page-thinkadda-webdesign-premium-redesign .faq-sticky{ position: static; }
    }

    @media (max-width: 720px) {body.page-thinkadda-webdesign-premium-redesign .wrap{ width: min(100% - 28px, var(--max)); }body.page-thinkadda-webdesign-premium-redesign section{ padding: 54px 0; }body.page-thinkadda-webdesign-premium-redesign .nav-inner{ height: 68px; }body.page-thinkadda-webdesign-premium-redesign .logo{ font-size: 19px; }body.page-thinkadda-webdesign-premium-redesign .logo-img{ width: 132px; height: 46px; }body.page-thinkadda-webdesign-premium-redesign .hero-left{ padding: 28px; }body.page-thinkadda-webdesign-premium-redesign .hero-shell, body.page-thinkadda-webdesign-premium-redesign .metric-row, body.page-thinkadda-webdesign-premium-redesign .services-grid, body.page-thinkadda-webdesign-premium-redesign .process-steps, body.page-thinkadda-webdesign-premium-redesign .why-pillars, body.page-thinkadda-webdesign-premium-redesign .pricing-grid, body.page-thinkadda-webdesign-premium-redesign .testi-grid, body.page-thinkadda-webdesign-premium-redesign .cta-form{ grid-template-columns: 1fr; }body.page-thinkadda-webdesign-premium-redesign .hero h1{ font-size: 40px; }body.page-thinkadda-webdesign-premium-redesign .hero-actions, body.page-thinkadda-webdesign-premium-redesign .footer-bottom{ flex-direction: column; align-items: stretch; }body.page-thinkadda-webdesign-premium-redesign .btn, body.page-thinkadda-webdesign-premium-redesign .plan-cta, body.page-thinkadda-webdesign-premium-redesign .cta-submit{ width: 100%; }body.page-thinkadda-webdesign-premium-redesign .plan.featured{ transform: none; }body.page-thinkadda-webdesign-premium-redesign .cta-input{ text-align: center; }
    }body.page-thinkadda-webdesign-premium-redesign .mdi::before{ line-height: 1; }

/* thinkadda-webdev-v2-premium-redesign.html */
body.page-thinkadda-webdev-v2-premium-redesign{
      --navy: #050505;
      --navy-2: #171717;
      --ink: #111827;
      --muted: #46546c;
      --soft: #f6f8fb;
      --line: #e7e2d5;
      --orange: #ffc400;
      --orange-2: #ffda45;
      --orange-soft: #fff6cf;
      --blue: #246bff;
      --green: #09bf5a;
      --white: #fff;
      --shadow: 0 12px 28px rgba(17, 24, 39, 0.1);
      --shadow-soft: 0 8px 18px rgba(17, 24, 39, 0.075);
      --max: 1120px;
    }body.page-thinkadda-webdev-v2-premium-redesign *{ box-sizing: border-box; }html{ scroll-behavior: smooth; }body.page-thinkadda-webdev-v2-premium-redesign{
      margin: 0;
      font-family: Inter, Arial, sans-serif;
      color: var(--ink);
      background: #fff;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }body.page-thinkadda-webdev-v2-premium-redesign a{ color: inherit; text-decoration: none; }body.page-thinkadda-webdev-v2-premium-redesign button, body.page-thinkadda-webdev-v2-premium-redesign input{ font: inherit; }body.page-thinkadda-webdev-v2-premium-redesign img{ max-width: 100%; display: block; }body.page-thinkadda-webdev-v2-premium-redesign .wrap{
      width: min(var(--max), calc(100% - 56px));
      margin: 0 auto;
    }body.page-thinkadda-webdev-v2-premium-redesign .nav{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }body.page-thinkadda-webdev-v2-premium-redesign .nav-inner{
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }body.page-thinkadda-webdev-v2-premium-redesign .logo{
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
    }body.page-thinkadda-webdev-v2-premium-redesign .logo-img{
      width: 154px;
      height: 54px;
      display: block;
      object-fit: contain;
      object-position: left center;
    }body.page-thinkadda-webdev-v2-premium-redesign .logo em{ color: var(--orange); font-style: normal; }body.page-thinkadda-webdev-v2-premium-redesign .logo small{
      display: block;
      margin-top: 3px;
      text-align: right;
      font-size: 11px;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .nav-center{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 25px;
      font-size: 15px;
      font-weight: 800;
      color: #334155;
    }body.page-thinkadda-webdev-v2-premium-redesign .nav-center a{
      padding: 24px 0 20px;
      border-bottom: 3px solid transparent;
    }body.page-thinkadda-webdev-v2-premium-redesign .nav-center a:hover{ color: #000; border-bottom-color: var(--orange); }body.page-thinkadda-webdev-v2-premium-redesign .nav-item{ position: relative; }body.page-thinkadda-webdev-v2-premium-redesign .nav-drop{
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      min-width: 230px;
      display: grid;
      gap: 6px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 10px);
      transition: opacity .18s ease, transform .18s ease;
    }body.page-thinkadda-webdev-v2-premium-redesign .nav-item:hover .nav-drop, body.page-thinkadda-webdev-v2-premium-redesign .nav-item:focus-within .nav-drop{
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }body.page-thinkadda-webdev-v2-premium-redesign .nav-center .nav-drop a{
      padding: 10px 12px;
      border: 0;
      border-radius: 10px;
      color: #334155;
      white-space: nowrap;
    }body.page-thinkadda-webdev-v2-premium-redesign .nav-center .nav-drop a:hover{
      background: rgba(255, 196, 0, .14);
      color: #000;
    }body.page-thinkadda-webdev-v2-premium-redesign .nav-actions{ display: flex; align-items: center; gap: 12px; }body.page-thinkadda-webdev-v2-premium-redesign .btn{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 22px;
      border: 0;
      border-radius: 11px;
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }body.page-thinkadda-webdev-v2-premium-redesign .btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow-soft); }body.page-thinkadda-webdev-v2-premium-redesign .btn-orange{
      color: #000;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      box-shadow: 0 12px 22px rgba(255,196,0,.24);
    }body.page-thinkadda-webdev-v2-premium-redesign .btn-dark{ color: #fff; background: var(--navy); }body.page-thinkadda-webdev-v2-premium-redesign .btn-light{ color: #334155; background: #fff; border: 2px solid var(--line); }body.page-thinkadda-webdev-v2-premium-redesign .menu-btn{ display: none; }body.page-thinkadda-webdev-v2-premium-redesign section{ padding: 70px 0; }body.page-thinkadda-webdev-v2-premium-redesign .section-intro{
      display: grid;
      grid-template-columns: .9fr 1fr;
      gap: 42px;
      align-items: end;
      margin-bottom: 38px;
    }body.page-thinkadda-webdev-v2-premium-redesign .section-tag, body.page-thinkadda-webdev-v2-premium-redesign .hero-eyebrow, body.page-thinkadda-webdev-v2-premium-redesign .cta-eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 15px;
      border: 1px solid #f2c94c;
      border-radius: 999px;
      background: #ffe7c8;
      color: #3b3100;
      box-shadow: 0 8px 18px rgba(255,196,0,.12);
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .section-tag-line, body.page-thinkadda-webdev-v2-premium-redesign .eyebrow-line{
      width: 8px;
      height: 8px;
      border-radius: 99px;
      background: var(--orange-2);
    }body.page-thinkadda-webdev-v2-premium-redesign .section-h{
      margin: 16px 0 0;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.04;
      letter-spacing: -1px;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .section-h em, body.page-thinkadda-webdev-v2-premium-redesign .hero h1 em, body.page-thinkadda-webdev-v2-premium-redesign .cta-section h2 em{
      color: var(--orange);
      font-style: normal;
    }body.page-thinkadda-webdev-v2-premium-redesign .section-p{
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .hero{
      padding: 90px 0;
      background:
        linear-gradient(rgba(255,122,0,.52), rgba(255,77,0,.72)),
        url("assets/jumbotron.png") center/cover no-repeat;
    }body.page-thinkadda-webdev-v2-premium-redesign .hero-shell{
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
      gap: 30px;
      align-items: stretch;
    }body.page-thinkadda-webdev-v2-premium-redesign .hero-left, body.page-thinkadda-webdev-v2-premium-redesign .hero-right{
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 24px;
      background: rgba(255,239,226,.76);
      box-shadow: 0 28px 56px rgba(120,43,0,.24);
      backdrop-filter: blur(16px);
    }body.page-thinkadda-webdev-v2-premium-redesign .hero-left{ padding: 42px; }body.page-thinkadda-webdev-v2-premium-redesign .hero h1{
      margin: 24px 0 18px;
      font-size: clamp(42px, 6vw, 70px);
      line-height: 1.02;
      letter-spacing: -1.6px;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .hero-body{
      max-width: 620px;
      margin: 0 0 28px;
      color: var(--muted);
      font-size: 18px;
      font-weight: 650;
    }body.page-thinkadda-webdev-v2-premium-redesign .hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; }body.page-thinkadda-webdev-v2-premium-redesign .hero-right{
      padding: 26px;
      display: grid;
      gap: 16px;
      align-content: center;
    }body.page-thinkadda-webdev-v2-premium-redesign .metric-row{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }body.page-thinkadda-webdev-v2-premium-redesign .metric{
      min-height: 128px;
      padding: 22px;
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-thinkadda-webdev-v2-premium-redesign .metric-num{
      color: var(--orange);
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .metric-num sub{ font-size: 18px; color: var(--orange); }body.page-thinkadda-webdev-v2-premium-redesign .metric-label{
      margin-top: 8px;
      color: #64748b;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .6px;
    }body.page-thinkadda-webdev-v2-premium-redesign .trust-strip{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid #f2c94c;
      border-radius: 14px;
      background: rgba(255, 196, 0, .14);
      color: #3b3100;
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .trust-dot{
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--orange);
    }body.page-thinkadda-webdev-v2-premium-redesign .marquee-section{
      overflow: hidden;
      border-block: 1px solid var(--line);
      background: var(--navy);
      color: #fff;
      padding: 14px 0;
    }body.page-thinkadda-webdev-v2-premium-redesign .marquee-track{
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
      white-space: nowrap;
    }body.page-thinkadda-webdev-v2-premium-redesign .marquee-item{
      display: inline-flex;
      align-items: center;
      gap: 18px;
      padding: 0 28px;
      color: #dbeafe;
      font-size: 14px;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .marquee-sep{ color: var(--orange); }
    @keyframes marquee {
      to { transform: translateX(-50%); }
    }body.page-thinkadda-webdev-v2-premium-redesign .services-section, body.page-thinkadda-webdev-v2-premium-redesign .pricing-section, body.page-thinkadda-webdev-v2-premium-redesign .faq-section{ background: var(--soft); }body.page-thinkadda-webdev-v2-premium-redesign .services-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }body.page-thinkadda-webdev-v2-premium-redesign .svc, body.page-thinkadda-webdev-v2-premium-redesign .pillar, body.page-thinkadda-webdev-v2-premium-redesign .plan, body.page-thinkadda-webdev-v2-premium-redesign .testi, body.page-thinkadda-webdev-v2-premium-redesign .faq-item, body.page-thinkadda-webdev-v2-premium-redesign .case{
      border: 1px solid #edf2f7;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }body.page-thinkadda-webdev-v2-premium-redesign .svc{
      min-height: 238px;
      padding: 22px;
      position: relative;
      overflow: hidden;
    }body.page-thinkadda-webdev-v2-premium-redesign .svc-num{
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-thinkadda-webdev-v2-premium-redesign .svc-icon{
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      background: var(--orange);
      color: #fff;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 16px;
    }body.page-thinkadda-webdev-v2-premium-redesign .svc h3{
      margin: 0 0 10px;
      font-size: 19px;
      line-height: 1.2;
    }body.page-thinkadda-webdev-v2-premium-redesign .svc p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .process-section{
      background: var(--navy);
      color: #fff;
    }body.page-thinkadda-webdev-v2-premium-redesign .process-section .section-tag{
      background: rgba(255,255,255,.08);
      color: #fff;
      border-color: rgba(255,255,255,.14);
    }body.page-thinkadda-webdev-v2-premium-redesign .process-section .section-p{ color: #cbd5e1; }body.page-thinkadda-webdev-v2-premium-redesign .process-steps{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-thinkadda-webdev-v2-premium-redesign .step{
      position: relative;
      min-height: 246px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      box-shadow: 0 12px 28px rgba(0,0,0,.16);
    }body.page-thinkadda-webdev-v2-premium-redesign .step-num-bg{
      position: absolute;
      right: 18px;
      top: 10px;
      color: rgba(255,255,255,.08);
      font-size: 58px;
      font-weight: 900;
      line-height: 1;
    }body.page-thinkadda-webdev-v2-premium-redesign .step-badge{
      display: inline-flex;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 38px;
    }body.page-thinkadda-webdev-v2-premium-redesign .step h3{
      margin: 0 0 10px;
      font-size: 21px;
    }body.page-thinkadda-webdev-v2-premium-redesign .step p{
      margin: 0;
      color: #dbe4ef;
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .why-layout{
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 30px;
      align-items: start;
    }body.page-thinkadda-webdev-v2-premium-redesign .why-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-webdev-v2-premium-redesign .mini-stats{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }body.page-thinkadda-webdev-v2-premium-redesign .mini-stat{
      padding: 18px;
      border-radius: 14px;
      background: var(--soft);
    }body.page-thinkadda-webdev-v2-premium-redesign .mini-stat strong{
      display: block;
      color: var(--orange);
      font-size: 32px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .mini-stat span{
      display: block;
      margin-top: 7px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .5px;
    }body.page-thinkadda-webdev-v2-premium-redesign .why-pillars{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }body.page-thinkadda-webdev-v2-premium-redesign .pillar{ padding: 22px; }body.page-thinkadda-webdev-v2-premium-redesign .pillar-icon{
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255, 196, 0, .14);
      color: var(--orange);
      font-weight: 900;
      margin-bottom: 14px;
    }body.page-thinkadda-webdev-v2-premium-redesign .pillar h4{
      margin: 0 0 8px;
      font-size: 19px;
    }body.page-thinkadda-webdev-v2-premium-redesign .pillar p{
      margin: 0;
      color: var(--muted);
      font-size: 14.5px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .cases-list{ display: grid; gap: 18px; }body.page-thinkadda-webdev-v2-premium-redesign .case{
      display: grid;
      grid-template-columns: 190px 1fr 260px;
      gap: 22px;
      align-items: center;
      padding: 24px;
    }body.page-thinkadda-webdev-v2-premium-redesign .case-tag{
      color: var(--orange);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-thinkadda-webdev-v2-premium-redesign .case-body h3{
      margin: 0 0 8px;
      font-size: clamp(18px, 1.7vw, 21px);
      line-height: 1.18;
    }body.page-thinkadda-webdev-v2-premium-redesign .case-body p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .case-metrics{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      text-align: center;
    }body.page-thinkadda-webdev-v2-premium-redesign .case-metric{
      padding: 16px 12px;
      border-radius: 13px;
      background: rgba(255, 196, 0, .14);
    }body.page-thinkadda-webdev-v2-premium-redesign .case-metric-num{
      display: block;
      color: var(--orange);
      font-size: clamp(22px, 2vw, 26px);
      font-weight: 900;
      line-height: 1;
    }body.page-thinkadda-webdev-v2-premium-redesign .case-metric-num em{ font-style: normal; }body.page-thinkadda-webdev-v2-premium-redesign .case-metric-label{
      display: block;
      margin-top: 6px;
      color: #64748b;
      font-size: 12px;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .pricing-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      align-items: stretch;
    }body.page-thinkadda-webdev-v2-premium-redesign .plan{
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 26px;
    }body.page-thinkadda-webdev-v2-premium-redesign .plan.featured{
      border: 2px solid var(--orange);
      transform: translateY(-10px);
    }body.page-thinkadda-webdev-v2-premium-redesign .plan-badge{
      position: absolute;
      top: -15px;
      left: 50%;
      transform: translateX(-50%);
      padding: 7px 14px;
      border-radius: 999px;
      background: var(--orange);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }body.page-thinkadda-webdev-v2-premium-redesign .plan-tier{
      color: var(--orange);
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .7px;
    }body.page-thinkadda-webdev-v2-premium-redesign .plan-price{
      margin-top: 10px;
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .plan-price sup{ font-size: 18px; }body.page-thinkadda-webdev-v2-premium-redesign .plan-per{
      margin-top: 6px;
      color: #64748b;
      font-weight: 700;
    }body.page-thinkadda-webdev-v2-premium-redesign .plan-divider{
      height: 1px;
      background: var(--line);
      margin: 20px 0;
    }body.page-thinkadda-webdev-v2-premium-redesign .plan-desc{
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .plan-features{
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
      display: grid;
      gap: 10px;
      color: #334155;
      font-size: 14.5px;
      font-weight: 700;
    }body.page-thinkadda-webdev-v2-premium-redesign .plan-check{
      display: inline-grid;
      place-items: center;
      width: 19px;
      height: 19px;
      margin-right: 8px;
      border-radius: 99px;
      background: var(--green);
      color: #fff;
      font-size: 12px;
    }body.page-thinkadda-webdev-v2-premium-redesign .plan-cta{ margin-top: auto; }body.page-thinkadda-webdev-v2-premium-redesign .plan-cta, body.page-thinkadda-webdev-v2-premium-redesign .cta-submit{
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 11px;
      background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
      color: #000;
      font-weight: 900;
      box-shadow: 0 12px 22px rgba(255,196,0,.2);
      cursor: pointer;
    }body.page-thinkadda-webdev-v2-premium-redesign .pricing-note{
      margin: 28px 0 0;
      text-align: center;
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .pricing-note a{ color: var(--orange); font-weight: 900; }body.page-thinkadda-webdev-v2-premium-redesign .testi-section{ background: #fff; }body.page-thinkadda-webdev-v2-premium-redesign .testi-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }body.page-thinkadda-webdev-v2-premium-redesign .testi{
      padding: 26px;
      
    }body.page-thinkadda-webdev-v2-premium-redesign .testi-quote-mark{
      color: var(--orange);
      font-size: 40px;
      line-height: 1;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .testi p{
      margin: 12px 0 22px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .testi-author{
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 12px;
      align-items: center;
    }body.page-thinkadda-webdev-v2-premium-redesign .testi-monogram{
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: var(--navy);
      color: #fff;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .testi-name{ font-weight: 900; }body.page-thinkadda-webdev-v2-premium-redesign .testi-role{
      color: #64748b;
      font-size: 13px;
      font-weight: 700;
    }body.page-thinkadda-webdev-v2-premium-redesign .testi-stars{
      grid-column: 1 / -1;
      color: var(--orange);
      letter-spacing: 4px;
      font-size: 15px;
    }body.page-thinkadda-webdev-v2-premium-redesign .faq-layout{
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 30px;
      align-items: start;
    }body.page-thinkadda-webdev-v2-premium-redesign .faq-sticky{
      position: sticky;
      top: 96px;
      padding: 28px;
      border: 1px solid #edf2f7;
      border-radius: 18px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-webdev-v2-premium-redesign .faq-list{ display: grid; gap: 14px; }body.page-thinkadda-webdev-v2-premium-redesign .faq-item{ overflow: hidden; }body.page-thinkadda-webdev-v2-premium-redesign .faq-q{
      width: 100%;
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      font-size: 17px;
      font-weight: 900;
      cursor: pointer;
    }body.page-thinkadda-webdev-v2-premium-redesign .faq-toggle{
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 999px;
      background: var(--soft);
      color: var(--orange);
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .faq-a{ display: none; padding: 0 22px 20px; }body.page-thinkadda-webdev-v2-premium-redesign .faq-a-inner{
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .faq-item.open .faq-a{ display: block; }body.page-thinkadda-webdev-v2-premium-redesign .faq-item.open .faq-toggle{ background: var(--orange); color: #fff; }body.page-thinkadda-webdev-v2-premium-redesign .cta-section{
      color: #fff;
      text-align: center;
      background: linear-gradient(135deg, #0b0b0b, #000 58%, #2a250f);
    }body.page-thinkadda-webdev-v2-premium-redesign .cta-section .wrap{
      max-width: 900px;
    }body.page-thinkadda-webdev-v2-premium-redesign .cta-eyebrow{
      color: #fff;
      border-color: rgba(255,255,255,.35);
      background: rgba(255,255,255,.12);
      box-shadow: none;
    }body.page-thinkadda-webdev-v2-premium-redesign .cta-section h2{
      margin: 22px 0 16px;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.04;
      font-weight: 900;
      letter-spacing: -1px;
    }body.page-thinkadda-webdev-v2-premium-redesign .cta-section h2 em{ color: #fff; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }body.page-thinkadda-webdev-v2-premium-redesign .cta-section p{
      margin: 0 auto 26px;
      max-width: 720px;
      font-size: 18px;
      font-weight: 650;
    }body.page-thinkadda-webdev-v2-premium-redesign .cta-form{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      max-width: 640px;
      margin: 0 auto;
      padding: 8px;
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow);
    }body.page-thinkadda-webdev-v2-premium-redesign .cta-input{
      min-height: 48px;
      width: 100%;
      border: 0;
      outline: 0;
      padding: 0 16px;
      color: var(--ink);
      font-weight: 700;
    }body.page-thinkadda-webdev-v2-premium-redesign .cta-submit{ padding: 0 24px; box-shadow: none; }body.page-thinkadda-webdev-v2-premium-redesign .cta-note{
      margin-top: 14px !important;
      font-size: 14px !important;
      opacity: .92;
    }body.page-thinkadda-webdev-v2-premium-redesign footer{
      padding: 58px 0 34px;
      background: var(--navy);
      color: #cbd5e1;
    }body.page-thinkadda-webdev-v2-premium-redesign .footer-top{
      display: grid;
      grid-template-columns: 1.25fr .8fr .8fr 1.05fr;
      gap: 36px;
      padding-bottom: 38px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }body.page-thinkadda-webdev-v2-premium-redesign footer .logo{
      width: fit-content;
      margin-bottom: 20px;
      padding: 0;
      background: transparent;
      color: #fff;
    }body.page-thinkadda-webdev-v2-premium-redesign footer .logo-img{
      width: 164px;
      height: 58px;
    }body.page-thinkadda-webdev-v2-premium-redesign .footer-tagline{
      margin: 0 0 24px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .footer-socials{ display: flex; gap: 10px; }body.page-thinkadda-webdev-v2-premium-redesign .fsoc{
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255,255,255,.1);
      color: #fff;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .footer-col-title{
      margin-bottom: 16px;
      color: #fff;
      font-size: 19px;
      font-weight: 900;
    }body.page-thinkadda-webdev-v2-premium-redesign .footer-links{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .footer-links a:hover{ color: #fff; }body.page-thinkadda-webdev-v2-premium-redesign .footer-contact-item{
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      color: #cbd5e1;
      font-size: 15px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .footer-contact-item span{ color: var(--orange); font-weight: 900; }body.page-thinkadda-webdev-v2-premium-redesign .footer-bottom{
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 26px;
      color: #94a3b8;
      font-size: 14px;
      font-weight: 600;
    }body.page-thinkadda-webdev-v2-premium-redesign .footer-bottom a:hover{ color: #fff; }

    @media (max-width: 1050px) {body.page-thinkadda-webdev-v2-premium-redesign .nav-center, body.page-thinkadda-webdev-v2-premium-redesign .nav-actions{ display: none; }body.page-thinkadda-webdev-v2-premium-redesign .menu-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
        font-weight: 900;
      }body.page-thinkadda-webdev-v2-premium-redesign .nav.open .nav-center{
        position: absolute;
        top: 72px;
        left: 28px;
        right: 28px;
        display: grid;
        gap: 0;
        padding: 14px 22px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--shadow);
      }body.page-thinkadda-webdev-v2-premium-redesign .nav.open .nav-center a{ padding: 12px 0; border: 0; }body.page-thinkadda-webdev-v2-premium-redesign .nav.open .nav-item{ display: grid; }body.page-thinkadda-webdev-v2-premium-redesign .nav.open .nav-drop{
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        border: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
      }body.page-thinkadda-webdev-v2-premium-redesign .hero-shell, body.page-thinkadda-webdev-v2-premium-redesign .section-intro, body.page-thinkadda-webdev-v2-premium-redesign .why-layout, body.page-thinkadda-webdev-v2-premium-redesign .faq-layout, body.page-thinkadda-webdev-v2-premium-redesign .footer-top{ grid-template-columns: 1fr; }body.page-thinkadda-webdev-v2-premium-redesign .services-grid{ grid-template-columns: repeat(2, 1fr); }body.page-thinkadda-webdev-v2-premium-redesign .case{ grid-template-columns: 1fr; }body.page-thinkadda-webdev-v2-premium-redesign .why-sticky, body.page-thinkadda-webdev-v2-premium-redesign .faq-sticky{ position: static; }
    }

    @media (max-width: 720px) {body.page-thinkadda-webdev-v2-premium-redesign .wrap{ width: min(100% - 28px, var(--max)); }body.page-thinkadda-webdev-v2-premium-redesign section{ padding: 54px 0; }body.page-thinkadda-webdev-v2-premium-redesign .nav-inner{ height: 68px; }body.page-thinkadda-webdev-v2-premium-redesign .logo{ font-size: 19px; }body.page-thinkadda-webdev-v2-premium-redesign .logo-img{ width: 132px; height: 46px; }body.page-thinkadda-webdev-v2-premium-redesign .hero-left{ padding: 28px; }body.page-thinkadda-webdev-v2-premium-redesign .hero-shell, body.page-thinkadda-webdev-v2-premium-redesign .metric-row, body.page-thinkadda-webdev-v2-premium-redesign .services-grid, body.page-thinkadda-webdev-v2-premium-redesign .process-steps, body.page-thinkadda-webdev-v2-premium-redesign .why-pillars, body.page-thinkadda-webdev-v2-premium-redesign .pricing-grid, body.page-thinkadda-webdev-v2-premium-redesign .testi-grid, body.page-thinkadda-webdev-v2-premium-redesign .cta-form{ grid-template-columns: 1fr; }body.page-thinkadda-webdev-v2-premium-redesign .hero h1{ font-size: 40px; }body.page-thinkadda-webdev-v2-premium-redesign .hero-actions, body.page-thinkadda-webdev-v2-premium-redesign .footer-bottom{ flex-direction: column; align-items: stretch; }body.page-thinkadda-webdev-v2-premium-redesign .btn, body.page-thinkadda-webdev-v2-premium-redesign .plan-cta, body.page-thinkadda-webdev-v2-premium-redesign .cta-submit{ width: 100%; }body.page-thinkadda-webdev-v2-premium-redesign .plan.featured{ transform: none; }body.page-thinkadda-webdev-v2-premium-redesign .cta-input{ text-align: center; }
    }body.page-thinkadda-webdev-v2-premium-redesign .mdi::before{ line-height: 1; }

/* Shared extracted inline utilities */
.mt-18 { margin-top: 18px; }
.mt-24 { margin-top: 24px; }
.contact-form-grid {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.contact-field {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.contact-message {
  min-height: 140px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding-top: 14px;
}

.audit-status {
  min-height: 20px;
  color: #47556d;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

.audit-status.success { color: #047857; }
.audit-status.error { color: #b42318; }

body.page-thinkadda-smm-premium-redesign .cta-form {
  grid-template-columns: 1fr 1fr;
  max-width: 820px;
  gap: 16px;
  padding: 22px;
  border: 1px solid #e7edf5;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15,23,42,.1);
}

body.page-thinkadda-smm-premium-redesign .cta-form .cta-input {
  min-height: 58px;
  border: 1px solid #dbe4ef;
  border-radius: 14px;
  background: #fff;
  padding: 0 18px;
  color: #09111f;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(15,23,42,.05);
}

body.page-thinkadda-smm-premium-redesign .cta-form .cta-input::placeholder {
  color: #6b7280;
  opacity: 1;
}

body.page-thinkadda-smm-premium-redesign .cta-form .cta-input:focus {
  border-color: #ffc400;
  box-shadow: 0 0 0 4px rgba(255,196,0,.18), 0 10px 22px rgba(15,23,42,.08);
}

body.page-thinkadda-smm-premium-redesign .cta-submit,
body.page-thinkadda-smm-premium-redesign .cta-form .audit-status {
  grid-column: 1 / -1;
}

body.page-thinkadda-smm-premium-redesign .cta-submit {
  width: 100%;
  min-height: 58px;
  border-radius: 14px;
}

@media (max-width: 720px) {
  body.page-thinkadda-smm-premium-redesign .cta-form {
    grid-template-columns: 1fr;
  }
}

/* Unified jumbotron hero style */
body:is(
  .page-about,
  .page-contact,
  .page-packages,
  .page-portfolio,
  .page-thinkadda-ads-premium-redesign,
  .page-thinkadda-seo-premium-redesign,
  .page-thinkadda-smm-premium-redesign,
  .page-thinkadda-webdesign-premium-redesign,
  .page-thinkadda-webdev-v2-premium-redesign
) .hero {
  padding: 70px 0 78px;
  background: #f8fafc url("assets/jumbotron.png") center / cover no-repeat;
  border-bottom: 1px solid #edf2f7;
}

body:is(
  .page-about,
  .page-contact,
  .page-packages,
  .page-portfolio,
  .page-thinkadda-ads-premium-redesign,
  .page-thinkadda-seo-premium-redesign,
  .page-thinkadda-smm-premium-redesign,
  .page-thinkadda-webdesign-premium-redesign,
  .page-thinkadda-webdev-v2-premium-redesign
) .hero-shell {
  display: block;
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 38px 48px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 24px;
  background: rgba(248, 251, 255, .78);
  box-shadow: 0 18px 38px rgba(15,23,42,.14);
  text-align: center;
  backdrop-filter: blur(14px);
}

body:is(
  .page-about,
  .page-contact,
  .page-packages,
  .page-portfolio,
  .page-thinkadda-ads-premium-redesign,
  .page-thinkadda-seo-premium-redesign,
  .page-thinkadda-smm-premium-redesign,
  .page-thinkadda-webdesign-premium-redesign,
  .page-thinkadda-webdev-v2-premium-redesign
) .hero-left {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body:is(
  .page-about,
  .page-contact,
  .page-packages,
  .page-portfolio,
  .page-thinkadda-ads-premium-redesign,
  .page-thinkadda-seo-premium-redesign,
  .page-thinkadda-smm-premium-redesign,
  .page-thinkadda-webdesign-premium-redesign,
  .page-thinkadda-webdev-v2-premium-redesign
) .hero-right {
  display: none;
}

body:is(
  .page-about,
  .page-contact,
  .page-packages,
  .page-portfolio,
  .page-thinkadda-ads-premium-redesign,
  .page-thinkadda-seo-premium-redesign,
  .page-thinkadda-smm-premium-redesign,
  .page-thinkadda-webdesign-premium-redesign,
  .page-thinkadda-webdev-v2-premium-redesign
) .hero-eyebrow {
  width: fit-content;
  margin: 0 auto 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: var(--navy);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 8px 18px rgba(15,23,42,.08);
}

body:is(
  .page-about,
  .page-contact,
  .page-packages,
  .page-portfolio,
  .page-thinkadda-ads-premium-redesign,
  .page-thinkadda-seo-premium-redesign,
  .page-thinkadda-smm-premium-redesign,
  .page-thinkadda-webdesign-premium-redesign,
  .page-thinkadda-webdev-v2-premium-redesign
) .hero-eyebrow .eyebrow-line {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
}

body:is(
  .page-about,
  .page-contact,
  .page-packages,
  .page-portfolio,
  .page-thinkadda-ads-premium-redesign,
  .page-thinkadda-seo-premium-redesign,
  .page-thinkadda-smm-premium-redesign,
  .page-thinkadda-webdesign-premium-redesign,
  .page-thinkadda-webdev-v2-premium-redesign
) .hero h1 {
  max-width: 760px;
  margin: 0 auto;
  color: var(--navy);
  font-size: clamp(30px, 3.15vw, 46px);
  line-height: 1.08;
  letter-spacing: 0;
}

body:is(
  .page-about,
  .page-contact,
  .page-packages,
  .page-portfolio,
  .page-thinkadda-ads-premium-redesign,
  .page-thinkadda-seo-premium-redesign,
  .page-thinkadda-smm-premium-redesign,
  .page-thinkadda-webdesign-premium-redesign,
  .page-thinkadda-webdev-v2-premium-redesign
) .hero h1 em {
  color: var(--orange);
  font-style: normal;
}

body:is(
  .page-about,
  .page-contact,
  .page-packages,
  .page-portfolio,
  .page-thinkadda-ads-premium-redesign,
  .page-thinkadda-seo-premium-redesign,
  .page-thinkadda-smm-premium-redesign,
  .page-thinkadda-webdesign-premium-redesign,
  .page-thinkadda-webdev-v2-premium-redesign
) .hero-body {
  max-width: 740px;
  margin: 16px auto 0;
  color: #334155;
  font-size: clamp(15px, 1.25vw, 18px);
  font-weight: 700;
  line-height: 1.45;
}

body:is(
  .page-about,
  .page-contact,
  .page-packages,
  .page-portfolio,
  .page-thinkadda-ads-premium-redesign,
  .page-thinkadda-seo-premium-redesign,
  .page-thinkadda-smm-premium-redesign,
  .page-thinkadda-webdesign-premium-redesign,
  .page-thinkadda-webdev-v2-premium-redesign
) .hero-actions {
  justify-content: center;
  margin-top: 22px;
}

body.page-blog .hero {
  padding: 70px 0 78px;
  background: #f8fafc url("assets/jumbotron.png") center / cover no-repeat;
  border-bottom: 1px solid #edf2f7;
}

body.page-blog .hero-grid {
  display: block;
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 38px 48px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 24px;
  background: rgba(248, 251, 255, .78);
  box-shadow: 0 18px 38px rgba(15,23,42,.14);
  text-align: center;
  backdrop-filter: blur(14px);
}

body.page-blog .hero-card {
  display: none;
}

body.page-blog .hero-eyebrow {
  width: fit-content;
  margin: 0 auto 20px;
  padding: 8px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: var(--navy);
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 8px 18px rgba(15,23,42,.08);
}

body.page-blog .hero-eyebrow .eyebrow-line {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

body.page-blog h1 {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(30px, 3.15vw, 46px);
  font-weight: 800;
  line-height: 1.08;
}

body.page-blog .lead {
  max-width: 740px;
  margin: 16px auto 0;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.45;
}

body.page-blog-digital-growth-system .article-hero {
  padding: 70px 0 78px;
  background: #f8fafc url("assets/jumbotron.png") center / cover no-repeat;
  border-bottom: 1px solid #edf2f7;
}

body.page-blog-digital-growth-system .article-head {
  width: min(920px, 100%);
  max-width: none;
  margin: 0 auto;
  padding: 38px 48px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 24px;
  background: rgba(248, 251, 255, .78);
  box-shadow: 0 18px 38px rgba(15,23,42,.14);
  text-align: center;
  backdrop-filter: blur(14px);
}

body.page-blog-digital-growth-system .hero-image {
  display: none;
}

body.page-blog-digital-growth-system .crumb {
  width: fit-content;
  margin: 0 auto 20px;
  padding: 8px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: var(--navy);
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 8px 18px rgba(15,23,42,.08);
}

body.page-blog-digital-growth-system .crumb::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

body.page-blog-digital-growth-system h1 {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(30px, 3.15vw, 46px);
  font-weight: 800;
  line-height: 1.08;
}

body.page-blog-digital-growth-system .dek,
body.page-blog-digital-growth-system .article-meta {
  justify-content: center;
  max-width: 740px;
  margin: 16px auto 0;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.45;
}

@media (max-width: 680px) {
  body:is(
    .page-about,
    .page-blog,
    .page-blog-digital-growth-system,
    .page-contact,
    .page-packages,
    .page-portfolio,
    .page-thinkadda-ads-premium-redesign,
    .page-thinkadda-seo-premium-redesign,
    .page-thinkadda-smm-premium-redesign,
    .page-thinkadda-webdesign-premium-redesign,
    .page-thinkadda-webdev-v2-premium-redesign
  ) .hero {
    padding: 54px 0;
  }

  body:is(
    .page-about,
    .page-contact,
    .page-packages,
    .page-portfolio,
    .page-thinkadda-ads-premium-redesign,
    .page-thinkadda-seo-premium-redesign,
    .page-thinkadda-smm-premium-redesign,
    .page-thinkadda-webdesign-premium-redesign,
    .page-thinkadda-webdev-v2-premium-redesign
  ) .hero-shell,
  body.page-blog .hero-grid,
  body.page-blog-digital-growth-system .article-head {
    padding: 30px 22px;
  }

  body.page-blog-digital-growth-system .article-hero {
    padding: 54px 0;
  }
}

/* Contact page redesign */
body.page-contact .contact-hero{
  padding: 74px 0;
  background: #ff8a00 url("assets/jumbotron.png") center / cover no-repeat;
  border-bottom: 1px solid rgba(255,255,255,.45);
}

body.page-contact .contact-hero-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
  gap: 28px;
  align-items: stretch;
}

body.page-contact .contact-copy-panel,
body.page-contact .contact-form-panel{
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 24px;
  background: rgba(255, 219, 189, .9);
  box-shadow: 0 24px 48px rgba(15,23,42,.16);
  backdrop-filter: blur(10px);
}

body.page-contact .contact-copy-panel{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 560px;
  padding: 58px;
}

body.page-contact .contact-form-panel{
  padding: 42px;
}

body.page-contact .contact-pill{
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 11px 20px;
  border: 1px solid #ffc400;
  border-radius: 999px;
  background: rgba(255,248,220,.82);
  color: #342900;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(255,196,0,.16);
}

body.page-contact .contact-pill.compact{
  padding: 9px 16px;
  font-size: 14px;
}

body.page-contact .contact-pill span{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffc400;
  flex: 0 0 auto;
}

body.page-contact .contact-copy-panel h1{
  max-width: 720px;
  margin: 34px 0 22px;
  color: #09111f;
  font-size: clamp(52px, 6vw, 88px);
  line-height: .96;
  font-weight: 900;
  letter-spacing: 0;
}

body.page-contact .contact-copy-panel h1 em{
  color: #ffc400;
  font-style: normal;
}

body.page-contact .contact-copy-panel p{
  max-width: 680px;
  margin: 0;
  color: #41516b;
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1.55;
  font-weight: 800;
}

body.page-contact .contact-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 38px;
}

body.page-contact .contact-form-head h2{
  margin: 24px 0 0;
  color: #09111f;
  font-size: clamp(32px, 3.6vw, 48px);
  line-height: 1.02;
  font-weight: 900;
}

body.page-contact .contact-form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

body.page-contact .contact-form-grid .full{
  grid-column: 1 / -1;
}

body.page-contact .contact-field,
body.page-contact .contact-message{
  min-height: 56px;
  width: 100%;
  border: 1px solid rgba(15,23,42,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  color: #09111f;
  outline: none;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
  text-align: left;
}

body.page-contact .contact-field{
  padding: 0 18px;
}

body.page-contact .contact-message{
  min-height: 154px;
  padding: 16px 18px;
  resize: vertical;
}

body.page-contact .contact-form-panel .btn{
  min-height: 56px;
}

body.page-contact .contact-detail-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.page-contact .contact-detail-card{
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px;
  border: 1px solid #edf2f7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15,23,42,.07);
  text-align: center;
}

body.page-contact .contact-detail-icon{
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg,#ffe36a,#ffc400 72%,#f5b400);
  color: #000;
  font-size: 26px;
  margin: 0 auto 24px;
}

body.page-contact .contact-detail-card h3{
  margin: 0 0 8px;
  color: #09111f;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 900;
}

body.page-contact .contact-detail-card p{
  margin: 0;
  color: #47556d;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 800;
}

body.page-contact .contact-section{
  padding: 64px 0;
  background: #fff;
}

body.page-contact .contact-page-form-wrap{
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr);
  gap: 24px;
  align-items: stretch;
}

body.page-contact .contact-page-form-wrap .contact-form-panel{
  width: 100%;
  border-color: #edf2f7;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15,23,42,.08);
}

@media (max-width: 1050px){
  body.page-contact .contact-hero-grid,
  body.page-contact .contact-page-form-wrap,
  body.page-contact .contact-detail-grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px){
  body.page-contact .contact-hero{
    padding: 48px 0;
  }

  body.page-contact .contact-hero-grid,
  body.page-contact .contact-page-form-wrap,
  body.page-contact .contact-form-grid,
  body.page-contact .contact-detail-grid{
    grid-template-columns: 1fr;
  }

  body.page-contact .contact-copy-panel{
    min-height: auto;
    padding: 34px 24px;
  }

  body.page-contact .contact-form-panel{
    padding: 28px 22px;
  }

  body.page-contact .contact-copy-panel h1{
    font-size: 44px;
  }

  body.page-contact .contact-actions .btn{
    width: 100%;
  }

  body.page-contact .contact-section{
    padding: 46px 0;
  }
}

/* Shared client stories testimonial slider */
body .testimonials-section.client-stories-section{
  background: #fff;
  padding: 64px 0 70px;
  overflow: hidden;
}

.client-stories-head{
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(320px, 1.18fr);
  gap: 42px;
  align-items: end;
  margin-bottom: 28px;
}

.client-stories-pill{
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid #ffc400;
  border-radius: 999px;
  background: #fff6d8;
  color: #342900;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(255, 196, 0, .1);
}

.client-stories-pill span{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ffc400;
  flex: 0 0 auto;
}

.client-stories-title{
  margin: 20px 0 0;
  color: #101827;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

.client-stories-title em{
  display: block;
  color: #ffc400;
  font-style: normal;
}

.client-stories-subtitle{
  max-width: 660px;
  margin: 0 0 8px;
  color: #47556d;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.5;
  font-weight: 800;
}

.client-stories-swiper{
  width: 100%;
  overflow: hidden;
  padding: 4px 2px 38px;
}

.client-stories-swiper .swiper-wrapper{
  align-items: stretch;
}

.client-story-card{
  height: auto;
  min-height: 306px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid #e8eef6;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .07);
}

.client-story-quote-mark{
  color: #ffc400;
  font-size: 44px;
  line-height: .65;
  font-weight: 900;
  margin-bottom: 26px;
}

.client-story-text{
  margin: 0 0 26px;
  color: #47556d;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 800;
}

.client-story-author{
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 12px;
  align-items: center;
  margin-top: auto;
}

.client-story-avatar{
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #000;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0;
}

.client-story-name{
  color: #101827;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 900;
}

.client-story-role{
  margin-top: 5px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.client-story-stars{
  margin-top: 18px;
  color: #ffc400;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 5px;
}

.client-stories-pagination{
  position: static;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 22px;
}

.client-stories-pagination .swiper-pagination-bullet{
  width: 10px;
  height: 10px;
  margin: 0 !important;
  background: #d7dde7;
  opacity: 1;
}

.client-stories-pagination .swiper-pagination-bullet-active{
  width: 28px;
  border-radius: 999px;
  background: #ffc400;
}

@media (max-width: 900px){
  body .testimonials-section.client-stories-section{
    padding: 54px 0 60px;
  }

  .client-stories-head{
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 26px;
  }

  .client-stories-subtitle{
    max-width: 100%;
    margin-bottom: 0;
  }

  .client-story-card{
    min-height: 300px;
    padding: 28px;
  }

}

@media (max-width: 560px){
  .client-stories-title{
    font-size: 34px;
  }

  .client-stories-pill{
    padding: 10px 16px;
    font-size: 14px;
  }

  .client-story-text{
    font-size: 15px;
  }

  .client-story-author{
    grid-template-columns: 48px 1fr;
  }

  .client-story-avatar{
    width: 48px;
    height: 48px;
    border-radius: 12px;
    font-size: 16px;
  }
}

/* Homepage values tabs */
body.page-index .values-tabs{
  margin-top: 28px;
}

body.page-index .values-tab-list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 5px;
  border: 1px solid #e8eef6;
  border-radius: 14px;
  background: #f6f8fb;
}

body.page-index .value-tab{
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--muted);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

body.page-index .value-tab.active{
  background: linear-gradient(135deg, #ffe36a, #ffc400 72%, #f5b400);
  color: #050505;
  box-shadow: 0 12px 22px rgba(255,196,0,.2);
}

body.page-index .value-panel{
  display: none;
  min-height: 0;
  padding: 26px 0 0;
}

body.page-index .value-panel.active{
  display: block;
}

body.page-index .value-panel .value-num{
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: #050505;
  color: var(--orange);
  font-size: 16px;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

body.page-index .value-panel h3{
  margin: 0 0 10px;
  color: var(--navy);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
  font-weight: 900;
}

body.page-index .value-panel p{
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 700;
}

/* Keep shared testimonial module consistent on the homepage */
body.page-index .testimonials-section.client-stories-section,
body.page-index .testimonials-section.client-stories-section *{
  text-align: left;
}

body.page-index .client-stories-pagination{
  justify-content: center;
}

body.page-index .client-story-card{
  text-align: left;
}

body.page-index .client-story-stars{
  text-align: left;
}

/* Homepage FAQ */
body.page-index .home-faq-section{
  padding: 64px 0;
  background: #f6f8fb;
  border-top: 1px solid #edf2f7;
  border-bottom: 1px solid #edf2f7;
}

body.page-index .home-faq-head{
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr);
  gap: 42px;
  align-items: end;
  margin-bottom: 28px;
}

body.page-index .home-faq-head p{
  margin: 0 0 8px;
  color: var(--muted);
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.5;
  font-weight: 800;
}

body.page-index .home-faq-list{
  display: grid;
  gap: 12px;
}

body.page-index .home-faq-item{
  overflow: hidden;
  border: 1px solid #e8eef6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .05);
}

body.page-index .home-faq-q{
  width: 100%;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 22px;
  border: 0;
  background: transparent;
  color: var(--navy);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.25;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}

body.page-index .home-faq-q span{
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f6f8fb;
  color: var(--navy);
  font-size: 24px;
  line-height: 1;
}

body.page-index .home-faq-a{
  display: none;
  padding: 0 22px 22px;
}

body.page-index .home-faq-a p{
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 700;
}

body.page-index .home-faq-item.open .home-faq-a{
  display: block;
}

body.page-index .home-faq-item.open .home-faq-q span{
  background: var(--orange);
  color: #050505;
}

body.page-index .home-faq-item.open .home-faq-q span{
  font-size: 0;
}

body.page-index .home-faq-item.open .home-faq-q span::before{
  content: "-";
  font-size: 26px;
  line-height: 1;
}

/* Portfolio alternating showcase */
body.page-portfolio .portfolio-showcase{
  padding: 76px 0;
  background: #fff;
}

body.page-portfolio .portfolio-showcase.alt{
  background: #f6f8fb;
  border-top: 1px solid #edf2f7;
  border-bottom: 1px solid #edf2f7;
}

body.page-portfolio .portfolio-row{
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 42px;
  align-items: center;
}

body.page-portfolio .portfolio-showcase.alt .portfolio-row{
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
}

body.page-portfolio .portfolio-copy .section-h{
  margin-top: 18px;
}

body.page-portfolio .portfolio-copy .section-p{
  margin-top: 18px;
  font-size: 17px;
  line-height: 1.65;
}

body.page-portfolio .portfolio-points{
  display: grid;
  gap: 10px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

body.page-portfolio .portfolio-points li{
  position: relative;
  padding-left: 24px;
  color: #334155;
  font-size: 15px;
  font-weight: 850;
}

body.page-portfolio .portfolio-points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--orange);
}

body.page-portfolio .portfolio-slider{
  position: relative;
  min-width: 0;
}

body.page-portfolio .portfolio-track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, 82%);
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 4px 2px 12px;
}

body.page-portfolio .portfolio-track::-webkit-scrollbar{
  display: none;
}

body.page-portfolio .portfolio-frame{
  position: relative;
  min-height: 410px;
  overflow: hidden;
  margin: 0;
  border: 1px solid #e8eef6;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .1);
  scroll-snap-align: start;
}

body.page-portfolio .portfolio-frame img{
  width: 100%;
  height: 100%;
  min-height: 410px;
  object-fit: cover;
}

body.page-portfolio .portfolio-frame::after{
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.72));
}

body.page-portfolio .portfolio-frame figcaption{
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  z-index: 1;
  color: #fff;
  font-size: 22px;
  line-height: 1.08;
  font-weight: 900;
}

body.page-portfolio .portfolio-slide-btn{
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid #e8eef6;
  border-radius: 50%;
  background: #fff;
  color: #050505;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .14);
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 22px;
  font-weight: 900;
}

body.page-portfolio .portfolio-slide-btn.prev{
  left: -18px;
}

body.page-portfolio .portfolio-slide-btn.next{
  right: -18px;
  background: var(--orange);
  border-color: var(--orange);
}

@media (max-width: 960px){
  body.page-index .home-faq-head,
  body.page-portfolio .portfolio-row,
  body.page-portfolio .portfolio-showcase.alt .portfolio-row{
    grid-template-columns: 1fr;
  }

  body.page-portfolio .portfolio-showcase.alt .portfolio-slider{
    order: 2;
  }
}

@media (max-width: 640px){
  body.page-index .home-faq-head{
    gap: 18px;
  }

  body.page-portfolio .portfolio-showcase{
    padding: 56px 0;
  }

  body.page-portfolio .portfolio-track{
    grid-auto-columns: 92%;
  }

  body.page-portfolio .portfolio-frame,
  body.page-portfolio .portfolio-frame img{
    min-height: 320px;
  }

  body.page-portfolio .portfolio-slide-btn{
    top: auto;
    bottom: 18px;
    transform: none;
  }

  body.page-portfolio .portfolio-slide-btn.prev{
    left: 18px;
  }

  body.page-portfolio .portfolio-slide-btn.next{
    right: 18px;
  }
}

/* SMM free-call modal */
body.page-thinkadda-smm-premium-redesign .smm-modal-trigger{
  width: min(100%, 420px);
  margin: 0 auto;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.page-thinkadda-smm-premium-redesign .smm-call-modal{
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,.68);
  backdrop-filter: blur(8px);
}

body.page-thinkadda-smm-premium-redesign .smm-call-modal.open{
  display: flex;
}

body.page-thinkadda-smm-premium-redesign .smm-call-dialog{
  position: relative;
  width: min(720px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 34px;
  border: 1px solid #edf2f7;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

body.page-thinkadda-smm-premium-redesign .smm-modal-close{
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid #e7edf5;
  border-radius: 50%;
  background: #fff;
  color: #09111f;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

body.page-thinkadda-smm-premium-redesign .smm-call-dialog .contact-pill{
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  border: 1px solid #ffc400;
  border-radius: 999px;
  background: #fff6d8;
  color: #342900;
  font-size: 14px;
  font-weight: 900;
}

body.page-thinkadda-smm-premium-redesign .smm-call-dialog .contact-pill span{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffc400;
}

body.page-thinkadda-smm-premium-redesign .smm-call-dialog h2{
  margin: 18px 48px 10px 0;
  color: #09111f;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.03;
  font-weight: 900;
}

body.page-thinkadda-smm-premium-redesign .smm-call-dialog p{
  max-width: 590px;
  margin: 0;
  color: #47556d;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700;
}

body.page-thinkadda-smm-premium-redesign .smm-call-dialog .cta-form{
  max-width: none;
  margin-top: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* Jumbotron mobile gutters */
body:is(
  .page-about,
  .page-contact,
  .page-packages,
  .page-portfolio,
  .page-thinkadda-ads-premium-redesign,
  .page-thinkadda-seo-premium-redesign,
  .page-thinkadda-smm-premium-redesign,
  .page-thinkadda-webdesign-premium-redesign,
  .page-thinkadda-webdev-v2-premium-redesign
) .hero-shell,
body.page-blog .hero-grid,
body.page-blog-digital-growth-system .article-head{
  width: min(920px, calc(100% - 32px));
}

@media (max-width: 720px){
  body.page-index .values-tab-list{
    grid-template-columns: 1fr;
  }

  body.page-index .value-panel{
    min-height: 0;
    padding: 24px 4px 2px;
  }

  body.page-index .client-stories-head{
    text-align: left;
  }

  body:is(
    .page-about,
    .page-contact,
    .page-packages,
    .page-portfolio,
    .page-thinkadda-ads-premium-redesign,
    .page-thinkadda-seo-premium-redesign,
    .page-thinkadda-smm-premium-redesign,
    .page-thinkadda-webdesign-premium-redesign,
    .page-thinkadda-webdev-v2-premium-redesign
  ) .hero-shell,
  body.page-blog .hero-grid,
  body.page-blog-digital-growth-system .article-head{
    width: min(920px, calc(100% - 28px));
  }

  body.page-thinkadda-smm-premium-redesign .smm-call-modal{
    padding: 16px;
  }

  body.page-thinkadda-smm-premium-redesign .smm-call-dialog{
    padding: 26px 20px 22px;
    border-radius: 20px;
  }

  body.page-thinkadda-smm-premium-redesign .smm-call-dialog h2{
    margin-right: 42px;
  }
}
