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

  :root {
    --bg: #0b1016;
    --fg: #f6f1e7;
    --primary: #f5821f;
    --muted-fg: rgba(255,255,255,0.58);
    --label: #f4b37a;
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--fg);
    font-family: 'Inter', sans-serif;
    overflow: hidden;
  }

  body.is-loading {
    overflow: hidden;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
  }

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

  ::-webkit-scrollbar { width: 4px; }
  ::-webkit-scrollbar-track { background: var(--bg); }
  ::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.25); border-radius: 3px; }

  .scroll-container {
    scroll-snap-type: y mandatory;
    overflow-y: auto;
    height: 100vh;
    scroll-behavior: smooth;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }

  .snap-section {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    min-height: 100svh;
    position: relative;
  }

  /* PRELOADER */
  .preloader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
      radial-gradient(circle at 50% 45%, rgba(245,130,31,0.10) 0%, transparent 28%),
      linear-gradient(180deg, #0a0f15 0%, #0b1016 100%);
    opacity: 1;
    visibility: visible;
    transition: opacity .7s ease, visibility .7s ease;
  }

  .preloader.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .preloader-inner {
    position: relative;
    width: 180px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .preloader-ring,
  .preloader-ring::before,
  .preloader-ring::after {
    position: absolute;
    border-radius: 50%;
    content: "";
  }

  .preloader-ring {
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255,255,255,0.08);
  }

  .preloader-ring::before {
    inset: 16px;
    border: 1px solid rgba(245,130,31,0.24);
    animation: spin 3.2s linear infinite;
  }

  .preloader-ring::after {
    inset: 38px;
    border-top: 2px solid rgba(245,130,31,0.95);
    border-right: 2px solid transparent;
    border-bottom: 2px solid rgba(255,255,255,0.12);
    border-left: 2px solid transparent;
    animation: spinReverse 1.8s linear infinite;
  }

  .preloader-logo {
    position: relative;
    z-index: 2;
    width: 92px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 6px 20px rgba(245,130,31,0.14));
    animation: pulseLogo 2.2s ease-in-out infinite;
  }

  .preloader-text {
    position: absolute;
    bottom: -34px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.62);
    white-space: nowrap;
  }

  @keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  @keyframes spinReverse {
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
  }

  @keyframes pulseLogo {
    0%, 100% { transform: scale(1); opacity: 0.92; }
    50% { transform: scale(1.04); opacity: 1; }
  }

  /* SIDE NAV */
  .side-nav {
    position: fixed;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 60;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    max-height: 80vh;
    overflow: hidden;
    padding: 14px 10px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(16,18,23,0.45);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    animation: fadeInRight 1s var(--ease) 0.3s backwards;
  }

  .sidenav-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    transition: transform 0.3s ease;
  }

  .sidenav-item:hover { transform: translateX(-4px); }

  .sn-num {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--muted-fg);
    opacity: 0;
    transition: opacity 0.3s ease, color 0.3s ease;
    min-width: 22px;
    text-align: right;
  }

  .sn-line {
    display: block;
    height: 2px;
    width: 14px;
    background: rgba(255,255,255,0.2);
    transition: width 0.4s var(--ease), background 0.3s ease, box-shadow 0.3s ease;
  }

  .sidenav-item:hover .sn-num { opacity: 1; }
  .sidenav-item:hover .sn-line {
    width: 22px;
    background: rgba(255,255,255,0.55);
  }

  .sidenav-item.active .sn-num {
    opacity: 1;
    color: var(--primary);
  }

  .sidenav-item.active .sn-line {
    width: 30px;
    background: var(--primary);
    box-shadow: 0 0 18px rgba(245,130,31,0.32);
  }

  /* HERO */
  .hero-section {
    display: block;
    position: relative;
    background: var(--bg);
  }

  .hero-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    min-height: 100svh;
  }

  .hero-logo {
    position: absolute;
    top: 28px;
    left: 32px;
    z-index: 6;
    display: inline-flex;
    align-items: center;
  }

  .hero-logo img {
    display: block;
    width: auto;
    height: 46px;
    object-fit: contain;
  }

  .hero-bg-base,
  .hero-bg-reveal {
    position: absolute;
    inset: 0;
  }

  .hero-bg-base img,
  .hero-bg-reveal img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .hero-bg-base {
    z-index: 0;
    will-change: transform;
  }

  .hero-bg-base img {
    transform: scale(1.08);
    transition: transform 0.16s linear;
    will-change: transform;
  }

  .hero-bg-reveal {
    z-index: 1;
    clip-path: circle(0px at 50% 50%);
    -webkit-clip-path: circle(0px at 50% 50%);
    will-change: clip-path, -webkit-clip-path, transform;
    pointer-events: none;
  }

  .hero-bg-reveal img {
    transform: scale(1.04);
    transition: transform 0.16s linear;
    will-change: transform;
  }

  .hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
      linear-gradient(
        118deg,
        rgba(5,8,12,0.92) 0%,
        rgba(7,10,15,0.80) 24%,
        rgba(10,14,20,0.56) 50%,
        rgba(11,15,21,0.34) 72%,
        rgba(5,8,12,0.74) 100%
      ),
      linear-gradient(
        180deg,
        rgba(0,0,0,0.24) 0%,
        rgba(0,0,0,0.08) 34%,
        rgba(0,0,0,0.34) 100%
      ),
      radial-gradient(
        circle at 72% 38%,
        rgba(245,130,31,0.15) 0%,
        rgba(245,130,31,0.08) 20%,
        transparent 58%
      );
  }

  .hero-content {
    position: relative;
    z-index: 4;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 72px 56px 170px;
  }

  .hero-panel {
    position: relative;
    max-width: 940px;
    width: 100%;
  }

  .hero-accent {
    position: absolute;
    left: 62px;
    top: 50%;
    width: 210px;
    height: 345px;
    background: linear-gradient(180deg, rgba(245,130,31,0.96), rgba(245,130,31,0.82));
    clip-path: polygon(23% 0, 100% 0, 74% 100%, 0 100%);
    transform: translateY(-52%);
    z-index: 0;
    box-shadow: 0 24px 70px rgba(245,130,31,0.22);
    animation: accentFloat 6s ease-in-out infinite;
  }

  .hero-copy {
    position: relative;
    z-index: 2;
    margin-left: 248px;
    max-width: 760px;
  }

  .hero-title {
    font-size: clamp(44px, 4.5vw, 68px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    max-width: 760px;
    margin-bottom: 20px;
    opacity: 0;
    transform: translateY(42px);
    animation: heroFadeUp 1.05s var(--ease) 0.18s forwards;
    text-wrap: balance;
  }

  .hero-subtitle {
    max-width: 620px;
    font-size: 17px;
    line-height: 1.62;
    color: rgba(255,255,255,0.84);
    margin-bottom: 32px;
    opacity: 0;
    transform: translateY(42px);
    animation: heroFadeUp 1.05s var(--ease) 0.35s forwards;
  }

  .hero-link {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    opacity: 0;
    transform: translateY(42px);
    animation: heroFadeUp 1.05s var(--ease) 0.52s forwards;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .hero-link:hover {
    transform: translateX(6px);
    opacity: 0.95;
  }

  .hero-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.24);
    background: rgba(255,255,255,0.05);
    font-size: 28px;
    line-height: 1;
    transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  }

  .hero-link:hover .hero-arrow {
    transform: translateX(6px);
    background: rgba(255,255,255,0.10);
    border-color: rgba(255,255,255,0.44);
  }

  .stats-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255,255,255,0.14);
    background: linear-gradient(180deg, rgba(10,14,19,0.10) 0%, rgba(10,14,19,0.42) 100%);
    backdrop-filter: blur(6px);
  }

  .stat-item {
    min-height: 124px;
    padding: 22px 34px 22px;
    border-right: 1px solid rgba(255,255,255,0.10);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: background 0.3s ease;
  }

  .stat-item:last-child { border-right: none; }
  .stat-item:hover { background: rgba(255,255,255,0.04); }

  .stat-num {
    font-size: clamp(34px, 2.8vw, 56px);
    font-weight: 300;
    line-height: 1;
    margin-bottom: 8px;
    color: #fff;
    white-space: nowrap;
  }

  .stat-lbl {
    font-size: 15px;
    line-height: 1.3;
    color: rgba(255,255,255,0.82);
    max-width: 260px;
  }

  /* PROJECT SECTIONS */
  .project-section {
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #070b10;
    transition: transform .7s var(--ease), opacity .7s var(--ease), filter .7s var(--ease);
    will-change: transform, opacity;
  }

  .project-section.section-out {
    opacity: 0.82;
    transform: scale(0.985);
    filter: blur(1px);
  }

  .proj-bg {
    position: absolute;
    inset: 0;
    background: #0a0f15;
  }

  .proj-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      135deg,
      hsla(220, 14%, 8%, 0.93) 0%,
      hsla(220, 14%, 8%, 0.62) 50%,
      hsla(220, 14%, 8%, 0.12) 100%
    );
    opacity: 0;
    transition: opacity 1s ease;
  }

  .project-section.is-visible .proj-overlay { opacity: 1; }

  .proj-number {
    font-size: clamp(100px, 13vw, 190px);
    font-weight: 700;
    line-height: 1;
    color: rgba(245,130,31,0.07);
    position: absolute;
    right: 32px;
    bottom: 28px;
    pointer-events: none;
    user-select: none;
    z-index: 1;
    opacity: 0;
    --num-shift: 40px;
    transform: translate3d(0, var(--num-shift), 0);
    transition: opacity 1.2s var(--ease), transform 1.2s var(--ease);
    will-change: transform;
  }

  .project-section.is-visible .proj-number {
    opacity: 1;
    --num-shift: 0px;
  }

  .proj-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 80px 68px;
  }

  .proj-badge {
    display: inline-block;
    border: 1px solid rgba(245,130,31,0.35);
    background: rgba(245,130,31,0.12);
    color: var(--primary);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 7px 16px;
    margin-bottom: 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .proj-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(245,130,31,0.2);
  }

  .proj-title {
    font-size: clamp(30px, 4.2vw, 56px);
    font-weight: 700;
    line-height: 1.05;
    color: var(--fg);
    margin-bottom: 20px;
    max-width: 860px;
    letter-spacing: -0.01em;
  }

  .proj-desc {
    max-width: 620px;
    margin-bottom: 40px;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(245, 240, 225, 0.72);
  }

  .proj-details {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 0 44px;
    width: fit-content;
  }

  .detail-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    transition: transform 0.3s ease;
  }

  .detail-item:hover { transform: translateY(-4px); }

  .detail-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--label);
  }

  .detail-value {
    font-size: 14px;
    font-weight: 500;
    color: var(--fg);
    line-height: 1.4;
  }

  .proj-gallery {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #070b10;
  }

  .proj-gallery img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    opacity: 0;
    transform: scale(1.06);
    transition: opacity 1.2s var(--ease), transform 6s var(--ease);
    background: #070b10;
  }

  .proj-gallery img.active {
    opacity: 1;
    transform: scale(1);
  }

  .no-photo-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background:
      radial-gradient(circle at 18% 22%, rgba(245,130,31,0.20), transparent 26%),
      radial-gradient(circle at 82% 18%, rgba(255,255,255,0.08), transparent 24%),
      linear-gradient(135deg, #10161d 0%, #0b1118 42%, #070b10 100%);
  }

  .no-photo-bg::before,
  .no-photo-bg::after {
    content: "";
    position: absolute;
    inset: -8%;
    background-repeat: no-repeat;
    opacity: 0.55;
    mix-blend-mode: screen;
    pointer-events: none;
  }

  .no-photo-bg::before {
    background:
      linear-gradient(115deg, transparent 0 56%, rgba(255,255,255,0.08) 56% 57%, transparent 57% 100%),
      linear-gradient(90deg, transparent 0 70%, rgba(255,255,255,0.05) 70% 71%, transparent 71% 100%),
      linear-gradient(180deg, transparent 0 64%, rgba(255,255,255,0.05) 64% 65%, transparent 65% 100%);
    transform: scale(1.08);
  }

  .no-photo-bg::after {
    background:
      radial-gradient(circle at 70% 72%, rgba(255,255,255,0.10), transparent 20%),
      linear-gradient(180deg, rgba(255,255,255,0.08), transparent 48%),
      linear-gradient(90deg, transparent 0 16%, rgba(245,130,31,0.10) 16% 17%, transparent 17% 100%);
    filter: blur(18px);
  }

  .bg-industrial {
    background:
      radial-gradient(circle at 24% 22%, rgba(245,130,31,0.24), transparent 24%),
      radial-gradient(circle at 78% 20%, rgba(106,136,164,0.24), transparent 28%),
      linear-gradient(135deg, #131920 0%, #0c1218 48%, #070b10 100%);
  }

  .bg-residential {
    background:
      radial-gradient(circle at 20% 18%, rgba(204,154,104,0.22), transparent 24%),
      radial-gradient(circle at 82% 16%, rgba(255,255,255,0.09), transparent 24%),
      linear-gradient(135deg, #171d24 0%, #111821 46%, #0a0f15 100%);
  }

  .bg-public {
    background:
      radial-gradient(circle at 18% 20%, rgba(245,130,31,0.20), transparent 22%),
      radial-gradient(circle at 84% 14%, rgba(123,152,181,0.20), transparent 24%),
      linear-gradient(135deg, #121820 0%, #0d141c 46%, #080d13 100%);
  }

  .bg-retail {
    background:
      radial-gradient(circle at 16% 18%, rgba(245,130,31,0.24), transparent 22%),
      radial-gradient(circle at 76% 16%, rgba(255,214,153,0.14), transparent 22%),
      linear-gradient(135deg, #1b1512 0%, #120f12 44%, #0a0c10 100%);
  }

  .proj-dots {
    position: absolute;
    right: 80px;
    bottom: 30px;
    z-index: 3;
    display: flex;
    gap: 10px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease 0.8s, transform 0.8s ease 0.8s;
  }

  .project-section.is-visible .proj-dots {
    opacity: 1;
    transform: translateY(0);
  }

  .proj-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.35);
    border: 1px solid rgba(255,255,255,0.25);
    transition: all 0.4s var(--ease);
    cursor: pointer;
  }

  .proj-dot:hover {
    transform: scale(1.3);
    background: rgba(245,130,31,0.6);
  }

  .proj-dot.active {
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 0 14px rgba(245,130,31,0.35);
    transform: scale(1.2);
  }

  .project-section .proj-badge,
  .project-section .proj-title,
  .project-section .proj-desc,
  .project-section .proj-details {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s var(--ease), transform 1s var(--ease);
  }

  .project-section.is-visible .proj-badge {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .1s;
  }

  .project-section.is-visible .proj-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .3s;
  }

  .project-section.is-visible .proj-desc {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .5s;
  }

  .project-section.is-visible .proj-details {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .7s;
  }

  .cursor-glow {
    position: fixed;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245,130,31,0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease;
    opacity: 0;
  }

  /* ANIMATIONS */
  @keyframes accentFloat {
    0%,100% { transform: translateY(-52%); }
    50% { transform: translateY(-49%); }
  }

  @keyframes heroFadeUp {
    from {
      opacity: 0;
      transform: translateY(42px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translate(30px, -50%);
    }
    to {
      opacity: 1;
      transform: translate(0, -50%);
    }
  }

  /* RESPONSIVE */
  @media (max-width: 1200px) {
    .hero-copy { margin-left: 220px; }
    .hero-accent { left: 32px; width: 180px; height: 305px; }
    .hero-title { font-size: clamp(40px, 4.6vw, 60px); }
    .proj-details { grid-template-columns: repeat(2, auto); gap: 20px 44px; }
  }

  @media (max-width: 980px) {
    .hero-logo {
      top: 22px;
      left: 24px;
    }

    .hero-logo img {
      height: 40px;
    }

    .hero-content {
      padding: 36px 24px 40px;
      align-items: flex-end;
      min-height: calc(100svh - 40px);
    }

    .hero-copy {
      margin-left: 0;
      max-width: 100%;
      padding-top: 78px;
    }

    .hero-accent {
      left: 0;
      top: auto;
      bottom: 182px;
      width: 138px;
      height: 235px;
      transform: none;
      animation: none;
    }

    .hero-title {
      font-size: 38px;
      max-width: 100%;
      margin-bottom: 16px;
    }

    .hero-subtitle {
      font-size: 16px;
      max-width: 100%;
      margin-bottom: 24px;
    }

    .hero-link {
      font-size: 16px;
      gap: 14px;
    }

    .hero-arrow {
      width: 46px;
      height: 46px;
      font-size: 24px;
    }

    .stats-bar {
      position: static;
      grid-template-columns: repeat(2, 1fr);
      background: #0e131a;
      backdrop-filter: none;
    }

    .stat-item {
      min-height: 104px;
      padding: 18px 18px 18px;
    }

    .stat-item:nth-child(2n) { border-right: none; }

    .stat-num {
      font-size: clamp(24px, 5vw, 34px);
      white-space: normal;
    }

    .stat-lbl {
      font-size: 13px;
      max-width: none;
    }

    .proj-content {
      padding: 0 24px 70px;
    }

    .proj-title {
      font-size: 30px;
      max-width: 100%;
    }

    .proj-desc {
      max-width: 100%;
      font-size: 15px;
    }

    .proj-details {
      grid-template-columns: 1fr;
      width: 100%;
      gap: 18px;
    }

    .proj-dots {
      right: 24px;
      bottom: 20px;
    }

    .side-nav {
      right: 10px;
    }

    .project-section {
      min-height: 100svh;
    }

    .proj-content {
      padding-top: 120px;
    }
  }

  @media (max-width: 640px) {
    body { overflow-x: hidden; }

    .scroll-container {
      scroll-snap-type: y proximity;
    }

    .snap-section {
      min-height: auto;
    }

    .hero-section,
    .project-section {
      min-height: 100svh;
    }

    .project-section {
      align-items: stretch;
    }

    .side-nav { display: none; }

    .hero-logo {
      top: 18px;
      left: 18px;
    }

    .hero-logo img {
      height: 34px;
    }

    .hero-content {
      padding: 28px 18px 32px;
      min-height: calc(100svh - 32px);
    }

    .hero-panel {
      max-width: 100%;
    }

    .hero-accent {
      width: 110px;
      height: 180px;
      bottom: 198px;
      opacity: 0.88;
    }

    .hero-title {
      font-size: 31px;
      line-height: 1.06;
      letter-spacing: 0;
    }

    .hero-subtitle {
      font-size: 15px;
      line-height: 1.55;
      margin-bottom: 22px;
    }

    .hero-link {
      font-size: 15px;
    }

    .hero-arrow {
      width: 42px;
      height: 42px;
      font-size: 22px;
    }

    .stats-bar {
      grid-template-columns: 1fr;
    }

    .stat-item {
      border-right: none;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      min-height: 82px;
      padding: 14px 16px 14px;
    }

    .stat-item:last-child { border-bottom: none; }

    .stat-num {
      font-size: 26px;
      margin-bottom: 6px;
    }

    .stat-lbl {
      font-size: 12px;
      line-height: 1.35;
    }

    .proj-number {
      right: 12px;
      bottom: 12px;
      font-size: 72px;
      opacity: 0.55;
    }

    .proj-content {
      padding: 96px 18px 58px;
    }

    .proj-badge {
      font-size: 10px;
      padding: 6px 12px;
      margin-bottom: 12px;
    }

    .proj-title {
      font-size: 24px;
      margin-bottom: 16px;
      line-height: 1.08;
    }

    .proj-desc {
      font-size: 14px;
      line-height: 1.6;
      margin-bottom: 28px;
    }

    .detail-label {
      font-size: 9px;
    }

    .detail-value {
      font-size: 13px;
    }

    .proj-dots {
      right: 16px;
      bottom: 16px;
      gap: 8px;
    }

    .proj-dot {
      width: 8px;
      height: 8px;
    }
  }

  @media (max-width: 420px) {
    .hero-content {
      padding: 24px 14px 28px;
    }

    .hero-accent {
      display: none;
    }

    .hero-title {
      font-size: 27px;
    }

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

    .stat-item {
      min-height: 76px;
      padding: 12px 14px;
    }

    .stat-num {
      font-size: 22px;
    }

    .proj-content {
      padding: 84px 14px 54px;
    }

    .proj-title {
      font-size: 22px;
    }

    .proj-desc {
      font-size: 13px;
      line-height: 1.55;
    }

    .proj-details {
      gap: 14px;
    }

    .proj-number {
      font-size: 58px;
      right: 10px;
      bottom: 10px;
    }
  }

  /* SEO: хлебные крошки (новый блок, не затрагивает существующую верстку) */
  .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 18px;
    font-size: 12px;
    letter-spacing: .02em;
    color: rgba(246,241,231,.5);
  }
  .breadcrumbs a { color: rgba(246,241,231,.7); transition: color .2s ease; }
  .breadcrumbs a:hover { color: var(--primary); }
  .breadcrumbs .crumb-sep { color: rgba(246,241,231,.3); }
  .breadcrumbs .crumb-current { color: var(--label); }

  /* SEO: FAQ / отзывы переиспользуют существующие классы .work-card и .works-grid,
     здесь только тонкая настройка типографики под текстовый контент вопрос-ответ */
  .work-card.faq-card p,
  .work-card.review-card p { min-height: 0; }
  .review-card .review-author {
    display: block;
    margin-top: 12px;
    font-size: 12px;
    color: rgba(246,241,231,.5);
  }

  /* LANDING BLOCKS */
  .landing-section {
    background:
      radial-gradient(circle at 12% 18%, rgba(245,130,31,0.12), transparent 30%),
      linear-gradient(135deg, #0b1016 0%, #111821 48%, #070b10 100%);
    color: var(--fg);
    overflow: hidden;
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.10);
  }

  .landing-wrap {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 78px 80px;
  }

  .landing-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
  }

  .landing-label::before {
    content: "";
    width: 34px;
    height: 1px;
    background: var(--primary);
    box-shadow: 0 0 18px rgba(245,130,31,.35);
  }

  .landing-title {
    max-width: 860px;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.02;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
  }

  .landing-lead {
    max-width: 720px;
    color: rgba(246,241,231,.68);
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 36px;
  }

  .service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    backdrop-filter: blur(8px);
  }

  .service-card {
    min-height: 260px;
    padding: 34px 28px;
    border-right: 1px solid rgba(255,255,255,.10);
    transition: background .25s ease, transform .25s ease;
  }

  .service-card:last-child { border-right: none; }
  .service-card:hover { background: rgba(255,255,255,.055); transform: translateY(-4px); }
  a.service-card { display: block; cursor: pointer; text-decoration: none; color: inherit; }
  .service-link {
    display: inline-flex; align-items: center; gap: 6px; margin-top: 14px;
    font-family: 'IBM Plex Mono','Inter',monospace; font-size: 12px; color: var(--primary);
    text-transform: uppercase; letter-spacing: .06em;
  }
  a.service-card:hover .service-link { transform: translateX(3px); }
  a.service-card:hover h3 { color: var(--primary); }

  .service-num {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    color: rgba(245,130,31,.18);
    margin-bottom: 22px;
  }

  .service-card h3 {
    font-size: 20px;
    line-height: 1.25;
    margin-bottom: 12px;
  }

  .service-card p {
    color: rgba(246,241,231,.62);
    font-size: 14px;
    line-height: 1.7;
  }

  .process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
  }

  .process-card {
    min-height: 238px;
    padding: 32px 24px;
    border-right: 1px solid rgba(255,255,255,.10);
    position: relative;
  }

  .process-card:last-child { border-right: none; }
  .process-card::after {
    content: attr(data-step);
    position: absolute;
    right: 18px;
    top: 18px;
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 68px;
    font-weight: 700;
    color: rgba(255,255,255,.035);
    line-height: 1;
  }

  .process-dot {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(245,130,31,.65);
    color: var(--primary);
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 20px;
  }

  .process-card h3 {
    font-size: 17px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
  }

  .process-card p {
    color: rgba(246,241,231,.62);
    font-size: 13px;
    line-height: 1.7;
    position: relative;
    z-index: 1;
  }

  .works-value {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 16px;
    margin-bottom: 18px;
  }

  .works-hero-card {
    position: relative;
    overflow: hidden;
    min-height: 230px;
    padding: 34px;
    border: 1px solid rgba(245,130,31,.26);
    background:
      linear-gradient(135deg, rgba(245,130,31,.18), rgba(255,255,255,.035) 44%, rgba(255,255,255,.02)),
      rgba(255,255,255,.045);
  }

  .works-hero-card::after {
    content: "";
    position: absolute;
    right: -90px;
    top: -90px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245,130,31,.30), transparent 68%);
    pointer-events: none;
  }

  .works-hero-card strong {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 690px;
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: clamp(28px, 3.2vw, 48px);
    line-height: 1.02;
    letter-spacing: -.02em;
    color: #fff;
    margin-bottom: 18px;
  }

  .works-hero-card p {
    position: relative;
    z-index: 1;
    max-width: 680px;
    color: rgba(246,241,231,.76);
    font-size: 15px;
    line-height: 1.75;
  }

  .works-proof-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .works-proof {
    padding: 22px 22px 20px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.045);
  }

  .works-proof span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 8px;
  }

  .works-proof b {
    display: block;
    font-size: 18px;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 6px;
  }

  .works-proof p {
    color: rgba(246,241,231,.62);
    font-size: 13px;
    line-height: 1.6;
  }

  .works-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }

  .work-card {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.12);
    padding: 28px 24px 24px;
    transition: transform .28s var(--ease), border-color .28s ease, background .28s ease;
  }

  .work-card:hover {
    transform: translateY(-5px);
    border-color: rgba(245,130,31,.45);
    background: rgba(255,255,255,.065);
  }

  .work-card::before {
    content: attr(data-num);
    position: absolute;
    right: 18px;
    top: 12px;
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1;
    color: rgba(245,130,31,.08);
  }

  .work-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(245,130,31,.55);
    background: rgba(245,130,31,.12);
    color: var(--primary);
    margin-bottom: 20px;
    font-size: 20px;
  }

  .work-card h3 {
    position: relative;
    z-index: 1;
    font-size: 20px;
    line-height: 1.18;
    margin-bottom: 10px;
  }

  .work-card .work-value {
    position: relative;
    z-index: 1;
    color: rgba(246,241,231,.72);
    font-size: 13px;
    line-height: 1.65;
    margin-bottom: 18px;
    min-height: 64px;
  }

  .work-list {
    position: relative;
    z-index: 1;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .work-list li {
    position: relative;
    padding-left: 18px;
    color: rgba(246,241,231,.68);
    font-size: 13px;
    line-height: 1.45;
  }

  .work-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .56em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 14px rgba(245,130,31,.35);
  }

  .works-note {
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    border: 1px solid rgba(245,130,31,.25);
    background: rgba(245,130,31,.08);
  }

  .works-note p {
    color: rgba(246,241,231,.78);
    font-size: 14px;
    line-height: 1.65;
    max-width: 820px;
  }

  .works-note a {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    background: var(--primary);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
  }


  @media (max-width: 1180px) {
    .works-value { grid-template-columns: 1fr; }
    .works-grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 720px) {
    .works-hero-card { padding: 26px 22px; min-height: auto; }
    .works-grid { grid-template-columns: 1fr; }
    .works-note { flex-direction: column; align-items: stretch; }
    .works-note a { width: 100%; }
  }

  .contacts-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 16px;
  }

  .contact-panel,
  .contact-form {
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.12);
    padding: 34px 32px;
  }

  .contact-phone {
    display: block;
    font-size: clamp(28px, 3vw, 46px);
    line-height: 1;
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    margin-bottom: 10px;
    color: #fff;
  }

  .contact-email {
    display: block;
    font-size: clamp(20px, 2.1vw, 30px);
    line-height: 1.2;
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    margin-bottom: 16px;
    color: var(--primary);
  }

  .contact-phone:hover, .contact-email:hover {
    color: var(--primary);
  }

  .contact-text {
    color: rgba(246,241,231,.64);
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 24px;
  }

  .contact-meta {
    display: grid;
    gap: 12px;
    color: rgba(246,241,231,.78);
    font-size: 14px;
  }

  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
  }

  .field {
    width: 100%;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(7,11,16,.72);
    color: var(--fg);
    border-radius: 0;
    padding: 14px 15px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    outline: none;
  }

  .field:focus { border-color: rgba(245,130,31,.72); }
  .field::placeholder { color: rgba(255,255,255,.38); }
  textarea.field { min-height: 110px; resize: vertical; margin-bottom: 12px; display: block; }

  .submit-btn {
    width: 100%;
    border: none;
    background: var(--primary);
    color: #fff;
    padding: 15px 18px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease;
  }

  .submit-btn:hover { transform: translateY(-2px); background: #d96f16; }

  .landing-section .landing-label,
  .landing-section .landing-title,
  .landing-section .landing-lead,
  .landing-section .service-grid,
  .landing-section .process-grid,
  .landing-section .works-grid,
  .landing-section .contacts-grid {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity .9s var(--ease), transform .9s var(--ease);
  }

  .landing-section.is-visible .landing-label { opacity: 1; transform: translateY(0); transition-delay: .08s; }
  .landing-section.is-visible .landing-title { opacity: 1; transform: translateY(0); transition-delay: .18s; }
  .landing-section.is-visible .landing-lead { opacity: 1; transform: translateY(0); transition-delay: .28s; }
  .landing-section.is-visible .service-grid,
  .landing-section.is-visible .process-grid,
  .landing-section.is-visible .works-grid,
  .landing-section.is-visible .contacts-grid { opacity: 1; transform: translateY(0); transition-delay: .38s; }

  @media (max-width: 980px) {
    .landing-wrap { padding: 64px 24px; }
    .service-grid, .process-grid { grid-template-columns: 1fr 1fr; }
    .service-card:nth-child(2) { border-right: none; }
    .service-card { border-bottom: 1px solid rgba(255,255,255,.10); }
    .service-card:last-child { border-bottom: none; }
    .process-card:nth-child(2n) { border-right: none; }
    .process-card { border-bottom: 1px solid rgba(255,255,255,.10); }
    .process-card:nth-last-child(-n+2) { border-bottom: none; }
    .works-grid, .contacts-grid { grid-template-columns: 1fr; }
  }

  @media (max-width: 640px) {
    .landing-section { min-height: auto; }
    .landing-wrap { padding: 54px 18px; }
    .landing-title { font-size: 30px; }
    .landing-lead { font-size: 14px; margin-bottom: 28px; }
    .service-grid, .process-grid { grid-template-columns: 1fr; }
    .service-card, .process-card { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.10) !important; min-height: auto; }
    .service-card:last-child, .process-card:last-child { border-bottom: none !important; }
    .work-card, .contact-panel, .contact-form { padding: 24px 20px; }
    .form-row { grid-template-columns: 1fr; }
  }



  /* Dynamic landing badges */
  .dynamic-offer-note {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 9px 14px;
    border: 1px solid rgba(245,130,31,0.32);
    background: rgba(245,130,31,0.11);
    color: rgba(255,255,255,0.88);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .dynamic-offer-note::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 18px rgba(245,130,31,0.48);
  }


