

  /* ============================================
     PREVIEW-ONLY WRAPPER (not part of your site,
     just so this file previews on a plain page)
  ============================================ */
  .bsk-preview-shell {
    background: #FAF8F3;
    padding: 0;
  }
 
  /* ============================================
     SCOPED DESIGN TOKENS
     Scoped to .bsk-sections instead of :root so
     nothing leaks into / collides with your
     existing global stylesheet.
  ============================================ */
  .bsk-sections {
    --bsk-navy: #0B2A4A;
    --bsk-navy-deep: #071B33;
    --bsk-paper: #FAF8F3;
    --bsk-paper-line: #E4DCC9;
    --bsk-ink: #26313F;
    --bsk-ink-soft: #66717D;
    --bsk-amber: #C98A2E;
    --bsk-amber-soft: #E9C285;
    --bsk-line: rgba(11,42,74,0.12);
    --bsk-green: #2E7D4F;
    --bsk-shadow-soft: 0 20px 50px -20px rgba(11,42,74,0.35);
    --bsk-shadow-card: 0 10px 26px -14px rgba(11,42,74,0.28);
 
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--bsk-ink);
    -webkit-font-smoothing: antialiased;
  }
 
  .bsk-sections * {
    box-sizing: border-box;
  }
 
  .bsk-sections h1,
  .bsk-sections h2,
  .bsk-sections h3,
  .bsk-sections h4 {
    font-family: 'Poppins', sans-serif;
    margin: 0;
  }
 
  .bsk-sections p {
    margin: 0;
  }
 
  .bsk-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
  }
 
  /* ============================================
     SHARED SECTION HEADER
  ============================================ */
  .bsk-section-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 56px;
  }
 
  .bsk-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--bsk-amber);
    margin-bottom: 16px;
  }
 
  .bsk-eyebrow::before {
    content: '';
    width: 22px;
    height: 2px;
    background: var(--bsk-amber);
    border-radius: 2px;
  }
 
  .bsk-section-title {
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--bsk-navy);
    letter-spacing: -0.01em;
    margin-bottom: 14px;
  }
 
  .bsk-section-sub {
    font-size: 16px;
    line-height: 1.65;
    color: var(--bsk-ink-soft);
  }
 
  /* ============================================
     SECTION 1 — HOW IT WORKS
  ============================================ */
  .bsk-process {
    background: var(--bsk-paper);
    padding: 96px 0;
  }
 
  .bsk-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
  }
 
  .bsk-process-card {
    background: #FFFFFF;
    border: 1px solid var(--bsk-paper-line);
    border-radius: 18px;
    padding: 36px 26px 30px;
    position: relative;
    box-shadow: var(--bsk-shadow-card);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
 
  .bsk-process-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--bsk-shadow-soft);
  }
 
  .bsk-process-num {
    position: absolute;
    top: -18px;
    left: 26px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bsk-navy);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 15px;
    box-shadow: 0 8px 18px -6px rgba(11,42,74,0.5);
  }
 
  .bsk-process-card--active .bsk-process-num {
    background: var(--bsk-amber);
    box-shadow: 0 8px 18px -6px rgba(201,138,46,0.55);
  }
 
  .bsk-process-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(11,42,74,0.06), rgba(11,42,74,0.02));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 12px 0 20px;
  }
 
  .bsk-process-icon svg {
    width: 26px;
    height: 26px;
    stroke: var(--bsk-navy);
  }
 
  .bsk-process-card--active .bsk-process-icon {
    background: linear-gradient(145deg, rgba(201,138,46,0.14), rgba(201,138,46,0.04));
  }
 
  .bsk-process-card--active .bsk-process-icon svg {
    stroke: var(--bsk-amber);
  }
 
  .bsk-process-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--bsk-navy);
    margin-bottom: 10px;
  }
 
  .bsk-process-desc {
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--bsk-ink-soft);
  }
 
  .bsk-process-meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 18px;
    padding: 5px 12px;
    background: var(--bsk-paper);
    border: 1px solid var(--bsk-paper-line);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    color: var(--bsk-ink-soft);
  }
 
  .bsk-process-connector {
    display: none;
  }
 
  /* Connector line between cards on desktop */
  @media (min-width: 901px) {
    .bsk-process-grid::before {
      content: '';
      position: absolute;
      top: 18px;
      left: 12.5%;
      right: 12.5%;
      height: 2px;
      background-image: linear-gradient(to right, var(--bsk-paper-line) 0, var(--bsk-paper-line) 8px, transparent 8px, transparent 16px);
      background-size: 16px 2px;
      background-repeat: repeat-x;
      z-index: 0;
    }
  }
 
  /* ============================================
     SECTION 2 — TRUST BADGES
  ============================================ */
  .bsk-trust {
    background: var(--bsk-navy);
    background-image:
      radial-gradient(circle at 15% 20%, rgba(255,255,255,0.05), transparent 40%),
      radial-gradient(circle at 85% 80%, rgba(201,138,46,0.08), transparent 45%);
    padding: 96px 0;
    position: relative;
    overflow: hidden;
  }
 
  .bsk-trust::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.025) 0, rgba(255,255,255,0.025) 1px, transparent 1px, transparent 14px);
    pointer-events: none;
  }
 
  .bsk-trust .bsk-section-title,
  .bsk-trust .bsk-eyebrow {
    color: #FFFFFF;
  }
 
  .bsk-trust .bsk-eyebrow {
    color: var(--bsk-amber-soft);
  }
 
  .bsk-trust .bsk-eyebrow::before {
    background: var(--bsk-amber-soft);
  }
 
  .bsk-trust .bsk-section-sub {
    color: rgba(255,255,255,0.65);
  }
 
  .bsk-trust-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    position: relative;
    z-index: 1;
  }
 
  .bsk-trust-card {
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(6px);
    border-radius: 16px;
    padding: 28px 18px;
    text-align: center;
    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
  }
 
  .bsk-trust-card:hover {
    transform: translateY(-4px);
    background: rgba(255,255,255,0.08);
    border-color: rgba(201,138,46,0.4);
  }
 
  .bsk-trust-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: rgba(201,138,46,0.14);
    border: 1px solid rgba(201,138,46,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .bsk-trust-icon svg {
    width: 22px;
    height: 22px;
    stroke: var(--bsk-amber-soft);
  }
 
  .bsk-trust-value {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 4px;
    line-height: 1.3;
  }
 
  .bsk-trust-label {
    font-size: 12.5px;
    color: rgba(255,255,255,0.6);
    line-height: 1.4;
  }
 
  .bsk-trust-strip {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
  }
 
  .bsk-trust-strip-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    font-weight: 600;
    color: rgba(255,255,255,0.75);
  }
 
  .bsk-trust-strip-item svg {
    width: 18px;
    height: 18px;
    stroke: var(--bsk-green);
    flex-shrink: 0;
  }
 
  /* ============================================
     RESPONSIVE
  ============================================ */
  @media (max-width: 900px) {
    .bsk-process-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 40px 20px;
    }
    .bsk-trust-grid {
      grid-template-columns: repeat(3, 1fr);
    }
    .bsk-section-title {
      font-size: 30px;
    }
    .bsk-process,
    .bsk-trust {
      padding: 72px 0;
    }
  }
 
  @media (max-width: 560px) {
    .bsk-container {
      padding: 0 20px;
    }
    .bsk-process-grid {
      grid-template-columns: 1fr;
      gap: 32px;
    }
    .bsk-trust-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .bsk-section-title {
      font-size: 26px;
    }
    .bsk-trust-strip {
      gap: 20px;
      flex-direction: column;
      align-items: flex-start;
    }
  }
   
 .my-video{
    width: 100%;
    height: 475px;
    object-fit: cover; /* Fills the area by cropping if needed */
}


  .bsky-cta-dock {
    box-sizing: border-box;
  }
  
  
  .bsky-cta-dock *,
  .bsky-cta-dock *::before,
  .bsky-cta-dock *::after {
    box-sizing: border-box;
  }
 
  .bsky-cta-dock {
    position: fixed;
    left: 50%;
    bottom: 0px;
    transform: translateX(-50%);
    width: 60%;
    min-width: 620px;
    max-width: 1180px;
    z-index: 999999;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }
 
  /* subtle grounding shadow beneath the whole dock */
  .bsky-cta-dock::after {
    content: "";
    position: absolute;
    left: 6%;
    right: 6%;
    bottom: -14px;
    height: 28px;
    background: radial-gradient(ellipse at center, rgba(10,31,68,0.35) 0%, rgba(10,31,68,0) 72%);
    filter: blur(2px);
    z-index: -1;
    pointer-events: none;
  }
 
  .bsky-cta-panel {
    position: relative;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 14px 20px 14px 26px;
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgba(19,42,86,0.94) 0%, rgba(9,24,54,0.97) 100%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
    border: 1px solid rgba(201,162,75,0.28);
    box-shadow:
      0 18px 40px -12px rgba(4,12,30,0.55),
      0 2px 8px rgba(4,12,30,0.35),
      inset 0 1px 0 rgba(255,255,255,0.06);
    overflow: hidden;
    animation: bsky-dock-rise 0.6s cubic-bezier(0.19, 1, 0.22, 1) both;
  }
 
  /* signature: thin gold hairline that "opens" like a louvre slat */
  .bsky-cta-panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,
      rgba(201,162,75,0) 0%,
      rgba(201,162,75,0.9) 22%,
      rgba(235,204,138,1) 50%,
      rgba(201,162,75,0.9) 78%,
      rgba(201,162,75,0) 100%);
    background-size: 220% 100%;
    animation: bsky-slat-sweep 5s ease-in-out infinite;
  }
 
  @keyframes bsky-slat-sweep {
    0%   { background-position: 100% 0; }
    50%  { background-position: 0% 0; }
    100% { background-position: 100% 0; }
  }
 
  @keyframes bsky-dock-rise {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
 
  /* ---------- left identity / microcopy block ---------- */
 
  .bsky-cta-identity {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    padding-right: 18px;
    border-right: 1px solid rgba(255,255,255,0.12);
  }
 
  .bsky-cta-mark {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 11px;
    background: linear-gradient(145deg, #1E5FD9 0%, #12408f 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(30,95,217,0.4), inset 0 1px 0 rgba(255,255,255,0.25);
  }
 
  .bsky-cta-mark svg {
    width: 20px;
    height: 20px;
  }
 
  .bsky-cta-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.15;
    white-space: nowrap;
  }
 
  .bsky-cta-eyebrow {
    font-family: 'Manrope', sans-serif;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #C9A24B;
  }
 
  .bsky-cta-headline {
    font-family: 'Manrope', sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    color: #F5F7FC;
    letter-spacing: -0.01em;
  }
 
  /* ---------- action button group ---------- */
 
  .bsky-cta-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    justify-content: flex-end;
  }
 
  .bsky-cta-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.01em;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 12px;
    padding: 13px 22px;
    transition: transform 0.28s cubic-bezier(0.19,1,0.22,1),
                box-shadow 0.28s cubic-bezier(0.19,1,0.22,1),
                background 0.28s ease,
                border-color 0.28s ease;
    outline-offset: 3px;
  }
 
  .bsky-cta-btn:focus-visible {
    outline: 2px solid #C9A24B;
  }
 
  .bsky-cta-btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
  }
 
  /* Primary: Calculate Your Price — gold-accented, premium filled */
  .bsky-cta-btn--primary {
    color: #10233F;
    background: linear-gradient(135deg, #E8C77A 0%, #C9A24B 55%, #B4893A 100%);
    box-shadow:
      0 10px 24px -6px rgba(201,162,75,0.55),
      inset 0 1px 0 rgba(255,255,255,0.55),
      inset 0 -2px 4px rgba(120,88,25,0.35);
    border: 1px solid rgba(255,239,204,0.6);
  }
 
  .bsky-cta-btn--primary:hover {
    transform: translateY(-3px);
        color: black !important;
    box-shadow:
      0 16px 32px -6px rgba(201,162,75,0.7),
      inset 0 1px 0 rgba(255,255,255,0.6),
      inset 0 -2px 4px rgba(120,88,25,0.35);
  }
 
  .bsky-cta-btn--primary:active {
    transform: translateY(-1px);
  }
 
  .bsky-cta-btn--primary:hover svg {
    transform: translateX(3px) rotate(6deg);
  }
 
  /* Secondary: Free Consultation — glass outline on navy */
  .bsky-cta-btn--secondary {
    color: #F5F7FC;
    background: rgba(255,255,255,0.05);
    border: 1.5px solid rgba(255,255,255,0.3);
  }
 
  .bsky-cta-btn--secondary:hover {
    background: rgba(255,255,255,0.11);
    border-color: rgba(255,255,255,0.55);
    transform: translateY(-3px);
    box-shadow: 0 10px 22px -8px rgba(0,0,0,0.4);
  }
 
  .bsky-cta-btn--secondary:active {
    transform: translateY(-1px);
  }
 
  .bsky-cta-btn--secondary:hover svg {
    transform: scale(1.15);
  }
 
  .bsky-cta-btn--secondary .bsky-cta-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4ADE80;
    box-shadow: 0 0 0 3px rgba(74,222,128,0.25);
    flex-shrink: 0;
    animation: bsky-pulse-dot 2s ease-in-out infinite;
  }
 
  @keyframes bsky-pulse-dot {
    0%, 100% { box-shadow: 0 0 0 3px rgba(74,222,128,0.25); }
    50%      { box-shadow: 0 0 0 6px rgba(74,222,128,0.05); }
  }
 
  /* close control */
  .bsky-cta-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border-radius: 9px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.14);
    color: rgba(255,255,255,0.55);
    cursor: pointer;
    transition: all 0.2s ease;
    margin-left: 2px;
  }
 
  .bsky-cta-close:hover {
    background: rgba(255,255,255,0.12);
    color: #fff;
    transform: rotate(90deg);
  }
 
  .bsky-cta-close svg {
    width: 13px;
    height: 13px;
  }
 
  .bsky-cta-dock.bsky-cta-dock--hidden {
    animation: bsky-dock-dismiss 0.4s cubic-bezier(0.6,0,0.8,0.2) forwards;
    pointer-events: none;
  }
 
  @keyframes bsky-dock-dismiss {
    to { opacity: 0; transform: translate(-50%, 40px); }
  }
 
  /* ============================================================
     RESPONSIVE
     ============================================================ */
 
  @media (max-width: 900px) {
    .bsky-cta-dock {
      width: 92%;
      min-width: 0;
      bottom: 16px;
    }
    .bsky-cta-identity {
      display: none;
    }
    .bsky-cta-panel {
      padding: 12px 14px;
      gap: 10px;
    }
    .bsky-cta-actions {
      gap: 8px;
    }
    .bsky-cta-btn {
      flex: 1;
      padding: 13px 10px;
      font-size: 12.5px;
    }
    .bsky-cta-btn span.bsky-cta-btn-label {
      white-space: normal;
      text-align: center;
    }
  }
 
  @media (max-width: 480px) {
    .bsky-cta-btn svg { display: none; }
    .bsky-cta-btn--secondary .bsky-cta-dot { display: inline-block; }
    .bsky-cta-close { width: 26px; height: 26px; }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .bsky-cta-panel,
    .bsky-cta-panel::before,
    .bsky-cta-btn,
    .bsky-cta-btn svg,
    .bsky-cta-close,
    .bsky-cta-dot {
      animation: none !important;
      transition: none !important;
    }
  }
 
  /* ============================================================
     PAGE DEMO SHELL (for preview only — not part of the export)
     ============================================================ */
  .bsky-demo-shell {
    min-height: 100vh;
    background:
      radial-gradient(ellipse 900px 500px at 20% 0%, rgba(30,95,217,0.10), transparent 60%),
      linear-gradient(180deg, #0A1F44 0%, #0d234c 45%, #10294f 100%);
    font-family: 'Inter', sans-serif;
    color: #EAF0FB;
    padding: 70px 8% 220px;
  }
  .bsky-demo-tag {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #C9A24B;
    margin-bottom: 14px;
  }
  .bsky-demo-h1 {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    max-width: 820px;
    margin: 0 0 22px;
    color: #fff;
  }
  .bsky-demo-p {
    max-width: 620px;
    font-size: 16.5px;
    line-height: 1.7;
    color: rgba(234,240,251,0.72);
    margin-bottom: 60px;
  }
  .bsky-demo-note {
    display: inline-block;
    font-size: 13px;
    color: rgba(234,240,251,0.45);
    border: 1px dashed rgba(255,255,255,0.18);
    border-radius: 10px;
    padding: 10px 16px;
  }
  
  
  
  
  
  
  
  
  
  
  

.ttheh {
  --navy-deep: #0a1830;
  --navy: #0e2247;
  --navy-mid: #16305e;
  --gold: #cf9f4f;
  --gold-soft: #e9c47e;
  --paper: #f4f1ea;
  --ink: #0a1830;
  --slate: #8a93a6;
  --line: rgba(233, 196, 126, 0.18);
 
  background: var(--paper);
  color: var(--ink);
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #e4ded0;
}
 
.ttheh * { box-sizing: border-box; }
 
.ttheh .ttheh-topbar {
  background: var(--navy-deep);
  color: #c7cede;
  font-size: 12.5px;
  letter-spacing: 0.02em;
  padding: 9px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
 
.ttheh .ttheh-topbar span { opacity: 0.85; }
.ttheh .ttheh-topbar b { color: var(--gold-soft); font-weight: 600; }
 
/* HERO */
.ttheh .ttheh-hero {
  position: relative;
  background: radial-gradient(1100px 500px at 78% -10%, #1a3868 0%, var(--navy) 45%, var(--navy-deep) 100%);
  color: #eef1f8;
  padding: 46px 32px 40px;
  overflow: hidden;
}
 
.ttheh .ttheh-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-soft);
  font-weight: 600;
  margin-bottom: 16px;
}
.ttheh .ttheh-eyebrow::before {
  content: "";
  width: 22px; height: 1px;
  background: var(--gold);
  display: inline-block;
}
 
.ttheh .ttheh-hero h1 {
  font-weight: 800;
  color: white;
  font-size: 40px;
  line-height: 1.12;
  margin: 0 0 14px;
  max-width: 560px;
  letter-spacing: -0.01em;
}
.ttheh .ttheh-hero h1 em {
  font-style: normal;
  color: var(--gold-soft);
}
 
.ttheh .ttheh-hero p.ttheh-sub {
  font-size: 15px;
  line-height: 1.65;
  color: #b9c2d6;
  max-width: 480px;
  margin: 0 0 26px;
}
 
.ttheh .ttheh-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: center;
}
 
