@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #050606;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font-family: inherit;
}


/* =========================================================
   HEADER
========================================================= */

.header {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100px;

    padding: 0 5.5vw;

    display: flex;
    align-items: center;
    justify-content: space-between;

    z-index: 100;
}

.logo {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo-cm {
    font-size: 38px;
    line-height: 1;
    font-weight: 700;
    font-style: italic;
    letter-spacing: -5px;
    color: #ffffff;
}

.logo-cm::after {
    content: "/";
    margin-left: 5px;
    color: #d9a84e;
    font-weight: 400;
}

.logo-text {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: 2.6px;
    color: #ffffff;
}


/* NAV */

.nav {
    display: flex;
    align-items: center;
    gap: 30px;
}

.nav a {
    position: relative;
    font-size: 12px;
    color: rgba(255, 255, 255, .72);
    transition: .3s ease;
}

.nav a:hover,
.nav a.active {
    color: #ffffff;
}

.nav a.active::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -12px;

    width: 22px;
    height: 1px;

    background: #d9a84e;
}


/* HEADER RIGHT */

.header-right {
    display: flex;
    align-items: center;
    gap: 25px;
}

.languages {
    display: flex;
    align-items: center;
    gap: 13px;
}

.languages button {
    border: 0;
    background: transparent;

    color: rgba(255, 255, 255, .48);

    font-size: 11px;

    cursor: pointer;

    transition: .3s ease;
}

.languages button:hover {
    color: #d9a84e;
}

.languages button.active {
    color: #ffffff;
}

.header-cta {
    min-width: 145px;
    height: 45px;

    padding: 0 20px;

    border: 1px solid rgba(217, 168, 78, .7);
    border-radius: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 13px;

    font-size: 12px;

    transition: .35s ease;
}

.header-cta:hover {
    color: #050606;
    background: #e4b65d;
    border-color: #e4b65d;
    transform: translateY(-2px);
}


/* =========================================================
   HERO
========================================================= */

.hero {
    position: relative;

    min-height: 100vh;

    padding: 180px 5.5vw 45px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            #050606 0%,
            rgba(5, 6, 6, .99) 18%,
            rgba(5, 6, 6, .94) 30%,
            rgba(5, 6, 6, .78) 42%,
            rgba(5, 6, 6, .43) 58%,
            rgba(5, 6, 6, .14) 78%,
            rgba(5, 6, 6, .06) 100%
        ),
        url("images/hero-cm.png") center right / cover no-repeat;
}

.hero::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, .015) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, .015) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to right,
            rgba(0, 0, 0, .7),
            transparent 70%
        );

    pointer-events: none;

    z-index: 1;
}

.hero-glow {
    position: absolute;

    width: 650px;
    height: 650px;

    right: -180px;
    top: 5%;

    border-radius: 50%;

    background: rgba(208, 153, 69, .08);

    filter: blur(120px);

    pointer-events: none;

    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 5;

    width: min(760px, 100%);
}

.hero-eyebrow {
    margin-bottom: 25px;

    color: rgba(255, 255, 255, .48);

    font-size: 10px;
    font-weight: 500;
    letter-spacing: 4px;
}

.hero h1 {
    max-width: 900px;

    font-size: clamp(58px, 6.2vw, 108px);

    line-height: .91;
    letter-spacing: -5px;

    font-weight: 600;

    text-shadow: 0 5px 30px rgba(0, 0, 0, .35);
}

.hero h1 span {
    display: block;

    margin-top: 15px;

    font-family: "Playfair Display", serif;

    font-weight: 500;
    font-style: italic;

    color: #e1ad58;

    letter-spacing: -3px;

    text-shadow: 0 8px 35px rgba(0, 0, 0, .35);
}

.hero-description {
    max-width: 590px;

    margin-top: 35px;

    font-size: 17px;
    line-height: 1.7;

    color: rgba(255, 255, 255, .67);
}

.hero-actions {
    margin-top: 38px;

    display: flex;
    align-items: center;

    gap: 28px;
}

.btn-primary {
    min-width: 205px;
    height: 58px;

    padding: 0 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 20px;

    border-radius: 100px;

    color: #080808;

    background:
        linear-gradient(
            135deg,
            #f2cb7c,
            #d79d42
        );

    font-size: 13px;
    font-weight: 600;

    box-shadow:
        0 12px 40px rgba(217, 168, 78, .08);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        filter .35s ease;
}

.btn-primary:hover {
    transform: translateY(-3px);

    box-shadow:
        0 18px 45px rgba(217, 168, 78, .22);

    filter: brightness(1.05);
}

.btn-secondary {
    position: relative;

    font-size: 13px;

    color: rgba(255, 255, 255, .72);

    transition: .3s ease;
}

.btn-secondary::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -7px;

    width: 100%;
    height: 1px;

    background: rgba(255, 255, 255, .25);

    transition: .3s ease;
}

.btn-secondary:hover {
    color: #ffffff;
}

.btn-secondary:hover::after {
    background: #d9a84e;
}


/* HERO SERVICES */

.hero-bottom {
    position: relative;

    z-index: 5;

    width: 100%;

    margin-top: 80px;

    padding-top: 28px;

    border-top:
        1px solid rgba(255, 255, 255, .10);

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);
}

.hero-service {
    position: relative;

    min-height: 65px;

    padding: 0 25px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-right:
        1px solid rgba(255, 255, 255, .10);
}

.hero-service:first-child {
    padding-left: 0;
}

.hero-service:last-child {
    border-right: 0;
}

.hero-service span {
    margin-bottom: 8px;

    color: #d9a84e;

    font-size: 9px;
    letter-spacing: 2px;
}

.hero-service strong {
    font-size: 13px;
    font-weight: 500;

    color: rgba(255, 255, 255, .80);
}


/* =========================================================
   02 — SERVICES
========================================================= */

.services {
    position: relative;

    padding: 145px 5.5vw 155px;

    background:
        linear-gradient(
            180deg,
            #050606 0%,
            #080909 100%
        );

    color: #ffffff;

    overflow: hidden;

    border-top:
        1px solid rgba(255, 255, 255, .06);
}

.services::before {
    content: "";

    position: absolute;

    left: -250px;
    bottom: -300px;

    width: 600px;
    height: 600px;

    border-radius: 50%;

    background:
        rgba(217, 168, 78, .045);

    filter: blur(110px);

    pointer-events: none;
}

.services-glow {
    position: absolute;

    width: 700px;
    height: 700px;

    right: -350px;
    top: 5%;

    border-radius: 50%;

    background:
        rgba(217, 168, 78, .07);

    filter: blur(130px);

    pointer-events: none;
}

.services-container {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
}

.services-intro {
    display: grid;

    grid-template-columns:
        190px minmax(0, 1fr);

    gap: 70px;

    margin-bottom: 95px;
}

.services-label {
    padding-top: 13px;
}

.services-label span {
    display: block;

    margin-bottom: 14px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;

    color: #d9a84e;
}

.services-label p {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;

    color: rgba(255, 255, 255, .42);
}

.services-eyebrow {
    margin-bottom: 25px;

    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;

    color: rgba(255, 255, 255, .38);
}

.services-heading h2 {
    max-width: 1120px;

    font-size: clamp(52px, 5vw, 88px);

    line-height: .98;
    letter-spacing: -4px;

    font-weight: 500;
}

.services-heading h2 em {
    display: block;

    margin-top: 8px;

    font-family: "Playfair Display", serif;

    font-weight: 500;
    font-style: italic;

    color: #d9a84e;
}

.services-description {
    max-width: 600px;

    margin-top: 35px;
    margin-left: auto;

    font-size: 15px;
    line-height: 1.8;

    color: rgba(255, 255, 255, .48);
}


/* SERVICE LIST */

.services-list {
    border-top:
        1px solid rgba(255, 255, 255, .12);
}

.service-row {
    position: relative;

    min-height: 145px;

    padding: 30px 12px;

    display: grid;

    grid-template-columns:
        130px
        minmax(0, 1fr)
        70px;

    align-items: center;

    border-bottom:
        1px solid rgba(255, 255, 255, .12);

    overflow: hidden;

    transition:
        padding .4s ease,
        background .4s ease;
}

.service-row::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(217, 168, 78, .10),
            rgba(217, 168, 78, .025),
            transparent 75%
        );

    opacity: 0;

    transition: opacity .4s ease;

    pointer-events: none;
}

.service-row:hover::before {
    opacity: 1;
}

.service-row:hover {
    padding-left: 30px;
}

.service-number {
    position: relative;

    z-index: 2;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;

    color: rgba(255, 255, 255, .30);

    transition: .35s ease;
}

.service-row:hover .service-number {
    color: #d9a84e;
}

.service-name {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(300px, .9fr)
        minmax(300px, .7fr);

    align-items: center;

    gap: 80px;
}

.service-name h3 {
    font-size:
        clamp(30px, 3vw, 48px);

    line-height: 1;

    letter-spacing: -2px;

    font-weight: 500;

    transition:
        color .35s ease,
        transform .35s ease;
}

.service-name p {
    max-width: 440px;

    font-size: 14px;
    line-height: 1.75;

    color:
        rgba(255, 255, 255, .48);

    transition: color .35s ease;
}

.service-row:hover .service-name h3 {
    color: #e5b866;

    transform: translateX(5px);
}

.service-row:hover .service-name p {
    color:
        rgba(255, 255, 255, .72);
}

.service-arrow {
    position: relative;

    z-index: 2;

    justify-self: end;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(255, 255, 255, .18);

    border-radius: 50%;

    font-size: 17px;

    color:
        rgba(255, 255, 255, .60);

    transition: .35s ease;
}

.service-row:hover .service-arrow {
    color: #050606;

    background: #d9a84e;

    border-color: #d9a84e;

    transform:
        translate(3px, -3px);
}


/* =========================================================
   03 — PRICING PLACEHOLDER
========================================================= */

/* =========================================================
   03 — PRICING
========================================================= */

.pricing {
    position: relative;
    padding: 145px 5.5vw 135px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 15%,
            rgba(217, 168, 78, .07),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #080909 0%,
            #0b0c0c 100%
        );

    color: #fff;

    border-top: 1px solid rgba(255,255,255,.06);
}

.pricing-container {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
}

.pricing-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.pricing-glow-one {
    width: 700px;
    height: 700px;

    right: -350px;
    top: 5%;

    background: rgba(217,168,78,.06);
    filter: blur(130px);
}

.pricing-glow-two {
    width: 500px;
    height: 500px;

    left: -300px;
    bottom: 5%;

    background: rgba(217,168,78,.035);
    filter: blur(120px);
}


/* INTRO */

.pricing-intro {
    display: grid;
    grid-template-columns: 190px minmax(0,1fr);
    gap: 70px;

    margin-bottom: 90px;
}

.pricing-label {
    padding-top: 13px;
}

