/* ==========================================================================
   Risians Accounting — Global Brand Stylesheet
   Design tokens + reusable components extracted from Figma (node 43-2953).
   Brand: Risians Accounting & Tax Consultancy (Dubai)
   Fonts (Inter + Poppins) are loaded non-render-blocking from home.html <head>.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Design Tokens (CSS Custom Properties)
   -------------------------------------------------------------------------- */
:root {
  /* Brand — Orange (primary accent) */
  --color-primary: #f39223;          /* primary brand orange (buttons, accents) */
  --color-orange-600: #f38b1c;       /* stat numerals */
  --color-orange-700: #f97316;       /* input left border */
  --color-orange-800: #ea580c;       /* avatar / deep orange */

  /* Brand — Navy / Blue */
  --color-navy: #062867;             /* header, footer, form header */
  --color-navy-600: #0e2a5e;         /* secondary buttons, headings */
  --color-navy-800: #00205b;         /* stats dark columns */
  --color-blue-bright: #1d58c4;      /* gradient stop */
  --color-blue-link: #1a73e8;        /* review links / google button */

  /* Brand — Green */
  --color-green: #1f8141;            /* discount badge */

  /* Neutrals */
  --color-heading: #111827;          /* primary heading text */
  --color-heading-soft: #403d3d;     /* softer heading (marquee labels) */
  --color-body: #374151;             /* body text */
  --color-body-soft: #4b5563;        /* secondary body text */
  --color-muted: #6b7280;            /* muted / placeholder */
  --color-muted-2: #9ca3af;          /* faint meta text */
  --color-border: #d1d5db;
  --color-border-2: #e0e0e0;
  --color-border-3: #f3f4f6;
  --GreyBgColor__wr: #eeeeee;

  /* Surfaces */
  --color-white: #ffffff;
  --color-black: #000000;
  --surface-1: #f4f7fc;              /* why / services bg */
  --surface-2: #f8f9fa;              /* alternating detail rows */
  --surface-3: #f6f6f8;              /* review cards */
  --surface-4: #f0f0f0;              /* stat light columns */

  /* Google brand (reviews) */
  --g-blue: #4285f4;
  --g-red: #ea4335;
  --g-yellow: #fbbc05;
  --g-green: #34a853;

  /* Typography */
  --font-base: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-alt: "Poppins", var(--font-base);
  --font-num: "Arial", "Helvetica Neue", Helvetica, var(--font-base);
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --fs-xs: 0.75rem;      /* 12px */
  --fs-sm: 0.875rem;     /* 14px */
  --fs-base: 1rem;       /* 16px */
  --fs-lg: 1.25rem;      /* 20px */
  --fs-xl: 1.5rem;       /* 24px */
  --fs-2xl: 1.875rem;    /* 30px */
  --fs-3xl: 2rem;        /* 32px */
  --fs-stat: 3.75rem;    /* 60px */

  /* Spacing scale */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;

  /* Radii */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-pill: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 1px rgba(0, 0, 0, 0.05);
  --shadow-card: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lift: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-hero: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-brutal: 10px 10px 0 var(--color-black);

  /* Layout */
  --container-max: 1280px;
  --container-pad: 48px;
  --header-h: 152px;

  /* Gradients */
  --gradient-hero: linear-gradient(90deg, rgba(6, 40, 103, 0.85), rgba(72, 82, 114, 0.82));
  --gradient-about: linear-gradient(180deg, rgba(6, 40, 103, 0.85), rgba(12, 80, 205, 0.8));
}

/* --------------------------------------------------------------------------
   2. Base / Reset
   -------------------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-base);
  font-weight: var(--fw-regular);
  font-size: var(--fs-base);
  line-height: 1.5;
  color: var(--color-body);
  background-color: var(--color-white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;               /* contain marquee tracks + reveal slides */
}

img { display: block; max-width: 100%; height: auto; }
.img-circle{    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  color: var(--color-heading);
  font-weight: var(--fw-bold);
  line-height: 1.2;
}
p { margin: 0; font-size: 16px; }
ul { margin: 0; }

:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   3. Layout helpers
   -------------------------------------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

.section { padding-block: var(--space-20); }
.section--tight { padding-block: var(--space-16); }

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* --------------------------------------------------------------------------
   4. Typography utilities
   -------------------------------------------------------------------------- */
.heading-section {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  color: var(--color-navy-600);
  line-height: 1.2;
}
.text-orange { color: var(--color-primary); }
.text-navy { color: var(--color-navy-600); }

/* --------------------------------------------------------------------------
   5. Buttons
   -------------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border: 0;
  border-radius: var(--radius-pill);
  padding: 12px 24px;
  font-weight: var(--fw-bold);
  font-size: var(--fs-sm);
  line-height: 1.4;
  color: var(--color-white);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
.btn--orange { background: var(--color-primary); }
.btn--orange:hover { background: #e0851b; transform: translateY(-2px); box-shadow: var(--shadow-lift); }
.btn--navy { background: var(--color-navy-600); }
.btn--navy:hover { background: #0b2350; transform: translateY(-2px); box-shadow: var(--shadow-lift); }
.btn--lg { padding: 14px 32px; font-size: var(--fs-base); }
.btn--block { width: 100%; }
.btn--square { border-radius: var(--radius-sm); }

/* Generic pill/eyebrow */
.pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 7px 12px 7px 24px;
  border-radius: var(--radius-pill);
  background: var(--color-green);
  color: var(--color-white);
  font-size: var(--fs-xs);
}

