/* Embedded styles extracted from about.html - block 1. */
@media (hover:hover) and (pointer:fine){html,body,body *,a,button,input,textarea,select,summary,[role="button"]{cursor:none!important}}

/* Embedded styles extracted from about.html - block 2. */
    .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .value-card {
      background: white;
      border: 1px solid #EDE9E3;
      border-radius: 14px;
      padding: 28px;
      text-align: center;
    }
    .value-icon { font-size: 36px; margin-bottom: 14px; }
    .value-card h3 { font-size: 16px; font-weight: 700; color: #111827; margin-bottom: 8px; }
    .value-card p { font-size: 13.5px; color: #6B7280; line-height: 1.65; }

    .milestones { position: relative; padding-left: 32px; }
    .milestones::before {
      content: '';
      position: absolute; left: 6px; top: 8px; bottom: 8px;
      width: 2px;
      background: linear-gradient(to bottom, #0EA5E9, #10B981);
    }
    .milestone { position: relative; margin-bottom: 32px; }
    .milestone::before {
      content: '';
      position: absolute; left: -28px; top: 6px;
      width: 12px; height: 12px;
      border-radius: 50%;
      background: #0EA5E9;
      border: 2px solid white;
      box-shadow: 0 0 0 2px #0EA5E9;
    }
    .milestone-year { font-size: 11px; font-weight: 700; color: #D97706; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 4px; }
    .milestone h3 { font-size: 15px; font-weight: 700; color: #111827; margin-bottom: 4px; }
    .milestone p { font-size: 13px; color: #6B7280; line-height: 1.6; }
    .logo-link { display: inline-flex; align-items: center; text-decoration: none; }
    .logo-img { height: 56px !important; width: auto !important; max-width: none !important; object-fit: contain; display: block; }
    .page-hero-tagline { font-size: 20px; font-weight: 600; color: rgba(240,240,239,0.78); margin: 8px 0 16px; letter-spacing: -0.2px; font-style: italic; }

    @media(max-width:768px) {
      .values-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media(max-width:480px) {
      .values-grid { grid-template-columns: 1fr; }
      .value-card { padding: 22px 20px; }
      .milestone h3 { font-size: 14px; }
    }

/* Embedded styles extracted from about.html - block 3. */
    @media (min-width: 1181px) {
      html body .nav { width:100% !important; height:68px !important; min-height:68px !important; display:grid !important; grid-template-columns:220px minmax(0,1fr) 136px !important; column-gap:22px !important; align-items:center !important; padding:0 52px !important; box-sizing:border-box !important; }
      html body .nav .logo-link { width:220px !important; height:68px !important; display:inline-flex !important; align-items:center !important; justify-content:flex-start !important; overflow:hidden !important; }
      html body .nav .logo-img { width:auto !important; height:44px !important; max-width:188px !important; object-fit:contain !important; display:block !important; }
      html body .nav .nav-links { width:min(720px,100%) !important; display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; align-items:center !important; justify-self:center !important; gap:0 !important; min-width:0 !important; }
      html body .nav .nav-links li a { width:100% !important; height:34px !important; padding:0 6px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important; font-size:14px !important; font-weight:500 !important; line-height:1 !important; white-space:nowrap !important; }
      html body .nav .nav-cta { width:136px !important; height:40px !important; padding:0 16px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; justify-self:end !important; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important; font-size:14px !important; font-weight:700 !important; line-height:1 !important; box-sizing:border-box !important; }
    }
    /* Mobile readability floor: body copy stays comfortably legible. */
    @media (max-width: 768px) {
      html body { font-size: 16px; }
      .hero-sub,
      .sec-sub,
      .card p,
      .offering-body p,
      .off-body p,
      .process-step p,
      .proc-card-desc,
      .flip-card-back p,
      .why-card p,
      .testi-quote,
      .dark-sub,
      .contact-copy p,
      .footer-about,
      .footer-links a,
      .footer-contact-item,
      .mobile-menu ul li a { font-size: 14px !important; line-height: 1.6 !important; }

      .hero-btn-primary,
      .hero-btn-outline,
      .btn,
      .btn-amber,
      .btn-primary,
      .btn-outline,
      .mobile-cta { font-size: 15px !important; }

      .sec-eyebrow,
      .sec-eyebrow-teal,
      .sec-eyebrow-amber,
      .dark-eyebrow,
      .flip-badge,
      .flip-badge-back,
      .off-tag-box,
      .stat-label,
      .testi-role,
      .footer-copy,
      .footer-legal a { font-size: 12px !important; }

      .tap-cue { font-size: 11px !important; padding: 7px 10px !important; }
      input, textarea, select { font-size: 16px !important; }
    }
    /* ---- CANONICAL HOMEPAGE FOOTER ---- */
    /* ---- FOOTER REDESIGN ---- */
    footer {
      background: #032e3b;
      padding: 60px 72px 32px;
      border-top: 1px solid rgba(255,255,255,0.05);
    }
    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr 1.6fr;
      gap: 40px;
      margin-bottom: 48px;
    }
    .footer-brand { }
    .footer-logo-wrap {
      margin-bottom: 16px;
      display: inline-flex;
      align-items: center;
      background: rgba(255,255,255,0.86);
      padding: 8px 12px;
      border-radius: 4px;
    }
    .footer-logo-img { height: 44px !important; width: auto !important; max-width: none !important; object-fit: contain; display: block; }
    .footer-tagline {
      font-size: 13px;
      color: rgba(255,255,255,0.35);
      line-height: 1.65;
      max-width: 230px;
      margin-bottom: 18px;
    }
    .footer-contact-row {
      display: flex; align-items: center; gap: 8px;
      color: rgba(255,255,255,0.40); font-size: 13px; margin-bottom: 8px;
    }
    .footer-contact-row a { color: rgba(255,255,255,0.45); transition: color 0.2s; }
    .footer-contact-row a:hover { color: #5CC8D0; }
    .footer-work-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #f58220;
      color: white;
      padding: 11px 20px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 14px;
      margin-top: 20px;
      transition: background 0.2s;
      cursor: pointer;
      border: none;
      font-family: inherit;
    }
    .footer-work-btn:hover { background: #e66f12; color: white; }
    .footer-col h4 {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.30);
      margin-bottom: 18px;
    }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a {
      font-size: 13px;
      color: rgba(255,255,255,0.45);
      transition: color 0.2s;
    }
    .footer-col ul li a:hover { color: #F0F0EF; }
    .footer-newsletter h4 {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.30);
      margin-bottom: 10px;
    }
    .footer-nl-text {
      font-size: 13px;
      color: rgba(255,255,255,0.35);
      line-height: 1.6;
      margin-bottom: 14px;
    }
    .footer-nl-row {
      display: flex;
      margin-bottom: 20px;
    }
    .footer-nl-input {
      flex: 1;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.14);
      border-right: none;
      border-radius: 6px 0 0 6px;
      padding: 10px 14px;
      color: white;
      font-size: 13px;
      font-family: inherit;
      outline: none;
    }
    .footer-nl-input::placeholder { color: rgba(255,255,255,0.28); }
    .footer-nl-input:focus { border-color: rgba(255,255,255,0.3); }
    .footer-nl-btn {
      background: #E8730A;
      border: none;
      border-radius: 0 6px 6px 0;
      padding: 10px 16px;
      cursor: pointer;
      color: white;
      font-size: 16px;
      font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      transition: background 0.2s;
    }
    .footer-nl-btn:hover { background: #c55f06; }
    .footer-follow-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.30);
      margin-bottom: 10px;
    }
    .footer-social-row { display: flex; gap: 8px; }
    .footer-social-btn {
      width: 36px; height: 36px;
      border-radius: 8px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.50);
      transition: background 0.2s, color 0.2s;
      text-decoration: none;
    }
    .footer-social-btn:hover { background: rgba(255,255,255,0.15); color: white; }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.06);
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .footer-copy { font-size: 12px; color: rgba(255,255,255,0.25); }
    .footer-legal { display: flex; gap: 20px; }
    .footer-legal a { font-size: 12px; color: rgba(255,255,255,0.25); transition: color 0.2s; }
    .footer-legal a:hover { color: rgba(255,255,255,0.55); }


    @media (max-width: 1100px) {
      .footer-top { grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
      .footer-newsletter { grid-column: 1 / -1; }
    }
    @media (max-width: 768px) {
      footer { padding: 48px 24px 28px; }
      .footer-top { grid-template-columns: 1fr; gap: 28px; margin-bottom: 36px; }
      .footer-tagline { max-width: 100%; }
      .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
      .footer-legal { justify-content: center; flex-wrap: wrap; }
    }

/* Embedded styles extracted from about.html - block 4. */
    .about-page { background:#f7fafb; color:#102433; }
    .about-shell { width:min(1500px, calc(100% - 144px)); margin:0 auto; }
    .about-kicker { color:#f58220; font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:10px; }
    .about-title { color:#0b2635; font-size:clamp(28px,3vw,42px); font-weight:850; letter-spacing:-1.2px; line-height:1.08; }

    .about-showcase-hero { background:linear-gradient(135deg,#063b49 0%,#003542 100%); padding:120px 0 58px; overflow:hidden; position:relative; isolation:isolate; }
    .about-showcase-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 76% 28%,rgba(25,199,212,.13),transparent 30%),radial-gradient(circle at 92% 85%,rgba(245,130,32,.08),transparent 26%); pointer-events:none; }
    .about-showcase-hero::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(2,33,43,.97) 0%,rgba(2,33,43,.82) 42%,rgba(2,33,43,.32) 72%,rgba(2,33,43,.18) 100%); pointer-events:none; }
    .about-hero-grid { display:grid; grid-template-columns:1fr; align-items:center; position:relative; z-index:2; }
    .about-hero-copy { position:relative; z-index:2; }
    .about-hero-copy .eyebrow { margin-bottom:20px; }
    .about-hero-copy h1 { color:#fff; font-size:clamp(34px,4.2vw,60px); font-weight:850; letter-spacing:-2px; line-height:1.04; max-width:650px; }
    .about-hero-copy h1 span { color:#f58220; }
    .about-hero-copy p { color:rgba(255,255,255,.72); font-size:16px; line-height:1.72; max-width:620px; margin-top:20px; }
    .about-hero-art { position:absolute; z-index:0; top:50%; right:-3%; width:72%; height:135%; max-height:none; object-fit:contain; object-position:right center; opacity:.34; transform:translateY(-50%); filter:none; pointer-events:none; -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 18%,#000 38%,#000 100%); mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 18%,#000 38%,#000 100%); }

    .about-intro-section { padding:46px 0 0; }
    .about-intro-heading { display:flex; align-items:center; justify-content:center; gap:16px; margin-bottom:24px; color:#f58220; font-size:14px; font-weight:800; letter-spacing:4px; text-transform:uppercase; }
    .about-intro-heading::before,.about-intro-heading::after { content:""; width:34px; height:1px; background:#f6a47f; }
    .about-intro-card { background:#fff; border:1px solid #e3e7e9; border-radius:20px; box-shadow:0 12px 30px rgba(5,30,56,.10); overflow:hidden; }
    .about-intro-copy { display:grid; grid-template-columns:.94fr 1.06fr; padding:0; align-items:stretch; }
    .about-quote { position:relative; padding:48px 50px 42px; border-right:1px solid #58cdd1; background:radial-gradient(circle at 30% 40%,rgba(61,194,201,.045),transparent 52%); }
    .about-quote::before,.about-quote::after { position:absolute; color:#2dbcc2; font-size:58px; font-weight:800; line-height:1; font-family:Georgia,serif; }
    .about-quote::before { content:"\201C"; left:38px; top:31px; }
    .about-quote::after { content:"\201D"; right:38px; bottom:65px; }
    .about-quote h2 { color:#071d49; font-size:clamp(30px,3vw,42px); line-height:1.08; letter-spacing:-1.2px; margin:40px 0 22px; max-width:500px; }
    .about-quote .orange { color:#f58220; }
    .about-quote h2::after { content:""; display:block; width:62%; height:3px; margin-top:13px; background:#38c3c8; border-radius:3px; }
    .about-quote-note { color:#24375d; font-size:16px; font-style:italic; line-height:1.55; max-width:480px; }
    .about-intro-text { display:flex; flex-direction:column; justify-content:center; padding:48px 52px; }
    .about-intro-text p { color:#17284d; font-size:15px; line-height:1.65; margin-bottom:24px; }
    .about-intro-text p:last-child { margin-bottom:0; }
    .about-stats { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #58cdd1; background:#fff; }
    .about-stat { text-align:center; padding:18px 14px 20px; position:relative; }
    .about-stat + .about-stat::before { content:""; position:absolute; left:0; top:20%; bottom:20%; width:1px; background:#58cdd1; }
    .about-stat strong { display:block; color:#f58220; font-size:28px; line-height:1.15; letter-spacing:-.7px; }
    .about-stat span { color:#17284d; font-size:12px; font-weight:650; }

    .about-founders { padding:82px 0; }
    .about-section-head { margin-bottom:34px; }
    .about-section-head p { color:#657781; font-size:15px; line-height:1.65; max-width:690px; margin-top:12px; }
    .founder-profile { display:grid; grid-template-columns:180px 1fr; gap:30px; padding:28px 0; border-top:1px solid #dde7ea; align-items:start; }
    .founder-profile:nth-of-type(2) { grid-template-columns:1fr 180px; }
    .founder-profile:nth-of-type(2) .founder-portrait { order:2; }
    .founder-portrait { width:180px; height:210px; object-fit:cover; object-position:top; border-radius:14px; box-shadow:0 12px 28px rgba(5,46,60,.14); }
    .founder-copy h3 { font-size:24px; color:#0b2635; margin-bottom:4px; }
    .founder-role { color:#f58220; font-size:13px; font-weight:750; margin-bottom:14px; }
    .founder-copy p { color:#526672; font-size:14px; line-height:1.72; margin-bottom:10px; }
    .founder-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
    .founder-tags span { border:1px solid #d9e6e9; background:#fff; color:#42606d; border-radius:18px; padding:6px 10px; font-size:10px; font-weight:650; }

    .about-values { padding:76px 0 84px; background:#fff; position:relative; overflow:hidden; }
    .about-values::after { content:""; position:absolute; width:430px; height:430px; right:-230px; top:-90px; border:1px solid rgba(14,165,233,.09); border-radius:50%; box-shadow:0 0 0 30px rgba(14,165,233,.025),0 0 0 62px rgba(14,165,233,.018); pointer-events:none; }
    .about-values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; position:relative; z-index:1; }
    .about-value-card { border:1px solid #e1eaed; border-radius:15px; background:#fff; padding:18px 18px 20px; text-align:center; box-shadow:0 8px 22px rgba(5,46,60,.05); }
    .about-value-card img { width:100%; height:152px; object-fit:contain; margin-bottom:12px; }
    .about-value-card h3 { color:#0b2635; font-size:16px; margin-bottom:7px; }
    .about-value-card p { color:#687a84; font-size:12px; line-height:1.58; }

    .about-capabilities { background:radial-gradient(circle at 18% 15%,rgba(21,170,181,.11),transparent 28%),linear-gradient(135deg,#003b42 0%,#00333c 55%,#003d45 100%); padding:64px 0 72px; position:relative; overflow:hidden; }
    .about-capabilities::before { content:""; position:absolute; width:44%; height:86%; right:-2%; top:2%; opacity:.32; background-image:radial-gradient(circle,rgba(25,199,212,.42) 1.4px,transparent 1.6px); background-size:10px 10px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000); mask-image:linear-gradient(90deg,transparent,#000 28%,#000); pointer-events:none; }
    .about-capabilities .about-shell { position:relative; z-index:1; }
    .about-capabilities .about-kicker { color:#f6c52f; margin-bottom:22px; position:relative; }
    .about-capabilities .about-kicker::after { content:""; position:absolute; left:0; bottom:-10px; width:26px; height:2px; background:#f6c52f; border-radius:2px; }
    .about-capabilities .about-title { color:#fff; }
    .about-cap-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:38px; }
    .about-cap-card { min-height:260px; border:1px solid rgba(40,190,195,.28); border-radius:10px; background:linear-gradient(145deg,rgba(4,91,98,.88),rgba(2,70,78,.92)); padding:18px 20px 18px 24px; display:grid; grid-template-columns:47% 53%; align-items:center; position:relative; box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 26px rgba(0,21,27,.18); }
    .about-cap-card::after { content:""; position:absolute; left:50%; bottom:-2px; transform:translateX(-50%); width:78px; height:3px; border-radius:50%; background:#ffe268; box-shadow:0 0 5px #ffe268,0 0 13px #ffc928,0 0 26px rgba(255,196,18,.78); }
    .about-cap-visual { height:210px; display:flex; align-items:center; justify-content:center; overflow:visible; }
    .about-cap-card img { width:155%; height:125%; max-width:none; object-fit:contain; object-position:center; mix-blend-mode:normal; filter:none; opacity:1; }
    .about-cap-card:nth-child(-n+2) .about-cap-visual { height:calc(100% + 18px); align-self:end; align-items:flex-end; margin-bottom:-18px; overflow:hidden; position:relative; z-index:0; }
    .about-cap-card:nth-child(-n+2) .about-cap-visual img { object-position:center bottom; transform:translateY(8%); }
    .about-cap-copy { min-width:0; padding-left:8px; }
    .about-cap-heading { display:flex; align-items:center; gap:10px; }
    .about-cap-icon { width:42px; height:42px; border:0; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; flex:0 0 42px; overflow:visible; }
    .about-cap-icon img { width:58px; height:58px; max-width:none; object-fit:contain; display:block; transform:none !important; }
    .about-cap-card h3 { color:#fff; font-size:17px; margin:0; }
    .about-cap-line { display:block; width:27px; height:2px; margin:12px 0 14px 52px; background:#f6c52f; border-radius:2px; }
    .about-cap-card p { color:rgba(255,255,255,.82); font-size:12.5px; line-height:1.62; margin-left:52px; }

    .about-final-cta { background:#f4fafb; text-align:center; padding:68px 24px 72px; }
    .about-final-cta h2 { color:#0b2635; font-size:clamp(29px,3.4vw,44px); line-height:1.08; letter-spacing:-1.2px; }
    .about-final-cta p { color:#627580; font-size:14px; line-height:1.65; max-width:610px; margin:16px auto 24px; }
    .about-cta-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }

    @media (min-width:901px) {
      .about-hero-art {
        top:55%;
        height:150%;
      }
    }
    @media (min-width:1025px) {
      .about-hero-art {
        opacity:1;
      }
    }
    @media (max-width:900px) {
      .about-hero-grid { grid-template-columns:1fr; text-align:center; }
      .about-hero-copy h1,.about-hero-copy p { margin-left:auto; margin-right:auto; }
      .about-hero-art { right:-8%; width:88%; height:125%; opacity:.34; transform:translateY(-50%); }
      .about-intro-copy { grid-template-columns:1fr; }
      .about-quote { border-right:0; border-bottom:1px solid #58cdd1; }
      .about-values-grid,.about-cap-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:768px) {
      .about-shell { width:min(1500px, calc(100% - 48px)); }
    }
    @media (max-width:760px) {
      .about-hero-art { opacity:.21; -webkit-mask-image:none; mask-image:none; }
    }
    @media (max-width:640px) {
      .about-shell { width:min(1500px, calc(100% - 48px)); }
      .about-showcase-hero { min-height:450px; padding:102px 0 58px; display:flex; align-items:center; }
      .about-hero-grid { grid-template-columns:minmax(0,1fr); }
      .about-hero-copy h1 { font-size:34px; letter-spacing:-1px; }
      .about-hero-art { right:-18%; width:120%; height:115%; opacity:.21; transform:translateY(-50%); }
      .about-intro-section { padding-top:36px; }
      .about-founders,.about-values { padding-top:56px; }
      .about-intro-heading { gap:11px; letter-spacing:3px; }
      .about-intro-heading::before,.about-intro-heading::after { width:24px; }
      .about-quote,.about-intro-text { padding:34px 24px; }
      .about-quote::before { left:18px; top:20px; }
      .about-quote::after { right:18px; bottom:58px; }
      .about-quote h2 { margin-top:34px; font-size:30px; }
      .about-stats { grid-template-columns:1fr; }
      .about-stat + .about-stat::before { top:0; bottom:auto; left:18%; right:18%; width:auto; height:1px; }
      .founder-profile,.founder-profile:nth-of-type(2) { grid-template-columns:92px 1fr; gap:18px; }
      .founder-profile:nth-of-type(2) .founder-portrait { order:0; }
      .founder-portrait { width:92px; height:118px; border-radius:10px; }
      .founder-copy h3 { font-size:20px; }
      .about-values-grid,.about-cap-grid { grid-template-columns:1fr; }
      .about-value-card img { height:155px; }
      .about-capabilities { padding:56px 0; }
      .about-cap-card { grid-template-columns:1fr; grid-template-rows:auto auto; min-height:0; padding:24px 20px 18px; }
      .about-cap-copy { grid-row:1; padding-left:0; }
      .about-cap-visual { grid-row:2; width:100%; height:190px; margin-top:14px; align-items:flex-end; justify-content:center; }
      .about-cap-card:nth-child(-n+2) .about-cap-visual { height:190px; align-self:auto; margin-bottom:-18px; overflow:hidden; }
      .about-cap-card:nth-child(1) .about-cap-visual img { width:155%; height:125%; object-position:center bottom; transform:translate(6%, 12%); }
      .about-cap-card:nth-child(2) .about-cap-visual img { width:155%; height:112%; object-position:center bottom; transform:translateY(8%); }
      .about-cap-card:nth-child(3) .about-cap-visual { height:230px; margin-top:10px; align-items:center; justify-content:center; }
      .about-cap-card:nth-child(3) .about-cap-visual img { width:100%; height:100%; max-width:320px; object-fit:contain; object-position:center; transform:none; }
    }
    @media (max-width:480px) {
      .about-shell { width:min(1500px, calc(100% - 36px)); }
    }
