.fo-nav{display:flex;gap:22px}.fo-nav a{color:var(--mut);text-decoration:none;font-weight:600;font-size:14px}.fo-nav a:hover{color:var(--ink)}.fo-hero{position:relative;height:min(86vh,860px);min-height:520px}.fo-hero-cta{position:absolute;right:max(20px,2vw);bottom:22px;z-index:5;border:0;border-radius:999px;background:var(--sun);color:#15161c;font-weight:800;font-size:14px;padding:12px 20px;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.35)}.fo-hero-cta:hover{background:#ffb43c}.fo-sec{margin:0 0 48px}.fo-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.fo-sec-head h2{margin:8px 0 4px;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.03em}.fo-sec-head p{margin:0;color:var(--mut);max-width:60ch}.fo-meta{font-size:12px;font-weight:700;color:var(--sun-ink);text-transform:uppercase;letter-spacing:.06em}.fo-img{display:block;background-size:cover;background-position:50%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.fo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.fo-gcard{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}.fo-gcard:hover{border-color:rgba(255,164,28,.5);box-shadow:0 14px 32px rgba(22,27,38,.1);transform:translateY(-2px)}.fo-gcard.open{grid-column:1/-1;border-color:rgba(255,164,28,.6)}.fo-gbtn{display:grid;grid-template-columns:1fr;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.fo-gcard.open .fo-gbtn{grid-template-columns:minmax(200px,340px) 1fr}.fo-gbtn .fo-img{height:170px;overflow:hidden}.fo-gcard.open .fo-gbtn .fo-img{height:100%;min-height:180px}.fo-gbtn:hover .fo-img{transform:scale(1.04)}.fo-gtxt{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.fo-gtxt b{font-size:17px;letter-spacing:-.01em;line-height:1.3}.fo-body{padding:4px 22px 22px}.fo-body ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px;color:var(--mut)}.fo-body li::marker{color:var(--sun-ink);font-weight:700}.fo-link{display:inline-block;margin-top:12px;color:var(--sun-ink);font-weight:700;text-decoration:none}.fo-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.fo-ncard{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel);cursor:pointer;color:var(--ink);font:inherit;transition:box-shadow .2s,transform .2s,border-color .2s}.fo-ncard:hover{box-shadow:0 14px 32px rgba(22,27,38,.1);transform:translateY(-2px);border-color:rgba(255,164,28,.5)}.fo-ncard .fo-img{height:180px}.fo-ncard.big{grid-column:span 2}.fo-ncard.big .fo-img{height:280px}.fo-ntxt{display:flex;flex-direction:column;gap:7px;padding:16px 18px 18px}.fo-ntxt b{font-size:18px;letter-spacing:-.015em;line-height:1.3}.fo-ncard.big .fo-ntxt b{font-size:24px}.fo-resume{color:var(--mut);font-size:14px;line-height:1.55}.fo-modal{position:fixed;inset:0;z-index:60;background:rgba(15,17,24,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;overflow-y:auto}.fo-article{position:relative;width:min(720px,100%);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.3);max-height:calc(100vh - 32px);overflow-y:auto}.fo-art-img{height:260px;background-size:cover;background-position:50%}.fo-art-in{padding:24px 28px 28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.fo-art-in h2{margin:0;font-size:28px;letter-spacing:-.03em;line-height:1.2}.fo-art-in p{margin:0;color:#3d4452;line-height:1.7;font-size:15.5px}.fo-art-in .fo-lead{font-size:17px;color:var(--ink);font-weight:600}.fo-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:hsla(0,0%,100%,.92);font-size:22px;cursor:pointer;z-index:2}.nl-box{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:24px;gap:24px;align-items:center;background:#15161c;color:#fff;border-radius:26px;padding:30px;margin:10px 0 30px;background-image:radial-gradient(55% 80% at 90% 10%,rgba(255,164,28,.22),transparent 70%)}.nl-eyebrow{font-size:12px;font-weight:700;color:#ffa41c;text-transform:uppercase;letter-spacing:.12em}.nl-box h2{margin:8px 0;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;line-height:1.15}.nl-box p{margin:0;color:#c9ccd4;line-height:1.6}.nl-form{display:flex;flex-wrap:wrap;gap:10px}.nl-form input{flex:1 1 220px;height:48px;border-radius:999px;border:1px solid #2a2e39;background:#0b0b0f;color:#fff;padding:0 18px;font:inherit;font-size:15px}.nl-form input:focus{outline:none;border-color:#ffa41c;box-shadow:0 0 0 3px rgba(255,164,28,.2)}.nl-form button{height:48px;padding:0 22px;border:0;border-radius:999px;background:#ffa41c;color:#15161c;font-weight:800;font-size:15px;cursor:pointer}.nl-form button:hover{background:#ffb43c}.nl-form small{flex-basis:100%;color:#8a92a0;font-size:12px}.nl-form small a{color:#c9ccd4}.nl-ok{color:#8be0b4!important;font-weight:700}.nl-err{flex-basis:100%;color:#ff8c84!important;font-size:13px}.nl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fo-help{color:var(--faint);text-align:center;font-size:14px;margin:0 0 40px}.fo-help a{color:var(--sun-ink)}@media (max-width:760px){.fo-nav{display:none}.fo-hero{height:78vh;min-height:460px}.fo-ncard.big{grid-column:auto}.fo-ncard.big .fo-img{height:200px}.fo-gcard.open .fo-gbtn{grid-template-columns:1fr}.fo-gcard.open .fo-gbtn .fo-img{height:170px}.nl-box{grid-template-columns:1fr;padding:22px}}@media (prefers-reduced-motion:reduce){.fo-gcard,.fo-img,.fo-ncard{transition:none}}