/* Photo panel — signature element */
.ttheh .ttheh-photo-wrap {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,0.02);
  padding: 10px;
}
 
.ttheh .ttheh-photo-frame {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}
 
.ttheh .ttheh-photo-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
 
.ttheh .ttheh-scanline {
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 2px;
  background: var(--gold-soft);
  box-shadow: 0 0 12px 2px rgba(233,196,126,0.6);
  animation: ttheh-sweep 3.2s ease-in-out infinite;
}
@keyframes ttheh-sweep {
  0%   { transform: translateY(0);   opacity: 0; }
  8%   { opacity: 1; }
  92%  { transform: translateY(calc(100% - 2px)); opacity: 1; }
  100% { transform: translateY(calc(100% - 2px)); opacity: 0; }
}
 
.ttheh .ttheh-photo-caption {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--slate);
  letter-spacing: 0.04em;
  margin-top: 12px;
  text-transform: uppercase;
  padding: 0 4px;
}
.ttheh .ttheh-photo-caption b { color: var(--gold-soft); font-weight: 600; }
 
/* checklist mini */
.ttheh .ttheh-checks {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.ttheh .ttheh-checks li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: #cdd4e3;
}
.ttheh .ttheh-checks li::before {
  content: "";
  width: 15px; height: 15px;
  border-radius: 4px;
  border: 1px solid var(--gold);
  background: linear-gradient(135deg, rgba(207,159,79,0.25), transparent);
  flex-shrink: 0;
}
 
