    /* ══════════════════════════════════════════
    VARIABLES & RESET
    ══════════════════════════════════════════ */
    :root {
        --gold:       #6689B5;
        --gold-light: #AFC7F0;
        --gold-dark:  #4A6B95;
        --black:      #131a28;
        --black-soft: #1d2638;
        --black-card: #212b3f;
        --gray-dark:  #2b364b;
        --text-light: #F8FAFF;
        --text-muted: #C0CEE7;
        --nav-logo-height: 120px;
    }
    
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Montserrat', sans-serif; background: var(--black); color: var(--text-light); overflow-x: hidden; }
    img  { max-width: 100%; display: block; }
    a    { text-decoration: none; color: inherit; }
    
    ::-webkit-scrollbar { width: 5px; }
    ::-webkit-scrollbar-track { background: var(--black); }
    ::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 3px; }
    
    /* ── Utilidades ── */
    .gold-text {
        background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
    .section-label {
        font-size: .7rem; letter-spacing: .3em; text-transform: uppercase;
        color: var(--gold-light); margin-bottom: .5rem;
    }
    .section-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: clamp(1.9rem, 4vw, 3rem);
        font-weight: 300; line-height: 1.2; margin-bottom: 1rem;
    }
    .divider {
        width: 55px; height: 2px;
        background: linear-gradient(90deg, var(--gold-light), transparent);
        margin-bottom: 1.5rem;
    }
    .divider.center { margin: 0 auto 1.5rem; }
    
    .btn-gold {
        display: inline-flex; align-items: center; gap: .5rem;
        padding: .8rem 1.8rem;
        background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
        color: #fff; font-family: 'Montserrat', sans-serif;
        font-size: .72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
        border: none; cursor: pointer;
        transition: box-shadow .3s, transform .3s;
    }
    .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(31,58,90,.45); }
    
    .btn-outline {
        display: inline-flex; align-items: center; gap: .5rem;
        padding: .8rem 1.8rem;
        border: 1px solid var(--gold-light); color: var(--gold-light);
        font-family: 'Montserrat', sans-serif; font-size: .72rem;
        font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
        background: transparent; cursor: pointer;
        transition: background .3s, color .3s, transform .3s;
    }
    .btn-outline:hover { background: var(--gold-dark); color: #fff; transform: translateY(-2px); }
    
    /* ══════════════════════════════════════════
    NAVBAR
    ══════════════════════════════════════════ */
    #navbar {
        position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
        padding: 1.4rem 6%;
        display: flex; align-items: center; justify-content: space-between;
        transition: background .4s, padding .4s, box-shadow .4s;
    }
    #navbar.scrolled {
        background: rgba(10,10,10,.96); padding: .8rem 6%;
        box-shadow: 0 2px 20px rgba(0,0,0,.6); backdrop-filter: blur(14px);
    }
    .nav-logo {
        display: inline-flex;
        align-items: center;
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.45rem; font-weight: 700; letter-spacing: .04em;
    }
    .nav-logo img {
        display: block;
        max-height: var(--nav-logo-height);
        width: auto;
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0,0,0,.25);
    }
    .footer-logo img {
        display: block;
        max-height: 48px;
        width: auto;
    }
    .nav-logo span { color: var(--gold); }
    .nav-links { display: flex; gap: 2.2rem; list-style: none; }
    .nav-links a {
        font-size: .72rem; letter-spacing: .18em; text-transform: uppercase;
        color: #fff; position: relative; transition: color .3s;
    }
    .nav-links a::after {
        content: ''; position: absolute; bottom: -4px; left: 0;
        width: 0; height: 1px; background: var(--gold-light); transition: width .3s;
    }
    .nav-links a:hover { color: var(--gold-light); }
    .nav-links a:hover::after { width: 100%; }
    
    /* hamburguesa */
    .burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; }
    .burger span { display: block; width: 24px; height: 2px; background: var(--gold-light); transition: all .3s; }
    .burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .burger.open span:nth-child(2) { opacity: 0; }
    .burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    
    /* menú móvil */
    .mobile-nav {
        display: none; position: fixed; inset: 0; z-index: 999;
        background: rgba(10,10,10,.98);
        flex-direction: column; align-items: center; justify-content: center; gap: 2rem;
    }
    .mobile-nav.open { display: flex; }
    .mobile-nav a {
        font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; font-weight: 300;
        color: var(--text-muted); letter-spacing: .08em; transition: color .3s;
    }
    .mobile-nav a:hover { color: var(--gold-light); }
    
    @media (max-width: 768px) {
        :root { --nav-logo-height: 100px; }
        #hero { padding-top: calc(var(--nav-logo-height) + 4rem); }
        .nav-logo img { max-height: var(--nav-logo-height); }
    }
    
    /* ══════════════════════════════════════════
    HERO
    ══════════════════════════════════════════ */
    #hero {
        position: relative; min-height: 100vh;
        display: flex; align-items: flex-start;
        padding-top: calc(var(--nav-logo-height) + 3.5rem);
        overflow: hidden;
    }
    .hero-bg {
        position: absolute; inset: 0;
        background: url('https://sspark.genspark.ai/cfimages?u1=UlyuJDv5t3EYXPZ%2F3%2FlNyLMCpAg6bnS8dgzRD8hoHoenpLYXNt5%2F3CefqiSlv6tez7revYO8nQfEjFrzTgVoOOhWXjqswVkfyth6t1ujjCXiY9FbJCjrX9W4nwat0s5qJIKWmRWtdvgH9shjLHFSlgVTf6zP5qvffI3ZTM2RAEzbh2beuiMsqEd%2B%2B%2FUog7e0XlNHSJXknkFKx%2B4MpCtTIxol0HB9qaHPB%2BVs6VHYd7o%3D&u2=i%2BHYUYUui3iy%2BR7r&width=2560') center/cover no-repeat;
        filter: brightness(.32);
        animation: heroZoom 18s ease-in-out infinite alternate;
    }
    @keyframes heroZoom { from { transform: scale(1.04); } to { transform: scale(1.12); } }
    .hero-overlay {
        position: absolute; inset: 0;
        background: linear-gradient(135deg, rgba(18,24,37,.55) 0%, rgba(93,126,164,.10) 100%);
    }
    
    /* partículas */
    #particles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
    .p {
        position: absolute; border-radius: 50%; background: var(--gold); opacity: 0;
        animation: floatUp var(--d) var(--dl) infinite linear;
    }
    @keyframes floatUp {
        0%   { transform: translateY(105vh) translateX(0); opacity: 0; }
        8%   { opacity: .5; }
        92%  { opacity: .2; }
        100% { transform: translateY(-10vh) translateX(var(--dr)); opacity: 0; }
    }
    
    /* barra dorada lateral */
    .hero-bar {
        position: absolute; left: 6%; top: 50%; transform: translateY(-50%);
        width: 2px; height: 0;
        background: linear-gradient(180deg, transparent, var(--gold-light), transparent);
        animation: barGrow 1.4s .4s forwards;
    }
    @keyframes barGrow { to { height: 190px; } }
    
    .hero-content {
        position: relative; z-index: 2;
        padding: 1rem 6% 0 calc(6% + 28px); max-width: 860px;
    }
    .hero-badge {
        display: inline-block; font-size: .63rem; letter-spacing: .32em;
        text-transform: uppercase; color: var(--gold-light);
        border: 1px solid rgba(167,196,235,.35); padding: .38rem 1.1rem;
        margin-bottom: 1.8rem;
        opacity: 0; animation: fadeUp .8s .5s forwards;
    }
    .hero-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: clamp(2.8rem, 7vw, 5.8rem);
        font-weight: 300; line-height: 1.05; margin-bottom: 1.5rem;
        color: #fff; text-shadow: 0 18px 40px rgba(0,0,0,.35);
        opacity: 0; animation: fadeUp .8s .8s forwards;
    }
    .hero-sub {
        font-size: .88rem; line-height: 1.9; color: #e4ecf8;
        max-width: 500px; margin-bottom: 2.2rem;
        opacity: 0; animation: fadeUp .8s 1.1s forwards;
    }
    .hero-btns {
        display: flex; gap: 1rem; flex-wrap: wrap;
        opacity: 0; animation: fadeUp .8s 1.4s forwards;
    }
    @keyframes fadeUp {
        from { opacity: 0; transform: translateY(26px); }
        to   { opacity: 1; transform: translateY(0); }
    }
    
    .scroll-hint {
        position: absolute; bottom: 2.2rem; left: 50%; transform: translateX(-50%);
        display: flex; flex-direction: column; align-items: center; gap: .3rem;
        z-index: 2; opacity: 0; animation: fadeIn 1s 2s forwards;
    }
    .scroll-hint span { font-size: .58rem; letter-spacing: .25em; color: var(--gold-light); text-transform: uppercase; }
    .scroll-hint i { color: var(--gold-light); animation: bounce 1.6s infinite; }
    @keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(7px)} }
    @keyframes fadeIn { to { opacity: 1; } }
    
    /* ══════════════════════════════════════════
    STATS
    ══════════════════════════════════════════ */
    #stats {
        background: var(--black-card);
        border-top: 1px solid rgba(201,168,76,.18);
        border-bottom: 1px solid rgba(201,168,76,.18);
        padding: 3rem 6%;
        display: grid; grid-template-columns: repeat(4,1fr); text-align: center;
    }
    .stat { padding: 1rem; position: relative; }
    .stat:not(:last-child)::after {
        content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
        height: 44px; width: 1px; background: rgba(93,126,164,.2);
    }
    .stat-n {
        font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 300; line-height: 1;
        background: linear-gradient(135deg, var(--gold-light), var(--gold));
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .stat-l { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); margin-top: .35rem; }
    
    /* ══════════════════════════════════════════
    ABOUT
    ══════════════════════════════════════════ */
    #about {
        padding: 7rem 6%;
        display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
    }
    .about-img-wrap { position: relative; }
    .about-img { width: 100%; height: 500px; object-fit: cover; }
    .about-frame {
        position: absolute; top: -18px; right: -18px;
        width: 100%; height: 100%;
        border: 1px solid rgba(201,168,76,.3); pointer-events: none;
    }
    .about-badge {
        position: absolute; bottom: 28px; left: -28px;
        background: var(--black-card); border: 1px solid rgba(201,168,76,.3);
        padding: 1.2rem 1.6rem; display: flex; align-items: center; gap: .9rem;
    }
    .about-badge i { font-size: 1.8rem; color: var(--gold); }
    .about-badge strong { display: block; font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; color: var(--gold); }
    .about-badge span { font-size: .64rem; letter-spacing: .12em; color: var(--text-muted); text-transform: uppercase; }
    .about-text p { font-size: .87rem; color: var(--text-muted); line-height: 1.9; margin-bottom: 1rem; }
    .checks {
        margin-top: 1.8rem;
        display: grid; grid-template-columns: 1fr 1fr; gap: .8rem;
    }
    .check { display: flex; align-items: center; gap: .5rem; font-size: .76rem; color: var(--text-muted); }
    .check i { color: var(--gold); font-size: .8rem; }
    
    /* ══════════════════════════════════════════
    SERVICES
    ══════════════════════════════════════════ */
    #services { padding: 7rem 6%; background: var(--black-soft); }
    .sec-hd { text-align: center; margin-bottom: 3.5rem; }
    .cards-grid {
        display: grid; grid-template-columns: repeat(3,1fr);
        gap: 1.5px; background: rgba(201,168,76,.12);
        border: 1px solid rgba(201,168,76,.12);
    }
    .card {
        background: var(--black-card); padding: 2.6rem 2rem;
        position: relative; overflow: hidden;
        transition: background .4s;
    }
    .card::after {
        content: ''; position: absolute; bottom: 0; left: 0;
        width: 100%; height: 3px;
        background: linear-gradient(90deg, var(--gold-dark), var(--gold-light));
        transform: scaleX(0); transform-origin: left; transition: transform .4s;
    }
    .card:hover { background: var(--gray-dark); }
    .card:hover::after { transform: scaleX(1); }
    .card-num {
        position: absolute; top: 1.2rem; right: 1.5rem;
        font-family: 'Cormorant Garamond', serif; font-size: 3.2rem;
        color: rgba(201,168,76,.06); line-height: 1;
        transition: color .4s;
    }
    .card:hover .card-num { color: rgba(201,168,76,.12); }
    .card-icon {
        width: 52px; height: 52px;
        border: 1px solid rgba(201,168,76,.28);
        display: flex; align-items: center; justify-content: center;
        margin-bottom: 1.5rem; transition: border-color .3s;
    }
    .card:hover .card-icon { border-color: var(--gold); }
    .card-icon i { font-size: 1.3rem; color: rgba(201,168,76,.55); transition: color .3s; }
    .card:hover .card-icon i { color: var(--gold); }
    .card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.28rem; font-weight: 600; margin-bottom: .7rem; }
    .card p  { font-size: .8rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 1.2rem; }
    .tags { display: flex; flex-wrap: wrap; gap: .4rem; }
    .tag {
        font-size: .59rem; letter-spacing: .12em; text-transform: uppercase;
        color: var(--gold); border: 1px solid rgba(201,168,76,.25); padding: .22rem .65rem;
    }
    
    /* ══════════════════════════════════════════
    GALLERY
    ══════════════════════════════════════════ */
    #spaces { padding: 7rem 6%; }
    .gallery {
        display: grid;
        grid-template-columns: repeat(12,1fr);
        gap: 14px;
    }
    .gcard { position: relative; overflow: hidden; cursor: pointer; }
    .gcard img {
        width: 100%; height: 100%; object-fit: cover;
        transition: transform .6s, filter .4s;
        filter: brightness(.65) saturate(.8);
    }
    .gcard:hover img { transform: scale(1.07); filter: brightness(.45) saturate(.6); }
    .gcard-info {
        position: absolute; inset: 0;
        display: flex; flex-direction: column; justify-content: flex-end;
        padding: 1.4rem;
        background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 55%);
        opacity: 0; transition: opacity .4s;
    }
    .gcard:hover .gcard-info { opacity: 1; }
    .gcard-lbl { font-size: .58rem; letter-spacing: .25em; color: var(--gold); text-transform: uppercase; margin-bottom: .25rem; }
    .gcard-ttl { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; }
    
    .gcard:nth-child(1) { grid-column: 1/6;  height: 330px; }
    .gcard:nth-child(2) { grid-column: 6/9;  height: 330px; }
    .gcard:nth-child(3) { grid-column: 9/13; height: 330px; }
    .gcard:nth-child(4) { grid-column: 1/5;  height: 270px; }
    .gcard:nth-child(5) { grid-column: 5/9;  height: 270px; }
    .gcard:nth-child(6) { grid-column: 9/13; height: 270px; }
    
    /* ══════════════════════════════════════════
    CONSULTING
    ══════════════════════════════════════════ */
    #consulting {
        padding: 7rem 6%; background: var(--black-soft);
        display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
    }
    .consult-text p { font-size: .86rem; color: var(--text-muted); line-height: 1.9; margin-bottom: 1rem; }
    .consult-items { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.8rem; }
    .ci {
        display: flex; align-items: flex-start; gap: 1rem;
        padding: 1.1rem; border: 1px solid rgba(201,168,76,.1);
        background: var(--black-card); transition: border-color .3s, background .3s;
    }
    .ci:hover { border-color: rgba(201,168,76,.4); background: var(--gray-dark); }
    .ci-icon {
        flex-shrink: 0; width: 42px; height: 42px;
        background: rgba(201,168,76,.07); border: 1px solid rgba(201,168,76,.18);
        display: flex; align-items: center; justify-content: center;
    }
    .ci-icon i { color: var(--gold); font-size: .95rem; }
    .ci h4 { font-size: .85rem; font-weight: 600; margin-bottom: .25rem; }
    .ci p  { font-size: .76rem; color: var(--text-muted); line-height: 1.7; margin: 0; }
    .consult-img-wrap { position: relative; }
    .consult-img { width: 100%; height: 560px; object-fit: cover; }
    .consult-badge {
        position: absolute; bottom: -18px; right: 28px;
        background: var(--gold); color: var(--black);
        padding: 1.1rem 1.6rem; text-align: center;
        font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    }
    .consult-badge strong {
        display: block; font-family: 'Cormorant Garamond', serif;
        font-size: 1.9rem; font-weight: 300; letter-spacing: 0; margin-bottom: .15rem;
    }
    
    /* ══════════════════════════════════════════
    PROCESS
    ══════════════════════════════════════════ */
    #process { padding: 7rem 6%; text-align: center; }
    .steps {
        display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem;
        position: relative; margin-top: 3.5rem;
    }
    .steps::before {
        content: ''; position: absolute;
        top: 27px; left: 12.5%; width: 75%; height: 1px;
        background: linear-gradient(90deg, transparent, var(--gold-dark), var(--gold), var(--gold-dark), transparent);
    }
    .step { padding: 0 .8rem; }
    .step-n {
        width: 54px; height: 54px;
        border: 1px solid var(--gold);
        display: flex; align-items: center; justify-content: center;
        margin: 0 auto 1.3rem;
        font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: var(--gold);
        background: var(--black); position: relative; z-index: 1;
        transition: background .3s, color .3s;
    }
    .step:hover .step-n { background: var(--gold); color: var(--black); }
    .step h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 600; margin-bottom: .5rem; }
    .step p  { font-size: .78rem; color: var(--text-muted); line-height: 1.75; }
    
    /* ══════════════════════════════════════════
    CTA
    ══════════════════════════════════════════ */
    #cta {
        position: relative; padding: 9rem 6%; text-align: center; overflow: hidden;
    }
    .cta-bg {
        position: absolute; inset: 0;
        background: url('https://sspark.genspark.ai/cfimages?u1=bVBnFxsfulP7TkMka38RTqZM2XkPg5dHxVp0Cv22eiQlk9II9NnohLa6Bxris2HIgo6GjKDx%2BWtuOw%2FiiI%2FqP4QkamLRCOfaHlvoj1k%3D&u2=DRtDvrS8eeXq%2FPJ0&width=2560') center/cover no-repeat;
        filter: brightness(.15);
    }
    .cta-bg::after {
        content: ''; position: absolute; inset: 0;
        background: radial-gradient(ellipse at center, rgba(201,168,76,.1) 0%, transparent 70%);
    }
    .cta-ring {
        position: absolute; top: 50%; left: 50%;
        transform: translate(-50%,-50%);
        border-radius: 50%; border: 1px solid rgba(201,168,76,.06); pointer-events: none;
    }
    .cta-ring.r1 { width: 550px; height: 550px; animation: spin 40s linear infinite; }
    .cta-ring.r2 { width: 380px; height: 380px; animation: spin 25s linear infinite reverse; }
    @keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
    .cta-content { position: relative; z-index: 2; max-width: 680px; margin: 0 auto; }
    .cta-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.9rem, 4.5vw, 3.6rem); font-weight: 300; line-height: 1.2; margin-bottom: 1.2rem; }
    .cta-sub { color: var(--text-muted); font-size: .87rem; line-height: 1.8; margin-bottom: 2.3rem; }
    .cta-btns { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
    
    /* ══════════════════════════════════════════
    FOOTER
    ══════════════════════════════════════════ */
    footer {
        background: var(--black-card);
        border-top: 1px solid rgba(201,168,76,.15);
        padding: 4rem 6% 2rem;
    }
    .footer-top {
        display: grid; grid-template-columns: 2fr 1fr 1fr;
        gap: 2.5rem; margin-bottom: 2.5rem;
    }
    .fbrand .nav-logo { font-size: 1.7rem; margin-bottom: .9rem; }
    .fbrand p { font-size: .78rem; color: var(--text-muted); line-height: 1.8; max-width: 280px; }
    .socials { display: flex; gap: .7rem; margin-top: 1.3rem; }
    .soc {
        width: 34px; height: 34px;
        border: 1px solid rgba(201,168,76,.2);
        display: flex; align-items: center; justify-content: center;
        color: var(--text-muted); font-size: .8rem;
        transition: border-color .3s, color .3s, background .3s;
    }
    .soc:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,.08); }
    .fcol h5 { font-size: .67rem; letter-spacing: .24em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 1.1rem; }
    .fcol ul { list-style: none; }
    .fcol ul li { margin-bottom: .55rem; }
    .fcol ul li a { font-size: .78rem; color: var(--text-muted); transition: color .3s; }
    .fcol ul li a:hover { color: var(--gold); }
    .footer-bot {
        border-top: 1px solid rgba(255,255,255,.05); padding-top: 1.4rem;
        display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .8rem;
    }
    .footer-bot p { font-size: .7rem; color: var(--text-muted); }
    .footer-bot a { color: var(--gold-light); }
    
    /* ══════════════════════════════════════════
    SCROLL REVEAL
    ══════════════════════════════════════════ */
    .reveal        { opacity: 0; transform: translateY(38px);  transition: opacity .7s, transform .7s; }
    .reveal-left   { opacity: 0; transform: translateX(-48px); transition: opacity .8s, transform .8s; }
    .reveal-right  { opacity: 0; transform: translateX(48px);  transition: opacity .8s, transform .8s; }
    .visible       { opacity: 1 !important; transform: none !important; }
    
    /* ══════════════════════════════════════════
    RESPONSIVE
    ══════════════════════════════════════════ */
    @media (max-width: 1100px) {
        #stats       { grid-template-columns: repeat(2,1fr); }
        .stat:nth-child(2)::after { display: none; }
        #about       { grid-template-columns: 1fr; gap: 3rem; }
        .about-img   { height: 380px; }
        .cards-grid  { grid-template-columns: repeat(2,1fr); }
        .gallery     { grid-template-columns: repeat(6,1fr); }
        .gcard:nth-child(1) { grid-column: 1/4;  height: 260px; }
        .gcard:nth-child(2) { grid-column: 4/7;  height: 260px; }
        .gcard:nth-child(3) { grid-column: 1/3;  height: 220px; }
        .gcard:nth-child(4) { grid-column: 3/5;  height: 220px; }
        .gcard:nth-child(5) { grid-column: 5/7;  height: 220px; }
        .gcard:nth-child(6) { display: none; }
        #consulting  { grid-template-columns: 1fr; gap: 3rem; }
        .consult-img { height: 380px; }
        .steps       { grid-template-columns: repeat(2,1fr); }
        .steps::before { display: none; }
        .footer-top  { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 720px) {
        .nav-links { display: none; }
        .burger    { display: flex; }
        .cards-grid { grid-template-columns: 1fr; }
        .gallery    { display: flex; flex-direction: column; }
        .gcard      { height: 220px; }
        .footer-top { grid-template-columns: 1fr; }
        .about-img-wrap { display: none; }
        .steps      { grid-template-columns: 1fr 1fr; }
    }