@font-face {
  font-family: 'Gothic 60';
  src: url('assets/fonts/Gothic60-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'LT Superior';
  src: url('assets/fonts/LTSuperior-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'LT Superior';
  src: url('assets/fonts/LTSuperior-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'LT Superior';
  src: url('assets/fonts/LTSuperior-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'LT Superior';
  src: url('assets/fonts/LTSuperior-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'LT Superior';
  src: url('assets/fonts/LTSuperior-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'LT Superior';
  src: url('assets/fonts/LTSuperior-ExtraBold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'LT Superior';
  src: url('assets/fonts/LTSuperior-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
}

/* Global resets for full-page cohesion */
    html, body {
      margin: 0;
      padding: 0;
      background-color: #07080a;
      scroll-behavior: smooth;
      width: 100%;
      overflow-x: hidden;
    }
    [data-fas-block] {
      scroll-margin-top: 84px;
    }

/* Subtle transition glows to blend blocks naturally without eating content */
    .fa2-hero .fa-glow-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to bottom, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa2-hero .fa-glow-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to top, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa2-hero,.fa2-hero *{box-sizing:border-box}
    .fa2-hero{--text:#f5f2ed;--muted:rgba(245,242,237,.68);--line:rgba(255,255,255,.08);--gold:#c8955f;--gold2:#e2b27d;width:100%;min-height:100svh;position:relative;z-index:1000;overflow:hidden;isolation:isolate;color:var(--text);background:radial-gradient(circle at 75% 25%,rgba(226,178,125,.1),transparent 45%),radial-gradient(circle at 20% 70%,rgba(83,96,113,.15),transparent 40%),linear-gradient(120deg,#050608,#0f1115 50%,#050608);font-family:'LT Superior',Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
    .fa2-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,6,8,0.6) 0%,rgba(5,6,8,0.5) 25%,rgba(5,6,8,0.2) 60%,transparent 95%),linear-gradient(180deg,transparent,rgba(5,6,8,0.45));pointer-events:none}
    .fa2-hero__photo{position:absolute;inset:0;width:100%;z-index:-2;background:url("assets/hero-desktop.png") center/cover no-repeat;filter:none;transform:scale(1.03);transition:transform 1.4s cubic-bezier(0.16, 1, 0.3, 1)}
    .fa2-hero.fas-inview .fa2-hero__photo{transform:scale(1)}
    .fa2-hero__shell{width:100%;max-width:1480px;min-height:100svh;margin:0 auto;padding:clamp(24px,2.8vw,44px);display:flex;flex-direction:column;position:relative}
    
    .fa2-hero__header {
      display: grid;
      grid-template-columns: minmax(240px, 1.2fr) auto minmax(240px, 1.2fr);
      align-items: center;
      gap: 34px;
      min-height: 64px;
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      z-index: 1000 !important;
      background: rgba(5, 6, 8, 0.76) !important;
      backdrop-filter: blur(20px) !important;
      -webkit-backdrop-filter: blur(20px) !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
      padding: 14px clamp(18px, 4vw, 56px) !important;
      margin: 0 !important;
      width: 100% !important;
      box-shadow: 0 10px 30px rgba(0,0,0,0.15);
      transition: padding 0.3s ease, background 0.3s ease, box-shadow 0.3s ease !important;
    }
    .fa2-hero__header.is-scrolled {
      padding-top: 8px !important;
      padding-bottom: 8px !important;
      background: rgba(5, 6, 8, 0.93) !important;
      box-shadow: 0 10px 40px rgba(0,0,0,0.35);
    }

    .fa2-hero__brand,.fa2-hero__brand:link,.fa2-hero__brand:visited,.fa2-hero__brand:hover,.fa2-hero__brand:active,.fa2-hero__brand:focus{display:inline-flex!important;align-items:center!important;gap:14px!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;text-decoration:none!important}
    .fa2-hero__logo{width:54px;height:54px;color:var(--gold2);transition:transform 0.3s ease}
    .fa2-hero__brand:hover .fa2-hero__logo{transform:scale(1.05)}
    .fa2-hero__brand-title{display:block;font-size:20px;font-weight:760;letter-spacing:0.04em;white-space:nowrap}
    .fa2-hero__brand-sub{display:block;margin-top:5px;font-size:11px;color:rgba(245,242,237,.45);white-space:nowrap}
    .fa2-hero__nav{display:flex;align-items:center;gap:clamp(24px,3.5vw,52px)}
    .fa2-hero__nav a,.fa2-hero__nav a:link,.fa2-hero__nav a:visited,.fa2-hero__nav a:hover,.fa2-hero__nav a:active,.fa2-hero__nav a:focus{position:relative!important;color:rgba(245,242,237,.7)!important;-webkit-text-fill-color:rgba(245,242,237,.7)!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important;line-height:1!important;transition:color .25s ease!important}
    .fa2-hero__nav a::after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:var(--gold2);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1)}
    .fa2-hero__nav a:hover{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}
    .fa2-hero__nav a:hover::after{transform:scaleX(1);transform-origin:left}
    
    .fa2-hero__contact{justify-self:end;display:flex;align-items:center;gap:14px}
    .fa2-hero__phone,.fa2-hero__phone:link,.fa2-hero__phone:visited,.fa2-hero__phone:hover,.fa2-hero__phone:active,.fa2-hero__phone:focus{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;text-decoration:none!important;font-size:16px!important;font-weight:600!important;white-space:nowrap;transition:color 0.25s ease}
    .fa2-hero__phone:hover{color:var(--gold2)!important}
    .fa2-hero__phone-ico{width:42px;height:42px;display:grid;place-items:center;color:var(--gold2);border:1px solid rgba(226,178,125,.25);border-radius:10px;background:rgba(255,255,255,.02);transition:border-color 0.25s, background 0.25s, transform 0.25s}
    .fa2-hero__phone:hover .fa2-hero__phone-ico{border-color:var(--gold2);background:rgba(226,178,125,.08);transform:scale(1.05)}
    
    .fa2-hero__burger{display:none;appearance:none;border:0;background:transparent;color:var(--text);padding:8px;cursor:pointer}
    .fa2-hero__burger span{display:block;width:25px;height:2px;background:currentColor;border-radius:99px}.fa2-hero__burger span+span{margin-top:6px}
    .fa2-hero__menu{display:none}
    .fa2-hero__body{flex:1;display:grid;grid-template-columns:minmax(700px,1.45fr) minmax(400px,0.55fr);align-items:center;gap:20px 48px;padding:clamp(110px,10vh,150px) 0 24px}
    .fa2-hero__content{display:contents}
    .fa2-hero__dash{grid-column:1;grid-row:1;width:42px;height:2px;background:linear-gradient(90deg,var(--gold2),transparent);margin-bottom:14px}
    .fa2-hero__title {
      grid-column: 1 / -1;
      grid-row: 2;
      margin: 0;
      max-width: 1280px;
      text-shadow: 0 4px 20px rgba(0,0,0,0.15);
    }
    .fa2-hero__title-top {
      display: block;
      font-size: clamp(52px, 4.75vw, 74px) !important;
      line-height: 1.02 !important;
      letter-spacing: 0 !important;
      font-weight: 850 !important;
      background: linear-gradient(135deg, #ffffff 35%, #dedad2 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 12px;
    }
    .fa2-hero__title-sub {
      display: block;
      font-size: clamp(24px, 2.6vw, 40px) !important; /* Refined, slightly smaller sub-heading list */
      line-height: 1.1 !important;
      letter-spacing: 0.02em !important;
      font-weight: 500 !important;
      color: rgba(245, 242, 237, 0.72) !important;
    }
    .fa-desktop-br {
      display: block;
    }
    .fa-title-line {
      display: inline-block;
      white-space: nowrap;
    }
    @media(max-width:760px) {
      .fa-desktop-br {
        display: none;
      }
      .fa-title-line {
        display: inline;
        white-space: normal;
      }
    }
    .fa-highlight {
      position: relative;
      display: inline-block;
      background: linear-gradient(135deg, #ffe2bd 0%, #e2b27d 50%, #b77d48 100%) !important;
      -webkit-background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
      font-weight: 900 !important;
    }
    .fa-highlight__svg {
      position: absolute;
      left: 0;
      bottom: -6px;
      width: 100%;
      height: 8px;
      z-index: 1;
      pointer-events: none;
    }
    .fa-highlight__svg path {
      stroke-dasharray: 200;
      stroke-dashoffset: 200;
      transition: stroke-dashoffset 1s cubic-bezier(.4, 0, .2, 1) 0.6s;
    }
    .fa2-hero.fas-inview .fa-highlight__svg path {
      stroke-dashoffset: 0;
    }
    .fa2-hero__lead{grid-column:1;grid-row:3;margin:6px 0 0;max-width:820px;color:rgba(245,242,237,0.9);font-size:clamp(20px,1.45vw,27px);line-height:1.38;letter-spacing:0;font-weight:500;text-wrap:balance;text-shadow:0 12px 34px rgba(0,0,0,.35);font-family:'Gothic 60', sans-serif !important}
    .fa2-hero__lead span:not(.fa2-hero__lead-keep){background:linear-gradient(135deg, #ffe2bd 0%, #e2b27d 50%, #b77d48 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;white-space:nowrap}
    .fa2-hero__lead .fa2-hero__lead-keep{color:inherit;font-weight:inherit}
    .fa2-hero__chips{grid-column:1;grid-row:4;display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;max-width:100%}
    .fa2-hero__chip {
      min-height: 56px;
      display: flex;
      align-items: center;
      gap: 11px;
      padding: 8px 16px;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px;
      background: rgba(255,255,255,0.03);
      color: rgba(245,242,237,.9);
      font-size: 13px;
      line-height: 1.2;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .fa2-hero__chip:hover {
      background: rgba(226, 178, 125, 0.08);
      border-color: rgba(226, 178, 125, 0.4);
      transform: translateY(-2px);
      box-shadow: 0 10px 20px rgba(200, 149, 95, 0.08);
    }
    .fa2-hero__chip:hover{background:rgba(255,255,255,0.05);border-color:rgba(226,178,125,0.3);transform:translateY(-2px)}
    .fa2-hero__chip svg{width:20px;height:20px;color:var(--gold2);flex:0 0 20px}
    .fa2-hero__actions{grid-column:1;grid-row:5;display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;max-width:620px}
    .fa2-hero__btn,.fa2-hero__btn:link,.fa2-hero__btn:visited,.fa2-hero__btn:hover,.fa2-hero__btn:active,.fa2-hero__btn:focus{min-height:62px!important;min-width:238px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:18px 32px!important;border-radius:8px!important;font-size:16px!important;line-height:1!important;font-weight:600!important;text-decoration:none!important;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1),background .3s ease,border-color .3s ease,box-shadow .3s ease!important}
    .fa2-hero__btn--main{color:#fff7ef!important;-webkit-text-fill-color:#fff7ef!important;background:linear-gradient(180deg,var(--gold2),#b77d48)!important;border:1px solid rgba(255,226,188,.46)!important;box-shadow:0 16px 36px rgba(200,149,95,0.15)!important}
    .fa2-hero__btn--main:hover{background:linear-gradient(180deg,#f2c594,#c8955f)!important;box-shadow:0 20px 42px rgba(200,149,95,0.28)!important}
    .fa2-hero__btn--ghost{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.16)!important}
    .fa2-hero__btn--ghost:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.3)!important}
    .fa2-hero__btn:hover{transform:translateY(-2.5px)}.fa2-hero__btn svg{width:18px;height:18px}
    .fa2-hero__float{grid-column:2;grid-row:3 / span 4;align-self:center;justify-self:center;width:100%;max-width:440px;display:grid;grid-template-columns:1fr 140px;gap:20px;align-items:center;padding:24px;border:1px solid rgba(255,255,255,0.08);border-radius:16px;background:linear-gradient(135deg,rgba(20,21,24,0.85),rgba(32,27,24,0.72));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 40px 90px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.08);transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s}
    .fa2-hero__float:hover{transform:translateY(-4px);border-color:rgba(226,178,125,0.25)}
    .fa2-hero__float-row{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;min-height:48px;color:rgba(245,242,237,.85);font-size:14px;line-height:1.25;transition:transform 0.25s}.fa2-hero__float:hover .fa2-hero__float-row{transform:translateX(2px)}.fa2-hero__float-row+div{border-top:1px solid rgba(255,255,255,0.06)}.fa2-hero__float-row svg{width:25px;height:25px;color:var(--gold2)}
    .fa2-hero__float-img{height:142px;border-radius:10px;background:url("assets/2.png") center/cover no-repeat;border:1px solid rgba(255,255,255,0.1);transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1)}
    .fa2-hero__float:hover .fa2-hero__float-img{transform:scale(1.03)}
    .fa2-hero__bottom{grid-column:1;grid-row:6;display:flex;gap:24px;align-items:center;margin-top:28px;color:rgba(245,242,237,.5);font-size:14px}
    .fa2-hero__social,.fa2-hero__social:link,.fa2-hero__social:visited,.fa2-hero__social:hover,.fa2-hero__social:active,.fa2-hero__social:focus{display:inline-flex!important;align-items:center!important;gap:10px!important;color:rgba(245,242,237,.6)!important;-webkit-text-fill-color:rgba(245,242,237,.6)!important;text-decoration:none!important;font-size:14px!important;transition:color 0.25s, transform 0.25s!important}
    .fa2-hero__social:hover{color:var(--gold2)!important;-webkit-text-fill-color:var(--gold2)!important;transform:translateY(-1px)}
    .fa2-hero__social svg{width:22px;height:22px}
    .fa2-hero__anim{opacity:0;transform:translateY(18px);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.fa2-hero.fas-inview .fa2-hero__anim{opacity:1;transform:translateY(0)}
    .fa2-hero__mobile-actions {
      display: none;
    }
    @media(max-width:1060px){
      .fa2-hero__nav{display:none}
      .fa2-hero__header{grid-template-columns:1fr auto auto; gap: 20px;}
      .fa2-hero__contact{display:none}
      .fa2-hero__mobile-actions {
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .fa2-hero__mobile-btn {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        color: var(--gold2) !important;
        border: 1px solid rgba(200,149,95,.35);
        border-radius: 8px;
        background: rgba(255,255,255,.04);
        text-decoration: none;
        transition: background .2s ease;
      }
      .fa2-hero__mobile-btn:hover {
        background: rgba(255,255,255,.08);
      }
      .fa2-hero__mobile-btn i {
        font-size: 20px;
      }
      .fa2-hero__burger{display:block}
      .fa2-hero__menu{display:grid;position:absolute;top:78px;left:18px;right:18px;z-index:20;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(10,11,14,.94);backdrop-filter:blur(16px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.24s ease}.fa2-hero.fas-menu-open .fa2-hero__menu{opacity:1;transform:translateY(0);pointer-events:auto}.fa2-hero__menu a{padding:12px;border-radius:10px;background:rgba(255,255,255,.04);color:var(--text)!important;text-decoration:none!important}}
    /* 1024px - 1180px Tablets & Small Laptops */
    @media(max-width: 1024px) {
      .fa2-hero__header {
        padding: 12px 18px !important;
      }
      .fa2-hero__body {
        display: flex !important;
        flex-direction: column !important;
        padding: 155px 0 42px !important;
        gap: 34px !important;
        align-items: stretch !important;
      }
      .fa2-hero__photo {
        width: 100% !important;
        height: 100% !important;
        inset: 0 !important;
        opacity: 1 !important;
        background: linear-gradient(90deg, #07080a 0%, rgba(7, 8, 10, 0.1) 50%, transparent 100%), url("assets/hero-desktop.png") center/cover no-repeat !important;
      }
      .fa2-hero__float {
        display: none !important;
      }
      .fa2-hero__content {
        display: block !important;
        max-width: 100% !important;
      }
    }

    /* 768px Mobile & Tablet adaptive styling */
    @media(max-width: 768px) {
      .fa2-hero {
        min-height: auto;
      }
      .fa2-hero__photo {
        width: 100% !important;
        height: 100% !important;
        inset: 0 !important;
        opacity: 1 !important;
        background: linear-gradient(to bottom, rgba(7, 8, 10, 0.4) 0%, rgba(7, 8, 10, 0.2) 50%, transparent 100%), 
                    linear-gradient(to right, rgba(7, 8, 10, 0.4) 0%, transparent 100%), 
                    url("assets/hero-mobile.png") center/cover no-repeat !important;
      }
      .fa2-hero__shell {
        min-height: auto;
        padding: 14px 16px calc(34px + env(safe-area-inset-bottom)) !important;
        box-sizing: border-box !important;
      }
      .fa2-hero__body {
        display: flex !important;
        flex-direction: column !important;
        padding: 118px 0 0 !important;
        gap: 0 !important;
        align-items: stretch !important;
      }
      .fa2-hero__float {
        display: none !important;
      }
      .fa2-hero__dash {
        width: 32px;
        margin-bottom: 14px;
      }

      /* Header adjustments */
      .fa2-hero__header {
        min-height: 56px !important;
        padding: 10px 16px !important;
        gap: 12px !important;
      }
      .fa2-hero__logo-img {
        height: 36px !important;
      }
      .fa2-hero__mobile-actions {
        gap: 8px !important;
      }
      .fa2-hero__mobile-btn {
        width: 36px !important;
        height: 36px !important;
        border-radius: 8px !important;
      }
      .fa2-hero__mobile-btn i,
      .fa2-hero__mobile-btn svg {
        font-size: 16px !important;
        width: 16px !important;
        height: 16px !important;
      }
      .fa2-hero__burger {
        padding: 6px !important;
      }

      /* Title adjustments */
      .fa2-hero__title {
        margin: 0 !important;
        max-width: 100% !important;
        line-height: 0.95 !important;
        letter-spacing: -0.03em !important;
      }
      .fa2-hero__title-top {
        font-size: clamp(34px, 9vw, 46px) !important;
        line-height: 0.95 !important;
        letter-spacing: -0.03em !important;
        word-break: break-word !important;
      }
      .fa-highlight {
        white-space: nowrap !important;
      }

      /* Lead paragraph adjustments */
      .fa2-hero__lead {
        margin-top: 12px !important;
        font-size: clamp(17px, 4.6vw, 22px) !important;
        line-height: 1.15 !important;
        max-width: 100% !important;
        text-wrap: balance !important;
      }
      .fa2-hero__lead span {
        white-space: normal !important;
      }

      /* Chips / Advantages cards */
      .fa2-hero__chips {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin-top: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
      }
      .fa2-hero__chip {
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        padding: 10px 14px !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
      }
      .fa2-hero__chip span {
        white-space: normal !important;
      }

      /* Actions and Buttons */
      .fa2-hero__actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin-top: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
      }
      .fa2-hero__actions-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
      }
      .fa2-hero__buttons-group {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
      }
      .fa2-hero__btn,
      .fa2-hero__btn:link,
      .fa2-hero__btn:visited,
      .fa2-hero__btn:hover,
      .fa2-hero__btn:active,
      .fa2-hero__btn:focus {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: auto !important;
        padding: 16px 12px !important;
        font-size: clamp(11px, 3.5vw, 14px) !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        gap: 8px !important;
        text-align: center !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
      }
      .fa2-hero__btn svg,
      .fa2-hero__btn i {
        width: 18px !important;
        height: 18px !important;
        margin-left: 6px !important;
        display: inline-block !important;
      }
      
      .fa2-hero__actions-note {
        margin: 12px 0 0 !important;
        font-size: 13px !important;
        text-align: center !important;
      }
      .fa2-hero__bottom {
        margin-top: 24px !important;
        gap: 16px !important;
        justify-content: center !important;
      }
    }

    /* 480px Ordinary Mobile adjustments */
    @media(max-width: 480px) {
      .fa2-hero__logo-img {
        height: 32px !important;
      }
      .fa2-hero__header {
        padding: 8px 12px !important;
        gap: 8px !important;
      }
      .fa2-hero__mobile-btn {
        width: 32px !important;
        height: 32px !important;
      }
      .fa2-hero__mobile-btn i,
      .fa2-hero__mobile-btn svg {
        font-size: 14px !important;
        width: 14px !important;
        height: 14px !important;
      }
      .fa2-hero__body {
        padding: 104px 0 0 !important;
      }
    }

    /* 390px Small Mobile adjustments */
    @media(max-width: 390px) {
      .fa2-hero__title-top {
        font-size: clamp(30px, 8.5vw, 36px) !important;
        letter-spacing: -0.04em !important;
      }
      .fa2-hero__logo-img {
        height: 30px !important;
      }
      .fa2-hero__header {
        padding: 8px 10px !important;
        gap: 6px !important;
      }
    }

/* Subtle transition glows to blend blocks naturally without eating content */
    .fa3-dir .fa-glow-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to bottom, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa3-dir .fa-glow-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to top, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa3-dir,.fa3-dir *{box-sizing:border-box}.fa3-dir{--text:#f5f2ed;--muted:rgba(245,242,237,.68);--line:rgba(255,255,255,.13);--gold:#c8955f;--gold2:#e2b27d;width:100%;min-height:auto;position:relative;overflow:hidden;isolation:isolate;color:var(--text);background:radial-gradient(circle at 74% 12%,rgba(82,98,115,.22),transparent 31%),linear-gradient(120deg,#07080a,#101216 52%,#07080a);font-family:'LT Superior',Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
    .fa3-dir::before{content:"";position:absolute;inset:0;z-index:-3;opacity:.28;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:25% 100%,100% 25%;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.7),transparent)}
    .fa3-dir::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07080a 0%,#07080a 42%,rgba(7,8,10,.9) 52%,rgba(7,8,10,.4) 70%,transparent 95%),linear-gradient(180deg,rgba(7,8,10,.1),rgba(7,8,10,.94));pointer-events:none}
    .fa3-dir__bg{position:absolute;inset:0 0 0 auto;width:58%;z-index:-2;background:url("assets/service-bg.png") center/cover no-repeat;filter:brightness(.72) contrast(1.08);transform:scale(1.035);transition:transform 1.2s ease}.fa3-dir.fas-inview .fa3-dir__bg{transform:scale(1)}
    .fa3-dir__shell{width:100%;max-width:1480px;min-height:auto;margin:0 auto;padding:clamp(72px,7vw,112px) clamp(18px,4vw,56px);display:flex;align-items:center}
    .fa3-dir__top{max-width:760px;margin-bottom:34px}.fa3-dir__kicker{display:flex;gap:16px;align-items:center;margin-bottom:22px;color:var(--gold2);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:650}.fa3-dir__kicker b{font-size:16px;letter-spacing:.06em}.fa3-dir__kicker::after{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent)}
    .fa3-dir__title{margin:0;max-width:720px;font-size:clamp(42px,4.7vw,72px);line-height:.98;letter-spacing:0.01em;font-weight:790}.fa3-dir__sub{margin:22px 0 0;max-width:620px;color:var(--muted);font-size:clamp(16px,1.3vw,20px);line-height:1.42;letter-spacing:-.02em}
    .fa3-dir__grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
    .fa3-dir__service {
      min-height: 218px;
      height: 100%;
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 13px;
      background: rgba(14,15,18,.68);
      box-shadow: 0 22px 70px rgba(0,0,0,.22);
      transition: transform .35s ease, border-color .35s ease;
    }.fa3-dir__service:hover{transform:translateY(-6px);border-color:rgba(226,178,125,.45)}
    .fa3-dir__service-media{height:150px;background:var(--img) center/cover no-repeat;filter:brightness(.78) contrast(1.06);transition:transform .5s ease}.fa3-dir__service:hover .fa3-dir__service-media{transform:scale(1.04)}
    .fa3-dir__service-bottom{flex:1;min-height:112px;display:grid;grid-template-columns:34px minmax(0,1fr) 38px;gap:12px;align-items:center;padding:15px;background:linear-gradient(180deg,rgba(18,19,22,.84),rgba(9,10,12,.96))}
    .fa3-dir__service-icon{width:32px;height:32px;color:var(--gold2)}.fa3-dir__service-icon svg{width:100%;height:100%}.fa3-dir__service h3{margin:0;font-size:16px;line-height:1.2;letter-spacing:0.02em;font-weight:720;text-transform:uppercase !important;}.fa3-dir__service p{margin:7px 0 0;color:rgba(245,242,237,.58);font-size:12.5px;line-height:1.22}
    .fa3-dir__service a,.fa3-dir__service a:link,.fa3-dir__service a:visited,.fa3-dir__service a:hover,.fa3-dir__service a:active,.fa3-dir__service a:focus{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid rgba(226,178,125,.28)!important;border-radius:9px!important;color:var(--gold2)!important;-webkit-text-fill-color:var(--gold2)!important;text-decoration:none!important;background:rgba(200,149,95,.09)!important;transition:.25s ease!important}.fa3-dir__service a:hover{transform:translateX(3px);background:rgba(200,149,95,.18)!important}
    .fa3-dir__service a svg{width:17px;height:17px}.fa3-dir__bottom{display:grid;grid-template-columns:minmax(0,300px) minmax(0,300px) 1fr;gap:16px;align-items:center;width:100%;margin-top:28px}
    .fa3-dir__btn,.fa3-dir__btn:link,.fa3-dir__btn:visited,.fa3-dir__btn:hover,.fa3-dir__btn:active,.fa3-dir__btn:focus{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:17px 24px!important;border-radius:8px!important;font-size:16px!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.025)!important;transition:.3s ease!important}.fa3-dir__btn--main{color:#fff7ef!important;-webkit-text-fill-color:#fff7ef!important;background:linear-gradient(180deg,var(--gold2),#b77d48)!important;border-color:rgba(255,226,188,.46)!important}
    .fa3-dir__trust{display:flex;gap:24px;justify-content:flex-end;color:rgba(245,242,237,.62);font-size:13px;line-height:1.25}.fa3-dir__trust span{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center}.fa3-dir__trust svg{width:30px;height:30px;color:var(--gold2)}
    .fa3-dir__anim{opacity:0;transform:translateY(18px);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.fa3-dir.fas-inview .fa3-dir__anim{opacity:1;transform:translateY(0)}
    
    /* 1024px and below Tablet Polish */
    @media(max-width: 1024px) {
      .fa3-dir__shell {
        min-height: auto !important;
        padding: 80px 18px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
      }
      .fa3-dir__grid {
        grid-template-columns: repeat(2, 1fr) !important;
        width: 100% !important;
        gap: 14px !important;
      }
      .fa3-dir__bottom {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        gap: 14px !important;
      }
      .fa3-dir__trust {
        justify-content: flex-start !important;
        margin-top: 14px !important;
      }
    }

    /* 760px and below Mobile Polish */
    @media(max-width: 760px) {
      .fa3-dir__shell {
        padding: 58px 16px 62px !important;
      }
      .fa3-dir__title {
        font-size: clamp(28px, 8vw, 36px) !important;
        line-height: 1.1 !important;
      }
      .fa3-dir__sub {
        font-size: 15px !important;
        margin-top: 14px !important;
      }
      .fa3-dir__grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        padding-bottom: 12px !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 20px 0 0 0 !important;
      }
      .fa3-dir__service {
        min-width: 280px !important;
        max-width: 290px !important;
        scroll-snap-align: start !important;
        min-height: 168px !important;
        border-radius: 10px !important;
        flex-shrink: 0 !important;
      }
      .fa3-dir__service-media {
        height: 80px !important;
      }
      .fa3-dir__service-bottom {
        min-height: 88px !important;
        grid-template-columns: 24px 1fr 32px !important;
        gap: 8px !important;
        padding: 10px !important;
      }
      .fa3-dir__service-icon {
        width: 24px !important;
        height: 24px !important;
      }
      .fa3-dir__service h3 {
        font-size: 14px !important;
      }
      .fa3-dir__service p {
        font-size: 11px !important;
      }
      .fa3-dir__service a {
        width: 32px !important;
        height: 32px !important;
      }
      .fa3-dir__bottom {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 10px !important;
        margin-top: 20px !important;
      }
      .fa3-dir__btn {
        width: 100% !important;
        min-height: 52px !important;
        font-size: 14px !important;
      }
      .fa3-dir__trust {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-top: 14px !important;
      }
      .fa3-dir__trust span {
        grid-template-columns: 24px 1fr !important;
        font-size: 12px !important;
      }
      .fa3-dir__trust svg, .fa3-dir__trust i {
        font-size: 24px !important;
        width: 24px !important;
        height: 24px !important;
      }
    }

    /* 380px and below Small Mobile Polish */
    @media(max-width: 380px) {
      .fa3-dir__title {
        font-size: 24px !important;
      }
      .fa3-dir__service {
        min-width: 250px !important;
        max-width: 260px !important;
      }
    }

/* Subtle transition glows to blend blocks naturally without eating content */
    .fa4-pq .fa-glow-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to bottom, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa4-pq .fa-glow-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to top, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa4-pq, .fa4-pq * { box-sizing: border-box; }
    .fa4-pq {
      --bg:#07080a; --text:#f5f2ed; --muted:rgba(245,242,237,.66); --soft:rgba(245,242,237,.48);
      --line:rgba(255,255,255,.13); --line2:rgba(216,166,108,.42); --card:rgba(14,15,18,.68);
      --gold:#c8955f; --gold2:#e2b27d; --shadow:0 28px 90px rgba(0,0,0,.36);
      width:100%; min-height:auto; position:relative; overflow:hidden; isolation:isolate; color:var(--text);
      background: radial-gradient(circle at 78% 12%, rgba(84,99,114,.22), transparent 32%), radial-gradient(circle at 12% 92%, rgba(200,149,95,.1), transparent 34%), linear-gradient(120deg,#07080a 0%,#101216 54%,#07080a 100%);
      font-family: 'LT Superior', Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    .fa4-pq::before { content:""; position:absolute; inset:0; z-index:-3; pointer-events:none; opacity:.28; background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:25% 100%,100% 25%; mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.68),transparent); }
    .fa4-pq::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(7,8,10,.95),rgba(7,8,10,.7) 46%,rgba(7,8,10,.2) 72%,rgba(7,8,10,.74)),linear-gradient(180deg,rgba(7,8,10,.1),rgba(7,8,10,.94)); }
    .fa4-pq__shell { width:100%; max-width:1480px; min-height:auto; margin:0 auto; padding:clamp(64px,7vw,108px) clamp(18px,4vw,56px); position:relative; display:flex; align-items:center; }
    .fa4-pq__inner { width:100%; position:relative; z-index:2; }
    .fa4-pq__kicker { display:flex; align-items:center; gap:16px; margin-bottom:22px; color:var(--gold2); font-size:13px; line-height:1; letter-spacing:.22em; text-transform:uppercase; font-weight:650; }
    .fa4-pq__kicker b { font-size:16px; letter-spacing:.06em; font-weight:580; }
    .fa4-pq__kicker::after { content:""; width:42px; height:1px; background:linear-gradient(90deg,var(--gold2),transparent); }
    .fa4-pq__title { margin:0; max-width:760px; color:var(--text); font-size:clamp(42px,4.7vw,72px); line-height:.98; letter-spacing:0.01em; font-weight:790; text-wrap:balance; }
    .fa4-pq__sub { margin:22px 0 0; max-width:620px; color:var(--muted); font-size:clamp(16px,1.3vw,20px); line-height:1.42; letter-spacing:-.02em; }
    .fa4-pq__card { border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),var(--card); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 70px rgba(0,0,0,.22); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-radius:14px; }
    .fa4-pq__btn, .fa4-pq__btn:link, .fa4-pq__btn:visited, .fa4-pq__btn:hover, .fa4-pq__btn:active, .fa4-pq__btn:focus { min-height:60px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:16px !important; padding:17px 28px !important; border-radius:8px !important; font-size:16px !important; line-height:1 !important; font-weight:560 !important; letter-spacing:0.01em !important; text-decoration:none !important; cursor:pointer !important; transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease !important; }
    .fa4-pq__btn--main, .fa4-pq__btn--main:link, .fa4-pq__btn--main:visited, .fa4-pq__btn--main:hover, .fa4-pq__btn--main:active, .fa4-pq__btn--main:focus { color:#fff7ef !important; -webkit-text-fill-color:#fff7ef !important; background:linear-gradient(180deg,var(--gold2),#b77d48) !important; border:1px solid rgba(255,226,188,.46) !important; box-shadow:0 22px 48px rgba(200,149,95,.18) !important; }
    .fa4-pq__btn--ghost, .fa4-pq__btn--ghost:link, .fa4-pq__btn--ghost:visited, .fa4-pq__btn--ghost:hover, .fa4-pq__btn--ghost:active, .fa4-pq__btn--ghost:focus { color:var(--text) !important; -webkit-text-fill-color:var(--text) !important; background:rgba(255,255,255,.025) !important; border:1px solid rgba(255,255,255,.16) !important; }
    .fa4-pq__btn:hover { transform:translateY(-3px); }
    .fa4-pq__btn svg { width:18px; height:18px; transition:transform .28s ease; }
    .fa4-pq__btn:hover svg { transform:translateX(4px); }
    .fa4-pq__anim { opacity:0; transform:translateY(18px); transition:opacity .78s ease, transform .78s cubic-bezier(.2,.7,.2,1); transition-delay:var(--delay,0ms); }
    .fa4-pq.fas-inview .fa4-pq__anim { opacity:1; transform:translateY(0); }
    @media(max-width:760px) {
      .fa4-pq { min-height:auto; }
      .fa4-pq::before { opacity:.16; background-size:50% 100%,100% 18%; }
      .fa4-pq__shell { min-height:auto; padding:56px 16px 64px; align-items:flex-start; }
      .fa4-pq__kicker { gap:12px; margin-bottom:18px; font-size:10px; letter-spacing:.19em; }
      .fa4-pq__kicker b { font-size:13px; }
      .fa4-pq__kicker::after { width:34px; }
      .fa4-pq__title { max-width:390px; font-size:clamp(34px,10vw,44px); line-height:1; letter-spacing:-0.02em; }
      .fa4-pq__sub { margin-top:16px; max-width:360px; font-size:15px; line-height:1.38; }
      .fa4-pq__btn, .fa4-pq__btn:link, .fa4-pq__btn:visited, .fa4-pq__btn:hover, .fa4-pq__btn:active, .fa4-pq__btn:focus { width:100% !important; min-height:54px !important; padding:16px 18px !important; font-size:14px !important; }
    }
    @media(prefers-reduced-motion:reduce) { .fa4-pq *, .fa4-pq *::before, .fa4-pq *::after { animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } .fa4-pq__anim { opacity:1; transform:none; } }

    /* 480px / 380px Compact Queries */
    @media(max-width: 480px) {
      .fa4-pq__shell {
        padding: 48px 14px 56px !important;
      }
      .fa4-pq__title {
        font-size: 28px !important;
      }
      .fa4-pq__sub {
        font-size: 14px !important;
        margin-top: 10px !important;
      }
      .fa4-pq__quiz {
        padding: 14px !important;
      }
      .quiz-option {
        padding: 10px 12px !important;
        font-size: 13px !important;
      }
      .quiz-footer button {
        min-height: 48px !important;
        font-size: 13px !important;
      }
      .fa4-pq__project {
        min-width: 92% !important;
      }
    }

.fa4-pq__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:clamp(28px,4vw,56px);align-items:end;margin-top:34px}.fa4-pq__projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fa4-pq__project{min-height:330px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);transition:.32s ease}.fa4-pq__project:hover{transform:translateY(-6px);border-color:var(--line2)}.fa4-pq__project-img{height:265px;background:var(--img) center/cover no-repeat;filter:brightness(.86) contrast(1.05)}.fa4-pq__project-bar{display:grid;grid-template-columns:32px 1fr 40px;gap:12px;align-items:center;padding:15px;background:rgba(10,11,13,.94)}.fa4-pq__project-bar span svg{width:30px;height:30px;color:var(--gold2)}.fa4-pq__project-bar b{font-size:16px;letter-spacing:0.01em}.fa4-pq__project-bar a{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:9px!important;border:1px solid rgba(226,178,125,.28)!important;color:var(--gold2)!important;text-decoration:none!important;background:rgba(200,149,95,.08)!important}.fa4-pq__project-bar a svg{width:17px}
    .fa4-pq__quiz{padding:26px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:var(--shadow);backdrop-filter:blur(14px)}.fa4-pq__quiz-title{display:flex;gap:10px;align-items:center;margin:0 0 26px;font-size:18px;letter-spacing:0.01em}.fa4-pq__quiz-title svg{width:25px;height:25px;color:var(--gold2)}.fa4-pq__steps{display:grid;gap:18px;margin-bottom:28px}.fa4-pq__step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;color:rgba(245,242,237,.48)}.fa4-pq__step b{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:99px;font-weight:500}.fa4-pq__step.is-active{color:var(--text)}.fa4-pq__step.is-active b{border-color:var(--gold2);color:var(--gold2)}.fa4-pq__fields{display:grid;gap:12px}.fa4-pq__field{height:50px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.025);color:rgba(245,242,237,.7);padding:0 16px;display:flex;align-items:center}.fa4-pq__quiz .fa4-pq__btn{margin-top:14px;width:100%}
    @media(max-width:900px){.fa4-pq__grid{grid-template-columns:1fr}.fa4-pq__projects{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.fa4-pq__project{min-width:min(86%,320px);scroll-snap-align:start}}
    @media(max-width:760px){.fa4-pq__grid{gap:22px;margin-top:26px}.fa4-pq__project{min-height:250px}.fa4-pq__project-img{height:190px}.fa4-pq__quiz{padding:18px}.fa4-pq__steps{gap:12px}}

    /* 480px / 380px Compact Queries */
    @media(max-width: 480px) {
      .fa4-pq__shell {
        padding: 48px 14px 56px !important;
      }
      .fa4-pq__title {
        font-size: 28px !important;
      }
      .fa4-pq__sub {
        font-size: 14px !important;
        margin-top: 10px !important;
      }
      .fa4-pq__quiz {
        padding: 14px !important;
      }
      .quiz-option {
        padding: 10px 12px !important;
        font-size: 13px !important;
      }
      .quiz-footer button {
        min-height: 48px !important;
        font-size: 13px !important;
      }
      .fa4-pq__project {
        min-width: 92% !important;
      }
    }

.fa4-pq__header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  width: 100%;
}
.fa4-pq__nav-btns {
  display: flex;
  gap: 12px;
  margin-bottom: 6px;
}
.fa4-pq__nav-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: var(--gold2);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: all 0.25s ease;
}
.fa4-pq__nav-btn:hover {
  background: rgba(200, 149, 95, 0.1);
  border-color: var(--gold2);
  transform: scale(1.05);
}
.fa4-pq__portfolio-container {
  position: relative;
  width: 100%;
  margin-top: 34px;
}
.fa4-pq__portfolio-viewport {
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.fa4-pq__portfolio-viewport::-webkit-scrollbar {
  display: none;
}
.fa4-pq__portfolio-full {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px;
  width: max-content;
  padding: 8px 4px 20px;
}
.fa4-pq__port-card {
  width: 380px !important;
  flex: 0 0 380px !important;
  scroll-snap-align: start;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--card);
  box-shadow:var(--shadow);
  transition:.32s ease;
  cursor:pointer;
}
.fa4-pq__port-card:hover { transform:translateY(-6px); border-color:var(--line2); }
.fa4-pq__port-card:hover .fa4-pq__port-img { transform:scale(1.05); }
.fa4-pq__port-img { height: 230px; background:var(--img) center/cover no-repeat; filter:brightness(.84) contrast(1.06); transition:transform .5s ease; }
.fa4-pq__port-strip {
  position:absolute;
  left:12px;
  right:12px;
  bottom:86px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  z-index:2;
  pointer-events:none;
}
.fa4-pq__port-strip span {
  display:block;
  aspect-ratio:1.48/1;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.2);
  background:var(--thumb) center/cover no-repeat;
  box-shadow:0 8px 20px rgba(0,0,0,.34);
}
.fa4-pq__port-img--tall { height: 310px; }
.fa4-pq__port-bar { display:grid; grid-template-columns:32px 1fr 40px; gap:12px; align-items:center; padding:15px 15px; background:rgba(10,11,13,.94); }
.fa4-pq__port-bar b { font-size:15px; letter-spacing:0.01em; line-height:1.15; }
.fa4-pq__port-bar small { display:block; color:rgba(245,242,237,.5); font-size:12px; font-weight:400; margin-top:2px; }
.fa4-pq__port-bar a { width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:9px!important;border:1px solid rgba(226,178,125,.28)!important;color:var(--gold2)!important;text-decoration:none!important;background:rgba(200,149,95,.08)!important; transition:.2s ease!important; }
.fa4-pq__port-bar a:hover { background:rgba(200,149,95,.2)!important; transform:translateX(3px); }
.fa4-pq__port-tag { position:absolute; top:12px; left:12px; padding:5px 11px; border-radius:6px; background:rgba(7,8,10,.72); border:1px solid rgba(255,255,255,.14); color:var(--gold2); font-size:11px; font-weight:600; letter-spacing:.08em; backdrop-filter:blur(8px); }
.fa4-pq__port-more { display:none; }
@media(max-width:760px) {
  .fa4-pq__header-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .fa4-pq__nav-btns {
    display: none;
  }
  .fa4-pq__port-card {
    width: 290px !important;
    flex: 0 0 290px !important;
  }
  .fa4-pq__port-img,.fa4-pq__port-img--tall { height:200px!important; }
  .fa4-pq__port-strip { bottom:82px; }
}

      .fa4-pq__video-showcase { grid-column:1/-1; min-width:0; margin-top:24px; padding:26px; border:1px solid rgba(226,178,125,.16); border-radius:16px; background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(200,149,95,.045)); box-shadow:var(--shadow); }
      .fa4-pq__video-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:12px; }
      .fa4-pq__video-head span { color:var(--gold2); font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
      .fa4-pq__video-head h3 { margin:8px 0 0; font-size:clamp(24px,2.4vw,36px); line-height:1.05; letter-spacing:0.01em; }
      .fa4-pq__video-desc { margin:0 0 24px; max-width:100%; color:var(--muted); font-size:14px; line-height:1.45; }
      
      .fa4-pq__video-nav { display:flex; gap:12px; margin-bottom:4px; }
      .fa4-pq__video-btn-nav { width:44px; height:44px; border-radius:50%; border:1px solid rgba(255, 255, 255, 0.12); background:rgba(255, 255, 255, 0.03); color:var(--gold2); cursor:pointer; display:grid; place-items:center; transition:all 0.25s ease; }
      .fa4-pq__video-btn-nav:hover { background:rgba(200, 149, 95, 0.1); border-color:var(--gold2); transform:scale(1.05); }
      
      .fa4-pq__video-viewport { overflow-x:auto; scroll-behavior:smooth; scrollbar-width:none; scroll-snap-type:x mandatory; }
      .fa4-pq__video-viewport::-webkit-scrollbar { display:none; }
      
      .fa4-pq__video-grid { display:flex !important; flex-direction:row !important; gap:16px; width:max-content; padding:8px 4px 16px; }
      .fa4-pq__video-card { overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(8,9,11,.72); width:320px !important; flex:0 0 320px !important; scroll-snap-align:start; }
      .fa4-pq__video-card video { width:100%; aspect-ratio:16/10; display:block; object-fit:cover; background:#050608; border-bottom:1px solid rgba(255,255,255,.08); }
      .fa4-pq__video-caption { min-height:76px; padding:12px; display:grid; align-content:start; gap:5px; }
      .fa4-pq__video-caption b { color:var(--text); font-size:13px; line-height:1.18; letter-spacing:-.02em; }
      .fa4-pq__video-caption span { color:rgba(245,242,237,.52); font-size:11.5px; line-height:1.3; }
      @media(max-width:760px) { .fa4-pq__video-showcase { padding:18px; } .fa4-pq__video-head { flex-direction:column; align-items:flex-start; gap:12px; } .fa4-pq__video-nav { display:none; } .fa4-pq__video-card { width:290px !important; flex:0 0 290px !important; } }

.fa4-pq__quiz-wrap { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,4vw,64px); align-items:start; margin-top:56px; padding:40px; border:1px solid rgba(226,178,125,.18); border-radius:18px; background:linear-gradient(135deg,rgba(200,149,95,.06),rgba(255,255,255,.02)); }
    .fa4-pq__quiz-left h3 { font-size:clamp(26px,2.8vw,38px); font-weight:760; letter-spacing:0.01em; line-height:1.05; margin:0 0 14px; color:#f5f2ed; }
    .fa4-pq__quiz-left p { font-size:15px; color:rgba(245,242,237,.65); line-height:1.5; margin:0 0 28px; }
    .fa4-pq__quiz-benefits { display:flex; flex-direction:column; gap:14px; }
    .fa4-pq__quiz-ben { display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:start; padding:16px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.03); }
    .fa4-pq__quiz-ben-icon { width:44px; height:44px; border-radius:10px; background:rgba(200,149,95,.1); border:1px solid rgba(226,178,125,.22); display:flex; align-items:center; justify-content:center; color:#e2b27d; font-size:22px; flex-shrink:0; }
    .fa4-pq__quiz-ben-title { font-size:14px; font-weight:650; margin:0 0 4px; color:#f5f2ed; }
    .fa4-pq__quiz-ben-desc { font-size:12px; color:rgba(245,242,237,.5); line-height:1.35; margin:0; }
    @media(max-width:860px) { .fa4-pq__quiz-wrap { grid-template-columns:1fr; gap:28px; padding:24px; } }
    @media(max-width:480px) { .fa4-pq__quiz-wrap { padding:18px; margin-top:36px; } }

.quiz-slide { display: none; }
        .quiz-slide.is-active { display: block; }
        .quiz-options { display: grid; gap: 10px; margin: 18px 0; }
        .quiz-option { 
          border: 1px solid rgba(255, 255, 255, 0.12);
          border-radius: 9px;
          background: rgba(255, 255, 255, 0.03);
          padding: 14px 16px;
          color: rgba(245, 242, 237, 0.85);
          cursor: pointer;
          font-size: 14px;
          transition: all 0.25s ease;
          display: flex;
          align-items: center;
          gap: 12px;
        }
        .quiz-option:hover {
          border-color: rgba(226, 178, 125, 0.4);
          background: rgba(255, 255, 255, 0.05);
        }
        .quiz-option.is-selected {
          border-color: var(--gold2);
          background: rgba(200, 149, 95, 0.08);
          color: #f5f2ed;
        }
        .quiz-footer { display: flex; gap: 10px; margin-top: 20px; }
        .quiz-footer button { flex: 1; min-height: 52px; border-radius: 8px; font-weight: 560; font-size: 14px; cursor: pointer; transition: 0.25s ease; }
        .quiz-btn-prev { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.16); color: #f5f2ed; }
        .quiz-btn-next { background: linear-gradient(180deg, var(--gold2), #b77d48); border: 1px solid rgba(255, 226, 188, 0.4); color: #fff7ef; }
        .quiz-input-field {
          width: 100%;
          height: 52px;
          border: 1px solid rgba(255, 255, 255, 0.12);
          border-radius: 8px;
          background: rgba(255, 255, 255, 0.03);
          color: #f5f2ed;
          padding: 0 16px;
          margin-bottom: 12px;
          font-size: 14px;
          outline: none;
        }
        .quiz-input-field:focus { border-color: var(--gold2); }
        .quiz-legal { font-size: 11px; color: rgba(245, 242, 237, 0.4); line-height: 1.3; margin-top: 10px; }
    
    /* 480px / 380px Compact Queries */
    @media(max-width: 480px) {
      .fa4-pq__shell {
        padding: 48px 14px 56px !important;
      }
      .fa4-pq__title {
        font-size: 28px !important;
      }
      .fa4-pq__sub {
        font-size: 14px !important;
        margin-top: 10px !important;
      }
      .fa4-pq__quiz {
        padding: 14px !important;
      }
      .quiz-option {
        padding: 10px 12px !important;
        font-size: 13px !important;
      }
      .quiz-footer button {
        min-height: 48px !important;
        font-size: 13px !important;
      }
      .fa4-pq__project {
        min-width: 92% !important;
      }
    }

.fas-team .fa-glow-top { position:absolute; top:0; left:0; right:0; height:clamp(50px,6vw,100px); background:linear-gradient(to bottom,#07080a,transparent); pointer-events:none; z-index:-1; }
    .fas-team .fa-glow-bottom { position:absolute; bottom:0; left:0; right:0; height:clamp(50px,6vw,100px); background:linear-gradient(to top,#07080a,transparent); pointer-events:none; z-index:-1; }
    .fas-team,.fas-team *{box-sizing:border-box}
    .fas-team{--text:#f5f2ed;--muted:rgba(245,242,237,.68);--line:rgba(255,255,255,.13);--gold:#c8955f;--gold2:#e2b27d;width:100%;position:relative;overflow:hidden;isolation:isolate;color:var(--text);background:radial-gradient(circle at 20% 80%,rgba(200,149,95,.08),transparent 40%),linear-gradient(120deg,#07080a,#0d0f12 52%,#07080a);font-family:'LT Superior',Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
    .fas-team__shell{width:100%;max-width:1480px;margin:0 auto;padding:clamp(72px,7vw,112px) clamp(18px,4vw,56px)}
    .fas-team__kicker{display:flex;gap:16px;align-items:center;margin-bottom:22px;color:var(--gold2);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:650}
    .fas-team__kicker::after{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent)}
    .fas-team__title{margin:0 0 12px;font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:0.01em;font-weight:790}
    .fas-team__sub{margin:0 0 48px;max-width:600px;color:var(--muted);font-size:clamp(16px,1.2vw,19px);line-height:1.42}
    /* Director card */
    .fas-team__director{display:grid;grid-template-columns:340px 1fr;gap:clamp(28px,4vw,56px);align-items:start;margin-bottom:52px;padding:32px;border:1px solid rgba(226,178,125,.22);border-radius:18px;background:linear-gradient(135deg,rgba(200,149,95,.07),rgba(255,255,255,.03));backdrop-filter:blur(12px)}
    .fas-team__dir-photo{width:100%;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(200,149,95,.15),rgba(7,8,10,.8)),url('assets/director.jpg') center/cover no-repeat;position:relative;border:1px solid rgba(226,178,125,.18)}
    .fas-team__dir-badge{position:absolute;bottom:14px;left:14px;right:14px;padding:10px 14px;border-radius:8px;background:rgba(7,8,10,.82);border:1px solid rgba(226,178,125,.24);backdrop-filter:blur(10px);font-size:12px;color:var(--gold2);font-weight:600;letter-spacing:.06em;text-align:center}
    .fas-team__dir-info{display:flex;flex-direction:column;gap:20px}
    .fas-team__dir-name{font-size:clamp(26px,2.5vw,40px);font-weight:760;letter-spacing:0.01em;line-height:1.05;margin:0}
    .fas-team__dir-role{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
    .fas-team__dir-role::before{content:"";width:28px;height:1px;background:var(--gold2)}
    .fas-team__dir-bio{color:var(--muted);font-size:16px;line-height:1.55;max-width:560px}
    .fas-team__dir-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}
    .fas-team__stat{text-align:center}
    .fas-team__stat-num{display:block;font-size:clamp(26px,2.5vw,38px);font-weight:790;letter-spacing:0.01em;color:var(--gold2);line-height:1}
    .fas-team__stat-label{display:block;margin-top:6px;font-size:12px;color:rgba(245,242,237,.5);line-height:1.25}
    .fas-team__dir-quote{padding:16px 20px;border-left:3px solid var(--gold2);background:rgba(200,149,95,.06);border-radius:0 10px 10px 0;font-size:15px;color:rgba(245,242,237,.78);font-style:italic;line-height:1.5}
    /* Team grid */
    .fas-team__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
    .fas-team__card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(14,15,18,.7);transition:.32s ease}
    .fas-team__card:hover{transform:translateY(-5px);border-color:rgba(226,178,125,.35)}
    .fas-team__card:hover .fas-team__card-photo{transform:scale(1.05)}
    .fas-team__card-photo{height:200px;background:var(--img) center/cover no-repeat;filter:brightness(.8) contrast(1.06);transition:transform .5s ease}
    .fas-team__card-body{padding:18px}
    .fas-team__card-name{font-size:17px;font-weight:700;letter-spacing:0.01em;margin:0 0 4px}
    .fas-team__card-role{font-size:12px;color:var(--gold2);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
    .fas-team__card-desc{font-size:13px;color:var(--muted);line-height:1.42;margin:0}
    .fas-team__anim{opacity:0;transform:translateY(18px);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}
    .fas-team.fas-inview .fas-team__anim{opacity:1;transform:translateY(0)}
    @media(max-width:1100px){.fas-team__director{grid-template-columns:260px 1fr}}
    @media(max-width:900px){.fas-team__director{grid-template-columns:1fr}.fas-team__dir-photo{aspect-ratio:16/7}.fas-team__grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:560px){.fas-team__grid{grid-template-columns:1fr}.fas-team__dir-stats{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:400px){.fas-team__dir-stats{grid-template-columns:1fr 1fr}}

.fas-certs .fa-glow-top { position:absolute; top:0; left:0; right:0; height:clamp(50px,6vw,100px); background:linear-gradient(to bottom,#07080a,transparent); pointer-events:none; z-index:-1; }
    .fas-certs .fa-glow-bottom { position:absolute; bottom:0; left:0; right:0; height:clamp(50px,6vw,100px); background:linear-gradient(to top,#07080a,transparent); pointer-events:none; z-index:-1; }
    .fas-certs,.fas-certs *{box-sizing:border-box}
    .fas-certs{--text:#f5f2ed;--muted:rgba(245,242,237,.68);--line:rgba(255,255,255,.13);--gold:#c8955f;--gold2:#e2b27d;width:100%;position:relative;overflow:hidden;isolation:isolate;color:var(--text);background:radial-gradient(circle at 85% 30%,rgba(84,99,114,.18),transparent 35%),linear-gradient(120deg,#07080a,#0f1114 52%,#07080a);font-family:'LT Superior',Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
    .fas-certs__shell{width:100%;max-width:1480px;margin:0 auto;padding:clamp(72px,7vw,112px) clamp(18px,4vw,56px)}
    .fas-certs__kicker{display:flex;gap:16px;align-items:center;margin-bottom:22px;color:var(--gold2);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:650}
    .fas-certs__kicker::after{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent)}
    .fas-certs__title{margin:0 0 12px;font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:0.01em;font-weight:790}
    .fas-certs__sub{margin:0 0 48px;max-width:620px;color:var(--muted);font-size:clamp(16px,1.2vw,19px);line-height:1.42}
    /* Layout */
    .fas-certs__layout{display:grid;grid-template-columns:340px 1fr;gap:clamp(28px,4vw,56px);align-items:start}
    /* Certificates */
    .fas-certs__cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .fas-certs__cert-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(14,15,18,.7);transition:.3s ease;cursor:pointer}
    .fas-certs__cert-card:hover{transform:translateY(-4px);border-color:rgba(226,178,125,.4)}
    .fas-certs__cert-img{height:150px;background:linear-gradient(160deg,rgba(200,149,95,.12),rgba(255,255,255,.04));display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
    .fas-certs__cert-icon{font-size:48px;color:var(--gold2);opacity:.85}
    .fas-certs__cert-body{padding:14px}
    .fas-certs__cert-name{font-size:13px;font-weight:660;letter-spacing:-.015em;line-height:1.25;margin:0 0 6px}
    .fas-certs__cert-issuer{font-size:11px;color:var(--muted);margin:0}
    .fas-certs__cert-year{display:inline-block;margin-top:8px;padding:3px 9px;border-radius:4px;background:rgba(200,149,95,.12);border:1px solid rgba(200,149,95,.24);color:var(--gold2);font-size:10px;font-weight:650;letter-spacing:.06em}
    /* Guarantees */
    .fas-certs__guarantees{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-left:0;margin-right:0}
    .fas-certs__guar{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));transition:.3s ease}
    .fas-certs__guar:hover{border-color:rgba(226,178,125,.35);background:linear-gradient(135deg,rgba(200,149,95,.06),rgba(255,255,255,.02))}
    .fas-certs__guar--featured{border-color:rgba(226,178,125,.35);background:linear-gradient(135deg,rgba(200,149,95,.08),rgba(255,255,255,.03))}
    .fas-certs__guar-icon{width:56px;height:56px;border-radius:12px;background:rgba(200,149,95,.1);border:1px solid rgba(226,178,125,.22);display:flex;align-items:center;justify-content:center;color:var(--gold2);font-size:26px;flex-shrink:0}
    .fas-certs__guar-title{font-size:17px;font-weight:700;letter-spacing:-0.02em;margin:0 0 6px;line-height:1.15}
    .fas-certs__guar-desc{font-size:14px;color:var(--muted);line-height:1.45;margin:0}
    .fas-certs__guar-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;border-radius:6px;background:rgba(200,149,95,.12);border:1px solid rgba(200,149,95,.24);color:var(--gold2);font-size:12px;font-weight:650;letter-spacing:.04em}
    /* Bottom CTA strip — compact card under slider */
    .fas-certs__strip{margin-top:24px;padding:20px 22px;border:1px solid rgba(226,178,125,.2);border-radius:14px;background:linear-gradient(120deg,rgba(200,149,95,.06),rgba(255,255,255,.02));display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center}
    .fas-certs__strip-text{font-size:15px;font-weight:700;letter-spacing:-0.01em;line-height:1.25;margin:0;flex:1 1 100%}
    .fas-certs__strip-sub{font-size:13px;color:var(--muted);margin:0;flex:1 1 100%;margin-top:-8px}
    .fas-certs__strip-btn,.fas-certs__strip-btn:link,.fas-certs__strip-btn:visited{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:10px 20px!important;border-radius:9px!important;background:linear-gradient(180deg,var(--gold2),#b77d48)!important;border:1px solid rgba(255,226,188,.46)!important;color:#fff7ef!important;-webkit-text-fill-color:#fff7ef!important;font-size:14px!important;font-weight:640!important;text-decoration:none!important;transition:.28s ease!important;white-space:nowrap!important}
    .fas-certs__strip-btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(200,149,95,.25)!important}
    .fas-certs__anim{opacity:0;transform:translateY(18px);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}
    .fas-certs.fas-inview .fas-certs__anim{opacity:1;transform:translateY(0)}
    @media(max-width:1100px){.fas-certs__layout{grid-template-columns:300px 1fr}}
    @media(max-width:860px){.fas-certs__layout{grid-template-columns:1fr}}
    @media(max-width:700px){.fas-certs__cert-grid{grid-template-columns:repeat(2,1fr)}.fas-certs__strip{gap:16px}.fas-certs__strip-btn{width:100%!important}}
    @media(max-width:440px){.fas-certs__cert-grid{grid-template-columns:1fr}}

/* Subtle transition glows to blend blocks naturally without eating content */
    .fa5-pos .fa-glow-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to bottom, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa5-pos .fa-glow-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to top, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa5-pos, .fa5-pos * { box-sizing: border-box; }
    .fa5-pos {
      --bg:#07080a; --text:#f5f2ed; --muted:rgba(245,242,237,.66); --soft:rgba(245,242,237,.48);
      --line:rgba(255,255,255,.13); --line2:rgba(216,166,108,.42); --card:rgba(14,15,18,.68);
      --gold:#c8955f; --gold2:#e2b27d; --shadow:0 28px 90px rgba(0,0,0,.36);
      width:100%; min-height:auto; position:relative; overflow:hidden; isolation:isolate; color:var(--text);
      background: radial-gradient(circle at 78% 12%, rgba(84,99,114,.22), transparent 32%), radial-gradient(circle at 12% 92%, rgba(200,149,95,.1), transparent 34%), linear-gradient(120deg,#07080a 0%,#101216 54%,#07080a 100%);
      font-family: 'LT Superior', Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    .fa5-pos::before { content:""; position:absolute; inset:0; z-index:-3; pointer-events:none; opacity:.28; background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:25% 100%,100% 25%; mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.68),transparent); }
    .fa5-pos::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(7,8,10,.95),rgba(7,8,10,.7) 46%,rgba(7,8,10,.2) 72%,rgba(7,8,10,.74)),linear-gradient(180deg,rgba(7,8,10,.1),rgba(7,8,10,.94)); }
    .fa5-pos__shell { width:100%; max-width:1480px; min-height:auto; margin:0 auto; padding:clamp(64px,7vw,108px) clamp(18px,4vw,56px); position:relative; display:flex; align-items:center; }
    .fa5-pos__inner { width:100%; position:relative; z-index:2; }
    .fa5-pos__kicker { display:flex; align-items:center; gap:16px; margin-bottom:22px; color:var(--gold2); font-size:13px; line-height:1; letter-spacing:.22em; text-transform:uppercase; font-weight:650; }
    .fa5-pos__kicker b { font-size:16px; letter-spacing:.06em; font-weight:580; }
    .fa5-pos__kicker::after { content:""; width:42px; height:1px; background:linear-gradient(90deg,var(--gold2),transparent); }
    .fa5-pos__title { margin:0; max-width:760px; color:var(--text); font-size:clamp(42px,4.7vw,72px); line-height:.98; letter-spacing:0.01em; font-weight:790; text-wrap:balance; }
    .fa5-pos__sub { margin:22px 0 0; max-width:620px; color:var(--muted); font-size:clamp(16px,1.3vw,20px); line-height:1.42; letter-spacing:-.02em; }
    .fa5-pos__card { border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),var(--card); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 70px rgba(0,0,0,.22); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-radius:14px; }
    .fa5-pos__btn, .fa5-pos__btn:link, .fa5-pos__btn:visited, .fa5-pos__btn:hover, .fa5-pos__btn:active, .fa5-pos__btn:focus { min-height:60px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:16px !important; padding:17px 28px !important; border-radius:8px !important; font-size:16px !important; line-height:1 !important; font-weight:560 !important; letter-spacing:0.01em !important; text-decoration:none !important; cursor:pointer !important; transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease !important; }
    .fa5-pos__btn--main, .fa5-pos__btn--main:link, .fa5-pos__btn--main:visited, .fa5-pos__btn--main:hover, .fa5-pos__btn--main:active, .fa5-pos__btn--main:focus { color:#fff7ef !important; -webkit-text-fill-color:#fff7ef !important; background:linear-gradient(180deg,var(--gold2),#b77d48) !important; border:1px solid rgba(255,226,188,.46) !important; box-shadow:0 22px 48px rgba(200,149,95,.18) !important; }
    .fa5-pos__btn--ghost, .fa5-pos__btn--ghost:link, .fa5-pos__btn--ghost:visited, .fa5-pos__btn--ghost:hover, .fa5-pos__btn--ghost:active, .fa5-pos__btn--ghost:focus { color:var(--text) !important; -webkit-text-fill-color:var(--text) !important; background:rgba(255,255,255,.025) !important; border:1px solid rgba(255,255,255,.16) !important; }
    .fa5-pos__btn:hover { transform:translateY(-3px); }
    .fa5-pos__btn svg { width:18px; height:18px; transition:transform .28s ease; }
    .fa5-pos__btn:hover svg { transform:translateX(4px); }
    .fa5-pos__anim { opacity:0; transform:translateY(18px); transition:opacity .78s ease, transform .78s cubic-bezier(.2,.7,.2,1); transition-delay:var(--delay,0ms); }
    .fa5-pos.fas-inview .fa5-pos__anim { opacity:1; transform:translateY(0); }
    @media(max-width:760px) {
      .fa5-pos { min-height:auto; }
      .fa5-pos::before { opacity:.16; background-size:50% 100%,100% 18%; }
      .fa5-pos__shell { min-height:auto; padding:56px 16px 64px; align-items:flex-start; }
      .fa5-pos__kicker { gap:12px; margin-bottom:18px; font-size:10px; letter-spacing:.19em; }
      .fa5-pos__kicker b { font-size:13px; }
      .fa5-pos__kicker::after { width:34px; }
      .fa5-pos__title { max-width:390px; font-size:clamp(34px,10vw,44px); line-height:1; letter-spacing:-0.02em; }
      .fa5-pos__sub { margin-top:16px; max-width:360px; font-size:15px; line-height:1.38; }
      .fa5-pos__btn, .fa5-pos__btn:link, .fa5-pos__btn:visited, .fa5-pos__btn:hover, .fa5-pos__btn:active, .fa5-pos__btn:focus { width:100% !important; min-height:54px !important; padding:16px 18px !important; font-size:14px !important; }
    }
    @media(prefers-reduced-motion:reduce) { .fa5-pos *, .fa5-pos *::before, .fa5-pos *::after { animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } .fa5-pos__anim { opacity:1; transform:none; } }

.fa5-pos__photo{position:absolute;inset:0 0 0 auto;width:62%;z-index:-2;background:url("assets/DBj5xYuE.jpg") center/cover no-repeat;filter:brightness(.76) contrast(1.08)}.fa5-pos__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.96),rgba(7,8,10,.48),rgba(7,8,10,.36)),linear-gradient(180deg,transparent,rgba(7,8,10,.88))}
    .fa5-pos__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(80px,11vw,150px);width:min(100%,1120px)}.fa5-pos__feature{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),rgba(14,15,18,.72);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.fa5-pos__feature div svg{width:44px;height:44px;color:var(--gold2)}.fa5-pos__feature h3{margin:30px 0 0;font-size:22px;line-height:1.1;letter-spacing:-0.02em}.fa5-pos__feature p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.38}
    @media(max-width:960px){.fa5-pos__features{grid-template-columns:repeat(2,1fr);margin-top:50px}.fa5-pos__photo{width:100%;opacity:.58}}
    @media(max-width:760px){.fa5-pos__photo{height:430px;inset:0 0 auto 0}.fa5-pos__features{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:32px}.fa5-pos__feature{min-height:160px;padding:16px}.fa5-pos__feature div svg{width:34px;height:34px}.fa5-pos__feature h3{margin-top:24px;font-size:17px}.fa5-pos__feature p{font-size:12px;line-height:1.28}}

/* Subtle transition glows to blend blocks naturally without eating content */
    .fa6-mat .fa-glow-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to bottom, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa6-mat .fa-glow-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to top, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa6-mat, .fa6-mat * { box-sizing: border-box; }
    .fa6-mat {
      --bg:#07080a; --text:#f5f2ed; --muted:rgba(245,242,237,.66); --soft:rgba(245,242,237,.48);
      --line:rgba(255,255,255,.13); --line2:rgba(216,166,108,.42); --card:rgba(14,15,18,.68);
      --gold:#c8955f; --gold2:#e2b27d; --shadow:0 28px 90px rgba(0,0,0,.36);
      width:100%; min-height:auto; position:relative; overflow:hidden; isolation:isolate; color:var(--text);
      background: radial-gradient(circle at 78% 12%, rgba(84,99,114,.22), transparent 32%), radial-gradient(circle at 12% 92%, rgba(200,149,95,.1), transparent 34%), linear-gradient(120deg,#07080a 0%,#101216 54%,#07080a 100%);
      font-family: 'LT Superior', Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    .fa6-mat::before { content:""; position:absolute; inset:0; z-index:-3; pointer-events:none; opacity:.28; background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:25% 100%,100% 25%; mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.68),transparent); }
    .fa6-mat::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(7,8,10,.95),rgba(7,8,10,.7) 46%,rgba(7,8,10,.2) 72%,rgba(7,8,10,.74)),linear-gradient(180deg,rgba(7,8,10,.1),rgba(7,8,10,.94)); }
    .fa6-mat__shell { width:100%; max-width:1480px; min-height:auto; margin:0 auto; padding:clamp(64px,7vw,108px) clamp(18px,4vw,56px); position:relative; display:flex; align-items:center; }
    .fa6-mat__inner { width:100%; position:relative; z-index:2; }
    .fa6-mat__kicker { display:flex; align-items:center; gap:16px; margin-bottom:22px; color:var(--gold2); font-size:13px; line-height:1; letter-spacing:.22em; text-transform:uppercase; font-weight:650; }
    .fa6-mat__kicker b { font-size:16px; letter-spacing:.06em; font-weight:580; }
    .fa6-mat__kicker::after { content:""; width:42px; height:1px; background:linear-gradient(90deg,var(--gold2),transparent); }
    .fa6-mat__title { margin:0; max-width:760px; color:var(--text); font-size:clamp(42px,4.7vw,72px); line-height:.98; letter-spacing:0.01em; font-weight:790; text-wrap:balance; }
    .fa6-mat__sub { margin:22px 0 0; max-width:620px; color:var(--muted); font-size:clamp(16px,1.3vw,20px); line-height:1.42; letter-spacing:-.02em; }
    .fa6-mat__card { border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),var(--card); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 70px rgba(0,0,0,.22); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-radius:14px; }
    .fa6-mat__btn, .fa6-mat__btn:link, .fa6-mat__btn:visited, .fa6-mat__btn:hover, .fa6-mat__btn:active, .fa6-mat__btn:focus { min-height:60px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:16px !important; padding:17px 28px !important; border-radius:8px !important; font-size:16px !important; line-height:1 !important; font-weight:560 !important; letter-spacing:0.01em !important; text-decoration:none !important; cursor:pointer !important; transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease !important; }
    .fa6-mat__btn--main, .fa6-mat__btn--main:link, .fa6-mat__btn--main:visited, .fa6-mat__btn--main:hover, .fa6-mat__btn--main:active, .fa6-mat__btn--main:focus { color:#fff7ef !important; -webkit-text-fill-color:#fff7ef !important; background:linear-gradient(180deg,var(--gold2),#b77d48) !important; border:1px solid rgba(255,226,188,.46) !important; box-shadow:0 22px 48px rgba(200,149,95,.18) !important; }
    .fa6-mat__btn--ghost, .fa6-mat__btn--ghost:link, .fa6-mat__btn--ghost:visited, .fa6-mat__btn--ghost:hover, .fa6-mat__btn--ghost:active, .fa6-mat__btn--ghost:focus { color:var(--text) !important; -webkit-text-fill-color:var(--text) !important; background:rgba(255,255,255,.025) !important; border:1px solid rgba(255,255,255,.16) !important; }
    .fa6-mat__btn:hover { transform:translateY(-3px); }
    .fa6-mat__btn svg { width:18px; height:18px; transition:transform .28s ease; }
    .fa6-mat__btn:hover svg { transform:translateX(4px); }
    .fa6-mat__anim { opacity:0; transform:translateY(18px); transition:opacity .78s ease, transform .78s cubic-bezier(.2,.7,.2,1); transition-delay:var(--delay,0ms); }
    .fa6-mat.fas-inview .fa6-mat__anim { opacity:1; transform:translateY(0); }
    @media(max-width:760px) {
      .fa6-mat { min-height:auto; }
      .fa6-mat::before { opacity:.16; background-size:50% 100%,100% 18%; }
      .fa6-mat__shell { min-height:auto; padding:56px 16px 64px; align-items:flex-start; }
      .fa6-mat__kicker { gap:12px; margin-bottom:18px; font-size:10px; letter-spacing:.19em; }
      .fa6-mat__kicker b { font-size:13px; }
      .fa6-mat__kicker::after { width:34px; }
      .fa6-mat__title { max-width:390px; font-size:clamp(34px,10vw,44px); line-height:1; letter-spacing:-0.02em; }
      .fa6-mat__sub { margin-top:16px; max-width:360px; font-size:15px; line-height:1.38; }
      .fa6-mat__btn, .fa6-mat__btn:link, .fa6-mat__btn:visited, .fa6-mat__btn:hover, .fa6-mat__btn:active, .fa6-mat__btn:focus { width:100% !important; min-height:54px !important; padding:16px 18px !important; font-size:14px !important; }
    }
    @media(prefers-reduced-motion:reduce) { .fa6-mat *, .fa6-mat *::before, .fa6-mat *::after { animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } .fa6-mat__anim { opacity:1; transform:none; } }

.fa6-mat__back{position:absolute;inset:0 0 auto 0;height:430px;z-index:-2;background:url("assets/photo-1600573472591-ee6b68d14c68.jpg") center/cover no-repeat;opacity:.32;filter:brightness(.8)}.fa6-mat__grid{width:min(100%,1120px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.fa6-mat__item{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(14,15,18,.72);box-shadow:var(--shadow);transition:.32s ease}.fa6-mat__item:hover{transform:translateY(-6px);border-color:var(--line2)}.fa6-mat__img{height:210px;background:var(--img) center/cover no-repeat;filter:brightness(.82) contrast(1.08);transition:transform .5s ease}.fa6-mat__item:hover .fa6-mat__img{transform:scale(1.04)}.fa6-mat__bar{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;padding:17px;background:linear-gradient(180deg,rgba(18,19,22,.84),rgba(9,10,12,.97))}.fa6-mat__bar span svg{width:32px;height:32px;color:var(--gold2)}.fa6-mat__bar h3{margin:0;font-size:19px;letter-spacing:-.035em}.fa6-mat__bar p{margin:6px 0 0;color:var(--muted);font-size:13.5px}.fa6-mat__cta{margin:32px auto 0;width:min(360px,100%)}
    @media(max-width:900px){.fa6-mat__grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:760px){.fa6-mat__back{height:310px}.fa6-mat__grid{gap:9px;margin-top:26px}.fa6-mat__img{height:120px}.fa6-mat__bar{grid-template-columns:26px 1fr;padding:11px;gap:9px}.fa6-mat__bar span svg{width:24px;height:24px}.fa6-mat__bar h3{font-size:14px}.fa6-mat__bar p{font-size:11px;line-height:1.2}.fa6-mat__cta{margin-top:20px}}

/* Subtle transition glows to blend blocks naturally without eating content */
    .fa7-price .fa-glow-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to bottom, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa7-price .fa-glow-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to top, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa7-price, .fa7-price * { box-sizing: border-box; }
    .fa7-price {
      --bg:#07080a; --text:#f5f2ed; --muted:rgba(245,242,237,.66); --soft:rgba(245,242,237,.48);
      --line:rgba(255,255,255,.13); --line2:rgba(216,166,108,.42); --card:rgba(14,15,18,.68);
      --gold:#c8955f; --gold2:#e2b27d; --shadow:0 28px 90px rgba(0,0,0,.36);
      width:100%; min-height:auto; position:relative; overflow:hidden; isolation:isolate; color:var(--text);
      background: radial-gradient(circle at 78% 12%, rgba(84,99,114,.22), transparent 32%), radial-gradient(circle at 12% 92%, rgba(200,149,95,.1), transparent 34%), linear-gradient(120deg,#07080a 0%,#101216 54%,#07080a 100%);
      font-family: 'LT Superior', Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    .fa7-price::before { content:""; position:absolute; inset:0; z-index:-3; pointer-events:none; opacity:.28; background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:25% 100%,100% 25%; mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.68),transparent); }
    .fa7-price::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(7,8,10,.95),rgba(7,8,10,.7) 46%,rgba(7,8,10,.2) 72%,rgba(7,8,10,.74)),linear-gradient(180deg,rgba(7,8,10,.1),rgba(7,8,10,.94)); }
    .fa7-price__shell { width:100%; max-width:1480px; min-height:auto; margin:0 auto; padding:clamp(64px,7vw,108px) clamp(18px,4vw,56px); position:relative; display:flex; align-items:center; }
    .fa7-price__inner { width:100%; position:relative; z-index:2; }
    .fa7-price__kicker { display:flex; align-items:center; gap:16px; margin-bottom:22px; color:var(--gold2); font-size:13px; line-height:1; letter-spacing:.22em; text-transform:uppercase; font-weight:650; }
    .fa7-price__kicker b { font-size:16px; letter-spacing:.06em; font-weight:580; }
    .fa7-price__kicker::after { content:""; width:42px; height:1px; background:linear-gradient(90deg,var(--gold2),transparent); }
    .fa7-price__title { margin:0; max-width:760px; color:var(--text); font-size:clamp(42px,4.7vw,72px); line-height:.98; letter-spacing:0.01em; font-weight:790; text-wrap:balance; }
    .fa7-price__sub { margin:22px 0 0; max-width:620px; color:var(--muted); font-size:clamp(16px,1.3vw,20px); line-height:1.42; letter-spacing:-.02em; }
    .fa7-price__card { border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),var(--card); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 70px rgba(0,0,0,.22); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-radius:14px; }
    .fa7-price__btn, .fa7-price__btn:link, .fa7-price__btn:visited, .fa7-price__btn:hover, .fa7-price__btn:active, .fa7-price__btn:focus { min-height:60px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:16px !important; padding:17px 28px !important; border-radius:8px !important; font-size:16px !important; line-height:1 !important; font-weight:560 !important; letter-spacing:0.01em !important; text-decoration:none !important; cursor:pointer !important; transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease !important; }
    .fa7-price__btn--main, .fa7-price__btn--main:link, .fa7-price__btn--main:visited, .fa7-price__btn--main:hover, .fa7-price__btn--main:active, .fa7-price__btn--main:focus { color:#fff7ef !important; -webkit-text-fill-color:#fff7ef !important; background:linear-gradient(180deg,var(--gold2),#b77d48) !important; border:1px solid rgba(255,226,188,.46) !important; box-shadow:0 22px 48px rgba(200,149,95,.18) !important; }
    .fa7-price__btn--ghost, .fa7-price__btn--ghost:link, .fa7-price__btn--ghost:visited, .fa7-price__btn--ghost:hover, .fa7-price__btn--ghost:active, .fa7-price__btn--ghost:focus { color:var(--text) !important; -webkit-text-fill-color:var(--text) !important; background:rgba(255,255,255,.025) !important; border:1px solid rgba(255,255,255,.16) !important; }
    .fa7-price__btn:hover { transform:translateY(-3px); }
    .fa7-price__btn svg { width:18px; height:18px; transition:transform .28s ease; }
    .fa7-price__btn:hover svg { transform:translateX(4px); }
    .fa7-price__anim { opacity:0; transform:translateY(18px); transition:opacity .78s ease, transform .78s cubic-bezier(.2,.7,.2,1); transition-delay:var(--delay,0ms); }
    .fa7-price.fas-inview .fa7-price__anim { opacity:1; transform:translateY(0); }
    @media(max-width:760px) {
      .fa7-price { min-height:auto; }
      .fa7-price::before { opacity:.16; background-size:50% 100%,100% 18%; }
      .fa7-price__shell { min-height:auto; padding:56px 16px 64px; align-items:flex-start; }
      .fa7-price__kicker { gap:12px; margin-bottom:18px; font-size:10px; letter-spacing:.19em; }
      .fa7-price__kicker b { font-size:13px; }
      .fa7-price__kicker::after { width:34px; }
      .fa7-price__title { max-width:390px; font-size:clamp(34px,10vw,44px); line-height:1; letter-spacing:-0.02em; }
      .fa7-price__sub { margin-top:16px; max-width:360px; font-size:15px; line-height:1.38; }
      .fa7-price__btn, .fa7-price__btn:link, .fa7-price__btn:visited, .fa7-price__btn:hover, .fa7-price__btn:active, .fa7-price__btn:focus { width:100% !important; min-height:54px !important; padding:16px 18px !important; font-size:14px !important; }
    }
    @media(prefers-reduced-motion:reduce) { .fa7-price *, .fa7-price *::before, .fa7-price *::after { animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } .fa7-price__anim { opacity:1; transform:none; } }

.fa7-price__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(28px,5vw,70px);align-items:end;margin-top:34px}.fa7-price__list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(14,15,18,.68);box-shadow:var(--shadow)}.fa7-price__row{min-height:82px;display:grid;grid-template-columns:44px minmax(140px,.45fr) 1fr 28px;gap:20px;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.fa7-price__row:last-child{border-bottom:0}.fa7-price__row span svg{width:34px;height:34px;color:var(--gold2)}.fa7-price__row b{font-size:18px;letter-spacing:0.01em}.fa7-price__row p{margin:0;color:var(--muted);font-size:14px}.fa7-price__row em{font-style:normal;color:var(--gold2);font-size:24px;display:none}.fa7-price__cta{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(14,15,18,.72);box-shadow:var(--shadow)}.fa7-price__cta-img{height:310px;background:url("assets/EPMlwEog.jpg") center/cover no-repeat;filter:brightness(.82) contrast(1.08)}.fa7-price__cta-body{padding:26px}.fa7-price__cta h3{margin:0;font-size:30px;line-height:1.05;letter-spacing:-.05em}.fa7-price__cta p{margin:14px 0 22px;color:var(--muted);font-size:15px;line-height:1.35}.fa7-price__cta .fa7-price__btn{width:100%}
  @media(max-width:900px){.fa7-price__layout{grid-template-columns:1fr}}
  @media(max-width:760px){.fa7-price__layout{gap:20px;margin-top:26px}.fa7-price__row{grid-template-columns:32px 1fr 24px;gap:12px;min-height:58px;padding:12px 14px}.fa7-price__row p{display:none}.fa7-price__row em{display:block}.fa7-price__row span svg{width:28px;height:28px}.fa7-price__row b{font-size:14px}.fa7-price__cta-img{height:150px}.fa7-price__cta-body{padding:16px}.fa7-price__cta h3{font-size:22px}}

/* Subtle transition glows to blend blocks naturally without eating content */
    .fa8-proc .fa-glow-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to bottom, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa8-proc .fa-glow-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to top, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa8-proc, .fa8-proc * { box-sizing: border-box; }
    .fa8-proc {
      --bg:#07080a; --text:#f5f2ed; --muted:rgba(245,242,237,.66); --soft:rgba(245,242,237,.48);
      --line:rgba(255,255,255,.13); --line2:rgba(216,166,108,.42); --card:rgba(14,15,18,.68);
      --gold:#c8955f; --gold2:#e2b27d; --shadow:0 28px 90px rgba(0,0,0,.36);
      width:100%; min-height:auto; position:relative; overflow:hidden; isolation:isolate; color:var(--text);
      background: radial-gradient(circle at 78% 12%, rgba(84,99,114,.22), transparent 32%), radial-gradient(circle at 12% 92%, rgba(200,149,95,.1), transparent 34%), linear-gradient(120deg,#07080a 0%,#101216 54%,#07080a 100%);
      font-family: 'LT Superior', Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    .fa8-proc::before { content:""; position:absolute; inset:0; z-index:-3; pointer-events:none; opacity:.28; background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:25% 100%,100% 25%; mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.68),transparent); }
    .fa8-proc::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(7,8,10,.95),rgba(7,8,10,.7) 46%,rgba(7,8,10,.2) 72%,rgba(7,8,10,.74)),linear-gradient(180deg,rgba(7,8,10,.1),rgba(7,8,10,.94)); }
    .fa8-proc__shell { width:100%; max-width:1480px; min-height:auto; margin:0 auto; padding:clamp(64px,7vw,108px) clamp(18px,4vw,56px); position:relative; display:flex; align-items:center; }
    .fa8-proc__inner { width:100%; position:relative; z-index:2; }
    .fa8-proc__kicker { display:flex; align-items:center; gap:16px; margin-bottom:22px; color:var(--gold2); font-size:13px; line-height:1; letter-spacing:.22em; text-transform:uppercase; font-weight:650; }
    .fa8-proc__kicker b { font-size:16px; letter-spacing:.06em; font-weight:580; }
    .fa8-proc__kicker::after { content:""; width:42px; height:1px; background:linear-gradient(90deg,var(--gold2),transparent); }
    .fa8-proc__title { margin:0; max-width:760px; color:var(--text); font-size:clamp(42px,4.7vw,72px); line-height:.98; letter-spacing:0.01em; font-weight:790; text-wrap:balance; }
    .fa8-proc__sub { margin:22px 0 0; max-width:620px; color:var(--muted); font-size:clamp(16px,1.3vw,20px); line-height:1.42; letter-spacing:-.02em; }
    .fa8-proc__card { border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),var(--card); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 70px rgba(0,0,0,.22); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-radius:14px; }
    .fa8-proc__btn, .fa8-proc__btn:link, .fa8-proc__btn:visited, .fa8-proc__btn:hover, .fa8-proc__btn:active, .fa8-proc__btn:focus { min-height:60px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:16px !important; padding:17px 28px !important; border-radius:8px !important; font-size:16px !important; line-height:1 !important; font-weight:560 !important; letter-spacing:0.01em !important; text-decoration:none !important; cursor:pointer !important; transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease !important; }
    .fa8-proc__btn--main, .fa8-proc__btn--main:link, .fa8-proc__btn--main:visited, .fa8-proc__btn--main:hover, .fa8-proc__btn--main:active, .fa8-proc__btn--main:focus { color:#fff7ef !important; -webkit-text-fill-color:#fff7ef !important; background:linear-gradient(180deg,var(--gold2),#b77d48) !important; border:1px solid rgba(255,226,188,.46) !important; box-shadow:0 22px 48px rgba(200,149,95,.18) !important; }
    .fa8-proc__btn--ghost, .fa8-proc__btn--ghost:link, .fa8-proc__btn--ghost:visited, .fa8-proc__btn--ghost:hover, .fa8-proc__btn--ghost:active, .fa8-proc__btn--ghost:focus { color:var(--text) !important; -webkit-text-fill-color:var(--text) !important; background:rgba(255,255,255,.025) !important; border:1px solid rgba(255,255,255,.16) !important; }
    .fa8-proc__btn:hover { transform:translateY(-3px); }
    .fa8-proc__btn svg { width:18px; height:18px; transition:transform .28s ease; }
    .fa8-proc__btn:hover svg { transform:translateX(4px); }
    .fa8-proc__anim { opacity:0; transform:translateY(18px); transition:opacity .78s ease, transform .78s cubic-bezier(.2,.7,.2,1); transition-delay:var(--delay,0ms); }
    .fa8-proc.fas-inview .fa8-proc__anim { opacity:1; transform:translateY(0); }
    @media(max-width:760px) {
      .fa8-proc { min-height:auto; }
      .fa8-proc::before { opacity:.16; background-size:50% 100%,100% 18%; }
      .fa8-proc__shell { min-height:auto; padding:56px 16px 64px; align-items:flex-start; }
      .fa8-proc__kicker { gap:12px; margin-bottom:18px; font-size:10px; letter-spacing:.19em; }
      .fa8-proc__kicker b { font-size:13px; }
      .fa8-proc__kicker::after { width:34px; }
      .fa8-proc__title { max-width:390px; font-size:clamp(34px,10vw,44px); line-height:1; letter-spacing:-0.02em; }
      .fa8-proc__sub { margin-top:16px; max-width:360px; font-size:15px; line-height:1.38; }
      .fa8-proc__btn, .fa8-proc__btn:link, .fa8-proc__btn:visited, .fa8-proc__btn:hover, .fa8-proc__btn:active, .fa8-proc__btn:focus { width:100% !important; min-height:54px !important; padding:16px 18px !important; font-size:14px !important; }
    }
    @media(prefers-reduced-motion:reduce) { .fa8-proc *, .fa8-proc *::before, .fa8-proc *::after { animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } .fa8-proc__anim { opacity:1; transform:none; } }

.fa8-proc__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:72px;position:relative}.fa8-proc__steps::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(226,178,125,.42),transparent)}.fa8-proc__step{position:relative;min-height:300px;padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(14,15,18,.72);box-shadow:var(--shadow)}.fa8-proc__step::after{content:"";position:absolute;right:-17px;top:50%;width:8px;height:8px;border-radius:99px;background:var(--gold2);box-shadow:0 0 20px rgba(226,178,125,.8)}.fa8-proc__step:last-child::after{display:none}.fa8-proc__step b{display:block;color:var(--gold2);font-size:18px;font-weight:580}.fa8-proc__step i{display:block;margin-top:34px;color:var(--gold2);font-style:normal}.fa8-proc__step i svg{width:38px;height:38px}.fa8-proc__step h3{margin:24px 0 0;font-size:23px;letter-spacing:-0.02em}.fa8-proc__step p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.32}.fa8-proc__step div{height:92px;margin-top:28px;border-radius:9px;background:var(--img) center/cover no-repeat;filter:brightness(.78) contrast(1.05)}.fa8-proc__cta{display:none;margin-top:22px}
  @media(max-width:1050px){.fa8-proc__steps{grid-template-columns:1fr;gap:12px;margin-top:34px}.fa8-proc__steps::before{display:none}.fa8-proc__step{min-height:auto;display:grid;grid-template-columns:42px 38px 1fr 96px;gap:12px;align-items:center;padding:14px}.fa8-proc__step::after{display:none}.fa8-proc__step i{margin:0}.fa8-proc__step h3{margin:0;font-size:18px}.fa8-proc__step p{font-size:12.5px}.fa8-proc__step div{height:74px;margin:0}.fa8-proc__cta{display:flex}}
  @media(max-width:760px){.fa8-proc__step{grid-template-columns:34px 30px 1fr 78px}.fa8-proc__step b{font-size:14px}.fa8-proc__step i svg{width:28px;height:28px}.fa8-proc__step h3{font-size:15px}.fa8-proc__step p{font-size:11px}.fa8-proc__step div{height:62px}}