/* Icon circle (services / expertise) */
.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px; height: 64px;
  border-radius: var(--radius-pill);
  flex-shrink: 0;
}
.icon-circle--outline { border: 1px solid var(--color-primary); }
.icon-circle--orange { background: var(--color-primary); }
.icon-circle--navy { background: var(--color-navy-600); }

/* --------------------------------------------------------------------------
   6. Form fields (shared)
   -------------------------------------------------------------------------- */
.field-input {
  width: 100%;
  border: 0;
  border-left: 3px solid var(--color-primary);
  border-radius: var(--radius-sm);
  background: rgba(75, 85, 99, 0.12);
  padding: 14px 12px 14px 14px;
  font-family: inherit;
  font-size: var(--fs-base);
  color: var(--color-body);
}
.field-input::placeholder { color: var(--color-muted); }
.field-input:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 1px; }
textarea.field-input { resize: vertical; min-height: 120px; }

/* --------------------------------------------------------------------------
   7. Marquee (shared horizontal auto-scroll)
   -------------------------------------------------------------------------- */
.marquee { overflow: hidden; width: 100%; }
.marquee__track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: marquee-scroll var(--marquee-duration, 40s) linear infinite;
}
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ==========================================================================
   8. HEADER (diagonal design — Figma node 43-3262)
   ========================================================================== */
/* Header overlays the top of the hero. Shapes are full-bleed; content is
   positioned with viewport-relative percentages so it scales fluidly. */
.site-header {
  position: absolute; top: 0; left: 0; right: 0;
  height: var(--header-h);
  z-index: 30;
  color: var(--color-white);
}

/* Navy diagonal block (left) */
.site-header__navy {
  position: absolute; left: 0; top: 0;
  width: clamp(430px, 39vw, 520px); height: 100%;
  background: var(--color-navy);
  /* 106px = 500-394 diagonal run from the Figma shape */
  clip-path: polygon(0 0, 100% 0, calc(100% - 106px) 100%, 0 100%);
  z-index: 1;
}
/* Black diagonal band (right) — left edge tracks the navy block so the two
   stay attached (the band's bottom-left always overlaps the navy diagonal). */
.site-header__black {
  position: absolute; left: clamp(300px, 24vw, 408px); right: 0; top: 18px;
  height: 85px;
  background: var(--color-black);
  clip-path: polygon(77px 0, 100% 0, 100% 100%, 0 100%);
  z-index: 2;
}

/* Top marquee strip (white bar, black text) — angled parallelogram,
   positioned at the Figma x (~37%) and clamped so it stays put on wide screens. */
.site-header__topbar {
  position: absolute; top: 0; left: 30%; right: 0; height: 29px;
  z-index: 4;
  display: flex; align-items: center; gap: 12px;
  padding-left: 40px;
  background: var(--color-white);
  color: var(--color-black);
  font-size: var(--fs-xs); font-weight: var(--fw-medium);
  /* 22.5px diagonal left edge, matching the black band's lean */
  clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
}
.site-header__topbar-fixed { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; white-space: nowrap; }
.site-header__topbar-marquee { flex: 1; min-width: 0; }
.site-header__topbar-marquee .marquee__track { --marquee-duration: 22s; }
.site-header__topbar-marquee span { white-space: nowrap; padding-right: 1rem; }

/* Logo (in navy block) */
.site-header__logo {
  position: absolute; left: 4.1%; top: 50%; transform: translateY(-50%);
  z-index: 5;
}
.site-header__logo img { height: 48px; width: auto; }

/* Contacts + discount badge (in black band) */
.site-header__contacts {
  position: absolute; top: 44px; right: 3%;
  z-index: 5;
  display: flex; align-items: center; gap: var(--space-5);
}
.contact-chip { display: inline-flex; align-items: center; gap: 10px; color: var(--color-white); }
.contact-chip__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; flex-shrink: 0; color: var(--color-primary);
}
.contact-chip__text { line-height: 1.3; text-align: right; }
.contact-chip__label { font-size: var(--fs-xs); font-weight: var(--fw-medium); letter-spacing: .3px; }
.contact-chip__value { font-size: var(--fs-xs); }
.contact-chip__value b { font-weight: var(--fw-regular); color: var(--color-primary); }

.discount-badge {
  position: relative;
  display: inline-flex; align-items: center;
  background: var(--color-green);
  color: var(--color-white);
  border-radius: var(--radius-pill);
  padding: 7px 30px 7px 12px;      /* right room so text clears the seal */
  margin-right: 16px;              /* room for the seal to overhang */
  font-size: var(--fs-xs);
  font-weight: var(--fw-regular);
  line-height: 16px;
  white-space: nowrap;
  transition: filter .18s ease;
}
.discount-badge:hover { filter: brightness(1.08); }
.discount-badge__seal {
  position: absolute; right: -14px; top: 50%;
  transform: translateY(-50%);
  width: 43px; height: 43px;
  pointer-events: none;
}

/* Primary nav (white links over hero) */
.site-header__nav {
  position: absolute; left: 33.8%; bottom: 14px;
  z-index: 5;
  display: flex; align-items: center; gap: var(--space-6);
}
.site-header__nav a {
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-white);
  white-space: nowrap;
  display: inline-flex; align-items: center; gap: 4px;
}
.site-header__nav a:hover { color: var(--color-primary); }

