/*
Theme Name: Tumač.hr
Theme URI: https://tumac.hr
Description: Sudski tumač za njemački i francuski jezik – WordPress tema
Author: Tumač.hr
Version: 1.0
Text Domain: tumac
*/

/* --- LOCAL FONTS --- */

/* dm-sans-latin-ext-300-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('./fonts/dm-sans-latin-ext-300-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* dm-sans-latin-300-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('./fonts/dm-sans-latin-300-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* dm-sans-latin-ext-400-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/dm-sans-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* dm-sans-latin-400-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/dm-sans-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* dm-sans-latin-ext-500-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./fonts/dm-sans-latin-ext-500-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* dm-sans-latin-500-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./fonts/dm-sans-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* dm-sans-latin-ext-600-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./fonts/dm-sans-latin-ext-600-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* dm-sans-latin-600-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./fonts/dm-sans-latin-600-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* dm-sans-latin-ext-700-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/dm-sans-latin-ext-700-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* dm-sans-latin-700-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/dm-sans-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* dm-serif-display-latin-ext-400-normal */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/dm-serif-display-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* dm-serif-display-latin-400-normal */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/dm-serif-display-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* dm-serif-display-latin-ext-400-italic */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/dm-serif-display-latin-ext-400-italic.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* dm-serif-display-latin-400-italic */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/dm-serif-display-latin-400-italic.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




/* ==========================================================
   GLOBAL
   ========================================================== */


/* --- RESET & VARIABLES --- */
*,
      *::before,
      *::after {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      :root {
        --forest: #1b6b3a;
        --forest-deep: #145230;
        --forest-black: #0d3b21;
        --sage: #2e8b57;
        --sage-light: #3da06a;
        --mint: #e4f2ea;
        --mint-pale: #f0f8f4;
        --cream: #fafcfa;
        --gold: #c8a24d;
        --gold-warm: #b8923f;
        --gold-pale: #f7f0de;
        --white: #ffffff;
        --gray-50: #f9fafb;
        --gray-100: #f3f4f6;
        --gray-200: #e5e7eb;
        --gray-300: #d1d5db;
        --gray-400: #9ca3af;
        --gray-500: #6b7280;
        --gray-600: #4b5563;
        --gray-700: #374151;
        --gray-800: #1f2937;
        --gray-900: #111827;
        --radius-sm: 10px;
        --radius-md: 16px;
        --radius-lg: 24px;
        --radius-xl: 32px;
        --radius-2xl: 40px;
        --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
        --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
        --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.07);
        --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.09);
        --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.12);
        --shadow-green: 0 8px 40px rgba(30, 107, 58, 0.15);
        --ease: cubic-bezier(0.4, 0, 0.2, 1);
      }

      html {
        scroll-behavior: smooth;
        scroll-padding-top: 80px;
      }

      body {
        font-family: "DM Sans", system-ui, sans-serif;
        color: var(--gray-800);
        background: var(--white);
        line-height: 1.65;
        font-size: 16px;
        -webkit-font-smoothing: antialiased;
        overflow-x: hidden;
      }

      h1,
      h2,
      h3,
      h4 {
        font-family: "DM Serif Display", Georgia, serif;
        font-weight: 400;
        line-height: 1.15;
      }

      a {
        text-decoration: none;
        color: inherit;
        transition: all 0.3s var(--ease);
      }
      img {
        max-width: 100%;
        display: block;
      }
      ul {
        list-style: none;
      }
      button {
        font-family: inherit;
      }

      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 28px;
      }


/* --- BUTTONS --- */
.btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 15px 34px;
        border-radius: 100px;
        font-family: "DM Sans", sans-serif;
        font-size: 14.5px;
        font-weight: 600;
        letter-spacing: 0.2px;
        cursor: pointer;
        border: none;
        transition: all 0.35s var(--ease);
        white-space: nowrap;
      }
      .btn svg {
        transition: transform 0.3s var(--ease);
      }
      .btn:hover svg {
        transform: translateX(3px);
      }

      .btn-primary {
        background: var(--forest);
        color: var(--white);
      }
      .btn-primary:hover {
        background: var(--forest-deep);
        transform: translateY(-2px);
        box-shadow: var(--shadow-green);
      }

      .btn-outline {
        background: transparent;
        color: var(--forest);
        border: 1.5px solid var(--gray-300);
      }
      .btn-outline:hover {
        border-color: var(--forest);
        background: var(--mint-pale);
        transform: translateY(-2px);
      }

      .btn-white {
        background: var(--white);
        color: var(--forest-deep);
      }
      .btn-white:hover {
        background: var(--cream);
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
      }

      .btn-gold {
        background: var(--gold);
        color: var(--white);
      }
      .btn-gold:hover {
        background: var(--gold-warm);
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(200, 162, 77, 0.3);
      }


/* --- PILL LABEL --- */
.pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 7px 18px 7px 14px;
        border-radius: 100px;
        font-size: 12.5px;
        font-weight: 600;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        background: var(--mint);
        color: var(--forest);
      }
      .pill-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--gold);
        flex-shrink: 0;
      }


/* --- TOPBAR --- */
.topbar {
        background: var(--forest-black);
        color: rgba(255, 255, 255, 0.8);
        text-align: center;
        padding: 11px 28px;
        font-size: 13px;
      }
      .topbar a {
        color: var(--gold);
        font-weight: 600;
        margin-left: 6px;
        text-decoration: underline;
        text-underline-offset: 3px;
      }


/* --- NAVBAR --- */
.nav {
        position: sticky;
        top: 0;
        z-index: 100;
        background: rgba(255, 255, 255, 0.88);
        backdrop-filter: blur(24px) saturate(180%);
        -webkit-backdrop-filter: blur(24px) saturate(180%);
        border-bottom: 1px solid rgba(0, 0, 0, 0.04);
        transition: box-shadow 0.4s var(--ease);
      }
      .nav.scrolled {
        box-shadow: 0 1px 30px rgba(0, 0, 0, 0.06);
      }

      .nav-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 72px;
      }

      .nav-logo {
        display: flex;
        align-items: center;
        gap: 11px;
        font-family: "DM Serif Display", serif;
        font-size: 21px;
        color: var(--forest-deep);
      }

      .nav-logo-mark {
        width: 34px;
        height: 34px;
        border-radius: 10px;
        background: var(--forest);
        display: flex;
        align-items: center;
        justify-content: center;
      }

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

      .nav-links a {
        font-size: 14px;
        font-weight: 500;
        color: var(--gray-500);
        position: relative;
        padding: 4px 0;
      }
      .nav-links a::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 1.5px;
        background: var(--forest);
        transition: width 0.3s var(--ease);
      }
      .nav-links a:hover {
        color: var(--gray-800);
      }
      .nav-links a:hover::after {
        width: 100%;
      }
      .nav-links a.active {
        color: var(--forest);
        font-weight: 600;
      }
      .nav-links a.active::after {
        width: 100%;
      }

      .nav-cta .btn {
        padding: 11px 26px;
        font-size: 13.5px;
      }

      .nav-mobile {
        display: none;
        background: none;
        border: none;
        cursor: pointer;
        padding: 6px;
        color: var(--gray-700);
      }


/* --- CTA BANNER --- */
.cta-banner {
        padding: 100px 0;
        background: var(--forest);
        position: relative;
        overflow: hidden;
      }
      .cta-banner::before,
      .cta-banner::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        border: 1.5px solid rgba(255, 255, 255, 0.06);
        pointer-events: none;
      }
      .cta-banner::before {
        width: 500px;
        height: 500px;
        top: -200px;
        right: -100px;
      }
      .cta-banner::after {
        width: 350px;
        height: 350px;
        bottom: -150px;
        left: -100px;
      }

      .cta-banner-inner {
        text-align: center;
        max-width: 640px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        color: var(--white);
      }
      .cta-banner-inner h2 {
        font-size: clamp(30px, 3.2vw, 44px);
        color: var(--white);
        margin-bottom: 16px;
      }
      .cta-banner-inner p {
        font-size: 16px;
        color: rgba(255, 255, 255, 0.65);
        line-height: 1.7;
        margin-bottom: 36px;
      }
      .cta-btns {
        display: flex;
        gap: 12px;
        justify-content: center;
        flex-wrap: wrap;
      }


