:root {
    --blue: #0A2FBF;
    --blue-mid: #1A45D4;
    --blue-light: #3B5EFF;
    --green: #1A7A35;
    --green-mid: #1E9040;
    --green-light: #25B548;
    --gold: #F5A800;
    --gold-light: #FFD000;
    --red: #C62828;
    --red-dark: #9B1C1C;
    --charcoal: #1C1C1E;
    --gray: #4B5563;
    --gray-light: #9CA3AF;
    --gray-bg: #F8FAFC;
    --white: #FFFFFF;
    --border: #E2E8F0;
    --shadow: 0 4px 24px rgba(11,45,110,0.10);
    --shadow-lg: 0 12px 48px rgba(11,45,110,0.16);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Inter', sans-serif; color: var(--charcoal); background: var(--white); line-height: 1.6; }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: var(--blue);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 2rem; height: 68px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.25);
  }
  .nav-brand {
    display: flex; align-items: center; flex-direction: column; gap: 2px; cursor: pointer;
    text-decoration: none;
  }
  .nav-brand img { height: 46px; width: auto; }
  .nav-brand-text { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 0.6rem; color: var(--gold-light); letter-spacing: 4px; text-transform: uppercase; line-height: 1; }
  .nav-links { display: flex; align-items: center; gap: 0.25rem; }
  .nav-links a {
    color: rgba(255,255,255,0.85); font-size: 0.82rem; font-weight: 500;
    padding: 6px 12px; border-radius: 6px; cursor: pointer;
    text-decoration: none; transition: all 0.2s; letter-spacing: 0.3px;
    white-space: nowrap;
  }
  .nav-links a:hover, .nav-links a.active { color: var(--white); background: rgba(255,255,255,0.12); }
  .nav-cta {
    background: var(--green-light); color: var(--white) !important;
    padding: 8px 18px !important; border-radius: 6px !important;
    font-weight: 600 !important; transition: background 0.2s !important;
  }
  .nav-cta:hover { background: var(--green-mid) !important; }
  .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
  .hamburger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: 0.3s; }
  .mobile-nav {
    display: none; position: fixed; top: 68px; left: 0; right: 0; z-index: 999;
    background: var(--blue); padding: 1rem 2rem 1.5rem; flex-direction: column; gap: 0.25rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  }
  .mobile-nav.open { display: flex; }
  .mobile-nav a {
    color: rgba(255,255,255,0.85); font-size: 0.9rem; font-weight: 500;
    padding: 10px 12px; border-radius: 6px; cursor: pointer; text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .mobile-nav a:hover { color: var(--white); background: rgba(255,255,255,0.08); }

  /* ── PAGE SYSTEM (removed - real pages now) ── */

  /* ── BUTTONS ── */
  .btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 13px 28px; border-radius: 7px; font-family: 'Inter', sans-serif;
    font-weight: 600; font-size: 0.92rem; cursor: pointer; border: none;
    text-decoration: none; transition: all 0.2s; letter-spacing: 0.3px;
  }
  .btn-primary { background: var(--green-light); color: var(--white); }
  .btn-primary:hover { background: var(--green-mid); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(30,100,47,0.3); }
  .btn-secondary { background: var(--blue); color: var(--white); }
  .btn-secondary:hover { background: var(--blue-mid); transform: translateY(-1px); }
  .btn-outline { background: transparent; color: var(--blue); border: 2px solid var(--blue); }
  .btn-outline:hover { background: var(--blue); color: var(--white); }
  .btn-white { background: var(--white); color: var(--blue); }
  .btn-white:hover { background: var(--gray-bg); }
  .btn-gold { background: var(--gold); color: var(--white); }
  .btn-gold:hover { background: #b8860f; }

  /* ── HERO ── */
  .hero {
    min-height: 90vh; position: relative; overflow: hidden;
    display: flex; align-items: stretch;
    padding: 0;
  }
  /* Left panel */
  .hero-left {
    background: #1C1C1E; /* Tanzania black */
    width: 52%; min-height: 90vh;
    display: flex; flex-direction: column; justify-content: center;
    padding: 8rem 3rem 4rem 4rem;
    position: relative; z-index: 2;
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
  }
  /* Right panel — photo */
  .hero-right {
    position: absolute; right: 0; top: 0; bottom: 0;
    width: 55%;
    background: #111 center/cover no-repeat;
    z-index: 1;
  }
  /* Tanzania flag diagonal stripe overlay */
  .hero-right::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to right, #1C1C1E 0%, transparent 40%);
    z-index: 2;
  }
  /* Photo placeholder text */
  .hero-photo-placeholder {
    position: absolute; inset: 0; z-index: 3;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.15); font-size: 1rem; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase; text-align: center; gap: 1rem;
  }
  .hero-photo-placeholder svg { opacity: 0.15; }
  /* Tanzania diagonal stripe accent */
  .hero-stripe {
    position: absolute; top: 0; bottom: 0;
    left: 49%; width: 6%;
    background: linear-gradient(180deg, #1A7A35 0%, #FFD000 50%, #1A7A35 100%);
    z-index: 3; opacity: 0.85;
    clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
  }

  .process-bg { background: var(--gray-bg); position: relative; overflow: hidden; }

  .cta-banner {
    background: linear-gradient(135deg, var(--blue) 0%, var(--blue-mid) 100%);
    padding: 5rem 2rem; text-align: center; position: relative; overflow: hidden;
  }

  footer { background: var(--charcoal); color: var(--white); padding: 4rem 2rem 0; position: relative; overflow: hidden; }

  .hero-inner { width: 100%; display: flex; align-items: stretch; position: relative; min-height: 90vh; }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,208,0,0.15); border: 1px solid rgba(255,208,0,0.3);
    color: var(--gold); font-size: 0.78rem; font-weight: 600;
    padding: 6px 14px; border-radius: 20px; margin-bottom: 1.5rem;
    letter-spacing: 1px; text-transform: uppercase;
  }
  .hero h1 {
    font-family: 'Poppins', sans-serif; font-weight: 900;
    font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--white);
    line-height: 1.1; margin-bottom: 1.25rem; letter-spacing: -0.5px;
  }
  .hero h1 span { color: var(--gold-light); }
  .hero-sub {
    color: rgba(255,255,255,0.80); font-size: 1.05rem; line-height: 1.7;
    margin-bottom: 2rem; max-width: 480px;
  }
  .hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
  .hero-trust { display: flex; gap: 2rem; flex-wrap: wrap; }
  .hero-trust-item { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.75); font-size: 0.82rem; font-weight: 500; }
  .hero-trust-item svg { color: var(--green-light); }
  .hero-card {
    background: rgba(255,255,255,0.06); backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.15); border-radius: 16px; padding: 2rem;
  }
  .hero-card-title { color: var(--gold-light); font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.78rem; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 1.25rem; }
  .hero-serve-item {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 0.9rem 0; border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .hero-serve-item:last-child { border-bottom: none; padding-bottom: 0; }
  .hero-serve-icon {
    width: 36px; height: 36px; background: rgba(46,168,74,0.2);
    border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    font-size: 1rem;
  }
  .hero-serve-label { color: var(--white); font-weight: 600; font-size: 0.9rem; }
  .hero-serve-desc { color: rgba(255,255,255,0.6); font-size: 0.78rem; margin-top: 2px; }

  /* ── SECTIONS ── */
  section { padding: 5rem 2rem; }
  .container { max-width: 1100px; margin: 0 auto; }
  .section-label {
    font-size: 0.75rem; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--gold); margin-bottom: 0.75rem;
  }
  .section-title {
    font-family: 'Poppins', sans-serif; font-weight: 800;
    font-size: clamp(1.75rem, 3vw, 2.5rem); color: var(--blue);
    line-height: 1.15; margin-bottom: 1rem;
  }
  .section-sub { color: var(--gray); font-size: 1rem; line-height: 1.7; max-width: 600px; }
  .text-center { text-align: center; }
  .text-center .section-sub { margin: 0 auto; }
  .divider { width: 48px; height: 4px; background: var(--green-light); border-radius: 2px; margin: 1rem 0 1.5rem; }
  .divider-center { margin: 1rem auto 1.5rem; }

  /* ── WHO WE SERVE ── */
  .serve-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
  .serve-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 12px; padding: 1.75rem; transition: all 0.25s;
    position: relative; overflow: hidden;
  }
  .serve-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--green-light); transform: scaleX(0);
    transition: transform 0.3s; transform-origin: left;
  }
  .serve-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: transparent; }
  .serve-card:hover::before { transform: scaleX(1); }
  .serve-icon { font-size: 1.75rem; margin-bottom: 1rem; }
  .serve-card h3 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1rem; color: var(--blue); margin-bottom: 0.5rem; }
  .serve-card p { color: var(--gray); font-size: 0.87rem; line-height: 1.6; }

  /* ── SERVICES GRID ── */
  .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
  .service-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 14px; overflow: hidden; cursor: pointer;
    transition: all 0.25s; text-decoration: none; display: block;
  }
  .service-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: transparent; }
  .service-card-header { background: var(--blue); padding: 1.75rem 1.75rem 1.5rem; }
  .service-card-header.green { background: var(--green); }
  .service-card-header.blue-mid { background: var(--blue-mid); }
  .service-card-header.charcoal { background: var(--charcoal); }
  .service-card-icon { font-size: 2rem; margin-bottom: 0.75rem; }
  .service-card-header h3 { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.05rem; color: var(--white); line-height: 1.3; }
  .service-card-header p { color: rgba(255,255,255,0.7); font-size: 0.8rem; margin-top: 0.4rem; }
  .service-card-body { padding: 1.5rem 1.75rem; }
  .service-card-body ul { list-style: none; }
  .service-card-body ul li {
    color: var(--gray); font-size: 0.85rem; padding: 4px 0;
    display: flex; align-items: flex-start; gap: 8px;
  }
  .service-card-body ul li::before { content: '✓'; color: var(--green-light); font-weight: 700; flex-shrink: 0; }
  .service-card-link { display: flex; align-items: center; gap: 6px; color: var(--blue); font-weight: 600; font-size: 0.85rem; margin-top: 1rem; }

  /* ── PROCESS ── */
  .process-bg { background: var(--gray-bg); position: relative; overflow: hidden; }
  .process-bg::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='300' viewBox='0 0 500 300'%3E%3Cg fill='none' stroke='%230B2D6E' stroke-width='0.8' opacity='0.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='30' y='40' width='200' height='150'/%3E%3Cline x1='30' y1='100' x2='230' y2='100'/%3E%3Cline x1='30' y1='145' x2='230' y2='145'/%3E%3Cline x1='100' y1='40' x2='100' y2='190'/%3E%3Cline x1='165' y1='40' x2='165' y2='190'/%3E%3Crect x='42' y='52' width='46' height='36'/%3E%3Crect x='112' y='52' width='42' height='36'/%3E%3Crect x='175' y='52' width='40' height='36'/%3E%3Crect x='42' y='108' width='46' height='28'/%3E%3Crect x='112' y='108' width='42' height='28'/%3E%3Crect x='175' y='108' width='40' height='28'/%3E%3Crect x='42' y='152' width='46' height='28'/%3E%3Crect x='112' y='152' width='42' height='28'/%3E%3Crect x='175' y='152' width='40' height='28'/%3E%3C!-- House right --%3E%3Cpolygon points='320,140 390,80 460,140'/%3E%3Crect x='330' y='140' width='120' height='90'/%3E%3Crect x='376' y='180' width='36' height='50'/%3E%3Ccircle cx='394' cy='208' r='3'/%3E%3C/g%3E%3C/svg%3E") right 5% center / 500px 300px no-repeat;
  }
  .process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0; margin-top: 3rem; position: relative; }
  .process-step { text-align: center; padding: 2rem 1.5rem; position: relative; }
  .process-step:not(:last-child)::after {
    content: '→'; position: absolute; right: -8px; top: 50%; transform: translateY(-60%);
    font-size: 1.5rem; color: var(--gray-light);
  }
  .process-num {
    width: 56px; height: 56px; background: var(--blue);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 1.2rem;
    color: var(--white); margin: 0 auto 1rem;
  }
  .process-step h4 { font-family: 'Poppins', sans-serif; font-weight: 700; color: var(--blue); font-size: 0.95rem; margin-bottom: 0.4rem; }
  .process-step p { color: var(--gray); font-size: 0.82rem; }

  /* ── WHY KIDOTI ── */
  .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.25rem; margin-top: 3rem; }
  .why-item { display: flex; align-items: flex-start; gap: 12px; }
  .why-check { width: 28px; height: 28px; background: var(--green-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--white); font-size: 0.8rem; font-weight: 700; }
  .why-text h4 { font-weight: 600; font-size: 0.9rem; color: var(--charcoal); margin-bottom: 2px; }
  .why-text p { color: var(--gray); font-size: 0.82rem; }

  /* ── CTA BANNER ── */
  .cta-banner {
    background: linear-gradient(135deg, var(--blue) 0%, var(--blue-mid) 100%);
    padding: 5rem 2rem; text-align: center; position: relative; overflow: hidden;
  }
  .cta-banner::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='280' viewBox='0 0 300 280'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.06' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='50,160 140,80 230,160'/%3E%3Crect x='62' y='160' width='156' height='100'/%3E%3Crect x='108' y='208' width='44' height='52'/%3E%3Crect x='78' y='180' width='36' height='30'/%3E%3Crect x='154' y='180' width='36' height='30'/%3E%3Ccircle cx='128' cy='236' r='3'/%3E%3Cline x1='50' y1='260' x2='230' y2='260' stroke-width='0.6'/%3E%3C/g%3E%3C/svg%3E") left 4% center / 300px 280px no-repeat,
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.06' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='30,160 130,60 230,160'/%3E%3Crect x='45' y='160' width='170' height='90'/%3E%3Crect x='96' y='200' width='46' height='50'/%3E%3Crect x='60' y='178' width='38' height='32'/%3E%3Crect x='160' y='178' width='38' height='32'/%3E%3Ccircle cx='117' cy='228' r='3'/%3E%3C/g%3E%3C/svg%3E") right 4% center / 260px 260px no-repeat;
  }
  .cta-banner h2 { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3vw, 2.5rem); color: var(--white); margin-bottom: 1rem; }
  .cta-banner p { color: rgba(255,255,255,0.8); font-size: 1rem; margin-bottom: 2rem; }
  .cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

  /* ── PRICING ── */
  .pricing-section { background: var(--gray-bg); }
  .pricing-tabs { display: flex; gap: 0.5rem; margin-bottom: 2rem; flex-wrap: wrap; }
  .pricing-tab {
    padding: 10px 22px; border-radius: 7px; font-weight: 600; font-size: 0.88rem;
    cursor: pointer; border: 2px solid var(--border); background: var(--white);
    color: var(--gray); transition: all 0.2s;
  }
  .pricing-tab.active { background: var(--blue); color: var(--white); border-color: var(--blue); }
  .pricing-tab:hover:not(.active) { border-color: var(--blue); color: var(--blue); }
  .pricing-panel { display: none; }
  .pricing-panel.active { display: block; }
  .pricing-table-wrap { background: var(--white); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--border); }
  .pricing-table { width: 100%; border-collapse: collapse; }
  .pricing-table thead { background: var(--blue); }
  .pricing-table th { padding: 1rem 1.5rem; color: var(--white); font-weight: 700; font-size: 0.88rem; text-align: left; letter-spacing: 0.5px; }
  .pricing-table td:nth-child(2) { color: var(--gray); font-size: 0.88rem; }
  .pricing-table td:nth-child(3) { font-weight: 700; color: var(--blue); font-size: 1rem; }
  .pricing-table tbody tr { border-bottom: 1px solid var(--border); transition: background 0.15s; }
  .pricing-table tbody tr:last-child { border-bottom: none; }
  .pricing-table tbody tr:hover { background: var(--gray-bg); }
  .pricing-table td { padding: 1rem 1.5rem; font-size: 0.9rem; color: var(--charcoal); }
  .pricing-table .price { font-weight: 700; color: var(--gold); font-size: 1rem; }
  .pricing-note { margin-top: 1.5rem; padding: 1.25rem 1.5rem; background: var(--white); border-radius: 10px; border-left: 4px solid var(--gold); }
  .pricing-note p { color: var(--gray); font-size: 0.85rem; line-height: 1.6; }
  .pricing-includes { margin-top: 2rem; }
  .pricing-includes h4 { font-weight: 700; color: var(--blue); margin-bottom: 0.75rem; font-size: 0.9rem; }
  .pricing-includes ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 6px; list-style: none; }
  .pricing-includes ul li { display: flex; align-items: center; gap: 8px; color: var(--gray); font-size: 0.85rem; }
  .pricing-includes ul li::before { content: '✓'; color: var(--green-light); font-weight: 700; }

  /* ── PREFERRED VENDOR ── */
  .vendor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; margin-top: 3rem; }
  .vendor-benefit {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 1.25rem; background: var(--gray-bg); border-radius: 10px;
    margin-bottom: 1rem; border: 1px solid var(--border);
  }
  .vendor-benefit-icon { font-size: 1.5rem; flex-shrink: 0; }
  .vendor-benefit h4 { font-weight: 700; color: var(--blue); font-size: 0.9rem; margin-bottom: 3px; }
  .vendor-benefit p { color: var(--gray); font-size: 0.83rem; }

  /* ── ABOUT ── */
  .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
  .about-values { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
  .value-pill {
    background: var(--blue); color: var(--white);
    padding: 0.6rem 1rem; border-radius: 8px; text-align: center;
    font-weight: 700; font-size: 0.85rem; letter-spacing: 0.5px;
  }
  .about-stat { text-align: center; padding: 1.5rem; }
  .about-stat .num { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 2.5rem; color: var(--blue); }
  .about-stat .label { color: var(--gray); font-size: 0.85rem; margin-top: 4px; }

  /* ── CONTACT & FORMS ── */
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .form-group { display: flex; flex-direction: column; gap: 6px; }
  .form-group.full { grid-column: 1 / -1; }
  .form-group label { font-size: 0.82rem; font-weight: 600; color: var(--charcoal); }
  .form-group input, .form-group select, .form-group textarea {
    padding: 11px 14px; border: 1.5px solid var(--border); border-radius: 8px;
    font-family: 'Inter', sans-serif; font-size: 0.9rem; color: var(--charcoal);
    background: var(--white); transition: border-color 0.2s; outline: none;
    width: 100%;
  }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--blue);
  }
  .form-group textarea { resize: vertical; min-height: 100px; }
  .form-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 16px; padding: 2.5rem; box-shadow: var(--shadow);
  }
  .form-card h3 { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.2rem; color: var(--blue); margin-bottom: 0.4rem; }
  .form-card p { color: var(--gray); font-size: 0.85rem; margin-bottom: 1.5rem; }
  .contact-info-card {
    background: var(--blue); border-radius: 16px; padding: 2.5rem; color: var(--white);
  }
  .contact-info-card h3 { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.3rem; color: var(--white); margin-bottom: 0.5rem; }
  .contact-info-item { display: flex; align-items: center; gap: 12px; margin-bottom: 1.25rem; }
  .contact-info-item .icon { font-size: 1.2rem; }
  .contact-info-item .detail { font-size: 0.9rem; color: rgba(255,255,255,0.9); }
  .contact-info-item .detail strong { display: block; color: var(--gold-light); font-size: 0.78rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 2px; }

  /* ── FAQ ── */
  .faq-item { border: 1px solid var(--border); border-radius: 10px; margin-bottom: 0.75rem; overflow: hidden; }
  .faq-q {
    width: 100%; padding: 1.1rem 1.5rem; display: flex; justify-content: space-between;
    align-items: center; background: var(--white); cursor: pointer;
    font-weight: 600; font-size: 0.92rem; color: var(--charcoal);
    border: none; text-align: left; transition: background 0.15s;
  }
  .faq-q:hover { background: var(--gray-bg); }
  .faq-q.open { background: var(--blue); color: var(--white); }
  .faq-chevron { flex-shrink: 0; transition: transform 0.3s; font-size: 0.8rem; }
  .faq-q.open .faq-chevron { transform: rotate(180deg); }
  .faq-a { display: none; padding: 1.1rem 1.5rem; background: var(--gray-bg); color: var(--gray); font-size: 0.88rem; line-height: 1.7; }
  .faq-a.open { display: block; }

  /* ── GALLERY ── */
  .gallery-filters { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 2rem; }
  .filter-btn { padding: 8px 18px; border-radius: 6px; border: 2px solid var(--border); background: var(--white); color: var(--gray); font-weight: 600; font-size: 0.82rem; cursor: pointer; transition: all 0.2s; }
  .filter-btn.active, .filter-btn:hover { border-color: var(--blue); color: var(--blue); }
  .filter-btn.active { background: var(--blue); color: var(--white); }
  .gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.25rem; }
  .gallery-card { border-radius: 12px; overflow: hidden; border: 1px solid var(--border); background: var(--gray-bg); }
  .gallery-placeholder { height: 200px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--gray-light); font-size: 0.82rem; background: linear-gradient(135deg, #f0f4f8, #e8f0f8); }
  .gallery-placeholder .icon { font-size: 2.5rem; margin-bottom: 0.5rem; }
  .gallery-tag { padding: 0.75rem 1rem; font-size: 0.8rem; font-weight: 600; color: var(--gray); text-transform: uppercase; letter-spacing: 0.5px; }

  /* ── BEFORE / AFTER GALLERY CARD ── */
  .ba-card { grid-column: 1 / -1; max-width: 720px; margin: 0 auto; width: 100%; background: var(--white); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); }
  .ba-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--border); }
  .ba-img { position: relative; line-height: 0; }
  .ba-img img { width: 100%; height: auto; display: block; }
  .ba-label { position: absolute; top: 10px; left: 10px; font-size: 0.7rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 4px 11px; border-radius: 20px; color: #fff; }
  .ba-before { background: rgba(28,28,30,0.88); }
  .ba-after { background: var(--green); }
  .ba-caption { padding: 1rem 1.25rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
  .ba-caption .ba-title { font-weight: 700; color: var(--charcoal); font-size: 0.92rem; }
  .ba-caption .ba-cat { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; color: #fff; background: var(--blue); padding: 4px 11px; border-radius: 4px; white-space: nowrap; }

  /* ── BLOG ── */
  .blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
  .blog-card { border-radius: 12px; border: 1px solid var(--border); overflow: hidden; background: var(--white); cursor: pointer; transition: all 0.2s; }
  .blog-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
  .blog-card-header { height: 160px; background: linear-gradient(135deg, var(--blue), var(--blue-mid)); display: flex; align-items: center; justify-content: center; font-size: 3rem; }
  .blog-card-body { padding: 1.5rem; }
  .blog-tag { display: inline-block; background: var(--green-light); color: var(--white); font-size: 0.72rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 0.75rem; }
  .blog-card-body h3 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.98rem; color: var(--blue); margin-bottom: 0.5rem; line-height: 1.4; }
  .blog-card-body p { color: var(--gray); font-size: 0.83rem; line-height: 1.6; }
  .blog-card-footer { padding: 0 1.5rem 1.25rem; display: flex; justify-content: space-between; align-items: center; }
  .blog-date { color: var(--gray-light); font-size: 0.78rem; }
  .blog-read { color: var(--blue); font-weight: 600; font-size: 0.82rem; }

  /* ── BLOG POST ARTICLE ── */
  .post-article { max-width: 760px; }
  .post-meta { color: var(--gray-light); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 1.75rem; }
  .post-article h2 { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.3rem; color: var(--blue); margin: 2.25rem 0 0.75rem; line-height: 1.25; }
  .post-article p { color: #374151; font-size: 1rem; line-height: 1.8; margin-bottom: 1.1rem; }
  .post-article ul { margin: 0 0 1.25rem 0; padding: 0; list-style: none; }
  .post-article ul li { color: #374151; font-size: 1rem; line-height: 1.7; padding: 5px 0 5px 1.75rem; position: relative; }
  .post-article ul li::before { content: '\2713'; color: var(--green-light); font-weight: 700; position: absolute; left: 0; }
  .post-article strong { color: var(--charcoal); }
  .post-cta { margin: 2.5rem 0 1.5rem; padding: 1.75rem; background: var(--gray-bg); border-radius: 14px; border-left: 4px solid var(--gold); }
  .post-cta h4 { font-family: 'Poppins', sans-serif; font-weight: 800; color: var(--blue); font-size: 1.05rem; margin-bottom: 0.5rem; }
  .post-cta p { color: var(--gray); font-size: 0.92rem; line-height: 1.6; margin-bottom: 1rem; }
  .post-back { display: inline-block; color: var(--blue); font-weight: 600; font-size: 0.9rem; margin-top: 1.5rem; cursor: pointer; }
  .post-back:hover { text-decoration: underline; }

  /* ── SERVICE DETAIL PAGE ── */
  .service-hero {
    background: linear-gradient(135deg, var(--blue) 0%, var(--blue-mid) 100%);
    padding: 4rem 2rem; color: var(--white);
  }
  .service-hero h1 { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 0.75rem; }
  .service-hero p { color: rgba(255,255,255,0.8); font-size: 1rem; max-width: 600px; }
  .service-hero-badge {
    display: inline-block; background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2); color: var(--gold-light);
    font-size: 0.75rem; font-weight: 700; padding: 5px 14px;
    border-radius: 20px; margin-bottom: 1.25rem; letter-spacing: 1px; text-transform: uppercase;
  }
  .includes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-top: 2rem; }
  .include-item {
    background: var(--white); border: 1px solid var(--border); border-radius: 10px;
    padding: 1.25rem; display: flex; align-items: flex-start; gap: 12px;
  }
  .include-check { width: 32px; height: 32px; background: var(--green-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-weight: 700; font-size: 0.9rem; flex-shrink: 0; }
  .include-item p { color: var(--charcoal); font-size: 0.88rem; font-weight: 500; }

  /* ── FOOTER ── */
  footer { background: var(--charcoal); color: var(--white); padding: 4rem 2rem 0; position: relative; overflow: hidden; }
  footer::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='260' viewBox='0 0 420 260'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.7' opacity='0.04' stroke-linecap='round'%3E%3Crect x='20' y='20' width='380' height='220'/%3E%3Cline x1='140' y1='20' x2='140' y2='240'/%3E%3Cline x1='280' y1='20' x2='280' y2='240'/%3E%3Cline x1='20' y1='120' x2='420' y2='120'/%3E%3Crect x='30' y='30' width='98' height='78'/%3E%3Crect x='150' y='30' width='118' height='78'/%3E%3Crect x='290' y='30' width='98' height='78'/%3E%3Crect x='30' y='130' width='98' height='78'/%3E%3Crect x='150' y='130' width='118' height='78'/%3E%3Crect x='290' y='130' width='98' height='78'/%3E%3Ccircle cx='210' cy='120' r='6'/%3E%3C/g%3E%3C/svg%3E") right 2% bottom 10% / 420px 260px no-repeat;
  }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; max-width: 1100px; margin: 0 auto; padding-bottom: 3rem; }
  .footer-brand p { color: rgba(255,255,255,0.6); font-size: 0.85rem; line-height: 1.7; margin: 1rem 0; }
  .footer-brand-line { color: var(--gold-light); font-weight: 700; font-size: 0.85rem; letter-spacing: 1px; }
  .footer-col h4 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.82rem; color: var(--gold-light); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 1rem; }
  .footer-col a { display: block; color: rgba(255,255,255,0.65); font-size: 0.85rem; margin-bottom: 0.5rem; cursor: pointer; text-decoration: none; transition: color 0.2s; }
  .footer-col a:hover { color: var(--white); }
  .footer-col a.footer-review-link { display: inline-block; background: var(--gold-light); color: var(--charcoal); font-weight: 800; font-size: 0.8rem; padding: 10px 18px; border-radius: 6px; margin-top: 0.4rem; text-align: center; transition: background 0.2s; }
  .footer-col a.footer-review-link:hover { background: #fff; color: var(--charcoal); }
  .footer-contact-item { color: rgba(255,255,255,0.65); font-size: 0.85rem; margin-bottom: 0.6rem; display: flex; align-items: center; gap: 8px; }
  .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 1.5rem 0; max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
  .footer-bottom p { color: rgba(255,255,255,0.45); font-size: 0.78rem; }
  .social-links { display: flex; gap: 10px; }
  .social-link {
    width: 36px; height: 36px; background: rgba(255,255,255,0.08);
    border-radius: 8px; display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.65); font-size: 0.85rem; cursor: pointer; text-decoration: none;
    transition: all 0.2s;
  }
  .social-link:hover { background: rgba(255,255,255,0.15); color: var(--white); }

  /* ── SUCCESS MESSAGE ── */
  .success-msg { background: #d1fae5; border: 1px solid #6ee7b7; border-radius: 8px; padding: 1rem 1.5rem; color: #065f46; font-weight: 600; font-size: 0.9rem; margin-top: 1rem; display: none; }
  .success-msg.show { display: block; }

  /* ── BREADCRUMB ── */
  .breadcrumb { padding: 1rem 2rem; background: var(--gray-bg); border-bottom: 1px solid var(--border); }
  .breadcrumb-inner { max-width: 1100px; margin: 0 auto; display: flex; gap: 6px; align-items: center; font-size: 0.82rem; color: var(--gray); }
  .breadcrumb-inner a { color: var(--blue); cursor: pointer; text-decoration: none; }
  .breadcrumb-inner span { color: var(--gray-light); }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .nav-links { display: none; }
    .hamburger { display: flex; }
    .hero-inner { grid-template-columns: 1fr; gap: 2.5rem; }
    .hero-card { display: none; }
    .about-grid, .vendor-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .process-step:not(:last-child)::after { display: none; }
  }
  @media (max-width: 600px) {
    .hero { padding: 5rem 1.5rem 3rem; min-height: auto; }
    .hero-ctas { flex-direction: column; }
    section { padding: 3.5rem 1.25rem; }
    .form-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .about-values { grid-template-columns: 1fr 1fr; }
    .pricing-tabs { gap: 0.4rem; }
    .pricing-tab { font-size: 0.78rem; padding: 8px 14px; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
  }

  /* ── MOBILE STACKING for inline-styled blocks ── */
  @media (max-width: 768px) {
    .home-hero { flex-direction: column !important; min-height: auto !important; }
    .home-hero-left { width: 100% !important; min-height: auto !important; padding: 2rem 1.5rem 3rem !important; }
    .home-hero-right { width: 100% !important; min-height: 320px !important; }
    .home-photo-strip { grid-template-columns: 1fr !important; }
    .two-col-stack { grid-template-columns: 1fr !important; gap: 2rem !important; }
    .tri-col-stack { grid-template-columns: 1fr !important; }
    .contact-cols { grid-template-columns: 1fr !important; gap: 2rem !important; }
  }

.faq-item{border-bottom:1px solid var(--border);padding:20px 0;}
.faq-item h3{font-family:'Poppins';font-size:1.05rem;color:var(--blue);margin-bottom:8px;}
.faq-item p{color:var(--gray);line-height:1.7;}
.nav-links a.active{color:var(--blue);font-weight:700;}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
.sec{padding:56px 0;}
.sec h2{font-family:'Poppins';font-size:1.9rem;color:var(--charcoal);margin-bottom:18px;}
.sec h3{font-family:'Poppins';color:var(--blue);margin:22px 0 10px;}
.sec p{color:var(--gray);line-height:1.8;margin-bottom:14px;}
.sec ul{margin:0 0 18px 20px;color:var(--gray);line-height:1.9;}
.hero-svc{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-mid) 100%);color:#fff;padding:64px 0 56px;}
.hero-svc h1{font-family:'Poppins';font-size:2.5rem;line-height:1.15;margin-bottom:14px;}
.hero-svc h2{font-family:'Poppins';font-size:1.35rem;color:var(--gold-light);font-weight:600;margin-bottom:16px;}
.hero-svc p{font-size:1.1rem;opacity:.94;max-width:720px;line-height:1.7;}
.crumb{font-size:.85rem;opacity:.75;margin-bottom:16px;}
.crumb a{color:var(--gold-light);text-decoration:none;}
.btns{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-block;padding:14px 26px;border-radius:8px;font-weight:700;text-decoration:none;font-family:'Poppins';}
.btn-gold{background:var(--gold-light);color:var(--charcoal);}
.btn-out{border:2px solid #fff;color:#fff;}
.callout{background:#FFF8E1;border-left:4px solid var(--gold);padding:18px 22px;border-radius:6px;margin:22px 0;}
.callout p{margin:0;color:var(--charcoal);}
.vac{background:var(--gray-bg);border-radius:12px;padding:32px;margin:28px 0;border-left:5px solid var(--green);}
.vac .big{font-family:'Poppins';font-size:2.6rem;color:var(--green);font-weight:800;}
.cross{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:22px;}
.cross a{display:block;padding:20px;border:1px solid var(--border);border-radius:10px;text-decoration:none;background:#fff;}
.cross a strong{display:block;font-family:'Poppins';color:var(--blue);margin-bottom:6px;}
.cross a span{color:var(--gray);font-size:.92rem;}
.cta-band{background:var(--charcoal);color:#fff;padding:52px 0;text-align:center;}
.cta-band h2{font-family:'Poppins';font-size:1.9rem;margin-bottom:12px;color:#fff;}
.cta-band p{opacity:.85;margin-bottom:22px;}
.cities{color:var(--gray);line-height:2;}
img,video{max-width:100%;height:auto;}
body{overflow-x:hidden;}

/* ===== MOBILE ===== */
@media (max-width:900px){
  /* WORKING HAMBURGER MENU */
  nav{position:relative;flex-wrap:wrap;}
  .nav-links{display:none;}
  .nav-links.open{
    display:flex !important;
    flex-direction:column;
    width:100%;
    background:#fff;
    padding:12px 0 16px;
    border-top:1px solid var(--border);
    box-shadow:0 8px 24px rgba(0,0,0,.08);
  }
  .nav-links.open a{
    display:block;
    width:100%;
    padding:15px 20px;      /* 44px+ tap target */
    min-height:48px;
    line-height:1.4;
    border-bottom:1px solid var(--border);
    font-size:1rem;
  }
  .nav-links.open a.nav-cta{
    margin:10px 20px 0;
    width:calc(100% - 40px);
    text-align:center;
    border-radius:8px;
    border-bottom:none;
  }

  /* FIX: open mobile menu is a WHITE panel, but .nav-links a is white text.
     Without this the entire mobile menu is invisible. */
  .nav-links.open a{ color: var(--charcoal); }
  .nav-links.open a:hover{ background: var(--gray-bg); color: var(--blue); }
  .nav-links.open a.active{ color: var(--blue); font-weight: 700; background: transparent; }
  .nav-links.open a.nav-cta{ color: #fff !important; background: var(--green-light); }
  .nav-links.open a.nav-cta:hover{ background: var(--green-mid); color:#fff !important; }
  .hamburger{display:flex;}
}
@media (max-width:768px){
  .hero-svc{padding:40px 0 36px;}
  .hero-svc h1{font-size:1.75rem;line-height:1.2;}
  .hero-svc h2{font-size:1.1rem;}
  .hero-svc p{font-size:1rem;}
  .wrap{padding:0 18px;}
  .sec{padding:36px 0;}
  .sec h2{font-size:1.45rem;}
  .sec h3{font-size:1.1rem;}
  .sec ul{margin-left:18px;}
  .btns{flex-direction:column;gap:10px;}
  .btn{
    width:100%;
    text-align:center;
    padding:16px 20px;      /* big tap targets */
    min-height:52px;
    font-size:1rem;
  }
  .vac{padding:22px 18px;}
  .vac .big{font-size:2rem;}
  .cross{grid-template-columns:1fr;}
  .cross a{min-height:60px;}
  .cta-band{padding:40px 0;}
  .cta-band h2{font-size:1.4rem;line-height:1.3;}
  .faq-item h3{font-size:1rem;}
  .callout{padding:16px 18px;}
  .cities{line-height:1.9;font-size:.95rem;}
  .foot-wrap{grid-template-columns:1fr !important;gap:28px;}
  /* phone/email always easy to tap */
  a[href^="tel:"],a[href^="mailto:"]{min-height:44px;display:inline-block;}
}
@media (max-width:420px){
  .hero-svc h1{font-size:1.5rem;}
  .vac .big{font-size:1.7rem;}
  .sec h2{font-size:1.3rem;}
}

/* ── COST DISCLOSURE (collapsed by default) ── */
.cost{border:1px solid var(--border);border-left:5px solid var(--red);border-radius:12px;
  background:var(--gray-bg);margin:28px 0;overflow:hidden;}
.cost>summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;
  align-items:center;justify-content:space-between;gap:16px;font-family:'Poppins',sans-serif;
  font-weight:700;color:#fff;font-size:1.05rem;background:var(--red);
  transition:background .15s;}
.cost>summary::-webkit-details-marker{display:none;}
.cost>summary:hover{background:var(--red-dark);}
.cost[open]>summary{background:var(--red-dark);}
.cost>summary .see{font-family:'Inter',sans-serif;font-weight:700;font-size:.82rem;
  color:#fff;white-space:nowrap;display:flex;align-items:center;gap:6px;
  border:1.5px solid rgba(255,255,255,.85);border-radius:6px;padding:7px 13px;
  background:rgba(255,255,255,.12);transition:background .15s,color .15s;}
.cost>summary:hover .see{background:#fff;color:var(--red);}
.cost>summary:hover .see::after{color:var(--red);}
.cost>summary .see::after{content:"▾";display:inline-block;transition:transform .2s;font-size:.9rem;}
.cost[open]>summary .see::after{transform:rotate(180deg);}
.cost[open]>summary .see .lbl::after{content:"Hide";}
.cost>summary .see .lbl::after{content:"See the math";}
.cost-body{padding:20px 24px 24px;background:var(--gray-bg);}
.cost-body p{margin:14px 0;color:var(--gray);}
.cost-body p strong{color:var(--charcoal);}
.cost-big{font-family:'Poppins',sans-serif;font-size:2.4rem;color:var(--green);
  font-weight:800;line-height:1.1;margin:18px 0 4px !important;}
.cost-sub{font-size:.9rem !important;margin-top:0 !important;}
.cost-tbl{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem;}
.cost-tbl th{text-align:left;font-family:'Poppins',sans-serif;font-size:.72rem;
  text-transform:uppercase;letter-spacing:1px;color:var(--gray-light);
  padding:0 0 8px;border-bottom:1px solid var(--border);}
.cost-tbl th:last-child,.cost-tbl td:last-child{text-align:right;}
.cost-tbl td{padding:11px 0;border-bottom:1px solid var(--border);color:var(--gray);
  vertical-align:top;}
.cost-tbl td:last-child{font-weight:700;color:var(--charcoal);white-space:nowrap;
  padding-left:14px;font-variant-numeric:tabular-nums;}
.cost-tbl tr:last-child td{border-bottom:none;border-top:2px solid var(--charcoal);
  font-weight:800;color:var(--charcoal);padding-top:13px;}
.cost-tbl .note{display:block;font-size:.8rem;color:var(--gray-light);margin-top:3px;}
.cost-rule{background:#FFF8E1;border-left:4px solid var(--gold);padding:14px 18px;
  border-radius:6px;margin:18px 0;}
.cost-rule p{margin:0 !important;color:var(--charcoal) !important;font-size:.92rem;}
.cost-kicker{font-family:'Poppins',sans-serif;font-weight:700;color:var(--charcoal);
  font-size:1.05rem;margin-top:20px !important;}
.cost-src{font-size:.76rem;color:var(--gray-light);margin-top:16px !important;line-height:1.6;}
@media (max-width:768px){
  .cost>summary{padding:16px 18px;font-size:.95rem;flex-direction:column;
    align-items:flex-start;gap:8px;}
  .cost-body{padding:4px 18px 20px;}
  .cost-big{font-size:1.9rem;}
  .cost-tbl{font-size:.86rem;}
}

/* ── PROPERTY TRANSITION DIAGRAM ── */
.trans{background:var(--charcoal);color:#fff;padding:76px 0;position:relative;overflow:hidden;}
.trans::before{content:"";position:absolute;inset:0;
  background:radial-gradient(900px 420px at 78% -8%, rgba(26,122,53,.30), transparent 62%),
             radial-gradient(700px 380px at 6% 108%, rgba(10,47,191,.28), transparent 60%);
  pointer-events:none;}
.trans .wrap{position:relative;z-index:1;}
.trans-eyebrow{font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-bottom:12px;}
.trans h2{font-family:'Poppins',sans-serif;font-size:2.1rem;font-weight:800;color:#fff;
  line-height:1.15;margin-bottom:14px;}
.trans .lede{color:rgba(255,255,255,.72);max-width:620px;margin-bottom:8px;font-size:1.02rem;}
.trans-hint{color:var(--gold-light);font-size:.8rem;font-weight:600;margin-top:10px;font-family:'Poppins',sans-serif;letter-spacing:.4px;}
.trans .lede strong{color:#fff;}
.trans-grid{display:flex;flex-wrap:wrap;justify-content:center;
  gap:12px;margin-top:38px;}
.tcard{flex:0 1 336px;display:flex;align-items:center;gap:12px;padding:17px 20px;border-radius:11px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);
  text-decoration:none;cursor:pointer;
  transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;}
.tcard:hover,.tcard:focus-visible{background:rgba(255,255,255,.10);
  border-color:var(--gold-light);transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,0,0,.28);}
.tcard:hover .to,.tcard:focus-visible .to{color:#fff;}
.tcard:hover .arrow,.tcard:focus-visible .arrow{
  box-shadow:0 0 0 9px rgba(255,208,0,.26);transform:translateX(2px);}
.tcard .arrow{transition:box-shadow .18s,transform .18s;}
.tcard:active{transform:translateY(0);}
.tcard .from,.tcard .to{font-family:'Poppins',sans-serif;font-weight:700;font-size:.97rem;
  line-height:1.25;flex:1;}
.tcard .from{color:rgba(255,255,255,.58);text-align:left;}
.tcard .to{color:var(--green-light);text-align:right;}
.tcard .arrow{flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  background:var(--gold-light);color:var(--charcoal);display:flex;align-items:center;
  justify-content:center;font-weight:800;font-size:1.05rem;line-height:1;
  box-shadow:0 0 0 5px rgba(255,208,0,.13);transition:box-shadow .18s;}
.tcard:hover .arrow{box-shadow:0 0 0 8px rgba(255,208,0,.22);}
.trans-foot{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;}
.trans-foot p{color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:1.12rem;margin:0;}
.trans-foot p span{color:var(--gold-light);}
@media (max-width:768px){
  .trans{padding:52px 0;}
  .trans h2{font-size:1.55rem;}
  .trans .lede{font-size:.96rem;}
  .trans-grid{gap:10px;margin-top:28px;}
  .tcard{flex-basis:100%;padding:14px 16px;gap:10px;}
  .tcard .from,.tcard .to{font-size:.88rem;}
  .tcard .arrow{width:29px;height:29px;font-size:.95rem;box-shadow:0 0 0 4px rgba(255,208,0,.13);}
  .trans-foot{flex-direction:column;align-items:stretch;text-align:center;}
  .trans-foot p{font-size:1rem;}
}

/* ── ETCHED FIGURES: PEOPLE WORKING ── */

.etch{position:relative;isolation:isolate;}
.etch>*{position:relative;z-index:1;}
.etch::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-repeat:repeat-x;background-position:center;background-size:auto 230px;}
@media (max-width:768px){.etch::after{background-size:auto 155px;}}

.mark{position:relative;overflow:hidden;}
.mark>*{position:relative;z-index:1;}
.mark::before{content:"";position:absolute;right:-20px;bottom:-30px;width:350px;height:350px;
  z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:contain;}
@media (max-width:900px){.mark::before{width:220px;height:220px;right:-44px;bottom:-44px;}}

.etch-home::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20708%20100%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M36%2030%20C37%2040%2038%2048%2040%2056%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C40%2060%2039%2062%2038%2064%27%2F%3E%3Cpath%20d%3D%27M38%2064%20C36%2074%2033%2082%2030%2092%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C45%2066%2049%2076%2051%2090%27%2F%3E%3Cpath%20d%3D%27M24%2093%20C27%2092%2030%2091%2032%2091%27%2F%3E%3Cpath%20d%3D%27M51%2090%20C55%2091%2059%2092%2062%2093%27%2F%3E%3Cpath%20d%3D%27M37%2034%20C45%2037%2054%2041%2062%2046%27%2F%3E%3Cpath%20d%3D%27M38%2042%20C45%2045%2053%2048%2060%2052%27%2F%3E%3Cpath%20d%3D%27M62%2046%20C65%2058%2067%2070%2069%2080%27%2F%3E%3Cpath%20d%3D%27M60%2080%20C60%2078%2062%2077%2064%2077%20L80%2077%20C83%2077%2085%2079%2085%2083%20L85%2086%20C85%2088%2083%2089%2081%2089%20L63%2089%20C61%2089%2060%2088%2060%2086%20Z%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M46%2040%20C46%2050%2047%2058%2048%2066%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C46%2076%2044%2084%2042%2093%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C53%2075%2057%2084%2059%2093%27%2F%3E%3Cpath%20d%3D%27M35%2094%20C38%2093%2041%2093%2044%2093%27%2F%3E%3Cpath%20d%3D%27M59%2093%20C63%2093%2067%2094%2070%2094%27%2F%3E%3Cpath%20d%3D%27M46%2042%20C42%2040%2038%2038%2034%2036%27%2F%3E%3Cpath%20d%3D%27M50%2042%20C54%2040%2058%2038%2062%2036%27%2F%3E%3Cpath%20d%3D%27M30%2020%20L66%2020%20L66%2038%20L30%2038%20Z%27%2F%3E%3Cpath%20d%3D%27M34%206%20L62%206%20L62%2020%20L34%2020%20Z%27%2F%3E%3Cpath%20d%3D%27M48%206%20L48%2020%27%2F%3E%3Cpath%20d%3D%27M48%2020%20L48%2038%27%2F%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2732%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M40%2030%20C41%2040%2042%2048%2043%2056%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C41%2068%2039%2080%2037%2092%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C48%2066%2053%2077%2056%2091%27%2F%3E%3Cpath%20d%3D%27M30%2093%20C33%2092%2036%2091%2039%2091%27%2F%3E%3Cpath%20d%3D%27M56%2091%20C60%2092%2064%2092%2067%2093%27%2F%3E%3Cpath%20d%3D%27M41%2033%20C49%2035%2057%2039%2064%2044%27%2F%3E%3Cpath%20d%3D%27M42%2044%20C49%2045%2056%2047%2062%2050%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C66%2034%2064%2048%2062%2060%27%2F%3E%3Cpath%20d%3D%27M52%2060%20C58%2058%2066%2057%2072%2058%20L70%2068%20C64%2066%2057%2067%2051%2069%20Z%27%2F%3E%3Cpath%20d%3D%27M54%2069%20C53%2078%2052%2086%2051%2092%27%2F%3E%3Cpath%20d%3D%27M60%2068%20C60%2077%2060%2085%2060%2092%27%2F%3E%3Cpath%20d%3D%27M66%2066%20C67%2075%2068%2083%2069%2091%27%2F%3E%3Ccircle%20cx%3D%2738%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28472%2C0%29%27%3E%3Cpath%20d%3D%27M26%2092%20C29%2072%2032%2052%2035%2032%27%2F%3E%3Cpath%20d%3D%27M52%2092%20C50%2072%2048%2052%2046%2032%27%2F%3E%3Cpath%20d%3D%27M35%2032%20C38%2030%2044%2030%2046%2032%27%2F%3E%3Cpath%20d%3D%27M33%2046%20C37%2047%2042%2047%2046%2046%27%2F%3E%3Cpath%20d%3D%27M31%2060%20C36%2061%2042%2061%2047%2060%27%2F%3E%3Cpath%20d%3D%27M29%2074%20C35%2075%2042%2075%2048%2074%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C54%2044%2060%2044%2064%2042%27%2F%3E%3Cpath%20d%3D%27M64%2042%20C66%2034%2067%2026%2068%2020%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C69%2016%2070%2014%2072%2012%27%2F%3E%3Cpath%20d%3D%27M66%2030%20C74%2026%2082%2022%2088%2020%27%2F%3E%3Cpath%20d%3D%27M64%2040%20C70%2040%2076%2039%2080%2036%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C46%2050%2047%2056%2048%2060%27%2F%3E%3Cpath%20d%3D%27M62%2044%20C60%2052%2058%2058%2056%2062%27%2F%3E%3Cpath%20d%3D%27M84%2014%20C88%2015%2091%2017%2092%2020%27%2F%3E%3Cpath%20d%3D%27M88%2020%20C90%2022%2091%2025%2090%2028%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%2712%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28590%2C0%29%27%3E%3Cpath%20d%3D%27M30%2032%20C32%2042%2033%2050%2035%2058%27%2F%3E%3Cpath%20d%3D%27M35%2058%20C33%2070%2031%2080%2029%2092%27%2F%3E%3Cpath%20d%3D%27M35%2058%20C40%2068%2044%2078%2046%2091%27%2F%3E%3Cpath%20d%3D%27M22%2093%20C25%2092%2028%2091%2031%2091%27%2F%3E%3Cpath%20d%3D%27M46%2091%20C50%2092%2054%2092%2057%2093%27%2F%3E%3Cpath%20d%3D%27M32%2036%20C40%2038%2048%2041%2055%2044%27%2F%3E%3Cpath%20d%3D%27M34%2046%20C41%2047%2048%2049%2054%2051%27%2F%3E%3Cpath%20d%3D%27M56%2042%20C58%2042%2060%2043%2060%2045%27%2F%3E%3Cpath%20d%3D%27M60%2045%20C62%2056%2064%2068%2065%2078%27%2F%3E%3Cpath%20d%3D%27M65%2078%20C68%2079%2074%2079%2078%2078%27%2F%3E%3Cpath%20d%3D%27M62%2052%20L88%2052%20L88%2068%20L64%2068%20Z%27%2F%3E%3Cpath%20d%3D%27M61%2036%20L86%2036%20L88%2052%20L62%2052%20Z%27%2F%3E%3Ccircle%20cx%3D%2728%27%20cy%3D%2724%27%20r%3D%278%27%2F%3E%3Ccircle%20cx%3D%2767%27%20cy%3D%2786%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.etch-home.on-light::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20708%20100%27%20fill%3D%27none%27%20stroke%3D%27%230A2FBF%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M36%2030%20C37%2040%2038%2048%2040%2056%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C40%2060%2039%2062%2038%2064%27%2F%3E%3Cpath%20d%3D%27M38%2064%20C36%2074%2033%2082%2030%2092%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C45%2066%2049%2076%2051%2090%27%2F%3E%3Cpath%20d%3D%27M24%2093%20C27%2092%2030%2091%2032%2091%27%2F%3E%3Cpath%20d%3D%27M51%2090%20C55%2091%2059%2092%2062%2093%27%2F%3E%3Cpath%20d%3D%27M37%2034%20C45%2037%2054%2041%2062%2046%27%2F%3E%3Cpath%20d%3D%27M38%2042%20C45%2045%2053%2048%2060%2052%27%2F%3E%3Cpath%20d%3D%27M62%2046%20C65%2058%2067%2070%2069%2080%27%2F%3E%3Cpath%20d%3D%27M60%2080%20C60%2078%2062%2077%2064%2077%20L80%2077%20C83%2077%2085%2079%2085%2083%20L85%2086%20C85%2088%2083%2089%2081%2089%20L63%2089%20C61%2089%2060%2088%2060%2086%20Z%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M46%2040%20C46%2050%2047%2058%2048%2066%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C46%2076%2044%2084%2042%2093%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C53%2075%2057%2084%2059%2093%27%2F%3E%3Cpath%20d%3D%27M35%2094%20C38%2093%2041%2093%2044%2093%27%2F%3E%3Cpath%20d%3D%27M59%2093%20C63%2093%2067%2094%2070%2094%27%2F%3E%3Cpath%20d%3D%27M46%2042%20C42%2040%2038%2038%2034%2036%27%2F%3E%3Cpath%20d%3D%27M50%2042%20C54%2040%2058%2038%2062%2036%27%2F%3E%3Cpath%20d%3D%27M30%2020%20L66%2020%20L66%2038%20L30%2038%20Z%27%2F%3E%3Cpath%20d%3D%27M34%206%20L62%206%20L62%2020%20L34%2020%20Z%27%2F%3E%3Cpath%20d%3D%27M48%206%20L48%2020%27%2F%3E%3Cpath%20d%3D%27M48%2020%20L48%2038%27%2F%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2732%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M40%2030%20C41%2040%2042%2048%2043%2056%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C41%2068%2039%2080%2037%2092%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C48%2066%2053%2077%2056%2091%27%2F%3E%3Cpath%20d%3D%27M30%2093%20C33%2092%2036%2091%2039%2091%27%2F%3E%3Cpath%20d%3D%27M56%2091%20C60%2092%2064%2092%2067%2093%27%2F%3E%3Cpath%20d%3D%27M41%2033%20C49%2035%2057%2039%2064%2044%27%2F%3E%3Cpath%20d%3D%27M42%2044%20C49%2045%2056%2047%2062%2050%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C66%2034%2064%2048%2062%2060%27%2F%3E%3Cpath%20d%3D%27M52%2060%20C58%2058%2066%2057%2072%2058%20L70%2068%20C64%2066%2057%2067%2051%2069%20Z%27%2F%3E%3Cpath%20d%3D%27M54%2069%20C53%2078%2052%2086%2051%2092%27%2F%3E%3Cpath%20d%3D%27M60%2068%20C60%2077%2060%2085%2060%2092%27%2F%3E%3Cpath%20d%3D%27M66%2066%20C67%2075%2068%2083%2069%2091%27%2F%3E%3Ccircle%20cx%3D%2738%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28472%2C0%29%27%3E%3Cpath%20d%3D%27M26%2092%20C29%2072%2032%2052%2035%2032%27%2F%3E%3Cpath%20d%3D%27M52%2092%20C50%2072%2048%2052%2046%2032%27%2F%3E%3Cpath%20d%3D%27M35%2032%20C38%2030%2044%2030%2046%2032%27%2F%3E%3Cpath%20d%3D%27M33%2046%20C37%2047%2042%2047%2046%2046%27%2F%3E%3Cpath%20d%3D%27M31%2060%20C36%2061%2042%2061%2047%2060%27%2F%3E%3Cpath%20d%3D%27M29%2074%20C35%2075%2042%2075%2048%2074%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C54%2044%2060%2044%2064%2042%27%2F%3E%3Cpath%20d%3D%27M64%2042%20C66%2034%2067%2026%2068%2020%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C69%2016%2070%2014%2072%2012%27%2F%3E%3Cpath%20d%3D%27M66%2030%20C74%2026%2082%2022%2088%2020%27%2F%3E%3Cpath%20d%3D%27M64%2040%20C70%2040%2076%2039%2080%2036%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C46%2050%2047%2056%2048%2060%27%2F%3E%3Cpath%20d%3D%27M62%2044%20C60%2052%2058%2058%2056%2062%27%2F%3E%3Cpath%20d%3D%27M84%2014%20C88%2015%2091%2017%2092%2020%27%2F%3E%3Cpath%20d%3D%27M88%2020%20C90%2022%2091%2025%2090%2028%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%2712%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28590%2C0%29%27%3E%3Cpath%20d%3D%27M30%2032%20C32%2042%2033%2050%2035%2058%27%2F%3E%3Cpath%20d%3D%27M35%2058%20C33%2070%2031%2080%2029%2092%27%2F%3E%3Cpath%20d%3D%27M35%2058%20C40%2068%2044%2078%2046%2091%27%2F%3E%3Cpath%20d%3D%27M22%2093%20C25%2092%2028%2091%2031%2091%27%2F%3E%3Cpath%20d%3D%27M46%2091%20C50%2092%2054%2092%2057%2093%27%2F%3E%3Cpath%20d%3D%27M32%2036%20C40%2038%2048%2041%2055%2044%27%2F%3E%3Cpath%20d%3D%27M34%2046%20C41%2047%2048%2049%2054%2051%27%2F%3E%3Cpath%20d%3D%27M56%2042%20C58%2042%2060%2043%2060%2045%27%2F%3E%3Cpath%20d%3D%27M60%2045%20C62%2056%2064%2068%2065%2078%27%2F%3E%3Cpath%20d%3D%27M65%2078%20C68%2079%2074%2079%2078%2078%27%2F%3E%3Cpath%20d%3D%27M62%2052%20L88%2052%20L88%2068%20L64%2068%20Z%27%2F%3E%3Cpath%20d%3D%27M61%2036%20L86%2036%20L88%2052%20L62%2052%20Z%27%2F%3E%3Ccircle%20cx%3D%2728%27%20cy%3D%2724%27%20r%3D%278%27%2F%3E%3Ccircle%20cx%3D%2767%27%20cy%3D%2786%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.etch-turnover::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20472%20100%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M36%2030%20C37%2040%2038%2048%2040%2056%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C40%2060%2039%2062%2038%2064%27%2F%3E%3Cpath%20d%3D%27M38%2064%20C36%2074%2033%2082%2030%2092%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C45%2066%2049%2076%2051%2090%27%2F%3E%3Cpath%20d%3D%27M24%2093%20C27%2092%2030%2091%2032%2091%27%2F%3E%3Cpath%20d%3D%27M51%2090%20C55%2091%2059%2092%2062%2093%27%2F%3E%3Cpath%20d%3D%27M37%2034%20C45%2037%2054%2041%2062%2046%27%2F%3E%3Cpath%20d%3D%27M38%2042%20C45%2045%2053%2048%2060%2052%27%2F%3E%3Cpath%20d%3D%27M62%2046%20C65%2058%2067%2070%2069%2080%27%2F%3E%3Cpath%20d%3D%27M60%2080%20C60%2078%2062%2077%2064%2077%20L80%2077%20C83%2077%2085%2079%2085%2083%20L85%2086%20C85%2088%2083%2089%2081%2089%20L63%2089%20C61%2089%2060%2088%2060%2086%20Z%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M40%2030%20C41%2040%2042%2048%2043%2056%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C41%2068%2039%2080%2037%2092%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C48%2066%2053%2077%2056%2091%27%2F%3E%3Cpath%20d%3D%27M30%2093%20C33%2092%2036%2091%2039%2091%27%2F%3E%3Cpath%20d%3D%27M56%2091%20C60%2092%2064%2092%2067%2093%27%2F%3E%3Cpath%20d%3D%27M41%2033%20C49%2035%2057%2039%2064%2044%27%2F%3E%3Cpath%20d%3D%27M42%2044%20C49%2045%2056%2047%2062%2050%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C66%2034%2064%2048%2062%2060%27%2F%3E%3Cpath%20d%3D%27M52%2060%20C58%2058%2066%2057%2072%2058%20L70%2068%20C64%2066%2057%2067%2051%2069%20Z%27%2F%3E%3Cpath%20d%3D%27M54%2069%20C53%2078%2052%2086%2051%2092%27%2F%3E%3Cpath%20d%3D%27M60%2068%20C60%2077%2060%2085%2060%2092%27%2F%3E%3Cpath%20d%3D%27M66%2066%20C67%2075%2068%2083%2069%2091%27%2F%3E%3Ccircle%20cx%3D%2738%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M60%2020%20L92%2020%20L92%2062%20L60%2062%20Z%27%2F%3E%3Cpath%20d%3D%27M76%2020%20L76%2062%27%2F%3E%3Cpath%20d%3D%27M60%2041%20L92%2041%27%2F%3E%3Cpath%20d%3D%27M34%2034%20C35%2044%2036%2052%2038%2060%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C36%2072%2034%2082%2032%2092%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C43%2070%2047%2080%2049%2092%27%2F%3E%3Cpath%20d%3D%27M26%2093%20C29%2092%2032%2092%2034%2092%27%2F%3E%3Cpath%20d%3D%27M49%2092%20C53%2093%2057%2093%2060%2094%27%2F%3E%3Cpath%20d%3D%27M36%2036%20C44%2034%2052%2031%2058%2028%27%2F%3E%3Cpath%20d%3D%27M36%2046%20C43%2047%2050%2047%2056%2045%27%2F%3E%3Cpath%20d%3D%27M56%2024%20C56%2022%2058%2021%2060%2021%20L64%2021%20C66%2021%2067%2022%2067%2024%20L67%2030%20C67%2032%2066%2033%2064%2033%20L58%2033%20C57%2033%2056%2032%2056%2030%20Z%27%2F%3E%3Cpath%20d%3D%27M62%2041%20C66%2039%2070%2038%2074%2038%27%2F%3E%3Cpath%20d%3D%27M62%2050%20C67%2048%2072%2047%2077%2047%27%2F%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.etch-turnover.on-light::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20472%20100%27%20fill%3D%27none%27%20stroke%3D%27%230A2FBF%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M36%2030%20C37%2040%2038%2048%2040%2056%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C40%2060%2039%2062%2038%2064%27%2F%3E%3Cpath%20d%3D%27M38%2064%20C36%2074%2033%2082%2030%2092%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C45%2066%2049%2076%2051%2090%27%2F%3E%3Cpath%20d%3D%27M24%2093%20C27%2092%2030%2091%2032%2091%27%2F%3E%3Cpath%20d%3D%27M51%2090%20C55%2091%2059%2092%2062%2093%27%2F%3E%3Cpath%20d%3D%27M37%2034%20C45%2037%2054%2041%2062%2046%27%2F%3E%3Cpath%20d%3D%27M38%2042%20C45%2045%2053%2048%2060%2052%27%2F%3E%3Cpath%20d%3D%27M62%2046%20C65%2058%2067%2070%2069%2080%27%2F%3E%3Cpath%20d%3D%27M60%2080%20C60%2078%2062%2077%2064%2077%20L80%2077%20C83%2077%2085%2079%2085%2083%20L85%2086%20C85%2088%2083%2089%2081%2089%20L63%2089%20C61%2089%2060%2088%2060%2086%20Z%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M40%2030%20C41%2040%2042%2048%2043%2056%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C41%2068%2039%2080%2037%2092%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C48%2066%2053%2077%2056%2091%27%2F%3E%3Cpath%20d%3D%27M30%2093%20C33%2092%2036%2091%2039%2091%27%2F%3E%3Cpath%20d%3D%27M56%2091%20C60%2092%2064%2092%2067%2093%27%2F%3E%3Cpath%20d%3D%27M41%2033%20C49%2035%2057%2039%2064%2044%27%2F%3E%3Cpath%20d%3D%27M42%2044%20C49%2045%2056%2047%2062%2050%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C66%2034%2064%2048%2062%2060%27%2F%3E%3Cpath%20d%3D%27M52%2060%20C58%2058%2066%2057%2072%2058%20L70%2068%20C64%2066%2057%2067%2051%2069%20Z%27%2F%3E%3Cpath%20d%3D%27M54%2069%20C53%2078%2052%2086%2051%2092%27%2F%3E%3Cpath%20d%3D%27M60%2068%20C60%2077%2060%2085%2060%2092%27%2F%3E%3Cpath%20d%3D%27M66%2066%20C67%2075%2068%2083%2069%2091%27%2F%3E%3Ccircle%20cx%3D%2738%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M60%2020%20L92%2020%20L92%2062%20L60%2062%20Z%27%2F%3E%3Cpath%20d%3D%27M76%2020%20L76%2062%27%2F%3E%3Cpath%20d%3D%27M60%2041%20L92%2041%27%2F%3E%3Cpath%20d%3D%27M34%2034%20C35%2044%2036%2052%2038%2060%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C36%2072%2034%2082%2032%2092%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C43%2070%2047%2080%2049%2092%27%2F%3E%3Cpath%20d%3D%27M26%2093%20C29%2092%2032%2092%2034%2092%27%2F%3E%3Cpath%20d%3D%27M49%2092%20C53%2093%2057%2093%2060%2094%27%2F%3E%3Cpath%20d%3D%27M36%2036%20C44%2034%2052%2031%2058%2028%27%2F%3E%3Cpath%20d%3D%27M36%2046%20C43%2047%2050%2047%2056%2045%27%2F%3E%3Cpath%20d%3D%27M56%2024%20C56%2022%2058%2021%2060%2021%20L64%2021%20C66%2021%2067%2022%2067%2024%20L67%2030%20C67%2032%2066%2033%2064%2033%20L58%2033%20C57%2033%2056%2032%2056%2030%20Z%27%2F%3E%3Cpath%20d%3D%27M62%2041%20C66%2039%2070%2038%2074%2038%27%2F%3E%3Cpath%20d%3D%27M62%2050%20C67%2048%2072%2047%2077%2047%27%2F%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.etch-postcon::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20472%20100%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M26%2092%20C29%2072%2032%2052%2035%2032%27%2F%3E%3Cpath%20d%3D%27M52%2092%20C50%2072%2048%2052%2046%2032%27%2F%3E%3Cpath%20d%3D%27M35%2032%20C38%2030%2044%2030%2046%2032%27%2F%3E%3Cpath%20d%3D%27M33%2046%20C37%2047%2042%2047%2046%2046%27%2F%3E%3Cpath%20d%3D%27M31%2060%20C36%2061%2042%2061%2047%2060%27%2F%3E%3Cpath%20d%3D%27M29%2074%20C35%2075%2042%2075%2048%2074%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C54%2044%2060%2044%2064%2042%27%2F%3E%3Cpath%20d%3D%27M64%2042%20C66%2034%2067%2026%2068%2020%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C69%2016%2070%2014%2072%2012%27%2F%3E%3Cpath%20d%3D%27M66%2030%20C74%2026%2082%2022%2088%2020%27%2F%3E%3Cpath%20d%3D%27M64%2040%20C70%2040%2076%2039%2080%2036%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C46%2050%2047%2056%2048%2060%27%2F%3E%3Cpath%20d%3D%27M62%2044%20C60%2052%2058%2058%2056%2062%27%2F%3E%3Cpath%20d%3D%27M84%2014%20C88%2015%2091%2017%2092%2020%27%2F%3E%3Cpath%20d%3D%27M88%2020%20C90%2022%2091%2025%2090%2028%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%2712%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M60%2020%20L92%2020%20L92%2062%20L60%2062%20Z%27%2F%3E%3Cpath%20d%3D%27M76%2020%20L76%2062%27%2F%3E%3Cpath%20d%3D%27M60%2041%20L92%2041%27%2F%3E%3Cpath%20d%3D%27M34%2034%20C35%2044%2036%2052%2038%2060%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C36%2072%2034%2082%2032%2092%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C43%2070%2047%2080%2049%2092%27%2F%3E%3Cpath%20d%3D%27M26%2093%20C29%2092%2032%2092%2034%2092%27%2F%3E%3Cpath%20d%3D%27M49%2092%20C53%2093%2057%2093%2060%2094%27%2F%3E%3Cpath%20d%3D%27M36%2036%20C44%2034%2052%2031%2058%2028%27%2F%3E%3Cpath%20d%3D%27M36%2046%20C43%2047%2050%2047%2056%2045%27%2F%3E%3Cpath%20d%3D%27M56%2024%20C56%2022%2058%2021%2060%2021%20L64%2021%20C66%2021%2067%2022%2067%2024%20L67%2030%20C67%2032%2066%2033%2064%2033%20L58%2033%20C57%2033%2056%2032%2056%2030%20Z%27%2F%3E%3Cpath%20d%3D%27M62%2041%20C66%2039%2070%2038%2074%2038%27%2F%3E%3Cpath%20d%3D%27M62%2050%20C67%2048%2072%2047%2077%2047%27%2F%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M36%2030%20C37%2040%2038%2048%2040%2056%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C40%2060%2039%2062%2038%2064%27%2F%3E%3Cpath%20d%3D%27M38%2064%20C36%2074%2033%2082%2030%2092%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C45%2066%2049%2076%2051%2090%27%2F%3E%3Cpath%20d%3D%27M24%2093%20C27%2092%2030%2091%2032%2091%27%2F%3E%3Cpath%20d%3D%27M51%2090%20C55%2091%2059%2092%2062%2093%27%2F%3E%3Cpath%20d%3D%27M37%2034%20C45%2037%2054%2041%2062%2046%27%2F%3E%3Cpath%20d%3D%27M38%2042%20C45%2045%2053%2048%2060%2052%27%2F%3E%3Cpath%20d%3D%27M62%2046%20C65%2058%2067%2070%2069%2080%27%2F%3E%3Cpath%20d%3D%27M60%2080%20C60%2078%2062%2077%2064%2077%20L80%2077%20C83%2077%2085%2079%2085%2083%20L85%2086%20C85%2088%2083%2089%2081%2089%20L63%2089%20C61%2089%2060%2088%2060%2086%20Z%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.etch-postcon.on-light::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20472%20100%27%20fill%3D%27none%27%20stroke%3D%27%230A2FBF%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M26%2092%20C29%2072%2032%2052%2035%2032%27%2F%3E%3Cpath%20d%3D%27M52%2092%20C50%2072%2048%2052%2046%2032%27%2F%3E%3Cpath%20d%3D%27M35%2032%20C38%2030%2044%2030%2046%2032%27%2F%3E%3Cpath%20d%3D%27M33%2046%20C37%2047%2042%2047%2046%2046%27%2F%3E%3Cpath%20d%3D%27M31%2060%20C36%2061%2042%2061%2047%2060%27%2F%3E%3Cpath%20d%3D%27M29%2074%20C35%2075%2042%2075%2048%2074%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C54%2044%2060%2044%2064%2042%27%2F%3E%3Cpath%20d%3D%27M64%2042%20C66%2034%2067%2026%2068%2020%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C69%2016%2070%2014%2072%2012%27%2F%3E%3Cpath%20d%3D%27M66%2030%20C74%2026%2082%2022%2088%2020%27%2F%3E%3Cpath%20d%3D%27M64%2040%20C70%2040%2076%2039%2080%2036%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C46%2050%2047%2056%2048%2060%27%2F%3E%3Cpath%20d%3D%27M62%2044%20C60%2052%2058%2058%2056%2062%27%2F%3E%3Cpath%20d%3D%27M84%2014%20C88%2015%2091%2017%2092%2020%27%2F%3E%3Cpath%20d%3D%27M88%2020%20C90%2022%2091%2025%2090%2028%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%2712%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M60%2020%20L92%2020%20L92%2062%20L60%2062%20Z%27%2F%3E%3Cpath%20d%3D%27M76%2020%20L76%2062%27%2F%3E%3Cpath%20d%3D%27M60%2041%20L92%2041%27%2F%3E%3Cpath%20d%3D%27M34%2034%20C35%2044%2036%2052%2038%2060%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C36%2072%2034%2082%2032%2092%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C43%2070%2047%2080%2049%2092%27%2F%3E%3Cpath%20d%3D%27M26%2093%20C29%2092%2032%2092%2034%2092%27%2F%3E%3Cpath%20d%3D%27M49%2092%20C53%2093%2057%2093%2060%2094%27%2F%3E%3Cpath%20d%3D%27M36%2036%20C44%2034%2052%2031%2058%2028%27%2F%3E%3Cpath%20d%3D%27M36%2046%20C43%2047%2050%2047%2056%2045%27%2F%3E%3Cpath%20d%3D%27M56%2024%20C56%2022%2058%2021%2060%2021%20L64%2021%20C66%2021%2067%2022%2067%2024%20L67%2030%20C67%2032%2066%2033%2064%2033%20L58%2033%20C57%2033%2056%2032%2056%2030%20Z%27%2F%3E%3Cpath%20d%3D%27M62%2041%20C66%2039%2070%2038%2074%2038%27%2F%3E%3Cpath%20d%3D%27M62%2050%20C67%2048%2072%2047%2077%2047%27%2F%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M36%2030%20C37%2040%2038%2048%2040%2056%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C40%2060%2039%2062%2038%2064%27%2F%3E%3Cpath%20d%3D%27M38%2064%20C36%2074%2033%2082%2030%2092%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C45%2066%2049%2076%2051%2090%27%2F%3E%3Cpath%20d%3D%27M24%2093%20C27%2092%2030%2091%2032%2091%27%2F%3E%3Cpath%20d%3D%27M51%2090%20C55%2091%2059%2092%2062%2093%27%2F%3E%3Cpath%20d%3D%27M37%2034%20C45%2037%2054%2041%2062%2046%27%2F%3E%3Cpath%20d%3D%27M38%2042%20C45%2045%2053%2048%2060%2052%27%2F%3E%3Cpath%20d%3D%27M62%2046%20C65%2058%2067%2070%2069%2080%27%2F%3E%3Cpath%20d%3D%27M60%2080%20C60%2078%2062%2077%2064%2077%20L80%2077%20C83%2077%2085%2079%2085%2083%20L85%2086%20C85%2088%2083%2089%2081%2089%20L63%2089%20C61%2089%2060%2088%2060%2086%20Z%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.etch-investor::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20472%20100%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M60%2020%20L92%2020%20L92%2062%20L60%2062%20Z%27%2F%3E%3Cpath%20d%3D%27M76%2020%20L76%2062%27%2F%3E%3Cpath%20d%3D%27M60%2041%20L92%2041%27%2F%3E%3Cpath%20d%3D%27M34%2034%20C35%2044%2036%2052%2038%2060%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C36%2072%2034%2082%2032%2092%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C43%2070%2047%2080%2049%2092%27%2F%3E%3Cpath%20d%3D%27M26%2093%20C29%2092%2032%2092%2034%2092%27%2F%3E%3Cpath%20d%3D%27M49%2092%20C53%2093%2057%2093%2060%2094%27%2F%3E%3Cpath%20d%3D%27M36%2036%20C44%2034%2052%2031%2058%2028%27%2F%3E%3Cpath%20d%3D%27M36%2046%20C43%2047%2050%2047%2056%2045%27%2F%3E%3Cpath%20d%3D%27M56%2024%20C56%2022%2058%2021%2060%2021%20L64%2021%20C66%2021%2067%2022%2067%2024%20L67%2030%20C67%2032%2066%2033%2064%2033%20L58%2033%20C57%2033%2056%2032%2056%2030%20Z%27%2F%3E%3Cpath%20d%3D%27M62%2041%20C66%2039%2070%2038%2074%2038%27%2F%3E%3Cpath%20d%3D%27M62%2050%20C67%2048%2072%2047%2077%2047%27%2F%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M26%2092%20C29%2072%2032%2052%2035%2032%27%2F%3E%3Cpath%20d%3D%27M52%2092%20C50%2072%2048%2052%2046%2032%27%2F%3E%3Cpath%20d%3D%27M35%2032%20C38%2030%2044%2030%2046%2032%27%2F%3E%3Cpath%20d%3D%27M33%2046%20C37%2047%2042%2047%2046%2046%27%2F%3E%3Cpath%20d%3D%27M31%2060%20C36%2061%2042%2061%2047%2060%27%2F%3E%3Cpath%20d%3D%27M29%2074%20C35%2075%2042%2075%2048%2074%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C54%2044%2060%2044%2064%2042%27%2F%3E%3Cpath%20d%3D%27M64%2042%20C66%2034%2067%2026%2068%2020%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C69%2016%2070%2014%2072%2012%27%2F%3E%3Cpath%20d%3D%27M66%2030%20C74%2026%2082%2022%2088%2020%27%2F%3E%3Cpath%20d%3D%27M64%2040%20C70%2040%2076%2039%2080%2036%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C46%2050%2047%2056%2048%2060%27%2F%3E%3Cpath%20d%3D%27M62%2044%20C60%2052%2058%2058%2056%2062%27%2F%3E%3Cpath%20d%3D%27M84%2014%20C88%2015%2091%2017%2092%2020%27%2F%3E%3Cpath%20d%3D%27M88%2020%20C90%2022%2091%2025%2090%2028%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%2712%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M40%2030%20C41%2040%2042%2048%2043%2056%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C41%2068%2039%2080%2037%2092%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C48%2066%2053%2077%2056%2091%27%2F%3E%3Cpath%20d%3D%27M30%2093%20C33%2092%2036%2091%2039%2091%27%2F%3E%3Cpath%20d%3D%27M56%2091%20C60%2092%2064%2092%2067%2093%27%2F%3E%3Cpath%20d%3D%27M41%2033%20C49%2035%2057%2039%2064%2044%27%2F%3E%3Cpath%20d%3D%27M42%2044%20C49%2045%2056%2047%2062%2050%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C66%2034%2064%2048%2062%2060%27%2F%3E%3Cpath%20d%3D%27M52%2060%20C58%2058%2066%2057%2072%2058%20L70%2068%20C64%2066%2057%2067%2051%2069%20Z%27%2F%3E%3Cpath%20d%3D%27M54%2069%20C53%2078%2052%2086%2051%2092%27%2F%3E%3Cpath%20d%3D%27M60%2068%20C60%2077%2060%2085%2060%2092%27%2F%3E%3Cpath%20d%3D%27M66%2066%20C67%2075%2068%2083%2069%2091%27%2F%3E%3Ccircle%20cx%3D%2738%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.etch-investor.on-light::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20472%20100%27%20fill%3D%27none%27%20stroke%3D%27%230A2FBF%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M60%2020%20L92%2020%20L92%2062%20L60%2062%20Z%27%2F%3E%3Cpath%20d%3D%27M76%2020%20L76%2062%27%2F%3E%3Cpath%20d%3D%27M60%2041%20L92%2041%27%2F%3E%3Cpath%20d%3D%27M34%2034%20C35%2044%2036%2052%2038%2060%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C36%2072%2034%2082%2032%2092%27%2F%3E%3Cpath%20d%3D%27M38%2060%20C43%2070%2047%2080%2049%2092%27%2F%3E%3Cpath%20d%3D%27M26%2093%20C29%2092%2032%2092%2034%2092%27%2F%3E%3Cpath%20d%3D%27M49%2092%20C53%2093%2057%2093%2060%2094%27%2F%3E%3Cpath%20d%3D%27M36%2036%20C44%2034%2052%2031%2058%2028%27%2F%3E%3Cpath%20d%3D%27M36%2046%20C43%2047%2050%2047%2056%2045%27%2F%3E%3Cpath%20d%3D%27M56%2024%20C56%2022%2058%2021%2060%2021%20L64%2021%20C66%2021%2067%2022%2067%2024%20L67%2030%20C67%2032%2066%2033%2064%2033%20L58%2033%20C57%2033%2056%2032%2056%2030%20Z%27%2F%3E%3Cpath%20d%3D%27M62%2041%20C66%2039%2070%2038%2074%2038%27%2F%3E%3Cpath%20d%3D%27M62%2050%20C67%2048%2072%2047%2077%2047%27%2F%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M26%2092%20C29%2072%2032%2052%2035%2032%27%2F%3E%3Cpath%20d%3D%27M52%2092%20C50%2072%2048%2052%2046%2032%27%2F%3E%3Cpath%20d%3D%27M35%2032%20C38%2030%2044%2030%2046%2032%27%2F%3E%3Cpath%20d%3D%27M33%2046%20C37%2047%2042%2047%2046%2046%27%2F%3E%3Cpath%20d%3D%27M31%2060%20C36%2061%2042%2061%2047%2060%27%2F%3E%3Cpath%20d%3D%27M29%2074%20C35%2075%2042%2075%2048%2074%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C54%2044%2060%2044%2064%2042%27%2F%3E%3Cpath%20d%3D%27M64%2042%20C66%2034%2067%2026%2068%2020%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C69%2016%2070%2014%2072%2012%27%2F%3E%3Cpath%20d%3D%27M66%2030%20C74%2026%2082%2022%2088%2020%27%2F%3E%3Cpath%20d%3D%27M64%2040%20C70%2040%2076%2039%2080%2036%27%2F%3E%3Cpath%20d%3D%27M46%2044%20C46%2050%2047%2056%2048%2060%27%2F%3E%3Cpath%20d%3D%27M62%2044%20C60%2052%2058%2058%2056%2062%27%2F%3E%3Cpath%20d%3D%27M84%2014%20C88%2015%2091%2017%2092%2020%27%2F%3E%3Cpath%20d%3D%27M88%2020%20C90%2022%2091%2025%2090%2028%27%2F%3E%3Ccircle%20cx%3D%2774%27%20cy%3D%2712%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M40%2030%20C41%2040%2042%2048%2043%2056%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C41%2068%2039%2080%2037%2092%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C48%2066%2053%2077%2056%2091%27%2F%3E%3Cpath%20d%3D%27M30%2093%20C33%2092%2036%2091%2039%2091%27%2F%3E%3Cpath%20d%3D%27M56%2091%20C60%2092%2064%2092%2067%2093%27%2F%3E%3Cpath%20d%3D%27M41%2033%20C49%2035%2057%2039%2064%2044%27%2F%3E%3Cpath%20d%3D%27M42%2044%20C49%2045%2056%2047%2062%2050%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C66%2034%2064%2048%2062%2060%27%2F%3E%3Cpath%20d%3D%27M52%2060%20C58%2058%2066%2057%2072%2058%20L70%2068%20C64%2066%2057%2067%2051%2069%20Z%27%2F%3E%3Cpath%20d%3D%27M54%2069%20C53%2078%2052%2086%2051%2092%27%2F%3E%3Cpath%20d%3D%27M60%2068%20C60%2077%2060%2085%2060%2092%27%2F%3E%3Cpath%20d%3D%27M66%2066%20C67%2075%2068%2083%2069%2091%27%2F%3E%3Ccircle%20cx%3D%2738%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.etch-cleanout::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20472%20100%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M46%2040%20C46%2050%2047%2058%2048%2066%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C46%2076%2044%2084%2042%2093%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C53%2075%2057%2084%2059%2093%27%2F%3E%3Cpath%20d%3D%27M35%2094%20C38%2093%2041%2093%2044%2093%27%2F%3E%3Cpath%20d%3D%27M59%2093%20C63%2093%2067%2094%2070%2094%27%2F%3E%3Cpath%20d%3D%27M46%2042%20C42%2040%2038%2038%2034%2036%27%2F%3E%3Cpath%20d%3D%27M50%2042%20C54%2040%2058%2038%2062%2036%27%2F%3E%3Cpath%20d%3D%27M30%2020%20L66%2020%20L66%2038%20L30%2038%20Z%27%2F%3E%3Cpath%20d%3D%27M34%206%20L62%206%20L62%2020%20L34%2020%20Z%27%2F%3E%3Cpath%20d%3D%27M48%206%20L48%2020%27%2F%3E%3Cpath%20d%3D%27M48%2020%20L48%2038%27%2F%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2732%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M38%2032%20C39%2042%2040%2050%2042%2058%27%2F%3E%3Cpath%20d%3D%27M42%2058%20C40%2070%2038%2080%2036%2092%27%2F%3E%3Cpath%20d%3D%27M42%2058%20C47%2068%2051%2078%2053%2092%27%2F%3E%3Cpath%20d%3D%27M30%2093%20C33%2092%2036%2092%2038%2092%27%2F%3E%3Cpath%20d%3D%27M53%2092%20C57%2093%2061%2093%2064%2094%27%2F%3E%3Cpath%20d%3D%27M40%2036%20C48%2038%2056%2042%2062%2048%27%2F%3E%3Cpath%20d%3D%27M38%2040%20C34%2044%2030%2048%2026%2052%27%2F%3E%3Cpath%20d%3D%27M62%2048%20C58%2058%2056%2070%2058%2080%20C60%2088%2068%2092%2078%2090%20C88%2088%2092%2080%2090%2070%20C88%2058%2082%2050%2074%2046%20Z%27%2F%3E%3Cpath%20d%3D%27M64%2050%20C68%2048%2072%2047%2076%2047%27%2F%3E%3Cpath%20d%3D%27M70%2062%20C72%2070%2072%2078%2071%2084%27%2F%3E%3Cpath%20d%3D%27M80%2060%20C81%2068%2081%2076%2080%2083%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2724%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M30%2032%20C32%2042%2033%2050%2035%2058%27%2F%3E%3Cpath%20d%3D%27M35%2058%20C33%2070%2031%2080%2029%2092%27%2F%3E%3Cpath%20d%3D%27M35%2058%20C40%2068%2044%2078%2046%2091%27%2F%3E%3Cpath%20d%3D%27M22%2093%20C25%2092%2028%2091%2031%2091%27%2F%3E%3Cpath%20d%3D%27M46%2091%20C50%2092%2054%2092%2057%2093%27%2F%3E%3Cpath%20d%3D%27M32%2036%20C40%2038%2048%2041%2055%2044%27%2F%3E%3Cpath%20d%3D%27M34%2046%20C41%2047%2048%2049%2054%2051%27%2F%3E%3Cpath%20d%3D%27M56%2042%20C58%2042%2060%2043%2060%2045%27%2F%3E%3Cpath%20d%3D%27M60%2045%20C62%2056%2064%2068%2065%2078%27%2F%3E%3Cpath%20d%3D%27M65%2078%20C68%2079%2074%2079%2078%2078%27%2F%3E%3Cpath%20d%3D%27M62%2052%20L88%2052%20L88%2068%20L64%2068%20Z%27%2F%3E%3Cpath%20d%3D%27M61%2036%20L86%2036%20L88%2052%20L62%2052%20Z%27%2F%3E%3Ccircle%20cx%3D%2728%27%20cy%3D%2724%27%20r%3D%278%27%2F%3E%3Ccircle%20cx%3D%2767%27%20cy%3D%2786%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.etch-cleanout.on-light::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20472%20100%27%20fill%3D%27none%27%20stroke%3D%27%230A2FBF%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M46%2040%20C46%2050%2047%2058%2048%2066%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C46%2076%2044%2084%2042%2093%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C53%2075%2057%2084%2059%2093%27%2F%3E%3Cpath%20d%3D%27M35%2094%20C38%2093%2041%2093%2044%2093%27%2F%3E%3Cpath%20d%3D%27M59%2093%20C63%2093%2067%2094%2070%2094%27%2F%3E%3Cpath%20d%3D%27M46%2042%20C42%2040%2038%2038%2034%2036%27%2F%3E%3Cpath%20d%3D%27M50%2042%20C54%2040%2058%2038%2062%2036%27%2F%3E%3Cpath%20d%3D%27M30%2020%20L66%2020%20L66%2038%20L30%2038%20Z%27%2F%3E%3Cpath%20d%3D%27M34%206%20L62%206%20L62%2020%20L34%2020%20Z%27%2F%3E%3Cpath%20d%3D%27M48%206%20L48%2020%27%2F%3E%3Cpath%20d%3D%27M48%2020%20L48%2038%27%2F%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2732%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M38%2032%20C39%2042%2040%2050%2042%2058%27%2F%3E%3Cpath%20d%3D%27M42%2058%20C40%2070%2038%2080%2036%2092%27%2F%3E%3Cpath%20d%3D%27M42%2058%20C47%2068%2051%2078%2053%2092%27%2F%3E%3Cpath%20d%3D%27M30%2093%20C33%2092%2036%2092%2038%2092%27%2F%3E%3Cpath%20d%3D%27M53%2092%20C57%2093%2061%2093%2064%2094%27%2F%3E%3Cpath%20d%3D%27M40%2036%20C48%2038%2056%2042%2062%2048%27%2F%3E%3Cpath%20d%3D%27M38%2040%20C34%2044%2030%2048%2026%2052%27%2F%3E%3Cpath%20d%3D%27M62%2048%20C58%2058%2056%2070%2058%2080%20C60%2088%2068%2092%2078%2090%20C88%2088%2092%2080%2090%2070%20C88%2058%2082%2050%2074%2046%20Z%27%2F%3E%3Cpath%20d%3D%27M64%2050%20C68%2048%2072%2047%2076%2047%27%2F%3E%3Cpath%20d%3D%27M70%2062%20C72%2070%2072%2078%2071%2084%27%2F%3E%3Cpath%20d%3D%27M80%2060%20C81%2068%2081%2076%2080%2083%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2724%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M30%2032%20C32%2042%2033%2050%2035%2058%27%2F%3E%3Cpath%20d%3D%27M35%2058%20C33%2070%2031%2080%2029%2092%27%2F%3E%3Cpath%20d%3D%27M35%2058%20C40%2068%2044%2078%2046%2091%27%2F%3E%3Cpath%20d%3D%27M22%2093%20C25%2092%2028%2091%2031%2091%27%2F%3E%3Cpath%20d%3D%27M46%2091%20C50%2092%2054%2092%2057%2093%27%2F%3E%3Cpath%20d%3D%27M32%2036%20C40%2038%2048%2041%2055%2044%27%2F%3E%3Cpath%20d%3D%27M34%2046%20C41%2047%2048%2049%2054%2051%27%2F%3E%3Cpath%20d%3D%27M56%2042%20C58%2042%2060%2043%2060%2045%27%2F%3E%3Cpath%20d%3D%27M60%2045%20C62%2056%2064%2068%2065%2078%27%2F%3E%3Cpath%20d%3D%27M65%2078%20C68%2079%2074%2079%2078%2078%27%2F%3E%3Cpath%20d%3D%27M62%2052%20L88%2052%20L88%2068%20L64%2068%20Z%27%2F%3E%3Cpath%20d%3D%27M61%2036%20L86%2036%20L88%2052%20L62%2052%20Z%27%2F%3E%3Ccircle%20cx%3D%2728%27%20cy%3D%2724%27%20r%3D%278%27%2F%3E%3Ccircle%20cx%3D%2767%27%20cy%3D%2786%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.etch-generic::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20472%20100%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M36%2030%20C37%2040%2038%2048%2040%2056%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C40%2060%2039%2062%2038%2064%27%2F%3E%3Cpath%20d%3D%27M38%2064%20C36%2074%2033%2082%2030%2092%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C45%2066%2049%2076%2051%2090%27%2F%3E%3Cpath%20d%3D%27M24%2093%20C27%2092%2030%2091%2032%2091%27%2F%3E%3Cpath%20d%3D%27M51%2090%20C55%2091%2059%2092%2062%2093%27%2F%3E%3Cpath%20d%3D%27M37%2034%20C45%2037%2054%2041%2062%2046%27%2F%3E%3Cpath%20d%3D%27M38%2042%20C45%2045%2053%2048%2060%2052%27%2F%3E%3Cpath%20d%3D%27M62%2046%20C65%2058%2067%2070%2069%2080%27%2F%3E%3Cpath%20d%3D%27M60%2080%20C60%2078%2062%2077%2064%2077%20L80%2077%20C83%2077%2085%2079%2085%2083%20L85%2086%20C85%2088%2083%2089%2081%2089%20L63%2089%20C61%2089%2060%2088%2060%2086%20Z%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M46%2040%20C46%2050%2047%2058%2048%2066%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C46%2076%2044%2084%2042%2093%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C53%2075%2057%2084%2059%2093%27%2F%3E%3Cpath%20d%3D%27M35%2094%20C38%2093%2041%2093%2044%2093%27%2F%3E%3Cpath%20d%3D%27M59%2093%20C63%2093%2067%2094%2070%2094%27%2F%3E%3Cpath%20d%3D%27M46%2042%20C42%2040%2038%2038%2034%2036%27%2F%3E%3Cpath%20d%3D%27M50%2042%20C54%2040%2058%2038%2062%2036%27%2F%3E%3Cpath%20d%3D%27M30%2020%20L66%2020%20L66%2038%20L30%2038%20Z%27%2F%3E%3Cpath%20d%3D%27M34%206%20L62%206%20L62%2020%20L34%2020%20Z%27%2F%3E%3Cpath%20d%3D%27M48%206%20L48%2020%27%2F%3E%3Cpath%20d%3D%27M48%2020%20L48%2038%27%2F%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2732%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M40%2030%20C41%2040%2042%2048%2043%2056%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C41%2068%2039%2080%2037%2092%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C48%2066%2053%2077%2056%2091%27%2F%3E%3Cpath%20d%3D%27M30%2093%20C33%2092%2036%2091%2039%2091%27%2F%3E%3Cpath%20d%3D%27M56%2091%20C60%2092%2064%2092%2067%2093%27%2F%3E%3Cpath%20d%3D%27M41%2033%20C49%2035%2057%2039%2064%2044%27%2F%3E%3Cpath%20d%3D%27M42%2044%20C49%2045%2056%2047%2062%2050%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C66%2034%2064%2048%2062%2060%27%2F%3E%3Cpath%20d%3D%27M52%2060%20C58%2058%2066%2057%2072%2058%20L70%2068%20C64%2066%2057%2067%2051%2069%20Z%27%2F%3E%3Cpath%20d%3D%27M54%2069%20C53%2078%2052%2086%2051%2092%27%2F%3E%3Cpath%20d%3D%27M60%2068%20C60%2077%2060%2085%2060%2092%27%2F%3E%3Cpath%20d%3D%27M66%2066%20C67%2075%2068%2083%2069%2091%27%2F%3E%3Ccircle%20cx%3D%2738%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.etch-generic.on-light::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20472%20100%27%20fill%3D%27none%27%20stroke%3D%27%230A2FBF%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.08%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M36%2030%20C37%2040%2038%2048%2040%2056%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C40%2060%2039%2062%2038%2064%27%2F%3E%3Cpath%20d%3D%27M38%2064%20C36%2074%2033%2082%2030%2092%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C45%2066%2049%2076%2051%2090%27%2F%3E%3Cpath%20d%3D%27M24%2093%20C27%2092%2030%2091%2032%2091%27%2F%3E%3Cpath%20d%3D%27M51%2090%20C55%2091%2059%2092%2062%2093%27%2F%3E%3Cpath%20d%3D%27M37%2034%20C45%2037%2054%2041%2062%2046%27%2F%3E%3Cpath%20d%3D%27M38%2042%20C45%2045%2053%2048%2060%2052%27%2F%3E%3Cpath%20d%3D%27M62%2046%20C65%2058%2067%2070%2069%2080%27%2F%3E%3Cpath%20d%3D%27M60%2080%20C60%2078%2062%2077%2064%2077%20L80%2077%20C83%2077%2085%2079%2085%2083%20L85%2086%20C85%2088%2083%2089%2081%2089%20L63%2089%20C61%2089%2060%2088%2060%2086%20Z%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28118%2C0%29%27%3E%3Cpath%20d%3D%27M40%2034%20C43%2042%2046%2048%2050%2054%27%2F%3E%3Cpath%20d%3D%27M50%2054%20C50%2062%2049%2070%2048%2078%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C44%2082%2040%2086%2036%2090%27%2F%3E%3Cpath%20d%3D%27M48%2078%20C54%2082%2060%2085%2064%2090%27%2F%3E%3Cpath%20d%3D%27M30%2091%20C32%2091%2034%2090%2036%2090%27%2F%3E%3Cpath%20d%3D%27M64%2090%20C68%2091%2071%2091%2074%2092%27%2F%3E%3Cpath%20d%3D%27M44%2040%20C52%2044%2060%2048%2068%2050%27%2F%3E%3Cpath%20d%3D%27M46%2048%20C53%2051%2060%2054%2066%2056%27%2F%3E%3Cpath%20d%3D%27M64%2048%20C68%2046%2074%2046%2078%2048%20C79%2051%2079%2055%2077%2058%20C73%2060%2068%2060%2064%2058%20Z%27%2F%3E%3Cpath%20d%3D%27M84%2040%20C86%2038%2088%2037%2090%2038%27%2F%3E%3Cpath%20d%3D%27M86%2048%20C89%2047%2092%2047%2094%2048%27%2F%3E%3Cpath%20d%3D%27M84%2056%20C86%2058%2088%2060%2090%2061%27%2F%3E%3Ccircle%20cx%3D%2736%27%20cy%3D%2726%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28236%2C0%29%27%3E%3Cpath%20d%3D%27M46%2040%20C46%2050%2047%2058%2048%2066%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C46%2076%2044%2084%2042%2093%27%2F%3E%3Cpath%20d%3D%27M48%2066%20C53%2075%2057%2084%2059%2093%27%2F%3E%3Cpath%20d%3D%27M35%2094%20C38%2093%2041%2093%2044%2093%27%2F%3E%3Cpath%20d%3D%27M59%2093%20C63%2093%2067%2094%2070%2094%27%2F%3E%3Cpath%20d%3D%27M46%2042%20C42%2040%2038%2038%2034%2036%27%2F%3E%3Cpath%20d%3D%27M50%2042%20C54%2040%2058%2038%2062%2036%27%2F%3E%3Cpath%20d%3D%27M30%2020%20L66%2020%20L66%2038%20L30%2038%20Z%27%2F%3E%3Cpath%20d%3D%27M34%206%20L62%206%20L62%2020%20L34%2020%20Z%27%2F%3E%3Cpath%20d%3D%27M48%206%20L48%2020%27%2F%3E%3Cpath%20d%3D%27M48%2020%20L48%2038%27%2F%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2732%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28354%2C0%29%27%3E%3Cpath%20d%3D%27M40%2030%20C41%2040%2042%2048%2043%2056%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C41%2068%2039%2080%2037%2092%27%2F%3E%3Cpath%20d%3D%27M43%2056%20C48%2066%2053%2077%2056%2091%27%2F%3E%3Cpath%20d%3D%27M30%2093%20C33%2092%2036%2091%2039%2091%27%2F%3E%3Cpath%20d%3D%27M56%2091%20C60%2092%2064%2092%2067%2093%27%2F%3E%3Cpath%20d%3D%27M41%2033%20C49%2035%2057%2039%2064%2044%27%2F%3E%3Cpath%20d%3D%27M42%2044%20C49%2045%2056%2047%2062%2050%27%2F%3E%3Cpath%20d%3D%27M68%2020%20C66%2034%2064%2048%2062%2060%27%2F%3E%3Cpath%20d%3D%27M52%2060%20C58%2058%2066%2057%2072%2058%20L70%2068%20C64%2066%2057%2067%2051%2069%20Z%27%2F%3E%3Cpath%20d%3D%27M54%2069%20C53%2078%2052%2086%2051%2092%27%2F%3E%3Cpath%20d%3D%27M60%2068%20C60%2077%2060%2085%2060%2092%27%2F%3E%3Cpath%20d%3D%27M66%2066%20C67%2075%2068%2083%2069%2091%27%2F%3E%3Ccircle%20cx%3D%2738%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.mark-vacuuming::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20118%20100%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.1%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M36%2030%20C37%2040%2038%2048%2040%2056%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C40%2060%2039%2062%2038%2064%27%2F%3E%3Cpath%20d%3D%27M38%2064%20C36%2074%2033%2082%2030%2092%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C45%2066%2049%2076%2051%2090%27%2F%3E%3Cpath%20d%3D%27M24%2093%20C27%2092%2030%2091%2032%2091%27%2F%3E%3Cpath%20d%3D%27M51%2090%20C55%2091%2059%2092%2062%2093%27%2F%3E%3Cpath%20d%3D%27M37%2034%20C45%2037%2054%2041%2062%2046%27%2F%3E%3Cpath%20d%3D%27M38%2042%20C45%2045%2053%2048%2060%2052%27%2F%3E%3Cpath%20d%3D%27M62%2046%20C65%2058%2067%2070%2069%2080%27%2F%3E%3Cpath%20d%3D%27M60%2080%20C60%2078%2062%2077%2064%2077%20L80%2077%20C83%2077%2085%2079%2085%2083%20L85%2086%20C85%2088%2083%2089%2081%2089%20L63%2089%20C61%2089%2060%2088%2060%2086%20Z%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.mark-vacuuming.on-light::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20118%20100%27%20fill%3D%27none%27%20stroke%3D%27%230A2FBF%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.085%27%3E%3Cg%20transform%3D%27translate%280%2C0%29%27%3E%3Cpath%20d%3D%27M36%2030%20C37%2040%2038%2048%2040%2056%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C40%2060%2039%2062%2038%2064%27%2F%3E%3Cpath%20d%3D%27M38%2064%20C36%2074%2033%2082%2030%2092%27%2F%3E%3Cpath%20d%3D%27M40%2056%20C45%2066%2049%2076%2051%2090%27%2F%3E%3Cpath%20d%3D%27M24%2093%20C27%2092%2030%2091%2032%2091%27%2F%3E%3Cpath%20d%3D%27M51%2090%20C55%2091%2059%2092%2062%2093%27%2F%3E%3Cpath%20d%3D%27M37%2034%20C45%2037%2054%2041%2062%2046%27%2F%3E%3Cpath%20d%3D%27M38%2042%20C45%2045%2053%2048%2060%2052%27%2F%3E%3Cpath%20d%3D%27M62%2046%20C65%2058%2067%2070%2069%2080%27%2F%3E%3Cpath%20d%3D%27M60%2080%20C60%2078%2062%2077%2064%2077%20L80%2077%20C83%2077%2085%2079%2085%2083%20L85%2086%20C85%2088%2083%2089%2081%2089%20L63%2089%20C61%2089%2060%2088%2060%2086%20Z%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2722%27%20r%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}

/* ══════════════════════════════════════════════════════════════════
   PHONE PASS
   ══════════════════════════════════════════════════════════════════ */

/* Never let anything push the page sideways */
html,body{max-width:100%;overflow-x:hidden;}
*{min-width:0;}
img,video,table,pre{max-width:100%;}

/* Price tables: the wrapper was overflow:hidden, which CLIPPED the price
   column on a phone with no way to reach it. Let it scroll instead. */
.pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}

@media (max-width:768px){

  /* ---- FORMS ----
     iOS Safari zooms the whole page whenever a field is under 16px.
     These were 0.9rem (14.4px), so every tap on the contact form lurched. */
  .form-group input,
  .form-group select,
  .form-group textarea{
    font-size:16px !important;      /* stops the iOS zoom. do not lower. */
    padding:13px 14px;
    min-height:48px;                /* comfortable thumb target */
  }
  .form-group textarea{min-height:120px;}
  .form-group label{font-size:.9rem;}
  .form-grid{grid-template-columns:1fr !important;gap:1rem;}
  .form-card{padding:22px 18px;}
  .form-card button{min-height:52px;font-size:1rem;}

  /* ---- PRICE TABLES ---- */
  .pricing-table th,
  .pricing-table td{padding:.75rem .7rem;font-size:.84rem;}
  .pricing-table td:nth-child(3),
  .pricing-table .price{font-size:.95rem;white-space:nowrap;}

  /* ---- COST DISCLOSURE ---- */
  .cost>summary{padding:16px 16px;}
  .cost>summary .see{
    min-height:44px;                /* was ~32px - too small to tap */
    align-self:stretch;justify-content:center;padding:10px 14px;
  }
  .cost-body{padding:4px 16px 20px;}
  .cost-tbl{font-size:.85rem;}
  .cost-tbl td{padding:10px 0;}
  .cost-tbl td:last-child{padding-left:10px;}
  .cost-tbl .note{font-size:.76rem;}
  .cost-big{font-size:1.85rem;}

  /* ---- TRANSITION DIAGRAM ---- */
  .trans-foot .btn{width:100%;text-align:center;}

  /* ---- GALLERY FILTERS ---- */
  .gallery-filters{display:flex;flex-wrap:wrap;gap:8px;}
  .filter-btn{min-height:44px;padding:10px 16px;font-size:.88rem;}

  /* ---- TAP TARGETS: nothing interactive smaller than a thumb ---- */
  .btn,button,.nav-cta{min-height:48px;}
  a[href^="tel:"],a[href^="mailto:"]{min-height:44px;display:inline-block;}

  /* ---- LONG STRINGS (addresses, emails) mustn't blow out the layout ---- */
  p,li,td,h1,h2,h3{overflow-wrap:break-word;word-break:break-word;}
}

@media (max-width:420px){
  .wrap{padding:0 16px;}
  .pricing-table th,.pricing-table td{padding:.65rem .5rem;font-size:.78rem;}
  .cost-big{font-size:1.65rem;}
  .cost>summary{font-size:.92rem;}
  .tcard .from,.tcard .to{font-size:.82rem;}
  .hero-svc h1{font-size:1.45rem;}
}

/* ── ACCESSIBILITY ── */
.skip{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--gold-light);
  color:var(--charcoal);padding:12px 20px;font-weight:700;font-family:'Poppins',sans-serif;
  border-radius:0 0 8px 0;text-decoration:none;}
.skip:focus{left:0;}

/* visible keyboard focus everywhere - was missing entirely */
a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid var(--gold-light);
  outline-offset:2px;
  border-radius:4px;
}
nav a:focus-visible,.cta-band a:focus-visible,.hero-svc a:focus-visible{
  outline-color:#fff;
}
.hamburger{background:none;border:none;}

/* form failure state - the mailto: used to fire silently */
.success-msg.error{
  background:#FEF2F2;border:1px solid var(--red);color:var(--red-dark);
  padding:14px 16px;border-radius:8px;font-weight:600;
}
.success-msg.error a{color:var(--red-dark);text-decoration:underline;}

/* ── H1: keyword string intact for crawlers, city demoted to a tag ── */
.hero-svc h1,.service-hero h1{display:flex;flex-direction:column;gap:10px;}
.h1-main{display:block;line-height:1.1;}
.h1-loc{display:block;font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-light);opacity:.92;}
@media (max-width:768px){
  .hero-svc h1,.service-hero h1{gap:8px;}
  .h1-loc{font-size:.66rem;letter-spacing:2px;}
}

/* ── SERVICE CARDS (photo + substance, merged from two redundant sections) ── */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:34px;}
.svc-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;
  overflow:hidden;background:#fff;text-decoration:none;color:inherit;
  transition:transform .18s,box-shadow .18s,border-color .18s;}