/* PROCESS STRIP */
.ttheh .ttheh-process {
  background: var(--paper);
  padding: 34px 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  position: relative;
}
 
.ttheh .ttheh-step {
  padding: 0 22px;
  border-left: 1px solid #ded6c2;
}
.ttheh .ttheh-step:first-child { border-left: none; padding-left: 0; }
 
.ttheh .ttheh-step .ttheh-stepnum {
  font-weight: 700;
  font-size: 12px;
  color: var(--gold);
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  display: block;
}
.ttheh .ttheh-step h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 6px;
  color: var(--navy);
}
.ttheh .ttheh-step p {
  font-size: 13px;
  line-height: 1.55;
  color: #5a6273;
  margin: 0;
}
 
.ttheh .ttheh-foot {
  background: var(--navy-deep);
  color: #93a0bb;
  font-size: 11.5px;
  padding: 12px 32px;
  display: flex;
  justify-content: space-between;
}
.ttheh .ttheh-foot b { color: var(--gold-soft); }
 
@media (max-width: 720px) {
  .ttheh .ttheh-hero-grid { grid-template-columns: 1fr; }
  .ttheh .ttheh-process { grid-template-columns: 1fr; gap: 20px; }
  .ttheh .ttheh-step { border-left: none; padding-left: 0; border-top: 1px solid #ded6c2; padding-top: 16px; }
  .ttheh .ttheh-step:first-child { border-top: none; padding-top: 0; }
  .ttheh .ttheh-hero h1 { font-size: 30px; }
}
 
@media (prefers-reduced-motion: reduce) {
  .ttheh .ttheh-scanline { animation: none; opacity: 1; }
}
















/*=========================================
 TYIE4 PREMIUM FEATURE STRIP
=========================================*/



  /* ---------- Tokens (scoped to this page's sections) ---------- */
  .bsky-career-root {
    --bsc-navy-deep: #0a1730;
    --bsc-navy-mid: #10254d;
    --bsc-navy-line: #2b3c66;
    --bsc-gold: #c9a468;
    --bsc-gold-light: #e8d5b0;
    --bsc-cream: #f6f3ed;
    --bsc-paper: #fbf9f5;
    --bsc-ink: #1a2032;
    --bsc-slate: #626a7d;
    --bsc-font-display: 'Sora', sans-serif;
    --bsc-font-body: 'Inter', sans-serif;
 
  
    color: var(--bsc-ink);
    -webkit-font-smoothing: antialiased;
  }
 
  .bsky-career-root * { box-sizing: border-box; }
 
  .bsky-career-root a { color: inherit; }
 
  .bsky-career-root h1,
  .bsky-career-root h2,
  .bsky-career-root h3 {
   
    margin: 0;
    line-height: 1.08;
  }
 
  .bsky-career-root p { margin: 0; }
 
  .bsc-shell {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
  }
 
  .bsc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
  
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
 
  .bsc-eyebrow::before {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--bsc-gold);
    display: inline-block;
  }
 
  /* ============================================================
     1. HERO — blueprint grid, corner-bracket framing device.
     The bracket/measurement motif is the signature element:
     it echoes the technical elevation drawings BuildSky's own
     engineers use to spec louvre roofs and motorised screens.
  ============================================================= */
  .bsc-hero {
    position: relative;
    background: var(--bsc-navy-deep);
    color: #f2f0ea;
    overflow: hidden;
    padding: 108px 0 96px;
  }
 
  .bsc-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(var(--bsc-navy-line) 1px, transparent 1px),
      linear-gradient(90deg, var(--bsc-navy-line) 1px, transparent 1px);
    background-size: 44px 44px;
    opacity: 0.22;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, black 40%, transparent 85%);
  }
 
  .bsc-hero-inner {
    position: relative;
    z-index: 1;
  }
 
  .bsc-hero .bsc-eyebrow { color: var(--bsc-gold-light); }
  .bsc-hero .bsc-eyebrow::before { background: var(--bsc-gold); }
 
  .bsc-hero-title {
          color: white;
    margin-top: 22px;
    font-size: clamp(38px, 5.4vw, 68px);
    font-weight: 800;
    max-width: 15ch;
    letter-spacing: -0.01em;
  }
 
  .bsc-hero-title em {
    font-style: normal;
    color: var(--bsc-gold);
  }
 
  .bsc-hero-sub {
    margin-top: 24px;
    max-width: 52ch;
    font-size: 17px;
    line-height: 1.7;
    color: #c7ccdb;
  }
 
  .bsc-hero-actions {
    margin-top: 40px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
  }
 
  .bsc-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--bsc-gold);
    color: var(--bsc-navy-deep);
   
    font-weight: 700;
    font-size: 14.5px;
    padding: 15px 26px;
    border-radius: 3px;
    text-decoration: none;
    letter-spacing: 0.01em;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }
 
  .bsc-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(201, 164, 104, 0.28); }
  .bsc-btn-primary:focus-visible { outline: 2px solid var(--bsc-gold-light); outline-offset: 3px; }
 
  .bsc-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    color: #f2f0ea;
    font-weight: 600;
    font-size: 14.5px;
    padding: 15px 24px;
    border-radius: 3px;
    border: 1px solid rgba(242, 240, 234, 0.28);
    text-decoration: none;
    transition: border-color 0.18s ease, background 0.18s ease;
  }
 
  .bsc-btn-ghost:hover { border-color: var(--bsc-gold); background: rgba(201, 164, 104, 0.08); }
  .bsc-btn-ghost:focus-visible { outline: 2px solid var(--bsc-gold-light); outline-offset: 3px; }
 
  /* Corner bracket frame — used on hero stat panel + value cards */
  .bsc-bracket {
    position: relative;
  }
 
  .bsc-bracket::before,
  .bsc-bracket::after,
  .bsc-bracket .bsc-bracket-tl,
  .bsc-bracket .bsc-bracket-br {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    border: 2px solid var(--bsc-gold);
    opacity: 0.9;
  }
 
  .bsc-bracket::before { top: -1px; left: -1px; border-right: none; border-bottom: none; }
  .bsc-bracket::after { bottom: -1px; right: -1px; border-left: none; border-top: none; }
 
  .bsc-hero-stats {
    position: relative;
    margin-top: 68px;
    padding: 30px 8px 6px;
    border-top: 1px dashed rgba(242, 240, 234, 0.22);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
 
  .bsc-stat-num {
    
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 700;
    color: var(--bsc-gold);
  }
 
  .bsc-stat-label {
    margin-top: 6px;
    font-size: 12.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #9aa2ba;
  }
 
  /* ============================================================
     2. VALUES — 4-up grid, bracket-cornered cards, drawing
     callout numbers styled like sheet references (EL-01 etc.)
     rather than a generic 01/02/03 sequence.
  ============================================================= */
  .bsc-values {
    background: var(--bsc-paper);
    padding: 96px 0;
  }
 
  .bsc-section-head {
    max-width: 62ch;
  }
 
  .bsc-section-head .bsc-eyebrow { color: var(--bsc-navy-mid); }
 
  .bsc-section-title {
    margin-top: 18px;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 800;
    color: var(--bsc-navy-deep);
  }
 
  .bsc-section-sub {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--bsc-slate);
  }
 
  .bsc-values-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    background: #e4ddcf;
    border: 1px solid #e4ddcf;
  }
 
  .bsc-value-card {
    background: var(--bsc-paper);
    padding: 34px 26px 30px;
    position: relative;
  }
 
  .bsc-value-ref {
 
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--bsc-gold);
  }
 
 
 .bsc-value-title {
    margin-top: 18px !important;
    font-size: 19px;
    font-weight: 700;
    padding-top: 12px;
    padding-bottom: 5px;
    color: var(--bsc-navy-deep);
}

 
  .bsc-value-desc {
    margin-top: 12px;
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--bsc-slate);
  }
 
  /* ============================================================
     3. CAREER APPLICATION FORM — schematic illustration panel
     paired with the application form. Reuses the blueprint/
     bracket language from the hero as the page's signature motif.
  ============================================================= */
  .bsc-apply {
    background: var(--bsc-cream);
    padding: 96px 0;
  }
 
  .bsc-apply-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 56px;
    align-items: stretch;
  }
 
  .bsc-apply-visual {
    border-radius: 6px;
    overflow: hidden;
    min-height: 420px;
  }
 
  .bsc-apply-illustration {
    width: 100%;
    height: 100%;
    display: block;
  }
 
  .bsc-apply-eyebrow { color: var(--bsc-navy-mid); }
 
  .bsc-apply-title { margin-top: 16px; }
 
  .bsc-apply-form {
    margin-top: 36px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
 
  .bsc-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
 
  .bsc-form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
 
  .bsc-form-field label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--bsc-navy-deep);
  }
 
  .bsc-form-field input,
  .bsc-form-field select,
  .bsc-form-field textarea {
   
    font-size: 14.5px;
    color: var(--bsc-ink);
    background: var(--bsc-paper);
    border: 1px solid #ddd3bd;
    border-radius: 3px;
    padding: 13px 14px;
    width: 100%;
  }
 
  .bsc-form-field textarea { resize: vertical; }
 
  .bsc-form-field input::placeholder,
  .bsc-form-field textarea::placeholder { color: #9a9585; }
 
  .bsc-form-field input:focus,
  .bsc-form-field select:focus,
  .bsc-form-field textarea:focus {
    outline: none;
    border-color: var(--bsc-gold);
    box-shadow: 0 0 0 3px rgba(201, 164, 104, 0.18);
  }
 
  .bsc-apply-submit {
    align-self: flex-start;
    border: none;
    cursor: pointer;
    margin-top: 4px;
  }
 
  /* ============================================================
     4. LIFE AT BUILDSKY — benefits, icon-led list on navy.
  ============================================================= */
  .bsc-life {
    background: var(--bsc-navy-deep);
    color: #f2f0ea;
    padding: 96px 0;
  }
 
  .bsc-life .bsc-eyebrow { color: var(--bsc-gold-light); }
  .bsc-life .bsc-eyebrow::before { background: var(--bsc-gold); }
  .bsc-life .bsc-section-title { color: #f6f3ed; }
  .bsc-life .bsc-section-sub { color: #b9bfd1; }
 
  .bsc-life-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
 
  .bsc-life-item {
    padding: 28px 24px;
    border: 1px solid rgba(242, 240, 234, 0.14);
    border-radius: 4px;
    background: rgba(242, 240, 234, 0.03);
  }
 
  .bsc-life-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--bsc-gold);
    border-radius: 50%;
    color: var(--bsc-gold);
  }
  
  
  
  .bsc-life-title {
    margin-top: 18px !important;
    color: wheat !important;
    font-size: 17px;
    font-weight: 700;
}
 
  .bsc-life-desc {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.65;
    color: #b9bfd1;
  }
 
  /* ============================================================
     5. APPLY CTA
  ============================================================= */
  .bsc-cta {
    background: var(--bsc-paper);
    padding: 90px 0 100px;
  }
 
  .bsc-cta-panel {
    position: relative;
    background: var(--bsc-navy-mid);
    color: #f2f0ea;
    border-radius: 6px;
    padding: 56px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
  }
 
  .bsc-cta-panel .bsc-bracket::before,
  .bsc-cta-panel .bsc-bracket::after { border-color: var(--bsc-gold); }
 
 
 .bsc-cta-title {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 800;
    color: wheat;
    max-width: 22ch;
}
 
  .bsc-cta-sub {
    margin-top: 12px;
    font-size: 15px;
    color: #c7ccdb;
    max-width: 46ch;
  }
 
  .bsc-cta-actions { display: flex; gap: 16px; flex-wrap: wrap; }
 
  /* ---------------- Responsive ---------------- */
  @media (max-width: 980px) {
    .bsc-values-grid { grid-template-columns: repeat(2, 1fr); }
    .bsc-life-grid { grid-template-columns: repeat(2, 1fr); }
    .bsc-hero-stats { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
    .bsc-apply-grid { grid-template-columns: 1fr; }
    .bsc-apply-visual { min-height: 280px; }
  }
 
  @media (max-width: 680px) {
    .bsc-shell { padding: 0 20px; }
    .bsc-hero { padding: 80px 0 64px; }
    .bsc-values, .bsc-apply, .bsc-life { padding: 64px 0; }
    .bsc-values-grid { grid-template-columns: 1fr; }
    .bsc-life-grid { grid-template-columns: 1fr; }
    .bsc-hero-stats { grid-template-columns: repeat(2, 1fr); }
    .bsc-form-row { grid-template-columns: 1fr; }
    .bsc-cta-panel { padding: 40px 28px; }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .bsc-btn-primary, .bsc-role-toggle::after { transition: none; }
  }
  
  
  
  

.tyie4-feature-strip {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 25px !important;
    padding: 24px 18px;
    background: #151d30 ;
    border-radius: 18px;
    box-shadow: 0 15px 45px rgba(0, 0, 0, .05);
}


.tyie4-feature-item{
    display:flex;
    align-items:center;
    gap:18px;
}

.tyie4-feature-icon{
    width:70px;
    height:70px;
    min-width:70px;
    border-radius:50%;
    background:#2a2f40;
    color:#c8a06e;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    transition:.35s;
}

.tyie4-feature-item:hover .tyie4-feature-icon{
    background:#c8a06e;
    color:#111827;
    transform:rotate(-8deg) scale(1.05);
}

.tyie4-feature-content h4{
    margin:0 0 6px;
    font-size:18px;
    font-weight:700;
    color:white;
}

.tyie4-feature-content p{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:#6b7280;
}

@media(max-width:991px){

.tyie4-feature-strip{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.tyie4-feature-strip{
    grid-template-columns:1fr;
    padding:25px;
}

}



/* Extra Small Devices (phones <768px) */
@media (max-width:767px){
    .hidden-xs{
        display:none !important;
    }
}

/* Small Devices (tablets 768px–991px) */
@media (min-width:768px) and (max-width:991px){
    .hidden-sm{
        display:none !important;
    }
}

/* Medium Devices (desktops 992px–1199px) */
@media (min-width:992px) and (max-width:1199px){
    .hidden-md{
        display:none !important;
    }
}

/* Large Devices (large desktops ≥1200px) */
@media (min-width:1200px){
    .hidden-lg{
        display:none !important;
    }
}
.mfr-hero-visual-wrap{
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
}

.tyie4-main{
    width:100%;
    display:block;
    background:transparent;
    min-height:auto;
    padding:0;
}

.tyie4-wrapper{
    width:100%;
    max-width:520px;
    margin-left:auto;
}



/* ============================
   TYIE4 PREMIUM FORM
   Completely Isolated CSS
============================ */

.tyie4-main,
.tyie4-main *,
.tyie4-main *::before,
.tyie4-main *::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.tyie4-main{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:100vh;
    padding:30px;
    background:#0f1728;
  
}

.tyie4-wrapper{
    width:100%;
    max-width:520px;
    background:#151d30;
    border:1px solid rgba(255,255,255,.07);
    border-radius:18px;
    padding:42px;
    box-shadow:0 25px 60px rgba(0,0,0,.45);
}

.tyie4-badge span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:11px 18px;
    background:#2a2f40;
    border:1px solid rgba(200,160,110,.25);
    border-radius:40px;
    color:#c8a06e;
    font-size:13px;
    font-weight:700;
}

.tyie4-header{
    margin:28px 0 35px !important;
}

.tyie4-title{
    font-size:48px;
    line-height:1.1;
    color:#fff;
    font-weight:800;
}

.tyie4-title span{
    
    color:#c8a06e;
}

.tyie4-description{
    margin-top:16px !important;
    color:#9ca7b8;
    line-height:1.8;
}

.tyie4-group{
    margin-bottom:22px !important;
}

.tyie4-label{
    display:block;
    margin-bottom:10px !important;
    font-size:13px;
    font-weight:700;
    color:#d6dce6;
}

.tyie4-input{
    width:100%;
    height:60px;
    background:#111827;
    border:1px solid #313b4d;
    border-radius:8px;
    padding:0 20px;
    color:#fff;
    font-size:15px;
    outline:none;
    transition:.3s;
}

.tyie4-input:focus{
    border-color:#c8a06e;
}

.tyie4-button{
    width:100%;
    height:64px;
    margin-top:10px;
    background: #b8935f;
    border:none;
    border-radius:8px;
    color:#1b1b1b;
    font-size:20px;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    cursor:pointer;
    transition:.35s;
}

.tyie4-button:hover{
    background:#d4ac75;
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(200,160,110,.28);
}

.tyie4-trust{
    margin-top:35px;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.08);
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.tyie4-trust-item{
    display:flex;
    align-items:center;
    gap:12px;
}

.tyie4-icon{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#2a2f40;
    color:#c8a06e;
    font-size:16px;
}

.tyie4-trust-text{
    color:#dbe3ef;
    font-size:15px;
}

@media(max-width:600px){

    .tyie4-main{
        padding:20px;
    }

    .tyie4-wrapper{
        padding:28px;
    }

    .tyie4-title{
        font-size:34px;
    }

    .tyie4-trust{
        grid-template-columns:1fr;
    }

}







  /* ===== MFR Design Tokens ===== */
  .mfr-page{
    --mfr-navy: #0d1f45;
    --mfr-navy-deep: #081633;
    --mfr-blue: #1c3d7a;
    --mfr-canvas: #b8935f;
    --mfr-canvas-light: #ecdcc0;
    --mfr-canvas-dim: #8a6f49;
    --mfr-cloud: #f5f6f4;
    --mfr-charcoal: #23262f;
    --mfr-charcoal-soft: #5a5e6b;
    --mfr-white: #ffffff;
    --mfr-line: rgba(13,31,69,0.12);
 
  
    color: var(--mfr-charcoal);
    background: var(--mfr-white);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  .mfr-page *{ box-sizing: border-box; margin:0; }
  .mfr-page img{ display:block; max-width:100%; }
 
  .mfr-display{  }
 
  .mfr-shell{
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 48px;
  }
 
  .mfr-eyebrow{
    display:flex;
    align-items:center;
    gap: 12px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--mfr-canvas-dim);
    margin-bottom: 22px;
  }
  .mfr-eyebrow::before{
    content:'';
    width: 30px;
    height: 2px;
    background: var(--mfr-canvas);
  }
  .mfr-eyebrow--light{ color: var(--mfr-canvas-light); }
 
  /* ===== Pleat signature motif (represents folding fabric) ===== */
  .mfr-pleats{
    display:flex;
    width: 100%;
    height: 46px;
    line-height: 0;
  }
  .mfr-pleats span{
    flex: 1;
    height: 100%;
    clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 70%);
  }
  .mfr-pleats--dark span:nth-child(odd){ background: var(--mfr-navy); }
  .mfr-pleats--dark span:nth-child(even){ background: var(--mfr-blue); }
  .mfr-pleats--tan span:nth-child(odd){ background: var(--mfr-canvas); }
  .mfr-pleats--tan span:nth-child(even){ background: var(--mfr-canvas-light); }
 
  /* ===== Photo-on-paper treatment (matte + tape + scroll reveal) ===== */
  .mfr-photo{
    position: relative;
    background: var(--mfr-white);
    padding: 12px 12px 38px;
    box-shadow: 0 22px 46px rgba(8,22,51,0.32), 0 3px 10px rgba(8,22,51,0.16);
    opacity: 0;
    transform: translateY(38px) rotate(var(--mfr-tilt, -2deg)) scale(0.96);
    transition: opacity .9s cubic-bezier(.19,1,.22,1), transform .9s cubic-bezier(.19,1,.22,1);
  }
  .mfr-photo.mfr-in{
    opacity: 1;
    transform: translateY(0) rotate(var(--mfr-tilt, -2deg)) scale(1);
  }
  .mfr-photo.mfr-in:hover{
    transform: translateY(-6px) rotate(0deg) scale(1.015);
    transition-duration: .35s;
  }
  .mfr-photo::before{
    content:'';
    position: absolute;
    top: -15px;
    left: 50%;
    width: 62px;
    height: 24px;
    background: rgba(236,220,192,0.55);
    border: 1px solid rgba(255,255,255,0.5);
    transform: translateX(-50%) rotate(-4deg);
    box-shadow: 0 3px 6px rgba(0,0,0,0.2);
  }
  .mfr-photo-frame{
    position: relative;
    overflow: hidden;
  }
  .mfr-photo-frame img{
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  .mfr-tilt-1{ --mfr-tilt: -2.4deg; }
  .mfr-tilt-2{ --mfr-tilt: 1.8deg; }
  .mfr-tilt-3{ --mfr-tilt: -1.3deg; }
 
  @media (prefers-reduced-motion: reduce){
    .mfr-photo{ transition: none; opacity: 1; transform: rotate(var(--mfr-tilt, -2deg)); }
    .mfr-photo.mfr-in:hover{ transform: rotate(var(--mfr-tilt, -2deg)); }
  }
 
  /* ===== HERO ===== */
  .mfr-hero{
    color: var(--mfr-white);
    padding: 100px 0 88px;
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(90% 120% at 88% -15%, rgba(184,147,95,0.38), transparent 55%),
      radial-gradient(60% 80% at 8% 110%, rgba(46,84,158,0.5), transparent 60%),
      linear-gradient(155deg, var(--mfr-navy-deep) 0%, var(--mfr-navy) 55%, var(--mfr-blue) 120%);
  }
  .mfr-hero::before{
    content:'';
    position:absolute;
    top:-15%; right:-8%;
    width:55%; height:150%;
    background: repeating-linear-gradient(115deg, rgba(255,255,255,0.055) 0 2px, transparent 2px 30px);
    transform: skewX(-8deg);
    pointer-events: none;
  }
  .mfr-hero > .mfr-shell{
    position: relative;
    z-index: 1;
  }
  .mfr-hero-grid{
    display:grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 0px;
    align-items: start;
  }
  .mfr-hero-content{ padding-top: 44px; }
 
  .mfr-hero-visual-wrap{ position: relative; }
  .mfr-hero-visual{ aspect-ratio: 4/5; }
  .mfr-hero-visual::after{
    content:'';
    position:absolute; inset:0;
    background: linear-gradient(180deg, transparent 50%, rgba(8,22,51,0.55) 100%);
  }
 
  /* -- compact quote form card, overlaps the bottom of the photo -- */
  .mfr-hero-form-card{
    position: relative;
    z-index: 2;
    margin: -66px 28px 0 28px;
    background: var(--mfr-white);
    padding: 32px 28px;
    border-radius: 3px;
    box-shadow: 0 26px 55px rgba(0,0,0,0.4);
  }
  .mfr-hero-form-card h4{
   
    font-size: 21px;
    font-weight: 600;
    color: var(--mfr-navy-deep);
    margin-bottom: 6px;
  }
  .mfr-hero-form-card .mfr-form-sub{
    font-size: 13px;
    color: var(--mfr-charcoal-soft);
    margin-bottom: 22px;
    line-height: 1.5;
  }
  .mfr-hero-form-card .mfr-field{ margin-bottom: 14px; gap: 6px; }
  .mfr-hero-form-card .mfr-field label{ font-size: 11.5px; }
  .mfr-hero-form-card .mfr-field input,
  .mfr-hero-form-card .mfr-field textarea{ padding: 11px 12px; font-size: 14px; }
  .mfr-hero-form-card .mfr-field textarea{ min-height: 72px; }
  .mfr-hero-form-card .mfr-form-note{ margin-top: 12px; }
  .mfr-hero-title{
    font-size: clamp(40px, 4.6vw, 62px);
    font-weight: 600;
        color: white;
    line-height: 1.06;
    letter-spacing: -0.01em;
    margin-bottom: 26px;
  }
  .mfr-hero-title em{
    font-style: italic;
    color: var(--mfr-canvas-light);
  }
  .mfr-hero-copy{
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255,255,255,0.78);
    max-width: 460px;
    margin-bottom: 36px;
  }
  .mfr-cta-row{ display:flex; gap:16px; flex-wrap: wrap; }
  .mfr-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 16px 26px;
    font-size: 14.5px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration:none;
    border-radius: 2px;
    transition: transform .18s ease, background .18s ease, color .18s ease;
    cursor:pointer;
    border: 1.5px solid transparent;
  }
  .mfr-btn:hover{ transform: translateY(-2px); }
  .mfr-btn--solid{ background: var(--mfr-canvas); color: var(--mfr-navy-deep); }
  .mfr-btn--solid:hover{ background: var(--mfr-canvas-light); }
  .mfr-btn--ghost{ border-color: rgba(255,255,255,0.45); color: var(--mfr-white); }
  .mfr-btn--ghost:hover{ border-color: var(--mfr-white); background: rgba(255,255,255,0.08); }
  .mfr-btn--dark{ background: var(--mfr-navy-deep); color: var(--mfr-white); }
  .mfr-btn--dark:hover{ background: var(--mfr-blue); }
 
  /* ===== OVERVIEW ===== */
  .mfr-overview{
    padding: 96px 0;
    background: var(--mfr-white);
  }
  .mfr-section-head{
    display:flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 56px;
  }
  .mfr-section-title{
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 600;
    line-height: 1.15;
    color: var(--mfr-navy-deep);
    max-width: 560px;
  }
  .mfr-section-note{
    font-size: 15px;
    line-height: 1.7;
    color: var(--mfr-charcoal-soft);
    max-width: 320px;
  }
 
  .mfr-feature-grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--mfr-line);
    border: 1px solid var(--mfr-line);
  }
  .mfr-feature{
    background: var(--mfr-white);
    padding: 40px 36px;
  }
  .mfr-feature-icon{
    width: 46px;
    height: 46px;
    margin-bottom: 24px;
  }
  .mfr-feature h3{
  
    font-size: 21px;
    font-weight: 600;
    color: var(--mfr-navy-deep);
    margin-bottom: 12px;
  }
  .mfr-feature p{
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--mfr-charcoal-soft);
  }
 
  /* ===== HOW IT WORKS ===== */
  .mfr-mechanism{
    background: var(--mfr-cloud);
    padding: 96px 0;
  }
  .mfr-mech-grid{
    display:grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 64px;
    align-items:center;
  }
  .mfr-mech-visual{ aspect-ratio: 5/6; }
 
  .mfr-steps{ display:flex; flex-direction:column; }
  .mfr-step{
    display:grid;
    grid-template-columns: 64px 1fr;
    gap: 22px;
    padding: 28px 0;
    border-top: 1px solid var(--mfr-line);
  }
  .mfr-step:last-child{ border-bottom: 1px solid var(--mfr-line); }
  .mfr-step-index{
   
    font-size: 15px;
    font-weight: 600;
    color: var(--mfr-canvas-dim);
    padding-top: 2px;
  }
  .mfr-step h4{
    font-size: 18px;
    font-weight: 700;
    color: var(--mfr-navy-deep);
    margin-bottom: 8px;
  }
  .mfr-step p{
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--mfr-charcoal-soft);
    max-width: 460px;
  }
 
  /* ===== PREMIUM (Crafted for Performance) ===== */
  .mfr-premium{
    padding: 0;
    background: var(--mfr-navy-deep);
    color: var(--mfr-white);
  }
  .mfr-premium-grid{
    display:grid;
    grid-template-columns: 1fr 1.05fr;
    align-items: center;
  }
  .mfr-premium-visual-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 72px 40px;
  }
  .mfr-premium-visual{
    aspect-ratio: 4/5;
    width: 100%;
    max-width: 400px;
  }
  .mfr-premium-copy{
    padding: 88px 64px;
    display:flex;
    flex-direction: column;
    justify-content: center;
  }
  .mfr-premium .mfr-eyebrow{ color: var(--mfr-canvas-light); }
  .mfr-premium-title{
   
    font-size: clamp(28px, 2.8vw, 36px);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
        color: wheat;
  }
  .mfr-premium-copy > p{
    font-size: 15px;
    line-height: 1.75;
    color: rgba(255,255,255,0.68);
    max-width: 460px;
    margin-bottom: 40px;
  }
  .mfr-premium-list{
    display:flex;
    flex-direction: column;
    gap: 0;
  }
  .mfr-premium-item{
    display:flex;
    gap: 20px;
    align-items:flex-start;
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,0.14);
  }
  .mfr-premium-item:last-child{ border-bottom: 1px solid rgba(255,255,255,0.14); }
  .mfr-premium-item svg{ flex-shrink:0; margin-top: 2px; }
  .mfr-premium-item h4{
    font-size: 15.5px;
    font-weight: 700;
    margin-bottom: 4px;
        color: wheat;
  }
  .mfr-premium-item p{
    font-size: 13.5px;
    line-height: 1.6;
    color: rgba(255,255,255,0.6);
  }
  .mfr-premium-quote{
    margin-top: 44px;
    padding-left: 20px;
    border-left: 2px solid var(--mfr-canvas);
  }
  .mfr-premium-quote p{
    
    font-style: italic;
    font-size: 17px;
    line-height: 1.6;
    color: var(--mfr-canvas-light);
    margin-bottom: 10px;
  }
  .mfr-premium-quote span{
    font-size: 12.5px;
    color: rgba(255,255,255,0.5);
    letter-spacing: 0.02em;
  }
 
  /* ===== OTHER PRODUCTS ===== */
  .mfr-products{
    padding: 96px 0;
    background: var(--mfr-white);
  }
  .mfr-products-grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--mfr-line);
    border: 1px solid var(--mfr-line);
  }
  .mfr-product-card{
    background: var(--mfr-white);
    padding: 36px 32px;
    display:flex;
    flex-direction: column;
    gap: 16px;
    text-decoration: none;
    color: inherit;
    transition: background .2s ease;
  }
  .mfr-product-card:hover{ background: var(--mfr-navy-deep); }
  .mfr-product-icon{
    width: 40px; height: 40px;
    color: var(--mfr-canvas-dim);
    transition: color .2s ease;
  }
  .mfr-product-card:hover .mfr-product-icon{ color: var(--mfr-canvas-light); }
  .mfr-product-card h3{
   
    font-size: 18px;
    font-weight: 600;
    color: var(--mfr-navy-deep);
    transition: color .2s ease;
  }
  .mfr-product-card:hover h3{ color: var(--mfr-white); }
  .mfr-product-card p{
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--mfr-charcoal-soft);
    transition: color .2s ease;
  }
  .mfr-product-card:hover p{ color: rgba(255,255,255,0.62); }
  .mfr-product-link{
    margin-top: auto;
    padding-top: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mfr-canvas-dim);
  }
  .mfr-product-card:hover .mfr-product-link{ color: var(--mfr-canvas-light); }
 
 
  /* ===== INQUIRY ===== */
  .mfr-inquiry{
    padding: 96px 0 120px;
    background: var(--mfr-cloud);
  }
  .mfr-inquiry-grid{
    display:grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 0;
    background: var(--mfr-white);
    border: 1px solid var(--mfr-line);
  }
  .mfr-inquiry-side{
    background: var(--mfr-navy);
    color: var(--mfr-white);
    padding: 56px 48px;
    position: relative;
  }
  .mfr-inquiry-side h3{
    
    font-size: 28px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 18px;
    color: wheat;
  }
  .mfr-inquiry-side p{
    font-size: 14.5px;
    line-height: 1.75;
    color: rgba(255,255,255,0.72);
    margin-bottom: 36px;
  }
  .mfr-contact-line{
    display:flex;
    gap: 14px;
    align-items:flex-start;
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 20px;
    line-height: 1.5;
  }
  .mfr-contact-line svg{ flex-shrink:0; margin-top: 2px; }
 
  .mfr-form{ padding: 56px 48px; }
  .mfr-form-row{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }
  .mfr-field{ display:flex; flex-direction:column; gap:8px; }
  .mfr-field label{
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mfr-navy);
  }
  .mfr-field input,
  .mfr-field select,
  .mfr-field textarea{
   
    font-size: 14.5px;
    padding: 13px 14px;
    border: 1.5px solid var(--mfr-line);
    border-radius: 2px;
    background: var(--mfr-white);
    color: var(--mfr-charcoal);
    outline: none;
    transition: border-color .15s ease;
  }
  .mfr-field input:focus,
  .mfr-field select:focus,
  .mfr-field textarea:focus{
    border-color: var(--mfr-canvas);
  }
  .mfr-field textarea{ resize: vertical; min-height: 100px; }
  .mfr-field--full{ grid-column: 1 / -1; }
 
  .mfr-form-submit{
    width: 100%;
    justify-content: center;
    margin-top: 6px;
    border: none;
  }
  .mfr-form-note{
    font-size: 12.5px;
    color: var(--mfr-charcoal-soft);
    margin-top: 14px;
    text-align:center;
  }
 
  /* ===== Responsive ===== */
  @media (max-width: 900px){
    .mfr-shell{ padding: 0 24px; }
    .mfr-hero-grid,
    .mfr-mech-grid,
    .mfr-inquiry-grid,
    .mfr-premium-grid{ grid-template-columns: 1fr; }
    .mfr-feature-grid,
    .mfr-products-grid{ grid-template-columns: 1fr; }
    .mfr-premium-visual-wrap{ padding: 48px 24px; }
    .mfr-premium-copy{ padding: 56px 28px; }
    .mfr-hero-form-card{ margin: -50px 8px 0 8px; }
    .mfr-section-head{ flex-direction: column; align-items:flex-start; }
    .mfr-form-row{ grid-template-columns: 1fr; }
    .mfr-inquiry-side{ padding: 40px 28px; }
    .mfr-form{ padding: 40px 28px; }
  }
  
  
  
  
  
  
  
  
  
  
  
  /*----------------------------------------*/