.pricing-label span {
    display: block;
    margin-bottom: 14px;

    color: #d9a84e;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.pricing-label p {
    color: rgba(255,255,255,.42);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.pricing-eyebrow {
    margin-bottom: 25px;

    color: rgba(255,255,255,.38);

    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
}

.pricing-heading h2 {
    max-width: 1150px;

   font-size: clamp(46px, 4.5vw, 78px) !important;
    line-height: .98;

    letter-spacing: -4px;
    font-weight: 500;
}

.pricing-heading h2 em {
    display: block;
    margin-top: 9px;

    color: #d9a84e;

    font-family: "Playfair Display",serif;
    font-weight: 500;
    font-style: italic;
}

.pricing-description {
    max-width: 620px;

    margin-top: 35px;
    margin-left: auto;

    color: rgba(255,255,255,.5);

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   CARDS
========================================================= */

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;

    align-items: stretch;
}

.price-card {
    position: relative;

    min-height: 900px;

    padding: 45px 38px 38px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background:
        linear-gradient(
            160deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 4px;

    transition:
        transform .4s ease,
        border-color .4s ease,
        background .4s ease;
}

.price-card::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -180px;
    top: -150px;

    border-radius: 50%;

    background: rgba(217,168,78,.08);
    filter: blur(70px);

    opacity: 0;

    transition: opacity .4s ease;

    pointer-events: none;
}

.price-card:hover {
    transform: translateY(-8px);

    border-color: rgba(217,168,78,.38);

    background:
        linear-gradient(
            160deg,
            rgba(255,255,255,.06),
            rgba(255,255,255,.018)
        );
}

.price-card:hover::before {
    opacity: 1;
}


/* FEATURED BUSINESS */

.price-card-featured {
    transform: translateY(-18px);

    background:
        radial-gradient(
            circle at 80% 0%,
            rgba(217,168,78,.12),
            transparent 32%
        ),
        linear-gradient(
            155deg,
            #17140e,
            #0d0d0c 65%
        );

    border: 1px solid rgba(217,168,78,.62);

    box-shadow:
        0 30px 80px rgba(0,0,0,.28),
        0 0 60px rgba(217,168,78,.04);
}

.price-card-featured:hover {
    transform: translateY(-26px);
    border-color: #d9a84e;
}

.recommended {
    position: absolute;

    top: 0;
    right: 0;

    padding: 10px 19px;

    background: #d9a84e;
    color: #080808;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2px;
}


/* CARD TOP */

.price-index {
    display: block;

    margin-bottom: 28px;

    color: rgba(255,255,255,.27);

    font-size: 9px;
    letter-spacing: 2px;
}

.price-card-featured .price-index {
    color: #d9a84e;
}

.price-type {
    margin-bottom: 20px;

    color: #d9a84e;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.price-card h3 {
    min-height: 110px;

    font-size: clamp(31px,2.5vw,43px);
    line-height: 1.02;

    letter-spacing: -2px;
    font-weight: 500;
}

.price-card h3 em {
    font-family: "Playfair Display",serif;
    font-weight: 500;
    font-style: italic;

    color: #d9a84e;
}

.price-subtitle {
    min-height: 95px;

    margin-top: 25px;

    color: rgba(255,255,255,.5);

    font-size: 13px;
    line-height: 1.7;
}


/* PRICE */

.price {
    margin-top: 30px;

    display: flex;
    align-items: flex-end;

    gap: 10px;
}

.price > span {
    margin-bottom: 12px;

    color: rgba(255,255,255,.4);

    font-size: 9px;
    letter-spacing: 1.5px;
}

.price strong {
    font-size: clamp(62px,5vw,82px);
    line-height: .8;

    letter-spacing: -5px;
    font-weight: 500;
}

.price > div {
    margin-bottom: 2px;

    display: flex;
    flex-direction: column;

    gap: 3px;
}

.price b {
    color: #d9a84e;

    font-size: 20px;
    font-weight: 500;
}

.price small {
    color: rgba(255,255,255,.27);

    font-size: 6px;
    letter-spacing: 1.5px;
}

.price-line {
    width: 100%;
    height: 1px;

    margin: 35px 0;

    background: rgba(255,255,255,.10);
}


/* FEATURES */

.price-features {
    list-style: none;

    display: flex;
    flex-direction: column;

    gap: 16px;
}

.price-features li {
    display: flex;
    align-items: flex-start;

    gap: 12px;

    color: rgba(255,255,255,.67);

    font-size: 12px;
    line-height: 1.45;
}

.price-features li span {
    flex: 0 0 auto;

    color: #d9a84e;

    font-size: 10px;
    font-weight: 700;
}


/* DELIVERY */

.price-delivery {
    margin-top: auto;
    padding-top: 35px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;
}

.price-delivery span {
    color: rgba(255,255,255,.3);

    font-size: 7px;
    letter-spacing: 1.8px;
}

.price-delivery strong {
    color: rgba(255,255,255,.78);

    font-size: 10px;
    font-weight: 500;
}


/* BUTTON */

.price-button {
    width: 100%;
    height: 56px;

    margin-top: 22px;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 1px solid rgba(255,255,255,.17);

    color: rgba(255,255,255,.8);

    font-size: 11px;
    font-weight: 600;

    transition: .35s ease;
}

.price-button span {
    color: #d9a84e;
    font-size: 15px;

    transition: .35s ease;
}

.price-button:hover {
    border-color: #d9a84e;
    color: #fff;

    background: rgba(217,168,78,.05);
}

.price-button:hover span {
    transform: translate(3px,-3px);
}

.featured-button {
    background: #d9a84e;
    border-color: #d9a84e;

    color: #080808;
}

.featured-button span {
    color: #080808;
}

.featured-button:hover {
    background: #e7b861;
    color: #080808;
}


/* =========================================================
   CUSTOM PROJECT
========================================================= */

.custom-project {
    margin-top: 90px;
    padding: 55px 0;

    display: grid;
    grid-template-columns: 1.15fr .75fr;

    gap: 100px;

    border-top: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.custom-small {
    display: block;

    margin-bottom: 20px;

    color: #d9a84e;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.custom-project h3 {
    max-width: 760px;

    font-size: clamp(35px,3.4vw,55px);
    line-height: 1;

    letter-spacing: -2.5px;
    font-weight: 500;
}

.custom-project h3 em {
    font-family: "Playfair Display",serif;
    font-weight: 500;
    font-style: italic;

    color: #d9a84e;
}

.custom-project-right {
    align-self: end;
}

.custom-project-right p {
    color: rgba(255,255,255,.5);

    font-size: 13px;
    line-height: 1.75;
}

.custom-project-right a {
    width: fit-content;

    margin-top: 25px;
    padding-bottom: 8px;

    display: flex;
    align-items: center;

    gap: 15px;

    border-bottom: 1px solid rgba(217,168,78,.45);

    color: #fff;

    font-size: 11px;
}

.custom-project-right a span {
    color: #d9a84e;
}


/* =========================================================
   CM CARE
========================================================= */

.care-card {
    margin-top: 45px;
    padding: 38px 42px;

    display: grid;
    grid-template-columns: 1fr .75fr auto;

    align-items: center;

    gap: 70px;

    background: rgba(255,255,255,.025);

    border: 1px solid rgba(255,255,255,.10);
}

.care-left {
    display: flex;
    align-items: center;

    gap: 30px;
}

.care-tag {
    width: auto;
    height: auto;

    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 0;

    border: none;
    border-radius: 0;
    background: transparent;

    color: #d9a84e;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
    line-height: 1;

    text-transform: uppercase;
    white-space: nowrap;
}

.care-tag::before {
    content: "";
    display: block;

    width: 28px;
    height: 1px;

    background: rgba(217, 168, 78, .65);
}

.care-left p {
    margin-bottom: 8px;

    color: rgba(255,255,255,.3);

    font-size: 7px;
    letter-spacing: 2px;
}

.care-left h3 {
    font-size: 25px;
    line-height: 1.05;

    letter-spacing: -1px;
    font-weight: 500;
}

.care-left h3 em {
    font-family: "Playfair Display",serif;
    font-weight: 500;
    font-style: italic;

    color: #d9a84e;
}

.care-middle p {
    max-width: 440px;

    color: rgba(255,255,255,.48);

    font-size: 12px;
    line-height: 1.7;
}

.care-price {
    text-align: right;
}

.care-price > span {
    display: block;

    margin-bottom: 3px;

    color: rgba(255,255,255,.35);

    font-size: 8px;
    letter-spacing: 1px;
}

.care-price strong {
    color: #fff;

    font-size: 42px;
    line-height: 1;

    letter-spacing: -2px;
    font-weight: 500;
}

.care-price small {
    color: #d9a84e;

    font-size: 9px;
}


/* =========================================================
   LOCAL OFFER
========================================================= */

.local-offer {
    position: relative;

    margin-top: 18px;
    padding: 35px 42px;

    display: grid;
    grid-template-columns: 180px 1fr auto;

    align-items: center;

    gap: 50px;

    overflow: hidden;

    background:
        linear-gradient(
            100deg,
            rgba(217,168,78,.09),
            rgba(217,168,78,.025) 55%,
            transparent
        );

    border: 1px solid rgba(217,168,78,.20);
}

.local-discount {
    padding-right: 40px;

    border-right: 1px solid rgba(217,168,78,.20);
}

.local-discount span {
    display: block;

    margin-bottom: 3px;

    color: rgba(255,255,255,.35);

    font-size: 7px;
    letter-spacing: 2px;
}

.local-discount strong {
    color: #d9a84e;

    font-family: "Playfair Display",serif;
    font-size: 54px;
    line-height: 1;

    font-style: italic;
    font-weight: 500;
}

.local-label {
    display: block;

    margin-bottom: 8px;

    color: #d9a84e;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 2px;
}

.local-copy h3 {
    font-size: 25px;
    line-height: 1;

    letter-spacing: -1px;
    font-weight: 500;
}

.local-copy h3 em {
    font-family: "Playfair Display",serif;
    font-weight: 500;
    font-style: italic;

    color: #d9a84e;
}

.local-copy p {
    max-width: 620px;

    margin-top: 10px;

    color: rgba(255,255,255,.46);

    font-size: 11px;
    line-height: 1.6;
}

.local-copy small {
    display: block;

    margin-top: 9px;

    color: rgba(255,255,255,.3);

    font-family: "Playfair Display",serif;
    font-size: 11px;
    font-style: italic;
}

.local-link {
    padding-bottom: 7px;

    display: flex;
    align-items: center;

    gap: 13px;

    white-space: nowrap;

    border-bottom: 1px solid rgba(217,168,78,.45);

    font-size: 10px;
}

.local-link span {
    color: #d9a84e;
}


/* NOTE */

.pricing-note {
    max-width: 900px;

    margin: 28px auto 0;

    text-align: center;

    color: rgba(255,255,255,.25);

    font-size: 9px;
    line-height: 1.7;
}


/* =========================================================
   PRICING TABLET
========================================================= */

@media (max-width: 1100px) {

    .pricing {
        padding: 110px 30px;
    }

    .pricing-intro {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .pricing-description {
        margin-left: 0;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 25px;

        max-width: 720px;

        margin: 0 auto;
    }

    .price-card {
        min-height: auto;
    }

    .price-card-featured {
        transform: none;
    }

    .price-card-featured:hover {
        transform: translateY(-8px);
    }

    .price-card h3,
    .price-subtitle {
        min-height: 0;
    }

    .price-delivery {
        margin-top: 40px;
    }

    .custom-project {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .care-card {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .care-price {
        text-align: left;
    }

    .local-offer {
        grid-template-columns: 150px 1fr;
    }

    .local-link {
        grid-column: 2;
        width: fit-content;
    }

}


/* =========================================================
   PRICING MOBILE
========================================================= */

@media (max-width: 700px) {

    .pricing {
        padding: 85px 22px;
    }

    .pricing-intro {
        margin-bottom: 55px;
    }

    .pricing-heading h2 {
        font-size: 44px;
        line-height: 1;

        letter-spacing: -2.5px;
    }

    .pricing-heading h2 br {
        display: none;
    }

    .pricing-description {
        margin-top: 28px;

        font-size: 13px;
        line-height: 1.7;
    }

    .pricing-grid {
        display: flex;
        flex-direction: column;
    }

    .price-card {
        padding: 38px 25px 28px;

        border-radius: 3px;
    }

    .price-card-featured {
        order: -1;
    }

    .recommended {
        padding: 9px 14px;

        font-size: 7px;
    }

    .price-card h3 {
        font-size: 36px;
    }

    .price-subtitle {
        font-size: 12px;
    }

    .price strong {
        font-size: 68px;
    }

    .price-features {
        gap: 14px;
    }

    .price-features li {
        font-size: 12px;
    }

    .custom-project {
        margin-top: 70px;
        padding: 45px 0;
    }

    .custom-project h3 {
        font-size: 39px;
    }

    .care-card {
        padding: 30px 24px;
    }

    .care-left {
        align-items: flex-start;
        flex-direction: column;

        gap: 22px;
    }

    .care-tag {
        width: 65px;
        height: 65px;

        flex-basis: 65px;
    }

    .local-offer {
        padding: 30px 24px;

        grid-template-columns: 1fr;

        gap: 25px;
    }

    .local-discount {
        padding-right: 0;
        padding-bottom: 22px;

        border-right: 0;
        border-bottom: 1px solid rgba(217,168,78,.20);
    }

    .local-link {
        grid-column: auto;
    }

    .pricing-note {
        font-size: 8px;
    }

}


/* =========================================================
   04 — PORTFOLIO
========================================================= */

.selected-work {
    position: relative;

    padding: 140px 5.5vw 100px;

    background:
        radial-gradient(
            circle at 78% 32%,
            rgba(217, 168, 78, 0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 15% 75%,
            rgba(217, 168, 78, 0.04),
            transparent 28%
        ),
        #070808;

    color: #ffffff;

    overflow: hidden;
}
.work-intro {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        190px 1fr;

    gap: 70px;
}

.work-label {
    padding-top: 14px;
}

.work-label span {
    display: block;

    margin-bottom: 14px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;

    color: #d9a84e;
}

.work-label p {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;

    color: rgba(241, 238, 231, .46);
}

.work-heading h2 {
    max-width: 1250px;

    margin: 0;

    font-size:
        clamp(50px, 4.7vw, 82px);

    line-height: .98;

    letter-spacing: -4px;

    font-weight: 500;

    color: #f1eee7;
}

.work-heading h2 em {
    font-family:
        "Playfair Display", serif;

    font-weight: 500;
    font-style: italic;

    color: #d9a84e;
}

.work-description {
    max-width: 520px;

    margin-top: 42px;
    margin-left: auto;

    font-size: 15px;
    line-height: 1.8;

    color: rgba(241, 238, 231, .58);
}

.work-line {
    width: 100%;
    max-width: 1500px;

    height: 1px;

    margin: 90px auto 0;

    background:
        rgba(255, 255, 255, .10);
}


/* =========================================================
   PROJECT 01 — MIZINI
========================================================= */

.portfolio-project {
    max-width: 1500px;

    margin: 110px auto 40px;
}

.project-top {
    margin-bottom: 45px;

    display: grid;

    grid-template-columns:
        180px 1fr auto;

    align-items: end;

    gap: 40px;
}

.project-number span {
    display: block;

    margin-bottom: 10px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;

    color: #d9a84e;
}

.project-number p {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;

    color: rgba(241, 238, 231, .42);
}

.project-title h3 {
    font-size:
        clamp(48px, 4.6vw, 76px);

    line-height: .95;

    letter-spacing: -4px;

    font-weight: 500;

    color: #f1eee7;
}

.project-title h3 em {
    font-family:
        "Playfair Display", serif;

    font-weight: 500;
    font-style: italic;

    color: #d9a84e;
}

.project-meta {
    padding-bottom: 8px;

    display: flex;
    flex-direction: column;

    align-items: flex-end;

    gap: 7px;
}

.project-meta span {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;

    color: rgba(241, 238, 231, .42);
}


/* MIZINI VIDEO */

.project-video-wrap {
    position: relative;

    width: 100%;

    border-radius: 18px;

    overflow: hidden;

    background: #0a0a0a;

    box-shadow:
        0 35px 90px rgba(0, 0, 0, .18),
        0 5px 20px rgba(0, 0, 0, .10);

    transform: translateZ(0);
}

.browser-bar {
    position: relative;

    height: 48px;

    padding: 0 20px;

    display: grid;

    grid-template-columns:
        1fr 1fr 1fr;

    align-items: center;

    background: #151515;

    border-bottom:
        1px solid rgba(255, 255, 255, .08);

    z-index: 4;
}

.browser-dots {
    display: flex;
    gap: 7px;
}

.browser-dots span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .28);
}

.browser-address {
    justify-self: center;

    font-size: 8px;
    letter-spacing: 2.5px;

    color:
        rgba(255, 255, 255, .55);
}

.browser-status {
    justify-self: end;

    font-size: 8px;
    letter-spacing: 2px;

    color: #d9a84e;
}

.project-video {
    display: block;

    width: 100%;
    height: auto;

    background: #000;
}

.video-shine {
    position: absolute;

    top: 48px;
    left: 0;

    width: 100%;
    height: calc(100% - 48px);

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            rgba(255, 255, 255, .035),
            transparent 20%,
            transparent 80%
        );

    z-index: 2;
}


/* MIZINI BOTTOM */

.project-bottom {
    padding: 65px 0 20px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(300px, .7fr);

    gap: 100px;
}

.project-statement > p {
    margin-bottom: 18px;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #d9a84e;
}

.project-statement h4 {
    max-width: 650px;

    font-size:
        clamp(42px, 4.5vw, 70px);

    line-height: .95;

    letter-spacing: -4px;

    font-weight: 500;

    color: #f1eee7;
}

.project-statement h4 em {
    font-family:
        "Playfair Display", serif;

    font-weight: 500;
    font-style: italic;

    color: #d9a84e;
}

.project-description {
    align-self: end;
}

.project-description > p {
    font-size: 15px;
    line-height: 1.8;

    color: rgba(241, 238, 231, .58);
}

.project-link {
    width: fit-content;

    margin-top: 28px;
    padding-bottom: 8px;

    display: flex;
    align-items: center;

    gap: 15px;

    border-bottom:
        1px solid rgba(217, 168, 78, .38);

    font-size: 12px;
    font-weight: 600;

    color: #f1eee7;

    transition: .3s ease;
}

.project-link span {
    color: #d9a84e;
    transition: .3s ease;
}

.project-link:hover {
    border-color: #d9a84e;
}

.project-link:hover span {
    transform:
        translate(3px, -3px);
}


/* =========================================================
   PROJECT 02 — PĂSTRĂVĂRIA
========================================================= */

.project-trout {
    position: relative;

    margin-top: 150px;

    padding-top: 105px;

    border-top:
        1px solid rgba(255, 255, 255, .10);
}

.trout-header {
    margin-bottom: 55px;

    display: grid;

    grid-template-columns:
        180px 1fr;

    gap: 40px;

    align-items: start;
}

.trout-number {
    padding-top: 10px;
}

.trout-number span {
    display: block;

    margin-bottom: 10px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;

    color: #d9a84e;
}

.trout-number p {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;

    color: rgba(241, 238, 231, .42);
}

.trout-category {
    margin-bottom: 20px;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #d9a84e;
}

.trout-title h3 {
    max-width: 1050px;

    font-size:
        clamp(50px, 4.7vw, 80px);

    line-height: .94;

    letter-spacing: -4px;

    font-weight: 500;

    color: #f1eee7;
}

.trout-title h3 em {
    font-family:
        "Playfair Display", serif;

    font-weight: 500;
    font-style: italic;

    color: #d9a84e;
}


/* TROUT SHOWCASE */

.trout-showcase {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(340px, .75fr);

    gap: 65px;

    align-items: start;
}

.trout-video-wrap {
    position: relative;

    width: 100%;
    max-width: 880px;

    overflow: hidden;

    border-radius: 18px;

    background: #0a0a0a;

    box-shadow:
        0 35px 90px rgba(0, 0, 0, .30),
        0 6px 25px rgba(0, 0, 0, .08);
}

.trout-browser-bar {
    height: 44px;

    padding: 0 18px;

    display: grid;

    grid-template-columns:
        1fr 1fr 1fr;

    align-items: center;

    background: #11110f;

    border-bottom:
        1px solid rgba(255, 255, 255, .08);
}

.trout-browser-dots {
    display: flex;
    gap: 7px;
}

.trout-browser-dots span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .28);
}

.trout-browser-name {
    justify-self: center;

    white-space: nowrap;

    font-size: 7px;
    letter-spacing: 1.8px;

    color:
        rgba(255, 255, 255, .52);
}

.trout-live {
    justify-self: end;

    font-size: 7px;
    letter-spacing: 1.8px;

    color: #d9a84e;
}

.trout-video {
    display: block;

    width: 100%;
    height: auto;

    background: #000;
}


/* TROUT INFO */

.trout-info {
    position: relative;

    min-height: 100%;

    padding: 48px 42px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    overflow: hidden;

    border-radius: 18px;

    background:
        radial-gradient(circle at 85% 5%, rgba(217, 168, 78, .10), transparent 32%),
        linear-gradient(145deg, #11110f 0%, #090a0a 72%);

    border: 1px solid rgba(217, 168, 78, .22);

    color: #ffffff;
}

.trout-info::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -150px;
    top: -120px;

    border-radius: 50%;

    background:
        rgba(217, 168, 78, .12);

    filter: blur(70px);

    pointer-events: none;
}

.trout-small-label {
    position: relative;

    z-index: 2;

    display: block;

    margin-bottom: 28px;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #d9a84e;
}

.trout-info h4 {
    position: relative;

    z-index: 2;

    margin-bottom: 28px;

    font-size:
        clamp(36px, 3vw, 54px);

    line-height: .98;

    letter-spacing: -2.5px;

    font-weight: 500;
}

.trout-info h4 em {
    font-family:
        "Playfair Display", serif;

    font-weight: 500;
    font-style: italic;

    color: #d9a84e;
}

.trout-info-top > p {
    position: relative;

    z-index: 2;

    max-width: 400px;

    font-size: 14px;
    line-height: 1.75;

    color:
        rgba(255, 255, 255, .62);
}


/* DETAILS */

.trout-details {
    position: relative;

    z-index: 2;

    margin-top: 45px;

    border-top:
        1px solid rgba(255, 255, 255, .10);
}

.trout-detail {
    padding: 18px 0;

    display: grid;

    grid-template-columns:
        42px 1fr;

    align-items: center;

    border-bottom:
        1px solid rgba(255, 255, 255, .10);
}

.trout-detail > span {
    font-size: 9px;
    color: #d9a84e;
}

.trout-detail div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.trout-detail small {
    font-size: 7px;
    letter-spacing: 2px;

    color:
        rgba(255, 255, 255, .38);
}

.trout-detail strong {
    font-size: 12px;
    font-weight: 500;

    color:
        rgba(255, 255, 255, .88);
}

.trout-project-link {
    position: relative;

    z-index: 2;

    width: fit-content;

    margin-top: 35px;
    padding-bottom: 8px;

    display: flex;
    align-items: center;

    gap: 15px;

    border-bottom:
        1px solid rgba(255, 255, 255, .28);

    font-size: 12px;
    font-weight: 600;

    color: #ffffff;

    transition: .3s ease;
}

.trout-project-link span {
    color: #d9a84e;

    transition: .3s ease;
}

.trout-project-link:hover {
    border-color: #d9a84e;
}

.trout-project-link:hover span {
    transform:
        translate(3px, -3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .nav {
        display: none;
    }

    .hero {
        padding-top: 160px;

        background:
            linear-gradient(
                90deg,
                rgba(5, 6, 6, .98) 0%,
                rgba(5, 6, 6, .90) 40%,
                rgba(5, 6, 6, .45) 100%
            ),
            url("images/hero-cm.png")
            65% center / cover no-repeat;
    }

    .hero-content {
        width: min(650px, 75%);
    }

    .services {
        padding:
            110px 30px
            120px;
    }

    .services-intro {
        grid-template-columns: 1fr;

        gap: 35px;

        margin-bottom: 70px;
    }

    .services-description {
        margin-left: 0;
    }

    .service-row {
        grid-template-columns:
            70px
            1fr
            60px;
    }

    .service-name {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .project-trout {
        margin-top: 120px;
        padding-top: 85px;
    }

    .trout-showcase {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .trout-video-wrap {
        max-width: 850px;
    }

    .trout-info {
        min-height: 500px;
    }
}


/* =========================================================
   PORTFOLIO TABLET
========================================================= */

@media (max-width: 900px) {

    .selected-work {
        padding: 100px 30px 80px;
    }

    .work-intro {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .work-heading h2 {
        letter-spacing: -3px;
    }

    .work-description {
        margin-left: 0;
    }

    .work-line {
        margin-top: 65px;
    }

    .portfolio-project {
        margin-top: 80px;
    }

    .project-top {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .project-meta {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 15px;
    }

    .project-bottom {
        grid-template-columns: 1fr;
        gap: 45px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .header {
        height: 80px;
        padding: 0 22px;
    }

    .logo {
        gap: 11px;
    }

    .logo-cm {
        font-size: 30px;
    }

    .logo-text {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .languages {
        display: none;
    }

    .header-right {
        gap: 10px;
    }

    .header-cta {
        min-width: auto;

        height: 40px;

        padding: 0 17px;

        font-size: 11px;
    }

    .hero {
        min-height: 100svh;

        padding:
            135px 22px
            35px;

        justify-content: flex-end;

        background:
            linear-gradient(
                180deg,
                rgba(5, 6, 6, .22) 0%,
                rgba(5, 6, 6, .40) 28%,
                rgba(5, 6, 6, .88) 55%,
                #050606 76%,
                #050606 100%
            ),
            url("images/hero-cm.png")
            68% top / auto 60% no-repeat,
            #050606;
    }

    .hero::before {
        opacity: .45;
    }

    .hero-glow {
        width: 350px;
        height: 350px;

        right: -180px;
        top: 10%;

        filter: blur(90px);
    }

    .hero-content {
        width: 100%;
    }

    .hero-eyebrow {
        margin-bottom: 18px;

        font-size: 8px;
        line-height: 1.8;

        letter-spacing: 2.5px;
    }

    .hero h1 {
        font-size:
            clamp(
                48px,
                14vw,
                68px
            );

        line-height: .95;

        letter-spacing: -3px;
    }

    .hero h1 span {
        margin-top: 12px;
        letter-spacing: -2px;
    }

    .hero-description {
        margin-top: 26px;

        max-width: 100%;

        font-size: 15px;
        line-height: 1.65;

        color:
            rgba(255, 255, 255, .68);
    }

    .hero-actions {
        margin-top: 30px;

        align-items: flex-start;
        flex-direction: column;

        gap: 24px;
    }

    .btn-primary {
        width: 100%;
    }

    .hero-bottom {
        margin-top: 50px;
        padding-top: 15px;

        grid-template-columns:
            1fr 1fr;
    }

    .hero-service {
        min-height: 75px;

        padding: 15px 12px;

        border-right: 0;

        border-bottom:
            1px solid rgba(255, 255, 255, .08);
    }

    .hero-service:first-child {
        padding-left: 12px;
    }

    .services {
        padding:
            85px 22px
            90px;
    }

    .services-intro {
        margin-bottom: 55px;
        gap: 25px;
    }

    .services-heading h2 {
        font-size: 45px;

        line-height: 1;

        letter-spacing: -2.5px;
    }

    .services-heading h2 em {
        margin-top: 12px;
    }

    .services-description {
        margin-top: 28px;

        font-size: 13px;
        line-height: 1.7;
    }

    .service-row {
        min-height: auto;

        padding: 28px 0;

        grid-template-columns:
            38px
            1fr
            42px;

        align-items: start;
    }

    .service-row:hover {
        padding-left: 0;
    }

    .service-number {
        padding-top: 8px;
        font-size: 8px;
    }

    .service-name {
        display: block;
    }

    .service-name h3 {
        font-size: 29px;

        line-height: 1.05;

        letter-spacing: -1.5px;
    }

    .service-name p {
        margin-top: 14px;

        padding-right: 10px;

        font-size: 12px;
        line-height: 1.65;
    }

    .service-arrow {
        width: 36px;
        height: 36px;

        font-size: 13px;
    }

    .project-trout {
        margin-top: 90px;
        padding-top: 65px;
    }

    .trout-header {
        margin-bottom: 35px;

        grid-template-columns: 1fr;

        gap: 24px;
    }

    .trout-title h3 {
        font-size: 46px;

        line-height: .97;

        letter-spacing: -2.5px;
    }

    .trout-category {
        line-height: 1.7;
    }

    .trout-showcase {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .trout-video-wrap {
        width: calc(100% + 20px);

        max-width: none;

        margin-left: -10px;

        border-radius: 10px;
    }

    .trout-browser-bar {
        height: 36px;

        padding: 0 12px;
    }

    .trout-browser-dots span {
        width: 5px;
        height: 5px;
    }

    .trout-browser-name {
        font-size: 5px;
        letter-spacing: .8px;
    }

    .trout-live {
        font-size: 6px;
        letter-spacing: .8px;
    }

    .trout-info {
        min-height: auto;

        padding: 40px 27px;

        border-radius: 12px;
    }

    .trout-info h4 {
        font-size: 41px;
        letter-spacing: -2px;
    }

    .trout-info-top > p {
        font-size: 13px;
    }

    .trout-details {
        margin-top: 38px;
    }
}


/* =========================================================
   PORTFOLIO MOBILE
========================================================= */

@media (max-width: 600px) {

    .selected-work {
        padding: 80px 22px 60px;
    }

    .work-intro {
        gap: 28px;
    }

    .work-heading h2 {
        font-size: 46px;

        line-height: 1;

        letter-spacing: -2.5px;
    }

    .work-description {
        margin-top: 28px;

        font-size: 14px;
        line-height: 1.7;
    }

    .work-line {
        margin-top: 55px;
    }

    .portfolio-project {
        margin-top: 65px;
    }

    .project-top {
        margin-bottom: 28px;
    }

    .project-title h3 {
        font-size: 48px;
        letter-spacing: -2.5px;
    }

    .project-video-wrap {
        width: calc(100% + 20px);

        margin-left: -10px;

        border-radius: 10px;
    }

    .browser-bar {
        height: 36px;

        padding: 0 12px;
    }

    .browser-address {
        font-size: 6px;
        letter-spacing: 1.2px;
    }

    .browser-status {
        font-size: 6px;
        letter-spacing: 1px;
    }

    .browser-dots span {
        width: 5px;
        height: 5px;
    }

    .video-shine {
        top: 36px;

        height:
            calc(100% - 36px);
    }

    .project-bottom {
        padding-top: 45px;
        gap: 35px;
    }

    .project-statement h4 {
        font-size: 47px;
        letter-spacing: -2.5px;
    }
}


/* VERY SMALL MOBILE */

@media (max-width: 430px) {

    .header-cta span {
        display: none;
    }

    .hero h1 {
        font-size: 47px;
    }

    .hero-description {
        font-size: 14px;
    }

}
/* =========================================================
   05 — CUM LUCRĂM
========================================================= */

.process {
    position: relative;
    padding: 145px 5.5vw 130px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 35%,
            rgba(217, 168, 78, .07),
            transparent 28%
        ),
        #070808;

    color: #fff;

    border-top: 1px solid rgba(255,255,255,.06);
}

.process-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
}

.process-glow {
    position: absolute;

    width: 700px;
    height: 700px;

    left: -400px;
    top: 25%;

    border-radius: 50%;

    background: rgba(217,168,78,.055);
    filter: blur(130px);

    pointer-events: none;
}


/* INTRO */

.process-intro {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 70px;

    margin-bottom: 100px;
}

.process-label {
    padding-top: 13px;
}

.process-label span {
    display: block;

    margin-bottom: 14px;

    color: #d9a84e;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.process-label p {
    color: rgba(255,255,255,.4);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.process-eyebrow {
    margin-bottom: 25px;

    color: rgba(255,255,255,.35);

    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
}

.process-heading h2 {
    max-width: 1050px;

    font-size: clamp(55px, 6vw, 95px);
    line-height: .95;

    letter-spacing: -5px;
    font-weight: 500;
}

.process-heading h2 em {
    display: block;

    margin-top: 10px;

    color: #d9a84e;

    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: 500;
}

.process-description {
    max-width: 600px;

    margin-top: 35px;
    margin-left: auto;

    color: rgba(255,255,255,.48);

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   STEPS
========================================================= */

.process-steps {
    border-top: 1px solid rgba(255,255,255,.11);
}

.process-step {
    position: relative;

    min-height: 270px;

    display: grid;
    grid-template-columns: 250px 1fr 80px;
    align-items: center;

    padding: 45px 25px;

    overflow: hidden;

    border-bottom: 1px solid rgba(255,255,255,.11);

    transition:
        padding .45s ease,
        background .45s ease,
        border-color .45s ease;
}

.process-step::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    top: -150px;

    border-radius: 50%;

    background: rgba(217,168,78,.07);
    filter: blur(90px);

    opacity: 0;

    transition: opacity .45s ease;

    pointer-events: none;
}

.process-step:hover {
    padding-left: 45px;
    padding-right: 45px;

    background:
        linear-gradient(
            90deg,
            rgba(217,168,78,.025),
            rgba(217,168,78,.06),
            rgba(217,168,78,.015)
        );

    border-color: rgba(217,168,78,.28);
}

.process-step:hover::before {
    opacity: 1;
}


/* BIG NUMBER */

.process-number {
    position: relative;
    z-index: 1;

    color: rgba(255,255,255,.055);

    font-family: "Playfair Display", serif;
    font-size: clamp(100px, 10vw, 165px);
    font-style: italic;
    line-height: .75;

    letter-spacing: -10px;

    transition:
        color .45s ease,
        transform .45s ease;
}

.process-step:hover .process-number {
    color: rgba(217,168,78,.15);
    transform: translateX(8px);
}


/* CONTENT */

.process-step-content {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(300px, .65fr);
    align-items: center;

    gap: 70px;
}

.process-mini {
    position: absolute;

    top: -30px;
    left: 0;

    color: #d9a84e;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.process-step-content h3 {
    max-width: 580px;

    font-size: clamp(37px, 3.3vw, 55px);
    line-height: .98;

    letter-spacing: -2.5px;
    font-weight: 500;
}

.process-step-content h3 em {
    color: #d9a84e;

    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: 500;
}

.process-step-content p {
    max-width: 450px;

    color: rgba(255,255,255,.45);

    font-size: 13px;
    line-height: 1.75;

    transition: color .4s ease;
}

.process-step:hover .process-step-content p {
    color: rgba(255,255,255,.65);
}


/* ARROW */

.process-arrow {
    position: relative;
    z-index: 2;

    justify-self: end;

    color: rgba(217,168,78,.5);

    font-family: "Playfair Display", serif;
    font-size: 35px;

    transition:
        transform .4s ease,
        color .4s ease;
}

.process-step:hover .process-arrow {
    color: #d9a84e;

    transform: translate(5px, 5px);
}

.process-step:hover .process-arrow-last {
    transform: translate(5px, -5px);
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.process-bottom {
    margin-top: 90px;

    padding: 55px 0 0;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 60px;
}

.process-bottom > div > span {
    display: block;

    margin-bottom: 15px;

    color: rgba(255,255,255,.3);

    font-size: 8px;
    font-weight: 600;
    letter-spacing: 2.5px;
}

.process-bottom h3 {
    font-size: clamp(38px, 4vw, 65px);
    line-height: .98;

    letter-spacing: -3px;
    font-weight: 500;
}

.process-bottom h3 em {
    color: #d9a84e;

    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: 500;
}

.process-cta {
    min-width: 270px;

    padding: 18px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;

    border-bottom: 1px solid rgba(217,168,78,.45);

    color: rgba(255,255,255,.8);

    font-size: 11px;
    font-weight: 500;

    transition:
        color .3s ease,
        border-color .3s ease;
}

.process-cta span {
    color: #d9a84e;

    font-size: 16px;

    transition: transform .3s ease;
}

.process-cta:hover {
    color: #fff;
    border-color: #d9a84e;
}

.process-cta:hover span {
    transform: translate(4px,-4px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .process {
        padding: 110px 30px;
    }

    .process-intro {
        grid-template-columns: 1fr;

        gap: 35px;
        margin-bottom: 75px;
    }

    .process-description {
        margin-left: 0;
    }

    .process-step {
        grid-template-columns: 180px 1fr 50px;
    }

    .process-step-content {
        grid-template-columns: 1fr;

        gap: 25px;
    }

    .process-mini {
        position: static;

        margin-bottom: -5px;
    }

}


@media (max-width: 700px) {

    .process {
        padding: 85px 22px;
    }

    .process-intro {
        margin-bottom: 55px;
    }

    .process-heading h2 {
        font-size: 48px;

        line-height: .98;
        letter-spacing: -3px;
    }

    .process-description {
        font-size: 13px;
    }

    .process-step {
        min-height: auto;

        grid-template-columns: 1fr;

        gap: 20px;

        padding: 45px 5px;
    }

    .process-step:hover {
        padding: 45px 5px;
    }

    .process-number {
        font-size: 85px;

        letter-spacing: -6px;
    }

    .process-step-content {
        gap: 20px;
    }

    .process-step-content h3 {
        font-size: 38px;

        letter-spacing: -2px;
    }

    .process-step-content p {
        font-size: 12px;
    }

    .process-arrow {
        justify-self: start;

        margin-top: 5px;
    }

    .process-bottom {
        margin-top: 60px;

        flex-direction: column;
        align-items: flex-start;

        gap: 35px;
    }

    .process-bottom h3 {
        font-size: 42px;
    }

    .process-cta {
        width: 100%;
        min-width: 0;
    }

}


@media (max-width: 430px) {

    .process-heading h2 {
        font-size: 42px;
    }

    .process-step-content h3 {
        font-size: 34px;
    }

    .process-bottom h3 {
        font-size: 38px;
    }

}
/* =========================================================
   06 — DESPRE CM CREATIVE CODE
========================================================= */

.about {
    position: relative;

    padding: 150px 5.5vw 125px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 40%,
            rgba(217,168,78,.07),
            transparent 30%
        ),
        #090a0a;

    color: #fff;

    border-top: 1px solid rgba(255,255,255,.06);
}

.about-container {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
}


/* BACKGROUND */

.about-glow {
    position: absolute;

    width: 700px;
    height: 700px;

    right: -350px;
    top: 20%;

    border-radius: 50%;

    background: rgba(217,168,78,.055);
    filter: blur(140px);

    pointer-events: none;
}

.about-big-cm {
    position: absolute;

    right: -2vw;
    top: 23%;

    color: rgba(255,255,255,.018);

    font-family: "Playfair Display", serif;
    font-size: clamp(280px, 37vw, 650px);
    font-weight: 600;
    font-style: italic;

    line-height: .7;
    letter-spacing: -40px;

    pointer-events: none;
    user-select: none;
}


/* =========================================================
   TOP
========================================================= */

.about-top {
    display: grid;
    grid-template-columns: 190px minmax(0,1fr);

    gap: 70px;

    margin-bottom: 110px;
}

.about-label {
    padding-top: 13px;
}

.about-label span {
    display: block;

    margin-bottom: 14px;

    color: #d9a84e;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.about-label p {
    color: rgba(255,255,255,.4);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.about-eyebrow {
    margin-bottom: 25px;

    color: #d9a84e;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
}

.about-heading h2 {
    max-width: 1150px;

    font-size: clamp(52px, 5.6vw, 92px);
    line-height: .96;

    letter-spacing: -5px;
    font-weight: 500;
}

.about-heading h2 em {
    display: block;

    margin-top: 10px;

    color: #d9a84e;

    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: 500;
}


/* =========================================================
   STORY
========================================================= */

.about-content {
    display: grid;
    grid-template-columns: .8fr 1fr;

    gap: 140px;

    padding-left: 260px;

    margin-bottom: 120px;
}

.about-small {
    display: block;

    margin-bottom: 30px;

    color: rgba(255,255,255,.3);

    font-size: 8px;
    font-weight: 600;
    letter-spacing: 2.5px;
}

.about-statement p {
    max-width: 520px;

    margin-bottom: 22px;

    color: rgba(255,255,255,.55);

    font-size: 15px;
    line-height: 1.8;
}

.about-statement p:first-of-type {
    color: rgba(255,255,255,.8);

    font-size: 19px;
    line-height: 1.65;
}


/* PHILOSOPHY */

.about-philosophy {
    align-self: end;

    padding-left: 60px;

    border-left: 1px solid rgba(217,168,78,.25);
}

.about-philosophy > span {
    display: block;

    margin-bottom: 25px;

    color: rgba(255,255,255,.3);

    font-size: 8px;
    letter-spacing: 2.5px;
}

.about-philosophy blockquote {
    max-width: 650px;

    color: #fff;

    font-family: "Playfair Display", serif;
    font-size: clamp(35px, 3.3vw, 55px);
    line-height: 1.08;

    font-style: italic;
}

.about-philosophy blockquote em {
    display: block;

    color: #d9a84e;

    font-weight: 500;
}


/* =========================================================
   VALUES
========================================================= */

.about-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.about-value {
    position: relative;

    min-height: 390px;

    padding: 45px 40px;

    overflow: hidden;

    border-right: 1px solid rgba(255,255,255,.1);

    transition:
        background .4s ease,
        transform .4s ease;
}

.about-value:last-child {
    border-right: 0;
}

.about-value::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -170px;
    bottom: -170px;

    border-radius: 50%;

    background: rgba(217,168,78,.08);
    filter: blur(70px);

    opacity: 0;

    transition: opacity .4s ease;

    pointer-events: none;
}

.about-value:hover {
    background: rgba(217,168,78,.025);
}

.about-value:hover::after {
    opacity: 1;
}

.about-value-number {
    display: block;

    margin-bottom: 75px;

    color: rgba(255,255,255,.17);

    font-family: "Playfair Display", serif;
    font-size: 30px;
    font-style: italic;

    transition: color .4s ease;
}

.about-value:hover .about-value-number {
    color: #d9a84e;
}

.about-value p {
    margin-bottom: 15px;

    color: #d9a84e;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.about-value h3 {
    max-width: 390px;

    margin-bottom: 25px;

    font-size: clamp(27px, 2.4vw, 39px);
    line-height: 1.05;

    letter-spacing: -1.7px;
    font-weight: 500;
}

.about-value h3 em {
    color: #d9a84e;

    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: 500;
}

.about-value-text {
    display: block;

    max-width: 360px;

    color: rgba(255,255,255,.42);

    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   SIGNATURE
========================================================= */

.about-signature {
    padding-top: 70px;

    display: flex;
    align-items: center;

    gap: 18px;
}

.about-signature-line {
    width: 70px;
    height: 1px;

    margin-right: 10px;

    background: #d9a84e;
}

.about-signature > span {
    color: #d9a84e;

    font-family: "Playfair Display", serif;
    font-size: 32px;
    font-style: italic;
}

.about-signature > p {
    color: #fff;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.about-signature small {
    margin-left: auto;

    color: rgba(255,255,255,.22);

    font-size: 7px;
    letter-spacing: 2px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .about {
        padding: 110px 30px;
    }

    .about-top {
        grid-template-columns: 1fr;

        gap: 35px;
        margin-bottom: 75px;
    }

    .about-content {
        padding-left: 0;

        grid-template-columns: 1fr 1fr;

        gap: 70px;
    }

}


@media (max-width: 800px) {

    .about-content {
        grid-template-columns: 1fr;

        gap: 55px;

        margin-bottom: 80px;
    }

    .about-philosophy {
        padding-left: 30px;
    }

    .about-values {
        grid-template-columns: 1fr;
    }

    .about-value {
        min-height: auto;

        padding: 40px 5px;

        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .about-value:last-child {
        border-bottom: 0;
    }

    .about-value-number {
        margin-bottom: 40px;
    }

}


@media (max-width: 700px) {

    .about {
        padding: 85px 22px;
    }

    .about-heading h2 {
        font-size: 45px;

        line-height: .98;
        letter-spacing: -3px;
    }

    .about-big-cm {
        top: 35%;
        right: -15%;

        font-size: 350px;
    }

    .about-statement p:first-of-type {
        font-size: 17px;
    }

    .about-statement p {
        font-size: 13px;
    }

    .about-philosophy blockquote {
        font-size: 38px;
    }

    .about-signature {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .about-signature small {
        width: 100%;

        margin-left: 98px;
    }

}


@media (max-width: 430px) {

    .about-heading h2 {
        font-size: 40px;
    }

    .about-philosophy blockquote {
        font-size: 34px;
    }

    .about-signature-line {
        width: 45px;
    }

    .about-signature small {
        margin-left: 73px;
    }

}
/* =========================================================
   07 — CONTACT
========================================================= */

.contact {
    position: relative;
    padding: 150px 5.5vw 60px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 70%,
            rgba(217,168,78,.07),
            transparent 28%
        ),
        #070808;

    color: #fff;

    border-top: 1px solid rgba(255,255,255,.06);
}

.contact-container {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
}

.contact-glow {
    position: absolute;

    width: 700px;
    height: 700px;

    right: -350px;
    top: 15%;

    border-radius: 50%;

    background: rgba(217,168,78,.06);
    filter: blur(140px);

    pointer-events: none;
}

.contact-big-text {
    position: absolute;

    left: -20px;
    bottom: 0;

    color: rgba(255,255,255,.012);

    font-family: "Playfair Display",serif;
    font-size: clamp(140px,20vw,360px);
    font-style: italic;

    line-height: .7;
    letter-spacing: -15px;

    white-space: nowrap;

    pointer-events: none;
}


/* INTRO */

.contact-top {
    display: grid;
    grid-template-columns: 190px minmax(0,1fr);

    gap: 70px;

    margin-bottom: 110px;
}

.contact-label {
    padding-top: 13px;
}

.contact-label span {
    display: block;

    margin-bottom: 14px;

    color: #d9a84e;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.contact-label p {
    color: rgba(255,255,255,.4);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.contact-eyebrow {
    margin-bottom: 25px;

    color: rgba(255,255,255,.35);

    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
}

.contact-heading h2 {
    max-width: 1100px;

    font-size: clamp(60px,7vw,110px);
    line-height: .9;

    letter-spacing: -6px;
    font-weight: 500;
}

.contact-heading h2 em {
    display: block;

    margin-top: 10px;

    color: #d9a84e;

    font-family: "Playfair Display",serif;
    font-style: italic;
    font-weight: 500;
}

.contact-description {
    max-width: 570px;

    margin-top: 35px;
    margin-left: auto;

    color: rgba(255,255,255,.48);

    font-size: 14px;
    line-height: 1.8;
}


/* CONTENT */

.contact-content {
    display: grid;
    grid-template-columns: .75fr 1fr;

    gap: 120px;

    padding-left: 260px;
}


/* LEFT */

.contact-info {
    display: flex;
    flex-direction: column;
}

.contact-info-intro > span {
    display: block;

    margin-bottom: 20px;

    color: #d9a84e;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.contact-info-intro h3 {
    max-width: 480px;

    font-size: clamp(37px,3.5vw,55px);
    line-height: 1;

    letter-spacing: -2.5px;
    font-weight: 500;
}

.contact-info-intro h3 em {
    color: #d9a84e;

    font-family: "Playfair Display",serif;
    font-style: italic;
    font-weight: 500;
}

.contact-info-intro p {
    max-width: 460px;

    margin-top: 25px;

    color: rgba(255,255,255,.45);

    font-size: 13px;
    line-height: 1.75;
}


/* CONTACT DETAILS */

.contact-details {
    margin-top: 60px;

    border-top: 1px solid rgba(255,255,255,.1);
}

.contact-detail {
    position: relative;

    padding: 25px 5px;

    display: grid;
    grid-template-columns: 90px 1fr auto;
    align-items: center;

    gap: 20px;

    border-bottom: 1px solid rgba(255,255,255,.1);

    transition:
        padding .35s ease,
        background .35s ease;
}

.contact-detail:hover {
    padding-left: 15px;
    padding-right: 15px;

    background: rgba(217,168,78,.025);
}

.contact-detail > span {
    color: rgba(255,255,255,.3);

    font-size: 7px;
    letter-spacing: 2px;
}

.contact-detail strong {
    color: rgba(255,255,255,.75);

    font-size: 12px;
    font-weight: 400;
}

.contact-detail b {
    color: #d9a84e;

    font-size: 15px;
    font-weight: 400;

    transition: transform .3s ease;
}

.contact-detail:hover b {
    transform: translate(3px,-3px);
}


/* AVAILABILITY */

.contact-availability {
    margin-top: 30px;

    display: flex;
    align-items: center;

    gap: 10px;
}

.availability-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #d9a84e;

    box-shadow:
        0 0 0 5px rgba(217,168,78,.08),
        0 0 20px rgba(217,168,78,.4);
}

.contact-availability p {
    color: rgba(255,255,255,.4);

    font-size: 9px;
    letter-spacing: 1px;
}


/* =========================================================
   FORM
========================================================= */

.contact-form-wrap {
    padding: 50px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

    border: 1px solid rgba(255,255,255,.11);
}

.contact-form {
    display: flex;
    flex-direction: column;

    gap: 30px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 25px;
}

.form-group {
    display: flex;
    flex-direction: column;

    gap: 11px;
}

.form-group > label {
    color: rgba(255,255,255,.36);

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 2px;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;

    padding: 15px 0;

    background: transparent;
    color: #fff;

    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.16);

    border-radius: 0;
    outline: none;

    font-family: "DM Sans",sans-serif;
    font-size: 13px;

    transition: border-color .3s ease;
}

.form-group textarea {
    resize: vertical;
    min-height: 115px;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255,255,255,.22);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: #d9a84e;
}

.form-group select {
    cursor: pointer;

    color: rgba(255,255,255,.7);
}

.form-group select option {
    background: #111;
    color: #fff;
}


/* PROJECT OPTIONS */

.project-options {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 5px;
}

.project-option {
    cursor: pointer;
}

.project-option input {
    position: absolute;

    opacity: 0;
    pointer-events: none;
}

.project-option span {
    min-width: 100px;

    padding: 11px 15px;

    display: block;

    text-align: center;

    color: rgba(255,255,255,.48);

    border: 1px solid rgba(255,255,255,.12);

    font-size: 9px;

    transition: .3s ease;
}

.project-option:hover span {
    color: #fff;
    border-color: rgba(217,168,78,.4);
}

.project-option input:checked + span {
    background: rgba(217,168,78,.08);

    color: #d9a84e;

    border-color: #d9a84e;
}


/* SUBMIT */

.contact-submit {
    width: 100%;
    height: 65px;

    margin-top: 10px;
    padding: 0 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    cursor: pointer;

    background: #d9a84e;
    color: #080808;

    border: 1px solid #d9a84e;

    font-family: "DM Sans",sans-serif;

    transition:
        background .3s ease,
        transform .3s ease;
}

.contact-submit span {
    font-size: 11px;
    font-weight: 700;
}

.contact-submit b {
    font-family: "Playfair Display",serif;
    font-size: 19px;
    font-weight: 400;

    transition: transform .3s ease;
}

.contact-submit:hover {
    background: #e5b55d;

    transform: translateY(-2px);
}

.contact-submit:hover b {
    transform: translate(4px,-4px);
}

.form-note {
    color: rgba(255,255,255,.22);

    font-size: 8px;
    line-height: 1.6;
}


/* =========================================================
   FOOTER
========================================================= */

.footer {
    padding: 85px 5.5vw 35px;

    background: #050606;
    color: #fff;

    border-top: 1px solid rgba(255,255,255,.07);
}

.footer-container {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.5fr .7fr .7fr 1fr;

    gap: 80px;
}


/* BRAND */

.footer-brand {
    display: flex;
    align-items: flex-start;

    gap: 16px;

    width: fit-content;
}

.footer-cm {
    color: #d9a84e;

    font-family: "Playfair Display",serif;
    font-size: 42px;
    line-height: .85;

    font-style: italic;
}

.footer-brand div {
    display: flex;
    flex-direction: column;
}

.footer-brand strong {
    color: #fff;

    font-size: 11px;
    line-height: 1.25;

    letter-spacing: 3px;
}


/* FOOTER NAV */

.footer-nav,
.footer-language {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 13px;
}

.footer-nav > span,
.footer-language > span {
    margin-bottom: 10px;

    color: #d9a84e;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 2px;
}

.footer-nav a {
    color: rgba(255,255,255,.42);

    font-size: 10px;

    transition: color .3s ease;
}

.footer-nav a:hover {
    color: #fff;
}

.footer-language > div {
    display: flex;

    gap: 6px;
}

.footer-language button {
    padding: 6px;

    cursor: pointer;

    background: transparent;

    color: rgba(255,255,255,.3);

    border: 0;

    font-family: "DM Sans",sans-serif;
    font-size: 9px;
}

.footer-language button.active {
    color: #d9a84e;
}

.footer-language p {
    max-width: 230px;

    margin-top: 15px;

    color: rgba(255,255,255,.28);

    font-size: 10px;
    line-height: 1.6;
}


/* BOTTOM */

.footer-line {
    width: 100%;
    height: 1px;

    margin: 70px 0 25px;

    background: rgba(255,255,255,.08);
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.footer-bottom p,
.footer-bottom a {
    color: rgba(255,255,255,.25);

    font-size: 8px;

    transition: color .3s ease;
}

.footer-bottom > div {
    display: flex;

    gap: 25px;
}

.footer-bottom a:hover {
    color: #d9a84e;
}

.back-top {
    display: flex;
    align-items: center;

    gap: 10px;
}

.back-top span {
    color: #d9a84e;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .contact {
        padding: 110px 30px;
    }

    .contact-top {
        grid-template-columns: 1fr;

        gap: 35px;
        margin-bottom: 75px;
    }

    .contact-description {
        margin-left: 0;
    }

    .contact-content {
        padding-left: 0;

        grid-template-columns: .8fr 1fr;

        gap: 60px;
    }

    .footer-top {
        grid-template-columns: 1.5fr 1fr 1fr;

        gap: 60px;
    }

    .footer-language {
        grid-column: 2;
    }

}


@media (max-width: 800px) {

    .contact-content {
        grid-template-columns: 1fr;

        gap: 70px;
    }

    .contact-info {
        max-width: 600px;
    }

    .footer-top {
        grid-template-columns: 1fr 1fr;

        gap: 55px;
    }

    .footer-language {
        grid-column: auto;
    }

}


@media (max-width: 700px) {

    .contact {
        padding: 85px 22px;
    }

    .contact-heading h2 {
        font-size: 54px;

        line-height: .92;
        letter-spacing: -3.5px;
    }

    .contact-description {
        font-size: 13px;
    }

    .contact-info-intro h3 {
        font-size: 40px;
    }

    .contact-detail {
        grid-template-columns: 70px 1fr auto;

        gap: 12px;
    }

    .contact-detail strong {
        font-size: 10px;
    }

    .contact-form-wrap {
        padding: 35px 25px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .project-option {
        flex: 1 1 calc(50% - 8px);
    }

    .project-option span {
        min-width: 0;
    }

    .footer {
        padding: 70px 22px 30px;
    }

    .footer-top {
        grid-template-columns: 1fr 1fr;

        gap: 50px 30px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-bottom > div {
        flex-direction: column;

        gap: 10px;
    }

}


@media (max-width: 430px) {

    .contact-heading h2 {
        font-size: 47px;
    }

    .contact-form-wrap {
        padding: 30px 20px;
    }

    .contact-detail {
        grid-template-columns: 1fr auto;
    }

    .contact-detail > span {
        grid-column: 1 / -1;
    }

    .footer-top {
        grid-template-columns: 1fr;
    }

}
/* =========================================================
   PREMIUM HEADER — CM CREATIVE CODE
========================================================= */

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;

    padding: 18px 5.5vw;

    background: rgba(5, 6, 6, 0.72);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);

    border-bottom: 1px solid rgba(217, 168, 78, 0.12);

    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.28),
        0 1px 0 rgba(255, 255, 255, 0.02);

    transition:
        padding .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* LOGO */

.site-header .logo {
    position: relative;

    font-weight: 800;
    letter-spacing: 1.5px;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.site-header .logo:hover {
    transform: translateY(-2px);

    filter:
        drop-shadow(0 0 8px rgba(217, 168, 78, .35))
        drop-shadow(0 0 22px rgba(217, 168, 78, .15));
}


/* =========================================================
   NAVIGATION
========================================================= */

.site-header nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

.site-header nav a {
    position: relative;

    padding: 10px 2px;

    color: rgba(255, 255, 255, 0.78);

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;

    text-transform: uppercase;

    transition:
        color .3s ease,
        transform .3s ease,
        text-shadow .3s ease;
}


/* LINIA AURIE */

.site-header nav a::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 2px;

    width: 0;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #d9a84e,
        #f0c875,
        #d9a84e,
        transparent
    );

    transform: translateX(-50%);

    box-shadow:
        0 0 8px rgba(217, 168, 78, .65),
        0 0 18px rgba(217, 168, 78, .30);

    transition: width .35s ease;
}


/* GLOW ÎN SPATE */

.site-header nav a::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 0;
    height: 28px;

    border-radius: 50%;

    background: rgba(217, 168, 78, .13);

    filter: blur(15px);

    transform: translate(-50%, -50%);

    opacity: 0;

    transition:
        width .35s ease,
        opacity .35s ease;
}


/* HOVER */

.site-header nav a:hover {
    color: #f1c66d;

    transform: translateY(-2px);

    text-shadow:
        0 0 7px rgba(217, 168, 78, .50),
        0 0 20px rgba(217, 168, 78, .20);
}

.site-header nav a:hover::after {
    width: 100%;
}

.site-header nav a:hover::before {
    width: 120%;
    opacity: 1;
}


/* =========================================================
   LANGUAGE
========================================================= */

.site-header .languages button,
.site-header .languages a {
    font-weight: 700;

    transition:
        color .3s ease,
        text-shadow .3s ease,
        transform .3s ease;
}

.site-header .languages button:hover,
.site-header .languages a:hover {
    color: #d9a84e;

    transform: translateY(-1px);

    text-shadow:
        0 0 12px rgba(217, 168, 78, .45);
}


/* =========================================================
   CTA
========================================================= */

.site-header .header-cta {
    position: relative;
    overflow: hidden;

    padding: 14px 22px;

    background: #d9a84e;
    color: #080808;

    border: 1px solid #d9a84e;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;

    box-shadow:
        0 8px 30px rgba(217, 168, 78, .12);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* REFLEXIE */

.site-header .header-cta::before {
    content: "";

    position: absolute;

    top: -50%;
    left: -70%;

    width: 35%;
    height: 200%;

    background: rgba(255, 255, 255, .35);

    transform: rotate(20deg);

    transition: left .55s ease;
}

.site-header .header-cta:hover {
    transform: translateY(-3px);

    background: #e8ba62;

    box-shadow:
        0 10px 35px rgba(217, 168, 78, .25),
        0 0 20px rgba(217, 168, 78, .18);
}

.site-header .header-cta:hover::before {
    left: 130%;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .site-header {
        padding: 16px 22px;
    }

    .site-header nav {
        gap: 18px;
    }

    .site-header nav a {
        font-size: 10px;
    }
}
/* =========================================================
   CM CREATIVE CODE — PREMIUM MENU
========================================================= */

/* HEADER */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;

    z-index: 9999;

    padding: 20px 5.5vw;

    background: linear-gradient(
        180deg,
        rgba(5, 6, 6, 0.94) 0%,
        rgba(5, 6, 6, 0.72) 65%,
        rgba(5, 6, 6, 0) 100%
    );

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition: all .35s ease;
}


/* MENIU */
.site-header nav {
    display: flex;
    align-items: center;

    gap: 38px;
}


/* LINK-URI */
.site-header nav a {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 3px 14px;

    color: rgba(255, 255, 255, 0.82);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .2px;

    text-decoration: none;

    transition:
        color .3s ease,
        transform .3s ease,
        text-shadow .3s ease;
}


/* GLOW ÎN SPATE */
.site-header nav a::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 0;
    height: 30px;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: rgba(217, 168, 78, .16);

    filter: blur(14px);

    opacity: 0;

    transition:
        width .35s ease,
        opacity .35s ease;
}


/* LINIA AURIE */
.site-header nav a::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 5px;

    width: 0;
    height: 2px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        #d9a84e 20%,
        #f5cf7a 50%,
        #d9a84e 80%,
        transparent
    );

    border-radius: 20px;

    box-shadow:
        0 0 8px rgba(217, 168, 78, .8),
        0 0 18px rgba(217, 168, 78, .35);

    transition: width .35s ease;
}


/* HOVER */
.site-header nav a:hover {
    color: #f2c66d;

    transform: translateY(-3px);

    text-shadow:
        0 0 8px rgba(217, 168, 78, .55),
        0 0 20px rgba(217, 168, 78, .25);
}

.site-header nav a:hover::before {
    width: 125%;
    opacity: 1;
}

.site-header nav a:hover::after {
    width: 100%;
}


/* LINK ACTIV */
.site-header nav a.active {
    color: #ffffff;

    font-weight: 800;

    text-shadow:
        0 0 10px rgba(255, 255, 255, .15);
}

.site-header nav a.active::after {
    width: 70%;

    background: #d9a84e;

    box-shadow:
        0 0 10px rgba(217, 168, 78, .65);
}


/* MIC EFECT PE TEXT */
.site-header nav a:hover {
    letter-spacing: .5px;
}


/* RESPONSIVE */
@media (max-width: 1100px) {

    .site-header nav {
        gap: 25px;
    }

    .site-header nav a {
        font-size: 12px;
    }
}

/* =========================================================
   CM CREATIVE CODE — EDITORIAL PREMIUM HEADER
   Added as final override
========================================================= */

@media (min-width: 1051px) {

    .header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 118px;
        padding: 0 4.5vw;

        display: grid;
        grid-template-columns: minmax(210px, .8fr) auto minmax(300px, .95fr);
        align-items: center;
        gap: 34px;

        z-index: 1000;

        background:
            linear-gradient(
                180deg,
                rgba(5, 6, 6, .94) 0%,
                rgba(5, 6, 6, .72) 62%,
                rgba(5, 6, 6, 0) 100%
            );

        border-bottom: 1px solid rgba(217, 168, 78, .08);
    }

    /* LOGO */

    .header .logo {
        justify-self: start;
        gap: 16px;
        transition: transform .35s ease, filter .35s ease;
    }

    .header .logo:hover {
        transform: translateY(-2px);
        filter:
            drop-shadow(0 0 10px rgba(217, 168, 78, .18))
            drop-shadow(0 8px 20px rgba(0, 0, 0, .40));
    }

    .header .logo-cm {
        font-size: 42px;
        font-weight: 700;
        letter-spacing: -5px;
    }

    .header .logo-cm::after {
        color: #d9a84e;
        text-shadow: 0 0 16px rgba(217, 168, 78, .35);
    }

    .header .logo-text {
        font-size: 11px;
        line-height: 1.3;
        font-weight: 700;
        letter-spacing: 2.8px;
    }

    /* NAVIGATION */

    .header .nav {
        justify-self: center;

        display: flex;
        align-items: stretch;
        gap: 7px;

        padding: 8px;

        border: 1px solid rgba(255, 255, 255, .075);
        border-radius: 18px;

        background:
            linear-gradient(
                180deg,
                rgba(255, 255, 255, .045),
                rgba(255, 255, 255, .012)
            );

        box-shadow:
            0 18px 50px rgba(0, 0, 0, .25),
            inset 0 1px 0 rgba(255, 255, 255, .025);

        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .header .nav a {
        position: relative;

        min-width: 88px;
        height: 60px;
        padding: 10px 13px 9px;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;

        overflow: hidden;

        border: 1px solid transparent;
        border-radius: 12px;

        color: rgba(255, 255, 255, .78);

        font-size: 13px;
        line-height: 1;
        font-weight: 700;
        letter-spacing: -.15px;

        transition:
            color .35s ease,
            transform .35s cubic-bezier(.2,.8,.2,1),
            border-color .35s ease,
            background .35s ease,
            box-shadow .35s ease;
    }

    /* 01 / 02 / 03 ... */

    .header .nav a::before {
        display: block;
        margin-bottom: 8px;

        color: rgba(217, 168, 78, .52);

        font-family: "DM Sans", sans-serif;
        font-size: 7px;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 1.7px;

        transition:
            color .35s ease,
            transform .35s ease,
            text-shadow .35s ease;
    }

    .header .nav a:nth-child(1)::before { content: "01"; }
    .header .nav a:nth-child(2)::before { content: "02"; }
    .header .nav a:nth-child(3)::before { content: "03"; }
    .header .nav a:nth-child(4)::before { content: "04"; }
    .header .nav a:nth-child(5)::before { content: "05"; }
    .header .nav a:nth-child(6)::before { content: "06"; }

    /* Gold line */

    .header .nav a::after {
        content: "";

        position: absolute;
        left: 13px;
        right: 13px;
        bottom: 7px;

        width: auto;
        height: 1px;

        background:
            linear-gradient(
                90deg,
                #d9a84e,
                #f2ca78,
                transparent
            );

        transform: scaleX(0);
        transform-origin: left center;

        opacity: 0;

        box-shadow:
            0 0 8px rgba(217, 168, 78, .50),
            0 0 18px rgba(217, 168, 78, .20);

        transition:
            transform .4s cubic-bezier(.2,.8,.2,1),
            opacity .35s ease;
    }

    .header .nav a:hover {
        color: #ffffff;

        transform: translateY(-4px);

        border-color: rgba(217, 168, 78, .26);

        background:
            radial-gradient(
                circle at 25% 15%,
                rgba(217, 168, 78, .13),
                transparent 60%
            ),
            rgba(255, 255, 255, .025);

        box-shadow:
            0 13px 28px rgba(0, 0, 0, .34),
            0 0 24px rgba(217, 168, 78, .07),
            inset 0 1px 0 rgba(255, 255, 255, .04);

        text-shadow:
            0 4px 14px rgba(0, 0, 0, .55);
    }

    .header .nav a:hover::before {
        color: #e6b65f;

        transform: translateX(3px);

        text-shadow:
            0 0 12px rgba(217, 168, 78, .42);
    }

    .header .nav a:hover::after {
        transform: scaleX(1);
        opacity: 1;
    }

    /* Active item */

    .header .nav a.active {
        color: #ffffff;

        border-color: rgba(217, 168, 78, .20);

        background:
            linear-gradient(
                145deg,
                rgba(217, 168, 78, .10),
                rgba(217, 168, 78, .025)
            );

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .03),
            0 12px 30px rgba(0, 0, 0, .22);
    }

    .header .nav a.active::before {
        color: #d9a84e;
    }

    .header .nav a.active::after {
        left: 13px;
        right: auto;
        bottom: 7px;

        width: 30px;
        height: 1px;

        transform: scaleX(1);
        opacity: 1;

        background: #d9a84e;
    }

    /* RIGHT SIDE */

    .header .header-right {
        justify-self: end;
        gap: 20px;
    }

    .header .languages {
        gap: 9px;
        padding-right: 3px;
    }

    .header .languages button {
        position: relative;

        width: 30px;
        height: 30px;

        border: 1px solid transparent;
        border-radius: 50%;

        color: rgba(255, 255, 255, .40);

        font-size: 9px;
        font-weight: 700;
        letter-spacing: .4px;

        transition:
            color .3s ease,
            border-color .3s ease,
            background .3s ease,
            box-shadow .3s ease,
            transform .3s ease;
    }

    .header .languages button:hover {
        color: #e6b65f;
        transform: translateY(-2px);

        border-color: rgba(217, 168, 78, .22);
        background: rgba(217, 168, 78, .05);

        box-shadow: 0 0 18px rgba(217, 168, 78, .08);
    }

    .header .languages button.active {
        color: #ffffff;
        border-color: rgba(217, 168, 78, .36);
        background: rgba(217, 168, 78, .08);
    }

    /* CTA */

    .header .header-cta {
        position: relative;

        min-width: 158px;
        height: 50px;

        padding: 0 20px;

        overflow: hidden;

        border: 1px solid rgba(217, 168, 78, .55);
        border-radius: 14px;

        color: #f5f1e8;

        background:
            linear-gradient(
                145deg,
                rgba(217, 168, 78, .10),
                rgba(217, 168, 78, .025)
            );

        font-size: 11px;
        font-weight: 700;
        letter-spacing: .1px;

        box-shadow:
            0 12px 30px rgba(0, 0, 0, .20),
            inset 0 1px 0 rgba(255, 255, 255, .03);

        transition:
            color .35s ease,
            background .35s ease,
            border-color .35s ease,
            transform .35s ease,
            box-shadow .35s ease;
    }

    .header .header-cta::before {
        content: "";

        position: absolute;
        top: -60%;
        left: -45%;

        width: 28%;
        height: 220%;

        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(255, 255, 255, .32),
                transparent
            );

        transform: rotate(18deg);

        transition: left .6s ease;
    }

    .header .header-cta:hover {
        color: #080808;

        background:
            linear-gradient(
                135deg,
                #f0c873,
                #d9a84e
            );

        border-color: #e6b65f;

        transform: translateY(-4px);

        box-shadow:
            0 16px 38px rgba(0, 0, 0, .32),
            0 0 28px rgba(217, 168, 78, .17);
    }

    .header .header-cta:hover::before {
        left: 125%;
    }
}


/* Slightly tighter desktop header */
@media (min-width: 1051px) and (max-width: 1350px) {

    .header {
        padding: 0 2.4vw;
        grid-template-columns: 190px auto minmax(250px, .8fr);
        gap: 18px;
    }

    .header .nav {
        gap: 4px;
        padding: 6px;
    }

    .header .nav a {
        min-width: 75px;
        height: 56px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 11px;
    }

    .header .header-right {
        gap: 12px;
    }

    .header .languages {
        gap: 4px;
    }

    .header .header-cta {
        min-width: 140px;
        padding: 0 15px;
        font-size: 10px;
    }
}


/* Mobile keeps the existing compact layout, but makes CTA premium */
@media (max-width: 1050px) {

    .header .header-cta {
        border-color: rgba(217, 168, 78, .55);

        background:
            linear-gradient(
                145deg,
                rgba(217, 168, 78, .10),
                rgba(217, 168, 78, .025)
            );

        box-shadow:
            0 10px 28px rgba(0, 0, 0, .22);
    }

    .header .header-cta:hover {
        color: #080808;
        background: #d9a84e;
        border-color: #d9a84e;
    }
}
/* SCOATE NUMERELE DIN MENIU */
.nav a::before {
    content: none !important;
    display: none !important;
}
/* =========================================
   SERVICII — FARA NUMERE
========================================= */

.services-label > span {
    display: none !important;
}

.service-number {
    display: none !important;
}

/* reajustare dupa eliminarea numerelor */

.services-intro {
    grid-template-columns: 150px minmax(0, 1fr);
}

.service-row {
    grid-template-columns: minmax(0, 1fr) 70px;
}

.service-name {
    grid-column: 1;
}

.service-arrow {
    grid-column: 2;
}
/* =========================================
   SERVICII — HOVER PREMIUM
========================================= */

.service-row {
    position: relative;
    transition:
        padding-left .4s ease,
        background .4s ease,
        border-color .4s ease;
}

.service-row:hover {
    padding-left: 28px;
    border-color: rgba(217, 168, 78, .30);
}

/* lumină aurie discretă */

.service-row::before {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(217, 168, 78, .10) 0%,
        rgba(217, 168, 78, .025) 45%,
        transparent 80%
    );

    opacity: 0;
    transition: opacity .4s ease;

    pointer-events: none;
}

.service-row:hover::before {
    opacity: 1;
}

/* titlu */

.service-name h3 {
    transition:
        color .35s ease,
        transform .35s ease;
}

.service-row:hover .service-name h3 {
    color: #e5b866;
    transform: translateX(6px);
}

/* descriere */

.service-name p {
    transition: color .35s ease;
}

.service-row:hover .service-name p {
    color: rgba(255, 255, 255, .72);
}

/* săgeata */

.service-arrow {
    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease,
        border-color .35s ease;
}

.service-row:hover .service-arrow {
    background: #d9a84e;
    border-color: #d9a84e;
    color: #050606;

    transform: translate(4px, -4px);
}
/* =========================================
   PRETURI — FARA NUMERE
========================================= */

/* scoate 03 de lângă PACHETE & PREȚURI */
.pricing-label > span {
    display: none !important;
}

/* scoate 01 / 02 / 03 de pe carduri */
.price-index {
    display: none !important;
}

/* reașezare titlu secțiune */
.pricing-intro {
    grid-template-columns: 150px minmax(0, 1fr);
}

/* spațiu corect în partea de sus a cardurilor */
.price-type {
    margin-top: 0;
}
/* =========================================
   BUSINESS — PACHET RECOMANDAT PREMIUM
========================================= */

.price-card.featured {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(218, 171, 82, .14),
            transparent 45%
        ),
        linear-gradient(
            180deg,
            rgba(25, 22, 16, .96),
            rgba(8, 8, 8, .98)
        );

    border: 1px solid rgba(218, 171, 82, .55);

    box-shadow:
        0 25px 70px rgba(0, 0, 0, .45),
        0 0 45px rgba(218, 171, 82, .07);

    transform: translateY(-12px);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}

