:root {
      --ink: #142334;
      --ink-soft: #536273;
      --navy: #101d2b;
      --navy-2: #17293b;
      --blue: #2f7b91;
      --blue-bright: #55b3c5;
      --mint: #b9e5dc;
      --paper: #f5f7f7;
      --white: #fff;
      --line: #e4e9eb;
      --gold: #e9b76d;
      --radius: 22px;
      --shadow: 0 22px 60px rgba(20, 35, 52, .11);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; color: var(--ink); background: var(--white); font-family: 'DM Sans', sans-serif; -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    img { max-width: 100%; display: block; }
    .container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
    .topline { background: #0b1723; color: #c8d4dc; font-size: 12px; letter-spacing: .02em; }
    .topline-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
    .topline-left, .topline-right { display: flex; align-items: center; gap: 22px; }
    .topline span { display: inline-flex; align-items: center; gap: 7px; }
    .topline svg { width: 14px; height: 14px; color: var(--mint); }
    .navbar { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(20,35,52,.07); }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 28px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
    .brand-mark { width: 43px; height: 43px; border-radius: 14px; display: grid; place-items: center; color: #e4f5f1; background: linear-gradient(145deg, #214a5a, #102b3c); box-shadow: 0 7px 18px rgba(25,68,83,.2); }
    .brand-mark svg { width: 23px; height: 23px; }
    .brand-copy { line-height: 1.05; }
    .brand-copy strong { display: block; font: 800 16px 'Manrope', sans-serif; letter-spacing: -.045em; color: var(--navy); }
    .brand-copy small { display: block; margin-top: 5px; color: #74818b; text-transform: uppercase; letter-spacing: .15em; font-size: 8px; font-weight: 700; }
    .nav-links { display: flex; align-items: center; gap: 30px; color: #4c5a67; font-size: 13px; font-weight: 600; }
    .nav-links a { transition: color .2s; }
    .nav-links a:hover { color: var(--blue); }
    .nav-actions { display: flex; align-items: center; gap: 12px; }
    .nav-phone { color: var(--ink); font-size: 13px; font-weight: 700; white-space: nowrap; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 0; border-radius: 11px; cursor: pointer; font-size: 13px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { color: #102333; background: var(--mint); box-shadow: 0 8px 22px rgba(185,229,220,.2); }
    .btn-primary:hover { background: #d0eee7; box-shadow: 0 12px 28px rgba(185,229,220,.3); }
    .btn-dark { color: white; background: var(--navy); }
    .btn-dark:hover { background: #21384c; }
    .btn-outline { border: 1px solid rgba(255,255,255,.28); color: #fff; background: transparent; }
    .btn-outline:hover { background: rgba(255,255,255,.08); }
    .btn svg { width: 16px; height: 16px; }
    .menu-toggle { display: none; border: 0; background: transparent; color: var(--navy); padding: 8px; cursor: pointer; }
    .menu-toggle svg { width: 25px; height: 25px; }

    /* Hero */
    .hero { position: relative; overflow: hidden; color: #fff; background: var(--navy); }
    .hero::before { content: ''; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, #000 0%, transparent 80%); }
    .hero::after { content: ''; position: absolute; width: 540px; height: 540px; border-radius: 50%; right: -180px; top: -260px; background: rgba(67,142,155,.17); filter: blur(60px); }
    .hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.03fr; align-items: center; gap: 68px; padding-top: 83px; padding-bottom: 88px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #8fd0c8; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; font-weight: 800; }
    .eyebrow::before { content: ''; width: 24px; height: 1px; background: currentColor; }
    h1, h2, h3, p { margin-top: 0; }
    h1 { margin: 21px 0 22px; max-width: 590px; font: 800 clamp(40px, 5.2vw, 64px)/1.08 'Manrope', sans-serif; letter-spacing: -.065em; }
    h1 span { color: var(--mint); }
    .hero-copy { max-width: 500px; color: #afbdc8; font-size: 15px; line-height: 1.85; }
    .hero-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 31px; }
    .hero-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 35px; color: #b9c6cf; font-size: 11px; }
    .proof-item { display: inline-flex; align-items: center; gap: 8px; }
    .proof-item svg { width: 16px; height: 16px; color: #8fd0c8; }
    .hero-visual { position: relative; min-height: 455px; }
    .hero-photo { position: absolute; inset: 0 0 28px 26px; overflow: hidden; border-radius: 27px; background: linear-gradient(145deg, #385262, #172e3e); box-shadow: 0 30px 70px rgba(0,0,0,.28); }
    .hero-photo img { width: 100%; height: 100%; object-fit: cover; opacity: .82; }
    .hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,19,30,.02), rgba(5,19,30,.42)); }
    .camera-label { position: absolute; z-index: 2; top: 22px; left: 22px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; color: #fff; background: rgba(10,28,41,.58); backdrop-filter: blur(12px); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
    .live-dot { width: 7px; height: 7px; border-radius: 50%; background: #8ce2a7; box-shadow: 0 0 0 4px rgba(140,226,167,.15); }
    .visual-caption { position: absolute; z-index: 2; bottom: 25px; left: 26px; color: white; }
    .visual-caption small { display: block; color: #b8c8d2; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
    .visual-caption strong { display: block; margin-top: 5px; font: 700 21px 'Manrope', sans-serif; }
    .floating-card { position: absolute; z-index: 3; right: -24px; bottom: 0; width: 208px; padding: 17px; border: 1px solid rgba(255,255,255,.7); border-radius: 17px; color: var(--ink); background: rgba(255,255,255,.96); box-shadow: 0 18px 45px rgba(0,0,0,.2); }
    .floating-top { display: flex; justify-content: space-between; align-items: center; color: #71808b; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
    .floating-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; color: #1d6b72; background: #e2f3ee; }
    .floating-icon svg { width: 17px; height: 17px; }
    .floating-card strong { display: block; margin-top: 13px; font: 800 25px 'Manrope', sans-serif; letter-spacing: -.06em; }
    .floating-card p { margin: 2px 0 0; color: #82909a; font-size: 10px; }
    .floating-status { display: flex; align-items: center; gap: 6px; margin-top: 14px; color: #3e8a6a; font-size: 10px; font-weight: 700; }
    .floating-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #54bd88; }

    /* Trust strip */
    .trust-strip { background: #f5f8f8; border-bottom: 1px solid #e8eeee; }
    .trust-inner { min-height: 94px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 20px; }
    .trust-item { display: flex; align-items: center; justify-content: center; gap: 12px; color: #344654; }
    .trust-item svg { width: 25px; height: 25px; color: var(--blue); flex-shrink: 0; }
    .trust-item strong { display: block; font: 800 12px 'Manrope', sans-serif; }
    .trust-item small { display: block; margin-top: 3px; color: #7c8a93; font-size: 10px; }

    /* Shared sections */
    section { scroll-margin-top: 100px; }
    .section { padding: 104px 0; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 42px; }
    .section-kicker { display: block; margin-bottom: 13px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
    .section-title { max-width: 600px; margin: 0; color: var(--navy); font: 800 clamp(30px, 3.7vw, 44px)/1.15 'Manrope', sans-serif; letter-spacing: -.055em; }
    .section-desc { max-width: 390px; margin: 0; color: #78858e; font-size: 13px; line-height: 1.8; }

    /* Services */
    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
    .service-card { position: relative; min-height: 245px; padding: 27px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }
    .service-card:hover { transform: translateY(-5px); border-color: #c9e1dd; box-shadow: var(--shadow); }
    .service-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 14px; color: #286779; background: #eaf4f2; }
    .service-icon svg { width: 23px; height: 23px; }
    .service-card h3 { margin-bottom: 10px; font: 800 17px 'Manrope', sans-serif; letter-spacing: -.03em; }
    .service-card p { max-width: 300px; margin-bottom: 18px; color: #78858e; font-size: 12px; line-height: 1.75; }
    .text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--blue); font-size: 11px; font-weight: 800; }
    .text-link svg { width: 14px; height: 14px; transition: transform .2s; }
    .text-link:hover svg { transform: translateX(4px); }
    .service-number { position: absolute; top: 25px; right: 25px; color: #e9eeee; font: 800 14px 'Manrope', sans-serif; }

    /* About split */
    .about { background: var(--paper); }
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 85px; }
    .about-visual { position: relative; min-height: 480px; }
    .about-image { position: absolute; inset: 0 40px 30px 0; overflow: hidden; border-radius: 24px; background: #dbe5e5; }
    .about-image img { width: 100%; height: 100%; object-fit: cover; }
    .about-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(11,29,43,.38)); }
    .experience-card { position: absolute; right: 0; bottom: 0; width: 190px; padding: 22px; border-radius: 17px; color: #fff; background: var(--blue); box-shadow: 0 16px 35px rgba(47,123,145,.25); }
    .experience-card strong { display: block; font: 800 42px 'Manrope', sans-serif; letter-spacing: -.07em; }
    .experience-card span { display: block; max-width: 125px; margin-top: 3px; color: #d9f0ed; font-size: 11px; line-height: 1.5; }
    .about-content .section-title { margin-bottom: 19px; }
    .about-text { color: #6d7c86; font-size: 13px; line-height: 1.9; }
    .feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; margin: 29px 0 31px; }
    .feature { display: flex; align-items: flex-start; gap: 10px; color: #324958; font-size: 11px; font-weight: 700; line-height: 1.5; }
    .feature svg { width: 17px; height: 17px; flex-shrink: 0; color: #328b84; }

    /* Solutions */
    .solutions-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 17px; }
    .solution-card { position: relative; min-height: 330px; overflow: hidden; border-radius: 19px; color: white; background: #203d4c; }
    .solution-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
    .solution-card:hover img { transform: scale(1.06); }
    .solution-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,22,32,.03) 15%, rgba(8,22,32,.86) 100%); }
    .solution-content { position: absolute; z-index: 1; right: 23px; bottom: 23px; left: 23px; }
    .solution-content small { color: #b7ddd5; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
    .solution-content h3 { margin: 8px 0 7px; font: 800 21px 'Manrope', sans-serif; letter-spacing: -.04em; }
    .solution-content p { max-width: 320px; margin: 0; color: #d2dce1; font-size: 11px; line-height: 1.6; }
    .solution-card.large { min-height: 400px; }

    /* Process */
    .process { color: white; background: var(--navy); }
    .process .section-title { color: white; }
    .process .section-desc { color: #a7b5bf; }
    .process .section-kicker { color: #8fd0c8; }
    .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.15); }
    .process-step { position: relative; padding: 32px 28px 12px 0; }
    .process-step + .process-step { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.12); }
    .step-no { display: inline-grid; width: 37px; height: 37px; place-items: center; margin-bottom: 25px; border: 1px solid rgba(143,208,200,.5); border-radius: 50%; color: var(--mint); font: 800 12px 'Manrope', sans-serif; }
    .process-step h3 { margin-bottom: 9px; font: 800 15px 'Manrope', sans-serif; }
    .process-step p { max-width: 205px; margin: 0; color: #9cabb6; font-size: 11px; line-height: 1.8; }

    /* Contact CTA */
    .contact-section { padding: 94px 0; background: #f4f7f7; }
    .contact-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; padding: 55px; border-radius: 25px; color: #fff; background: linear-gradient(125deg, #173449, #102231 72%); box-shadow: 0 24px 60px rgba(16,29,43,.13); }
    .contact-panel .section-kicker { color: var(--mint); }
    .contact-panel .section-title { color: white; font-size: clamp(30px, 3.4vw, 40px); }
    .contact-intro p { max-width: 360px; margin: 17px 0 28px; color: #aebdc7; font-size: 12px; line-height: 1.9; }
    .contact-detail { display: flex; align-items: center; gap: 12px; margin-top: 17px; }
    .contact-detail-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: var(--mint); background: rgba(185,229,220,.1); }
    .contact-detail-icon svg { width: 17px; height: 17px; }
    .contact-detail small { display: block; color: #91a3af; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
    .contact-detail strong { display: block; margin-top: 4px; color: #fff; font-size: 12px; }
    .contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; align-content: start; }
    .field { display: flex; flex-direction: column; gap: 7px; }
    .field.full { grid-column: 1 / -1; }
    .field label { color: #c0ccd3; font-size: 10px; font-weight: 700; }
    .field input, .field select, .field textarea { width: 100%; min-height: 45px; padding: 0 13px; outline: none; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; color: #fff; background: rgba(255,255,255,.07); font-size: 11px; transition: border .2s, background .2s; }
    .field textarea { min-height: 85px; padding-top: 12px; resize: vertical; }
    .field input::placeholder, .field textarea::placeholder { color: #8495a1; }
    .field select { color: #dce5e9; }
    .field select option { color: var(--ink); }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: #8fd0c8; background: rgba(255,255,255,.1); }
    .form-bottom { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 5px; }
    .form-note { max-width: 210px; color: #8799a5; font-size: 9px; line-height: 1.6; }
    .form-message { grid-column: 1 / -1; display: none; padding: 12px 14px; border: 1px solid rgba(143,208,200,.35); border-radius: 9px; color: #c6eee3; background: rgba(143,208,200,.09); font-size: 11px; line-height: 1.5; }

    /* Footer */
    footer { padding: 65px 0 24px; color: #fff; background: #0b1722; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: 45px; padding-bottom: 48px; }
    footer .brand-copy strong { color: #fff; }
    footer .brand-copy small { color: #81919b; }
    .footer-about p { max-width: 270px; margin: 18px 0 0; color: #8999a4; font-size: 11px; line-height: 1.9; }
    .footer-col h4 { margin: 5px 0 19px; color: #fff; font: 800 12px 'Manrope', sans-serif; }
    .footer-col a, .footer-col span { display: block; margin: 0 0 12px; color: #8e9da7; font-size: 11px; transition: color .2s; }
    .footer-col a:hover { color: var(--mint); }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #71818d; font-size: 9px; }
    .footer-bottom a { color: #a9bac3; }
    .socials { display: flex; gap: 8px; }
    .socials a { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #a9bac3; }
    .socials svg { width: 13px; height: 13px; }
    .whatsapp-float { position: fixed; z-index: 40; right: 22px; bottom: 22px; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: #123b32; background: #b9e5dc; box-shadow: 0 12px 30px rgba(10,40,35,.25); transition: transform .2s; }
    .whatsapp-float:hover { transform: translateY(-4px) scale(1.04); }
    .whatsapp-float svg { width: 24px; height: 24px; }

    @media (max-width: 1020px) {
      .nav-links { gap: 17px; }
      .nav-phone { display: none; }
      .hero-inner { gap: 35px; }
      .about-grid { gap: 48px; }
      .contact-panel { gap: 35px; padding: 42px; }
    }
    @media (max-width: 780px) {
      .container { width: min(100% - 36px, 600px); }
      .topline-inner { justify-content: center; min-height: 34px; }
      .topline-right { display: none; }
      .nav-inner { min-height: 70px; }
      .menu-toggle { display: block; }
      .nav-actions .btn { display: none; }
      .nav-links { position: absolute; top: 70px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 24px 17px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.98); box-shadow: 0 15px 25px rgba(16,29,43,.08); }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 13px 0; border-bottom: 1px solid #edf0f1; }
      .nav-links a:last-child { border-bottom: 0; }
      .hero-inner { grid-template-columns: 1fr; gap: 35px; padding-top: 65px; padding-bottom: 65px; }
      h1 { max-width: 570px; font-size: clamp(40px, 9vw, 58px); }
      .hero-copy { max-width: 570px; }
      .hero-visual { min-height: 390px; margin: 0 10px 0 0; }
      .hero-photo { left: 0; }
      .floating-card { right: -10px; }
      .trust-inner { grid-template-columns: 1fr 1fr; padding: 22px 0; row-gap: 23px; }
      .trust-item { justify-content: flex-start; }
      .section { padding: 76px 0; }
      .section-head { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 30px; }
      .services-grid { grid-template-columns: 1fr 1fr; }
      .about-grid { grid-template-columns: 1fr; gap: 35px; }
      .about-visual { min-height: 420px; }
      .solutions-grid { grid-template-columns: 1fr 1fr; }
      .solution-card.large { grid-column: 1 / -1; min-height: 360px; }
      .solution-card { min-height: 290px; }
      .process-grid { grid-template-columns: 1fr 1fr; }
      .process-step { padding: 27px 18px 24px 0; }
      .process-step + .process-step { padding-left: 18px; }
      .process-step:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
      .process-step:nth-child(4) { border-top: 1px solid rgba(255,255,255,.12); }
      .contact-panel { grid-template-columns: 1fr; padding: 35px 27px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
    }
    @media (max-width: 480px) {
      .container { width: calc(100% - 30px); }
      .brand-mark { width: 39px; height: 39px; }
      .hero-inner { padding-top: 52px; }
      .hero-buttons { align-items: stretch; flex-direction: column; }
      .hero-buttons .btn { width: 100%; }
      .hero-proof { gap: 12px 16px; }
      .hero-visual { min-height: 315px; margin-right: 5px; }
      .hero-photo { inset: 0 0 22px 0; border-radius: 18px; }
      .camera-label { top: 13px; left: 13px; padding: 7px 9px; }
      .visual-caption { left: 16px; bottom: 18px; }
      .visual-caption strong { font-size: 17px; }
      .floating-card { right: -5px; width: 164px; padding: 12px; }
      .floating-card strong { font-size: 21px; }
      .trust-inner { gap: 19px 12px; }
      .trust-item { gap: 8px; }
      .trust-item svg { width: 21px; height: 21px; }
      .trust-item strong { font-size: 10px; }
      .trust-item small { font-size: 9px; }
      .section { padding: 64px 0; }
      .services-grid { grid-template-columns: 1fr; }
      .service-card { min-height: 215px; }
      .about-visual { min-height: 340px; }
      .about-image { inset: 0 25px 22px 0; }
      .experience-card { width: 150px; padding: 16px; }
      .experience-card strong { font-size: 34px; }
      .feature-list { grid-template-columns: 1fr; gap: 13px; }
      .solutions-grid { grid-template-columns: 1fr; }
      .solution-card.large { grid-column: auto; min-height: 310px; }
      .solution-card { min-height: 270px; }
      .process-grid { grid-template-columns: 1fr; }
      .process-step, .process-step + .process-step { padding: 23px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
      .process-step:first-child { border-top: 0; }
      .step-no { margin-bottom: 14px; }
      .contact-section { padding: 65px 0; }
      .contact-panel { padding: 29px 20px; border-radius: 18px; }
      .contact-form { grid-template-columns: 1fr; }
      .field.full, .form-bottom, .form-message { grid-column: auto; }
      .form-bottom { align-items: stretch; flex-direction: column; }
      .form-note { max-width: none; }
      .form-bottom .btn { width: 100%; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 18px; }
      .footer-about { grid-column: 1 / -1; }
      .footer-bottom { align-items: flex-start; flex-direction: column; }
      .whatsapp-float { right: 14px; bottom: 14px; width: 49px; height: 49px; }
    }
/* WordPress navigation integration */
.nav-links { flex: 1; justify-content: center; }
.nav-links .nav-links-list { display:flex; align-items:center; justify-content:center; gap:30px; list-style:none; padding:0; margin:0; }
.nav-links .nav-links-list li { margin:0; padding:0; }
.nav-links .nav-links-list a { display:inline-flex; align-items:center; }
.brand .custom-logo-link { display:flex; align-items:center; }
.brand .custom-logo { max-height:48px; width:auto; object-fit:contain; }
.brand-copy { max-width:220px; }
.form-message.is-visible { display:block; }
@media (max-width:1020px) { .nav-links .nav-links-list { gap:17px; } }
@media (max-width:780px) {
  .nav-links { position:absolute; top:70px; left:0; right:0; display:none; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; padding:8px 24px 17px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.98); box-shadow:0 15px 25px rgba(16,29,43,.08); }
  .nav-links.open { display:flex; }
  .nav-links .nav-links-list { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .nav-links .nav-links-list li { border-bottom:1px solid #edf0f1; }
  .nav-links .nav-links-list li:last-child { border-bottom:0; }
  .nav-links .nav-links-list a { display:flex; padding:13px 0; }
}