.top-header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:1000;
padding:18px 40px;
background:linear-gradient(180deg,rgba(5,8,12,.85),rgba(5,8,12,.15));
backdrop-filter:blur(10px);
}
.top-header-inner{
max-width:1600px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:30px;
}
.top-logo img{
height:42px;
display:block;
}
.top-menu{
display:flex;
gap:28px;
}
.top-menu a{
color:#fff;
font-size:14px;
text-transform:uppercase;
letter-spacing:.08em;
opacity:.9;
transition:.3s;
}
.top-menu a:hover{
color:#f5821f;
}
.top-contacts{
display:flex;
align-items:center;
gap:18px;
}
.top-contacts a{
color:#fff;
font-size:14px;
display:flex;
align-items:center;
gap:8px;
}
.phone-link svg{
width:18px;
height:18px;
stroke:#f5821f;
}

.hero-logo{
display:none !important;
}

.landing-wrap{
max-width:1520px !important;
}

.messenger-widget{
position:fixed;
right:24px;
bottom:24px;
z-index:9999;
display:flex;
flex-direction:column;
gap:12px;
}
.messenger-widget a{
width:58px;
height:58px;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(12,18,25,.88);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(12px);
color:#fff;
transition:.3s;
box-shadow:0 10px 35px rgba(0,0,0,.35);
}
.messenger-widget a:hover{
transform:translateY(-4px);
border-color:rgba(245,130,31,.5);
}
.messenger-widget svg{
width:28px;
height:28px;
}

