html{margin:0;box-sizing:border-box;font-size:100%}
body{margin:0;font-family:'Inter',sans-serif;background:#fff;color:#1C2443;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.TopStrip{background:linear-gradient(90deg,#D00E11 0%,#1C2443 100%);height:4px;width:100%}
.HeaderWrap{max-width:1320px;margin:0 auto;padding:32px 48px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.BrandZone{display:flex;flex-direction:column;gap:8px}
.LogoFrame{width:90px;height:90px;border:3px solid #D00E11;background:#fff;padding:8px;border-radius:10px;box-shadow:1px 6px 20px 0 #d00e1114}
.LogoFrame img{width:100%;height:100%;object-fit:contain}
.TagLine{font-size:14px;line-height:1.2;color:#1C2443;letter-spacing:.02em;font-weight:400}
.MainNav{display:flex;gap:32px;flex-wrap:wrap;align-items:center}
.MainNav a{font-size:14px;line-height:1.55;color:#1C2443;text-decoration:none;padding:8px 16px;border-radius:4px;letter-spacing:.01em;transition:background-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1)}
.MainNav a:hover{background:#F6F2EE;color:#D00E11}
.MainNav a:focus{outline:none;background:#d00e111a}
.DecorCircle{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#D00E11 0%,#1C2443 100%);box-shadow:1px 3px 4px 0 #1c244312}
.FooterMain{background:linear-gradient(180deg,#F6F2EE 0%,#fff 100%);border-top:1px solid #1c24431a;margin-top:96px}
.FooterContent{max-width:1320px;margin:0 auto;padding:48px 48px 32px}
.FooterLogoSection{padding-top:32px;border-top:2px solid #D00E11;margin-bottom:48px}
.FooterLogo{width:85px;height:85px;padding:8px;background:#fff;border:2px solid #1C2443;border-radius:10px;box-shadow:1px 3px 4px 0 #1c244312}
.FooterLogo img{width:100%;height:100%;object-fit:contain}
.FooterGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.FooterBlock h3{font-size:14px;line-height:1.2;font-weight:700;color:#1C2443;margin:0 0 16px;letter-spacing:.02em;text-transform:uppercase}
.FooterNav{display:flex;flex-direction:column;gap:8px}
.FooterNav a{font-size:14px;line-height:1.55;color:#1C2443;text-decoration:none;padding:8px 0;letter-spacing:.01em;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.FooterNav a:hover{color:#D00E11}
.FooterNav a:focus{outline:none;background:#d00e110d}
.ContactItem{font-size:14px;line-height:1.8;color:#1C2443;margin:0 0 8px;letter-spacing:.01em}
.ContactItem a{color:#1C2443;text-decoration:none;transition:color .22s cubic-bezier(0.0,0,0.2,1)}
.ContactItem a:hover{color:#D00E11}
.Copyright{text-align:center;font-size:14px;line-height:1.55;color:#1c244399;padding-top:32px;border-top:1px solid #1c244314;letter-spacing:.01em}
.CookiePanel{position:fixed;bottom:32px;left:32px;background:#fff;border:2px solid #D00E11;border-radius:10px;padding:32px;max-width:420px;box-shadow:1px 12px 40px 0 #1c244324;z-index:8000;display:none}
.CookiePanel.visible{display:block}
.CookieNotice{font-size:14px;line-height:1.55;color:#1C2443;margin:0 0 16px;letter-spacing:.01em}
.CookieNotice strong{font-weight:700;color:#D00E11}
.ChoiceGrid{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.ChoiceRow{display:flex;align-items:center;gap:16px}
.ChoiceRow input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.ChoiceRow label{font-size:14px;line-height:1.55;color:#1C2443;letter-spacing:.01em;cursor:pointer}
.Actions{display:flex;gap:16px}
.Actions button{flex:1;padding:16px 32px;font-size:14px;line-height:1.2;font-weight:700;font-family:'Inter',sans-serif;border:2px solid #D00E11;border-radius:38px;cursor:pointer;letter-spacing:.02em;transition:background-color .25s cubic-bezier(0.4,0,0.2,1),color .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.Actions button:first-child{background:#D00E11;color:#fff}
.Actions button:first-child:hover{background:#1C2443;border-color:#1C2443;box-shadow:1px 6px 20px 0 #1c244314}
.Actions button:last-child{background:#fff;color:#D00E11}
.Actions button:last-child:hover{background:#F6F2EE;box-shadow:1px 3px 4px 0 #d00e1112}
.Actions button:focus{outline:none;background:#d00e1126}
@media (max-width: 1024px) {
.HeaderWrap{padding:32px;gap:32px}
.MainNav{gap:16px}
.FooterContent{padding:48px 32px 32px}
.FooterGrid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.HeaderWrap{flex-direction:column;align-items:flex-start;padding:32px 16px}
.MainNav{flex-direction:column;align-items:flex-start;gap:8px;width:100%}
.MainNav a{width:100%}
.FooterContent{padding:32px 16px}
.CookiePanel{left:16px;right:16px;bottom:16px;max-width:none}
.Actions{flex-direction:column}
}
::selection{background:#1C2443;color:#fff}
.legal-info-xtv{max-width:1320px;margin:0 auto;padding:48px 16px;background:#fff}
.legal-info-xtv h1{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#1C2443;margin:0 0 48px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.legal-info-xtv h2{font-size:42px;line-height:1.2;letter-spacing:.01em;color:#1C2443;margin:96px 0 32px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.legal-info-xtv h2:first-of-type{margin-top:48px}
.legal-info-xtv h3{font-size:22px;line-height:1.55;letter-spacing:.015em;color:#1C2443;margin:48px 0 16px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.legal-info-xtv h4,.legal-info-xtv h5,.legal-info-xtv h6{font-size:14px;line-height:1.55;letter-spacing:.02em;color:#1C2443;margin:32px 0 16px;text-transform:uppercase;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.legal-info-xtv p{font-size:14px;line-height:1.8;letter-spacing:.015em;color:#1C2443;margin:0 0 16px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.legal-info-xtv ul,.legal-info-xtv ol{font-size:14px;line-height:1.8;letter-spacing:.015em;color:#1C2443;margin:0 0 16px;padding:0 0 0 32px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.legal-info-xtv li{margin:0 0 8px}
.legal-info-xtv li:last-child{margin-bottom:0}
.legal-info-xtv em,.legal-info-xtv i{font-style:italic}
.legal-info-xtv a{color:#D00E11;text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color .18s cubic-bezier(0.4,0,0.2,1)}
.legal-info-xtv a:hover{border-bottom-color:#D00E11}
.legal-info-xtv div{margin:0 0 16px}
@media (max-width: 768px) {
.legal-info-xtv{padding:32px 16px}
.legal-info-xtv h1{font-size:42px;margin-bottom:32px}
.legal-info-xtv h2{font-size:22px;margin-top:48px}
.legal-info-xtv h2:first-of-type{margin-top:32px}
.legal-info-xtv ul,.legal-info-xtv ol{padding-left:16px}
}
.StoryView{background:#fff;min-height:100vh}
.StoryView .ViewWrapper{max-width:1320px;margin:0 auto;padding:96px 16px}
.StoryView .StoryHero{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center;margin-bottom:96px;padding:48px;background:linear-gradient(135deg,#F6F2EE 0%,#f6f2ee00 100%);border-radius:22px;position:relative}
.StoryView .QuoteMark{position:absolute;top:32px;right:48px;font-size:180px;line-height:1;color:#d00e1114;font-weight:700;pointer-events:none}
.StoryView .HeroImageCard{width:280px;height:280px;border-radius:10px;overflow:hidden;box-shadow:1px 6px 20px 0 #1c244314;animation:heroFadeIn .8s cubic-bezier(0.0,0,0.2,1) forwards;opacity:0}
@keyframes heroFadeIn {
from{opacity:0;transform:scale(0.95)}
to{opacity:1;transform:scale(1)}
}
.StoryView .HeroImageCard img{width:100%;height:100%;object-fit:cover;display:block}
.StoryView .HeroContent h1{font-size:56px;line-height:1.2;letter-spacing:.01em;margin:0 0 16px;color:#1C2443;font-weight:900}
.StoryView .HeroContent h1 mark{background:transparent;color:#D00E11}
.StoryView .MetricsBar{display:flex;gap:48px;padding:32px;background:#fff;border-radius:10px;margin-bottom:96px;box-shadow:1px 3px 4px 0 #1c244312}
.StoryView .MetricItem{display:flex;flex-direction:column;gap:8px;position:relative}
.StoryView .MetricItem::before{content:'';position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#D00E11;border-radius:999px}
.StoryView .MetricItem:first-child::before{display:none}
.StoryView .MetricLabel{font-size:14px;line-height:1.55;letter-spacing:.02em;color:#1c244399;text-transform:uppercase}
.StoryView .MetricValue{font-size:42px;line-height:1.2;letter-spacing:.01em;color:#1C2443;font-weight:900}
.StoryView .ContentZone{display:grid;grid-template-columns:2fr 1fr;gap:48px;margin-bottom:96px}
.StoryView .MainContent{padding-right:32px}
.StoryView .SidePanel{background:#1C2443;padding:48px 32px;border-radius:22px;color:#fff;align-self:start;box-shadow:1px 12px 40px 0 #1c244324}
.StoryView .SidePanel h3{font-size:22px;line-height:1.55;letter-spacing:.01em;margin:0 0 16px;color:#fff;font-weight:900}
.StoryView .SidePanel p{font-size:14px;line-height:1.8;letter-spacing:.02em;margin:0 0 32px;color:#ffffffd9}
.StoryView .SidePanelButton{display:inline-block;padding:16px 32px;background:#D00E11;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;line-height:1.55;letter-spacing:.02em;font-weight:700;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.StoryView .SidePanelButton:hover{background:#a00b0d}
.StoryView .ArticleContent h2{font-size:42px;line-height:1.2;letter-spacing:.01em;margin:48px 0 16px;color:#1C2443;font-weight:900}
.StoryView .ArticleContent p{font-size:14px;line-height:1.8;letter-spacing:.02em;margin:0 0 16px;color:#1c2443d9}
.StoryView .ArticleContent mark{background:#d00e111a;color:#D00E11;padding:2px 6px;border-radius:4px}
.StoryView .ArticleContent ul{margin:0 0 16px;padding:0;list-style:none}
.StoryView .ArticleContent ul li{font-size:14px;line-height:1.8;letter-spacing:.02em;margin:0 0 8px;padding-left:24px;position:relative;color:#1c2443d9}
.StoryView .ArticleContent ul li::before{content:'';position:absolute;left:0;top:12px;width:12px;height:2px;background:#D00E11}
.StoryView .ArticleContent table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:1px 3px 4px 0 #1c244312}
.StoryView .ArticleContent thead{background:#F6F2EE}
.StoryView .ArticleContent th{font-size:14px;line-height:1.55;letter-spacing:.02em;padding:16px;text-align:left;color:#1C2443;font-weight:900;text-transform:uppercase}
.StoryView .ArticleContent td{font-size:14px;line-height:1.8;letter-spacing:.02em;padding:16px;border-top:1px solid #1c24431a;color:#1c2443d9}
.StoryView .ArticleContent caption{font-size:14px;line-height:1.55;letter-spacing:.02em;padding:8px 0;color:#1c244399;text-align:left}
.StoryView .ArticleContent figure{margin:32px 0}
.StoryView .ArticleContent figcaption{font-size:14px;line-height:1.55;letter-spacing:.02em;padding:8px 0;color:#1c244399;font-style:italic}
.StoryView .AuthorCredit{background:linear-gradient(135deg,#D00E11 0%,#d00e1100 100%),#F6F2EE;padding:48px;border-radius:38px;margin-top:96px}
.StoryView .AuthorCredit h4{font-size:22px;line-height:1.55;letter-spacing:.01em;margin:0 0 8px;color:#1C2443;font-weight:900}
.StoryView .AuthorCredit p{font-size:14px;line-height:1.8;letter-spacing:.02em;margin:0;color:#1c2443b3}
.StoryView .InteractiveGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;margin-bottom:96px}
.StoryView .GridCard{background:#fff;padding:32px;border-radius:10px;border-left:4px solid transparent;transition:transform .25s cubic-bezier(0.0,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1);box-shadow:1px 3px 4px 0 #1c244312}
.StoryView .GridCard:nth-child(1){border-left-color:#D00E11;grid-column:span 2;grid-row:span 2}
.StoryView .GridCard:nth-child(2){border-left-color:#1C2443}
.StoryView .GridCard:nth-child(3){border-left-color:#D00E11}
.StoryView .GridCard:nth-child(4){border-left-color:#1C2443}
.StoryView .GridCard:hover{transform:translateY(-4px);box-shadow:1px 12px 40px 0 #1c244324}
.StoryView .GridCard h5{font-size:22px;line-height:1.55;letter-spacing:.01em;margin:0 0 8px;color:#1C2443;font-weight:900}
.StoryView .GridCard p{font-size:14px;line-height:1.8;letter-spacing:.02em;margin:0;color:#1c2443b3}
.StoryView .ProgressSection{background:#1C2443;padding:96px 48px;border-radius:22px;margin-bottom:96px;position:relative;overflow:hidden}
.StoryView .ProgressSection::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle at center,#d00e1126 0%,transparent 70%);pointer-events:none}
.StoryView .ProgressInner{max-width:1320px;margin:0 auto}
.StoryView .ProgressSection h3{font-size:42px;line-height:1.2;letter-spacing:.01em;margin:0 0 48px;color:#fff;font-weight:900;text-align:center}
.StoryView .ProgressTrack{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.StoryView .ProgressStep{position:relative;padding-top:48px}
.StoryView .ProgressStep::before{content:'';position:absolute;top:0;left:0;width:32px;height:32px;background:#D00E11;border-radius:999px;opacity:0;animation:stepPulse 2s ease-in-out infinite;animation-delay:calc(var(--delay) * 0.3s)}
.StoryView .ProgressStep:nth-child(1){--delay:0}
.StoryView .ProgressStep:nth-child(2){--delay:1}
.StoryView .ProgressStep:nth-child(3){--delay:2}
.StoryView .ProgressStep:nth-child(4){--delay:3}
@keyframes stepPulse {
0%,100%{opacity:0;transform:scale(1)}
50%{opacity:1;transform:scale(1.2)}
}
.StoryView .StepNumber{font-size:14px;line-height:1.55;letter-spacing:.02em;color:#D00E11;font-weight:900;margin:0 0 8px;text-transform:uppercase}
.StoryView .StepTitle{font-size:22px;line-height:1.55;letter-spacing:.01em;margin:0 0 8px;color:#fff;font-weight:900}
.StoryView .StepDescription{font-size:14px;line-height:1.8;letter-spacing:.02em;margin:0;color:#ffffffb3}
.StoryView .ActionBand{background:linear-gradient(135deg,#1C2443 0%,#1c244300 100%),#F6F2EE;padding:48px;border-radius:10px;text-align:center}
.StoryView .ActionBand h4{font-size:42px;line-height:1.2;letter-spacing:.01em;margin:0 0 16px;color:#1C2443;font-weight:900}
.StoryView .ActionBand p{font-size:14px;line-height:1.8;letter-spacing:.02em;margin:0 0 32px;color:#1c2443b3;max-width:600px;margin-left:auto;margin-right:auto}
.StoryView .BandButton{display:inline-block;padding:16px 48px;background:#D00E11;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;line-height:1.55;letter-spacing:.02em;font-weight:700;transition:background-color .18s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.StoryView .BandButton:hover{background:#a00b0d;transform:translateY(-2px)}
.StoryView .BandButton::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:0;background:#fff3;transition:height .3s cubic-bezier(0.0,0,0.2,1)}
.StoryView .BandButton:active::after{height:100%}
@media (max-width: 968px) {
.StoryView .ViewWrapper{padding:48px 16px}
.StoryView .StoryHero{grid-template-columns:1fr;gap:32px;margin-bottom:48px;padding:32px}
.StoryView .HeroImageCard{width:100%;height:240px}
.StoryView .QuoteMark{font-size:120px;right:16px}
.StoryView .HeroContent h1{font-size:42px}
.StoryView .MetricsBar{flex-direction:column;gap:24px;margin-bottom:48px}
.StoryView .MetricItem::before{display:none}
.StoryView .ContentZone{grid-template-columns:1fr;gap:32px;margin-bottom:48px}
.StoryView .MainContent{padding-right:0}
.StoryView .ArticleContent h2{font-size:22px;margin:32px 0 16px}
.StoryView .InteractiveGrid{gap:16px;margin-bottom:48px}
.StoryView .GridCard:nth-child(1){grid-column:span 1;grid-row:span 1}
.StoryView .ProgressSection{padding:48px 32px;margin-bottom:48px}
.StoryView .ProgressSection h3{font-size:22px;margin-bottom:32px}
.StoryView .ProgressTrack{grid-template-columns:1fr;gap:24px}
.StoryView .ActionBand{padding:32px 16px}
.StoryView .ActionBand h4{font-size:22px}
.StoryView .AuthorCredit{margin-top:48px;padding:32px}
}
.GameDevDetails{background:#FFF;color:#1C2443;min-height:100vh}
.GameDevDetails .progressTracker{position:fixed;top:0;left:0;width:100%;height:4px;background:#F6F2EE;z-index:1000}
.GameDevDetails .progressTracker::before{content:'';position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(135deg,#D00E11 0%,#1C2443 100%);animation:progressFill 1s cubic-bezier(0.4,0,0.2,1) forwards}
@keyframes progressFill {
to{width:var(--scroll-progress,0%)}
}
.GameDevDetails .a11yControl{position:fixed;top:16px;right:16px;width:48px;height:48px;background:#FFF;border:1px solid #1c24431f;border-radius:22px;cursor:pointer;z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:1px 3px 4px 0 #1c244312;transition:box-shadow .18s cubic-bezier(0.4,0,0.2,1)}
.GameDevDetails .a11yControl:hover{box-shadow:1px 6px 20px 0 #1c244314}
.GameDevDetails .a11yControl svg{width:22px;height:22px;fill:#1C2443}
.GameDevDetails .heroSplit{position:relative;max-width:1320px;margin:0 auto;padding:48px 16px;overflow:hidden}
.GameDevDetails .heroSplit::before{content:'';position:absolute;top:0;left:-10%;width:120%;height:100%;background:linear-gradient(135deg,#D00E11 0%,transparent 48%);opacity:.06;transform:skewX(-12deg);pointer-events:none}
.GameDevDetails .heroFrame{position:relative;border:1px solid #1c244314;border-radius:10px;padding:32px;background:#FFF}
.GameDevDetails .heroFrame::before,.GameDevDetails .heroFrame::after{content:'';position:absolute;background:#D00E11}
.GameDevDetails .heroFrame::before{top:0;left:0;width:1px;height:32px}
.GameDevDetails .heroFrame::after{bottom:0;right:0;width:32px;height:1px}
.GameDevDetails .topMeta{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.GameDevDetails .categoryLabel{display:inline-flex;align-items:center;padding:8px 16px;background:#F6F2EE;border-radius:4px;font-size:14px;line-height:1.2;letter-spacing:.02em;color:#D00E11;font-weight:600}
.GameDevDetails .dateStamp{font-size:14px;line-height:1.2;letter-spacing:.01em;color:#1c244399}
.GameDevDetails .readDuration{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.2;letter-spacing:.01em;color:#1c244399}
.GameDevDetails .readDuration svg{width:16px;height:16px;fill:currentColor}
.GameDevDetails .mainHeading{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#1C2443;margin:0 0 32px;font-weight:900}
.GameDevDetails .leadImage{width:100%;height:auto;border-radius:10px;margin-bottom:48px;object-fit:cover;display:block}
.GameDevDetails .twoColumnFlow{max-width:1320px;margin:0 auto;padding:0 16px 48px;display:grid;grid-template-columns:2fr 1fr;gap:48px}
.GameDevDetails .mainContent h2{font-size:42px;line-height:1.2;letter-spacing:.02em;color:#1C2443;margin:48px 0 16px;font-weight:800}
.GameDevDetails .mainContent h3{font-size:22px;line-height:1.55;letter-spacing:.01em;color:#1C2443;margin:32px 0 16px;font-weight:700}
.GameDevDetails .mainContent p{font-size:14px;line-height:1.8;letter-spacing:.01em;color:#1c2443de;margin:0 0 16px}
.GameDevDetails .mainContent ul,.GameDevDetails .mainContent ol{margin:16px 0;padding-left:0;list-style:none}
.GameDevDetails .mainContent li{font-size:14px;line-height:1.8;letter-spacing:.01em;color:#1c2443de;margin-bottom:8px;padding-left:32px;position:relative}
.GameDevDetails .mainContent li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:#D00E11;border-radius:0;transform:rotate(45deg)}
.GameDevDetails .mainContent blockquote{margin:32px 0;padding:16px 32px;border-left:4px solid #D00E11;background:#F6F2EE;font-size:14px;line-height:1.8;letter-spacing:.01em;color:#1c2443de;font-style:italic}
.GameDevDetails .mainContent figure{margin:32px 0}
.GameDevDetails .mainContent figcaption{font-size:14px;line-height:1.55;letter-spacing:.01em;color:#1c244399;margin-top:8px;text-align:center}
.GameDevDetails .mainContent details{margin:16px 0;padding:16px;border:1px solid #1c24431f;border-radius:10px;background:#FFF;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.GameDevDetails .mainContent details[open]{box-shadow:1px 3px 4px 0 #1c244312}
.GameDevDetails .mainContent summary{font-size:14px;line-height:1.55;letter-spacing:.01em;color:#1C2443;font-weight:700;cursor:pointer;user-select:none}
.GameDevDetails .mainContent summary::marker{color:#D00E11}
.GameDevDetails .mainContent strong{font-weight:700;color:#1C2443}
.GameDevDetails .mainContent cite{font-style:italic;color:#1c244399}
.GameDevDetails .sidebarSticky{position:sticky;top:96px;align-self:start}
.GameDevDetails .priceCard{background:#FFF;border:1px solid #1c24431f;border-radius:10px;padding:32px;box-shadow:1px 6px 20px 0 #1c244314}
.GameDevDetails .priceAmount{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#D00E11;font-weight:900;margin:0 0 8px}
.GameDevDetails .priceTerms{font-size:14px;line-height:1.55;letter-spacing:.01em;color:#1c244399;margin:0 0 16px}
.GameDevDetails .priceNote{font-size:14px;line-height:1.8;letter-spacing:.01em;color:#1c2443de;margin:0 0 32px}
.GameDevDetails .enrollAction{display:block;width:100%;padding:16px 32px;background:#D00E11;color:#FFF;border:none;border-radius:10px;font-size:14px;line-height:1.2;letter-spacing:.02em;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:background .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.GameDevDetails .enrollAction:hover{background:#b00c0e;box-shadow:1px 6px 20px 0 #d00e113d}
.GameDevDetails .stepSequence{max-width:1320px;margin:0 auto;padding:96px 16px;background:#F6F2EE}
.GameDevDetails .sequenceHeading{font-size:42px;line-height:1.2;letter-spacing:.02em;color:#1C2443;margin:0 0 48px;font-weight:800;text-align:center}
.GameDevDetails .horizontalSteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.GameDevDetails .stepItem{position:relative;padding:32px;background:#FFF;border-radius:10px;border:1px solid #1c244314;transition:transform .25s cubic-bezier(0.0,0,0.2,1)}
.GameDevDetails .stepItem:hover{transform:translateY(-4px)}
.GameDevDetails .stepNumber{display:inline-block;width:48px;height:48px;background:linear-gradient(135deg,#D00E11 0%,transparent 100%);color:#1C2443;border-radius:22px;font-size:22px;line-height:48px;text-align:center;font-weight:900;margin-bottom:16px}
.GameDevDetails .stepTitle{font-size:22px;line-height:1.55;letter-spacing:.01em;color:#1C2443;margin:0 0 8px;font-weight:700}
.GameDevDetails .stepDescription{font-size:14px;line-height:1.8;letter-spacing:.01em;color:#1c2443de;margin:0}
.GameDevDetails .honeycombSection{position:relative;max-width:1320px;margin:0 auto;padding:96px 16px;overflow:hidden}
.GameDevDetails .honeycombSection::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,#d00e1108 40px,#d00e1108 41px),repeating-linear-gradient(60deg,transparent,transparent 40px,#d00e1108 40px,#d00e1108 41px),repeating-linear-gradient(120deg,transparent,transparent 40px,#d00e1108 40px,#d00e1108 41px);opacity:.4;pointer-events:none}
.GameDevDetails .programContent{position:relative;z-index:1}
.GameDevDetails .programHeading{font-size:42px;line-height:1.2;letter-spacing:.02em;color:#1C2443;margin:0 0 32px;font-weight:800}
.GameDevDetails .programContent h2{font-size:22px;line-height:1.55;letter-spacing:.01em;color:#1C2443;margin:32px 0 16px;font-weight:700}
.GameDevDetails .programContent h3{font-size:14px;line-height:1.55;letter-spacing:.02em;color:#1C2443;margin:16px 0 8px;font-weight:700;text-transform:uppercase}
.GameDevDetails .programContent p{font-size:14px;line-height:1.8;letter-spacing:.01em;color:#1c2443de;margin:0 0 16px}
.GameDevDetails .programContent ul,.GameDevDetails .programContent ol{margin:16px 0;padding-left:0;list-style:none;counter-reset:program-counter}
.GameDevDetails .programContent ol{counter-reset:program-counter}
.GameDevDetails .programContent ol li{counter-increment:program-counter}
.GameDevDetails .programContent ol li::before{content:counter(program-counter);position:absolute;left:0;top:0;width:22px;height:22px;background:transparent;border:2px solid #D00E11;border-radius:38px;font-size:14px;line-height:18px;text-align:center;font-weight:700;color:#D00E11;transform:none}
.GameDevDetails .programContent li{font-size:14px;line-height:1.8;letter-spacing:.01em;color:#1c2443de;margin-bottom:8px;padding-left:32px;position:relative}
.GameDevDetails .programContent ul li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:transparent;border:2px solid #D00E11;border-radius:0}
.GameDevDetails .programContent strong{font-weight:700;color:#1C2443}
.GameDevDetails .programContent blockquote{margin:32px 0;padding:16px 32px;border-left:4px solid #1C2443;background:#1c24430a;font-size:14px;line-height:1.8;letter-spacing:.01em;color:#1c2443de}
.GameDevDetails .programContent figure{margin:32px 0}
.GameDevDetails .programContent figcaption{font-size:14px;line-height:1.55;letter-spacing:.01em;color:#1c244399;margin-top:8px}
.GameDevDetails .programContent details{margin:16px 0;padding:16px;background:#FFF;border-radius:10px;border:1px solid #1c24431f}
.GameDevDetails .programContent summary{font-size:14px;line-height:1.55;letter-spacing:.01em;color:#1C2443;font-weight:700;cursor:pointer}
.GameDevDetails .thickDivider{max-width:1320px;margin:0 auto;height:8px;background:linear-gradient(to right,#F6F2EE 0%,#D00E11 100%);border:none}
.GameDevDetails .colorBreak{background:#1C2443;padding:96px 16px}
.GameDevDetails .breakContent{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.GameDevDetails .featureBox{padding:32px;background:#ffffff0f;border-radius:10px;border:1px solid #ffffff1f;position:relative}
.GameDevDetails .featureBox:nth-child(odd){transform:translateY(16px)}
.GameDevDetails .featureBox::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#D00E11;border-radius:10px 0 0 10px}
.GameDevDetails .featureIcon{width:48px;height:48px;background:#d00e1133;border-radius:22px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.GameDevDetails .featureIcon svg{width:22px;height:22px;fill:#D00E11}
.GameDevDetails .featureTitle{font-size:22px;line-height:1.55;letter-spacing:.01em;color:#FFF;margin:0 0 8px;font-weight:700}
.GameDevDetails .featureText{font-size:14px;line-height:1.8;letter-spacing:.01em;color:#ffffffde;margin:0}
.GameDevDetails .ctaFinal{max-width:1320px;margin:0 auto;padding:96px 16px;text-align:center}
.GameDevDetails .ctaHeading{font-size:42px;line-height:1.2;letter-spacing:.02em;color:#1C2443;margin:0 0 16px;font-weight:800}
.GameDevDetails .ctaText{font-size:14px;line-height:1.8;letter-spacing:.01em;color:#1c2443de;margin:0 0 32px;max-width:640px;margin-left:auto;margin-right:auto}
.GameDevDetails .ctaButton{display:inline-block;padding:16px 48px;background:#1C2443;color:#FFF;border:none;border-radius:10px;font-size:14px;line-height:1.2;letter-spacing:.02em;font-weight:700;text-decoration:none;cursor:pointer;transition:background .28s cubic-bezier(0.0,0,0.2,1),transform .28s cubic-bezier(0.0,0,0.2,1)}
.GameDevDetails .ctaButton:hover{background:#0f1525;transform:scale(1.02)}
@media (max-width: 968px) {
.GameDevDetails .twoColumnFlow{grid-template-columns:1fr;gap:32px}
.GameDevDetails .sidebarSticky{position:static}
.GameDevDetails .mainHeading{font-size:42px}
.GameDevDetails .mainContent h2,.GameDevDetails .sequenceHeading,.GameDevDetails .programHeading,.GameDevDetails .ctaHeading{font-size:22px}
.GameDevDetails .priceAmount{font-size:42px}
.GameDevDetails .heroSplit,.GameDevDetails .stepSequence,.GameDevDetails .honeycombSection,.GameDevDetails .colorBreak,.GameDevDetails .ctaFinal{padding:48px 16px}
.GameDevDetails .horizontalSteps{grid-template-columns:1fr}
.GameDevDetails .breakContent{grid-template-columns:1fr;gap:16px}
.GameDevDetails .featureBox:nth-child(odd){transform:none}
}
.DomainContact{background:#fff;color:#1C2443;max-width:1320px;margin:0 auto;padding:0}
.DomainContact .heroSplit{display:grid;grid-template-columns:1fr 1fr;min-height:520px;gap:0;margin-bottom:96px}
.DomainContact .heroLeft{background:linear-gradient(135deg,#D00E11 0%,#d00e11d9 100%);padding:96px 48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.DomainContact .heroLeft::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path d="M0,0 Q300,80 600,40 T1200,60 L1200,120 L0,120 Z" fill="%23ffffff" opacity="0.1"/></svg>') no-repeat bottom;background-size:cover}
.DomainContact .heroTitle{font-size:56px;line-height:1.2;color:#fff;margin:0 0 16px;font-weight:900;letter-spacing:.01em}
.DomainContact .heroTitle span{display:block;font-size:42px;font-weight:700;margin-top:8px;opacity:.95}
.DomainContact .heroDesc{font-size:22px;line-height:1.55;color:#ffffffeb;margin:0;max-width:480px;letter-spacing:.01em}
.DomainContact .heroRight{background:#F6F2EE;padding:96px 48px;display:flex;align-items:center;justify-content:center}
.DomainContact .contactMethods{width:100%}
.DomainContact .methodItem{background:#fff;padding:32px;margin-bottom:16px;border-radius:10px;border-left:4px solid #D00E11;box-shadow:1px 3px 4px 0 #1c244312;transition:transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1)}
.DomainContact .methodItem:hover{transform:translateY(-2px);box-shadow:1px 6px 20px 0 #1c244314}
.DomainContact .methodItem:last-child{margin-bottom:0}
.DomainContact .methodLabel{font-size:14px;line-height:1.2;color:#D00E11;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-weight:700}
.DomainContact .methodValue{font-size:22px;line-height:1.55;color:#1C2443;margin:0;font-weight:600;letter-spacing:.01em}
.DomainContact .methodValue a{color:inherit;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.DomainContact .methodValue a:hover{color:#D00E11}
.DomainContact .formSection{padding:96px 48px;background:#fff;position:relative}
.DomainContact .formDivider{text-align:center;margin-bottom:48px;position:relative}
.DomainContact .formDivider::before,.DomainContact .formDivider::after{content:'';width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:16px solid #D00E11;position:absolute;top:50%;transform:translateY(-50%)}
.DomainContact .formDivider::before{left:calc(50% - 80px)}
.DomainContact .formDivider::after{right:calc(50% - 80px)}
.DomainContact .formHeading{font-size:42px;line-height:1.2;color:#1C2443;margin:0 0 16px;text-align:center;font-weight:900;letter-spacing:.01em}
.DomainContact .formSubtext{font-size:22px;line-height:1.55;color:#1C2443;opacity:.75;text-align:center;margin:0 auto 48px;max-width:640px;letter-spacing:.01em}
.DomainContact .contactFormWrapper{max-width:880px;margin:0 auto}
.DomainContact .contactForm{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.DomainContact .formGroup{display:flex;flex-direction:column}
.DomainContact .formGroup.fullWidth{grid-column:1 / -1}
.DomainContact .formLabel{font-size:14px;line-height:1.2;color:#1C2443;margin-bottom:8px;font-weight:700;letter-spacing:.02em}
.DomainContact .formInput,.DomainContact .formSelect,.DomainContact .formTextarea{padding:16px;border:2px solid #1c244326;border-radius:4px;font-size:22px;line-height:1.55;color:#1C2443;background:#fff;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);letter-spacing:.01em}
.DomainContact .formInput::placeholder,.DomainContact .formTextarea::placeholder{color:#1c244366;text-transform:uppercase;font-size:14px;letter-spacing:.05em}
.DomainContact .formInput:focus,.DomainContact .formSelect:focus,.DomainContact .formTextarea:focus{outline:none;border-color:#D00E11;box-shadow:0 0 0 3px #d00e111a}
.DomainContact .formTextarea{resize:vertical;min-height:140px}
.DomainContact .formSelect{appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%231C2443" d="M6 8L0 0h12z"/></svg>');background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;cursor:pointer}
.DomainContact .topicSelector{display:none}
.DomainContact .topicRadios{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}
.DomainContact .topicOption{position:relative}
.DomainContact .topicRadio{position:absolute;opacity:0;pointer-events:none}
.DomainContact .topicLabel{display:block;padding:16px;background:#F6F2EE;border:2px solid transparent;border-radius:10px;text-align:center;font-size:14px;line-height:1.55;color:#1C2443;cursor:pointer;transition:all .18s cubic-bezier(0.4,0,0.2,1);font-weight:600;letter-spacing:.01em}
.DomainContact .topicRadio:checked + .topicLabel{background:#fff;border-color:#D00E11;box-shadow:1px 3px 4px 0 #d00e1112}
.DomainContact .topicLabel:hover{background:#fff;border-color:#d00e114d}
.DomainContact .conditionalField{display:none;grid-column:1 / -1}
.DomainContact #topicGeneral:checked ~ .contactForm .fieldGeneral,.DomainContact #topicTechnical:checked ~ .contactForm .fieldTechnical,.DomainContact #topicBilling:checked ~ .contactForm .fieldBilling{display:flex}
.DomainContact .privacyCheck{grid-column:1 / -1;display:flex;align-items:flex-start;gap:16px;margin-top:16px}
.DomainContact .privacyCheckbox{width:24px;height:24px;min-width:24px;border:2px solid #1c24434d;border-radius:4px;cursor:pointer;margin-top:2px;accent-color:#D00E11}
.DomainContact .privacyText{font-size:14px;line-height:1.55;color:#1C2443;letter-spacing:.01em}
.DomainContact .privacyText a{color:#D00E11;text-decoration:none;font-weight:600;transition:opacity .15s cubic-bezier(0.4,0,0.2,1)}
.DomainContact .privacyText a:hover{opacity:.75}
.DomainContact .submitButton{grid-column:1 / -1;padding:16px 48px;background:#D00E11;color:#fff;border:none;border-radius:10px;font-size:22px;line-height:1.2;font-weight:700;cursor:pointer;transition:transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1);box-shadow:1px 3px 4px 0 #d00e1112;letter-spacing:.02em;position:relative;overflow:hidden}
.DomainContact .submitButton::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:#ffffff26;transition:width .8s cubic-bezier(0.4,0,0.2,1)}
.DomainContact .submitButton:hover::before{width:100%}
.DomainContact .submitButton:hover{transform:translateY(-1px);box-shadow:1px 6px 20px 0 #d00e1114}
.DomainContact .submitButton:active{transform:translateY(0)}
.DomainContact .statsArea{background:#1c2443f5;padding:96px 48px;position:relative;overflow:hidden}
.DomainContact .statsArea::before{content:'';position:absolute;top:0;right:0;width:480px;height:480px;background:radial-gradient(circle at center,#d00e1126 0%,transparent 70%);pointer-events:none}
.DomainContact .statsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;max-width:1320px;margin:0 auto;position:relative;z-index:1}
.DomainContact .statCard{background:#fff;padding:32px;border-radius:22px;text-align:center;box-shadow:1px 6px 20px 0 #d00e1114;transition:transform .25s cubic-bezier(0.0,0,0.2,1);position:relative}
.DomainContact .statCard::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#D00E11 0%,transparent 100%);border-radius:22px;opacity:0;transition:opacity .3s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.DomainContact .statCard:hover::before{opacity:.3}
.DomainContact .statCard:hover{transform:scale(1.03)}
.DomainContact .statShape{width:96px;height:96px;margin:0 auto 16px;border:4px solid #D00E11;border-radius:38px;display:flex;align-items:center;justify-content:center;background:#F6F2EE;position:relative}
.DomainContact .statNumber{font-size:42px;line-height:1.2;color:#1C2443;font-weight:900;letter-spacing:.01em}
.DomainContact .statLabel{font-size:14px;line-height:1.55;color:#1C2443;font-weight:700;letter-spacing:.02em;margin:0}
.DomainContact .dashedConnector{position:absolute;top:50%;left:100%;width:32px;height:2px;background-image:repeating-linear-gradient(to right,#D00E11 0px,#D00E11 8px,transparent 8px,transparent 14px);transform:translateY(-50%);display:none}
.DomainContact .statCard:nth-child(1) .dashedConnector,.DomainContact .statCard:nth-child(2) .dashedConnector{display:block}
@media (max-width: 1024px) {
.DomainContact .heroSplit{grid-template-columns:1fr}
.DomainContact .heroLeft,.DomainContact .heroRight{padding:48px 32px}
.DomainContact .contactForm{grid-template-columns:1fr}
.DomainContact .topicRadios{grid-template-columns:1fr}
.DomainContact .statsGrid{grid-template-columns:1fr}
.DomainContact .dashedConnector{display:none!important}
}
@media (max-width: 768px) {
.DomainContact .heroTitle{font-size:42px}
.DomainContact .heroTitle span{font-size:22px}
.DomainContact .formHeading{font-size:22px}
.DomainContact .formSection,.DomainContact .statsArea{padding:48px 32px}
.DomainContact .formDivider::before{left:calc(50% - 60px)}
.DomainContact .formDivider::after{right:calc(50% - 60px)}
}
.DomainContact ::selection{background:#1C2443;color:#fff}
.ProgramPage *{margin:0;padding:0;box-sizing:border-box}
.ProgramPage{background:#FFF;color:#1C2443;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.ProgramPage .ProgramHero{max-width:1320px;margin:0 auto;padding:96px 16px;position:relative;overflow:hidden;background:radial-gradient(circle at top right,#d00e1114 0%,#fff0 60%)}
.ProgramHero .heroGrid{display:grid;grid-template-columns:1.8fr 1fr;gap:48px;align-items:center}
.ProgramHero .textContent{padding-right:32px}
.ProgramHero .smallLabel{text-transform:uppercase;font-size:14px;line-height:1.2;letter-spacing:.02em;color:#D00E11;margin-bottom:16px;font-weight:600}
.ProgramHero h1{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#1C2443;font-weight:900;margin-bottom:32px}
.ProgramHero .descriptionText{font-size:22px;line-height:1.55;letter-spacing:.01em;color:#1C2443;margin-bottom:48px;opacity:.9}
.ProgramHero .imageZone{position:relative}
.ProgramHero .mainImage{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:22px;box-shadow:1px 12px 40px 0 #1c244324;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.ProgramHero .mainImage:hover{transform:scale(1.03)}
.ProgramHero .decorativeBracket{position:absolute;top:-16px;right:-16px;width:120px;height:120px;border:3px solid #D00E11;border-left:none;border-bottom:none;border-radius:0 22px 0 0;opacity:.4;pointer-events:none;z-index:-1}
.ProgramHero .metricCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.ProgramHero .metricCard{background:#FFF;padding:16px;border-radius:10px;border-left:4px solid;box-shadow:1px 3px 4px 0 #1c244312;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.0,0,0.2,1)}
.ProgramHero .metricCard:nth-child(1){border-left-color:#D00E11}
.ProgramHero .metricCard:nth-child(2){border-left-color:#1C2443}
.ProgramHero .metricCard:nth-child(3){border-left-color:#F6F2EE}
.ProgramHero .metricCard:hover{box-shadow:1px 6px 20px 0 #1c244314;transform:translateY(-2px)}
.ProgramHero .metricNumber{font-size:42px;line-height:1.2;font-weight:900;color:#1C2443;margin-bottom:8px}
.ProgramHero .metricLabel{font-size:14px;line-height:1.55;letter-spacing:.01em;color:#1C2443;opacity:.7}
.ProgramPage .StructureSection{background:#D00E11;padding:96px 16px;position:relative;overflow:hidden}
.StructureSection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(30deg,#ffffff0d 12%,transparent 12.5%,transparent 87%,#ffffff0d 87.5%,#ffffff0d),linear-gradient(150deg,#ffffff0d 12%,transparent 12.5%,transparent 87%,#ffffff0d 87.5%,#ffffff0d),linear-gradient(30deg,#ffffff0d 12%,transparent 12.5%,transparent 87%,#ffffff0d 87.5%,#ffffff0d),linear-gradient(150deg,#ffffff0d 12%,transparent 12.5%,transparent 87%,#ffffff0d 87.5%,#ffffff0d);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px;opacity:.3;pointer-events:none}
.StructureSection .innerWrap{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.StructureSection .dividerSymbol{text-align:center;margin-bottom:48px}
.StructureSection .dividerSymbol svg{width:48px;height:48px;fill:#FFF;opacity:.6}
.StructureSection h2{font-size:42px;line-height:1.2;letter-spacing:.01em;color:#FFF;font-weight:900;text-align:center;margin-bottom:16px}
.StructureSection .sectionIntro{font-size:22px;line-height:1.55;letter-spacing:.01em;color:#FFF;text-align:center;max-width:880px;margin:0 auto 48px;opacity:.95}
.StructureSection .contentLayout{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.StructureSection .mainColumn{display:flex;flex-direction:column;gap:32px}
.StructureSection .phaseBlock{background:#fffffff2;padding:32px;border-radius:22px;box-shadow:1px 6px 20px 0 #1c244314;transition:background .22s cubic-bezier(0.4,0,0.2,1),backdrop-filter .22s cubic-bezier(0.4,0,0.2,1)}
.StructureSection .phaseBlock:hover{background:#ffffffd9;backdrop-filter:blur(12px)}
.StructureSection .phaseNumber{display:inline-block;font-size:22px;line-height:1.2;font-weight:900;color:#D00E11;margin-bottom:16px}
.StructureSection .phaseBlock h3{font-size:22px;line-height:1.2;letter-spacing:.01em;color:#1C2443;font-weight:900;margin-bottom:16px}
.StructureSection .phaseBlock p{font-size:14px;line-height:1.8;letter-spacing:.01em;color:#1C2443;opacity:.85;margin-bottom:16px}
.StructureSection .phaseBlock ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.StructureSection .phaseBlock li{position:relative;padding-left:32px;font-size:14px;line-height:1.55;letter-spacing:.01em;color:#1C2443;opacity:.85}
.StructureSection .phaseBlock li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;border:2px solid #D00E11;border-radius:4px;background:#FFF;transition:background .18s cubic-bezier(0.0,0,0.2,1),border-color .18s cubic-bezier(0.0,0,0.2,1)}
.StructureSection .phaseBlock:hover li::before{background:#D00E11;border-color:#D00E11}
.StructureSection .sideColumn{display:flex;flex-direction:column;gap:32px}
.StructureSection .instructorCard{background:#fffffff2;padding:32px;border-radius:22px;box-shadow:1px 6px 20px 0 #1c244314;text-align:center}
.StructureSection .instructorImage{width:120px;height:168px;object-fit:cover;object-position:top;border-radius:38px;margin:0 auto 16px;box-shadow:1px 3px 4px 0 #1c244312}
.StructureSection .instructorName{font-size:22px;line-height:1.2;font-weight:900;color:#1C2443;margin-bottom:8px}
.StructureSection .instructorRole{font-size:14px;line-height:1.55;letter-spacing:.01em;color:#1C2443;opacity:.7}
.StructureSection .detailsCard{background:#fffffff2;padding:32px;border-radius:22px;box-shadow:1px 6px 20px 0 #1c244314}
.StructureSection .detailsCard h4{font-size:22px;line-height:1.2;font-weight:900;color:#1C2443;margin-bottom:16px}
.StructureSection .detailItem{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #1c24431a}
.StructureSection .detailItem:last-child{border-bottom:none}
.StructureSection .detailLabel{font-size:14px;line-height:1.55;letter-spacing:.01em;color:#1C2443;opacity:.7}
.StructureSection .detailValue{font-size:14px;line-height:1.55;font-weight:700;color:#1C2443}
.StructureSection .priceHighlight{background:#1C2443;padding:32px;border-radius:22px;text-align:center;margin-top:32px}
.StructureSection .priceAmount{font-size:56px;line-height:1.2;font-weight:900;color:#FFF;margin-bottom:8px}
.StructureSection .pricePeriod{font-size:14px;line-height:1.55;letter-spacing:.01em;color:#FFF;opacity:.8}
.StructureSection .enrollBtn{display:block;width:100%;padding:16px 32px;background:#FFF;color:#1C2443;font-size:14px;line-height:1.2;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:center;text-decoration:none;border:none;border-radius:10px;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.0,0,0.2,1);margin-top:16px}
.StructureSection .enrollBtn:hover{background:#F6F2EE;transform:translateY(-2px)}
.StructureSection .enrollBtn:active{transform:translateY(0)}
@media (max-width: 1024px) {
.ProgramHero .heroGrid{grid-template-columns:1fr;gap:32px}
.ProgramHero .textContent{padding-right:0}
.StructureSection .contentLayout{grid-template-columns:1fr}
.ProgramHero h1{font-size:42px}
.StructureSection h2{font-size:42px}
}
@media (max-width: 768px) {
.ProgramHero{padding:48px 16px}
.ProgramHero h1{font-size:42px}
.ProgramHero .descriptionText{font-size:14px}
.ProgramHero .metricCards{grid-template-columns:1fr}
.ProgramHero .mainImage{height:320px}
.StructureSection{padding:48px 16px}
.StructureSection h2{font-size:42px}
.StructureSection .sectionIntro{font-size:14px}
.StructureSection .phaseBlock{padding:16px}
.StructureSection .priceAmount{font-size:42px}
}
.ProgramPage ::selection{background:#1C2443;color:#FFF}
.AboutDomain{background:#FFF;color:#1C2443;margin:0;padding:0;line-height:1.55;letter-spacing:.015em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.AboutDomain .HeroSplit{display:grid;grid-template-columns:1.2fr 1fr;min-height:520px;max-width:1320px;margin:0 auto 96px;overflow:hidden;box-shadow:1px 6px 20px 0 #1c244314;border-radius:10px}
.AboutDomain .LeftZone{background:linear-gradient(135deg,#D00E11 0%,#d00e11d9 100%);padding:96px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.AboutDomain .LeftZone::before{content:'';position:absolute;top:48px;left:48px;width:80px;height:3px;background:#fff6;transform:rotate(-45deg);transform-origin:left center}
.AboutDomain .LeftZone::after{content:'';position:absolute;bottom:48px;right:48px;width:60px;height:3px;background:#fff6;transform:rotate(45deg);transform-origin:right center}
.AboutDomain .HeroHeading{font-size:56px;line-height:1.2;color:#FFF;margin:0 0 32px}
.AboutDomain .GradientWord{background:linear-gradient(135deg,#F6F2EE 0%,#f6f2eeb3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.AboutDomain .HeroText{font-size:22px;line-height:1.55;color:#fffffff2;margin:0;max-width:480px}
.AboutDomain .RightZone{background:#1C2443;position:relative;overflow:hidden}
.AboutDomain .HeroImage{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.7) brightness(0.9);transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.AboutDomain .RightZone:hover .HeroImage{transform:scale(1.05)}
.AboutDomain .Journey{max-width:1320px;margin:0 auto 96px;padding:0 32px}
.AboutDomain .JourneyGrid{display:grid;grid-template-columns:1.8fr 1fr;gap:48px;align-items:start}
.AboutDomain .MainColumn{display:flex;flex-direction:column;gap:32px}
.AboutDomain .JourneyHeading{font-size:42px;line-height:1.2;color:#1C2443;margin:0;font-weight:900;letter-spacing:-.01em}
.AboutDomain .JourneyParagraph{font-size:14px;line-height:1.8;color:#1C2443;margin:0}
.AboutDomain .SupportColumn{background:#F6F2EE;padding:32px;border-radius:22px;box-shadow:1px 3px 4px 0 #d00e1112;position:relative}
.AboutDomain .SupportColumn::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#D00E11 0%,#1C2443 100%);border-radius:4px 0 0 4px}
.AboutDomain .SupportHeading{font-size:22px;line-height:1.2;color:#1C2443;margin:0 0 16px;font-weight:900}
.AboutDomain .CheckList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.AboutDomain .CheckItem{font-size:14px;line-height:1.55;color:#1C2443;padding-left:32px;position:relative}
.AboutDomain .CheckItem::before{content:'';position:absolute;left:0;top:4px;width:16px;height:16px;border:2px solid #D00E11;border-radius:4px;background:#FFF}
.AboutDomain .CheckItem::after{content:'';position:absolute;left:4px;top:9px;width:8px;height:4px;border-left:2px solid #D00E11;border-bottom:2px solid #D00E11;transform:rotate(-45deg)}
.AboutDomain .Team{background:linear-gradient(135deg,#1c244308 0%,transparent 100%);padding:96px 32px;position:relative}
.AboutDomain .Team::before{content:'';position:absolute;top:48px;left:50%;transform:translateX(-50%);width:48px;height:2px;background:#D00E11}
.AboutDomain .Team::after{content:'';position:absolute;top:46px;left:50%;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background:#D00E11;border-radius:2px}
.AboutDomain .TeamContent{max-width:1320px;margin:0 auto}
.AboutDomain .TeamHeading{font-size:42px;line-height:1.2;color:#1C2443;text-align:center;margin:0 0 48px;font-weight:900}
.AboutDomain .ThreeColumns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.AboutDomain .Column{background:#FFF;border-radius:10px;padding:32px;box-shadow:1px 3px 4px 0 #d00e1112;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);position:relative}
.AboutDomain .Column:nth-child(1){margin-top:0}
.AboutDomain .Column:nth-child(2){margin-top:32px}
.AboutDomain .Column:nth-child(3){margin-top:64px}
.AboutDomain .Column:hover{transform:translateY(-8px);box-shadow:1px 12px 40px 0 #d00e1124}
.AboutDomain .ProfileImage{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:top;margin-bottom:24px;border:4px solid #F6F2EE;box-shadow:1px 3px 4px 0 #1c244312}
.AboutDomain .MemberName{font-size:22px;line-height:1.2;color:#1C2443;margin:0 0 8px;font-weight:900}
.AboutDomain .MemberRole{font-size:14px;line-height:1.55;color:#D00E11;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}
.AboutDomain .MemberBio{font-size:14px;line-height:1.8;color:#1C2443;margin:0}
.AboutDomain .DataChart{max-width:1320px;margin:0 auto 96px;padding:0 32px}
.AboutDomain .ChartHeading{font-size:42px;line-height:1.2;color:#1C2443;margin:0 0 48px;font-weight:900}
.AboutDomain .ChartGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.AboutDomain .ChartBar{background:#F6F2EE;border-radius:10px;padding:32px 16px;text-align:center;position:relative;overflow:hidden;box-shadow:1px 3px 4px 0 #1c244312;animation:slideInDiagonal .6s cubic-bezier(0.4,0,0.2,1) backwards}
.AboutDomain .ChartBar:nth-child(1){animation-delay:.1s}
.AboutDomain .ChartBar:nth-child(2){animation-delay:.2s}
.AboutDomain .ChartBar:nth-child(3){animation-delay:.3s}
.AboutDomain .ChartBar:nth-child(4){animation-delay:.4s}
@keyframes slideInDiagonal {
from{opacity:0;transform:translate(-32px,-32px)}
to{opacity:1;transform:translate(0,0)}
}
.AboutDomain .ChartBar::before{content:'';position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(135deg,#D00E11 0%,transparent 100%);border-radius:10px 10px 0 0;transition:height .25s cubic-bezier(0.0,0,0.2,1)}
.AboutDomain .ChartBar:nth-child(1)::before{height:28%}
.AboutDomain .ChartBar:nth-child(2)::before{height:52%}
.AboutDomain .ChartBar:nth-child(3)::before{height:76%}
.AboutDomain .ChartBar:nth-child(4)::before{height:92%}
.AboutDomain .ChartValue{font-size:42px;line-height:1.2;color:#1C2443;margin:0 0 8px;font-weight:900;position:relative;z-index:1}
.AboutDomain .ChartLabel{font-size:14px;line-height:1.55;color:#1C2443;margin:0;position:relative;z-index:1}
.AboutDomain .GallerySection{max-width:1320px;margin:0 auto 96px;padding:0 32px}
.AboutDomain .GalleryHeading{font-size:42px;line-height:1.2;color:#1C2443;margin:0 0 48px;font-weight:900;text-align:center}
.AboutDomain .GalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.AboutDomain .GalleryCard{background:#FFF;border-radius:10px;overflow:hidden;box-shadow:1px 3px 4px 0 #d00e1112;transition:transform .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1)}
.AboutDomain .GalleryCard:hover{transform:translateY(-4px);box-shadow:1px 6px 20px 0 #1c244314}
.AboutDomain .GalleryImageWrapper{width:100%;height:220px;overflow:hidden;position:relative}
.AboutDomain .GalleryImage{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s cubic-bezier(0.4,0,0.2,1)}
.AboutDomain .GalleryCard:hover .GalleryImage{transform:scale(1.08)}
.AboutDomain .GalleryCaption{padding:24px;background:#F6F2EE}
.AboutDomain .CaptionTitle{font-size:22px;line-height:1.2;color:#1C2443;margin:0 0 8px;font-weight:900}
.AboutDomain .CaptionText{font-size:14px;line-height:1.55;color:#1C2443;margin:0}
@media (max-width: 1024px) {
.AboutDomain .HeroSplit{grid-template-columns:1fr;min-height:auto}
.AboutDomain .LeftZone{padding:48px 32px}
.AboutDomain .RightZone{min-height:320px}
.AboutDomain .JourneyGrid{grid-template-columns:1fr;gap:32px}
.AboutDomain .ThreeColumns{grid-template-columns:1fr;gap:32px}
.AboutDomain .Column:nth-child(1),.AboutDomain .Column:nth-child(2),.AboutDomain .Column:nth-child(3){margin-top:0}
.AboutDomain .ChartGrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.AboutDomain .HeroHeading{font-size:42px}
.AboutDomain .HeroText{font-size:14px}
.AboutDomain .JourneyHeading,.AboutDomain .TeamHeading,.AboutDomain .ChartHeading,.AboutDomain .GalleryHeading{font-size:22px}
.AboutDomain .ChartValue{font-size:22px}
.AboutDomain .ChartGrid{grid-template-columns:1fr}
}
.AboutDomain ::selection{background:#1C2443;color:#FFF}
.MobileGameHub{background:#FFF;color:#1C2443;max-width:1320px;margin:0 auto;padding:0}
.MobileGameHub *{box-sizing:border-box}
.MobileGameHub .HeroSection{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding:96px 32px 96px 96px;position:relative;overflow:hidden}
.MobileGameHub .HeroSection::before{content:'';position:absolute;top:48px;right:48px;width:400px;height:400px;background:linear-gradient(135deg,#D00E11 0%,transparent 100%);opacity:.05;border-radius:38px;pointer-events:none}
.MobileGameHub .HeroLeft{padding:96px 0 0;display:flex;flex-direction:column;gap:32px}
.MobileGameHub .PreHeadTag{font-size:14px;text-transform:uppercase;letter-spacing:.02em;color:#D00E11;font-weight:600}
.MobileGameHub .HeroLeft h1{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#1C2443;font-weight:900;margin:0}
.MobileGameHub .HeroTheses{display:flex;flex-direction:column;gap:16px}
.MobileGameHub .HeroTheses p{font-size:22px;line-height:1.55;letter-spacing:.01em;margin:0;color:#1C2443}
.MobileGameHub .HeroRight{position:relative;padding:48px 0 0}
.MobileGameHub .HeroRight::before,.MobileGameHub .HeroRight::after{content:'';position:absolute;background:#D00E11;pointer-events:none}
.MobileGameHub .HeroRight::before{width:48px;height:2px;top:0;left:0}
.MobileGameHub .HeroRight::after{width:2px;height:48px;top:0;left:0}
.MobileGameHub .HeroImageWrap{position:relative;width:100%;height:480px;border-radius:22px;overflow:hidden;box-shadow:1px 12px 40px 0 #1c244324;opacity:.85}
.MobileGameHub .HeroImageWrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.MobileGameHub .HeroImageWrap:hover img{transform:scale(1.05)}
.MobileGameHub .FeaturesGrid{background:#F6F2EE;padding:96px 32px;position:relative}
.MobileGameHub .FeaturesGrid::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 32px,#d00e1105 32px,#d00e1105 48px),repeating-linear-gradient(-45deg,transparent,transparent 32px,#1c244305 32px,#1c244305 48px);pointer-events:none}
.MobileGameHub .FeaturesInner{position:relative;z-index:1;max-width:1200px;margin:0 auto}
.MobileGameHub .FeaturesInner h2{font-size:42px;line-height:1.2;letter-spacing:.01em;color:#1C2443;font-weight:900;margin:0 0 48px;text-align:center}
.MobileGameHub .IconGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.MobileGameHub .IconFeature{background:#FFF;padding:32px;border-radius:22px;text-align:center;box-shadow:1px 3px 4px 0 #1c244312;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);opacity:0;filter:blur(8px);animation:emergeBlur .6s cubic-bezier(0.0,0,0.2,1) forwards}
.MobileGameHub .IconFeature:nth-child(1){animation-delay:.1s}
.MobileGameHub .IconFeature:nth-child(2){animation-delay:.2s}
.MobileGameHub .IconFeature:nth-child(3){animation-delay:.3s}
@keyframes emergeBlur {
to{opacity:1;filter:blur(0)}
}
.MobileGameHub .IconFeature:hover{box-shadow:1px 6px 20px 0 #1c244314;transform:translateY(-4px)}
.MobileGameHub .FeatureIcon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#D00E11 0%,transparent 100%);border-radius:10px}
.MobileGameHub .FeatureIcon svg{width:32px;height:32px;fill:#FFF}
.MobileGameHub .IconFeature h3{font-size:22px;line-height:1.2;letter-spacing:.01em;color:#1C2443;font-weight:900;margin:0 0 8px}
.MobileGameHub .IconFeature p{font-size:14px;line-height:1.55;letter-spacing:.01em;margin:0;color:#1C2443}
.MobileGameHub .ProcessDisplay{padding:96px 32px;background:#FFF}
.MobileGameHub .ProcessInner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.MobileGameHub .ProcessLeft h2{font-size:42px;line-height:1.2;letter-spacing:.01em;color:#1C2443;font-weight:900;margin:0 0 32px}
.MobileGameHub .ProcessLeft p{font-size:14px;line-height:1.8;letter-spacing:.01em;margin:0;color:#1C2443}
.MobileGameHub .ProcessRight{padding:48px 0 0}
.MobileGameHub .ProcessList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.MobileGameHub .ProcessList li{position:relative;padding:16px 16px 16px 48px;background:#F6F2EE;border-radius:10px;font-size:14px;line-height:1.55;letter-spacing:.01em;color:#1C2443}
.MobileGameHub .ProcessList li::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#D00E11;border-radius:0;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.MobileGameHub .CardGrid{padding:96px 32px;background:#1C2443;position:relative}
.MobileGameHub .CardGrid::before{content:'';position:absolute;top:0;left:50%;width:2px;height:96px;background:linear-gradient(135deg,#D00E11 0%,#1C2443 100%);transform:translateX(-50%)}
.MobileGameHub .CardGrid::after{content:'';position:absolute;bottom:0;left:50%;width:2px;height:96px;background:linear-gradient(135deg,#D00E11 0%,#1C2443 100%);transform:translateX(-50%)}
.MobileGameHub .CardGridInner{max-width:1200px;margin:0 auto}
.MobileGameHub .CardGridInner h2{font-size:42px;line-height:1.2;letter-spacing:.01em;color:#FFF;font-weight:900;margin:0 0 48px;text-align:center}
.MobileGameHub .CardRow{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.MobileGameHub .WorkshopCard{background:#FFF;border-radius:22px;overflow:hidden;box-shadow:1px 6px 20px 0 #d00e1114;transition:transform .18s cubic-bezier(0.4,0,0.2,1);position:relative}
.MobileGameHub .WorkshopCard::before{content:'';position:absolute;top:0;bottom:0;left:0;width:6px;background:linear-gradient(180deg,#D00E11 0%,#1C2443 100%);z-index:1}
.MobileGameHub .WorkshopCard:hover{transform:translateY(-8px)}
.MobileGameHub .CardImageWrap{width:100%;height:200px;overflow:hidden}
.MobileGameHub .CardImageWrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.MobileGameHub .WorkshopCard:hover .CardImageWrap img{transform:scale(1.08)}
.MobileGameHub .CardContent{padding:32px}
.MobileGameHub .CardContent h3{font-size:22px;line-height:1.2;letter-spacing:.01em;color:#1C2443;font-weight:900;margin:0 0 16px}
.MobileGameHub .CardContent p{font-size:14px;line-height:1.55;letter-spacing:.01em;margin:0;color:#1C2443}
.MobileGameHub .TestimonialSection{padding:96px 32px;background:#FFF}
.MobileGameHub .TestimonialInner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:96px;align-items:start}
.MobileGameHub .TestimonialLeft{padding:32px 0 0}
.MobileGameHub .TestimonialPortrait{width:100%;max-width:320px;aspect-ratio:2/3;border-radius:38px;overflow:hidden;box-shadow:1px 12px 40px 0 #1c244324;margin:0 0 32px}
.MobileGameHub .TestimonialPortrait img{width:100%;height:100%;object-fit:cover;object-position:top}
.MobileGameHub .ClientName{font-size:22px;line-height:1.2;letter-spacing:.01em;color:#1C2443;font-weight:900;margin:0 0 8px}
.MobileGameHub .ClientRole{font-size:14px;line-height:1.55;letter-spacing:.01em;color:#D00E11;margin:0}
.MobileGameHub .TestimonialRight{padding:96px 0 0}
.MobileGameHub .TestimonialRight h2{font-size:42px;line-height:1.2;letter-spacing:.01em;color:#1C2443;font-weight:900;margin:0 0 32px}
.MobileGameHub .TestimonialQuote{font-size:22px;line-height:1.55;letter-spacing:.01em;color:#1C2443;margin:0 0 32px;padding:32px;background:#F6F2EE;border-radius:22px;position:relative}
.MobileGameHub .TestimonialQuote::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#D00E11;border-radius:4px 0 0 4px}
.MobileGameHub .ContactSection{padding:96px 32px;background:linear-gradient(135deg,#1C2443 0%,transparent 100%),#F6F2EE;position:relative}
.MobileGameHub .ContactInner{max-width:800px;margin:0 auto}
.MobileGameHub .ContactInner h2{font-size:42px;line-height:1.2;letter-spacing:.01em;color:#1C2443;font-weight:900;margin:0 0 48px;text-align:center}
.MobileGameHub .FormWrap{background:#FFF;padding:48px;border-radius:22px;box-shadow:1px 12px 40px 0 #1c244324;position:relative}
.MobileGameHub .FormWrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:22px;padding:3px;background:linear-gradient(135deg,#D00E11,#1C2443);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;pointer-events:none}
.MobileGameHub .FormWrap form{display:flex;flex-direction:column;gap:16px}
.MobileGameHub .FormWrap input,.MobileGameHub .FormWrap textarea{width:100%;padding:16px;border:1px solid #1c244333;border-radius:10px;font-size:14px;line-height:1.55;letter-spacing:.01em;color:#1C2443;background:#FFF;transition:border-color .18s cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.MobileGameHub .FormWrap input::placeholder,.MobileGameHub .FormWrap textarea::placeholder{text-transform:uppercase;font-size:14px;color:#1c244380}
.MobileGameHub .FormWrap input:focus,.MobileGameHub .FormWrap textarea:focus{outline:none;border-color:#D00E11}
.MobileGameHub .FormWrap textarea{min-height:120px;resize:vertical}
.MobileGameHub .SubmitBtn{padding:16px 32px;background:#D00E11;color:#FFF;border:none;border-radius:10px;font-size:14px;line-height:1.55;letter-spacing:.02em;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1),transform .15s cubic-bezier(0.0,0,0.2,1);position:relative;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.MobileGameHub .SubmitBtn:hover{background:#1C2443;transform:translateY(-2px)}
.MobileGameHub .SubmitBtn:active{transform:translateY(0)}
.MobileGameHub ::selection{background:#1C2443;color:#FFF}
@media (max-width: 1024px) {
.MobileGameHub .HeroSection{grid-template-columns:1fr;gap:48px;padding:48px 32px}
.MobileGameHub .HeroLeft{padding:0}
.MobileGameHub .HeroRight{padding:0}
.MobileGameHub .ProcessInner,.MobileGameHub .TestimonialInner{grid-template-columns:1fr;gap:48px}
.MobileGameHub .TestimonialRight{padding:0}
.MobileGameHub .FeaturesGrid,.MobileGameHub .ProcessDisplay,.MobileGameHub .CardGrid,.MobileGameHub .TestimonialSection,.MobileGameHub .ContactSection{padding:48px 16px}
.MobileGameHub .FormWrap{padding:32px}
}
@media (max-width: 768px) {
.MobileGameHub .HeroLeft h1{font-size:42px}
.MobileGameHub .HeroTheses p{font-size:14px}
.MobileGameHub .FeaturesInner h2,.MobileGameHub .ProcessLeft h2,.MobileGameHub .CardGridInner h2,.MobileGameHub .TestimonialRight h2,.MobileGameHub .ContactInner h2{font-size:22px}
.MobileGameHub .TestimonialQuote{font-size:14px}
}
.DomainSuccess{background:#FFF;min-height:100vh}
.DomainSuccess .SuccessTitleZone{max-width:1320px;margin:0 auto;padding:96px 16px 48px;position:relative;overflow:hidden}
.DomainSuccess .SuccessTitleZone::before{content:'';position:absolute;top:20%;left:5%;width:8px;height:8px;background:#D00E11;border-radius:50%;opacity:.15}
.DomainSuccess .SuccessTitleZone::after{content:'';position:absolute;top:40%;right:15%;width:12px;height:12px;background:#1C2443;border-radius:50%;opacity:.1}
.DomainSuccess .dotPattern1{position:absolute;top:60%;left:30%;width:6px;height:6px;background:#D00E11;border-radius:50%;opacity:.12}
.DomainSuccess .dotPattern2{position:absolute;top:25%;right:40%;width:10px;height:10px;background:#1C2443;border-radius:50%;opacity:.08}
.DomainSuccess .titleWrap{display:grid;grid-template-columns:1fr 1.8fr;gap:48px;align-items:end}
.DomainSuccess .titleImageBox{position:relative}
.DomainSuccess .titleImageBox img{width:100%;height:380px;object-fit:cover;object-position:top;border-radius:22px;opacity:.4;display:block}
.DomainSuccess .titleTextBox h1{font-size:56px;line-height:1.2;color:#1C2443;letter-spacing:.01em;margin:0 0 16px;font-weight:900}
.DomainSuccess .titleTextBox p{font-size:22px;line-height:1.55;color:#1C2443;letter-spacing:.02em;margin:0;opacity:.7}
.DomainSuccess .storiesGrid{max-width:1320px;margin:0 auto;padding:96px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.DomainSuccess .StoryCard{background:#FFF;border:1px solid #1c24431a;border-left:4px solid #D00E11;border-radius:10px;overflow:hidden;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.0,0,0.2,1);display:flex;flex-direction:column;animation:staggerEntry .28s cubic-bezier(0.0,0,0.2,1) backwards}
.DomainSuccess .StoryCard:nth-child(1){animation-delay:.05s}
.DomainSuccess .StoryCard:nth-child(2){animation-delay:.1s}
.DomainSuccess .StoryCard:nth-child(3){animation-delay:.15s}
.DomainSuccess .StoryCard:nth-child(4){animation-delay:.2s}
.DomainSuccess .StoryCard:nth-child(5){animation-delay:.25s}
.DomainSuccess .StoryCard:nth-child(6){animation-delay:.3s}
@keyframes staggerEntry {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.DomainSuccess .StoryCard:hover{transform:translateY(-4px);box-shadow:1px 12px 40px 0 #1c244324}
.DomainSuccess .cardImageWrap{position:relative;overflow:hidden;height:200px}
.DomainSuccess .cardImageWrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.DomainSuccess .StoryCard:hover .cardImageWrap img{transform:scale(1.08)}
.DomainSuccess .cardContent{padding:32px;flex-grow:1;display:flex;flex-direction:column}
.DomainSuccess .cardContent h3{font-size:22px;line-height:1.2;color:#1C2443;letter-spacing:.01em;margin:0 0 16px;font-weight:900}
.DomainSuccess .cardContent p{font-size:14px;line-height:1.55;color:#1C2443;letter-spacing:.02em;margin:0 0 16px;flex-grow:1}
.DomainSuccess .authorName{font-size:14px;line-height:1.2;color:#D00E11;letter-spacing:.01em;margin:0 0 8px;font-weight:700}
.DomainSuccess .cardMeta{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #1c244314}
.DomainSuccess .metaItem{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.2;color:#1C2443;opacity:.5;letter-spacing:.01em}
.DomainSuccess .metaItem svg{width:16px;height:16px;fill:currentColor}
.DomainSuccess .whyMatters{max-width:1320px;margin:0 auto;padding:48px 16px 96px;background:linear-gradient(135deg,#1C2443 0%,transparent 100%);background-color:#1C2443;border-radius:22px}
.DomainSuccess .whyWrap{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start;padding:48px}
.DomainSuccess .whyText h2{font-size:42px;line-height:1.2;color:#FFF;letter-spacing:.01em;margin:0 0 32px;font-weight:900}
.DomainSuccess .whyText p{font-size:14px;line-height:1.8;color:#FFF;letter-spacing:.02em;margin:0 0 16px;opacity:.9}
.DomainSuccess .whyImage{position:relative}
.DomainSuccess .whyImage img{width:100%;height:420px;object-fit:cover;border-radius:10px;display:block;box-shadow:1px 6px 20px 0 #d00e1114;transform:translateY(32px)}
.DomainSuccess .experienceZone{max-width:1320px;margin:0 auto;padding:96px 16px}
.DomainSuccess .experienceGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.DomainSuccess .experienceLeft{display:flex;flex-direction:column;gap:32px}
.DomainSuccess .expImage1{position:relative;border-radius:22px;overflow:hidden;box-shadow:1px 3px 4px 0 #1c244312}
.DomainSuccess .expImage1 img{width:100%;height:320px;object-fit:cover;display:block;transition:filter .24s cubic-bezier(0.4,0,0.2,1)}
.DomainSuccess .expImage1:hover img{filter:brightness(0.85) contrast(1.1);box-shadow:inset 0 0 60px #1c24434d}
.DomainSuccess .expTextBox{background:#F6F2EE;padding:48px;border-radius:10px;position:relative}
.DomainSuccess .expTextBox::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(135deg,#D00E11 0%,transparent 100%);border-radius:4px 0 0 4px}
.DomainSuccess .expTextBox h3{font-size:22px;line-height:1.2;color:#1C2443;letter-spacing:.01em;margin:0 0 16px;font-weight:900}
.DomainSuccess .expTextBox p{font-size:14px;line-height:1.8;color:#1C2443;letter-spacing:.02em;margin:0}
.DomainSuccess .experienceRight{position:relative}
.DomainSuccess .expImage2{position:relative;border-radius:22px;overflow:hidden;box-shadow:1px 6px 20px 0 #d00e1114}
.DomainSuccess .expImage2 img{width:100%;height:460px;object-fit:cover;object-position:top;display:block;border-radius:22px}
.DomainSuccess .iconBadge{position:absolute;top:32px;right:32px;width:80px;height:80px;background:#D00E11;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:1px 12px 40px 0 #d00e1124}
.DomainSuccess .iconBadge svg{width:40px;height:40px;fill:#FFF}
.DomainSuccess .dividerDots{text-align:center;padding:48px 16px;display:flex;align-items:center;justify-content:center;gap:16px}
.DomainSuccess .dividerDots span{width:8px;height:8px;background:#1C2443;border-radius:50%;display:block;opacity:.3}
.DomainSuccess .testimonialArea{max-width:1320px;margin:0 auto;padding:48px 16px 96px;background:#F6F2EE;position:relative;overflow:hidden}
.DomainSuccess .testimonialArea::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,#1c244308 1px,transparent 1px),radial-gradient(circle at 80% 70%,#1c244308 1px,transparent 1px),radial-gradient(circle at 40% 60%,#1c244308 1px,transparent 1px);background-size:60px 60px,80px 80px,100px 100px;pointer-events:none}
.DomainSuccess .testimonialContent{position:relative;z-index:1;padding:48px}
.DomainSuccess .testimonialContent h2{font-size:42px;line-height:1.2;color:#1C2443;letter-spacing:.01em;margin:0 0 48px;font-weight:900;text-align:center}
.DomainSuccess .testimonialGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.DomainSuccess .TestimonialBox{background:#FFF;padding:32px;border-radius:10px;border:1px solid #1c24431a;box-shadow:1px 3px 4px 0 #d00e1112}
.DomainSuccess .TestimonialBox p{font-size:14px;line-height:1.8;color:#1C2443;letter-spacing:.02em;margin:0 0 16px}
.DomainSuccess .testimAuthor{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #1c244314}
.DomainSuccess .testimAuthor img{width:56px;height:63px;border-radius:4px;object-fit:cover;object-position:top}
.DomainSuccess .testimAuthor div{flex-grow:1}
.DomainSuccess .testimAuthor h4{font-size:14px;line-height:1.2;color:#1C2443;letter-spacing:.01em;margin:0 0 8px;font-weight:900}
.DomainSuccess .testimAuthor span{font-size:14px;line-height:1.2;color:#D00E11;letter-spacing:.01em;opacity:.7}
@media (max-width: 900px) {
.DomainSuccess .SuccessTitleZone{padding:48px 16px 32px}
.DomainSuccess .titleWrap{grid-template-columns:1fr;gap:32px}
.DomainSuccess .titleTextBox h1{font-size:42px}
.DomainSuccess .storiesGrid{padding:48px 16px;gap:16px}
.DomainSuccess .whyWrap{grid-template-columns:1fr;padding:32px}
.DomainSuccess .whyImage img{transform:translateY(0)}
.DomainSuccess .experienceGrid{grid-template-columns:1fr;gap:32px}
.DomainSuccess .testimonialGrid{grid-template-columns:1fr;gap:32px}
}
.ServicesMain{background:#FFF;color:#1C2443;max-width:1320px;margin:0 auto;padding:0}
.ServicesMain .titleZone{background:#F6F2EE;padding-top:48px;padding-bottom:96px;position:relative;overflow:hidden}
.ServicesMain .titleZone::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:80px;background:radial-gradient(ellipse 150% 100% at 50% 100%,#FFF 40%,transparent 41%)}
.ServicesMain .titleContent{max-width:1320px;margin:0 auto;padding:0 32px}
.ServicesMain .titleContent h1{font-size:56px;line-height:1.2;letter-spacing:.01em;font-weight:900;color:#1C2443;margin:0 0 16px;text-align:left}
.ServicesMain .titleContent p{font-size:22px;line-height:1.55;letter-spacing:.015em;color:#1C2443;margin:0;text-align:right;max-width:680px;margin-left:auto}
.ServicesMain .serviceGrid{padding:96px 32px;max-width:1320px;margin:0 auto}
.ServicesMain .serviceCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.ServicesMain .serviceCard{background:#FFF;border:1px solid #1c244314;border-radius:10px;border-left:4px solid #D00E11;padding:32px;box-shadow:1px 3px 4px 0 #1c244312;transition:transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1);position:relative;overflow:hidden}
.ServicesMain .serviceCard:hover{transform:translateY(-4px);box-shadow:1px 12px 40px 0 #1c244324}
.ServicesMain .serviceCard:nth-child(2n){border-left-color:#1C2443}
.ServicesMain .serviceCard:nth-child(3n){border-left-color:#F6F2EE}
.ServicesMain .cardImageWrap{width:100%;height:180px;border-radius:4px;overflow:hidden;margin-bottom:16px;position:relative}
.ServicesMain .cardImageWrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.ServicesMain .serviceCard:hover .cardImageWrap img{transform:scale(1.08)}
.ServicesMain .categoryBadge{display:inline-block;font-size:14px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:#D00E11;background:#d00e1114;padding:8px 16px;border-radius:22px;margin-bottom:16px}
.ServicesMain .cardTitle{font-size:22px;line-height:1.2;letter-spacing:.01em;font-weight:700;color:#1C2443;margin:0 0 8px}
.ServicesMain .cardDescription{font-size:14px;line-height:1.55;letter-spacing:.015em;color:#1C2443;margin:0 0 16px}
.ServicesMain .cardMeta{display:flex;gap:16px;margin-bottom:16px;font-size:14px;line-height:1.2;letter-spacing:.01em;color:#1c244399}
.ServicesMain .priceBlock{margin:16px 0}
.ServicesMain .priceAmount{font-size:42px;line-height:1.2;letter-spacing:.01em;font-weight:900;color:#D00E11;margin:0 0 8px}
.ServicesMain .priceTerms{font-size:14px;line-height:1.55;letter-spacing:.015em;color:#1c2443b3;margin:0 0 8px}
.ServicesMain .priceNote{font-size:14px;line-height:1.2;letter-spacing:.01em;color:#1c244380;margin:0}
.ServicesMain .cardLink{display:inline-block;font-size:14px;line-height:1.2;letter-spacing:.02em;font-weight:700;text-transform:uppercase;color:#1C2443;background:#F6F2EE;padding:16px 32px;border-radius:4px;text-decoration:none;transition:background-color .18s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.0,0,0.2,1);border:1px solid transparent}
.ServicesMain .cardLink:hover{background:#1C2443;color:#FFF}
.ServicesMain .benefitsSection{background:linear-gradient(135deg,#1C2443 0%,#1c2443eb 100%);padding:96px 32px;position:relative}
.ServicesMain .benefitsContent{max-width:1320px;margin:0 auto}
.ServicesMain .benefitsHeading{font-size:42px;line-height:1.2;letter-spacing:.01em;font-weight:900;color:#FFF;margin:0 0 48px;text-align:center}
.ServicesMain .benefitsGrid{display:grid;grid-template-columns:2fr 1fr;gap:48px}
.ServicesMain .benefitsList{list-style:none;padding:0;margin:0;counter-reset:benefitCounter}
.ServicesMain .benefitsList li{font-size:14px;line-height:1.8;letter-spacing:.015em;color:#FFF;margin-bottom:32px;padding-left:48px;position:relative;counter-increment:benefitCounter}
.ServicesMain .benefitsList li::before{content:counter(benefitCounter);position:absolute;left:0;top:-2px;font-size:22px;line-height:1.2;font-weight:900;color:#D00E11}
.ServicesMain .benefitsSupport{font-size:14px;line-height:1.55;letter-spacing:.015em;color:#fffc}
.ServicesMain .processSection{padding:96px 32px;background:#FFF}
.ServicesMain .processContent{max-width:1320px;margin:0 auto}
.ServicesMain .processHeading{font-size:42px;line-height:1.2;letter-spacing:.01em;font-weight:900;color:#1C2443;margin:0 0 48px}
.ServicesMain .processSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative}
.ServicesMain .processSteps::before{content:'';position:absolute;top:48px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(to right,#D00E11 0,#D00E11 8px,transparent 8px,transparent 16px);z-index:0}
.ServicesMain .stepItem{position:relative;z-index:1}
.ServicesMain .stepNumber{width:96px;height:96px;border-radius:38px;background:#F6F2EE;display:flex;align-items:center;justify-content:center;font-size:42px;line-height:1.2;font-weight:900;color:#D00E11;margin:0 auto 16px;box-shadow:1px 6px 20px 0 #1c244314}
.ServicesMain .stepTitle{font-size:22px;line-height:1.2;letter-spacing:.01em;font-weight:700;color:#1C2443;margin:0 0 8px;text-align:center}
.ServicesMain .stepText{font-size:14px;line-height:1.55;letter-spacing:.015em;color:#1C2443;text-align:center;margin:0}
.ServicesMain .testimonialSection{background:#F6F2EE;padding:96px 32px}
.ServicesMain .testimonialContent{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:center}
.ServicesMain .testimonialLeft{width:100%;height:480px;border-radius:10px;overflow:hidden;box-shadow:1px 6px 20px 0 #1c244314}
.ServicesMain .testimonialLeft img{width:100%;height:100%;object-fit:cover;object-position:top}
.ServicesMain .testimonialCenter{padding:32px 0}
.ServicesMain .testimonialQuote{font-size:22px;line-height:1.55;letter-spacing:.015em;color:#1C2443;margin:0 0 16px;font-style:italic}
.ServicesMain .testimonialAuthor{font-size:14px;line-height:1.2;letter-spacing:.01em;font-weight:700;color:#1C2443;margin:0}
.ServicesMain .testimonialRight{width:100%;height:380px;border-radius:10px;overflow:hidden;box-shadow:1px 3px 4px 0 #1c244312}
.ServicesMain .testimonialRight img{width:100%;height:100%;object-fit:cover;object-position:top}
.ServicesMain .statsSection{background:#FFF;padding:96px 32px;position:relative}
.ServicesMain .statsContent{max-width:1320px;margin:0 auto}
.ServicesMain .statsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.ServicesMain .statBox{background:#FFF;border:1px solid #1c244314;border-radius:10px;padding:48px 32px;text-align:center;box-shadow:1px 3px 4px 0 #d00e1112;transition:transform .24s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.ServicesMain .statBox::before{content:'';position:absolute;top:0;right:0;width:4px;height:4px;background:#D00E11}
.ServicesMain .statBox::after{content:'';position:absolute;top:8px;right:0;width:4px;height:4px;background:#D00E11}
.ServicesMain .statBox:hover{transform:translateY(-8px)}
.ServicesMain .statNumber{font-size:56px;line-height:1.2;letter-spacing:.01em;font-weight:900;color:#D00E11;margin:0 0 8px}
.ServicesMain .statLabel{font-size:14px;line-height:1.55;letter-spacing:.015em;color:#1C2443;margin:0}
.ServicesMain .ctaSection{background:linear-gradient(135deg,#D00E11 0%,#d00e11d9 100%);padding:96px 32px}
.ServicesMain .ctaContent{max-width:1320px;margin:0 auto;text-align:center}
.ServicesMain .ctaHeading{font-size:42px;line-height:1.2;letter-spacing:.01em;font-weight:900;color:#FFF;margin:0 0 16px}
.ServicesMain .ctaText{font-size:22px;line-height:1.55;letter-spacing:.015em;color:#FFF;margin:0 0 32px;max-width:740px;margin-left:auto;margin-right:auto}
.ServicesMain .ctaButton{display:inline-block;font-size:14px;line-height:1.2;letter-spacing:.02em;font-weight:700;text-transform:uppercase;color:#D00E11;background:#FFF;padding:16px 48px;border-radius:4px;text-decoration:none;transition:background-color .2s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.0,0,0.2,1)}
.ServicesMain .ctaButton:hover{background:#F6F2EE;color:#1C2443}
@media (max-width: 1024px) {
.ServicesMain .benefitsGrid{grid-template-columns:1fr}
.ServicesMain .processSteps{grid-template-columns:1fr;gap:32px}
.ServicesMain .processSteps::before{display:none}
.ServicesMain .testimonialContent{grid-template-columns:1fr}
.ServicesMain .testimonialLeft,.ServicesMain .testimonialRight{height:320px}
}
@media (max-width: 768px) {
.ServicesMain .titleContent h1{font-size:42px}
.ServicesMain .titleContent p{font-size:14px;text-align:left}
.ServicesMain .titleZone{padding-top:32px;padding-bottom:48px}
.ServicesMain .serviceGrid,.ServicesMain .benefitsSection,.ServicesMain .processSection,.ServicesMain .testimonialSection,.ServicesMain .statsSection,.ServicesMain .ctaSection{padding:48px 16px}
.ServicesMain .serviceCards{grid-template-columns:1fr}
.ServicesMain .benefitsHeading,.ServicesMain .processHeading,.ServicesMain .ctaHeading{font-size:22px}
.ServicesMain .ctaText{font-size:14px}
}
@media (max-width: 480px) {
.ServicesMain .serviceCard{padding:16px}
.ServicesMain .priceAmount{font-size:22px}
.ServicesMain .statNumber{font-size:42px}
}
.SubmitFeedback{background:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}
.SubmitFeedback .confWrap{max-width:680px;width:100%;text-align:center}
.SubmitFeedback .iconCircle{width:84px;height:84px;margin:0 auto 32px;border-radius:50%;background:linear-gradient(135deg,#D00E11 0%,#d00e111f 100%);display:flex;align-items:center;justify-content:center;box-shadow:1px 6px 20px 0 #d00e1114;animation:scaleIn .28s cubic-bezier(0.0,0,0.2,1) forwards}
@keyframes scaleIn {
0%{transform:scale(0.82);opacity:0}
100%{transform:scale(1);opacity:1}
}
.SubmitFeedback .iconCircle svg{width:38px;height:38px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.SubmitFeedback .mainHead{font-size:56px;line-height:1.2;color:#1C2443;margin:0 0 16px;font-weight:700;letter-spacing:.01em}
.SubmitFeedback .leadText{font-size:22px;line-height:1.55;color:#1C2443;margin:0 0 48px;letter-spacing:.015em;opacity:.88}
.SubmitFeedback .detailBox{background:#F6F2EE;border-radius:10px;padding:32px;margin:0 0 48px;border-left:4px solid #D00E11;text-align:left}
.SubmitFeedback .detailBox .miniHead{font-size:14px;line-height:1.2;color:#D00E11;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-weight:600}
.SubmitFeedback .detailBox .bodyText{font-size:14px;line-height:1.8;color:#1C2443;margin:0;letter-spacing:.02em}
.SubmitFeedback .actionRow{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.SubmitFeedback .btnPrimary{display:inline-block;padding:16px 48px;background:#D00E11;color:#fff;text-decoration:none;font-size:14px;line-height:1.2;font-weight:600;letter-spacing:.02em;border-radius:4px;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1);box-shadow:1px 3px 4px 0 #d00e1112}
.SubmitFeedback .btnPrimary:hover{background:#b00c0f;box-shadow:1px 6px 20px 0 #d00e1114}
.SubmitFeedback .btnSecondary{display:inline-block;padding:16px 48px;background:#fff;color:#1C2443;text-decoration:none;font-size:14px;line-height:1.2;font-weight:600;letter-spacing:.02em;border-radius:4px;border:2px solid #1C2443;transition:background-color .19s cubic-bezier(0.0,0,0.2,1),color .19s cubic-bezier(0.0,0,0.2,1)}
.SubmitFeedback .btnSecondary:hover{background:#1C2443;color:#fff}
@media (max-width: 768px) {
.SubmitFeedback .mainHead{font-size:42px}
.SubmitFeedback .leadText{font-size:14px;margin-bottom:32px}
.SubmitFeedback .detailBox{padding:16px;margin-bottom:32px}
.SubmitFeedback .actionRow{flex-direction:column;align-items:stretch}
.SubmitFeedback .btnPrimary,.SubmitFeedback .btnSecondary{width:100%}
}