@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-sans@latest/700.css";
html,body{margin:0;padding:0;font-family:'PT Sans',sans-serif;background:#fff;color:#1a1a2e;font-size:16px;line-height:1.6}
*,::before,::after{box-sizing:border-box}
.header-outer{background:#fff;border-bottom:2px solid #A361F4;box-shadow:0 2px 8px #a361f414}
.header-inner{max-width:1280px;margin:0 auto;padding:0 24px}
.hdr-TopRow{display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px}
.hdr-TopRow .site-logo img{height:80px;width:80px;object-fit:contain;display:block}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.main-nav ul li a{display:inline-block;padding:8px 18px;font-size:15px;font-weight:700;color:#1a1a2e;text-decoration:none;border:1.5px solid transparent;transition:color 500ms,border-color 500ms,background 500ms}
.main-nav ul li a:hover,.main-nav ul li a.nav-active{color:#A361F4;border-color:#A361F4;background:#f7f0ff}
.hdr-BottomRow{text-align:center;padding:10px 0 20px}
.hdr-BottomRow .CompanyNameTag{font-size:28px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#1a1a2e;display:inline-block;position:relative}
.hdr-BottomRow .CompanyNameTag span{color:#A361F4}
.hdr-BottomRow .CompanyNameTag::after{content:'';display:block;height:3px;background:linear-gradient(135deg,#A361F4 0%,#BE5209 100%);margin-top:4px;border-radius:2px}
.ftr-outer{background:#1a1a2e;color:#ccc;padding:0;margin-top:60px}
.ftr-inner{max-width:1280px;margin:0 auto;padding:48px 24px 0}
.ftr-GridRow{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid #ffffff1a}
.ftr-ColBrand .ftr-logo img{height:70px;width:70px;object-fit:contain;margin-bottom:16px}
.ftr-ColBrand .ftr-BrandName{font-size:20px;font-weight:700;letter-spacing:2px;color:#fff;text-transform:uppercase;margin:0 0 12px}
.ftr-ColBrand p{font-size:14px;line-height:1.7;color:#aaa;margin:0}
.ftr-ColLinks h4,.ftr-ColContact h4{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#A361F4;margin:0 0 18px;font-weight:700}
.ftr-ColLinks ul{list-style:none;padding:0;margin:0}
.ftr-ColLinks ul li{border-top:1px solid #ffffff0f}
.ftr-ColLinks ul li:last-child{border-bottom:1px solid #ffffff0f}
.ftr-ColLinks ul li a{display:block;padding:9px 0;font-size:14px;color:#bbb;text-decoration:none;transition:color 400ms}
.ftr-ColLinks ul li a:hover{color:#A361F4}
.ftr-ColContact .ftr-ContactItem{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:14px;color:#aaa}
.ftr-ColContact .ftr-ContactItem i{color:#A361F4;font-size:18px;flex-shrink:0;margin-top:2px}
.ftr-ColContact .ftr-ContactItem a{color:#aaa;text-decoration:none;transition:color 400ms}
.ftr-ColContact .ftr-ContactItem a:hover{color:#A361F4}
.ftr-BottomBar{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ftr-BottomBar .ftr-copyright{font-size:13px;color:#666}
.ftr-BottomBar .ftr-GradientLine{height:2px;background:linear-gradient(135deg,#A361F4 0%,#BE5209 100%);margin-bottom:0}
.ftr-GradientStrip{height:2px;background:linear-gradient(135deg,#A361F4 0%,#BE5209 100%)}
.cookie-OverlayBg{position:fixed;inset:0;background:#1a1a2e8c;z-index:9000;display:flex;align-items:center;justify-content:center}
.cookie-ModalBlock{width:340px;max-width:95vw;background:#fff;border-top:4px solid #A361F4;box-shadow:4px 4px 0 #A361F4,0 8px 32px #0000002e;padding:32px 28px 24px;position:relative;transform:translateX(-120%);transition:transform 500ms cubic-bezier(.4,0,.2,1)}
.cookie-ModalBlock.CookieVisible{transform:translateX(0)}
.cookie-ModalBlock.CookieHidden{transform:translateX(-120%)}
.cookie-ModalBlock .CookieHdr{font-size:17px;font-weight:700;color:#1a1a2e;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.cookie-ModalBlock .CookieHdr i{color:#A361F4;font-size:20px}
.cookie-ModalBlock .CookieIntroText{font-size:13px;color:#555;line-height:1.6;margin:0 0 18px}
.cookie-AccordionItem{border-top:1px solid #eee}
.cookie-AccordionItem:last-of-type{border-bottom:1px solid #eee}
.cookie-AccordionTrigger{width:100%;background:none;border:none;padding:10px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:700;color:#1a1a2e;font-family:'PT Sans',sans-serif}
.cookie-AccordionTrigger i{color:#A361F4;transition:transform 400ms;font-size:16px}
.cookie-AccordionTrigger[data-open="true"] i{transform:rotate(180deg)}
.cookie-AccordionPanel{font-size:12px;color:#777;line-height:1.6;padding:0 0 10px;display:none}
.cookie-AccordionPanel.PanelOpen{display:block}
.cookie-ToggleRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.cookie-ToggleRow label{font-size:12px;color:#444}
.cookie-ToggleRow input[type="checkbox"]{accent-color:#A361F4;width:16px;height:16px;cursor:pointer}
.cookie-BtnRow{display:flex;gap:10px;margin-top:20px}
.cookie-BtnRow button{flex:1;padding:11px 10px;border-radius:999px;border:2px solid #A361F4;font-size:13px;font-weight:700;cursor:pointer;font-family:'PT Sans',sans-serif;transition:background 400ms,color 400ms}
.cookie-BtnRow .BtnAccept{background:#A361F4;color:#fff}
.cookie-BtnRow .BtnAccept:hover{background:#8a45d4}
.cookie-BtnRow .BtnDecline{background:#fff;color:#A361F4}
.cookie-BtnRow .BtnDecline:hover{background:#f7f0ff}
@media (max-width: 1024px) {
.ftr-GridRow{grid-template-columns:1fr 1fr}
.ftr-ColBrand{grid-column:1 / -1}
}
@media (max-width: 768px) {
.hdr-TopRow{padding:14px 0 8px}
.hdr-TopRow .site-logo img{height:60px;width:60px}
.hdr-BottomRow .CompanyNameTag{font-size:20px}
.main-nav ul{gap:2px}
.main-nav ul li a{padding:6px 10px;font-size:13px}
.ftr-GridRow{grid-template-columns:1fr;gap:28px}
.ftr-ColBrand{grid-column:auto}
}
@media (max-width: 480px) {
.hdr-BottomRow .CompanyNameTag{font-size:16px;letter-spacing:1.5px}
.hdr-TopRow .site-logo img{height:48px;width:48px}
.ftr-BottomBar{flex-direction:column;align-items:flex-start}
}
@media (min-width: 1920px) {
.header-inner,.ftr-inner,.ftr-BottomBar{max-width:1280px}
}
.policy-body{max-width:1280px;margin:0 auto;padding:48px 32px 80px;background:#F3F5F6}
.policy-body p{font-size:1rem;line-height:1.85;color:#1a1a2e;margin:0 0 1.4em;font-family:Georgia,'Times New Roman',serif;letter-spacing:.01em;max-width:780px}
.policy-body ul,.policy-body ol{margin:0 0 1.4em;padding-left:1.75em;max-width:780px}
.policy-body ul{list-style:none;padding-left:0}
.policy-body ul li{position:relative;padding-left:1.5em}
.policy-body ul li::before{content:'';position:absolute;left:0;top:.65em;width:7px;height:7px;background:#A361F4;transform:rotate(45deg)}
.policy-body ol{list-style:decimal}
.policy-body ol li{padding-left:.4em}
.policy-body ol li::marker{color:#A361F4;font-weight:700;font-size:.95rem}
.policy-body li{font-size:1rem;line-height:1.8;color:#1a1a2e;font-family:Georgia,'Times New Roman',serif;margin-bottom:.55em;letter-spacing:.01em}
.policy-body li:last-child{margin-bottom:0}
.policy-body ul ul,.policy-body ol ol,.policy-body ul ol,.policy-body ol ul{margin-top:.5em;margin-bottom:.5em}
.policy-body strong,.policy-body b{font-weight:700;color:#0d0d1a;letter-spacing:.015em}
.policy-body em,.policy-body i{font-style:italic;color:#3a3a5c}
.policy-body a{color:#A361F4;text-decoration:none;border-bottom:1px solid #a361f459;padding-bottom:1px;transition:color 400ms ease,border-color 400ms ease,background 400ms ease;font-weight:500}
.policy-body a:hover{color:#BE5209;border-bottom-color:#be520999;background:#a361f40f}
.policy-body a:focus{outline:2px solid #A361F4;outline-offset:3px;border-radius:2px}
@media (max-width: 1024px) {
.policy-body{padding:40px 28px 64px}
.policy-body p{max-width:100%}
.policy-body ul,.policy-body ol{max-width:100%}
}
@media (max-width: 768px) {
.policy-body{padding:32px 20px 56px}
.policy-body p{font-size:.97rem;line-height:1.8;margin-bottom:1.2em}
.policy-body li{font-size:.97rem;line-height:1.75}
.policy-body ul,.policy-body ol{padding-left:1.4em}
.policy-body ul{padding-left:0}
}
@media (max-width: 480px) {
.policy-body{padding:24px 16px 48px}
.policy-body p{font-size:.94rem;line-height:1.75;margin-bottom:1.1em}
.policy-body li{font-size:.94rem;line-height:1.7;margin-bottom:.45em}
.policy-body ul li{padding-left:1.25em}
.policy-body ul li::before{width:6px;height:6px;top:.6em}
.policy-body strong,.policy-body b{letter-spacing:.01em}
}
@media (min-width: 1920px) {
.policy-body{padding:64px 48px 96px}
.policy-body p{font-size:1.05rem;line-height:1.9;max-width:820px}
.policy-body ul,.policy-body ol{max-width:820px}
.policy-body li{font-size:1.05rem;line-height:1.85}
}
.BlogPost-outer{max-width:1280px;margin:0 auto;padding:0 24px}
.BlogPost-inner{display:flex;flex-direction:row;gap:48px;align-items:flex-start;padding:60px 0 80px}
.BlogPost-MainCol{flex:1;min-width:0}
.BlogPost-SideCol{width:320px;flex-shrink:0}
.BlogPost-Breadcrumb{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:36px}
.BlogPost-Breadcrumb a{color:#A361F4;text-decoration:none;font-size:13px;letter-spacing:.04em;transition:color 400ms ease}
.BlogPost-Breadcrumb a:hover{color:#BE5209}
.BlogPost-Breadcrumb span{color:#9aa0a6;font-size:13px}
.BlogPost-Breadcrumb .BreadSep{color:#c5c8cc;font-size:12px}
.PostHdr-outer{margin-bottom:40px}
.PostHdr-TagRow{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:18px}
.PostHdr-Tag{display:inline-block;padding:4px 14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#A361F4,#BE5209);color:#fff;border-radius:4px}
.PostHdr-TagSub{display:inline-block;padding:4px 14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#F3F5F6;color:#6b7280;border-radius:4px}
.PostHdr-Title{font-size:38px;font-weight:800;line-height:1.18;color:#1a1d21;margin:0 0 22px;letter-spacing:-.02em;position:relative}
.PostHdr-Title::after{content:'';display:block;width:56px;height:4px;background:linear-gradient(90deg,#A361F4,#BE5209);margin-top:16px;border-radius:2px}
.PostHdr-Lead{font-size:18px;line-height:1.65;color:#4a5060;margin:0;border-left:3px solid #A361F4;padding-left:18px}
.FeaturedImg-Wrap{width:100%;margin-bottom:44px;position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#1a1d21 0%,#2d2060 40%,#4a1a7a 70%,#BE5209 100%);min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.FeaturedImg-Wrap img{width:100%;height:auto;display:block;border-radius:8px}
.FeaturedImg-Placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 40px}
.FeaturedImg-Placeholder .PlaceholderIcon{width:80px;height:80px;opacity:.4}
.FeaturedImg-Placeholder .PlaceholderLabel{font-size:14px;color:#ffffff80;letter-spacing:.06em;text-transform:uppercase}
.FeaturedImg-GeoDeco{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;border-radius:8px}
.FeaturedImg-GeoDeco::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#a361f440 0%,transparent 70%);top:-80px;right:-60px}
.FeaturedImg-GeoDeco::after{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#be520933 0%,transparent 70%);bottom:-50px;left:30px}
.PostBody-content{font-size:16.5px;line-height:1.78;color:#343840}
.PostBody-content p{margin:0 0 24px}
.PostBody-content h2{font-size:26px;font-weight:700;color:#1a1d21;margin:44px 0 18px;letter-spacing:-.01em;position:relative;padding-left:16px}
.PostBody-content h2::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;background:linear-gradient(180deg,#A361F4,#BE5209);border-radius:2px}
.PostBody-content h3{font-size:20px;font-weight:700;color:#2a2d35;margin:32px 0 14px}
.PostBody-content strong{color:#1a1d21;font-weight:700}
.PostBody-content a{color:#A361F4;text-decoration:underline;text-underline-offset:3px;transition:color 400ms ease}
.PostBody-content a:hover{color:#BE5209}
.PostBody-content ul,.PostBody-content ol{margin:0 0 24px;padding-left:0;list-style:none}
.PostBody-content ul li{position:relative;padding-left:24px;margin-bottom:10px;color:#343840}
.PostBody-content ul li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:linear-gradient(135deg,#A361F4,#BE5209);border-radius:2px;transform:rotate(45deg)}
.PostBody-content ol{counter-reset:post-ol}
.PostBody-content ol li{position:relative;padding-left:36px;margin-bottom:10px;counter-increment:post-ol}
.PostBody-content ol li::before{content:counter(post-ol);position:absolute;left:0;top:0;width:24px;height:24px;background:#A361F4;color:#fff;font-size:12px;font-weight:700;border-radius:4px;display:flex;align-items:center;justify-content:center;line-height:24px;text-align:center}
.PostBody-content blockquote{margin:32px 0;padding:24px 28px;background:linear-gradient(135deg,#a361f40f,#be52090a);border-left:4px solid #A361F4;border-radius:0 8px 8px 0;font-size:18px;font-style:italic;color:#4a5060;line-height:1.65}
.PostDivider-wave{margin:48px 0;line-height:0;overflow:hidden}
.PostDivider-wave svg{display:block;width:100%}
.EmojiReact-Block{margin-top:52px;padding:32px 36px;background:#F3F5F6;border-radius:8px;border:1px solid #e8eaed}
.EmojiReact-Title{font-size:15px;font-weight:700;color:#1a1d21;margin:0 0 20px;display:flex;flex-direction:row;align-items:center;gap:8px}
.EmojiReact-Title i{color:#A361F4;font-size:18px}
.EmojiReact-Row{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}
.EmojiReact-Btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 18px;background:#fff;border:2px solid #e8eaed;border-radius:8px;cursor:pointer;transition:all 500ms ease;user-select:none;font-size:13px;color:#6b7280;font-weight:600;position:relative}
.EmojiReact-Btn .EmojiGlyph{font-size:26px;line-height:1;display:block;transition:transform 500ms ease}
.EmojiReact-Btn:hover{border-color:#A361F4;background:#a361f40f;transform:translateY(-3px);box-shadow:0 4px 12px #a361f42e}
.EmojiReact-Btn:hover .EmojiGlyph{transform:scale(1.2)}
.EmojiReact-Btn input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.EmojiReact-Wrap{display:contents}
.EmojiReact-Wrap input[type="radio"]{display:none}
.EmojiReact-Wrap input[type="radio"]:checked + label.EmojiReact-Btn{border-color:#A361F4;background:linear-gradient(135deg,#a361f41f,#be52090f);box-shadow:0 2px 8px #a361f438;color:#A361F4}
.EmojiReact-Wrap input[type="radio"]:checked + label.EmojiReact-Btn .EmojiGlyph{transform:scale(1.15)}
.SideCol-Sticky{position:sticky;top:32px;display:flex;flex-direction:column;gap:28px}
.SideWidget-TocBox{background:#fff;border:1px solid #e8eaed;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}
.SideWidget-TocHdr{padding:16px 20px;background:linear-gradient(135deg,#A361F4,#7a3dbf);display:flex;flex-direction:row;align-items:center;gap:8px}
.SideWidget-TocHdr i{color:#fff;font-size:18px}
.SideWidget-TocHdr span{font-size:13px;font-weight:700;color:#fff;letter-spacing:.06em;text-transform:uppercase}
.SideWidget-TocList{padding:12px 0;list-style:none;margin:0}
.SideWidget-TocList li a{display:block;padding:8px 20px;font-size:14px;color:#4a5060;text-decoration:none;border-left:3px solid transparent;transition:all 400ms ease;line-height:1.4}
.SideWidget-TocList li a:hover{color:#A361F4;border-left-color:#A361F4;background:#a361f40d;padding-left:26px}
.SideWidget-MetricsBox{background:linear-gradient(135deg,#1a1d21 0%,#2d2060 100%);border-radius:8px;padding:24px;overflow:hidden;position:relative}
.SideWidget-MetricsBox::before{content:'';position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:#a361f433;pointer-events:none}
.SideWidget-MetricsTitle{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin:0 0 18px}
.SideWidget-MetricItem{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.SideWidget-MetricItem:last-child{margin-bottom:0}
.MetricItem-Label{font-size:12px;color:#ffffff8c;display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.MetricItem-Label span.MetricVal{color:#A361F4;font-weight:700}
.MetricItem-Bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}
.MetricItem-Fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#A361F4,#BE5209);transition:width 600ms ease}
.SideWidget-TipsBox{background:#F3F5F6;border-radius:8px;padding:24px;border:1px solid #e8eaed}
.SideWidget-TipsTitle{font-size:13px;font-weight:700;color:#1a1d21;margin:0 0 16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.SideWidget-TipsTitle i{color:#BE5209;font-size:18px}
.SideWidget-TipsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.SideWidget-TipsList li{font-size:13.5px;color:#4a5060;line-height:1.5;display:flex;flex-direction:row;gap:8px;align-items:flex-start}
.SideWidget-TipsList li i{color:#A361F4;font-size:15px;flex-shrink:0;margin-top:2px}
.PostTagsRow{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:32px;border-top:1px solid #e8eaed}
.PostTagsRow-Label{font-size:13px;color:#9aa0a6;font-weight:600;align-self:center}
.PostTagItem{display:inline-block;padding:5px 14px;font-size:12px;font-weight:600;color:#4a5060;background:#F3F5F6;border:1px solid #e0e3e7;border-radius:4px;text-decoration:none;transition:all 400ms ease;letter-spacing:.03em}
.PostTagItem:hover{background:#a361f414;border-color:#A361F4;color:#A361F4}
.PostHero-VisualBand{background:linear-gradient(135deg,#1a1d21 0%,#2d2060 50%,#4a1a7a 100%);padding:72px 0 56px;margin-bottom:0;position:relative;overflow:hidden}
.PostHero-VisualBand::before{content:'';position:absolute;top:-60px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#a361f42e 0%,transparent 70%);pointer-events:none}
.PostHero-VisualBand::after{content:'';position:absolute;bottom:-40px;right:80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#be520926 0%,transparent 70%);pointer-events:none}
.PostHero-inner{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.PostHero-Breadcrumb{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:28px}
.PostHero-Breadcrumb a{color:#fff9;text-decoration:none;font-size:13px;transition:color 400ms ease}
.PostHero-Breadcrumb a:hover{color:#A361F4}
.PostHero-Breadcrumb span{color:#ffffff59;font-size:13px}
.PostHero-Breadcrumb .BreadSepW{color:#ffffff40;font-size:12px}
.PostHero-Tags{display:flex;flex-direction:row;gap:10px;margin-bottom:20px}
.PostHero-Tags .HeroTag{display:inline-block;padding:4px 14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#A361F4,#BE5209);color:#fff;border-radius:4px}
.PostHero-Tags .HeroTagSub{display:inline-block;padding:4px 14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;color:#ffffffb3;border-radius:4px}
.PostHero-H1{font-size:44px;font-weight:800;line-height:1.14;color:#fff;margin:0 0 20px;letter-spacing:-.025em;max-width:780px}
.PostHero-Lead{font-size:18px;line-height:1.6;color:#ffffffb8;margin:0;max-width:640px;border-left:3px solid #A361F4;padding-left:18px}
.PostImg-Wrap{width:100%;margin-bottom:44px;position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#2d2060 0%,#4a1a7a 60%,#BE5209 100%);min-height:320px;display:flex;align-items:center;justify-content:center}
.PostImg-Wrap img{width:100%;height:auto;display:block;border-radius:8px}
.PostImg-Fallback{width:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px;position:relative;z-index:1}
.PostImg-FallbackDeco{width:64px;height:64px;opacity:.35}
.PostImg-FallbackText{font-size:13px;color:#ffffff73;letter-spacing:.06em;text-transform:uppercase}
@media (max-width: 1024px) {
.BlogPost-inner{flex-direction:column;gap:40px;padding:48px 0 64px}
.BlogPost-SideCol{width:100%}
.SideCol-Sticky{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.SideWidget-TocBox{grid-column:1 / -1}
.PostHero-H1{font-size:36px}
}
@media (max-width: 768px) {
.PostHero-VisualBand{padding:52px 0 40px}
.PostHero-H1{font-size:28px}
.PostHero-Lead{font-size:16px}
.SideCol-Sticky{grid-template-columns:1fr}
.SideWidget-TocBox{grid-column:1}
.EmojiReact-Row{gap:8px}
.EmojiReact-Block{padding:24px 20px}
.PostBody-content{font-size:15.5px}
.BlogPost-outer{padding:0 16px}
}
@media (max-width: 480px) {
.PostHero-H1{font-size:24px}
.PostHero-Lead{font-size:15px}
.EmojiReact-Btn{padding:10px 12px}
.EmojiReact-Btn .EmojiGlyph{font-size:22px}
}
.LpHero{position:relative;overflow:hidden;min-height:520px;display:flex;flex-direction:column;justify-content:center}
.LpHero-bg{position:absolute;inset:0;z-index:0}
.LpHero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.LpHero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#a361f4d1 0%,#be5209a6 55%,#140a23c7 100%);animation:HeroBgShift 8s ease-in-out infinite alternate}
@keyframes HeroBgShift {
0%{opacity:.88;background:linear-gradient(135deg,#a361f4d1 0%,#be5209a6 55%,#140a23c7 100%)}
50%{opacity:1;background:linear-gradient(155deg,#be5209bf 0%,#a361f4b3 60%,#140a23d1 100%)}
100%{opacity:.92;background:linear-gradient(118deg,#140a23cc 0%,#a361f4cc 50%,#be5209b3 100%)}
}
.LpHero-floatLayer{position:absolute;inset:0;z-index:1;pointer-events:none}
.LpHero-floatShape{position:absolute;border-radius:50%;opacity:.18;animation:FloatPulse 6s ease-in-out infinite alternate}
.LpHero-floatShape.shape-a{width:340px;height:340px;top:-80px;right:-60px;background:#A361F4;animation-delay:0s}
.LpHero-floatShape.shape-b{width:180px;height:180px;bottom:30px;left:8%;background:#BE5209;animation-delay:2s}
.LpHero-floatShape.shape-c{width:90px;height:90px;top:40%;left:55%;background:#fff;opacity:.09;animation-delay:4s}
@keyframes FloatPulse {
0%{transform:scale(1) translateY(0)}
100%{transform:scale(1.12) translateY(-18px)}
}
.LpHero-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;width:100%;padding:90px 48px 80px;display:flex;flex-direction:row;align-items:center;gap:48px}
.LpHero-textBlock{flex:1 1 0;min-width:0}
.LpHero-tag{display:inline-flex;align-items:center;gap:8px;background:#a361f438;border:1px solid #a361f473;border-radius:6px;padding:6px 16px;margin-bottom:28px}
.LpHero-tag span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e8d4ff}
.LpHero-tag i{color:#A361F4;font-size:15px}
.LpHero-question{font-size:clamp(28px,4.5vw,52px);font-weight:800;color:#fff;line-height:1.18;margin-bottom:20px;letter-spacing:-.02em}
.LpHero-question em{font-style:normal;color:#f0c98a;position:relative}
.LpHero-question em::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:3px;background:linear-gradient(90deg,#BE5209,#A361F4);border-radius:2px}
.LpHero-answer{font-size:17px;color:#ffffffd1;line-height:1.65;max-width:520px;margin-bottom:38px}
.LpHero-ctaRow{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.LpHero-btnPrimary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(110deg,#A361F4 0%,#BE5209 100%);color:#fff;font-size:15px;font-weight:700;padding:14px 32px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:transform 450ms ease,box-shadow 450ms ease;box-shadow:0 4px 18px #a361f461;position:relative;z-index:5}
.LpHero-btnPrimary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 28px #a361f485}
.LpHero-btnSecondary{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;font-size:15px;font-weight:600;padding:13px 28px;border-radius:8px;text-decoration:none;border:1.5px solid #ffffff61;cursor:pointer;transition:border-color 450ms ease,background 450ms ease;position:relative;z-index:5}
.LpHero-btnSecondary:hover{border-color:#ffffffbf;background:#ffffff14}
.LpHero-statsStrip{display:flex;flex-direction:column;gap:16px;flex-shrink:0;width:220px}
.LpHero-statCard{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;padding:18px 22px;backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000002e}
.LpHero-statCard .stat-num{font-size:30px;font-weight:800;color:#fff;line-height:1;margin-bottom:4px}
.LpHero-statCard .stat-num span{color:#f0c98a}
.LpHero-statCard .stat-label{font-size:12px;color:#ffffffad;line-height:1.4}
.LpContent-outer{background:#F3F5F6;padding:0}
.LpContent-inner{max-width:1280px;margin:0 auto;padding:80px 48px}
.LpContent-topRow{display:flex;flex-direction:row;gap:56px;align-items:flex-start;margin-bottom:72px}
.LpContent-textSide{flex:1 1 0;min-width:0}
.LpContent-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px}
.LpContent-label span{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#A361F4}
.LpContent-label::before{content:'';display:block;width:24px;height:3px;background:linear-gradient(90deg,#A361F4,#BE5209);border-radius:2px}
.LpContent-mainTitle{font-size:clamp(24px,3vw,38px);font-weight:800;color:#1a0d2e;line-height:1.22;margin-bottom:20px;letter-spacing:-.02em}
.LpContent-mainTitle strong{color:#A361F4}
.LpContent-desc{font-size:16px;color:#4a4560;line-height:1.7;margin-bottom:28px}
.LpContent-desc p{margin-bottom:14px}
.LpContent-imgSide{flex-shrink:0;width:400px;position:relative}
.LpContent-imgSide img{width:100%;height:310px;object-fit:cover;border-radius:10px;display:block;box-shadow:4px 6px 22px #a361f42e}
.LpContent-imgSide::before{content:'';position:absolute;top:-12px;left:-12px;width:100%;height:100%;border:2px solid #a361f44d;border-radius:12px;z-index:0}
.LpContent-imgSide img{position:relative;z-index:1}
.LpContent-imgBadge{position:absolute;bottom:-18px;right:-16px;background:linear-gradient(130deg,#A361F4,#BE5209);color:#fff;border-radius:8px;padding:12px 18px;z-index:2;box-shadow:0 4px 16px #a361f459;text-align:center}
.LpContent-imgBadge .badge-big{font-size:22px;font-weight:800;display:block;line-height:1}
.LpContent-imgBadge .badge-small{font-size:11px;opacity:.88;display:block;margin-top:3px}
.LpModules-outer{background:#fff;border-radius:12px;box-shadow:0 2px 12px #1a0d2e12;overflow:hidden;margin-bottom:72px}
.LpModules-header{background:linear-gradient(110deg,#1a0d2e 0%,#3a1a5c 100%);padding:32px 40px;display:flex;flex-direction:row;align-items:center;gap:20px}
.LpModules-header h3{font-size:20px;font-weight:800;color:#fff;margin:0}
.LpModules-header span{font-size:13px;color:#fff9}
.LpModules-header i{font-size:22px;color:#A361F4}
.AccordionWrap input[type="checkbox"]{display:none}
.AccordionItem{border-bottom:1px solid #ece8f5}
.AccordionItem:last-child{border-bottom:none}
.AccordionItem label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:22px 40px;cursor:pointer;transition:background 400ms ease;gap:16px}
.AccordionItem label:hover{background:#f8f5ff}
.AccordionItem-title{display:flex;flex-direction:row;align-items:center;gap:16px;flex:1 1 0}
.AccordionItem-num{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#A361F4,#BE5209);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:800;color:#fff}
.AccordionItem-name{font-size:15px;font-weight:700;color:#1a0d2e}
.AccordionItem-meta{font-size:12px;color:#8a7aaa;display:flex;align-items:center;gap:6px}
.AccordionItem-meta i{font-size:14px}
.AccordionArrow{width:22px;height:22px;border-radius:50%;border:2px solid #d8cef0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 400ms ease,border-color 400ms ease}
.AccordionArrow i{font-size:13px;color:#A361F4;transition:transform 400ms ease}
.AccordionBody{max-height:0;overflow:hidden;transition:max-height 500ms ease}
.AccordionItem input:checked ~ label .AccordionArrow{border-color:#A361F4;transform:rotate(180deg)}
.AccordionItem input:checked ~ .AccordionBody{max-height:400px}
.AccordionBody-inner{padding:0 40px 28px 88px}
.AccordionBody-inner p{font-size:14px;color:#4a4560;line-height:1.7;margin-bottom:16px}
.AccordionTopics{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.AccordionTopics span{background:#f3eeff;color:#7a40c8;font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;border:1px solid #ddd0f5}
.LpBottom-outer{background:#F3F5F6;padding-bottom:0}
.LpBottom-grid{max-width:1280px;margin:0 auto;padding:0 48px 80px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.LpValueCard{background:#fff;border-radius:10px;padding:32px 28px;box-shadow:0 2px 8px #1a0d2e12;position:relative;overflow:hidden;transition:transform 450ms ease,box-shadow 450ms ease}
.LpValueCard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#A361F4,#BE5209)}
.LpValueCard:hover{transform:translateY(-5px);box-shadow:0 8px 28px #a361f429}
.LpValueCard-icon{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#a361f41f,#be520914);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.LpValueCard-icon i{font-size:24px;color:#A361F4}
.LpValueCard h4{font-size:16px;font-weight:800;color:#1a0d2e;margin-bottom:10px;line-height:1.3}
.LpValueCard p{font-size:14px;color:#5a5070;line-height:1.65}
.LpDivider-wave{width:100%;overflow:hidden;line-height:0;background:#F3F5F6}
.LpDivider-wave svg{display:block;width:100%}
.LpEnroll-outer{background:linear-gradient(135deg,#1a0d2e 0%,#3a1a5c 60%,#BE5209 100%);padding:72px 48px}
.LpEnroll-inner{max-width:760px;margin:0 auto;text-align:center}
.LpEnroll-inner h2{font-size:clamp(24px,3.5vw,40px);font-weight:800;color:#fff;margin-bottom:16px;line-height:1.2}
.LpEnroll-inner p{font-size:16px;color:#ffffffb8;line-height:1.65;margin-bottom:36px}
.LpEnroll-form{display:flex;flex-direction:row;gap:12px;justify-content:center;flex-wrap:wrap}
.LpEnroll-form input[type="email"]{flex:1 1 260px;padding:15px 20px;border-radius:8px;border:1.5px solid #a361f466;background:#ffffff1a;color:#fff;font-size:15px;outline:none;transition:border-color 400ms ease,background 400ms ease;max-width:340px}
.LpEnroll-form input[type="email"]::placeholder{color:#ffffff73}
.LpEnroll-form input[type="email"]:focus{border-color:#A361F4;background:#ffffff29}
.LpEnroll-form button{padding:15px 34px;border-radius:8px;background:linear-gradient(110deg,#A361F4 0%,#BE5209 100%);color:#fff;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:transform 400ms ease,box-shadow 400ms ease;box-shadow:0 4px 18px #a361f459;position:relative;z-index:5}
.LpEnroll-form button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #a361f480}
.LpEnroll-trust{margin-top:20px;display:flex;flex-direction:row;gap:24px;justify-content:center;flex-wrap:wrap}
.LpEnroll-trust span{display:flex;align-items:center;gap:7px;font-size:12px;color:#fff9}
.LpEnroll-trust span i{font-size:14px;color:#a361f4cc}
@media (max-width: 1024px) {
.LpHero-inner{padding:70px 32px 60px;gap:32px}
.LpHero-statsStrip{width:190px}
.LpContent-inner{padding:60px 32px}
.LpContent-topRow{gap:36px}
.LpContent-imgSide{width:320px}
.LpBottom-grid{padding:0 32px 60px;gap:20px}
.AccordionItem label{padding:18px 28px}
.AccordionBody-inner{padding:0 28px 24px 72px}
.LpModules-header{padding:26px 28px}
}
@media (max-width: 768px) {
.LpHero-inner{flex-direction:column;padding:60px 24px 48px;gap:36px}
.LpHero-statsStrip{width:100%;flex-direction:row;flex-wrap:wrap;gap:12px}
.LpHero-statCard{flex:1 1 130px}
.LpHero{min-height:auto}
.LpContent-inner{padding:48px 24px}
.LpContent-topRow{flex-direction:column;gap:36px}
.LpContent-imgSide{width:100%}
.LpContent-imgSide img{height:240px}
.LpBottom-grid{grid-template-columns:1fr;padding:0 24px 48px}
.LpEnroll-outer{padding:56px 24px}
.LpEnroll-form input[type="email"]{max-width:100%;flex:1 1 100%}
.AccordionItem label{padding:16px 20px}
.AccordionBody-inner{padding:0 20px 22px 60px}
.LpModules-header{padding:22px 20px}
}
@media (max-width: 480px) {
.LpHero-inner{padding:44px 16px 40px}
.LpContent-inner{padding:36px 16px}
.LpBottom-grid{padding:0 16px 40px}
.LpEnroll-outer{padding:44px 16px}
.LpHero-ctaRow{flex-direction:column}
.LpHero-btnPrimary,.LpHero-btnSecondary{justify-content:center}
.LpHero-statsStrip{flex-direction:column}
.LpHero-statCard{flex:1 1 auto}
}
.BlogOuter{background:#F3F5F6;padding:72px 0 96px}
.BlogInner{max-width:1280px;margin:0 auto;padding:0 24px}
.BlogHdr{text-align:center;margin-bottom:64px;position:relative}
.BlogHdr::after{content:'';display:block;width:64px;height:3px;background:linear-gradient(135deg,#A361F4,#BE5209);margin:20px auto 0}
.BlogHdr h1{font-size:2.6rem;font-weight:800;color:#1a1a2e;letter-spacing:-.03em;line-height:1.2;margin:0 0 16px}
.BlogHdr .HdrSub{font-size:1.05rem;color:#555;max-width:520px;margin:0 auto;line-height:1.7}
.BlogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:80px}
.PostCard{background:#fff;border:1px solid #e8e8ee;box-shadow:2px 4px 8px #0000000f;transition:box-shadow 500ms ease,transform 500ms ease;display:flex;flex-direction:column;position:relative;overflow:hidden}
.PostCard:hover{box-shadow:4px 8px 24px #a361f426;transform:translateY(-4px)}
.PostCard .CardImgWrap{width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#e8d8ff 0%,#f9e8d8 100%);position:relative;flex-shrink:0}
.PostCard .CardImgWrap img{width:100%;height:100%;object-fit:cover;display:block}
.PostCard .CardTag{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,#A361F4,#BE5209);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;z-index:2}
.PostCard .CardBody{padding:28px 28px 24px;display:flex;flex-direction:column;flex:1}
.PostCard .CardTitle{font-size:1.1rem;font-weight:700;color:#1a1a2e;line-height:1.4;margin:0 0 12px;letter-spacing:-.01em}
.PostCard .CardDesc{font-size:.9rem;color:#666;line-height:1.65;margin:0 0 24px;flex:1}
.PostCard .CardLink{display:inline-flex;align-items:center;gap:8px;color:#A361F4;font-size:.88rem;font-weight:700;text-decoration:none;border-bottom:2px solid transparent;transition:border-color 400ms,color 400ms;align-self:flex-start}
.PostCard .CardLink:hover{border-color:#A361F4;color:#7a3ec4}
.PostCard .CardLink .la{font-size:1.1rem;transition:transform 400ms}
.PostCard .CardLink:hover .la{transform:translateX(4px)}
.StatsBanner{background:linear-gradient(118deg,#1a1a2e 0%,#2d1a4a 55%,#3d2010 100%);padding:56px 40px;margin-bottom:80px;position:relative;overflow:hidden}
.StatsBanner::before{content:'';position:absolute;top:-40px;right:-40px;width:280px;height:280px;background:radial-gradient(circle,#a361f42e 0%,transparent 70%);pointer-events:none}
.StatsBannerInner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:32px;align-items:center}
.StatItem{text-align:center;position:relative}
.StatItem::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:#ffffff1a}
.StatItem:last-child::after{display:none}
.StatNum{font-size:2.4rem;font-weight:800;color:#A361F4;letter-spacing:-.04em;line-height:1;margin-bottom:8px}
.StatLabel{font-size:.85rem;color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em}
.TopicsSection{margin-bottom:80px}
.TopicsHdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:16px}
.TopicsHdr h2{font-size:1.8rem;font-weight:800;color:#1a1a2e;letter-spacing:-.02em;margin:0;position:relative}
.TopicsHdr h2::before{content:'';position:absolute;left:0;bottom:-6px;width:40px;height:3px;background:#BE5209}
.TopicsHdr .SeeAllLink{color:#A361F4;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color 400ms}
.TopicsHdr .SeeAllLink:hover{color:#7a3ec4}
.TopicsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.TopicCard{background:#fff;border:1px solid #e8e8ee;padding:24px 20px;display:flex;flex-direction:column;gap:10px;transition:border-color 400ms,box-shadow 400ms;cursor:default}
.TopicCard:hover{border-color:#A361F4;box-shadow:2px 4px 12px #a361f41a}
.TopicCard .TopicIcon{width:42px;height:42px;background:linear-gradient(135deg,#a361f41f,#be520914);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#A361F4}
.TopicCard .TopicName{font-size:.95rem;font-weight:700;color:#1a1a2e;line-height:1.3}
.TopicCard .TopicCount{font-size:.78rem;color:#999;letter-spacing:.03em}
.NewsletterSection{background:linear-gradient(125deg,#A361F4 0%,#7a3ec4 40%,#BE5209 100%);padding:64px 48px;position:relative;overflow:hidden}
.NewsletterSection::after{content:'';position:absolute;bottom:-60px;left:-60px;width:320px;height:320px;border:1px solid #ffffff14;border-radius:50%;pointer-events:none}
.NewsletterInner{max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:1}
.NewsletterInner .NLIcon{font-size:2.4rem;color:#ffffffd9;margin-bottom:16px;display:block}
.NewsletterInner h3{font-size:1.9rem;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-.02em}
.NewsletterInner p{font-size:.95rem;color:#fffc;line-height:1.7;margin:0 0 32px}
.NLForm{display:flex;gap:0;max-width:480px;margin:0 auto;box-shadow:4px 6px 16px #0003}
.NLForm input[type="email"]{flex:1;padding:14px 20px;border:none;font-size:.92rem;color:#1a1a2e;background:#fff;outline:none}
.NLForm input[type="email"]::placeholder{color:#aaa}
.NLForm button{padding:14px 28px;background:#1a1a2e;color:#fff;border:none;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background 400ms;white-space:nowrap}
.NLForm button:hover{background:#2d1a4a}
.placeholder{display:none}
.tbd{display:none}
@media (max-width: 1280px) {
.BlogGrid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 1024px) {
.BlogGrid{grid-template-columns:repeat(2,1fr);gap:24px}
.StatsBannerInner{grid-template-columns:repeat(2,1fr)}
.StatItem::after{display:none}
.TopicsGrid{grid-template-columns:repeat(2,1fr)}
.NewsletterSection{padding:48px 32px}
}
@media (max-width: 768px) {
.BlogOuter{padding:48px 0 64px}
.BlogHdr h1{font-size:1.9rem}
.BlogGrid{grid-template-columns:1fr;gap:20px}
.StatsBannerInner{grid-template-columns:repeat(2,1fr);gap:24px}
.StatsBanner{padding:40px 24px}
.TopicsHdr{flex-direction:column;align-items:flex-start;gap:12px}
.TopicsGrid{grid-template-columns:repeat(2,1fr)}
.NLForm{flex-direction:column;box-shadow:none}
.NLForm input[type="email"]{box-shadow:4px 4px 12px #00000026}
.NLForm button{box-shadow:2px 4px 12px #0003}
}
@media (max-width: 480px) {
.BlogInner{padding:0 16px}
.BlogHdr h1{font-size:1.6rem}
.StatsBannerInner{grid-template-columns:1fr 1fr}
.StatNum{font-size:1.9rem}
.TopicsGrid{grid-template-columns:1fr 1fr;gap:12px}
.PostCard .CardBody{padding:20px 20px 18px}
.NewsletterSection{padding:40px 20px}
.NewsletterInner h3{font-size:1.5rem}
}
.HeroOuter{position:relative;overflow:hidden;background:#F3F5F6;padding:80px 24px 60px}
.HeroInner{max-width:1280px;margin:auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.HeroInner .hero-text-col{flex:1 1 50%;display:flex;flex-direction:column;gap:24px}
.HeroInner .hero-img-col{flex:1 1 45%;position:relative}
.HeroOuter .hero-diag-bg{position:absolute;top:-60px;right:-120px;width:55%;height:130%;background:linear-gradient(135deg,#A361F4 0%,#BE5209 100%);transform:skewX(-8deg);opacity:.08;z-index:1}
.HeroOuter .hero-accent-line{display:block;width:64px;height:4px;background:linear-gradient(90deg,#A361F4,#BE5209);margin-bottom:16px}
.HeroInner .hero-label{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#A361F4;display:flex;align-items:center;gap:8px}
.HeroInner .hero-label i{font-size:14px}
.HeroInner .hero-h1{font-size:clamp(32px,4.5vw,56px);font-weight:800;line-height:1.15;color:#1a1a2e;margin:0}
.HeroInner .hero-h1 .accent-word{color:#A361F4;position:relative;display:inline-block}
.HeroInner .hero-h1 .accent-word::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#A361F4,#BE5209);border-radius:2px}
.HeroInner .hero-desc{font-size:17px;line-height:1.7;color:#444;max-width:480px;margin:0}
.HeroInner .hero-cta-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center}
.HeroBtnPrimary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#A361F4,#BE5209);color:#fff;font-size:15px;font-weight:700;padding:14px 28px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:box-shadow 500ms,transform 450ms;box-shadow:4px 4px 0 #1a1a2e22;position:relative;z-index:5}
.HeroBtnPrimary:hover{box-shadow:6px 6px 0 #A361F455;transform:translateY(-2px)}
.HeroBtnSecondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#A361F4;font-size:15px;font-weight:700;padding:13px 28px;border-radius:8px;text-decoration:none;border:2px solid #A361F4;cursor:pointer;transition:background 450ms,color 450ms;position:relative;z-index:5}
.HeroBtnSecondary:hover{background:#A361F4;color:#fff}
.HeroInner .hero-img-col .hero-img-frame{position:relative;border-radius:6px;overflow:hidden;box-shadow:8px 8px 0 #A361F430}
.HeroInner .hero-img-col .hero-img-frame img{width:100%;height:380px;object-fit:cover;display:block;transition:transform 500ms}
.HeroInner .hero-img-col .hero-img-frame:hover img{transform:scale(1.03)}
.HeroInner .hero-img-col .hero-img-badge{position:absolute;bottom:20px;left:-24px;background:#fff;border-left:4px solid #A361F4;padding:12px 20px;box-shadow:4px 4px 0 #A361F420;border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:2px}
.hero-img-badge .badge-num{font-size:22px;font-weight:800;color:#A361F4;line-height:1}
.hero-img-badge .badge-label{font-size:11px;color:#666;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.HeroOuter .hero-scroll-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:3}
.hero-scroll-hint span{font-size:10px;color:#aaa;letter-spacing:1px;text-transform:uppercase}
.hero-scroll-hint i{color:#A361F4;font-size:18px}
.ProspectsOuter{background:#1a1a2e;padding:80px 24px;position:relative;overflow:hidden}
.ProspectsOuter::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(145deg,#A361F415 0%,transparent 60%,#BE520915 100%);pointer-events:none}
.ProspectsInner{max-width:1280px;margin:auto;position:relative;z-index:2}
.ProspectsInner .section-hdr{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px;flex-wrap:wrap}
.ProspectsInner .section-hdr .SectionTitle{font-size:clamp(24px,3vw,38px);font-weight:800;color:#fff;margin:0;line-height:1.2}
.ProspectsInner .section-hdr .SectionTitle .tbd{color:#A361F4}
.ProspectsInner .section-hdr .SectionSubtext{font-size:15px;color:#aab;max-width:340px;line-height:1.6}
.ProspectsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ProspectCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:32px 28px;transition:background 500ms,border-color 450ms,transform 450ms;position:relative;overflow:hidden}
.ProspectCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#A361F4,#BE5209);transform:scaleX(0);transform-origin:left;transition:transform 500ms}
.ProspectCard:hover::before{transform:scaleX(1)}
.ProspectCard:hover{background:#ffffff12;border-color:#A361F440;transform:translateY(-4px)}
.ProspectCard .card-icon-wrap{width:48px;height:48px;background:linear-gradient(135deg,#A361F420,#BE520920);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.ProspectCard .card-icon-wrap i{font-size:22px;color:#A361F4}
.ProspectCard .card-title{font-size:17px;font-weight:700;color:#fff;margin:0 0 10px}
.ProspectCard .card-desc{font-size:14px;color:#99a;line-height:1.65;margin:0}
.ProspectCard .card-tag{display:inline-block;margin-top:16px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#A361F4;background:#A361F415;padding:4px 10px;border-radius:4px}
.ProspectsOuter .prospects-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,#A361F440,transparent);margin-top:60px}
.ToolsOuter{padding:80px 24px;background:#F3F5F6;position:relative;overflow:hidden}
.ToolsOuter .tools-bg-shape{position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;background:linear-gradient(135deg,#A361F410,#BE520908);border-radius:50%;pointer-events:none}
.ToolsInner{max-width:1280px;margin:auto;position:relative;z-index:2}
.ToolsLayout{display:flex;flex-direction:row;gap:60px;align-items:flex-start}
.ToolsLayout .tools-left{flex:0 0 42%;display:flex;flex-direction:column;gap:28px}
.ToolsLayout .tools-right{flex:1 1 auto}
.ToolsLayout .tools-left .tools-section-label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#BE5209;display:flex;align-items:center;gap:8px}
.ToolsLayout .tools-left .tools-section-label::before{content:'';display:block;width:24px;height:2px;background:#BE5209}
.ToolsLayout .tools-left .ToolsHeading{font-size:clamp(22px,2.8vw,34px);font-weight:800;color:#1a1a2e;line-height:1.25;margin:0}
.ToolsLayout .tools-left .ToolsDesc{font-size:15px;color:#555;line-height:1.7;margin:0}
.ToolsLayout .tools-left .tools-img-wrap{border-radius:6px;overflow:hidden;box-shadow:6px 6px 0 #A361F425}
.ToolsLayout .tools-left .tools-img-wrap img{width:100%;height:240px;object-fit:cover;display:block}
.ToolsList{display:flex;flex-direction:column;gap:16px}
.ToolItem{background:#fff;border-radius:6px;padding:22px 24px;display:flex;flex-direction:row;gap:18px;align-items:flex-start;box-shadow:2px 2px 8px #0000000a;border-left:3px solid transparent;transition:border-color 450ms,box-shadow 450ms}
.ToolItem:hover{border-left-color:#A361F4;box-shadow:4px 4px 0 #A361F420}
.ToolItem .tool-icon{flex-shrink:0;width:42px;height:42px;background:linear-gradient(135deg,#A361F4,#BE5209);border-radius:6px;display:flex;align-items:center;justify-content:center}
.ToolItem .tool-icon i{font-size:20px;color:#fff}
.ToolItem .tool-content{display:flex;flex-direction:column;gap:5px}
.ToolItem .tool-content .tool-name{font-size:15px;font-weight:700;color:#1a1a2e;margin:0}
.ToolItem .tool-content .tool-desc{font-size:13px;color:#666;line-height:1.55;margin:0}
.ToolItem .tool-content .ToolProgressWrap{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:6px}
.ToolProgressWrap .progress-bar-bg{flex:1;height:4px;background:#eee;border-radius:2px;overflow:hidden}
.ToolProgressWrap .progress-bar-fill{height:100%;background:linear-gradient(90deg,#A361F4,#BE5209);border-radius:2px}
.ToolProgressWrap .progress-pct{font-size:11px;font-weight:700;color:#A361F4;white-space:nowrap}
.tools-link-btn{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#A361F4;font-size:14px;font-weight:700;text-decoration:none;border-bottom:2px solid #A361F440;padding-bottom:2px;transition:border-color 450ms,color 450ms}
.tools-link-btn:hover{border-color:#A361F4;color:#BE5209}
.CertOuter{padding:80px 24px;background:#fff;position:relative}
.CertOuter .cert-diagonal-accent{position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(155deg,#A361F406 0%,#BE520906 100%);clip-path:polygon(20% 0%,100% 0%,100% 100%,0% 100%);pointer-events:none}
.CertInner{max-width:1280px;margin:auto;position:relative;z-index:2}
.CertTopRow{display:flex;flex-direction:row;gap:48px;align-items:center;margin-bottom:56px;flex-wrap:wrap}
.CertTopRow .cert-title-block{flex:1 1 50%}
.CertTopRow .cert-title-block .cert-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#BE5209;margin-bottom:12px;display:block}
.CertTopRow .cert-title-block .CertHeading{font-size:clamp(22px,2.8vw,36px);font-weight:800;color:#1a1a2e;line-height:1.25;margin:0 0 16px}
.CertTopRow .cert-title-block .CertDesc{font-size:15px;color:#555;line-height:1.7;max-width:480px;margin:0}
.CertTopRow .cert-img-block{flex:0 0 38%}
.CertTopRow .cert-img-block img{width:100%;height:260px;object-fit:cover;border-radius:6px;box-shadow:6px 6px 0 #BE520920;display:block}
.CertGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:40px}
.CertCard{background:#F3F5F6;border-radius:6px;padding:28px 28px 24px;position:relative;overflow:hidden;transition:box-shadow 450ms}
.CertCard::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#A361F4,#BE5209)}
.CertCard:hover{box-shadow:4px 4px 0 #A361F430}
.CertCard .cert-card-icon{font-size:28px;color:#A361F4;margin-bottom:14px;display:block}
.CertCard .cert-card-title{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 8px}
.CertCard .cert-card-text{font-size:13px;color:#666;line-height:1.6;margin:0}
.CertStatsRow{display:flex;flex-direction:row;gap:0;background:#1a1a2e;border-radius:6px;overflow:hidden}
.CertStat{flex:1;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid #ffffff14;position:relative}
.CertStat:last-child{border-right:none}
.CertStat .stat-num{font-size:32px;font-weight:800;color:#A361F4;line-height:1}
.CertStat .stat-label{font-size:12px;color:#aab;text-align:center;font-weight:600;letter-spacing:.5px}
.CertImgExtra{margin-top:40px}
.CertImgExtra img{width:100%;height:220px;object-fit:cover;border-radius:6px;display:block;box-shadow:4px 4px 0 #A361F420}
@media (max-width: 1024px) {
.ProspectsGrid{grid-template-columns:repeat(2,1fr)}
.ToolsLayout{flex-direction:column;gap:36px}
.ToolsLayout .tools-left{flex:none;width:100%}
.CertTopRow{flex-direction:column;gap:32px}
.CertTopRow .cert-img-block{flex:none;width:100%}
}
@media (max-width: 768px) {
.HeroInner{flex-direction:column;gap:36px}
.HeroInner .hero-img-col{width:100%}
.HeroInner .hero-img-col .hero-img-badge{left:8px}
.ProspectsGrid{grid-template-columns:1fr}
.CertGrid{grid-template-columns:1fr}
.CertStatsRow{flex-direction:column}
.CertStat{border-right:none;border-bottom:1px solid #ffffff14}
.CertStat:last-child{border-bottom:none}
.ProspectsInner .section-hdr{flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.HeroOuter{padding:60px 16px 48px}
.ProspectsOuter{padding:60px 16px}
.ToolsOuter{padding:60px 16px}
.CertOuter{padding:60px 16px}
.HeroInner .hero-cta-row{flex-direction:column;align-items:flex-start}
}
.ContactPageOuter{background:#F3F5F6;min-height:100px}
.TitleBlockOuter{position:relative;overflow:hidden;background:#fff;padding:80px 20px 60px}
.TitleBlockInner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px;position:relative;z-index:2}
.TitleBlockInner .TitleTextCol{flex:1 1 50%;min-width:0}
.TitleBlockInner .TitleImgCol{flex:0 0 44%;max-width:44%;position:relative}
.TitleBlockInner .TitleImgCol img{width:100%;height:420px;object-fit:cover;display:block;border-radius:6px}
.TitleBlockOuter .ShapeCircle{position:absolute;border-radius:50%;background:linear-gradient(135deg,#a361f41f,#be520914);z-index:1}
.TitleBlockOuter .ShapeCircle.sc-1{width:320px;height:320px;top:-100px;right:38%}
.TitleBlockOuter .ShapeCircle.sc-2{width:180px;height:180px;bottom:-60px;left:8%;background:linear-gradient(45deg,#be52091a,#a361f40f)}
.TitleBlockOuter .ShapeDiamond{position:absolute;width:80px;height:80px;background:linear-gradient(135deg,#a361f426,transparent);transform:rotate(45deg);top:40px;left:42%;z-index:1}
.TitleTextCol .PageLabel{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(100deg,#a361f41a,#be520914);border:1px solid #a361f440;border-radius:4px;padding:5px 14px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#A361F4;margin-bottom:22px}
.TitleTextCol h1{font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.15;color:#1a1a2e;margin:0 0 20px}
.TitleTextCol h1 .AccentWord{position:relative;display:inline-block;color:#A361F4}
.TitleTextCol h1 .AccentWord::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#A361F4,#BE5209);border-radius:2px}
.TitleTextCol .TitleDesc{font-size:17px;line-height:1.75;color:#4a4a6a;margin:0 0 28px;max-width:520px}
.TitleTextCol .TitleDesc strong{color:#BE5209;font-weight:600}
.TitleInfoRow{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;margin-top:10px}
.TitleInfoRow .InfoChip{display:flex;flex-direction:row;align-items:center;gap:8px;background:#fff;border:1px solid #a361f433;border-radius:6px;padding:8px 16px;font-size:14px;color:#3a3a5a;text-decoration:none;transition:border-color 400ms,background 400ms;box-shadow:2px 2px 6px #0000000f}
.TitleInfoRow .InfoChip:hover{border-color:#A361F4;background:#a361f40a}
.TitleInfoRow .InfoChip i{color:#A361F4;font-size:18px}
.ContactBodyOuter{padding:72px 20px 80px;background:#F3F5F6}
.ContactBodyInner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.ContactFormCol{flex:1 1 58%;min-width:0;background:#fff;border-radius:8px;padding:48px 44px;box-shadow:4px 4px 18px #00000012}
.ContactFormCol .FormHdr{margin-bottom:32px}
.ContactFormCol .FormHdr h2{font-size:26px;font-weight:700;color:#1a1a2e;margin:0 0 10px;position:relative;padding-left:16px}
.ContactFormCol .FormHdr h2::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;background:linear-gradient(180deg,#A361F4,#BE5209);border-radius:2px}
.ContactFormCol .FormHdr p{font-size:15px;color:#6a6a8a;margin:0;padding-left:16px}
.ContactForm .FormRow{margin-bottom:22px}
.ContactForm .FormRow label{display:block;font-size:13px;font-weight:600;color:#3a3a5a;margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}
.ContactForm .FormRow input[type="text"],.ContactForm .FormRow input[type="tel"],.ContactForm .FormRow select{width:100%;padding:13px 16px;border:1.5px solid #dddde8;border-radius:6px;font-size:15px;color:#2a2a3a;background:#fafafe;transition:border-color 400ms,box-shadow 400ms;outline:none;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.ContactForm .FormRow select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A361F4' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}
.ContactForm .FormRow input[type="text"]:focus,.ContactForm .FormRow input[type="tel"]:focus,.ContactForm .FormRow select:focus{border-color:#A361F4;box-shadow:0 0 0 3px #a361f41f;background:#fff}
.ContactForm .FormRow input[type="text"]::placeholder,.ContactForm .FormRow input[type="tel"]::placeholder{color:#aac}
.ContactForm .PrivacyRow{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:28px;padding:14px 16px;background:#a361f40a;border:1px solid #a361f426;border-radius:6px}
.ContactForm .PrivacyRow input[type="checkbox"]{width:18px;height:18px;min-width:18px;accent-color:#A361F4;margin-top:1px;cursor:pointer}
.ContactForm .PrivacyRow .PrivacyText{font-size:13px;line-height:1.6;color:#5a5a7a}
.ContactForm .PrivacyRow .PrivacyText a{color:#A361F4;text-decoration:underline;text-underline-offset:2px;transition:color 400ms}
.ContactForm .PrivacyRow .PrivacyText a:hover{color:#BE5209}
.ContactForm .SubmitBtn{display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:15px 38px;background:linear-gradient(115deg,#A361F4 0%,#BE5209 100%);color:#fff;font-size:16px;font-weight:700;letter-spacing:.4px;border:none;border-radius:8px;cursor:pointer;transition:opacity 400ms,transform 400ms,box-shadow 400ms;box-shadow:3px 4px 14px #a361f459;position:relative;z-index:2}
.ContactForm .SubmitBtn:hover{opacity:.9;transform:translateY(-2px);box-shadow:4px 6px 20px #a361f473}
.ContactForm .SubmitBtn:active{transform:translateY(0)}
.ContactSideCol{flex:0 0 36%;max-width:36%;display:flex;flex-direction:column;gap:24px}
.ContactDetailCard{background:#fff;border-radius:8px;padding:28px 28px 26px;box-shadow:3px 3px 12px #00000012;border-left:4px solid #A361F4}
.ContactDetailCard.tbd{border-left-color:#BE5209}
.ContactDetailCard .CardTitle{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#A361F4;margin:0 0 16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.ContactDetailCard.tbd .CardTitle{color:#BE5209}
.ContactDetailCard .CardTitle i{font-size:16px}
.ContactDetailCard .DetailItem{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:14px;text-decoration:none}
.ContactDetailCard .DetailItem:last-child{margin-bottom:0}
.ContactDetailCard .DetailItem i{font-size:20px;color:#A361F4;margin-top:1px;min-width:20px}
.ContactDetailCard.tbd .DetailItem i{color:#BE5209}
.ContactDetailCard .DetailItem .DText{font-size:14px;line-height:1.55;color:#3a3a5a}
.ContactDetailCard .DetailItem .DText strong{display:block;font-weight:600;color:#1a1a2e;margin-bottom:2px;font-size:15px}
.ContactDetailCard .DetailItem.DLink{text-decoration:none;transition:color 400ms}
.ContactDetailCard .DetailItem.DLink:hover .DText,.ContactDetailCard .DetailItem.DLink:hover .DText strong{color:#A361F4}
.ContactDetailCard.tbd .DetailItem.DLink:hover .DText,.ContactDetailCard.tbd .DetailItem.DLink:hover .DText strong{color:#BE5209}
.old-nav .BlogLinkPanel{background:linear-gradient(115deg,#A361F4 20%,#BE5209 100%);border-radius:8px;padding:28px;color:#fff;text-decoration:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;transition:opacity 400ms,transform 400ms;box-shadow:4px 4px 16px #a361f44d}
.old-nav .BlogLinkPanel:hover{opacity:.92;transform:translateY(-2px)}
.old-nav .BlogLinkPanel .BlogLinkText{display:flex;flex-direction:column;gap:4px}
.old-nav .BlogLinkPanel .BlogLinkText span{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;opacity:.8}
.old-nav .BlogLinkPanel .BlogLinkText strong{font-size:18px;font-weight:700}
.old-nav .BlogLinkPanel i{font-size:28px;opacity:.85}
.DividerSvg{text-align:center;line-height:0;overflow:hidden;height:32px;background:#F3F5F6}
.DividerSvg svg{display:block;width:100%}
@media (max-width: 1024px) {
.ContactBodyInner{flex-direction:column;gap:32px}
.ContactSideCol{flex:1 1 100%;max-width:100%;flex-direction:row;flex-wrap:wrap}
.ContactDetailCard{flex:1 1 calc(50% - 12px);min-width:220px}
.old-nav .BlogLinkPanel{flex:1 1 100%}
.ContactFormCol{flex:1 1 100%}
.TitleBlockInner{gap:40px}
.TitleBlockInner .TitleImgCol{flex:0 0 40%;max-width:40%}
}
@media (max-width: 768px) {
.TitleBlockOuter{padding:50px 16px 40px}
.TitleBlockInner{flex-direction:column;gap:28px}
.TitleBlockInner .TitleImgCol{flex:1 1 100%;max-width:100%}
.TitleBlockInner .TitleImgCol img{height:260px}
.ContactBodyOuter{padding:44px 16px 52px}
.ContactFormCol{padding:32px 20px}
.ContactSideCol{flex-direction:column}
.ContactDetailCard{flex:1 1 100%}
}
@media (max-width: 480px) {
.TitleTextCol h1{font-size:28px}
.TitleInfoRow{flex-direction:column}
.ContactFormCol .FormHdr h2{font-size:21px}
.ContactForm .SubmitBtn{width:100%;justify-content:center}
}
@media (min-width: 1280px) {
.TitleBlockOuter{padding:100px 20px 80px}
}
.SuccessPage{overflow-x:hidden}
.HeroOuter{position:relative;padding:100px 20px 120px;background:linear-gradient(135deg,#1a0a2e 0%,#2d1054 30%,#A361F4 65%,#BE5209 100%);background-size:300% 300%;animation:GradientShift 8s ease infinite;overflow:hidden}
@keyframes GradientShift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.HeroInner{max-width:1280px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}
.HeroOuter::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:#a361f42e;border:2px solid #a361f44d;z-index:1}
.HeroOuter::after{content:'';position:absolute;bottom:-60px;left:-60px;width:280px;height:280px;background:#be520926;border:2px solid #be520940;transform:rotate(45deg);z-index:1}
.CheckmarkWrap{position:relative;width:100px;height:100px;margin-bottom:36px}
.CheckmarkRing{width:100px;height:100px;border-radius:50%;background:#ffffff14;border:3px solid #a361f499;display:flex;flex-direction:row;align-items:center;justify-content:center;animation:RingPulse 2.5s ease-in-out infinite;box-shadow:0 0 0 0 #a361f466}
@keyframes RingPulse {
0%,100%{box-shadow:0 0 0 0 #a361f466}
50%{box-shadow:0 0 0 18px #a361f400}
}
.CheckmarkRing .las{font-size:52px;color:#fff}
.HeroTagline{display:inline-block;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fff9;margin-bottom:18px;padding:6px 16px;border:1px solid #fff3;border-radius:20px;background:#ffffff0f}
.HeroInner h1{font-size:clamp(32px,5vw,62px);font-weight:800;color:#fff;line-height:1.15;margin:0 0 24px;letter-spacing:-.5px}
.HeroInner h1 .AccentWord{color:#A361F4;position:relative;display:inline-block}
.HeroInner h1 .AccentWord::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#A361F4,#BE5209);border-radius:2px}
.HeroSubtext{font-size:18px;color:#ffffffbf;line-height:1.7;max-width:580px;margin:0 auto 42px}
.HeroBtnGroup{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.BtnPrimary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:15px 34px;background:linear-gradient(135deg,#A361F4,#BE5209);color:#fff;font-size:15px;font-weight:700;text-decoration:none;border-radius:6px;border:none;cursor:pointer;transition:transform 500ms ease,box-shadow 500ms ease;box-shadow:4px 4px 0 #0000004d;position:relative;z-index:3}
.BtnPrimary:hover{transform:translateY(-3px);box-shadow:6px 8px 0 #0006}
.BtnSecondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:15px 34px;background:transparent;color:#fff;font-size:15px;font-weight:700;text-decoration:none;border-radius:6px;border:2px solid #fff6;cursor:pointer;transition:border-color 500ms ease,background 500ms ease,transform 500ms ease;position:relative;z-index:3}
.BtnSecondary:hover{border-color:#fff;background:#ffffff14;transform:translateY(-3px)}
.WavesDivider{display:block;width:100%;overflow:hidden;line-height:0;margin-top:-2px}
.WavesDivider svg{display:block;width:100%}
.NxtBlockOuter{background:#F3F5F6;padding:80px 20px 90px}
.NxtBlockInner{max-width:1280px;margin:auto}
.NxtGridLayout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.NxtLeftCol{position:relative}
.NxtLeftCol::before{content:'';position:absolute;top:0;left:-24px;width:4px;height:60px;background:linear-gradient(180deg,#A361F4,#BE5209);border-radius:2px}
.SectionBadge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#A361F4;margin-bottom:16px}
.NxtLeftCol h2{font-size:clamp(26px,3.5vw,42px);font-weight:800;color:#1a0a2e;line-height:1.2;margin:0 0 20px}
.NxtLeftCol h2 em{font-style:normal;color:#BE5209}
.NxtLeadText{font-size:16px;line-height:1.75;color:#4a4a5a;margin-bottom:16px}
.NxtLeadText strong{color:#1a0a2e}
.KeywordTags{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:28px}
.KeywordTags .KwTag{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;background:#fff;color:#1a0a2e;border:1px solid #a361f433;box-shadow:2px 2px 0 #a361f41a}
.KeywordTags .KwTag .las,.KeywordTags .KwTag .typcn{color:#A361F4;font-size:16px}
.NxtRightCol{display:flex;flex-direction:column;gap:20px}
.StepCard{background:#fff;border-radius:8px;padding:24px 26px;display:flex;flex-direction:row;align-items:flex-start;gap:18px;box-shadow:3px 3px 0 #a361f41f;border-left:4px solid transparent;transition:border-color 500ms ease,transform 500ms ease,box-shadow 500ms ease;position:relative}
.StepCard:hover{border-left-color:#A361F4;transform:translateX(5px);box-shadow:5px 5px 0 #a361f42e}
.StepCard:nth-child(2):hover{border-left-color:#BE5209;box-shadow:5px 5px 0 #be52092e}
.StepCard:nth-child(3):hover{border-left-color:#A361F4}
.StepNum{flex-shrink:0;width:42px;height:42px;border-radius:6px;background:linear-gradient(135deg,#A361F4,#BE5209);display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff}
.StepCard:nth-child(2) .StepNum{background:linear-gradient(135deg,#BE5209,#A361F4)}
.StepCardBody{flex:1}
.StepCardBody h4{font-size:16px;font-weight:700;color:#1a0a2e;margin:0 0 6px}
.StepCardBody p{font-size:14px;color:#5a5a70;line-height:1.6;margin:0}
.ContactStrip{margin-top:42px;padding:22px 26px;background:linear-gradient(135deg,#a361f414,#be52090f);border-radius:8px;border:1px solid #a361f433;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ContactStrip .StripLabel{font-size:15px;color:#1a0a2e;font-weight:600}
.ContactStrip .StripLabel span{color:#A361F4}
.StripLinks{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.StripLinks a{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#BE5209;text-decoration:none;transition:color 400ms ease}
.StripLinks a:hover{color:#A361F4}
.StripLinks a .las{font-size:17px}
@media (max-width: 1024px) {
.NxtGridLayout{grid-template-columns:1fr;gap:40px}
.NxtLeftCol::before{left:0;top:-16px;width:60px;height:4px}
}
@media (max-width: 768px) {
.HeroOuter{padding:70px 16px 90px}
.HeroSubtext{font-size:16px}
.HeroBtnGroup{flex-direction:column;align-items:center}
.BtnPrimary,.BtnSecondary{width:100%;justify-content:center}
.NxtBlockOuter{padding:60px 16px 70px}
.ContactStrip{flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.CheckmarkWrap{width:80px;height:80px}
.CheckmarkRing{width:80px;height:80px}
.CheckmarkRing .las{font-size:40px}
.HeroOuter::before{width:200px;height:200px}
.HeroOuter::after{width:150px;height:150px}
}