.about-hero{overflow:hidden;border-bottom:1px solid var(--line);padding:32px 0 112px;background:radial-gradient(circle at 76% 34%,rgba(44,199,181,.16),transparent 29%)}
.about-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end;margin-top:120px}
.about-hero h1{max-width:810px;margin:16px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,7.5vw,105px);font-weight:400;letter-spacing:-.065em;line-height:.96}
.about-intro{max-width:460px;padding-bottom:5px}.about-intro p{color:#bacbd0;font-size:18px;line-height:1.72}.about-intro p+p{margin-top:19px}.about-text-link{display:inline-flex;gap:9px;margin-top:15px;border-bottom:1px solid #9cebe1;padding-bottom:7px;color:#9cebe1;font-size:14px;font-weight:750;text-decoration:none}.about-text-link:hover{color:white}
.origin{padding:120px 0;background:var(--paper);color:var(--ink)}.origin-grid,.belief-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:110px}.origin .eyebrow{color:#14776d}.origin h2,.patterns h2,.belief h2,.about-end h2{max-width:620px;margin:23px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.055em;line-height:1.05}.origin-copy{padding-top:27px}.origin-copy p,.belief p{margin:0 0 25px;color:#435560;font-size:18px;line-height:1.8}.origin-copy a{color:#126e67;font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}
.patterns{padding:116px 0 128px;background:#0c1d2b}.patterns-head{max-width:800px}.patterns-head p{max-width:690px;margin:24px 0 0;color:#aebfc6;font-size:18px;line-height:1.7}.pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:55px}.pattern-card{display:flex;min-height:390px;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:32px;background:#102634}.pattern-num{color:#9cebe1;font-size:11px;font-weight:850;letter-spacing:.13em}.pattern-card h3{margin:40px 0 15px;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;letter-spacing:-.035em;line-height:1.18}.pattern-card p{margin:0;color:#b3c5cb;font-size:15px;line-height:1.7}.pattern-card a{color:#a7ede1;font-weight:750;text-underline-offset:3px}.pattern-state{margin-top:auto;padding-top:25px;color:#8eaeb3;font-size:11px;font-weight:780;letter-spacing:.11em;text-transform:uppercase}
.belief{padding:115px 0;border-top:1px solid var(--line);background:#102b34}.belief-grid{align-items:start}.belief p{color:#c0d1d3}.belief-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:33px}.belief-points span{border:1px solid rgba(156,235,225,.32);border-radius:99px;padding:9px 13px;color:#cde9e5;font-size:12px;font-weight:750}
.about-end{padding:105px 0;background:#2bbda9;color:#06241f}.about-end-inner{display:flex;align-items:end;justify-content:space-between;gap:42px}.about-end .eyebrow{color:#0a4d45}.about-end h2{max-width:760px}.about-end p{margin:22px 0 0;color:#17574e;font-size:17px}.about-end .button{flex:0 0 auto;background:#092732;color:white}
@media(max-width:950px){.about-hero-grid,.origin-grid,.belief-grid{grid-template-columns:1fr;gap:38px}.about-hero-grid{margin-top:80px}.about-intro{max-width:720px}.origin-copy{padding-top:0}.pattern-grid{grid-template-columns:1fr}.pattern-card{min-height:0}.pattern-card h3{margin-top:25px}.about-end-inner{align-items:start;flex-direction:column}}
@media(max-width:620px){.about-hero{padding-bottom:76px}.about-hero-grid{margin-top:70px}.about-hero h1{font-size:55px}.about-intro p,.origin-copy p,.belief p,.patterns-head p{font-size:16px}.origin,.patterns,.belief{padding:75px 0}.pattern-grid{margin-top:35px}.pattern-card{padding:25px}.pattern-card h3{font-size:27px}.about-end{padding:75px 0}.about-end .button{width:100%}}