.svc-card:hover,.svc-card:focus-visible{transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(10,47,191,.13);border-color:var(--blue);}
.svc-photo{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--gray-bg);}
.svc-photo img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s ease;}
.svc-card:hover .svc-photo img{transform:scale(1.06);}
.svc-photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(28,28,30,0) 45%,rgba(28,28,30,.42) 100%);}
.svc-ba{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);
  aspect-ratio:3/2;overflow:hidden;}
.svc-ba-shot{position:relative;overflow:hidden;background:var(--gray-bg);}
.svc-ba-shot img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s ease;}
.svc-card:hover .svc-ba-shot img{transform:scale(1.06);}
.svc-ba-tag{position:absolute;top:8px;left:8px;z-index:2;font-family:'Poppins',sans-serif;
  font-weight:800;font-size:.58rem;letter-spacing:.5px;text-transform:uppercase;color:#fff;
  padding:3px 7px;border-radius:20px;}
.svc-ba-tag.ba-b{background:var(--red);}
.svc-ba-tag.ba-a{background:var(--green);}
.svc-body{display:flex;flex-direction:column;flex:1;padding:20px 20px 18px;}
.svc-title{display:block;font-family:'Poppins',sans-serif;font-weight:800;font-size:1.12rem;
  color:var(--charcoal);line-height:1.25;}
