.about-hero{padding-block:clamp(40px,6vw,80px) clamp(24px,3vw,40px)}.about-hero h1{text-align:center;font-size:clamp(2.2rem,4.4vw,3.6rem)}.about-lead{text-align:center;max-width:70ch;color:var(--ink-2);margin:22px auto 0;font-size:1.12rem;line-height:1.55}.about section{padding-block:clamp(32px,4vw,56px)}.about h2{text-align:center;margin-bottom:clamp(18px,2.4vw,30px);font-size:clamp(1.6rem,2.4vw,2.2rem)}.about-text{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px);max-width:1200px;margin-inline:auto;display:grid}.about-text p{color:var(--ink-2);font-size:1.05rem;line-height:1.6}.about-text p+p{margin-top:14px}.people{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;height:auto;margin:0 auto;display:grid;position:static}.person-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:26px 28px}.person-card b{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.2;display:block}.person-card span{color:var(--muted);margin-top:8px;display:block}.facts{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;max-width:1100px;margin-inline:auto;padding:clamp(20px,3vw,40px)}.facts .facts-note{color:var(--muted);margin-bottom:18px;font-size:.92rem}.facts .row{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:12px 32px;padding:14px 0;display:grid}.facts .row+.row{box-shadow:0 -1px 0 var(--line)}.facts dt{color:var(--muted)}.facts dd{color:var(--ink);margin:0;font-weight:500}.facts dd a{color:var(--ink)}.codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);max-width:1200px;margin-inline:auto;display:grid}.codes h3{font-family:var(--sans);color:var(--muted);letter-spacing:.02em;margin-bottom:12px;font-size:1rem;font-weight:600}.codes ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.codes li{color:var(--ink-2);grid-template-columns:64px 1fr;gap:14px;line-height:1.45;display:grid}.codes li b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.product{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,4vw,64px);max-width:1200px;margin-inline:auto;display:grid}.product p{color:var(--ink-2);font-size:1.05rem;line-height:1.6}.product ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.product li{color:var(--ink);padding-left:26px;line-height:1.45;position:relative}.product li:before{content:"";background:var(--navy);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:6px}.price{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;max-width:1100px;margin-inline:auto;padding:clamp(22px,3vw,36px) clamp(22px,3vw,40px);display:flex}.price p{color:var(--ink-2);max-width:56ch;line-height:1.5}.tech{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1200px;margin-inline:auto;display:grid}@media (max-width:900px){.tech{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tech{grid-template-columns:1fr}}.tech-lead{color:var(--ink-2);text-align:center;max-width:70ch;margin:-8px auto 24px;line-height:1.55}.tile-t{isolation:isolate;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform var(--dur-press,90ms) ease-out,box-shadow var(--dur-ui,.2s) var(--ease-ui,ease);border-radius:18px;padding:20px 22px;position:relative;overflow:hidden}.tile-t:before{content:"";z-index:-1;background:var(--navy);opacity:.09;width:136px;height:136px;-webkit-mask:var(--logo) no-repeat center/contain;-webkit-mask:var(--logo) no-repeat center/contain;mask:var(--logo) no-repeat center/contain;transition:opacity var(--dur-ui,.2s) var(--ease-ui,ease),transform var(--dur-ui,.2s) var(--ease-ui,ease);position:absolute;bottom:-34px;right:-30px}.tile-t:hover:before{opacity:.15;transform:translate(-8px,-8px)}.tile-t:active{transform:scale(.985)}@media (prefers-contrast:more){.tile-t:before{display:none}}.tile-t b{font-family:var(--serif);font-size:1.3rem;font-weight:500;display:block}.tile-t span{color:var(--muted);margin-top:6px;padding-right:56px;font-size:.95rem;display:block}.about-cta{text-align:center;padding-block:clamp(40px,5vw,72px)}.about-cta h2{margin-bottom:18px}.about-cta .h2-xl{font-size:clamp(2rem,3.8vw,3.4rem)}@media (max-width:820px){.about-text,.people,.codes,.product{grid-template-columns:1fr}.facts .row{grid-template-columns:1fr;gap:4px}}