/* BuildSky video hero
/*----------------------------------------*/
.bsky-hero {
  margin-top: 125px;
  position: relative;
  width: 100%;
  min-height: calc(100vh - 125px);
  min-height: calc(100svh - 125px);
  overflow: hidden;
  background: #021b57;
}

.bsky-hero .container,
.bsky-hero .container-1650 {
  position: relative;
  z-index: 2;
  min-height: inherit;
  display: flex;
  align-items: center;
}

.hero-fallback-image,
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-fallback-image {
  z-index: 0;
  filter: brightness(0.72) saturate(0.9);
}

.hero-video {
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(1, 11, 36, 0.85) 0%, rgba(4, 29, 89, 0.65) 50%, rgba(12, 51, 148, 0.55) 100%);
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 772px;
    width: 100%;
    padding: 90px 100px 80px;
    padding-left: 0px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}


.hero-content .it-section-subtitle {
  color: #fff;
  margin-bottom: 18px;
}

.hero-content .it-section-subtitle::before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.92) 0 5px, transparent 5px), linear-gradient(to right, rgba(255, 255, 255, 0.92) 0 100%);
  background-repeat: no-repeat;
  background-size: 33px 5px, 33px 1px;
  background-position: 0 0, 0 51.5%;
}

.hero-content .it-section-subtitle::after {
  background:none;
  background-repeat: no-repeat;
  background-size: 33px 5px, 33px 1px;
  background-position: 0 0, 0 51.5%;
}