.svc-sub{display:block;font-size:.78rem;color:var(--gray-light);margin-top:5px;font-weight:600;
  letter-spacing:.3px;}
.svc-list{list-style:none;padding:0;margin:14px 0 0;flex:1;}
.svc-list li{position:relative;padding-left:20px;margin-bottom:8px;font-size:.86rem;
  color:var(--gray);line-height:1.5;}
.svc-list li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--green-light);
  font-weight:800;}
.svc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:16px;padding-top:14px;border-top:1px solid var(--border);}
.svc-price{font-family:'Poppins',sans-serif;font-weight:800;color:var(--green);font-size:1.05rem;
  display:flex;align-items:baseline;gap:5px;}
.svc-price em{font-style:normal;font-weight:600;font-size:.7rem;color:var(--gray-light);}
.svc-go{font-size:.82rem;font-weight:700;color:var(--blue);white-space:nowrap;}
.svc-card:hover .svc-go{text-decoration:underline;}
@media (max-width:768px){
  .svc-grid{grid-template-columns:1fr;gap:16px;}
  .svc-photo{aspect-ratio:16/9;}
  .svc-ba{aspect-ratio:16/9;}
  .svc-body{padding:16px 16px 14px;}
}

/* ── HERO SERVICE CHECKS ──
   Plain text, not links. They exist to make "Wrap Around" concrete in one
   second. The hero drives to ONE action; the service cards do the linking. */
