.flf{--o:#fc4c00;--ink:#222;--muted:#696969;color:var(--ink)}.flf *{box-sizing:border-box}.flf .wrap{width:min(1180px,calc(100% - 34px));margin:auto}.hero{background:linear-gradient(135deg,#fc4c00,#ff7134);color:#fff;padding:68px 0;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:420px;height:420px;border:70px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;top:-250px}.hero .wrap{position:relative;z-index:1}.hero small{font-weight:850;letter-spacing:2px}.hero h1{color:#fff;font-size:clamp(38px,6vw,56px);margin:8px 0}.hero p{font-size:18px;margin:0;max-width:760px}.section{padding:65px 0 80px}.top{display:grid;grid-template-columns:1fr 370px;gap:35px;align-items:end;margin-bottom:35px}.top em{font-style:normal;color:#fc4c00;font-size:12px;font-weight:850;letter-spacing:1.5px}.top h2{font-size:clamp(27px,4vw,38px);margin:7px 0}.top p{color:var(--muted)}.search{position:relative}.search span{position:absolute;left:16px;top:15px;color:#999}.search input{width:100%;height:50px;border:1px solid #ddd!important;border-radius:12px!important;padding:0 15px 0 47px!important}.search input:focus{outline:0;border-color:#fc4c00!important;box-shadow:0 0 0 3px rgba(252,76,0,.1)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:28px;transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(0,0,0,.08)}.icon{width:62px;height:62px;border-radius:16px;background:#fff0e9;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:20px}.icon span{font-size:30px;width:auto;height:auto;color:#fc4c00}.icon img{width:100%;height:100%;object-fit:cover}.card h3{font-size:20px;margin:0 0 10px}.card p{color:var(--muted);line-height:1.7;min-height:70px}.card a{color:#fc4c00!important;text-decoration:none!important;font-weight:800}.empty{grid-column:1/-1;padding:35px;border:1px dashed #ddd;border-radius:14px;text-align:center;color:#777}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.top{grid-template-columns:1fr}}@media(max-width:580px){.grid{grid-template-columns:1fr}.hero{padding:52px 0}.section{padding:48px 0 60px}}