/* Subtle transition glows to blend blocks naturally without eating content */
    .fa9-up .fa-glow-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to bottom, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa9-up .fa-glow-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to top, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa9-up, .fa9-up * { box-sizing: border-box; }
    .fa9-up {
      --bg:#07080a; --text:#f5f2ed; --muted:rgba(245,242,237,.66); --soft:rgba(245,242,237,.48);
      --line:rgba(255,255,255,.13); --line2:rgba(216,166,108,.42); --card:rgba(14,15,18,.68);
      --gold:#c8955f; --gold2:#e2b27d; --shadow:0 28px 90px rgba(0,0,0,.36);
      width:100%; min-height:auto; position:relative; overflow:hidden; isolation:isolate; color:var(--text);
      background: radial-gradient(circle at 78% 12%, rgba(84,99,114,.22), transparent 32%), radial-gradient(circle at 12% 92%, rgba(200,149,95,.1), transparent 34%), linear-gradient(120deg,#07080a 0%,#101216 54%,#07080a 100%);
      font-family: 'LT Superior', Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    .fa9-up::before { content:""; position:absolute; inset:0; z-index:-3; pointer-events:none; opacity:.28; background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:25% 100%,100% 25%; mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.68),transparent); }
    .fa9-up::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(7,8,10,.95),rgba(7,8,10,.7) 46%,rgba(7,8,10,.2) 72%,rgba(7,8,10,.74)),linear-gradient(180deg,rgba(7,8,10,.1),rgba(7,8,10,.94)); }
    .fa9-up__shell { width:100%; max-width:1480px; min-height:auto; margin:0 auto; padding:clamp(64px,7vw,108px) clamp(18px,4vw,56px); position:relative; display:flex; align-items:center; }
    .fa9-up__inner { width:100%; position:relative; z-index:2; }
    .fa9-up__kicker { display:flex; align-items:center; gap:16px; margin-bottom:22px; color:var(--gold2); font-size:13px; line-height:1; letter-spacing:.22em; text-transform:uppercase; font-weight:650; }
    .fa9-up__kicker b { font-size:16px; letter-spacing:.06em; font-weight:580; }
    .fa9-up__kicker::after { content:""; width:42px; height:1px; background:linear-gradient(90deg,var(--gold2),transparent); }
    .fa9-up__title { margin:0; max-width:760px; color:var(--text); font-size:clamp(42px,4.7vw,72px); line-height:.98; letter-spacing:0.01em; font-weight:790; text-wrap:balance; }
    .fa9-up__sub { margin:22px 0 0; max-width:620px; color:var(--muted); font-size:clamp(16px,1.3vw,20px); line-height:1.42; letter-spacing:-.02em; }
    .fa9-up__card { border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),var(--card); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 70px rgba(0,0,0,.22); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-radius:14px; }
    .fa9-up__btn, .fa9-up__btn:link, .fa9-up__btn:visited, .fa9-up__btn:hover, .fa9-up__btn:active, .fa9-up__btn:focus { min-height:60px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:16px !important; padding:17px 28px !important; border-radius:8px !important; font-size:16px !important; line-height:1 !important; font-weight:560 !important; letter-spacing:0.01em !important; text-decoration:none !important; cursor:pointer !important; transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease !important; }
    .fa9-up__btn--main, .fa9-up__btn--main:link, .fa9-up__btn--main:visited, .fa9-up__btn--main:hover, .fa9-up__btn--main:active, .fa9-up__btn--main:focus { color:#fff7ef !important; -webkit-text-fill-color:#fff7ef !important; background:linear-gradient(180deg,var(--gold2),#b77d48) !important; border:1px solid rgba(255,226,188,.46) !important; box-shadow:0 22px 48px rgba(200,149,95,.18) !important; }
    .fa9-up__btn--ghost, .fa9-up__btn--ghost:link, .fa9-up__btn--ghost:visited, .fa9-up__btn--ghost:hover, .fa9-up__btn--ghost:active, .fa9-up__btn--ghost:focus { color:var(--text) !important; -webkit-text-fill-color:var(--text) !important; background:rgba(255,255,255,.025) !important; border:1px solid rgba(255,255,255,.16) !important; }
    .fa9-up__btn:hover { transform:translateY(-3px); }
    .fa9-up__btn svg { width:18px; height:18px; transition:transform .28s ease; }
    .fa9-up__btn:hover svg { transform:translateX(4px); }
    .fa9-up__anim { opacity:0; transform:translateY(18px); transition:opacity .78s ease, transform .78s cubic-bezier(.2,.7,.2,1); transition-delay:var(--delay,0ms); }
    .fa9-up.fas-inview .fa9-up__anim { opacity:1; transform:translateY(0); }
    @media(max-width:760px) {
      .fa9-up { min-height:auto; }
      .fa9-up::before { opacity:.16; background-size:50% 100%,100% 18%; }
      .fa9-up__shell { min-height:auto; padding:56px 16px 64px; align-items:flex-start; }
      .fa9-up__kicker { gap:12px; margin-bottom:18px; font-size:10px; letter-spacing:.19em; }
      .fa9-up__kicker b { font-size:13px; }
      .fa9-up__kicker::after { width:34px; }
      .fa9-up__title { max-width:390px; font-size:clamp(34px,10vw,44px); line-height:1; letter-spacing:-0.02em; }
      .fa9-up__sub { margin-top:16px; max-width:360px; font-size:15px; line-height:1.38; }
      .fa9-up__btn, .fa9-up__btn:link, .fa9-up__btn:visited, .fa9-up__btn:hover, .fa9-up__btn:active, .fa9-up__btn:focus { width:100% !important; min-height:54px !important; padding:16px 18px !important; font-size:14px !important; }
    }
    @media(prefers-reduced-motion:reduce) { .fa9-up *, .fa9-up *::before, .fa9-up *::after { animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } .fa9-up__anim { opacity:1; transform:none; } }

.fa9-up__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.95fr);gap:clamp(28px,5vw,70px);align-items:center;margin-top:28px}.fa9-up__list{display:grid;gap:12px}.fa9-up__item{min-height:82px;display:grid;grid-template-columns:52px 1fr 24px;gap:16px;align-items:center;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:rgba(14,15,18,.68);box-shadow:0 16px 55px rgba(0,0,0,.18)}.fa9-up__item span svg{width:36px;height:36px;color:var(--gold2)}.fa9-up__item h3{margin:0;font-size:20px;letter-spacing:-.035em}.fa9-up__item p{margin:6px 0 0;color:var(--muted);font-size:14px}.fa9-up__item em{font-style:normal;color:var(--gold2);font-size:24px}.fa9-up__box{min-height:420px;display:grid;place-items:center;text-align:center;padding:34px;border:1px solid var(--line);border-radius:16px;background:rgba(14,15,18,.72);box-shadow:var(--shadow)}.fa9-up__drop{width:100%;min-height:370px;display:grid;place-items:center;padding:36px;border:1px dashed rgba(226,178,125,.42);border-radius:13px;background:rgba(255,255,255,.02)}.fa9-up__drop svg{width:82px;height:82px;color:var(--gold2)}.fa9-up__drop h3{margin:22px 0 0;font-size:28px;letter-spacing:-.045em}.fa9-up__drop p{margin:12px 0 26px;color:var(--muted)}.fa9-up__file{position:absolute;opacity:0;pointer-events:none}.fa9-up__filebtn{min-width:240px!important}.fa9-up__wide{width:100%;margin-top:30px}
    @media(max-width:900px){.fa9-up__layout{grid-template-columns:1fr}}
    @media(max-width:760px){.fa9-up__layout{margin-top:24px;gap:18px}.fa9-up__item{min-height:64px;padding:12px 14px;grid-template-columns:36px 1fr 20px}.fa9-up__item span svg{width:28px;height:28px}.fa9-up__item h3{font-size:15px}.fa9-up__item p{font-size:11.5px}.fa9-up__box{min-height:auto;padding:12px}.fa9-up__drop{min-height:190px;padding:22px}.fa9-up__drop svg{width:54px;height:54px}.fa9-up__drop h3{font-size:20px}.fa9-up__drop p{margin-bottom:18px}.fa9-up__wide{margin-top:16px}}