.hero-checks{display:inline-flex;flex-direction:column;gap:9px;margin-bottom:2.2rem;
  align-items:flex-start;text-align:left;}
.hero-check{display:flex;align-items:center;gap:10px;cursor:default;}
.hc-tick{width:22px;height:22px;background:var(--green);border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hc-txt{color:var(--charcoal);font-size:.92rem;font-weight:600;}
@media (max-width:768px){
  .hero-checks{gap:8px;}
  .hc-txt{font-size:.88rem;}
}

/* ── AUDIENCE CARD COST DISCLOSURES (one per buyer, four different arguments) ── */
/* Cards size to their OWN content. Without this, a grid row stretches every
   card to match the tallest one, and `flex:1` on the <p> then shoves the
   disclosure to the bottom of that stretched box - which is what produced
   the giant white gaps when one card was expanded. */
.serve-grid{align-items:start;}
.serve-card{display:flex;flex-direction:column;height:auto;}
.serve-card>p{flex:0 1 auto;margin-bottom:0;}
.serve-card:hover{transform:none;}          /* lifting an OPEN card is jarring */
.serve-card:has(.serve-cost[open]){box-shadow:var(--shadow-lg);border-color:var(--blue);}
.serve-cost{margin-top:14px;border-top:1px solid var(--border);}
.serve-cost>summary{padding-top:14px;}
.serve-cost>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;
  gap:8px;padding:14px 0 4px;}