/* --- SCROLL REVEAL & ANIMATIONS --- */
.sr {
        opacity: 0;
        transform: translateY(28px);
        transition:
          opacity 0.7s var(--ease),
          transform 0.7s var(--ease);
      }
      .sr.vis {
        opacity: 1;
        transform: translateY(0);
      }
      .sr-d1 {
        transition-delay: 0.1s;
      }
      .sr-d2 {
        transition-delay: 0.2s;
      }
      .sr-d3 {
        transition-delay: 0.3s;
      }
      .sr-d4 {
        transition-delay: 0.4s;
      }

      /* Slide from left */
      .sr-left {
        opacity: 0;
        transform: translateX(-40px);
        transition:
          opacity 0.7s var(--ease),
          transform 0.7s var(--ease);
      }
      .sr-left.vis {
        opacity: 1;
        transform: translateX(0);
      }

      /* Slide from right */
      .sr-right {
        opacity: 0;
        transform: translateX(40px);
        transition:
          opacity 0.7s var(--ease),
          transform 0.7s var(--ease);
      }
      .sr-right.vis {
        opacity: 1;
        transform: translateX(0);
      }

      /* Scale up */
      .sr-scale {
        opacity: 0;
        transform: scale(0.9);
        transition:
          opacity 0.6s var(--ease),
          transform 0.6s var(--ease);
      }
      .sr-scale.vis {
        opacity: 1;
        transform: scale(1);
      }

      /* Floating animation for decorative elements */
      @keyframes floatSoft {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-8px);
        }
      }
      .float-anim {
        animation: floatSoft 5s ease-in-out infinite;
      }
      .float-anim-delay {
        animation: floatSoft 5s ease-in-out infinite 1.5s;
      }

      /* Pulse for CTA */
      @keyframes pulse {
        0%,
        100% {
          box-shadow: 0 0 0 0 rgba(27, 107, 58, 0.3);
        }
        50% {
          box-shadow: 0 0 0 12px rgba(27, 107, 58, 0);
        }
      }
      .pulse-anim {
        animation: pulse 3s ease-in-out infinite;
      }

      /* Stat number count-up animation */
      @keyframes countFadeIn {
        from {
          opacity: 0;
          transform: translateY(10px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      .stat-num.animated {
        animation: countFadeIn 0.6s var(--ease) forwards;
      }


/* ==========================================================
   INDEX (NASLOVNICA) PAGE
   ========================================================== */


/* --- HERO --- */
.hero {
        padding: 72px 0 100px;
        background: var(--cream);
        position: relative;
        overflow: hidden;
      }

      /* Decorative arcs */
      
      
      
      

      .hero-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 48px;
        align-items: center;
        position: relative;
        z-index: 2;
      }

      .hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 18px 8px 10px;
        border-radius: 100px;
        background: var(--white);
        border: 1px solid var(--gray-200);
        font-size: 13px;
        font-weight: 500;
        color: var(--gray-600);
        box-shadow: var(--shadow-xs);
        margin-bottom: 28px;
      }
      .hero-badge-dot {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: var(--mint);
        color: var(--forest);
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .hero h1 {
        font-size: clamp(36px, 4.2vw, 54px);
        color: var(--gray-900);
        margin-bottom: 22px;
        letter-spacing: -0.3px;
      }
      .hero h1 em {
        font-style: italic;
        color: var(--forest);
      }

      .hero-sub {
        font-size: 17px;
        color: var(--gray-500);
        margin-bottom: 8px;
        line-height: 1.65;
        max-width: 440px;
      }
      .hero-intro {
        font-size: 14.5px;
        color: var(--gray-400);
        margin-bottom: 36px;
      }

      .hero-btns {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 48px;
      }

      .hero-trust {
        display: flex;
        align-items: center;
        gap: 20px;
        padding-top: 28px;
        border-top: 1px solid var(--gray-200);
      }
      .hero-trust-label {
        font-size: 12px;
        color: var(--gray-400);
        white-space: nowrap;
      }
      .hero-trust-logos {
        display: flex;
        align-items: center;
        gap: 24px;
        flex-wrap: wrap;
      }
      .trust-logo {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        font-weight: 600;
        color: var(--gray-500);
        opacity: 0.7;
      }

      /* --- Hero visual: use normal flow with relative positioning --- */
      .hero-visual {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 20px;
      }

      .hero-photo {
        width: 100%;
        min-height: 320px;
        border-radius: var(--radius-xl);
        overflow: hidden;
        box-shadow: var(--shadow-lg);
        background: linear-gradient(
          135deg,
          var(--forest) 0%,
          var(--forest-deep) 40%,
          var(--sage) 100%
        );
        border: 1.5px solid rgba(255, 255, 255, 0.16);
        display: flex;
        align-items: stretch;
      }
      .hero-photo svg {
        width: 100%;
        height: 100%;
        display: block;
      }

      .hero-cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }

      .ui-card {
        background: var(--white);
        border-radius: var(--radius-md);
        padding: 18px 20px;
        box-shadow: var(--shadow-sm);
        border: 1.5px solid var(--gray-100);
        transition: all 0.4s var(--ease);
      }
      .ui-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--shadow-lg);
        border-color: transparent;
      }

      .ui-card-row {
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .ui-card-dot {
        width: 40px;
        height: 40px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .ui-card-dot.g {
        background: var(--mint);
        color: var(--forest);
      }
      .ui-card-dot.o {
        background: var(--gold-pale);
        color: var(--gold);
      }
      .ui-card-dot.b {
        background: #dbeafe;
        color: #1e40af;
      }

      .ui-card-info {
        display: flex;
        flex-direction: column;
      }
      .ui-card-value {
        font-size: 14px;
        font-weight: 700;
        color: var(--gray-800);
      }
      .ui-card-sub {
        font-size: 12px;
        color: var(--gray-400);
      }

      .ui-card-langs {
        display: flex;
        gap: 6px;
        margin-bottom: 10px;
      }
      .ui-card-lang {
        font-size: 11px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 100px;
      }
      .ui-card-lang.de {
        background: #fef3c7;
        color: #92400e;
      }
      .ui-card-lang.fr {
        background: #dbeafe;
        color: #1e40af;
      }
      .ui-card-lang.hr {
        background: var(--mint);
        color: var(--forest);
      }


/* --- STATS --- */
.stats {
        position: relative;
        z-index: 10;
        margin-top: -50px;
        padding: 0 28px;
      }

      .stats-inner {
        max-width: 1200px;
        margin: 0 auto;
        background: var(--forest);
        border-radius: var(--radius-2xl);
        padding: 52px 64px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
        box-shadow: var(--shadow-xl);
        position: relative;
        overflow: hidden;
      }
      .stats-inner::before {
        content: "";
        position: absolute;
        top: -80px;
        right: -80px;
        width: 250px;
        height: 250px;
        border-radius: 50%;
        border: 1.5px solid rgba(255, 255, 255, 0.08);
      }
      .stats-inner::after {
        content: "";
        position: absolute;
        bottom: -60px;
        left: -60px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        border: 1.5px solid rgba(255, 255, 255, 0.06);
      }

      .stat {
        text-align: center;
        position: relative;
        z-index: 2;
      }
      .stat + .stat {
        border-left: 1px solid rgba(255, 255, 255, 0.12);
        padding-left: 32px;
      }
      .stat-num {
        font-family: "DM Serif Display", serif;
        font-size: 44px;
        color: var(--white);
        margin-bottom: 6px;
        line-height: 1;
      }
      .stat-text {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.7);
      }


/* --- ABOUT --- */
.about {
        padding: 120px 0 100px;
      }

      .about-grid {
        display: grid;
        grid-template-columns: 1fr 1.15fr;
        gap: 80px;
        align-items: center;
      }

      .about-visual {
        position: relative;
      }

      .about-img {
        border-radius: var(--radius-2xl);
        overflow: hidden;
        box-shadow: var(--shadow-lg);
        position: relative;
      }
      .about-img img {
        width: 100%;
        height: 460px;
        object-fit: cover;
      }

      .about-badge {
        position: absolute;
        bottom: 28px;
        left: 28px;
        z-index: 3;
        background: var(--white);
        border-radius: var(--radius-md);
        padding: 14px 20px;
        box-shadow: var(--shadow-md);
        display: flex;
        align-items: center;
        gap: 12px;
      }
      .about-badge-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        background: var(--mint);
        color: var(--forest);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .about-badge-text {
        font-size: 14px;
        font-weight: 700;
        color: var(--gray-800);
      }
      .about-badge-sub {
        font-size: 12px;
        color: var(--gray-400);
      }

      .about-deco {
        position: absolute;
        bottom: -24px;
        right: -24px;
        width: 140px;
        height: 140px;
        border-radius: var(--radius-xl);
        background: var(--gold);
        opacity: 0.1;
        z-index: -1;
      }

      .about h2 {
        font-size: clamp(30px, 3vw, 42px);
        margin-bottom: 20px;
        color: var(--gray-900);
      }
      .about-p {
        font-size: 15.5px;
        color: var(--gray-500);
        line-height: 1.75;
        margin-bottom: 14px;
      }

      .about-chips {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 32px;
      }
      .about-chip {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 18px;
        border-radius: var(--radius-md);
        background: var(--cream);
        border: 1px solid var(--gray-100);
        font-size: 14px;
        font-weight: 500;
        color: var(--gray-700);
        transition: all 0.3s var(--ease);
      }
      .about-chip:hover {
        border-color: var(--sage);
        background: var(--mint-pale);
        transform: translateY(-2px);
      }
      .about-chip svg {
        color: var(--sage);
        flex-shrink: 0;
      }


/* --- SERVICES --- */
.services {
        padding: 100px 0;
        background: var(--gray-50);
      }

      .section-head {
        text-align: center;
        max-width: 560px;
        margin: 0 auto 56px;
      }
      .section-head h2 {
        font-size: clamp(30px, 3vw, 42px);
        margin-bottom: 14px;
        color: var(--gray-900);
      }
      .section-head p {
        font-size: 15.5px;
        color: var(--gray-500);
      }

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

      .srv {
        background: var(--white);
        border-radius: var(--radius-lg);
        padding: 36px 28px 32px;
        border: 1.5px solid var(--gray-100);
        transition: all 0.4s var(--ease);
        position: relative;
        overflow: hidden;
      }
      .srv:hover {
        transform: translateY(-6px);
        box-shadow: var(--shadow-lg);
        border-color: transparent;
      }
      .srv-icon {
        width: 54px;
        height: 54px;
        border-radius: 14px;
        background: var(--mint);
        color: var(--forest);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 24px;
        transition: all 0.3s var(--ease);
      }
      .srv:hover .srv-icon {
        background: var(--forest);
        color: var(--white);
        transform: scale(1.05);
      }

      .srv h3 {
        font-size: 20px;
        margin-bottom: 10px;
        color: var(--gray-800);
      }
      .srv p {
        font-size: 13.5px;
        color: var(--gray-500);
        line-height: 1.7;
        margin-bottom: 20px;
      }

      .srv-link {
        font-size: 13.5px;
        font-weight: 600;
        color: var(--forest);
        display: inline-flex;
        align-items: center;
        gap: 6px;
      }
      .srv-link svg {
        transition: transform 0.3s var(--ease);
      }
      .srv-link:hover svg {
        transform: translateX(4px);
      }


/* --- FEATURES (alternating blocks) --- */
.features {
        padding: 100px 0;
      }

      .feat {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: center;
        margin-bottom: 100px;
      }
      .feat:last-child {
        margin-bottom: 0;
      }
      .feat.rev .feat-vis {
        order: -1;
      }

      .feat-vis {
        position: relative;
        padding: 0 0 48px 18px;
      }

      .feat-panel {
        background: var(--mint);
        border-radius: var(--radius-2xl);
        padding: 48px 40px;
        position: relative;
        overflow: hidden;
      }
      .feat-panel::before {
        content: "";
        position: absolute;
        top: -60px;
        right: -60px;
        width: 200px;
        height: 200px;
        border-radius: 50%;
        border: 1.5px solid rgba(30, 107, 58, 0.1);
      }

      /* Document mockup */
      .doc-mock {
        background: var(--white);
        border-radius: var(--radius-md);
        padding: 28px;
        box-shadow: var(--shadow-md);
        position: relative;
      }

      .doc-head {
        display: flex;
        align-items: center;
        gap: 14px;
        padding-bottom: 18px;
        margin-bottom: 20px;
        border-bottom: 1px solid var(--gray-100);
      }

      .doc-ico {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--white);
        flex-shrink: 0;
      }
      .doc-ico.gr {
        background: var(--forest);
      }
      .doc-ico.gl {
        background: var(--gold);
      }

      .doc-head-text .doc-title {
        font-size: 14px;
        font-weight: 600;
        color: var(--gray-800);
      }
      .doc-head-text .doc-meta {
        font-size: 11.5px;
        color: var(--gray-400);
      }

      .doc-lines {
        display: flex;
        flex-direction: column;
        gap: 9px;
      }
      .doc-line {
        height: 7px;
        border-radius: 4px;
        background: var(--gray-100);
      }
      .doc-line:nth-child(1) {
        width: 100%;
      }
      .doc-line:nth-child(2) {
        width: 82%;
      }
      .doc-line:nth-child(3) {
        width: 93%;
      }
      .doc-line:nth-child(4) {
        width: 68%;
      }
      .doc-line:nth-child(5) {
        width: 88%;
      }

      .doc-stamp {
        position: absolute;
        top: 20px;
        right: 20px;
        min-width: 108px;
        height: 48px;
        padding: 0 18px;
        border: 3px solid var(--forest);
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--forest);
        letter-spacing: 0.8px;
        text-align: center;
        line-height: 1;
        white-space: nowrap;
        transform: rotate(-12deg);
        opacity: 0.85;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 8px 20px rgba(27, 107, 58, 0.08);
      }

      .doc-price {
        position: absolute;
        bottom: -14px;
        right: 32px;
        z-index: 3;
        background: var(--gold);
        color: var(--white);
        padding: 10px 22px;
        border-radius: 100px;
        font-size: 14px;
        font-weight: 700;
        box-shadow: 0 6px 20px rgba(200, 162, 77, 0.3);
      }

      .feat-float {
        position: absolute;
        bottom: 16px;
        left: 0;
        z-index: 4;
        background: var(--white);
        border-radius: var(--radius-md);
        padding: 14px 18px;
        box-shadow: var(--shadow-md);
        border: 1.5px solid var(--gray-100);
        display: flex;
        align-items: center;
        gap: 10px;
        max-width: calc(100% - 24px);
      }
      .feat-float-dot {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        background: var(--mint);
        color: var(--forest);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .feat-float-text strong {
        display: block;
        font-size: 13px;
        color: var(--gray-800);
      }
      .feat-float-text span {
        font-size: 12px;
        color: var(--gray-400);
      }

      .feat h2 {
        font-size: clamp(28px, 2.8vw, 38px);
        margin-bottom: 18px;
        color: var(--gray-900);
      }
      .feat-p {
        font-size: 15.5px;
        color: var(--gray-500);
        line-height: 1.75;
        margin-bottom: 14px;
      }

      .feat-list {
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-top: 28px;
      }
      .feat-list li {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 14.5px;
        color: var(--gray-700);
        font-weight: 500;
      }
      .feat-check {
        width: 24px;
        height: 24px;
        border-radius: 8px;
        background: var(--mint);
        color: var(--forest);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }


/* --- STRATEGIC (dark section - 2 col layout) --- */
.strategic {
        padding: 100px 0;
        background: var(--forest-black);
        position: relative;
        overflow: hidden;
      }
      .strategic::before {
        content: "";
        position: absolute;
        top: -150px;
        right: -150px;
        width: 500px;
        height: 500px;
        border-radius: 50%;
        border: 1.5px solid rgba(255, 255, 255, 0.04);
      }
      .strategic::after {
        content: "";
        position: absolute;
        bottom: -100px;
        left: -100px;
        width: 350px;
        height: 350px;
        border-radius: 50%;
        border: 1.5px solid rgba(255, 255, 255, 0.03);
      }

      .strat-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: center;
        position: relative;
        z-index: 2;
      }

      .strat-left {
        color: var(--white);
      }
      .strat-left h2 {
        font-size: clamp(30px, 3vw, 42px);
        color: var(--white);
        margin-bottom: 16px;
      }
      .strat-left > p {
        font-size: 15.5px;
        color: rgba(255, 255, 255, 0.65);
        line-height: 1.75;
        margin-bottom: 36px;
      }
      .strat-btns {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
      }

      .strat-cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
      }

      .strat-card {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: var(--radius-lg);
        padding: 28px 24px;
        transition: all 0.4s var(--ease);
        position: relative;
        overflow: hidden;
      }
      .strat-card:hover {
        background: rgba(255, 255, 255, 0.1);
        transform: translateY(-4px);
        border-color: rgba(255, 255, 255, 0.15);
      }

      .strat-card-icon {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--gold);
        margin-bottom: 18px;
        transition: all 0.3s var(--ease);
      }
      .strat-card:hover .strat-card-icon {
        background: var(--gold);
        color: var(--white);
        transform: scale(1.05);
      }

      .strat-card h4 {
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 600;
        color: var(--white);
        margin-bottom: 8px;
      }
      .strat-card p {
        font-size: 13.5px;
        color: rgba(255, 255, 255, 0.5);
        line-height: 1.6;
      }


