.hero{background:var(--color-white);padding:40px 20px}.hero__container{align-items:center;display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1104px}.hero__logo{display:none}.hero__logo-icon{height:auto;max-width:60px;width:100%}.hero__logo-text{font-size:64px;font-weight:600;line-height:120%;margin-top:24px;text-align:center}.search{display:flex;flex-direction:column;gap:8px;width:100%}.search__wrapper{align-items:center;background:var(--color-white);border:1px solid var(--color-300);border-radius:16px;display:flex;overflow:hidden;position:relative}.search__input{border:none;color:var(--color-900);flex:1;font-family:inherit;font-size:16px;outline:none;padding:16px 19px}.search__input::-moz-placeholder{color:var(--color-400)}.search__input::placeholder{color:var(--color-400)}.search__btn{align-items:center;background:var(--color-main);border:none;border-radius:12px;color:var(--color-white);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;height:52px;justify-content:center;margin:4px;padding:4px 40px;transition:background .2s}.search__btn:hover{background:#c52838}.search__btn-text{display:none}.search__example{color:var(--color-600);font-size:14px;line-height:120%}.search__example-highlight{color:var(--color-button)}@media(min-width:768px){.hero{padding:56px 20px}.hero__logo{align-items:center;display:flex;flex-direction:column}.search__btn-text{display:inline}}@media(min-width:1200px){.hero{padding:80px 20px}}.banner{background:var(--color-white);padding:0 20px 40px}.banner__container{background:#ffeecd;border-radius:24px;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1104px;padding:24px 16px}.banner__image{background:var(--color-white);border-radius:16px;order:-1;overflow:hidden;width:100%}.banner__image img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.banner__content{display:flex;flex-direction:column;gap:8px}.banner__title{font-size:18px;font-weight:700}.banner__description,.banner__title{color:var(--color-800);line-height:120%}.banner__description{font-size:14px;font-weight:400}@media(min-width:768px){.banner{padding:0 20px 40px}.banner__container{align-items:center;flex-direction:row;gap:89px;justify-content:space-between;padding:28px}.banner__image{flex-shrink:0;order:1;width:320px}.banner__content{flex:1;gap:12px}.banner__title{font-size:20px}.banner__description{font-size:16px}}@media(min-width:1200px){.banner{padding:0 20px 50px}}
