*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Figtree',sans-serif;background-color:#2D192D;color:#FFFEEB;line-height:1.6;overflow-x:hidden}
.header-box{background:linear-gradient(180deg,#1a0e1a 0%,#2D192D 60%,#3a1f3a 100%);box-shadow:0 2px 8px #00000080 0 6px 16px #0000004d;position:relative;z-index:100}
.header-topRow{text-align:center;padding:28px 20px 18px;border-bottom:1px solid #feddfb1f}
.header-brandName{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;color:#FEDDFB;letter-spacing:.04em;line-height:1.1;text-decoration:none;display:inline-block}
.header-tagline{font-size:clamp(0.8rem,1.8vw,1rem);color:#fffeeba6;margin-top:6px;font-weight:400;letter-spacing:.06em}
.header-bottomRow{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 32px 18px;gap:24px}
.site-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;background:#feddfb12;border-radius:12px;padding:6px;box-shadow:0 2px 8px #0000004d inset 0 1px 2px #feddfb14}
.site-logo img{height:80px;width:80px;object-fit:contain;display:block}
.main-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.main-nav a{color:#FFFEEB;text-decoration:none;font-size:.95rem;font-weight:400;padding:10px 18px;border-radius:10px;transition:background 300ms ease,color 300ms ease;white-space:nowrap}
.main-nav a:hover{background:#feddfb1f;color:#FEDDFB}
.main-nav a.active{background:#feddfb2e;color:#FEDDFB;font-weight:700}
@media (max-width: 768px) {
.header-bottomRow{flex-direction:column;align-items:center;padding:16px 20px;gap:16px}
.main-nav{justify-content:center}
.header-topRow{padding:20px 16px 14px}
}
@media (max-width: 480px) {
.main-nav a{font-size:.85rem;padding:8px 12px}
}
main{min-height:400px}
.footer-wrap{background:linear-gradient(180deg,#1a0e1a 0%,#150b15 100%);border-top:1px solid #feddfb1a;padding:48px 32px 28px;margin-top:auto}
.footer-inner{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start;justify-content:space-between}
.footer-logoBlock{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-logoBlock .site-logo{display:inline-flex}
.footer-logoBlock .site-logo img{height:60px;width:60px}
.footer-brandLabel{color:#FEDDFB;font-weight:700;font-size:1.1rem}
.footer-navBlock{display:flex;flex-direction:column;gap:10px}
.footer-navBlock h4{font-size:.8rem;letter-spacing:.1em;color:#feddfb80;text-transform:uppercase;margin-bottom:4px}
.footer-navBlock a{color:#fffeebb3;text-decoration:none;font-size:.9rem;transition:color 300ms ease;display:inline-flex;align-items:center;gap:6px}
.footer-navBlock a:hover{color:#FEDDFB}
.footer-contactBlock{display:flex;flex-direction:column;gap:10px}
.footer-contactBlock h4{font-size:.8rem;letter-spacing:.1em;color:#feddfb80;text-transform:uppercase;margin-bottom:4px}
.footer-contactBlock p{font-size:.9rem;color:#fffeebb3;display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.footer-contactBlock p i{color:#FEDDFB;flex-shrink:0;margin-top:2px;font-size:1rem}
.footer-contactBlock a{color:#fffeebb3;text-decoration:none;transition:color 300ms ease}
.footer-contactBlock a:hover{color:#FEDDFB}
.footer-copy{max-width:1400px;margin:32px auto 0;padding-top:20px;border-top:1px solid #feddfb14;text-align:center;font-size:.82rem;color:#fffeeb59}
@media (max-width: 768px) {
.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:28px}
.footer-logoBlock{align-items:center}
.footer-contactBlock p{justify-content:center}
.footer-navBlock{align-items:center}
}
.cookieCard{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-120%);z-index:9999;background:linear-gradient(135deg,#3a1f3a 0%,#2D192D 100%);border:1px solid #feddfb33;border-radius:16px;padding:24px 28px;max-width:540px;width:calc(100% - 40px);box-shadow:0 12px 40px #0009 0 4px 12px #0006 inset 0 1px 0 #feddfb1a;transition:transform 380ms cubic-bezier(0.34,1.56,0.64,1)}
.cookieCard.open{transform:translateX(-50%) translateY(0)}
.cookieCard.closed{transform:translateX(-50%) translateY(-120%)}
.cookieCard h3{font-size:1rem;font-weight:700;color:#FEDDFB;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.cookieCard p{font-size:.85rem;color:#fffeebbf;line-height:1.55;margin-bottom:18px}
.cookieCard .cookie-butt-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cookieCard .butt-accept,.cookieCard .butt-decline{padding:10px 24px;border-radius:999px;font-family:'Figtree',sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;border:none;transition:background 280ms ease,box-shadow 280ms ease;flex:1;min-width:100px}
.cookieCard .butt-accept{background:linear-gradient(135deg,#FEDDFB 0%,#e8b8e5 100%);color:#2D192D;box-shadow:0 4px 12px #feddfb4d}
.cookieCard .butt-accept:hover{background:linear-gradient(135deg,#fff0fe 0%,#FEDDFB 100%);box-shadow:0 6px 16px #feddfb66}
.cookieCard .butt-decline{background:transparent;color:#fffeebb3;border:1px solid #feddfb40}
.cookieCard .butt-decline:hover{background:#feddfb14;color:#FFFEEB}
.cookieCustomize{display:none;margin-top:16px;border-top:1px solid #feddfb1a;padding-top:16px}
.cookieCustomize.open{display:block}
.cookieCustomize label{display:flex;align-items:center;gap:10px;font-size:.83rem;color:#fffeeba6;margin-bottom:8px;cursor:pointer}
.cookieCustomize input[type="checkbox"]{accent-color:#FEDDFB;width:15px;height:15px}
.butt-customize{background:none;border:none;color:#feddfb80;font-family:'Figtree',sans-serif;font-size:.8rem;cursor:pointer;text-decoration:underline;padding:4px 0;transition:color 250ms ease}
.butt-customize:hover{color:#FEDDFB}
.policy-block{max-width:860px;margin:0 auto;padding:56px 40px 80px;background:linear-gradient(160deg,#2D192D 0%,#1a0f1a 60%,#0f0a0f 100%);border-radius:16px;box-shadow:0 4px 8px #0006 0 12px 32px #0009 inset 0 2px 6px #feddfb0a;color:#FEDDFB;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.85;letter-spacing:.01em;scroll-behavior:smooth}
.policy-block h1{font-size:2.2rem;font-weight:700;line-height:1.25;margin:0 0 32px;padding-bottom:20px;background:linear-gradient(135deg,#FEDDFB 0%,#FFFEEB 55%,#FEDDFB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom:1px solid #feddfb2e;letter-spacing:-.01em}
.policy-block h2{font-size:1.55rem;font-weight:600;line-height:1.35;margin:48px 0 18px;color:#FFFEEB;padding-left:14px;border-left:3px solid #FEDDFB;letter-spacing:.005em}
.policy-block h3{font-size:1.25rem;font-weight:600;line-height:1.4;margin:36px 0 14px;color:#FEDDFB;opacity:.95}
.policy-block h4{font-size:1.08rem;font-weight:600;line-height:1.45;margin:28px 0 10px;color:#FFFEEB;opacity:.9;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}
.policy-block h5{font-size:.95rem;font-weight:600;line-height:1.5;margin:22px 0 8px;color:#FEDDFB;opacity:.8;text-transform:uppercase;letter-spacing:.06em}
.policy-block h6{font-size:.875rem;font-weight:600;line-height:1.55;margin:18px 0 6px;color:#FEDDFB;opacity:.7;letter-spacing:.05em;text-transform:uppercase}
.policy-block p{margin:0 0 20px;color:#feddfbd1;font-size:1rem;line-height:1.9}
.policy-block p:last-child{margin-bottom:0}
.policy-block ul{margin:6px 0 22px;padding-left:0;list-style:none}
.policy-block ol{margin:6px 0 22px;padding-left:0;list-style:none;counter-reset:policy-ol-counter}
.policy-block ul li{position:relative;padding:5px 0 5px 28px;color:#feddfbcc;font-size:1rem;line-height:1.8}
.policy-block ul li::before{content:'';position:absolute;left:8px;top:14px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#FEDDFB,#FFFEEB);box-shadow:0 0 6px #feddfb80}
.policy-block ol li{position:relative;padding:5px 0 5px 38px;color:#feddfbcc;font-size:1rem;line-height:1.8;counter-increment:policy-ol-counter}
.policy-block ol li::before{content:counter(policy-ol-counter) ".";position:absolute;left:6px;top:5px;font-size:.85rem;font-weight:700;color:#FFFEEB;opacity:.7;font-family:Georgia,serif;line-height:1.8}
.policy-block ul li + li,.policy-block ol li + li{border-top:1px solid #feddfb0d}
.policy-block strong,.policy-block b{font-weight:700;color:#FFFEEB}
.policy-block em,.policy-block i{font-style:italic;color:#fffeebbf}
.policy-block table{width:100%;border-collapse:collapse;margin:28px 0 32px;font-size:.93rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000059 inset 0 1px 0 #feddfb14}
.policy-block thead{background:linear-gradient(90deg,#feddfb24 0%,#fffeeb14 100%)}
.policy-block thead tr{border-bottom:2px solid #feddfb40}
.policy-block tbody{background:#2d192d80}
.policy-block tbody tr{border-bottom:1px solid #feddfb12;transition:background 300ms ease}
.policy-block tbody tr:last-child{border-bottom:none}
.policy-block tbody tr:hover{background:#feddfb0d}
.policy-block th{padding:14px 18px;text-align:left;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#FFFEEB;font-family:Arial,Helvetica,sans-serif}
.policy-block td{padding:13px 18px;color:#feddfbc7;vertical-align:top;line-height:1.75}
.policy-block td strong,.policy-block td b{color:#FFFEEB}
.policy-block hr{border:none;height:1px;margin:44px 0;background:linear-gradient(90deg,transparent 0%,#feddfb40 25%,#fffeeb59 50%,#feddfb40 75%,transparent 100%);box-shadow:0 1px 4px #feddfb14}
@media (max-width: 768px) {
.policy-block{padding:36px 24px 56px;border-radius:12px;font-size:15px}
.policy-block h1{font-size:1.7rem;margin-bottom:24px;padding-bottom:16px}
.policy-block h2{font-size:1.3rem;margin-top:36px}
.policy-block h3{font-size:1.12rem}
.policy-block table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.policy-block th,.policy-block td{padding:10px 13px}
}
@media (max-width: 480px) {
.policy-block{padding:24px 16px 40px;border-radius:8px}
.policy-block h1{font-size:1.45rem}
.policy-block h2{font-size:1.15rem;margin-top:28px}
.policy-block p,.policy-block ul li,.policy-block ol li{font-size:.95rem;line-height:1.8}
.policy-block hr{margin:32px 0}
}
.aboutHero{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:flex-end}
.aboutHero .heroImgBox{position:absolute;inset:0;width:100%;height:100%}
.aboutHero .heroImgBox img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aboutHero .heroImgBox::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#2d192d59 0%,#2d192dd1 60%,#2D192D 100%)}
.aboutHero .heroImgBox::before{content:'';position:absolute;top:10%;left:55%;width:340px;height:340px;background:radial-gradient(circle,#feddfb38 0%,transparent 70%);z-index:1;pointer-events:none}
.aboutHero .heroContentBox{position:relative;z-index:2;max-width:1400px;margin:0 auto;width:100%;padding:64px 48px 72px}
.aboutHero .heroContentBox .heroTagLine{display:inline-flex;align-items:center;gap:8px;background:#feddfb1f;border:1px solid #feddfb4d;border-radius:40px;padding:6px 18px;margin-bottom:24px}
.aboutHero .heroContentBox .heroTagLine span{font-size:13px;color:#FEDDFB;letter-spacing:.06em;text-transform:uppercase}
.aboutHero .heroContentBox h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:700;color:#FFFEEB;line-height:1.15;max-width:700px;margin:0 0 20px}
.aboutHero .heroContentBox h1 em{font-style:normal;color:#FEDDFB}
.aboutHero .heroContentBox .heroSubtxt{font-size:1.05rem;color:#fffeebbf;max-width:520px;line-height:1.65;margin:0}
.aboutHero .floatAccent{position:absolute;right:48px;bottom:60px;z-index:2;display:flex;flex-direction:column;gap:12px}
.aboutHero .floatAccent .accentPill{background:#2d192d99;border:1px solid #feddfb33;border-radius:12px;padding:12px 20px;text-align:right;backdrop-filter:blur(6px)}
.aboutHero .floatAccent .accentPill .accentNum{display:block;font-size:1.5rem;font-weight:700;color:#FEDDFB}
.aboutHero .floatAccent .accentPill .accentLbl{font-size:.75rem;color:#fffeeb99;text-transform:uppercase;letter-spacing:.05em}
.storyWrap{background:#2D192D;padding:96px 0 80px}
.storyWrap .storyInner{max-width:1400px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.storyWrap .storyLeft{display:flex;flex-direction:column;gap:0}
.storyWrap .storyLeft .sectionLabel{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.storyWrap .storyLeft .sectionLabel::before{content:'';display:block;width:32px;height:2px;background:linear-gradient(90deg,#FEDDFB,transparent)}
.storyWrap .storyLeft .sectionLabel span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#FEDDFB}
.storyWrap .storyLeft h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:700;color:#FFFEEB;line-height:1.25;margin:0 0 24px}
.storyWrap .storyLeft .storyTxt{font-size:.97rem;color:#fffeebb8;line-height:1.7;margin:0 0 16px}
.storyWrap .storyLeft .storyHighlight{margin-top:20px;padding:20px 24px;background:linear-gradient(120deg,#feddfb14,#2d192d66);border-left:3px solid #FEDDFB;border-radius:0 10px 10px 0}
.storyWrap .storyLeft .storyHighlight p{font-size:.95rem;color:#FFFEEB;line-height:1.6;margin:0;font-style:italic}
.storyWrap .storyRight{position:relative}
.storyWrap .storyRight .imgFrame{position:relative;border-radius:16px;overflow:hidden}
.storyWrap .storyRight .imgFrame img{width:100%;height:400px;object-fit:cover;object-position:center;display:block;border-radius:16px}
.storyWrap .storyRight .imgFrame::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:18px;background:linear-gradient(135deg,#feddfb66,transparent 50%,#feddfb1a);z-index:0;pointer-events:none}
.storyWrap .storyRight .imgFloatCard{position:absolute;bottom:-24px;left:-24px;background:linear-gradient(135deg,#FEDDFB,#f5c8f2);border-radius:14px;padding:18px 24px;z-index:3;box-shadow:0 8px 24px #2d192d66}
.storyWrap .storyRight .imgFloatCard .cardNum{display:block;font-size:2rem;font-weight:800;color:#2D192D;line-height:1}
.storyWrap .storyRight .imgFloatCard .cardLbl{font-size:.78rem;color:#2d192db3;text-transform:uppercase;letter-spacing:.06em}
.expertSection{background:linear-gradient(180deg,#2D192D 0%,#1a0f1a 100%);padding:100px 0 90px}
.expertSection .expertInner{max-width:1400px;margin:0 auto;padding:0 48px}
.expertSection .expertHead{text-align:center;margin-bottom:64px}
.expertSection .expertHead h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:#FFFEEB;margin:0 0 14px;position:relative;display:inline-block}
.expertSection .expertHead h2::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,#FEDDFB,transparent);margin:14px auto 0;border-radius:2px}
.expertSection .expertHead p{font-size:1rem;color:#fffeeba6;max-width:500px;margin:0 auto;line-height:1.65}
.expertSection .expertGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.expertSection .expertPersonCard{background:#feddfb0d;border:1px solid #feddfb1f;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px}
.expertSection .expertPersonCard .personTop{display:flex;align-items:center;gap:20px}
.expertSection .expertPersonCard .personTop .personImg{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;border:2px solid #feddfb4d}
.expertSection .expertPersonCard .personTop .personMeta .personName{font-size:1.15rem;font-weight:700;color:#FFFEEB;margin:0 0 4px}
.expertSection .expertPersonCard .personTop .personMeta .personRole{font-size:.82rem;color:#FEDDFB;text-transform:uppercase;letter-spacing:.06em}
.expertSection .expertPersonCard .personBio{font-size:.93rem;color:#fffeebb3;line-height:1.65;margin:0}
.expertSection .expertPersonCard .personTags{display:flex;flex-wrap:wrap;gap:8px}
.expertSection .expertPersonCard .personTags .tag{background:#feddfb1a;border:1px solid #feddfb2e;border-radius:20px;padding:5px 14px;font-size:.78rem;color:#FEDDFB}
.expertSection .topicsBox{display:flex;flex-direction:column;gap:14px}
.expertSection .topicsBox h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#fffeeb80;margin:0 0 6px}
.expertSection .topicItem{background:#fffeeb08;border:1px solid #feddfb14;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;transition:border-color .3s ease,background .3s ease}
.expertSection .topicItem:hover{border-color:#feddfb40;background:#feddfb12}
.expertSection .topicItem .topicIcon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#feddfb33,#feddfb0d);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;color:#FEDDFB}
.expertSection .topicItem .topicTxt .topicName{font-size:.93rem;font-weight:600;color:#FFFEEB;margin:0 0 3px}
.expertSection .topicItem .topicTxt .topicDesc{font-size:.8rem;color:#fffeeb8c;margin:0}
.approachWrap{background:#FFFEEB;padding:100px 0 90px;position:relative;overflow:hidden}
.approachWrap::before{content:'';position:absolute;top:-80px;left:0;right:0;height:80px;background:linear-gradient(180deg,#1a0f1a 0%,#FFFEEB 100%)}
.approachWrap .approachInner{max-width:1400px;margin:0 auto;padding:0 48px}
.approachWrap .approachTop{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:center;margin-bottom:64px}
.approachWrap .approachTop .approachHeadBox h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;color:#2D192D;line-height:1.2;margin:0 0 16px}
.approachWrap .approachTop .approachHeadBox h2 strong{display:block;color:#2D192D;background:linear-gradient(90deg,#2D192D,#7a3a7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.approachWrap .approachTop .approachDesc{font-size:.97rem;color:#2d192db3;line-height:1.7;margin:0}
.approachWrap .stepsList{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}
.approachWrap .stepsList::before{content:'';position:absolute;top:28px;left:calc(16.66% + 14px);right:calc(16.66% + 14px);height:1px;background:linear-gradient(90deg,transparent,#2d192d33,transparent)}
.approachWrap .stepCard{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 4px 16px #2d192d14;position:relative;transition:box-shadow .3s ease,transform .3s ease}
.approachWrap .stepCard:hover{box-shadow:0 12px 32px #2d192d26;transform:translateY(-4px)}
.approachWrap .stepCard .stepNum{width:48px;height:48px;background:linear-gradient(135deg,#2D192D,#7a3a7a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#FFFEEB;margin-bottom:18px}
.approachWrap .stepCard h4{font-size:1rem;font-weight:700;color:#2D192D;margin:0 0 10px}
.approachWrap .stepCard p{font-size:.87rem;color:#2d192da6;line-height:1.65;margin:0}
.approachWrap .imgStrip{margin-top:56px;border-radius:16px;overflow:hidden;position:relative}
.approachWrap .imgStrip img{width:100%;height:280px;object-fit:cover;object-position:center 40%;display:block}
.approachWrap .imgStrip .stripOverlay{position:absolute;inset:0;background:linear-gradient(90deg,#2d192dbf 0%,transparent 50%);display:flex;align-items:center;padding:0 48px}
.approachWrap .imgStrip .stripOverlay .stripCta{max-width:400px}
.approachWrap .imgStrip .stripOverlay .stripCta h3{font-size:1.6rem;font-weight:700;color:#FFFEEB;margin:0 0 16px;line-height:1.25}
.approachWrap .imgStrip .stripOverlay .stripCta a{display:inline-flex;align-items:center;gap:10px;background:#FEDDFB;color:#2D192D;text-decoration:none;font-weight:700;font-size:.9rem;padding:13px 26px;border-radius:10px;transition:background 0.25s,transform .2s;position:relative;z-index:2}
.approachWrap .imgStrip .stripOverlay .stripCta a:hover{background:#FFFEEB;transform:translateX(4px)}
@media (max-width: 1024px) {
.aboutHero .heroContentBox{padding:48px 32px 60px}
.aboutHero .floatAccent{right:32px;bottom:40px}
.storyWrap .storyInner{padding:0 32px;gap:40px}
.expertSection .expertInner{padding:0 32px}
.expertSection .expertGrid{grid-template-columns:1fr}
.approachWrap .approachInner{padding:0 32px}
.approachWrap .approachTop{grid-template-columns:1fr}
.approachWrap .stepsList{grid-template-columns:1fr 1fr}
.approachWrap .stepsList::before{display:none}
}
@media (max-width: 768px) {
.aboutHero{min-height:480px}
.aboutHero .heroContentBox{padding:40px 20px 48px}
.aboutHero .floatAccent{display:none}
.storyWrap{padding:64px 0 56px}
.storyWrap .storyInner{grid-template-columns:1fr;padding:0 20px;gap:36px}
.storyWrap .storyRight .imgFloatCard{left:0;bottom:-16px}
.expertSection{padding:64px 0 56px}
.expertSection .expertInner{padding:0 20px}
.approachWrap{padding:72px 0 60px}
.approachWrap .approachInner{padding:0 20px}
.approachWrap .stepsList{grid-template-columns:1fr}
.approachWrap .imgStrip img{height:320px}
.approachWrap .imgStrip .stripOverlay{padding:0 24px}
}
.heroBox{position:relative;overflow:hidden;background:linear-gradient(135deg,#2D192D 0%,#1a0f1a 60%,#2D192D 100%);padding:80px 0 60px}
.heroBox .geoPat{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.06;background-image:linear-gradient(45deg,#FEDDFB 1px,transparent 1px),linear-gradient(-45deg,#FEDDFB 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.heroBox .heroInner{max-width:1400px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:48px}
.heroBox .heroText{flex:1 1 500px;z-index:2}
.heroBox .heroText .tagLine{display:inline-block;background:linear-gradient(90deg,#FEDDFB22,#FEDDFB44);border:1px solid #FEDDFB55;color:#FEDDFB;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:24px}
.heroBox .heroText h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#FFFEEB;line-height:1.15;margin:0 0 20px}
.heroBox .heroText h1 .accentWord{color:#FEDDFB;position:relative}
.heroBox .heroText h1 .accentWord::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:2px;background:linear-gradient(90deg,#FEDDFB,transparent);border-radius:2px}
.heroBox .heroText .heroDesc{font-size:1.05rem;color:#FFFEEBCC;line-height:1.65;margin:0 0 32px;max-width:500px}
.heroBox .heroText .heroBtns{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.heroBox .heroText .heroBtns .buttPrimary{display:inline-block;background:linear-gradient(135deg,#FEDDFB,#d4aacc);color:#2D192D;font-weight:700;font-size:.95rem;padding:14px 32px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:transform 0.3s,box-shadow .3s;box-shadow:0 4px 16px #FEDDFB44;z-index:5;position:relative}
.heroBox .heroText .heroBtns .buttPrimary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #FEDDFB66}
.heroBox .heroText .heroBtns .buttOutline{display:inline-block;background:transparent;color:#FEDDFB;font-weight:600;font-size:.95rem;padding:13px 28px;border-radius:10px;text-decoration:none;border:1.5px solid #FEDDFB66;cursor:pointer;transition:border-color 0.3s,background .3s;z-index:5;position:relative}
.heroBox .heroText .heroBtns .buttOutline:hover{border-color:#FEDDFB;background:#FEDDFB11}
.heroBox .heroImgTilt{flex:0 0 420px;position:relative;z-index:2}
.heroBox .heroImgTilt .tiltFrame{transform:rotate(-3deg);border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #00000066,0 0 0 1px #FEDDFB22;filter:saturate(0.7) contrast(1.1)}
.heroBox .heroImgTilt .tiltFrame img{display:block;width:100%;height:320px;object-fit:cover}
.heroBox .heroImgTilt .floatBadge{position:absolute;bottom:-12px;left:-20px;background:linear-gradient(135deg,#FEDDFB,#d4aacc);color:#2D192D;border-radius:12px;padding:12px 20px;font-weight:700;font-size:.85rem;box-shadow:0 8px 24px #0004;z-index:3}
.heroBox .heroImgTilt .floatBadge span{display:block;font-size:1.4rem;font-weight:800}
.aboutPlatBox{background:#FFFEEB;padding:80px 0}
.aboutPlatBox .aboutPlatInner{max-width:1400px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:64px;align-items:center}
.aboutPlatBox .aboutPlatImg{flex:0 0 380px}
.aboutPlatBox .aboutPlatImg img{width:100%;height:280px;object-fit:cover;border-radius:14px;box-shadow:0 8px 32px #2D192D22}
.aboutPlatBox .aboutPlatContent{flex:1 1 400px}
.aboutPlatBox .aboutPlatContent .sectionLabel{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#2D192D99;margin-bottom:12px}
.aboutPlatBox .aboutPlatContent h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#2D192D;margin:0 0 20px;line-height:1.2}
.aboutPlatBox .aboutPlatContent h2 .hiLite{color:#8B3A8B}
.aboutPlatBox .aboutPlatContent .platDesc{font-size:1rem;color:#2D192Dbb;line-height:1.65;margin:0 0 28px}
.aboutPlatBox .aboutPlatContent .valGrid{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}
.aboutPlatBox .aboutPlatContent .valGrid .valItem{flex:0 0 calc(50% - 8px);background:#2D192D0d;border-radius:10px;padding:14px 16px;border-left:3px solid #8B3A8B}
.aboutPlatBox .aboutPlatContent .valGrid .valItem .valHead{font-weight:700;color:#2D192D;font-size:.88rem;margin-bottom:4px}
.aboutPlatBox .aboutPlatContent .valGrid .valItem .valText{font-size:.8rem;color:#2D192D99;line-height:1.5}
.aboutPlatBox .aboutPlatContent .aboutLink{display:inline-block;margin-top:24px;color:#2D192D;font-weight:600;font-size:.92rem;text-decoration:none;border-bottom:2px solid #8B3A8B;padding-bottom:2px;transition:color .25s}
.aboutPlatBox .aboutPlatContent .aboutLink:hover{color:#8B3A8B}
.flexLearnBox{background:linear-gradient(160deg,#2D192D 0%,#3d1f3d 50%,#2D192D 100%);padding:80px 0;position:relative;overflow:hidden}
.flexLearnBox::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,#FEDDFB18 0%,transparent 70%);pointer-events:none}
.flexLearnBox .flexInner{max-width:1400px;margin:0 auto;padding:0 32px}
.flexLearnBox .flexInner .flexHead{text-align:center;margin-bottom:52px}
.flexLearnBox .flexInner .flexHead h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;color:#FFFEEB;margin:0 0 14px}
.flexLearnBox .flexInner .flexHead .flexSubtitle{color:#FFFEEB99;font-size:1rem;max-width:540px;margin:0 auto;line-height:1.6}
.flexLearnBox .flexInner .flexCards{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}
.flexLearnBox .flexInner .flexCards .fCard{flex:1 1 200px;background:linear-gradient(145deg,#FEDDFB0d,#FEDDFB06);border:1px solid #FEDDFB22;border-radius:14px;padding:28px 22px;transition:border-color 0.3s,transform .3s}
.flexLearnBox .flexInner .flexCards .fCard:hover{border-color:#FEDDFB55;transform:translateY(-4px)}
.flexLearnBox .flexInner .flexCards .fCard .fCardIcon{width:44px;height:44px;background:linear-gradient(135deg,#FEDDFB22,#FEDDFB11);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.3rem;color:#FEDDFB}
.flexLearnBox .flexInner .flexCards .fCard .fCardTitle{font-weight:700;color:#FFFEEB;font-size:.95rem;margin-bottom:10px}
.flexLearnBox .flexInner .flexCards .fCard .fCardText{font-size:.83rem;color:#FFFEEB99;line-height:1.6}
.statsBox{background:#FFFEEB;padding:72px 0}
.statsBox .statsInner{max-width:1400px;margin:0 auto;padding:0 32px}
.statsBox .statsInner .statsTopRow{display:flex;flex-direction:row;gap:48px;align-items:flex-start;margin-bottom:48px}
.statsBox .statsInner .statsTopRow .statsLeft{flex:1 1 300px}
.statsBox .statsInner .statsTopRow .statsLeft h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#2D192D;margin:0 0 14px;line-height:1.2}
.statsBox .statsInner .statsTopRow .statsLeft .statsDesc{color:#2D192Dbb;font-size:.95rem;line-height:1.65}
.statsBox .statsInner .statsTopRow .statsRight{flex:1 1 300px;display:flex;flex-direction:column;gap:16px}
.statsBox .statsInner .statsTopRow .statsRight .progressItem .progressLabel{display:flex;flex-direction:row;justify-content:space-between;font-size:.82rem;color:#2D192D99;margin-bottom:6px}
.statsBox .statsInner .statsTopRow .statsRight .progressItem .progressBar{height:8px;background:#2D192D1a;border-radius:10px;overflow:hidden}
.statsBox .statsInner .statsTopRow .statsRight .progressItem .progressBar .progressFill{height:100%;background:linear-gradient(90deg,#8B3A8B,#FEDDFB);border-radius:10px}
.statsBox .statsInner .statNumGrid{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}
.statsBox .statsInner .statNumGrid .statCard{flex:1 1 160px;background:linear-gradient(135deg,#2D192D,#3d1f3d);border-radius:14px;padding:28px 20px;text-align:center}
.statsBox .statsInner .statNumGrid .statCard .statNum{font-size:2.2rem;font-weight:800;color:#FEDDFB;line-height:1;margin-bottom:8px}
.statsBox .statsInner .statNumGrid .statCard .statLabel{font-size:.8rem;color:#FFFEEB99;line-height:1.4}
.learnProcessBox{background:linear-gradient(180deg,#2D192D 0%,#1a0f1a 100%);padding:80px 0}
.learnProcessBox .processInner{max-width:1400px;margin:0 auto;padding:0 32px}
.learnProcessBox .processInner .processHeado{margin-bottom:52px;max-width:600px}
.learnProcessBox .processInner .processHeado h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;color:#FFFEEB;margin:0 0 14px}
.learnProcessBox .processInner .processHeado .processSubtext{color:#FFFEEB88;font-size:.97rem;line-height:1.65}
.learnProcessBox .processInner .processLayout{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.learnProcessBox .processInner .processLayout .processSteps{flex:1 1 380px;display:flex;flex-direction:column;gap:0}
.learnProcessBox .processInner .processLayout .processSteps .stepItem{display:flex;flex-direction:row;gap:20px;padding:20px 0;position:relative}
.learnProcessBox .processInner .processLayout .processSteps .stepItem:not(:last-child)::after{content:'';position:absolute;left:20px;top:60px;bottom:0;width:2px;background:linear-gradient(180deg,#FEDDFB44,transparent)}
.learnProcessBox .processInner .processLayout .processSteps .stepItem .stepNumBox{flex:0 0 40px;width:40px;height:40px;background:linear-gradient(135deg,#FEDDFB22,#FEDDFB11);border:1px solid #FEDDFB44;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FEDDFB;font-weight:700;font-size:.85rem;flex-shrink:0;z-index:1}
.learnProcessBox .processInner .processLayout .processSteps .stepItem .stepContent .stepTitle{font-weight:700;color:#FFFEEB;font-size:.97rem;margin-bottom:6px}
.learnProcessBox .processInner .processLayout .processSteps .stepItem .stepContent .stepText{font-size:.82rem;color:#FFFEEB88;line-height:1.6}
.learnProcessBox .processInner .processLayout .processImg{flex:0 0 360px}
.learnProcessBox .processInner .processLayout .processImg img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 16px 48px #0005;filter:saturate(0.8)}
.ecoBox{background:#FFFEEB;padding:80px 0}
.ecoBox .ecoInner{max-width:1400px;margin:0 auto;padding:0 32px}
.ecoBox .ecoInner .ecoHead{text-align:center;margin-bottom:52px}
.ecoBox .ecoInner .ecoHead h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#2D192D;margin:0 0 14px}
.ecoBox .ecoInner .ecoHead .ecoSubtitle{font-size:.97rem;color:#2D192Dbb;max-width:520px;margin:0 auto;line-height:1.65}
.ecoBox .ecoInner .ecoGrid{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.ecoBox .ecoInner .ecoGrid .ecoCard{flex:1 1 240px;background:#2D192D;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #2D192D22;transition:transform 0.3s,box-shadow .3s}
.ecoBox .ecoInner .ecoGrid .ecoCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2D192D44}
.ecoBox .ecoInner .ecoGrid .ecoCard .ecoCardImg{height:160px;overflow:hidden}
.ecoBox .ecoInner .ecoGrid .ecoCard .ecoCardImg img{width:100%;height:100%;object-fit:cover;filter:saturate(0.7);transition:filter .3s}
.ecoBox .ecoInner .ecoGrid .ecoCard:hover .ecoCardImg img{filter:saturate(1)}
.ecoBox .ecoInner .ecoGrid .ecoCard .ecoCardBody{padding:20px}
.ecoBox .ecoInner .ecoGrid .ecoCard .ecoCardBody .ecoCardTag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#FEDDFB99;margin-bottom:8px}
.ecoBox .ecoInner .ecoGrid .ecoCard .ecoCardBody .ecoCardTitle{font-weight:700;color:#FFFEEB;font-size:.93rem;margin-bottom:8px;line-height:1.3}
.ecoBox .ecoInner .ecoGrid .ecoCard .ecoCardBody .ecoCardText{font-size:.8rem;color:#FFFEEB88;line-height:1.55}
.socialBox{background:linear-gradient(135deg,#2D192D 0%,#3d1f3d 100%);padding:80px 0;position:relative;overflow:hidden}
.socialBox::after{content:'';position:absolute;bottom:-60px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,#FEDDFB14 0%,transparent 70%);pointer-events:none}
.socialBox .socialInner{max-width:1400px;margin:0 auto;padding:0 32px}
.socialBox .socialInner .socialLayout{display:flex;flex-direction:row;gap:64px;align-items:center}
.socialBox .socialInner .socialLayout .socialTextCol{flex:1 1 400px}
.socialBox .socialInner .socialLayout .socialTextCol h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#FFFEEB;margin:0 0 16px;line-height:1.2}
.socialBox .socialInner .socialLayout .socialTextCol .socialDesc{color:#FFFEEB99;font-size:.97rem;line-height:1.65;margin-bottom:28px}
.socialBox .socialInner .socialLayout .socialTextCol .socialFeats{display:flex;flex-direction:column;gap:14px}
.socialBox .socialInner .socialLayout .socialTextCol .socialFeats .sFeat{display:flex;flex-direction:row;gap:14px;align-items:flex-start}
.socialBox .socialInner .socialLayout .socialTextCol .socialFeats .sFeat .sFeatIcon{flex:0 0 36px;width:36px;height:36px;background:#FEDDFB22;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#FEDDFB;font-size:1rem;flex-shrink:0}
.socialBox .socialInner .socialLayout .socialTextCol .socialFeats .sFeat .sFeatText{flex:1}
.socialBox .socialInner .socialLayout .socialTextCol .socialFeats .sFeat .sFeatText .sFeatTitle{font-weight:700;color:#FFFEEB;font-size:.9rem;margin-bottom:3px}
.socialBox .socialInner .socialLayout .socialTextCol .socialFeats .sFeat .sFeatText .sFeatDesc{font-size:.8rem;color:#FFFEEB88;line-height:1.5}
.socialBox .socialInner .socialLayout .socialProfileCol{flex:0 0 320px;display:flex;flex-direction:column;gap:20px}
.socialBox .socialInner .socialLayout .socialProfileCol .testimonialCard{background:linear-gradient(145deg,#FFFEEB0d,#FFFEEB06);border:1px solid #FFFEEB1a;border-radius:14px;padding:22px}
.socialBox .socialInner .socialLayout .socialProfileCol .testimonialCard .tCardTop{display:flex;flex-direction:row;gap:14px;align-items:center;margin-bottom:14px}
.socialBox .socialInner .socialLayout .socialProfileCol .testimonialCard .tCardTop img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #FEDDFB44}
.socialBox .socialInner .socialLayout .socialProfileCol .testimonialCard .tCardTop .tCardMeta .tName{font-weight:700;color:#FFFEEB;font-size:.88rem}
.socialBox .socialInner .socialLayout .socialProfileCol .testimonialCard .tCardTop .tCardMeta .tRole{font-size:.75rem;color:#FEDDFB99}
.socialBox .socialInner .socialLayout .socialProfileCol .testimonialCard .tCardQuote{font-size:.83rem;color:#FFFEEB99;line-height:1.6;font-style:italic}
@media (max-width: 1024px) {
.heroBox .heroImgTilt{flex:0 0 320px}
.aboutPlatBox .aboutPlatInner{gap:40px}
.aboutPlatBox .aboutPlatImg{flex:0 0 280px}
.learnProcessBox .processInner .processLayout .processImg{flex:0 0 280px}
.socialBox .socialInner .socialLayout{gap:40px}
}
@media (max-width: 768px) {
.heroBox .heroInner{flex-direction:column}
.heroBox .heroImgTilt{flex:0 0 auto;width:100%}
.aboutPlatBox .aboutPlatInner{flex-direction:column}
.aboutPlatBox .aboutPlatImg{flex:0 0 auto;width:100%}
.aboutPlatBox .aboutPlatContent .valGrid .valItem{flex:0 0 100%}
.learnProcessBox .processInner .processLayout{flex-direction:column-reverse}
.learnProcessBox .processInner .processLayout .processImg{flex:0 0 auto;width:100%}
.learnProcessBox .processInner .processLayout .processImg img{height:220px}
.statsBox .statsInner .statsTopRow{flex-direction:column;gap:24px}
.socialBox .socialInner .socialLayout{flex-direction:column}
.socialBox .socialInner .socialLayout .socialProfileCol{flex:0 0 auto;width:100%}
.flexLearnBox .flexInner .flexCards .fCard{flex:1 1 calc(50% - 10px)}
.ecoBox .ecoInner .ecoGrid .ecoCard{flex:1 1 100%}
}
@media (max-width: 480px) {
.heroBox{padding:48px 0 40px}
.heroBox .heroInner{padding:0 20px}
.aboutPlatBox,.flexLearnBox,.statsBox,.learnProcessBox,.ecoBox,.socialBox{padding:52px 0}
.flexLearnBox .flexInner .flexCards .fCard{flex:1 1 100%}
.statsBox .statsInner .statNumGrid .statCard{flex:1 1 calc(50% - 10px)}
.heroBox .heroText .heroBtns{flex-direction:column}
}
.contactPageWrap{background:#2D192D;min-height:100vh}
.manifestoSection{padding:90px 24px 70px;position:relative;overflow:hidden}
.manifestoSection::before{content:'';position:absolute;top:-80px;right:-80px;width:480px;height:480px;background:radial-gradient(circle,#feddfb1f 0%,transparent 70%);pointer-events:none}
.manifestoSection::after{content:'';position:absolute;bottom:0;left:20%;width:300px;height:300px;background:radial-gradient(circle,#fffeeb0f 0%,transparent 65%);pointer-events:none}
.manifestoInner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.manifestoTextBox{position:relative;z-index:2}
.manifestoTag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#FEDDFB;border:1px solid #feddfb4d;padding:6px 16px;border-radius:20px;margin-bottom:32px}
.manifestoTextBox h1{font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.1;color:#FFFEEB;margin:0 0 28px;letter-spacing:-1px}
.manifestoTextBox h1 em{font-style:normal;color:#FEDDFB;font-weight:600}
.manifestoSubText{font-size:17px;line-height:1.65;color:#fffeebb3;max-width:440px;margin:0 0 16px}
.manifestoSubText strong{color:#FEDDFB;font-weight:500}
.manifestoImageBox{position:relative;z-index:2}
.manifestoImageBox::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,#feddfb4d,#2d192d00 60%);border-radius:16px;z-index:0}
.manifestoImageBox img{width:100%;height:420px;object-fit:cover;border-radius:14px;display:block;position:relative;z-index:1;filter:brightness(0.85) saturate(0.9)}
.manifestoImageCaption{position:absolute;bottom:20px;left:20px;right:20px;z-index:2;background:#2d192dbf;backdrop-filter:blur(10px);border-radius:10px;padding:14px 18px;border:1px solid #feddfb26}
.manifestoImageCaption p{margin:0;font-size:13px;color:#fffeebcc;line-height:1.5}
.dividerWave{width:100%;line-height:0;overflow:hidden}
.dividerWave svg{display:block;width:100%}
.infoChannelsSection{background:linear-gradient(180deg,#3d2040 0%,#2D192D 100%);padding:72px 24px}
.infoChannelsInner{max-width:1400px;margin:0 auto}
.sectionHeadBox{margin-bottom:52px}
.sectionHeadBox h2{font-size:clamp(24px,3.5vw,40px);font-weight:600;color:#FFFEEB;margin:0 0 10px;letter-spacing:-.5px}
.sectionHeadBox p{font-size:16px;color:#fffeeb99;margin:0;max-width:500px}
.channelsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.channelCard{background:#fffeeb0a;border:1px solid #feddfb1f;border-radius:14px;padding:32px 28px;transition:border-color 0.3s,background 0.3s,transform .3s;position:relative;overflow:hidden}
.channelCard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#feddfb80,transparent);opacity:0;transition:opacity .3s}
.channelCard:hover{border-color:#feddfb4d;background:#fffeeb12;transform:translateY(-4px)}
.channelCard:hover::before{opacity:1}
.channelIcon{width:48px;height:48px;background:linear-gradient(135deg,#feddfb26,#feddfb0d);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border:1px solid #feddfb33}
.channelIcon .pe-7s-mail,.channelIcon .pe-7s-call,.channelIcon .pe-7s-map-marker{font-size:22px;color:#FEDDFB}
.channelCard h4{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#feddfb99;margin:0 0 10px}
.channelCard p{font-size:16px;color:#FFFEEB;margin:0 0 8px;font-weight:500}
.channelCard span{font-size:13px;color:#fffeeb80;display:block;line-height:1.5}
.channelCard a{color:#FEDDFB;text-decoration:none;font-size:16px;font-weight:500;transition:color .2s}
.channelCard a:hover{color:#FFFEEB;text-decoration:underline}
.dividerDots{text-align:center;padding:0;line-height:0;font-size:0}
.dividerDots svg{display:block;width:100%}
.formSection{background:#2D192D;padding:72px 24px 80px}
.formSectionInner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.formSideText h2{font-size:clamp(22px,3vw,36px);font-weight:600;color:#FFFEEB;margin:0 0 18px;letter-spacing:-.4px;line-height:1.2}
.formSideText p{font-size:15px;line-height:1.65;color:#fffeeba6;margin:0 0 32px}
.formTimeBadge{display:inline-flex;align-items:center;gap:8px;background:#feddfb14;border:1px solid #feddfb2e;border-radius:10px;padding:10px 16px;font-size:13px;color:#fffeebb3}
.formTimeBadge .pe-7s-clock{font-size:16px;color:#FEDDFB}
.formTimeBadge strong{color:#FEDDFB}
.mainFormBox{background:#fffeeb08;border:1px solid #feddfb24;border-radius:16px;padding:40px}
.formRowGroup{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.formFieldBox{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.formFieldBox label{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#feddfbb3}
.formFieldBox input[type="text"],.formFieldBox input[type="email"],.formFieldBox select{background:#fffeeb0d;border:1px solid #feddfb2e;border-radius:10px;padding:13px 16px;font-size:15px;color:#FFFEEB;outline:none;transition:border-color 0.25s,background 0.25s,box-shadow .25s;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.formFieldBox 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='%23FEDDFB' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.formFieldBox select option{background:#2D192D;color:#FFFEEB}
.formFieldBox input[type="text"]:focus,.formFieldBox input[type="email"]:focus,.formFieldBox select:focus{border-color:#feddfb80;background:#fffeeb14;box-shadow:0 0 0 3px #feddfb14}
.formFieldBox input::placeholder{color:#fffeeb4d}
.formTimeGroup{margin-bottom:24px}
.formTimeGroup label{display:block;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#feddfbb3;margin-bottom:12px}
.timeOptionsRow{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.timeOptionItem{position:relative}
.timeOptionItem input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.timeOptionItem label{display:inline-block;padding:8px 16px;font-size:13px;color:#fffeeb99;border:1px solid #feddfb2e;border-radius:20px;cursor:pointer;transition:all .25s;letter-spacing:0;text-transform:none;font-weight:400;white-space:nowrap}
.timeOptionItem input[type="radio"]:checked + label{background:#feddfb26;border-color:#feddfb80;color:#FEDDFB;font-weight:600}
.timeOptionItem label:hover{border-color:#feddfb59;color:#fffeebe6}
.privacyCheckRow{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px}
.privacyCheckRow input[type="checkbox"]{width:18px;height:18px;min-width:18px;accent-color:#FEDDFB;margin-top:2px;cursor:pointer}
.privacyCheckRow span{font-size:13px;color:#fffeeb8c;line-height:1.55}
.privacyCheckRow span a{color:#FEDDFB;text-decoration:underline;text-underline-offset:2px;transition:color .2s}
.privacyCheckRow span a:hover{color:#FFFEEB}
.submitButt{width:100%;padding:15px 24px;background:linear-gradient(135deg,#FEDDFB,#feddfbcc);color:#2D192D;font-size:15px;font-weight:700;letter-spacing:.5px;border:none;border-radius:10px;cursor:pointer;transition:transform 0.25s,box-shadow 0.25s,opacity .25s;position:relative;z-index:2}
.submitButt:hover{transform:translateY(-2px);box-shadow:0 8px 24px #feddfb4d;opacity:.92}
.submitButt:active{transform:translateY(0)}
.dividerGradientLine{width:100%;height:1px;background:linear-gradient(90deg,transparent,#feddfb4d,transparent);margin:0}
.whySection{background:linear-gradient(135deg,#3a1e3a 0%,#2D192D 60%);padding:72px 24px 80px}
.whySectionInner{max-width:1400px;margin:0 auto}
.whySectionInner h2{font-size:clamp(22px,3vw,36px);font-weight:600;color:#FFFEEB;margin:0 0 14px;letter-spacing:-.4px}
.whySectionInner > p{font-size:15px;color:#fffeeb99;margin:0 0 48px;max-width:480px;line-height:1.6}
.whyGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.whyCard{background:#fffeeb08;border:1px solid #feddfb1a;border-radius:14px;padding:28px;display:flex;flex-direction:row;gap:20px;align-items:flex-start;transition:background 0.3s,border-color .3s}
.whyCard:hover{background:#fffeeb0f;border-color:#feddfb38}
.whyCardNumber{font-size:32px;font-weight:800;color:#feddfb26;line-height:1;min-width:48px;font-variant-numeric:tabular-nums}
.whyCardContent h5{font-size:15px;font-weight:600;color:#FFFEEB;margin:0 0 8px}
.whyCardContent p{font-size:14px;color:#fffeeb94;margin:0;line-height:1.6}
@media (max-width: 1024px) {
.manifestoInner{grid-template-columns:1fr;gap:40px}
.manifestoImageBox img{height:320px}
.channelsGrid{grid-template-columns:1fr;gap:16px}
.formSectionInner{grid-template-columns:1fr;gap:40px}
.whyGrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.manifestoSection{padding:60px 16px 50px}
.manifestoTextBox h1{font-size:32px}
.formRowGroup{grid-template-columns:1fr}
.mainFormBox{padding:24px 20px}
.infoChannelsSection,.formSection,.whySection{padding:52px 16px}
.timeOptionsRow{gap:6px}
}
.howItWorks-titleBlock{position:relative;overflow:hidden;padding:100px 20px;text-align:center;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.howItWorks-titleBlock .titleBg{position:absolute;inset:0;background-image:url(./site_images/100825-13-asset.jpg);background-size:cover;background-position:center;filter:blur(6px) brightness(0.35);transform:scale(1.05);z-index:0}
.howItWorks-titleBlock .titleOverlay{position:absolute;inset:0;background:linear-gradient(160deg,#2d192dd1 0%,#feddfb14 100%);z-index:1}
.howItWorks-titleBlock .titleContent-box{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:40px 48px;background:#2d192d8c;border:1px solid #feddfb2e;border-radius:16px;backdrop-filter:blur(12px)}
.howItWorks-titleBlock .titleContent-box .qaLabel{display:inline-block;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#FEDDFB;opacity:.7;margin-bottom:18px}
.howItWorks-titleBlock .titleContent-box h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:#FFFEEB;line-height:1.25;margin:0 0 16px}
.howItWorks-titleBlock .titleContent-box .titleAnswer{font-size:1.05rem;color:#fffeebbf;line-height:1.7;max-width:540px;margin:0 auto}
.hiw-stepsSection{background:#2D192D;padding:80px 20px}
.hiw-stepsSection .stepsInner-box{max-width:1100px;margin:0 auto}
.hiw-stepsSection .stepsSectionHead{margin-bottom:52px}
.hiw-stepsSection .stepsSectionHead h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:#FFFEEB;margin:0 0 10px;position:relative;display:inline-block}
.hiw-stepsSection .stepsSectionHead h2::after{content:'';display:block;width:48px;height:3px;background:linear-gradient(90deg,#FEDDFB,transparent);margin-top:10px;border-radius:2px}
.hiw-stepsSection .stepsSectionHead p{font-size:.98rem;color:#fffeeb99;margin:4px 0 0;max-width:480px}
.hiw-stepsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.hiw-stepCard{position:relative;padding:36px 28px 32px;background:#feddfb0a;border:1px solid #feddfb1a;border-radius:12px;transition:background .3s ease,transform .3s ease}
.hiw-stepCard:hover{background:#feddfb17;transform:translateY(-4px)}
.hiw-stepCard .stepNum{font-size:3rem;font-weight:800;color:#feddfb1f;line-height:1;margin-bottom:14px;display:block}
.hiw-stepCard .stepIcon-wrap{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#feddfb26,#2d192d80);display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid #feddfb33}
.hiw-stepCard .stepIcon-wrap i{font-size:20px;color:#FEDDFB}
.hiw-stepCard h4{font-size:1rem;font-weight:700;color:#FFFEEB;margin:0 0 10px}
.hiw-stepCard p{font-size:.875rem;color:#fffeeb99;line-height:1.65;margin:0}
.hiw-stepCard .stepConnector{position:absolute;top:50%;right:-14px;width:24px;height:2px;background:linear-gradient(90deg,#feddfb4d,transparent);z-index:2}
.hiw-topicsSection{background:linear-gradient(175deg,#1e1020 0%,#2D192D 60%,#3a1f3a 100%);padding:80px 20px}
.hiw-topicsSection .topicsInner-box{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hiw-topicsSection .topicsText-box h2{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;color:#FFFEEB;margin:0 0 16px}
.hiw-topicsSection .topicsText-box h2 span{color:#FEDDFB}
.hiw-topicsSection .topicsText-box .topicsLead{font-size:.95rem;color:#fffeeba6;line-height:1.7;margin:0 0 28px}
.topicsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.topicsList li{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:#fffeebbf;line-height:1.55}
.topicsList li::before{content:'';flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#FEDDFB;margin-top:7px}
.hiw-topicsSection .topicsVisual-box{position:relative;border-radius:14px;overflow:hidden}
.hiw-topicsSection .topicsVisual-box img{width:100%;height:360px;object-fit:cover;display:block;border-radius:14px}
.hiw-topicsSection .topicsVisual-box .imgBadge{position:absolute;bottom:20px;left:20px;background:#2d192de0;border:1px solid #feddfb33;border-radius:10px;padding:12px 18px;backdrop-filter:blur(8px)}
.hiw-topicsSection .topicsVisual-box .imgBadge span{display:block;font-size:.78rem;color:#fffeeb99;margin-bottom:2px}
.hiw-topicsSection .topicsVisual-box .imgBadge strong{font-size:1.05rem;color:#FEDDFB}
.hiw-formatSection{background:#FFFEEB;padding:80px 20px}
.hiw-formatSection .formatInner-box{max-width:1100px;margin:0 auto}
.hiw-formatSection .formatHeado{text-align:center;margin-bottom:52px}
.hiw-formatSection .formatHeado h2{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;color:#2D192D;margin:0 0 10px}
.hiw-formatSection .formatHeado p{font-size:.95rem;color:#2d192d99;max-width:460px;margin:0 auto;line-height:1.65}
.hiw-formatCards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hiw-fmtCard{border-radius:12px;overflow:hidden;border:1px solid #2d192d1f;transition:box-shadow .3s ease}
.hiw-fmtCard:hover{box-shadow:0 12px 32px #2d192d26}
.hiw-fmtCard .fmtCard-top{padding:28px 24px 20px;display:flex;flex-direction:column;gap:14px}
.hiw-fmtCard .fmtCard-top.clr-a{background:linear-gradient(135deg,#2D192D 0%,#4a2a4a 100%)}
.hiw-fmtCard .fmtCard-top.clr-b{background:linear-gradient(135deg,#3a1f3a 0%,#2D192D 100%)}
.hiw-fmtCard .fmtCard-top.clr-c{background:linear-gradient(135deg,#291528 0%,#3d1f3d 100%)}
.hiw-fmtCard .fmtCard-top i{font-size:28px;color:#FEDDFB}
.hiw-fmtCard .fmtCard-top h4{font-size:1.05rem;font-weight:700;color:#FFFEEB;margin:0}
.hiw-fmtCard .fmtCard-bottom{padding:20px 24px 24px;background:#fff}
.hiw-fmtCard .fmtCard-bottom p{font-size:.875rem;color:#2d192db3;line-height:1.65;margin:0 0 14px}
.hiw-fmtCard .fmtCard-bottom .fmtTag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;border-radius:20px;background:#2d192d14;color:#2D192D}
.hiw-testimonialSection{background:linear-gradient(160deg,#2D192D 0%,#1a0f1a 100%);padding:80px 20px}
.hiw-testimonialSection .testimonialInner-box{max-width:1100px;margin:0 auto}
.hiw-testimonialSection .testimonialHeado{margin-bottom:48px}
.hiw-testimonialSection .testimonialHeado h2{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;color:#FFFEEB;margin:0 0 8px}
.hiw-testimonialSection .testimonialHeado p{font-size:.95rem;color:#fffeeb8c}
.hiw-testimonialsGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.hiw-testimonialCard{background:#feddfb0d;border:1px solid #feddfb1f;border-radius:14px;padding:32px}
.hiw-testimonialCard .tCard-quote{font-size:2rem;color:#FEDDFB;opacity:.4;line-height:1;margin-bottom:14px;display:block}
.hiw-testimonialCard .tCard-text{font-size:.92rem;color:#fffeebbf;line-height:1.72;margin:0 0 24px}
.hiw-testimonialCard .tCard-person{display:flex;flex-direction:row;align-items:center;gap:14px}
.hiw-testimonialCard .tCard-person img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #feddfb40;flex-shrink:0}
.hiw-testimonialCard .tCard-person .personMeta strong{display:block;font-size:.9rem;color:#FFFEEB;font-weight:600}
.hiw-testimonialCard .tCard-person .personMeta span{font-size:.78rem;color:#fffeeb73}
.hiw-ctaBanner{background:linear-gradient(135deg,#feddfb1f 0%,#2d192d99 100%);border:1px solid #feddfb26;border-radius:14px;padding:36px 40px;margin-top:44px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.hiw-ctaBanner .ctaBanner-text h3{font-size:1.2rem;font-weight:700;color:#FFFEEB;margin:0 0 6px}
.hiw-ctaBanner .ctaBanner-text p{font-size:.875rem;color:#fffeeb99;margin:0}
.hiw-ctaBanner .ctaButt{display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#FEDDFB,#e8b8e4);color:#2D192D;font-size:.9rem;font-weight:700;border-radius:10px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;white-space:nowrap;border:none;cursor:pointer;z-index:2;position:relative}
.hiw-ctaBanner .ctaButt:hover{transform:translateY(-2px);box-shadow:0 8px 24px #feddfb4d}
.hiw-partnerSection{background:#FFFEEB;padding:72px 20px}
.hiw-partnerSection .partnerInner-box{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hiw-partnerSection .partnerImg-box{position:relative}
.hiw-partnerSection .partnerImg-box img{width:100%;height:340px;object-fit:cover;border-radius:14px;display:block}
.hiw-partnerSection .partnerImg-box .imgAccent{position:absolute;top:-12px;right:-12px;width:80px;height:80px;border-radius:12px;background:linear-gradient(135deg,#2D192D,#4a2a4a);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 20px #2d192d4d}
.hiw-partnerSection .partnerImg-box .imgAccent i{font-size:26px;color:#FEDDFB}
.hiw-partnerSection .partnerText-box h2{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;color:#2D192D;margin:0 0 16px}
.hiw-partnerSection .partnerText-box h2 .accentWord{position:relative;display:inline-block}
.hiw-partnerSection .partnerText-box h2 .accentWord::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#2D192D,transparent);border-radius:2px}
.hiw-partnerSection .partnerText-box .partnerLead{font-size:.95rem;color:#2d192db3;line-height:1.7;margin:0 0 28px}
.hiw-partnerSection .partnerStatRow{display:flex;flex-direction:row;gap:32px;margin-bottom:32px}
.hiw-partnerSection .partnerStat{display:flex;flex-direction:column;gap:4px}
.hiw-partnerSection .partnerStat .statNum{font-size:1.8rem;font-weight:800;color:#2D192D;line-height:1}
.hiw-partnerSection .partnerStat .statLabel{font-size:.78rem;color:#2d192d8c;letter-spacing:.3px}
.hiw-partnerSection .partnerCta{display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:13px 28px;background:#2D192D;color:#FFFEEB;font-size:.9rem;font-weight:600;border-radius:10px;text-decoration:none;transition:background .25s ease,transform .25s ease;z-index:2;position:relative}
.hiw-partnerSection .partnerCta:hover{background:#4a2a4a;transform:translateY(-2px)}
@media (max-width: 900px) {
.hiw-stepsGrid{grid-template-columns:repeat(2,1fr);gap:16px}
.hiw-stepCard .stepConnector{display:none}
.hiw-topicsSection .topicsInner-box{grid-template-columns:1fr;gap:36px}
.hiw-formatCards{grid-template-columns:1fr 1fr;gap:18px}
.hiw-testimonialsGrid{grid-template-columns:1fr}
.hiw-partnerSection .partnerInner-box{grid-template-columns:1fr;gap:36px}
.hiw-ctaBanner{flex-direction:column;align-items:flex-start;padding:28px}
}
@media (max-width: 600px) {
.howItWorks-titleBlock{padding:70px 16px}
.howItWorks-titleBlock .titleContent-box{padding:28px 22px}
.hiw-stepsGrid{grid-template-columns:1fr}
.hiw-formatCards{grid-template-columns:1fr}
.hiw-partnerSection .partnerStatRow{gap:20px;flex-wrap:wrap}
.hiw-ctaBanner{gap:18px}
.hiw-testimonialsGrid{gap:18px}
}
.successPageWrap{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#2D192D 0%,#1a0e1a 50%,#2D192D 100%);padding:80px 24px;position:relative;overflow:hidden}
.successPageWrap::before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,#feddfb14 0%,transparent 70%);pointer-events:none}
.successPageWrap::after{content:'';position:absolute;bottom:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,#fffeeb0d 0%,transparent 65%);pointer-events:none}
.starField{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.starField span{position:absolute;border-radius:50%;background:#FEDDFB;opacity:.4;animation:starPulse 4s ease-in-out infinite alternate}
.starField span:nth-child(1){width:2px;height:2px;top:12%;left:8%;animation-delay:0s}
.starField span:nth-child(2){width:3px;height:3px;top:24%;left:88%;animation-delay:.8s;opacity:.3}
.starField span:nth-child(3){width:2px;height:2px;top:68%;left:14%;animation-delay:1.4s}
.starField span:nth-child(4){width:4px;height:4px;top:80%;left:76%;animation-delay:.4s;opacity:.25}
.starField span:nth-child(5){width:2px;height:2px;top:40%;left:4%;animation-delay:2s}
.starField span:nth-child(6){width:3px;height:3px;top:55%;left:93%;animation-delay:1s;opacity:.35}
.starField span:nth-child(7){width:2px;height:2px;top:88%;left:42%;animation-delay:.6s}
.starField span:nth-child(8){width:2px;height:2px;top:18%;left:54%;animation-delay:1.8s;opacity:.3}
@keyframes starPulse {
from{opacity:.15;transform:scale(0.8)}
to{opacity:.55;transform:scale(1.2)}
}
.successAnchorBox{position:relative;z-index:2;max-width:680px;width:100%;margin:0 auto;text-align:center}
.successIconRing{width:96px;height:96px;margin:0 auto 36px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}
.successIconRing::before{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#feddfb2e 0%,#fffeeb14 100%);border:1.5px solid #feddfb4d}
.successIconRing::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px dashed #feddfb26;animation:ringRotate 18s linear infinite}
@keyframes ringRotate {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.successIconRing .pe-7s-check{font-size:44px;color:#FEDDFB;position:relative;z-index:1;line-height:1}
.successHeado{font-size:clamp(28px,5vw,46px);font-weight:700;color:#FFFEEB;line-height:1.2;letter-spacing:-.5px;margin:0 0 16px}
.successHeado .accentWord{color:#FEDDFB;position:relative;display:inline-block}
.successHeado .accentWord::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:linear-gradient(90deg,#FEDDFB,transparent);border-radius:2px}
.successSubtext{font-size:17px;line-height:1.6;color:#fffeebb3;margin:0 0 40px;max-width:480px;margin-left:auto;margin-right:auto}
.successPointsList{list-style:none;padding:0;margin:0 0 44px;display:flex;flex-direction:column;gap:14px;text-align:left}
.successPointsList li{display:flex;flex-direction:row;align-items:flex-start;gap:14px;background:#feddfb0d;border:1px solid #feddfb1f;border-radius:12px;padding:16px 20px;transition:background 300ms ease,border-color 300ms ease}
.successPointsList li:hover{background:#feddfb17;border-color:#feddfb38}
.successPointsList li .pointIcon{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#feddfb33 0%,#fffeeb14 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;color:#FEDDFB}
.successPointsList li .pointText{flex:1;display:flex;flex-direction:column;gap:3px}
.successPointsList li .pointText strong{font-size:14px;font-weight:600;color:#FFFEEB;letter-spacing:.2px}
.successPointsList li .pointText span{font-size:13px;color:#fffeeb99;line-height:1.5}
.successActionsBox{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.buttPrimary{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:linear-gradient(135deg,#FEDDFB 0%,#e8c4e5 100%);color:#2D192D;font-size:15px;font-weight:700;padding:14px 32px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:transform 280ms ease,box-shadow 280ms ease;box-shadow:0 4px 16px #feddfb40;position:relative;z-index:5}
.buttPrimary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #feddfb59}
.buttPrimary:active{transform:translateY(0px)}
.buttPrimary .pe-7s-home{font-size:18px}
.buttSecondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;color:#fffeebbf;font-size:14px;font-weight:500;padding:14px 24px;border-radius:10px;text-decoration:none;border:1px solid #fffeeb33;cursor:pointer;transition:color 280ms ease,border-color 280ms ease,background 280ms ease;position:relative;z-index:5}
.buttSecondary:hover{color:#FFFEEB;border-color:#feddfb66;background:#feddfb0f}
.successDivider{width:100%;max-width:680px;margin:48px auto 0;position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;gap:16px}
.successDivider::before,.successDivider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,#feddfb33,transparent)}
.successDivider .dividerLabel{font-size:12px;color:#fffeeb59;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}
@media (max-width: 600px) {
.successPageWrap{padding:60px 16px}
.successActionsBox{flex-direction:column;gap:12px}
.buttPrimary,.buttSecondary{width:100%;justify-content:center}
.successPointsList li{padding:14px 16px}
}