/* --- PROCESS (card-based with animated connector) --- */
.process {
        padding: 100px 0;
        background: var(--cream);
      }

      .proc-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
        margin-top: 56px;
        position: relative;
      }

      /* Connector line between cards */
      .proc-connector {
        position: absolute;
        top: 52px;
        left: calc(12.5% + 24px);
        width: calc(75% - 48px);
        height: 2px;
        background: var(--gray-200);
        z-index: 0;
      }
      .proc-connector-fill {
        height: 100%;
        width: 0;
        background: linear-gradient(90deg, var(--forest), var(--sage));
        border-radius: 2px;
        transition: width 2s cubic-bezier(0, 0.55, 0.45, 1);
      }

      .proc-card {
        text-align: center;
        padding: 0 16px;
        position: relative;
        z-index: 1;
      }

      .proc-icon-wrap {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background: var(--white);
        border: 2px solid var(--gray-200);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 20px;
        position: relative;
        transition: all 0.5s var(--ease);
        box-shadow: var(--shadow-sm);
      }
      .proc-icon-wrap::after {
        content: "";
        position: absolute;
        inset: -6px;
        border-radius: 50%;
        border: 2px dashed transparent;
        transition: all 0.5s var(--ease);
      }
      .proc-card:hover .proc-icon-wrap {
        border-color: var(--forest);
        background: var(--forest);
        transform: scale(1.08);
        box-shadow: var(--shadow-green);
      }
      .proc-card:hover .proc-icon-wrap::after {
        border-color: rgba(30, 107, 58, 0.2);
      }
      .proc-card:hover .proc-icon-wrap svg {
        color: var(--white);
      }

      .proc-icon-wrap svg {
        color: var(--forest);
        transition: color 0.3s var(--ease);
      }

      .proc-num {
        position: absolute;
        top: -6px;
        right: -6px;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: var(--gold);
        color: var(--white);
        font-size: 12px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 8px rgba(200, 162, 77, 0.3);
      }

      .proc-card-body {
        background: var(--white);
        border-radius: var(--radius-md);
        padding: 24px 20px;
        border: 1px solid var(--gray-100);
        transition: all 0.4s var(--ease);
        margin-top: 8px;
      }
      .proc-card:hover .proc-card-body {
        border-color: var(--mint);
        box-shadow: var(--shadow-md);
        transform: translateY(-4px);
      }

      .proc-card h3 {
        font-size: 17px;
        margin-bottom: 8px;
        color: var(--gray-800);
      }
      .proc-card p {
        font-size: 13px;
        color: var(--gray-500);
        line-height: 1.6;
      }