/* Subtle transition glows to blend blocks naturally without eating content */
    .fa10-faq .fa-glow-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to bottom, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa10-faq .fa-glow-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to top, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa10-faq, .fa10-faq * { box-sizing: border-box; }
    .fa10-faq {
      --bg:#07080a; --text:#f5f2ed; --muted:rgba(245,242,237,.66); --soft:rgba(245,242,237,.48);
      --line:rgba(255,255,255,.13); --line2:rgba(216,166,108,.42); --card:rgba(14,15,18,.68);
      --gold:#c8955f; --gold2:#e2b27d; --shadow:0 28px 90px rgba(0,0,0,.36);
      width:100%; min-height:auto; position:relative; overflow:hidden; isolation:isolate; color:var(--text);
      background: radial-gradient(circle at 78% 12%, rgba(84,99,114,.22), transparent 32%), radial-gradient(circle at 12% 92%, rgba(200,149,95,.1), transparent 34%), linear-gradient(120deg,#07080a 0%,#101216 54%,#07080a 100%);
      font-family: 'LT Superior', Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    .fa10-faq::before { content:""; position:absolute; inset:0; z-index:-3; pointer-events:none; opacity:.28; background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:25% 100%,100% 25%; mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.68),transparent); }
    .fa10-faq::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(7,8,10,.95),rgba(7,8,10,.7) 46%,rgba(7,8,10,.2) 72%,rgba(7,8,10,.74)),linear-gradient(180deg,rgba(7,8,10,.1),rgba(7,8,10,.94)); }
    .fa10-faq__shell { width:100%; max-width:1480px; min-height:auto; margin:0 auto; padding:clamp(64px,7vw,108px) clamp(18px,4vw,56px); position:relative; display:flex; align-items:center; }
    .fa10-faq__inner { width:100%; position:relative; z-index:2; }
    .fa10-faq__kicker { display:flex; align-items:center; gap:16px; margin-bottom:22px; color:var(--gold2); font-size:13px; line-height:1; letter-spacing:.22em; text-transform:uppercase; font-weight:650; }
    .fa10-faq__kicker b { font-size:16px; letter-spacing:.06em; font-weight:580; }
    .fa10-faq__kicker::after { content:""; width:42px; height:1px; background:linear-gradient(90deg,var(--gold2),transparent); }
    .fa10-faq__title { margin:0; max-width:760px; color:var(--text); font-size:clamp(42px,4.7vw,72px); line-height:.98; letter-spacing:0.01em; font-weight:790; text-wrap:balance; }
    .fa10-faq__sub { margin:22px 0 0; max-width:620px; color:var(--muted); font-size:clamp(16px,1.3vw,20px); line-height:1.42; letter-spacing:-.02em; }
    .fa10-faq__card { border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),var(--card); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 70px rgba(0,0,0,.22); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-radius:14px; }
    .fa10-faq__btn, .fa10-faq__btn:link, .fa10-faq__btn:visited, .fa10-faq__btn:hover, .fa10-faq__btn:active, .fa10-faq__btn:focus { min-height:60px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:16px !important; padding:17px 28px !important; border-radius:8px !important; font-size:16px !important; line-height:1 !important; font-weight:560 !important; letter-spacing:0.01em !important; text-decoration:none !important; cursor:pointer !important; transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease !important; }
    .fa10-faq__btn--main, .fa10-faq__btn--main:link, .fa10-faq__btn--main:visited, .fa10-faq__btn--main:hover, .fa10-faq__btn--main:active, .fa10-faq__btn--main:focus { color:#fff7ef !important; -webkit-text-fill-color:#fff7ef !important; background:linear-gradient(180deg,var(--gold2),#b77d48) !important; border:1px solid rgba(255,226,188,.46) !important; box-shadow:0 22px 48px rgba(200,149,95,.18) !important; }
    .fa10-faq__btn--ghost, .fa10-faq__btn--ghost:link, .fa10-faq__btn--ghost:visited, .fa10-faq__btn--ghost:hover, .fa10-faq__btn--ghost:active, .fa10-faq__btn--ghost:focus { color:var(--text) !important; -webkit-text-fill-color:var(--text) !important; background:rgba(255,255,255,.025) !important; border:1px solid rgba(255,255,255,.16) !important; }
    .fa10-faq__btn:hover { transform:translateY(-3px); }
    .fa10-faq__btn svg { width:18px; height:18px; transition:transform .28s ease; }
    .fa10-faq__btn:hover svg { transform:translateX(4px); }
    .fa10-faq__anim { opacity:0; transform:translateY(18px); transition:opacity .78s ease, transform .78s cubic-bezier(.2,.7,.2,1); transition-delay:var(--delay,0ms); }
    .fa10-faq.fas-inview .fa10-faq__anim { opacity:1; transform:translateY(0); }
    @media(max-width:760px) {
      .fa10-faq { min-height:auto; }
      .fa10-faq::before { opacity:.16; background-size:50% 100%,100% 18%; }
      .fa10-faq__shell { min-height:auto; padding:56px 16px 64px; align-items:flex-start; }
      .fa10-faq__kicker { gap:12px; margin-bottom:18px; font-size:10px; letter-spacing:.19em; }
      .fa10-faq__kicker b { font-size:13px; }
      .fa10-faq__kicker::after { width:34px; }
      .fa10-faq__title { max-width:390px; font-size:clamp(34px,10vw,44px); line-height:1; letter-spacing:-0.02em; }
      .fa10-faq__sub { margin-top:16px; max-width:360px; font-size:15px; line-height:1.38; }
      .fa10-faq__btn, .fa10-faq__btn:link, .fa10-faq__btn:visited, .fa10-faq__btn:hover, .fa10-faq__btn:active, .fa10-faq__btn:focus { width:100% !important; min-height:54px !important; padding:16px 18px !important; font-size:14px !important; }
    }
    @media(prefers-reduced-motion:reduce) { .fa10-faq *, .fa10-faq *::before, .fa10-faq *::after { animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } .fa10-faq__anim { opacity:1; transform:none; } }

.fa10-faq__photo{position:absolute;left:clamp(18px,4vw,56px);bottom:clamp(54px,6vw,90px);width:min(35%,430px);height:360px;z-index:-1;background:linear-gradient(to top, rgba(7, 8, 10, 0.85) 0%, transparent 60%), url("assets/fll541j3.jpg") center/cover no-repeat;border-radius:18px;filter:brightness(.66) contrast(1.06);opacity:.72}.fa10-faq__layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.08fr);gap:clamp(40px,6vw,90px);align-items:center}.fa10-faq__list{display:grid;gap:12px}.fa10-faq__item{border:1px solid var(--line);border-radius:12px;background:rgba(14,15,18,.72);box-shadow:0 16px 55px rgba(0,0,0,.17);cursor:pointer;overflow:hidden}.fa10-faq__q{min-height:72px;display:grid;grid-template-columns:42px 1fr 24px;gap:16px;align-items:center;padding:16px 22px}.fa10-faq__q b{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(226,178,125,.42);border-radius:6px;color:var(--gold2);font-weight:500}.fa10-faq__q h3{margin:0;font-size:22px;letter-spacing:-0.02em}.fa10-faq__q span::before{content:"+";color:var(--gold2);font-size:24px}.fa10-faq__item.is-open .fa10-faq__q span::before{content:"-";font-size:28px}.fa10-faq__item p{display:none;margin:0;padding:0 22px 26px 80px;color:var(--muted);font-size:16px;line-height:1.45}.fa10-faq__item.is-open p{display:block}.fa10-faq__cta{margin-top:22px;width:100%}
  @media(max-width:900px){.fa10-faq__layout{grid-template-columns:1fr}.fa10-faq__photo{position:absolute;left:16px;right:auto;top:240px;width:80%;height:220px;opacity:.22}}
  @media(max-width:760px){.fa10-faq__q{grid-template-columns:34px 1fr 20px;min-height:58px;padding:12px 14px;gap:10px}.fa10-faq__q b{width:28px;height:28px;font-size:13px}.fa10-faq__q h3{font-size:15px}.fa10-faq__item p{padding:0 14px 16px 58px;font-size:12.5px;line-height:1.35}}