/* Hamburger */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: transparent; border: 0; padding: 8px;
  z-index: 6;
}
.nav-toggle span { width: 26px; height: 2px; border-radius: 2px; transition: transform .25s ease, opacity .25s ease; }
.nav-toggle--light span { background: var(--color-white); }
.nav-toggle--dark span { background: var(--color-navy); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---- Sticky compact navbar (appears on scroll) ---- */
.sticky-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  background: var(--color-white);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.10);
  transform: translateY(-100%);
  transition: transform .38s cubic-bezier(.22,.61,.36,1);
}
.sticky-nav.is-visible { transform: translateY(0); }
.sticky-nav__inner { display: flex; align-items: center; gap: var(--space-6); padding-block: 12px; }
.sticky-nav__logo img { height: 46px; width: auto; }
.sticky-nav__links { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.sticky-nav__links a {
  font-size: var(--fs-sm); font-weight: var(--fw-medium);
  color: var(--color-navy-600); white-space: nowrap;
  display: inline-flex; align-items: center; gap: 4px;
}
.sticky-nav__links a:hover { color: var(--color-primary); }

/* ---- Shared mobile menu — full-screen panel that slides in from the right ---- */
.mobile-menu {
  position: fixed; inset: 0; z-index: 90;
  visibility: hidden;
  background: rgba(6, 40, 103, 0);
  /* delay hiding until the slide-out finishes */
  transition: background .4s ease, visibility 0s linear .42s;
}
.mobile-menu.is-open {
  visibility: visible;
  background: rgba(6, 40, 103, 0.45);
  transition: background .4s ease, visibility 0s;
}
.mobile-menu__panel {
  position: absolute; top: 0; right: 0;
  height: 100%; width: 100%;
  display: flex; flex-direction: column;
  background: var(--color-white);
  box-shadow: -14px 0 44px rgba(0, 0, 0, 0.25);
  transform: translateX(100%);        /* off-screen to the right */
  transition: transform .42s cubic-bezier(.22, .61, .36, 1);
  overflow-y: auto;
}
.mobile-menu.is-open .mobile-menu__panel { transform: translateX(0); }

.mobile-menu__bar {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--color-navy);
  padding: 16px 20px;
  flex-shrink: 0;
}
.mobile-menu__bar img { height: 42px; width: auto; }
.mobile-menu__close {
  background: transparent; border: 0; padding: 6px;
  color: var(--color-white);
  display: inline-flex; align-items: center; justify-content: center;
  transition: color .2s ease, transform .2s ease;
}
.mobile-menu__close:hover { color: var(--color-primary); transform: rotate(90deg); }

.mobile-menu__nav { display: flex; flex-direction: column; padding: 8px 24px 32px; }
.mobile-menu__nav > a {
  display: flex; align-items: center; gap: 6px;
  padding: 16px 2px;
  color: var(--color-heading);
  font-size: var(--fs-lg); font-weight: var(--fw-medium);
  border-bottom: 1px solid var(--color-border-3);
}
.mobile-menu__nav > a:hover { color: var(--color-primary); }
.mobile-menu__cta {
  margin-top: var(--space-6);
  background: var(--color-primary); color: var(--color-white) !important;
  border-radius: var(--radius-pill);
  padding: 14px 24px !important; text-align: center; justify-content: center;
  border-bottom: 0 !important;
  font-size: var(--fs-base) !important;
}
.mobile-menu__contact { margin-top: var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); }
.mobile-menu__contact a { font-size: var(--fs-sm); color: var(--color-body-soft); }


.nav-dropdown{
    position:relative;
}

.nav-dropdown-toggle{
    display:flex;
    align-items:center;
    gap:6px;
}

.nav-dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    min-width:250px;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:all .3s ease;
    z-index:100;
}

.nav-dropdown-menu a{
    display:block;
    padding:12px 18px;
    text-decoration:none;
    color:#222;
}

.nav-dropdown-menu a:hover{
    background:#f5f5f5;
}

/* Desktop */
@media (min-width:992px){

    .nav-dropdown:hover .nav-dropdown-menu{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }

}

/* Mobile */
@media (max-width:991px){

    .nav-dropdown-menu{
        position:static;
        box-shadow:none;
        transform:none;
        max-height:0;
        overflow:hidden;
        opacity:1;
        visibility:visible;
        transition:max-height .3s ease;
    }

    .nav-dropdown.active .nav-dropdown-menu{
        max-height:500px;
    }

}

.mobile-dropdown-menu{
    display:none;
    padding-left:20px;
}

.mobile-dropdown.active .mobile-dropdown-menu{
    display:block;
}

.mobile-dropdown-menu a{
    display:block;
    padding:10px 0;
}
.sticky-nav,
.sticky-nav__inner {
    overflow: visible;
}
.mobile-dropdown-toggle{
    background: none;
    border: none;
    outline: none;
    font: inherit;
    cursor: pointer;
    width: 100%;
    text-align: left;

    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;

    color: #1a1a2e;        /* match your other links' dark navy/black color exactly */
    font-weight: 500;
    font-size: inherit;
    text-decoration: none;
    font-size: var(--fs-lg);
}

.mobile-dropdown-toggle svg{
    transition: transform .3s ease;
    flex-shrink: 0;
    font-weight: 500;
}

