.home-hero{padding-block:clamp(4.5rem,9vw,8rem) clamp(5rem,10vw,8.5rem)}.home-hero .eyebrow{margin-bottom:2rem}.home-hero h1{letter-spacing:-.065em;margin-bottom:2rem;font-size:clamp(3.4rem,8.3vw,7.5rem);font-weight:450;line-height:1}.home-hero h1 span{color:var(--accent)}.home-introduction{max-width:37rem;color:var(--muted);margin-bottom:2rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.home-section{border-top:1px solid var(--line);grid-template-columns:1fr 2.4fr;gap:3rem;padding-block:4.5rem;display:grid}.home-section-label{align-items:baseline;gap:1.1rem;display:flex}.home-section-label>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.home-section-label h2,.home-section-label p{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:500;line-height:1.4}.home-services{grid-template-columns:minmax(9rem,.55fr) minmax(0,2.45fr);gap:clamp(2rem,4vw,3.75rem)}.home-services>.home-section-label{padding-top:.5rem}.home-services-content{min-width:0}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.service-card{--card-ink:var(--ink);--card-muted:#52616c;--card-line:#dde4e8;--card-accent:#52718e;--icon-background:#eaf0f4;border:1px solid var(--card-line);min-width:0;color:var(--card-ink);background:#fff;border-radius:1rem;padding:clamp(1.25rem,2vw,1.75rem);box-shadow:0 8px 24px #252b300a}.service-card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.service-icon{background:var(--icon-background);width:3.25rem;height:3.25rem;color:var(--card-accent);border-radius:.85rem;place-items:center;display:grid}.service-icon svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.65rem;height:1.65rem}.service-card h3{min-height:2.28em;color:var(--card-ink);letter-spacing:-.035em;text-wrap:initial;margin:0 0 1.65rem;font-size:clamp(1.4rem,1.85vw,1.625rem);font-weight:500;line-height:1.14}.service-card h3 span{display:block}.service-card ul{color:var(--card-muted);margin:0;padding:0;font-size:.95rem;line-height:1.5;list-style:none}.service-card li{border-top:1px solid var(--card-line);padding:.8rem 0 .8rem 1rem;position:relative}.service-card li:before{content:"";background:var(--card-accent);border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:1.35rem;left:0}.service-card li:last-child{padding-bottom:0}.service-card-quickstarts{--card-ink:#fff;--card-muted:#d5e0e8;--card-line:#465a6a;--card-accent:#c0d7e9;--icon-background:#3d5263;background:#293d4d}.service-card-support{--card-line:#d7e0e6;--icon-background:#dfe8ee;background:#edf2f5}.use-cases-link{margin-top:1.75rem}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.principles h3{margin-bottom:.85rem;font-size:1.25rem;line-height:1.3}.principles p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.75}.principles-source{color:var(--muted);margin:2rem 0 0;font-size:.78rem}.principles-source a{text-decoration-color:var(--line);text-underline-offset:.2em}.principles-source a:hover{text-decoration-color:var(--accent)}.home-contact{padding-block:5rem 6rem}.home-contact h2{margin-bottom:1.2rem;font-size:clamp(2.3rem,4.5vw,3.8rem)}.home-contact>div>p{color:var(--muted);margin-bottom:2rem}.contact-link{letter-spacing:-.025em;border-bottom:1px solid var(--ink);align-items:center;gap:3rem;padding-block:.5rem;font-size:1.35rem;text-decoration:none;display:inline-flex}.contact-link:hover{color:var(--accent);border-color:var(--accent)}@media (width<=1000px){.home-section{grid-template-columns:1fr 3fr;gap:2rem}.home-services{grid-template-columns:1fr}.principles{gap:1.4rem}}@media (width<=780px){.home-hero{padding-block:4rem 4.5rem}.home-hero h1{font-size:clamp(3.25rem,9.5vw,5.5rem)}.home-section{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.home-section-label{gap:.8rem}.service-cards{grid-template-columns:1fr}.service-card{padding:1.5rem}.service-card-top{margin-bottom:1.5rem}.service-card h3{min-height:0;font-size:1.65rem}.home-contact{padding-bottom:4.5rem}}@media (width<=520px){.principles{grid-template-columns:1fr;gap:1.8rem}.principles h3{margin-bottom:.5rem}.principles-source{max-width:17rem;margin-top:2.2rem}}