/* --- PRICING --- */
.pricing {
        padding: 100px 0;
      }

      .price-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        max-width: 800px;
        margin: 0 auto;
      }

      .price-card {
        border-radius: var(--radius-xl);
        padding: 40px 36px;
        border: 1.5px solid var(--gray-200);
        background: var(--white);
        transition: all 0.4s var(--ease);
        position: relative;
        box-shadow: var(--shadow-sm);
      }
      .price-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--shadow-lg);
        border-color: transparent;
      }

      .price-card.dark {
        background: var(--forest);
        color: var(--white);
        border-color: var(--forest);
        box-shadow: var(--shadow-xl);
      }
      .price-card.dark .price-label {
        color: rgba(255, 255, 255, 0.6);
      }
      .price-card.dark h3 {
        color: var(--white);
      }
      .price-card.dark .price-feat {
        color: rgba(255, 255, 255, 0.7);
      }
      .price-card.dark .price-feat svg {
        color: var(--gold);
      }

      .price-badge {
        position: absolute;
        top: -13px;
        right: 24px;
        background: var(--gold);
        color: var(--white);
        padding: 6px 18px;
        border-radius: 100px;
        font-size: 11.5px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
      }

      .price-label {
        font-size: 12px;
        font-weight: 600;
        color: var(--gray-400);
        text-transform: uppercase;
        letter-spacing: 1.5px;
        margin-bottom: 8px;
      }
      .price-card h3 {
        font-size: 22px;
        margin-bottom: 20px;
        color: var(--gray-800);
      }

      .price-amount {
        display: flex;
        align-items: baseline;
        gap: 6px;
        margin-bottom: 28px;
      }
      .price-num {
        font-family: "DM Serif Display", serif;
        font-size: 52px;
        line-height: 1;
      }
      .price-unit {
        font-size: 13px;
        opacity: 0.6;
      }
      .price-quote {
        align-items: center;
        margin-bottom: 28px;
      }
      .price-note {
        font-family: "DM Serif Display", serif;
        font-size: clamp(28px, 3vw, 34px);
        line-height: 1.15;
      }

      .price-feats {
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 32px;
      }
      .price-feat {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        color: var(--gray-500);
      }
      .price-feat svg {
        flex-shrink: 0;
        color: var(--sage);
      }


/* --- FAQ --- */
.faq {
        padding: 100px 0;
        background: var(--gray-50);
      }


/* --- CONTACT --- */
.contact {
        padding: 100px 0;
      }


      
      


      
      


/* ==========================================================
   O NAMA PAGE
   ========================================================== */


/* --- PAGE HERO (inner pages) --- */
.page-hero {
  padding: 80px 0 60px;
  background: var(--cream);
  position: relative;
  overflow: hidden;
}


.page-hero-inner {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}

.page-hero h1 {
  font-size: clamp(34px, 4vw, 50px);
  color: var(--gray-900);
  margin-bottom: 18px;
  letter-spacing: -0.3px;
}
.page-hero h1 em {
  font-style: italic;
  color: var(--forest);
}
.page-hero p {
  font-size: 17px;
  color: var(--gray-500);
  line-height: 1.7;
}

.page-hero-sub {
  font-size: 17px;
  color: var(--gray-500);
  line-height: 1.7;
  max-width: 540px;
  margin: 0 auto;
}

.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px;
  font-size: 13px;
  color: var(--gray-400);
}
.breadcrumb a { color: var(--forest); font-weight: 500; }
.breadcrumb a:hover { color: var(--forest-deep); }
.breadcrumb svg { flex-shrink: 0; }


/* --- ABOUT INTRO --- */
.about-intro { padding: 100px 0; }

.about-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: center;
}

.about-intro-visual { position: relative; }

.about-intro-img {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  position: relative;
}
.about-intro-img img {
  width: 100%;
  height: 520px;
  object-fit: cover;
}

.about-intro-badge {
  position: absolute;
  bottom: 28px;
  left: 28px;
  z-index: 3;
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 16px 22px;
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 14px;
}
.about-intro-badge-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--mint);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.about-intro-badge-text { font-size: 15px; font-weight: 700; color: var(--gray-800); }
.about-intro-badge-sub { font-size: 12px; color: var(--gray-400); }

.about-deco-block {
  position: absolute;
  bottom: -28px;
  right: -28px;
  width: 160px;
  height: 160px;
  border-radius: var(--radius-xl);
  background: var(--gold);
  opacity: 0.08;
  z-index: -1;
}

.about-intro-content h2 {
  font-size: clamp(28px, 3vw, 40px);
  margin-bottom: 22px;
  color: var(--gray-900);
}
.about-intro-content .text-p {
  font-size: 15.5px;
  color: var(--gray-500);
  line-height: 1.78;
  margin-bottom: 16px;
}
.about-intro-content .text-p:last-of-type {
  margin-bottom: 0;
}

.signature-block {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--gray-200);
  display: flex;
  align-items: center;
  gap: 18px;
}
.signature-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.signature-name { font-size: 16px; font-weight: 700; color: var(--gray-800); }
.signature-title { font-size: 13px; color: var(--gray-400); }


/* --- TIMELINE --- */
.timeline { padding: 100px 0; background: var(--gray-50); }

.timeline-list {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  padding-left: 48px;
}
.timeline-list::before {
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  width: 2px;
  height: 100%;
  background: var(--gray-200);
}

.tl-item {
  position: relative;
  padding-bottom: 48px;
}
.tl-item:last-child { padding-bottom: 0; }

.tl-dot {
  position: absolute;
  left: -48px;
  top: 4px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--white);
  border: 2.5px solid var(--gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--forest);
  z-index: 2;
  transition: all 0.4s var(--ease);
  box-shadow: var(--shadow-sm);
}
.tl-item:hover .tl-dot {
  border-color: var(--forest);
  background: var(--forest);
  color: var(--white);
  transform: scale(1.1);
  box-shadow: var(--shadow-green);
}

.tl-year {
  font-size: 12px;
  font-weight: 700;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 6px;
}
.tl-item h3 {
  font-size: 20px;
  color: var(--gray-800);
  margin-bottom: 8px;
}
.tl-item p {
  font-size: 14.5px;
  color: var(--gray-500);
  line-height: 1.7;
}


/* --- VALUES --- */
.values { padding: 100px 0; }

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
}

.value-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 40px 32px 36px;
  border: 1.5px solid var(--gray-100);
  box-shadow: var(--shadow-sm);
  transition: all 0.4s var(--ease);
  position: relative;
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.value-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}

.value-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: var(--mint);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  transition: all 0.3s var(--ease);
}
.value-card:hover .value-icon {
  background: var(--forest);
  color: var(--white);
  transform: scale(1.05);
}

.value-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--gray-800);
}
.value-card p {
  font-size: 14px;
  color: var(--gray-500);
  line-height: 1.7;
}


/* --- QUALIFICATIONS (dark section) --- */
.qualifications {
  padding: 100px 0;
  background: var(--forest-black);
  position: relative;
  overflow: hidden;
}
.qualifications::before {
  content: '';
  position: absolute;
  top: -150px; right: -150px;
  width: 500px; height: 500px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.04);
}
.qualifications::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -100px;
  width: 350px; height: 350px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.03);
}

.qual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.qual-left { color: var(--white); }
.qual-left h2 {
  font-size: clamp(30px, 3vw, 42px);
  color: var(--white);
  margin-bottom: 16px;
}
.qual-left > p {
  font-size: 15.5px;
  color: rgba(255,255,255,0.65);
  line-height: 1.75;
  margin-bottom: 36px;
}

.qual-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qual-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-md);
  transition: all 0.3s var(--ease);
}
.qual-item:hover {
  background: rgba(255,255,255,0.1);
  transform: translateX(6px);
  border-color: rgba(255,255,255,0.15);
}
.qual-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  flex-shrink: 0;
  transition: all 0.3s var(--ease);
}
.qual-item:hover .qual-item-icon {
  background: var(--gold);
  color: var(--white);
}
.qual-item h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 4px;
}
.qual-item p {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  line-height: 1.6;
}