/* rotate arrow when open */
.mobile-dropdown.active .mobile-dropdown-toggle svg{
    transform: rotate(180deg);
}
.mobile-dropdown{
    border-bottom: 1px solid #eee; /* match whatever divider color/width your other links use */
}

.mobile-menu__nav > a{
    border-bottom: 1px solid #eee; /* if not already applied */
}
/* ==========================================================================
   9. HERO
   ========================================================================== */
.hero {
  position: relative;
  color: var(--color-white);
  padding-block: 178px 48px;   /* top clears the absolute diagonal header (152px) */
  overflow: hidden;
}
.hero__bg { position: absolute; inset: 0; z-index: -2; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.hero__bg::after { content: ""; position: absolute; inset: 0; background: var(--gradient-hero); }
.hero__inner { display: flex; gap: var(--space-12); align-items: center; }
.hero__content { flex: 1 1 55%; max-width: 642px; }
.hero__title {
  color: var(--color-white);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-extrabold);
  line-height: 1.25;
  margin-bottom: var(--space-6);
}
.hero__lead { line-height: 1.75; opacity: .9; margin-bottom: var(--space-6); }
.hero__note { font-size: 0.9375rem; font-weight: var(--fw-bold); line-height: 1.6; margin-bottom: var(--space-6); }
.hero__cta { margin-bottom: var(--space-8); }

.hero__trust { display: flex; align-items: center; gap: var(--space-8); flex-wrap: wrap; }
.hero__trust-label { font-size: var(--fs-xs); opacity: .9; }
.hero__badges { display: flex; align-items: center; gap: var(--space-8); flex-wrap: wrap; }
.hero__badges img { height: 60px; width: auto; }
.hero__badges .rating-badge { height: 66px; }

/* Lead capture form */
.lead-form {
  flex: 1 1 45%;
  max-width: 512px;
  background: var(--color-white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hero);
  overflow: hidden;
  color: var(--color-body);
}
.lead-form__header {
  background: var(--color-navy);
  color: var(--color-white);
  text-align: center;
  padding: 24px 32px;
}
.lead-form__header h2 { color: var(--color-white); font-family: var(--font-alt); font-weight: var(--fw-medium); font-size: var(--fs-lg); }
.lead-form__body { display: flex; flex-direction: column; gap: var(--space-4); padding: 32px; }
.lead-form__row { display: flex; gap: var(--space-4); }
.lead-form__row .field-input { flex: 1; min-width: 0; }
.lead-form .btn { font-family: var(--font-alt); font-weight: var(--fw-medium); letter-spacing: .9px; text-transform: uppercase; font-size: 1.125rem; padding-block: 16px; }
.lead-form__row > div {
    flex: 1;
}
/* ==========================================================================
   10. STATISTICS
   ========================================================================== */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat {
  position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-2);
  padding: 92px 32px;
  overflow: hidden;
  text-align: center;
}
.stat--dark { background: var(--color-navy-800); color: var(--color-white); }
.stat--light { background: var(--surface-4); color: var(--color-heading); }
.stat__num { font-family: var(--font-num); font-weight: var(--fw-bold); font-size: var(--fs-stat); line-height: 1; }
.stat--light .stat__num { color: var(--color-orange-600); }
.stat__label { font-family: var(--font-num); font-weight: var(--fw-bold); font-size: var(--fs-base); letter-spacing: .8px; text-transform: uppercase; line-height: 1.5; }
.stat__ghost {
  position: absolute; top: 18%; left: 50%; transform: translateX(-50%);
  font-family: var(--font-num); font-weight: var(--fw-bold); font-size: 128px; line-height: 1.5;
  opacity: .05; pointer-events: none; white-space: nowrap;
}

/* ==========================================================================
   11. WHY WE ARE LEADING
   ========================================================================== */
.why { background: var(--surface-1); overflow: hidden; }
.why__inner { display: flex; gap: var(--space-12); align-items: flex-start; }
.why__content { flex: 1 1 55%; max-width: 620px; }
.why__title { font-size: 1.75rem; font-weight: var(--fw-bold); color: var(--color-black); margin-bottom: var(--space-4); }
.why__text p { color: var(--color-body-soft); line-height: 1.65; margin-bottom: var(--space-4); }
.why__actions { display: flex; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-6); }
.why__media { position: relative; flex: 1 1 45%; min-height: 500px; }
.why__media img { border-radius: var(--radius-2xl); border: 7px solid var(--color-white); object-fit: cover; position: absolute; }
/* Smooth pure-CSS hover: scale up + lift shadow (GPU-friendly transform) */
.why__media .why__photo-1,
.why__media .why__photo-2 {
  z-index: 1;
  transform-origin: center;
  box-shadow: 0 10px 25px -12px rgba(6, 40, 103, 0.35);
  transition: transform .5s cubic-bezier(.22, .61, .36, 1), box-shadow .5s ease;
  will-change: transform;
}
.why__media .why__photo-1 { width: 66%; top: 0; right: 0; aspect-ratio: 374 / 447; }
.why__media .why__photo-2 { width: 52%; left: 0; top: 40%; aspect-ratio: 297 / 393; }
.why__media .why__photo-1:hover,
.why__media .why__photo-2:hover {
  transform: scale(1.06);
  box-shadow: 0 28px 55px -18px rgba(6, 40, 103, 0.5);
  z-index: 3;
}
.why__dots { position: absolute; left: 0; top: 12%; width: 27%; border: 0; opacity: .9; }

/* ==========================================================================
   12. ABOUT US
   ========================================================================== */
