@import "https://cdn.jsdelivr.net/npm/@fontsource/lexend@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/lexend@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/alegreya@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/alegreya@latest/700.css";
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Lexend',sans-serif;font-size:17px;line-height:1.75;color:#1E2638;background:#F4F9FF;word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.hdrtop{background:linear-gradient(135deg,#FBEF61 0%,#fbef61bf 100%);border-bottom:1px solid #1e263814;box-shadow:0 2px 5px 1px #1e26380d}
.hdrinr{max-width:1366px;margin:0 auto;padding:24px 48px;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center}
.brandzone{position:relative;padding-left:24px}
.brandzone::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#1E2638;border-radius:1px}
.logohold{display:flex;flex-direction:column;gap:12px}
.logoimg{width:48px;height:48px;object-fit:contain;background:#ffffffd9;padding:4px;border-radius:5px;box-shadow:0 2px 5px 1px #1e26380d}
.tagline{font-size:14px;line-height:1.1;color:#1E2638;font-weight:700;letter-spacing:.02em}
.navzone{position:relative;padding-left:48px}
.navzone::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:#1e263826}
.topnav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.navlnk{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;text-decoration:none;color:#1E2638;font-weight:700;font-size:14px;letter-spacing:.01em;background:#fff9;border:1px solid #1e26381f;border-radius:20px;transition:background-color .14s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1);min-height:44px}
.navlnk:hover{background:#1E2638;color:#FBEF61;border-color:#1E2638}
.navlnk:focus{outline:none;background:#1E2638;color:#FBEF61;border-color:#1E2638}
.navlnk i{font-size:17px}
@media (max-width: 960px) {
.hdrinr{grid-template-columns:1fr;gap:24px;padding:24px}
.navzone::before{display:none}
.navzone{padding-left:0}
.topnav{justify-content:flex-start}
}
@media (max-width: 480px) {
.hdrinr{padding:12px}
.brandzone{padding-left:12px}
.topnav{flex-direction:column;align-items:stretch}
.navlnk{justify-content:center}
}
.ftrwrap{background:#1E2638;color:#f4f9ffd9;margin-top:96px}
.ftrtop{max-width:1366px;margin:0 auto;padding:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.ftrbrandblk{display:flex;flex-direction:column;gap:24px}
.ftrlogoimg{width:44px;height:44px;object-fit:contain;background:#fbef6126;padding:4px;border-radius:5px}
.ftrdesc{font-size:14px;line-height:1.75;color:#f4f9ffbf}
.contactblk{display:flex;flex-direction:column;gap:12px}
.contacthd{font-size:17px;font-weight:700;color:#FBEF61;margin-bottom:12px;letter-spacing:.01em}
.contactitem{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.75;color:#f4f9ffbf}
.contactitem i{font-size:17px;color:#FBEF61;flex-shrink:0;margin-top:4px}
.contactlnk{color:#f4f9ffbf;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.contactlnk:hover{color:#FBEF61}
.contactlnk:focus{outline:none;color:#FBEF61}
.ftrnav{display:flex;flex-direction:column;gap:12px}
.ftrnavhd{font-size:17px;font-weight:700;color:#FBEF61;margin-bottom:12px;letter-spacing:.01em}
.ftrnavlnk{font-size:14px;color:#f4f9ffbf;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1);display:inline-block;padding:4px 0}
.ftrnavlnk:hover{color:#FBEF61}
.ftrnavlnk:focus{outline:none;color:#FBEF61}
.ftrbtm{border-top:1px solid #fbef6126;padding:24px 48px;max-width:1366px;margin:0 auto}
.copyright{font-size:14px;line-height:1.75;color:#f4f9ff99;text-align:center}
@media (max-width: 960px) {
.ftrtop{grid-template-columns:1fr;padding:48px 24px;gap:48px}
.ftrbtm{padding:24px}
}
@media (max-width: 480px) {
.ftrtop{padding:24px 12px;gap:24px}
.ftrbtm{padding:12px}
}
.legal-block-sg{max-width:1366px;margin:0 auto;padding:96px 24px;background:#fff}
.legal-block-sg h1{font-size:70px;line-height:1.1;letter-spacing:-.02em;color:#1E2638;margin:0 0 48px}
.legal-block-sg h2{font-size:38px;line-height:1.1;letter-spacing:-.01em;color:#1E2638;margin:96px 0 24px}
.legal-block-sg h3{font-size:17px;line-height:1.1;letter-spacing:0;color:#1E2638;margin:48px 0 12px;font-weight:600}
.legal-block-sg h4,.legal-block-sg h5,.legal-block-sg h6{font-size:17px;line-height:1.1;color:#1E2638;margin:24px 0 12px;font-weight:600}
.legal-block-sg h1:first-child,.legal-block-sg h2:first-child,.legal-block-sg h3:first-child{margin-top:0}
.legal-block-sg p{font-size:17px;line-height:1.75;letter-spacing:.01em;color:#1E2638;margin:0 0 24px}
.legal-block-sg ul,.legal-block-sg ol{font-size:17px;line-height:1.75;letter-spacing:.01em;color:#1E2638;margin:0 0 24px;padding:0 0 0 24px}
.legal-block-sg li{margin:0 0 12px}
.legal-block-sg li:last-child{margin-bottom:0}
.legal-block-sg ul ul,.legal-block-sg ol ol,.legal-block-sg ul ol,.legal-block-sg ol ul{margin:12px 0 0}
.legal-block-sg strong,.legal-block-sg b{font-weight:600;color:#1E2638}
.legal-block-sg a{color:#1E2638;text-decoration:underline;text-decoration-color:#FBEF61;text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .12s cubic-bezier(0.4,0,1,1)}
.legal-block-sg a:hover{text-decoration-color:#1E2638}
.legal-block-sg table{width:100%;border-collapse:collapse;margin:0 0 48px;font-size:17px;line-height:1.75;letter-spacing:.01em}
.legal-block-sg thead{background:#F4F9FF}
.legal-block-sg th{text-align:left;padding:12px 24px;font-weight:600;color:#1E2638;border:1px solid #F4F9FF}
.legal-block-sg td{padding:12px 24px;color:#1E2638;border:1px solid #F4F9FF}
.legal-block-sg tbody tr:nth-child(even){background:#F4F9FF}
.legal-block-sg hr{border:none;height:1px;background:#F4F9FF;margin:48px 0}
.legal-block-sg div{margin:0 0 24px}
@media (max-width: 960px) {
.legal-block-sg{padding:48px 24px}
.legal-block-sg h1{font-size:38px;margin-bottom:24px}
.legal-block-sg h2{font-size:38px;margin-top:48px}
.legal-block-sg table{font-size:14px}
.legal-block-sg th,.legal-block-sg td{padding:12px}
}
@media (max-width: 480px) {
.legal-block-sg{padding:24px 12px}
.legal-block-sg h1{font-size:38px}
.legal-block-sg h2{font-size:17px;margin-top:24px}
.legal-block-sg table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-block-sg th,.legal-block-sg td{padding:12px;white-space:nowrap}
}
.contacthub{background:#F4F9FF;min-height:100vh;position:relative;overflow-x:clip}
.contacthub .wrapall{max-width:1366px;margin:0 auto;padding:96px 24px}
.contacthub .herosec{background:linear-gradient(180deg,#FBEF61 0%,#F4F9FF 100%)!important;padding:96px 24px 48px;position:relative;overflow:hidden}
.contacthub .herosec::before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#1e26380f;top:12%;left:8%;box-shadow:180px 40px 0 #1e26380a 90px 120px 0 #1e26380d 340px 80px 0 #1e263808 520px 160px 0 #1e26380a 280px 200px 0 #1e26380f 640px 60px 0 #1e26380d 120px 280px 0 #1e26380a 460px 340px 0 #1e263808}
.contacthub .herowrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center}
.contacthub .herotxtzone h1{font-size:70px;line-height:1.1;color:#1E2638;margin:0 0 24px;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contacthub .herotxtzone h1 .accent{background:linear-gradient(135deg,#1E2638 0%,#4A5568 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}
.contacthub .imginsert{position:relative;width:100%;height:280px;border-radius:20px;overflow:hidden;box-shadow:0 8px 48px 1px #1e263824}
.contacthub .imginsert img{width:100%;height:100%;object-fit:cover;filter:saturate(0.8);animation:channelshift 8s ease-in-out infinite}
@keyframes channelshift {
0%,100%{filter:saturate(0.8) hue-rotate(0deg)}
50%{filter:saturate(1.1) hue-rotate(5deg)}
}
.contacthub .mainzone{background:#fff;padding:96px 24px;position:relative}
.contacthub .mainzone::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:2px;background:#1E2638}
.contacthub .mainzone::after{content:'';position:absolute;top:0;right:50%;transform:translateX(50%);width:80px;height:2px;background:#1E2638;margin-right:100px}
.contacthub .centerdot{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:8px;height:8px;background:#FBEF61;border-radius:50%;animation:dotpulse 2.4s cubic-bezier(0.4,0,0.6,1) infinite}
@keyframes dotpulse {
0%,100%{transform:translateX(-50%) scale(1);opacity:1}
50%{transform:translateX(-50%) scale(1.3);opacity:.7}
}
.contacthub .maingrid{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:96px}
.contacthub .formsection h2{font-size:38px;line-height:1.1;color:#1E2638;margin:0 0 48px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contacthub .formsection p{font-size:17px;line-height:1.75;color:#1E2638;margin:0 0 48px;letter-spacing:.01em}
.contacthub .contactform{display:flex;flex-direction:column;gap:24px}
.contacthub .fieldrow{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.contacthub .fieldwrap{display:flex;flex-direction:column;gap:12px}
.contacthub .fieldwrap label{font-size:14px;line-height:1.1;color:#1E2638;font-weight:600;letter-spacing:.02em}
.contacthub .fieldwrap input,.contacthub .fieldwrap select,.contacthub .fieldwrap textarea{padding:12px 24px;border:2px solid #E5E7EB;border-radius:11px;font-size:17px;line-height:1.75;color:#1E2638;background:#fff;transition:border-color .14s cubic-bezier(0.4,0,1,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contacthub .fieldwrap input::placeholder,.contacthub .fieldwrap textarea::placeholder{color:#9CA3AF;letter-spacing:.01em}
.contacthub .fieldwrap input:focus,.contacthub .fieldwrap select:focus,.contacthub .fieldwrap textarea:focus{outline:none;border-color:#FBEF61}
.contacthub .fieldwrap textarea{min-height:180px;resize:vertical}
.contacthub .fieldwrap select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231E2638' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}
.contacthub .privacycheck{display:flex;align-items:flex-start;gap:12px;margin:12px 0 0}
.contacthub .privacycheck input[type="checkbox"]{width:20px;height:20px;margin:4px 0 0;flex-shrink:0;cursor:pointer}
.contacthub .privacycheck label{font-size:14px;line-height:1.75;color:#1E2638;letter-spacing:.01em}
.contacthub .privacycheck label a{color:#1E2638;text-decoration:underline;transition:color .12s cubic-bezier(0.4,0,1,1)}
.contacthub .privacycheck label a:hover{color:#4A5568}
.contacthub .submitbtn{padding:12px 48px;background:linear-gradient(135deg,#FBEF61 0%,#F4D03F 100%);border:none;border-radius:11px;font-size:17px;line-height:1.75;color:#1E2638;font-weight:600;cursor:pointer;transition:transform .14s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1);box-shadow:0 6px 18px 1px #fbef611c;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contacthub .submitbtn:hover{box-shadow:0 8px 48px 1px #fbef6124}
.contacthub .submitbtn:active{transform:scale(0.97)}
.contacthub .infoside{display:flex;flex-direction:column;gap:48px}
.contacthub .infocard{background:#F4F9FF;padding:48px;border-radius:20px;position:relative;box-shadow:0 2px 5px 1px #1e26380d}
.contacthub .infocard::before{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(135deg,#FBEF61 0%,#F4D03F 100%);border-radius:20px;z-index:-1;opacity:0;transition:opacity .16s cubic-bezier(0.4,0,1,1)}
.contacthub .infocard:hover::before{opacity:.3}
.contacthub .infocard h3{font-size:38px;line-height:1.1;color:#1E2638;margin:0 0 24px;background:linear-gradient(90deg,#1E2638 0%,#1E2638 100%);display:inline-block;padding:4px 12px;border-radius:5px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contacthub .infolist{display:flex;flex-direction:column;gap:24px}
.contacthub .infoitem{display:flex;align-items:flex-start;gap:12px}
.contacthub .infoitem .iconwrap{width:40px;height:40px;background:#FBEF61;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contacthub .infoitem .iconwrap svg{width:20px;height:20px;fill:#1E2638}
.contacthub .infoitem .infotxt{flex:1}
.contacthub .infoitem .infotxt .label{font-size:14px;line-height:1.1;color:#6B7280;margin:0 0 4px;font-weight:600;letter-spacing:.02em}
.contacthub .infoitem .infotxt .value{font-size:17px;line-height:1.75;color:#1E2638;margin:0;letter-spacing:.01em}
.contacthub .infoitem .infotxt a{color:#1E2638;text-decoration:none;position:relative;display:inline-block}
.contacthub .infoitem .infotxt a::after{content:'';position:absolute;bottom:2px;right:0;width:0;height:2px;background:#FBEF61;transition:width .18s cubic-bezier(0.4,0,1,1)}
.contacthub .infoitem .infotxt a:hover::after{width:100%;right:auto;left:0}
.contacthub .photocard{position:relative;width:100%;height:320px;border-radius:20px;overflow:hidden;box-shadow:0 6px 18px 1px #1e26381c}
.contacthub .photocard img{width:100%;height:100%;object-fit:cover;transition:filter .16s cubic-bezier(0.4,0,1,1)}
.contacthub .photocard:hover img{filter:sepia(0.3) saturate(1.2)}
@media (max-width: 960px) {
.contacthub .herowrap{grid-template-columns:1fr}
.contacthub .herotxtzone h1{font-size:38px}
.contacthub .maingrid{grid-template-columns:1fr;gap:48px}
.contacthub .fieldrow{grid-template-columns:1fr}
.contacthub .infocard{padding:24px}
}
@media (max-width: 480px) {
.contacthub .wrapall{padding:48px 12px}
.contacthub .herosec{padding:48px 12px 24px}
.contacthub .mainzone{padding:48px 12px}
.contacthub .herotxtzone h1{font-size:38px}
.contacthub .formsection h2,.contacthub .infocard h3{font-size:38px}
.contacthub .imginsert{height:220px}
.contacthub .photocard{height:240px}
}
.budgetmasterclass{background:#fff;min-height:100vh}
.budgetmasterclass .topintro{position:relative;background:#1E2638;padding:96px 24px;overflow:hidden}
.budgetmasterclass .topintro::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(/site_images/UPDATED-1-4.jpg) center/cover no-repeat;opacity:.15;filter:blur(3px)}
.budgetmasterclass .topintrowrap{position:relative;max-width:1366px;margin:0 auto;z-index:2}
.budgetmasterclass .topintro h1{font-size:70px;line-height:1.1;color:#FBEF61;margin:0 0 24px;letter-spacing:-.02em;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budgetmasterclass .topintro .tagline{font-size:17px;line-height:1.75;color:#F4F9FF;margin:0 0 48px;max-width:640px;letter-spacing:.01em}
.budgetmasterclass .topactions{display:flex;gap:12px;flex-wrap:wrap}
.budgetmasterclass .topactions a{display:inline-block;padding:12px 24px;font-size:14px;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:5px;transition:transform .12s cubic-bezier(0.4,0,1,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.budgetmasterclass .topactions a:active{transform:scale(0.97)}
.budgetmasterclass .primarycta{background:linear-gradient(135deg,#FBEF61 0%,#F4F9FF 100%);color:#1E2638;box-shadow:0 6px 18px 1px #1e26381c}
.budgetmasterclass .primarycta:hover{background:linear-gradient(135deg,#F4F9FF 0%,#FBEF61 100%)}
.budgetmasterclass .secondarycta{background:transparent;color:#F4F9FF;border:2px solid #FBEF61}
.budgetmasterclass .secondarycta:hover{background:#fbef611a}
.budgetmasterclass .shapedecor{position:absolute;width:380px;height:380px;border-radius:34px;background:#fbef6114;top:50%;right:96px;transform:translateY(-50%) rotate(15deg);pointer-events:none;z-index:1}
.budgetmasterclass .shapedecor::after{content:'';position:absolute;width:280px;height:280px;border-radius:20px;background:#f4f9ff0d;top:48px;left:48px;transform:rotate(-25deg)}
.budgetmasterclass .expertgrid{padding:96px 24px;background:#F4F9FF}
.budgetmasterclass .expertgridwrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;align-items:start}
.budgetmasterclass .expertleft{grid-column:span 2}
.budgetmasterclass .expertleft h2{font-size:38px;line-height:1.1;color:#1E2638;margin:0 0 24px;letter-spacing:-.01em;font-weight:700;background:linear-gradient(90deg,#FBEF61 0%,#1E2638 50%);display:inline-block;padding:12px 24px;border-radius:1px}
.budgetmasterclass .expertleft p{font-size:17px;line-height:1.75;color:#1E2638;margin:0 0 24px;letter-spacing:.01em}
.budgetmasterclass .expertleft p:last-child{margin-bottom:0}
.budgetmasterclass .expertright{position:relative}
.budgetmasterclass .statbox{background:#fff;border:4px solid #1E2638;border-radius:11px;padding:48px 24px;text-align:center;box-shadow:0 8px 48px 1px #1e263824}
.budgetmasterclass .statbox .statnum{font-size:70px;line-height:1.1;color:#FBEF61;font-weight:700;margin:0 0 12px;letter-spacing:-.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.budgetmasterclass .statbox .statdesc{font-size:14px;line-height:1.75;color:#1E2638;margin:0;letter-spacing:.02em;font-weight:600}
.budgetmasterclass .showcaseasymm{padding:96px 24px;background:#fff;position:relative;overflow:hidden}
.budgetmasterclass .showcaseasymm::after{content:'';position:absolute;width:2px;height:100%;background:linear-gradient(180deg,transparent 0%,#FBEF61 50%,transparent 100%);top:0;right:35%;transform:rotate(15deg);pointer-events:none}
.budgetmasterclass .showcasewrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center}
.budgetmasterclass .showcaseleft{text-align:left}
.budgetmasterclass .showcaseleft h2{font-size:38px;line-height:1.1;color:#1E2638;margin:0 0 24px;letter-spacing:-.01em;font-weight:700}
.budgetmasterclass .showcaseleft p{font-size:17px;line-height:1.75;color:#1E2638;margin:0 0 24px;letter-spacing:.01em}
.budgetmasterclass .showcaseleft .learnmore{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#1E2638 0%,#FBEF61 100%);color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:11px;transition:background .14s cubic-bezier(0.4,0,1,1);box-shadow:0 2px 5px 1px #1e26380d}
.budgetmasterclass .learnmore:hover{background:linear-gradient(135deg,#FBEF61 0%,#1E2638 100%)}
.budgetmasterclass .learnmore:active{transform:scale(0.98)}
.budgetmasterclass .showcaseright img{width:100%;height:auto;border-radius:20px;box-shadow:0 6px 18px 1px #1e26381c}
.budgetmasterclass .testimonialsect{padding:96px 24px;background:#1E2638;text-align:center}
.budgetmasterclass .testimonialwrap{max-width:1366px;margin:0 auto}
.budgetmasterclass .testimonialsect h2{font-size:38px;line-height:1.1;color:#FBEF61;margin:0 0 48px;letter-spacing:-.01em;font-weight:700;background:linear-gradient(90deg,#F4F9FF 0%,#FBEF61 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.budgetmasterclass .testimonialcards{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.budgetmasterclass .testcard{background:#F4F9FF;padding:48px 24px;border-radius:20px;text-align:center;box-shadow:0 8px 48px 1px #fbef6124;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.budgetmasterclass .testcard:hover{transform:translateY(-4px)}
.budgetmasterclass .testcard img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:top;margin:0 auto 24px;border:4px solid #FBEF61}
.budgetmasterclass .testcard p{font-size:17px;line-height:1.75;color:#1E2638;margin:0 0 24px;letter-spacing:.01em;font-style:italic}
.budgetmasterclass .testcard .testname{font-size:14px;line-height:1.75;color:#1E2638;margin:0;font-weight:700;letter-spacing:.02em}
.budgetmasterclass .wavedivider{height:48px;background:#1E2638;position:relative}
.budgetmasterclass .wavedivider svg{width:100%;height:100%;display:block}
@media (max-width: 960px) {
.budgetmasterclass .topintro{padding:48px 24px}
.budgetmasterclass .topintro h1{font-size:38px}
.budgetmasterclass .expertgridwrap{grid-template-columns:1fr;gap:24px}
.budgetmasterclass .expertleft{grid-column:span 1}
.budgetmasterclass .expertleft h2{font-size:38px}
.budgetmasterclass .showcasewrap{grid-template-columns:1fr;gap:24px}
.budgetmasterclass .testimonialcards{grid-template-columns:1fr;gap:24px}
.budgetmasterclass .shapedecor{display:none}
}
@media (max-width: 480px) {
.budgetmasterclass .topintro h1{font-size:38px}
.budgetmasterclass .topintro .tagline{font-size:14px}
.budgetmasterclass .expertleft h2{font-size:38px}
.budgetmasterclass .showcaseleft h2{font-size:38px}
.budgetmasterclass .testimonialsect h2{font-size:38px}
.budgetmasterclass .statbox .statnum{font-size:38px}
.budgetmasterclass .topactions{flex-direction:column}
.budgetmasterclass .topactions a{width:100%;text-align:center}
}
.aboutpage{background:#F4F9FF;margin:0;padding:0}
.aboutpage .titlewrap{position:relative;background:linear-gradient(180deg,#1E2638 0%,#2a3548 100%);padding:48px 24px;overflow:hidden;display:flex;flex-direction:column;align-items:center;max-width:1366px;margin:0 auto}
.aboutpage .bgcircle{position:absolute;border-radius:50%;background:radial-gradient(circle at center,#fbef611f,transparent 70%);pointer-events:none;z-index:1}
.aboutpage .bgcircle1{width:380px;height:380px;top:-120px;left:-80px}
.aboutpage .bgcircle2{width:280px;height:280px;bottom:-90px;right:-60px}
.aboutpage .bgcircle3{width:200px;height:200px;top:50%;right:15%}
.aboutpage .titleimgwrap{position:relative;width:100%;max-width:900px;height:240px;margin-bottom:24px;z-index:2;opacity:0;animation:fadeimg .16s cubic-bezier(0.4,0,1,1) .1s forwards}
@keyframes fadeimg {
to{opacity:1}
}
.aboutpage .titleimg{width:100%;height:100%;object-fit:cover;border-radius:11px}
.aboutpage .titlecontent{position:relative;z-index:2;text-align:center;max-width:800px}
.aboutpage .pagetitle{font-size:70px;line-height:1.1;color:#FBEF61;margin:0 0 24px;font-weight:700;letter-spacing:-.02em}
.aboutpage .subtitle{font-size:17px;line-height:1.75;color:#F4F9FF;margin:0;letter-spacing:.01em}
.aboutpage .storyblock{max-width:1366px;margin:0 auto;padding:96px 24px;background:#fff}
.aboutpage .storyinner{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;align-items:start}
.aboutpage .storycol{display:flex;flex-direction:column;gap:24px}
.aboutpage .storyimg{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}
.aboutpage .storyheading{font-size:38px;line-height:1.1;color:#1E2638;margin:0;font-weight:700;letter-spacing:-.01em;background:linear-gradient(90deg,#FBEF61 0%,#FBEF61 100%);display:inline-block;padding:4px 12px;border-radius:1px}
.aboutpage .storypar{font-size:17px;line-height:1.75;color:#1E2638;margin:0;letter-spacing:.005em}
.aboutpage .teamblock{max-width:1366px;margin:0 auto;padding:96px 24px;background:#F4F9FF;position:relative}
.aboutpage .teamblock::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #fff}
.aboutpage .teamblock::after{content:'';position:absolute;top:0;left:calc(50% - 48px);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #fff}
.aboutpage .teamheading{font-size:38px;line-height:1.1;color:#1E2638;margin:0 0 48px;font-weight:700;text-align:center;letter-spacing:-.01em}
.aboutpage .teamgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;position:relative}
.aboutpage .teamgrid::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#1e263826;transform:translateX(-50%)}
.aboutpage .membercard{display:flex;gap:24px;align-items:start;background:#fff;padding:24px;border-radius:20px;box-shadow:0 2px 5px 1px #1e26380d;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),transform .14s cubic-bezier(0.4,0,1,1);position:relative;border:1px solid transparent}
.aboutpage .membercard:hover{box-shadow:0 6px 18px 1px #1e26381c;border-color:#FBEF61;animation:traceline .18s cubic-bezier(0.4,0,1,1) forwards}
@keyframes traceline {
0%{border-color:transparent}
100%{border-color:#FBEF61}
}
.aboutpage .memberphoto{width:140px;height:calc(140px * 1.286);object-fit:cover;object-position:top;flex-shrink:0;border-radius:5px}
.aboutpage .memberinfo{flex:1;display:flex;flex-direction:column;gap:12px}
.aboutpage .membername{font-size:17px;line-height:1.1;color:#1E2638;margin:0;font-weight:700;letter-spacing:-.005em}
.aboutpage .memberrole{font-size:14px;line-height:1.1;color:#FBEF61;margin:0;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.aboutpage .memberbio{font-size:14px;line-height:1.75;color:#1E2638;margin:0;letter-spacing:.005em}
.aboutpage .chartbar{display:flex;flex-direction:column;gap:4px;margin-top:12px;position:relative}
.aboutpage .chartlabel{font-size:14px;line-height:1.1;color:#1E2638;margin:0;font-weight:600}
.aboutpage .charttrack{width:100%;height:8px;background:#1e263814;border-radius:34px;overflow:hidden;position:relative}
.aboutpage .chartfill{height:100%;background:linear-gradient(90deg,#FBEF61 0%,#f9e840 100%);border-radius:34px;transition:width .14s cubic-bezier(0.4,0,1,1)}
.aboutpage .countbadge{position:absolute;top:12px;right:12px;background:#FBEF61;color:#1E2638;font-size:14px;line-height:1;font-weight:700;padding:4px 12px;border-radius:34px}
@media (max-width: 960px) {
.aboutpage .pagetitle{font-size:38px}
.aboutpage .titleimgwrap{height:180px}
.aboutpage .storyinner{grid-template-columns:1fr}
.aboutpage .teamgrid{grid-template-columns:1fr}
.aboutpage .teamgrid::before{display:none}
}
@media (max-width: 480px) {
.aboutpage .titlewrap{padding:24px 12px}
.aboutpage .titleimgwrap{height:140px}
.aboutpage .pagetitle{font-size:38px}
.aboutpage .storyblock{padding:48px 12px}
.aboutpage .teamblock{padding:48px 12px}
.aboutpage .membercard{flex-direction:column}
.aboutpage .memberphoto{width:100%;height:auto;aspect-ratio:7/9}
}
.successwrap{background:linear-gradient(90deg,#FBEF61 0%,#F4F9FF 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px}
.successwrap .centerbox{max-width:1366px;width:100%;background:#fff;border-radius:20px;box-shadow:0 8px 48px 1px #1e263824;padding:96px 48px;position:relative;overflow:hidden}
.successwrap .centerbox::before{content:'';position:absolute;top:24px;right:24px;width:180px;height:180px;border:2px solid #fbef6126;border-radius:50%;pointer-events:none}
.successwrap .centerbox::after{content:'';position:absolute;top:12px;right:12px;width:204px;height:204px;border:1px solid #fbef6114;border-radius:50%;pointer-events:none}
.successwrap .iconholder{width:96px;height:96px;margin:0 auto 48px;background:linear-gradient(135deg,#FBEF61 0%,#F4F9FF 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.successwrap .iconholder:hover{transform:scale(1.05)}
.successwrap .checkmark{width:48px;height:48px;position:relative}
.successwrap .checkmark::before{content:'';position:absolute;width:12px;height:24px;border:4px solid #1E2638;border-top:none;border-left:none;transform:rotate(45deg);left:14px;top:6px}
.successwrap .mainttl{font-size:70px;line-height:1.1;text-align:center;color:#1E2638;margin:0 0 24px;letter-spacing:-.02em}
.successwrap .subdesc{font-size:17px;line-height:1.75;text-align:center;color:#1E2638;max-width:680px;margin:0 auto 48px}
.successwrap .metricsrow{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-width:860px;margin:0 auto 96px;background:#F4F9FF;border-radius:11px;padding:48px 24px}
.successwrap .metricitem{text-align:center;position:relative}
.successwrap .metricitem:not(:last-child)::after{content:'';position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:1px;height:72px;background:#1e26381f}
.successwrap .metricnum{font-size:38px;line-height:1.1;color:#1E2638;font-weight:700;display:block;margin:0 0 12px;letter-spacing:-.01em}
.successwrap .metriclbl{font-size:14px;line-height:1.75;color:#1E2638;opacity:.7}
.successwrap .actionzone{text-align:center}
.successwrap .btnprimary{display:inline-block;padding:24px 48px;background:linear-gradient(135deg,#1E2638 0%,#3a4561 100%);color:#FBEF61;font-size:17px;line-height:1.1;text-decoration:none;border-radius:11px;transition:transform .12s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1);box-shadow:0 6px 18px 1px #1e26381c;font-weight:600;letter-spacing:.01em}
.successwrap .btnprimary:hover{box-shadow:0 8px 48px 1px #1e263824;transform:translateY(-2px)}
.successwrap .btnprimary:active{transform:translateY(0) scale(0.98)}
.successwrap .seclink{display:inline-block;margin:24px 0 0 24px;font-size:17px;line-height:1.1;color:#1E2638;text-decoration:none;position:relative;transition:color .14s cubic-bezier(0.4,0,1,1)}
.successwrap .seclink::after{content:'';position:absolute;bottom:-4px;right:0;width:0;height:2px;background:#FBEF61;transition:width .18s cubic-bezier(0.4,0,1,1)}
.successwrap .seclink:hover{color:#3a4561}
.successwrap .seclink:hover::after{width:100%;right:auto;left:0}
.successwrap .infoblock{background:#fff!important;border-radius:20px;padding:48px;margin:96px 0 0;box-shadow:0 2px 5px 1px #1e26380d}
.successwrap .infohdg{font-size:38px;line-height:1.1;color:#fff;background:#1E2638;display:inline-block;padding:12px 24px;border-radius:5px;margin:0 0 24px;letter-spacing:-.01em}
.successwrap .infotxt{font-size:17px;line-height:1.75;color:#1E2638;margin:0 0 24px}
.successwrap .infotxt:last-child{margin:0}
.successwrap .highlightphrase{color:#1E2638;position:relative;font-weight:600}
.successwrap .highlightphrase::before{content:'„';color:#FBEF61;margin-right:2px}
.successwrap .highlightphrase::after{content:'"';color:#FBEF61;margin-left:2px}
@media (max-width: 960px) {
.successwrap{padding:24px 12px}
.successwrap .centerbox{padding:48px 24px}
.successwrap .mainttl{font-size:38px}
.successwrap .metricsrow{grid-template-columns:1fr;gap:24px;padding:24px}
.successwrap .metricitem:not(:last-child)::after{display:none}
.successwrap .btnprimary{display:block;margin:0 0 12px}
.successwrap .seclink{display:block;margin:12px 0 0}
.successwrap .infoblock{padding:24px;margin:48px 0 0}
.successwrap .centerbox::before,.successwrap .centerbox::after{display:none}
}
@media (max-width: 480px) {
.successwrap .mainttl{font-size:38px}
.successwrap .metricnum{font-size:38px}
.successwrap .infohdg{font-size:38px}
}