.serve-cost>summary::-webkit-details-marker{display:none;}
.sc-lbl{font-family:'Poppins',sans-serif;font-weight:700;font-size:.86rem;
  color:var(--charcoal);line-height:1.3;}
.sc-see{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  align-self:flex-start;font-size:.74rem;font-weight:700;color:#fff;
  background:var(--red);border-radius:6px;padding:8px 12px;min-height:36px;
  transition:background .15s;}
.serve-cost>summary:hover .sc-see{background:var(--red-dark);}
.serve-cost[open]>summary .sc-see{background:var(--red-dark);}
.sc-chev{display:inline-block;transition:transform .2s;font-size:.8rem;}
.serve-cost[open]>summary .sc-chev{transform:rotate(180deg);}
.sc-body{padding:14px 0 4px;}
.sc-body p{margin:10px 0;font-size:.84rem;color:var(--gray);line-height:1.6;}
.sc-big{font-family:'Poppins',sans-serif;font-size:1.75rem;font-weight:800;
  color:var(--red);line-height:1.05;margin:6px 0 2px !important;
  display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;}
.sc-big em{font-style:normal;font-size:.66rem;font-weight:600;color:var(--gray-light);
  letter-spacing:.4px;text-transform:uppercase;}
.sc-sub{font-size:.8rem !important;color:var(--gray-light) !important;margin-top:0 !important;}
.sc-kick{background:#FFF8E1;border-left:3px solid var(--gold);padding:10px 12px;
  border-radius:5px;color:var(--charcoal) !important;font-size:.82rem !important;}