.about { position: relative; overflow: hidden; }
.about__bg { position: absolute; inset: 0 0 0 auto; width: 50%; z-index: -1; }
.about__bg img { width: 100%; height: 100%; object-fit: cover; }
.about__bg::after { content: ""; position: absolute; inset: 0; background: var(--gradient-about); }
.about__inner { padding-block: var(--space-16); }
.about__stack { display: flex; flex-direction: column; gap: var(--space-10); max-width: 790px; }
.about__card {
  background: var(--color-white);
  border: 1px solid var(--color-border-3);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lift);
  padding: 32px;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s ease;
  will-change: transform;
}
.about__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 48px -14px rgba(6, 40, 103, 0.32);
}
.about__card h2 { font-size: 1.5625rem; margin-bottom: var(--space-4); }
.about__card p { color: var(--color-body-soft); }
.about__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.feature-card {
  background: var(--color-white);
  border: 1px solid var(--color-border-3);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lift);
  padding: 22px;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s ease;
  will-change: transform;
}
.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 48px -14px rgba(6, 40, 103, 0.32);
}
.feature-card img { width: 64px; height: 64px; margin-bottom: var(--space-4); }
.feature-card h3 { font-size: var(--fs-base); margin-bottom: var(--space-3); }
.feature-card p { color: var(--color-body-soft); line-height: 1.35; }

/* ==========================================================================
   13. TRUSTED BRANDS MARQUEE (dark)
   ========================================================================== */
.brands { position: relative; padding-block: var(--space-16); background: var(--color-black); color: var(--color-white); overflow: hidden; }
.brands__bg { position: absolute; inset: 0; z-index: 0; opacity: .5; }
.brands__bg img { width: 100%; height: 100%; object-fit: cover; }
.brands__bg::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.8); }
.brands__inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: var(--space-10); }
.brands__title { color: var(--color-white); font-weight: var(--fw-medium); font-size: var(--fs-3xl); text-align: center; letter-spacing: -.96px; }
.brands__marquee .marquee__track { --marquee-duration: 35s; gap: 3.5rem; }
.brands__marquee img { height: 44px; width: auto; object-fit: contain; }

/* ==========================================================================
   14. OUR SERVICES
   ========================================================================== */
