.sec{color:#eef2ea;background:#07110d;min-height:100vh}.sec-hero{border-bottom:1px solid #d5e5dd24;padding-top:clamp(112px,11vw,150px);padding-bottom:clamp(54px,6vw,82px);position:relative;overflow:hidden}.sec-hero:before{content:"";pointer-events:none;background:radial-gradient(#20645361,#0000 68%);width:min(78vw,1040px);height:570px;position:absolute;top:-245px;right:-13%}.sec-hero .eyebrow{color:#b9c9c1;font:700 10px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;position:relative}.sec-hero h1{letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(46px,5.4vw,78px);font-weight:500;line-height:.92;position:relative}.sec-hero h1 em{font-family:var(--font-newsreader),Georgia,serif;font-style:italic;font-weight:300}.sec-hero>p:last-child{color:#eef2eaa1;max-width:430px;margin:27px 0 0 50%;font-size:15px;line-height:1.55;position:relative}.sec-grid{grid-template-columns:repeat(3,1fr);gap:clamp(13px,1.6vw,24px);padding-top:clamp(66px,8vw,104px);padding-bottom:clamp(66px,8vw,104px);display:grid}.sec-card{background:#0c1914e0;border:1px solid #d5e5dd21;border-radius:12px;padding:clamp(22px,2vw,30px);transition:border-color .35s,background .35s}.sec-card:hover{background:#0e1c17;border-color:#d8ef628f}.sec-index{color:#d8ef62;font:700 10px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.16em;margin-bottom:26px;display:block}.sec-card h2{letter-spacing:-.045em;margin:0 0 13px;font-size:clamp(19px,1.35vw,23px);font-weight:500;line-height:1.15}.sec-card p{color:#eef2ea9e;margin:0;font-size:15px;line-height:1.6}.sec-contact{border-top:1px solid #d5e5dd24;justify-content:space-between;align-items:end;gap:40px;padding-top:clamp(40px,5vw,58px);padding-bottom:clamp(74px,9vw,120px);display:flex}.sec-contact h2{letter-spacing:-.065em;margin:0 0 14px;font-size:clamp(32px,3.6vw,50px);font-weight:500;line-height:.98}.sec-contact p{color:#eef2eaa1;max-width:520px;margin:0;font-size:15px;line-height:1.55}@media (max-width:1050px){.sec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sec-hero{padding-top:110px}.sec-hero>p:last-child{margin-left:0}.sec-grid{grid-template-columns:1fr}.sec-contact{flex-direction:column;align-items:flex-start}.sec-contact .button{justify-content:space-between;width:100%}}