/* lumină aurie în partea de sus */

.price-card.featured::before {
    content: "";
    position: absolute;

    top: -100px;
    left: 50%;

    width: 320px;
    height: 180px;

    transform: translateX(-50%);

    background: rgba(218, 171, 82, .13);
    filter: blur(70px);

    pointer-events: none;
}

/* hover */

.price-card.featured:hover {
    transform: translateY(-18px);

    border-color: rgba(230, 187, 105, .85);

    box-shadow:
        0 35px 90px rgba(0, 0, 0, .55),
        0 0 60px rgba(218, 171, 82, .12);
}

/* BUSINESS */

.price-card.featured .price-type {
    color: #e0b35f;
}

/* preț */

.price-card.featured .price-value,
.price-card.featured .price-amount {
    color: #f0c777;
}

/* buton */

.price-card.featured .price-button,
.price-card.featured .pricing-button {
    background: linear-gradient(
        135deg,
        #c9963e,
        #e5bb6b
    );

    color: #080808;
    border-color: transparent;

    box-shadow: 0 10px 30px rgba(218, 171, 82, .16);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.price-card.featured .price-button:hover,
.price-card.featured .pricing-button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 15px 40px rgba(218, 171, 82, .28);
}
/* =========================================
   PORTOFOLIU — PREMIUM CINEMATIC
========================================= */