.sc-link{display:inline-block;margin-top:8px;font-size:.8rem;font-weight:700;
  color:var(--blue);text-decoration:none;}
.sc-link:hover{text-decoration:underline;}
@media (max-width:768px){
  .sc-see{width:100%;min-height:44px;font-size:.8rem;}
  .sc-big{font-size:1.5rem;}
}

/* ── BEFORE / AFTER (real job photos) ── */
.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:26px;margin-top:34px;}
.ba{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;
  transition:box-shadow .2s,transform .2s;}
.ba:hover{box-shadow:0 14px 34px rgba(10,47,191,.11);transform:translateY(-3px);}
.ba-shots{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);}
.ba-shot{position:relative;margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--gray-bg);}
.ba-shot img{width:100%;height:100%;object-fit:cover;display:block;}
.ba-tag{position:absolute;top:10px;left:10px;z-index:2;font-family:'Poppins',sans-serif;
  font-size:.64rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;
  padding:5px 10px;border-radius:5px;color:#fff;}
.ba-b{background:var(--red);}
.ba-a{background:var(--green);}
.ba-meta{padding:16px 18px 18px;}
.ba-room{display:block;font-family:'Poppins',sans-serif;font-weight:800;font-size:1rem;
  color:var(--charcoal);margin-bottom:5px;}
.ba-meta p{margin:0;font-size:.86rem;color:var(--gray);line-height:1.6;}
@media (max-width:768px){
  .ba-grid{grid-template-columns:1fr;gap:20px;}
  .ba-shot{aspect-ratio:1/1;}
  .ba-tag{font-size:.6rem;padding:4px 8px;}
}

/* ===== v4.6 fixes ===== */
/* 1. Service cards: force all 4 on one row (responsive down) */
.svc-grid{grid-template-columns:repeat(4,1fr);}
@media (max-width:1024px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.svc-grid{grid-template-columns:1fr;}}
/* 2. Persona cards: equal height when closed + pin the See-the-math block to the bottom so buttons align */
.serve-grid:not(:has(.serve-cost[open])){align-items:stretch;}
.serve-cost{margin-top:auto;}

.form-alt{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.10);font-size:.9rem;line-height:1.5;}
.form-alt a{font-weight:600;}
.jobber-embed{min-height:320px;}
