.sol-hero{background:var(--surface);border-bottom:1px solid var(--line)}.sol-hero .wrap{padding-block:clamp(40px,5vw,56px) clamp(56px,8vw,96px)}.breadcrumb{display:flex;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:var(--t-mono);color:var(--ink-4);margin-bottom:clamp(32px,5vw,56px);flex-wrap:wrap}.breadcrumb a{color:var(--ink-3);transition:color .2s var(--ease)}.breadcrumb a:hover{color:var(--orange-700)}.breadcrumb .sep{color:var(--line)}.breadcrumb .cur{color:var(--ink-2)}.sol-hero h1{font-size:clamp(2.1rem,1.3rem + 3vw,3.5rem);font-weight:700;letter-spacing:-.024em;line-height:1.05;max-width:18ch;margin-bottom:clamp(24px,3vw,36px);text-wrap:balance}.sol-hero .lede{font-size:var(--t-lede);line-height:1.5;color:var(--ink-3);max-width:60ch}.sec-head{margin-bottom:clamp(36px,4.5vw,56px);max-width:30ch}.sec-head.wide{max-width:46ch}.sec-head .eyebrow{display:block;margin-bottom:var(--s-5)}.sec-head h2{font-size:var(--t-h2);font-weight:700;letter-spacing:-.022em;line-height:1.06;text-wrap:balance}.sec-intro{font-size:var(--t-lede);color:var(--ink-3);max-width:58ch;margin-top:var(--s-5);line-height:1.55}.domains{border-top:1px solid var(--line)}.domain{display:grid;grid-template-columns:64px 1fr;gap:clamp(20px,4vw,48px);padding-block:clamp(36px,5vw,64px);border-bottom:1px solid var(--line)}.domain .idx{font-family:IBM Plex Mono,monospace;font-size:var(--t-small);color:var(--orange-700);font-weight:500;padding-top:6px}.domain h3{font-size:var(--t-h3);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:var(--s-5)}.domain .prose{display:flex;flex-direction:column;gap:var(--s-5);max-width:64ch}.domain .prose p{color:var(--ink-2);font-size:var(--t-body);line-height:1.62}@media(max-width:680px){.domain{grid-template-columns:1fr;gap:var(--s-4)}}.pullquote{padding-block:clamp(56px,8vw,112px);text-align:center}.pullquote .mark{width:32px;height:3px;background:var(--orange);border-radius:3px;margin:0 auto clamp(28px,4vw,44px)}.pullquote blockquote{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(1.7rem,1.1rem + 2.2vw,2.8rem);font-weight:400;font-style:italic;line-height:1.26;letter-spacing:-.012em;max-width:22ch;margin-inline:auto;color:var(--ink);text-wrap:balance}.pullquote.tinted{background:var(--surface-2);border-radius:var(--radius)}.pullquote.feature{background:var(--ink)}.pullquote.feature blockquote{color:#fff}.pullquote.feature .mark{background:var(--orange)}.maintain{background:var(--surface-2)}.maintain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-2)}.m-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;transition:border-color .3s var(--ease),transform .3s var(--ease)}.m-item:hover{border-color:var(--orange);transform:translateY(-2px)}.m-item .idx{font-family:IBM Plex Mono,monospace;font-size:var(--t-mono);color:var(--orange-700);font-weight:500;margin-bottom:var(--s-5)}.m-item h3{font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:var(--s-4)}.m-item p{color:var(--ink-3);font-size:var(--t-small);line-height:1.55}@media(max-width:760px){.maintain-grid{grid-template-columns:1fr}}.tech{background:var(--ink);color:#fff}.tech .wrap{padding-block:clamp(64px,9vw,120px)}.tech-grid{display:grid;grid-template-columns:300px 1fr;gap:clamp(40px,6vw,88px);align-items:start}.tech .eyebrow{color:var(--orange);display:block}.tech h2{font-size:var(--t-h2);font-weight:700;letter-spacing:-.022em;line-height:1.06;color:#fff;margin-top:var(--s-5)}.tech p{color:var(--on-dark-2);font-size:var(--t-lede);line-height:1.6;max-width:60ch}@media(max-width:760px){.tech-grid{grid-template-columns:1fr;gap:var(--s-6)}}.proof .prose{max-width:62ch;display:flex;flex-direction:column;gap:var(--s-5)}.proof .prose p{color:var(--ink-2);font-size:var(--t-body);line-height:1.62}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin-top:clamp(36px,4vw,56px)}.stat{border:1px dashed var(--line);border-radius:var(--radius);padding:clamp(20px,2.5vw,28px);background:var(--surface)}.stat .val{font-size:clamp(1.8rem,1.2rem + 1.4vw,2.6rem);font-weight:700;letter-spacing:-.02em;color:var(--ink-4);font-variant-numeric:tabular-nums;line-height:1}.stat .lbl{font-family:IBM Plex Mono,monospace;font-size:var(--t-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--s-4);display:block;line-height:1.4}.stat-note{margin-top:var(--s-5);font-family:IBM Plex Mono,monospace;font-size:var(--t-mono);color:var(--ink-4);display:flex;gap:10px;align-items:flex-start}.stat-note:before{content:"⌫";color:var(--orange-700)}@media(max-width:760px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.sol-cta{background:var(--ink);color:#fff}.sol-cta .wrap{padding-block:clamp(72px,10vw,140px)}.sol-cta h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.2rem);font-weight:700;letter-spacing:-.022em;line-height:1.05;color:#fff;max-width:20ch;margin-bottom:var(--s-5);text-wrap:balance}.sol-cta h2 .dot{color:var(--orange)}.sol-cta .lede{color:var(--on-dark-2);max-width:56ch;margin-bottom:var(--s-7);font-size:var(--t-lede);line-height:1.55}.sol-cta .cta-prose{color:var(--on-dark-2);max-width:60ch;margin-bottom:var(--s-7);font-size:var(--t-lede);line-height:1.55}.sol-cta .cta-prose a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-2)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}@media(max-width:860px){.grid-3{grid-template-columns:1fr}}@media(max-width:680px){.grid-2{grid-template-columns:1fr}}.m-item ul{list-style:none;margin:var(--s-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.m-item ul li{position:relative;padding-left:20px;color:var(--ink-3);font-size:var(--t-small);line-height:1.55}.m-item ul li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:1.5px;background:var(--orange)}.m-item ul li a{color:var(--orange-700);text-decoration:underline;text-underline-offset:2px}.m-item .cat-label{font-family:IBM Plex Mono,monospace;font-size:var(--t-mono);color:var(--orange-700);letter-spacing:.04em;margin-bottom:var(--s-3);display:block}.sec-prose{max-width:64ch;display:flex;flex-direction:column;gap:var(--s-5)}.sec-prose p{color:var(--ink-2);font-size:var(--t-body);line-height:1.62}.sec-prose p a{color:var(--orange-700);text-decoration:underline;text-underline-offset:3px}.sec-prose strong{color:var(--ink);font-weight:600}.tech .tech-list{list-style:none;margin:var(--s-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-4);max-width:64ch}.tech .tech-list li{position:relative;padding-left:24px;color:var(--on-dark-2);font-size:var(--t-small);line-height:1.6}.tech .tech-list li:before{content:"";position:absolute;left:4px;top:.62em;width:6px;height:6px;border-radius:1.5px;background:var(--orange)}.tech .tech-list strong,.tech p strong{color:#fff;font-weight:600}.haas-plus{padding-top:0}.haas-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,48px) clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:var(--s-4)}.haas-card .eyebrow{color:var(--orange-700)}.haas-card h3{font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(1.4rem,1rem + 1.4vw,2rem);font-weight:500;letter-spacing:-.01em;line-height:1.25;margin:0;color:var(--ink)}.haas-card p{color:var(--ink-3);font-size:var(--t-body);line-height:1.62;margin:0;max-width:68ch}
