.hero{background:url(/assets/images/hero-bg.png) no-repeat 50%;background-attachment:fixed;background-size:cover;overflow:hidden;justify-content:space-between}.hero,.hero__content{position:relative;display:flex;flex-direction:column}.hero__content{text-align:center;z-index:2;max-width:1400px;margin:0 auto;width:100%;padding:100px 16px;align-items:center;justify-content:center}.hero__title{font-size:70px;font-weight:700;color:var(--white);margin:0 0 24px;line-height:1.1;letter-spacing:-.02em}@media(max-width:991px){.hero__title{font-size:48px}}@media(max-width:767px){.hero__title{font-size:36px}}@media(max-width:575px){.hero__title{font-size:28px}}.hero__description{font-size:30px;color:var(--white);line-height:1.6;max-width:600px;margin:0 auto 40px}@media(max-width:767px){.hero__description{font-size:18px;margin-bottom:32px}}.hero__image{margin-top:50px;width:85%;aspect-ratio:16/9}.comprehensive-features{padding:100px 0;background:linear-gradient(135deg,var(--primary-100) 0,var(--primary-50) 25%,var(--white) 50%,var(--primary-50) 75%,var(--primary-100) 100%)}.comprehensive-features__container{max-width:1200px;margin:0 auto;padding:0 16px}.comprehensive-features__header{text-align:center;margin-bottom:80px}@media(max-width:767px){.comprehensive-features__header{margin-bottom:60px}}.comprehensive-features__title{font-size:48px;font-weight:700;color:var(--dark-900);margin:0 0 24px;line-height:1.2;letter-spacing:-.02em}@media(max-width:991px){.comprehensive-features__title{font-size:42px}}@media(max-width:767px){.comprehensive-features__title{font-size:36px;margin-bottom:20px}}@media(max-width:575px){.comprehensive-features__title{font-size:28px}}.comprehensive-features__description{font-size:18px;line-height:1.6;color:var(--dark-600);max-width:900px;margin:0 auto}@media(max-width:767px){.comprehensive-features__description{font-size:16px}}.comprehensive-features__item{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin-bottom:80px;align-items:center}.comprehensive-features__item:last-child{margin-bottom:0}@media(max-width:991px){.comprehensive-features__item{grid-template-columns:1fr;gap:40px;margin-bottom:60px}}.comprehensive-features__item--reverse .comprehensive-features__content{order:2}.comprehensive-features__item--reverse .comprehensive-features__image{order:1}@media(max-width:991px){.comprehensive-features__item--reverse .comprehensive-features__content{order:1}.comprehensive-features__item--reverse .comprehensive-features__image{order:2}}.comprehensive-features__feature-title{font-size:32px;font-weight:700;color:var(--dark-900);margin:0 0 20px;line-height:1.3}@media(max-width:767px){.comprehensive-features__feature-title{font-size:28px;margin-bottom:16px}}@media(max-width:575px){.comprehensive-features__feature-title{font-size:24px}}.comprehensive-features__feature-description{font-size:16px;line-height:1.6;color:var(--dark-600);margin:0 0 32px}@media(max-width:767px){.comprehensive-features__feature-description{font-size:15px;margin-bottom:24px}}.comprehensive-features__feature-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:16px}@media(max-width:767px){.comprehensive-features__feature-list{margin-bottom:24px;gap:12px}}.comprehensive-features__feature-item{display:flex;align-items:flex-start;gap:12px}.comprehensive-features__bullet{flex-shrink:0;width:8px;height:8px;background:var(--primary-500);border-radius:50%;margin-top:8px}.comprehensive-features__feature-item span:last-child{font-size:15px;line-height:1.5;color:var(--dark-700);font-weight:500}@media(max-width:767px){.comprehensive-features__feature-item span:last-child{font-size:14px}}.comprehensive-features__image,.comprehensive-features__image-placeholder{display:flex;align-items:center;justify-content:center}.comprehensive-features__image-placeholder{width:100%;aspect-ratio:3/4;background:var(--dark-50);border-radius:16px}.comprehensive-features__image-placeholder span{font-size:24px;font-weight:700;color:var(--dark-300);text-align:center}@media(max-width:767px){.comprehensive-features__image-placeholder span{font-size:20px}}