/* Subtle transition glows to blend blocks naturally without eating content */
    .fa11-form .fa-glow-top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to bottom, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa11-form .fa-glow-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: clamp(50px, 6vw, 100px);
      background: linear-gradient(to top, #07080a, transparent);
      pointer-events: none;
      z-index: -1;
    }
    .fa11-form, .fa11-form * { box-sizing: border-box; }
    .fa11-form {
      --bg:#07080a; --text:#f5f2ed; --muted:rgba(245,242,237,.66); --soft:rgba(245,242,237,.48);
      --line:rgba(255,255,255,.13); --line2:rgba(216,166,108,.42); --card:rgba(14,15,18,.68);
      --gold:#c8955f; --gold2:#e2b27d; --shadow:0 28px 90px rgba(0,0,0,.36);
      width:100%; min-height:auto; position:relative; overflow:hidden; isolation:isolate; color:var(--text);
      background: radial-gradient(circle at 78% 12%, rgba(84,99,114,.22), transparent 32%), radial-gradient(circle at 12% 92%, rgba(200,149,95,.1), transparent 34%), linear-gradient(120deg,#07080a 0%,#101216 54%,#07080a 100%);
      font-family: 'LT Superior', Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    .fa11-form::before { content:""; position:absolute; inset:0; z-index:-3; pointer-events:none; opacity:.28; background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:25% 100%,100% 25%; mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.68),transparent); }
    .fa11-form::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(7,8,10,.95),rgba(7,8,10,.7) 46%,rgba(7,8,10,.2) 72%,rgba(7,8,10,.74)),linear-gradient(180deg,rgba(7,8,10,.1),rgba(7,8,10,.94)); }
    .fa11-form__shell { width:100%; max-width:1480px; min-height:auto; margin:0 auto; padding:clamp(64px,7vw,108px) clamp(18px,4vw,56px); position:relative; display:flex; align-items:center; }
    .fa11-form__inner { width:100%; position:relative; z-index:2; }
    .fa11-form__kicker { display:flex; align-items:center; gap:16px; margin-bottom:22px; color:var(--gold2); font-size:13px; line-height:1; letter-spacing:.22em; text-transform:uppercase; font-weight:650; }
    .fa11-form__kicker b { font-size:16px; letter-spacing:.06em; font-weight:580; }
    .fa11-form__kicker::after { content:""; width:42px; height:1px; background:linear-gradient(90deg,var(--gold2),transparent); }
    .fa11-form__title { margin:0; max-width:760px; color:var(--text); font-size:clamp(42px,4.7vw,72px); line-height:.98; letter-spacing:0.01em; font-weight:790; text-wrap:balance; }
    .fa11-form__sub { margin:22px 0 0; max-width:620px; color:var(--muted); font-size:clamp(16px,1.3vw,20px); line-height:1.42; letter-spacing:-.02em; }
    .fa11-form__card { border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),var(--card); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 70px rgba(0,0,0,.22); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-radius:14px; }
    .fa11-form__btn, .fa11-form__btn:link, .fa11-form__btn:visited, .fa11-form__btn:hover, .fa11-form__btn:active, .fa11-form__btn:focus { min-height:60px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:16px !important; padding:17px 28px !important; border-radius:8px !important; font-size:16px !important; line-height:1 !important; font-weight:560 !important; letter-spacing:0.01em !important; text-decoration:none !important; cursor:pointer !important; transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease !important; }
    .fa11-form__btn--main, .fa11-form__btn--main:link, .fa11-form__btn--main:visited, .fa11-form__btn--main:hover, .fa11-form__btn--main:active, .fa11-form__btn--main:focus { color:#fff7ef !important; -webkit-text-fill-color:#fff7ef !important; background:linear-gradient(180deg,var(--gold2),#b77d48) !important; border:1px solid rgba(255,226,188,.46) !important; box-shadow:0 22px 48px rgba(200,149,95,.18) !important; }
    .fa11-form__btn--ghost, .fa11-form__btn--ghost:link, .fa11-form__btn--ghost:visited, .fa11-form__btn--ghost:hover, .fa11-form__btn--ghost:active, .fa11-form__btn--ghost:focus { color:var(--text) !important; -webkit-text-fill-color:var(--text) !important; background:rgba(255,255,255,.025) !important; border:1px solid rgba(255,255,255,.16) !important; }
    .fa11-form__btn:hover { transform:translateY(-3px); }
    .fa11-form__btn svg { width:18px; height:18px; transition:transform .28s ease; }
    .fa11-form__btn:hover svg { transform:translateX(4px); }
    .fa11-form__anim { opacity:0; transform:translateY(18px); transition:opacity .78s ease, transform .78s cubic-bezier(.2,.7,.2,1); transition-delay:var(--delay,0ms); }
    .fa11-form.fas-inview .fa11-form__anim { opacity:1; transform:translateY(0); }
    @media(max-width:760px) {
      .fa11-form { min-height:auto; }
      .fa11-form::before { opacity:.16; background-size:50% 100%,100% 18%; }
      .fa11-form__shell { min-height:auto; padding:56px 16px 64px; align-items:flex-start; }
      .fa11-form__kicker { gap:12px; margin-bottom:18px; font-size:10px; letter-spacing:.19em; }
      .fa11-form__kicker b { font-size:13px; }
      .fa11-form__kicker::after { width:34px; }
      .fa11-form__title { max-width:390px; font-size:clamp(34px,10vw,44px); line-height:1; letter-spacing:-0.02em; }
      .fa11-form__sub { margin-top:16px; max-width:360px; font-size:15px; line-height:1.38; }
      .fa11-form__btn, .fa11-form__btn:link, .fa11-form__btn:visited, .fa11-form__btn:hover, .fa11-form__btn:active, .fa11-form__btn:focus { width:100% !important; min-height:54px !important; padding:16px 18px !important; font-size:14px !important; }
    }
    @media(prefers-reduced-motion:reduce) { .fa11-form *, .fa11-form *::before, .fa11-form *::after { animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } .fa11-form__anim { opacity:1; transform:none; } }

    /* 480px / 380px Compact Queries */
    @media(max-width: 480px) {
      .fa11-form__shell {
        padding: 48px 14px 56px !important;
      }
      .fa11-form__title {
        font-size: 28px !important;
      }
      .fa11-form__sub {
        font-size: 14px !important;
        margin-top: 10px !important;
      }
      .fa11-form__field {
        min-height: 52px !important;
        padding: 0 14px !important;
      }
      .fa11-form__field input, .fa11-form__field textarea {
        font-size: 14px !important;
      }
      .fa11-form__submit {
        min-height: 52px !important;
      }
      .fa11-form__contacts {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
      }
      .fa11-form__contact {
        min-height: 48px !important;
      }
      .fa11-form__badge {
        position: static !important;
        margin-top: 24px !important;
        max-width: 100% !important;
      }
    }


    /* Independent scoped modal for block 10 */
    .fa11-form .fa-modal {
      position: fixed;
      inset: 0;
      background: rgba(7, 8, 10, 0.85);
      backdrop-filter: blur(12px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1000;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
      padding: 20px;
    }
    .fa11-form .fa-modal.is-active {
      opacity: 1;
      pointer-events: auto;
    }
    .fa11-form .fa-modal__content {
      background: #111216;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 16px;
      max-width: 720px;
      width: 100%;
      max-height: 80vh;
      overflow-y: auto;
      padding: clamp(24px, 5vw, 44px);
      position: relative;
      color: rgba(245, 242, 237, 0.8);
      font-size: 14px;
      line-height: 1.6;
    }
    .fa11-form .fa-modal__close {
      position: absolute;
      top: 20px;
      right: 20px;
      background: transparent;
      border: 0;
      color: #f5f2ed;
      font-size: 28px;
      cursor: pointer;
      line-height: 1;
    }
    .fa11-form .fa-modal__content h3 { color: #f5f2ed; margin-top: 0; font-size: 24px; margin-bottom: 20px; }
    .fa11-form .fa-modal__content h4 { color: #e2b27d; margin-top: 24px; margin-bottom: 10px; }

.fa11-form::after{background:linear-gradient(90deg,rgba(7,8,10,.96),rgba(7,8,10,.76) 42%,rgba(7,8,10,.22) 72%,rgba(7,8,10,.76)),linear-gradient(180deg,rgba(7,8,10,.08),rgba(7,8,10,.94))}.fa11-form__photo{position:absolute;inset:0 0 0 auto;width:58%;z-index:-2;background:linear-gradient(90deg, rgba(7, 8, 10, 0.96) 0%, rgba(7, 8, 10, 0.4) 50%, transparent 100%), linear-gradient(180deg, transparent 50%, rgba(7, 8, 10, 0.94) 100%), url("assets/fll541j3.jpg") center/cover no-repeat;filter:brightness(.78) contrast(1.08)}.fa11-form__layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(520px,1fr);gap:clamp(36px,5vw,80px);align-items:center}.fa11-form__form{max-width:560px;margin-top:26px;display:grid;gap:12px}.fa11-form__field{min-height:58px;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;padding:0 18px;border:1px solid var(--line);border-radius:9px;background:rgba(14,15,18,.72);box-shadow:0 14px 48px rgba(0,0,0,.16)}.fa11-form__field span svg{width:22px;height:22px;color:var(--gold2)}.fa11-form__field input,.fa11-form__field textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:15px}.fa11-form__field input::placeholder,.fa11-form__field textarea::placeholder{color:rgba(245,242,237,.55)}.fa11-form__field input[type=file]{color:rgba(245,242,237,.55)}.fa11-form__field--area{min-height:96px;align-items:start;padding-top:18px}.fa11-form__field textarea{resize:vertical;min-height:62px}.fa11-form__submit{width:100%;margin-top:4px}.fa11-form__contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.fa11-form__contact,.fa11-form__contact:link,.fa11-form__contact:visited,.fa11-form__contact:hover,.fa11-form__contact:active,.fa11-form__contact:focus{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:rgba(14,15,18,.55)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;text-decoration:none!important;font-size:14px!important}.fa11-form__contact svg{width:22px;height:22px;color:var(--gold2)}.fa11-form__badge{position:absolute;right:clamp(220px,18vw,330px);bottom:clamp(70px,9vw,130px);display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;max-width:270px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(14,15,18,.72);backdrop-filter:blur(12px);box-shadow:var(--shadow);color:var(--muted);font-size:14px;line-height:1.35}.fa11-form__badge svg{width:42px;height:42px;color:var(--gold2)}
  @media(max-width:900px){.fa11-form__layout{grid-template-columns:1fr}.fa11-form__photo{width:100%;opacity:.34}.fa11-form__badge{display:none}}
  @media(max-width:760px){.fa11-form__photo{height:360px;inset:0 0 auto 0}.fa11-form__form{max-width:none;margin-top:24px}.fa11-form__field{min-height:54px;padding:0 14px}.fa11-form__field--area{min-height:84px;padding-top:15px}.fa11-form__contacts{gap:8px}.fa11-form__contact{font-size:12px!important;min-height:52px!important;flex-direction:column!important;gap:5px!important}.fa11-form__contact svg{width:20px;height:20px}}

    /* 480px / 380px Compact Queries */
    @media(max-width: 480px) {
      .fa11-form__shell {
        padding: 48px 14px 56px !important;
      }
      .fa11-form__title {
        font-size: 28px !important;
      }
      .fa11-form__sub {
        font-size: 14px !important;
        margin-top: 10px !important;
      }
      .fa11-form__field {
        min-height: 52px !important;
        padding: 0 14px !important;
      }
      .fa11-form__field input, .fa11-form__field textarea {
        font-size: 14px !important;
      }
      .fa11-form__submit {
        min-height: 52px !important;
      }
      .fa11-form__contacts {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
      }
      .fa11-form__contact {
        min-height: 48px !important;
      }
      .fa11-form__badge {
        position: static !important;
        margin-top: 24px !important;
        max-width: 100% !important;
      }
    }


    /* Independent scoped modal for block 10 */
    .fa11-form .fa-modal {
      position: fixed;
      inset: 0;
      background: rgba(7, 8, 10, 0.85);
      backdrop-filter: blur(12px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1000;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
      padding: 20px;
    }
    .fa11-form .fa-modal.is-active {
      opacity: 1;
      pointer-events: auto;
    }
    .fa11-form .fa-modal__content {
      background: #111216;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 16px;
      max-width: 720px;
      width: 100%;
      max-height: 80vh;
      overflow-y: auto;
      padding: clamp(24px, 5vw, 44px);
      position: relative;
      color: rgba(245, 242, 237, 0.8);
      font-size: 14px;
      line-height: 1.6;
    }
    .fa11-form .fa-modal__close {
      position: absolute;
      top: 20px;
      right: 20px;
      background: transparent;
      border: 0;
      color: #f5f2ed;
      font-size: 28px;
      cursor: pointer;
      line-height: 1;
    }
    .fa11-form .fa-modal__content h3 { color: #f5f2ed; margin-top: 0; font-size: 24px; margin-bottom: 20px; }
    .fa11-form .fa-modal__content h4 { color: #e2b27d; margin-top: 24px; margin-bottom: 10px; }

.fa-footer {
      background: #090a0d;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      color: rgba(245, 242, 237, 0.5);
      font-family: 'LT Superior', Inter, system-ui, sans-serif;
      font-size: 14px;
      padding: 56px 24px;
      margin-top: 0;
      position: relative;
      z-index: 5;
    }
    .fa-footer__container {
      max-width: 1440px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.6fr 1fr;
      gap: 40px;
    }
    .fa-footer__info h4 {
      color: #f5f2ed;
      margin: 0 0 16px 0;
      font-size: 18px;
      font-weight: 700;
    }
    .fa-footer__info p {
      line-height: 1.6;
      max-width: 720px;
      margin: 0;
    }
    .fa-footer__legal {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .fa-footer__links h5 {
      color: #f5f2ed;
      margin: 0 0 16px 0;
      font-size: 15px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }
    .fa-footer__links ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .fa-footer__links li {
      margin-bottom: 12px;
    }
    .fa-footer__links a {
      color: rgba(245, 242, 237, 0.6);
      text-decoration: none;
      transition: color 0.25s ease;
    }
    .fa-footer__links a:hover {
      color: #e2b27d;
    }
    .fa-footer__bottom {
      max-width: 1440px;
      margin: 40px auto 0;
      padding-top: 24px;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
    }
    .fa-footer__legal-details {
      font-size: 12px;
      color: rgba(245, 242, 237, 0.35);
    }
    
    /* Privacy Modal */
    .fa-modal {
      position: fixed;
      inset: 0;
      background: rgba(7, 8, 10, 0.85);
      backdrop-filter: blur(12px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1000;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
      padding: 20px;
    }
    .fa-modal.is-active {
      opacity: 1;
      pointer-events: auto;
    }
    .fa-modal__content {
      background: #111216;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 16px;
      max-width: 720px;
      width: 100%;
      max-height: 80vh;
      overflow-y: auto;
      padding: clamp(24px, 5vw, 44px);
      position: relative;
      color: rgba(245, 242, 237, 0.8);
      font-size: 14px;
      line-height: 1.6;
    }
    .fa-modal__close {
      position: absolute;
      top: 20px;
      right: 20px;
      background: transparent;
      border: 0;
      color: #f5f2ed;
      font-size: 28px;
      cursor: pointer;
      line-height: 1;
    }
    .fa-modal__content h3 {
      color: #f5f2ed;
      margin-top: 0;
      font-size: 24px;
      margin-bottom: 20px;
    }
    .fa-modal__content h4 {
      color: #e2b27d;
      margin-top: 24px;
      margin-bottom: 10px;
    }

    @media (max-width: 768px) {
      .fa-footer__container {
        grid-template-columns: 1fr;
        gap: 30px;
      }
      .fa-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    /* 480px / 380px Compact Queries */
    @media(max-width: 480px) {
      .fa11-form__shell {
        padding: 48px 14px 56px !important;
      }
      .fa11-form__title {
        font-size: 28px !important;
      }
      .fa11-form__sub {
        font-size: 14px !important;
        margin-top: 10px !important;
      }
      .fa11-form__field {
        min-height: 52px !important;
        padding: 0 14px !important;
      }
      .fa11-form__field input, .fa11-form__field textarea {
        font-size: 14px !important;
      }
      .fa11-form__submit {
        min-height: 52px !important;
      }
      .fa11-form__contacts {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
      }
      .fa11-form__contact {
        min-height: 48px !important;
      }
      .fa11-form__badge {
        position: static !important;
        margin-top: 24px !important;
        max-width: 100% !important;
      }
    }


    /* Independent scoped modal for block 10 */
    .fa11-form .fa-modal {
      position: fixed;
      inset: 0;
      background: rgba(7, 8, 10, 0.85);
      backdrop-filter: blur(12px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1000;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
      padding: 20px;
    }
    .fa11-form .fa-modal.is-active {
      opacity: 1;
      pointer-events: auto;
    }
    .fa11-form .fa-modal__content {
      background: #111216;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 16px;
      max-width: 720px;
      width: 100%;
      max-height: 80vh;
      overflow-y: auto;
      padding: clamp(24px, 5vw, 44px);
      position: relative;
      color: rgba(245, 242, 237, 0.8);
      font-size: 14px;
      line-height: 1.6;
    }
    .fa11-form .fa-modal__close {
      position: absolute;
      top: 20px;
      right: 20px;
      background: transparent;
      border: 0;
      color: #f5f2ed;
      font-size: 28px;
      cursor: pointer;
      line-height: 1;
    }
    .fa11-form .fa-modal__content h3 { color: #f5f2ed; margin-top: 0; font-size: 24px; margin-bottom: 20px; }
    .fa11-form .fa-modal__content h4 { color: #e2b27d; margin-top: 24px; margin-bottom: 10px; }

.fas-lead-modal, .fas-lead-modal * { box-sizing: border-box; }
  .fas-lead-modal {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(7, 8, 10, .82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .24s ease;
    font-family: 'LT Superior', Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  }
  .fas-lead-modal.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  .fas-lead-modal__panel {
    width: min(100%, 520px);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(22,23,27,.98), rgba(10,11,14,.98));
    color: #f5f2ed;
    box-shadow: 0 34px 110px rgba(0,0,0,.48);
  }
  .fas-lead-modal__media {
    height: 156px;
    background: linear-gradient(90deg, rgba(7,8,10,.72), rgba(7,8,10,.16)), url("assets/photo-1600607688969-a5bfcd646154.jpg") center/cover no-repeat;
  }
  .fas-lead-modal__body { padding: 26px; }
  .fas-lead-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 9px;
    background: rgba(7,8,10,.62);
    color: #f5f2ed;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
  }
  .fas-lead-modal h3 {
    margin: 0;
    font-size: clamp(24px, 5vw, 34px);
    line-height: 1.05;
    letter-spacing: 0.01em;
  }
  .fas-lead-modal p {
    margin: 12px 0 0;
    color: rgba(245,242,237,.68);
    font-size: 15px;
    line-height: 1.42;
  }
  .fas-lead-modal__form {
    display: grid;
    gap: 10px;
    margin-top: 20px;
  }
  .fas-lead-modal__field {
    min-height: 54px;
    width: 100%;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 9px;
    background: rgba(255,255,255,.035);
    color: #f5f2ed;
    padding: 0 15px;
    font: inherit;
    font-size: 15px;
    outline: 0;
  }
  .fas-lead-modal__field::placeholder { color: rgba(245,242,237,.5); }
  textarea.fas-lead-modal__field {
    min-height: 88px;
    padding-top: 14px;
    resize: vertical;
  }
  .fas-lead-modal__submit {
    min-height: 58px !important;
    border: 1px solid rgba(255,226,188,.46) !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg, #e2b27d, #b77d48) !important;
    color: #fff7ef !important;
    -webkit-text-fill-color: #fff7ef !important;
    font: inherit !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    cursor: pointer !important;
  }
  .fas-lead-modal__note {
    margin-top: 10px !important;
    font-size: 12px !important;
    color: rgba(245,242,237,.45) !important;
  }
  @media (max-width: 480px) {
    .fas-lead-modal { padding: 12px; align-items: end; }
    .fas-lead-modal__media { height: 118px; }
    .fas-lead-modal__body { padding: 20px 16px 18px; }
    .fas-lead-modal__field { min-height: 52px; font-size: 14px; }
  }

  @media (prefers-reduced-motion: reduce) {
    * {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }
  }
/* ========================================================================== */
/* Модальное окно просмотра проекта (Портфолио с галереей)                    */
/* ========================================================================== */
.fas-project-modal, .fas-project-modal * { box-sizing: border-box; }
.fas-project-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(4, 5, 6, 0.72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.fas-project-modal.is-active {
  opacity: 1;
  pointer-events: auto;
}
.fas-project-modal__panel {
  position: relative;
  width: 100%;
  max-width: 1080px;
  height: auto;
  max-height: calc(100vh - 48px);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01)), var(--card);
  border: 1px solid var(--line);
  box-shadow: 0 40px 100px rgba(0,0,0,0.64), inset 0 1px 0 rgba(255,255,255,0.06);
  border-radius: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  overflow: hidden;
  opacity: 0;
  transform: scale(0.96) translateY(12px);
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.fas-project-modal.is-active .fas-project-modal__panel {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.fas-project-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 99px;
  background: rgba(0,0,0,0.48);
  border: 1px solid rgba(255,255,255,0.14);
  color: #f5f2ed;
  font-size: 28px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.fas-project-modal__close:hover {
  background: rgba(226, 178, 125, 0.16);
  border-color: var(--gold2);
  color: var(--gold2);
  transform: rotate(90deg);
}

/* Слайдер */
.fas-project-modal__gallery {
  position: relative;
  height: 100%;
  min-height: 560px;
  background: #000;
  overflow: hidden;
}
.fas-project-modal__slider-track {
  display: flex;
  height: 100%;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}
.fas-project-modal__slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: brightness(0.88);
}
.fas-project-modal__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 99px;
  background: rgba(7, 8, 10, 0.54);
  border: 1px solid rgba(255,255,255,0.08);
  color: #fff;
  font-size: 18px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  z-index: 5;
}
.fas-project-modal__arrow:hover {
  background: rgba(226, 178, 125, 0.2);
  border-color: var(--gold2);
  color: var(--gold2);
}
.fas-project-modal__arrow--prev { left: 16px; }
.fas-project-modal__arrow--next { right: 16px; }

.fas-project-modal__dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 5;
}
.fas-project-modal__dot {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: rgba(255,255,255,0.32);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s, width 0.2s;
}
.fas-project-modal__dot.is-active {
  background: var(--gold2);
  width: 20px;
}

/* Информационная панель */
.fas-project-modal__info {
  display: flex;
  flex-direction: column;
  padding: 40px;
  overflow-y: auto;
  max-height: calc(100vh - 48px);
  color: #f5f2ed;
}
.fas-project-modal__tag {
  align-self: flex-start;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold2);
  font-weight: 650;
  margin-bottom: 12px;
}
.fas-project-modal__title {
  margin: 0 0 24px;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #f5f2ed;
  font-weight: 790;
}
.fas-project-modal__specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 24px;
}
.fas-project-modal__spec-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.fas-project-modal__spec-item i {
  flex-shrink: 0;
  margin-top: 2px;
}
.fas-project-modal__spec-item span {
  display: block;
  font-size: 11px;
  color: rgba(245, 242, 237, 0.48);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}
.fas-project-modal__spec-item strong {
  display: block;
  font-size: 14px;
  color: #f5f2ed;
  font-weight: 580;
  line-height: 1.3;
}

.fas-project-modal__description {
  margin-bottom: 32px;
}
.fas-project-modal__description h4 {
  margin: 0 0 10px;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(245, 242, 237, 0.48);
  font-weight: 600;
}
.fas-project-modal__description p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(245, 242, 237, 0.82);
}

.fas-project-modal__actions {
  margin-top: auto;
}
.fas-project-modal__btn, .fas-project-modal__btn:link, .fas-project-modal__btn:visited {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1;
  font-weight: 560;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.3s, background 0.3s, box-shadow 0.3s;
  width: 100%;
}
.fas-project-modal__btn--main {
  color: #fff7ef !important;
  background: linear-gradient(180deg, var(--gold2), #b77d48) !important;
  border: 1px solid rgba(255, 226, 188, 0.46);
  box-shadow: 0 16px 36px rgba(200, 149, 95, 0.15);
}
.fas-project-modal__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(200, 149, 95, 0.25);
}

/* Адаптивность модального окна */
@media(max-width: 900px) {
  .fas-project-modal {
    padding: 12px;
  }
  .fas-project-modal__panel {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 24px);
    border-radius: 14px;
  }
  .fas-project-modal__gallery {
    min-height: 300px;
    height: 300px;
  }
  .fas-project-modal__info {
    padding: 24px;
    max-height: calc(100vh - 324px);
  }
  .fas-project-modal__close {
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    font-size: 24px;
  }
  .fas-project-modal__title {
    font-size: 22px;
    margin-bottom: 18px;
  }
  .fas-project-modal__specs {
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 16px;
  }
  .fas-project-modal__spec-item strong {
    font-size: 13px;
  }
}

@media(max-width: 600px) {
  .fas-project-modal__specs {
    grid-template-columns: 1fr;
  }
  .fas-project-modal__gallery {
    height: 220px;
    min-height: 220px;
  }
  .fas-project-modal__info {
    max-height: calc(100vh - 244px);
    padding: 20px 16px;
  }
}


/* ========================================================================== */
/* Отдельная секция Квиза                                                     */
/* ========================================================================== */
.fa-quiz-sec {
  --bg: #07080a;
  --text: #f5f2ed;
  --muted: rgba(245,242,237,.66);
  --soft: rgba(245,242,237,.48);
  --line: rgba(255,255,255,.13);
  --line2: rgba(216,166,108,.42);
  --card: rgba(14,15,18,.68);
  --gold: #c8955f;
  --gold2: #e2b27d;
  --shadow: 0 28px 90px rgba(0,0,0,.36);
  position: relative;
  width: 100%;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 20%, rgba(200,149,95,.12), transparent 32%),
    radial-gradient(circle at 82% 72%, rgba(84,99,114,.18), transparent 35%),
    linear-gradient(120deg,#07080a 0%,#101216 54%,#07080a 100%);
  padding: clamp(64px, 7vw, 108px) 0;
  overflow: hidden;
  font-family: 'LT Superior', Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.fa-quiz-sec,
.fa-quiz-sec * {
  box-sizing: border-box;
}
.fa-quiz-sec .fa-glow-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: clamp(50px, 6vw, 100px);
  background: linear-gradient(to bottom, #07080a, transparent);
  pointer-events: none;
  z-index: 0;
}
.fa-quiz-sec .fa-glow-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: clamp(50px, 6vw, 100px);
  background: linear-gradient(to top, #07080a, transparent);
  pointer-events: none;
  z-index: 0;
}
.fa-quiz-sec__shell {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 56px);
}
.fa-quiz-sec__inner {
  width: 100%;
  position: relative;
  z-index: 2;
}
.fa-quiz-sec .fa4-pq__quiz-wrap {
  margin-top: 0;
}
.fa-quiz-sec .fa4-pq__anim {
  opacity: 1;
  transform: none;
}

/* ========================================================================== */
/* Обновленная галерея проекта с превью и Lightbox                            */
/* ========================================================================== */
.fas-project-modal__gallery-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 560px;
  background: #060708;
  padding: 20px;
  gap: 16px;
}
.fas-project-modal__main-image-container {
  position: relative;
  flex: 1;
  width: 100%;
  background: #000;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
}
.fas-project-modal__main-img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: opacity 0.25s ease;
  filter: brightness(0.95);
}
.fas-project-modal__zoom-btn {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 99px;
  background: rgba(0,0,0,0.64);
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff;
  font-size: 18px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  z-index: 3;
}
.fas-project-modal__zoom-btn:hover {
  transform: scale(1.08);
  background: rgba(226,178,125,0.85);
  color: #000;
  border-color: var(--gold2);
}
.fas-project-modal__thumbs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
  gap: 10px;
  max-height: 164px;
  overflow-y: auto;
  flex-shrink: 0;
  padding-right: 4px;
}
.fas-project-modal__thumb {
  width: 100%;
  aspect-ratio: 1.28/1;
  border-radius: 6px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 2px solid transparent;
  cursor: pointer;
  opacity: 0.54;
  transition: opacity 0.2s, border-color 0.2s, transform 0.2s;
  padding: 0;
}
.fas-project-modal__thumb:hover {
  opacity: 0.88;
  transform: translateY(-2px);
}
.fas-project-modal__thumb.is-active {
  opacity: 1;
  border-color: var(--gold2);
}

/* Lightbox полноэкранный */
.fas-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(4,5,6,0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.fas-lightbox.is-active {
  opacity: 1;
  pointer-events: auto;
}
.fas-lightbox__close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  border-radius: 99px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  color: #fff;
  font-size: 32px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  z-index: 10;
}
.fas-lightbox__close:hover {
  background: rgba(226,178,125,0.2);
  color: var(--gold2);
  transform: rotate(90deg);
}
.fas-lightbox__content {
  max-width: 90%;
  max-height: 85%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.97);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.fas-lightbox.is-active .fas-lightbox__content {
  transform: scale(1);
}
.fas-lightbox__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 30px 90px rgba(0,0,0,0.8);
  border: 1px solid rgba(255,255,255,0.08);
}
.fas-lightbox__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border-radius: 99px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  font-size: 24px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  z-index: 5;
}
.fas-lightbox__arrow:hover {
  background: rgba(226,178,125,0.25);
  border-color: var(--gold2);
  color: var(--gold2);
}
.fas-lightbox__arrow--prev { left: 32px; }
.fas-lightbox__arrow--next { right: 32px; }