.portfolio {
    position: relative;
    overflow: hidden;
}

/* glow discret în fundal */
.portfolio::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    left: -300px;
    top: 20%;

    background: rgba(218, 171, 82, .07);
    filter: blur(140px);
    border-radius: 50%;

    pointer-events: none;
}

/* proiect */
.project-card,
.portfolio-project {
    position: relative;
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, .08);

    transition:
        transform .45s ease,
        border-color .45s ease,
        box-shadow .45s ease;
}

.project-card:hover,
.portfolio-project:hover {
    transform: translateY(-8px);

    border-color: rgba(218, 171, 82, .35);

    box-shadow:
        0 30px 80px rgba(0, 0, 0, .45),
        0 0 45px rgba(218, 171, 82, .06);
}

/* VIDEO / IMAGINE */

.project-card video,
.portfolio-project video,
.project-card img,
.portfolio-project img {
    transition:
        transform .8s cubic-bezier(.2,.7,.2,1),
        filter .6s ease;
}

.project-card:hover video,
.portfolio-project:hover video,
.project-card:hover img,
.portfolio-project:hover img {
    transform: scale(1.035);
    filter: brightness(.88);
}

/* titlurile proiectelor */

.project-card h3,
.portfolio-project h3 {
    transition:
        color .35s ease,
        transform .35s ease;
}

.project-card:hover h3,
.portfolio-project:hover h3 {
    color: #e4b760;
    transform: translateX(5px);
}

/* link proiect */

.project-card a,
.portfolio-project a {
    transition:
        color .3s ease,
        transform .3s ease;
}

.project-card a:hover,
.portfolio-project a:hover {
    color: #e4b760;
}

/* linie aurie subtilă sus */

.project-card::after,
.portfolio-project::after {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 0;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #d9a84e,
        transparent
    );

    transition: width .6s ease;

    pointer-events: none;
}

.project-card:hover::after,
.portfolio-project:hover::after {
    width: 100%;
}
/* MIZINI + PĂSTRĂVĂRIE — ACEEAȘI DIMENSIUNE VIDEO */

.portfolio-project video,
.project-card video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* =========================================
   MIZINI — VIDEO CA DIMENSIUNE CU PASTRAVARIA
========================================= */

.portfolio-project:first-of-type .project-video,
.portfolio-project:first-of-type .portfolio-video,
.portfolio-project:first-of-type video,
.project-card:first-of-type .project-video,
.project-card:first-of-type video {
    width: 60% !important;
    max-width: 880px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}
/* =========================================
   CUM LUCRAM — PREMIUM
========================================= */

.process-step {
    position: relative;
    transition:
        transform .4s ease,
        background .4s ease,
        border-color .4s ease;
}

/* glow discret */
.process-step::before {
    content: "";
    position: absolute;
    inset: 0;

    background: radial-gradient(
        circle at 20% 20%,
        rgba(218, 171, 82, .10),
        transparent 55%
    );

    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
}

.process-step:hover {
    transform: translateY(-7px);
    border-color: rgba(218, 171, 82, .35);
}

.process-step:hover::before {
    opacity: 1;
}

/* numărul devine auriu la hover */
.process-number,
.process-step-number {
    transition:
        color .35s ease,
        transform .35s ease;
}

.process-step:hover .process-number,
.process-step:hover .process-step-number {
    color: #e0b35f;
    transform: translateY(-3px);
}

/* titlul */
.process-step h3 {
    transition:
        color .35s ease,
        transform .35s ease;
}

.process-step:hover h3 {
    color: #e4b760;
    transform: translateX(5px);
}

/* linie aurie jos */
.process-step::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 1px;

    background: linear-gradient(
        90deg,
        #d9a84e,
        transparent
    );

    transition: width .5s ease;
}

.process-step:hover::after {
    width: 100%;
}
/* =========================================
   DESPRE — QUOTE PREMIUM
========================================= */

.about-quote {
    position: relative;

    padding: 45px 50px;

    border-left: 1px solid rgba(218, 171, 82, .55);

    background: linear-gradient(
        90deg,
        rgba(218, 171, 82, .07),
        transparent 70%
    );

    transition:
        border-color .4s ease,
        transform .4s ease;
}

.about-quote:hover {
    transform: translateX(8px);
    border-color: #d9a84e;
}

.about-quote p {
    font-size: clamp(32px, 3.5vw, 60px);
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: #f3f0e9;
}

/* ghilimele decorative */

.about-quote::before {
    content: "“";

    position: absolute;
    top: -25px;
    left: 25px;

    font-family: Georgia, serif;
    font-size: 100px;
    line-height: 1;

    color: rgba(218, 171, 82, .22);
}


/* =========================================
   CONTACT — FULL WIDTH / 2 COLOANE
========================================= */

.contact-container {
    width: min(1400px, calc(100% - 80px)) !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* ocupăm toată pagina */
.contact-content {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: 1fr 1fr !important;

    gap: 100px !important;
    align-items: start !important;
}

/* partea cu titlu + email + WhatsApp */
.contact-info {
    width: 100% !important;
    max-width: 560px !important;
}

/* chenarul formularului */
.contact-form {
    width: 100% !important;
    max-width: 620px !important;

    justify-self: end !important;
}

/* puțin mai mult aer în formular */
.contact-form {
    padding: 48px !important;
}

/* =========================================
   TABLETĂ / TELEFON
========================================= */

@media (max-width: 1000px) {

    .contact-container {
        width: calc(100% - 40px) !important;
    }

    .contact-content {
        grid-template-columns: 1fr !important;
        gap: 55px !important;
    }

    .contact-info,
    .contact-form {
        width: 100% !important;
        max-width: 700px !important;
        justify-self: center !important;
    }
}

@media (max-width: 600px) {

    .contact-container {
        width: calc(100% - 28px) !important;
    }

    .contact-form {
        padding: 28px 22px !important;
    }
}


/* SERVICII — TYPOGRAPHY LUXURY */

.service-name h3 {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(44px, 3.3vw, 64px) !important;
    font-weight: 500 !important;
    line-height: .95 !important;
    letter-spacing: -0.035em !important;
}

/* accent foarte subtil la hover */
.service-row:hover .service-name h3 {
    font-style: italic;
    color: #e2ae4f !important;
}

/* descrierile rămân moderne */
.service-name p {
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
}
/* =========================================
   PRICING — WOW EDITORIAL HEADING
========================================= */

.pricing-heading h2 {
    max-width: 1050px;

    font-size: clamp(58px, 6vw, 105px) !important;
    font-weight: 500 !important;
    line-height: .88 !important;
    letter-spacing: -0.055em !important;

    color: #f4f1eb;
}

.pricing-heading h2 em {
    display: block;

    margin-top: 12px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.08em;
    font-weight: 500;
    font-style: italic;

    letter-spacing: -0.045em;

    color: #e2ad4f;
}

/* PACHETE & PREȚURI mic deasupra */

.pricing-label p {
    color: #dca846 !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    letter-spacing: .32em !important;
}

/* glow auriu foarte discret */

.pricing-heading {
    position: relative;
}

.pricing-heading::before {
    content: "";

    position: absolute;
    width: 420px;
    height: 220px;

    left: 35%;
    top: 15%;

    background: rgba(218, 171, 82, .09);
    filter: blur(100px);

    pointer-events: none;
    z-index: -1;
}
/* PACHETE & PRETURI — TITLU MAI MIC */

.pricing-heading h2 {
    font-size: clamp(48px, 4.2vw, 76px) !important;
    line-height: 0.98 !important;
    max-width: 1050px !important;
}

.pricing-heading h2 em {
    font-size: 0.95em !important;
    line-height: 0.92 !important;
}
/* =========================================
   PRETURI — TYPOGRAPHY PREMIUM
========================================= */

/* titlul alb */
.pricing-heading h2 {
    font-family: "Manrope", sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: -0.055em !important;
}

/* partea aurie */
.pricing-heading h2 em {
    font-family: "Cormorant Garamond", serif !important;
    font-weight: 500 !important;
    font-style: italic !important;
    letter-spacing: -0.035em !important;
}

/* paragraful din dreapta */
.pricing-description {
    font-family: "Manrope", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    letter-spacing: -0.015em !important;
    color: rgba(255, 255, 255, .62) !important;
}
/* =========================================
   DESPRE — TYPOGRAPHY PREMIUM
========================================= */

/* Titlul alb mare */
.about-heading h2 {
    font-family: "Manrope", sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: -0.055em !important;
    line-height: .95 !important;
}

/* Partea aurie */
.about-heading h2 em {
    font-family: "Cormorant Garamond", serif !important;
    font-weight: 500 !important;
    font-style: italic !important;
    letter-spacing: -0.035em !important;
}

/* Textele de jos */
.about-text p,
.about-description p {
    font-family: "Manrope", sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    letter-spacing: -0.015em !important;
}

/* Citatul */
.about-quote p {
    font-family: "Cormorant Garamond", serif !important;
    font-weight: 500 !important;
    font-style: italic !important;
}
/* =========================================
   CONTACT — LAYOUT + TYPOGRAPHY PREMIUM
========================================= */

/* INTRO CONTACT */
.contact-heading h2 {
    font-family: "Manrope", sans-serif !important;
    font-weight: 500 !important;
    font-size: clamp(58px, 5.2vw, 92px) !important;
    line-height: .92 !important;
    letter-spacing: -0.055em !important;
}

/* partea aurie */
.contact-heading h2 em {
    font-family: "Cormorant Garamond", serif !important;
    font-weight: 500 !important;
    font-style: italic !important;
    letter-spacing: -0.035em !important;
}

/* paragraful de sus */
.contact-heading p,
.contact-description {
    font-family: "Manrope", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: rgba(255,255,255,.60) !important;
}


/* =========================================
   ZONA DE JOS
========================================= */

.contact-content {
    width: min(1280px, calc(100% - 80px)) !important;
    margin: 80px auto 0 !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 500px !important;
    gap: 95px !important;

    align-items: start !important;
}

/* STÂNGA */

.contact-info {
    width: 100% !important;
    max-width: 600px !important;
}

.contact-info-intro h3 {
    font-family: "Manrope", sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: -0.045em !important;
    line-height: 1 !important;
}

/* "să construim" */
.contact-info-intro h3 em {
    font-family: "Cormorant Garamond", serif !important;
    font-weight: 500 !important;
    font-style: italic !important;
    color: #e0aa45 !important;
}

/* text mic */
.contact-info-intro p {
    font-family: "Manrope", sans-serif !important;
    line-height: 1.7 !important;
    color: rgba(255,255,255,.58) !important;
}


/* =========================================
   FORMULAR DREAPTA
========================================= */

.contact-form-wrap {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 !important;
    justify-self: end !important;
}

.contact-form {
    width: 100% !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

    .contact-content {
        width: calc(100% - 36px) !important;
        grid-template-columns: 1fr !important;
        gap: 55px !important;
        margin-top: 55px !important;
    }

    .contact-info,
    .contact-form-wrap {
        max-width: none !important;
        justify-self: stretch !important;
    }
}
/* CUM LUCRAM — TITLU MAI MIC */

.process-heading h2 {
    font-size: clamp(48px, 4.2vw, 76px) !important;
    line-height: .95 !important;
}

.process-heading h2 em {
    font-size: 1em !important;
    line-height: .95 !important;
}
/* =========================================
   CUM LUCRAM — ETAPE MAI RAFINATE
========================================= */

/* titlurile etapelor */
.process-step h3 {
    font-size: clamp(32px, 2.7vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
}

/* partea italic aurie */
.process-step h3 em {
    font-size: 1em !important;
}

/* numerele 01 / 02 / 03 / 04 */
.process-number,
.process-step-number {
    font-size: clamp(70px, 7vw, 115px) !important;
    line-height: .8 !important;
}

/* descrierile din dreapta */
.process-step p {
    font-size: 14px !important;
    line-height: 1.7 !important;
}
/* =========================================
   CONTACT FORM — MAI LAT + MAI COMPACT
========================================= */

.contact-content {
    grid-template-columns: minmax(0, 1fr) 620px !important;
    gap: 90px !important;
}

.contact-form-wrap {
    width: 620px !important;
    max-width: 620px !important;
    justify-self: end !important;
}

.contact-form {
    width: 100% !important;

    padding: 55px 65px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.012)
        ) !important;

    border: 1px solid rgba(224,170,69,.20) !important;
    border-radius: 2px !important;

    box-shadow:
        0 30px 80px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.025) !important;
}