.qual-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.qual-stat {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  text-align: center;
  transition: all 0.4s var(--ease);
}
.qual-stat:hover {
  background: rgba(255,255,255,0.1);
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.15);
}
.qual-stat-num {
  font-family: 'DM Serif Display', serif;
  font-size: 42px;
  color: var(--white);
  line-height: 1;
  margin-bottom: 8px;
}
.qual-stat-text {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  line-height: 1.5;
}


/* --- LANGUAGES --- */
.languages {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--cream) 0%, #FFFCF7 100%);
}

.lang-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 56px;
  align-items: stretch;
}

.lang-card {
  background: var(--white);
  border-radius: var(--radius-xl);
  padding: 44px 32px 36px;
  border: 1.5px solid var(--gray-200);
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: all 0.4s var(--ease);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.lang-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}
.lang-card.featured {
  border-color: var(--forest);
  box-shadow: var(--shadow-md);
}

.lang-flag {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  font-size: 36px;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s var(--ease);
}
.lang-card:hover .lang-flag { transform: scale(1.05); }
.lang-flag.de { background: linear-gradient(180deg, #000 33%, #DD0000 33%, #DD0000 66%, #FFCC00 66%); }
.lang-flag.fr { background: linear-gradient(90deg, #002395 33%, #FFFFFF 33%, #FFFFFF 66%, #ED2939 66%); }
.lang-flag.hr { background: linear-gradient(180deg, #FF0000 33%, #FFFFFF 33%, #FFFFFF 66%, #171796 66%); }

.lang-card h3 {
  font-size: 22px;
  color: var(--gray-800);
  margin-bottom: 10px;
}
.lang-card p {
  font-size: 14px;
  color: var(--gray-500);
  line-height: 1.7;
  margin-bottom: 20px;
}

.lang-dirs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--gray-100);
}
.lang-dir {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--gray-50);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-md);
  font-size: 13px;
  font-weight: 600;
  color: var(--forest);
}
.lang-dir svg { flex-shrink: 0; color: var(--sage); }




/* ==========================================================
   USLUGE PAGE
   ========================================================== */

/* --- SERVICES OVERVIEW --- */
.srv-overview {
  padding: 100px 0;
}

.srv-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.srv-overview-card {
  background: var(--white);
  border-radius: var(--radius-xl);
  padding: 40px 36px;
  border: 1.5px solid var(--gray-100);
  box-shadow: var(--shadow-sm);
  transition: all 0.4s var(--ease);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.srv-overview-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}

.srv-overview-card .srv-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: var(--mint);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  transition: all 0.3s var(--ease);
}
.srv-overview-card:hover .srv-icon {
  background: var(--forest);
  color: var(--white);
  transform: scale(1.05);
}

.srv-overview-card h3 {
  font-size: 24px;
  margin-bottom: 12px;
  color: var(--gray-800);
}
.srv-overview-card > p {
  font-size: 15px;
  color: var(--gray-500);
  line-height: 1.75;
  margin-bottom: 24px;
}

.srv-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--gray-100);
}
.srv-feat-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--gray-700);
  font-weight: 500;
}
.srv-feat-check {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: var(--mint);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.srv-overview-card .btn { width: 100%; justify-content: center; margin-top: auto; }

/* --- SERVICE DETAIL SECTIONS --- */
.srv-detail {
  padding: 100px 0;
}
.srv-detail:nth-child(even) {
  background: var(--gray-50);
}

.srv-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.srv-detail.rev .srv-detail-visual { order: -1; }

.srv-detail-visual { position: relative; }

.srv-detail-panel {
  background: var(--mint);
  border-radius: var(--radius-2xl);
  padding: 48px 40px;
  position: relative;
  overflow: hidden;
}
.srv-detail-panel::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 200px; height: 200px;
  border-radius: 50%;
  border: 1.5px solid rgba(30,107,58,0.1);
}
.srv-detail-panel.gold-bg {
  background: var(--gold-pale);
}
.srv-detail-panel.gold-bg::before {
  border-color: rgba(200,162,77,0.15);
}
.srv-detail-panel.dark-bg {
  background: var(--forest-black);
}
.srv-detail-panel.dark-bg::before {
  border-color: rgba(255,255,255,0.06);
}
.srv-detail-panel.blue-bg {
  background: #EFF6FF;
}
.srv-detail-panel.blue-bg::before {
  border-color: rgba(30,64,175,0.08);
}

/* Document mockup */
.doc-mock {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 28px;
  box-shadow: var(--shadow-md);
  position: relative;
}

.doc-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 18px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--gray-100);
}

.doc-ico {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  flex-shrink: 0;
}
.doc-ico.gr { background: var(--forest); }
.doc-ico.gl { background: var(--gold); }
.doc-ico.bl { background: #1E40AF; }

.doc-head-text .doc-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
}
.doc-head-text .doc-meta {
  font-size: 11.5px;
  color: var(--gray-400);
}

.doc-lines { display: flex; flex-direction: column; gap: 9px; }
.doc-line { height: 7px; border-radius: 4px; background: var(--gray-100); }
.doc-line:nth-child(1) { width: 100%; }
.doc-line:nth-child(2) { width: 82%; }
.doc-line:nth-child(3) { width: 93%; }
.doc-line:nth-child(4) { width: 68%; }
.doc-line:nth-child(5) { width: 88%; }

.doc-stamp {
  position: absolute;
  top: 20px;
  right: 20px;
  min-width: 108px;
  height: 48px;
  padding: 0 18px;
  border: 3px solid var(--forest);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--forest);
  letter-spacing: 0.8px;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
  transform: rotate(-12deg);
  opacity: 0.85;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 8px 20px rgba(27,107,58,0.08);
}

.float-card {
  position: absolute;
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 4;
}
.float-card-dot {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.float-card-dot.g { background: var(--mint); color: var(--forest); }
.float-card-dot.o { background: var(--gold-pale); color: var(--gold); }
.float-card-dot.b { background: #DBEAFE; color: #1E40AF; }
.float-card-text strong { display: block; font-size: 13px; color: var(--gray-800); }
.float-card-text span { font-size: 12px; color: var(--gray-400); }

.srv-detail h2 {
  font-size: clamp(28px, 2.8vw, 38px);
  margin-bottom: 18px;
  color: var(--gray-900);
}
.srv-detail-p {
  font-size: 15.5px;
  color: var(--gray-500);
  line-height: 1.75;
  margin-bottom: 14px;
}

.srv-detail-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 28px;
}
.srv-detail-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14.5px;
  color: var(--gray-700);
  font-weight: 500;
}
.srv-detail-check {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: var(--mint);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* --- DOCUMENT TYPES GRID --- */
.doc-types {
  padding: 100px 0;
  background: var(--cream);
}

.doc-types-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 56px;
  align-items: stretch;
}

.doc-type-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px 24px 32px;
  border: 1.5px solid var(--gray-100);
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: all 0.4s var(--ease);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.doc-type-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}

.doc-type-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--mint);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  transition: all 0.3s var(--ease);
}
.doc-type-card:hover .doc-type-icon {
  background: var(--forest);
  color: var(--white);
  transform: scale(1.08);
}

.doc-type-card h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 6px;
}
.doc-type-card p {
  font-size: 12.5px;
  color: var(--gray-400);
  line-height: 1.55;
}

/* --- LANGUAGES SECTION --- */
.languages {
  padding: 100px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCF7EE 100%);
}

.lang-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 56px;
  align-items: stretch;
}

.lang-card {
  border-radius: var(--radius-xl);
  padding: 40px 32px;
  border: 1.5px solid var(--gray-200);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: all 0.4s var(--ease);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.lang-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}

.lang-flag {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  font-size: 28px;
  font-weight: 700;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s var(--ease);
}
.lang-card:hover .lang-flag { transform: scale(1.05); }
.lang-flag.de { background: linear-gradient(180deg, #000 33%, #DD0000 33%, #DD0000 66%, #FFCC00 66%); font-size: 0; }
.lang-flag.fr { background: linear-gradient(90deg, #002395 33%, #FFFFFF 33%, #FFFFFF 66%, #ED2939 66%); font-size: 0; }
.lang-flag.hr { background: linear-gradient(180deg, #FF0000 33%, #FFFFFF 33%, #FFFFFF 66%, #171796 66%); font-size: 0; }

.lang-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
  color: var(--gray-800);
}
.lang-card > p {
  font-size: 14px;
  color: var(--gray-500);
  line-height: 1.65;
  margin-bottom: 20px;
}

.lang-directions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--gray-100);
}
.lang-dir {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--forest);
  padding: 12px 16px;
  background: var(--gray-50);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-md);
}
.lang-dir svg { color: var(--sage); flex-shrink: 0; }

/* --- PRICING INLINE --- */
.pricing-inline {
  padding: 100px 0;
  background: var(--forest-black);
  position: relative;
  overflow: hidden;
}
.pricing-inline::before {
  content: '';
  position: absolute;
  top: -150px; right: -150px;
  width: 500px; height: 500px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.04);
}