.services { position: relative; background: var(--surface-1); overflow: hidden; }
.services__wave { position: absolute; z-index: 0; pointer-events: none; }
.services__wave--left { left: 0; top: 25%; width: 26%; opacity: .8; }
.services__wave--right { right: 0; top: -20%; width: 43%; opacity: .8; }
.services__inner { position: relative; z-index: 1; text-align: center; }
.services__title { color: var(--color-navy-600); font-size: var(--fs-2xl); font-weight: var(--fw-bold); }
.services__subtitle { color: var(--color-muted); font-size: var(--fs-base); margin-top: var(--space-2); }
.services__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-8); margin-top: var(--space-10); }
.service-card {
  background: var(--color-white);
  border: 1px solid var(--color-border-3);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 33px;
  display: flex; flex-direction: column; align-items: center; gap: var(--space-3);
  transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s ease;
  will-change: transform;
}
.service-card:hover { transform: translateY(-8px); box-shadow: 0 26px 48px -14px rgba(6, 40, 103, 0.32); }
.service-card h3 { color: var(--color-navy-600); font-size: var(--fs-base); }
.service-card p { color: var(--color-muted); line-height: 1.6; }
.service-card__arrow {
  width: 32px; height: 32px; border-radius: var(--radius-pill);
  border: 1px solid var(--color-primary);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--color-primary);   /* inline arrow svg uses currentColor */
  transition: background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s ease;
}
.service-card__arrow svg { display: block; }
/* Fill the circle + flip the arrow to white on card hover or direct button hover */
.service-card:hover .service-card__arrow,
.service-card__arrow:hover,
.service-card__arrow:focus-visible {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.service-card:hover .service-card__arrow { transform: translateX(3px); }

/* ==========================================================================
   15. SOFTWARE CAPABILITIES
   ========================================================================== */
.software { background: var(--color-white); box-shadow: 0 4px 2px rgba(0,0,0,.06); padding-block: var(--space-6); overflow: hidden; }
.software__inner { display: flex; align-items: center; gap: var(--space-10); }
.software__label { flex-shrink: 0; color: var(--color-heading-soft); font-weight: var(--fw-medium); font-size: 1.75rem; letter-spacing: -.96px; line-height: 1.3; text-transform: uppercase; }
.software__marquee { flex: 1; min-width: 0; }
.software__marquee .marquee__track { --marquee-duration: 30s; gap: 3rem; }
.software__marquee img { height: 46px; width: auto; object-fit: contain; }

/* ==========================================================================
   16. OUR EXPERTISE (orange)
   ========================================================================== */
.expertise { background: var(--color-primary); color: var(--color-white); overflow: hidden; }
.expertise__inner { display: flex; gap: var(--space-12); align-items: center; }
.expertise__media { position: relative; flex: 1 1 40%; min-height: 480px; }
.expertise__photo {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  transform-origin: center;
  transition: transform .5s cubic-bezier(.22, .61, .36, 1), box-shadow .5s ease;
  will-change: transform;
}
.expertise__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Blueish tint overlay — fades in on hover */
.expertise__photo::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(13, 119, 238, 0.34), rgba(14, 42, 94, 0.60));
  opacity: 0;
  transition: opacity .5s ease;
  pointer-events: none;
}
.expertise__photo:hover {
  transform: scale(1.06);
  box-shadow: 0 28px 55px -18px rgba(6, 40, 103, 0.55);
  z-index: 5;
}
.expertise__photo:hover::after { opacity: 1; }
.expertise__photo-1 { width: 52%; top: 8%; left: 32%; aspect-ratio: 269 / 312; z-index: 1; }
.expertise__photo-2 { width: 52%; left: 6%; top: 40%; aspect-ratio: 269 / 312; border: 8px solid var(--color-primary); z-index: 2; }
.expertise__content { flex: 1 1 55%; }
.expertise__content h2 { color: var(--color-white); font-size: var(--fs-2xl); margin-bottom: var(--space-5); }
.expertise__content > p { opacity: .9;  line-height: 1.65; margin-bottom: var(--space-5); }
.expertise__list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; margin-bottom: var(--space-6); }
.expertise__list li { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-sm); }
.expertise__list img { width: 16px; height: 16px; }
.expertise__cta { display: flex; align-items: center; gap: var(--space-4); border-top: 1px solid rgba(255,255,255,.2); padding-top: 24px; }
.expertise__cta-icon { width: 48px; height: 48px; border-radius: var(--radius-pill); background: var(--color-navy-600); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.expertise__cta-label {  text-transform: uppercase; opacity: .7; }
.expertise__cta-phone { font-size: var(--fs-lg); font-weight: var(--fw-bold); }

/* ==========================================================================
   17. REGULATORY CTA (navy banner)
   ========================================================================== */
.regcta { background: var(--color-navy-600); color: var(--color-white); }
/* The white card is taller than the navy band and overhangs it top + bottom,
   so it's centered absolutely; the right-hand aside defines the band height. */
.regcta__inner { position: relative; display: flex; gap: var(--space-12); align-items: center; justify-content: flex-end; padding-block: 20px; min-height: 120px; }
.regcta__card {
  position: absolute; left: var(--container-pad); top: 50%; transform: translateY(-50%);
  z-index: 3;
  width: 430px; max-width: 46%;
  background: var(--color-white); color: var(--color-body);
  border-radius: var(--radius-md); box-shadow: var(--shadow-lift);
  padding: 40px 32px;
}
.regcta__card h3 { color: var(--color-navy-600); font-size: var(--fs-lg); margin-bottom: var(--space-2); }
.regcta__card p { color: var(--color-muted); margin-bottom: var(--space-4); }
.regcta__fields { display: flex; gap: var(--space-4); margin-bottom: var(--space-4); }
.regcta__fields .field-input { flex: 1; min-width: 0; padding: 9px; font-size: var(--fs-sm); }
.regcta__aside { flex: 0 1 460px; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
.regcta__phone-icon { width: 64px; height: 64px; border-radius: var(--radius-pill); background: var(--color-primary); display: inline-flex; align-items: center; justify-content: center; }
.regcta__aside h3 { color: var(--color-white); font-size: var(--fs-xl); }
.regcta__aside .regcta__call { font-size: var(--fs-lg); }
.regcta__call b { font-weight: var(--fw-bold); }
.regcta__call .num-2 { font-size: 2.25rem; font-weight: var(--fw-bold); }
.regcta__call .num-1 { font-size: 2.25rem; font-weight: var(--fw-bold); color: var(--color-primary); }

/* ==========================================================================
   18. DETAIL SECTIONS (accounting rows)
   ========================================================================== */
.detail { padding-block: 80px; }
.detail--white { background: var(--color-white); }
.detail--gray { background: var(--surface-2); }
.detail__inner { display: flex; gap: var(--space-12); align-items: center; }
.detail__inner--reverse { flex-direction: row-reverse; }
.detail__content { flex: 1 1 55%; }
.detail__content h2 { color: var(--color-navy-600); font-size: var(--fs-2xl); margin-bottom: var(--space-5); }
.detail__content p { color: var(--color-body-soft);  line-height: 1.55; margin-bottom: var(--space-4); }
.detail__content ul { padding-left: 21px; margin-bottom: var(--space-4); }
.detail__content li { color: var(--color-body-soft); font-size: var(--fs-sm); line-height: 1.55; margin-bottom: var(--space-2); }
.detail__content strong { color: var(--color-body-soft); }
.detail__actions { display: flex; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-6); }
.detail__media {
  flex: 0 0 518px; max-width: 45%;
  border-radius: var(--radius-lg);
  overflow: hidden;                 /* clips the zoom to the rounded frame */
  box-shadow: 0 10px 25px -14px rgba(6, 40, 103, 0.25);
  transition: box-shadow .4s ease;
}
.detail__media img {
  width: 100%; height: 337px; object-fit: cover; display: block;
  border-radius: var(--radius-lg);
  transition: transform .6s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}
.detail__media:hover { box-shadow: 0 26px 48px -18px rgba(6, 40, 103, 0.40); }
.detail__media:hover img { transform: scale(1.08); }



/* ==========================================================================
   20. CONTACT (consultation + reach)
   ========================================================================== */
.contact { padding-block: var(--space-16); }
.contact__card {
  background: var(--color-white);
  border: 2px solid var(--color-black);
  box-shadow: var(--shadow-brutal);
  padding: 50px;
  display: flex; gap: var(--space-12); align-items: center;
  transition: transform .3s cubic-bezier(.22, .61, .36, 1), box-shadow .3s ease;
  will-change: transform;
}
/* 3D pop: card lifts up-left while its hard offset shadow deepens */
.contact__card:hover {
  transform: translate(-7px, -7px);
  box-shadow: 18px 18px 0 var(--color-black);
}
.contact__form { flex: 1 1 50%; }
.contact__form h2 { font-size: var(--fs-2xl); margin-bottom: var(--space-8); }
.contact__form .lead-form__row { margin-bottom: 0; }
.contact__form form { display: flex; flex-direction: column; gap: var(--space-4); }
.contact__form .field-input { border-left-width: 4px; border-left-color: var(--color-orange-700); background: var(--color-border-3); padding: 18px 16px 18px 20px; }
.contact__form .btn { border-radius: 0; font-weight: var(--fw-medium); }
.contact__reach { flex: 1 1 50%; padding-left: var(--space-10); }
.contact__reach h2 { font-size: var(--fs-2xl); margin-bottom: var(--space-8); }
.reach-item { display: flex; gap: var(--space-4); align-items: flex-start; margin-bottom: var(--space-8); }
.reach-item img { width: 48px; height: auto; flex-shrink: 0; }
.reach-item h3 { font-size: var(--fs-lg); margin-bottom: 2px; }
.reach-item p { color: #000; font-size: var(--fs-base); line-height: 1.6; }
.contact__form .lead-form__row {
    display: flex;
    gap: var(--space-4);
    margin-bottom: 0;
}

.contact__form .lead-form__row > div {
    flex: 1 1 50%;
    min-width: 0; /* prevents inputs from overflowing their flex column */
}

.contact__form .lead-form__row .field-input {
    width: 100%; /* so each input fills its column */
}
.offcanvas_form_wrapper .sec_head .offcanvas_xs_closebtn {
     color: #000; 
    font-size: 30px;
    display: none;
    position: absolute;
    right: 30px;
    top: 30px;
    text-decoration: none;
}
@media (max-width: 651px) {
    .offcanvas_form_wrapper .sec_head .offcanvas_xs_closebtn {
        display: block;
    }
    .offcanvas_form_wrapper .sec_head .offcanvas_xs_closebtn {
      color: #000;
      font-size: 30px;
      display: none;
      position: absolute;
      right: 30px;
      top: 30px;
      text-decoration: none;
  }
  .offcanvas_form_wrapper.open .offcanvas_btnwrapper {
        display: none;
  }
  .offcanvas_form_wrapper .sec_head .offcanvas_xs_closebtn {
      display: block !important;
  }
  .offcanvas_form_wrapper .sec_head, .offcanvas_form_wrapper .offcanvas_body {
      padding-left: 30px !important;
  }
}
@media (max-width: 576px) {
    .contact__form .lead-form__row {
        flex-direction: column;
    }
    .offcanvas_form_wrapper .offcanvas_btnwrapper {
        width: 50px !important;
        height: 50px !important;
        left: -25px !important;
    }
    .offcanvas_form_wrapper .offcanvas_btnwrapper .fa-paper-plane {
        font-size: 14px !important;
        margin-left: -25px !important;
    }
    .offcanvas_form_wrapper .offcanvas_btnwrapper .enq_text {
        font-size: 14px !important;
        left: -32px !important;
        top: 50% !important;
        -o-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        -moz-transform: translateY(-50%) rotate(90deg);
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg) !important;
    }
    .callBtnWrap__wr {
        width: 30px !important;
        height: 30px !important;
    }
    .callBtnWrap__wr a{
        width: 30px !important;
        height: 30px !important;
        font-size: 14px !important;
        animation: unset !important;
    }
    .body_whatsapp_btn {
      width: 30px !important;
      height: 30px !important;
    }
    .body_whatsapp_btn a {
        width: 30px !important;
        height: 30px !important;
    }
}

/* ==========================================================================
   21. PRE-FOOTER
   ========================================================================== */
.prefooter { background: var(--GreyBgColor__wr); border-top: 1px solid var(--color-border-3); padding-block: 32px; }
.prefooter__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap; }
.prefooter__logo img { height: 48px; width: auto; }
.prefooter__meta { display: flex; gap: var(--space-6); flex-wrap: wrap; }
.prefooter__meta span { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-navy-600); font-size: 15px; }
.prefooter__meta svg { color: var(--color-primary); flex-shrink: 0; }