/* mai puțin spațiu între câmpuri */

.contact-form .form-group {
    margin-bottom: 26px !important;
}


/* inputuri mai elegante */

.contact-form input,
.contact-form select,
.contact-form textarea {
    font-size: 14px !important;
}


/* textarea mai mic */

.contact-form textarea {
    min-height: 90px !important;
    height: 90px !important;
}


/* Email + Telefon pe două coloane */

.contact-form .form-row {
    gap: 28px !important;
}


/* butoanele Website / Ecommerce etc. */

.contact-form .project-options {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
}


/* butonul Trimite proiectul */

.contact-form button[type="submit"] {
    min-height: 64px !important;
    margin-top: 8px !important;
}


/* TABLETĂ / TELEFON */

@media (max-width: 1000px) {

    .contact-content {
        grid-template-columns: 1fr !important;
    }

    .contact-form-wrap {
        width: 100% !important;
        max-width: 650px !important;
        justify-self: stretch !important;
    }

    .contact-form {
        padding: 40px 30px !important;
    }

    .contact-form .project-options {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
/* =========================================
   CONTACT — COMPACT PE UN SINGUR ECRAN
========================================= */

@media (min-width: 1100px) {

    /* întreaga secțiune */
    .contact {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
        min-height: 100vh !important;
    }

    /* zona de sus */
    .contact-intro {
        margin-bottom: 35px !important;
    }

    /* titlul mare */
    .contact-heading h2 {
        font-size: clamp(52px, 4vw, 72px) !important;
        line-height: .90 !important;
        margin-bottom: 0 !important;
    }

    .contact-heading h2 em {
        font-size: 1em !important;
    }

    /* textul din dreapta titlului */
    .contact-description {
        margin-top: 0 !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    /* STÂNGA + FORMULAR */
    .contact-content {
        margin-top: 35px !important;
        grid-template-columns: minmax(0, 1fr) 620px !important;
        gap: 80px !important;
        align-items: start !important;
    }

    /* titlul mic din stânga */
    .contact-info-intro h3 {
        font-size: 42px !important;
        line-height: .95 !important;
        margin-bottom: 20px !important;
    }

    .contact-info-intro p {
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin-bottom: 25px !important;
    }

    /* contact email / whatsapp */
    .contact-details {
        margin-top: 25px !important;
    }

    .contact-detail {
        min-height: 58px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .contact-availability {
        margin-top: 18px !important;
    }

    /* FORMULAR */
    .contact-form-wrap {
        width: 620px !important;
        max-width: 620px !important;
    }

    .contact-form {
        padding: 38px 48px !important;
    }

    .contact-form .form-group {
        margin-bottom: 18px !important;
    }

    .contact-form input,
    .contact-form select {
        min-height: 42px !important;
    }

    .contact-form textarea {
        min-height: 65px !important;
        height: 65px !important;
    }

    .contact-form .project-options {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 7px !important;
    }

    .contact-form button[type="submit"] {
        min-height: 55px !important;
        margin-top: 5px !important;
    }
}
/* CONTACT — FORMULAR MAI SCUND */

@media (min-width: 1100px) {

    /* ridicăm puțin zona de jos */
    .contact-content {
        margin-top: 15px !important;
    }

    /* formular mai compact */
    .contact-form {
        padding: 28px 44px !important;
    }

    /* reducem spațiul dintre câmpuri */
    .contact-form .form-group {
        margin-bottom: 12px !important;
    }

    /* inputuri mai compacte */
    .contact-form input,
    .contact-form select {
        min-height: 36px !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }

    /* textarea */
    .contact-form textarea {
        height: 55px !important;
        min-height: 55px !important;
    }

    /* opțiuni proiect */
    .contact-form .project-options {
        margin-top: 8px !important;
        margin-bottom: 12px !important;
    }

    /* buton */
    .contact-form button[type="submit"] {
        min-height: 50px !important;
        margin-top: 4px !important;
    }
}
/* =========================================
   CONTACT — STORY BUBBLE
========================================= */

.contact-story {
    width: 430px;
    max-width: 100%;

    margin-top: 28px;
    padding: 22px 26px;

    background:
        linear-gradient(
            135deg,
            rgba(224, 170, 69, .08),
            rgba(255, 255, 255, .018)
        );

    border: 1px solid rgba(224, 170, 69, .20);
    border-radius: 18px;

    position: relative;
}

.contact-story::before {
    content: "";

    position: absolute;
    left: 25px;
    top: -1px;

    width: 55px;
    height: 1px;

    background: #e0aa45;
}

.contact-story span {
    display: block;

    margin-bottom: 10px;

    font-family: "Manrope", sans-serif;
    font-size: 9px;
    font-weight: 600;

    letter-spacing: .28em;

    color: #e0aa45;
}

.contact-story p {
    margin: 0 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400;

    line-height: 1.7 !important;

    color: rgba(255, 255, 255, .68) !important;
}
/* CONTACT — PARAGRAF FLOTANT LATERAL */

.contact-description {
    position: absolute !important;

    /* poziție între text și formular */
    left: 46% !important;
    top: 185px !important;

    width: 280px !important;

    padding: 18px 22px !important;
    margin: 0 !important;

    background: linear-gradient(
        135deg,
        rgba(224, 170, 69, .09),
        rgba(255, 255, 255, .025)
    ) !important;

    border: 1px solid rgba(224, 170, 69, .20) !important;
    border-radius: 18px !important;

    font-size: 12px !important;
    line-height: 1.65 !important;

    color: rgba(255,255,255,.68) !important;

    z-index: 3;
}

/* mica linie aurie */
.contact-description::before {
    content: "";
    display: block;

    width: 35px;
    height: 1px;

    margin-bottom: 12px;

    background: #e0aa45;
}

/* necesar pentru poziționarea bulei */
.contact {
    position: relative !important;
}
/* =====================================================
   CM CARE + LOCAL BENEFIT — PREMIUM CARDS
===================================================== */

/* CM CARE */
.care-card {
    position: relative !important;
    overflow: hidden !important;

    min-height: 210px !important;
    padding: 45px 55px !important;

    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(224, 170, 69, .12),
            transparent 32%
        ),
        linear-gradient(
            120deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.008)
        ) !important;

    border: 1px solid rgba(224,170,69,.22) !important;
}

/* lumină discretă */
.care-card::after {
    content: "";
    position: absolute;

    width: 350px;
    height: 350px;

    right: -140px;
    top: -190px;

    border: 1px solid rgba(224,170,69,.08);
    border-radius: 50%;

    pointer-events: none;
}


/* titlul CM CARE */
.care-card h3 {
    font-family: "Manrope", sans-serif !important;
    font-size: clamp(25px, 2vw, 34px) !important;
    font-weight: 500 !important;
    letter-spacing: -.04em !important;
}

/* „să evolueze” */
.care-card h3 em {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 1.12em !important;
    font-weight: 500 !important;
    font-style: italic !important;

    color: #e0aa45 !important;
}


/* PREȚ */
.care-price {
    position: relative;
}

.care-price strong {
    font-family: "Manrope", sans-serif !important;
    font-size: 58px !important;
    font-weight: 500 !important;
    letter-spacing: -.06em !important;
}

.care-price strong::before {
    content: "MENTENANȚĂ";
    display: block;

    margin-bottom: 6px;

    font-size: 8px;
    font-weight: 600;
    letter-spacing: .28em;

    color: #e0aa45;
}


/* =====================================================
   LOCAL BENEFIT ZĂRNEȘTI
===================================================== */

.local-offer {
    position: relative !important;
    overflow: hidden !important;

    min-height: 230px !important;
    padding: 45px 55px !important;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(224,170,69,.16),
            transparent 28%
        ),
        linear-gradient(
            110deg,
            rgba(224,170,69,.055),
            rgba(255,255,255,.006) 55%
        ) !important;

    border: 1px solid rgba(224,170,69,.30) !important;
}


/* −30% mai spectaculos */
.local-offer .local-discount,
.local-offer .discount-number {
    font-family: "Cormorant Garamond", serif !important;

    font-size: clamp(72px, 7vw, 120px) !important;
    font-weight: 500 !important;
    font-style: italic;

    line-height: .75 !important;
    letter-spacing: -.06em !important;

    color: #e0aa45 !important;

    text-shadow: 0 0 45px rgba(224,170,69,.10);
}


/* titlul */
.local-offer h3 {
    font-family: "Manrope", sans-serif !important;
    font-size: clamp(26px, 2.1vw, 36px) !important;
    font-weight: 500 !important;
    letter-spacing: -.045em !important;
}

.local-offer h3 em {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 1.12em !important;
    font-style: italic !important;
    font-weight: 500 !important;

    color: #e0aa45 !important;
}


/* CTA */
.local-offer a {
    padding: 14px 20px !important;

    border: 1px solid rgba(224,170,69,.35) !important;
    border-radius: 999px !important;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease !important;
}

.local-offer a:hover {
    background: #e0aa45 !important;
    color: #080808 !important;
    transform: translateY(-2px);
}
/* PREȚURI — NOTĂ ORIENTATIVĂ MAI VIZIBILĂ */

.pricing-note {
    max-width: 900px !important;
    margin: 35px auto 0 !important;
    padding: 16px 24px !important;

    text-align: center !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;

    color: rgba(255, 255, 255, .70) !important;

    background: rgba(255, 255, 255, .025) !important;
    border: 1px solid rgba(224, 170, 69, .18) !important;
    border-radius: 999px !important;
}

.pricing-note::before {
    content: "✦";
    margin-right: 10px;
    color: #e0aa45;
}
/* =========================================
   PREMIUM SCROLL REVEAL
========================================= */

.reveal {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity 0.9s cubic-bezier(.2,.7,.2,1),
        transform 0.9s cubic-bezier(.2,.7,.2,1);
    will-change: opacity, transform;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* variante subtile */

.reveal-left {
    transform: translateX(-35px);
}

.reveal-right {
    transform: translateX(35px);
}

.reveal-left.visible,
.reveal-right.visible {
    transform: translateX(0);
}

/* întârziere pentru elementele consecutive */

.reveal-delay-1 {
    transition-delay: .10s;
}

.reveal-delay-2 {
    transition-delay: .20s;
}

.reveal-delay-3 {
    transition-delay: .30s;
}


/* accesibilitate */

@media (prefers-reduced-motion: reduce) {
    .reveal,
    .reveal-left,
    .reveal-right {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
.about::after {
    display: none !important;
    content: none !important;
}
/* CM CARE — PREȚ */

.care-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.care-from {
    margin-bottom: 4px;

    color: rgba(255, 255, 255, .38);

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}

.care-price-row {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.care-price-row strong {
    color: #fff;

    font-size: 58px;
    font-weight: 500;

    line-height: .85;

    letter-spacing: -3px;
}

.care-price-row span {
    margin-bottom: 4px;

    color: #d9a84e;

    font-family: "Playfair Display", serif;

    font-size: 11px;
    font-style: italic;
}
/* CM CARE — MENTENANȚĂ + DE LA PE ACELAȘI RÂND */

.care-price {
    align-items: flex-end;
}

.care-price .care-from {
    display: inline;
}

/* rândul de sus */
.care-price-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
/* =========================================================
   PRICING — PREMIUM LAYOUT
   ========================================================= */

.pricing {
    position: relative;
    padding: 110px 0 120px;
    overflow: hidden;
}

.pricing-container {
    width: min(1410px, calc(100% - 80px));
    margin: 0 auto;
}


/* INTRO */

.pricing-intro {
    display: grid;
    grid-template-columns: 160px 1fr;
    column-gap: 50px;
    align-items: start;
    margin-bottom: 70px;
}

.pricing-heading {
    max-width: 1050px;
}

.pricing-heading h2 {
    max-width: 900px;
    margin: 18px 0 28px;

    font-size: clamp(48px, 4.3vw, 76px);
    line-height: .98;
    letter-spacing: -3px;
}

.pricing-heading h2 em {
    display: block;
    margin-top: 10px;
}

.pricing-description {
    max-width: 650px;
    margin: 0 0 0 auto;

    font-size: 14px;
    line-height: 1.8;
}


/* CARDS */

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    align-items: stretch;
}

.price-card {
    position: relative;

    min-width: 0;
    min-height: 610px;

    padding: 42px 36px 34px;

    display: flex;
    flex-direction: column;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 4px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.008)
        );

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}

.price-card:hover {
    transform: translateY(-7px);
    border-color: rgba(217,168,78,.45);

    background:
        linear-gradient(
            145deg,
            rgba(217,168,78,.06),
            rgba(255,255,255,.01)
        );
}


/* BUSINESS */

.price-card-featured {
    border-color: rgba(217,168,78,.60);

    background:
        radial-gradient(
            circle at 80% 0%,
            rgba(217,168,78,.13),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(217,168,78,.055),
            rgba(255,255,255,.01)
        );
}


/* TITLURILE CARDURILOR */

.price-card h3 {
    margin-top: 18px;

    font-size: clamp(30px, 2.3vw, 42px);
    line-height: 1.04;
    letter-spacing: -1.5px;
}

.price-card h3 em {
    color: #d9a84e;
}


/* PREȚ */

.price {
    margin-top: 42px;
}

.price strong {
    font-size: clamp(60px, 5vw, 82px);
    line-height: .9;
    letter-spacing: -4px;
}


/* LISTA */

.price-line {
    margin: 26px 0 22px;
}

.price-features {
    margin-bottom: 30px;
}


/* LIVRARE + BUTON JOS */

.price-delivery {
    margin-top: auto;
}

.price-button {
    width: 100%;
    margin-top: 22px;
}


/* BUSINESS PUȚIN MAI PREMIUM */

.price-card-featured .price-button {
    background: #d9a84e;
    color: #090909;
    border-color: #d9a84e;
}

.price-card-featured .price-button:hover {
    background: #efbd5c;
}
/* =========================================
   MIZINI — COMPACT PREMIUM
   ========================================= */

.project-mizini {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.project-mizini .project-top {
    display: grid;
    grid-template-columns: 150px 1fr auto;
    align-items: end;
    gap: 35px;

    padding: 28px 0 32px;
}

.project-mizini .project-title h3 {
    margin: 0;

    font-size: clamp(38px, 4vw, 62px);
    line-height: .95;
    letter-spacing: -2px;
}

.project-mizini .project-title h3 em {
    color: #d9a84e;
}

.project-mizini .project-meta {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-bottom: 6px;
}

.project-mizini .project-meta span {
    font-size: 8px;
    letter-spacing: 1.5px;
}

/* puncte între categorii */

.project-mizini .project-meta span:not(:last-child)::after {
    content: "·";
    margin-left: 10px;
    color: #d9a84e;
}
.project-mizini .project-video-wrap {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 6px;

    overflow: hidden;
}

.project-mizini .project-video-wrap video {
    display: block;

    width: 100%;
    height: auto;

    max-height: 590px;

    object-fit: cover;
}
/* =========================================
   PROCESS — COMPACT PREMIUM
   ========================================= */

.process {
    padding: 90px 0 100px;
}

.process-intro {
    margin-bottom: 65px;
}

.process-heading h2 {
    font-size: clamp(48px, 4.5vw, 72px);
    line-height: .98;
    letter-spacing: -3px;
}

.process-heading h2 em {
    display: block;
    margin-top: 8px;
}


/* RÂNDURILE */

.process-step {
    min-height: 180px;
    padding: 38px 36px;

    display: grid;
    grid-template-columns: 150px 1fr 420px 40px;
    gap: 28px;
    align-items: center;
}


/* 01 / 02 / 03 / 04 */

.process-number {
    font-size: clamp(58px, 5vw, 82px);
    line-height: 1;
}


/* TITLU PAS */

.process-step-content h3 {
    margin: 8px 0 0;

    font-size: clamp(30px, 2.6vw, 44px);
    line-height: 1;
    letter-spacing: -1.5px;
}

.process-step-content h3 em {
    color: #d9a84e;
}


/* DESCRIERE */

.process-step-content > p {
    max-width: 400px;
    font-size: 13px;
    line-height: 1.7;
}


/* ETICHETĂ */

.process-mini {
    font-size: 8px;
    letter-spacing: 2px;
}


/* SĂGEATĂ */

.process-arrow {
    font-size: 24px;
}
/* =========================================================
   PROCESS — PREMIUM TEXT CARDS
   ========================================================= */

/* Mai mult spațiu între titlu și descriere */
.process-step {
    grid-template-columns: 140px 330px 1fr 40px;
    column-gap: 55px;
    align-items: center;
}


/* Descrierea din dreapta */
.process-step-content > p {
    position: absolute;
    left: 50%;
    transform: translateX(40px);

    width: 390px;
    max-width: 390px;

    margin: 0;
    padding: 22px 26px;

    font-size: 13px;
    line-height: 1.75;

    color: rgba(255,255,255,.62);

    border: 1px solid rgba(217,168,78,.14);
    border-radius: 10px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(217,168,78,.10),
            transparent 48%
        ),
        linear-gradient(
            135deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.012)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 18px 50px rgba(0,0,0,.20);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transition:
        border-color .35s ease,
        transform .35s ease,
        background .35s ease;
}


/* Reflex auriu fin în stânga cardului */
.process-step-content > p::before {
    content: "";

    position: absolute;
    left: -1px;
    top: 20%;
    bottom: 20%;

    width: 1px;

    background: linear-gradient(
        to bottom,
        transparent,
        #d9a84e,
        transparent
    );

    opacity: .7;
}


/* Hover foarte discret */
.process-step:hover .process-step-content > p {
    border-color: rgba(217,168,78,.30);

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(217,168,78,.15),
            transparent 50%
        ),
        linear-gradient(
            135deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    transform: translateX(45px);
}


/* Titlul rămâne curat în stânga */
.process-step-content {
    position: relative;
}

.process-step-content h3 {
    max-width: 330px;
}


/* Săgeata */
.process-arrow {
    justify-self: end;
    color: #d9a84e;
    opacity: .75;
}
/* FIX — mutăm cardurile de text spre dreapta */

.process-step-content > p {
    left: 100%;
    transform: translateX(130px);

    width: 380px;
    max-width: 380px;
}

.process-step:hover .process-step-content > p {
  transform: translateX(130px);
}
/* =========================================
   ABOUT — COMPACT PREMIUM
   ========================================= */

.about {
    padding-top: 90px;
    padding-bottom: 100px;
}

.about-top {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 70px;
    align-items: start;
}

.about-heading {
    max-width: 1050px;
}

.about-eyebrow {
    margin-bottom: 22px;
}

.about-heading h2 {
    max-width: 1050px;
    margin: 0;

    font-size: clamp(48px, 4.5vw, 74px);
    line-height: .98;
    letter-spacing: -3px;
}

.about-heading h2 em {
    display: block;

    max-width: 850px;
    margin-top: 12px;

    color: #d9a84e;

    font-size: .92em;
    line-height: 1.02;
}
/* =========================================
   ABOUT VALUES — COMPACT PREMIUM
   ========================================= */

.about-values {
    margin-top: 65px;
}

.about-value {
    position: relative;
    min-height: 300px;
    padding: 45px 38px 38px;

    transition:
        background .35s ease,
        transform .35s ease;
}

/* 01 / 02 / 03 */

.about-value-number {
    display: block;
    margin-bottom: 45px;

    font-size: 25px;
    line-height: 1;

    opacity: .28;
}

/* PERSONALIZAT / DESIGN + TEHNOLOGIE / PARTENERIAT */

.about-value > div > p {
    margin: 0 0 18px;

    font-size: 8px;
    font-weight: 600;
    letter-spacing: 2px;

    color: #d9a84e;
}

/* TITLURI */

.about-value h3 {
    margin: 0 0 24px;

    font-size: clamp(28px, 2.2vw, 38px);
    line-height: 1.08;
    letter-spacing: -1px;
}

.about-value h3 em {
    color: #d9a84e;
}

/* TEXT MIC */

.about-value-text {
    display: block;

    max-width: 360px;

    font-size: 12px;
    line-height: 1.7;

    color: rgba(255,255,255,.48);
}

/* PREMIUM HOVER */

.about-value::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(217,168,78,.08),
            transparent 45%
        );

    opacity: 0;
    transition: opacity .35s ease;
}

.about-value:hover {
    background: rgba(217,168,78,.018);
}

.about-value:hover::before {
    opacity: 1;
}

.about-value:hover .about-value-number {
    color: #d9a84e;
    opacity: .55;
}
/* CONTACT — formular mai sus + mai la dreapta */
.contact-form-wrap {
    transform: none !important;
}
/* =========================================
   CONTACT TITLE — PREMIUM
   ========================================= */

.contact-heading h2 {
    margin: 0;
    max-width: 720px;

    font-size: clamp(52px, 4.4vw, 78px);
    line-height: .95;
    letter-spacing: -3px;
    font-weight: 500;
}

.contact-heading h2 span {
    display: block;
    color: #fff;
}

.contact-heading h2 em {
    display: block;

    margin-top: 14px;

    color: #d9a84e;
    font-family: "Playfair Display", serif;
    font-size: .82em;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -2px;
}
/* CONTACT — titlu premium */

.contact-heading h2 em {
    display: block;
    width: 620px;
    max-width: 100%;

    margin-top: 18px;

    color: #d9a84e;
    font-family: "Playfair Display", serif;
    font-size: .72em;
    font-weight: 400;
    line-height: .95;
    letter-spacing: -2px;
}
/* =========================================
   SERVICII — TYPOGRAPHY REFINEMENT
   ========================================= */

/* Titlul mare de sus */
.services-heading h2 {
    font-size: clamp(46px, 4.2vw, 72px);
    line-height: .98;
    letter-spacing: -3px;
}

.services-heading h2 em {
    font-size: .92em;
    line-height: 1;
}

/* Titlurile serviciilor */
.service-name h3 {
    font-size: clamp(30px, 2.8vw, 48px);
    line-height: 1.05;
    letter-spacing: -1.5px;
}

/* Descrierile serviciilor */
.service-name p {
    font-size: 13px;
    line-height: 1.65;
    max-width: 430px;
}
/* =========================================
   SECTION LABELS — GOLD
   ========================================= */

.footer-anpc-link {
    display: flex;
    align-items: center;
    justify-content: center;

    width: fit-content;
   margin: -22px auto 35px;
    padding: 13px 24px;

    border: 1px solid rgba(217, 168, 78, .45);
    border-radius: 50px;

    background: rgba(217, 168, 78, .04);

    color: #d9a84e;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    text-decoration: none;

    transition: all .3s ease;
}

.footer-anpc-link:hover {
    border-color: #d9a84e;
    background: rgba(217, 168, 78, .10);
    color: #f0c36a;
    transform: translateY(-2px);
}
/* =========================================
   FOOTER LOGO — FIX
   ========================================= */

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    text-decoration: none;
}

.footer-cm {
    display: block;

    color: #d9a84e;

    font-family: "Playfair Display", serif;
    font-size: 48px;
    font-weight: 400;
    font-style: italic;
    line-height: 1;
}

.footer-brand > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
}

.footer-brand strong {
    display: block;

    color: #fff;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.05;

    letter-spacing: 3px;
}
/* FOOTER LOGO — SAME STYLE AS HEADER */

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.footer-cm {
    display: inline-flex;
    align-items: center;

    color: #fff;

    font-family: "DM Sans", sans-serif;
    font-size: 40px;
    font-weight: 800;
    font-style: italic;
    line-height: 1;
    letter-spacing: -3px;
}