.pricing-inline .section-head h2 { color: var(--white); }
.pricing-inline .section-head p { color: rgba(255,255,255,0.55); }
.pricing-inline .pill { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.8); }

.pricing-table {
  max-width: 900px;
  margin: 56px auto 0;
  position: relative;
  z-index: 2;
}

.pricing-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 0;
  align-items: center;
  padding: 20px 28px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: all 0.3s var(--ease);
}
.pricing-row:hover {
  background: rgba(255,255,255,0.04);
  border-radius: var(--radius-sm);
}
.pricing-row.header {
  padding: 14px 28px;
  border-bottom: 2px solid rgba(255,255,255,0.12);
}
.pricing-row.header span {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.4);
}

.pricing-row .pr-service {
  font-size: 15px;
  font-weight: 600;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 12px;
}
.pricing-row .pr-service-ico {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,0.08);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pricing-row .pr-price {
  font-family: 'DM Serif Display', serif;
  font-size: 22px;
  color: var(--white);
}
.pricing-row .pr-unit {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
}
.pricing-row .pr-time {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
}

.pricing-note {
  text-align: center;
  margin-top: 40px;
  font-size: 14px;
  color: rgba(255,255,255,0.45);
  line-height: 1.7;
}

.pricing-cta {
  display: flex;
  justify-content: center;
  margin-top: 36px;
  gap: 14px;
  flex-wrap: wrap;
}



/* ==========================================================
   KONTAKT PAGE
   ========================================================== */

/* --- CONTACT MAIN SECTION --- */
.contact-main {
        padding: 64px 0 100px;
      }

      .contact-grid {
        display: grid;
        grid-template-columns: 1fr 1.3fr;
        gap: 56px;
        align-items: start;
      }

      /* --- Left sidebar (matches index.html) --- */
      .contact-sidebar {
      }

      .contact-sidebar h2 {
        font-size: clamp(28px, 3vw, 38px);
        margin-bottom: 14px;
        color: var(--gray-900);
      }
      .contact-sidebar > p {
        font-size: 15px;
        color: var(--gray-500);
        line-height: 1.7;
        margin-bottom: 36px;
      }

      /* Contact details (same as index.html c-details) */
      .c-details {
        display: flex;
        flex-direction: column;
        gap: 18px;
        margin-bottom: 32px;
      }
      .c-detail {
        display: flex;
        align-items: center;
        gap: 16px;
      }
      .c-detail-ico {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        background: var(--mint);
        color: var(--forest);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .c-detail-text .c-detail-label {
        font-size: 12px;
        color: var(--gray-400);
        font-weight: 500;
        margin-bottom: 1px;
      }
      .c-detail-text .c-detail-value {
        font-size: 15px;
        font-weight: 600;
        color: var(--gray-800);
      }

      .c-map {
        border-radius: var(--radius-lg);
        overflow: hidden;
        height: 180px;
        border: 1px solid var(--gray-200);
      }
      .c-map iframe {
        width: 100%;
        height: 100%;
        border: 0;
      }

      /* --- Right: Form area (matches index.html c-form) --- */
      .contact-form-wrap {
        background: var(--gray-50);
        border-radius: var(--radius-xl);
        padding: 40px;
        border: 1px solid var(--gray-100);
      }

      .form-header {
        margin-bottom: 28px;
      }
      .form-header h3 {
        font-size: 24px;
        color: var(--gray-900);
        margin-bottom: 8px;
      }
      .form-header p {
        font-size: 14.5px;
        color: var(--gray-500);
      }

      /* Form type selector */
      .form-type-selector {
        display: flex;
        gap: 8px;
        margin-bottom: 28px;
        padding: 5px;
        background: var(--white);
        border-radius: 100px;
        border: 1px solid var(--gray-200);
      }
      .form-type-btn {
        flex: 1;
        padding: 12px 20px;
        border: none;
        border-radius: 100px;
        background: transparent;
        font-family: "DM Sans", sans-serif;
        font-size: 13.5px;
        font-weight: 600;
        color: var(--gray-500);
        cursor: pointer;
        transition: all 0.3s var(--ease);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
      }
      .form-type-btn.active {
        background: var(--forest);
        color: var(--white);
        box-shadow: var(--shadow-sm);
      }
      .form-type-btn:hover:not(.active) {
        color: var(--gray-700);
        background: var(--gray-50);
      }

      /* Form grid (matches index.html) */
      .f-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }
      .fg {
        display: flex;
        flex-direction: column;
        gap: 5px;
      }
      .fg.full,
      .f-grid > .full {
        grid-column: 1 / -1;
      }

      .fg label {
        font-size: 12.5px;
        font-weight: 600;
        color: var(--gray-700);
        display: flex;
        align-items: center;
        gap: 4px;
      }
      .fg label .req {
        color: var(--forest);
      }

      .fg input,
      .fg textarea,
      .fg select {
        padding: 13px 16px;
        border: 1.5px solid var(--gray-200);
        border-radius: var(--radius-sm);
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        color: var(--gray-800);
        background: var(--white);
        outline: none;
        transition: all 0.3s var(--ease);
        width: 100%;
      }
      .fg input::placeholder,
      .fg textarea::placeholder {
        color: var(--gray-400);
      }
      .fg input:focus,
      .fg textarea:focus,
      .fg select:focus {
        border-color: var(--sage);
        box-shadow: 0 0 0 4px rgba(46, 139, 87, 0.06);
      }
      .fg textarea {
        resize: vertical;
        min-height: 100px;
      }

      /* Quote fields inner grid */
      .quote-fields-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }
      .quote-fields-inner .full {
        grid-column: 1 / -1;
      }

      /* Upload area (matches index.html) */
      .f-upload {
        border: 2px dashed var(--gray-200);
        border-radius: var(--radius-md);
        padding: 32px;
        text-align: center;
        cursor: pointer;
        background: var(--white);
        transition: all 0.3s var(--ease);
        position: relative;
      }
      .f-upload:hover {
        border-color: var(--sage);
        background: var(--mint-pale);
      }
      .f-upload.dragover {
        border-color: var(--forest);
        background: var(--mint);
      }
      .f-upload input {
        position: absolute;
        inset: 0;
        opacity: 0;
        cursor: pointer;
      }
      .f-upload-ico {
        color: var(--gray-400);
        margin-bottom: 8px;
        transition: color 0.3s var(--ease);
      }
      .f-upload:hover .f-upload-ico {
        color: var(--forest);
      }
      .f-upload p {
        font-size: 13.5px;
        color: var(--gray-500);
      }
      .f-upload span {
        color: var(--forest);
        font-weight: 600;
      }
      .f-upload-hint {
        font-size: 11.5px;
        color: var(--gray-400);
        margin-top: 6px;
      }

      /* File list */
      .file-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 12px;
      }
      .file-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 14px;
        background: var(--mint-pale);
        border: 1px solid var(--mint);
        border-radius: var(--radius-sm);
        font-size: 13px;
        color: var(--gray-700);
      }
      .file-item-ico {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        background: var(--forest);
        color: var(--white);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .file-item-info {
        flex: 1;
      }
      .file-item-name {
        font-weight: 600;
        font-size: 13px;
      }
      .file-item-size {
        font-size: 11.5px;
        color: var(--gray-400);
      }
      .file-item-remove {
        background: none;
        border: none;
        cursor: pointer;
        color: var(--gray-400);
        padding: 4px;
        border-radius: 50%;
        transition: all 0.2s var(--ease);
      }
      .file-item-remove:hover {
        color: #dc2626;
        background: #fef2f2;
      }

      /* Urgency selector */
      .urgency-options {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
      }
      .urgency-opt {
        position: relative;
      }
      .urgency-opt input {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
      }
      .urgency-opt label {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        padding: 16px 12px;
        border: 1.5px solid var(--gray-200);
        border-radius: var(--radius-sm);
        cursor: pointer;
        transition: all 0.3s var(--ease);
        text-align: center;
        font-size: 13px;
        font-weight: 500;
        color: var(--gray-600);
        background: var(--white);
      }
      .urgency-opt label:hover {
        border-color: var(--sage);
        background: var(--mint-pale);
      }
      .urgency-opt input:checked + label {
        border-color: var(--forest);
        background: var(--mint);
        color: var(--forest);
      }
      .urgency-opt input:checked + label .urgency-badge {
        background: var(--forest);
        color: var(--white);
      }
      .urgency-ico {
        width: 40px;
        height: 40px;
        border-radius: 10px;
        background: var(--mint);
        color: var(--forest);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s var(--ease);
      }
      .urgency-opt input:checked + label .urgency-ico {
        background: var(--forest);
        color: var(--white);
      }
      .urgency-name {
        font-weight: 600;
        font-size: 14px;
      }
      .urgency-desc {
        font-size: 11.5px;
        color: var(--gray-400);
      }
      .urgency-badge {
        display: inline-block;
        padding: 3px 10px;
        border-radius: 100px;
        font-size: 11px;
        font-weight: 700;
        background: var(--gray-100);
        color: var(--gray-500);
        transition: all 0.3s var(--ease);
      }

      /* Checkbox */
      .f-check {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        cursor: pointer;
      }
      .f-check input {
        width: 18px;
        height: 18px;
        border-radius: 5px;
        border: 1.5px solid var(--gray-300);
        accent-color: var(--forest);
        cursor: pointer;
        flex-shrink: 0;
        margin-top: 2px;
      }
      .f-check span {
        font-size: 13px;
        color: var(--gray-500);
        line-height: 1.5;
      }
      .f-check a {
        color: var(--forest);
        font-weight: 600;
        text-decoration: underline;
        text-underline-offset: 2px;
      }

      /* Submit button */
      .form-submit {
        margin-top: 6px;
      }
      .form-submit .btn {
        width: 100%;
        justify-content: center;
        padding: 15px 34px;
        font-size: 15px;
      }
      .form-secure {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        font-size: 12px;
        color: var(--gray-400);
        margin-top: 10px;
      }
      .form-secure svg {
        flex-shrink: 0;
      }

      /* Success message */
      .form-success {
        display: none;
        text-align: center;
        padding: 60px 40px;
      }
      .form-success.show {
        display: block;
      }
      .form-success-ico {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: var(--mint);
        color: var(--forest);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 24px;
        animation: successPop 0.5s var(--ease);
      }
      @keyframes successPop {
        0% {
          transform: scale(0);
        }
        60% {
          transform: scale(1.15);
        }
        100% {
          transform: scale(1);
        }
      }
      .form-success h3 {
        font-size: 26px;
        color: var(--gray-900);
        margin-bottom: 10px;
      }
      .form-success p {
        font-size: 15px;
        color: var(--gray-500);
        line-height: 1.7;
        margin-bottom: 8px;
      }
      .form-success-detail {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        background: var(--mint-pale);
        border-radius: 100px;
        font-size: 13px;
        font-weight: 600;
        color: var(--forest);
        margin-top: 16px;
      }

/* --- INFO BOXES (below form) --- */
.info-boxes {
        padding: 60px 0 0;
      }
      .info-boxes-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        align-items: stretch;
      }
      .info-box {
        background: var(--white);
        border: 1.5px solid var(--gray-100);
        border-radius: var(--radius-xl);
        padding: 36px 28px;
        box-shadow: var(--shadow-sm);
        text-align: center;
        transition: all 0.4s var(--ease);
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        height: 100%;
      }
      .info-box:hover {
        transform: translateY(-6px);
        box-shadow: var(--shadow-lg);
        border-color: transparent;
      }

      .info-box-ico {
        width: 64px;
        height: 64px;
        border-radius: 18px;
        background: var(--mint);
        color: var(--forest);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 20px;
        transition: all 0.3s var(--ease);
      }
      .info-box:hover .info-box-ico {
        background: var(--forest);
        color: var(--white);
        transform: scale(1.05);
      }

      .info-box h3 {
        font-size: 19px;
        color: var(--gray-800);
        margin-bottom: 8px;
      }
      .info-box p {
        font-size: 13.5px;
        color: var(--gray-500);
        line-height: 1.65;
      }

