*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Ubuntu Mono',monospace;display:flex;flex-direction:column;min-height:100vh;background:#FBF9F9;color:#282019;line-height:1.6}
main{flex:1}
.HeaderContainer{max-width:1536px;margin:0 auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(135deg,#282019 0%,#AA897D 100%);border:3px solid #AA897D;border-radius:12px;box-shadow:0 8px 20px #aa897d40}
.LeftZone{display:flex;align-items:center;gap:20px;flex:1}
.LogoWrapper{flex-shrink:0}
.LogoLink{display:block;width:90px;height:90px;background:#FBF9F9;border-radius:50%;padding:12px;box-shadow:0 4px 12px #2820194d;transition:transform .3s ease}
.LogoLink:hover{transform:scale(1.05)}
.LogoImage{width:100%;height:100%;object-fit:contain}
.BrandTitle{display:flex;flex-direction:column;gap:4px}
.BrandLink{font-size:28px;font-weight:700;color:#FBF9F9;text-decoration:none;transition:color .3s ease}
.BrandLink:hover{color:#AA897D}
.TaglineText{font-size:14px;color:#FBF9F9;opacity:.85;font-style:italic}
.RightZone{display:flex;align-items:center}
.MainNav{display:flex;gap:32px;align-items:center}
.NavLink{font-size:16px;font-weight:400;color:#FBF9F9;text-decoration:none;padding:8px 16px;border-radius:8px;transition:background .3s ease,color .3s ease;white-space:nowrap}
.NavLink:hover{background:#fbf9f926;color:#AA897D}
.FooterContainer{max-width:1536px;margin:0 auto;padding:48px 40px 24px;background:#282019;border-top:4px solid #AA897D}
.FooterTop{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:40px;padding-bottom:40px;border-bottom:2px solid #aa897d4d}
.FooterColumn{display:flex;flex-direction:column;gap:16px}
.ColumnHeading{font-size:20px;font-weight:700;color:#FBF9F9;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid #AA897D}
.ContactItem{display:flex;align-items:flex-start;gap:12px;color:#FBF9F9;font-size:14px}
.ContactItem i{font-size:20px;color:#AA897D;flex-shrink:0;margin-top:2px}
.ContactItem a{color:#FBF9F9;text-decoration:none;transition:color .3s ease}
.ContactItem a:hover{color:#AA897D}
.FooterNav{display:flex;flex-direction:column;gap:12px}
.FooterLink{color:#FBF9F9;text-decoration:none;font-size:15px;transition:color .3s ease,padding-left .3s ease;padding:4px 0}
.FooterLink:hover{color:#AA897D;padding-left:8px}
.FooterDescription{color:#FBF9F9;font-size:14px;line-height:1.8;opacity:.9}
.FooterBottom{text-align:center;padding-top:24px}
.CopyrightText{color:#FBF9F9;font-size:14px;opacity:.75}
.CookiePopup{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-120%);background:#FBF9F9;border:3px solid #AA897D;border-radius:12px;box-shadow:0 12px 32px #28201966;padding:28px 32px;max-width:540px;width:calc(100% - 40px);z-index:10000;transition:transform .5s cubic-bezier(0.68,-0.55,0.265,1.55)}
.CookiePopup.show{transform:translateX(-50%) translateY(0)}
.PopupContent{display:flex;flex-direction:column;gap:16px}
.PopupTitle{font-size:20px;font-weight:700;color:#282019}
.PopupText{font-size:14px;color:#282019;line-height:1.6}
.ConsentToggles{display:flex;flex-direction:column;gap:12px;margin:8px 0}
.ToggleItem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px;border-radius:8px;transition:background .3s ease}
.ToggleItem:hover{background:#aa897d1a}
.ToggleItem span:first-child{font-size:15px;color:#282019;font-weight:400}
.ToggleInput{display:none}
.ToggleSwitch{position:relative;width:48px;height:24px;background:#28201933;border-radius:24px;transition:background .3s ease}
.ToggleSwitch::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#FBF9F9;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #2820194d}
.ToggleInput:checked + .ToggleSwitch{background:#AA897D}
.ToggleInput:checked + .ToggleSwitch::after{transform:translateX(24px)}
.PopupActions{display:flex;align-items:center;gap:16px;margin-top:8px}
.AcceptBtn{flex:1;padding:12px 24px;background:linear-gradient(135deg,#282019 0%,#AA897D 100%);color:#FBF9F9;border:none;border-radius:8px;font-size:15px;font-weight:700;font-family:'Ubuntu Mono',monospace;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px #aa897d4d}
.AcceptBtn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #aa897d66}
.AcceptBtn:active{transform:translateY(0)}
.PolicyLink{color:#AA897D;text-decoration:none;font-size:14px;font-weight:400;transition:color .3s ease}
.PolicyLink:hover{color:#282019}
@media (max-width: 1024px) {
.HeaderContainer{flex-direction:column;padding:20px 24px}
.LeftZone{width:100%;justify-content:center}
.RightZone{width:100%}
.MainNav{width:100%;justify-content:center;flex-wrap:wrap;gap:16px}
.FooterTop{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 640px) {
.HeaderContainer{padding:16px 20px}
.BrandLink{font-size:22px}
.TaglineText{font-size:12px}
.MainNav{gap:12px}
.NavLink{font-size:14px;padding:6px 12px}
.LogoLink{width:70px;height:70px}
.FooterContainer{padding:32px 20px 16px}
.CookiePopup{padding:20px 24px}
.PopupActions{flex-direction:column;gap:12px}
.AcceptBtn{width:100%}
}
.TitleStrip{display:flex;flex-direction:column;max-width:1536px;margin:0 auto;background:linear-gradient(135deg,#FBF9F9 0%,#f5efed 100%)}
.TitleStrip .ImageThin{width:100%;height:180px;overflow:hidden;position:relative}
.TitleStrip .ImageThin img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.1) saturate(1.05)}
.TitleStrip .ContentZone{padding:64px 24px 72px;max-width:920px;margin:0 auto}
.TitleStrip .ContentZone .MainHeading{font-size:2.8rem;font-weight:700;color:#282019;margin:0 0 20px;line-height:1.15;letter-spacing:-.02em}
.TitleStrip .ContentZone .DescText{font-size:1.125rem;color:#4a3f37;line-height:1.7;margin:0 0 32px;max-width:740px}
.TitleStrip .ContentZone .ActionBtn{display:inline-block;padding:16px 40px;background:#AA897D;color:#FBF9F9;text-decoration:none;border-radius:10px;font-size:1.0625rem;font-weight:600;transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 20px #aa897d40;position:relative;z-index:10}
.TitleStrip .ContentZone .ActionBtn:hover{background:#9a7769;transform:translateY(-2px);box-shadow:0 10px 28px #aa897d59}
.TitleStrip .ContentZone .ActionBtn:active{transform:translateY(0)}
.StorySegment{max-width:1536px;margin:0 auto;padding:80px 24px;background:#FBF9F9}
.StorySegment .LayoutGrid{display:grid;grid-template-columns:1fr;gap:64px;max-width:1200px;margin:0 auto}
.StorySegment .TextColumn{display:flex;flex-direction:column;gap:28px}
.StorySegment .TextColumn .SectionLabel{font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#AA897D;margin:0}
.StorySegment .TextColumn .HeadingPrimary{font-size:2.25rem;font-weight:700;color:#282019;line-height:1.2;margin:0;position:relative;padding-bottom:16px}
.StorySegment .TextColumn .HeadingPrimary::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#AA897D 0%,transparent 100%);border-radius:2px}
.StorySegment .TextColumn .BodyText{font-size:1.0625rem;color:#5a4e45;line-height:1.75;margin:0}
.StorySegment .TextColumn .BodyText + .BodyText{margin-top:20px}
.StorySegment .VisualGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.StorySegment .VisualGrid .ImageCard{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #2820191f;transition:all .4s ease}
.StorySegment .VisualGrid .ImageCard:hover{transform:translateY(-6px);box-shadow:0 16px 40px #2820192e}
.StorySegment .VisualGrid .ImageCard img{width:100%;height:280px;object-fit:cover;display:block}
.StorySegment .VisualGrid .ImageCard:nth-child(1){grid-column:1 / 2}
.StorySegment .VisualGrid .ImageCard:nth-child(2){grid-column:2 / 3}
.StorySegment .VisualGrid .ImageCard:nth-child(3){grid-column:1 / 3}
.StorySegment .VisualGrid .ImageCard:nth-child(3) img{height:340px}
.StorySegment .HighlightBox{background:linear-gradient(135deg,#aa897d14 0%,#fbf9f966 100%);padding:40px;border-radius:16px;border-left:5px solid #AA897D;margin-top:32px}
.StorySegment .HighlightBox .QuoteText{font-size:1.125rem;color:#282019;line-height:1.65;font-style:italic;margin:0 0 16px}
.StorySegment .HighlightBox .Attribution{font-size:.9375rem;color:#AA897D;font-weight:600;margin:0}
.ExpertProfile{background:#282019;padding:80px 24px}
.ExpertProfile .InnerWrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
.ExpertProfile .ProfilePhoto{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #0006}
.ExpertProfile .ProfilePhoto::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#aa897d26 0%,transparent 60%);z-index:1;pointer-events:none}
.ExpertProfile .ProfilePhoto img{width:100%;height:480px;object-fit:cover;display:block}
.ExpertProfile .ProfileInfo{color:#FBF9F9}
.ExpertProfile .ProfileInfo .RoleTag{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#AA897D;margin:0 0 16px}
.ExpertProfile .ProfileInfo .ExpertName{font-size:2.5rem;font-weight:700;color:#FBF9F9;margin:0 0 12px;line-height:1.2}
.ExpertProfile .ProfileInfo .TitleLine{font-size:1.25rem;color:#d4c5be;margin:0 0 32px;font-weight:400}
.ExpertProfile .ProfileInfo .BioPara{font-size:1.0625rem;color:#e8e0dc;line-height:1.7;margin:0 0 24px}
.ExpertProfile .CredsList{display:flex;flex-direction:column;gap:16px;margin-top:36px}
.ExpertProfile .CredsList .CredsItem{display:flex;align-items:center;gap:14px}
.ExpertProfile .CredsList .CredsItem .IconBox{width:48px;height:48px;background:#aa897d33;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ExpertProfile .CredsList .CredsItem .IconBox i{font-size:1.5rem;color:#AA897D}
.ExpertProfile .CredsList .CredsItem .CredsText{font-size:1rem;color:#e8e0dc;line-height:1.5;margin:0}
@media (min-width: 768px) {
.TitleStrip{flex-direction:row;align-items:stretch}
.TitleStrip .ImageThin{width:35%;height:auto}
.TitleStrip .ContentZone{width:65%;padding:80px 64px;display:flex;flex-direction:column;justify-content:center}
.TitleStrip .ContentZone .MainHeading{font-size:3.25rem}
.StorySegment .LayoutGrid{grid-template-columns:1fr 1fr;gap:80px}
.ExpertProfile .InnerWrap{grid-template-columns:420px 1fr;gap:72px}
}
@media (min-width: 1024px) {
.TitleStrip .ImageThin{width:30%}
.TitleStrip .ContentZone{width:70%}
.TitleStrip .ContentZone .MainHeading{font-size:3.75rem}
.StorySegment .VisualGrid{grid-template-columns:repeat(2,1fr);gap:24px}
.ExpertProfile .InnerWrap{grid-template-columns:480px 1fr}
}
.TitleBanner{background:linear-gradient(135deg,#FBF9F9 0%,#aa897d26 100%);padding:80px 20px;position:relative;overflow:hidden}
.TitleBanner::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#aa897d33 0%,transparent 70%);border-radius:50%}
.TitleBanner::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#28201914 0%,transparent 70%);border-radius:50%}
.BannerInner{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.BannerContent h1{font-size:3.2rem;color:#282019;margin:0 0 28px;line-height:1.2;font-weight:700}
.BannerContent h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#AA897D 0%,transparent 100%);margin-top:20px}
.BannerPoints{list-style:none;padding:0;margin:0 0 32px}
.BannerPoints li{padding:14px 0 14px 40px;color:#282019;font-size:1.1rem;line-height:1.6;position:relative}
.BannerPoints li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#AA897D;border-radius:50%;box-shadow:0 3px 8px #aa897d4d}
.BannerPoints li::after{content:'';position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#FBF9F9;border-radius:50%}
.PrimaryBtn{display:inline-block;padding:16px 40px;background:#282019;color:#FBF9F9;text-decoration:none;border-radius:12px;font-size:1.05rem;font-weight:600;box-shadow:0 6px 20px #28201940;transition:all .3s ease}
.PrimaryBtn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #28201959;background:#3a2f24}
.BannerVisualZone{position:relative}
.BannerVisualZone img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 12px 40px #28201933}
.TrustSection{padding:100px 20px;background:#FBF9F9}
.TrustContainer{max-width:1536px;margin:0 auto}
.TrustHeader{text-align:center;margin-bottom:70px}
.TrustHeader h2{font-size:2.6rem;color:#282019;margin:0 0 20px;font-weight:700}
.TrustHeader h2::before{content:'';display:inline-block;width:50px;height:3px;background:#AA897D;margin-right:20px;vertical-align:middle}
.TrustHeader p{font-size:1.15rem;color:#282019bf;line-height:1.7;max-width:780px;margin:0 auto}
.TrustGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.TrustCard{background:#FBF9F9;padding:40px 30px;border-radius:12px;border:2px solid #aa897d33;transition:all .35s ease;position:relative;overflow:hidden}
.TrustCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#AA897D 0%,#282019 100%);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.TrustCard:hover::before{transform:scaleX(1)}
.TrustCard:hover{border-color:#AA897D;box-shadow:0 12px 32px #aa897d40;transform:translateY(-5px)}
.TrustCard h3{font-size:1.5rem;color:#282019;margin:0 0 16px;font-weight:600}
.TrustCard p{font-size:1rem;color:#282019cc;line-height:1.7;margin:0}
.TrustIconWrap{width:56px;height:56px;background:#aa897d26;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.TrustIconWrap i{font-size:28px;color:#AA897D}
.StatisticsBar{background:#282019;padding:60px 20px;margin:80px 0}
.StatisticsInner{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:50px}
.StatItem{text-align:center;padding:20px;border-right:1px solid #fbf9f926}
.StatItem:last-child{border-right:none}
.StatNumber{font-size:3rem;color:#AA897D;font-weight:700;margin:0 0 10px;display:block}
.StatLabel{font-size:1.05rem;color:#FBF9F9;opacity:.9;display:block}
.EventsSection{padding:100px 20px;background:linear-gradient(180deg,#FBF9F9 0%,#aa897d14 100%)}
.EventsWrap{max-width:1536px;margin:0 auto}
.EventsTopArea{display:grid;grid-template-columns:1.2fr 0.8fr;gap:50px;margin-bottom:60px;align-items:center}
.EventsTextBlock h2{font-size:2.5rem;color:#282019;margin:0 0 24px;font-weight:700}
.EventsTextBlock p{font-size:1.1rem;color:#282019cc;line-height:1.7;margin:0 0 30px}
.SecondaryBtn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:transparent;color:#282019;border:2px solid #AA897D;text-decoration:none;border-radius:10px;font-size:1rem;font-weight:600;transition:all .3s ease}
.SecondaryBtn:hover{background:#AA897D;color:#FBF9F9;transform:translateX(5px)}
.SecondaryBtn i{font-size:20px}
.EventsImageHolder img{width:100%;height:380px;object-fit:cover;border-radius:14px;box-shadow:0 10px 35px #2820192e}
.EventsCardsRow{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.EventCard{background:#FBF9F9;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px #2820191f;transition:all .35s ease}
.EventCard:hover{box-shadow:0 12px 40px #aa897d4d;transform:translateY(-8px)}
.EventCardImage{width:100%;height:220px;object-fit:cover}
.EventCardBody{padding:28px 24px}
.EventCardBody h3{font-size:1.3rem;color:#282019;margin:0 0 14px;font-weight:600}
.EventCardBody p{font-size:.95rem;color:#282019bf;line-height:1.65;margin:0 0 20px}
.EventMeta{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#AA897D;font-weight:500}
.EventMeta i{font-size:18px}
.TestimonialsArea{padding:100px 20px;background:#FBF9F9}
.TestimonialsBox{max-width:1536px;margin:0 auto}
.TestimonialsTitle{text-align:center;margin-bottom:70px}
.TestimonialsTitle h2{font-size:2.6rem;color:#282019;margin:0 0 18px;font-weight:700;position:relative;display:inline-block}
.TestimonialsTitle h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#AA897D}
.TestimonialsTitle p{font-size:1.1rem;color:#282019b3;margin:30px 0 0}
.TestimonialsLayout{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.TestimonialItem{background:linear-gradient(135deg,#aa897d14 0%,#FBF9F9 100%);padding:40px 35px;border-radius:14px;border-left:5px solid #AA897D;box-shadow:0 8px 28px #2820191a;transition:all .3s ease}
.TestimonialItem:hover{transform:translateX(8px);box-shadow:0 12px 36px #aa897d38}
.TestimonialText{font-size:1.05rem;color:#282019d9;line-height:1.75;margin:0 0 28px;font-style:italic}
.TestimonialAuthor{display:flex;align-items:center;gap:18px}
.AuthorPhoto{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #AA897D}
.AuthorInfo h4{font-size:1.1rem;color:#282019;margin:0 0 6px;font-weight:600}
.AuthorInfo span{font-size:.95rem;color:#AA897D}
@media (max-width: 1024px) {
.BannerInner{grid-template-columns:1fr;gap:40px}
.BannerContent h1{font-size:2.5rem}
.TrustGrid{grid-template-columns:1fr 1fr}
.StatisticsInner{grid-template-columns:repeat(2,1fr);gap:30px}
.StatItem{border-right:none;border-bottom:1px solid #fbf9f926;padding-bottom:30px}
.StatItem:last-child,.StatItem:nth-last-child(2){border-bottom:none}
.EventsTopArea{grid-template-columns:1fr}
.EventsCardsRow{grid-template-columns:1fr 1fr}
.TestimonialsLayout{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.TitleBanner{padding:60px 20px}
.BannerContent h1{font-size:2rem}
.BannerPoints li{font-size:1rem}
.BannerVisualZone img{height:320px}
.TrustGrid{grid-template-columns:1fr}
.TrustHeader h2{font-size:2rem}
.StatisticsBar{padding:50px 20px}
.StatisticsInner{grid-template-columns:1fr}
.StatItem{padding-bottom:25px}
.EventsSection{padding:70px 20px}
.EventsTextBlock h2{font-size:2rem}
.EventsCardsRow{grid-template-columns:1fr}
.TestimonialsArea{padding:70px 20px}
.TestimonialsTitle h2{font-size:2rem}
}
.ContactHeroContainer{max-width:1536px;margin:0 auto;padding:80px 24px;position:relative}
.HeroGrid--layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.TextContentBlock{position:relative;z-index:10;padding:48px;background:#FBF9F9;border-radius:12px;box-shadow:0 8px 20px #2820191f}
.MainHeading--hero{font-size:48px;line-height:1.2;color:#282019;margin:0 0 32px;font-weight:700}
.BenefitsList{list-style:none;padding:0;margin:0 0 36px}
.BenefitsList li{position:relative;padding:16px 0 16px 40px;font-size:18px;line-height:1.6;color:#282019}
.BenefitsList li::before{content:'';position:absolute;left:0;top:20px;width:24px;height:24px;background:linear-gradient(135deg,#AA897D,#282019);border-radius:50%;box-shadow:0 4px 8px #aa897d4d}
.ImageFrame--hero{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #2820192e}
.ImageFrame--hero img{width:100%;height:auto;display:block;object-fit:cover}
.ImageFrame--hero::after{content:'';position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:linear-gradient(135deg,#aa897d66,#fbf9f933);border-radius:50%;pointer-events:none}
.ContactFormSection{max-width:1536px;margin:0 auto;padding:100px 24px;background:linear-gradient(135deg,#fbf9f9f2,#aa897d14)}
.FormContainer--wrapper{max-width:900px;margin:0 auto}
.SectionHeading--form{font-size:42px;line-height:1.3;color:#282019;margin:0 0 16px;text-align:center;font-weight:700}
.SubtextIntro{font-size:18px;line-height:1.6;color:#282019;text-align:center;margin:0 0 48px;opacity:.85}
.FormLayout{background:#FBF9F9;padding:56px;border-radius:16px;box-shadow:0 10px 28px #28201924}
.FieldRow{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.InputWrapper{display:flex;flex-direction:column}
.InputWrapper label{font-size:15px;font-weight:600;color:#282019;margin-bottom:8px}
.InputWrapper input[type="text"],.InputWrapper input[type="email"],.InputWrapper textarea,.InputWrapper select{padding:14px 18px;font-size:16px;border:2px solid #aa897d4d;border-radius:10px;background:#FBF9F9;color:#282019;transition:all .3s ease}
.InputWrapper input[type="text"]:focus,.InputWrapper input[type="email"]:focus,.InputWrapper textarea:focus,.InputWrapper select:focus{outline:none;border-color:#AA897D;box-shadow:0 0 0 4px #aa897d26}
.FullWidthField{grid-column:1 / -1}
.TimePreferenceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}
.RadioOption{position:relative}
.RadioOption input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.RadioOption label{display:block;padding:14px 20px;border:2px solid #aa897d4d;border-radius:10px;text-align:center;cursor:pointer;font-size:15px;font-weight:600;color:#282019;transition:all .3s ease;background:#FBF9F9}
.RadioOption input[type="radio"]:checked + label{background:#AA897D;border-color:#AA897D;color:#FBF9F9;box-shadow:0 6px 16px #aa897d59}
.RadioOption label:hover{border-color:#AA897D;transform:translateY(-2px)}
.PrivacyCheckbox{margin:32px 0 28px;display:flex;align-items:flex-start}
.PrivacyCheckbox input[type="checkbox"]{margin:4px 12px 0 0;width:20px;height:20px;cursor:pointer;accent-color:#AA897D}
.PrivacyCheckbox label{font-size:15px;line-height:1.6;color:#282019}
.PrivacyCheckbox a{color:#AA897D;text-decoration:none;font-weight:600}
.PrivacyCheckbox a:hover{text-decoration:underline}
.SubmitButton--contact{width:100%;padding:18px 32px;font-size:18px;font-weight:700;color:#FBF9F9;background:linear-gradient(135deg,#282019,#AA897D);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #28201933}
.SubmitButton--contact:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2820194d}
.ContactInfoSection{max-width:1536px;margin:0 auto;padding:100px 24px;background:#282019}
.InfoGrid--contact{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.InfoCard{background:#fbf9f914;padding:40px 32px;border-radius:14px;text-align:center;border:2px solid #aa897d33;transition:all .3s ease}
.InfoCard:hover{border-color:#AA897D;transform:translateY(-6px);box-shadow:0 12px 28px #aa897d33}
.InfoCard i{font-size:48px;color:#AA897D;margin-bottom:20px}
.InfoCard h3{font-size:22px;color:#FBF9F9;margin:0 0 16px;font-weight:700}
.InfoCard p{font-size:16px;line-height:1.6;color:#fbf9f9d9;margin:0}
.InfoCard a{color:#AA897D;text-decoration:none;font-weight:600}
.InfoCard a:hover{text-decoration:underline}
.WorkingHoursSection{max-width:1536px;margin:0 auto;padding:100px 24px}
.HoursWrapper{max-width:800px;margin:0 auto;text-align:center}
.SectionHeading--hours{font-size:40px;line-height:1.3;color:#282019;margin:0 0 48px;font-weight:700}
.HoursTable{background:#FBF9F9;padding:48px 40px;border-radius:14px;box-shadow:0 10px 28px #2820191f}
.DayRow{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:2px solid #aa897d26}
.DayRow:last-child{border-bottom:none}
.DayLabel{font-size:18px;font-weight:700;color:#282019}
.TimeRange{font-size:18px;color:#AA897D;font-weight:600}
.FaqPreviewSection{max-width:1536px;margin:0 auto;padding:100px 24px;background:linear-gradient(180deg,#aa897d0f,#fbf9f9f2)}
.FaqHeader{text-align:center;margin-bottom:56px}
.SectionHeading--faq{font-size:40px;line-height:1.3;color:#282019;margin:0 0 16px;font-weight:700}
.FaqSubtext{font-size:18px;line-height:1.6;color:#282019;opacity:.85}
.FaqAccordion{max-width:900px;margin:0 auto 48px}
.AccordionItem{background:#FBF9F9;border-radius:12px;margin-bottom:16px;box-shadow:0 6px 16px #2820191a;overflow:hidden}
.AccordionItem input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
.AccordionLabel{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;font-size:19px;font-weight:700;color:#282019;cursor:pointer;transition:all .3s ease}
.AccordionLabel:hover{background:#aa897d14}
.AccordionLabel::after{content:'+';font-size:28px;color:#AA897D;transition:transform .3s ease}
.AccordionItem input[type="checkbox"]:checked + .AccordionLabel::after{transform:rotate(45deg)}
.AccordionContent{max-height:0;overflow:hidden;transition:max-height .4s ease}
.AccordionItem input[type="checkbox"]:checked ~ .AccordionContent{max-height:500px}
.AccordionInner{padding:0 32px 28px;font-size:16px;line-height:1.7;color:#282019;opacity:.9}
.CtaWrapper--faq{text-align:center}
.ButtonCta--faq{display:inline-block;padding:16px 40px;font-size:17px;font-weight:700;color:#FBF9F9;background:linear-gradient(135deg,#AA897D,#282019);border-radius:10px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 20px #aa897d40}
.ButtonCta--faq:hover{transform:translateY(-3px);box-shadow:0 12px 28px #aa897d59}
@media (max-width: 1024px) {
.HeroGrid--layout{grid-template-columns:1fr;gap:40px}
.InfoGrid--contact{grid-template-columns:1fr;gap:32px}
.MainHeading--hero{font-size:38px}
}
@media (max-width: 768px) {
.ContactHeroContainer{padding:60px 20px}
.TextContentBlock{padding:32px 24px}
.MainHeading--hero{font-size:32px}
.BenefitsList li{font-size:16px}
.FormLayout{padding:32px 24px}
.FieldRow{grid-template-columns:1fr;gap:20px}
.TimePreferenceGrid{grid-template-columns:1fr}
.SectionHeading--form,.SectionHeading--hours,.SectionHeading--faq{font-size:32px}
.AccordionLabel{font-size:17px;padding:20px 24px}
.AccordionInner{padding:0 24px 24px}
}
.FaqHeader{position:relative;background:linear-gradient(135deg,#AA897D 0%,#282019 100%);padding:120px 24px 80px;overflow:hidden}
.FaqHeader::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fbf9f926 0%,transparent 70%);border-radius:50%;filter:blur(60px)}
.FaqHeader::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#aa897d33 0%,transparent 70%);border-radius:50%;filter:blur(80px)}
.HeaderContentWrap{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.FaqHeader .TitleMain{font-size:56px;font-weight:700;color:#FBF9F9;margin:0 0 24px;text-align:center;letter-spacing:-.02em}
.FaqHeader .SubtitleText{font-size:20px;color:#fbf9f9e6;text-align:center;max-width:720px;margin:0 auto;line-height:1.6}
.QuestionsSection{padding:100px 24px;background:#FBF9F9}
.QuestionsInner{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.CategoryNav{position:sticky;top:40px}
.CategoryNav .NavTitle{font-size:14px;font-weight:600;color:#AA897D;text-transform:uppercase;letter-spacing:.1em;margin:0 0 24px}
.CategoryList{display:flex;flex-direction:column;gap:12px}
.CategoryLink{padding:16px 24px;background:#FBF9F9;border:2px solid #AA897D;border-radius:12px;color:#282019;text-decoration:none;font-size:16px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:12px}
.CategoryLink::before{content:'';width:8px;height:8px;background:#AA897D;border-radius:50%;transition:transform .3s ease}
.CategoryLink:hover{background:#AA897D;color:#FBF9F9;transform:translateX(8px)}
.CategoryLink:hover::before{background:#FBF9F9;transform:scale(1.3)}
.AccordionArea{display:flex;flex-direction:column;gap:16px}
.FaqGroup{margin-bottom:48px}
.FaqGroup:last-child{margin-bottom:0}
.GroupHeading{font-size:28px;font-weight:700;color:#282019;margin:0 0 32px;padding-bottom:16px;border-bottom:3px solid #AA897D;position:relative}
.GroupHeading::after{content:'';position:absolute;bottom:-3px;left:0;width:80px;height:3px;background:#282019}
.AccordionItem{background:#FBF9F9;border:2px solid #aa897d4d;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #2820190f;transition:all .3s ease}
.AccordionItem:hover{box-shadow:0 8px 24px #aa897d33;border-color:#AA897D}
.AccordionToggle{display:none}
.AccordionLabel{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;cursor:pointer;user-select:none;gap:24px}
.QuestionText{font-size:18px;font-weight:600;color:#282019;line-height:1.5;flex:1}
.ToggleIcon{width:32px;height:32px;border-radius:8px;background:#AA897D;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;position:relative}
.ToggleIcon::before,.ToggleIcon::after{content:'';position:absolute;background:#FBF9F9;transition:all .3s ease}
.ToggleIcon::before{width:16px;height:2px}
.ToggleIcon::after{width:2px;height:16px}
.AccordionContent{max-height:0;overflow:hidden;transition:max-height .4s ease}
.ContentInner{padding:0 32px 32px}
.AnswerText{font-size:16px;color:#282019cc;line-height:1.7;margin:0}
.AccordionToggle:checked + .AccordionLabel .ToggleIcon{background:#282019;transform:rotate(180deg)}
.AccordionToggle:checked + .AccordionLabel .ToggleIcon::after{opacity:0;transform:rotate(90deg)}
.AccordionToggle:checked ~ .AccordionContent{max-height:500px}
.VisualBlock{background:linear-gradient(135deg,#aa897d1a 0%,#2820190d 100%);padding:80px 24px;position:relative;overflow:hidden}
.VisualBlock::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#AA897D 0%,#282019 50%,#AA897D 100%)}
.ContactPrompt{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.PromptVisual{position:relative}
.PromptImage{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 16px 48px #28201926}
.PromptContent .ContentTitle{font-size:36px;font-weight:700;color:#282019;margin:0 0 24px;line-height:1.3}
.PromptContent .ContentDescription{font-size:18px;color:#282019bf;line-height:1.7;margin:0 0 32px}
.ContactDetails{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}
.DetailItem{display:flex;align-items:center;gap:16px;padding:20px;background:#FBF9F9;border-radius:12px;border:1px solid #aa897d33;transition:all .3s ease}
.DetailItem:hover{border-color:#AA897D;box-shadow:0 4px 16px #aa897d26;transform:translateY(-2px)}
.DetailIcon{width:48px;height:48px;border-radius:10px;background:#AA897D;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.DetailIcon svg{width:24px;height:24px;fill:#FBF9F9}
.DetailContent{flex:1}
.DetailLabel{font-size:13px;font-weight:600;color:#AA897D;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}
.DetailValue{font-size:16px;font-weight:500;color:#282019;margin:0}
.DetailValue a{color:#282019;text-decoration:none;transition:color .3s ease}
.DetailValue a:hover{color:#AA897D}
.CtaButton{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:#282019;color:#FBF9F9;text-decoration:none;font-size:16px;font-weight:600;border-radius:12px;transition:all .3s ease;box-shadow:0 8px 24px #28201933}
.CtaButton:hover{background:#AA897D;transform:translateY(-3px);box-shadow:0 12px 32px #aa897d4d}
.CtaButton svg{width:20px;height:20px;fill:currentColor}
@media (max-width: 1200px) {
.QuestionsInner{grid-template-columns:1fr;gap:48px}
.CategoryNav{position:static}
.CategoryList{flex-direction:row;flex-wrap:wrap}
.ContactPrompt{grid-template-columns:1fr;gap:48px}
}
@media (max-width: 768px) {
.FaqHeader{padding:80px 20px 60px}
.FaqHeader .TitleMain{font-size:36px}
.FaqHeader .SubtitleText{font-size:17px}
.QuestionsSection{padding:60px 20px}
.GroupHeading{font-size:24px}
.AccordionLabel{padding:20px}
.QuestionText{font-size:16px}
.ContentInner{padding:0 20px 24px}
.VisualBlock{padding:60px 20px}
.PromptContent .ContentTitle{font-size:28px}
.PromptContent .ContentDescription{font-size:16px}
.PromptImage{height:320px}
.CategoryList{flex-direction:column}
}
.EventsHero{display:flex;align-items:center;gap:48px;max-width:1536px;margin:80px auto;padding:0 24px}
.EventsHero--ImageWrapper{flex:0 0 40%;position:relative;overflow:hidden;border-radius:12px}
.EventsHero--ImageWrapper img{width:100%;height:auto;display:block;animation:subtleZoom 8s ease-in-out infinite alternate}
@keyframes subtleZoom {
0%{transform:scale(1)}
100%{transform:scale(1.05)}
}
.EventsHero--ImageWrapper::before{content:'';position:absolute;top:-50%;left:-50%;width:20px;height:20px;background:#aa897d66;border-radius:50%;animation:particle1 12s linear infinite}
.EventsHero--ImageWrapper::after{content:'';position:absolute;bottom:-30%;right:-30%;width:15px;height:15px;background:#2820194d;border-radius:50%;animation:particle2 10s linear infinite}
@keyframes particle1 {
0%,100%{transform:translate(0,0);opacity:0}
10%{opacity:1}
50%{transform:translate(400px,300px)}
90%{opacity:1}
100%{opacity:0}
}
@keyframes particle2 {
0%,100%{transform:translate(0,0);opacity:0}
15%{opacity:1}
50%{transform:translate(-350px,-250px)}
85%{opacity:1}
100%{opacity:0}
}
.EventsHero--TextContent{flex:1}
.EventsHero--TextContent h1{font-size:48px;line-height:1.2;color:#282019;margin:0 0 24px;font-weight:700}
.EventsHero--TextContent p{font-size:18px;line-height:1.7;color:#282019;margin:0;opacity:.85}
.UpcomingSection{background:linear-gradient(135deg,#FBF9F9 0%,#aa897d1a 100%);padding:80px 24px;position:relative}
.UpcomingSection::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#AA897D 0%,#282019 50%,#AA897D 100%)}
.UpcomingSection--Wrapper{max-width:1536px;margin:0 auto}
.UpcomingSection h2{font-size:38px;color:#282019;margin:0 0 48px;text-align:center;font-weight:700;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.UpcomingSection h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:#AA897D}
.UpcomingSection--Grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.EventCard{background:#FBF9F9;border-radius:12px;padding:32px;box-shadow:0 4px 16px #28201914;transition:all .3s ease;border:2px solid transparent}
.EventCard:hover{transform:translateY(-8px);box-shadow:0 12px 28px #aa897d40;border-color:#AA897D}
.EventCard--Date{display:inline-block;background:#282019;color:#FBF9F9;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;margin-bottom:16px}
.EventCard h3{font-size:24px;color:#282019;margin:0 0 12px;font-weight:600}
.EventCard p{font-size:16px;line-height:1.6;color:#282019;margin:0 0 20px;opacity:.8}
.EventCard--Meta{display:flex;gap:20px;margin-bottom:20px}
.EventCard--MetaItem{display:flex;align-items:center;gap:8px;font-size:14px;color:#AA897D}
.EventCard--MetaItem i{font-size:18px}
.EventCard--EnrollBtn{display:inline-block;background:#AA897D;color:#FBF9F9;padding:12px 28px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid #AA897D}
.EventCard--EnrollBtn:hover{background:transparent;color:#AA897D}
.PastEventsWrapper{max-width:1536px;margin:80px auto;padding:0 24px}
.PastEventsWrapper h2{font-size:38px;color:#282019;margin:0 0 40px;font-weight:700}
.PastEvents--Timeline{position:relative;padding-left:60px}
.PastEvents--Timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#AA897D 0%,#282019 100%)}
.TimelineItem{position:relative;margin-bottom:48px;padding:24px;background:#FBF9F9;border-radius:10px;border-left:4px solid #AA897D;transition:all .3s ease}
.TimelineItem:hover{background:#aa897d0d;border-left-width:6px}
.TimelineItem::before{content:'';position:absolute;left:-64px;top:24px;width:16px;height:16px;background:#282019;border:4px solid #FBF9F9;border-radius:50%;box-shadow:0 0 0 4px #AA897D}
.TimelineItem h3{font-size:22px;color:#282019;margin:0 0 8px;font-weight:600}
.TimelineItem--Date{font-size:14px;color:#AA897D;margin-bottom:12px;font-weight:600}
.TimelineItem p{font-size:16px;line-height:1.6;color:#282019;margin:0;opacity:.85}
.TestimonialSection{background:#282019;padding:80px 24px;position:relative;overflow:hidden}
.TestimonialSection::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#aa897d26 0%,transparent 70%);border-radius:50%}
.TestimonialSection--Container{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.TestimonialSection h2{font-size:38px;color:#FBF9F9;margin:0 0 56px;text-align:center;font-weight:700}
.TestimonialGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.TestimonialCard{background:#fbf9f90d;backdrop-filter:blur(10px);border:1px solid #aa897d33;border-radius:12px;padding:32px;position:relative;transition:all .4s ease}
.TestimonialCard:hover{background:#fbf9f914;border-color:#aa897d66;transform:scale(1.02)}
.TestimonialCard--Quote{font-size:18px;line-height:1.7;color:#FBF9F9;margin:0 0 24px;font-style:italic}
.TestimonialCard--Author{display:flex;align-items:center;gap:16px}
.TestimonialCard--Avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #AA897D}
.TestimonialCard--Info h4{font-size:18px;color:#FBF9F9;margin:0 0 4px;font-weight:600}
.TestimonialCard--Info span{font-size:14px;color:#AA897D}
.CtaSection{max-width:1536px;margin:80px auto;padding:0 24px}
.CtaSection--Box{background:linear-gradient(135deg,#AA897D 0%,#282019 100%);border-radius:16px;padding:64px;text-align:center;position:relative;overflow:hidden}
.CtaSection--Box::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:#fbf9f91a;border-radius:50%}
.CtaSection--Box::after{content:'';position:absolute;bottom:-150px;right:-150px;width:400px;height:400px;background:#fbf9f914;border-radius:50%}
.CtaSection--Content{position:relative;z-index:2}
.CtaSection h2{font-size:42px;color:#FBF9F9;margin:0 0 20px;font-weight:700}
.CtaSection p{font-size:18px;line-height:1.7;color:#FBF9F9;margin:0 0 32px;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}
.CtaSection--BtnGroup{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.CtaSection--Btn{display:inline-block;padding:16px 36px;border-radius:10px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease;border:2px solid transparent}
.CtaSection--Btn.primary{background:#FBF9F9;color:#282019;border-color:#FBF9F9}
.CtaSection--Btn.primary:hover{background:transparent;color:#FBF9F9}
.CtaSection--Btn.secondary{background:transparent;color:#FBF9F9;border-color:#FBF9F9}
.CtaSection--Btn.secondary:hover{background:#FBF9F9;color:#282019}
@media (max-width: 1200px) {
.EventsHero{flex-direction:column;gap:40px;margin:60px auto}
.EventsHero--ImageWrapper{flex:0 0 auto;width:100%}
.UpcomingSection--Grid{grid-template-columns:repeat(2,1fr)}
.TestimonialGrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.EventsHero--TextContent h1{font-size:36px}
.UpcomingSection--Grid{grid-template-columns:1fr}
.UpcomingSection h2,.PastEventsWrapper h2,.TestimonialSection h2{font-size:32px}
.PastEvents--Timeline{padding-left:40px}
.PastEvents--Timeline::before{left:10px}
.TimelineItem::before{left:-44px}
.CtaSection--Box{padding:40px 24px}
.CtaSection h2{font-size:32px}
.CtaSection--BtnGroup{flex-direction:column;align-items:stretch}
.CtaSection--Btn{width:100%}
}
@media (max-width: 480px) {
.EventsHero{margin:40px auto}
.EventsHero--TextContent h1{font-size:28px}
.UpcomingSection,.TestimonialSection{padding:60px 16px}
.PastEventsWrapper{margin:60px auto;padding:0 16px}
.EventCard{padding:24px}
.EventCard--Meta{flex-direction:column;gap:12px}
}
.CookiePolicy__hero{background:linear-gradient(135deg,#FBF9F9 0%,#AA897D 100%);padding:80px 20px;position:relative;overflow:hidden}
.CookiePolicy__hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#2820190d;border-radius:50%}
.CookiePolicy__hero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#aa897d1a;border-radius:50%}
.HeroContainer{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.CookiePolicy__hero .TitleGroup{max-width:900px}
.CookiePolicy__hero .MainHeading{font-size:52px;font-weight:700;color:#282019;margin:0 0 20px;line-height:1.2}
.CookiePolicy__hero .UpdateDate{font-size:16px;color:#AA897D;margin:0 0 16px;font-weight:500}
.CookiePolicy__hero .IntroText{font-size:18px;line-height:1.7;color:#282019;margin:0;opacity:.85}
.PolicyContent__wrapper{background:#FBF9F9;padding:100px 20px}
.ContentGrid{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:60px}
.NavSidebar{position:sticky;top:40px;align-self:start}
.NavSidebar .SidebarTitle{font-size:14px;font-weight:700;color:#282019;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 24px}
.NavSidebar .NavList{list-style:none;padding:0;margin:0}
.NavSidebar .NavList .NavItem{margin:0 0 12px}
.NavSidebar .NavList .NavItem .NavLink{display:block;font-size:15px;color:#AA897D;text-decoration:none;padding:8px 12px;border-radius:8px;transition:all .3s ease;border-left:3px solid transparent}
.NavSidebar .NavList .NavItem .NavLink:hover{background:#aa897d1a;border-left-color:#AA897D;color:#282019}
.MainContent{background:#fff;padding:60px;border-radius:16px;box-shadow:0 4px 20px #28201914}
.PolicySection{margin:0 0 56px}
.PolicySection:last-child{margin-bottom:0}
.PolicySection .SectionHeading{font-size:32px;font-weight:700;color:#282019;margin:0 0 24px;position:relative;padding-bottom:16px}
.PolicySection .SectionHeading::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,#AA897D 0%,transparent 100%);border-radius:2px}
.PolicySection .ContentBlock{margin:0 0 24px}
.PolicySection .ContentBlock:last-child{margin-bottom:0}
.PolicySection .ContentBlock .Paragraph{font-size:16px;line-height:1.8;color:#282019;margin:0 0 16px}
.PolicySection .ContentBlock .Paragraph:last-child{margin-bottom:0}
.PolicySection .SubHeading{font-size:22px;font-weight:600;color:#282019;margin:32px 0 16px}
.CookieTypes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:32px 0}
.CookieCard{background:linear-gradient(135deg,#FBF9F9 0%,#FBF9F9 100%);padding:28px;border-radius:12px;border:2px solid #AA897D;position:relative;transition:all .3s ease}
.CookieCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #aa897d33}
.CookieCard .CardIcon{width:48px;height:48px;background:#AA897D;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 0 16px}
.CookieCard .CardIcon i{font-size:24px;color:#FBF9F9}
.CookieCard .CardTitle{font-size:18px;font-weight:700;color:#282019;margin:0 0 12px}
.CookieCard .CardDescription{font-size:15px;line-height:1.6;color:#282019;margin:0;opacity:.8}
.PolicySection .BulletList{list-style:none;padding:0;margin:24px 0}
.PolicySection .BulletList .ListItem{padding-left:32px;position:relative;margin:0 0 16px;font-size:16px;line-height:1.7;color:#282019}
.PolicySection .BulletList .ListItem::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:#AA897D;border-radius:50%}
.HighlightBox{background:linear-gradient(135deg,#aa897d1a 0%,#aa897d0d 100%);padding:32px;border-radius:12px;border-left:4px solid #AA897D;margin:32px 0}
.HighlightBox .BoxTitle{font-size:20px;font-weight:700;color:#282019;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.HighlightBox .BoxTitle i{color:#AA897D;font-size:24px}
.HighlightBox .BoxContent{font-size:16px;line-height:1.7;color:#282019;margin:0}
.ContactSection{background:#282019;padding:48px;border-radius:12px;margin:48px 0 0;text-align:center}
.ContactSection .ContactTitle{font-size:28px;font-weight:700;color:#FBF9F9;margin:0 0 16px}
.ContactSection .ContactText{font-size:16px;line-height:1.7;color:#FBF9F9;margin:0 0 28px;opacity:.9}
.ContactSection .ContactLink{display:inline-block;background:#AA897D;color:#FBF9F9;padding:16px 40px;border-radius:10px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease}
.ContactSection .ContactLink:hover{background:#FBF9F9;color:#282019;transform:translateY(-2px);box-shadow:0 6px 20px #aa897d4d}
@media (max-width: 1024px) {
.ContentGrid{grid-template-columns:1fr;gap:40px}
.NavSidebar{position:static;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 12px #2820190f}
.NavSidebar .NavList{display:flex;flex-wrap:wrap;gap:8px}
.NavSidebar .NavList .NavItem{margin:0}
}
@media (max-width: 768px) {
.CookiePolicy__hero{padding:60px 20px}
.CookiePolicy__hero .MainHeading{font-size:36px}
.PolicyContent__wrapper{padding:60px 20px}
.MainContent{padding:32px 24px}
.PolicySection .SectionHeading{font-size:26px}
.CookieTypes{grid-template-columns:1fr}
.ContactSection{padding:32px 24px}
}
@media (max-width: 480px) {
.CookiePolicy__hero .MainHeading{font-size:28px}
.MainContent{padding:24px 16px}
.PolicySection .SectionHeading{font-size:22px}
.HighlightBox{padding:24px 20px}
}
.PrivacyContainer{max-width:1536px;margin:0 auto;padding:0}
.PrivacyHero{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#FBF9F9 0%,#AA897D 100%)}
.PrivacyHero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,#aa897d4d 0%,transparent 60%),radial-gradient(circle at 70% 60%,#28201933 0%,transparent 50%);filter:blur(80px);z-index:1}
.PrivacyHero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#28201999 100%);z-index:2}
.HeroTextZone{position:relative;z-index:3;text-align:center;padding:60px 24px;max-width:900px}
.HeroTextZone h1{font-size:48px;font-weight:700;color:#282019;margin:0 0 24px;line-height:1.2}
.HeroQA{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.QaPair{background:#fbf9f9e6;padding:20px 28px;border-radius:12px;text-align:left;box-shadow:0 4px 12px #28201914}
.QaPair .Question{font-size:18px;font-weight:600;color:#282019;margin:0 0 8px}
.QaPair .Answer{font-size:16px;color:#282019;margin:0;line-height:1.6;opacity:.85}
.PolicyContentWrapper{background:#FBF9F9;padding:80px 24px}
.PolicyGrid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:48px}
.PolicyNav{position:sticky;top:24px;height:fit-content}
.NavList{list-style:none;margin:0;padding:0;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 16px #2820190f}
.NavList li{margin:0 0 16px}
.NavList li:last-child{margin:0}
.NavList a{display:block;font-size:15px;color:#282019;text-decoration:none;padding:10px 16px;border-radius:8px;transition:all .3s ease;border-left:3px solid transparent}
.NavList a:hover{background:#aa897d1a;border-left-color:#AA897D;transform:translateX(4px)}
.PolicyContent{background:#fff;padding:48px;border-radius:12px;box-shadow:0 2px 20px #2820190d}
.PolicySection{margin:0 0 56px;scroll-margin-top:24px}
.PolicySection:last-child{margin:0}
.PolicySection h2{font-size:32px;font-weight:700;color:#282019;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #AA897D;position:relative}
.PolicySection h2::before{content:'';position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:#282019}
.PolicySection h3{font-size:22px;font-weight:600;color:#282019;margin:32px 0 16px}
.PolicySection p{font-size:16px;line-height:1.8;color:#282019;margin:0 0 16px}
.PolicySection ul{margin:16px 0;padding-left:24px}
.PolicySection li{font-size:16px;line-height:1.8;color:#282019;margin:8px 0;position:relative}
.PolicySection li::marker{color:#AA897D}
.HighlightBox{background:linear-gradient(135deg,#aa897d14 0%,#fbf9f980 100%);padding:24px 28px;border-radius:10px;border-left:4px solid #AA897D;margin:24px 0}
.HighlightBox p{margin:0;font-size:15px;line-height:1.7;color:#282019}
.ContactBlock{background:#282019;padding:32px;border-radius:12px;margin:48px 0 0;text-align:center}
.ContactBlock h3{font-size:24px;font-weight:600;color:#FBF9F9;margin:0 0 16px}
.ContactBlock p{font-size:16px;color:#FBF9F9;margin:0 0 20px;opacity:.9}
.ContactBlock a{display:inline-block;font-size:16px;font-weight:600;color:#282019;background:#AA897D;padding:14px 32px;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #aa897d4d}
.ContactBlock a:hover{background:#FBF9F9;transform:translateY(-2px);box-shadow:0 6px 20px #aa897d66}
.DataTable{width:100%;border-collapse:collapse;margin:24px 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #2820190f}
.DataTable thead{background:#282019}
.DataTable th{padding:16px;text-align:left;font-size:15px;font-weight:600;color:#FBF9F9}
.DataTable td{padding:16px;font-size:15px;color:#282019;border-bottom:1px solid #aa897d33}
.DataTable tbody tr:last-child td{border-bottom:none}
.DataTable tbody tr:hover{background:#aa897d0d}
.LastUpdated{text-align:center;padding:24px;font-size:14px;color:#282019;opacity:.7}
@media (max-width: 968px) {
.PolicyGrid{grid-template-columns:1fr;gap:32px}
.PolicyNav{position:static}
.NavList{display:flex;flex-wrap:wrap;gap:12px}
.NavList li{margin:0;flex:1 1 auto}
.PolicyContent{padding:32px 24px}
}
@media (max-width: 640px) {
.HeroTextZone h1{font-size:32px}
.QaPair{padding:16px 20px}
.QaPair .Question{font-size:16px}
.QaPair .Answer{font-size:14px}
.PolicySection h2{font-size:26px}
.PolicySection h3{font-size:20px}
.PolicyContentWrapper{padding:48px 16px}
.DataTable{font-size:14px}
.DataTable th,.DataTable td{padding:12px}
}
.SuccessMainWrap{max-width:1536px;margin:0 auto;padding:0;background:#FBF9F9}
.ConfirmationBlock{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:85vh;align-items:center;background:linear-gradient(135deg,#aa897d14 0%,#2820190a 100%);position:relative;overflow:hidden}
.ConfirmationBlock::before{content:'';position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#aa897d26 0%,transparent 70%);border-radius:50%;z-index:1}
.ConfirmationBlock::after{content:'';position:absolute;bottom:-15%;left:-8%;width:500px;height:500px;background:radial-gradient(circle,#2820190f 0%,transparent 70%);border-radius:50%;z-index:1}
.LeftContentZone{padding:80px 100px 80px 120px;position:relative;z-index:2}
.StatusIconGroup{margin-bottom:36px;display:flex;align-items:center;gap:16px}
.CheckmarkCircle{width:84px;height:84px;background:linear-gradient(135deg,#282019 0%,#AA897D 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #28201933;position:relative}
.CheckmarkCircle::before{content:'';position:absolute;width:94px;height:94px;border:2px solid #aa897d4d;border-radius:50%;animation:pulseRing 2s ease-out infinite}
@keyframes pulseRing {
0%{transform:scale(1);opacity:1}
100%{transform:scale(1.3);opacity:0}
}
.CheckmarkCircle svg{width:42px;height:42px;stroke:#FBF9F9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}
.ConfirmLabel{font-size:15px;font-weight:600;color:#AA897D;text-transform:uppercase;letter-spacing:2.2px}
.MainHeadingText{font-size:52px;font-weight:700;color:#282019;line-height:1.15;margin:0 0 28px}
.MainHeadingText::after{content:'';display:block;width:120px;height:5px;background:linear-gradient(90deg,#AA897D 0%,#aa897d4d 100%);margin-top:32px;border-radius:10px}
.DescriptionText{font-size:18px;line-height:1.7;color:#282019bf;margin:0 0 48px;max-width:520px}
.DetailsList{list-style:none;padding:0;margin:0 0 56px}
.DetailsList li{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid #aa897d26;font-size:16px;line-height:1.6;color:#282019}
.DetailsList li:last-child{border-bottom:none}
.DetailsList li::before{content:'';width:28px;height:28px;background:linear-gradient(135deg,#aa897d33 0%,#aa897d14 100%);border-radius:6px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}
.DetailsList li strong{color:#282019;font-weight:600}
.ActionsRow{display:flex;gap:20px;align-items:center}
.PrimaryBtn{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;background:#282019;color:#FBF9F9;text-decoration:none;font-size:16px;font-weight:600;border-radius:12px;box-shadow:0 8px 24px #28201940;transition:all .3s ease;border:2px solid transparent}
.PrimaryBtn:hover{background:#AA897D;transform:translateY(-2px);box-shadow:0 12px 32px #aa897d59}
.PrimaryBtn svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
.SecondaryLink{display:inline-flex;align-items:center;gap:8px;color:#AA897D;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease}
.SecondaryLink:hover{color:#282019;gap:12px}
.SecondaryLink svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
.RightGraphicsZone{position:relative;height:100%;display:flex;align-items:center;justify-content:center;padding:80px 60px;overflow:visible;z-index:2}
.GeometricComposition{position:relative;width:100%;max-width:560px;height:560px}
.ShapeLayer1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(12deg);width:420px;height:420px;background:linear-gradient(135deg,#aa897d40 0%,#28201926 100%);border-radius:80px;box-shadow:0 20px 60px #28201926}
.ShapeLayer2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);width:380px;height:380px;background:#FBF9F9;border-radius:70px;box-shadow:0 16px 48px #aa897d33;border:3px solid #aa897d33}
.CentralIcon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:linear-gradient(135deg,#282019 0%,#AA897D 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 64px #2820194d;z-index:3}
.CentralIcon svg{width:90px;height:90px;stroke:#FBF9F9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.FloatingDot1{position:absolute;top:15%;right:10%;width:24px;height:24px;background:#AA897D;border-radius:50%;box-shadow:0 8px 20px #aa897d66;animation:floatUp 3s ease-in-out infinite}
.FloatingDot2{position:absolute;bottom:20%;left:8%;width:32px;height:32px;background:#2820194d;border-radius:50%;animation:floatDown 4s ease-in-out infinite}
.FloatingDot3{position:absolute;top:35%;left:-5%;width:18px;height:18px;background:#aa897d80;border-radius:50%;animation:floatUp 3.5s ease-in-out infinite}
@keyframes floatUp {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-20px)}
}
@keyframes floatDown {
0%,100%{transform:translateY(0)}
50%{transform:translateY(20px)}
}
.DecorativeLine{position:absolute;bottom:10%;right:-8%;width:200px;height:3px;background:linear-gradient(90deg,transparent 0%,#AA897D 50%,transparent 100%);transform:rotate(-25deg)}
@media (max-width: 1200px) {
.ConfirmationBlock{grid-template-columns:1fr;min-height:auto}
.LeftContentZone{padding:60px}
.RightGraphicsZone{padding:60px 40px;display:none}
.MainHeadingText{font-size:44px}
}
@media (max-width: 768px) {
.LeftContentZone{padding:40px 24px}
.StatusIconGroup{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}
.CheckmarkCircle{width:68px;height:68px}
.CheckmarkCircle svg{width:34px;height:34px}
.MainHeadingText{font-size:36px}
.DescriptionText{font-size:16px}
.ActionsRow{flex-direction:column;gap:16px;align-items:stretch}
.PrimaryBtn,.SecondaryLink{width:100%;justify-content:center}
.DetailsList li{font-size:15px}
}