.footer-cm span {
    color: #d9a84e;
    font-weight: 400;
    margin-left: 3px;
}

.footer-brand > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1px;
}

.footer-brand strong {
    display: block;

    color: #fff;

    font-size: 10px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 2.5px;
}
.services-label span,
.services-label p {
    color: #d9a84e !important;
    opacity: 1 !important;
}
/* SERVICII — titluri puțin mai mici */

.service-name h3 {
    font-size: clamp(27px, 2.35vw, 42px);
    line-height: 1.05;
    letter-spacing: -1.2px;
}
.services-heading h2 {
    font-size: clamp(44px, 3.8vw, 64px);
    line-height: .98;
    letter-spacing: -2.5px;
}
/* SERVICII — titluri mai elegante */

.service-name h3 {
    font-size: clamp(25px, 2vw, 36px) !important;
    line-height: 1.05;
    letter-spacing: -1px;
}
/* CUM LUCRĂM — titluri mai rafinate */

.process-step h3 {
    font-size: clamp(32px, 3vw, 48px) !important;
    line-height: .98;
    letter-spacing: -1.8px;
}

.process-step h3 em {
    font-size: .95em;
}
/* PREȚURI — dimensiune cifre */

.price strong {
    font-size: clamp(38px, 5vw, 76px) !important;
    line-height: .9;
    letter-spacing: -9px;
}
/* PORTOFOLIU — 04 + PORTOFOLIU auriu */

.work-label span,
.work-label p {
    color: #d9a84e !important;
    opacity: 1 !important;
}
/* 05 — CUM LUCRĂM auriu */

.process-label span,
.process-label p {
    color: #d9a84e !important;
    opacity: 1 !important;
}
/* CUM LUCRĂM — titluri mai mici */

.process-step h3 {
    font-size: clamp(28px, 2.4vw, 40px) !important;
    line-height: 1.02;
    letter-spacing: -1.3px;
}

.process-step h3 em {
    font-size: .95em;
    line-height: 1;
}
/* 06 — DESPRE auriu */

.about-label span,
.about-label p {
    color: #d9a84e !important;
    opacity: 1 !important;
}
/* 07 — CONTACT auriu */

.contact-label span,
.contact-label p {
    color: #d9a84e !important;
    opacity: 1 !important;
}
.contact {
    padding: 150px 5.5vw 60px;
}
/* =========================================================
   TERMENI ȘI CONDIȚII — CM CREATIVE CODE
========================================================= */

.legal-page {
    background: #070808;
    color: #fff;
}

.legal-main {
    position: relative;
    min-height: 100vh;
    padding-top: 120px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 82% 8%,
            rgba(217, 168, 78, .07),
            transparent 25%
        ),
        #070808;
}


/* HERO LEGAL */

.legal-hero {
    width: min(1500px, 89%);
    margin: 0 auto;
    padding: 110px 0 100px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.legal-label {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 40px;
}

.legal-label span,
.legal-label p {
    margin: 0;
    color: #d9a84e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.legal-label span {
    font-family: "Playfair Display", serif;
    font-size: 17px;
    font-style: italic;
}

.legal-hero h1 {
    max-width: 900px;
    margin: 0;
    color: #fff;
    font-size: clamp(64px, 7vw, 120px);
    font-weight: 400;
    line-height: .88;
    letter-spacing: -5px;
}

.legal-hero h1 em {
    display: block;
    color: #d9a84e;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    line-height: .95;
}

.legal-intro {
    max-width: 720px;
    margin: 45px 0 0;
    color: rgba(255, 255, 255, .58);
    font-size: 16px;
    line-height: 1.8;
}

.legal-updated {
    margin: 40px 0 0;
    color: rgba(255, 255, 255, .32);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
}


/* CONȚINUT */

.legal-content {
    width: min(1500px, 89%);
    margin: 0 auto;
    padding-bottom: 130px;
}

.legal-section {
    display: grid;
    grid-template-columns: 170px minmax(0, 850px);
    gap: 55px;

    padding: 70px 0;

    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.legal-number {
    color: rgba(217, 168, 78, .42);
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-style: italic;
}

.legal-section h2 {
    margin: 0 0 25px;

    color: #fff;

    font-size: clamp(27px, 2.2vw, 38px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -1px;
}

.legal-section p {
    max-width: 820px;
    margin: 0 0 16px;

    color: rgba(255, 255, 255, .55);

    font-size: 14px;
    line-height: 1.85;
}


/* DATE PFA */

.legal-company {
    max-width: 700px;

    margin-top: 30px;
    padding: 28px 32px;

    border: 1px solid rgba(217, 168, 78, .20);
    border-radius: 12px;

    background: rgba(255, 255, 255, .018);
}

.legal-company p {
    margin: 7px 0;
    font-size: 13px;
}

.legal-company strong {
    color: rgba(255, 255, 255, .85);
    font-weight: 600;
}


/* LINK CONTACT */

.legal-contact-link {
    display: inline-flex;
    align-items: center;

    margin-top: 20px;
    padding: 15px 24px;

    border: 1px solid rgba(217, 168, 78, .45);
    border-radius: 50px;

    color: #d9a84e;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;

    text-decoration: none;
    text-transform: uppercase;

    transition: .3s ease;
}

.legal-contact-link:hover {
    background: rgba(217, 168, 78, .10);
    border-color: #d9a84e;
    transform: translateY(-2px);
}


/* TABLETĂ */

@media (max-width: 900px) {

    .legal-main {
        padding-top: 90px;
    }

    .legal-hero {
        padding: 80px 0 70px;
    }

    .legal-section {
        grid-template-columns: 70px 1fr;
        gap: 25px;
        padding: 55px 0;
    }
}


/* MOBIL */

@media (max-width: 600px) {

    .legal-main {
        padding-top: 80px;
    }

    .legal-hero {
        width: 88%;
        padding: 65px 0 60px;
    }

    .legal-hero h1 {
        font-size: clamp(50px, 16vw, 70px);
        letter-spacing: -3px;
    }

    .legal-intro {
        margin-top: 30px;
        font-size: 14px;
    }

    .legal-content {
        width: 88%;
        padding-bottom: 80px;
    }

    .legal-section {
        display: block;
        padding: 45px 0;
    }

    .legal-number {
        display: block;
        margin-bottom: 20px;
        font-size: 19px;
    }

    .legal-section h2 {
        font-size: 27px;
    }

    .legal-section p {
        font-size: 13px;
        line-height: 1.75;
    }

    .legal-company {
        padding: 22px;
    }
}
/* =========================================================
   PAGINI LEGALE — CM CREATIVE CODE
   Termeni + Politica de Confidențialitate
========================================================= */

.legal-page {
    margin: 0;
    background: #070808;
    color: #fff;
}


/* CONȚINUT PRINCIPAL */

.legal-page .legal-main {
    position: relative;
    min-height: 100vh;
    padding-top: 110px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 10%,
            rgba(217, 168, 78, .07),
            transparent 27%
        ),
        #070808;
}


/* =========================================================
   HERO
========================================================= */

.legal-page .legal-hero {
    width: min(1500px, 82%);
    margin: 0 auto;

    padding: 100px 0 95px;

    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.legal-page .legal-hero h1 {
    max-width: 1000px;

    margin: 0;

    color: #fff;

    font-size: clamp(68px, 7vw, 120px);
    font-weight: 400;

    line-height: .88;
    letter-spacing: -5px;
}

.legal-page .legal-hero h1 em {
    display: block;

    color: #d9a84e;

    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-style: italic;

    line-height: .95;
}


/* INTRO */

.legal-page .legal-intro {
    max-width: 760px;

    margin: 45px 0 0;

    color: rgba(255, 255, 255, .60);

    font-size: 16px;
    line-height: 1.8;
}


/* ULTIMA ACTUALIZARE */

.legal-page .legal-updated {
    margin: 40px 0 0;

    color: rgba(255, 255, 255, .32);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2.5px;
    text-transform: uppercase;
}


/* =========================================================
   CONȚINUT LEGAL
========================================================= */

.legal-page .legal-content {
    width: min(1500px, 82%);
    margin: 0 auto;

    padding-bottom: 130px;
}


/* FIECARE CAPITOL */

.legal-page .legal-section {
    display: grid;

    grid-template-columns: 150px minmax(0, 850px);
    gap: 55px;

    padding: 65px 0;

    border-bottom: 1px solid rgba(255, 255, 255, .08);
}


/* NUMERE */

.legal-page .legal-number {
    color: rgba(217, 168, 78, .55);

    font-family: "Playfair Display", serif;

    font-size: 22px;
    font-weight: 400;
    font-style: italic;

    line-height: 1;
}


/* TITLURI */

.legal-page .legal-section h2 {
    margin: 0 0 25px;

    color: #fff;

    font-size: clamp(27px, 2.2vw, 38px);
    font-weight: 500;

    line-height: 1.1;
    letter-spacing: -1px;
}


/* TEXTE */

.legal-page .legal-section p {
    max-width: 850px;

    margin: 0 0 16px;

    color: rgba(255, 255, 255, .55);

    font-size: 14px;
    font-weight: 400;

    line-height: 1.85;
}


/* =========================================================
   DATE PFA
========================================================= */

.legal-page .legal-company {
    max-width: 700px;

    margin: 30px 0;
    padding: 28px 32px;

    border: 1px solid rgba(217, 168, 78, .22);
    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(217, 168, 78, .035),
            rgba(255, 255, 255, .01)
        );
}

.legal-page .legal-company p {
    margin: 7px 0;

    color: rgba(255, 255, 255, .55);

    font-size: 13px;
}

.legal-page .legal-company strong {
    color: rgba(255, 255, 255, .88);
    font-weight: 600;
}


/* =========================================================
   BUTON CONTACT
========================================================= */

.legal-page .legal-contact-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 22px;
    padding: 15px 25px;

    border: 1px solid rgba(217, 168, 78, .45);
    border-radius: 50px;

    background: rgba(217, 168, 78, .025);

    color: #d9a84e;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.legal-page .legal-contact-link:hover {
    background: rgba(217, 168, 78, .10);
    border-color: #d9a84e;

    transform: translateY(-2px);
}


/* =========================================================
   TABLETĂ
========================================================= */

@media (max-width: 900px) {

    .legal-page .legal-main {
        padding-top: 90px;
    }

    .legal-page .legal-hero {
        width: 88%;
        padding: 80px 0 70px;
    }

    .legal-page .legal-content {
        width: 88%;
    }

    .legal-page .legal-section {
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 30px;

        padding: 55px 0;
    }

}


/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 600px) {

    .legal-page .legal-main {
        padding-top: 75px;
    }

    .legal-page .legal-hero {
        width: 88%;

        padding: 65px 0 60px;
    }

    .legal-page .legal-hero h1 {
        font-size: clamp(48px, 15vw, 68px);

        line-height: .92;
        letter-spacing: -3px;
    }

    .legal-page .legal-intro {
        margin-top: 30px;

        font-size: 14px;
        line-height: 1.7;
    }

    .legal-page .legal-updated {
        margin-top: 30px;
    }

    .legal-page .legal-content {
        width: 88%;

        padding-bottom: 80px;
    }

    .legal-page .legal-section {
        display: block;

        padding: 45px 0;
    }

    .legal-page .legal-number {
        display: block;

        margin-bottom: 20px;

        font-size: 19px;
    }

    .legal-page .legal-section h2 {
        margin-bottom: 20px;

        font-size: 27px;
    }

    .legal-page .legal-section p {
        font-size: 13px;
        line-height: 1.75;
    }

    .legal-page .legal-company {
        padding: 22px;
    }

}
/* =========================================================
   POLITICA DE CONFIDENTIALITATE
========================================================= */

.legal-main {
    position: relative;
    min-height: 100vh;
    padding-top: 110px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 10%,
            rgba(217, 168, 78, 0.07),
            transparent 27%
        ),
        #070808;
}


/* HERO */

.legal-hero {
    width: min(1500px, 82%);
    margin: 0 auto;
    padding: 100px 0 95px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.legal-hero h1 {
    max-width: 1100px;
    margin: 0;

    color: #ffffff;

    font-size: clamp(64px, 6.5vw, 110px);
    font-weight: 400;

    line-height: 0.9;
    letter-spacing: -5px;
}

.legal-hero h1 em {
    display: block;

    color: #d9a84e;

    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-style: italic;

    line-height: 0.95;
}

.legal-intro {
    max-width: 760px;

    margin: 45px 0 0;

    color: rgba(255, 255, 255, 0.58);

    font-size: 16px;
    line-height: 1.8;
}

.legal-updated {
    margin: 38px 0 0;

    color: rgba(255, 255, 255, 0.30);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2.5px;
    text-transform: uppercase;
}


/* =========================================================
   CONTINUT
========================================================= */

.legal-content {
    width: min(1500px, 82%);
    margin: 0 auto;

    padding-bottom: 130px;
}

.legal-section {
    display: grid;
    grid-template-columns: 150px minmax(0, 850px);
    gap: 55px;

    padding: 65px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}


/* NUMERE 01, 02, 03... */

.legal-number {
    color: rgba(217, 168, 78, 0.55);

    font-family: "Playfair Display", serif;
    font-size: 22px;
    font-style: italic;

    line-height: 1;
}


/* TITLURILE CAPITOLELOR */

.legal-section h2 {
    margin: 0 0 25px;

    color: #ffffff;

    font-size: clamp(27px, 2.2vw, 38px);
    font-weight: 500;

    line-height: 1.1;
    letter-spacing: -1px;
}


/* TEXTE */

.legal-section p {
    max-width: 850px;

    margin: 0 0 16px;

    color: rgba(255, 255, 255, 0.55);

    font-size: 14px;
    font-weight: 400;

    line-height: 1.85;
}


/* =========================================================
   CASETA DATE PFA
========================================================= */

.legal-company {
    max-width: 700px;

    margin: 30px 0;
    padding: 28px 32px;

    border: 1px solid rgba(217, 168, 78, 0.22);
    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(217, 168, 78, 0.035),
            rgba(255, 255, 255, 0.01)
        );
}

.legal-company p {
    margin: 7px 0;

    color: rgba(255, 255, 255, 0.55);

    font-size: 13px;
}

.legal-company strong {
    color: rgba(255, 255, 255, 0.88);
    font-weight: 600;
}


/* =========================================================
   BUTON CONTACT
========================================================= */

.legal-contact-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 22px;
    padding: 15px 25px;

    border: 1px solid rgba(217, 168, 78, 0.45);
    border-radius: 50px;

    background: rgba(217, 168, 78, 0.025);

    color: #d9a84e;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;

    transition: all 0.3s ease;
}

.legal-contact-link:hover {
    color: #f0c36a;

    background: rgba(217, 168, 78, 0.10);

    border-color: #d9a84e;

    transform: translateY(-2px);
}


/* =========================================================
   TABLETA
========================================================= */

@media (max-width: 900px) {

    .legal-main {
        padding-top: 90px;
    }

    .legal-hero {
        width: 88%;
        padding: 80px 0 70px;
    }

    .legal-content {
        width: 88%;
    }

    .legal-section {
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 30px;

        padding: 55px 0;
    }
}


/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 600px) {

    .legal-main {
        padding-top: 75px;
    }

    .legal-hero {
        width: 88%;
        padding: 65px 0 60px;
    }

    .legal-hero h1 {
        font-size: clamp(45px, 14vw, 65px);
        line-height: 0.92;
        letter-spacing: -3px;
    }

    .legal-intro {
        margin-top: 30px;

        font-size: 14px;
        line-height: 1.7;
    }

    .legal-updated {
        margin-top: 30px;
    }

    .legal-content {
        width: 88%;
        padding-bottom: 80px;
    }

    .legal-section {
        display: block;
        padding: 45px 0;
    }

    .legal-number {
        display: block;

        margin-bottom: 20px;

        font-size: 19px;
    }

    .legal-section h2 {
        margin-bottom: 20px;

        font-size: 27px;
    }

    .legal-section p {
        font-size: 13px;
        line-height: 1.75;
    }

    .legal-company {
        padding: 22px;
    }
}
/* TITLURI PREMIUM — PAGINI LEGALE */

.legal-section h2.legal-premium-title {
    margin: 0 0 30px;

    color: #ffffff;

    font-family: "DM Sans", sans-serif;
    font-size: clamp(34px, 3vw, 48px);
    font-weight: 500;

    line-height: 1;
    letter-spacing: -1.8px;
}

.legal-section h2.legal-premium-title em {
    display: block;

    margin-top: 5px;

    color: #d9a84e;

    font-family: "Playfair Display", serif;
    font-size: 1.08em;
    font-weight: 400;
    font-style: italic;

    line-height: 1;
    letter-spacing: -1px;
}
/* =========================================================
   MOBILE HEADER — CM CREATIVE CODE
========================================================= */

.mobile-menu-btn {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;

    width: 48px;
    height: 38px;
    padding: 0;

    border: 1px solid rgba(217, 168, 78, .55);
    border-radius: 50px;

    background: rgba(0, 0, 0, .25);

    position: relative;
    z-index: 1001;

    cursor: pointer;
}

.mobile-menu-btn span {
    display: block;
    width: 17px;
    height: 1px;
    background: #d9a84e;
    transition: .3s ease;
}

    /* LOGO */

    .header .logo {
        position: relative !important;
        z-index: 20 !important;

        transform: none !important;
    }

    .header .logo-cm {
        font-size: 31px !important;
    }

    .header .logo-text {
        font-size: 8px !important;
        letter-spacing: 1.8px !important;
    }


    /* ASCUNDEM MENIUL DESKTOP */

    .header .nav {
        display: none !important;
    }


    /* ASCUNDEM LIMBILE + CTA DESKTOP */
.header .header-right {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

  

@media (max-width: 768px) {

    /* scoatem MENU-ul fals creat anterior */
    .header::after {
        display: none !important;
    }

    .mobile-menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 58px;
        height: 36px;

        padding: 0;

        border: 1px solid rgba(217, 168, 78, .55);
        border-radius: 50px;

        background: rgba(0, 0, 0, .15);
        color: #d9a84e;

        font-size: 8px;
        font-weight: 700;
        letter-spacing: 1.5px;

        cursor: pointer;
        z-index: 1001;
    }

    .mobile-menu {
        display: none;
    }
}

@media (min-width: 769px) {

    .mobile-menu-btn,
    .mobile-menu {
        display: none !important;
    }
}
/* =========================================================
   MOBILE — PRICING
========================================================= */