/* --- FAQ MINI --- */
.faq-mini {
        padding: 80px 0 100px;
        background: var(--gray-50);
      }

      .faq-mini-grid {
        display: grid;
        grid-template-columns: 1fr 1.3fr;
        gap: 64px;
        align-items: flex-start;
      }

      .faq-mini-left {
      }
      .faq-mini-left h2 {
        font-size: clamp(28px, 3vw, 38px);
        color: var(--gray-900);
        margin-bottom: 14px;
      }
      .faq-mini-left p {
        font-size: 15px;
        color: var(--gray-500);
        line-height: 1.7;
        margin-bottom: 28px;
      }

      .faq-list {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .fq {
        background: var(--white);
        border-radius: var(--radius-md);
        border: 1px solid var(--gray-200);
        overflow: hidden;
        transition: all 0.3s var(--ease);
      }
      .fq.open {
        border-color: var(--sage);
        box-shadow: 0 2px 16px rgba(30, 107, 58, 0.06);
      }

      .fq-q {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 24px;
        cursor: pointer;
        gap: 16px;
        font-size: 15px;
        font-weight: 600;
        color: var(--gray-800);
        user-select: none;
      }
      .fq-q:hover {
        color: var(--forest);
      }

      .fq-toggle {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: var(--mint);
        color: var(--forest);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: all 0.35s var(--ease);
      }
      .fq.open .fq-toggle {
        background: var(--forest);
        color: var(--white);
        transform: rotate(45deg);
      }

      .fq-a {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.45s var(--ease);
      }
      .fq-a-inner {
        padding: 0 24px 20px;
        font-size: 14.5px;
        color: var(--gray-500);
        line-height: 1.75;
      }



/* --- RESTORED: base definitions needed for overrides --- */
.contact-info h2 {
        font-size: clamp(28px, 3vw, 38px);
        margin-bottom: 14px;
        color: var(--gray-900);
      }

.contact-info > p {
        font-size: 15px;
        color: var(--gray-500);
        line-height: 1.7;
        margin-bottom: 36px;
      }

.c-form {
        background: var(--gray-50);
        border-radius: var(--radius-xl);
        padding: 40px;
        border: 1px solid var(--gray-100);
      }

.c-form h3 {
        font-size: 24px;
        margin-bottom: 28px;
        color: var(--gray-900);
      }





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


/* ==========================================================
   OVERRIDES — MENU, FOOTER, FAQ, UTILITIES, DECORATIVE
   ========================================================== */

/* --- UTILITY CLASSES --- */
.mt-6 { margin-top: 6px; }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-28 { margin-top: 28px; }
.text-sm { font-size: 13px; }
.text-center { text-align: center; }
.btn-full { width: 100%; justify-content: center; }
.ui-card-full { grid-column: 1 / -1; }
.fq-a-open { max-height: 200px; }
.srv-icon-gold { background: var(--gold-pale); color: var(--gold); }
.srv-feat-check-gold { background: var(--gold-pale); color: var(--gold); }
.float-card-pos-bl { bottom: 24px; left: -16px; }
.float-card-pos-br { bottom: 24px; right: -16px; }
.srv-lang-list { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.mock-row { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--gray-50); border-radius: 10px; }
.mock-row-mint { background: var(--mint-pale); }
.mock-lang-badge { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 12px; font-weight: 700; }
.mock-lang-de { background: #DBEAFE; color: #1E40AF; }
.mock-lang-hr { background: var(--mint); color: var(--forest); }
.mock-flex { flex: 1; }
.mock-line { height: 6px; background: var(--gray-200); border-radius: 4px; }
.mock-line-85 { width: 85%; }
.mock-line-78 { width: 78%; }
.mock-status-list { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.mock-status-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: var(--gray-50); border-radius: 10px; }
.mock-status-gold { background: var(--gold-pale); }
.mock-label { font-size: 13px; font-weight: 600; color: var(--gray-700); }
.mock-badge-gold { font-size: 12px; font-weight: 700; padding: 4px 12px; background: var(--gold); color: white; border-radius: 100px; }
.mock-value-gold { font-size: 13px; font-weight: 700; color: var(--gold-warm); }
.mock-progress { background: var(--gray-100); border-radius: 8px; height: 8px; overflow: hidden; }
.mock-progress-fill { width: 72%; height: 100%; background: linear-gradient(90deg, var(--gold), var(--gold-warm)); border-radius: 8px; }
.mock-progress-label { text-align: center; font-size: 12px; color: var(--gray-400); }
.content-section { padding: 80px 0; }
.content-narrow { max-width: 800px; margin: 0 auto; }
.content-body { font-size: 16px; color: var(--gray-600); line-height: 1.75; }
.post-item { margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--gray-200); }
.post-title { margin-bottom: 12px; }
.post-title a { color: var(--gray-900); }
.post-date { font-size: 13px; color: var(--gray-400); margin-bottom: 16px; }
.post-excerpt { font-size: 15px; color: var(--gray-600); line-height: 1.7; }
.post-more { margin-top: 12px; display: inline-flex; }
.pagination-wrap { text-align: center; margin-top: 40px; }
.no-posts { text-align: center; color: var(--gray-500); }

/* --- MOBILE MENU --- */
.m-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 199;
  background: rgba(0, 0, 0, 0);
  pointer-events: none;
  transition: background 0.3s ease;
}
.m-menu-overlay.open {
  background: rgba(0, 0, 0, 0.35);
  pointer-events: auto;
}
.m-menu {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: var(--white);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.m-menu.open {
  transform: translateX(0);
}
.m-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--gray-100);
  flex-shrink: 0;
}
.m-menu-head .nav-logo {
  font-size: 18px;
}
.m-menu-close {
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--gray-400);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: static;
  flex-shrink: 0;
}
.m-menu-close:hover {
  color: var(--gray-800);
}
.m-menu-body {
  flex: 1;
  overflow-y: auto;
  padding: 8px 0;
}
.m-menu-body a {
  display: block;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-700);
  border-bottom: 1px solid var(--gray-100);
  transition: color 0.15s ease, background 0.15s ease;
}
.m-menu-body a:hover {
  color: var(--forest);
  background: var(--mint-pale);
}
.m-menu-foot {
  padding: 16px 20px;
  border-top: 1px solid var(--gray-100);
  flex-shrink: 0;
}
.m-menu-foot .btn {
  width: 100%;
  justify-content: center;
}