.hero-content h1 {
  font-size: 62px;
  line-height: 1.1;
  color: #fff;
  font-weight: 700;
  margin-bottom: 25px;
}

.hero-content p {
  color: #fff;
  font-size: 22px;
  line-height: 1.7;
  margin-bottom: 40px;
  max-width: 700px;
}

.hero-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.hero-btn.it-btn-orange {
  min-height: 60px;
  padding: 18px 38px;
}

.hero-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 18px 34px;
  border: 2px solid #fff;
  color: #fff;
  background: transparent;
  font-size: 18px;
  font-weight: 600;
  transition: 0.3s;
}

.hero-btn-outline i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-left: 10px;
}

.hero-btn-outline:hover {
  background: #fff;
  color: #021b57;
}

@media (max-width: 1199px) {
  .hero-content {
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (max-width: 991px) {
  .bsky-hero {
    margin-top: 110px;
    min-height: 700px;
  }

  .hero-content {
    padding: 90px 40px 70px;
    max-width: 100%;
  }

  .hero-content h1 {
    font-size: 52px;
    line-height: 1.2;
  }

  .hero-content p {
    font-size: 18px;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .bsky-hero {
    margin-top: 88px;
    min-height: 600px;
  }

  .hero-overlay {
    background: rgba(2, 27, 87, 0.72);
  }

  .hero-content {
    padding: 70px 20px 50px;
    text-align: center;
    align-items: center;
  }

  .hero-content .it-section-subtitle {
    padding: 0 34px;
    margin-bottom: 16px;
  }

  .hero-content h1 {
    font-size: 34px;
    line-height: 1.25;
    margin-bottom: 20px;
  }

  .hero-content p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 25px;
  }

  .hero-btns {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .hero-btn.it-btn-orange,
  .hero-btn-outline {
    width: 100%;
    justify-content: center;
    padding: 15px 20px;
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .bsky-hero {
    min-height: 520px;
  }

  .hero-content .it-section-subtitle {
    padding: 0 28px;
  }

  .hero-content .it-section-subtitle::before,
  .hero-content .it-section-subtitle::after {
    width: 22px;
    background-size: 22px 5px, 22px 1px;
  }

  .hero-content h1 {
    font-size: 28px;
  }

  .hero-content p {
    font-size: 14px;
  }
}









.bsky-footer-bottom-789 {
  margin-top: 0;
  padding: 17px 15px;
  text-align: center;
  color: var(--it-common-white);
  background: linear-gradient(90deg, #020b1e 0%, #08245f 52%, #123f9e 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 14px;
  letter-spacing: 0.02em;
}

.bsky-footer-bottom-789 p {
  margin-bottom: 0;
  color: inherit;
}

.bsky-footer-bottom-789 a {
  color: inherit;
  font-weight: 700;
}

.bsky-footer-bottom-789 a:hover {
  color: #ffffff;
}

/*----------------------------------------*/
/* BuildSky homepage refresh
/*----------------------------------------*/
.bsky-homepage {
  background:
    radial-gradient(circle at top left, rgba(11, 52, 143, 0.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.bsky-homepage img {
  display: block;
  width: 100%;
  height: auto;
}

.bsky-hero {
  position: relative;
  overflow: hidden;
}

.bsky-hero-copy {
  max-width: 620px;
}

.bsky-hero-title {
  font-size: 68px;
  line-height: 1.02;
  letter-spacing: -0.03em;
  margin-bottom: 26px;
  color: var(--it-common-black);
}

.bsky-hero-text {
  max-width: 560px;
  font-size: 19px;
  line-height: 1.8;
  margin-bottom: 35px;
  color: #4e5d7b;
}

.bsky-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 38px;
}

.bsky-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 16px 28px;
  border: 1px solid rgba(2, 42, 133, 0.2);
  border-radius: 999px;
  font-weight: 600;
  color: var(--it-common-black);
  background-color: rgba(255, 255, 255, 0.78);
  transition: 0.3s;
}

.bsky-outline-btn:hover {
  color: var(--it-common-white);
  background-color: var(--it-theme-1);
  border-color: var(--it-theme-1);
}

.bsky-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.bsky-stat-card {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(7, 29, 74, 0.08);
  box-shadow: 0 18px 40px rgba(7, 29, 74, 0.08);
}

.bsky-stat-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 32px;
  line-height: 1;
  color: var(--it-theme-1);
}

.bsky-stat-card span {
  display: block;
  font-size: 14px;
  line-height: 1.6;
  color: #4e5d7b;
}

.bsky-hero-visual {
  position: relative;
  padding: 26px;
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(5, 9, 21, 0.96) 0%, rgba(7, 29, 74, 0.96) 48%, rgba(11, 52, 143, 0.96) 100%);
  box-shadow: 0 30px 80px rgba(5, 9, 21, 0.24);
}

.bsky-hero-visual img {
  border-radius: 24px;
}

.bsky-hero-badge {
  position: absolute;
  z-index: 2;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--it-common-white);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
}

.bsky-hero-badge-top {
  top: 16px;
  left: 16px;
}

.bsky-hero-badge-bottom {
  right: 16px;
  bottom: 16px;
}

.bsky-trust-strip {
  padding: 0 0 30px;
}

.bsky-trust-item {
  height: 100%;
  padding: 28px 30px;
  border-radius: 26px;
  background: linear-gradient(120deg, rgba(5, 9, 21, 0.98) 0%, rgba(7, 29, 74, 0.98) 48%, rgba(11, 52, 143, 0.98) 100%);
  box-shadow: 0 22px 45px rgba(5, 9, 21, 0.16);
}

.bsky-trust-item span {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}

.bsky-trust-item h4 {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.45;
  color: var(--it-common-white);
}

.bsky-section-head {
  max-width: 820px;
  margin: 0 auto 55px;
}

.bsky-section-head p {
  margin: 18px auto 0;
  max-width: 720px;
  font-size: 17px;
  line-height: 1.8;
  color: #5b6780;
}

.bsky-section-side-text {
  max-width: 420px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.8;
  color: #5b6780;
}

.bsky-service-card,
.bsky-project-card {
  height: 100%;
  overflow: hidden;
  border-radius: 28px;
  background-color: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(7, 29, 74, 0.08);
  box-shadow: 0 18px 40px rgba(7, 29, 74, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bsky-service-card:hover,
.bsky-project-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 52px rgba(7, 29, 74, 0.14);
}

.bsky-service-thumb,
.bsky-project-thumb {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(5, 9, 21, 0.92) 0%, rgba(11, 52, 143, 0.92) 100%);
}

.bsky-service-content,
.bsky-project-content {
  padding: 28px;
}

.bsky-service-content span,
.bsky-project-content span {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--it-theme-1);
}

.bsky-service-content h4,
.bsky-project-content h4,
.bsky-point-card h4,
.bsky-process-card h4 {
  margin-bottom: 12px;
  font-size: 28px;
  line-height: 1.3;
}

.bsky-service-content p,
.bsky-project-content p,
.bsky-point-card p,
.bsky-process-card p,
.bsky-story-content p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #5b6780;
}

.bsky-story-section {
  position: relative;
  overflow: hidden;
}

.bsky-story-visual {
  padding: 22px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.bsky-story-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 18px;
  align-items: stretch;
}

.bsky-story-image {
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
}

.bsky-story-image.large img,
.bsky-story-image.small img {
  height: 100%;
  object-fit: cover;
}

.bsky-story-content > p {
  margin: 18px 0 30px;
  max-width: 620px;
  color: rgba(255, 255, 255, 0.72);
}

.bsky-story-points {
  display: grid;
  gap: 18px;
}

.bsky-point-card {
  padding: 26px 28px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.bsky-point-card h4 {
  color: var(--it-common-white);
}

.bsky-point-card p {
  color: rgba(255, 255, 255, 0.72);
}

.bsky-process-section {
  background: linear-gradient(180deg, rgba(11, 52, 143, 0.04) 0%, rgba(255, 255, 255, 0) 100%);
}

.bsky-process-card {
  height: 100%;
  padding: 28px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(7, 29, 74, 0.08);
  box-shadow: 0 18px 38px rgba(7, 29, 74, 0.06);
}

.bsky-process-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
  color: var(--it-common-white);
  background: linear-gradient(135deg, var(--it-theme-1) 0%, var(--it-theme-2) 100%);
}

.bsky-cta-section {
  padding: 0 0 130px;
}

.bsky-cta-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 48px 52px;
  border-radius: 32px;
  background: linear-gradient(120deg, rgba(5, 9, 21, 0.98) 0%, rgba(7, 29, 74, 0.98) 48%, rgba(11, 52, 143, 0.98) 100%);
  box-shadow: 0 26px 60px rgba(5, 9, 21, 0.16);
}