/* ==========================================================================
   22. FOOTER
   ========================================================================== */
.site-footer { background: var(--color-navy); color: var(--color-white); padding-block: 24px; }
.site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap; }
.site-footer__brand { display: flex; align-items: center; gap: var(--space-6); }
.site-footer__brand img { height: 40px; width: auto; }
.site-footer__social { display: flex; align-items: center; gap: 6px; }
.site-footer__social a { width: 25px; height: 25px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-white); }
.site-footer__social a:hover { color: var(--color-primary); }
.site-footer__links { display: flex; gap: var(--space-8); }
.site-footer__links a { font-size: var(--fs-sm); }
.site-footer__links a:hover { color: var(--color-primary); }
.site-footer__copy { color: var(--color-border); font-size: var(--fs-sm); }

/* ==========================================================================
   23. Scroll reveal
   ========================================================================== */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* ==========================================================================
   24. Responsive
   ========================================================================== */
@media (max-width: 1024px) {
  :root { --container-pad: 32px; }

  /* Header collapses to a simple navy bar */
  .site-header {
    height: auto;
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px var(--container-pad);
    background: var(--color-navy);
  }
  .site-header__navy, .site-header__black, .site-header__topbar,
  .site-header__contacts, .site-header__nav { display: none; }
  .site-header__logo { position: static; transform: none; }
  .site-header__logo img { height: 42px; }
  .nav-toggle--light { display: flex; }

  /* Sticky nav becomes compact */
  .sticky-nav__links, .sticky-nav .discount-badge { display: none; }
  .sticky-nav__inner { justify-content: space-between; }
  .nav-toggle--dark { display: flex; }

  .hero { padding-block: 110px 40px; }
  .hero__inner { flex-direction: column; }
  .hero__content, .lead-form { max-width: 100%; width: 100%; }
  .why__inner, .expertise__inner { flex-direction: column; }
  .why__media, .expertise__media { width: 100%; min-height: 420px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .about__bg { display: none; }
  .about { background: var(--surface-1); }
  .about__grid { grid-template-columns: repeat(3, 1fr); }
  .services__grid { grid-template-columns: repeat(2, 1fr); }
  .regcta__inner { flex-direction: column; justify-content: center; min-height: 0; padding-block: 40px; }
  .regcta__card { position: static; transform: none; left: auto; top: auto; width: 100%; max-width: 100%; margin: 0; }
  .regcta__aside { flex: 1 1 100%; width: 100%; }
  .software__inner { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
  .contact__card { flex-direction: column; align-items: stretch; }
  .contact__reach { padding-left: 0; }
}

@media (max-width: 768px) {
    .offcanvas_form_wrapper.open .offcanvas_btnwrapper {
        display: none;
    }
    .offcanvas_form_wrapper {
        max-width: 100% !important;
    }
    .offcanvas_form_wrapper .sec_head, .offcanvas_form_wrapper .offcanvas_body {
        padding-left: 30px !important;
    }
    .offcanvas_form_wrapper .sec_head .offcanvas_xs_closebtn {
        display: block !important;
    }
    .why__actions {
        text-align: center;
        justify-content: center;
    }
    .btn--orange {
        width: 100%;
    }
    .callPopover {
        width: 100%;
    }
    .btn--navy{
        width: 100%;
    }
    .regcta__call .num-2 {
        font-size: 1.25rem;
    }
    .regcta__call .num-1 {
        font-size: 1.25rem;
    }
    /*.regcta__aside h3 {
        font-size: 1.25rem;
    }*/
    .reviewHeadBox {
        display: block !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }
    .reviewHeadInfoBlock {
        margin-bottom: 16px !important;
    }
    .reviewHeadBtn {
        width: 50%;
        margin: 0 auto !important;
    }
    .reviewSecHeadTitle {
        padding-bottom: 0 !important;
    }
    .prefooter__logo {
        text-align: center;
        margin: 0 auto;
    }
    .prefooter__meta {
        justify-content: center;
    }
    .software__label {
        text-align: center;
        margin: 0 auto;
    }
    .prefooter__meta span {
        color: var(--color-navy-600);
        font-size: 15px;
        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        max-width: 320px;
        margin: 0 auto;
        /* text-align: left; */
    }
    .site-footer__inner {
        justify-content: center;
        align-items: center !important;

    }
    .about__inner {
        padding-top: 0;
    }
  :root { --container-pad: 20px; }

  .section { padding-block: var(--space-12); }
  .hero { padding-block: 100px 36px; }
  .hero__title { font-size: var(--fs-xl); }
  .hero__badges img { height: 44px; }
  .hero__badges .rating-badge { height: 52px; }

  .stats { grid-template-columns: 1fr; }
  .stat { padding-block: 56px; }

  .about__grid { grid-template-columns: 1fr; }
  .services__grid { grid-template-columns: 1fr; }

  .expertise__list {
      grid-template-columns: 1fr;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
  }
  .expertise__media { min-height: 360px; }

  .detail { padding-block: 48px; }
  .detail__inner, .detail__inner--reverse { flex-direction: column; }
  .detail__media { flex: 1 1 100%; max-width: 100%; width: 100%; }
  .detail__media img { height: auto; }

  .why__media .why__photo-1 { position: relative; width: 100%; }
  .why__media .why__photo-2 { display: none; }
  .why__dots { display: none; }
  .why__media { min-height: 0; }

  .contact__card { padding: 24px; box-shadow: 6px 6px 0 var(--color-black); }
  .lead-form__row { flex-direction: column; }
  .regcta__fields { flex-direction: column; }

  .prefooter__inner, .site-footer__inner { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto; }
  .marquee__track { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn:hover, .service-card:hover { transform: none; }
  .why__media .why__photo-1, .why__media .why__photo-2 { transition: none; }
  .why__media .why__photo-1:hover, .why__media .why__photo-2:hover { transform: none; }
  .about__card, .feature-card { transition: none; }
  .about__card:hover, .feature-card:hover { transform: none; }
  .service-card:hover .service-card__arrow { transform: none; }
  .expertise__photo { transition: none; }
  .expertise__photo:hover { transform: none; }
  .detail__media img { transition: none; }
  .detail__media:hover img { transform: none; }
  .contact__card { transition: none; }
  .contact__card:hover { transform: none; }
  .mobile-menu, .mobile-menu__panel, .mobile-menu__close { transition: none; }
}
.error-msg{color:red;}