@media(max-width:900px){
.messenger-widget{
right:14px;
bottom:14px;
gap:10px;
}
.messenger-widget a{
width:48px;
height:48px;
border-radius:14px;
}
.messenger-widget svg{
width:22px;
height:22px;
}
}

@media(max-width:900px){
.top-header{
padding:14px 18px;
}
.top-menu{
display:none;
}
.top-logo img{
height:34px;
}
.top-contacts{
display:none;
}
}

/* Мобильное меню — бургер + выпадающая панель на всю ширину */
.burger{
display:none;
width:40px; height:40px;
border:1px solid rgba(255,255,255,.18);
background:rgba(255,255,255,.04);
border-radius:0;
position:relative;
cursor:pointer;
flex-shrink:0;
}
.burger span, .burger span::before, .burger span::after{
content:""; position:absolute; left:9px; right:9px; height:1.5px;
background:#fff; transition:.2s;
}
.burger span{ top:19px; }
.burger span::before{ top:-6px; }
.burger span::after{ top:6px; }
.burger.active span{ background:transparent; }
.burger.active span::before{ transform:rotate(45deg); top:0; }
.burger.active span::after{ transform:rotate(-45deg); top:0; }

@media(max-width:900px){
.burger{ display:block; }
.top-menu{
display:none;
position:fixed;
top:63px; left:0; right:0; bottom:0;
z-index:900;
background:rgba(7,11,16,0.98);
backdrop-filter:blur(10px);
flex-direction:column;
padding:8px 18px 32px;
overflow-y:auto;
}
.top-menu.mobile-open{ display:flex; }
.top-menu .nav-item{ padding-bottom:0; margin-bottom:0; }
.top-menu > a, .top-menu .dropdown-trigger{
padding:18px 4px; font-size:15px; text-transform:uppercase; letter-spacing:.06em;
border-bottom:1px solid rgba(255,255,255,.10);
}
.top-menu .dropdown-menu{
display:flex !important;
position:static; border:none; background:transparent; backdrop-filter:none;
padding:0 0 8px 12px; margin-top:0;
}
.top-menu .dropdown-menu a{
padding:14px 4px; font-size:14px; border-bottom:1px solid rgba(255,255,255,.06);
text-transform:none; letter-spacing:normal;
}
.mobile-contacts{
display:flex; flex-direction:column; gap:14px; margin-top:24px;
}
.mobile-contacts a{
font-family:'IBM Plex Mono','Inter',monospace; font-size:15px; color:var(--primary);
}
}
@media(min-width:901px){
.mobile-contacts{ display:none; }
}