.bsky-cta-wrap .it-section-subtitle {
  color: rgba(255, 255, 255, 0.88);
}

.bsky-cta-wrap .it-section-subtitle::before,
.bsky-cta-wrap .it-section-subtitle::after {
  opacity: 0.9;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bsky-hero-title {
    font-size: 54px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bsky-hero-title {
    font-size: 48px;
  }

  .bsky-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsky-story-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .bsky-hero-title {
    font-size: 38px;
    line-height: 1.1;
  }

  .bsky-hero-text,
  .bsky-section-head p,
  .bsky-section-side-text {
    font-size: 15px;
  }

  .bsky-stat-grid,
  .bsky-story-grid {
    grid-template-columns: 1fr;
  }

  .bsky-stat-card,
  .bsky-service-content,
  .bsky-project-content,
  .bsky-process-card,
  .bsky-point-card {
    padding: 22px;
  }

  .bsky-trust-item {
    padding: 24px;
  }

  .bsky-service-content h4,
  .bsky-project-content h4,
  .bsky-point-card h4,
  .bsky-process-card h4 {
    font-size: 22px;
  }

  .bsky-cta-wrap {
    padding: 30px 24px;
  }

  .bsky-hero-visual {
    padding: 18px;
  }

  .bsky-hero-badge {
    position: static;
    display: inline-flex;
    margin-bottom: 12px;
  }
}

.bsky-service-link {
  display: block;
  height: 100%;
  color: inherit;
}

.bsky-service-link:hover {
  color: inherit;
}