/* --- MINIMAL FOOTER --- */
.footer {
  background: var(--forest-black);
  color: rgba(255, 255, 255, 0.45);
  padding: 0;
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-left .nav-logo {
  color: var(--white);
  font-size: 18px;
}
.footer-links {
  display: flex;
  gap: 28px;
}
.footer-links a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
  padding: 0 0 0 12px;
  border-left: 2px solid var(--forest);
  line-height: 1;
  transition: color 0.2s ease;
}
.footer-links a:hover {
  color: var(--white);
}
.footer-copy {
  padding: 20px 0;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
  letter-spacing: 0.3px;
}

/* --- FAQ --- */
.faq-list {
  max-width: 740px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fq {
  background: var(--white);
  border-radius: 12px;
  border: 1px solid var(--gray-200);
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.fq.open {
  border-color: var(--sage);
  box-shadow: 0 2px 16px rgba(30, 107, 58, 0.06);
}
.fq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  cursor: pointer;
  gap: 16px;
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  user-select: none;
}
.fq-q:hover { color: var(--forest); }
.fq-toggle {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--mint);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fq-toggle svg {
  transition: transform 0.3s ease;
}
.fq.open .fq-toggle svg {
  transform: rotate(180deg);
}
.fq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fq-a-inner {
  padding: 0 24px 20px;
  font-size: 14px;
  color: var(--gray-500);
  line-height: 1.75;
}

/* --- DECORATIVE --- */
.hero-arc, .page-hero-arc {
  border-radius: 0 !important;
  border: none !important;
  opacity: 0.5;
  background: radial-gradient(ellipse at 50% 0%, rgba(30, 107, 58, 0.06) 0%, transparent 70%) !important;
}
.hero-arc-3, .page-hero-arc-2 {
  background: radial-gradient(ellipse at 0% 100%, rgba(200, 162, 77, 0.05) 0%, transparent 60%) !important;
}
.cta-banner::before {
  border-radius: 0 !important; border: none !important;
  background: radial-gradient(ellipse at 80% 20%, rgba(255, 255, 255, 0.06) 0%, transparent 50%) !important;
}
.cta-banner::after {
  border-radius: 0 !important; border: none !important;
  background: radial-gradient(ellipse at 20% 80%, rgba(255, 255, 255, 0.04) 0%, transparent 50%) !important;
}
.strategic::before, .qualifications::before, .pricing-inline::before {
  border-radius: 0 !important; border: none !important;
  background: radial-gradient(ellipse at 85% 15%, rgba(255, 255, 255, 0.05) 0%, transparent 50%) !important;
}
.strategic::after, .qualifications::after {
  border-radius: 0 !important; border: none !important;
  background: radial-gradient(ellipse at 15% 85%, rgba(255, 255, 255, 0.03) 0%, transparent 50%) !important;
}
.stats-inner::before {
  border-radius: 0 !important; border: none !important;
  background: radial-gradient(ellipse at 90% 0%, rgba(255, 255, 255, 0.06) 0%, transparent 50%) !important;
}
.stats-inner::after {
  border-radius: 0 !important; border: none !important;
  background: radial-gradient(ellipse at 0% 100%, rgba(255, 255, 255, 0.04) 0%, transparent 50%) !important;
}
.feat-panel::before, .srv-detail-panel::before {
  border-radius: 0 !important; border: none !important;
  background: radial-gradient(ellipse at 90% 0%, rgba(30, 107, 58, 0.07) 0%, transparent 50%) !important;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
.srv-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .feat {
          gap: 48px;
        }

        .strat-grid {
          grid-template-columns: 1fr;
          gap: 48px;
        }
        .strat-cards {
          grid-template-columns: repeat(2, 1fr);
        }
        .proc-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 20px;
        }
        .proc-connector {
          display: none;
        }

.about-intro-grid { gap: 48px; }
  .qual-grid { grid-template-columns: 1fr; gap: 48px; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .lang-grid { grid-template-columns: repeat(2, 1fr); }

.srv-overview-grid { grid-template-columns: 1fr; }
  .doc-types-grid { grid-template-columns: repeat(2, 1fr); }
  .lang-grid { grid-template-columns: repeat(2, 1fr); max-width: none; margin-left: 0; margin-right: 0; }
  .srv-detail-grid { gap: 48px; }

  .pricing-row { grid-template-columns: 2fr 1fr 1fr; }
  .pricing-row .pr-unit { display: none; }

.contact-grid {
          grid-template-columns: 1fr;
        }
        .faq-mini-grid {
          grid-template-columns: 1fr;
          gap: 40px;
        }
        .info-boxes-grid {
          grid-template-columns: repeat(2, 1fr);
        }

}

@media (max-width: 768px) {
.nav-links,
        .nav-cta {
          display: none;
        }
        .nav-mobile {
          display: block;
        }

        .hero-grid {
          grid-template-columns: 1fr;
        }
        .hero {
          padding: 40px 0 80px;
        }
        .hero-visual {
          margin-top: 20px;
        }
        .hero-photo {
          min-height: 280px;
          padding: 18px;
        }

        .stats-inner {
          grid-template-columns: 1fr;
          gap: 20px;
          padding: 36px 28px;
        }
        .stat + .stat {
          border-left: none;
          padding-left: 0;
          border-top: 1px solid rgba(255, 255, 255, 0.1);
          padding-top: 20px;
        }

        .about-grid {
          grid-template-columns: 1fr;
          gap: 40px;
        }
        .about-img img {
          height: 300px;
        }

        .srv-grid {
          grid-template-columns: 1fr;
        }

        .feat {
          grid-template-columns: 1fr;
          gap: 40px;
        }
        .feat.rev .feat-vis {
          order: 0;
        }
        .feat-vis {
          padding-left: 0;
        }
        .feat-float {
          left: 12px;
          right: 12px;
          max-width: none;
        }

        .strat-cards {
          grid-template-columns: 1fr;
        }

        .proc-grid {
          grid-template-columns: 1fr;
          gap: 24px;
        }

        .price-grid {
          grid-template-columns: 1fr;
        }

        .contact-grid {
          grid-template-columns: 1fr;
        }
        .f-grid {
          grid-template-columns: 1fr;
        }

        .hero-trust {
          flex-direction: column;
          align-items: flex-start;
          gap: 12px;
        }
        .about-chips {
          grid-template-columns: 1fr;
        }

.nav-links, .nav-cta { display: none; }
  .nav-mobile { display: block; }

  .about-intro-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-intro-img img { height: 340px; }
  .values-grid { grid-template-columns: 1fr; }
  .qual-stats { grid-template-columns: 1fr; }
  .lang-grid { grid-template-columns: 1fr; }

.nav-links, .nav-cta { display: none; }
  .nav-mobile { display: block; }

  .srv-detail-grid { grid-template-columns: 1fr; gap: 40px; }
  .srv-detail.rev .srv-detail-visual { order: 0; }

  .doc-types-grid { grid-template-columns: 1fr; }
  .lang-grid { grid-template-columns: 1fr; }
  .doc-stamp {
    top: 16px;
    right: 16px;
    min-width: 94px;
    height: 42px;
    padding: 0 14px;
    font-size: 10px;
  }

  .pricing-row { grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px 20px; }
  .pricing-row.header { display: none; }
  .pricing-row .pr-time { display: none; }

.nav-links,
        .nav-cta {
          display: none;
        }
        .nav-mobile {
          display: block;
        }

        .contact-form-wrap {
          padding: 28px 20px;
        }
        .f-grid {
          grid-template-columns: 1fr;
        }
        .quote-fields-inner {
          grid-template-columns: 1fr;
        }
        .urgency-options {
          grid-template-columns: 1fr;
        }
        .form-submit {
          flex-direction: column;
        }
        .form-submit .btn {
          width: 100%;
          justify-content: center;
        }
        .form-secure {
          justify-content: center;
        }

        .info-boxes-grid {
          grid-template-columns: 1fr;
        }

        .map-overlay {
          position: relative;
          bottom: auto;
          left: auto;
          max-width: 100%;
          border-radius: 0 0 var(--radius-xl) var(--radius-xl);
          box-shadow: none;
          border-top: 1px solid var(--gray-100);
        }
        .map-container {
          border-radius: var(--radius-lg);
        }

  .container { padding: 0 16px; }
  .footer-inner { flex-direction: column; gap: 20px; align-items: flex-start; }
  .footer-links { flex-wrap: wrap; gap: 12px 20px; }
}

@media (max-width: 480px) {
.hero-cards {
          grid-template-columns: 1fr;
        }
        .doc-stamp {
          top: 16px;
          right: 16px;
          min-width: 94px;
          height: 42px;
          padding: 0 14px;
          font-size: 10px;
        }

.form-type-selector {
          flex-direction: column;
          border-radius: var(--radius-md);
        }
        .form-type-btn {
          border-radius: var(--radius-sm);
        }
}