/* Адаптивность для новой галереи */
@media(max-width: 900px) {
  .fas-project-modal__gallery-wrapper {
    min-height: 380px;
    height: 380px;
    padding: 12px;
  }
  .fas-project-modal__thumbs-grid {
    height: 60px;
    gap: 6px;
  }
  .fas-project-modal__info {
    max-height: calc(100vh - 404px);
  }
}
@media(max-width: 600px) {
  .fas-project-modal__gallery-wrapper {
    height: 280px;
    min-height: 280px;
  }
  .fas-project-modal__info {
    max-height: calc(100vh - 304px);
  }
  .fas-lightbox__arrow {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
  .fas-lightbox__arrow--prev { left: 12px; }
  .fas-lightbox__arrow--next { right: 12px; }
}


/* Горизонтальное оформление кнопок и карточки консультанта */
.fa2-hero__actions {
  grid-column: 1 / -1 !important;
  grid-row: 5 !important;
  margin-top: 28px !important;
  max-width: 960px !important; /* Увеличили ширину, чтобы все помещалось */
  width: 100%;
}
.fa2-hero__actions-row {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  width: 100%;
}
.fa2-hero__buttons-group {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.fa2-hero__btn {
  min-width: 220px !important;
}
.fa2-hero__consultant {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 18px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: border-color 0.3s, background 0.3s;
}
.fa2-hero__consultant:hover {
  border-color: rgba(226, 178, 125, 0.3);
  background: rgba(255, 255, 255, 0.04);
}
.fa2-hero__avatar-wrap {
  position: relative;
  width: 42px;
  height: 42px;
}
.fa2-hero__avatar {
  width: 100%;
  height: 100%;
  border-radius: 99px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 1px solid rgba(255,255,255,0.15);
}
.fa2-hero__online-dot {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: #39e578;
  border: 2px solid #0f1115;
  border-radius: 99px;
  animation: pulse-green 2s infinite;
}
@keyframes pulse-green {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(57, 229, 120, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(57, 229, 120, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(57, 229, 120, 0); }
}
.fa2-hero__consultant-info {
  display: flex;
  flex-direction: column;
}
.fa2-hero__consultant-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.2;
}
.fa2-hero__consultant-post {
  font-size: 11px;
  color: rgba(245, 242, 237, 0.45);
  margin-top: 2px;
  white-space: nowrap;
}
.fa2-hero__actions-note {
  width: 100%;
  font-size: 13px;
  color: var(--muted);
  margin: 10px 0 0 !important;
  line-height: 1.35;
  max-width: 580px;
}

@media(max-width: 768px) {
  .fa2-hero__actions-row {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  .fa2-hero__buttons-group {
    flex-direction: column;
    align-items: stretch;
  }
  .fa2-hero__btn {
    width: 100% !important;
  }
  .fa2-hero__consultant {
    justify-content: center;
  }
}

/* Увеличенная акцентная вторая строка заголовка */
.fa2-hero__title-sub {
  font-size: 1.12em !important;
  display: inline-block;
  margin-top: 4px;
  background: linear-gradient(135deg, #ffffff 40%, #ffe2bd 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
}

/* Lucide SVG sizing and styling overrides */
svg.lucide {
  width: 1.1em;
  height: 1.1em;
  stroke-width: 2.2px;
  stroke: currentColor;
  fill: none;
  display: inline-block;
  vertical-align: middle;
}

/* Premium Animation & Visual Effect Styles */

/* 1. Hero Particles Background Canvas */
#hero-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

/* 2. Interactive Spotlight Glow Cards */
.fa3-dir__service {
  position: relative;
  background: radial-gradient(600px circle at var(--mouse-x, 0px) var(--mouse-y, 0px), rgba(226, 178, 125, 0.08), transparent 40%), rgba(14, 15, 18, 0.68) !important;
}

.fa3-dir__service::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: radial-gradient(350px circle at var(--mouse-x, 0px) var(--mouse-y, 0px), rgba(226, 178, 125, 0.4), transparent 40%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 3;
}

.fa3-dir__service:hover::after {
  opacity: 1;
}

/* 3. Magnetic Hover Button Enhancements */
.fa2-hero__btn, .fa3-dir__btn, .fa4-pq__btn {
  position: relative;
  overflow: hidden;
}

.fa2-hero__btn::before, .fa3-dir__btn::before, .fa4-pq__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150px;
  height: 150px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.5s cubic-bezier(0.1, 0.8, 0.3, 1);
  pointer-events: none;
  z-index: 0;
}

.fa2-hero__btn:hover::before, .fa3-dir__btn:hover::before, .fa4-pq__btn:hover::before {
  transform: translate(-50%, -50%) scale(2);
}

/* ========================= */
/* UX FIX: Avatar with initials instead of building photo */
/* ========================= */
.fa2-hero__avatar--initials {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  color: #fff7ef !important;
  background: linear-gradient(135deg, var(--gold2), #b77d48) !important;
  background-image: none !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.2);
}

/* ========================= */
/* UX FIX: Show portfolio CTA buttons */
/* ========================= */
.fa4-pq__port-more--visible {
  display: flex !important;
  gap: 14px;
  margin-top: 28px;
  justify-content: center;
  flex-wrap: wrap;
}
@media(max-width: 760px) {
  .fa4-pq__port-more--visible {
    flex-direction: column;
    align-items: stretch;
  }
}

/* ========================= */
/* UX FIX: Form submit button disabled state */
/* ========================= */
.fa11-form__submit:disabled {
  opacity: 0.85;
  cursor: not-allowed;
  transform: none !important;
}



/* Heading and display font rules for Gothic 60 */
h1, h2, h3, h4, h5, h6,
.fa2-hero__title,
.fa2-hero__title-top,
.fa2-hero__title-sub,
.fa2-hero__brand-title,
.fa3-dir__title,
.fa4-pq__title,
.fas-project-modal__title,
.fa3-dir__service h3,
.fas-team h2,
.fas-certs h2,
.fa-quiz-sec h2,
.fa2-hero__btn,
.fa3-dir__btn,
.fas-project-modal__btn,
.fa2-hero__chip,
.fa2-hero__nav a,
.fa2-hero__phone,
.fa4-pq__port-bar b {
  font-family: 'Gothic 60', sans-serif !important;
}


/* Mobile Responsiveness & Layout Fixes */
@media (max-width: 760px) {
  /* Prevent main title and subtitle text from cutting off at screen edges */
  .fa2-hero__title-top {
    font-size: clamp(26px, 8.2vw, 42px) !important;
    line-height: 1.1 !important;
    letter-spacing: 0.01em !important;
    word-break: break-word !important;
  }
  .fa2-hero__title-sub {
    font-size: clamp(13px, 4.4vw, 20px) !important;
    line-height: 1.25 !important;
    letter-spacing: 0.01em !important;
    margin-top: 10px !important;
    word-break: break-word !important;
  }
  /* Scale logo image to fit header nicely next to icons */
  .fa2-hero__logo-img {
    height: 38px !important;
  }
  /* Make chips paddings compact on small viewports */
  .fa2-hero__chip {
    padding: 8px 10px !important;
    font-size: 11px !important;
  }
}

/* Стили для слайдера сертификатов и их лайтбокса */
.fas-certs__layout > div {
  min-width: 0;
}

.fas-certs__slider-wrap {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.fas-certs__slider-viewport {
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(14, 15, 18, 0.75);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.fas-certs__slider-track {
  display: flex;
  width: 100%;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.fas-certs__slider-slide {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16px 16px 0;
  box-sizing: border-box;
  text-align: left;
  gap: 0;
}

.fas-certs__slider-img-container {
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(14,15,18,0.6);
  display: block;
  cursor: default;
  box-shadow: 0 12px 28px rgba(0,0,0,0.5), 0 0 20px rgba(226,178,125,0.06);
  transition: box-shadow 0.3s ease;
}

.fas-certs__slider-img-container:hover {
  box-shadow: 0 16px 36px rgba(0,0,0,0.7), 0 0 25px rgba(226,178,125,0.18);
}

.fas-certs__slider-preview-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 16px;
}

.fas-certs__slider-hover-overlay {
  position: absolute;
  inset: 0;
  background: rgba(7, 8, 10, 0.55);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
}

.fas-certs__slider-img-container:hover .fas-certs__slider-hover-overlay {
  opacity: 1;
}

.fas-certs__slider-zoom-icon {
  width: 36px;
  height: 36px;
  color: var(--gold2);
  transform: scale(0.8);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.fas-certs__slider-img-container:hover .fas-certs__slider-zoom-icon {
  transform: scale(1);
}


.fas-certs__slider-name {
  margin: 0;
  font-size: 16px;
  font-weight: 750;
  color: #f5f2ed;
  font-family: 'LT Superior', Inter, Manrope, sans-serif !important;
  letter-spacing: -0.015em;
}

.fas-certs__slider-issuer {
  margin: 6px 0 0;
  font-size: clamp(12px, 1.1vw, 13px);
  color: var(--muted);
  line-height: 1.35;
}

.fas-certs__slider-year {
  display: inline-block;
  margin-top: 10px;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(200, 149, 95, 0.12);
  border: 1px solid rgba(200, 149, 95, 0.24);
  color: var(--gold2);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.05em;
}

.fas-certs__slider-meta {
  width: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 14px 16px 16px;
  margin-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.fas-certs__slider-controls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  margin-top: 20px;
}

.fas-certs__slider-arrow {
  width: 40px;
  height: 40px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.fas-certs__slider-arrow:hover {
  background: rgba(226, 178, 125, 0.15);
  border-color: var(--gold2);
  color: var(--gold2);
  transform: translateY(-2px);
}

.fas-certs__slider-arrow:focus {
  outline: none;
}

.fas-certs__slider-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fas-certs__slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.3s, width 0.3s;
}

.fas-certs__slider-dot.is-active {
  background: var(--gold2);
  width: 20px;
}

.fas-certs__slider-dot:focus {
  outline: none;
}

/* Лайтбокс */
.fas-lightbox__title-bar {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  background: rgba(15, 17, 20, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px 24px;
  border-radius: 12px;
  z-index: 10;
  width: 90%;
  max-width: 480px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  pointer-events: none;
}

.fas-lightbox__title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #f5f2ed;
  font-family: 'Gothic 60', sans-serif !important;
}

.fas-lightbox__subtitle {
  margin: 4px 0 0;
  font-size: 12px;
  color: rgba(245, 242, 237, 0.65);
}

@media (max-width: 768px) {
  .fas-certs__slider-slide {
    padding: 12px 12px 0;
  }
  .fas-certs__slider-img-container {
    max-width: 100%;
  }
  .fas-certs__slider-meta {
    text-align: left;
    align-items: flex-start;
  }
  .fas-certs__strip {
    max-width: 100%;
  }
  .fas-certs__guarantees {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .fas-lightbox__title-bar {
    bottom: 16px;
    padding: 8px 16px;
  }
  .fas-lightbox__title {
    font-size: 13px;
  }
  .fas-lightbox__subtitle {
    font-size: 11px;
  }
}

/* ========================================================================== */
/* Глобальные мобильные доработки по адаптивности и исправлению ошибок       */
/* ========================================================================== */

@media (max-width: 768px) {
  /* 1. Предотвращение горизонтального скролла */
  * {
    max-width: 100%;
    box-sizing: border-box !important;
  }
  
  html, body {
    overflow-x: hidden;
    position: relative;
    width: 100%;
  }

  /* 2. Универсальные правила для заголовков */
  .fa3-dir__title,
  .fa4-pq__title,
  .fas-team__title,
  .fas-certs__title,
  .fa5-pos__title,
  .fa6-mat__title,
  .fa7-price__title,
  .fa8-proc__title,
  .fa9-up__title,
  .fa10-faq__title,
  .fa11-form__title,
  .fas-project-modal__title,
  h2 {
    font-size: clamp(26px, 8vw, 36px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
    text-wrap: balance !important;
  }

  h3,
  .fa3-dir__service h3,
  .fa5-pos__feature h3,
  .fa6-mat__bar h3,
  .fa8-proc__step h3,
  .fa9-up__item h3,
  .fa10-faq__q h3,
  .fa11-form__form h3 {
    font-size: clamp(17px, 5vw, 22px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.015em !important;
  }

  /* 3. Предотвращение авто-зума на iOS (font-size >= 16px) */
  input[type="text"],
  input[type="tel"],
  input[type="email"],
  input:not([type="submit"]):not([type="file"]):not([type="checkbox"]),
  textarea,
  .quiz-input-field,
  .fa11-form__field input,
  .fa11-form__field textarea,
  .fas-lead-modal__field {
    font-size: 16px !important;
  }

  /* 4. Кнопки и CTA */
  .fa2-hero__btn,
  .fa3-dir__btn,
  .fa4-pq__btn,
  .fa5-pos__btn,
  .fa6-mat__btn,
  .fa7-price__btn,
  .fa8-proc__btn,
  .fa9-up__filebtn,
  .fa10-faq__btn,
  .fa11-form__submit,
  .fas-project-modal__btn,
  .fas-certs__strip-btn,
  .quiz-footer button,
  .quiz-btn-next,
  .quiz-btn-prev {
    white-space: normal !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 52px !important;
    padding: 16px 14px !important;
  }

  /* 5. Карточки преимуществ и материалов */
  .fa5-pos__features,
  .fa6-mat__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 32px !important;
  }
  
  .fa6-mat__item {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  .fa5-pos__shell,
  .fa6-mat__shell {
    padding: 48px 16px !important;
  }
  
  .fa5-pos__feature {
    min-height: auto !important;
    padding: 20px !important;
  }

  /* 6. Адаптивность модальных окон */
  .fa-modal__content,
  .fas-lead-modal__body {
    max-width: calc(100% - 24px) !important;
    width: calc(100% - 24px) !important;
    max-height: calc(100dvh - 40px) !important;
    padding: 28px 16px 20px !important;
    overflow-y: auto !important;
    margin: 20px auto !important;
  }

  .fa-modal__content h3,
  .fa-modal__content h4,
  .fas-lead-modal__body h2 {
    font-size: 20px !important;
    line-height: 1.15 !important;
    margin-bottom: 16px !important;
    padding-right: 24px !important;
    text-wrap: balance !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  
  .fa-modal__close,
  .fas-lead-modal__close {
    top: 12px !important;
    right: 12px !important;
    font-size: 24px !important;
    z-index: 10 !important;
  }
  
  .fas-lead-modal__field {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 480px) {
  /* Уменьшение боковых отступов секций для маленьких экранов */
  .fa3-dir__shell,
  .fa4-pq__shell,
  .fas-team__shell,
  .fas-certs__shell,
  .fa-quiz-sec__shell,
  .fa6-mat__shell,
  .fa7-price__shell,
  .fa8-proc__shell,
  .fa9-up__shell,
  .fa10-faq__shell,
  .fa11-form__shell {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  /* Исправление перекоса/сжатия иконок преимуществ */
  .fa5-pos__feature div svg {
    width: 38px !important;
    height: 38px !important;
  }
}

@media (max-width: 390px) {
  /* Тонкая доработка шапки под самые узкие экраны */
  .fa2-hero__header {
    padding: 8px 10px !important;
    gap: 6px !important;
  }
  
  .fa2-hero__logo-img {
    height: 28px !important;
  }
  
  .fa2-hero__mobile-btn {
    width: 32px !important;
    height: 32px !important;
  }

  .fa2-hero__mobile-btn i,
  .fa2-hero__mobile-btn svg {
    font-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
  }
}
