*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent:#ff6900;--accent-deep:#e05e00;--dark:#121820;--dark-soft:#1a2030;--gray:#8a8f98;--gray-light:#b5b9c0;--light-bg:#f2f2f2;--white:#fff;--border:#e0e0e0;--shadow-soft:0 0 40px rgba(18,24,32,.1);--ease:.4s cubic-bezier(0,0,.3642,1);--font-body:"Inter",sans-serif;--font-heading:"DM Sans",sans-serif;--font-cursive:"Satisfy",cursive}html{scroll-behavior:smooth}body{background:var(--white);color:var(--dark);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .3s}button,input{font:inherit}button{cursor:pointer}ul{list-style:none}img{display:block;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.section-suptitle{align-items:center;color:var(--dark);display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px}.section-suptitle:before{background:var(--accent);border-radius:50%;content:"";flex:0 0 auto;height:7px;width:7px}.section-title{color:var(--dark);font-family:var(--font-heading);font-size:clamp(32px,4vw,42px);font-weight:700;letter-spacing:-.5px;line-height:1.2}.section-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:50px}.slider-nav{align-items:center;display:flex;gap:18px}.slider-nav-btn{align-items:center;background:#ffffff8c;border:1px solid rgba(18,24,32,.08);border-radius:999px;color:var(--dark);display:inline-flex;font-size:14px;font-weight:600;gap:10px;min-height:38px;padding:0 14px;transition:color var(--ease)}.slider-nav-btn:hover{background:var(--white);border-color:#ff69004d;color:var(--accent)}.btn-primary{align-items:center;background:var(--accent);border:0;border-radius:40px;color:var(--white);display:inline-flex;font-size:15px;font-weight:600;justify-content:center;min-height:58px;padding:0 38px;transition:filter .2s,transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 10px 24px #ff69003d;filter:brightness(115%);transform:translateY(-2px)}.fade-up{transition:opacity .6s ease,transform .6s ease}.fade-up,.fade-up.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.section-header{align-items:flex-start;flex-direction:column}.slider-nav{gap:18px}}