@media (max-width: 768px) {

    /* containerul cu pachetele */
    .pricing-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
    }

    /* fiecare card */
    .pricing-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: auto !important;

        padding: 32px 26px !important;

        box-sizing: border-box !important;
    }

    /* titlul cardului */
    .pricing-card h3 {
        font-size: 30px !important;
        line-height: 1.02 !important;

        letter-spacing: -1px !important;

        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .pricing-card h3 em {
        font-size: 1em !important;
        line-height: 1 !important;
    }

    /* descriere */
    .pricing-card p {
        max-width: 100% !important;

        font-size: 13px !important;
        line-height: 1.7 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    /* preț */
    .pricing-card .price {
        margin-top: 30px !important;
    }

    .pricing-card .price strong {
        font-size: 58px !important;
        line-height: .9 !important;
    }

    /* lista de beneficii */
    .price-features {
        width: 100% !important;

        margin-top: 25px !important;
        padding-left: 0 !important;
    }

    .price-features li {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    /* card recomandat */
    .pricing-card.featured {
        transform: none !important;
    }
}
/* =========================================================
   MOBILE — PRICING INTRO
========================================================= */

@media (max-width: 768px) {

    .pricing {
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: hidden !important;
    }

    .pricing-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 24px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    /* INTRO — DIN 2 COLOANE ÎNTR-O SINGURĂ COLOANĂ */

    .pricing-intro {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        width: 100% !important;
        gap: 38px !important;

        margin: 0 !important;
    }

    /* 03 — PACHETE & PREȚURI */

    .pricing-label {
        width: 100% !important;
        margin: 0 !important;
    }

    .pricing-label span,
    .pricing-label p {
        color: #d9a84e !important;
    }

    /* PARTEA CU TITLUL */

    .pricing-heading {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .pricing-eyebrow {
        margin: 0 0 20px !important;

        font-size: 9px !important;
        line-height: 1.4 !important;
        letter-spacing: 2.2px !important;
    }

    .pricing-heading h2 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        font-size: 42px !important;
        line-height: .98 !important;
        letter-spacing: -2px !important;

        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .pricing-heading h2 br {
        display: none !important;
    }

    .pricing-heading h2 em {
        display: block !important;

        margin-top: 12px !important;

        color: #d9a84e !important;

        font-size: .95em !important;
        line-height: 1 !important;
    }

    .pricing-description {
        width: 100% !important;
        max-width: 100% !important;

        margin: 28px 0 0 !important;

        font-size: 14px !important;
        line-height: 1.75 !important;
    }
}
/* =========================================================
   MOBILE — SERVICII
========================================================= */

@media (max-width: 768px) {

    .services {
        overflow: hidden !important;
    }

    .services-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 22px !important;
        padding-right: 22px !important;
        box-sizing: border-box !important;
    }

    .services-intro {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        width: 100% !important;
        gap: 32px !important;
    }

    .services-label {
        width: 100% !important;
        margin: 0 !important;
    }

    .services-label span,
    .services-label p {
        color: #d9a84e !important;
    }

    .services-heading {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .services-heading h2 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        font-size: 40px !important;
        line-height: 1 !important;
        letter-spacing: -1.8px !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .services-heading h2 em {
        display: block !important;

        margin-top: 10px !important;

        color: #d9a84e !important;

        font-size: 1em !important;
        line-height: 1 !important;
    }

    .services-description {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 25px !important;

        font-size: 14px !important;
        line-height: 1.7 !important;
    }
}
/* =========================================================
   MOBILE — PORTOFOLIU
========================================================= */

@media (max-width: 768px) {

    .selected-work {
        overflow: hidden !important;
    }

    /* INTRO */
    .work-intro {
        width: 100% !important;
        display: block !important;
    }

    .work-heading {
        width: 100% !important;
        max-width: 100% !important;
        margin: 30px 0 0 !important;
        transform: none !important;
    }

    .work-heading h2 {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 40px !important;
        line-height: .98 !important;
        letter-spacing: -2px !important;
    }

    .work-heading h2 em {
        display: block !important;
        margin-top: 5px !important;
    }

    .portfolio-description {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 18px !important;

        font-size: 14px !important;
        line-height: 1.6 !important;
    }


    /* PROIECT MIZINI */

    .portfolio-project.project-mizini {
        width: 100% !important;
        max-width: 100% !important;

        overflow: hidden !important;
    }

    .project-mizini .project-number {
        width: 100% !important;
        margin-bottom: 28px !important;
    }

    /* Orice grid desktop din proiect devine o coloană */
    .project-mizini > div {
        max-width: 100% !important;
    }

    .project-mizini h3 {
        max-width: 100% !important;

        font-size: 38px !important;
        line-height: .95 !important;
        letter-spacing: -1.5px !important;

        transform: none !important;
    }

    .project-mizini h3 em {
        display: block !important;
    }

    /* VIDEO / MOCKUP */
    .project-mizini video {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        object-fit: cover !important;
    }

    .project-mizini img {
        max-width: 100% !important;
        height: auto !important;
    }
}
/* =========================================================
   MOBILE — PORTOFOLIU / MIZINI HEADER
========================================================= */

@media (max-width: 768px) {

    .project-mizini .project-top {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 26px !important;
        padding: 0 !important;
        margin: 0 0 35px !important;
    }

    /* 01 — PROIECT SELECTAT */
    .project-mizini .project-number {
        width: 100% !important;
        margin: 0 !important;
    }

    /* CAFÉ BISTRO MIZINI */
    .project-mizini .project-title {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .project-mizini .project-title h3 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        font-size: 42px !important;
        line-height: .92 !important;
        letter-spacing: -1.8px !important;
    }

    .project-mizini .project-title h3 em {
        display: block !important;

        margin-top: 5px !important;

        color: #d9a84e !important;
    }

    /* RESTAURANT · WEB DESIGN · DEZVOLTARE */
    .project-mizini .project-meta {
        display: flex !important;
        flex-wrap: wrap !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 8px 16px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .project-mizini .project-meta span {
        display: inline-block !important;

        font-size: 8px !important;
        line-height: 1.3 !important;
        letter-spacing: 1.5px !important;

        white-space: nowrap !important;
    }

    /* VIDEO */
    .project-mizini .project-video-wrap {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        transform: none !important;
    }
}
/* =========================================================
   MOBILE — 05 CUM LUCRĂM / INTRO
========================================================= */

@media (max-width: 768px) {

    .process {
        overflow: hidden !important;
    }

    .process-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 22px !important;
        padding-right: 22px !important;
        box-sizing: border-box !important;
    }

    /* INTRO PE O SINGURĂ COLOANĂ */

    .process-intro {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 32px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* 05 — CUM LUCRĂM */

    .process-label {
        width: 100% !important;
        margin: 0 !important;
    }

    .process-label span,
    .process-label p {
        color: #d9a84e !important;
        opacity: 1 !important;
    }

    /* TITLU */

    .process-heading {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .process-eyebrow {
        width: 100% !important;

        margin: 0 0 22px !important;

        font-size: 8px !important;
        line-height: 1.5 !important;
        letter-spacing: 2px !important;
    }

    .process-heading h2 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        font-size: 40px !important;
        line-height: 1 !important;
        letter-spacing: -1.8px !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .process-heading h2 em {
        display: block !important;

        margin-top: 8px !important;

        color: #d9a84e !important;

        font-size: 1em !important;
        line-height: 1 !important;
    }

    /* DESCRIERE */

    .process-description {
        width: 100% !important;
        max-width: 100% !important;

        margin: 25px 0 0 !important;

        font-size: 14px !important;
        line-height: 1.7 !important;

        transform: none !important;
    }
}
/* =========================================================
   MOBILE — CUM LUCRĂM / PAȘII 01–04
========================================================= */

@media (max-width: 768px) {

    .process-step {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        min-height: 0 !important;

        padding: 38px 0 42px !important;
        margin: 0 !important;

        gap: 0 !important;

        box-sizing: border-box !important;

        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }


    /* NUMERELE 01 / 02 / 03 / 04 */

    .process-number {
        position: static !important;

        width: auto !important;
        height: auto !important;

        margin: 0 0 24px !important;
        padding: 0 !important;

        transform: none !important;

        font-size: 48px !important;
        line-height: .85 !important;

        opacity: .10 !important;
    }


    /* CONȚINUT */

    .process-step-content {
        position: static !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }


    /* DESCOPERIM / CREĂM / DEZVOLTĂM */

    .process-mini {
        display: block !important;

        width: 100% !important;

        margin: 0 0 14px !important;

        color: #d9a84e !important;

        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;

        letter-spacing: 2px !important;
    }


    /* TITLURILE */

    .process-step-content h3 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        font-size: 30px !important;
        line-height: 1.03 !important;
        letter-spacing: -1px !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .process-step-content h3 em {
        display: block !important;

        margin-top: 3px !important;

        color: #d9a84e !important;

        font-size: 1em !important;
        line-height: 1.05 !important;
    }


    /* DESCRIEREA FIECĂRUI PAS */

    .process-step-content p {
        width: 100% !important;
        max-width: 100% !important;

        margin: 20px 0 0 !important;

        font-size: 13px !important;
        line-height: 1.7 !important;

        opacity: .7 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    /* SĂGEATA */

    .process-arrow {
        position: absolute !important;

        top: 38px !important;
        right: 0 !important;

        width: auto !important;
        height: auto !important;

        margin: 0 !important;

        color: #d9a84e !important;

        font-size: 18px !important;

        transform: none !important;
    }
}
@media (max-width: 768px) {

    .process-step-content > p {
        display: block !important;
        visibility: visible !important;
        opacity: .68 !important;

        width: 100% !important;
        max-width: 330px !important;

        margin: 20px 0 0 !important;

        color: rgba(255,255,255,.72) !important;

        font-size: 13px !important;
        line-height: 1.7 !important;

        transform: none !important;
    }
}
/* =========================================================
   MOBILE — 06 DESPRE
========================================================= */

@media (max-width: 768px) {

    .about {
        overflow: hidden !important;
    }

    .about-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 22px !important;
        padding-right: 22px !important;
        box-sizing: border-box !important;
    }

    /* INTRO PE O SINGURĂ COLOANĂ */

    .about-intro {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 32px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* 06 — DESPRE */

    .about-label {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .about-label span,
    .about-label p {
        color: #d9a84e !important;
        opacity: 1 !important;
    }

    /* PARTEA CU TITLUL */

    .about-heading {
        position: static !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .about-eyebrow {
        width: 100% !important;

        margin: 0 0 20px !important;

        color: #d9a84e !important;

        font-size: 8px !important;
        line-height: 1.4 !important;
        letter-spacing: 2px !important;
    }

    /* TITLUL PRINCIPAL */

    .about-heading h2 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 39px !important;
        line-height: .98 !important;
        letter-spacing: -1.8px !important;

        word-break: normal !important;
        overflow-wrap: normal !important;

        transform: none !important;
    }

    .about-heading h2 em {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-top: 10px !important;

        color: #d9a84e !important;

        font-size: 1em !important;
        line-height: 1 !important;

        word-break: normal !important;
    }

    /* TEXTUL DESPRE CM */

    .about-description {
        position: static !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 28px 0 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .about-description p {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 13px !important;
        line-height: 1.75 !important;
    }
}
/* =====================================================
   MOBILE FIX — DESPRE
===================================================== */

@media (max-width: 768px) {

    .about {
        padding: 90px 22px 80px !important;
        overflow: hidden !important;
    }

    .about-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* TOP — transformăm cele 2 coloane desktop într-o singură coloană */
    .about-top {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        width: 100% !important;
        gap: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 06 DESPRE */
    .about-label {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .about-label span,
    .about-label p {
        color: #d9a84e !important;
    }

    .about-label span {
        display: block !important;
        margin-bottom: 10px !important;
    }

    /* TITLU */
    .about-heading {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    .about-eyebrow {
        margin: 0 0 18px !important;
    }

    .about-heading h2 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;

        font-size: 43px !important;
        line-height: .96 !important;
        letter-spacing: -2px !important;

        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .about-heading h2 em {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 12px !important;

        font-size: .92em !important;
        line-height: .95 !important;
    }

    /* CONTENTUL DE SUB TITLU */
    .about-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 55px 0 0 !important;
        padding: 0 !important;

        grid-template-columns: 1fr !important;
    }
}
/* =====================================================
   MOBILE FIX — CONTACT
===================================================== */

@media (max-width: 768px) {

    .contact {
        padding-left: 22px !important;
        padding-right: 22px !important;
        overflow: hidden !important;
    }

    .contact-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .contact-form-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin: 55px 0 0 !important;
        transform: none !important;
    }

    .contact-form {
        width: 100% !important;
        max-width: 100% !important;
    }
}
@media (max-width: 768px) {

    .contact-eyebrow {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;

        font-size: 10px !important;
        line-height: 1.5 !important;
        letter-spacing: 2.5px !important;
    }

}
@media screen and (max-width: 768px) {

    #contact .contact-heading > p {
        display: block !important;
        width: 100% !important;
        max-width: 280px !important;

        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;

        font-size: 9px !important;
        line-height: 1.6 !important;
        letter-spacing: 2.2px !important;

        margin-right: 0 !important;
        padding-right: 0 !important;
    }

}
/* =========================================
   CONTACT FORM — COMPACT PE MOBIL
========================================= */

@media (max-width: 768px) {

    .contact-form {
        padding: 32px 30px !important;
    }

    .contact-form .form-group {
        margin-bottom: 26px !important;
    }

    .contact-form label {
        margin-bottom: 10px !important;
    }

    .contact-form input,
    .contact-form select,
    .contact-form textarea {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .contact-form textarea {
        min-height: 100px !important;
    }

    .contact-form .project-options {
        margin-top: 10px !important;
        margin-bottom: 26px !important;
        gap: 8px !important;
    }
}
/* =========================================
   CONTACT FORM — MOBILE FINAL
========================================= */

@media (max-width: 768px) {

    .contact-form-wrap {
        width: 100% !important;
        max-width: none !important;
        margin: 40px 0 0 !important;
        transform: none !important;
    }

    .contact-form {
        width: 100% !important;
        max-width: none !important;
        padding: 28px 22px !important;
        box-sizing: border-box !important;
    }

    .contact-form .form-group {
        margin: 0 0 20px !important;
        padding: 0 !important;
    }

    .contact-form label {
        display: block !important;
        margin: 0 0 6px !important;
        font-size: 7px !important;
        letter-spacing: 2px !important;
    }

    .contact-form input,
    .contact-form select,
    .contact-form textarea {
        width: 100% !important;
        margin: 0 !important;
        padding: 8px 0 10px !important;
        box-sizing: border-box !important;
    }

    .contact-form textarea {
        min-height: 75px !important;
        height: 75px !important;
    }

    .project-options {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 7px !important;
        margin: 8px 0 20px !important;
    }

    .project-options button,
    .project-options label {
        min-height: 42px !important;
        margin: 0 !important;
    }
}
/* =====================================================
   FOOTER — MOBILE COMPACT
===================================================== */

@media (max-width: 768px) {

    .footer {
        padding: 55px 22px 25px !important;
    }

    .footer-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* zona principală footer */
    .footer-top {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 40px 25px !important;
        align-items: start !important;
    }

    /* logo pe tot rândul */
    .footer-brand {
        grid-column: 1 / -1 !important;
        margin-bottom: 10px !important;
    }

    /* micșorăm spațiile */
    .footer-column {
        margin: 0 !important;
        padding: 0 !important;
    }

    .footer-column h4 {
        margin-bottom: 18px !important;
    }

    .footer-column a {
        margin-bottom: 10px !important;
    }

    /* limbile */
    .footer-languages {
        margin-top: 35px !important;
    }

    /* textul de prezentare */
    .footer-description {
        margin-top: 35px !important;
        max-width: 280px !important;
    }

    /* partea de jos */
    .footer-bottom {
        margin-top: 45px !important;
        padding-top: 22px !important;
    }
}
/* =====================================================
   MOBILE MENU BUTTON
===================================================== */

.mobile-menu-btn {
    display: none;
}

@media (max-width: 768px) {

    .header {
        padding: 18px 22px !important;
    }

    .header .nav,
    .header .header-right {
        display: none !important;
    }

    .mobile-menu-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 58px;
        height: 58px;

        margin-left: auto;

        border: 1px solid rgba(217, 168, 78, .55);
        border-radius: 50%;

        background: rgba(10, 10, 10, .45);
        backdrop-filter: blur(12px);

        color: #d9a84e;

        cursor: pointer;
        z-index: 1001;
    }

    .mobile-menu-btn span {
        font-size: 8px;
        font-weight: 700;
        letter-spacing: 1.8px;
    }
}
/* =====================================================
   MOBILE — DISTANȚĂ MAI MICĂ ÎNTRE SECȚIUNI
===================================================== */

@media (max-width: 768px) {

    #services,
    #pricing,
    #portfolio,
    #process,
    #about,
    #contact {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    /* Despre */
    .about-top {
        gap: 30px !important;
    }

    .about-content {
        margin-top: 38px !important;
    }

    /* Contact */
    .contact-form-wrap {
        margin-top: 35px !important;
    }
}
@media (max-width: 768px) {

    /* final PREȚURI */
    #pricing {
        padding-bottom: 35px !important;
    }

    /* început PORTOFOLIU */
    #portfolio {
        padding-top: 45px !important;
        margin-top: 0 !important;
    }

    #portfolio .work-intro {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}
@media (max-width: 768px) {

    /* final PORTOFOLIU */
    #portfolio {
        padding-bottom: 35px !important;
    }

    /* început CUM LUCRĂM */
    #process {
        padding-top: 45px !important;
        margin-top: 0 !important;
    }

    #process .process-container,
    #process .process-intro {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}
@media (max-width: 768px) {

    /* final CUM LUCRĂM */
    #process {
        padding-bottom: 35px !important;
    }

    /* început DESPRE */
    #about {
        padding-top: 45px !important;
        margin-top: 0 !important;
    }

    #about .about-container,
    #about .about-top {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}
/* =========================================
   MOBILE — PRICING SPACING
========================================= */

@media (max-width: 768px) {

    .pricing-intro {
        margin-bottom: 55px !important;
    }

    .pricing-heading h2 {
        margin-top: 22px !important;
        margin-bottom: 30px !important;
        line-height: 1.05 !important;
    }

    .pricing-heading h2 em {
        display: block;
        margin-top: 14px !important;
    }

    .pricing-description {
        margin-top: 32px !important;
        margin-bottom: 48px !important;
        line-height: 1.75 !important;
    }

    .pricing-cards {
        margin-top: 20px !important;
        gap: 24px !important;
    }
}
/* =========================================
   CONTACT FORM — COMPACT MOBILE
========================================= */

@media (max-width: 768px) {

    .contact-form-wrap {
        transform: none !important;
        width: 100% !important;
        margin-top: 35px !important;
    }

    .contact-form {
        width: 100% !important;
        padding: 32px 22px !important;
    }

    .contact-form .form-group {
        margin-bottom: 26px !important;
    }

    .contact-form label {
        margin-bottom: 9px !important;
    }

    .contact-form input,
    .contact-form select,
    .contact-form textarea {
        padding: 8px 0 11px !important;
        min-height: auto !important;
    }

    .contact-form textarea {
        height: 90px !important;
        min-height: 90px !important;
    }

    .contact-form .project-options {
        gap: 8px !important;
    }
}
/* CONTACT FORM — MOBILE COMPACT FINAL */
@media (max-width: 768px) {

    .contact-form-wrap {
        transform: none !important;
        width: 100% !important;
        margin-top: 25px !important;
    }

    .contact-form {
        width: 100% !important;
        padding: 28px 22px !important;
    }

    .contact-form .form-group {
        margin: 0 0 18px !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

    .contact-form label {
        display: block;
        margin: 0 0 6px !important;
    }

    .contact-form input,
    .contact-form select {
        height: 42px !important;
        min-height: 42px !important;
        padding: 6px 0 !important;
        margin: 0 !important;
    }

    .contact-form textarea {
        height: 75px !important;
        min-height: 75px !important;
        padding: 8px 0 !important;
        margin: 0 !important;
    }

    .contact-form .project-options {
        margin-top: 8px !important;
        margin-bottom: 18px !important;
        gap: 8px !important;
    }

    .contact-form .project-options button,
    .contact-form .project-options label {
        min-height: 38px !important;
        padding: 10px 8px !important;
    }
}
/* =========================================
   CONTACT FORM — MOBILE
========================================= */

@media (max-width: 768px) {

    .contact-form-wrap {
        padding: 24px 20px !important;
        width: 100% !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .contact-form {
        gap: 18px !important;
    }

    .form-row {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .form-group {
        gap: 6px !important;
        margin: 0 !important;
    }

    .form-group > label {
        margin: 0 0 4px !important;
    }

    .contact-form input,
    .contact-form select {
        min-height: 38px !important;
        height: 38px !important;
        padding: 5px 0 !important;
    }

    .contact-form textarea {
        min-height: 75px !important;
        height: 75px !important;
        padding: 8px 0 !important;
    }
}
@media (max-width: 768px) {
    .contact-form {
        gap: 14px !important;
    }
}
/* =========================================
   CONTACT — FIX FINAL MOBILE
========================================= */

@media (max-width: 768px) {

    /* Formular mai compact */
    .contact-form {
        gap: 18px !important;
    }

    /* Fără spații exagerate între grupuri */
    .contact-form .form-group {
        margin: 0 !important;
        padding: 0 !important;
        gap: 7px !important;
    }

    /* Despre proiect */
    .contact-form textarea {
        display: block !important;
        width: 100% !important;
        height: 85px !important;
        min-height: 85px !important;
        margin: 0 !important;
    }

    /* Butonul Trimite proiectul */
    .contact-submit {
        display: flex !important;
        width: 100% !important;
        min-height: 58px !important;
        margin: 4px 0 0 !important;
    }

    /* Nota de sub buton */
    .form-note {
        margin: 0 !important;
    }
}/* CONTACT — MOBILE SPACING FIX */
@media (max-width: 768px) {

    .contact-form-wrap {
        padding: 24px 20px !important;
    }

    .contact-form {
        gap: 14px !important;
    }

    .contact-form .form-group {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Zona Despre proiect */
    .contact-form textarea {
        height: 70px !important;
        min-height: 70px !important;
        margin: 0 !important;
    }

    /* Butonul final */
    .contact-submit {
        margin-top: 0 !important;
        min-height: 56px !important;
    }
}
/* CONTACT MOBILE — COMPACTARE PARTEA DE JOS */
@media (max-width: 768px) {

    .contact-form {
        gap: 18px !important;
    }

    .contact-form textarea {
        height: 65px !important;
        min-height: 65px !important;
    }

    .contact-submit {
        margin-top: 10px !important;
        min-height: 58px !important;
    }

    .form-note {
        margin-top: 8px !important;
    }
}
@media (max-width: 768px) {
    .contact-form .form-group:has(textarea) {
        margin-top: -55px !important;
    }
}
/* FOOTER — MOBILE COMPACT */
@media (max-width: 768px) {

    .footer {
        padding: 55px 24px 25px !important;
    }

    .footer-top {
        gap: 42px !important;
    }
}
@media (max-width: 768px) {
    .contact-submit {
        transform: translateY(-55px) !important;
    }
}
@media (max-width: 768px) {
    .contact-form .form-group:has(textarea) {
        transform: translateY(-80px) !important;
    }
}
/* CONTACT — MOBILE COMPACT */
@media (max-width: 768px) {

    .contact-form {
        gap: 18px !important;
    }

    .form-group textarea {
        min-height: 65px !important;
        height: 65px !important;
        resize: none;
        padding: 10px 0 !important;
    }

    .contact-form .form-group:has(textarea) {
        margin-top: 0 !important;
        transform: none !important;
    }

    .contact-submit {
        margin-top: 4px !important;
        transform: none !important;
    }
}
/* CONTACT — MOBILE COMPACT */
@media (max-width: 768px) {

    .contact-form {
        gap: 18px !important;
    }

    .form-group textarea {
        min-height: 65px !important;
        height: 65px !important;
        resize: none !important;
        padding: 10px 0 !important;
    }

    .contact-form .form-group:has(textarea) {
        margin-top: 0 !important;
        transform: none !important;
    }

    .contact-submit {
        margin-top: 0 !important;
        transform: none !important;
    }
}
/* FIX BUTON MENU PE MOBIL */
@media (max-width: 768px) {

    .mobile-menu-btn {
        display: flex !important;
        position: absolute !important;

        top: 27px !important;
        right: 22px !important;

        align-items: center !important;
        justify-content: center !important;

        width: 58px !important;
        height: 36px !important;

        opacity: 1 !important;
        visibility: visible !important;

        z-index: 9999 !important;
    }
}
@media (max-width: 768px) {

    /* Ascundem navigația desktop pe mobil */
    .header .nav {
        display: none !important;
    }

    .header-right {
        display: none !important;
    }

    /* Header mai curat */
    .header {
        height: 100px !important;
        padding: 0 24px !important;
    }

    /* Hero */
    .hero {
        min-height: 760px !important;
    }

    /* Titlu mai controlat */
    .hero h1 {
        font-size: clamp(46px, 12vw, 58px) !important;
        line-height: .88 !important;
        letter-spacing: -2.5px !important;
        max-width: 340px !important;
    }

    /* Text auriu */
    .hero h1 em {
        font-size: .92em !important;
        line-height: .86 !important;
    }

    /* Paragraf */
    .hero-description {
        max-width: 330px !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    /* Buton principal */
    .hero-cta,
    .hero-primary {
        width: auto !important;
        min-width: 230px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

}
/* =====================================================
   MOBILE MENU — CM CREATIVE CODE
===================================================== */

.mobile-menu {
    display: none;
}

@media (max-width: 768px) {

    .mobile-menu {
        position: fixed;
        inset: 0;
        z-index: 999;

        display: block;

        background:
            radial-gradient(
                circle at 85% 10%,
                rgba(217, 168, 78, .10),
                transparent 35%
            ),
            #050606;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(-12px);

        transition:
            opacity .35s ease,
            transform .35s ease,
            visibility .35s ease;
    }

    .mobile-menu.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .mobile-menu-inner {
        min-height: 100%;
        padding: 125px 28px 40px;

        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    /* NAVIGAȚIE */

    .mobile-nav {
        display: flex;
        flex-direction: column;
    }

    .mobile-nav a {
        display: flex;
        align-items: center;
        gap: 20px;

        padding: 15px 0;

        border-bottom: 1px solid rgba(255,255,255,.10);

        color: #fff;
        text-decoration: none;

        font-size: 22px;
font-weight: 500;
line-height: 1.1;
letter-spacing: -0.4px;

        transition: color .25s ease;
    }

    .mobile-nav a:first-child {
        border-top: 1px solid rgba(255,255,255,.10);
    }

    .mobile-nav a span {
        width: 22px;

        color: #d9a84e;

        font-size: 8px;
        font-weight: 700;
        letter-spacing: 1px;
    }

    .mobile-nav a:hover {
        color: #d9a84e;
    }

    /* LIMBI */

    .mobile-languages {
        display: flex;
        align-items: center;
        gap: 12px;

        margin-top: 40px;
        padding-top: 22px;

        border-top: 1px solid rgba(255,255,255,.10);
    }

    .mobile-languages button {
        width: 42px;
        height: 42px;

        border: 1px solid rgba(255,255,255,.12);
        border-radius: 50%;

        background: transparent;
        color: rgba(255,255,255,.55);

        font-size: 9px;
        font-weight: 700;

        cursor: pointer;
    }

    .mobile-languages button.active {
        border-color: #d9a84e;
        color: #d9a84e;
    }

    /* Hamburger rămâne deasupra meniului */

    .mobile-menu-btn {
        position: relative;
        z-index: 1001 !important;
    }

    /* Logo rămâne vizibil */

    .header .logo {
        position: relative;
        z-index: 1001 !important;
    }
}
@media (max-width: 768px) {

    .mobile-menu-btn span {
        transition: transform .3s ease;
    }

    .mobile-menu-btn.active span:first-child {
        transform: translateY(3px) rotate(45deg);
    }

    .mobile-menu-btn.active span:last-child {
        transform: translateY(-3px) rotate(-45deg);
    }
}
@media (max-width: 768px) {

    .mobile-nav a {
        padding: 18px 0 !important;

        font-family: "DM Sans", sans-serif !important;
        font-size: 24px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        letter-spacing: -0.8px !important;
    }

    .mobile-nav a span {
        width: 24px !important;

        font-size: 7px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
    }

}
/* =====================================================
   MOBILE MENU — PREMIUM
===================================================== */

@media (max-width: 768px) {

    .mobile-nav {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .mobile-nav a {
        position: relative;

        display: flex !important;
        align-items: center;
        justify-content: space-between;

        width: 100%;
        padding: 18px 8px !important;

        border-bottom: 1px solid rgba(255,255,255,.11);

        color: rgba(255,255,255,.92) !important;
        text-decoration: none;

        transition:
            color .35s ease,
            padding-left .35s ease,
            border-color .35s ease;
    }

    .mobile-nav a:first-child {
        border-top: 1px solid rgba(255,255,255,.11);
    }


    /* TEXT */

    .mobile-nav .mobile-nav-text {
        width: auto !important;

        color: inherit !important;

        font-family: "Playfair Display", serif !important;
        font-size: 31px !important;
        font-weight: 400 !important;

        line-height: 1 !important;
        letter-spacing: -1px !important;

        transition:
            color .35s ease,
            text-shadow .35s ease,
            transform .35s ease;
    }


    /* SĂGEATĂ */

    .mobile-nav .mobile-nav-arrow {
        width: auto !important;

        color: #d9a84e !important;

        font-family: "DM Sans", sans-serif !important;
        font-size: 31px !important;
        font-weight: 300 !important;

        line-height: 1;

        opacity: .8;

        transition:
            transform .35s ease,
            text-shadow .35s ease,
            opacity .35s ease;
    }


    /* HOVER PREMIUM */

    .mobile-nav a:hover {
        padding-left: 16px !important;

        color: #e5b34f !important;

        border-bottom-color: rgba(217,168,78,.45);
    }

    .mobile-nav a:hover .mobile-nav-text {
        color: #e5b34f !important;

        text-shadow:
            0 0 8px rgba(217,168,78,.55),
            0 0 20px rgba(217,168,78,.30),
            0 0 40px rgba(217,168,78,.14);

        transform: translateX(4px);
    }

    .mobile-nav a:hover .mobile-nav-arrow {
        opacity: 1;

        transform: translateX(4px);

        text-shadow:
            0 0 8px rgba(217,168,78,.9),
            0 0 18px rgba(217,168,78,.55);
    }


    /* LINIE AURIE ANIMATĂ */

    .mobile-nav a::after {
        content: "";

        position: absolute;
        left: 0;
        bottom: -1px;

        width: 0;
        height: 1px;

        background: linear-gradient(
            90deg,
            transparent,
            #d9a84e,
            #f1c86d,
            transparent
        );

        box-shadow: 0 0 12px rgba(217,168,78,.55);

        transition: width .45s ease;
    }

    .mobile-nav a:hover::after {
        width: 100%;
    }

}
@media (max-width: 768px) {

    /* păstrăm zona headerului liberă pentru logo + hamburger */
    .mobile-menu-inner {
        padding: 98px 28px 35px !important;
        box-sizing: border-box;
    }

    .mobile-nav {
        padding-top: 0 !important;
    }

    /* primul link nu mai intră în header */
    .mobile-nav a:first-child {
        margin-top: 0 !important;
    }

}
@media (max-width: 768px) {

    /* meniul începe SUB header */
    .mobile-menu {
        padding-top: 90px !important;
        box-sizing: border-box !important;
    }

    .mobile-nav {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

}
/* =====================================================
   FIX FINAL MENIU MOBIL
===================================================== */

@media (max-width: 768px) {

    /* HEADER */
    .header {
        height: 90px !important;
        padding: 0 22px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 1002 !important;
        box-sizing: border-box !important;
    }

    /* Logo */
    .header .logo {
        position: relative !important;
        z-index: 1003 !important;
        margin: 0 !important;
        transform: none !important;
    }

    /* Hamburger */
    .mobile-menu-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        z-index: 1003 !important;
        margin: 0 !important;
    }

    /* MENIU OVERLAY */
    .mobile-menu {
        position: fixed !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100dvh !important;

        background: #050606 !important;

        z-index: 1000 !important;

        padding: 90px 28px 30px !important;
        box-sizing: border-box !important;

        overflow-y: auto !important;

        display: none;
    }

    .mobile-menu.active {
        display: block !important;
    }

    /* NAVIGAȚIE */
    .mobile-nav {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .mobile-nav a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 19px 0 !important;

        border-bottom: 1px solid rgba(255,255,255,.10) !important;

        color: #fff !important;
        text-decoration: none !important;

        font-family: "Playfair Display", serif !important;
        font-size: 27px !important;
        font-style: italic !important;
        font-weight: 500 !important;
        line-height: 1 !important;

        box-sizing: border-box !important;

        transition:
            color .25s ease,
            text-shadow .25s ease,
            padding-left .25s ease !important;
    }

    .mobile-nav a:first-child {
        border-top: 1px solid rgba(255,255,255,.10) !important;
    }

    .mobile-nav a:hover {
        color: #e0ad45 !important;
        text-shadow:
            0 0 10px rgba(217,168,78,.45),
            0 0 24px rgba(217,168,78,.22) !important;

        padding-left: 7px !important;
    }

    /* săgețile */
    .mobile-nav a::after {
        content: "›";
        color: #d9a84e;
        font-family: "DM Sans", sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
    }

    /* ascundem eventualele numere vechi */
    .mobile-nav a > span {
        display: none !important;
    }

}
@media (max-width: 768px) {

    .mobile-nav a > span {
        display: inline-block !important;
        width: auto !important;

        color: #fff !important;

        font-family: "Playfair Display", serif !important;
        font-size: 27px !important;
        font-style: italic !important;
        font-weight: 500 !important;
        letter-spacing: -0.5px !important;
    }

    .mobile-nav a:hover > span {
        color: #d9a84e !important;

        text-shadow:
            0 0 10px rgba(217,168,78,.45),
            0 0 25px rgba(217,168,78,.25) !important;
    }
}
/* =========================================================
   MOBILE NAV — FINAL FIX
========================================================= */

@media (max-width: 768px) {

    /* meniul este închis implicit */
    .mobile-nav {
        display: none !important;
        position: relative !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 22px 18px !important;

        background: #050505 !important;
        border-top: 1px solid rgba(255,255,255,.08) !important;

        flex-direction: column !important;
        box-sizing: border-box !important;
        z-index: 999 !important;
    }

    /* meniul apare DOAR când apăsăm hamburgerul */
    .mobile-nav.active {
        display: flex !important;
    }

    /* fiecare rând */
    .mobile-nav > a {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;
        min-height: 68px !important;

        margin: 0 !important;
        padding: 0 4px !important;

        border-bottom: 1px solid rgba(255,255,255,.10) !important;

        color: #fff !important;
        text-decoration: none !important;

        overflow: visible !important;
        box-sizing: border-box !important;
    }

    /* fără linie sus pe primul */
    .mobile-nav > a:first-child {
        border-top: 0 !important;
    }

    /* TEXTUL */
    .mobile-nav-text {
        display: block !important;
        position: relative !important;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #fff !important;

        font-family: "Playfair Display", Georgia, serif !important;
        font-size: 28px !important;
        font-style: italic !important;
        font-weight: 500 !important;

        line-height: 1 !important;
        letter-spacing: -0.7px !important;

        transform: none !important;

        transition:
            color .3s ease,
            text-shadow .3s ease,
            transform .3s ease !important;
    }

    /* SĂGEATA */
    .mobile-nav-arrow {
        display: block !important;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #d9a84e !important;

        font-family: Arial, sans-serif !important;
        font-size: 27px !important;
        font-style: normal !important;
        font-weight: 300 !important;

        line-height: 1 !important;

        transform: none !important;

        transition:
            transform .3s ease,
            text-shadow .3s ease !important;
    }

    /* hover premium */
    .mobile-nav > a:hover .mobile-nav-text {
        color: #f4d18b !important;

        text-shadow:
            0 0 8px rgba(217,168,78,.35),
            0 0 20px rgba(217,168,78,.18) !important;

        transform: translateX(7px) !important;
    }

    .mobile-nav > a:hover .mobile-nav-arrow {
        transform: translateX(4px) !important;

        text-shadow:
            0 0 8px rgba(217,168,78,.7) !important;
    }

}
/* =========================================================
   MOBILE MENU — POSITION FIX
========================================================= */

@media (max-width: 768px) {

    /* meniul începe SUB header */
    .mobile-nav {
        position: fixed !important;
        top: 90px !important;
        left: 0 !important;
        right: 0 !important;

        width: 100% !important;
        height: calc(100dvh - 90px) !important;

        margin: 0 !important;
        padding: 8px 22px 30px !important;

        background: #050505 !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        z-index: 999 !important;
    }

    .mobile-nav.active {
        display: flex !important;
        flex-direction: column !important;
    }

    /* rândurile */
    .mobile-nav > a {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;
        min-height: 68px !important;

        padding: 0 4px !important;
        margin: 0 !important;

        border-bottom: 1px solid rgba(255,255,255,.11) !important;

        overflow: hidden !important;
    }

    /* elimină orice pseudo-element vechi */
    .mobile-nav > a::before,
    .mobile-nav > a::after {
        content: none !important;
        display: none !important;
    }

    /* text */
    .mobile-nav-text {
        position: relative !important;
        left: auto !important;
        right: auto !important;

        width: auto !important;

        color: #fff !important;

        font-family: "Playfair Display", Georgia, serif !important;
        font-size: 29px !important;
        font-style: italic !important;
        font-weight: 500 !important;

        line-height: 1 !important;

        transform: none !important;
    }

    /* singura săgeată */
    .mobile-nav-arrow {
        position: static !important;

        display: block !important;
        width: auto !important;

        color: #d9a84e !important;

        font-family: Arial, sans-serif !important;
        font-size: 27px !important;
        font-style: normal !important;

        line-height: 1 !important;

        transform: none !important;
    }

    /* header rămâne deasupra meniului */
    .header {
        position: relative !important;
        z-index: 1001 !important;
    }

    .mobile-menu-btn {
        position: relative !important;
        z-index: 1002 !important;
    }

    .header .logo {
        position: relative !important;
        z-index: 1002 !important;
    }
}
/* =====================================================
   DESKTOP HEADER ONLY
===================================================== */

@media (min-width: 769px) {

    /* Ascunde hamburgerul / MENU pe desktop */
    .mobile-menu-btn {
        display: none !important;
    }

    /* Ascunde meniul mobil pe desktop */
    .mobile-nav {
        display: none !important;
    }

    /* Navigația desktop rămâne vizibilă */
    .header .nav {
        display: flex !important;
    }

    /* Limbile + butonul din dreapta rămân vizibile */
    .header-right {
        display: flex !important;
    }
}
/* =====================================================
   PROCESS — MOBILE FIX
===================================================== */

@media (max-width: 768px) {

    .process-step {
        min-height: auto !important;
        display: block !important;
        padding: 55px 22px !important;
    }

    /* ascundem numerele gigantice 01 / 02 / 03 / 04 */
    .process-number {
        display: none !important;
    }

    /* conținutul devine o singură coloană */
    .process-step-content {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        width: 100% !important;
    }

    .process-mini {
        position: static !important;
        display: block !important;
        margin-bottom: 14px !important;
        font-size: 8px !important;
        letter-spacing: 2.2px !important;
    }

    .process-step-content h3 {
        max-width: 100% !important;
        margin: 0 !important;
        font-size: 32px !important;
        line-height: 1.02 !important;
        letter-spacing: -1.4px !important;
    }

    .process-step-content h3 em {
        display: inline !important;
    }

    /* eliminăm efectele desktop de hover */
    .process-step:hover {
        padding-left: 22px !important;
        padding-right: 22px !important;
        background: transparent !important;
    }

    .process-step::before {
        display: none !important;
    }
}
@media (max-width: 768px) {

    /* Descrierea fiecărui pas */
    .process-step-content > p {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 4px 0 0 !important;
        padding: 18px 20px !important;

        color: rgba(255, 255, 255, .68) !important;
        background: rgba(255, 255, 255, .025) !important;

        border: 1px solid rgba(217, 168, 78, .22) !important;
        border-radius: 10px !important;

        font-size: 13px !important;
        line-height: 1.7 !important;
    }

}
/* =====================================================
   PROCESS MOBILE — DESCRIERE LA CLICK
===================================================== */

@media (max-width: 768px) {

    .process-step-content > p {
        display: block !important;
        max-height: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;

        margin: 0 !important;
        padding: 0 20px !important;

        color: rgba(255,255,255,.68) !important;
        background: rgba(255,255,255,.025) !important;

        border: 0 solid rgba(217,168,78,.25) !important;
        border-radius: 10px !important;

        font-size: 13px !important;
        line-height: 1.7 !important;

        transition:
            max-height .45s ease,
            opacity .35s ease,
            padding .45s ease,
            margin .45s ease !important;
    }

    /* DESCHIS */
    .process-step.mobile-open .process-step-content > p {
        max-height: 250px !important;
        opacity: 1 !important;

        margin-top: 24px !important;
        padding: 18px 20px !important;

        border-width: 1px !important;
    }

    /* săgeata */
    .process-arrow {
        cursor: pointer !important;
        transition: transform .35s ease, color .35s ease !important;
    }

    .process-step.mobile-open .process-arrow {
        transform: rotate(90deg) !important;
        color: #d9a84e !important;
    }
}
/* =========================================
   FIX DESCRIERI PROCESS - MOBILE
========================================= */

@media screen and (max-width: 768px) {

    .process .process-step .process-step-content > p {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        position: static !important;
        transform: none !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;

        overflow: visible !important;

        margin: 22px 0 0 !important;
        padding: 17px 18px !important;

        color: rgba(255,255,255,.68) !important;
        background: rgba(255,255,255,.025) !important;

        border: 1px solid rgba(217,168,78,.22) !important;
        border-radius: 10px !important;

        font-size: 13px !important;
        line-height: 1.65 !important;
    }
}
/* =========================================
   ABOUT — PHILOSOPHY MOBILE
========================================= */

@media (max-width: 768px) {

    .about-value {
        min-height: auto !important;
        padding: 32px 22px 30px !important;
    }

    .about-value-number {
        margin-bottom: 20px !important;
        font-size: 22px !important;
        color: rgba(217, 168, 78, .18) !important;
    }

    .about-value p {
        margin-bottom: 10px !important;
    }
}
@media (max-width: 768px) {

    /* FORMULAR CONTACT — MOBILE */
    .contact-form-wrap {
        width: 100% !important;
        max-width: none !important;
        transform: none !important;
        margin: 35px 0 0 !important;
        padding: 0 !important;
    }

    .contact-form {
        width: 100% !important;
        max-width: none !important;
    }

    /* micșorăm spațiile din formular */
    .contact-form .form-group {
        margin-bottom: 26px !important;
    }

    /* câmpurile ocupă lățimea disponibilă */
    .contact-form input,
    .contact-form textarea {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* butonul final */
    .contact-form button {
        width: 100% !important;
        max-width: none !important;
    }
}
/* ==================================================
   CONTACT — PREMIUM DESKTOP LAYOUT
================================================== */

@media (min-width: 1101px) {

    /* conținutul principal */
    .contact-content {
        width: min(1180px, calc(100% - 100px)) !important;
        margin: 70px auto 0 !important;
        padding-left: 0 !important;

        display: grid !important;
        grid-template-columns: 0.82fr 1.18fr !important;
        gap: 90px !important;

        align-items: start !important;

        transform: none !important;
    }

    /* coloana din stânga */
    .contact-info {
        width: 100% !important;
        max-width: 430px !important;
        padding-top: 45px !important;
    }

    /* formular */
    .contact-form-wrap {
        width: 100% !important;
        max-width: 620px !important;

        margin: 0 !important;
        justify-self: end !important;

        transform: none !important;
    }

    .contact-form {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}
/* CONTACT — titlu mai compact */
@media (min-width: 1101px) {

    .contact-heading h2 {
        max-width: 580px !important;
        font-size: clamp(46px, 3.5vw, 62px) !important;
        line-height: .94 !important;
        letter-spacing: -2.5px !important;
    }

    .contact-heading h2 em {
        margin-top: 18px !important;
        font-size: .68em !important;
        line-height: .96 !important;
        letter-spacing: -1.5px !important;
    }
}
/* CONTACT — titlu principal mai mic */
@media (min-width: 1101px) {

    .contact-heading h2 {
        font-size: clamp(40px, 3vw, 54px) !important;
        line-height: .96 !important;
        letter-spacing: -2px !important;
        max-width: 500px !important;
    }

    .contact-heading h2 em {
        font-size: .66em !important;
        line-height: 1 !important;
        margin-top: 16px !important;
        letter-spacing: -1px !important;
    }
}
/* CONTACT — titlul pe un singur rând */
@media (min-width: 1101px) {

    .contact-heading h2 {
        max-width: none !important;
        width: max-content !important;
        white-space: nowrap !important;

        font-size: clamp(38px, 3vw, 52px) !important;
        line-height: 1 !important;
        letter-spacing: -2px !important;
    }

    .contact-heading h2 span {
        display: inline !important;
    }
}
/* CONTACT — „idee.” auriu */
.contact-heading h2 span {
    display: inline !important;
    color: #d9a84e !important;
}
/* =========================================
   HEADER — LANGUAGE SELECTOR
========================================= */

.language-selector {
    position: relative;
    z-index: 1000;
}


/* BUTON PRINCIPAL */

.language-current {
    height: 44px;
    min-width: 92px;
    padding: 0 14px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    background: rgba(12, 12, 12, 0.88);
    border: 1px solid rgba(201, 166, 107, 0.35);
    border-radius: 50px;

    color: #f5f1e8;

    cursor: pointer;

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.language-current:hover {
    border-color: rgba(201, 166, 107, 0.8);

    background: rgba(201, 166, 107, 0.08);

    box-shadow:
        0 0 0 1px rgba(201, 166, 107, 0.05),
        0 8px 30px rgba(0, 0, 0, 0.35);

    transform: translateY(-1px);
}


/* SIMBOL */

.language-globe {
    color: #c9a66b;

    font-size: 18px;
    line-height: 1;
}


/* RO / EN / DE / IT */

.language-current-code {
    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.12em;

    color: #ffffff;
}


/* SĂGEATĂ */

.language-chevron {
    color: #c9a66b;

    font-size: 10px;

    transition: transform 0.3s ease;
}


.language-selector.open .language-chevron {
    transform: rotate(180deg);
}


/* =========================================
   DROPDOWN
========================================= */

.language-dropdown {
    position: absolute;

    top: calc(100% + 12px);
    right: 0;

    width: 180px;

    padding: 8px;

    background: rgba(12, 12, 12, 0.97);

    border: 1px solid rgba(201, 166, 107, 0.22);

    border-radius: 14px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.55);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    opacity: 0;
    visibility: hidden;

    transform: translateY(-8px);

    pointer-events: none;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;
}


.language-selector.open .language-dropdown {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);

    pointer-events: auto;
}


/* =========================================
   OPȚIUNI LIMBĂ
========================================= */

.language-option {
    width: 100%;

    padding: 11px 12px;

    display: flex;
    align-items: center;
    gap: 14px;

    border: 0;
    border-radius: 9px;

    background: transparent;

    color: #ffffff;

    text-align: left;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.language-option span {
    min-width: 25px;

    color: #c9a66b;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.12em;
}


.language-option strong {
    font-size: 12px;
    font-weight: 500;

    letter-spacing: 0.03em;
}


.language-option:hover {
    background: rgba(201, 166, 107, 0.09);
}


.language-option.active {
    background: rgba(201, 166, 107, 0.12);
}


.language-option.active strong {
    color: #c9a66b;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .language-current {
        min-width: 70px;
        height: 40px;

        padding: 0 10px;

        gap: 6px;
    }

    .language-globe {
        font-size: 16px;
    }

    .language-current-code {
        font-size: 10px;
    }

    .language-dropdown {
        width: 165px;
    }

}
/* =========================================================
   MOBILE HERO — FINAL OVERRIDE
========================================================= */

@media (max-width: 768px) {

    .hero {
        min-height: auto !important;

        padding:
            150px 22px
            45px !important;

        justify-content: flex-start !important;

        background:
            linear-gradient(
                180deg,
                rgba(5, 6, 6, .08) 0%,
                rgba(5, 6, 6, .20) 25%,
                rgba(5, 6, 6, .78) 58%,
                #050606 86%
            ),
            url("images/hero-cm.png")
            68% top / auto 570px
            no-repeat !important;
    }


    /* CONȚINUT */

    .hero-content {
        width: 100% !important;
        max-width: 100% !important;

        margin: 125px 0 0 !important;
        padding: 0 !important;
    }


    /* STRATEGIA · DESIGN... */

    .hero-eyebrow {
        margin: 0 0 20px !important;

        font-size: 7px !important;
        line-height: 1.4 !important;

        letter-spacing: 2.5px !important;

        white-space: normal !important;
    }


    /* TITLU */

    .hero h1 {
        width: 100% !important;
        max-width: 360px !important;

        margin: 0 !important;

        font-size: 46px !important;
        line-height: .91 !important;

        letter-spacing: -2.4px !important;
    }


    .hero h1 span {
        display: block !important;

        margin-top: 15px !important;

        font-size: .92em !important;
        line-height: .92 !important;

        letter-spacing: -1.8px !important;
    }


    /* DESCRIERE */

    .hero-description {
        width: 100% !important;
        max-width: 340px !important;

        margin-top: 27px !important;

        font-size: 13px !important;
        line-height: 1.7 !important;
    }


    /* CTA */

    .hero-actions {
        display: flex !important;

        width: 100% !important;

        margin-top: 28px !important;

        align-items: center !important;
        gap: 15px !important;
    }


    .hero-actions .btn-primary {
        display: inline-flex !important;

        width: auto !important;
        min-width: 185px !important;

        height: 52px !important;

        padding: 0 22px !important;

        font-size: 11px !important;
    }


    /* ai eliminat Descoperă proiectele */

    .hero-actions .btn-secondary {
        display: none !important;
    }


    /* SERVICIILE 01–05 */

    .hero-bottom {
        width: 100% !important;

        margin-top: 55px !important;
        padding-top: 20px !important;

        grid-template-columns:
            repeat(2, 1fr) !important;
    }


    .hero-service {
        min-height: 74px !important;

        padding: 15px 12px !important;

        border-right:
            1px solid rgba(255,255,255,.10) !important;

        border-bottom:
            1px solid rgba(255,255,255,.10) !important;
    }


    .hero-service:first-child {
        padding-left: 12px !important;
    }


    .hero-service span {
        margin-bottom: 7px !important;

        font-size: 7px !important;
    }


    .hero-service strong {
        font-size: 11px !important;
    }

}
/* =========================================================
   MOBILE HEADER — LANGUAGE SELECTOR
========================================================= */

@media (max-width: 768px) {

    /* Header */
    .header {
        display: flex !important;
        align-items: center !important;
    }


    /* zona din dreapta devine vizibilă */
    .header .header-right {
        display: flex !important;
        align-items: center !important;

        margin-left: auto !important;
        margin-right: 12px !important;

        gap: 0 !important;
    }


    /* ascundem CTA-ul desktop */
    .header .header-cta {
        display: none !important;
    }


    /* selector limbă */
    .header .language-selector {
        display: block !important;
        position: relative !important;
    }


    /* buton RO */
    .header .language-current {
        width: 64px !important;
        min-width: 64px !important;
        height: 36px !important;

        padding: 0 9px !important;

        gap: 5px !important;

        border-radius: 50px !important;
    }


    .header .language-globe {
        font-size: 14px !important;
    }


    .header .language-current-code {
        font-size: 9px !important;
        letter-spacing: 1px !important;
    }


    .header .language-chevron {
        font-size: 8px !important;
    }


    /* dropdown */
    .header .language-dropdown {
        top: calc(100% + 10px) !important;
        right: 0 !important;

        width: 165px !important;

        z-index: 99999 !important;
    }


    /* hamburger */
    .header .mobile-menu-btn {
        position: relative !important;

        top: auto !important;
        right: auto !important;

        margin: 0 !important;

        flex-shrink: 0 !important;
    }

}
/* =========================================
   MOBILE — PRICING PRICE FIX
========================================= */

@media (max-width: 768px) {

    .pricing .price {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;

        width: 100% !important;
        margin-top: 34px !important;
    }

    .pricing .price > span {
        flex: 0 0 auto !important;
        margin: 0 !important;

        font-size: 10px !important;
        line-height: 1 !important;
        letter-spacing: 0.18em !important;
    }

    .pricing .price > strong {
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 48px !important;
        line-height: 0.9 !important;
        letter-spacing: -0.06em !important;
        white-space: nowrap !important;
    }

    .pricing .price > div {
        flex: 0 0 auto !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
        gap: 3px !important;
    }

    .pricing .price > div b {
        margin: 0 !important;

        font-size: 21px !important;
        line-height: 1 !important;
    }

    .pricing .price > div small {
        margin: 0 !important;

        font-size: 6px !important;
        line-height: 1 !important;
        letter-spacing: 0.18em !important;
        white-space: nowrap !important;
    }
}
/* =========================================
   MOBILE — FOOTER ANPC FIX
========================================= */

@media (max-width: 768px) {

    .footer-anpc-link {
        width: 100% !important;
        max-width: 100% !important;

        margin: 24px 0 0 !important;
        padding: 14px 16px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;

        border-radius: 8px !important;

        font-size: 8px !important;
        line-height: 1.6 !important;
        letter-spacing: 1.4px !important;

        box-sizing: border-box !important;
    }
}
/* BACK TO TOP — MOBILE */

.footer-bottom .back-top {
    width: 100% !important;
    margin: 8px 0 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    padding: 12px 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.08);

    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    text-align: center !important;
}

.footer-bottom .back-top span {
    color: #d9a84e !important;
    font-size: 13px !important;
}