.email-link svg{
width:18px;
height:18px;
stroke:#f5821f;
stroke-width:2;
stroke-linecap:round;
stroke-linejoin:round;
}

.work-icon{
font-size:0 !important;
}
.work-icon svg{
width:24px;
height:24px;
stroke:currentColor;
stroke-width:1.8;
stroke-linecap:round;
stroke-linejoin:round;
fill:none;
}
.messenger-widget a[aria-label="MAX"] svg,
.messenger-widget a[href*="max.ru"] svg{
width:30px;
height:30px;
}


/* ===== Дополнения для многостраничной версии (сохраняем оригинальную стилистику) ===== */

.top-menu { position: relative; }
.top-menu .nav-item { position: relative; padding-bottom: 18px; margin-bottom: -18px; }
.top-menu .dropdown-trigger { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.top-menu .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0;
  min-width: 240px;
  background: rgba(10,14,19,0.96);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  padding: 8px;
  flex-direction: column;
  z-index: 50;
}
.top-menu .nav-item:hover .dropdown-menu,
.top-menu .nav-item:focus-within .dropdown-menu { display: flex; }
.top-menu .dropdown-menu a {
  padding: 11px 14px;
  font-size: 13px;
  text-transform: none;
  letter-spacing: normal;
  color: rgba(255,255,255,.82);
}
.top-menu .dropdown-menu a:hover { color: var(--primary); background: rgba(255,255,255,.05); }

