
      :root {
        --bg: #080c17;
        --dark: #101624;
        --ink: #172035;
        --sub: #667085;
        --gold: #f8be64;
        --cream: #fff8ec;
        --line: #e7e9ef;
        --white: #fff;
      }
      #main {
        color: var(--ink);
        font-family: "DM Sans", Arial, sans-serif;
        line-height: 1.65;
      }
      #main h1,
      #main h2,
      #main h3,
      #main h4 {
        font-family: "Manrope", Arial, sans-serif;
        line-height: 1.2;
        letter-spacing: -0.035em;
        margin: 0;
      }
      #main h1 {
        font-size: clamp(2.3rem, 4.5vw, 4.5rem);
        font-weight: 800;
      }
      #main h2 {
        font-size: clamp(1.9rem, 3vw, 3rem);
        font-weight: 800;
      }
      #main h3 {
        font-size: 1.15rem;
        font-weight: 700;
      }
      #main p {
        margin: 0 0 1.05rem;
      }
      #main a {
        color: inherit;
        text-decoration: none;
      }
      #main .wrap {
        width: min(1170px, calc(100% - 44px));
        margin: auto;
      }
      #main .label {
        font-size: 0.73rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #d99132;
        display: block;
        margin-bottom: 16px;
      }
      #main .section {
        padding: 90px 0;
      }
      #main .btn {
        display: inline-flex;
        gap: 12px;
        align-items: center;
        justify-content: center;
        padding: 15px 26px;
        border-radius: 6px;
        background: var(--gold);
        color: #111723;
        font-weight: 800;
        font-size: 0.9rem;
        border: 1px solid var(--gold);
        cursor: pointer;
        transition: transform 0.2s;
        text-decoration: none;
      }
      #main .btn:hover {
        transform: translateY(-2px);
        color: #111723;
      }
      #main .btn.outline {
        background: transparent;
        color: white;
        border-color: #ffffff65;
      }
      #main .btn.outline:hover {
        color: white;
        border-color: #fff;
      }
      #main .btn.dark {
        background: var(--dark);
        color: white;
        border-color: var(--dark);
      }
      #main .btn.dark:hover {
        color: white;
        transform: translateY(-2px);
      }
      #main .muted {
        color: var(--sub);
      }

      /* Hero */
      #main .hero {
        position: relative;
        background:
          radial-gradient(ellipse at 90% 10%, #2b354b 0%, transparent 45%),
          linear-gradient(115deg, #080d19 0%, #10192b 100%);
        color: white;
        overflow: hidden;
      }
      #main .hero::before,
      #main .hero::after {
        content: none !important;
        display: none !important;
      }
      #main .hero-grid {
        position: relative;
        z-index: 2;
        min-height: 620px;
        display: grid;
        grid-template-columns: 1.05fr 0.95fr;
        align-items: center;
        gap: 56px;
        padding: 75px 0;
      }
      #main .hero h1 {
        font-family: "Manrope", Arial, sans-serif !important;
        font-size: clamp(2.2rem, 3.6vw, 3.4rem) !important;
        font-weight: 800 !important;
        line-height: 1.22 !important;
        letter-spacing: -0.035em !important;
        text-transform: none !important;
        max-width: 620px !important;
        padding: 0 !important;
        display: block !important;
        margin: 0 0 22px !important;
        color: #ffffff !important;
        text-shadow: none !important;
      }
      #main .hero h1::before,
      #main .hero h1::after {
        content: none !important;
        display: none !important;
        border: none !important;
      }
      #main .hero h1 em {
        font-style: normal !important;
        color: var(--gold) !important;
        display: inline !important;
      }
      #main .hero p {
        color: #cbd3de;
        font-size: 1.06rem;
        max-width: 590px;
      }
      #main .hero-buttons {
        position: relative;
        z-index: 3;
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        margin-top: 30px;
      }
      #main .hero-photo {
        height: 475px;
        border-radius: 130px 8px 8px 8px;
        position: relative;
        overflow: hidden;
        background-size: cover;
        background-position: center;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
      }
      #main .hero-badge {
        position: absolute;
        bottom: 24px;
        left: 24px;
        right: 24px;
        background: #fffffff2;
        color: #152038;
        padding: 20px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        gap: 16px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
      }
      #main .hero-badge strong {
        font:
          800 31px "Manrope",
          sans-serif;
        color: #bf7b19;
      }
      #main .hero-badge span {
        font-size: 13px;
        line-height: 1.35;
        font-weight: 700;
        color: #152038;
      }

      /* Clients proof bar */
      #main .proof {
        background: #f8f9fb;
        padding: 28px 0;
        border-bottom: 1px solid var(--line);
        border-top: 1px solid var(--line);
        overflow: hidden;
      }
      #main .proof-inner {
        display: flex;
        align-items: center;
        gap: 36px;
        width: 100%;
      }
      #main .proof-label {
        font-weight: 900;
  
        font-size: large;
        letter-spacing: 0.14em;
        color: #32548f;
        text-transform: uppercase;
        white-space: nowrap;
        padding-left: max(24px, calc((100vw - 1170px) / 2));
        flex-shrink: 0;
      }
      #main .proof-marquee {
        overflow: hidden;
        flex: 1;
        position: relative;
        mask-image: linear-gradient(
          to right,
          transparent 0%,
          black 3%,
          black 97%,
          transparent 100%
        );
        -webkit-mask-image: linear-gradient(
          to right,
          transparent 0%,
          black 3%,
          black 97%,
          transparent 100%
        );
      }
      #main .proof-track {
        display: flex;
        width: max-content;
        animation: proofMarqueeRTL 35s linear infinite;
      }
      #main .proof-track:hover {
        animation-play-state: paused;
      }
      #main .proof-group {
        display: flex;
        align-items: center;
        gap: 48px;
        padding-right: 48px;
        flex-shrink: 0;
      }
      #main .proof-group img {
        height: 68px;
        width: auto;
        max-width: 175px;
        object-fit: contain;
   
      }
      #main .proof-group img:hover {
        filter: none;
        opacity: 1;
        transform: scale(1.08);
      }
      @keyframes proofMarqueeRTL {
        0% {
          transform: translateX(0);
        }
        100% {
          transform: translateX(-50%);
        }
      }
      @media (max-width: 768px) {
        #main .proof-inner {
          flex-direction: column;
          align-items: flex-start;
          gap: 16px;
        }
        #main .proof-label {
          padding-left: 20px;
        }
        #main .proof-group {
          gap: 32px;
          padding-right: 32px;
        }
        #main .proof-group img {
          height: 52px;
          max-width: 130px;
        }
        #main .proof-track {
          animation-duration: 25s;
        }
      }

      /* Intro / About */
      #main .intro {
        display: grid;
        grid-template-columns: 0.92fr 1.08fr;
        gap: 75px;
        align-items: center;
      }
      #main .intro-photo {
        min-height: 580px;
        background-size: cover;
        background-position: center;
        border-radius: 8px;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
      }
      #main .intro h2 {
        margin-bottom: 22px;
        color: var(--ink);
      }
      #main .checks {
        padding: 0;
        list-style: none;
        margin-top: 24px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
      }
      #main .checks li {
        font-size: 14px;
        font-weight: 700;
        color: var(--ink);
      }
      #main .checks li:before {
        content: "✓";
        color: #a76718;
        font-weight: 900;
        margin-right: 10px;
      }

      /* Services */
      #main .center {
        text-align: center;
      }
      #main .sectionhead {
        max-width: 760px;
        margin: 0 auto 45px;
      }
      #main .sectionhead h2 {
        margin-bottom: 15px;
        color: var(--ink);
      }
      #main .services {
        background: #f7f8fa;
      }
      #main .service-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
      }
      #main .service {
        background: white;
        border: 1px solid #e5e8ee;
        border-radius: 9px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        transition:
          transform 0.2s,
          box-shadow 0.2s;
      }
      #main .service:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.07);
      }
      #main .service-img {
        height: 160px;
        background-position: center;
        background-size: cover;
      }
      #main .service-body {
        padding: 20px;
        flex: 1;
        display: flex;
        flex-direction: column;
      }
      #main .service h3 {
        font-size: 16px;
        margin-bottom: 10px;
        color: var(--ink);
      }
      #main .service p {
        font-size: 13px;
        color: #667085;
        line-height: 1.7;
        flex: 1;
      }
      #main .small-link {
        color: #a96b14;
        font-size: 12px;
        font-weight: 800;
        text-decoration: none;
        margin-top: 12px;
        display: inline-block;
      }

      /* Dark production */
      #main .dark-section {
        background: #101725;
        color: white;
      }
      #main .production {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: center;
      }
      #main .production h2 {
        margin-bottom: 20px;
        color: white;
      }
      #main .production p {
        color: #bbc4d3;
      }
      #main .production-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        margin-top: 30px;
      }
      #main .production-list div {
        padding: 15px;
        border: 1px solid #3f4b60;
        border-radius: 6px;
        color: #ebedf4;
        font-size: 14px;
      }
      #main .production-list div:before {
        content: "◆";
        color: var(--gold);
        margin-right: 12px;
        font-size: 10px;
      }
      #main .production-img {
        height: 580px;
        background-size: cover;
        background-position: center;
        border-radius: 9px;
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
      }

      /* Why grid */
      #main .why-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
      }
      #main .reason {
        padding: 32px 28px;
        background: #fafafa;
        border: 1px solid var(--line);
        border-radius: 9px;
      }
      #main .reason .num {
        color: #bf8026;
        font-weight: 800;
        font-size: 13px;
        margin-bottom: 24px;
        display: block;
      }
      #main .reason h3 {
        font-size: 17px;
        color: var(--ink);
        margin-bottom: 12px;
      }
      #main .reason p {
        font-size: 14px;
        color: #6c7481;
        line-height: 1.65;
        margin: 0;
      }

      /* Process */
      #main .process {
        background: var(--cream);
      }
      #main .steps {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 16px;
      }
      #main .step {
        background: white;
        padding: 26px 20px;
        border-radius: 8px;
        border: 1px solid #f0e4d4;
      }
      #main .stepnum {
        font:
          800 34px "Manrope",
          sans-serif;
        color: #ca8d40;
        display: block;
        margin-bottom: 20px;
      }
      #main .step h3 {
        font-size: 16px;
        color: var(--ink);
        margin-bottom: 10px;
      }
      #main .step p {
        font-size: 13px;
        color: #677180;
        line-height: 1.6;
        margin: 0;
      }

      /* Cases / Highlights */
      #main .cases {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
      }
      #main .case {
        border: 1px solid var(--line);
        border-radius: 9px;
        overflow: hidden;
        background: #fff;
        transition:
          transform 0.2s,
          box-shadow 0.2s;
      }
      #main .case:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
      }
      #main .case .pic {
        height: 220px;
        background-position: center;
        background-size: cover;
      }
      #main .case .content {
        padding: 24px;
      }
      #main .case .tag {
        color: #a26e25;
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 0.08em;
        font-weight: 800;
      }
      #main .case h3 {
        margin: 10px 0 12px;
        font-size: 17px;
        color: var(--ink);
      }
      #main .case p {
        color: #6c7481;
        font-size: 13.5px;
        line-height: 1.6;
        margin: 0;
      }

      /* Geo map */
      #main .geo {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: center;
      }
      #main .geo h2,
      #main .pricing h2 {
        margin-bottom: 20px;
        color: var(--ink);
      }
      #main .geo-map {
        background: #edf1f5;
        min-height: 340px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        border-radius: 10px;
        color: #273344;
        position: relative;
        overflow: hidden;
      }
      #main .geo-map:before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(#cbd3df 1px, transparent 1px),
          linear-gradient(90deg, #cbd3df 1px, transparent 1px);
        background-size: 34px 34px;
        opacity: 0.48;
      }
      #main .city {
        position: relative;
        z-index: 1;
        background: #fff;
        border: 1px solid #d6dce5;
        border-radius: 100px;
        padding: 9px 20px;
        margin: 8px;
        font-weight: 800;
        box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
      }
      #main .city:first-child {
        background: #101725;
        color: white;
      }

      /* Pricing */
      #main .pricing {
        background: #f7f8fa;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }
      #main .pricing-grid {
        display: grid;
        grid-template-columns: 1fr 1.15fr;
        gap: 50px;
        align-items: center;
      }
      #main .pricing-grid > .col-lg-7,
      #main .pricing-grid > .col-lg-5 {
        width: 100% !important;
        max-width: 100% !important;
      }

      /* Form Panel */
      #main .form-panel {
        position: relative;
        background: #ffffff;
        border: 1px solid var(--line);
        border-radius: 4px;
        padding: clamp(1.5rem, 3.5vw, 2.75rem);
        box-shadow: 0 10px 30px rgba(16, 23, 37, 0.05);
      }
      #main .form-panel::before,
      #main .form-panel::after {
        content: "";
        position: absolute;
        width: 48px;
        height: 48px;
        border: 0 solid var(--ink);
        pointer-events: none;
      }
      #main .form-panel::before {
        top: -8px;
        right: -8px;
        border-top-width: 2px;
        border-right-width: 2px;
      }
      #main .form-panel::after {
        bottom: -8px;
        left: -8px;
        border-bottom-width: 2px;
        border-left-width: 2px;
      }
      #main .form-panel h2#form-title {
        font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
        font-weight: 800 !important;
        margin: 0 0 8px !important;
        color: var(--ink) !important;
        line-height: 1.25 !important;
      }
      #main .form-panel p {
        color: var(--sub);
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 22px;
      }
      #main .form-panel .form-label {
        display: block;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #243046;
        margin-bottom: 6px;
      }
      #main .form-panel .form-control {
        width: 100%;
        padding: 12px 14px;
        font-size: 14.5px;
        font-family: inherit;
        color: var(--ink);
        background: #ffffff;
        border: 1px solid #cfd5e1;
        border-radius: 4px;
        box-sizing: border-box;
        transition:
          border-color 0.2s,
          box-shadow 0.2s;
        line-height: 1.4;
      }
      #main .form-panel .form-control:focus {
        outline: none;
        border-color: var(--ink);
        box-shadow: 0 0 0 3px rgba(16, 23, 37, 0.12);
      }
      #main .form-panel textarea.form-control {
        resize: vertical;
        min-height: 140px;
      }
      #main .form-panel .btn.btn-brand {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--ink) !important;
        color: #ffffff !important;
        border: 1px solid var(--ink) !important;
        border-radius: 4px;
        padding: 14px 34px;
        font-size: 0.95rem;
        font-weight: 800;
        cursor: pointer;
        transition:
          transform 0.2s,
          background 0.2s;
        width: 100%;
        letter-spacing: 0.02em;
      }
      #main .form-panel .btn.btn-brand:hover {
        background: #25334e !important;
        color: #ffffff !important;
        transform: translateY(-2px);
      }
      #main .form-panel .btn.btn-brand:disabled {
        opacity: 0.7;
        cursor: not-allowed;
        transform: none;
      }
      #main .form-panel .invalid-feedback {
        display: none;
        font-size: 12px;
        color: #dc3545;
        margin-top: 4px;
      }
      #main .form-panel form.was-validated :invalid ~ .invalid-feedback {
        display: block;
      }
      #main .form-panel form.was-validated .form-control:invalid {
        border-color: #dc3545;
      }
      #main .form-panel .form-status {
        margin-top: 14px;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.5;
      }
      #main .form-panel .form-status.is-success {
        display: block;
        padding: 12px 14px;
        background: #e8f7ee;
        border: 1px solid #a3e0b8;
        color: #0f6834;
        border-radius: 4px;
      }
      #main .form-panel .form-status.is-error {
        display: block;
        padding: 12px 14px;
        background: #fdebee;
        border: 1px solid #f5b5be;
        color: #a81c2f;
        border-radius: 4px;
      }
      #main .hp-field {
        position: absolute !important;
        left: -9999px !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
      }

      /* Gallery */
      #main .gallery-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
      }
      #main .gallery-grid a {
        display: block;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
        aspect-ratio: 4/3;
      }
      #main .gallery-grid img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s;
      }
      #main .gallery-grid a:hover img {
        transform: scale(1.04);
      }

      /* FAQs */
      #main .faqs {
        max-width: 880px;
        margin: auto;
      }
      #main .faqs details {
        border-bottom: 1px solid #e4e6ec;
        padding: 20px 0;
      }
      #main .faqs summary {
        cursor: pointer;
        list-style: none;
        position: relative;
        padding-right: 45px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        user-select: none;
      }
      #main .faqs summary::-webkit-details-marker,
      #main .faqs summary::marker {
        display: none;
      }
      #main .faqs summary h3 {
        font-family: "Manrope", sans-serif;
        color: var(--ink);
        font-size: 1.1rem;
        font-weight: 700;
        line-height: 1.45;
        margin: 0;
        letter-spacing: -0.02em;
        transition: color 0.2s ease;
      }
      #main .faqs summary:hover h3,
      #main .faqs details[open] summary h3 {
        color: #b17825;
      }
      #main .faqs summary:after {
        content: "+";
        font-size: 26px;
        color: #b17825;
        font-weight: 400;
        line-height: 1;
        margin-left: 16px;
        flex-shrink: 0;
        transition: transform 0.2s ease;
      }
      #main .faqs details[open] summary:after {
        content: "−";
      }
      #main .faqs p {
        color: #677180;
        padding-top: 14px;
        font-size: 14.5px;
        margin: 0;
        line-height: 1.7;
      }

      /* CTA */
      #main .cta {
        background: linear-gradient(110deg, #0c1322, #222d42);
        color: #fff;
        text-align: center;
        padding: 85px 20px;
      }
      #main .cta h2 {
        max-width: 800px;
        margin: 0 auto 18px;
        color: #fff;
      }
      #main .cta p {
        color: #b9c3d0;
        margin-bottom: 28px;
      }

      @media (max-width: 960px) {
        #main .service-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        #main .steps {
          grid-template-columns: repeat(3, 1fr);
        }
        #main .hero-grid {
          gap: 24px;
        }
        #main .hero-photo {
          height: 390px;
        }
        #main .production,
        #main .geo,
        #main .intro,
        #main .pricing-grid {
          gap: 35px;
        }
        #main .gallery-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      @media (max-width: 700px) {
        #main .hero-grid,
        #main .intro,
        #main .production,
        #main .geo,
        #main .pricing-grid {
          grid-template-columns: 1fr;
        }
        #main .hero-grid {
          padding: 65px 0 55px;
          min-height: 0;
        }
        #main .hero-photo {
          height: 315px;
          border-radius: 65px 8px 8px 8px;
        }
        #main .section {
          padding: 66px 0;
        }
        #main .service-grid,
        #main .why-grid,
        #main .cases {
          grid-template-columns: 1fr;
        }
        #main .steps {
          grid-template-columns: 1fr;
        }
        #main .production-img {
          height: 310px;
        }
        #main .checks {
          grid-template-columns: 1fr;
        }
        #main .budget-factors {
          grid-template-columns: 1fr;
        }
        #main .pricing-form-card .form-row-2 {
          grid-template-columns: 1fr;
        }
        #main .pricing-form-card {
          padding: 24px 18px;
        }
        #main .factor-list {
          grid-template-columns: 1fr 1fr;
        }
        #main .gallery-grid {
          grid-template-columns: 1fr;
        }
      }
    