@media (max-width: 900px) {
  .top-menu .dropdown-menu { position: static; margin-top: 8px; border: none; background: transparent; padding-left: 12px; backdrop-filter: none; }
}

/* Футер с юридической информацией — минималистичный, в тон общей палитре */
.site-footer-mini {
  background: #070b10;
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 40px 80px;
}
.footer-mini-inner {
  max-width: 1520px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.footer-mini-inner a { color: rgba(246,241,231,.6); font-size: 13px; }
.footer-mini-inner a:hover { color: var(--primary); }
.footer-mini-links { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-mini-legal { color: rgba(246,241,231,.4); font-size: 12px; }
@media (max-width: 640px) {
  .site-footer-mini { padding: 32px 18px; }
  .footer-mini-inner { flex-direction: column; align-items: flex-start; }
}

/* Сетка сертификатов — переиспользует стилистику .work-card */
.cert-grid-mini { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.cert-card-mini { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.03); padding: 12px; }
.cert-card-mini img { width: 100%; display: block; border: 1px solid rgba(255,255,255,.08); }
.cert-card-mini .cap { margin-top: 10px; font-size: 11.5px; color: rgba(246,241,231,.55); text-align: center; }
@media (max-width: 980px) { .cert-grid-mini { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 640px) { .cert-grid-mini { grid-template-columns: repeat(2,1fr); } }

/* Текстовые блоки (политика конфиденциальности) в тон landing-секций */
.prose-block { max-width: 820px; }
.prose-block h3 { font-size: 19px; color: #fff; margin-bottom: 10px; font-family: 'Space Grotesk','Inter',sans-serif; }
.prose-block p, .prose-block li { color: rgba(246,241,231,.68); font-size: 14.5px; line-height: 1.75; }
.prose-block > div { margin-bottom: 26px; }
.prose-block ul { padding-left: 0; list-style: none; display:flex; flex-direction:column; gap:8px; }

/* Region chips (география) */
.region-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.region-chips span {
  font-size: 12.5px;
  color: rgba(246,241,231,.7);
  border: 1px solid rgba(255,255,255,.14);
  padding: 8px 14px;
}
